kernel-rt-devel-4.18.0-553.16.1.rt7.357.el8_10 > 6 6_6 3!pQp)Tξ7]mtZ`f:' ]mtZ`hor 3L^ש㶠>wJI5)TCU'hJ3!-ߘ[nKXU1}SK>3s`ΎiT-7.5z)cvf7G씸Z_VJ)uK7l4KdE&ٳew5<̐nx}@czni*kBM:-WO{ z *! g!}VVs З糅īu>` ^ݯYԡLjL/1󦅄!7!Kt/ȅ{ܣ!LX +0bB;U#,uDvYZ;j?gql3;ͱq!YVƒ/I׵QfHk݋E*Zh=ʨ}C3.Rm՟ t-ˍF~1e+_| =˛ÂI̹M2QM6H(F%A(Fo5J倨 sP% (9bb36bbf6a76d865792a32f28bacb984a01902b23581c081a622520870b212502b1362d1e3dd9c019fc678c754d655066c70a894 3!pQp)Tξ7]mtZ`f:( ]mtZ`zI&शi(W%~? F#!qA.QYoZ8@ٌ!Is 6SRhRF#W^@Lmݐʟʚr7L8ɏKJZ:@\<ا)8i'HCHMG%g5 XC__ zwtTa{KBd=f`ۆrF8!m \~5HUkِ:E[X&+ԷiP྘!@ٔ>r`F2'/\i|%5 (_MѩY;Xc@z{(=9e{`"X&bs2)V|h~š\F^,kqN `d WӷIOh>u?*{>l2{Oe/Ȣoҷ>6yi|(xAPlNMR^" ˆԭv`7|>p=?X??Hd 1 uO {N>N ܪN zN \N N N$NN:^:Nv\vvw|(w8w9:i>sGsNHNIxNX:lY:\;N]vN^<b̴d̶ e̶f̶l̶t̶0NuNv-*>>>>>??DCkernel-rt-devel4.18.0553.16.1.rt7.357.el8_10Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.f'iad1-prod-build001.bld.equ.rockylinux.orgNqRockyGPLv2 and Redistributable, no modification permittedRelease Engineering System Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8_10.*/$f $f done) finXU I)B^Ucn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j OiCJ<&^n?u$|f?<i.,l 9E-- #B- )! [E2 Byd. ( /B$y,>  S/ DH  &c,  91`%x\}7Y  zJ K@WA99Px M0QJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5'k,h<7N h % A` X: O+Ehk c"C WI2 B B cXo_!#$ &t _ F+qM53e # I| Gp` ;.9P Bqd4 ( 8$KK1OLE $ $R 9IY l f]Udx hC $-<C4 9%T#) 9('#&' 3( +{$d@#"jARK  <E e-i{aEj^" & ! ;&<"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:O ~2 fD*7`OJi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk0J?&imc_B 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[J5& : 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)[KUu=[]%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]',.#YzD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF 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@vSD; {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0C;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW R s_$ G /S J#57p'$_ +:{XE \ P@ < ")" X 8.P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1Hnj&|I)"./M N| ~ { # j%}j?4=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?(s?\Lc<b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  > Q  T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjxIg6 F6 W8: Yte46} DI M#^A"nj'(lH9K+>N$:K/.jjpN`bE-GLh ,;:#bk m|=f(oik$ 6,0%|<A U "nZ738t i Iaen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKP' ]1 uGp)gj/_ ~B q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1˻# k+*K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#z + zI0!8 7Aj0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ b?Y f!29~  6Ez1 ;#feJn-q+$CR7?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| { "6KQ K*3]cW- r C!/3 !' _ I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ A `}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 1 0'seC N 0[e% t[#tJ0  h &+XNcB `{( K 2o.W#W\k bO3| 5 0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)17&<[R("  B\R @ c:uI5 lr# )yLI 4(  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*/ mL w { 9B \ OG vGa9u<  fh?LH+c4 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.7h@ 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 f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %51d4a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,YjI,"`- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORpY7FS p> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%67 ~:M4&`m$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ !O`|,E%  v 97j 1y Y$! 6.6&dV ,R 5$79i+ o"DSWp%A*;97T~%=GOJ-Q 6<;b :?6N*& *1 Wy ^J jQ y@Ze  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,OW $9SB !  WRfkj5NE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}9.Jg<3FE'4 #-%pTY4 qT-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`?- v(&-!^   N@3*?xi Pi& _ia &'$ k.N dF%M/C_ - )  d 2M'A.U":upB_^)64u 2eLhK"pH q ?PRy]Bi  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,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}Cf  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#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W  )t<!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 $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{ $.] BY w6i4  LYEz: ` Jp+)m$]sfk 6^;}AaAb 0s zIo<ez%/Tf/~ e bZ`4  X PyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |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/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!bS|<J_P&wd  zW}E8a er<VV WX;@$6SJB$0"67)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤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큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%fQfQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%fQf%f%f%f%f%f%f#f%f%f%f#f%f%f#f%f#f%f%f#f%f%f%f#f%f%f%f#f%f%f%f%f%f%f%f#f%f#f#f%f%f%f#f%f%f%f%f%f%f%f#f%f%f%f#f%f%f#f#f%f%f%f%f#f%f#f%f%f#f%f%f%f%f#f#f%f%f%f#f%f#f#f#f%f#f%f%f#f%f%f%f%f%f#f%f%f#f%f#f%f#f#f%f#f%f%f#f%f#f%f%f#f%f%f%f%f%f%f#f%f#f%f#f%f#f%f#f%f%f#f%f#f%f#f%f%f%f#f%f#f#f%f#f%f%f#f#f#f%f#f#f%f#f%f%f#f#f%f#f#f#f%f#f%f#f#f%f#f%f#f%f#f%f#f#f%f#f%f#f%f#f%f#f#f%f#f%f#f#f%f#f%f%f#f%f#f%f#f#f%f#f#f#f%f%f#f%f#f%f%f#f#f%f%f#f%f#f#f%f#f%f#f#f#f%f#f%f#f%f%f#f#f%f#f%f#f#f#f%f#f%f%f#f#f#f%f#f#f#f%f#f%f%f#f#f#f%f%f%f#f#f%f%f%f#f%f#f#f%f%f#f#f%f#f%f%f%f#f%f#f%f#f%f%f#f%f#f%f#f%f%f%f#f%f#f#f%f#f%f#f%f#f%f%f#f#f#f%f#f%f#f#f#f#f%f#f#f#f%f#f#f%f#f%f#f#f%f#f#f%f#f#f#f%f#f%f#f#f#f%f%f#f%f#f%f#f%f%f#f#f%f#f#f%f#f%f%f%f#f%f%f#f%f%f#f%f%f%f%f%f%f#f%f#f%f#f%f%f%f%f#f%f%f%f%f%f#f%f%f#f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f#f%f#f%f%f%f%f%f#f%f#f%f#f%f#f%f#f%f#f%f%f#f%f%f#f%f%f#f#f%f#f%f#f%f#f%f#f#f%f%f%f#f#f%f%f%f%f#f%f%f%f%f#f#f%f#f%f#f%f#f%f%f%f#f#f%f%f#f#f%f#f#f%f#f%f%f%f#f%f#f%f%f%f#f%f%f%f#f%f%f#f%f#f%f#f%f%f%f#f%f%f%f#f%f%f%f%f%f%f%f#f%f%f%f%f#f%f#f%f%f#f%f%f%f#f%f%f#f%f%f#f%f%f%f%f#f#f%f#f#f#f%f%f#f%f#f#f#f%f#f#f%f%f#f%f%f#f%f#f%f#f%f#f%f%f#f%f%f#f#f%f%f#f#f%f#f%f%f#f%f%f%f%f#f%f%f%f#f%f#f#f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f#f%f%f%f#f%f%f#f%f#f%f#f%f#f%f#f#f%f%f#f%f%f%f#f%f#f%f#f%f%f%f%f%f%f%f%f#f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f#f%f%f%f#f%f%f%f%f%f#f%f#f#f%f#f%f#f#f%f%f#f%f#f%f%f#f#f%f%f%f#f%f#f%f%f%f#f%f%f#f%f%f#f%f%f%f#f%f%f%f#f%f%f#f%f%f%f%f%f%f#f%f%f#f%f#f%f#f%f#f#f%f#f#f%f#f%f#f#f%f#f%f%f#f%f#f#f%f#f%f#f#f%f#f%f#f%f%f#f%f#f%f#f#f%f#f%f#f%f#f%f#f#f%f#f%f#f%f#f%f#f#f%f#f#f#f%f#f%f#f%f%f%f%f%f#f%f%f%f%f%f%f%f%f#f%f#f%f#f%f#f#f%f#f%f%f%f%f#f%f#f#f%f%f%f#f%f#f%f#f#f%f%f#f%f%f#f%f%f#f#f%f%f#f%f%f#f%f#f%f#f%f#f#f#f%f%f#f#f%f%f#f%f#f#f%f%f#f%f%f#f%f#f%f%f#f%f#f%f#f#f%f#f%f#f%f%f#f#f%f%f%f#f#f%f%f#f%f%f#f#f#f#f%f%f#f%f%f#f#f%f#f#f%f#f#f%f%f%f%f%f%f%f%f%f#f%f#f%f#f%f#f%f%f%f%f%f#f%f%f%f#f%f%f#f%f%f#f%f%f#f%f#f%f%f%f#f%f%f%f%f#f#f%f#f%f%f%f%f#f%f#f%f#f%f%f%f%f%f#f%f%f%f%f%f%f#f%f%f#f%f#f%f#f#f#f%f#f#f%f#f%f#f%f#f%f#f#f%f#f%f#f#f%f%f%f%f#f%f#f%f%f%f#f%f%f#f%f%f#f%f%f%f%f%f%f%f#f#f#f%f#f#f%f%f%f%f#f%f%f#f%f%f%f#f%f%f%f%f%f%f%f%f#f%f%f%f#f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f#f%f#f#f%f#f#f%f#f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f#f%f%f%f%f%f#f%f#f%f%f%f%f%f#f%f%f%f%f%f%f%f#f%f#f#f%f#f#f%f#f#f%f#f%f%f#f%f%f%f#f%f%f%f%f%f%f#f%f#f#f%f%f#f#f%f%f#f%f#f%f%f%f%f%f%f%f%f%f%f%f%f#f%f#f%f%f%f%f%f#f%f#f%f%f%f#f#f%f%f%f#f%f#f#f%f%f%f#f%f%f%f%f%f%f#f%f%f#f%f%f%f%f%f%f#f%f#f%f%f#f#f%f#f#f%f#f#f%f#f%f#f%f#f%f#f#f#f%f#f%f%f%f#f%f%f%f#f%f%f%f%f%f#f#f%f#f%f#f%f%f%f#f%f%f%f%f#f%f%f#f%f%f#f#f%f%f#f%f%f%f%f%f%f%f%f#f%f%f%f#f%f%f%f%f%f#f%f%f%f%f#f%f%f%f%f%f#f%f#f%f#f%f%f%f#f%f#f%f%f#f%f%f#f%f#f#f#f#f%f%f%f%f%f#f%f%f#f%f#f%f#f%f#f%f#f%f#f%f%f#f%f#f%f#f%f%f#f%f%f%f%f%f%f#f%f#f#f%f#f%f#f%f%f#f#f%f#f#f%f#f%f%f#f#f%f%f#f%f%f#f%f#f%f#f%f#f%f#f%f#f%f%f#f%f#f#f%f#f#f%f%f#f%f#f%f#f%f#f%f%f#f%f#f#f%f%f#f%f#f#f%f#f%f#f%f#f%f#f%f%f#f%f%f#f%f%f#f%f%f%f#f%f%f%f%f#f%f%f%f#f%f#f%f#f%f#f%f%f%f#f%f%f%f%f#f%f%f%f#f%f%f%f#f#f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f#f%f%f#f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f#f%f%f%f%f#f%f%f#f%f%f%f%f%f%f%f%f%f#f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f#f#f%f%f%f%f#f%f%f#f%f%f%f%f%f%f%f%f%f#f#f%f%f%f#f%f#f%f#f%f#f#f%f%f#f%f#f%f%f%f#f%f%f#f#f%f%f%f#f%f%f#f%f%f#f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f#f%f%f#f%f%f%f#f%f#f#f%f#f#f%f%f%f%f#f%f#f%f%f#f%f%f#f%f#f%f#f%f#f%f#f%f%f#f%f#f#f%f#f%f#f%f#f%f%f%f%f%f#f%f#f%f%f#f%f#f%f#f#f%f%f#f%f#f%f#f#f%f#f%f%f#f%f#f#f%f#f%f#f%f%f#f#f%f#f%f#f%f#f#f%f%f%f#f%f#f%f#f#f%f#f%f%f%f%f#f%f%f%f#f%f%f%f%f%f%f#f%f#f%f%f#f%f#f%f#f#f%f#f%f%f%f%f#f%f#f#f%f#f%f%f#f%f%f%f#f%f#f%f#f#f%f#f%f#f%f%f%f%f#f%f%f%f#f%f#f%f%f%f#f%f#f%f%f#f%f%f%f#f#f%f#f%f%f%f#f%f%f#f%f%f#f%f%f%f#f%f%f#f#f%f#f%f#f%f#f%f%f#f%f#f%f%f#f%f#f%f#f%f#f%f#f%f#f%f%f#f%f#f%f#f%f%f%f#f%f#f#f%f%f%f%f#f#f#f%f%f#f%f%f%f#f%f%f#f%f#f#f%f%f#f%f#f%f#f%f%f#f#f%f#f#f%f#f%f#f%f%f#f#f%f%f#f#f%f#f%f#f%f%f%f%f%f#f%f%f%f%f%f%f#f%f#f%f%f#f%f#f%f%f#f%f#f%f#f#f%f%f#f#f%f#f#f%f#f%f%f#f%f%f#f%f#f#f%f#f#f#f%f%f#f#f%f#f%f#f#f%f#f%f#f%f%f%f%f#f#f%f#f%f#f#f%f#f%f#f%f#f#f%f%f#f#f%f%f#f%f#f%f#f#f%f#f#f%f#f%f#f%f%f#f%f%f#f%f#f#f%f#f%f#f%f#f#f%f#f#f%f%f#f%f#f#f%f#f%f#f%f%f#f#f%f#f#f%f#f%f%f#f%f#f%f#f#f%f#f#f%f#f%f%f#f%f#f%f#f#f#f#f%f#f%f#f%f%f%f%f%f%f#f%f#f%f%f#f%f#f#f%f#f%f%f#f%f%f%f%f%f#f%f%f#f%f%f#f%f#f#f%f#f%f#f#f%f#f%f%f#f%f%f%f%f#f%f#f#f%f%f%f#f#f%f#f#f#f#f%f#f%f#f#f#f#f%f#f%f%f#f#f%f#f#f#f%f#f%f%f#f%f%f#f#f%f#f#f%f#f#f#f%f#f%f%f%f%f%f#f%f#f%f#f%f#f%f%f#f%f%f%f%f%f%f%f%f#f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f#f%f%f#f%f#f%f#f%f%f%f#f%f%f#f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f#f%f%f#f#f%f%f#f#f%f#f%f%f%f#f%f%f#f%f%f%f#f%f%f%f#f%f#f%f%f%f%f#f%f%f%f%f#f%f%f%f%f%f#f%f#f%f#f%f#f%f#f%f#f%f%f%f%f%f#f%f%f%f%f%f#f%f#f%f%f%f#f#f%f#f#f%f%f#f%f#f%f%f#f%f#f%f#f%f%f%f%f%f%f%f#f%f#f%f%f#f%f%f#f%f#f%f%f#f%f%f#f%f%f%f#f%f%f%f%f%f%f#f%f%f%f#f%f#f%f#f%f%f%f%f%f%f%f#f%f%f#f%f%f#f%f%f#f%f%f%f%f%f%f%f#f%f%f%f%f#f%f%f%f#f%f#f%f%f#f%f#f%f%f#f%f%f#f%f%f%f#f%f#f%f#f#f%f%f#f%f#f%f%f%f%f%f%f%f#f%f%f%f%f%f#f%f%f#f#f%f#f%f%f#f%f%f#f#f%f#f%f#f%f%f%f#f%f#f#f%f%f%f#f%f#f#f%f#f%f#f#f#f#f%f#f%f#f%f#f%f#f%f%f#f%f%f#f%f%f%f%f#f%f#f%f#f%f#f%f%f#f%f#f%f#f%f#f%f%f%f%f%f#f%f#f%f#f#f%f%f#f%f%f%f%f#f%f%f%f%f%f%f#f#f%f#f%f%f%f%f%f#f%f%f%f%f#f%f#f%f#f#f#f%f#f%f#f%f#f%f%f#f%f#f%f%f%f#f%f%f#f#f%f%f%f#f%f%f%f%f#f%f#f%f%f%f%f%f%f%f%f%f%f#f%f#f%f#f%f#f%f%f#f%f%f#f%f#f%f#f%f#f%f%f%f#f%f%f%f%f%f%f#f%f#f%f#f%f%f%f#f%f#f%f#f%f%f%f%f#f%f#f%f#f%f%f%f%f%f#f%f%f%f%f#f#f#f%f#f#f%f#f%f#f%f%f%f%f%f%f%f#f#f%f%f#f#f%f%f%f#f%f#f%f#f%f#f#f%f#f%f%f%f%f%f#f%f#f%f%f#f%f%f%f%f%f#f%f#f%f#f#f%f#f#f%f#f%f%f#f%f%f#f%f#f#f%f%f%f%f%f%f#f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f#f%f%f#f%f%f%f%f#f%f#f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f#f%f%f%f%f%f%f%f%f#f%f#f%f%f%f%f#f%f#f#f%f%f%f%f%f%f%f%f#f%f#f%f#f%f%f%f#f#f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f#f%f#f#f%f#f%f%f#f%f%f#f%f%f%f%f%f#f%f#f%f%f%f#f%f#f%f#f%f#f%f#f%f#f%f#f%f#f%f#f%f%f%f%f%f%f#f%f%f%f#f%f%f%f#f%f#f%f#f#f%f%f#f%f%f#f%f#f%f%f#f%f#f%f%f%f#f%f%f%f#f%f#f#f%f#f%f%f#f%f#f%f%f%f%f#f#f%f#f#f%f#f%f%f#f%f%f%f#f%f%f#f%f%f#f%f%f%f%f#f#f%f%f%f%f%f%f%f%f%f#f%f%f#f%f%f%f#f%f#f%f#f%f#f#f%f%f%f%f#f%f%f%f#f%f#f%f%f%f%f%f#f%f%f%f%f#f%f#f%f%f#f%f#f%f#f%f%f%f#f%f#f#f%f%f%f%f%f#f%f#f%f%f#f%f#f%f#f%f%f%f#f%f#f%f%f#f%f%f#f%f#f%f%f#f%f%f#f#f%f#f#f#f%f%f%f%f%f%f#f%f%f%f%f%f#f#f%f%f#f#f%f#f%f#f#f%f%f#f%f#f%f%f%f%f%f%f#f%f%f%f%f#f%f%f%f#f%f%f%f%f%f%f%f%f#f#f%f%f%f%f%f#f#f%f#f%f#f%f%f%f#f#f%f%f%f#f#f%f%f#f#f%f#f#f#f#f%f%f#f#f%f#f%f#f%f%f#f%f#f%f#f#f%f#f#f#f%f#f%f#f%f#f%f#f%f#f%f%f#f#f%f#f%f#f#f%f#f%f%f#f%f#f%f#f%f%f#f%f%f#f%f%f#f%f%f%f#f#f%f%f%f#f#f#f%f%f#f%f#f%f%f%f%f#f#f%f#f%f%f%f#f%f#f#f%f#f#f%f%f#f#f%f#f%f%f#f%f%f%f%f%f%f%f%f%f#f%f#f%f%f%f%f%f#f%f%f#f#f%f#f#f%f%f#f%f#f%f#f%f#f#f%f#f%f#f%f#f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f#f%f#f%f#f#f%f%f#f%f%f%f#f#f%f#f%f#f%f%f%f%f%f%f#f%f#f%f%f#f%f%f#f%f#f#f%f#f%f#f#f%f%f%f#f%f%f%f%f#f#f%f#f%f#f%f%f#f%f#f%f#f%f%f%f#f%f%f%f#f%f#f%f#f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f#f%f#f%f%f#f%f%f#f%f%f%f#f%f#f%f#f%f#f%f%f%f#f%f%f%f%f%f%f%f%f#f%f%f#f%f#f%f%f#f%f%f%f#f%f%f#f#f%f%f%f%f%f%f#f%f%f%f%f#f%f#f%f%f%f%f#f%f%f#f%f#f%f%f%f%f#f%f%f#f%f%f#f%f#f%f#f#f%f#f#f%f#f%f%f#f#f%f#f#f%f#f%f%f%f%f%f%f#f%f%f#f%f#f%f#f#f%f%f#f%f%f%f#f#f%f%f%f#f%f%f%f%f#f%f%f%f%f%f%f%f#f%f%f%f%f%f#f%f%f%f%f#f%f%f%f#f%f%f#f%f#f#f%f%f%f#f%f%f#f%f%f#f%f#f#f%f%f%f%f%f#f%f#f%f%f%f#f%f%f#f%f%f#f%f%f%f#f%f%f#f#f#f%f%f%f#f%f#f%f#f%f#f%f#f%f#f%f#f#f#f%f%f#f#f#f%f#f%f%f%f%f#f%f#f%f%f#f%f%f%f#f%f#f%f%f%f%f#f#f#f%f#f%f#f#f#f#f%f#f#f%f#f#f%f#f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f#f%f%f%f%f%f%f%f%f%f%f#f%f%f#f%f#f%f%f%f%f%f#f%f%f#f#f%f#f%f%f%f#f%f%f#f%f#f%f%f#f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f#f#f%f#f%f#f%f%f%f%f%f#f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f#f#f#f%f%f%f#f%f%f%f#f%f%f%f#f%f#f%f%f%f%f#f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f#f%f#f%f%f#f%f#f%f#f#f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f#f#f%f%f%f#f%f%f%f%f#f%f%f#f%f%f%f#f#f%f%f%f%f#f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f#f%f%f%f#f%f%f#f%f%f#f%f%f%f%f%f%f%f%f#f%f%f#f%f#f#f%f%f#f#f%f%f%f%f%f#f#f%f#f%f%f#f%f#f%f#f#f%f%f#f%f#f%f%f%f#f%f#f%f%f#f%f#f%f#f#f%f%f%f%f%f#f%f%f%f#f%f%f%f%f%f#f%f#f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f#f%f%f%f#f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f#f#f%f%f%f#f%f#f%f#f#f%f%f%f#f#f%f%f#f%f%f#f%f%f%f%f%f%f%f%f%f#f%f%f#f%f#f%f#f%f%f%f#f%f%f%f%f%f#f%f%f%f%f%f%f%f#f%f%f%f#f%f%f#f%f#f%f#f%f%f%f%f#f#f%f#f%f%f#f%f#f%f#f%f#f%f#f%f%f%f#f%f%f%f%f%f%f#f%f#f%f#f#f#f%f%f%f#f%f%f%f#f%f%f#f%f%f#f%f%f%f#f%f%f%f#f%f%f%f%f%f%f#f%f%f#f%f#f%f%f#f%f%f%f%f#f#f%f%f%f%f%f#f%f%f#f%f%f%f%f#f%f#f%f#f#f%f#f%f%f%f#f%f%f%f#f%f#f%f%f%f#f#f#f%f#f%f%f#f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f#f%f%f#f%f#f%f%f%f#f#f%f%f#f%f%f%f#f%f%f#f%f#f%f#f%f#f%f#f%f%f%f#f#f#f#f%f#f%f%f%f#f%f%f%f%f#f%f%f%f%f%f%f%f#f%f%f%f%f#f%f#f%f%f%f%f#f%f%f%f%f%f%f#f#f%f#f%f#f#f%f%f#f%f%f#f#f#f%f%f#f%f#f%f#f%f%f%f%f#f%f#f%f%f#f#f%f#f%f#f%f%f#f#f#f%f%f#f%f#f%f#f%f#f%f%f#f#f%f%f%f#f#f#f%f%f%f%f#f%f%f#f%f%f%f%f#f#f%f#f%f%f%f%f%f%f%f%f%f%f#f%f%f#f%f%f#f%f#f%f#f%f#f%f%f#f%f%f%f#f%f%f#f%f#f#f%f%f#f#f%f#f%f#f%f#f%f%f#f%f#f%f#f%f#f#f%f%f%f%f%f#f#f%f%f#f#f%f#f%f#f%f#f%f#f%f%f%f%f%f%f#f%f%f#f%f%f#f#f%f%f%f#f%f%f%f#f%f%f%f%f%f#f%f#f%f#f#f%f%f%f#f%f%f%f#f%f#f%f#f#f%f%f#f#f%f%f#f%f%f%f%f%f%f%f%f%f%f%f#f%f%f#f#f%f%f%f#f%f#f#f%f%f#f%f%f%f%f%f#f%f%f%f%f%f%f%f#f%f#f%f%f%f%f%f%f%f%f#f%f#f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f#f#f%f#f%f%f%f#f%f#f%f#f%f%f#f%f%f#f%f%f#f%f%f%f%f%f%f#f%f%f%f%f%f%f#f%f%f%f#f%f%f%f%f%f%f%f#f%f%f%f%f%f#f#f%f#f#f#f%f#f#f#f%f%f#f%f%f#f#f%f%f%f#f#f%f%f#f#f%f%f#f#f%f#f%f%f%f%f%f#f%f%f#f#f%f%f%f%f#f%f%f#f%f#f%f#f%f%f#f%f%f#f%f%f%f#f%f%f%f%f#f%f%f#f%f%f%f%f%f%f#f%f#f%f#f%f#f%f%f#f%f#f%f%f#f%f%f#f%f%f#f%f%f#f%f#f%f%f#f#f#f%f%f#f#f#f%f#f%f#f%f%f#f#f#f%f#f%f%f#f%f%f%f#f%f#f%f%f#f%f%f%f#f#f%f#f#f%f#f%f%f%f#f#f%f#f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f#f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f#f%f%f%f%f%f%f%f%f#f%f%f#f%f%f%f%f#f%f#f%f#f%f#f%f#f%f%f%f%f#f%f%f#f%f#f%f#f%f%f%f%f%f#f%f#f%f#f%f%f%f#f%f#f%f%f%f%f%f%f#f%f#f%f#f%f%f%f%f#f%f%f#f#f%f%f%f#f#f#f%f#f%f#f#f%f%f%f#f%f%f%f%f#f%f%f#f%f#f%f%f#f#f%f#f%f%f#f%f#f%f#f%f#f%f#f%f#f#f%f%f%f%f%f#f#f%f%f#f%f%f%f%f%f%f%f%f%f%f#f%f#f%f#f%f#f#f%f%f%f%f%f%f#f%f%f%f#f%f%f#f%f%f%f%f%f#f%f%f%f%f#f%f%f%f%f%f%f%f%f#f%f#f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f#f#f%f#f%f#f%f#f%f%f%f%f#f#f%f%f%f#f%f#f#f%f#f%f%f#f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f#f%f%f#f%f%f%f%f#f%f#f%f%f%f%f%f%f#f%f%f#f%f%f%f%f#f%f%f%f#f#f%f%f%f%f#f%f%f%f#f%f%f%f%f%f#f%f%f%f%f%f#f%f%f#f%f#f%f%f%f%f#f%f%f#f%f#f%f#f%f#f%f%f#f%f%f#f%f#f%f%f#f%f%f%f%f#f%f%f%f%f%f%f%f%f%f#f%f%f#f#f%f#f%f%f#f#f%f#f%f#f%f#f#f#f%f%f#f%f#f#f#f%f#f%f#f%f#f%f#f#f%f#f%f%f%f#f#f#f#f%f#f%f#f%f#f%f#f%f#f%f#f#f%f%f#f#f%f#f#f%f#f%f#f#f%f#f#f%f#f%f#f#f%f#f%f#f#f%f#f%f#f%f#f#f%f#f#f%f%f#f%f#f#f#f%f#f#f%f#f%f#f%f#f%f%f%f#f%f#f#f%f#f#f#f%f#f#f%f#f%f#f%f#f%f#f%f#f%f#f%f#f#f%f#f%f#f#f%f#f%f%f#f#f#f%f%f%f%f#f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f#f%f%f#f%f#f%f%f%f#f%f%f%f%f%f%f%f%f#f%f%f#f%f%f%f%f#f%f%f#f%f#f%f%f#f#f#f%f%f#f%f#f%f%f#f%f#f%f#f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f#f%f#f%f%f#f%f%f%f%f%f#f%f#f#f%f%f%f#f#f%f%f%f%f#f%f#f%f%f%f%f%f%f%f#f%f%f#f#f%f%f%f%f%f#f%f#f%f%f#f#f%f#f%f#f%f%f#f#f#f#f%f%f#f%f%f%f#f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f#f%f#f%f%f%f%f%f%f#f%f%f%f#f#f%f#f%f#f%f#f%f#f#f%f#f%f%f#f%f#f%f#f#f%f%f#f%f%f%f#f%f%f#f%f#f%f#f%f%f%f#f%f%f#f%f#f%f%f%f#f%f%f#f#f%f#f%f#f#f%f#f%f#f#f%f%f%f%f%f%f#f%f#f%f%f%f#f#f%f#f%f%f#f%f%f%f%f#f%f%f#f%f#f%f#f%f%f%f#f%f%f#f%f#f%f#f%f#f%f#f#f%f#f%f#f%f%f%f%f#f%f#f%f%f%f%f%f#f%f#f%f#f%f#f%f%f%f#f%f#f%f#f%f#f%f%f#f#f#f%f%f#f%f#f%f%f#f%f%f%f#f#f%f#f%f%f%f%f%f#f%f#f#f%f#f%f%f#f#f%f%f#f%f#f%f%f#f%f%f%f%f#f%f%f#f%f%f%f#f%f%f%f#f%f%f%f%f#f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f#f%f%f#f%f#f%f%f#f%f%f%f#f%f%f%f%f#f%f#f#f#f%f#f#f#f%f#f#f%f#f%f#f%f#f%f%f%f#f%f#f#f%f#f%f#f%f%f%f#f#f#f%f#f%f#f%f%f#f%f%f#f#f%f%f%f#f%f#f%f%f%f#f%f%f#f%f%f#f%f#f%f%f#f%f#f%f#f#f%f#f%f%f#f%f%f#f%f#f#f%f%f%f#f#f%f%f#f%f%f%f#f%f%f%f#f%f#f%f%f%f#f%f#f%f%f%f#f%f%f%f%f%f%f%f#f%f#f%f#f%f#f#f%f%f%f%f#f%f%f%f#f%f#f%f%f#f%f%f%f#f%f#f%f#f%f#f%f%f#f%f%f%f#f%f%f#f#f%f%f#f#f%f%f%f#f%f%f%f%f#f%f%f#f%f#f%f%f#f#f%f#f%f%f%f%f#f%f#f#f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f#f%f%f#f%f%f%f%f%f%f%f%f%f%f#f%f#f#f%f%f%f%f%f%f#f#f%f%f#f%f%f%f#f%f%f%f%f#f%f%f%f%f#f#f%f%f%f%f%f%f#f%f#f%f%f%f%f#f#f%f%f#f%f%f%f%f#f%f#f%f#f%f#f%f#f%f#f#f%f%f%f%f#f%f%f%f%f%f%f%f%f#f%f%f#f%f#f%f%f%f%f#f%f%f%f%f%f%f%f#f%f%f%f#f%f#f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f#f%f%f%f%f#f%f%f#f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f#f%f%f%f#f#f%f#f%f%f%f#f%f%f#f%f%f%f%f%f%f#f%f%f%f#f#f#f#f%f#f%f#f%f#f%f%f#f%f#f%f%f#f%f#f%f%f%f%f#f%f#f%f%f%f%f#f%f#f%f#f%f#f%f%f%f#f%f%f%f%f#f#f%f#f%f%f%f#f%f%f%f%f%f%f%f#f%f#f#f%f%f%f%f%f%f#f%f%f#f%f%f%f%f%f%f%f#f%f%f%f%f%f%f#f%f%f%f%f#f%f%f#f%f%f%f%f%f#f%f%f%f%f%f%f%f#f%f%f%f%f#f%f%f%f%f%f#f%f%f%f%f%f%f%f%f%f%f%f%f%f#f#f%f%f%f#f%f#f%f%f%f%f%f#f#f#f%f%f%f#f%f#f%f%f%f%f%f%f%f%f%f#f%f%f%f%f#f%f%f%f#f%f#f#f%f%f%f#f#f%f#f%f%f%f#f%f%f#f%f%f%f#f%f#f%f%f%f%f#f%f#f%f%f#f#f%f%f#f%f#f%f#f%f%f#f#f%f#f%f%f#f#f%f#f%f%f#f%f%f%f#f%f#f%f%f%f%f%f%f%f%f#f%f#f#f%f#f%f%f%f#f%f#f%f%f#f#f%f%f#f#f%f#f%f#f%f#f%f#f#f%f%f%f#f%f%f%f#f%f#f%f%f#f%f#f%f#f#f%f#f%f#f#f%f%f#f#f%f%f#f#f%f#f%f#f#f%f#f%f#f%f%f%f%f%f#f%f#f%f#f#f%f%f%f#f%f#f%f%f#f#f%f#f%f#f%f#f%f#f#f%f%f#f%f#f#f#f#f%f#f%f%f%f#f%f#f#f%f#f%f%f%f#f#f%f#f%f%f#f%f#f#f%f%f#f%f%f%f%f%f%f%f%f#f%f%f#f%f#f%f%f#f%f#f%f%f#f#f%f%f%f%f%f%f%f%f#f%f#f%f%f%f%f%f%f%f#f%f%f#f%f%f%f%f#f%f%f#f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQfQf%fQf%f%fQf%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%fQfQf%fQf%fQf%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%fQf%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%fQf%fQfQf%f%f%f%f%f%f%f%fQf%f%f%f%f%fQf%f%f%f%f%fQf%fQf%f%f%f%f%fQf%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%fQf%fQf%fQf%f%f%f%f%fQf%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%fQf%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%fQf%fQf%f%f%f%f%fQf%f#f%f%f%f%f%f#f#f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%fQf%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%fQf%fQf%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%fQf%f%fQf%f%fQf%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQfQf%fQf%f%f%f%f%f%fQf%f%f%f%f%f%f%fQf%f%f%f%f%f%f%fQf%f%fQf%f%f%fQf%f%f%fQf%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%fQf%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%fQf%f%f%fQf%f%fQf%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%fQf%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%fQf%fQf%f%f%f%fQf%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%fQf%f%f%f%f%fQf%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%fQf%f%f%f%f%f%fQf%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQfQf%fQf%fQf%fQf%f%fQf%f%f%f%f%f%f%fQf%f%fQf%f%fQf%fQf%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%fQf%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%fQf%f%f%f%f%f%f%fQf%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%fQf%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%fQf%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQfQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQfQf%f%f%fQf%f%f%f%fQf%fQf%fQf%fQf%f%f%f%f%f%f%f%fQf%f%f%fQf%fQf%f%fQf%fQf%fQf%fQf%f%f%f%f%f%f%f%f%f%f%f%fQfQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQfQf%f%f%f%f%f%fQf%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQfQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%fQf%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%fQf%f%f%fQf%f%f%f%f%fQf%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%fQf%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%fQfQf%f%f%f%f%fQf%f%f%f%f%f%fQf%f%f%fQf%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%fQf%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%fQf%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f&f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f&jf%f&jf%f&jf%f%f&jf%f%f%f%f%f%f%f%f%f%f%f%f%f&f%f%f%f%f%f%fQfQfQf%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%fQf%f%f%f%f%fQf%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%fQf%f%f%f%f%f&jf%f%f%f%f%f%f%f&f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f&jf%f%f%f%f%f%f%f%f%f%f%f%f Rf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQf%f Rf%f%f%f%f%f%f%f%f%f%f%f%f%f&jf%f&jf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f&jf%f&f%f&jf%f%f%f%f%f%f%f%f%f%f%f%f Rf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%fQfQf%f%f%fQf%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%fQf%f%f%fQf%f%f%f%f%f%fQf%f%f%f%fQf%f%f%f%fQf%f%f%f%fQfQf%f%f%f%fQf%f%f%fQf%f%f%fQf%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f%f%f&jf%f%f%f%f%f%f%f%f%f&jf%f&jf%f%f%f%f%f%f%f%fQf%f%f%f%f%f%f%f%f&jf%f%f%f&jf%f%f%f#f%f%f&jf%f&jf%f%f%f&jf%f%f&jf%f%f%f%f%f&jf%f&jf%f%f%f%f%f%f%f%f%f%f&jf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f&jf%f&jf%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%ceeaf22501387c2c1362aa10fea69194e1fda08662840918a0eddf258914e37a43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079de49b386fc22b46bdbba7e6ef6d12204d5a1752b5107aa5525089110863c46e26ec9b68243d8a7b53a0083a0c48d25b6f199c47529c6d474d0983eefb82208a814399e11a68be0a874cae46804280c1017e25f1f5b946efd7ff564b7fad2cfd80f5a594ade2cb8b273de8159081a79740f1dd980a8b7ef3568f907984a4201d2361d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c026866227c7c35cfbe09bcaebdca0c53fffc47390260c6d2e17e7a17d4ef538d156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0867e0050b0495d9f3ed09721a3859efe4c26a1717cac734474cc560a418a26951ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213f84beb5f95dc12f78f1da1c605d8d3cdad58f73ab2899071bbec50d34b2ebc8f11e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db927c9edb588580874cbcafbdb6ad99cf7a2107c3e5caafa29359633c16017e644b4ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8f56c52bcd7ef638bd262be89ee6540039631bffb126099a2f2f0d556aa065978240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a517e9b1506fca88780f9e57ba212efafdca0cac87dced3e8774551397cbc3e595e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08fa7961887220e7cf7a29c069c8693f7f22344581fe6c7dac89ecce000cc24d5f16349fcdeb271e281157ff67c4685ec1922105ebf391b6b29338e3c3fd332ed3f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d9637d1394d4afe508d77d3753e0708e7a880a5d1ab54eb65f41593c529f3d206e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a0d2c615525fbca83bb99b0a9cd96be96d1b61242084495d7d300e868fe44914b8f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf883ceef600829927382b677748ebcd75647b930a481907e857b48fef7a40243e578aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c573676e7b58b451f2e58b205112af48538c888fe58ba7ca60654b7246a14683754e33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cb6d139dc1cabadfad377f255da5fbb3c32eb47f526e975cdf7ac238ac520039b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e28cf481ca21ece9c388cfd19dabdab16c18c6b462cc0de3d8060f7758ff21844281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa3a43a3367b0ae5b97060269f1440edbdc405e23723ec218bcb8790bdb819399b3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a686c5fd25781c2a67f45a36816675e3dd2ec7a481e8ba909656c0087c7e7c4b36182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef1e4a49989a6597860723bb09678e64b852cbc2dcd330d4c8f65e0b51fcaff2faadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3bda7d8472303666f41adf3b16bb86fdef15347cc9a89a206ee7f2783e825a859654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842ed05dd96defac0612aeb6b98f1bffc0a71342f84122dddc8b6807d108a696856f7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f8589acf29e1b084a403306b1907603964fda8083cfcf52d348ea2ce47dfe92d1147b89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5b996b88e5f366f443ddaebd695e67aef42e90d50610cbdbb1345b0edce39c85b217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f72168207aef5430a1d421952b45d813127381ddef6f6a0dce519d471fcc5fe29236f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be540215550c6389b6b35c50cea8ee3b6b31ee15b3cf84e8519abaf2d51aa24869a066eb56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602a3050bfe55ef60e7a86ca59f7ddc2f320988f13e57639219a18fd088da3bca34abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0bb37c4e1414b1e14c4c0af75b7bb14b2570aa407028236710d54cfd094509a98ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc8216e12ec7341871fa51040d3512ff5f3700f8ee6a9c08f1e22a1b42d97345583daedf51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81ccaad95b5473429d5195a8ab75fa34159f3806cd6d8f8fde9db2cdf7a5c7ee3c9ccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a22b4629e7730fc418c1d2be81f2fc4171ee7a6e7b6b57ffa5486b6642a45b4a6606b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e49db477eb23d9bceae2f13012fc15faee4f1c9866e782ea1657b4d908c003c268042f28832758722ee363294ece4dac1adb5a4facf73f3e83c748cca9a0da97ddd42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df4403a9e0671c6d32cbb188305708b3dab6d5392ee404468ad461d8ad5a7c358773671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383bdc779a6270a00c503fdc9b1aba8093cf8f17849e11cf9ce88d6d570be2944b35b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe27135f8350f98358853fdc1f310833bc8f259f919d2509056482c995d9d05378b5580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaadbe64e75cc06c9bae83ad0e81b6e92cb8bb31cbaa5ac9b07bbd08db342d8df92daed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725ae64524aeeac8be2d4fc2ffe7ef2569bad489e9504206ec0e075bb522981ea7447ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed8b39f96ff082860647947fb2e0fdf37a0eb3643b644064c22ffe3feefb20e9d8101afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17c5860a2f0748c38bb41251d493b127ea822f772884d2cb9c9f31b8e7ba6cdf1eec5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ceeaf22501387c2c1362aa10fea69194e1fda08662840918a0eddf258914e37a7da78c89858c26286bf6fb79eb41b2718c4ad591399b465f55306376f93487dfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855201795dab338e82be182a3aa510aa7fe968a73941d528e2f82d2404caffcfe9ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eff575a66651474eb2ff7f8f4cde7c12156e1bd5b094eb0d4e8030c91bdddb3de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7aa1c19987d40a640b6784f76562ab4f3693f08521b6cc064935bb498316f44f34e6458805d0d1566ec5ea64bb76a3f9df140d593c0c589528461620441e6eed49cb7baa72cc1d7f28733a2e221448bbb3bfbd70f7eb83454b86bab8d184951d82b1b89b77552b12898b98a9791f3c113486b124cc75e3bc2eaa804bc6c2bd16e6da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f872699da2920cf36fd4ab371d7aeb9a5555cfceed3b5b7429bdf9cf318a9560cbbf8ea843376cf53b91b229bf6a6da64a1b99964210bd796152ff9a1c439b85e67eb5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f6ad80720cfaf4235616471de5b995e13137adf312e09193cc88f64512e0b74a2b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980c3d40a2c67e1daf1c74f125eab5154e5db32e66881c97feb6867229c2134471b7876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d761e312345a1cb3ae364049b10387adc7e02be4eb790bb97913a77b10a25fd79021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a9698bbf89f418c8d59a68add10f5944da40921c5893837c77b144fdfedecb8e59b6c8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638f629f5ad3bcbdace22398052db4c4c26ad2315c2e0e0e2ebe55918700a33c49ca27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeb172296bedce09665c82d8d7032ba7bfde86ba8237dd7a29ea1443ac6e75c638284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b3680d023ba8bd88e2e735eeba442248961743881d07615010c832152ffb45259c2c4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691534261b986a79d20ab4fba5c4c3a2d92e50bde59e66defef5d8b9d645c56868168803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9451c8efba81360c8971f148e1ee8f1b7e3fa4886a97fa76ee7307eef614f4717e388cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f09b1d5ea2de0c650203d0c4c1520ab362fb50578e967d242fd598a13a99210116ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55b8b90e9d2b36158c59a9b3d90af17067b1a0ab75b7d0ab39ea76ac3a12014050411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a960be7d670752d4d3eefe53dc60c6fa3e467c69013547a23cda1e4fd5612a395fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd93956519e485d9e191e9a3481f448d05fe27df04cf917103f834a413f1a3be141814a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d9de5547bf3eb101690f9c1d462aa964d521611d5979053bb0a616f3a2a5200b88d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec0307537f735d2456c7c0b132cb93872690ba5533f7c95afdc25fc1809e991058c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef166d1fa1475aa8f127e0c1b5390213956ab1bd49796552a9b7e814c928ad4a8cbcaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a40083190ea4c96b838b8a3147d8f57f4608bbbbb987ebb3b7e369ac558b7219db9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec9001b6dae5adc491105f1fa10e7f3579c02716aa12627e4f8d6e5debf6c759123d91feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2ae3d4923c5edc422821802149e90cdbba6a1e3f4a22704dade8204cc86b6c76b4ea8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3d516f71c28a839041f941d492dcc6dd84b6535cf1168f10946edfc182ceffefd38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10bad67c3c109e3811b33d3ed4ab879608aef18f32dd038659b29a40356ed75b3696ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c95d180bab912a257473d6db72f8981e7499f0d9898ad217c2e02240306d98d5ba4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9efa986db183b107c3493d6b920130ec6c59914460a1336db423de09e8ca49a8ca0f3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee613839044eb3ed85ad53039b16c479b058fb5e6ba75a823b99504090b909e4ce90cf91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea92906fdc12640235787f0ed941c44a6c278efd974ba6f5fbd63200522e69ba27fc503801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bef26529e1f5df02df609e4b34bd548087de5daf329c304f7d5a8ea5ed09c4d673b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfee20c2c7736b6690faa0df685489bc9ae5449b67648c49b210254ef288780b3b31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed6447465a6bc31ad56b60fc6e19675d1e63cd910eb144dcf373103cca85466e0bf92403602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a1948a2e8e58594d35291d89165cc6e01c60468d03ae2af49849c85ee3e9c9a0b65fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78afe79f61f1c2f5daf1184e76d0fa8f05e354c5f68f49e95d38b510b031284b9646b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fda63229578eed25270b5baa66f33163a6b00164fba40753d3aa6ec4f25a21777293b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc4db7bdc27de1dbe8050c97e1e45f1aafe1df29c746367fe9cf1f70907acdb4e23824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c3214266716347e70a8a2de02adea7d65095080d39600589deec5bf997a6f2a1ef6fe4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c4255e259d26cae5c81c553362ba5a8691c2e2adcaa907296102c520d82ab431c7147a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01f379447d5886648b017de3cd0370044c15f655a871ddbca9fd22dbcc6ea4105a977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40de8ca573c3f392a837a895c46e199f81344e2980f68362551ce3301938ea5afb942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d32631b30248908639af70e1d89e88ad4df4b7cbccdbfda5af138857f294a0142a2f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a86fd56c1289cce6508c3c8004485dcbc2893c8fff628ea2edc5d9372c96c4985a5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e37474e36e181f8bf5aac04cf4681c22f153ff6dfcc63a6ea15b856785494f01eebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e96896e5466cdd43b8dae2e8b2cc967078e2dbd974dddab4fb026695e0fbcbc5f6f42b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb20c55551697dc6977d30583ccac2c0b3747e53701073b160e5f71b327ca96a2965c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319c9dd99c9555df5d0898eb8619e6960120a76033dd6d0b7ee3be7d3603c2d0bbfd83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d06ef577e5ffc9752ae4f7f15c1f83c554e6046c2d59b2064c9aac1ebfa46dc1f7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d875d78ef77cb2bc45ef293addb613469ffae5fc24d4b4dc96defe425520b622ab6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2f4b7514e925150b9139f2653ec97df8c8fe7186814c92d375f7dfd7d64d428385531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99190ba171bb66f6de800d427e0808082b25ba188ba4866b9720db36444483e5300756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6950373b9fde281bcfde1d40c1d1c32fa3e4143b4b821e64e3ddb19b3f694e91606eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec076fa3508e22f243679ab61757f5bc8586191d1dc7544f4473f00caecfa2672bbbad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367917c9c1dbd9183060148b56b9e672625bc5305488a4ea8797b9f7f9c256cfd90284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdeeff87724c3f24442cfb5ad5adea1109b720f95440f32ebfa0eed4c98fbeef612005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d94c9c3fecccc221d68a416322877fff563d9ebeecf59b67fdfcbf25646450460d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ee624e7c3252527532c9f2e88d3f65b6e0efbce5dbaccc6be9fc7410665483aa03ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c556d25788406ce7ade8dba4b5e377f4e85ec559c2ca2769d62eb27d78c3175219bc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b98b8aea85c2cb5fec3c7dfcafb3e161c49f6dcfd85d8f64d5288ad425a565092438a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7c288d049ede3beba9df3a863663f4dd897eda5f057cb0daa241f7138ed519d19e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f237d07fb1f472b720614ab5706c9ee89083a568e0f08f728ecc21c0884fccc1d4e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa6128a330eeaf49c8cd48d88c2673650f6fa21902ff4436a12f7f7c984391982bfd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13805554b4c902df31b7eefe7cb5db490307124685cc16f0b161a6d7ddff0857e5aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e19f7f24eefad9976142014d11cac83d054afb6529c6034d0d1152058fca820526cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c49aad0bba7c7ba9847fb07e305b46bc5964a8bac7386b324788d42c6ff2d8e3f2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5a5d1cd8eb3b42efe382c5f962ecb1f6e9b5d5091bef4299565e9e9748879fd7d68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde71755bb279c4022731b3ed7fc797674d6747fbeec411fc17c977409498457301c0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb373d2d1843cc28869330b9f5ff6f17031897d7fdd179101f1bc96a40600141c4a02d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2e609e8a93536468cb42d9ba849ccf75fe1adfd49a2bb9fca559bbcd00f01193c17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343a73a959d17395a6a7bf0505f62d0701b48fdc5961acad987cee3e88dc01b2c681741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4259769aced8f510418d5db0ed5edf9604c6a692f5a2e581cb21a1d889517f4671b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c5261d05953295c5a8ee93efc2163a44dc6fa22a6f601daa61c9cff23d51c98c683ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abdc3d9cc163c8a09ebb62b12e3d6fe18127f6a59144e810e2843f01e8c905d90a83e00b1f3ea0727421e9f946bb9a31b55cf839069cd070d1b15bc85455d9402f../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-553.16.1.rt7.357.el8_10.src.rpminstallonlypkg(kernel)kernel-rt-develkernel-rt-devel(x86-64)kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3f@fxf@f>@f@f@ff@fvfl0fb@fXj@fLfE@f@@f:f.:@fff P@f[fg@ee8@e@e؈eeBeN@ee@e6@eee@e@ee(e}@eu@epb@ehy@e_>eYeV@eReKx@eJ&e@@e;@e9@e/e&@eev@e ddddܺ@d@dϋ@d˖díd ds@d~d@d[@dr@d@dC@dddqdldf@d\dX@dS@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrRelease Engineering - 4.18.0-553.16.1.rt7.357Denys Vlasenko [4.18.0-553.16.1.rt7.357.el8_10]Denys Vlasenko [4.18.0-553.15.1.rt7.356.el8_10]Denys Vlasenko [4.18.0-553.14.1.rt7.355.el8_10]Denys Vlasenko [4.18.0-553.13.1.rt7.354.el8_10]Denys Vlasenko [4.18.0-553.12.1.rt7.353.el8_10]Denys Vlasenko [4.18.0-553.11.1.rt7.352.el8_10]Denys Vlasenko [4.18.0-553.10.1.rt7.351.el8_10]Denys Vlasenko [4.18.0-553.9.1.rt7.350.el8_10]Denys Vlasenko [4.18.0-553.8.1.rt7.349.el8_10]Denys Vlasenko [4.18.0-553.7.1.rt7.348.el8_10]Denys Vlasenko [4.18.0-553.6.1.rt7.347.el8_10]Denys Vlasenko [4.18.0-553.5.1.rt7.346.el8_10]Denys Vlasenko [4.18.0-553.4.1.rt7.345.el8_10]Denys Vlasenko [4.18.0-552.3.1.rt7.344.el8_10]Denys Vlasenko [4.18.0-552.2.1.rt7.343.el8_10]Denys Vlasenko [4.18.0-552.1.1.rt7.342.el8_10]Denys Vlasenko [4.18.0-552.rt7.341.el8]Denys Vlasenko [4.18.0-551.rt7.340.el8]Denys Vlasenko [4.18.0-550.rt7.339.el8]Denys Vlasenko [4.18.0-549.rt7.338.el8]Denys Vlasenko [4.18.0-548.rt7.337.el8]Denys Vlasenko [4.18.0-547.rt7.336.el8]Denys Vlasenko [4.18.0-546.rt7.335.el8]Denys Vlasenko [4.18.0-545.rt7.334.el8]Denys Vlasenko [4.18.0-544.rt7.333.el8]Denys Vlasenko [4.18.0-543.rt7.332.el8]Denys Vlasenko [4.18.0-542.rt7.331.el8]Denys Vlasenko [4.18.0-541.rt7.330.el8]Denys Vlasenko [4.18.0-540.rt7.329.el8]Denys Vlasenko [4.18.0-539.rt7.328.el8]Denys Vlasenko [4.18.0-538.rt7.327.el8]Denys Vlasenko [4.18.0-537.rt7.326.el8]Denys Vlasenko [4.18.0-536.rt7.325.el8]Denys Vlasenko [4.18.0-535.rt7.324.el8]Denys Vlasenko [4.18.0-534.rt7.323.el8]Denys Vlasenko [4.18.0-533.rt7.322.el8]Denys Vlasenko [4.18.0-532.rt7.321.el8]Denys Vlasenko [4.18.0-531.rt7.320.el8]Denys Vlasenko [4.18.0-530.rt7.319.el8]Denys Vlasenko [4.18.0-529.rt7.318.el8]Denys Vlasenko [4.18.0-528.rt7.317.el8]Denys Vlasenko [4.18.0-527.rt7.316.el8]Denys Vlasenko [4.18.0-526.rt7.315.el8]Denys Vlasenko [4.18.0-525.rt7.314.el8]Denys Vlasenko [4.18.0-524.rt7.313.el8]Denys Vlasenko [4.18.0-523.rt7.312.el8]Denys Vlasenko [4.18.0-522.rt7.311.el8]Denys Vlasenko [4.18.0-521.rt7.310.el8]Denys Vlasenko [4.18.0-520.rt7.309.el8]Denys Vlasenko [4.18.0-519.rt7.308.el8]Denys Vlasenko [4.18.0-518.rt7.307.el8]Denys Vlasenko [4.18.0-517.rt7.306.el8]Denys Vlasenko [4.18.0-516.rt7.305.el8]Denys Vlasenko [4.18.0-515.rt7.304.el8]Denys Vlasenko [4.18.0-514.rt7.303.el8]Denys Vlasenko [4.18.0-513.rt7.302.el8]Denys Vlasenko [4.18.0-512.rt7.301.el8]Denys Vlasenko [4.18.0-511.rt7.300.el8]Denys Vlasenko [4.18.0-510.rt7.299.el8]Denys Vlasenko [4.18.0-509.rt7.298.el8]Denys Vlasenko [4.18.0-508.rt7.297.el8]Denys Vlasenko [4.18.0-507.rt7.296.el8]Denys Vlasenko [4.18.0-506.rt7.295.el8]Denys Vlasenko [4.18.0-505.rt7.294.el8]Denys Vlasenko [4.18.0-504.rt7.293.el8]Denys Vlasenko [4.18.0-503.rt7.292.el8]Denys Vlasenko [4.18.0-502.rt7.291.el8]Denys Vlasenko [4.18.0-501.rt7.290.el8]Denys Vlasenko [4.18.0-500.rt7.289.el8]Denys Vlasenko [4.18.0-499.rt7.288.el8]Denys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]John B. Wyatt IV [4.18.0-490.rt7.279.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- Adding prod certs and changed cert date to 20210620 (Sherif Nagy) - Adding Rocky secure boot certs (Sherif Nagy) - Fixing vmlinuz removal (Sherif Nagy) - Fixing UEFI CA path (Sherif Nagy) - Porting to 8.10/8.10, debranding and Rocky branding (Louis Abel) - Fixing pesign_key_name values (Sherif Nagy) - Debrand the kernel (Louis Abel)- [rt] build kernel-rt-4.18.0-553.16.1.rt7.357.el8_10 [RHEL-44553] - x86/bhi: Fix incorrect CLEAR_BRANCH_HISTORY position in entry_INT80_compat (Waiman Long) [RHEL-50648]- [rt] build kernel-rt-4.18.0-553.15.1.rt7.356.el8_10 [RHEL-44553] - Revert "scsi: st: Add third party poweron reset handling" (John Meneghini) [RHEL-44613] - ionic: fix use after netif_napi_del() (CKI Backport Bot) [RHEL-47624] {CVE-2024-39502} - ionic: clean interrupt before enabling queue to avoid credit race (CKI Backport Bot) [RHEL-47624] {CVE-2024-39502} - net/sunrpc: fix reference count leaks in rpc_sysfs_xprt_state_change (CKI Backport Bot) [RHEL-49321] {CVE-2021-47624} - xhci: Handle TD clearing for multiple streams case (CKI Backport Bot) [RHEL-47882] {CVE-2024-40927} - net: openvswitch: Fix Use-After-Free in ovs_ct_exit (cki-backport-bot) [RHEL-36362] {CVE-2024-27395} - net: bridge: mst: fix suspicious rcu usage in br_mst_set_state (Ivan Vecera) [RHEL-43721] {CVE-2024-36979} - net: bridge: mst: pass vlan group directly to br_mst_vlan_set_state (Ivan Vecera) [RHEL-43721] {CVE-2024-36979} - net: bridge: mst: fix vlan use-after-free (cki-backport-bot) [RHEL-43721] {CVE-2024-36979} - irqchip/gic-v3-its: Prevent double free on error (Charles Mirabile) [RHEL-37022] {CVE-2024-35847} - irqchip/gic-v3-its: Fix potential VPE leak on error (Charles Mirabile) [RHEL-37744] {CVE-2021-47373} - i2c: mlxbf: prevent stack overflow in mlxbf_i2c_smbus_start_transaction() (Charles Mirabile) [RHEL-34735] {CVE-2022-48632} - iommu/dma: fix zeroing of bounce buffer padding used by untrusted devices (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: remove alloc_size argument to swiotlb_tbl_map_single() (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: fix swiotlb_bounce() to do partial sync's correctly (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: extend buffer pre-padding to alloc_align_mask if necessary (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: Reinstate page-alignment for mappings >= PAGE_SIZE (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: Fix alignment checks when both allocation and DMA masks are present (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: Fix double-allocation of slots due to broken alignment handling (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - genirq/cpuhotplug, x86/vector: Prevent vector leak during CPU offline (cki-backport-bot) [RHEL-44441] {CVE-2024-31076}- [rt] build kernel-rt-4.18.0-553.14.1.rt7.355.el8_10 [RHEL-44553] - s390/qeth: Fix kernel panic after setting hsuid (Mete Durlu) [RHEL-49754] - perf/core: Protect event sibling list locking against interrupt inversion (Daniel Vacek) [RHEL-31798] - vt: fix unicode buffer corruption when deleting characters (Steve Best) [RHEL-36936] {CVE-2024-35823} - cifs: translate network errors on send to -ECONNABORTED (Paulo Alcantara) [RHEL-36754] - xfs: don't block in busy flushing when freeing extents (Brian Foster) [RHEL-7984] - xfs: allow extent free intents to be retried (Brian Foster) [RHEL-7984] - xfs: pass alloc flags through to xfs_extent_busy_flush() (Brian Foster) [RHEL-7984] - xfs: use deferred frees for btree block freeing (Brian Foster) [RHEL-7984] - xfs: fix bounds check in xfs_defer_agfl_block() (Brian Foster) [RHEL-7984] - xfs: validate block number being freed before adding to xefi (Brian Foster) [RHEL-7984] - xfs: rename xfs_bmap_add_free to xfs_free_extent_later (Brian Foster) [RHEL-7984] - usb: typec: altmodes/displayport: create sysfs nodes as driver's default device attribute group (Desnes Nunes) [RHEL-36803] {CVE-2024-35790} - stm class: Fix a double free in stm_register_device() (Steve Best) [RHEL-44514] {CVE-2024-38627} - s390/qeth: Fix potential loss of L3-IP@ in case of network issues (Mete Durlu) [RHEL-49755] - tls: fix missing memory barrier in tls_init (cki-backport-bot) [RHEL-44471] {CVE-2024-36489} - xfs: fix log recovery buffer allocation for the legacy h_size fixup (Bill O'Donnell) [RHEL-46473] {CVE-2024-39472} - fs/proc: do_task_stat: use sig->stats_lock to gather the threads/children stats (Brian Foster) [RHEL-31562] {CVE-2024-26686} - fs/proc: do_task_stat: move thread_group_cputime_adjusted() outside of lock_task_sighand() (Brian Foster) [RHEL-31562] {CVE-2024-26686} - fs/proc: do_task_stat: use __for_each_thread() (Brian Foster) [RHEL-31562] {CVE-2024-26686} - exit: Use the correct exit_code in /proc//stat (Brian Foster) [RHEL-31562] {CVE-2024-26686} - scsi: ibmvfc: Remove BUG_ON in the case of an empty event pool (Ewan D. Milne) [RHEL-38283] {CVE-2023-52811} - scsi: qla2xxx: Fix double free of fcport (Ewan D. Milne) [RHEL-39549] {CVE-2024-26929} - scsi: qla2xxx: Fix double free of the ha->vp_map pointer (Ewan D. Milne) [RHEL-39549] {CVE-2024-26930} - scsi: qla2xxx: Fix command flush on cable pull (Ewan D. Milne) [RHEL-39549] {CVE-2024-26931}- [rt] build kernel-rt-4.18.0-553.13.1.rt7.354.el8_10 [RHEL-44553] - redhat: remove handling of deleted rhdocs/ directory from genspec.sh (Denys Vlasenko) - x86/bugs: Fix BHI retpoline check (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Replace CONFIG_SPECTRE_BHI_{ON,OFF} with CONFIG_MITIGATION_SPECTRE_BHI (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Remove CONFIG_BHI_MITIGATION_AUTO and spectre_bhi=auto (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Clarify that syscall hardening isn't a BHI mitigation (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Fix BHI handling of RRSBA (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Rename various 'ia32_cap' variables to 'x86_arch_cap_msr' (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Cache the value of MSR_IA32_ARCH_CAPABILITIES (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Fix BHI documentation (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Fix return type of spectre_bhi_state() (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Make CONFIG_SPECTRE_BHI_ON the default (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bhi: Mitigate KVM by default (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bhi: Add BHI mitigation knob (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bhi: Enumerate Branch History Injection (BHI) bug (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bhi: Define SPEC_CTRL_BHI_DIS_S (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bhi: Add support for clearing branch history at syscall entry (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Change commas to semicolons in 'spectre_v2' sysfs file (Waiman Long) [RHEL-28202] - perf/x86/amd/lbr: Use freeze based on availability (Waiman Long) [RHEL-28202] - Documentation/kernel-parameters: Add spec_rstack_overflow to mitigations=off (Waiman Long) [RHEL-28202] - KVM: x86: Advertise CPUID.(EAX=7,ECX=2):EDX[5:0] to userspace (Waiman Long) [RHEL-28202] - x86/bugs: Reset speculation control settings on init (Waiman Long) [RHEL-28202] - KVM: x86: Update KVM-only leaf handling to allow for 100% KVM-only leafs (Waiman Long) [RHEL-28202] - KVM: x86: Hide IA32_PLATFORM_DCA_CAP[31:0] from the guest (Waiman Long) [RHEL-28202] - mptcp: ensure snd_nxt is properly initialized on connect (Davide Caratti) [RHEL-39865] {CVE-2024-36889} - powerpc/pseries: Enforce hcall result buffer validity and size (Mamatha Inamdar) [RHEL-48291] {CVE-2024-40974} - wifi: mac80211: fix potential key use-after-free (Jose Ignacio Tornos Martinez) [RHEL-28007] {CVE-2023-52530} - cppc_cpufreq: Fix possible null pointer dereference (Mark Langsdorf) [RHEL-44137] {CVE-2024-38573} - net/sched: act_mirred: use the backlog for mirred ingress (Davide Caratti) [RHEL-31718] {CVE-2024-26740} - vfio/pci: Lock external INTx masking ops (Alex Williamson) [RHEL-31922] {CVE-2024-26810} - net: sched: sch_multiq: fix possible OOB write in multiq_tune() (Davide Caratti) [RHEL-43464] {CVE-2024-36978} - tcp: fix tcp_init_transfer() to not reset icsk_ca_initialized (Guillaume Nault) [RHEL-37850] {CVE-2021-47304} - pstore/ram: Fix crash when setting number of cpus to an odd number (Lenny Szubowicz) [RHEL-29471] {CVE-2023-52619} - drm/vmwgfx: fix a memleak in vmw_gmrid_man_get_node (Jocelyn Falempe) [RHEL-37101] {CVE-2023-52662} - drm/vmwgfx: Fix the lifetime of the bo cursor memory (Jocelyn Falempe) [RHEL-36962] {CVE-2024-35810} - drm/vmwgfx: Create debugfs ttm_resource_manager entry only if needed (Jocelyn Falempe) [RHEL-34987] {CVE-2024-26940} - drm/vmwgfx: Unmap the surface before resetting it on a plane state (Jocelyn Falempe) [RHEL-35217] {CVE-2023-52648} - drm/vmwgfx: Fix invalid reads in fence signaled events (Jocelyn Falempe) [RHEL-40010] {CVE-2024-36960} - block: Fix wrong offset in bio_truncate() (Ming Lei) [RHEL-43782] {CVE-2022-48747} - bonding: Fix out-of-bounds read in bond_option_arp_ip_targets_set() (CKI Backport Bot) [RHEL-46913] {CVE-2024-39487} - net: fix __dst_negative_advice() race (Xin Long) [RHEL-41183] {CVE-2024-36971} - igc: avoid returning frame twice in XDP_REDIRECT (Corinna Vinschen) [RHEL-33264] {CVE-2024-26853} - mac802154: fix llsec key resources release in mac802154_llsec_key_del (Steve Best) [RHEL-34967] {CVE-2024-26961} - cpufreq: exit() callback is optional (Mark Langsdorf) [RHEL-43840] {CVE-2024-38615} - cifs: prevent infinite recursion in CIFSGetDFSRefer() (Paulo Alcantara) [RHEL-34672] - cifs: lock chan_lock outside match_session (Paulo Alcantara) [RHEL-34672] - smb3: workaround negprot bug in some Samba servers (Paulo Alcantara) [RHEL-34672] - smb3: use netname when available on secondary channels (Paulo Alcantara) [RHEL-34672] - smb3: fix empty netname context on secondary channels (Paulo Alcantara) [RHEL-34672] - cifs: populate empty hostnames for extra channels (Paulo Alcantara) [RHEL-34672] - cifs: always iterate smb sessions using primary channel (Paulo Alcantara) [RHEL-34672] - cifs: Fix connections leak when tlink setup failed (Paulo Alcantara) [RHEL-34672] - cifs: Fix memory leak when build ntlmssp negotiate blob failed (Paulo Alcantara) [RHEL-34672] - cifs: always initialize struct msghdr smb_msg completely (Paulo Alcantara) [RHEL-34672] - cifs: don't send down the destination address to sendmsg for a SOCK_STREAM (Paulo Alcantara) [RHEL-34672] - cifs: revalidate mapping when doing direct writes (Paulo Alcantara) [RHEL-34672] - cifs: skip extra NULL byte in filenames (Paulo Alcantara) [RHEL-34672] - cifs: list_for_each() -> list_for_each_entry() (Paulo Alcantara) [RHEL-34672] - smb2: small refactor in smb2_check_message() (Paulo Alcantara) [RHEL-34672] - cifs: Fix crash on unload of cifs_arc4.ko (Paulo Alcantara) [RHEL-34672] - cifs: remove check of list iterator against head past the loop body (Paulo Alcantara) [RHEL-34672] - cifs: fix reconnect on smb3 mount types (Paulo Alcantara) [RHEL-34672] - cifs: fix uninitialized pointer in error case in dfs_cache_get_tgt_share (Paulo Alcantara) [RHEL-34672] - cifs: skip trailing separators of prefix paths (Paulo Alcantara) [RHEL-34672] - cifs: fix ntlmssp on old servers (Paulo Alcantara) [RHEL-34672] - cifs: fix NULL ptr dereference in refresh_mounts() (Paulo Alcantara) [RHEL-34672] - cifs: do not skip link targets when an I/O fails (Paulo Alcantara) [RHEL-34672] - cifs: fix confusing unneeded warning message on smb2.1 and earlier (Paulo Alcantara) [RHEL-34672] - smb3: fix snapshot mount option (Paulo Alcantara) [RHEL-34672] - cifs: fix workstation_name for multiuser mounts (Paulo Alcantara) [RHEL-34672] - cifs: alloc_path_with_tree_prefix: do not append sep. if the path is empty (Paulo Alcantara) [RHEL-34672] - cifs: free ntlmsspblob allocated in negotiate (Paulo Alcantara) [RHEL-34672] - cifs: avoid use of dstaddr as key for fscache client cookie (Paulo Alcantara) [RHEL-34672] - cifs: add server conn_id to fscache client cookie (Paulo Alcantara) [RHEL-34672] - cifs: fix missed refcounting of ipc tcon (Paulo Alcantara) [RHEL-34672] - smb2: clarify rc initialization in smb2_reconnect (Paulo Alcantara) [RHEL-34672] - cifs: populate server_hostname for extra channels (Paulo Alcantara) [RHEL-34672] - cifs: nosharesock should be set on new server (Paulo Alcantara) [RHEL-34672] - cifs: introduce cifs_ses_mark_for_reconnect() helper (Paulo Alcantara) [RHEL-34672] - cifs: protect srv_count with cifs_tcp_ses_lock (Paulo Alcantara) [RHEL-34672] - cifs: move debug print out of spinlock (Paulo Alcantara) [RHEL-34672] - cifs: do not duplicate fscache cookie for secondary channels (Paulo Alcantara) [RHEL-34672] - cifs: connect individual channel servers to primary channel server (Paulo Alcantara) [RHEL-34672] - cifs: protect session channel fields with chan_lock (Paulo Alcantara) [RHEL-34672] - cifs: do not negotiate session if session already exists (Paulo Alcantara) [RHEL-34672] - smb3: do not setup the fscache_super_cookie until fsinfo initialized (Paulo Alcantara) [RHEL-34672] - cifs: fix potential use-after-free bugs (Paulo Alcantara) [RHEL-34672] - cifs: release lock earlier in dequeue_mid error case (Paulo Alcantara) [RHEL-34672] - smb3: remove trivial dfs compile warning (Paulo Alcantara) [RHEL-34672] - cifs: support nested dfs links over reconnect (Paulo Alcantara) [RHEL-34672] - cifs: for compound requests, use open handle if possible (Paulo Alcantara) [RHEL-34672] - cifs: split out dfs code from cifs_reconnect() (Paulo Alcantara) [RHEL-34672] - cifs: convert list_for_each to entry variant (Paulo Alcantara) [RHEL-34672] - cifs: introduce new helper for cifs_reconnect() (Paulo Alcantara) [RHEL-34672] - cifs: fix print of hdr_flags in dfscache_proc_show() (Paulo Alcantara) [RHEL-34672] - cifs: send workstation name during ntlmssp session setup (Paulo Alcantara) [RHEL-34672] - cifs: nosharesock should not share socket with future sessions (Paulo Alcantara) [RHEL-34672] - smb3: add dynamic trace points for socket connection (Paulo Alcantara) [RHEL-34672] - cifs: Move SMB2_Create definitions to the shared area (Paulo Alcantara) [RHEL-34672] - cifs: Move more definitions into the shared area (Paulo Alcantara) [RHEL-34672] - cifs: move NEGOTIATE_PROTOCOL definitions out into the common area (Paulo Alcantara) [RHEL-34672] - cifs: Create a new shared file holding smb2 pdu definitions (Paulo Alcantara) [RHEL-34672] - cifs: fix incorrect check for null pointer in header_assemble (Paulo Alcantara) [RHEL-34672] - smb3: correct server pointer dereferencing check to be more consistent (Paulo Alcantara) [RHEL-34672] - cifs: Deal with some warnings from W=1 (Paulo Alcantara) [RHEL-34672] - cifs: fix a sign extension bug (Paulo Alcantara) [RHEL-34672] - cifs: fix incorrect kernel doc comments (Paulo Alcantara) [RHEL-34672] - cifs: remove pathname for file from SPDX header (Paulo Alcantara) [RHEL-34672] - cifs: move SMB FSCTL definitions to common code (Paulo Alcantara) [RHEL-34672] - cifs: rename cifs_common to smbfs_common (Paulo Alcantara) [RHEL-34672] - cifs: update FSCTL definitions (Paulo Alcantara) [RHEL-34672] - cifs: cifs_md4 convert to SPDX identifier (Paulo Alcantara) [RHEL-34672] - cifs: create a MD4 module and switch cifs.ko to use it (Paulo Alcantara) [RHEL-34672] - cifs: fork arc4 and create a separate module for it for cifs and other users (Paulo Alcantara) [RHEL-34672] - smb3: fix posix extensions mount option (Paulo Alcantara) [RHEL-34672] - cifs: fix wrong release in sess_alloc_buffer() failed path (Paulo Alcantara) [RHEL-34672] - CIFS: Fix a potencially linear read overflow (Paulo Alcantara) [RHEL-34672] - cifs: use the correct max-length for dentry_path_raw() (Paulo Alcantara) [RHEL-34672] - cifs: create sd context must be a multiple of 8 (Paulo Alcantara) [RHEL-34672] - cifs: do not share tcp sessions of dfs connections (Paulo Alcantara) [RHEL-34672] - cifs: added WARN_ON for all the count decrements (Paulo Alcantara) [RHEL-34672] - cifs: fix missing null session check in mount (Paulo Alcantara) [RHEL-34672] - cifs: handle reconnect of tcon when there is no cached dfs referral (Paulo Alcantara) [RHEL-34672] - cifs: fix the out of range assignment to bit fields in parse_server_interfaces (Paulo Alcantara) [RHEL-34672] - smb3: fix typo in header file (Paulo Alcantara) [RHEL-34672] - SMB3.1.1: Add support for negotiating signing algorithm (Paulo Alcantara) [RHEL-34672] - cifs: prevent NULL deref in cifs_compose_mount_options() (Paulo Alcantara) [RHEL-34672] - cifs: fix NULL dereference in smb2_check_message() (Paulo Alcantara) [RHEL-34672] - smbdirect: missing rc checks while waiting for rdma events (Paulo Alcantara) [RHEL-34672] - cifs: Avoid field over-reading memcpy() (Paulo Alcantara) [RHEL-34672] - smb311: remove dead code for non compounded posix query info (Paulo Alcantara) [RHEL-34672] - cifs: fix SMB1 error path in cifs_get_file_info_unix (Paulo Alcantara) [RHEL-34672] - smb3: fix uninitialized value for port in witness protocol move (Paulo Alcantara) [RHEL-34672] - cifs: fix unneeded null check (Paulo Alcantara) [RHEL-34672] - cifs: use SPDX-Licence-Identifier (Paulo Alcantara) [RHEL-34672] - cifs: convert list_for_each to entry variant in cifs_debug.c (Paulo Alcantara) [RHEL-34672] - cifs: convert list_for_each to entry variant in smb2misc.c (Paulo Alcantara) [RHEL-34672] - cifs: missed ref-counting smb session in find (Paulo Alcantara) [RHEL-34672] - cifs: do not share tcp servers with dfs mounts (Paulo Alcantara) [RHEL-34672] - cifs: set a minimum of 2 minutes for refreshing dfs cache (Paulo Alcantara) [RHEL-34672] - cifs: Remove unused inline function is_sysvol_or_netlogon() (Paulo Alcantara) [RHEL-34672] - cifs: remove duplicated prototype (Paulo Alcantara) [RHEL-34672] - cifs: fix ipv6 formating in cifs_ses_add_channel (Paulo Alcantara) [RHEL-34672] - cifs: fix string declarations and assignments in tracepoints (Paulo Alcantara) [RHEL-34672] - cifs: fix memory leak in smb2_copychunk_range (Paulo Alcantara) [RHEL-34672] - SMB3: incorrect file id in requests compounded with open (Paulo Alcantara) [RHEL-34672] - smb3: if max_channels set to more than one channel request multichannel (Paulo Alcantara) [RHEL-34672] - smb3: do not attempt multichannel to server which does not support it (Paulo Alcantara) [RHEL-34672] - smb3: when mounting with multichannel include it in requested capabilities (Paulo Alcantara) [RHEL-34672] - cifs: simplify SWN code with dummy funcs instead of ifdefs (Paulo Alcantara) [RHEL-34672] - cifs: log mount errors using cifs_errorf() (Paulo Alcantara) [RHEL-34672] - cifs: switch build_path_from_dentry() to using dentry_path_raw() (Paulo Alcantara) [RHEL-34672] - cifs: fix out-of-bound memory access when calling smb3_notify() at mount point (Paulo Alcantara) [RHEL-34672] - cifs: allocate buffer in the caller of build_path_from_dentry() (Paulo Alcantara) [RHEL-34672] - cifs: make build_path_from_dentry() return const char * (Paulo Alcantara) [RHEL-34672] - cifs: remove old dead code (Paulo Alcantara) [RHEL-34672] - fs: cifs: Remove repeated struct declaration (Paulo Alcantara) [RHEL-34672] - cifs: have cifs_fattr_to_inode() refuse to change type on live inode (Paulo Alcantara) [RHEL-34672] - cifs: have ->mkdir() handle race with another client sanely (Paulo Alcantara) [RHEL-34672] - do_cifs_create(): don't set ->i_mode of something we had not created (Paulo Alcantara) [RHEL-34672] - cifs: Silently ignore unknown oplock break handle (Paulo Alcantara) [RHEL-34672] - cifs: change noisy error message to FYI (Paulo Alcantara) [RHEL-34672] - cifs: print MIDs in decimal notation (Paulo Alcantara) [RHEL-34672] - cifs: minor simplification to smb2_is_network_name_deleted (Paulo Alcantara) [RHEL-34672] - TCON Reconnect during STATUS_NETWORK_NAME_DELETED (Paulo Alcantara) [RHEL-34672] - cifs: clarify hostname vs ip address in /proc/fs/cifs/DebugData (Paulo Alcantara) [RHEL-34672] - cifs: change confusing field serverName (to ip_addr) (Paulo Alcantara) [RHEL-34672] - cifs: Reformat DebugData and index connections by conn_id. (Paulo Alcantara) [RHEL-34672] - cifs: Identify a connection by a conn_id. (Paulo Alcantara) [RHEL-34672] - smb3: negotiate current dialect (SMB3.1.1) when version 3 or greater requested (Paulo Alcantara) [RHEL-34672] - smb3: Fix out-of-bounds bug in SMB2_negotiate() (Paulo Alcantara) [RHEL-34672] - fs/cifs: Simplify bool comparison. (Paulo Alcantara) [RHEL-34672] - fs/cifs: Assign boolean values to a bool variable (Paulo Alcantara) [RHEL-34672] - cifs: Avoid error pointer dereference (Paulo Alcantara) [RHEL-34672] - cifs: Re-indent cifs_swn_reconnect() (Paulo Alcantara) [RHEL-34672] - cifs: Unlock on errors in cifs_swn_reconnect() (Paulo Alcantara) [RHEL-34672] - cifs: Delete a stray unlock in cifs_swn_reconnect() (Paulo Alcantara) [RHEL-34672] - cifs: Tracepoints and logs for tracing credit changes. (Paulo Alcantara) [RHEL-34672] - cifs: Fix some error pointers handling detected by static checker (Paulo Alcantara) [RHEL-34672] - smb3: remind users that witness protocol is experimental (Paulo Alcantara) [RHEL-34672] - SMB3.1.1: do not log warning message if server doesn't populate salt (Paulo Alcantara) [RHEL-34672] - SMB3.1.1: update comments clarifying SPNEGO info in negprot response (Paulo Alcantara) [RHEL-34672] - SMB3.1.1: remove confusing mount warning when no SPNEGO info on negprot rsp (Paulo Alcantara) [RHEL-34672] - SMB3: avoid confusing warning message on mount to Azure (Paulo Alcantara) [RHEL-34672] - md/raid5: fix deadlock that raid5d() wait for itself to clear MD_SB_CHANGE_PENDING (Nigel Croxon) [RHEL-46662] {CVE-2024-39476} - net: fix information leakage in /proc/net/ptype (Hangbin Liu) [RHEL-44000] {CVE-2022-48757} - usb: typec: ucsi: Limit read size on v1.2 (Desnes Nunes) [RHEL-37286] {CVE-2024-35924} - minmax: relax check to allow comparison between unsigned arguments and signed constants (Desnes Nunes) [RHEL-37286] - minmax: allow comparisons of 'int' against 'unsigned char/short' (Desnes Nunes) [RHEL-37286] - minmax: allow min()/max()/clamp() if the arguments have the same signedness. (Desnes Nunes) [RHEL-37286] - minmax: add umin(a, b) and umax(a, b) (Desnes Nunes) [RHEL-37286] - minmax: fix header inclusions (Desnes Nunes) [RHEL-37286] - minmax: clamp more efficiently by avoiding extra comparison (Desnes Nunes) [RHEL-37286] - minmax: sanity check constant bounds when clamping (Desnes Nunes) [RHEL-37286] - tracing: Define the is_signed_type() macro once (Desnes Nunes) [RHEL-37286] - linux/bits.h: fix compilation error with GENMASK (Desnes Nunes) [RHEL-37286] - x86/apic: Mask IOAPIC entries when disabling the local APIC (Lenny Szubowicz) [RHEL-18077] - userfaultfd: fix a race between writeprotect and exit_mmap() (Rafael Aquini) [RHEL-38410] {CVE-2021-47461} - mm: khugepaged: skip huge page collapse for special files (Waiman Long) [RHEL-38446] {CVE-2021-47491} - cachefiles: fix memory leak in cachefiles_add_cache() (Andrey Albershteyn) [RHEL-33109] {CVE-2024-26840} - drm/amd/display: Implement bounds check for stream encoder creation in DCN301 (Michel Dänzer) [RHEL-31429] {CVE-2024-26660} - net/mlx5: Discard command completions in internal error (Kamal Heib) [RHEL-44231] {CVE-2024-38555} - drm: Don't unref the same fb many times by mistake due to deadlock handling (CKI Backport Bot) [RHEL-29011] {CVE-2023-52486} - md: fix resync softlockup when bitmap size is less than array size (Nigel Croxon) [RHEL-43942] {CVE-2024-38598} - rtnetlink: Correct nested IFLA_VF_VLAN_LIST attribute validation (Davide Caratti) [RHEL-39712] {CVE-2024-36017} - netfilter: nf_tables: discard table flag update with pending basechain deletion (Phil Sutter) [RHEL-37205] {CVE-2024-35897} - netfilter: nf_tables: reject table flag and netdev basechain updates (Phil Sutter) [RHEL-37205] - scsi: lpfc: Release hbalock before calling lpfc_worker_wake_up() (Ewan D. Milne) [RHEL-40172] {CVE-2024-36924} - scsi: lpfc: Move NPIV's transport unregistration to after resource clean up (Ewan D. Milne) [RHEL-40172] {CVE-2024-36952} - netfilter: nf_tables: fix memleak in map from abort path (Phil Sutter) [RHEL-35052] {CVE-2024-27011} - netfilter: nf_tables: reject new basechain after table flag update (Phil Sutter) [RHEL-37193] {CVE-2024-35900} - netfilter: nf_tables: flush pending destroy work before exit_net release (Phil Sutter) [RHEL-37197] {CVE-2024-35899} - netfilter: complete validation of user input (Phil Sutter) [RHEL-37210] - netfilter: validate user input for expected length (Phil Sutter) [RHEL-37210] {CVE-2024-35896} - netfilter: tproxy: bail out if IP has been disabled on the device (Phil Sutter) [RHEL-44363] {CVE-2024-36270} - netfilter: nfnetlink_queue: acquire rcu_read_lock() in instance_destroy_rcu() (Phil Sutter) [RHEL-44532] {CVE-2024-36286} - netfilter: nf_tables: do not compare internal table flags on updates (Phil Sutter) [RHEL-35114] {CVE-2024-27065} - netfilter: nf_tables: Fix potential data-race in __nft_obj_type_get() (Phil Sutter) [RHEL-35028] {CVE-2024-27019} - netfilter: nf_tables: Fix potential data-race in __nft_expr_type_get() (Phil Sutter) [RHEL-35024] {CVE-2024-27020} - netfilter: nf_tables: __nft_expr_type_get() selects specific family type (Phil Sutter) [RHEL-35024] - netfilter: conntrack: serialize hash resizes and cleanups (Phil Sutter) [RHEL-37703] {CVE-2021-47408} - netfilter: nf_tables: release mutex after nft_gc_seq_end from abort path (Phil Sutter) [RHEL-34217] {CVE-2024-26925} - netfilter: nf_tables: release batch on table validation from abort path (Phil Sutter) [RHEL-34217] - ipvlan: add ipvlan_route_v6_outbound() helper (Davide Caratti) [RHEL-38319] {CVE-2023-52796}- [rt] build kernel-rt-4.18.0-553.12.1.rt7.353.el8_10 [RHEL-44553] - net: bridge: xmit: make sure we have at least eth header len bytes (cki-backport-bot) [RHEL-44291] {CVE-2024-38538} - drivers/amd/pm: fix a use-after-free in kv_parse_power_table (Michel Dänzer) [RHEL-26893] {CVE-2023-52469} - SUNRPC: Fix a suspicious RCU usage warning (Scott Mayhew) [RHEL-30503] {CVE-2023-52623} - ice: Fix some null pointer dereference issues in ice_ptp.c (Petr Oros) [RHEL-26901] {CVE-2023-52471} - xfs: fix internal error from AGFL exhaustion (Pavel Reichl) [RHEL-45581] - sched/psi: Fix use-after-free in ep_remove_wait_queue() (Phil Auld) [RHEL-38117] {CVE-2023-52707} - wait: add wake_up_pollfree() (Phil Auld) [RHEL-38117] - net/ipv6: avoid possible UAF in ip6_route_mpath_notify() (Hangbin Liu) [RHEL-33269] {CVE-2024-26852} - net: bridge: switchdev: Skip MDB replays of deferred events on offload (Ivan Vecera) [RHEL-33117] {CVE-2024-26837} - ext4: avoid allocating blocks from corrupted group in ext4_mb_find_by_goal() (Pavel Reichl) [RHEL-31700] {CVE-2024-26772} - ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found() (Pavel Reichl) [RHEL-31688] {CVE-2024-26773} - ext4: fix double-free of blocks due to wrong extents moved_len (Pavel Reichl) [RHEL-31612] {CVE-2024-26704} - vxlan: Pull inner IP header in vxlan_xmit_one(). (Guillaume Nault) [RHEL-31389] - geneve: Fix incorrect inner network header offset when innerprotoinherit is set (Guillaume Nault) [RHEL-31389] - vxlan: Pull inner IP header in vxlan_rcv(). (Guillaume Nault) [RHEL-31389] - geneve: fix header validation in geneve[6]_xmit_skb (Guillaume Nault) [RHEL-31389] - geneve: make sure to pull inner header in geneve_rx() (Guillaume Nault) [RHEL-31389] - net: geneve: modify IP header check in geneve6_xmit_skb and geneve_xmit_skb (Guillaume Nault) [RHEL-31389] - net: geneve: check skb is large enough for IPv4/IPv6 header (Guillaume Nault) [RHEL-31389] - net/smc: fix neighbour and rtable leak in smc_ib_find_route() (Tobias Huschle) [RHEL-39744] {CVE-2024-36945} - igb: Fix string truncation warnings in igb_set_fw_version (Corinna Vinschen) [RHEL-38452] {CVE-2024-36010} - bonding: stop the device in bond_setup_by_slave() (Hangbin Liu) [RHEL-38327] {CVE-2023-52784} - i40e: fix vf may be used uninitialized in this function warning (Kamal Heib) [RHEL-39702] {CVE-2024-36020} - powerpc/64: Fix the definition of the fixmap area (Mamatha Inamdar) [RHEL-27191] {CVE-2021-47018} - powerpc/mm/hash64: Add a variable to track the end of IO mapping (Mamatha Inamdar) [RHEL-27191] {CVE-2021-47018} - nsh: Restore skb->{protocol,data,mac_header} for outer header in nsh_gso_segment(). (Xin Long) [RHEL-39770] {CVE-2024-36933} - net: nsh: Use correct mac_offset to unwind gso skb in nsh_gso_segment() (Xin Long) [RHEL-39770] - net: core: reject skb_copy(_expand) for fraglist GSO skbs (Xin Long) [RHEL-39779] {CVE-2024-36929} - tcp: properly terminate timers for kernel sockets (Guillaume Nault) [RHEL-37171] {CVE-2024-35910} - net: relax socket state check at accept time. (Florian Westphal) [RHEL-39831] - tcp: defer shutdown(SEND_SHUTDOWN) for TCP_SYN_RECV sockets (Florian Westphal) [RHEL-39831] {CVE-2024-36905} - tcp: remove redundant check on tskb (Florian Westphal) [RHEL-39831] - drm/ast: Fix soft lockup (cki-backport-bot) [RHEL-37438] {CVE-2024-35952} - null_blk: Fix return value of nullb_device_power_store() (Ming Lei) [RHEL-39341] - null_blk: fix null-ptr-dereference while configuring 'power' and 'submit_queues' (Ming Lei) [RHEL-39341] - null_blk: fix return value from null_add_dev() (Ming Lei) [RHEL-39341]- [rt] build kernel-rt-4.18.0-553.11.1.rt7.352.el8_10 [RHEL-44553] - x86/bugs: Reverse instruction order of CLEAR_CPU_BUFFERS (Waiman Long) [RHEL-42121] - Revert "x86/bugs: Use fixed addressing for VERW operand" (Waiman Long) [RHEL-42121] - KVM/x86: Export RFDS_NO and RFDS_CLEAR to guests (Waiman Long) [RHEL-42121] - x86/rfds: Mitigate Register File Data Sampling (RFDS) (Waiman Long) [RHEL-42121] - Documentation/hw-vuln: Add documentation for RFDS (Waiman Long) [RHEL-42121] - x86/mmio: Disable KVM mitigation when X86_FEATURE_CLEAR_CPU_BUF is set (Waiman Long) [RHEL-42121] - x86/bugs: Use fixed addressing for VERW operand (Waiman Long) [RHEL-42121] - KVM/VMX: Use BT+JNC, i.e. EFLAGS.CF to select VMRESUME vs. VMLAUNCH (Waiman Long) [RHEL-42121] - x86/bugs: Use ALTERNATIVE() instead of mds_user_clear static key (Waiman Long) [RHEL-42121] - x86/entry_32: Add VERW just before userspace transition (Waiman Long) [RHEL-42121] - x86/entry_64: Add VERW just before userspace transition (Waiman Long) [RHEL-42121] - x86/bugs: Add asm helpers for executing VERW (Waiman Long) [RHEL-42121] - x86/cpu: Fix Gracemont uarch (Waiman Long) [RHEL-42121] - Documentation/hw-vuln: Unify filename specification in index (Waiman Long) [RHEL-42121] - KVM: VMX: Access @flags as a 32-bit value in __vmx_vcpu_run() (Waiman Long) [RHEL-42121] - x86/asm: Add _ASM_RIP() macro for x86-64 (%rip) suffix (Waiman Long) [RHEL-42121] - x86/asm: Have the __ASM_FORM macros handle commas in arguments (Waiman Long) [RHEL-42121] - x86/asm: Allow to pass macros to __ASM_FORM() (Waiman Long) [RHEL-42121] - wifi: iwlwifi: mvm: guard against invalid STA ID on removal (Jose Ignacio Tornos Martinez) [RHEL-39801] {CVE-2024-36921} - ipv6: Fix potential uninit-value access in __ip6_make_skb() (Antoine Tenart) [RHEL-39784] - ipv4: Fix uninit-value access in __ip_make_skb() (Antoine Tenart) [RHEL-39784] {CVE-2024-36927} - perf mmap: Lazily initialize zstd streams to save memory when not using it (Michael Petlan) [RHEL-34876] - perf tools: Fix spelling mistake "commpressor" -> "compressor" (Michael Petlan) [RHEL-34876] - perf record: Introduce data transferred and compressed stats (Michael Petlan) [RHEL-34876] - perf record: Introduce compressor at mmap buffer object (Michael Petlan) [RHEL-34876] - perf record: Introduce bytes written stats (Michael Petlan) [RHEL-34876] - perf record: Introduce data file at mmap buffer object (Michael Petlan) [RHEL-34876] - perf record: Start threads in the beginning of trace streaming (Alexey Bayduraev) [RHEL-34876] - perf record: Stop threads in the end of trace streaming (Michael Petlan) [RHEL-34876] - perf record: Introduce thread local variable (Michael Petlan) [RHEL-34876] - perf record: Introduce function to propagate control commands (Michael Petlan) [RHEL-34876] - perf record: Introduce thread specific data array (Michael Petlan) [RHEL-34876] - tools lib: Introduce fdarray duplicate function (Michael Petlan) [RHEL-34876] - perf record: Introduce thread affinity and mmap masks (Michael Petlan) [RHEL-34876] - gfs2: Be more careful with the quota sync generation (Andreas Gruenbacher) [RHEL-40901] - gfs2: Get rid of some unnecessary quota locking (Andreas Gruenbacher) [RHEL-40901] - gfs2: Add some missing quota locking (Andreas Gruenbacher) [RHEL-40901] - gfs2: Fold qd_fish into gfs2_quota_sync (Andreas Gruenbacher) [RHEL-40901] - gfs2: quota need_sync cleanup (Andreas Gruenbacher) [RHEL-40901] - gfs2: Fix and clean up function do_qc (Andreas Gruenbacher) [RHEL-40901] - gfs2: Revert "Add quota_change type" (Andreas Gruenbacher) [RHEL-40901] - gfs2: Revert "ignore negated quota changes" (Andreas Gruenbacher) [RHEL-40901] - gfs2: qd_check_sync cleanups (Andreas Gruenbacher) [RHEL-40901] - gfs2: Check quota consistency on mount (Andreas Gruenbacher) [RHEL-40901] - gfs2: Minor gfs2_quota_init error path cleanup (Andreas Gruenbacher) [RHEL-40901] - gfs2: fix kernel BUG in gfs2_quota_cleanup (Edward Adam Davis) [RHEL-40901] - gfs2: Clean up quota.c:print_message (Andreas Gruenbacher) [RHEL-40901] - gfs2: Clean up gfs2_alloc_parms initializers (Andreas Gruenbacher) [RHEL-40901] - gfs2: Two quota=account mode fixes (Andreas Gruenbacher) [RHEL-40901] - gfs2: Remove useless assignment (Bob Peterson) [RHEL-40901] - gfs2: simplify slot_get (Bob Peterson) [RHEL-40901] - gfs2: Simplify qd2offset (Bob Peterson) [RHEL-40901] - gfs2: Remove quota allocation info from quota file (Bob Peterson) [RHEL-40901] - gfs2: use constant for array size (Bob Peterson) [RHEL-40901] - gfs2: Set qd_sync_gen in do_sync (Bob Peterson) [RHEL-40901] - gfs2: Remove useless err set (Bob Peterson) [RHEL-40901] - gfs2: Small gfs2_quota_lock cleanup (Bob Peterson) [RHEL-40901] - gfs2: move qdsb_put and reduce redundancy (Bob Peterson) [RHEL-40901] - gfs2: Don't try to sync non-changes (Bob Peterson) [RHEL-40901] - gfs2: Simplify function need_sync (Bob Peterson) [RHEL-40901] - gfs2: remove unneeded pg_oflow variable (Bob Peterson) [RHEL-40901] - gfs2: remove unneeded variable done (Bob Peterson) [RHEL-40901] - gfs2: pass sdp to gfs2_write_buf_to_page (Bob Peterson) [RHEL-40901] - gfs2: pass sdp in to gfs2_write_disk_quota (Bob Peterson) [RHEL-40901] - gfs2: Pass sdp to gfs2_adjust_quota (Bob Peterson) [RHEL-40901] - gfs2: remove dead code for quota writes (Bob Peterson) [RHEL-40901] - gfs2: Use qd_sbd more consequently (Bob Peterson) [RHEL-40901] - gfs2: replace 'found' with dedicated list iterator variable (Jakob Koschel) [RHEL-40901] - gfs2: Some whitespace cleanups (Andreas Gruenbacher) [RHEL-40901] - gfs2: Fix gfs2_qa_get imbalance in gfs2_quota_hold (Bob Peterson) [RHEL-40901] - af_unix: Fix data races in unix_release_sock/unix_stream_sendmsg (Guillaume Nault) [RHEL-43961] {CVE-2024-38596} - af_unix: Fix data-races around sk->sk_shutdown. (Guillaume Nault) [RHEL-43961] {CVE-2024-38596} - af_unix: Fix data races around sk->sk_shutdown. (Guillaume Nault) [RHEL-43961] {CVE-2024-38596} - perf/core: Fix event sibling list locking (Daniel Vacek) [RHEL-31798] - media: bttv: fix use after free error due to btv->timeout timer (Kate Hsuan) [RHEL-38256] {CVE-2023-52847} - arp: Prevent overflow in arp_req_get(). (Antoine Tenart) [RHEL-31706] {CVE-2024-26733} - Bluetooth: btusb: Add a new PID/VID 0489/e0c8 for MT7921 (David Marlin) [RHEL-10263] - mm: swap: fix race between free_swap_and_cache() and swapoff() (Waiman Long) [RHEL-34971] {CVE-2024-26960} - swap: comments get_swap_device() with usage rule (Waiman Long) [RHEL-34971] {CVE-2024-26960} - mm/swapfile.c: __swap_entry_free() always free 1 entry (Waiman Long) [RHEL-34971] {CVE-2024-26960} - mm/swapfile.c: call free_swap_slot() in __swap_entry_free() (Waiman Long) [RHEL-34971] {CVE-2024-26960} - mm/swapfile.c: use __try_to_reclaim_swap() in free_swap_and_cache() (Waiman Long) [RHEL-34971] {CVE-2024-26960} - net: amd-xgbe: Fix skb data length underflow (Ken Cox) [RHEL-43788] {CVE-2022-48743} - ovl: fix warning in ovl_create_real() (cki-backport-bot) [RHEL-43652] {CVE-2021-47579} - net/sched: initialize noop_qdisc owner (Davide Caratti) [RHEL-35056] - net/sched: Fix mirred deadlock on device recursion (Davide Caratti) [RHEL-35056] {CVE-2024-27010} - ext4: fix mb_cache_entry's e_refcnt leak in ext4_xattr_block_cache_find() (Pavel Reichl) [RHEL-45029] {CVE-2024-39276} - ethernet: hisilicon: hns: hns_dsaf_misc: fix a possible array overflow in hns_dsaf_ge_srst_by_port() (Ken Cox) [RHEL-38713] {CVE-2021-47548} - ipvlan: Dont Use skb->sk in ipvlan_process_v{4,6}_outbound (Hangbin Liu) [RHEL-44396] {CVE-2024-33621} - mlxsw: spectrum_acl_tcam: Fix stack corruption (Ivan Vecera) [RHEL-26462] {CVE-2024-26586} - inet: inet_defrag: prevent sk release while still in use (Antoine Tenart) [RHEL-33398] {CVE-2024-26921} - skb_expand_head() adjust skb->truesize incorrectly (Antoine Tenart) [RHEL-33398] - nvmet: fix ns enable/disable possible hang (Ming Lei) [RHEL-43547]- [rt] build kernel-rt-4.18.0-553.10.1.rt7.351.el8_10 [RHEL-44553] - SUNRPC: Fix RPC client cleaned up the freed pipefs dentries (Scott Mayhew) [RHEL-38264] {CVE-2023-52803} - scsi: qla2xxx: Fix off by one in qla_edif_app_getstats() (Ewan D. Milne) [RHEL-39717] {CVE-2024-36025} - tcp: add sanity checks to rx zerocopy (Guillaume Nault) [RHEL-29494] {CVE-2024-26640} - SUNRPC: fix some memleaks in gssx_dec_option_array (Scott Mayhew) [RHEL-35209] {CVE-2024-27388} - wifi: nl80211: don't free NULL coalescing rule (Jose Ignacio Tornos Martinez) [RHEL-39752] {CVE-2024-36941} - nfs: fix UAF in direct writes (Scott Mayhew) [RHEL-34975] {CVE-2024-26958} - NFSv4.2: fix nfs4_listxattr kernel BUG at mm/usercopy.c:102 (Scott Mayhew) [RHEL-33228] {CVE-2024-26870} - drm/amd/pm: Fix error of MACO flag setting code (Michel Dänzer) [RHEL-15928] - scsi: aacraid: fix io hangs and improve performance (John Meneghini) [RHEL-23913] - block: prevent division by zero in blk_rq_stat_sum() (Ming Lei) [RHEL-37279] {CVE-2024-35925} - block: fix overflow in blk_ioctl_discard() (Ming Lei) [RHEL-39811] {CVE-2024-36917} - virtio-blk: fix implicit overflow on virtio_max_dma_size (Ming Lei) [RHEL-38131] {CVE-2023-52762} - nbd: null check for nla_nest_start (Ming Lei) [RHEL-35176] {CVE-2024-27025} - isdn: mISDN: netjet: Fix crash in nj_probe: (Ken Cox) [RHEL-38444] {CVE-2021-47284} - isdn: mISDN: Fix sleeping function called from invalid context (Ken Cox) [RHEL-38400] {CVE-2021-47468} - net/smc: avoid data corruption caused by decline (Tobias Huschle) [RHEL-38234] {CVE-2023-52775} - ubi: Check for too small LEB size in VTBL code (David Arcari) [RHEL-25092] {CVE-2024-25739} - i2c: core: Fix atomic xfer check for non-preempt config (Steve Best) [RHEL-38313] {CVE-2023-52791} - i2c: core: Run atomic i2c xfer when !preemptible (Steve Best) [RHEL-38313] {CVE-2023-52791} - firewire: ohci: mask bus reset interrupts between ISR and bottom half (Steve Best) [RHEL-39902] {CVE-2024-36950} - ipv6: init the accept_queue's spinlocks in inet6_create (Guillaume Nault) [RHEL-28899] {CVE-2024-26614} - tcp: make sure init the accept_queue's spinlocks once (Guillaume Nault) [RHEL-28899] {CVE-2024-26614} - tty: n_gsm: fix possible out-of-bounds in gsm0_receive() (Steve Best) [RHEL-39352] {CVE-2024-36016} - mlxsw: spectrum_acl_tcam: Fix incorrect list API usage (Ivan Vecera) [RHEL-37484] {CVE-2024-36006} - pwm: Fix double shift bug (Steve Best) [RHEL-38278] {CVE-2023-52756} - mmc: sdio: fix possible resource leaks in some error paths (Steve Best) [RHEL-38149] {CVE-2023-52730} - of: unittest: Fix compile in the non-dynamic case (Steve Best) [RHEL-37070] {CVE-2023-52679} - of: unittest: Fix of_count_phandle_with_args() expected value message (Steve Best) [RHEL-37070] {CVE-2023-52679} - of: Fix double free in of_parse_phandle_with_args_map (Steve Best) [RHEL-37070] {CVE-2023-52679} - pinctrl: core: delete incorrect free in pinctrl_enable() (Steve Best) [RHEL-39756] {CVE-2024-36940} - pinctrl: core: fix possible memory leak in pinctrl_enable() (Steve Best) [RHEL-39756] {CVE-2024-36940} - media: gspca: cpia1: shift-out-of-bounds in set_flicker (Desnes Nunes) [RHEL-38331] {CVE-2023-52764} - tipc: fix a possible memleak in tipc_buf_append (Xin Long) [RHEL-39881] {CVE-2024-36954} - cifs: fix mid leak during reconnection after timeout threshold (Paulo Alcantara) [RHEL-36222] - cifs: Fix use-after-free in rdata->read_into_pages() (Paulo Alcantara) [RHEL-36222] - cifs: Fix pages leak when writedata alloc failed in cifs_write_from_iter() (Paulo Alcantara) [RHEL-36222] - cifs: Fix pages array leak when writedata alloc failed in cifs_writedata_alloc() (Paulo Alcantara) [RHEL-36222] - cifs: destage dirty pages before re-reading them for cache=none (Paulo Alcantara) [RHEL-36222] - cifs: destage any unwritten data to the server before calling copychunk_write (Paulo Alcantara) [RHEL-36222] - Adjust cifssb maximum read size (Paulo Alcantara) [RHEL-36222] - cifs: make locking consistent around the server session status (Paulo Alcantara) [RHEL-36222] - cifs: fix credit accounting for extra channel (Paulo Alcantara) [RHEL-36222] - smb3: prevent races updating CurrentMid (Paulo Alcantara) [RHEL-36222] - cifs: fix missing spinlock around update to ses->status (Paulo Alcantara) [RHEL-36222] - cifs: use echo_interval even when connection not ready. (Paulo Alcantara) [RHEL-36222] - cifs: detect dead connections only when echoes are enabled. (Paulo Alcantara) [RHEL-36222] - cifs: Fix preauth hash corruption (Paulo Alcantara) [RHEL-36222] - cifs: do not send close in compound create+close requests (Paulo Alcantara) [RHEL-36222] - cifs: ask for more credit on async read/write code paths (Paulo Alcantara) [RHEL-36222] - cifs: use discard iterator to discard unneeded network data more efficiently (Paulo Alcantara) [RHEL-36222] - cifs: Fix in error types returned for out-of-credit situations. (Paulo Alcantara) [RHEL-36222] - smb3: fix crediting for compounding when only one request in flight (Paulo Alcantara) [RHEL-36222] - cifs: New optype for session operations. (Paulo Alcantara) [RHEL-36222] - mm/gup: do not return 0 from pin_user_pages_fast() for bad args (Paulo Alcantara) [RHEL-36222] - wifi: brcmfmac: pcie: handle randbuf allocation failure (Jose Ignacio Tornos Martinez) [RHEL-44124] {CVE-2024-38575} - tcp: Use refcount_inc_not_zero() in tcp_twsk_unique(). (Guillaume Nault) [RHEL-39835] {CVE-2024-36904} - wifi: mac80211: don't return unset power in ieee80211_get_tx_power() (Jose Ignacio Tornos Martinez) [RHEL-38159] {CVE-2023-52832} - wifi: ath11k: fix gtk offload status event locking (Jose Ignacio Tornos Martinez) [RHEL-38155] {CVE-2023-52777} - net: ieee802154: fix null deref in parse dev addr (Steve Best) [RHEL-38012] {CVE-2021-47257} - mm/hugetlb: fix missing hugetlb_lock for resv uncharge (Rafael Aquini) [RHEL-37465] {CVE-2024-36000} - x86/xen: Add some null pointer checking to smp.c (Vitaly Kuznetsov) [RHEL-33258] {CVE-2024-26908} - x86/xen: Fix memory leak in xen_smp_intr_init{_pv}() (Vitaly Kuznetsov) [RHEL-33258] {CVE-2024-26908} - wifi: cfg80211: check A-MSDU format more carefully (Jose Ignacio Tornos Martinez) [RHEL-37343] {CVE-2024-35937} - wifi: rtw89: fix null pointer access when abort scan (Jose Ignacio Tornos Martinez) [RHEL-37355] {CVE-2024-35946} - atl1c: Work around the DMA RX overflow issue (Ken Cox) [RHEL-38287] {CVE-2023-52834} - wifi: ath11k: decrease MHI channel buffer length to 8KB (Jose Ignacio Tornos Martinez) [RHEL-37339] {CVE-2024-35938} - wifi: iwlwifi: mvm: rfi: fix potential response leaks (Jose Ignacio Tornos Martinez) [RHEL-37163] {CVE-2024-35912} - USB: core: Fix access violation during port device removal (Desnes Nunes) [RHEL-39853] {CVE-2024-36896} - scsi: lpfc: Fix possible memory leak in lpfc_rcv_padisc() (Ewan D. Milne) [RHEL-37123] {CVE-2024-35930} - netfilter: nf_tables: honor table dormant flag from netdev release event path (Phil Sutter) [RHEL-37450] {CVE-2024-36005} - wifi: iwlwifi: mvm: don't set the MFP flag for the GTK (Jose Ignacio Tornos Martinez) [RHEL-36898] {CVE-2024-27434} - wifi: iwlwifi: mvm: Fix key flags for IGTK on AP interface (Jose Ignacio Tornos Martinez) [RHEL-36898] {CVE-2024-27434} - misc: lis3lv02d_i2c: Fix regulators getting en-/dis-abled twice on suspend/resume (Steve Best) [RHEL-36932] {CVE-2024-35824}- [rt] build kernel-rt-4.18.0-553.9.1.rt7.350.el8_10 [RHEL-44553] - x86/mce: Make sure to grab mce_sysfs_mutex in set_bank() (Steve Best) [RHEL-37262] {CVE-2024-35876} - net/sched: flower: Fix chain template offload (Xin Long) [RHEL-31313] {CVE-2024-26669} - SUNRPC: fix a memleak in gss_import_v2_context (Scott Mayhew) [RHEL-35195] {CVE-2023-52653} - efivarfs: force RO when remounting if SetVariable is not supported (Pavel Reichl) [RHEL-26564] {CVE-2023-52463} - dmaengine: idxd: add a write() method for applications to submit work (Jerry Snitselaar) [RHEL-35826] {CVE-2024-21823} - dmaengine: idxd: add a new security check to deal with a hardware erratum (Jerry Snitselaar) [RHEL-35826] {CVE-2024-21823} - VFIO: Add the SPR_DSA and SPR_IAX devices to the denylist (Jerry Snitselaar) [RHEL-35826] {CVE-2024-21823} - quota: Fix potential NULL pointer dereference (Pavel Reichl) [RHEL-33219] {CVE-2024-26878} - locking/lockdep: Fix overflow in presentation of average lock-time (Čestmír Kalina) [RHEL-17678] - blk-cgroup: Properly propagate the iostat update up the hierarchy (Ming Lei) [RHEL-40939] - proc: Use new_inode not new_inode_pseudo (Ian Kent) [RHEL-40167] - stmmac: Clear variable when destroying workqueue (Izabela Bakollari) [RHEL-31822] {CVE-2024-26802} - powerpc/pseries/memhp: Fix access beyond end of drmem array (Mamatha Inamdar) [RHEL-26495] {CVE-2023-52451} - platform/x86: wmi: Fix opening of char device (David Arcari) [RHEL-38258] {CVE-2023-52864} - Revert "net/mlx5: Block entering switchdev mode with ns inconsistency" (Kamal Heib) [RHEL-36908] {CVE-2023-52658} - hv_netvsc: Register VF in netvsc_probe if NET_DEVICE_REGISTER missed (Cathy Avery) [RHEL-39074] - hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove (Cathy Avery) [RHEL-39074] - hv_netvsc: Calculate correct ring size when PAGE_SIZE is not 4 Kbytes (Cathy Avery) [RHEL-39074] - hv_netvsc: remove duplicated including of slab.h (Cathy Avery) [RHEL-39074] - hv_netvsc: rndis_filter needs to select NLS (Cathy Avery) [RHEL-39074] - hv_netvsc: Mark VF as slave before exposing it to user-mode (Cathy Avery) [RHEL-39074] - hv_netvsc: Fix race of register_netdevice_notifier and VF register (Cathy Avery) [RHEL-39074] - hv_netvsc: fix race of netvsc and VF register_netdevice (Cathy Avery) [RHEL-39074] - hv_netvsc: fix netvsc_send_completion to avoid multiple message length checks (Cathy Avery) [RHEL-39074] - hv_netvsc: Allocate rx indirection table size dynamically (Cathy Avery) [RHEL-39074] - net: hv_netvsc: Fix a warning triggered by memcpy in rndis_filter (Cathy Avery) [RHEL-39074] - gfs2: Fix lru_count accounting (Andreas Gruenbacher) [RHEL-32941] - gfs2: Fix "Make glock lru list scanning safer" (Andreas Gruenbacher) [RHEL-32941] - gfs2: Fix "ignore unlock failures after withdraw" (Andreas Gruenbacher) [RHEL-32941] - gfs2: Don't set GLF_LOCK in gfs2_dispose_glock_lru (Andreas Gruenbacher) [RHEL-32941] - gfs2: Don't forget to complete delayed withdraw (Andreas Gruenbacher) [RHEL-32941] - gfs2: Delay withdraw from atomic context (Andreas Gruenbacher) [RHEL-32941] - gfs2: trivial clean up of gfs2_ail_error (Andreas Gruenbacher) [RHEL-32941] - ext4: fix corruption during on-line resize (Carlos Maiolino) [RHEL-36974] {CVE-2024-35807} - ext4: correct offset of gdb backup in non meta_bg group to update_backups (Carlos Maiolino) [RHEL-36974] - ext4: avoid online resizing failures due to oversized flex bg (Carlos Maiolino) [RHEL-30507] {CVE-2023-52622} - ext4: use time_is_before_jiffies() instead of open coding it (Carlos Maiolino) [RHEL-30507] - ext4: unify the type of flexbg_size to unsigned int (Carlos Maiolino) [RHEL-30507] - ext4: remove unnecessary check from alloc_flex_gd() (Carlos Maiolino) [RHEL-30507] - tracing: Do no increment trace_clock_global() by one (Jerome Marchand) [RHEL-27107] {CVE-2021-46939} - tracing: Restructure trace_clock_global() to never block (Jerome Marchand) [RHEL-27107] {CVE-2021-46939} - net/sched: act_skbmod: prevent kernel-infoleak (Xin Long) [RHEL-37220] {CVE-2024-35893} - tipc: Change nla_policy for bearer-related names to NLA_NUL_STRING (Xin Long) [RHEL-38307] {CVE-2023-52845} - redhat: remove the merge subtrees script (Derek Barbosa) - redhat: rhdocs: delete .get_maintainer.conf (Derek Barbosa) - redhat: rhdocs: Remove the rhdocs directory (Derek Barbosa) - dyndbg: fix old BUG_ON in >control parser (Waiman Long) [RHEL-37111] {CVE-2024-35947} - dyndbg: let query-modname override actual module name (Waiman Long) [RHEL-37111] - dyndbg: make dyndbg a known cli param (Waiman Long) [RHEL-37111] - lan78xx: Fix exception on link speed change (Jamie Bainbridge) [RHEL-33437] - net: usb: lan78xx: don't modify phy_device state concurrently (Jamie Bainbridge) [RHEL-33437] - efi: runtime: Fix potential overflow of soft-reserved region size (Lenny Szubowicz) [RHEL-33096] {CVE-2024-26843} - perf/arm-cmn: Fail DTC counter allocation correctly (Michael Petlan) [RHEL-23841] - perf/arm-cmn: Rework DTC counters (again) (Michael Petlan) [RHEL-23841] - perf/arm-cmn: Fix DTC domain detection (Michael Petlan) [RHEL-23841] - perf/arm-cmn: Revamp model detection (Michael Petlan) [RHEL-23841] - perf/arm-cmn: Fix port detection for CMN-700 (Michael Petlan) [RHEL-23841] - perf/arm-cmn: Move overlapping wp_combine field (Michael Petlan) [RHEL-23841] - Partially revert "perf/arm-cmn: Optimise DTC counter accesses" (Michael Petlan) [RHEL-23841] - drivers/perf: Compile with gnu99 standard (Michael Petlan) [RHEL-23841] - x86/fpu: Keep xfd_state in sync with MSR_IA32_XFD (Steve Best) [RHEL-36994] {CVE-2024-35801} - watchdog: softdog: Add options 'soft_reboot_cmd' and 'soft_active_on_boot' (Waiman Long) [RHEL-19723] - tipc: fix UAF in error path (Xin Long) [RHEL-34278] {CVE-2024-36886}- [rt] build kernel-rt-4.18.0-553.8.1.rt7.349.el8_10 [RHEL-40882] - udf: Fix NULL pointer dereference in udf_symlink function (Pavel Reichl) [RHEL-37769] {CVE-2021-47353} - net: ti: fix UAF in tlan_remove_one (Jose Ignacio Tornos Martinez) [RHEL-38940] {CVE-2021-47310} - ARM: footbridge: fix PCI interrupt mapping (Myron Stowe) [RHEL-26971] {CVE-2021-46909} - i40e: Do not use WQ_MEM_RECLAIM flag for workqueue (Kamal Heib) [RHEL-37454] {CVE-2024-36004} - net/mlx5e: Fix mlx5e_priv_init() cleanup flow (Kamal Heib) [RHEL-37424] {CVE-2024-35959} - net/mlx5: Properly link new fs rules into the tree (Kamal Heib) [RHEL-37420] {CVE-2024-35960} - net/mlx5e: fix a potential double-free in fs_any_create_groups (Kamal Heib) [RHEL-37091] {CVE-2023-52667} - net: ena: Fix incorrect descriptor free behavior (Kamal Heib) [RHEL-37428] {CVE-2024-35958} - mISDN: hfcpci: Fix use-after-free bug in hfcpci_softirq (Jose Ignacio Tornos Martinez) [RHEL-37763] {CVE-2021-47356} - mISDN: fix possible use-after-free in HFC_cleanup() (Jose Ignacio Tornos Martinez) [RHEL-37763] {CVE-2021-47356} - crypto: qat - Fix ADF_DEV_RESET_SYNC memory leak (Vladis Dronov) [RHEL-35106] {CVE-2024-26974} - crypto: qat - implement dh fallback for primes > 4K (Vladis Dronov) [RHEL-35106] - crypto: qat - avoid division by zero (Vladis Dronov) [RHEL-35106] - crypto: qat - resolve race condition during AER recovery (Vladis Dronov) [RHEL-35106] {CVE-2024-26974} - crypto: qat - use kcalloc_node() instead of kzalloc_node() (Vladis Dronov) [RHEL-35106] - [rt] Enable CONFIG_DRM_MGAG200_DISABLE_WRITECOMBINE (Jocelyn Falempe) [RHEL-36172] - drm/mgag200: Add an option to disable Write-Combine (Jocelyn Falempe) [RHEL-36172] - drm/mgag200: Fix caching setup for remapped video memory (Jocelyn Falempe) [RHEL-36172] - Revert "drm/mgag200: Add a workaround for low-latency" (Jocelyn Falempe) [RHEL-36172] - mptcp: fix data re-injection from stale subflow (Davide Caratti) [RHEL-33133] {CVE-2024-26826} - ipv6: sr: fix incorrect unregister order (Hangbin Liu) [RHEL-31730] - ipv6: sr: fix possible use-after-free and null-ptr-deref (Hangbin Liu) [RHEL-31730] {CVE-2024-26735} - net/bnx2x: Prevent access to a freed page in page_pool (Michal Schmidt) [RHEL-14195 RHEL-33243] {CVE-2024-26859} - bnx2x: new flag for track HW resource allocation (Michal Schmidt) [RHEL-14195 RHEL-33243] - bnx2x: fix page fault following EEH recovery (Michal Schmidt) [RHEL-14195 RHEL-33243] - x86: KVM: SVM: always update the x2avic msr interception (Maxim Levitsky) [RHEL-15495] {CVE-2023-5090} - EDAC/thunderx: Fix possible out-of-bounds string access (Aristeu Rozanski) [RHEL-26573] {CVE-2023-52464}- [rt] build kernel-rt-4.18.0-553.7.1.rt7.348.el8_10 [RHEL-34640] - net: qcom/emac: fix UAF in emac_remove (Ken Cox) [RHEL-37834] {CVE-2021-47311} - perf/core: Bail out early if the request AUX area is out of bound (Michael Petlan) [RHEL-38268] {CVE-2023-52835} - crypto: pcrypt - Fix hungtask for PADATA_RESET (Herbert Xu) [RHEL-38171] {CVE-2023-52813} - drm/amdgpu: fix use-after-free bug (Jocelyn Falempe) [RHEL-31240] {CVE-2024-26656} - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during rehash (Ivan Vecera) [RHEL-37008] {CVE-2024-35854} - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during activity update (Ivan Vecera) [RHEL-37004] {CVE-2024-35855} - mlxsw: spectrum_acl_tcam: Fix memory leak during rehash (Ivan Vecera) [RHEL-37012] {CVE-2024-35853} - mlxsw: spectrum_acl_tcam: Fix memory leak when canceling rehash work (Ivan Vecera) [RHEL-37016] {CVE-2024-35852} - mlxsw: spectrum_acl_tcam: Fix warning during rehash (Ivan Vecera) [RHEL-37480] {CVE-2024-36007} - can: peak_pci: peak_pci_remove(): fix UAF (Jose Ignacio Tornos Martinez) [RHEL-38419] {CVE-2021-47456} - usbnet: fix error return code in usbnet_probe() (Jose Ignacio Tornos Martinez) [RHEL-38440] {CVE-2021-47495} - usbnet: sanity check for maxpacket (Jose Ignacio Tornos Martinez) [RHEL-38440] {CVE-2021-47495} - net/mlx5e: fix a double-free in arfs_create_groups (Kamal Heib) [RHEL-36920] {CVE-2024-35835} - can: dev: can_put_echo_skb(): don't crash kernel if can_priv::echo_skb is accessed out of bounds (Jose Ignacio Tornos Martinez) [RHEL-38220] {CVE-2023-52878} - net: cdc_eem: fix tx fixup skb leak (Jose Ignacio Tornos Martinez) [RHEL-38080] {CVE-2021-47236} - net/usb: kalmia: Don't pass act_len in usb_bulk_msg error path (Jose Ignacio Tornos Martinez) [RHEL-38113] {CVE-2023-52703} - usb: typec: tcpm: Fix NULL pointer dereference in tcpm_pd_svdm() (Desnes Nunes) [RHEL-38248] {CVE-2023-52877} - usb: config: fix iteration issue in 'usb_get_bos_descriptor()' (Desnes Nunes) [RHEL-38240] {CVE-2023-52781} - gro: fix ownership transfer (Xin Long) [RHEL-37226] {CVE-2024-35890} - tipc: fix kernel warning when sending SYN message (Xin Long) [RHEL-38109] {CVE-2023-52700} - erspan: make sure erspan_base_hdr is present in skb->head (Xin Long) [RHEL-37230] {CVE-2024-35888} - scsi: mpi3mr: Use proper format specifier in mpi3mr_sas_port_add() (Bryan Gurney) [RHEL-17366] - scsi: mpi3mr: Sanitise num_phys (Bryan Gurney) [RHEL-17366] - netfilter: nf_tables: use timestamp to check for set element timeout (Phil Sutter) [RHEL-38023] {CVE-2024-27397} - net/ipv6: SKB symmetric hash should incorporate transport ports (Sabrina Dubroca) [RHEL-32061] - crypto: s390/aes - Fix buffer overread in CTR mode (Herbert Xu) [RHEL-37089] {CVE-2023-52669} - net: Save and restore msg_namelen in sock_sendmsg (Jamie Bainbridge) [RHEL-35893] - net: prevent address rewrite in kernel_bind() (Jamie Bainbridge) [RHEL-35893] - net: prevent rewrite of msg_name in sock_sendmsg() (Jamie Bainbridge) [RHEL-35893] - net: replace calls to sock->ops->connect() with kernel_connect() (Jamie Bainbridge) [RHEL-35893] - net: Avoid address overwrite in kernel_connect (Jamie Bainbridge) [RHEL-35893] - wifi: iwlwifi: dbg-tlv: ensure NUL termination (Jose Ignacio Tornos Martinez) [RHEL-37026] {CVE-2024-35845} - wifi: mac80211: fix potential sta-link leak (Jose Ignacio Tornos Martinez) [RHEL-36916] {CVE-2024-35838} - wifi: nl80211: reject iftype change with mesh ID change (Jose Ignacio Tornos Martinez) [RHEL-36884] {CVE-2024-27410} - wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes (Jose Ignacio Tornos Martinez) [RHEL-36807] {CVE-2024-35789} - Bluetooth: Avoid potential use-after-free in hci_error_reset (David Marlin) [RHEL-31826] {CVE-2024-26801} - tls: disable async encrypt/decrypt (Sabrina Dubroca) [RHEL-26362 RHEL-26409 RHEL-26420] {CVE-2024-26585 CVE-2024-26583 CVE-2024-26584} - Squashfs: check the inode number is not the invalid value of zero (Phillip Lougher) [RHEL-35096] {CVE-2024-26982} - ipc/mqueue, msg, sem: avoid relying on a stack reference past its expiry (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/msg.c: update and document memory barriers (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/sem.c: document and update memory barriers (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/mqueue.c: update/document memory barriers (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/mqueue.c: remove duplicated code (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - net/mlx5e: Fix operation precedence bug in port timestamping napi_poll context (Kamal Heib) [RHEL-30582] {CVE-2023-52626} - Revert "ACPI: bus: Rework system-level device notification handling" (Prarit Bhargava) [RHEL-21486] - hwrng: core - Fix page fault dead lock on mmap-ed hwrng (Prarit Bhargava) [RHEL-29485] {CVE-2023-52615}- [rt] build kernel-rt-4.18.0-553.6.1.rt7.347.el8_10 [RHEL-34640] - cxgb4: Properly lock TX queue for the selftest. (John B. Wyatt IV) [RHEL-8779] - powerpc/powernv: Add a null pointer check in opal_event_init() (Mamatha Inamdar) [RHEL-37058] {CVE-2023-52686} - crypto: rsa - add a check for allocation failure (Vladis Dronov) [RHEL-35361] - crypto: rsa - allow only odd e and restrict value in FIPS mode (Vladis Dronov) [RHEL-35361] - KEYS: use kfree_sensitive with key (Vladis Dronov) [RHEL-35361] - lib/mpi: Extend the MPI library (only mpi_*_bit() part) (Vladis Dronov) [RHEL-35361] - net: ip_tunnel: prevent perpetual headroom growth (Felix Maurer) [RHEL-31814] {CVE-2024-26804} - s390/cpum_cf: make crypto counters upward compatible across machine types (Tobias Huschle) [RHEL-36048] - RDMA/mlx5: Fix fortify source warning while accessing Eth segment (Kamal Heib) [RHEL-33162] {CVE-2024-26907} - ovl: fix leaked dentry (Miklos Szeredi) [RHEL-27306] {CVE-2021-46972} - x86/mm: Disallow vsyscall page read for copy_from_kernel_nofault() (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - x86/mm: Move is_vsyscall_vaddr() into asm/vsyscall.h (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - x86/mm/vsyscall: Consider vsyscall page part of user address space (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - x86/mm: Add vsyscall address helper (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - mm/swap: fix race when skipping swapcache (Rafael Aquini) [RHEL-31644] {CVE-2024-26759} - swap: fix do_swap_page() race with swapoff (Rafael Aquini) [RHEL-31644] {CVE-2024-26759} - mm/swapfile: use percpu_ref to serialize against concurrent swapoff (Rafael Aquini) [RHEL-31644] {CVE-2024-26759} - mm/damon/vaddr-test: fix memory leak in damon_do_test_apply_three_regions() (Rafael Aquini) [RHEL-29294] {CVE-2023-52560} - ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr (Jiri Benc) [RHEL-29783] - block: null_blk: Fix handling of fake timeout request (Ming Lei) [RHEL-8130] - null_blk: fix poll request timeout handling (Ming Lei) [RHEL-8130] - block: null_blk: end timed out poll request (Ming Lei) [RHEL-8130] - block: null_blk: only set set->nr_maps as 3 if active poll_queues is > 0 (Ming Lei) [RHEL-8130] - null_blk: allow zero poll queues (Ming Lei) [RHEL-8130] - null_blk: Fix handling of submit_queues and poll_queues attributes (Ming Lei) [RHEL-8130] - null_blk: poll queue support (Ming Lei) [RHEL-8130] - null_blk: fix command timeout completion handling (Ming Lei) [RHEL-8130] - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios (Prarit Bhargava) [RHEL-27790] {CVE-2021-47073} - Bluetooth: avoid memcmp() out of bounds warning (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: hci_event: Fix coding style (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: hci_event: Fix using memcmp when comparing keys (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: Reject connection with the device which has same BD_ADDR (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: hci_event: Ignore NULL link key (David Marlin) [RHEL-3017] {CVE-2020-26555} - ppp_async: limit MRU to 64K (Guillaume Nault) [RHEL-31353] {CVE-2024-26675} - powerpc/imc-pmu: Add a null pointer check in update_events_in_group() (Mamatha Inamdar) [RHEL-37078] {CVE-2023-52675} - tcp: do not accept ACK of bytes we never sent (Xin Long) [RHEL-21952]- [rt] build kernel-rt-4.18.0-553.5.1.rt7.346.el8_10 [RHEL-34640] - tools/power/turbostat: Fix uncore frequency file string (David Arcari) [RHEL-29238] - tools/power turbostat: Expand probe_intel_uncore_frequency() (David Arcari) [RHEL-29238] - uio: Fix use-after-free in uio_open (Ricardo Robaina) [RHEL-26232] {CVE-2023-52439} - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send (Ken Cox) [RHEL-27316] {CVE-2021-47013} - keys: Fix linking a duplicate key to a keyring's assoc_array (David Howells) [RHEL-30772] - keys: Hoist locking out of __key_link_begin() (David Howells) [RHEL-30772] - keys: Break bits out of key_unlink() (David Howells) [RHEL-30772] - keys: Change keyring_serialise_link_sem to a mutex (David Howells) [RHEL-30772] - wifi: brcm80211: handle pmk_op allocation failure (Jose Ignacio Tornos Martinez) [RHEL-35150] {CVE-2024-27048} - wifi: rtl8xxxu: add cancel_work_sync() for c2hcmd_work (Jose Ignacio Tornos Martinez) [RHEL-35140] {CVE-2024-27052} - wifi: iwlwifi: mvm: ensure offloading TID queue exists (Jose Ignacio Tornos Martinez) [RHEL-35130] {CVE-2024-27056} - wifi: mt76: mt7921e: fix use-after-free in free_irq() (Jose Ignacio Tornos Martinez) [RHEL-34866] {CVE-2024-26892} - wifi: ath9k: delay all of ath9k_wmi_event_tasklet() until init is complete (Jose Ignacio Tornos Martinez) [RHEL-34189] {CVE-2024-26897} - wifi: iwlwifi: mvm: fix a crash when we run out of stations (Jose Ignacio Tornos Martinez) [RHEL-31547] {CVE-2024-26693} - wifi: iwlwifi: fix double-free bug (Jose Ignacio Tornos Martinez) [RHEL-31543] {CVE-2024-26694} - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() (Jose Ignacio Tornos Martinez) [RHEL-29089] {CVE-2023-52594} - wifi: rt2x00: restart beacon queue when hardware reset (Jose Ignacio Tornos Martinez) [RHEL-29093] {CVE-2023-52595} - wifi: iwlwifi: fix a memory corruption (Jose Ignacio Tornos Martinez) [RHEL-28903] {CVE-2024-26610}- [rt] build kernel-rt-4.18.0-553.4.1.rt7.345.el8_10 [RHEL-34640] - cpuhotplug: Fix kABI breakage caused by CPUHP_AP_HYPERV_ONLINE (Vitaly Kuznetsov) [RHEL-36117] - net/mlx5e: Prevent deadlock while disabling aRFS (Kamal Heib) [RHEL-35041] {CVE-2024-27014} - x86/tsc: Defer marking TSC unstable to a worker (Wander Lairson Costa) [RHEL-32676] - x86/smpboot: Make TSC synchronization function call based (Wander Lairson Costa) [RHEL-32676] - net: usb: fix possible use-after-free in smsc75xx_bind (Jose Ignacio Tornos Martinez) [RHEL-30311] {CVE-2021-47171} - net: usb: fix memory leak in smsc75xx_bind (Jose Ignacio Tornos Martinez) [RHEL-30311] {CVE-2021-47171}- [rt] build kernel-rt-4.18.0-552.3.1.rt7.344.el8_10 [RHEL-34640] - netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout (Phil Sutter) [RHEL-30076] {CVE-2024-26643} - netfilter: nf_tables: disallow anonymous set with timeout flag (Phil Sutter) [RHEL-30080] {CVE-2024-26642} - selftests/bpf: Fix pyperf180 compilation failure with clang18 (Artem Savkov) [RHEL-35576] - md/raid5: fix atomicity violation in raid5_cache_count (Nigel Croxon) [RHEL-27930] {CVE-2024-23307} - usb: ulpi: Fix debugfs directory leak (Desnes Nunes) [RHEL-33287] {CVE-2024-26919} - powerpc/pseries: Fix potential memleak in papr_get_attr() (Mamatha Inamdar) [RHEL-35213] {CVE-2022-48669} - USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command (Desnes Nunes) [RHEL-35122] {CVE-2024-27059} - NFSv4: fairly test all delegations on a SEQ4_ revocation (Benjamin Coddington) [RHEL-34912] - USB: core: Fix deadlock in usb_deauthorize_interface() (Desnes Nunes) [RHEL-35002] {CVE-2024-26934} - usb: xhci: Add error handling in xhci_map_urb_for_dma (Desnes Nunes) [RHEL-34958] {CVE-2024-26964} - fs: sysfs: Fix reference leak in sysfs_break_active_protection() (Ewan D. Milne) [RHEL-35076] {CVE-2024-26993} - xhci: handle isoc Babble and Buffer Overrun events properly (Desnes Nunes) [RHEL-31297] {CVE-2024-26659} - xhci: process isoc TD properly when there was a transaction error mid TD. (Desnes Nunes) [RHEL-31297] {CVE-2024-26659} - USB: core: Fix deadlock in port "disable" sysfs attribute (Desnes Nunes) [RHEL-35006] {CVE-2024-26933} - USB: core: Add hub_get() and hub_put() routines (Desnes Nunes) [RHEL-35006] {CVE-2024-26933} - netfilter: ipset: Missing gc cancellations fixed (Phil Sutter) [RHEL-30521] - netfilter: ipset: fix performance regression in swap operation (Phil Sutter) [RHEL-30521] - netfilter: ipset: Fix "INFO: rcu detected stall in hash_xxx" reports (Phil Sutter) [RHEL-30521] - netfilter: ipset: fix race condition between swap/destroy and kernel side add/del/test (Phil Sutter) [RHEL-30521] - x86/apic/x2apic: Fix a NULL pointer deref when handling a dying cpu (David Arcari) [RHEL-32516] - x86/coco: Disable 32-bit emulation by default on TDX and SEV (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86: Make IA32_EMULATION boot time configurable (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/entry: Make IA32 syscalls' availability depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/elf: Make loading of 32bit processes depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/entry: Rename ignore_sysret() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/cpu: Don't write CSTAR MSR on Intel CPUs (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86: Introduce ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744}- [rt] build kernel-rt-4.18.0-552.2.1.rt7.343.el8_10 [RHEL-34640] - s390/ptrace: handle setting of fpc register correctly (Tobias Huschle) [RHEL-29106] {CVE-2023-52598} - net/smc: fix illegal rmb_desc access in SMC-D connection dump (Tobias Huschle) [RHEL-27746] {CVE-2024-26615} - wifi: mac80211: fix race condition on enabling fast-xmit (Jose Ignacio Tornos Martinez) [RHEL-31664] {CVE-2024-26779} - powerpc/fadump: make is_kdump_kernel() return false when fadump is active (Mamatha Inamdar) [RHEL-24401] - vmcore: remove dependency with is_kdump_kernel() for exporting vmcore (Mamatha Inamdar) [RHEL-24401] - mtd: require write permissions for locking and badblock ioctls (Prarit Bhargava) [RHEL-27585] {CVE-2021-47055} - mtd: properly check all write ioctls for permissions (Prarit Bhargava) [RHEL-27585] {CVE-2021-47055} - pid: take a reference when initializing `cad_pid` (Waiman Long) [RHEL-29420] {CVE-2021-47118} - i2c: i801: Don't generate an interrupt on bus reset (Prarit Bhargava) [RHEL-30325] {CVE-2021-47153} - RDMA/srpt: Do not register event handler until srpt device is fully setup (Kamal Heib) [RHEL-33224] {CVE-2024-26872} - ceph: switch to corrected encoding of max_xattr_size in mdsmap (Xiubo Li) [RHEL-26723] - ceph: switch to use cap_delay_lock for the unlink delay list (Xiubo Li) [RHEL-32870] - ceph: pass ino# instead of old_dentry if it's disconnected (Xiubo Li) [RHEL-32870] - fat: fix uninitialized field in nostale filehandles (Andrey Albershteyn) [RHEL-33186 RHEL-35108] {CVE-2024-26973} - do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak (Andrey Albershteyn) [RHEL-33186] {CVE-2024-26901} - idpf: limit the support to GCP only (Michal Schmidt) [RHEL-15652] - redhat/configs: enable CONFIG_IDPF (Michal Schmidt) [RHEL-15652] - idpf: remove the use of ETHTOOL_RING_USE_TCP_DATA_SPLIT (Michal Schmidt) [RHEL-15652] - idpf: workaround for unavailable skb page recycling (Michal Schmidt) [RHEL-15652] - idpf: always allocate a full page (Michal Schmidt) [RHEL-15652] - idpf: remove page pool stats code (Michal Schmidt) [RHEL-15652] - idpf: add minimal macros for __free(kfree) to work (Michal Schmidt) [RHEL-15652] - idpf: fixup include paths for RHEL 8 (Michal Schmidt) [RHEL-15652] - idpf: fix kernel panic on unknown packet types (Michal Schmidt) [RHEL-15652] - idpf: disable local BH when scheduling napi for marker packets (Michal Schmidt) [RHEL-15652] - idpf: remove dealloc vector msg err in idpf_intr_rel (Michal Schmidt) [RHEL-15652] - idpf: fix minor controlq issues (Michal Schmidt) [RHEL-15652] - idpf: prevent deinit uninitialized virtchnl core (Michal Schmidt) [RHEL-15652] - idpf: cleanup virtchnl cruft (Michal Schmidt) [RHEL-15652] - idpf: refactor idpf_recv_mb_msg (Michal Schmidt) [RHEL-15652] - idpf: add async_handler for MAC filter messages (Michal Schmidt) [RHEL-15652] - idpf: refactor remaining virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: refactor queue related virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: refactor vport virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: implement virtchnl transaction manager (Michal Schmidt) [RHEL-15652] - idpf: add idpf_virtchnl.h (Michal Schmidt) [RHEL-15652] - idpf: avoid compiler padding in virtchnl2_ptype struct (Michal Schmidt) [RHEL-15652] - idpf: distinguish vports by the dev_port attribute (Michal Schmidt) [RHEL-15652] - idpf: avoid compiler introduced padding in virtchnl2_rss_key struct (Michal Schmidt) [RHEL-15652] - idpf: fix corrupted frames and skb leaks in singleq mode (Michal Schmidt) [RHEL-15652] - idpf: refactor some missing field get/prep conversions (Michal Schmidt) [RHEL-15652] - idpf: add get/set for Ethtool's header split ringparam (Michal Schmidt) [RHEL-15652] - idpf: fix potential use-after-free in idpf_tso() (Michal Schmidt) [RHEL-15652] - idpf: cancel mailbox work in error path (Michal Schmidt) [RHEL-15652] - idpf: set scheduling mode for completion queue (Michal Schmidt) [RHEL-15652] - idpf: add SRIOV support and other ndo_ops (Michal Schmidt) [RHEL-15652] - idpf: add ethtool callbacks (Michal Schmidt) [RHEL-15652] - idpf: add singleq start_xmit and napi poll (Michal Schmidt) [RHEL-15652] - idpf: add RX splitq napi poll support (Michal Schmidt) [RHEL-15652] - idpf: add TX splitq napi poll support (Michal Schmidt) [RHEL-15652] - idpf: add splitq start_xmit (Michal Schmidt) [RHEL-15652] - idpf: initialize interrupts and enable vport (Michal Schmidt) [RHEL-15652] - idpf: configure resources for RX queues (Michal Schmidt) [RHEL-15652] - idpf: configure resources for TX queues (Michal Schmidt) [RHEL-15652] - idpf: add ptypes and MAC filter support (Michal Schmidt) [RHEL-15652] - idpf: add create vport and netdev configuration (Michal Schmidt) [RHEL-15652] - idpf: add core init and interrupt request (Michal Schmidt) [RHEL-15652] - idpf: add controlq init and reset checks (Michal Schmidt) [RHEL-15652] - idpf: add module register and probe functionality (Michal Schmidt) [RHEL-15652] - virtchnl: add virtchnl version 2 ops (Michal Schmidt) [RHEL-15652] - net: netdev_queue: netdev_txq_completed_mb(): fix wake condition (Michal Schmidt) [RHEL-15652] - net: piggy back on the memory barrier in bql when waking queues (Michal Schmidt) [RHEL-15652] - net: provide macros for commonly copied lockless queue stop/wake code (Michal Schmidt) [RHEL-15652]- [rt] build kernel-rt-4.18.0-552.1.1.rt7.342.el8_10 [RHEL-34640] - build: Update RTBZ for 8.10 z-stream builds (Denys Vlasenko) - redhat: set DIST to el8_10 and ZSTREAM to yes for 8.10 (Denys Vlasenko) - tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc (Prarit Bhargava) [RHEL-32590] {CVE-2021-47185} - net: mana: Fix Rx DMA datasize and skb_over_panic (Cathy Avery) [RHEL-32579] - RDMA/srpt: Support specifying the srpt_service_guid parameter (Kamal Heib) [RHEL-31710] {CVE-2024-26744} - RDMA/qedr: Fix qedr_create_user_qp error flow (Kamal Heib) [RHEL-31714] {CVE-2024-26743} - hwmon: (coretemp) Fix out-of-bounds memory access (David Arcari) [RHEL-31305] {CVE-2024-26664} - RDMA/irdma: Fix KASAN issue with tasklet (Kamal Heib) [RHEL-15776] - net: bridge: use DEV_STATS_INC() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: Fix unwanted sign extension in netdev_stats_to_stats64() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: add atomic_long_t to net_device_stats fields (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net/sched: act_ct: fix skb leak and crash on ooo frags (Xin Long) [RHEL-29467] {CVE-2023-52610} - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg (Jose Ignacio Tornos Martinez) [RHEL-28015] {CVE-2023-52528} - RDMA/core: Fix uninit-value access in ib_get_eth_speed() (Kamal Heib) [RHEL-30130] - RDMA/core: Get IB width and speed from netdev (Kamal Heib) [RHEL-30130] - cpufreq: intel_pstate: Add Emerald Rapids support in no-HWP mode (Prarit Bhargava) [RHEL-29444] - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add (Mamatha Inamdar) [RHEL-29118] {CVE-2023-52607} - powerpc/lib: Validate size for vector operations (Mamatha Inamdar) [RHEL-29114] {CVE-2023-52606} - usb: hub: Guard against accesses to uninitialized BOS descriptors (Desnes Nunes) [RHEL-28986] {CVE-2023-52477} - media: uvcvideo: Fix OOB read (Desnes Nunes) [RHEL-27940] {CVE-2023-52565} - media: pvrusb2: fix use after free on context disconnection (Desnes Nunes) [RHEL-26498] {CVE-2023-52445} - i2c: i801: Fix block process call transactions (Prarit Bhargava) [RHEL-26478] {CVE-2024-26593} - overlay: disable EVM (Coiby Xu) [RHEL-19863] - evm: add support to disable EVM on unsupported filesystems (Coiby Xu) [RHEL-19863] - evm: don't copy up 'security.evm' xattr (Coiby Xu) [RHEL-19863] - net: ena: Remove ena_select_queue (Kamal Heib) [RHEL-14286] - media: dvbdev: Fix memory leak in dvb_media_device_free() (Prarit Bhargava) [RHEL-27254] {CVE-2020-36777} - gfs2: Fix invalid metadata access in punch_hole (Andrew Price) [RHEL-28784] - i2c: Fix a potential use after free (Prarit Bhargava) [RHEL-26849] {CVE-2019-25162} - i2c: validate user data in compat ioctl (Prarit Bhargava) [RHEL-27022] {CVE-2021-46934} - platform/x86: think-lmi: Fix reference leak (Prarit Bhargava) [RHEL-28030] {CVE-2023-52520} - vhost: use kzalloc() instead of kmalloc() followed by memset() (Jon Maloy) [RHEL-21505] {CVE-2024-0340} - RDMA/siw: Fix connection failure handling (Kamal Heib) [RHEL-28042] {CVE-2023-52513} - vt: fix memory overlapping when deleting chars in the buffer (Waiman Long) [RHEL-27778 RHEL-27779] {CVE-2022-48627} - x86/fpu: Stop relying on userspace for info to fault in xsave buffer (Steve Best) [RHEL-26669] {CVE-2024-26603} - mptcp: fix double-free on socket dismantle (Davide Caratti) [RHEL-22773] {CVE-2024-26782} - crypto: akcipher - Disable signing and decryption (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: akcipher - default implementations for request callbacks (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: testmgr - split akcipher tests by a key type (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - workqueue: Warn when a rescuer could not be created (Waiman Long) [RHEL-22136] - RDMA/cma: Avoid GID lookups on iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/cma: Deduplicate error flow in cma_validate_port() (Benjamin Coddington) [RHEL-12456] - RDMA/core: Set gid_attr.ndev for iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/siw: Fabricate a GID on tun and loopback devices (Benjamin Coddington) [RHEL-12456] - eventpoll: fix missing wakeup for ovflist in ep_poll_callback (Luis Claudio R. Goncalves) [RHEL-23022]- [rt] build kernel-rt-4.18.0-552.rt7.341.el8 [RHEL-5332] - i40e: Enforce software interrupt during busy-poll exit (Ivan Vecera) [RHEL-26248] - i40e: Remove _t suffix from enum type names (Ivan Vecera) [RHEL-26248]- [rt] build kernel-rt-4.18.0-551.rt7.340.el8 [RHEL-5332] - x86/sev: Harden #VC instruction emulation somewhat (Vitaly Kuznetsov) [RHEL-30040] {CVE-2024-25743 CVE-2024-25742} - i40e: Fix VF MAC filter removal (Ivan Vecera) [RHEL-22992] - i40e: Do not allow untrusted VF to remove administratively set MAC (Ivan Vecera) [RHEL-22992]- [rt] build kernel-rt-4.18.0-550.rt7.339.el8 [RHEL-5332] - mm/sparsemem: fix race in accessing memory_section->usage (Waiman Long) [RHEL-28875 RHEL-28876] {CVE-2023-52489} - mm: use __pfn_to_section() instead of open coding it (Waiman Long) [RHEL-28875] {CVE-2023-52489}- [rt] build kernel-rt-4.18.0-549.rt7.338.el8 [RHEL-5332] - dm-integrity: align the outgoing bio in integrity_recheck (Benjamin Marzinski) [RHEL-29678] - dm-integrity: fix a memory leak when rechecking the data (Benjamin Marzinski) [RHEL-29678] - RDMA/mana_ib: Add CQ interrupt support for RAW QP (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: query device capabilities (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: register RDMA device with GDMA (Maxim Levitsky) [RHEL-23934] - net: mana: add msix index sharing between EQs (Maxim Levitsky) [RHEL-23934] - net: mana: Fix spelling mistake "enforecement" -> "enforcement" (Maxim Levitsky) [RHEL-23934] - net :mana :Add remaining GDMA stats for MANA to ethtool (Maxim Levitsky) [RHEL-23934] - net: mana: Fix oversized sge0 for GSO packets (Maxim Levitsky) [RHEL-23934] - net: mana: Fix TX CQE error handling (Maxim Levitsky) [RHEL-23934] - net: mana: Add gdma stats to ethtool output for mana (Maxim Levitsky) [RHEL-23934] - net: mana: Fix MANA VF unload when hardware is unresponsive (Maxim Levitsky) [RHEL-23934] - net: mana: Configure hwc timeout from hardware (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: Use v2 version of cfg_rx_steer_req to enable RX coalescing (Maxim Levitsky) [RHEL-23934]- [rt] build kernel-rt-4.18.0-548.rt7.337.el8 [RHEL-5332] - gitlab-ci: enable arm64/s390x/ppc64le debug builds (Michael Hofmann) - arm64: Add missing bits of AmpereOne Spectre-BHB mitigation (Mark Salter) [RHEL-29005] - [rt] enable CONFIG_DRM_MGAG200_IOBURST_WORKAROUND (Jocelyn Falempe) [RHEL-13214] - drm/mgag200: Add a workaround for low-latency (Jocelyn Falempe) [RHEL-13214]- [rt] build kernel-rt-4.18.0-547.rt7.336.el8 [RHEL-5332] - x86/efistub: Avoid placing the kernel below LOAD_PHYSICAL_ADDR (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Give up if memory attribute protocol returns an error (Lenny Szubowicz) [RHEL-2505] - x86/boot: Increase section and file alignment to 4k/512 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Split off PE/COFF .data section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop PE/COFF .reloc section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Construct PE/COFF .text section from assembler (Lenny Szubowicz) [RHEL-2505] - x86/boot: Derive file size from _edata symbol (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Remove, discard, or assert for unwanted sections (Lenny Szubowicz) [RHEL-2505] - x86/boot: Check that there are no run-time relocations (Lenny Szubowicz) [RHEL-2505] - x86/boot: Discard .discard.unreachable for arch/x86/boot/compressed/vmlinux (Lenny Szubowicz) [RHEL-2505] - x86/boot: Define setup size in linker script (Lenny Szubowicz) [RHEL-2505] - x86/boot: Set EFI handover offset directly in header asm (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop references to startup_64 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop redundant code setting the root device (Lenny Szubowicz) [RHEL-2505] - x86/build: Declutter the build output (Lenny Szubowicz) [RHEL-2505] - x86/boot: Omit compression buffer from PE/COFF image memory footprint (Lenny Szubowicz) [RHEL-2505] - x86/boot: Mark global variables as static (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove extra headroom for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove the 'bugger off' message (Lenny Szubowicz) [RHEL-2505] - x86/efi: Drop alignment flags from PE section headers (Lenny Szubowicz) [RHEL-2505] - efi: Put Linux specific magic number in the DOS header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Fix the missing KASLR_FLAG bit in boot_params->hdr.loadflags (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid physical KASLR on older Dell systems (Lenny Szubowicz) [RHEL-2505] - x86/boot: efistub: Assign global boot_params variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Rename conflicting 'boot_params' pointer to 'boot_params_ptr' (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Avoid legacy decompressor when doing EFI boot (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform SNP feature test while running in the firmware (Lenny Szubowicz) [RHEL-2505] - x86/sev: Do not try to parse for the CC blob on non-AMD hardware (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add limit argument to efi_random_alloc() (Lenny Szubowicz) [RHEL-2505] - arm64: efi: Limit allocations to 48-bit addressable physical region (Lenny Szubowicz) [RHEL-2505] - efi: libstub: use EFI_LOADER_CODE region when moving the kernel in memory (Lenny Szubowicz) [RHEL-2505] - arm64: efi: kaslr: Fix occasional random alloc (and boot) failure (Lenny Szubowicz) [RHEL-2505] - efi/libstub/random: Increase random alloc granularity (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Factor out kernel decompression and relocation (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Move global symbol references to C code (Lenny Szubowicz) [RHEL-2505] - decompress: Use 8 byte alignment (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Prefer EFI memory attributes protocol over DXE services (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform 4/5 level paging switch from the stub (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Merge trampoline cleanup with switching code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Pass pgtable address to trampoline directly (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Only call the trampoline when changing paging levels (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline directly from C code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Avoid the need for a stack in the 32-bit trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Use standard calling convention for trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline as a normal function (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove .bss/.pgtable from bzImage (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from .head.text code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Assign paging related global variables earlier (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Clear BSS in EFI handover protocol entrypoint (Lenny Szubowicz) [RHEL-2505] - x86/head_64: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Don't rely on upper 32 bits of GPRs being preserved (Lenny Szubowicz) [RHEL-2505] - x86/head/64: Switch to KERNEL_CS as soon as new GDT is installed (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add memory attribute protocol definitions (Lenny Szubowicz) [RHEL-2505] - efi/x86: libstub: remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Robustify calling startup_{32,64}() from the decompressor code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Simplify and clean up handover entry code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Branch straight to kernel entry point from C code (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid using code32_start (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use Exit() boot service to exit the stub on errors (Lenny Szubowicz) [RHEL-2505] - efi: x86: Wipe setup_data on pure EFI boot (Lenny Szubowicz) [RHEL-2505] - efi: x86: Fix config name for setting the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi: x86: Set the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Add kernel preferred address to PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Use symbolic constants in PE header instead of bare numbers (Lenny Szubowicz) [RHEL-2505] - efi/x86: Drop redundant .bss section (Lenny Szubowicz) [RHEL-2505] - efi/x86: add headroom to decompressor BSS to account for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from head_{32,64}.S (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Fix debug_puthex() parameter type (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Use 32-bit (zero-extended) MOV for z_output_len (Lenny Szubowicz) [RHEL-2505] - x86/boot: Use unsigned comparison for addresses (Lenny Szubowicz) [RHEL-2505] - x86/boot: Micro-optimize GDT loading instructions (Lenny Szubowicz) [RHEL-2505] - x86/boot: GDT limit value should be size - 1 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove GDT setup from efi_main (Lenny Szubowicz) [RHEL-2505] - x86/boot: Clear direction and interrupt flags in startup_64 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Don't depend on firmware GDT layout (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove KEEP_SEGMENTS support (Lenny Szubowicz) [RHEL-2505] - x86/boot: Handle malformed SRAT tables during early ACPI parsing (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use mandatory 16-byte stack alignment in mixed mode (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Avoid globals to store context during mixed mode calls (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Disable paging at mixed mode entry (Lenny Szubowicz) [RHEL-2505] - x86: efi/random: Invoke EFI_RNG_PROTOCOL to seed the UEFI RNG table (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make some functions local (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate data appropriately (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate local functions (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make more symbols local (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix missing initialization in find_trampoline_placement() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix boot on machines with broken E820 table (Lenny Szubowicz) [RHEL-2505] - x86, boot: Remove multiple copy of static function sanitize_boot_params() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Explain paging_prepare()'s return value (Lenny Szubowicz) [RHEL-2505] - x86/boot: Save several bytes in decompressor (Lenny Szubowicz) [RHEL-2505] - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super (Audra Mitchell) [RHEL-20614] {CVE-2024-0841} - net/gve: update check for little-endianness in gve kconfig (Joshua Washington) [RHEL-29030]- [rt] build kernel-rt-4.18.0-546.rt7.335.el8 [RHEL-5332] - sched/membarrier: reduce the ability to hammer on sys_membarrier (Wander Lairson Costa) [RHEL-23430] {CVE-2024-26602} - NFS: Set the stable writes flag when initialising the super block (Benjamin Coddington) [RHEL-25266] - smb: client: fix OOB in receive_encrypted_standard() (Scott Mayhew) [RHEL-21685] {CVE-2024-0565} - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command (Ming Lei) [RHEL-23942] - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler (Ming Lei) [RHEL-23942] - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump (Andrew Price) [RHEL-26501] {CVE-2023-52448} - smb: client: fix parsing of SMB3.1.1 POSIX create context (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb: client: fix potential OOBs in smb2_parse_contexts() (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb3: Replace smb2pdu 1-element arrays with flex-arrays (Jay Shin) [RHEL-22143] - cifs: Replace remaining 1-element arrays (Jay Shin) [RHEL-22143] - cifs: Convert struct fealist away from 1-element array (Jay Shin) [RHEL-22143] - cifs: remove unneeded 2bytes of padding from smb2 tree connect (Jay Shin) [RHEL-22143] - cifs: Replace zero-length arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: Replace a couple of one-element arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: fix FILE_BOTH_DIRECTORY_INFO definition (Jay Shin) [RHEL-22143] - nfsd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - nfs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - lockd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - cifs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - ceph: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - filelock: add a new locks_inode_context accessor function (Jeffrey Layton) [RHEL-27441] - dm-integrity, dm-verity: reduce stack usage for recheck (Benjamin Marzinski) [RHEL-27849] - dm-crypt: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849] - dm-crypt: don't modify the data when using authenticated encryption (Benjamin Marzinski) [RHEL-27849] - dm-verity: recheck the hash after a failure (Benjamin Marzinski) [RHEL-27849] - dm-integrity: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849]- [rt] build kernel-rt-4.18.0-545.rt7.334.el8 [RHEL-5332] - tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-26667] - tracing/perf: Fix double put of trace event when init fails (Michael Petlan) [RHEL-19537] - ipvlan: Add handling of NETDEV_UP events (Hangbin Liu) [RHEL-19098] - ceph: add ceph_cap_unlink_work to fire check_caps() immediately (Xiubo Li) [RHEL-21760] - ceph: always queue a writeback when revoking the Fb caps (Xiubo Li) [RHEL-21760] - ceph: always check dir caps asynchronously (Xiubo Li) [RHEL-21760] - nfs: fix redundant readdir request after get eof (Benjamin Coddington) [RHEL-7780] - NFSv4.1: fixup use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix pnfs MDS=DS session trunking (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix zero value filehandle in post open getattr (Scott Mayhew) [RHEL-7994] - NFSv4.1: use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994] - x86/boot: Ignore NMIs during very early boot (Valentin Schneider) [RHEL-22749]- [rt] build kernel-rt-4.18.0-544.rt7.333.el8 [RHEL-5332] - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' (Carlos Maiolino) [RHEL-23386] {CVE-2021-33631} - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte (Charles Mirabile) [RHEL-24019] - scsi: smartpqi: Fix disable_managed_interrupts (Tomas Henzl) [RHEL-25747] - hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write (Steve Best) [RHEL-26167] - gitlab-ci: do not show (results can be ignored) for rt pipelines (Michael Hofmann)- [rt] build kernel-rt-4.18.0-543.rt7.332.el8 [RHEL-5332] - perf symbols: Symbol lookup with kcore can fail if multiple segments match stext (Charles Mirabile) [RHEL-23760] - perf/arm-cmn: Move overlapping wp_combine field (Charles Mirabile) [RHEL-23757] - drm/amd: Fix detection of _PR3 on the PCIe root port (Michel Dänzer) [RHEL-14572] - xfs: avoid AGI->AGF->inode-buffer deadlocks (Thiago Becker) [RHEL-7914] - dm-crypt, dm-verity: disable tasklets (Benjamin Marzinski) [RHEL-22232] - dm verity: initialize fec io before freeing it (Benjamin Marzinski) [RHEL-22232] - dm-verity: don't use blocking calls from tasklets (Benjamin Marzinski) [RHEL-22232] - char: misc: Increase the maximum number of dynamic misc devices to 1048448 (Charles Mirabile) [RHEL-23758] - char: misc: remove usage of list iterator past the loop body (Charles Mirabile) [RHEL-23758] - char: misc: increase DYNAMIC_MINORS value (Charles Mirabile) [RHEL-23758] - char: misc: Move EXPORT_SYMBOL immediately next to the functions/varibles (Charles Mirabile) [RHEL-23758] - clocksource/drivers/arm_arch_timer: Force inlining of erratum_set_next_event_generic() (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove arch_timer_rate1 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix CNTPCT_LO and CNTVCT_LO value (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Disable timer before programming CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL register math error (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround (Mark Salter) [RHEL-19605] - clocksource/drivers/arch_arm_timer: Move workaround synchronisation around (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix masking for high freq counters (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop unnecessary ISB on CVAL programming (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove any trace of the TVAL programming interface (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Work around broken CVAL implementations (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move MMIO timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix MMIO base address vs callback ordering issue (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Add __ro_after_init and __init (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move drop _tval from erratum function names (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Extend write side of timer register accessors to u64 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors (Mark Salter) [RHEL-19605] - clocksource/arm_arch_timer: Add build-time guards for unhandled register accesses (Mark Salter) [RHEL-19605]- [rt] build kernel-rt-4.18.0-542.rt7.331.el8 [RHEL-5332] - netfilter: nf_tables: reject QUEUE/DROP verdict parameters (Florian Westphal) [RHEL-23506] {CVE-2024-1086} - drm/virtio: Set segment size for virtio_gpu device (Sebastian Ott) [RHEL-15465] - xfs: run blockgc on freeze to avoid inode inactivation deadlock (Brian Foster) [RHEL-11344] - RDMA/irdma: Report the correct link speed (Kamal Heib) [RHEL-23967] - scsi: core: Increase max device queue_depth to 4096 (Ming Lei) [RHEL-11725] - smsc95xx: fix stalled rx after link change (Izabela Bakollari) [RHEL-22312] - ovl: remove privs in ovl_fallocate() (Miklos Szeredi) [RHEL-17933] - ovl: remove privs in ovl_copyfile() (Miklos Szeredi) [RHEL-17933] - Bluetooth: Add more enc key size check (David Marlin) [RHEL-19666] {CVE-2023-24023} - Bluetooth: Normalize HCI_OP_READ_ENC_KEY_SIZE cmdcmplt (David Marlin) [RHEL-19666] {CVE-2023-24023} - IB: Use capital "OR" for multiple licenses in SPDX (Izabela Bakollari) [RHEL-10238] - RDMA/rdmavt: Delete unnecessary NULL check (Izabela Bakollari) [RHEL-10238] - IB/rdmavt: Fix target union member for rvt_post_one_wr() (Izabela Bakollari) [RHEL-10238] - selftests/mm: cow: print ksft header before printing anything else (Nico Pache) [RHEL-5623] - selftests/mm/kugepaged: restore thp settings at exit (Nico Pache) [RHEL-5623] - selftests: line buffer test program's stdout (Nico Pache) [RHEL-5623] - selftests/kselftest/runner.sh: Pass optional command parameters in environment (Nico Pache) [RHEL-5623] - selftests/kselftest/runner/run_one(): allow running non-executable files (Nico Pache) [RHEL-5623] - selftests: allow runners to override the timeout (Nico Pache) [RHEL-5623] - selftests: mm: fix map_hugetlb failure on 64K page size systems (Nico Pache) [RHEL-5623] - redhat: Fix build for kselftests mm (Nico Pache) [RHEL-5623] - selftests: anon_cow: skip broken test (Nico Pache) [RHEL-5623] - mm/gup_test: free memory allocated via kvcalloc() using kvfree() (Nico Pache) [RHEL-5623] - selftests/mm: prevent duplicate runs caused by TEST_GEN_PROGS (Nico Pache) [RHEL-5623] - selftests: mm: add a test for mutually aligned moves > PMD size (Nico Pache) [RHEL-5623] - tools: fix ARRAY_SIZE defines in tools and selftests hdrs (Nico Pache) [RHEL-5623] - selftests: mm: fix failure case when new remap region was not found (Nico Pache) [RHEL-5623] - selftests/mm: fix WARNING comparing pointer to 0 (Nico Pache) [RHEL-5623] - selftests/mm: run all tests from run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: optionally pass duration to transhuge-stress (Nico Pache) [RHEL-5623] - selftests/mm: make migration test robust to failure (Nico Pache) [RHEL-5623] - selftests/mm: va_high_addr_switch should skip unsupported arm64 configs (Nico Pache) [RHEL-5623] - selftests/mm: fix thuge-gen test bugs (Nico Pache) [RHEL-5623] - selftests/mm: skip soft-dirty tests on arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add gup test matrix in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: add -a to run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: give scripts execute permission (Nico Pache) [RHEL-5623] - selftests: mm: remove duplicate unneeded defines (Nico Pache) [RHEL-5623] - Documentation: kselftest: "make headers" is a prerequisite (Nico Pache) [RHEL-5623] - selftests/mm: fix build failures due to missing MADV_COLLAPSE (Nico Pache) [RHEL-5623] - selftests/mm: fix a "possibly uninitialized" warning in pkey-x86.h (Nico Pache) [RHEL-5623] - selftests/mm: .gitignore: add mkdirty, va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: fix invocation of tests that are run via shell scripts (Nico Pache) [RHEL-5623] - selftests/mm: fix "warning: expression which evaluates to zero..." in mlock2-tests.c (Nico Pache) [RHEL-5623] - selftests/mm: fix unused variable warnings in hugetlb-madvise.c, migration.c (Nico Pache) [RHEL-5623] - selftests/mm: fix cross compilation with LLVM (Nico Pache) [RHEL-5623] - selftests/mm: run hugetlb testcases of va switch (Nico Pache) [RHEL-5623] - selftests/mm: configure nr_hugepages for arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add platform independent in code comments (Nico Pache) [RHEL-5623] - selftests/mm: rename va_128TBswitch to va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: add support for arm64 platform on va switch (Nico Pache) [RHEL-5623] - selftests/mm: use PM_* macros in vm_utils.h (Nico Pache) [RHEL-5623] - selftests/mm: merge default_huge_page_size() into one (Nico Pache) [RHEL-5623] - selftests/mm: link vm_util.c always (Nico Pache) [RHEL-5623] - selftests/mm: use TEST_GEN_PROGS where proper (Nico Pache) [RHEL-5623] - selftests/mm: merge util.h into vm_util.h (Nico Pache) [RHEL-5623] - selftests/mm: dump a summary in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: set overcommit_policy as OVERCOMMIT_ALWAYS (Nico Pache) [RHEL-5623] - selftests/mm: change NR_CHUNKS_HIGH for aarch64 (Nico Pache) [RHEL-5623] - selftests/mm: change MAP_CHUNK_SIZE (Nico Pache) [RHEL-5623] - selftests: vm: enable cross-compilation (Nico Pache) [RHEL-5623] - selftests/vm: rename selftests/vm to selftests/mm (Nico Pache) [RHEL-5623] - selftests: vm: Fix incorrect kernel headers search path (Nico Pache) [RHEL-5623] - selftests/vm: cow: fix compile warning on 32bit (Nico Pache) [RHEL-5623] - mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmem (Nico Pache) [RHEL-5623] - mm/pagewalk: don't trigger test_walk() in walk_page_vma() (Nico Pache) [RHEL-5623] - selftests/vm: enable running select groups of tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add R/O longterm tests via gup_test (Nico Pache) [RHEL-5623] - mm/gup_test: start/stop/read functionality for PIN LONGTERM test (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add liburing test cases (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: hugetlb tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: THP tests (Nico Pache) [RHEL-5623] - selftests/vm: factor out pagemap_is_populated() into vm_util (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: test COW handling of anonymous memory (Nico Pache) [RHEL-5623] - selftests/vm: add local_config.h and local_config.mk to .gitignore (Nico Pache) [RHEL-5623] - selftest: vm: remove deleted local_config.* from .gitignore (Nico Pache) [RHEL-5623] - Kselftests: remove support of libhugetlbfs from kselftests (Nico Pache) [RHEL-5623] - selftests/vm: use top_srcdir instead of recomputing relative paths (Nico Pache) [RHEL-5623] - selftests/vm: skip 128TBswitch on unsupported arch (Nico Pache) [RHEL-5623] - selftests/vm: fix va_128TBswitch.sh permissions (Nico Pache) [RHEL-5623] - selftests/vm: add protection_keys tests to run_vmtests (Nico Pache) [RHEL-5623] - selftests/vm: only run 128TBswitch with 5-level paging (Nico Pache) [RHEL-5623] - userfaultfd: selftests: infinite loop in faulting_process (Nico Pache) [RHEL-5623] - userfaultfd/selftests: Fix typo in comment (Nico Pache) [RHEL-5623] - selftests: vm: Fix resource leak when return error (Nico Pache) [RHEL-5623] - selftests: vm: add the "settings" file with timeout variable (Nico Pache) [RHEL-5623] - selftests: vm: add "test_hmm.sh" to TEST_FILES (Nico Pache) [RHEL-5623] - selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests (Nico Pache) [RHEL-5623] - selftests: vm: add migration to the .gitignore (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: fix typo in comment (Nico Pache) [RHEL-5623] - userfaultfd/selftests: use swap() instead of open coding it (Nico Pache) [RHEL-5623] - selftests: vm: fix shellcheck warnings in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests: vm: refactor run_vmtests.sh to reduce boilerplate (Nico Pache) [RHEL-5623] - selftests: vm: add test for Soft-Dirty PTE bit (Nico Pache) [RHEL-5623] - selftests: vm: bring common functions to a new file (Nico Pache) [RHEL-5623] - mm: add selftests for migration entries (Nico Pache) [RHEL-5623] - selftest/vm: add skip support to mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: support xfail in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify remap destination address in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify mmap addr in mremap_test (Nico Pache) [RHEL-5623] - selftests: kselftest framework: provide "finished" helper (Nico Pache) [RHEL-5623] - selftest/vm: add helpers to detect PAGE_SIZE and PAGE_SHIFT (Nico Pache) [RHEL-5623] - selftest/vm: add util.h and and move helper functions there (Nico Pache) [RHEL-5623] - selftests: vm: remove dependecy from internal kernel macros (Nico Pache) [RHEL-5623] - selftests: vm: Add the uapi headers include variable (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: Support file-backed PMD folios (Nico Pache) [RHEL-5623] - selftests, x86: fix how check_cc.sh is being invoked (Nico Pache) [RHEL-5623] - selftests: vm: fix clang build error multiple output files (Nico Pache) [RHEL-5623] - kselftest/vm: fix tests build with old libc (Nico Pache) [RHEL-5623] - selftest/vm: fix map_fixed_noreplace test failure (Nico Pache) [RHEL-5623] - kselftest/vm: revert "tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner" (Nico Pache) [RHEL-5623] - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting (Nico Pache) [RHEL-5623] - tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner (Nico Pache) [RHEL-5623] - selftests/vm: remove ARRAY_SIZE define from individual tests (Nico Pache) [RHEL-5623] - selftests: vm: add KSM huge pages merging time test (Nico Pache) [RHEL-5623] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: fix ram size thinko (Nico Pache) [RHEL-5623] - selftests: vm: add COW time test for KSM pages (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging time test (Nico Pache) [RHEL-5623] - mm: KSM: fix data type (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging across nodes test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM zero page merging test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM unmerge test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merge test (Nico Pache) [RHEL-5623] - selftests: Fix spelling mistake "cann't" -> "cannot" (Nico Pache) [RHEL-5623] - selftests/vm: use kselftest skip code for skipped tests (Nico Pache) [RHEL-5623] - selftest/mremap_test: avoid crash with static build (Nico Pache) [RHEL-5623] - selftest/mremap_test: update the test to handle pagesize other than 4K (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: exercise x86 XSAVE init state (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: refill shadow register after implicit kernel write (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: handle negative sys_pkey_alloc() return code (Nico Pache) [RHEL-5623] - vm/test_vmalloc.sh: adapt for updated driver interface (Nico Pache) [RHEL-5623] - tool: selftests: fix spelling typo of 'writting' (Nico Pache) [RHEL-5623] - userfaultfd/selftests: hint the test runner on required privilege (Nico Pache) [RHEL-5623] - userfaultfd/selftests: fix retval check for userfaultfd_open() (Nico Pache) [RHEL-5623] - userfaultfd/selftests: always dump something in modes (Nico Pache) [RHEL-5623] - userfaultfd: selftests: make __{s,u}64 format specifiers portable (Nico Pache) [RHEL-5623] - tools: Avoid comma separated statements (Nico Pache) [RHEL-5623] - kselftests: vm: add mremap tests (Nico Pache) [RHEL-5623] - Revert "selftests/vm: enable running select groups of tests" (Nico Pache) [RHEL-5623]- [rt] build kernel-rt-4.18.0-541.rt7.330.el8 [RHEL-5332] - cgroup/rstat: Optimize cgroup_rstat_updated_list() (Waiman Long) [RHEL-18154] - cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked() (Waiman Long) [RHEL-18154] - cgroup: use irqsave in cgroup_rstat_flush_locked(). (Waiman Long) [RHEL-18154] - cgroup: fix spelling mistakes (Waiman Long) [RHEL-18154] - s390/ipl: add missing intersection check to ipl_report handling (Tobias Huschle) [RHEL-24612] - drm/amdgpu: Fix potential fence use-after-free v2 (Michel Dänzer) [RHEL-22504] {CVE-2023-51042} - sched/fair: Don't balance task to its current running CPU (Luis Claudio R. Goncalves) [RHEL-8854] - md: partially revert "md/raid6: use valid sector values to determine if an I/O should wait on the reshape" (Benjamin Marzinski) [RHEL-24518] - blk-mq: fix IO hang from sbitmap wakeup race (Ming Lei) [RHEL-21289] - sfc: introduce shutdown entry point in efx pci driver (Izabela Bakollari) [RHEL-11016] - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache (Sebastian Ott) [RHEL-5178] - efi: libstub: ensure allocated memory to be executable (Lenny Szubowicz) [RHEL-24852] - efi: libstub: declare DXE services table (Lenny Szubowicz) [RHEL-24852] - efi/libstub/x86: Avoid overflowing code32_start on PE entry (Lenny Szubowicz) [RHEL-24852] - RDMA/efa: Fix wrong resources deallocation order (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add RDMA write HW statistics counters (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Fix unsupported page sizes in device (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add rdma write capability to device caps (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add data polling capability feature bit (Izabela Bakollari) [RHEL-18229] - APEI: GHES: correctly return NULL for ghes_get_devices() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Prepare to make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Add a notifier for reporting memory errors (Aristeu Rozanski) [RHEL-1603] - efi/cper: Export several helpers for ghes_edac to use (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: rename ghes_init() with an "acpi_" prefix (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: explicit init of HEST and GHES in apci_init() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Clear scanned data on unload (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Fix NULL pointer dereference in ghes_edac_register() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Scan the system once on driver init (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Remove unused members of struct ghes_edac_pvt, rename it to ghes_pvt (Aristeu Rozanski) [RHEL-1603] - EDAC: Introduce an mci_for_each_dimm() iterator (Aristeu Rozanski) [RHEL-1603] - EDAC: Remove EDAC_DIMM_OFF() macro (Aristeu Rozanski) [RHEL-1603] - r8169: add handling DASH when DASH is disabled (Izabela Bakollari) [RHEL-6505] - r8169: remove rtl_wol_shutdown_quirk() (Izabela Bakollari) [RHEL-6505] - r8169: improve driver unload and system shutdown behavior on DASH-enabled systems (Izabela Bakollari) [RHEL-6505] - r8169: fix dmar pte write access is not set error (Izabela Bakollari) [RHEL-6505] - r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() (Izabela Bakollari) [RHEL-6505] - r8169: prevent potential deadlock in rtl8169_close (Izabela Bakollari) [RHEL-6505] - r8169: fix deadlock on RTL8125 in jumbo mtu mode (Izabela Bakollari) [RHEL-6505] - r8169: fix network lost after resume on DASH systems (Izabela Bakollari) [RHEL-6505] - r8169: respect userspace disabling IFF_MULTICAST (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx() while reading tp->cur_tx (Izabela Bakollari) [RHEL-6505] - r8169: fix rare issue with broken rx after link-down on RTL8125 (Izabela Bakollari) [RHEL-6505] - r8169: check for PCI read error in probe (Izabela Bakollari) [RHEL-6505] - r8169: fix RTL8168H and RTL8107E rx crc error (Izabela Bakollari) [RHEL-6505] - r8169: reset bus if NIC isn't accessible after tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: disable ASPM in case of tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: use tp_to_dev instead of open code (Izabela Bakollari) [RHEL-6505] - r8169: add rtl_disable_rxdvgate() (Izabela Bakollari) [RHEL-6505] - r8169: remove not needed net_ratelimit() check (Izabela Bakollari) [RHEL-6505] - r8169: remove useless PCI region size check (Izabela Bakollari) [RHEL-6505] - Bluetooth: hci_sync: Fix not processing all entries on cmd_sync_work (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix unbalanced unlock in set_device_flags() (David Marlin) [RHEL-23781] - Bluetooth: Fix not checking MGMT cmd pending queue (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not using conn_timeout (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix hci_update_accept_list_sync (David Marlin) [RHEL-23781] - Bluetooth: assign len after null check (David Marlin) [RHEL-23781] - Bluetooth: Fix bt_skb_sendmmsg not allocating partial chunks (David Marlin) [RHEL-23781] - Bluetooth: fix data races in smp_unregister(), smp_del_chan() (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix leaking sent_cmd skb (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: btqca: sequential validation (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2 (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Check for error irq (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" (David Marlin) [RHEL-23781] - Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add check simultaneous roles support (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Wait for proper events when connecting LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add support for waiting specific LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add hci_le_create_conn_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use skb_pull_data when processing inquiry results (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Push sync command cancellation to workqueue (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Stop IBS timer during BT OFF (David Marlin) [RHEL-23781] - Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix using wrong mode (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not always pausing advertising when necessary (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb (David Marlin) [RHEL-23781] - Bluetooth: btusb: Return error code when getting patch status failed (David Marlin) [RHEL-23781] - Bluetooth: btusb: Handle download_firmware failure cases (David Marlin) [RHEL-23781] - Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list (David Marlin) [RHEL-23781] - Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add support for queuing during polling interval (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Rework hci_conn_params flags (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip (David Marlin) [RHEL-23781] - Bluetooth: add quirk disabling LE Read Transmit Power (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Status (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Complete (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle HCI events (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Command Complete event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events (David Marlin) [RHEL-23781] - Bluetooth: btusb: Cancel sync commands for certain URB errors (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Cancel sync command if sending a frame failed (David Marlin) [RHEL-23781] - Bluetooth: Add hci_cmd_sync_cancel to public API (David Marlin) [RHEL-23781] - Bluetooth: Reset more state when cancelling a sync command (David Marlin) [RHEL-23781] - Bluetooth: Limit duration of Remote Name Resolve (David Marlin) [RHEL-23781] - Bluetooth: Send device found event on name resolve failure (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: refactor malicious adv data check (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (David Marlin) [RHEL-23781] - Bluetooth: btusb: enable Mediatek to support AOSP extension (David Marlin) [RHEL-23781] - Bluetooth: Attempt to clear HCI_LE_ADV on adv set terminated error event (David Marlin) [RHEL-23781] - Bluetooth: Ignore HCI_ERROR_CANCELLED_BY_HOST on adv set terminated event (David Marlin) [RHEL-23781] - Bluetooth: hci_request: Remove bg_scan_update work (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_CONNECTABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_DISCOVERABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: btmrvl_main: repair a non-kernel-doc comment (David Marlin) [RHEL-23781] - Bluetooth: Don't initialize msft/aosp when using user channel (David Marlin) [RHEL-23781] - Bluetooth: fix uninitialized variables notify_evt (David Marlin) [RHEL-23781] - Bluetooth: stop proccessing malicious adv data (David Marlin) [RHEL-23781] - Bluetooth: hci_h4: Fix padding calculation error within h4_recv_buf() (David Marlin) [RHEL-23781] - Bluetooth: aosp: Support AOSP Bluetooth Quality Report (David Marlin) [RHEL-23781] - Bluetooth: Add struct of reading AOSP vendor capabilities (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not setting adv set duration (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix missing static warnings (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework hci_suspend_notifier (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework init stages (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SSP (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert adv_expire (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_ADVERTISING (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_PHY_CONFIGURATION (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LOCAL_NAME (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CLOCK_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_SECURE_CONN (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable synch'd set_bredr (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_FAST_CONNECTABLE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_START_DISCOVERY (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_SET_POWERED (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework background scan (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable advertising when LL privacy is enabled (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 3 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 2 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 1 (David Marlin) [RHEL-23781] - Bluetooth: Add helper for serialized HCI command execution (David Marlin) [RHEL-23781] - Bluetooth: Fix removing adv when processing cmd complete (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Remove duplicated entry in OF table (David Marlin) [RHEL-23781] - Bluetooth: bfusb: fix division by zero in send path (David Marlin) [RHEL-23781] - Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails (David Marlin) [RHEL-23781] - Bluetooth: vhci: Fix checking of msft_opcode (David Marlin) [RHEL-23781] - Bluetooth: btsdio: Do not bind to non-removable BCM4345 and BCM43455 (David Marlin) [RHEL-23781] - Bluetooth: vhci: Add support for setting msft_opcode and aosp_capable (David Marlin) [RHEL-23781] - Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb() (David Marlin) [RHEL-23781] - Bluetooth: Fix memory leak of hci device (David Marlin) [RHEL-23781] - Bluetooth: btintel: Fix bdaddress comparison with garbage value (David Marlin) [RHEL-23781] - Bluetooth: Fix debugfs entry leak in hci_register_dev() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix not initializing sk_peer_pid (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: purge socket queues in the destruct() callback (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Fix Experimental Feature Changed event (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix to set the force_wakeup value (David Marlin) [RHEL-23781] - Bluetooth: Read codec capabilities only if supported (David Marlin) [RHEL-23781] - Bluetooth: Fix handling of SUSPEND_DISCONNECTING (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix calling hci_{suspend,resume}_dev (David Marlin) [RHEL-23781] - skbuff: introduce skb_pull_data (David Marlin) [RHEL-23781] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (David Marlin) [RHEL-23781] - serial: core: return early on unsupported ioctls (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - lib/hexdump: make print_hex_dump_bytes() a nop on !DEBUG builds (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in status line change on dead connections (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix UAF in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameter negotiation support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameters used with parameter negotiation (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce macro for minimal unit size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name the debug bits (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce gsm_control_command() function (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: replace use of gsm_read_ea() with gsm_read_ea_val() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name gsm tty device minors (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: initialize more members at gsm_alloc_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix flow control handling in tx path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix resource allocation order in gsm_activate_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock and link starvation in outgoing data path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in gsmld_write() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix non flow control frames during mux flow off (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing timer to handle stalled links (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong queuing behavior in gsm_dlci_data_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix tty registration before control channel open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix user open not possible at responder until initiator open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Debug output allocation must use GFP_ATOMIC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix packet data hex dump output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix buffer over-read in gsm_dlci_data() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix software flow control handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix invalid use of MSC in advanced option (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix broken virtual tty handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing update of modem controls after DLCI open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix reset fifo race condition (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing tty wakeup in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octets encoding in MSC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command frame length field encoding (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command retry handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing explicit ldisc flush (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong DLCI release order (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix insufficient txframe size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix frame reception handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix mux cleanup after unregister tty device (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix decoupled mux resource (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix restart handling via CLD command (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock in gsmtty_open() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong modem processing in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong tty control line for flow control (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix NULL pointer access due to DLCI release (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix encoding of command/response bit (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix SW flow control encoding/handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove tty parameter from mxser_receive_chars_new() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't throttle manually (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: make mxser_port::ldisc_stop_rx a bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Don't ignore write return value in gsmld_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: clean up indenting in gsm_queue() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Save dlci address open status when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify gsmtty driver register method when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Delete gsmtty open SABM frame when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit printk info when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: stop using alloc_tty_driver (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: don't store semi-state into tty drivers (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - hvsi: don't panic on tty_register_driver failure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch rs_table to a single state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: expand "custom" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: use memset to zero serial_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: remove serial_* strings (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::custom_divisor (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::baud_base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove unused mxser_port::stop_rx (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't allocate MXSER_PORTS + 1 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove cnt from mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETMSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETDATACOUNT ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_CHKPORTENABLE ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_LSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_MON and friends (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_SET_BAUD_METHOD ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GET_MAJOR deprecated ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop unused MOXA_DIAGNOSE macro (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop UART_MCR_AFE and UART_LSR_SPECIAL defines (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove else from LSR bits checks (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_old (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_new (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: simplify mxser_interrupt and drop mxser_board::vector_mask (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract port ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup LSR handling in mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove nonsense from ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop constant board::uart_type (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: introduce enum mxser_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename mxser_board::chip_flag to must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename CheckIsMoxaMust to mxser_get_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup Gpci_uart_info struct (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: integrate mxser.h into .c (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop ISA support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: use goto-failpaths in gsm_init (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: drop low-latency workaround (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: check error while registering tty devices (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: fix TIOCSSERIAL jiffies conversions (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, remove duplicates of parameters (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: do not check tty_unregister_driver's return value (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: nozomi, remove init/exit messages (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty_port: drop last traces of low_latency (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Demote obvious abuse of kernel-doc and supply other missing docss (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, eliminate indirection for gsm->{output,error}() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix bogus i++ in gsm_data_kick (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Remove unnecessary test in gsm_print_packet() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix waking up upper tty layer when room available (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix SOF skipping (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Improve debug output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch constipated to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch throttled to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch dead to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_mode (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: drop unneeded gsm_dlci->fifo field (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Replace zero-length array with flexible-array member (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: avoid recursive locking with async port hangup (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add helpers to convert mux-num to/from tty-base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: move it to the driver-api (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: convert docs to ReST and rename to *.rst (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Mark expected switch fall-throughs (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: Constify u8 and unsigned char usage (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Add copy_config() and gsm_config() to prepare for serdev (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty/serial_core: add ISO7816 infrastructure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546}- [rt] build kernel-rt-4.18.0-540.rt7.329.el8 [RHEL-5332] - mm/readahead: reintroduce legacy madvise_willneed behavior to force_page_cache_readahead (Rafael Aquini) [RHEL-22476] - PCI: Disable ATS for specific Intel IPU E2000 devices (Myron Stowe) [RHEL-21011] - PCI: Extract ATS disabling to a helper function (Myron Stowe) [RHEL-21011] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: Fix kernel panic during warm reset (Tony Camuso) [RHEL-14732] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17561] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: initialize local variables before use (Jose Ignacio Tornos Martinez) [RHEL-17561] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22210] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22210] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22210] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22210] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22210] - gve: add gve_features_check() (Joshua Washington) [RHEL-22210] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22210] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22210] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22210] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22210] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22210] - gve: unify driver name usage (Joshua Washington) [RHEL-22210] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22210] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22210] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22210] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22210] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22210] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22210] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22210] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22210] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22210] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22210] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22210] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22210] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22210] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22210] - net: Google gve: Remove dma_wmb() before ringing doorbell (Joshua Washington) [RHEL-22210]- [rt] build kernel-rt-4.18.0-539.rt7.328.el8 [RHEL-5332] - tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-6113] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22126] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-22138] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21941] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3179] {CVE-2022-38096} - atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21179] {CVE-2023-51780} - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-22189] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-22189] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Bandan Das) [RHEL-7558] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Bandan Das) [RHEL-7558] - Bluetooth: Fix double free in hci_conn_cleanup (David Marlin) [RHEL-2555] {CVE-2023-28464} - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (David Marlin) [RHEL-2555] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: Remove docstring reference to kset (Waiman Long) [RHEL-20926] {CVE-2023-45863} - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10031] - amd64: allow F0 and F6 registers to be missing (Aristeu Rozanski) [RHEL-10031] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - ipv6: Remove extra counter pull before gc (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - ipv6: remove max_size check inline with ipv4 (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net/dst: use a smaller percpu_counter batch for dst entries accounting (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net: add a route cache full diagnostic message (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Bandan Das) [RHEL-16382] - x86/sev: Do not handle #VC for DR7 read/write (Bandan Das) [RHEL-16382] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (Bandan Das) [RHEL-16382] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Waiman Long) [RHEL-15221] - x86/alternative: Fix race in try_get_desc() (Waiman Long) [RHEL-15221] - x86/alternatives: Mark text_poke_loc_init() static (Waiman Long) [RHEL-15221] - x86/int3: Ensure that poke_int3_handler() is not traced (Waiman Long) [RHEL-15221] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: support sorting pid and time (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: filter out unneeded line (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner: use page_owner_sort in the use example (Audra Mitchell) [RHEL-3821] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3821] - xfs: up(ic_sema) if flushing data device fails (Andrey Albershteyn) [RHEL-8464] - xfs: reserve less log space when recovering log intent items (Andrey Albershteyn) [RHEL-8464] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf_fllast when repairing an empty AGFL (Andrey Albershteyn) [RHEL-8464] - xfs: fix dqiterate thinko (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninit warning in xfs_growfs_data (Andrey Albershteyn) [RHEL-8464] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Andrey Albershteyn) [RHEL-8464] - xfs: validate fsmap offsets specified in the query keys (Andrey Albershteyn) [RHEL-8464] - xfs: fix logdev fsmap query result filtering (Andrey Albershteyn) [RHEL-8464] - xfs: clean up the rtbitmap fsmap backend (Andrey Albershteyn) [RHEL-8464] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Andrey Albershteyn) [RHEL-8464] - xfs: fix interval filtering in multi-step fsmap queries (Andrey Albershteyn) [RHEL-8464] - xfs: don't reverse order of items in bulk AIL insertion (Andrey Albershteyn) [RHEL-8464] - xfs: fix ag count overflow during growfs (Andrey Albershteyn) [RHEL-8464] - xfs: don't deplete the reserve pool when trying to shrink the fs (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf/agfl verification on v4 filesystems (Andrey Albershteyn) [RHEL-8464] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Andrey Albershteyn) [RHEL-8464] - xfs: fix rm_offset flag handling in rmap keys (Andrey Albershteyn) [RHEL-8464] - xfs: make kobj_type structures constant (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting full range of panic tags (Andrey Albershteyn) [RHEL-8464] - xfs: shut up -Wuninitialized in xfsaild_push (Andrey Albershteyn) [RHEL-8464] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Andrey Albershteyn) [RHEL-8464] - xfs: initialize the check_owner object fully (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Andrey Albershteyn) [RHEL-8464] - xfs: increase rename inode reservation (Andrey Albershteyn) [RHEL-8464] - xfs: remove xfs_setattr_time() declaration (Andrey Albershteyn) [RHEL-8464] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Andrey Albershteyn) [RHEL-8464] - xfs: check return codes when flushing block devices (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the number of atomic when locking a buffer after lookup (Andrey Albershteyn) [RHEL-8464] - xfs: convert btree buffer log flags to unsigned. (Andrey Albershteyn) [RHEL-8464] - xfs: shutdown in intent recovery has non-intent items in the AIL (Andrey Albershteyn) [RHEL-8464] - xfs: aborting inodes on shutdown may need buffer lock (Andrey Albershteyn) [RHEL-8464] - xfs: only bother with sync_filesystem during readonly remount (Andrey Albershteyn) [RHEL-8464] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Andrey Albershteyn) [RHEL-8464] {CVE-2021-4155} - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Andrey Albershteyn) [RHEL-8464] - xfs: only run COW extent recovery when there are no live extents (Andrey Albershteyn) [RHEL-8464] - xfs: move recovery needed state updates to xfs_log_mount_finish (Andrey Albershteyn) [RHEL-8464] - xfs: clear log incompat feature bits when the log is idle (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting and clearing of log incompat feature flags (Andrey Albershteyn) [RHEL-8464] - xfs: remove all COW fork extents when remounting readonly (Andrey Albershteyn) [RHEL-8464] - xfs: replace snprintf in show functions with sysfs_emit (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the size of nr_ops for refcount btree cursors (Andrey Albershteyn) [RHEL-8464] - xfs: rework attr2 feature and mount options (Andrey Albershteyn) [RHEL-8464] - xfs: sb verifier doesn't handle uncached sb buffer (Andrey Albershteyn) [RHEL-8464] - xfs: standardize inode number formatting in ftrace output (Andrey Albershteyn) [RHEL-8464] - xfs: make fsmap backend function key parameters const (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_alloc_io() (Andrey Albershteyn) [RHEL-8464] - mm: Add kvrealloc() (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_realloc() (Andrey Albershteyn) [RHEL-8464] - xfs: fix silly whitespace problems with kernel libxfs (Andrey Albershteyn) [RHEL-8464] - xfs: deprecate BMV_IF_NO_DMAPI_READ flag (Andrey Albershteyn) [RHEL-8464]- [rt] build kernel-rt-4.18.0-538.rt7.327.el8 [RHEL-5332] - ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19681] {CVE-2023-6915} - mm: create a new system state and fix core_kernel_text() (Joel Savitz) [RHEL-5227] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-22698] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Steve Best) [RHEL-22192] - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19065] {CVE-2024-0646} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18990] {CVE-2023-6606} - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - ovl: skip stale entries in merge dir cache iteration (Miklos Szeredi) [RHEL-18076] - ovl: invalidate readdir cache on changes to dir with origin (Miklos Szeredi) [RHEL-18076] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-22149] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-22149] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5227] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5227] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5227] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5227] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [RHEL-5227] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Joel Savitz) [RHEL-5227]- [rt] build kernel-rt-4.18.0-537.rt7.326.el8 [RHEL-5332] - cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- [rt] build kernel-rt-4.18.0-536.rt7.325.el8 [RHEL-5332] - libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- [rt] build kernel-rt-4.18.0-535.rt7.324.el8 [RHEL-5332] - VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- [rt] build kernel-rt-4.18.0-534.rt7.323.el8 [RHEL-5332] - nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- [rt] build kernel-rt-4.18.0-533.rt7.322.el8 [RHEL-5332] - netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- [rt] build kernel-rt-4.18.0-532.rt7.321.el8 [RHEL-5332] - devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- [rt] build kernel-rt-4.18.0-531.rt7.320.el8 [RHEL-5332] - s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- [rt] build kernel-rt-4.18.0-530.rt7.319.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- [rt] build kernel-rt-4.18.0-529.rt7.318.el8 [RHEL-5332] - netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- [rt] build kernel-rt-4.18.0-528.rt7.317.el8 [RHEL-5332] - s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- [rt] build kernel-rt-4.18.0-527.rt7.316.el8 [RHEL-5332] - perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- [rt] build kernel-rt-4.18.0-526.rt7.315.el8 [RHEL-5332] - cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- [rt] build kernel-rt-4.18.0-525.rt7.314.el8 [RHEL-5332] - net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227302] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218335] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- [rt] build kernel-rt-4.18.0-524.rt7.313.el8 [RHEL-5332] - pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221468] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221468] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- [rt] build kernel-rt-4.18.0-523.rt7.312.el8 [RHEL-5332] - cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- [rt] build kernel-rt-4.18.0-522.rt7.311.el8 [RHEL-5332] - netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- [rt] build kernel-rt-4.18.0-521.rt7.310.el8 [RHEL-5332] - team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- [rt] build kernel-rt-4.18.0-520.rt7.309.el8 [RHEL-5332] - kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- [rt] build kernel-rt-4.18.0-519.rt7.308.el8 [RHEL-5332] - redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- [rt] build kernel-rt-4.18.0-518.rt7.307.el8 [RHEL-5332] - trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687] - locking: revert comment from KRTS JiraReadiness exercise (Eirik Fuller) [RHEL-11976]- [rt] build kernel-rt-4.18.0-517.rt7.306.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152857] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- [rt] build kernel-rt-4.18.0-516.rt7.305.el8 [RHEL-5332] - bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084] - drm/i915: Do not disable preemption for resets (John B. Wyatt IV) [2212309 2213314] - drm/i915: Drop the irqs_disabled() check (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Queue and wait for the irq_work item. (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't check for atomic context on PREEMPT_RT (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (John B. Wyatt IV) [2212309 2213314] - drm/i915: Use preempt_disable/enable_rt() where recommended (John B. Wyatt IV) [2212309 2213314]- [rt] build kernel-rt-4.18.0-515.rt7.304.el8 [RHEL-5332] - s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- [rt] build kernel-rt-4.18.0-514.rt7.303.el8 [2180997] - redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179898] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-513.rt7.302.el8 [2180997] - redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190255] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- [rt] build kernel-rt-4.18.0-512.rt7.301.el8 [2180997] - dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- [rt] build kernel-rt-4.18.0-511.rt7.300.el8 [2180997] - xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2224007] {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) [2213805] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229889] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229889] {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]- [rt] build kernel-rt-4.18.0-510.rt7.299.el8 [2180997] - locking: 8.9 KRTS JiraReadiness exercise (John B. Wyatt IV) [RHEL-982] - 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) [2216152] {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) [2165932] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165932] {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) [2165932] {CVE-2023-0597}- [rt] build kernel-rt-4.18.0-509.rt7.298.el8 [2180997] - 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) [2176120] {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) [2215511] {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) [2212207] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212207] {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) [2216140] {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]- [rt] build kernel-rt-4.18.0-508.rt7.297.el8 [2180997] - HID: betop: check shape of output reports (Desnes Nunes) [2212166] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153577] {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) [2216148] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213141] {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) [2226837] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226837] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226837] {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]- [rt] build kernel-rt-4.18.0-507.rt7.296.el8 [2180997] - 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) [2179931] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187266] {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] - 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]- [rt] build kernel-rt-4.18.0-506.rt7.295.el8 [2180997] - kernel-rt: config: adjust CONFIG_LOCKDEP_CHAINS_BITS (John B. Wyatt IV) [2193452] - 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) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139618] {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] - 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] - [rt] Revert "Split IRQ-off and zone->lock while freeing pages from PCP list #1" (Chris White) [2225324] - [rt] Revert " Split IRQ-off and zone->lock while freeing pages from PCP list #2" (Chris White) [2225324]- [rt] build kernel-rt-4.18.0-505.rt7.294.el8 [2180997] - gfs2: Don't deref jdesc in evict (Bob Peterson) [2214357] {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) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {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] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2219530] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390}- [rt] build kernel-rt-4.18.0-504.rt7.293.el8 [2180997] - 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) [2213206] {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) [2181907] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181907] {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] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222817]- [rt] build kernel-rt-4.18.0-503.rt7.292.el8 [2180997] - 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) [2213491] {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]- [rt] build kernel-rt-4.18.0-502.rt7.291.el8 [2180997] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222369] - 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) [2212178] {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]- [rt] build kernel-rt-4.18.0-501.rt7.290.el8 [2180997] - 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) [2216997] {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]- [rt] build kernel-rt-4.18.0-500.rt7.289.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {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) [2156579] {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) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {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]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - 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) [2196359] {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]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - 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) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {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) [2196155] {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) [2187464] {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) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {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]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192681] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193103] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181880] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184957] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179825] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148405] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148409] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-553.16.1.rt7.357.el8_104.18.0-553.16.1.rt7.357.el8_104.18.0-553.16.1.rt7.357.el8_10.x86_644.18.0-553.16.1.rt7.357.el8_10          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww                                                                   !!!!!!             ""               ########                                                                                                            $$                                                                        %%%                                           &&&&&&                   ''''''  ((((            ))))))))))))    *++++++++++*,------.///////////////////////////////////////////////////////////00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTTTTTUVVWXXXXXXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!""!###$$#%%#&&#''#((!))!***++*,,!--!.../.00.11.22.3.44.55!66677!888998::8;;8<<8==8>>8??8@@8AA8BB8CCDD8EE8FF8GG8HH8II8JJ8KK8LL8MM8NN8OO8PP8QQ8RR8SS8TT8UU8VV!WWWXXWYYWZZW[W\W]]W^W__W``WaWbWcWdWeWffWgWhihjWkkWlmWnWoWpWqWrWssWtutvvtwtxtyWzW{W|W}}W~~WW!!!!!!rrrrrrrrr              ! " # $%%%&%'%(%)%***+*,%-..///0011223334455666778899:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYMZ[[[\]]^^^__^`aaabacaddeafagahaiajak^ll^mm^nnooppqqqrssttuuuvwwxxxyzzz{{|{}{~~{     r  !!""##$$%%&&''((r)))***++*,,*--*..*//)00r1r22r33344355r66r7778r99r::r;;r<<<===>><???@@<AA<BB<CCrDDrEEEFrGGGHHGIIGJJGKKGLLGMMGNNGOOGPPGQQGRRGSSGTTGUUGVVGWWrXXXYYXZZX[[X\\X]]X^^X__X``XaaXbbXccXddXeeXffXgXhhXiiXjjXkkXllXmmXnnXooXpprqqqrrqssqttquuqvqwwwxxxyywzw{{{||{}}{~~{{rrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWrXXXYYYZZX[[X\\X]]r^r___``raaabbacccddaeeaffaggahhaiirjjrkkkllkmknnkoppoooqorksrttruuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuurrrrrrrrrrrrrr            !!""##$%%&&'(())**+,,--..//011111111111111111111111111111122222221110333333333333333334444444444444444444443333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333353333306666660777778797:777;;;;<<<=<;;;;;;>;?@;;;A;;;;;;;BBB;C;;DE;;;;F;G;;;HHH;IJ;;;K;LMN;O;;;P;;;7Q77R7S7TU7V77WWWXWYWWWWWWZWW[\7]7^77_7``a`77b7cdceccfghcijikkilmcnopnqnrsntnunvnwxnynzn{n|}n~nnnnnnnnnnnnnnnnnnnccccccccccccccccc77777777777777777777777777777777777777777777777 77  7                                            77 777 77     77  7            !777 " " " # $ # % " & " " ' " " ( )77 * +77 , , - - , ,77 .777 / 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 3 3 0 / 4 / / 5 / 67 77 8 8 9 9 :77 ; ; ; ; < = < > ; ; ; ; ; ; ; ; ; ? ? ? ? ; ; @ @ @ ; ; ; ; ; ; ; A ; ; ; B ;7777 C D E7 F7 G H777 I J I I K K L L I M I I N I I O O I P I I Q Q I I R R R I S I I I T I I I I7 U77 V7 W W X7 Y Z Y [ \ [ ] [ ^ _ [ ` [ [ a [ b c Y d Y e f77 g g h7 i i j7 k k l m l n k k o p q77 r s r t r u v r w x y7 z7 { { { { { { | | { { { { {77 }7 ~7 7 7 7 77 7 77 7 7 7 7 7 7 77 77 77 7 77 7 7 77 77 77 777 7 7 777 777 77 777 77    7 77 77  777 7          7 7          7   7             7  7 7 !7777 "7777 #77 $7 % & % % % ' % % % % % % % ( ( % % % ) ) ) ) % * % % % % + % % % %7 , , - , , . , , / , 077 1777 2 3 4 5 6 27777 777 87 97 :7 ;7 <7 =777 > ? ? ? @ > > A > > > > > B > C D C E C F C > G H > I J > K K > L M > > N N > > O P O Q O R O S O O T O U O V W O X X Y O Z O [ O \ O ] O > ^ > _ _ ` > a > b c > > d e > f > > g > > h h i > > > j > > > k > > > l > > > m7 n77 o o p p7 q q q q q q r r q q s s q t t u u q q q q v v v v q q q q q q q q q q q q q q q q q q q q q q q w q x q q q y q z q q q q q q q q q q q q q q q q q q { q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q | | q q } } } } q q ~ ~ ~  ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ q q q q q7 7 7 777 7 77 77 7 77 7 7 77 7 7 7 7 77777 7 777 7 777 7 7 7 77 77 7 77 7 7 77 7 7 77 7 7 7 77 7 7 7 777 77 777 7 7 7 77 77 7 7 77 7          77    7    77      77   7 7 77 7 7   7  7     7 !7 " #7 $ % % & $ ' ( $ ) ) * + ) , ) ) - ) ) ) . / / 0 ) 1 2 ) 3 ) 4 ) 5 6 ) ) 7 7 8 ) 9 ) : ) ; < $ = > $ ? $ $ @ $ A A $ B $ C D $ E $ F $ G G H I J I $ K $ L M $ N $ O $ $ P Q $ R S R T R $ U $ V $ W X $ Y Z $ [ $ $ \ $ ] $ ^ _ ` a ^ b $ c c c c c c $ $ d e $ $ $ f g h f i f f j j f f f f k f f l $ $ m $ n o $ p $ q r $ s s $ t $ $ $ $ u $ v v w v v x y $ z { | } $ ~ $  $ $ $ $ $ $ $ $ $ $ $ 77 77 7 7 777 77 77 7 7 7 7 7 77 7 7 7 7 77 7 7 77 7 77 77 77 77 77 77 7 77 77 777 7 7 7 77 77 7777 7777 77 77 77 7         77                          7   7 7 77                                 7 7 77 ! " #7 $ $ % $ & $ $ $ $ ' ' ' $ $ $ $ ( ) ( * ( $ $ + $ , $ $ - - $ $ . $ / $ 0 0 0 $ $ $ $ 1 $ $ $ 2 3 4 $ 5 6 $ 7 $ $ 8 8 8 8 8 8 $ 9 : $ $ ; < $ $ $ = $ >7 ?7 @ A A B B B B77 C C D C C E C C C77 F7 G7 H I H J K H H L L M H H N H O P O O O O O O Q Q Q Q O O O O R R R R R R R H S S H T T T H H H U V V V U W W W W W W W W W W W W U X U H H Y Y Y Y Y Y Y Y Y Z [ Y Y Y Y \ Y ] ] ^ ] ] ] ] Y Y Y Y _ ` Y a Y Y7 b c c c c d d d d d d d d d c c c c e e e e7 f7 g h g i g g j j g k g g g g7 l77 m m m m n o m p m q m r m s m t m u m m v m m777 w w w w w x x w y w z w { | w w } w w ~ w  w w w w w w w w w 7 7 7 77 777 7 7 7 7777 77 77 7777 7 77 777 7 77 7 77 7777 77 77 7 7 7 7 77777 77 77 777 77 77 7 7 7 7 77 7 7 7 77 77 7 7 7 7 77 77 7 7777 77 7 7 7 7 777        77         7                                                        7 7 7  777  7  7 7     777        7 ! "7 # # $ $ % % # # & # #7 ' ' ( )7 * *7 + + ,77 - -7 .777 /7 0 0 0 1 177 2 2 2 2 2 2 2 2 2 2 2 27 3 3 47 5 57 6 6 6 6 7 67 8 8 9 8 8 : : ; : 8 < < < < 8 8 8 8 8 8 = 8 > 8 ? ? 8 8 @77 A A7 B B C C B B B B B D B B77 E E F E E E G G E H E E I I I E J E E K E7 L77 M N O N P Q N R M7 S T7 U V U U W W W W W U X U77 Y Z Y [ \77 ] ] ] ] ^ ^ _ _ ] ] ` ` ` ` ` a ` ` ` ` ` ` ` b ` ` ] ] c c ]777 d d77 e e f7 g h h77 i i7 j j7 k7 l m l l l77 n7 o o77 p77 q777 r r r s s r t u v v v r r w x w y77 z z { | { } ~ 77 77 7 77 7 77 7 7 77 77 7 7777 77 77 7 7 7 77 7 77 7 7 7777 7 7 7 7 77 77 77 7 7 7 77777777777777 7 77 77        77777777777777777777 7!7""#$$$#%%%7&7'777()*7++7,777----------------77./770771112231144157767778898:777;<=>;;?;7@@7777AAAAAAAB77777CDDD77EEEEE77FG7H7IJ777KKLMNK7O7PPQPPPPRPSPPTUPPVW77XYZ777[\77]]^]__`]7abbcc777dddeed7fg77hhhhhh7777i777j7k7l77mnm77o77pp7q7rrs7tu7vvvwx777yz7{7|}||||7~~~~~~7777777777777777777777777777777777777777777777777777777777777777777777777777777        7 77     7777777777777777777 77!"!##!$7%%&77'(())*''''+,'''-'''''''''.''/0'121'''''3'''4'''5'''''66'''7777'''''89999:999999999888;<8=8>88?888@@A88B8CD8E88FFGG''''''''''''HIHHJ'''''KL'''''''M'N'''''O''PPQ''''R'''SS'''T'''''UUUVUUWWU''X''YYZ[Y\\\\]\^\_YYY```YaaYYYYYYYYbbYcdYeeefgfheiejklljmenopoqorosetutveeewxyzx{x|x}e~~~eeeeeeeeeeeeeeeeeeeYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY''''''''''''''''7777777777777777777777777 77 77 7777     777777777777777777777 !77"7#$%$#&#''77((7)*)++++77,7-.-/-70010203774444445566655747888879::::::::::::::::97;<77=7>>>?>>77@@@77ABCDAEFGAHIHJHKHLAAAM7NNOPOQON7RST7U7VV77W7XYX77Z77[[[\\77]77^_^7`7a7bc7dddee7ffghg77iji77kk7ll77m7n7777opoooqoooooo7r7s7t7uuv7777wwwxwyw77zz7{7|7}7~77777777777777777777777777777777777777777777777777777777777  77                       !" #$ % &' (  )))) * + ,-   . /  01 223 4 556 7 89:;  <  = >? @   AB C 7D7EEF77GGGGGGGGHG7IIJI7K7L77MMNNNNNNN77OPOOOO777QQ7RRR777S77T70UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUU00WWXYYZZZZY[[[[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY\\\YYYYYYYYYY]]]]]]]]]]0^_^`^a^bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb^c^ddddd^eeeeeeeeeee^f^ghgg^iiii^jjjjj^kkkkk^l^mmmmm^nnnnnnnn^ooooooooooo^p^q^rrrrr^sss^ttttttttttttttttttttttt^uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu^v^w^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^yyyy^zzzzzzzzzzzzz^{^|||||^}0~~~~~~~00000000000000                0000          !                                                   "" ##  $$$$$$           %%                            &&&&&&&&                                    '        (       ))                                              **                          +                                                    ,                           -....----------------------------------------------------------------------------------------  //  00000000000000000   111111111  2222222222222               3333                                                      44                     5                                  6     7          8888888888888888888 99999                                :::::::::::::                                                         ;         <<<=====>>>>??>>>>>>>>>>>>>>>>>>>>>>>@@AAAA@@@@BBBBBBBBBBBCDBBBBBEEEEBBFFFGGGG0HHHHHHHHHHHHHH0IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII0JJKKKKKJJJJJJJLLLLLLMMMMMLNNNNNNNNNNNNNNNNLLLLLLLLLLJJJJJJJJJOOPQQQQQQRRRSSSTQUQVVWQXXQYQZZQ[[Q\Q]]Q^Q__Q`QaaaQbQccQddefeeeeeeeegeheiiejjekelemenneoepeqqresetteuuevewexeyzzzz{{z|}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}                             !!"""#"$%%&&&''(())**+++,,+---..-/-00-1112+33+44+555657778+999:9;9<9=9>+???@?A?B?C?D?E?F?G+HHHI+JJK+LLLMLNLOLPLQLRLSLTLULVLW+XX+YZZ+[[+\\\]\^\_\`\a\b\c\d\e\f\g\hh\i\j\k\l\m\n\o\p\q\r\s\t\u+vvvwvx+yy+zz+{{{||{}}}~~}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{+++++++          !"#$%&'()*+*,-./01233456789:;<=>?@ABCDEFGGHGIJKLLMLNLOLPLQLRLSLTLULVLWWXWYLZL[L\L]L^L_L`Labcdefgghiijklmnopqrrstuvwxyz{|}~4.18.0-553.16.1.rt7.357.el8_10.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-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_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileidpfMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-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_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesmbfs_commonMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hffh.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsrso.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hssse3.hsha256sha256.hssse3.hsha3.hsha512sha512.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hpreempt.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200mgag200.hdisablewritecombine.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hdxememattributes.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexpert.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hidpf.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmitigationrfds.hspectrebhi.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.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.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmbfscommon.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcs42l42core.hsdw.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98363.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcadmicsdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.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.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_apmt.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.hamd-pstate.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_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.hhci_sync.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-core.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetdev_queues.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.orderbin2cbin2c.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_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemmMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/alpha//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/c6x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/h8300//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/hexagon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/microblaze//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/power//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/nds32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/nios2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/openrisc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/parisc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/riscv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sparc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/um//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/unicore32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/events//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/power//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/um//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/video//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/xtensa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/block//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/block/partitions//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/certs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/acpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/amba//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/android//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ata//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/atm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/base//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/base/power//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/base/test//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/bcma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/block//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/bus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/char//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/connector//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/counter//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dax//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dca//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/edac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/eisa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/extcon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/firewire//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/firmware//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/fmc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/fpga//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/fsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/i2c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ide//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/idle//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/input//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iommu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ipack//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/isdn//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/leds//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mcb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/md//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/memory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/memstick//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/message//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mfd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mmc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mtd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/mux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/can//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/intel/idpf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/team//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nfc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ntb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nubus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nvme//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/of//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/opp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/parisc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/parport//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/perf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/platform//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pnp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/power//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/powercap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pps//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ps3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ptp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/pwm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ras//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/regulator//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/reset//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/rtc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/s390//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/sbus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/sfi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/sh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/siox//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/sn//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/spi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/spmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/ssb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/target//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/tc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/tee//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/thermal//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/tty//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/uio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/uwb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/vfio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/vhost//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/console//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/virt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/virtio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/vme//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/w1//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/xen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/drivers/zorro//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/firmware//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/9p//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/adfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/affs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/afs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/autofs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/befs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/bfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/btrfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/ceph//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/cifs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/coda//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/configfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/cramfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/debugfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/devpts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/dlm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/efs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/exportfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/ext2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/ext4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/f2fs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/fat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/fscache//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/fuse//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/gfs2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/hfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/hostfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/hpfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/iomap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/isofs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/jbd2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/jffs2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/jfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/kernfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/lockd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/minix//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/nfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/nfsd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/nls//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/notify//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/ntfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/omfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/orangefs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/proc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/pstore//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/qnx4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/qnx6//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/quota//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/ramfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/romfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/smbfs_common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/squashfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/sysfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/sysv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/tracefs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/ubifs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/udf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/ufs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/fs/xfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/acpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/asm-generic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/clocksource//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/8139too//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ac97//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/advise//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/allow//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/altera//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/amiga//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/amilo//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/aperture//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/apple//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/associative//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/asus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/async//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ata//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ath//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/atm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/audit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/autofs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/backlight//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/balloon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/base//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bcm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bcma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/be2net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bfq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/big//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/binary//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bits//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/blk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/block//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bpf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/branch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bridge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bsd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/build//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/can//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/can/c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/capi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cavium//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cb710//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ceph//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/charger//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/check//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/chr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cicada//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cifs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/clang//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cls//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/clz//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/compal//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/compat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/configfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/console//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/context//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/contig//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cortina//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crash//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crc32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cross//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/cypress//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/damon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/davicom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dax//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dcache//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/de//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/debug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/decompress//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/default/io//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/default/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/default/security//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/deferred//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dell//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/detect//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/device//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dlci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dlm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dmar//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dns//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dptf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/mgag200//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/mgag200/disable//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dst//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dummy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/early//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/edac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/efi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/efi/dxe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/efi/dxe/mem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/efivar//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/elf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ena//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/enable//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/energy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/event//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/evm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ext4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/extra//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fair//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/file//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fips//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/firewire//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/firmware//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fix//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fixed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/font//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fortify//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/frame//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fscache//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/function//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/function/error//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fuse//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fusion//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/futex//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/gact//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/gcc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/gpio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/grace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/gro//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hardened//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/has//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hash//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/context//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/function//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/move//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/user//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/headers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/high//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/high/res//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hisax//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hist//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hmem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hmm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hpet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hsa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hsu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hvc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/hz//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/i2c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/i40e//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/i8253//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ia32//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ib700//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ice//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/icplus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/idle//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/igb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/illegal//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ima//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/inet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/inet6//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/init//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/init/env//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/inotify//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/input//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/instruction//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/int340x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/integrity//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/interval//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/io//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iommu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iosched//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iosf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip6//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ipc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ippp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ir//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/irq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/isa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/isdn//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/it87//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/itco//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/karma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kexec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/keys//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kvm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lcd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/led//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/leds//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/legacy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/linear//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/list//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/load//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lock//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lockd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lockup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/log//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/logitech//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/logo//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/loopback//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lpc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lsm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lxt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lz4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/lzo//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/machz//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/magic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mantis//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mapping//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/marvell//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/max//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/md//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mdio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/media//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/media/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/memcg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/memfd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/memory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/memstick//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/message//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mfd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mhi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/micrel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/microchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/microcode//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/minix//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/misc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/misdn//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mitigation//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mitigation/spectre//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mlx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mmc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mmu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/modify//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/module//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/module/force//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/modules//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mouse//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mpls//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/msdos//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/msi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mspro//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mt76//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mtd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mutex//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/mxm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/n//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/national//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/need//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/need/per//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/act//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/key//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/team//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/netdev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/netlink//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/network//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/netxen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/new//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nft//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nitro//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nls//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/no//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nodes//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nop//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ntb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/numa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nvme//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/oid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/old//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/optimize//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/osf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/output//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/overlay//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/packet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/page//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/page/table//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/panic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/parport//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/partition//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pcie//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pcs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/perf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/persistent//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/phys//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/physical//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/plugin//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pmc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pmic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/posix//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/power//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ppp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pps//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/preempt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/prevent//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/prime//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/print//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/printk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/probe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/proc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/provide//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/psi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pstore//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ptp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pwm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/qcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/qed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/queued//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/quota//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/radio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/raid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/raid6//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/random//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/randomize//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rational//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/raw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rcu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rdma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/realtek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/reed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/regmap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/renesas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/reset//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/resource//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rhel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ring//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/runtime//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sample//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/samsung//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sata//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sbc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sched//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sctp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sdio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/section//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/security//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/security/network//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/select//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sensors//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/serial//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/serio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sfc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sgi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sgl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/signed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/skb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/slab//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/slip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/slub//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/smbfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sms//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/smsc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/cs42l42//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/rt712/sdca/dmic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sock//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/soft//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/solaris//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sony//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sound//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sparse//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/speculation//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/spi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/split//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ssb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/stack//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/stackinit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/stackinit/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/stm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/stream//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/strict//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/strip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sun//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/suspend//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/syn//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sync//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/synclink//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/system//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/system/data//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tablet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/target//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/task//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/task/io//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tasks//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tcg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tcm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tcp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tdx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/test//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/test/list//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thermal//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thread//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tick//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tifm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/time//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tipc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tls//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/topstar//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/torture//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/trace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tracer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tracing//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/tree//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/trusted//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/typec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/udf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/uefi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/uio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/unix//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/unix98//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/unixware//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/usb4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/use//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/user//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/user/return//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/uts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/uv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/uvc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/uwb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vfat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vfio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vga//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vhost//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/via//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/video//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/virt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/virtio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vlan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vmap//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vmware//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/want//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/wdat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/wlan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/wmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x509//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/xarray//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/xdp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/xfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/xor//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/xz//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/yenta//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/zlib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/zone//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/zram//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/drm-backport//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/drm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/drm/display//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/generated//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/keys//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/kvm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/amba//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/avf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/can//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/clk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/crush//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/iio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/input//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/mux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/perf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/phy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/power//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/qed//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/raid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/reset//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/sched//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/soc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/spi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/math-emu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/media//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/media/davinci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/media/i2c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/media/tpg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/memory//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/misc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/net/9p//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/net/caif//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/net/iucv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/net/mana//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/net/netns//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/net/nfc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/net/phonet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/net/sctp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/pcmcia//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/ras//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/rdma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/scsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/soc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/soc/arc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/soc/at91//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/soc/imx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/soc/nps//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/sound//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/sound/sof//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/target//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/trace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/trace/events//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/video//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/vdso//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/video//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/xen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/xen/arm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/xen/interface//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/init//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/ipc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/bpf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/debug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/dma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/events//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/gcov//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/irq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/locking//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/power//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/printk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/rcu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/sched//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/time//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/kernel/trace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/842//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/crypto//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/dim//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/fonts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/kunit//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/livepatch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/lz4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/lzo//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/math//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/mpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/raid6//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/vdso//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/xz//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/lib/zstd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/mm/damon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/mm/kasan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/6lowpan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/802//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/8021q//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/9p//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/appletalk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/atm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/ax25//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/batman-adv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/bluetooth//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/bpf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/bpfilter//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/bridge//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/caif//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/can//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/ceph//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/dcb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/dccp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/decnet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/dsa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/ethernet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/ethtool//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/hsr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/ieee802154//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/ife//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/ipv4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/ipv6//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/iucv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/kcm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/key//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/l2tp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/l3mdev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/lapb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/llc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/mac80211//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/mac802154//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/mpls//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/mptcp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/ncsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/netfilter//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/netlabel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/netlink//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/netrom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/nfc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/nsh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/openvswitch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/packet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/phonet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/psample//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/qrtr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/rds//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/rfkill//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/rose//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/rxrpc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/sched//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/sctp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/smc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/strparser//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/sunrpc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/switchdev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/tipc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/tls//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/unix//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/wimax//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/wireless//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/x25//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/xdp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/net/xfrm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/bpf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/configfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/connector//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/hidraw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/kdb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/kfifo//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/kobject//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/kprobes//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/livepatch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/mei//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/mic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/qmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/seccomp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/timers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/trace_events//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/uhid//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/v4l//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/vfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/samples/watchdog//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/basic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/dtc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/gdb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/mod//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/package//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/selinux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/security//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/security/apparmor//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/security/bpf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/security/integrity//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/security/keys//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/security/loadpin//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/security/selinux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/security/selinux/include//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/security/smack//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/security/tomoyo//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/security/yama//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/ac97//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/aoa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/arm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/atmel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/core/oss//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/core/seq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/drivers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/firewire//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/hda//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/i2c//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/isa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/mips//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/oss//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/parisc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/ppc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/sh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/img//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/sparc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/spi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/synth//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/virtio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/sound/xen//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/accounting//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/arch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/bpf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/build//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/build/feature//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/build/tests//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/cgroup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/firewire//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/gpio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/hv//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/iio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/include//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/include/tools//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/io_uring//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/kvm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/laptop//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/leds//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/lib/api//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/objtool//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/pci//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/perf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/scripts//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/spi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/thermal//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/usb//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/virtio//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/vm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/tools/wmi//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/usr//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/virt//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/virt/kvm//usr/src/kernels/4.18.0-553.16.1.rt7.357.el8_10.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                  !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f7150a28a1c16330f07109da72a0c3532a1a330a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=8782c1496bd48d0395ed4849c6fda72ad463477d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=32bd4419937595f23ab15a654b9dd656ff79a432, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=479f5db4c8b7f4778e8c09de82c7d44b78157675, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4e2b41dd8a76e916b7a3a8d205de4a55669b80a5, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=95c9893bff535c0f4f5ecf579cb319a9af5bace5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3a3f95b67d31a9489ae5566f5539caaecde10dfc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=07f2de6da404d9e5dad486c7c264bb650c57413a, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d6407786c1aa66acc79a116d2ae5049855eedd59, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1ad16fd7651d8f22f13592f5e51fbe05faee1c4a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1ef31d265533d1499a943c0857b2a70f3eaf4476, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=20ed6dadd111d4efd06bb6d2293d238bdbc68dfe, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f17082bc918b4ac79a779bf0a1c4463e1552a611, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=00443612feb8abbaf07549b2b047e2de6edefc8a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=04a6a21780ccddfde3e73eb7f0abd337e56755b5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f2885fa8f3612ecc261455b7f3f34592f9034250, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=624122b3770a1c77147a006effad4a628300cb29, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=79e94361b2e82a8926f755062eded180a51a0931, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8284d590fab8a636d4a841c08cb7627cf680071f92cc9271f59e62b38738a7985?07zXZ !Q*] b2u jӫ`(y0 ݈fWR{QB3Wl3}`?GOї `0t0T5͊kfk%a\2x^\jpe_@^ɵ1Ti&M--䏟'lȎz0n'}: 4c d#:X&̭8n|aMm{XQu1cC "VBSP܅z+sjqzSKKd;YeU$ٗK)) _gx;+WY:Tɰ>AՏ/5E_l7FeZza$U>ii&Z-u7"Pgu$D"ܸ-ԙf D)%"=?4 7 ;R(C_w 3-ւVmrgZ#N/܎4m ys!7۰  dF yB8Bq fmL2}W5x~!}tmM G8 &DУ_,LsF/v4tTbl$hGd|:]ז^Sdckb`|z}M޼{y*tLz_ӼH4s[c3 H7SfFJMu8]A2Wd ->a0鎓eNcgU7KC cO|jV)w1S@Oΰm@0Q(*ˇ3ƀi_rlm]s4vV'K;<5f~1)s 3_e]Tݜ<\'e)_%I+lI {xl"MJT!w ~;>0$~wa])@c[7aVCKJ̿n:r$%4H?( SexB{G1hy)U략/P|mf4V섕K~ LzTFA^BN7KrQ* t&w#O┗^̱Vm׀`L5퐛$I/gS\ +FG֬."A6l ZBFNڻxk@vb57$MRN<@.U=)WB#42aMNr Ҁ!.EcZ뗿tkty2mLɮ4Œph?BlyۂL53벤/&Tô*87'^IQeŠFV0o6oͳ66̱o! KjVdK ;QB)E&#&C//60H,8(N/5!?'7;X4"]Jc"oNMtL$DEc>K@b:P~}ž^@M]k1E3Fg~l F\u5l5p|LI)V VZ+a/rڻ}[Zᵐëzvy%?c9.~a:OɽLwdDڶ^UXsi;,b6~`l1tǃ@ܿ|GzzgwEN *J&QuNyqq&ӌţw1\u z; 9^şJl%륽wC}"R+0$+# C0Q=z2U\7b$ES̪/u`}q۵VJ zӥbS3p?'cS`S*@cPS)*pxa5f(4o5N.Q7פ.*ЅĥKd#sYC a%mIW7-Y^{60է+o[$q!2kcxPc o}ҼBse>SӰKiO~1>g(B&?$@VlmQ0[y]nqsΛ-R a; g(+H͢1n%36_Ѓ?,g_u5}7 t OF♥+8 }mǷû[/:TBx]NHDsTGٜ:MpӵA{e=S RvY =]FbW/l=O͜=@+yʉ3rO)#@,"oI71ކJZ^hq _g1kd .`7&C'gW@qJM5AZUn,~ƒ4E/wx1GrZ&+}EghBxbxX@)thPxiq94WR`P!KÔo*1L<${'MvWyФ9UҲ>ES\+K[뀵{!Ò2Q&3מRC^龐,ڌ̚K7fԇ 'ߢU쩒5^zfU(4CZaΣFrRu؎ytvȅ壏i?(LFt5FJ<OZ@ӜK}YPg)w[@ܜmSZ6\tq.|R'RSޠtgqwSb,ӼiX}uqAǭ En+4"R6Y_o( ŷI,mx }L07 1M&CPx[[+XOiY)ZV"&Ep}E?y!.f5LFD1j_[DqchѢam R.e4rP[ah7+. E-R_Ng[W) =X-8F9B4%b+ di_*zt^{i]3pӐ;h1FDNn'&hTCBpL;+l[96? /YxmX_>1 5諉\ϥk$ h)ZF2s`$=3)<5HTu=?trfToG$RqFɗ a%ﭕn]M1Ū^\էAWR7&sƲun9IvL3+U/,2Q"1Vtd\tYkLf= qWgq/G/H8u3ⳆW %< a0D$S S:3'r1l-XsKQGdN?-oG6`R Y)'6h H |;v‚l/rz>@{AsRȏ8FҵP tY#()CYE.S;§x5Z. pM_ۧݪocW#K P#[F&b.')zR}07'ʹDe!5P;P]y r.#2#OR>h쾈&`5PFZ3(73YCNwjclmW`d;Zh- zi-q4t}t "A%N]ϻY˔2k T;COTcS$[pJHrF]sz$nǾd#ǵ.AXkLVfi@)੓l)($xI6$X{7Ԭ,kZu+n)c ڟAKHu/I1N1SyZFGK^|[,7ګ6zLFM1sRlw`i&T3щ>. ع ΞRA;[ҿJQף^IL]@|oV) D'bg ցvUU^NP>!Q,I ,NA7]ɛ=q } /X<~`&ng S@i4nNԲFDlU@YǞ֟kz[ #xB5z]vjA# (Lŧ&bjTn5yq"P`ʟs5'xݜ"T.+ꡆ;bHq;~aO0TǛH 8D<W[~wUF ̴*_=mf{;)!Ւ; pD%rJn#U:SQXc{Sw]sF SvjyMK d8R ,sƟWЋ ZXa]8Bxqؔ2VyPc˜!m:K]mW,:"[wVOnpY/Zrcm@)G*$d@jKhCl(jIRIOX EoaD +G!,BYX[}+.+-3}p# t&ᚽ ^D +dH? 7Fp=$\eJU}G[[чgM3^8?i5U*=B@r;C**~jT%Z"MTd( uv1:&$XNg2oMPI"^tSh.f X*Z6Fp~EәO9 Lji9[˧1̯S?\ߗ}f"~@G9ZT*ۯ&V'S+5}ոl愿>x*! 0[q8N JE.-Slip(9 7n&1Yc;H* W4A_{=L + 7Id8>I28_w n$w+iQθw>ii ѡF <0->i_5j֥X+DMQx(EݬٳB! z菡{&?\^LjE_4'Q,!pO\ E}P-d~P }5oy!1O@ڼ%ﱃ9r2*-&()I D>4o#IQLnuy̝niU/B1"þC'nX;vEEIǎ;:_t\8 d=&cd|Wß"r1~9]ž[?ԴW#tjU./J/…fبqrh(y N~rB4;dp?7KyUp7g{^JBMZ }zpa2tdb};[X=Faj>#,$ৼ*?&p;-@ oteW; d!2z5Qpr84r@+z1DZEBFY }KmQsNkna(^ß4߷Q_90dzI)C%ΙJpQ3F͹Md;/L+bDƱ[Y6B¯3հL(|?x&;ܸ/ !H*,Mk?9 %\sЮHV])>+,K?a h=D͔~>Vc6g"XOurIuӲ"ѝAM9@/{QrsEӊk舶-0cA2Wxh~\˱m,vXWR7/vfel#enᾘ\k,i|)h;3`;donR "e-ӢTK8q좷gP'+7}^I64hQj?ue>c{ʽ= Ldmk) nL-"_gx7)jC,ɸcegr3ߝ(|Z77fw=[O`eO&T~E* fs)+ *5Eo10sw ]>۸\ƎOkv5A\!TjD8m"hŒ]#EA<((vVGCGli&fO{s|hAl̸}ФJ_ƍWT*JO͖6lϺ޲-s+qi )RXx +sM\1d'sEiy$_pt1R lzw? uvYҸcSG" vkB]WHP)|2H bȼBL  N&IVT?(,m6Wufeg4OPqP}ɪ{;4OXqy. 7g9w/_}yc&6 䫜0KZ* 3 ZTVI^G8W^ff(bނɱFbE>:8|&0;cvI.( oYTC2(f U]20ئ2zѴ=INw:9^^,: 9">?$87*';*B"D@1pαfw RZ /c1&XFևɁk_^`&f .5m<)F(d@8p2wR~ޥ$/̣Y)[:2SYʕB FBiMF_JD_ & yAtF)~#R31<|_y̷6Efv Bf냃iBF(e#&W**&Ji =wf2($sS6T @åox+8b7q9\- `p0(i+m%`@O'=\m#TfcC0L({bͶf ~B}NmCЛwNxSaQ!UtmNitq*,J0b~.yx-4T#W;Pop}yx!{7= w%ƹIR9RN٪@DP7AQ=I57y:o|;U*%*3+P_ `h .߀ )U/**=r!٭qĆ{H*uDkAzT,2?b(5/G ̀q<ނm t7M#zDIm˃ nw>vb gUP[/ niIuj:Do*olTʞywB є|裙0#dFMCIkK>i7m\nlo0e?m0UFOF>05gel ʪt}RX\XF>t#HR!P"ezȇwXgOv4[}ƮıRe@MavG@О$i|$&;>C$~'٦"Rm?xucZ2ը贤.]VS72LrGdt91!@KB#nfP-a[5: G%D_feI+?!L:Ep|Q/]ǍL2y5Ar{+ֈ~Z~f}kU<$ Ȏ#JXŵc >A!F၁ 䃚7u]a.U̎<8sܬ,߂U-{QC<R+DL]&OC siBe&pDSwgCcb ޡ3N0v6͚4g#q*AGzT=AK~䶙w3uac]qkYRAYIŬPRW.E=KPYTW/ MJpss ް[dwա"е l89ZlH'.4ve mY3nR=IuD=%I56ԣANmRiԦ} ?.-Ww+WBkCW;23É{s!޼!/?l CVwYV#|rҖ`lRX9a3|;*E` C4+yI'܊g?SyxS9Uٙb:aB nq{-hBqŎ,%LU`kA1cȩod6:CpV/Y>Ҍh:u4a>1YC 0^ٙGGܮ=a7vLҡ_1,^dbY2y+ ޅ2BDW1.uaAٻ2B - 2s~ԞDž*|U%xrTL'IQ&;*sxغJ iwF pv$NYZ"y{$ٻX9Rq+0dz&e$&L`C,MI c{6R|#R`{P?1J0}v?D?zo0T$=aa~bDL6^iB{XS mznP蚠]VM%2\iHlŅU"} YKiz#C<כJiH]/!wVDxU;g cqл[$)Q0AFR4!+aJog0:,/ExTur=('aF`TlÃH֡M# XQRvUPՂq?!El ӖTޠ},u#y%9YN@spqd2ѳ|q0MEEx:ZfSiT6hvjzp=g2^WCq|wV<͙bE ab",fӽ9P+ߎMlY;Hz.M04D) gv^2跖D̈hH¸:ppZkPV_s1(H!F_6OO{V|pa#HM|}'j"q(. Gxc[gMbnL7f  8S(WRρOP\v|5[}}"5RT4\!"5LE0x\ s%ɌbZ̐agi!_ZX UzDEP~_K4HWRc$ݟV(@IF?%+DS#Ź ~LD\T;쾠k%y̘OJsFHR7"z.[[\>IJ3թQz:JiV [ҁn >YΏ3B*75oT|ni 0rFi-[a:;#MnĪ]mYaۈ[S8 "BƤjui7JA22NQ>'H$D]$x$-8?@Gݿζ*IE+=4˨Sxi1U;{ .c0Q &h(5tƱ~`fU,+0 점}I@\]!ّ2} VMX$1 ZN L#?,:"H45MV.K@ȅ5)3H3}Mտ8$1X*L-::6i%n_&&^lg)U"}sp%&ِ`/BC>}eQ郋wmm&||~Q#E!KTZy# 5EoyꁈHo>/A (:E)V^=i\|{5x R`+HZKGǏ hִh@gUmB>^?^C;rbu9jL(^.bk_'~R(u1<rE֩#:<\*PYpǡlƱ }nrLn# 6̀8<}r\un J0}Yktj]B0r`3H1Mz`STG>.5c]9F3}nuQ0?$ `:#p%]גǞJ hsdM2,L0\A){ R2jWBRRunP*iEu?i+Q9>5[Le!Z<:1C "wUs*Ʀ;]Xnh2V {`ӝts@ ~za@S@;jҋ0kk }%#_WBuV 4~Q'?<.iaFcR HGYc8ΊC(g< W 7.0y_vN o.vxt)!W>ŕ~ &^K>b&`-YӳÝFM퉝AF,{gzmSΟ#} ^Tc41f_]4ϓUMQӁ؅2@Gϻ'`})%|>af'yiHiK+ѯ>,5j0}rHYvtlo1#Tf,=眨KKu՜й,LdJ^][C uЍ }eO/S؁O*XWG=|xUG7 a*{dNj H9ِWMGA}q<`<">"k_)4=X"9/Jp7/LjHw,QF YzQt6{'ҽI"HyߪQիgsFvD++FӴUyH,$G l\.٩ 9FiaՄvBb[kA)=3X7+#ٍߊ4 00Zi|WiG+πw)>Sw>!\*~m tN|B7]Ï_0RNIOݕWZL ˜uQ!<%GqdCQ.?Q$7  - xv ]f.zv r1V}Ƶ75Φt"$4BphZ xߡDV?| s&D&2R\N%ȀC N7s,:ao{;mD۫ skK->͖A]ѷl)_JJ5 ORʜnO`42^.ԃ2%rw }ĥ8'M ǩ!'g1ō$q x0i!2o xщ" 2hS?xk>;35ĸ3,_E5{+i;_pؖd\io_/E\a\08 z;OOc[494h[cgm5cKa}w d݉^s\㾉\0^IQQJ.kx.UXmqTT`HJ+(:b$F*+ SS&pL[׺]s7ү&M A:_LՈP{<4_Ry]J.ХK-2( 7UjF1jU˜Ez& n^>Ƚrd+rfy넃b+^o&#D{@ B_#wJ#$~hE ݴk;;8Zp$"D$cE;F1cbJsD-VJˣH4k'[Q._P^]ag 0j'J~}*Vv*7g2}^""ɱfqFT!2eV*ܛ{ӹ5fD?#=uh%p#\GraWcd'59?oǁyAWb} Xį<.Xnq\| Ve J1y℉Y+ž 0:]<'@o& 8hx"8h]fl9Z:vQf~fӯcJwLǜܩ)5h~Hf'nޔ5*i|j$gaR0{tʊO~*uy>8M`wē-:WH6ή;ƭ4 VDQay2Qd#(Ln v!56a#eiڃ 7sW\' HlzE_ ;_'A_D2j|pJv"Q _xٞgꅯ':쐖ZZ:kp:+1 *cʢ eftx ((~7ٵgY !SB0]HQѬr4$ tN]@)N4!.a#sR6φ& E^qDžjϋUCW{'4BxRٚOx˴H? :O 3kPra]4ɍ(+L9Z~>*Ow3pBp{xYOp1r3ttuh e|n@pYTWc)1QcO\$GaU6?r>@^,-|pK]\)^Z "t7FǦ'FJK6?gzy+mlr`;]|5"b``Z<Ⳇ?#\!U4oZ֭&|jF]>etoo0l!Cԉf&!|wZwmO4ҋ4AҋhC8UM.%Z0]ډFXcڶ[Z"FCݮLm_Է ut7c[J@é^eq uߠˬ9N`Jg@(`e<<,CA@:mm| N* E?#- |k W,ĦV 70_D0>0ǜt :ߤH\ ɨ'>A ydB l W2Qńf O.0mgq_H V?&KFu/JUtt+ja@!%1JH ?Kodebry徸H"Zgc#Fvy[DjuNЪ"c`R5S4/'> pˑe9$#}3u긱Ǟv0OkE2ӓSs_Cq2 rTt7[ʌB1ܶ99SƬ݊Ňg\[u2<_Y8\Z]}A;V0Rv6L4mw>ȬDoj皥gy6hF<uUe%8PD "-n/}TV\^sԕ|9QRՙ0iX΂TΘ6sQej^P@W~)} Qf'ٍ0!\"a&'SĐ{֝#"#G.3:%QA=u2'#鶽޺Axۿh/Тd8[7'!*WGi,jH]]~'AY ST01{O#ܦ!+˨hw;5}&EQ:W FcK|"MZ,٩䬝XO4&X_swah6Ɗc#vٹԿȐ2Y{8)1BjY:_ zϧ$:B)*h;Ҙ†+6A "ճw?w7KfG&PRa7y#FdkyqPpv&k]eo۷V*nG'GkY?y0v=`o^5[5ȻʊA7n8!g4D][F9HwlGg"!,&Yk[/:I2)y|'ZD`'n Dt)exI>ǹIxͻM,KݬhdƝ-nlz"GCJ<AO9/OC!J]Sy…0,ժv>/@JF5l D&P|([|;H-⠮ XHYT ٗp;TYR o_e}{V3"6w8 R?.gHF BU12jscAN|̅ڼI8 f䩾2A`#u5B&߳j0kz*=YXKsEHߦJuv븋VFF1rf2,fk KQX!e1.id 'ϭС⾍CF22V~HY@DJ10DPCh\L1C2$3xL޲:c aN2LjŐ5AaIE8sF+ \ dN^-h ^>,,tcTPk3i1t(XP/i_%DႾk(]vw' zh7\ϒ,kf'e[^Sdk9Z'p|y*SW, G1ꪗ9/a]f"<,hܮCF:/)CG "Q?E@(v9zjk"h:&Q__n*6*؍cBُe+t7Vj#iYaj$}ar~uy=,CN4[ 9"$/ہBݸ]yKNE>GMKg?L%T5, <#Ypx!M[Z9 QF16b[uH)Lp^@`P|z|JilCS+h !xZ7i4! y'.%puCVmٵ5rbGAu I|ȇgC)41 !kMkEE[ |Ie*G$ry]YK)Ы m 4ch'pW ~B+cDaZSz k* O&E{F {K#Է=IiAV$1c ~B3vϺhot_ h>WL^SsjV~2`7 cK6,O5z"|p x,\B2sbvS]paׇBSoBGb)Z^`rh㌳wh` /֘P`RxWٟi1Ql/TU^>JcW$0u У0YuͳT፤6fEƷ${fɿʺQ\7 p77?b:D ,HUEz.cĪ0 W[FZ0qvV ӂcgjY}]+k8  R/%ݠu0R޶@k5j39Qd0jh1?٩!" E秜1I!Dox^w/7G"?a}ӮTqPhщUaфs:M˸)\M2\'WO\+E߇[Łp%^7WNIJ[[SjW$~Hم<@(PIJ`'2c^Q)<,ē#hiHߒqyT0T8f?*| H_g#P9ۏ&e -\}<]f%RuU͠Gb1AЫ(jP l,q!aNZp"1B qtgJh9MU45;5/bϔi%-qA<lܵlmY[ceoxg(vAAxEykg#ona*g  8ڏ|Ffvlb4n#1Tiva qhfϣn7\`][2W|rIU«U6&:$*kz̈́Ʀ9@c.G8kNvr*'SldStKlN˃98<8^ajaM'26BW[o+1KG\Hc 1jkWqn8{Ua ʣvKu;"(P|v2f" D܃T_ّK䲏"718_*GUw}Zwz `qmkgEm:|n8# 9kw'^o: ˾>vZӣy4QҲMo[cѮzjC]g(hory:kqEa$IN̚ފRu;jHdq8=o2\nD W UWr?"i!Bnon6:n6[dmYpHzʠͼf-< >!|四N~mr'2&HL>~Rz>u"ú,eHXGDJXn,`[c/V݃m E@~RLc1$\y{02ߟ=luFHWF/h6@M=v 3LH}mo SH^+0P'D{7>Mm?)ϋ8Q'T6)% RZ?Lcи-JzȊ4]_nbҐAA ֣ &"R!VzO<ﳣ-Ûo-Y^tz*QW _5 KĻՏRc~vۈMH]PAPAƭjyf_zVƓC{Q.1CJ}Qr#Xk}H[y3ֶ~_bϔ[g?7?;Y]G5|2_k]r&<"tؼ1gn٪{ؚ]4R]^\+a?ς[N-S48HQK8҆7g$Qc |7.֨{E/# /t H(_4Ç B'ؘWǽE_gDa ٺI7Ѡ~G<-\9GbPQ8f=F+M57\[C> 1tUeZo=3j ?<S/IRjUj0Y1` X:22Xیff"Od2͑RUt"Kq[jlE wAXj4W:$ ڑlg݊餌/W[ʢd^8 bGz1ϞL!NAG*_g[#䤎'G 7=cNrU~sPVR#' C@J)I32[bMT i:B_^v(0}:ˋe)A"WM66q0sUiXU6LKX(b CEu >]fpdZT|ȩH1~HD,rur=gօ5!g tUFbr/M 7fpӻ*$ G;f)LIOSS^< cJ=R+L~M [>KN?o/ .{f7ݎy;slcB -Lrw藕VX &%GX,eaT0r---w p;vMQCgabbdz\B~ymJ*⊨PK/w)6/Fp X9(+:Tn9sJ<^4tVuLJ,ݯBES1𾬝vwDٕČ4%jv슈вjjG1B>$iH$ Uל=MKB Wdx ٜ=[ wS0zڴՌE4*(:U!{G -x3-g9KTs FCF̲ߦ(!S9Mg K+&S6ч G'5gơJqIQ@%+O+c&Q'5f:##2CőLP k*/u',G[|Ӱ*k'?SkۄZ2Tp>Zcaz/~c Wlї]~nN]b^ZsdKU# U@,@;&)}`qڪ9ݞBK-|ESrͧR03mXJ쿴&qޯ~"djKafbgԘIܵCwb'<o$I/_tT ~qo#&ԍ^I۸{hU 7:Hro3l(VƧ* .p1)vF n#\O,Q0(E+% Dѧ0n.K=m0χKtsrZ֐ErzAE"EeӶ? #gtWF()PC/Ń/]Sx"SIe,}m*-s % Pk${e} 4;=<t`7P&]ix/}tDη*Aj,].]#{宀d_}zTBB_>$ڟucQ;FFځBR3 7P WbBmגbVK.0PC2φG(EE:*2-{*?#d#54BwoHkgciٷ4FsG03sYK@% J՚RBV\7}̮]-u9ɛ 7%orZSop(M S;iԨw 1](}?w[Y$nXc"!pƘ 7cj(JONO&ĭI3!q0SuNp{P[{xi}F5zyuf! qEr3s_?~.?l^z|KOlAع_:u,Ux-w'{'Bs~d̢ۊ!y=)KjjnQcX {$U-T޺}̺m~M[l\1ߝ^; T8NSTH|>X\K6#ؐ`{8ĭ/OcyJoIz7)KdQJn/Z\ъvn/R՛vĊE̔rWAH=W8cwa(gkG|@vcRor34SU46{rm]lRx*RہlZ2 DZ5L KZ["h:ќRs8D'{",b&͑^ ʱf/O "BBAx *[ChsK)GIWp'ͥsz%š*rסXcM.O4ݘIX_I]G:TlӀ1/=hY{_vM9r%{kon13.4& 4^s,UUTnȘ$3eU=YhځpU'Y5?}S0 vMDUϯkr\40uXzEL\>'Mgcc>WzeKߺ&V%JMA>#ɘdphsVgBA'cËv8 XYnC# 9V$ >i.0/LTJ -V3 Ue$X -ãIZe1*(XtwG eE2Yx8st :36!=Sn},hOdu2S RlRꅪ6d.lv2֓>TI*޽cѳpIqc~4jonm?2RI]p]wn}Gʣ򬼼=)Z }"pO5".G?E8R9֚a`٬@h?o u*BʄS`D(:M|*8w.I[ &:$;1QlƷ {֗"gqa~Kq}s TІX̱UzdI=U/2k?sa:4ftDUhG<-mD~!b'\J/`+4DKiulAnG:[2-6h=&85ZQ?a!FIC긄Wx#> (>X9c_dVZ-G)v&|vtTpvq@,~D vow1 Tzsj0 ve/hI%h g^"4d۶X˃ڃ?<(!rn-Fr" *T2߃o[,U`ڱl;sHQJazoboeK5}Lo:QQHa8;/%c h=>]V<OQ\4&PG7{TglwވkNad(j/k R Z*.&N;BB^lVM?+bvK2`uk !Y zRD;L,+MX؁Ԏٔ!{h~Fg.\"O r[OА<zYjaYq.o6 9]N9-`I4@+\ [eӞuS 4хn}fZ߅Н>vó2 r=<; ɇW8?P"42 5y/ۤr" I6>Y S[9s[30vEfw#dH{h ap'{Q!EiԜuBVEIQ 9h|%6W2U?, u *vz9>F\hsj!˫<̆.!\n-_oNC 8~*j3xQx dTF4<I.bGT7KUm0Ko? 4_±ǔ$n5hOKﴖޚ/צMM4="e0}JOy#UFxHMj[6U*^ɥ)EJP6&^Ew,Q69w'CGF_֨U3ũ_)3}m*@ZWd;h{OfjOѼl Y&\?%70[?o-3%t} fxpFb!XC%S.Bȼ&8CeY&q[b֣r(3XX4wm)p*劻Z$2UˌF5sZQUEA'P.xzߚPjIBh\AJ(9+h%abmO 1(J-UN^~q 226x!E|P&[~gV|w1k(-9rѴM_{&|!:!%Vv>O&_ ,d;ƵI)Pu2Y|]gjIPNI3| p/g5%K6_@='[I : ׿(Ҷe S>pEQLtRņ ϑXUm3A:q&a3V'12gQc=cr0t[|I08=D] )Y*mm37sbBNX}2 sG|~F2L26C!-TƷkhP"qBͻ17Npޱ؅Vsk pDjdafHpn}KM.8`Z-Hod~EfHzS0Vc+g_+Rst+JD7%<8wc`߷,Ҭ0x -Ӛjb0}Y bӱ5@L{5R $2*pEzfվ+ ZE㏋Sw KˉbeQA|iRyt !w tg0@TC!-բ5a'+g˫)[=3ggF1~0" Sy ~rRPmY &Y ̺Hz]z[)"EYEj3aK?~XxMKz>X5clUZ{ʸ c9*c󞾊$kZAӛ@st>v@\Y°#QYCc*Q=]Q1_nOx` 9pQ%X=U1ڽn͑!kA+,aM?S몝1#Df3\q2B26f+-66OYRDd4|&Mmb~RQ.a5l|'(Y.ثhF$91X2+`l×_5q4Z$ilL:i?&j2˜㓘0e@:PQzx}WPTa4eXtC`ݧT [G GAF$ۉ'kD(a?ny Ne!$KTMF\ӀjdBww| A`ϝczDz&_-kao1 1 bƅ׍O8دX5 1źQ  䮗^«k3ƒ!b& 7E@U3F@hջ؃X94t^¼懬e+ډD>L"`#Ȥp/dm$ө ҟijl@Vf_@bs,Sb}dM܊Xma64#d⃿.Ė ||X ZnkVTDQW Ni rU+vl (TBJ~5f5!ݠq'D}h:}Έjj]Rg\lL!Ucߣ[ Nr#Mx55R& -~u8X(xV&%v|}Ŷ/gR4j9 y K6șx̼1P%lyȔ2CZ,t ${ >\f|: =Al JВxfjR1G+V5&SA_l-MH=&e%Z8fcm-:McX#uG;/0">;.QJ(:ӏL0Vc(Qha|r اo )5WY'^F>lQ}-6Tm>#;6xx%JHv 5 a%U9gODɚQĦ\D5afUVGRU!Dj21^@#[6&/Ng]Tãucy|݊C$UB򀎡a(%m!dXDVoΩbȡ'x̘.!oi.լ8_ `p5o^VRg8(lXA-o,`e)e:ɗpGprNΦڔ=0 kf abK|i)mpv/t5N@\S'?U;Րga Ѝ-k?Cw׽^_Bх>h8ZOk'`_C" %l7`6~onew`V AZ?FW8q_h_:ܛus(0z'rk[g~O7~ic޽UX9C9 a4sdr3w5d9(lv܈X[!5׃eV$ h\x9WDvH\5G۵sʢ^bgw81lUqĸvI`*>x{L+]mfU٦}QwB+Nl ,v%>ҸT۟TB]TsjbO,2T$S ʍ3 0DТ}]h‚&{=d 8#ڣL]W<.`W20E@Ju>)1`7%j@Rt۽/Fve¬{8w )QZ1d }7VI l#;6&3c)R'ƣ_wBHV'^=Uz=ıZr,]pGھ[{Gi'T,Ƴ>솲<ݵd Yjb4@cgśגN8cr;i[Wi|JoL䈥2uFMięhArF*+|h)G!1DL^_u{r&be/<Ǽ]s˼iЄ2Y~IoG呉`U[sh Hm9D貲rD%a̻M)u{ ĄGmU/Xhh^ͫ"X Fh̦~_bEDVgMz |۲rEw)QQȭrjB\S*0,񃵎hY-!&qb=]3R, GBz)_,,+$}o8r>ÛIt_3je~uD2 'Q8ùΥv~UvPj|Y ҅Ű!*u8{-({~NͲ]nmg| ,M[:AhB $+gx]$;ЇگWFx^RXJ TR-ntfzPp{ =Gto]w6mr_x(f4_JV3q3 )i#{A׭T)w})i,J Psp 4N'E'!h8!A^R)7@:aX܎ӭΊG_ۍ-E 5Y)y붮s{ҏNST`"0cY_CċU셏`)$ K;㙺Q|hYktQFL <2Sœ0o8 ź :P@uJsLTuEuQ8s |)A:+ ǽQt P*g!n*;P<wXR&Zd*צ3 EAxj}xZv%ekAL([410nD1?Da,ӣ!^'ޏspo,;,30<gE*܃QZ6=%]ܟvV &1Kǎ1\%d} *FiLQnEFFΌ;.q.JڴtG(z{ r\cmcXm`18cj:3D:Z%9]2Yґ:z%'59LapmF =DwH2@ҕ\xӐL47oR\q93B+1, zF jz%/ǝoY> _8b ٮC|6L$|?{#J]*' zxڏ^P60F#isT;?.(ʼPun9 ONy(_85,6]CVu5aɄF)[e0vS{R mRHK);ն骞}ݶt߄ wMa#wXgsH`87|ruTL])nGM:haMHBH7hѱlYU}fKÖh |Oiޅ2k 0u@>a&a -ڂۛ F<^Wt(OĬrʲ'5ѤUN fmUSg-z/J y7n^ aF%ÊC2gl@FS|iS0-dP֞]QQgfB'}4)X FȒ=.-DmK.QpXdжPlxG)yHP=)fbLVJ*%#p++UvDvixggpظ}Vc62Z<7טz$ H+fz5z.@ ǘ&_Z🮴SXA(w`3!ف iqwj(T6w7Tȯ"XU^v?\Lg:LnZ@:#]SY5 wM:;SZ]g;G8~e{1KRVgsg.mm7pL3H򛌖~,DjvV|Ĺ3xIYY2 IB9%ޜDmGe9F ?lPh+&hW\^WrQoӊtϳ~oo Bj>|L.m`m!-U;Zc?jșJ$fq..( .{ѓTa6oPkw[3nҦ3r2MP@#X}1aA9 SG|TZdFe@_~h>%QmF!v6nx$K 8&֗`Ó3$B?(SH\Xxg\™m*S6Um*Rր(1H`X8zƯ8j !(AG p1̟\2 FrSϔvHM}pnTlb)%5F=y$/ j_CpS) Po$f%dnh A^0} hD](EPdwPT* NxuS00nIF0,cEL4 g&r!.5"MXj')\9mxОb6%2#  [\5k*Bs'p||y廊:cr%Cx2S1 EA3RO:U^ #lXKD{-w꿔'!o /<# s*ج!PO/57´R&'cC#췀Gդ(=AJ܅O2k1hAYWw:O*^*,!"J[O(@RDcKe<}29-ժ˒Q3DeCySˮJ#wؐXqT"Ly?ty֨Tr؟L+ 9+} n<(4'tOLi;\K^tc*YQ DW^̍a 3T45O{W-<~B}2wO&omytD̑*_>B)R!1oA26"5; e͸~NX)pU%| !yj',NuޕՁΔzv@cD8W,խnurc'@3!s:TR) ᪜]:ҙ^Fjp nyyOqo[<\dy(μ ~TeMp/~=rVLm+C-(yFAJpDcT_,`l |ڧVlx(ӋYP09׉~O ~p3@BpD%>F>ouqsgֽ= \;uQx)҉=<p}1OALu94p> r)֓] GL GABH36ֵ:l{v'?cWe gk ykaw2SRx 1JX$72sA;H.;tWpc,eX,Rmř]/=Ա?חMzv%Y$IHE|Cz肠x'-\~/ I0ִ{(}h@Q.v} 2XS *~)}DO1?"[pw@jJxqk'=Eh⭉? [Zsc D-R6\Pjh8 X*1ɮk ;ZhqrHd!*m lcj}u|Zt: |{MP=B\(Ȣ֥nP0EB NB($'>i>2gωɏ>"E(Ax{ن.ܜCA8`7.XՆs:K/y U,{v= Fl/^7~*9t,]4BeM'Y<|z9+QCEq e3e-yXy"su.1p^>E"=TiOwoM;s02Bc ;M/GƗS~&{C2s@v7ieSdk]_ͣ|C=BA;ɡ?mg[c/o7. EE6_\L"^i~G[5z1+tn;JnYl敤?M}?TLIJ[Nf3Ynl,37Vmht.>h`.1 vYD5=`)fAn*GÀ@ m&RbLxI",RQl9OO[i\ltcza(W{ HcB3ӏe !K]> xT8˂Cny!ڛ W1l@I {̍ZdE%]S$4$e?XaAGƭ ٟ qi8m1}e;ƺpf3W!)%눏=?@ƺ WƠ(}}6Ɣ@#RЂ CZ7y)}.fKܦzA_8 6.uuuu"ok0P=oƂrjo^Za.dtIi[P^QgLKj:t%e:ơܙ! ԟcH=푷@jΎCo!NŅ'uYQht#Lu/"xmPF?_iftY"I h0 )0eq́- ɰbY|N mŽf3Coؘ3ygAUIB:BM⚡&K.[\<5Fx:9XK%yYMyXmAȦQ:EE\jlyM%GJg Tz?n'Mg!o+q aq>Gw&)6@N4J^/NKNvc;+Ϥ+-_eSʔ&']*W7;$!Wu[_cyJ^yUb|<piᴅ ("k\0~dDEZRfQ-O>ژ){F>a'yc]7 b dԄf!Lic0ʩ#)+ޖq"̞QjJo阇i-"ycֿ˪A!/A~il v 8a{D}져<}Qudr :$&% 3@jlF}/W^ըK/xoR5Ρ]9rxCSHΏfޒ* LC̆r+ 0h,c1`p0Eݧ )$+"^ ۢ>:ΛQ1rЍh`L @.N!x ?XG_*,ChFY[m 3B{LUG`ۊ@}HZ3Sax2vMb\4< ?ORLyҭSG4M3Ȓej6>:}o|oԗ5ȕgD`"QώMR>Nn@ʺ2 qߪYVu"SVXj[b 莚(LQfU!5aceN- H!FD@9Ao䔆L˪4J]̷`GK\i~@FU |w = %;*"PSgtBLzy~w)f אb6Dd`y3H~'bj]iVmɥX&󴁢W* 8ףw$\.wC+4+^#:7N;Jjm5w,$.ܬcg# ;~V~Hur@˥̃xF`sBG[XʹBK5Ɩu҇Q'{#3@ H!5T  F7 +"gsʶ Ϙ6~plA{dTNx2ԧ+&k7 _L̿t¸=Vf;4q# py6_AHzLj&" >*[ ȰE>g?0 Fn:ЭmkDr(|um@f R)DAf,me*!'\bmɩ h6_][[ Ŵ-'6M%ˇNӞw@0F1O񲙶AtC"$A.C"GFSm#,;;HWB!% i9-f)I Ћ j.Kس?bCNN%:KK @7"ƛ;ţ[peMGohj #^aw5eۘ-.t_9L†)3̝|rg1A٩:"ui/1pM>p#ٯcOL j+{iⴥ? K^޽(rgo|9V2dqz0&XCu ub s%y'~2xǃQmMk#%DƋ".u~_ȉ&1^F@XeB, Γu )ndK#fy BfEm}Cd.*HЏV&&"^Me`O˒yP]|PF.ǐ\Rh-K%A7zúe5O@]t{˛wQD(nLQ*eքL3ұn34v| + >#v*UiVmP)%s>?na_aޠDuZxTgfNcר3̤dYO1SJ c`2D:Q?SA\TxlOu?8$*=ۈ5A0_%O\ߴObhi5W%["ƌ9WW$ۓ,'X$˟Źi#j2AVv)yȱqP)Gc Xle*i/FSW2ۤ-לw1 !$Kvvctԕ3$=W$ #dq1Z Tu\]`] t8XdKkΆnu,Xu>%=JTU\ncĭ}0 4|穫x 2u FI;0I42~kk!% ʆvc},G؜Ҝ\(gm4J *!t1c_4AFsʻʼn)N^q}ːD E-vwIYxǖ&I^Nl~{AiSx XgxE,Lml}X]` =[ :[qk7B>;}C쏴TQ!ri9nM'V%al&jէRfjȌc⏉mXjY"fh٫!Mw>ip="秽w5¡3E?E|s. ~"95:HMT{uY'Yүj; y? s=J IJV#?As4FAT_«09N{h7(1|>V0zp2~ ~1 FҿPDQ\)- .uyWV_G@cޭhq0pXBuO= C6ƪ-iNb46_?= sE,vLYzOUa 9 cTK=s/vXwJ"bj">pX^%QMs=#VM%[2{UsCR!u^AK8ՒqMI7Et8sř>0+tװRquIШ"ee|`II4.=D(,PCc++qi^y K&9e \[s7 RnY cd2?In|D^m!-c-XTVd6k2dI kO'0Aܔ,B3.5+Zr@~{ (A;/1H!LHҋZg$JBahk*[(KpB 2ZB葬ܪ|:Б׳fZEuv'&a޲f6JGJ2ʚ+rF܄S:Sn2lB48$xZTG*ج:PAlm_T6b}+ DFOnJH:?_LݣVG2:~AB@=qgÌr >=Z_ds8'𬄶ӕn)kke&Ď_}^0INs*k޳Dn Hג\6ʍf$xB.8;UDܭ1t.v~r`"N)V_^Һ}Mw c|][htyʯO!7BR%[5EO8Ӣ FF=R3<9<ω\bhET_"3V 탲sٗ1&`mLQ$ԋFcjn\.'pp`^  n{C% 򅴢uՊNFv>x%1^6"3θj<ǩ'Gb9v-Dh7hmޘ䕐M?ewTrՀĭ^)>ۂǷNsW69K:`ْ̚eڭ+؎X@hp˪mqҲzT~E\wh(Ka6%5}4V“~MF免- |eMd5A HsioE@|y1w˃tؓJy5zsivtUɨKAql(&I(]M\=3nӅo6dqhAFGb{6Cz~e:h5UELvC~wY}ݣz4U"ۄႦv!Q}t04+`g]ٴFss56ф&[DqkY6dC Fj3stqnj##%%6͘$ֹ~?SH2=yPKeٜ OW-e>B2 Y ~0E5_@s>׀ib4`KۀGjM8 ܊ (:s i-lA2(r[;mƉ2ܴ\ e1NVs@/<-82; yLaZ^`%xkL~ 0:Oaaz\ $?)uDC'ɟ]ZCeF7P4س=!Oe/OY,X+v6_6Vn>QRJ`9t0j*vw\xZhFydL=_NI6rukk =G3LxCQӢc#Z;Kzl"2bժZ0*^^ 4v-,Q[e۳J!j2Dy `]yԲ(;7uBu^럻.gHa[^7mn'IllK~>(Sr9/wnG4ɰޖR~D$n"$ԅ`D񬖂NDq%rkaprm *)'*hT_ znL}b4y dFߕ@``)M zս?[\GS"15b^L^soW,eھ"[݊۲9As7]fYq;aR:Me? ݄Ü_t 7ơԆ(} &. !6Y-pAІM`Cs&]dEQ`ipO¡l514Z=Qq\d]oı"ζ t~8v'^b*Vo[ mZq(},?5QʧNRWB90qmJ VI1᳥sZցyט4kU{-YlW(wd9گ0#)5-Bڄ^ܻ-clI\9%Ib{_Hn0| cW;::< 4#lq~,ezT`p-\i hu%BX}aST*?>D!dIA`q*v|m<a9bE`=;t}w^ޚt=q VKl/ߊѯL3ϴ'D7$2΢Bx%,cm~]XX꧔-mf卝aRW mpCGhh%ǤtRJ虈Y*#|19R@#c J3ItBH!<53{\46BAR-,nŚ-lfM[2xK4%)>}p}82a1d%x 2YKbXƵGt"&D$'V)@ ^R٬z#W9:r'$Z=cT+8 4A5"X`UD_ʛ򍋐Xt*i< 3e;f˱ձp|<ۚ}K;V=BBcR80 Wmy=B2:ޏFW54$jR_`PP Kۄ|L4Bsz_rd t[ڋzA* QZge~721sAJxY0cCVo̞`leg|4ij y=%߸VY/ʆpHuĪ+ H{]*l͎=sk&]g9{S% /G= ۸Я02k#a{? 41(iTaMnqz??KgQl&Jqo`YTʒWEI R*?-*(+Ҩͬ|.Ck_{>mX2|EÜAKc67S tr4z 娏TX඼ ab6R! [7-YVNp9$_C|x@#o9d/b4.oWꢷG}KtPizò'C$`ҐЃ.ecWk>)Vl({|@.>xP*M5G~C<. tdÊFp GZXTu{oekIV;܄wtiSי\ S+3.[l#ޚtmuEAb*bC@Gzye09?CI4C .ۏ&.)̀wR^CyvO+T]?<ՍtY=C2 0$ە=bdBak7q{_nRƷAZ9ăiZP! \`WFs!pp륗WzW*⼻2 u}&{k#qF'F-$X@gh7.8X@kc_tWHYRҳrLC.͓Y`q,oxHRAi`FIHk P홃bMm,|$Ů!Q4@g g#G0ca9 ls*ΧYі8#kCT~rCkTS!B1yv;{^iMY\?3 .=da0QY>B(ͪ&"VnWXԟ~HKЊ1ލ4دaح:U qH ?,(GM"F6ymw$c5fQ@!d|lhLEs!gBgP/;ׯ ҽh8 #-%H&vdh!JmTB\=[-Ts˖o\H.Hm=aֳ ~>Ȓ8#&ӼX {>j&Q=4%# QQȱQnHۄ'Zv^QP|jP ]E:/AM:7تrib"/t)V*Ljʤޔd1ȂKzI;km{=ļl ֍VBߧox \ rlH'`(`,`->.dmt\ynR <9aʀFU (BIfzÖ] qEH/^ю`3;7KUJi9z:EqO e?iWyq`^u\9 5VY~Z4Fy8@S7bDSKrh7~|zDˇ,D"ROynPDWGLLNS/թki PW*^>X] (mE= 5u^M<"]ض{]"}Twd|>gQ46Br/uR:8O}Z\ #BatQ$D?-wN*5tOPZCl25x%l)a#7ɶCmSb,G+ʔpcȞ%Zá,b6J_ S\ZWC͗ubDBjTj2?> 9}(\5k;"ŋ7Ww_7M.kK%~CY"D$˺$]| iET dww/j% #7  x:b7 ڇ8OaHʞrjD˾:74"P戀D(vVCJ?7VuH^&6s=zPلϤh#X 5]C_H#/L[;@*{+v$8{wz(UqŒ8x1SysT= \QP%-;{̗/D۶(]j uR(iC7xMY++krz1[>KBNDs!{Repƃ@pRIhͶf-?i|(~ثAٚo:5M9GD,kAT$$0 Ҍ .W,ĥ@})u4 (N*+GGI%"@43:C+9}qȣ%ymyڠ[z5$v|p:9#11/a}0e;Ds:#5.ql-C3,sZNY{6QGWcj،Cv@#gL!hp%;9-R!0" 2L9 &u Ztx^L5z)E1lF}ɸ3!On)h 幉HLl"j$_ <2Ki?4b߂rP>?Ƹ:y)9놵ӆ+5Dׁ;y@q|ʌ;[^Yp,JrT4ye Xx;8Lp'f\^8+MLɋ֟PAj' sD;qwKd()tK) A}e̸ƑE3Ő_LůGK]w۪4,hznk] 2 vV*)q}#9^#SZQɭ3"t1Yk''t"=N_ĝT&3$I8I#ff eōq R+@ڛ~V?F 'CLr\kN% 3yNA)06@ѥ{fh8'4as*r 0eKI Ԯ?,d5;!4@.[runvʱPUWlEԴ^Z_J/$̆u(B{; k.5+|4qNB:&;&%-9 ঈ)m{xofry 0-?0bhDha˟㢵 ᲋TK#Uk RS5nTSNegAK\6ZWCsO U+X'ڌn)XsG)S&Be"=d̖cN>q9k.n EݷP?-%ƲۻNE0X4[rnDb='hίa&,MXE <5N+S'rB>5lD~!BiH&4 3TE-Hn鳟d]Lئg]0#&W~~밲==YU!/1R֣8D<(hKp]Ji⸚gSuWTf'G7ÄroȾ&ͷюJ'| ÎM`=0n-ċZF ꀖ6E#3.髴ɳ bօV3}겄h{*C_QzIgcp(eWg3O}K$N|.@2,B #;+$dqig,4 B%v"jD=_6uECBѥw h>|K4] "HC?#ꇕ8'#ǰo5tb0 $Ok|Zukm5ޣj暰Bȑ#ij@G[gj1(q$ ZD>`4vnmx PU(]`Uڮl JuM_δ؈jED X[ZHRf?>k`jAvERdnH6Ņk5̔_kE#LCzi-^p I,a2 ^0@E/2Y5 : ͌  sX1-VyX lFi-ÑmiVY$KV 3d?)VRZmy︐dFT% qc?쾍 ^xE GSxͅ2fM/\}ύܶ.G;c}H& @1rbX8k+vfojat4s !A O,?%qH,obok>u"]J">M0t B9{沎ҳ|/(E]B}dZr?1T§>y% @G=99"²!Dti~ahifw {OÌH@X)Ďʟ &CfXn3u>>~hTcWIO:\wI q ?zAM\& n,:3je{Y&CCU[|wGͪXZNo [6ǃ c;j5? %FZN7fI<~ʷP5 PUpT  e]Ov[bǖ@Ŷ9N"s:4Xȃ{#>ͬt.BmޓG_q mo jOE|JB[K k%]u\Mœ*?1꣔i *&!hDKU®KԜj%UMRV3OSKh\"}ssO賚L+.eexp6#SuwU<`oǘ3S@_Љʎgd_á!#obStAhJЛ;F?'\LAfg SJl/K X4st4pWvEm/D2wUX4lW5-;8T$jux+MƤ,5s3;ئ٬d%Rh W*cc$j~jiqPQ4uw8޳u_;ܼ D/Y?{h.w!{M$:$ܟ@m\ޥsce |o@_&mE!AۑN,iv%6J a/|Gб'r /?zp4u@1|_-QK ze3©1{efn Nҹ$TNń01l X)&fʾS dCuCQI MQ*avQh#Jn5%UƲc;|K'Fn[,eGpdVEAգGp{sojs3HN%0-ijr%LUinA!*7?bH|OP/HCt<-@`vy Ցtۨjˠy|g2q^ sQjμ/ďg[k5 ԻQCMhA $}K\3q`eAʑnx@zW}}?cDw>P kDu!IgˬSv.@Ng+MDKK W-4WRrh^~P0H˅oLiDlLESR'G :O- 5g2ꢚ{@xpvjbseED?:p|+sDB/xY ЏiEV?/̳E OlW!]s&=|JgJ] iS{q똫;?E?,( ^]Bn"5ms-Z3IǬGgriy>a5G!*DrB eXZو.YOUso?=bUT+ڧݽsQ4a GZ!^ K +.A٦}PjY皧 2müZS۞I"{ &K,hV#骞s:&_Ԅ{t֔:jҬ+|E," 'E ⍪ė,"sRx3ݗ,ٟe$tT/a>5"J9*PnϩVM'5Zh_˶vЌ-Cۖڈ\d.Ȟ@&Q 3#-C GmvGh_~ "^ӥLcg5:KX3u4j pM(x|]\{axX@`%O?L$:Hғn3ɓ{ut1Y$!e]֎haB_qi+Us AݵN2}nQ8Ri4K=rN!tH"W\SzE\J顀*!%qj4~>#y}P)`>.܋Vj#]-|+aF0)Q}J…8<7O׉ʐaGy=JV= APH`n3+ߦ!A"W!`=q749""94aޫxT:o~M7,| v06~͵z{>LNB=VǕ WW?X Dg?m/QEPKs/<\_8p&BlOq=Mi!depmGW,CѮ]`ׅ՞l/&|jҢAn)ZRsvJ f+*yΚ*q;+e1 gV9ӴXrW\3L~2f)ku2rA:Y.FXLLow[_L0l70$eh}3=%u]Km/vr$(Q_)}v+8=;( %[kpr1 lj~yc[5_\$XUEFx|H*)gC0XH.S۱րeunSG[Dy[p&}=RxrR8eϡao8f!3P ='AQb;5Bf;ρ*VysNkQ+iw:B>wE<8U௻Z!yZ;OARF+&R8Пn|xm'7@KZ]{ /"u%\JVo̮FDg,D7kvbfE̅_/l!g_J0h`z%4儜qdj5~ci7SE ~oˣ?¤"w}}\u^|">u6d50D/ZNNQY39qy@{(F BX2 nBNaAosy}ǎlK߀XCb~22ͅ#zI6*1))D.ܲG3y(Zva_m/Tt,IOgMv-F5hiןJlyr2C/FR`zwEn+.]R%ߠC,Ғq.^ʦKPTƃ23` \ʿ~`Bv8r*sRFH!9:K4*Q0LG iy%`PJ7ap[ŵQDQ֗Fq."ܭUw,`v$Qj6xRom}/l!++ZeK)>þ .r{hB[D.DG ~ 4FFq%t럒 158KgXJ1$ 5Z%am]~+NK֢)Ȃ}80S3fY F~k&ϟch8v ?!N7d'e9p6l/}}+d0%lSH%Nqӵ~27z03:#U73#kJ x N~0nė~>n6 ϼ5W'k;{bi@6]sh۷煅^qA O1vB'llyt@25RV񵚏ʧ͒>pJBRKbHYu&/;,*:Q1÷T-wHY84>Ջ9dSUYQ3];jlyۿ?#"jJ e ͮ#kmӌ #+xɗGN|:2LŢo&;#\V{[ŽsV.6zDTPqȊ [ yAe;|xN,,tIHD`SnjЈJb &.аV,)JVs϶c& vA! c% wGl6J̡6?uc-8cNg~kJ=s-W S%>.x:+΋2LJrIvS7<2n v)KDSogj2+_4VPn!Fr_,A3O(5.K5IIh?-|@IT3Zw<8Ctl2 h~..8(jUto[ֹr|wK#Pw׵-quyh~U>$DL-Bj酬(MϺvBWR9H""~ݎO,D8-P4uK0<GR{(r vn*w@LaΏZat$Qc>/HSd"3ٹ;G&K:xxjI6-^Qk^.e!~ U Q39._*ImZ8"^{|u(L mDS|Al%Z8vGD 1dA@𥚢v;v_3"PSu#OG JvFolnS'yMAgJNBᐘSw-o,tz:a n & \g`L#tz-쌜^cKL'3)WmvgZ/o!gݼ/40ŝW3- kR`u:Z= zZPP2L=$ jtIhڔR¿I ߕw+Svg zܚvҳΪIʇ.c| % ^i .kSc.4F;͵0HE$k$1h7:)>RZ%UPLTW*V0^7[(P/)E٦A 6v\6Q B8`xӜb.Mq5UK j΄/RBnsphfiY_fࠋQ*j^?[䑋bcvpRhQj*D1i*Yxg"h͘YOz#UX¢TFyPuL%Q̇̕ JldO$|haEIFе1xM8GYa?Y" +xZ(rC]N¬2Ęk D{3g4d-֍ %hA:(?c,6!=H)W1`0-100&l6KU!-z E@8Z / a*:/W!F}D7nIoEI[Qw:nD7MLqL(;KVؚeTBHb +f.TJ(u}j;Jwb8BV&+jquD27Hu?EcǴZ]9XkɟMim$ux_g!:SPw}4[|< ORZg_|*Aksݕ?YvYSOw-gWh}zHR[t*./e49푆Xֿh[Hj`1hb,Mq%G:Q,̌?J%(caRwK%X~{-o |EWˀQ4 $" ,Zq0%0deUSdN ^}K-i)sJ%0C1 h٪ w 2Q˼* 's='Åwcp ]\νׅor31XWjEiݓ?+R3 :KR&X熬-n7NY7nZ W͈hPuLULز:5?( 8zn0O+ɢ#|'Ҧm 3Nۇ"IWhtFVh:'Mӗrl{$:I~RNu7LʁGE~`$:(:xP/gݼu8VaSҾ!@Tj6Ѕne:kæO{1J1fqBecҁ1#GdOJ-_sB$F}m {j/9ĺPpuV)gW:+v/nrc!ME5BF~Hlף<1E Yu? j6|8; /,.w*F v<5ztbŤN s)d/}Ӓa ɾʤe ,b*xXi7kx +lbM^◾Eoti:r^:'ۮibNy%bM=EȷY+q'R d2bIw3;$)xtG z[;2 KWrZ~p| v u#,:2ɗo1jDũ&q+o@ ,e,hIVdCQMPcpʦJWhwwfPgz#t..a>\[UZq0F{"d͝W0vGKpXGK"bXI͋?ޫ`B1Te=)L폍cs)K"yK;{fdѐFޙ)G+Pq:=S18c8$煂\< t=ܡqFRd(/^v)5#.苒µL<9IeݻyId1k(~,/'.wz'AͶ71hՑ%j 6ɫfF=XffekW?k_xBHRjɰY\\GKyȻ@ Lm R=rNL[I- $ȫ4/t EY"E"ݥ R{k~v]]S!ɸ~ aoEP5(E> aZI=IdrRA4ȓ$8M?uP#xnnWFOuJVEFgcϨC=ѿ=2tQo{[Mƒty*ZhMJ#]xɺf{G-I߮Ԥ8rfB,!W mZήrGrO0F/ʍQ@Pee# 38z6un;=:{Zs[<>9;G1 ?훿O r^ (UIJKkN<i e%?8 MLZeB >L|`rOJsB9s#K)CDY뺨x`j,2$ﲚ-=e@'MVjSV3էDR^ %, Zh棪)Eк >Wap6 H3=46v[Jt(eȾ|u?||MO4ɕCsiSԃY.#f Es1^"Fuj7=@8-[=S$#s!WNIFd£ǟ)'B"rb:*x%"_S?ɩ6&*3>IwڧR'x4Ձ01P/q1*LM99@ TlN/2281M،$n;*W5YGӒ•u1IM,~Cغ̵kDPu ZMYJO3 kǢwi{}"mVxm >?#9vCv+9?5ėv^<*oK?ņb ~7~7dx q1&ܭa}E_rPج# p3 6qUq#9J{ 5cy颰&XG2|!7{fBy4-z40VljlwW[SL3Me<̈́CaǮ2@^];p*<)B-| 4xI7I~^$'zYJFMFҽeDGy@rʦYs(Bk}] AC5(^A/d^dc,OQ:])MɞG;D9 .jpWsÕ+yP(.'뿄;gAIي$nTliwhOjCƶ%j8\: >kYFܰ"-ohdĤ%  #m,\Nƥ 2:_5j:񇏆OuT{|r 5ꔥw0ΠoP[5r˒_?Utﵗz&!?-W.&zEn.O eϮj?w@<0iea]LvMbBb|qćƵo 3;UꁵtA4['Z8ڍVfȃȱqxlqܧ餡ẍ́\2 qȤGF=שZpf&uF/)$*~pنOB_ZO@gD ҃OGr$B̿ڡx+BlOvHvK.㘁uų{b>AgN8a %*naTe.%+\eh-j@a_[pa)xƌh} "3 jX ZMTgbX- fš$G{~@]DH(] > ,ƣ$Ǧ|ێ? UhJty^,bPRcyg LlAݍ-;OHkvjdW\]c귙dYkj;F|g4vGw3Q܀[r7 A͈sCl}P8?Iɗc h'[vE+l\:@ȋc`3 -=D ,oKOfߩ5l7k _7;3ت-",?ZQn+ v'Xտ&+ h<37-xQK\&WJ 904AH_b6b]hz L rs&ɵ2AYL v3X QBL,wYuy8{J`0q%l| yGѿgIiOłkIP|5RC$GͥZ :N)!솦V{lSim&^*OB⏈0u`?i%o$J$ Z@`s=/0>DqXs\<5ܠkΕ4y?!!s@O €z>wNB L4,Wp/EeTx,z>pΝ+Tof9itu5Ynuj4K K !5>_EFe]ɍgI~"Q> [7ns,~/|z#OtKy| gRĢ2^r8JE9x0\ϧL4hEg1:fV?Ay p6e5 6QueV|&XL:C {(A&漒x[rp([yȤ]R |215!-<ɾm n,AMoy 1΁O./SOSA}BiCޕ]Xjw3%ķPMooTKj*զE^UڢT̑Ú璖-s@꾎LGP^'mH dN`3ȫΛ"I=exbk攢Le8(3.m"=UlF"9҉(J}8#,hg@J'2 hVp]#ʠ w)?T|m QDAjtǒ-a%ckzsdbA7v\J+C]~LNiF$c&p w[å(ĺΞm)CʠR3;s rz4>C.;‹gHQVQ;Vޣf[ [4->X$謓l¢!5#č,_ZJ/&}@J1 \oBgj WX}z<|4Ъ*r XoDJc)4sjzL@,$u1URjA莣/|bT,i:i̪ 9)=݁[ŜV AԻW U($X(c 6gk)#n^FȚ!9Vw%?p>ܴD}ɍ=-C^Z6/kP,peVbT2ĉgd@zN==n~u=Pťuwa fRBtԸݶťlqg[H0a0zks#J*­Q4T | k:kgJcm_E 4t:rRVW| ܚc?k* )mvÌmVAC~琓2*= n+^[aĿ !zˏMAڲz*'AAaS%J CdW.8EO?gr84hN lN.Pwja\9h\'+;ݕ(B:ԪLW6*[= nLm5$'GLR+ Bi8lqF$fY-3!Io'sUgN&Ug<\1\ j(.Gs:y>o^ o ˆNN8LŁ0e| Yrb2:OEiX9ij;)$&y!\7 V^0!7ϋh8{8r&#}tdX^f=#cÕ+i6~Y x\xFqIW|MR:o;shH6'З 骑nuQrRՇ#3IlFzjs_Cy=(,U_B :{Ms@d*K&%4k(y8RU%V (X 6Xt(j-u'lcfؕbj6*q*o(ŝy% CeRZa&r6v;wʹ5sN܁& ʹE-D*G. kpj۬48I"bf=AfCSN[EH9u菈WuP#娺)# iT FGYuW#ep+:BW}1Xcm ]uZ7TXZO*p<,\^ ʷRN=,3@HQ]CdT]a Q}2? <Ռ6 DaMFZ@EHP#sjf/RJ[Ңr;;kV>`|L6:畛hƎ t\.__BTiސ)Jw|˜A}nGE >`Fϸ6`%XyJ}A2xa)< _n!+:>hY  0OY g\m7Jqƣۭ?f BN39'! uȷ5RN50(4KI:9r}s\rppU8P&0*P l 66(@8 \Dem#PhլOnA;=!W2W?7JW$ xMDx?*t $ϼZD5~#5JG!e:c<~ |&!bfP@f ~W}^mu *Z~'"2sh Z9a&<s=?F:-iˎU#ACAۇDžW_*c0 (ތF>+EUZ5b*mJQV cW*Aw7wX(?JXdT}jr(ЅH0ZySqv<](jl}AqYy݅B9]ƃު2&RE"v45BǨ䧑@|8,H1^Rs#wTz J?*kކD|2OwbI>#gT>3jY9cԦt3sF;w{u$!7N~K( Vh ߜkuc ]cqxS#I$Y;qYFуdFUXJ&m pcb9ӷ}`.ү~br 9e\iR9PjPNuz"@'$6G*@^rY%w.#$˩X#28qp JJ4)vJ~Ă3*S2E*TR0~ g_y AyS , 21djNJ¬vk/Cew 1/wI+(,% Ee0S[e|$#\U>p4Y߃&?7H/a[_3rŵqD!8ǭi(nը@p ZC4˹aĂFgvxjfKYӻ̀@w"%!99 e(^ux^6O. i}hex> 0N-\{_J!Pݯ{~}pº, W(@k d* _R~]hFɶ $:O<IIfq8\M8}-k#+1=W> DmAJ3a>g_D!P_.sIɳa un3[l?{ Z++.G CY+q=ĪMˆn T>t QҚNFUmV?bceP]n32o:ik{:MU%u9şe{D$TfVC{6{I Hûm;{np]Me1: Z4ގXQi=?VML1T e;yvU5 G$ k<`!bI.U>&t«o{2cԾCʃ}qO/qDx]5p(S=d/ ~ʳ:y@EYI/*+=og2ڍxA h|RL h?To<-f.е>;c@}d- -'jE_FޝG ɪ)90(FL0_XCE(aY_)#SF@݀)8. 1of,hNr٠c>K RdJ%7*/;1,7,15 !a{NTzIwd3#MDNy/ +b, *>ꕩEU~Z7k$gf*YqU> u4!pP޹T&%!$sihm27v%OIifp ;r~<$RlKvFi|݆X-Q] hK;3o(ylSxDi9c0BAc9JRa[a~ 'lЦˉҒ撺ţ1|iQ(.4Ժ]u>=_߁nLG.E/Ye*`@n17ƓJB/T5B:@sJ(T&yE&CVimCʯsJf}^!]RIj&O}IbL˃jD< n07&Wkä-2*FodɎzFFq 0=^˂Z%U6' plGZx͇LdËwsq^Pjxb<ڨ#YָIf>M A#aK&j 2!iÍ&>blñ[|:{!ؔ!u x#χX!`p-Q1m&nRx2&ᷴyTJc4cL[$օ+Po#'.iiv! P!̸+m-EP(QP @pJ9.=15|h&/μmܴ&`W1ҙ6Q_`Z%acŚZogqҸMOv[L>"d4a uG͸`qgw*oz꤇IF& e_kEwjn/j|U8Ԉv$bh4la)ʹm4ݓ¡296{@i'4 0wށشu3j^P!85bG7[bhLvS2;AI :?0vJ32UiE=xEkoeqm@I)D Yv|ɟ Hi+b u4 sOݸ^保m*y5`MAF_:Ek ppY }ۜ}{&Qo"S gJ sk! &˅} ĉ>(=Z7:i?e!Lp_vm&d%^|1+N0D=~]i rHIkL: hI{1D6 e~(6`Bc@'iY7Eeʆ*u4I"t 3I<){ll2V' *Z_:$ -3c ߜ>$Djc0P"V|' zy⺇_Smӣ!Z타3Ŵ땴*GK+ &„z~> \'CkHǒOΗAot ?Iz/GPrC׼9RDjond z{-OI]7lR`g׎sA#VKO]ZEW^vM20" zc׷ZFkĘR؛γ17q1_--챫%*+ UoTf`_^X~8iKk\QB̀ ?j (9u:Z^xWD LJf||%pFU5l>{vYY]#M:;Qm4s3+.;򧒻P.O}=B1Er 7s!*TdԌҨǁl!t`H0f2zFr٩O\r5ug!n>6 a5kiP`9T-F$ꋧ~uܿʁh#{bcdAŵo*30+hF/TL!V< \ ~ Ck HcfJ?zia_J~SOah[A:T/2JP*cM]ɡh4(5]v`'D%NTURMn&K >GGq^8|2L%v5NgduM";c8BZ|MeUVhj hPLyjf~^9FGh,X-#$gsjl MNJ ЋTFтa10 RqA1}Sl]&vo@ va㒎Tۙ$L- qix\fz{]5'@jW]̶`k1;Z/?T#SAZ?lw{ ѩ=Ɠ)͟o_Cͺѩ̃2!.xXn~;H/Π@ѭهtCوuA[EKXBznӋVo+X?L67l_74O=(8TMyVo ?y9?)EXqVxN:|sOSEV3!dLp#F⤖N'H%PHIv@t0m5e~10\ocv+F|zpsg(]_+̬^ ̕}&s.JُjTNgr-FlkG{2G|@"鲌*o;u sP*QC#ake /rބGWAX#!:ҝ<6WU,7͞ T @8yC 94xƚbTn0Kyi:BBNR : z튅*7y5g^Xsa`MYc ݜ"v 3)}ƠsG z#yW[AeqshSP2gn4YҖ,b2㽵` ۭl*0w67q1HC\D1f _΅iipf`)Kz6a04ngV J&j Νp h>+:Pa՛oz16p _@I)^2+|-@X15+zT{Y7::q8V@|B@-)cT12zWOV3::哝J}ExV)Jk2޵SL Su}N+B2 ^/6uR="ez嗡߻J T"-y i}:SX.hn)S C38Yf+C浔. 3WkH! ~)_U[hd[A%$ms|HVup nM_.Ay}ߒ=~XaFvA7$=msPK9fY6pG Fg];Q0u:篮LYlp7HgҗQvf_V%N~MfXieRlJG];1Eװόmq +%4O*5E9. O* ٜ.n6s٢f= fsVEa%1 ɥFVDAqO0@~|͓{)#7Ղ0 "A?Q7Tx0D݌)Dcb5j.U6u|s~Q G] r ƣ#h'K`1=c /0El@ᒂc*lkŝG7,Jx=?^{߈%&vAof2AӪ>Y &]p+lg- .~j #COq3'cZIH.҄Z'x"br~*ü'>v33 'nw|-_*Fd]!+JKゆ\3uV,Nu!V), 2 X*hAhc"SVnR[ˎ|m:^7M= kvφk7+i!V8YT#nm $ '%tdcxn?K^3QX L"?Mͻago{'FC5i&ufy7eVN13]O#" ef3@z§#K  KVZvƜk Y2MK#AŅV C_2UqnJs!=@b0nx/-o͌~ωz*Ye fi Sa$lӍU9M&7"vV/-A,Àv >±fcfX񱳩+i,H*8<]lLyOb?73z b҄@jb[9OcbIah>pd } G kØ)`0O1'1n])Xt~tMN*Ȫd9JKk7$zZj\e"*V:f{ܘ/"U gk!`^o9bi j, os n5?bʳmkZN[@)ĵRTnB\U]X&.3CrR]8RCm^1d{cEN}r1Xk: ~M wM$Ǝ_v3=$0+;'*كұ/#UqwO87,F"Tq=60|FBv { '.~Py8I#+S8NT查'Amݖ-=Th?5/9{ő3 odwpQ! #cG"hvgj!06MePY:*xu4PL4e ydf!;JsE=F 'dk\ݿ[RXH8vrZ$_`auM/x&ДK-br6Gcp̆?WuK>Aʍҍ6M ז#ZoME4 9V"9toryښ\ }C Re ׊=@.::Hz6{cW3" i\YuoٗCK y@&e.w 3cD%rQ#ݜ^I<'ηYڒNY \^4=t >~ݩJu?tͿӝRwE?<*'8&rn JTp/|vnW}H{$aT(YltNGHqm? x+C- ~Kqbwr9u:"btla+% .0SQ;>zUCMӔOyWՋtKg䎯I'nkh|^ug 1蝪ؾ jԎ?i.#y@$c` ~W^;fs|IͽN[C ŬUIJ]6V4j\εM3*^a"b`)ŕ]BX 3^7 NpL69fݺZ[q<)5'6%ЍF8W+RQ㊀,n< sJʭE+j1tג)j!p9V_U9?քTkq*i;A 2 Ί< G$!O*TWkKƜ۪OSe;4N{6KŠ/qvF/g&ӮUt!$ZX"}0|tlNC娛$sg-ތ^n}JI ? e"²^sL6=Τ枱28'jT7 5 j9ZʂXO-l!&+pY"T8ge!Ҥg ac|cŊ0VJʭ Jb[T_u$Z)q-)3/*j54{!LdUMA3"D A*"=y*᥯^?9,:Fr?ڿi>j-v]%x!bAӗI}uֆ-~%AܮF=ύaZal;hQ@ZEb}ie+^Ӏ0s)p(Tزrkas]jt MPaqegN+D6*xȵBl[4RP u3<})LfYjxn7 /W%8l%H84|\5rt_8wGĉ"FeptSZBh [Y/>1.ENqBA|f1bg3$c,SLLXm_M*MuJYs^4]fn8]Hd ycrXպT:N\^O}E1$UߵQ87ka"\"bTdgxPDUIѬx}y߰:`{Wb| W5?D.ȈٕlёW65C] ɃqU2INFlh0ʷȒ|v*m!-wAT \ԉהQ]0cN:PeɹRꯣGSmN|}LBH7© ;.g"ڐ:$SIb5q>BX޹Qg%ӕv +º#4s=- uWkAtHtKFsGV\:!XH$ʴ@0uy*g/U?_L-zƀ6%ܞ1,.D x߆lV(a.eA$~U*h骎U.^vu鄌Q;?  ߞ&-cITK~nsDR[\9]5.8fP[T[zu"M==$l??$'o <ă%4Jw|=ʰjw%*g;3ij{eN?rshvȠٴo.켭e4<>7Saa#.o|7xY~g>kl2 oxQtqA+Z$- .&? v ya3^% h9f#HXqcx5+MZnY/6R0ۇ.:7FaASc؟FO" |S !d̴ pI{g9S->H)8|S҇s~Y9F؊U8tJ/|cOoGg?)U+ً`ytT[P-ZL"ƅRu$GɴW5s{P9^akUdD%Ϻ ati-~i:cMRJzT$']İvA+m*C(Y>) D+8o/PX6fWVgNKPQ6 :_?gj\g,nP OR MSީ1L^ eLL ա0 Kz":@q3mQBX]Xdl2j,,Z{(y^o^HGLZWه]EA>KA"Z}\E2z9LX nd nͬ]pت]~ z^M[`aA$k»*wKfuSTS5'S\ &@5opf^P/'1Vc#8P QQWiXO#q/ݭHW.jf.Aad \P hb>'p?E8_ݬ ۨfU|~xԂ%UکeR%NȌDR Hid)~|Tj/!9?<#p+2% L ec^NYĻO~5`^0拄5:0&*/p djUG9KBε P : o!f'1\NRxԁ]:Fo)/1df1"?k{ 1W~8 t:)g$ΨE=&Aa/i_´h{*Iiw2[eېoC&9ٯT7Qpr'je&̥ЋjQMY1/}cN[I}76tS}T' &餹X~cfWrcDoVʢB,L A$ DAĹeC) QwFGJػܚ)Q1v#6}kBS*;۩\ ?eÄLBVHCMc"y4ŨޏN-"_=s$Z Is/܊Vmҁ J6M&қTqlcrلZ/|m ![מ䝫G[;VSV5H^Utl?N_P)=1A`ϫ2RNd`'p:) f?}{\EA>,PUx.uy83Gs2[Ŏb7idw(eֺM K6IvmB&FylC*acѨGH ^|El0`a !):R{%H8+4S~;uEk\׋ᓺђynͬNIU.](!"WzUh{!-qJTEkc()>^2LhlfC{wٳ ~ GKղWӓ7OOY񾳯ȉͼLag[F\&TԞS/SB4DR[Z&B" ũŊwku֜/=Fq]TY, qڠ#||qM[ oAIcp1}Ci)!> h#}2:;-NgY%{r;E<@0$ "Zwli|:+Xz|L` @[UF-R<[-0w=pf.dw]B;-L\4#+ˊB Yz>u-L}0ƹ\䯸d@5#S|0fT7'"k;[>հ9;.̙ zk?؉$6QvUQ5/Ö%G9Q{*jӭ*[ZV2Xtjs9?DeIâc;bp,[X^,pI+խk9/͆&|H ﱌͥ ϡJ]](ubk'tBHuL+nmϝ*RoLܦ}54`ϴϨ{kfΩ $8j n "W@ޑx́KCkt H<-k =PԱ0M+ROEXUAvɠʁd)Q[nG;*+HS-{(DS -s ?^/6I\ -VɃyڎآzAǙLc8RnDCX t]]49[ak8nSOZF@a|tVCO)Gi0o'Khc֓ Etԙ"%NQ$X X|(rݡ-(ðo jSp:ޓF 5)ue@PC~pdo=dLN97TM 70X܉ݸyT̝|>W;6{Mb3jMpC&(\gbǗh 5d^_6P ܉N"H$׎X5\VEvO9%~G0FkUq W7;`uےO5{ױ>1ʼnDh˅"U_..]  h=mp 4AN%93WkAM;͉Xz;g)HVa͏,a!V.Nf] { BA̤a\ܼ+ԩ L7Lڠƪнb2!7ar?Ǖl܏7x]xkamg\s[= І۲a}J}x7aKkrHs&tEFu=1Hx] 'usx?YQ-"10_|` Ro@Җ6dsB~[>v7،5n E<-Lrf٨̣bBW_buIAKv*37N %Z3y T0aD$xEDGbV|i}I i!;:p]>4@9ғ=<4`T#H eTi?@ԯn'@?4-||W`AmڝTE5=G>4>f0t( yӆbՙ}q?_x^ i}CYO 75-a;*4 $B8_ÁKl੿Un[Ffi9#Τ赬1s!S*ԣ+Z2>ͫL1{T])MHD=-+m LAb9ȗf, }0\,L-q7}RW QtSgk)i:-I<#`Uk& z!,JϠܥtSg1$؞Xg"4H:-tN\k)0G54Ƚ1!>% 0zS{19P$6_!#n1kX,ɧN|ļV =<98xܮx n~߂aX];M&Mǀ-τ$Oi]QJw8:Ȩ 8!<@r^$k8,HP X` `hP/l- hy\ RfgWea}1O|LV#qhZw0f戥1q_6V(u+r 'p4XD>rPkKK؁ݱCKJxV hl#% ""V$Ec:B=5дRS錌Qf3Bs'48=F͍]2It, O?Փtr|(]S! rc콯KչaMV]jbfqe5[cعQ6ކmm71T53$. M}L0c1X\T mZYnSM֔W.ccDf#y):2\ra$5gr5}?4O$"IV4#ݑ7&Z;-b:hy61'Ӥ B1GZ2ו*Γ&Un3mN^=7a_o{9:)7Ls#yh.ӯGVТ˾&ڑt-+OA:q-CXЭ_Xx] *˸qpɾ>كk!蛥OK!tP:D3+v"4ODwP s*J_OiHmWUrh-V1oBA7~K9 ,Xݿl]y9Mnd_#fVTJ)-&XJ78?1&p-2ڑɈv86҉CrwT| ]p{ C?&&̇vLYsY&W@9j3s_bЬl L<<1л}f?$S-U7G:1c--1mt<ʹM.%cn7}q)pPL𒑊[sxmY]b~ٗ4§ 6zI#Snm?b_{p$lP^W l' Htf6d\@Hjv<ʢZI@7E';hu)[W9{c>g6~Gz.S@#M6ϰ Fm޲ِЂ4.F!QR&` s?pcql c]C}nv Rʹ".ք%JucRvZ-A3u~S?0G6`juS5S}+ñny-p@cGW,!_oOr^}䇺E%<A@ jTI+,=(~EEO- /E!Y{1ӦWk+mo}HIt2N722vv0h :l\m +|Hr-uֳ?}6)rw5wJ< VD?3xt%F=I5Qz 2^lv<|M Fl,3 FׯE 3W9ɔ|D*>[ݨc}[_J@tДpl n &*n9?dN{L^ #rs5LI|wY 8NV6N>Ci30;Ng7(@}%kt4]:*{u<[a-%5f֔'*4÷Q7chxpcpT@Y>ӾEq+!r;͕ k%{3|u4"\E].v{f0uU- "fbL[&0W۱j4@Ln'nN< H9>V KvdA .G5%ad<x.C;jO=P^Cku_.c:X|ӔS9}[.>ݞpK'3\]m N1|Bۘ~6;2Vw9 .}Jeӊu@EM,k±F]؟'G2%T7̱װ0FAw2Wab< FS@q=mQp7B9l;y@esnw Jщ@WxNޙMeVcmg$<=AǮ:ή5yT4GϰE: hǯ1WBa49aFs& $Q=4~dWS] -Ak>zrd3 0>/bu1W j0/-BO>m. =!^!^9[fB`5+yR\/BʂC$|CpE 0e/:&i۶XlV(+~ dp>Gu;yϲ͖ؾ!Ꮞ(2}!7絼? f",ɸ͉,5̱YwZ<97'!Qt{ڹr1!]6RC)՚?Gdpώk՗iJ7NEM>[-727FƘqnZ*{6otKb[DTbrPh^vk򓘈_rXm%\W\Zgg.JI:L MC 6YI-*.(W̉wx ~m@ 7EAYYbiq.;"]A@ #+@7G8{,zZͿF db¯;4f0lp }kr5OEZ}©,NUsΦ,Ǿ\0:al:϶kvmTxZ<ɟZ˱= PCnƿ{\6))Lq$w?Y 'l&MJ=n ~>|>N,j\h ~z`MO]-6m+'KW%5poiBІ,Ms3फ़\蕁q}.gy#$M?y%\ي5tljHdXL59)w17^gD1߁l{[9探<4C%},KHvF`G 1Q[/߂xbϕ(x2;):ϟ'e`OgM;г$iϊUswkϝiw-y~/d?=Bf7|ɰkI͘N! |DQJJ~@J36 `+a}47}!#/ f{h㝔[(9xubQdu/LNh XԻ`q&>sfK [7Hhh,̓ٯ$raSESJ#ұNfL7)S8\+ hTh/c2 q+EH ivԂ" wjIaAj v&qL|(|s`p o ub@-)nsmj'\_e<@P.AJ5МcwxCNxq.|}[3WzL[dpd-,V!c>^=|:]BPoȻr|(jz3Mh0lc. .C͕,ZZ̬'VwbAs"xr:I~neZ9 x)V&6t cneqT2YrJjRH#?;zaZ0Vo|k[Nr:i.MEsLGTfOٴmdvl"Tҗtyp=k "Ğ(?Wnu ^yppu[$hu6 烩UXJN~#HTdQvTfe;t3O6kezPR(xw>n71UD!J,ؼֹ .h9聭F S`IZ7)lgr2+7_``Oِ1u{/mN- /}iB{+/a vuNBC :B@S ?M3"n>ӤS!˶ тw2w.zu_o$~-0.\Ț^a҂Н/~w^{ڗ_Jޟoo2YjƀT1JcYzr$ό'+?kuD/J|d{ Fhĉ)=1>EGC ,2̑;,ms &G*ka3p+MlzD ^.w8YD=i;i(̱EѸZ XU\E^agX>pQPKrb]>kfRhKͲ=b'濏7Xx ÷qlj%zxoQH{ZQ lQa ͋;e/3q Ô ^Tdlj;)L~5+{>9cJ\ }+D 1pfW6 Sq1ck%&jG:U=Z&Ƥ,GWV<.Du`'T, WJ7&;UP4fUa?Ul}2(hU(F-(:OcƊ$>90huo[2J@F7>[B4U/fV.@iqL }wYQuq[-皭pmĄt#3Zl)X :-ޢ,7t]CuǘAMb'aMUI륍_Y5fq3UV`_D\U`Fzrvd1OOVc"dQw Q+1bj ܶB54x+TP?aaT#("`bFVY*:S nV)O 2=PStZՅJ@CeX[k'zʈgx+b ɚw{{ *iwv&w'4I$A EZW2"F{uƙDut]E$ڎR(ua疊rO15Vs 5/ !_gkaI3S=hDulod tWq/㮉 )0 =``U 4_{R)<*ݥ%Q=2uY>qʡvO73n̽J||tA0FKײ Z ͦKpYSzDQ2ˤȤ?6,w1ss7Fҋ 9y `KO+$4 CUx# @84 ɽ(MtLPgÕuh&0n@YA^.qF6^g†@ HU>Z=A6l"4UV*{:4ZPDi:.EYwBȂME+0Rd%3TIB/}] YF])QŐ=.0UJx# cL*V*sV>fzq<;. MЪUz#J@A̿K#(gNu!.~~Qs68QW2-=O1N %E00h,La1Cۘ4j+)-|ݳͯgMYٛ;\Y >L[ rh>dc{"$?x2Co$YBF͞M{9dͫ/`6@Ŧ{L̮^Y|U2mկĆkvBQx;/1#^'3}É%ǤE/?# bȎ{ z%9~8}Uxh4H:(^ 30vlhs@%M9#$t̩)zI}Җxf &6a RHB 4s\E͓dl0**/F * uJf1PФbt8q %x/J[DH_+Xp%1q-|Xs0TRiG7Y"HD 5NCuttZ Dꂗ߸O L<|BǚP;cIb_(O"$` K&V-֭"hnGي٦J>R%V=F MFtZ"%2W%AOx`R"{ qv0e7-1et8 ,@mXκe $9Âd͙a7M⋶Owd#>#Y<)51zXE0:\;cZ0hc]flBXc(4,ʊU kit#KQ$;|4GzN=jJ1{x(JV/JR{ُR6s 5cbʟݖTVKg܎=Lk_n1"(zq̫h~pubQ~ED0]Q ҐtfH/KݲRt{z׆1S2&Jh4甯Dm)4)i%nl¼Ej{ w϶8W{toICQudn!pn[MAvsLfUž797.BJBXG{Ve{xiU]r+j N*ɟ6zf=+];%wmH'H F%;2RN~5]Ϟp/q3,,>HG fDO%q}eE &Nd1emt}Zbh̝ϮA/w%R^v%`{,;wn-%!* plAk0ha#WtI%V*Ϳkz٬JѲ|(K<"{'ñ3F{LJ!0ˎ Iؐ4X5`Ojfrz?aVQ2N2:F}&Ѧqȣh{V ˒#kP]6qND଺jPn2e ԧt[Pn;ˊԂ#F$ 72VN wsl-P7`ցvm;OK1^Ć_߷=nwg܉ O(z+kKA:CK  .Ĥ%NjP|E& x#]zg.XQT4$a_/Խ+IA z|'_qYA*ْBדDR%Dl{HsP2"1~j)j}lQae L&ia&DJ+Q8p GXX?(d%ܪV-ˋɐs>)Vl唁8$ԊWiO>,[Ix;GmUoPwH"ZFf6]ԍ*rp~w?ܦJ66jU'k0W=>vȼ #~^i&#VZ"ؽȓAʰ| xNMڹGkSg56$YYg#cބ Z q}+([J &8;4ē f?L.?3Q~4fR;L js0om5uENdÔwR0MRvk- uGƠ h!:*`D݌2o_R&Â"~ fi O{,jpr}LٸMX0fwzŅԆ$Վb*V4UѾoofyB VrvT/ ˩+otgOz}mJ[ˉ د-s3dp#Z׏`.5*QPձ,jeqVk ]7 BrMayGoLh6:e p9aI$maω AH.W;W=2,2hXׇ"*=$_Zu'b}d*@1~<ۺD'Yg=fbRw]o/teڔsV+v[8|Rܮ}6!o<alA[HI8`ˍ)&xN q+x492+Uj÷.0"v6*hX_Tsog ެkd3gli'{@v)TcijQXc1v]9,eL tp |(D;XOL|g;x+T3p@mɌ0XZeU׭xSկ Pҡ 𭓷XQtBsPX4O{ʰކ |M^\ɞ3h븒kt1.â/M0uY7 U=j3]mUjV,0Mʚ_h'Eȴ<| b;lOX2>vb Y֧}쯇ِo?Pvr$3_Η. TށHH:g0F#ϐ빋 `)+|7g2*nLvjQp 9&7t&u#x7&$4ޡ3kA,z(u*WU 4uuJ'kiV/5`vU?dKzVd5jkN\+~:®OI+sAN3sMryw*+bHŦ8>l*$(#9>([:ƞ֥(쉊v+uY90-#T2"M%`K3y3:K<=4SkA%>3ɡH]2حh\(p&~UˢLR `,>Qavm |iz4dS])xc6s1S5o @p Ȯu1m 0~5AkPUeZOr<y'._!'PpGsEַ` Ix\$ҟ<=e|yx4 KfhC@:-EF_ yŰo1x'Oˬ#ƘC~T84q 1/Ho LFwEi*x<{? x8\X#|bm eUk lܳ)7:I<=U*eu€ƅd>:T7 izS/5jmZ&_Wڎ^INnzb Uƚb_,> by| @FZKcGJ41 ֒D?&~N<%6{8/<)IDƴ=xK8:Q,fyxyYn@7Aɓ)u0zd/9U( V9!9"L UTI&UPZ* -O- :x؇"ALUfd&l+5ڒ>kZ s;;fln-2n7j5qq ܧx31j/3ks qA7+_4#Q0N?%ǡ DshȘ]b4c j-@j2ˤՆ,eɇ+UioR.]A ē W)dXrO2gqG7,,W^02m1dͣ[e0(OHDP8F$xL cR[2.a/:mauBer~ҁrtYsj8^/og>gPMBV58\k*Q7<9&GPזS07:>O6;;ߎK7z0`*Fo{nuYjj`22@PvX맲W#u^}cx]AV7as-iׯ^\x" R[frX&խYZ{|bbO$RuH}"]SBj; S dШo#H6uprȁ+aZ&We{:̽x644i#lD;f^)\vӶYm4[pYeIjLjǂ_0IĠx]G)@iZl-c 0 i=/\Lz]QSMvpKG0gq(L!&F[i}QE{f IV_"#z>N1|skRuG'*cZw \"$8w dނʏfS+g{|Lzf wױj(:xv '6u7`2}4X}]8DpBiYJc7 +E宋Ro'+/K@ns螩}2\[߳ Yj>f`GXWEWSZ3լ\o.Ղ1جLxr/:GoX m&}FWLq>:am|b d4reR6;g24RqV4E=dfMxӆgZdΛW5 -M={LCVMG _pT@ XV꣟2MynSh|i!Apt?^Q1,n,kU  aUoEؙ_-bb OK:[ĚWcu6yH6nvjf6D*TJҞY xz&۟<##D\w{=o&~mFy(k,Ɍb Ud0N ƈc=Ket&.wzxWaMI{C&0XtL (zݭՁ:tpdd9k?S]Df?suo 0[^/) σݓ5qNSV/Սuܩ#&&B؁p6wС]NE*~N0|+J<8NicG%w"_"LFƒ5WHL"<dO >Qt #;٦Պ<^ݮGgߠK4tDKS1P~X i^cAZ0;pa,Ob^Hgޣ :ĖQiˆ_ MxB8_?i^VY"' ;tPcmQs>zxO 1 I *!"V^*_eV:?<3Սًgd5MN#9 q3JE Not"}YȐF[/9PP\Q4Z Iyq!ΗFfe'j}֣:y8G'GRm㣕zQCWƽ2'r.Ֆ"p硵)@DS_H}-r )eF(TeUGwĽCJUwlSۋ  2OY8/|R7`q0*jFf4+JO d>5C1kgV " WK7{pDZ (~Ƶ+(|܏P|ho9+PV*[[$[TM40q?a>'J+? v.Bk*^eF|R7kD(6';(`V?&(KFs?_Ru_UA%ͮTd++/,յu"xdtC{bEVWY׸lut.} #^^!)\Sd3VŶ@6>9j"T Q>CHϐr+l8m1,:,?UmBǬO"sZ8~\ e>Hfn_ya+ol |i=R 2bW`1r:Dׄ}Xʅ-eUIaXYE ;*mrǰ+v|ےھ>zI}vw@jbhl`},(@muĈ>Î~'e\%Uz9<3 V`!T<3S aMntouoX=xl,H'|'^1S{jAu? ,or1A3}ʤ+JPU̔9 J=1LZ[INmD-`&(w<թpSs9=C5F*SV&(#.C.AU+.ظ\xBeD2욈Qlc섇@Td[e TLP*T8R:$pRU%5Ƹ?73M);SgKiNռcvNr,s(3*~ sľ1m7Ӻ|mIq4Mc4k=k1 J%Tᚻ/@+.Ep}SGFǥ0Gyn`T 4t#Gz: vv`*TbҌ,Mo'%#W_M1YaIcTT5_#{&7/#H` GK wwRdU {nt5OߓUX = BUOMFfvhn-Ֆت'ġlm6%)'-K$Ƌ8PyX3F?(b?* \0j+YvƑm}$)ڳx/!'bAivLXJ҇gUPO(Vp6 ar ƫt^XO s(ߤUڑRWEO^X+iJ|raeơ)L[L$ +Do[ AUZQg"^d{PX~T/'ڴ&ȍ4嗫Tu ncn9XQ Ћ2ӭ1*MJ}%gYdL/Z}Ìҍ"i{~?Vcj?z,|-|O5~rv_(gy,\#z%yUup>e _bp .ia32#2(2n&ziٜr;@,(o!#`qI (e>O( ؕ%jr=կ3I0(Kf|.Lg+:T."ӹ֗ׯ.3OKMSx#+h7! W 1,Aβ0=B{I/$-ܟ56ws&0{VTpyp3M2;P}"M5Zh"7or{XBNcfnfmY 7v#s⁀/,gFAB0E|m XsVcU|@u/k";P{ .)@sɰrGuj8@rSSRzQH;_=0[,V nɚ/lcM&y$S9J!x]sXh6aU@<4*ΪI99?"15R)MAᶎR[  iä/N?XpcoG?:9. g-4~Z3[Qը[#j,ߣjBz2wNJ[G!bg +hR UcaPу}S/3M< &"s\+FDžngZ+Q'!jiykttU MZ]e3ʜZ`2V blToAS86,HE C&hinjJLZ'*j'P} "g "H*N!\\HYgI|l(,iGwH;p6T00Q^Rp{0✔lw.ic̈[{ScqkbɈ4^oV]X™npWG=Nt૵"S')`B4~g9P2C#A}_db&9tCuFX*ח-,k5} qbR ͈p!(J(].R8 t(ؽte?0eg'LVJCG8!aW_9+;,dzXVlJf 4{&\7]4\W(dJїah6_&wRudžVpdMj6^fU*9>_DAPA6fX3kr|/:蘡Ó$72%b  ~l;Û蟳k-3zk+ Mi⌲n3"GL\ z@ f̊jW o%t g #BdCE.2Oi% @ }61|Ty;JmS^^m)ĬGA}n!S5g2&ӞbS J׊!A" v a¨:oO'f[}'dl Mg7EF͇p dO. L;̈́<>:yhٙ -_l%uanG@'7bي[l̬`eJM}9g_`̑D1Nu)[E9bHc넬Ǜys f7:K40\許=QA+2֑x|=r$.48HG#cY1HujG}\7*'Ruv *. 1Xags'L&!3vU/*[ gB+MNl̃zH< mgqIVA+-+UZطǨ{.YG 0[as&txvP; '_ c)(w/Ɋ"&Nxv-0 2|/u>h}hD 6QMOl!Tfpnmk1x/c* c+o\(ł ]θ2Kd4;y`\6*HC)ƹQ +׍C$\o6#&熇j@alEBEk\U 2k@n /w=AIX$ꆔ5JlJb;#Eg&}`HGMGo}X@RNV(',ImB4QUtnxqvql^3ynAx+!kSةj.PRD~􉱄_CextzF:ΏpĉV@JZlطi&,߄։ybe"a“Nɒ{@s?/`]ʙc? gF dL S6+"=w$4d3a dO]OqJ',CWN005|:r-"!u֢Ւ Ԯ%Z%Xz=J8Df/v {pJ@' ;d@ =\Ju`} 8Og<61,a^U`Dkά;!SVD8Mq Y3i-(#fSNV5Sl%Y fѫp@ lW鐐'c؉ {:oSί~MPS]dlIԬGͻ$yc}nym߫^/D3uaf?j"鷶S 4}>e>xܛGx9I*靈T6vMV'cؖ5W |xT%EoBQNf|yw Z5_,F&;3ˢTjf3p74ɔͷ YyhO@F0WvSU}$eZcȌw4y#$gh5pYP1c f <0+g|^Tt"dګ9$55{5wӈPĚg{HRyxcLUwT j UG5U-W$;؝xb]xhPwtTD~B 'VP!, <5 f9 !m+)}`tӳږ'g4b0Ô$>;9}9 'XQZڛxUngP]ɡ7Ps@͗-s0 3-Q|,Teq_ie݄3 O[ވvR6gӒ uWot,,#SY^k I$v\N Q]KŠ~͕+?0284ҐI{~rʍ:A[>x WۃlRbQgv鸉OX̼bP"O -O5/NO\uFad;-h͍Z늓 D)JeS_-On2e]:zSv#Mjp*"?.D8%~A[>ze ?"MKwJ{6w#U=pO:<۪N궿H9qI/.&/>G$&KS%1@5t '欨$>yG5 b|Fs $~6RkWшUP'7Gp~ݹ/Мۤ;pX&3\9y8/Z~5RzzݽM`yjZ 9 09ml׍ DӰr s]KgF9ഈeoCR EʟeJ߽+D9$v0ZJ$k|?Z٢ lMrk/V4W-,}Ǝq u7a#x:/RފP?*9=w80X;U0Z=>G@lSxŠ9'޳j 650R\[zEkU`4un7͚(NAC_]S/i J29Xox(1Z"R 5sJ{|s2 ͲTC9PݺV(8sukl=݋f ʐbF[g\]ѱDOhZ,-ZF/0=>SĨq xRͺYngi$ ;PI:oT2V:Yy\‚ [7M=nsfM;`d@X)"jOtO*AōiE+OZ$; u9|$ygp')AW2z/GyB,%۫n|r7{Y(pμoU=yv,UIj8Nb'UɃ]DF,yi&µ/Y1ksJ9a! eϏJB-!k䨬w_FuU]3P~3g%`7,v*zLw*eb_%DyF9"4"P,ʽz(TQ!(Ϋ&Cɝ=S ~Y>+(,b!Pq2̵Rn p!Mj[]VfFkC֙._VVɿڳ6oNh̐%@к|`"sk`y InB/wH#9W󨄵nir)e aLXK='JG~ mrhdtKPkYZiZkdvm؄±LAcAw6=bdI*z&.-H#n"4ç_Y Hx_DP2ᤡ xyyb,RH Y;Ec+MD16mU p1 F•eyT #FPPOϯq- AB ]D#m~"`CsfKKԁg]YHB`8!DﰸmY'Dt4hվ;b~K"|Wg8j>@?M\æQcF^/oos}oȰM!خ9#,pkpY &@NI<" f$|f}dV`p9*@fE0~ }.IXs!B54H-BSP5C6R:+ވ.?eEX4:rIXM8Ay9lw^`6eaH܈W{1,Y ­8ϹST'`:'S>kf'3A#r-< R`xg˫VG]R[Vi+0{9 ǰ_xg1l%װ(?Ew.M0NV2d9ZL:G~=$H!UAr,)fΝ栿7dS=ky)VeZde^{gJji7z8hAsMF0lK ܌m݅I=Gpʎn)=BoMsc?,zG= 66 0>S}'#rnUڪTvhry=ICڐ˪Rګh^TKw M3]{cB)-C(P);a/B^1\mq'(O:‚weQi.Ucon顴Pɋ5:pj-kF ؠEw/ċ_$9iJBڬ)O|8hԳ]QAdb/YCkh:aJgwr[]MfBS7eqk-q7vUtl8ʦU=cϻ_d-GwgKޕm!A54ƜA5Rڎ+hhφ5m%C ̈pyG+\f4uAiqѦ=D>4MHGkK/NLc_PUbqz;iGSlˉ<`A*z2.GQ6RNyH^D>^Ҍ3tNWiu=.`z/4蜲S*N-κdF$HMX؇Dcl̝)On s /aazBڌ ٨{afD uDB`{˪jm# xgZt^j%ʎ :VDׅkpB땚QYᎃs{SNW%t$]cz8֋)dkꗪLHP-S*+<GyKf YHZ:~`T>?ZH=V8ޝm)J,A_/69と2)&>)F!ྖ޵㇖ (1iRĖ|jsZ 6uJb%6X ;T2 ?^KX*}]vc9.a羪1DGNWwcNNر+ BLYYj\֝nt#bpeH tS[}ݠ _\XPR>\>e\4( P* nU&vԾY1uvu]st.KK \Ue* a*m6>jeV dLGi*>֯K!3Z]Ί ɶ@϶UyԦv f\;8ˬB?Owớ:ob]QwQ }/ɈhCIsL5b acafھ@q+lsQ" +.g@V\$U}.E<c٠ ߇{4ol>X[+I6krӿI$Mƃx6#j{uu}0VvT~ }F5\k- n^Q9 E gT!L㺚^2\Uxwn<p,d XUlmhab\2T8EŦrUGjݿk'=ӉO/y3Y/"8 kJ )7pӃ!?ܷA݋[sDd/TU@fC攁\>vEoQA}UW!?_e=`֙_ٽXHt>aJҧ߆iht/2Lxt*] XM)d{Vdj >~AC"/L49NI.]r:4' Ɵ;]bT lzߧ51=GᆹX;7Q̟珻zaÃSY8$ŬǏy~bNZ:;'zgz6jΑ 8DPЄbl8[Kq'Y ȻC8]O$̐ŌXcڏ= ⥯.Z]OxƄLpEA Dv3~Հg5R/eSŚ}~$D-(2ANݿ`y6+V?"8Ļ.>Sc:K/0G vf2-˿he!CxJ6\RD#cą\tVcfM]L/̢ .W?[@Mڈ&a^wx -+[]a?m76󙶏`Ю &G 8=KJl|ȏ:e` ޚ<^wo])Ճ Vr眱ZsQ&;jhUN(E_-21ƪ:ڶńm~cvNmY-#2<U @p'( F@TJ'N{ '` *]}eQVaVz GL1gOԐ(qxkʃtS]u)R =Ay\@i:S Eەve\E<# ǃjnkɝK w:?}q~Z辗7UG*E~$#"'J(QW{:( P2.ъa"i9[*QɂQM\H)G鈕*ay][$!beY czx5pVvJڍ5K٩졎͙{ YtT,x &9,VTʃ)k),_SAX_K&և'Xv@uΘHEBSY0Q(e +,zdrG DeɭZxӧjtMH䷙=*fNSh|ɚ'٩K料;&ԑpxVt.ԇ~I B-~e4^U)åR~!Cl$?ۉlE KQX佃;NCBꊲsԎg[}+,P[JR洢:۔Tފ"$߸%!Z1_ɍD1BiY{sK2z A}#51*~/GpTmj/*sMH@&4Ð?CWk/|QRgS6UFsZ-=.)mn"(ة1UdKbMԚD߸!x^ ^>UpRH U+3x#+^D $ΆBՍo-mU$%w%;73uS5t5Ux*%Yr@*.E X,ϸ"Se9s~t(`*l![Cn0c5Wjy5Z`\0qI08P$rUl5L@)t8>V#ӆ Yv>Y ׬o+.C3eI!L- Y_Ѻ;m2_d ='[m|5eU`I H eo534 @̲R7v&LQź2AGփy 'w_oMc޸XCCM QGm, @eU2+&!a:z_63):ڈs@q,qW'~ROi~UPi[7&ؒ\;";su} <^"pJ0TجfXLXvWb4vN3DAt~_7Lڠz% ")] gYiNe^nCþt߿D4P+taiLK 9A@ft6I `霝n!7k{suc`(\[}C W"D>ۡJNf}Y)Ǻbo<:D0@(]< 5!|ۂAY5Kbx"7 > .E \##r,feл6C贤/X`=C,(mo03za(䛁z#R7bh0^سll4r&1ɐH1K!,&|h"TZ] Ywt&73cWIр@c%'⇛fV>vC*t+ɔ+OTjNF oyInCsۂ溱ڶ+֤Gf%@F/QB<0 keaXPχpRy4 ) OS˯k ZHK;T## Tft.(+,yBNJ*_WÆxrY6I.)5YgjBDMezh<e+e",/N5)϶7_#ט7"DNe3>k5 ȌЄEG::5Hl$6/Z-ɍW?D)nȢO<;.w:` .J?)Ss sPnY t\āpǧ gmU`lRx.Sr^2r3EmH`i j,%wLNOf曈Z:^$ !t ژ]W ƃ%4./{YO!6[ͦ}V ·f1ED~ cffie !ӓǦەMݬPS&Zt'ӲDvNHq9A 5ZWUL9둶Yov`RY<)_4$=)Ã?4 8R/D_#*Wioʫ4ElUz xbc':cD"eFWTSyn%<*@QZ,>t)֊oƚ ^V#R{ E*4t9j|8m9_()4tV0,6\U",ϫb +N슠ǃIi/:䌶M  LrԩڧtX@(l<78b|1*(nTļ%|ʁV=#`m#)QumJ3Q HuSHw/K[ǗSv Cziw;\mJ >E|}Nop J}>_B{6g$._:bJwk톭G!R,m:#{%\ `N/jii V P&؆ݒ]HY-?Us@\6zFTs"zp*h9ڞ t3j”3\«$am~3 1da y ىd"?0Om-JWyphDaCܧ,"_?7 { IY. Nyig=Z-yM)a_ )}5}e{\#/Ƈ:X9Pll(~  Թ#BX{?D+'|މS;QK+`g{k p">ATG& gh/w@8КPYBu]Q[X_(b~GĤhF@T6 XJ t5Dʴ7^2LP mo]cٜb/ot"N0j?&l?-7'T# N0'-26"HO= ~rcR(P юq瀴CE'AJ uxx@d!"~ ]$rX+z,f+hOy|2Hke$Ҹ>ߓ,0B ];.tWFpI0r @v$Xۆfdž SzgWuF0"իJf8:[:& y6=00t؜ksEm۸&qQg''MiQ[.Rߔ`lApB>X,LuNp'B 5skuB 5.JXqjd4θ2>l}yAhB7 B x˥W _jɡ^ƀA{C'C23ǬN]hNMI$_b`T^@G*5Iqċ0p"tfzZUN\rɩg7t4cn~k`bC.8UW#^λ\w4V$ƛ980%u9պS;!z[+bZ OMzJwk.!g-[b'jh+F/eL)&-acZiQ1 I'IA#pt$1ż˚^-mw*HSwp+6=oI>'~m mj"u5 3qVq]|Ԩݞ%hYXWΓbjªS 4PpJ\:AcwB 38!ޥrMۛ C~'V 6z<00֎L"{:2xRlv9He@v87#&PlU|1w|Ֆ|(`lO,U8&=iA`= vOΖ !l36svz*JX6zS>kj XV^"zI ˽1N6#;5Y8J&H*,k9V2|p`흊uxC7a$b4xI,8UMU<A?l3Quz䒙Zy^EսHaNnx .#!,y1$۵zPO9q %x#4SwK/ 9p<Av'[A͔02o VBӜȓ{[cAlwQ֪II5.D pj]9cYB7f病|W"_$UX,Q(?<`.]E'B(h 3bTK6냈IǏ[E0,p2NbTJPçFjd,444ywbi-Rs~(2دK#H5XH?!CEWS?'4:bm otaW>Ƥ`t_}f\Vk!pCN{+%LIaz})(oM6(ϭOB59Ed0KcƒKN*Ae&7@mnY9?#D#EhQṾɦA iX4[gx1S}/A嘑9n޹,J\ˣc/of1Pԃq(".*jgbI`+fA4A1n=xhfsSKGE#'9i[!X)Td5?JRjŖc䦗U2|.^ (Z`݇`v 3#봂!R*NJEn7Uy i~=N\!zUrb) w"+B\a96D[<{рƷ)(EbV?F^ڈ.sf)I/^VݰOTԐj_eءsn1bv7xM-|Ă, OgZڴlU< R_/f 8FMY'mCPdRgM)@À\1de_h@HE2z $C٣I8='s;Y4؋HO vnl˄r[G < wzuj>i9a`EwU;4* UGP+2T:<|& m+#wYu@L%n[\evYJ8Z!-[uNZk[e(?:Ci2tqsgr:\o"Y2ft:θ"^0&4Eb[(sSxgbBZ䈕hۗQBt=@+D2:h'Z޶nlNAEG?ubEanCZbz{EwRselUY0I-S?fe rzJ~Hb Nox8Ta}B Rz+shT/8x8q8;җ]HW bG%aH)@Ŷ}QuylVc+0/4nV\kOYUKp8X0[Ɏn5TpZU!04m`*.#WƄ*5FDJ,Jywz(ϰj϶RcnQJdg,Λ HTWf7Jot(}B@NO#-_Mo,q \I=&EgG]WKsi^qVdͺJy1BNgNRiƟf`Q_nxNCu+gU]d+!6G@ֵܻˀYFJEBaiY%U>n| I!m)8띆_!-;x/9'RF]s-B+]0XnVh@PX&~(ąacQUv _a,[s xsOч8QIvxck}R*fBwD9lљdc+'Ngx񳒼j L,*:H"-̡Lsy7%k]} ^`#w-Ocy~3).eM߇+{AMD ~7k>5atpCp7-S>' sӰA<B `fr&wChRqǭ\uɊX8Ul|v^tjS9la8y}E J6bDr8FKsv;&νЦA;_3HA&;/ BmG傕lH_m]bۏt4E ގĶ,B,ie&-"-D?UwT镮"{GaO7V70L76D (dh_g|\8yA\_)jn+SGcvW68<YߋMP MqF3k4bd'~}aDxjU ko*Q#>i|$!dwca׌ꉮ!=:r))E!3 m[3d 863|/a{KȕeR^=[-{EfH{/to*2G0IsK{6%kX}HQ|ntC&e+Wd#X|ܬoamT@yǝ)z揇u^|XX${; "1q/e?nTZ&/l#JΖh,/@ouYxay8w0v`rG__.@ $ b #|í9Y!#__\b/bMr5K#jtכ2&I<5H+}oU|c6 詞.`ʚ(qԪBHd=I&0|lLvHO]eU]%li /SE+qe\!U|rGz+6/+0KktC8?4{ A R"I'[(.RD5-VSyDZ%KpS`ʺ#ŰvΛkTHf2lK9 v42eh1HK~ O\r7bw XuiL ҬelOJT<9IEEy٧ilͺ,*Vm7BKS7=y4j0,/+l3y-8oI>n]ڀœ>:cBu/)$/]#ă5`)*͹ ⺯vp; 4?x69E#W'6]i-}oT*B=EۍZel̤<,py8 Ow88o}%{"My8'?Gm~,34W>s`ʸ˫F G@/=REH{Afpvv߅ s 6A&b\5Mphs̳%KG?:O߄d$-YGp,`E{L嫁ǭm|i# \mP}OSò=.Kj\TMyn F*F[[ yw?:Gj5h(4q<ďjc_jj,s[Ƀ#s|w H>;5m?}@CU)?^9F)p)~ ^ r׶'8M0AVzD]HXNW`>^! 8ݪu@I9 ?$ndNt$77+Y5 b"@3wf2mw k6*QҶRhg| r#n4JN !21)yw!Tƺk\Cl *:@6ys$&Cғ$6_=kX쎝E44&'lrf] ܫmyَ @9ۆlڰXWjX#,%6qi"fЛ8ԴNQfjwڕ!`lP:H]dQܤ<2 hi%=&1"VoƨywuF:*ku< mE PB>yo!pD#`4\d_J,br9rv$uXb"V,M9԰QK|O;cۯL" k$8C&/5.:M3gNU]`p L9p:WF٠*wO"LcwZQz]^X! N7{ .%E]&˟@"(n@&Ae1^|_%m^5xhlmpx!KW%1<=d7Z'e>G`uWo}:AAS2ppljT$T(.  K^2T TۈaP42ŊqхlI4BhVo, :.? 98uRc{Y+>$ڲŮZqon {oH` $3 \d`mC<ݝ)d:Foe|N@XUFf}<̾|//W_~SQNm9?mnb1[D ݒ xǩjf9>^Ciba h,2(ӱ,YQ*ǵI~*1 RǸOLܥsцKZd$T3No>ҎFr؞AԆ:H0-wl.f]~{Xye)Jdc#l#VEz>3p?Pu1/1rY^Z%M:tV S+H8: qz$ߣ{}9xvL#⿴9-F4X$W{_Wpk B泟7>$ΜOjz8WSu:* <ђ4>h>VF.>`|a &\X ?m&|Mfi6hQuKREƏ x|譹rK'MlɁ$|s Jl+Vˆ bYeKɠfH`Ugց@crFBb (bSݫS{&-x촀w| dw)CfdvS*xp)'aY@u*|i0Ȟ!ӳR4\Yɿ XYnk@n/o[OUnWiV a*! rcGę4-'tI1XǐXD8pĕzD/,cs0O2AF^v s.aN.^3XA& >b@^c9e }&X}HBg60u8F m s-} ;A\x6Up:S{r4G$*2V`gB!^ixpp`d< voL1]~Y.(f-Hzg=m)RĸTQܜF nzvh#b$:MeT%ʩ36Xi&B*6LYSm~K&uS"U!-'t_ (feFadEQҀpH<%r "6K._-1}уC,R'C}⢰C5mrohy!نvՃr.P}"Z3)5ަNiJdbI &jZ |]Q9P.\g$vtc l&MG-tvi@&Q]w׊x3Fmz6CǒJ:AaUE0[#s) ,}10$4zrv2Y3jo>XTU;OyAGs7I1r"0/E~;} B͐a!mAYcPHÙ3( iLm3!D@K&É,7]9h)R&,&)b]c>2ur?Y7+o1 j$r <9 ~$Tf't*w5n3;v.UKowL)7*H9&f%y9B!51MN0?zmٸQ7uޡ1.(" CoiViŝc&=Е֊9X>9 3?4v=3q:!ѿ5eH8]Ghx90M(a&ʹ)`]6Rui̇}^^f_˺QHXMB̯+all 9|$wh9ƺ.ef'$ ʮ@LJkH_#oF4x{*<}K^e9Q⬢ߔ!U}q3J?̒qLkƳUj`9T]DjW>GH>>qqY\Q/P xD:j*Xj%}V[7F9٤蝒1!JQƷX>q:q{d&[ЃFCk(E;*IJ  M[ PQDŽƚ(&Qq,?y#2حn ~MAgDk?cXK5W'd"=[ 6whAFph!{MXұrX02bUolcXPn "+} Qң4oOG/~hT)ڬ0B"|̓?%t_H1k3Mz]>rҷ:ԚPp:_ 1vF=mQgG;IҟQIs_b#Ne.wIcxT)} XcHˁ3U~&LĎsys[)_a~J|"qK'J9($$v^Zr#|,tŲ7($NiP19 قVP.ڋd~;ŽsF^/-i*s'-@FVY[ yX x(aj_ޫ,7x'd|f?xH"x ې=Iu`}iH02 *UXGE+'u)=engŦZ+k*g}b34Fx%o]Mr\Q6fF: :֚\Ck3V<xT a]{PΟDp 1S9ZyFw'0/d%)\rffi1ʵ#x.A"=>fٹN +41>+箬ᩄE^ےgˀe-57@N}Z9Y*x%'Fc۴c^nj*TFmgHHjkTDm};vP0Y`5PCeHӛxBhs˓`ryLOyWqSvO'9J;/pb̗- uh0F/܃9rhUz'vt)|J5( 9l74aKii > }6:G6\/;Fis6$"9v+fZ{m*(0ňh (sj|?c?/6y,i}I΁Æx?^Nr^ɨ9U%X&ÿmw`م?Fcʧu›!#bX*ZX9bos>muޗR~2) w<r^uYrSЀ!tl&TN-BB0ICe}H = t8(zfJݲ,j,i|E+$ _2OxÓ82e8`O&\ )቗~ LK S8QH z3e&X)BU?>۴<)%((z59O8Y~˶Z{T˷J(DŽĶNU/ԧfF;AT,PY6In@Mq-lF uO5k(Fڐl>rN΀GјIDV)V@RmoqQ/w NWת.wSwDE !=IM3Sm=(P>I tXen}5s{`A1ʃ9x})l@ eLe/wV2{B+'ЙLQKr $Dr<5vqZ[?4ypT>0n?g]nzgI /. >-ː]zIf|8P‚iP(-B!48>/dh""U„~=2u(IJOZSx ;X%WatY ż Z ? A`c`eQ4_ #:ʭ1yxH@ګ=(vZ?]=Z凚sAnݔq۟~x؃@'jiBC[t}c% PIB=޳;toYtl`BR?Q)aE*V?VpnW\n nz-hMT|v>ԪؐpN삖xG ߳m؅gĕuBoX6gNjA NnlNh98D*E3uH$Ç%Cq#mڄp`~b]|V̴4g2V mmݖzu ns@'9p JNTFIX"3C` [}bpTTRR=?`?mO\p4G|y::5T¼.S`O%NVɅ4i4)IdnQYt^b5:m$ B3,q{R іHZ=j/y2'm-5[t`?h:u`qQ I۔^* :&ˀ{IrR$̥$kFͩ|SvrO|~e*~FZ/1DzM}bգKك)Q ,ƷÉ-Rչ NlPGN e|I0|`mqW-V[ǰ'ܭ(Y^p %קӀٗY L-ϫw{OHmfQqNq2o:PJ)9:vBsR5п!4T>FGzNlYIc+5zg3ȱDޔ ӜU\@~%Cj漢e@HI5ݢEzD*_J)صYyW-MQSi7(xW0 R\z(d &@MˑhF_Iy&4r_x"Ʉꨧjpzy? ZC>j0-n$^d[wQT}>^*+((nΨ3YFwBKf5x+cն05EX$'Q2ar1+פzQ7ǨRc83ʼs'_XI ϊ;ݓɣ` <" £z*80.Mb_ͨ :?~T?y~t`4E\kr\T^.BA| j}jͥw w YnzhU^N.oޠ)YB5[^4(yGk"ve[VOhPRO(Z16Zw3~WmƦ?wF-AkP\Bh4oA2Kc:d03%<]`ĨVb7^L.➱I^8j}s8+dة3[wAe|0ֱ8AF(m~ bR$`C/je ˜3!y "ƎJNa-fQydq5-R8Q Tہkp68NLjT bfIQ7y=l|sW9s x^R8GQE|`+4!)q,-_QT(u><)clॣC-iai-7ws d@=k7\yjo؋-B[RʙR-ORO|&xrn5x?˳|.@!!iV+/}ӢݑSȵ4Ͼ.%WYp"sCps 8DN"_;<@$9ִ,@M?7ٚȋk<eVm'L`DwON2WW)~̎kc 0DO p% ٌC'=j&}Zi)bǛZH)PكO]$5Ԫj&PARlIi,0$颧~y _-70Y-f/JWJ5*Q!C'e6%*@j)$*T "W7yj8VlgTᖐ)J.rg0Zp[̓,4-C[6LY;FmM-[9p>'`/AcH֛q GC{ߚK~0wBb*s9:kewJ6N++_A3lS/v߁Oϗcc~pj'iE|{: i7/U҇pڢ ˔#3[Q(- >+ؙXlT3 gSFaws X>2raZ@RF,ri/1]6'( S1Db (@L,N])syͳ9Qeĭ$+z& SWܿ2.CϚqTfj͗0=Zr!%7N#ͭUjo'"S=wNR5'ޱw<g -DXշ'LKʔ>g6-[}>f/IJWܡ^fc 墛kk1c7]ba8p}n` Ui,)m'JaDܞ2.n\NYv};&|'Ġ),!%{DdMrEV<&5:hz"BWk; }{oL!5!ۢfG_W:W?j$&NԢ\KC A!3U-PUߍ_+['<>zml֥VO~Gqt;4v$gu@8jK@x ٿwC((mDe72Ld@.~=}~ +%p; F:AEG;- ,7ƣ? @C)Y\MU!inV߃7ĎH_!-U,'u3R$b|Jn(E{џHtϋⴑ#Z7aiBk'%NeJ+Li*xD.i|r9~|ݦ8+=QۧqYo@̽/(ioTKMoqFkHN.Ax/+׶}!Hښτ7ah'/b, cZ4h+RhqEZtNhd9ӻKgɊӓieʸy*Hς*zOr1 vSn'|]+=>S—61%>G~zW}瑪j}GN h_ٺZb1} NGLnO[G)boIOٲID.jj1_l낱>85;/ yd(c ~~bd* [uQZv3+'nn{?$##q/y_4nf\Zv{Jcy|T25'AǴOQbw ~-]"c1#Jj$n5A{&XQo55?6CܼU: Vq<_:ǓVs2 lCjsZ{YT."L+67榷֜MWŃwBzy$ N/zlOQ*6- `FIqN)mCt cB>QM39^Nֻ D%_NZc}.<\& wF)Z]=Ih텦U7ĥs>PϴpzweNrUAB6JχUEQBW~ܬyH *}vUΜ?wMC[1XKy2E4lBl~qlJ?u3UwuLiDbi͚G7+2H,@0{MAG ɣp?Vҽ8}ŸG~!POVN⇖ 1//oEHeWhO|NeQ2WO"ۚf㌎^{1\vadjj;}S0rPm_T|*ܭ/e*ܙGve ;/}L^KMFqǙ@iMy^WDz*'z&F h2ع0v8oD uu3kHnZ GG #[ֵP+S:CXBg&1RYFc3۩`hcy;tgϷeqb RQ1t9, |RNKG [0,\ɺ-`A'T(ӁuAxROLݬ2ZmLK̈́4ot>I:cނ_k;)IPcZsz$;L* #}߀M?{:R-;A=Q> e Ʀ,*NhaMڞV"Ђ`+?U>hW3IičEHrq x 1'7EeF|n*C/y^D =L=lK; ȀTx˧:ӁtYo]ò8s$'Nv`z)-T-t @K>$3FX5"7Ce1~L΍+6kw_FӒQh4WS}2#\TaωRᖭIAN=e`3A򄙱\zhViJ$-+~PJ$eʵ%somfžl_Aq3ރ}ZRSC[}U-= ofPG.Fd*"xw좪rza,%I[I Da}8rμhDE-R-#$a4<#/۳?M@m;L _%BZaDԜ-`lz*fL8Siir^ޝyvmh'2vD h0Usn[imV'Tֶ}<J(|B[o!dAO۟PAdHgl_Idx:`6G=4*I_^֟E͎d>,=\0uڳTkMr>9,4pp1:>E*b!O4m<ʏQI~>Q6- Hdo.)nWi2VP[leN,D@`v Lu=/wOGAojVw?+BC+A,-=hyy_* rYū1DZ*qݡ?D_sk#6_+/l5Ͼ8!tyKl^. ~{]w3AnIRs.'W}4:GU\z[nXes5QOE^uf a:d$,jU橃M $yL_ -zGsCD)T~Fp^ TRS;Qҙk%m0R:bĭ&` \DhZ\ڵ=< f#Ԃ^7BK>ۮJW Ψ>h` V3t z9X诨KFޤ{oܙi*w>~t &Y7eD2Ԏ)-{iKqa\C.33A%v2 /x5w!;# h@ۉN<$(% p*P;7wz xG2cX6)BP1C;&|TH5eA\Rg34{]s!Dlrh{8v{4q`/U:Gl`!0FRi[V()~ŝxboO刦sjPCr=2c5w6A&Hs8EB}`EH'é~O$CErųz)s^.vu670 l}ɧ ^GdwC*!~ J$?w4dͷDAEӾ˚IO`\7elOP9?hts:LG#3\ \}TgCe=v;Ma->0RAf+ /y^8_K; ӚA)i۳O2T47}NFt {<7GWdÇT}abg,1%n5V>-+^E2ryw$[9=(=/W'^ 50Ac2 0}t' )n.=vbM\MLD=،-.\ iyH>26-|Јʟ q`vg\*Hݾ3Zxz{ jqhJ8wb(jV8GY"KmO^@I ]XmK-W~K +r(-ԡS \--cBbI5EQWέzWy5/uX6m]e&Ơ{P!ABifߗϵ&+ :mkx7yG'Faly.A'"ڴ]V06u77FZqR$52-u\Z:-+J}7Iͣ5kcqs_Ȓp~2He^[;yw?4eZㅓߒS: S9qFؿQe祺$TvX>uш0rYK/ $O g68_1H@$X_0Y>E`Y"ZC2bWlAEB|J$MBIxt JW`_LgX/'G T+㺄[j-> ɛԧnW-vR[58v|pҺ̛7_q(o^C>P>팮1`ZW,ߨj4~OXWU@n+c`ΕeC͈}$}!ty_y 1aK U`Rs*UnFVd@eC>-3]XC177%E,ek8|b8?"鉓*?BF0uɁ*ش T *EscP -=,,lo 0m-I腆C=۝# +?Ch/?6 EB2#<-kTn}}أ ,/@ws etgpwsş%n[iz^\uF9؀{vטm4][]呇ۈ SF/uҤB5n(CQ^@PRogi<['*Ηnr( ـѺFbE鱗xaZ'8A-LMtj-NQ.!8xYPٹRLJDЅD1k ~ =P,,>yc1`Od؍`Hq $}pO뜍7zZ:v@֫؅^Cb<pX;~ańs`[71FI?p9gi .+SV;R#"  Ru1S鐨;qugBNEЅ^e t_& }xU$]oV0XJD"35ܣ24 qڱ}26}!U劐yT,n!&ey\Ӊ-BG~ѿ&NeJ$(.ᡮ2 R+ă$˪kn'mԄ݀V ֹjU)؎α֥ NUDX{(?n`!N(磄iuۣ򼌲jLkj8:Ƿz0/<}tHP _){KJbw?7ele宱hriXuT BkG><[H ZQ;$+5 ^M xwʚ/6nxKB$k{ &ml;z!B.ۯpi6Y4cndn2LoR>vNk:尵fz)n+!HUV|N1 M |~W8r.fdP%ܞ1[VV RxV86^Cpmky4vx <Ի(M2'[@%5t2 ;bՀ$tA_glXHn(AvH[ -=)'a z 0j5]?N~Ϋ헓BJ8昌S2Qe`R;T}A5_ L*6)p'fA Į3 5[;pNfoudb#LkU%1yM棌^K!zKZ 6`ɋ_ő";g w#REG(`GNwIІn rU%\#GH^%4|{젎+䦰a~X R ؍|\:q԰܋Xn! KɴLWx?GL0rVBZ-yȌ cn3AnΓ2XJ 3g?6(޲.8)_`9[A}V4Ռ}rg!RHljLMV^:͟ٹ5*Ԙ$6_ZGq4uI@3RkO;WGt=؃$)5[Af@p/)( 3rF**<6EcjM_ڮbqƛ*J?Nzb/ cP_Hbmo3OhrBc7\ /j^*]nG.c}HN4̢Ea>2HMv`)/Qt'k/p_@sQȧ|AHTs |5"}cIWd=B[1vn9?9.+τbE -~41\}腩7JYOtX%bQK>eV]Eȏ#2U߅z)J3GӮऴ sht#we柃D)-d]@ )j=M!D+Pv}82Ir3(Vb/c^*  !q\=M"-;hʹ\pI0jNwЫ1IA{A6Mf =y~<ݒɧ 8H(7uĺr{&hɛL'u-b"b#hPN!sz:E?`95=+0[wjQ#7Յ\JО{DXHm`w@++{ m“Gdګ W؆:'Gt*zg\#eƺͲ8Keݻ^E$B`B&M94.oCKy@ Mz|d@ _|VOm;%_G'@WgtoԥF-WĘcq 5NhL9UJt&TƮ׺$Yjlp$o.~PLܕCIz{b]/~VJ> lkyDH|z ,`cqQKkf͢4sZ:`7Gn^N#wM0 SuAuEvM{ _hk;n+ozr)In7ydϫ=0,җ,H9ms^rd !A3%|2wD)>PT3P"X}{Czw^f &V4VQ+zB`) 0bNYi vuv V=Q B DϨ&,SzquT;G3p9my* I zv;> ӷ@!}7̄"3_X",ɣ2,,;8,Q-贗At|-ޏ|1jC:`IÞ%W"RڣF4(Y%_I@. ]G(Us(isSL?GNA["~ksW'T:TBr ~-q8hjS X30?!-ξD7ow[|]diȼ> L{=Y ʻ⋀<:0PU""q+s$]|:T'5lˠ/Y q*^yQn]kv'Fiy F䥂Ybz 꺋{ I:.8\dI :lz zg$G B҆ėCP ;%C@5FYx9},j;ңK+B{@M(65 \B|-Ar`!8C%@X~pRCz (LJ^&x"'w*) v ^ ,˻OUغtF⪿K#^GWkunwwb>φ;Y&C%ZH[ QozuH1E~r1 $wtʇ fTW0dعt#fW}ZFsC Y\z.9Ao^U=Φ/ S˓kxu{u]V -씺4%3+G\9$H\V/8YҊ-XY<:p57Am/2->n@jz#ZZ{_N;LLz=M:뷷AJ1%=(П5QE`3#(7sv Jn.d,w!IS: n@NYK"w|1 -LŴ H=ucÜVIYE9~CcF͓X.ЯܵWBW}cmԝef~g ^`9'Mәun_h O 5ǁܻLsDF1 `N)[jo0&DWԹ٩y5R)* z6y.ΧC.\,Uzա9Vh6|5<͵)HdՉ(Y9K֌✔o1]*&!a^@[ot>|'7jssrΦ\UuQ%? v64Gtk'Hy2>cך*Џ|wnJرW-DgwyxASe_ɵEdw 4=p{z@50ߎ{r.z:Ƀ3Ճc?Wn `аZ LuwOO N,uH\jIY}Ϩ0`1*b2+K e*X-NbӄH4GE^82tY* [ m𤧳-]捃U?崧;4Nc?E4RSt0FA~YV0[?b ܵBfAVٖX-7P]gjͲZ%+ ""ݙZfQEXLYulT2QٿlҖB:c>i<؄YALSWgc ]OV]9P$͗wv :iF5sgD3Fʮc[l\N1+\cqT_06R `f%]?4LsImqVΈɖ"+nSSqSvzQƑ]~!P(ި>" b-ZALP663р`C6>,m؉_f&Ѕl(7nUNVC/m<]`mBʕj'IiƂ;U -q]q7%*tc{6~+b Sl_:_/ N<>%9ߵg&3(㵝h4kW5j->(&?xГ<|^FE Ri}z&Oݾ/XLe;ziJ߁[ ǝJ=#Xpؐy!ab襌Uda9Vu;BN,iyP@D&l ˯ʒ|&)E(u##7e64r3lOua96~8PmO?h|ȹ%k6 0Wǧ~@>5΄ 3AyﰪX_93igyV(]܇4BzC$-|kbו6]fpK5i,Ms+Gsc%œ} W%tg'r)_(O#:ُCKymOhߛVʼnx+{ 7b*(P?h 'tS5찒ގM4OURof82i0[)[N LD`ǨVh26w Id~ ^[^Jo?t71f\zPIu}Ow8kiXǘVGad>L;!uЙ6 v'SZaYt86|^. \0jc$~qn<-<\][C1Hf]訷5oGSfE.0Ps' Zr/z.V1k(b9wWծJC CLr FKGx,WrV*Wd6YG gWE)l<޷ <"hе % 4N|MZtܘ\׊>o."Ɋǧ0Tbl8HwneĖieQnM|9 /\MTW2c& ni_4nV6>M:zs@= NG*K~⼓mL&|)q뉃zGD+fL7V 2XU )IF{uQvF[1җu I5N9nRav轇(!=^#JeT_'́X۶=HrUV w>bqFKR~.:I8^BLRFc=E݌a "‚T8qg# *ׁvMVQlUz'Fr9Pk`/Ξ3؜poAwC4۶F8'Yރc<=J&s^[XV]i[HkQ]W:.7q X$ڶ8N;* TJtTѤGyv-e <{YιMڜIwLBOd欦?#}r^5$VzC^EERjOǨc[i!tʇ^Y?G^$R*=K+Y8:BQ.]g%1(l[oxfNk`8/( l"THlf†A^FK]SIca%DKI -93>G̐s)#ؼ,_2956X'*díE^$DԐ=u̴Za2{8wm[X#-[7J:Rw-y,6LPZiY\CTcj!4qe Ҩ)osny6~14HK?/аeڶXIR|@ DaSu="FB4ay\\]|H֋WTnrBbʀ3zvA8YZ8:}J>7fgD~pWa[!:ڜ'o v).0ɼ*,tu3 ,c޼-x!| !o2;$2珎ơzѰAm5穲8Q*!AtWQ,a^L]܁-:QD+z"]ʡdz35:V|:4QuTzkVuï Ը~Z!'Dml鵿]u ^Q7W}W˶n<}YRQ25eRk;=&}C};ˠVvN1zic`~GfKv^M?]*9/1/"wkTZTOsU2ӰPi|FoyI4;c1K\V"o?J1 ^etjXt ,FGA  ~r $8p1~ǧ)IگC0j\@@$If: gxnLsL%ɠ*,*NZxdTGGVHiFά=rv^YH@<]]!:VUMtcSH &OVyh\u Je SReαP{ ?MdR ۛ ؊Je\xrfR8uSĢ^/ (]TV !fS9k\݂nzm,g']zߥ;gskys7%c;8K& G 3mox1o$ C}.T&nB1U6slJE;ym&N VƬq`9 <ٙL+o-. )5hGry^ApsȊXU.'''J=jD$(8&n6YeRl H!5e AFFKL?1d7jKZ3xl8r^=@_f^A\IPXA܅]!wV- 3REr0_lYJH/k -dx/g!|f3:~oBmmChYT|SeKigy~mx6:$oG1%16.կuĊ?`~y) 0ň˺ Fv˽?[$!`Wraҧ+\[|b\V'0]~x%JFf5WYeJN O![i:{:PUDhLxιĵ"'|W&#wՎ1@jHI2.z6z$o'۲FȋaE]Ϥ Aќ^a/]O\7X.臭ucᔔno;dגB8-#m(Yq.iA! Gۚ%$v\} ~0J ؒEy%n76|aq|/)O ؃rr7Xl+I@ކrz\)۝ZT c7c[oYѾ_4+J9'|ӯuS2D Scb/Zi!y'Vz}FB/eRQd"\lEYN7t}Z*╽XTۑmx7y`6"|g=%--'zg *.|? #xC?NͲ6pg_'}WS^wlɻ(T8v~Kzu d +WejGz{gG-+ba !1fbg"qjUz.[.݉t*øiGƛ r՞IvҋoWbge H0 P RVk̭&H鏔i[8 :ɪM~Uh*~Ř/X#3%v /9<+Hȇ#4dAA"-19n7b 0<{ lSNPK`x;-*)Ili{gNDJu\;D(O  {¦$c{L'k@DH]\]g갋écUl#rѨs"#R?L-;ו2&cށz 3[Q۹|i㲐lQA^n& ht}9tلYӾo_ScwiZ'V,J0ma_мݙؾ7jvUy~}Գ5fϟTK#xN.W.$Q,(Hma)w-2> JsVt(o+ū!,@F`XUxzUį ߩ@yx8wKX0;`48DyZ \\]mK yC gnYO^] z39?ROQ0{ *UAeiGPjm-׳'YtII:uLHu6}O4+nie TAcikaftN~vpM K>Bsn}6G \pӓԡ=-0h0}=rTpzBhg; |xu$[B}$N2 L 7&aϰLH@ /x[BIA#hZ:|. děHCXUS98XJigsb<\UwcL$8۴ުV /a2(!NP;;`m\aej=銻>EǶ[<$Q;3Co7ufee"ዊQƠMpFո8o۸yȂT"w? 7+kE0!O+WgҵEpd069 Q_6=H)s)d]D`֯?YOq+*td]a{ޑ/D |fN1Ѧ4և#^SʹD|K!G &UIEwնXԀ 45ɕ^`R]o sGOьmS)v[1p,&B"50&:-l.<Ϟn$\V>Frq<~cdWPr%,ge>J4hb _oS"Fֲc]{dwCP7R?6}vd4nPR_dbqЈߟ#i3`_5Y|E. i %oTP_(}E89Rll N9|''`]7ɕԺ 3zRdky fwqUAB*Dvѕߘ!(]HKv+N&؆4亸ҕ.IE\ wS:/9Cr/1ʝ eE O¡(ྏם\8նbtX6xN11qQ>L9?eT&2[,evQ|?C ]jUM u{򸱻LG7g="\6S҆+Jg/S][kB9ke :DQM>{#x(7BGX3ʀVI 8mA]3Vɭ#K0 ޔP٭_!)qU)&BݢR[6U@vG$*%&Yz;~z8>ӄe#rlQy OXm[᪯6Mn /璦6{ oXUHrqX (c? ?b}!Vm+!Vm4Q=ݸN_YCk)xAz@"vTڼ֛]pֈLyւ)ׯ<_>ZyDdؠ@GDX0%2r)F 2aaF^ wU0#SJ/> p ̘Y`J6- @Q(?ZB"ࡺ`,HwHnf rX# M:Kzc&pNhTIYu􀋚Վޓg^3YI?lOMF MBA}\ Gqt[=t&蟈ZO=:v|?'އӀUr)n n8b#畖M]Pm7͛L2*nѳT\ * 4v @$ 5\hd~1(ƭ8l?mҟ̓cM߫݊Uz ,K51Dv*޾9`'J";9Ӵc⷏j _8;eh3~M, drrs^pYT޲* ko ]D`~;8Kq SGɔȀ/AWFi -m\E"H=K<Cf1ߞ=.Oyz7c&#m MD*羗2+0>)8X(ND3Dh\m54Si؉ිI|L,*ķ[Wj˫𗵕=T.?B}R5r>Q0m =0\)$LyJQ7 `KZ5yh-MX~ յ;VpK_f.-QO3p3BnK"ߑK~ms;X$"oL&1x.l!S&"`[y$d7iLRj|'V3q}+?7vg-K/DXuň];.i)w%ŝۨ,k>8a%m0`罐4I ohN#AN5zⓂCTX}i-}[TU9X叼b{rGytٱaORr9#.E'g(yBM\D%ͭ7t||qA /9٘lp %{E܉u_AqV >Qa;#+VK<-~@-Ȟ-Gq{㯿 4Nd|i\̲;Gg*)ϏhgHlAb@Ps:.2%hL!6&?QgfhքǂQ ꓁H+DJ-?tj-ɘ{6Wu\(oQCT0R*+⯑ڰdUT[tt3b:U1jYWDw0cvg]7~ wٶ9&p&SLO7G~dՊC{64#{ZRXDK̝ 'z~D.B`]l"f  V,Y>ś\39 ͧ}:BnlmmȊFhaȗoFR[x-] o 5dyt0|G(j֣Ѻq02鴀׶K0tu~pOMC;z8=6+[Nz먅/2eO?m%p}޻|b4 :Q aWɧY~,t5^7?~&é'lЌ=f lLPuN/lEj2f!SxUdG"$Rm|<0=O?~ohn-RN;j/AQlOb?]r=UY?K% s^L8P|v!2C# j4_ m/n%/eT!` P~0fCwXceyMcW<˟E&-&AٻۄT#}92SHcJɞ'Qd_~Lh2 &-Y4]NjJiM&7D?#Xa8_êo3DŧG݇x{2Dt ҃igCR*S,y8'ijR DfJQ (_9PNOU W[2 $6O%;y\UՂJTX t%yX4Z]1^?̝9FgdHf-%kz?<Ў@41,)@8 CԕI`uO1L +j 4UETgQ!xbDQYn_r+-ޑ2F:-DXЎ"*RIaٺ ' ,`ޢٕ`)FgG.Z4H?:86qӕqu5 !/k܎ߕJdOnѿ3WAa_NS$]Hyٟ9/8AmǹqV-(m@X?uymݵPњEɿdq;T]帏\~2 *DL4G&."TS7LeW:Ա>oҢSGК;FvJ{ BDokFVHҚ>]`_SlKy/4q[2x")j9km^%8!z ,q} "$YP[YEFabIW>qh\t-6۸yWo3peb &vd`$KwU|]B T*mJ6cɦ ȳnhuڴzeNsΔU6|n5Lu/hlW!sc(@|wb.ݬ_Ll /:v Aᙃ;S9sW51X6n)AfM~Ӓ_p9=CAHPiUd|G”MfN;8h\@9莢~ݳզi%@i!!+@:iZR'':il|RGn'yқ).5ckL%vt a7[HҞEwiW[@z9[Qf~@;5-MwxgunV*:t<=c]jAO8OY59. O4/:g+N ;+riHWPKX`4J͑`=]Ml*f S8ԍkQql kS={\N͛'ԘfG|Nz]N" m 6S.:aP`[?3 ZD^‚ɩP'ceH& 17K7 )[^#8{7Ī(ٕ;#f`h*3E5*~뒙ڎk-bxQ-3VKW$ύxlw= mefYD߮Y0Cr EZw;ǪZ_+K_VMwd5Yaڇp]Sx/t?|g^ z?-6>$1ʙ*8()o!@1_ܲU!%$Go)͚w;3hI`?:9zmPJ}?LWD+3P `eLPICћK{߼Dē{ dl*Jé{VBe6ͬDRF~Gkmg:bCjsf JԄvpZ;&cG}{|Voy`m:Ӷp99l1TK?lky/CLg1ExHt^ jsp 1yyltWMPuI bI-uj瑘h$Pm_MYSR op>, Ȗt! $N7={:] 8P 5ƐGOsAA2Gp0E0Q~pߟ i8͇JRoz [t F|bZ=AC39(F;ீv/_kD.{զRd,^7u[9^Yu s(Ky$8n&2ǑM{ %{%:ФfڶT^NO1@JHo4pf:vB˧\1?G^@՞*ytzV4 Sl\/pڲuУ"uT_[R}g K 8<.fb 7<L7Uz,nHWvz9ɥȠb5QMDDžB} 5y 1 =b]0,HU ' a' Yc(83)k)[lCz]^tʯcmN(|g^G ImȍgjwӬ/ePK%@]Wc杙g&:7Ǚ. Gc˞"C(u?p󟣲JchrP/8a&(׬g Kj:_C!CNdҋ]1W;08έwڇE'e;uG Ŕ\_Mpa_rZ*?U+$0EL6'6=B3K&c\ mZ&j]ŷ.$Y]:#Sh;Lk}qĴU}n?@ڐte4^31t_#|"9$[a5N-A%nzOp:n-҈t!HΪrtyrDᲱӌU(;0}}صVc5kgN+ v$[| A d71,3tT"f$ ND :Y`gt6%$/'($Ceo="GGX>Q*'݉! -ƈCqȡG̍`_:赏$kRf`  d#Y ]9T)Ț2ڀ Gl&sB"t3)YBm6`4сME֪-cnz5_N)rǦ&0:rĂ' #~)\W3|OXMnmأfϱ!>BRu XoQt/TrA3?lTl}$~7A.0'6ƦWyJ7Lz.(_':-jc}1o %>"ꈿ}w,R"KN2zRg)!C?Nxyz`kö,>RG$OE8A Ud2jS R@|f$`z.@PlP+D_¡ur'0a b ̈dzumIUDxݮY3zMru'Jzeo3Fø@;4b؅UQE+wBPJġDj4L]OxbBj5l (Jp҃%w~= -+БuGv7{Z$S3r7I9~I$h|y|eFu6+uCJs>Q-E #Fʷ5e5Z+jTT 6 G42p0=@}25S=np3I8E4Bg |] =hĒ 2Nu_"?:)d>tTa!Ր5Rs}ut@iJ!]%ˊt-"&V_pP*L]J DT{ypkۮRR߂zKР:d lqSBH71j| mh$”:('qi1ɕdp8Tg؞myA&.!e\ QFKxߒg±S6ҹ-LmXjаc=Lc]M8PeGo~,ސ$VΖɆ";x.7Sq|=&U jE=uAHS4sm}q f^5>8mrλqF9E#%D%$%Dž+'3bI ?P,wyN _r^2-xA B_8=0#k73TlC'vpmM*FD׹4sbs|dq;@ĚBqx%*59V',g3k}$>"Iu}oqksqhu8}'EiŃxVɜẍ́0Q:D~3lnIvLn&Mt_F0N5ϤzBDԦ@=# )ALޡ0 w_!!!?YCր팢򺨿^"σioP)FwXt'289,΍8K> SA)p>\綵F5VOrA!YE{7}L GKQ@r)d`'I *[e i>ya:\):0 LIZ/XPl/5|Da-4-Z^zco+,%FiF=%t"l1nGլQR/R=;\vՓҸ;BQfb$%M(F=>yO($4/AX܀(W1[ Puk'T{*!!*-N,M`!|67h\d8|0 *aV(ژ i(#z| :۹`J.0罎 g& V&@Dg~7]\%2O!JJAp 4D+%a U^)= Zb)6Z,E9@}!*Enu/]oKL/F{An2ꀕL9YYFqS: 5>|bEx|]x e;~+=UOa*vǂ'9X &@p`Vʻɯ]ވ9Km\ 8]ll .)֊5 gPhaOb3Kb[4;"ubr@r!7FUVPODž%a۹oq%0TD-e؍Ғ6V[ .$#XʁE[ʿ~*3H ƚ>MJRܸ鱀n$ s~~<=lz)!Df].ZP2Pm}[l:.?%ƸapV`#5֊d;"=I4N2Q)rmK ,iA9b&+rn|;NvcvK,$e~5(meNuGJey r/i *MYHAhCj!sdջD,PnHUӁD6*a@yW MYRA.-Qz*OҡAb?q  l>Fҳ$ޚVXӆ];S/*'T"((Ɔq,-JN< @j.(Id|EL!SIגc!ew2UJ$@i}r\ x4 +ܖX%Mҋ;{ʞvK'xЬsFX\ @?ncg ` ;2ԦDbRB+W~ViQ'ŵf =d^Z턌&? *uܣނvy'0zD9b,f7bHJjD6OB?dF'ELҷEQ-P̷S}#Pq`D8Gi&cmBiwnzhxA,]^DYad{0%yuV(loYGU1|Tex8 ^˷3c@{O:Wñ( f98Z?*C̲ԓg;>@[[@ ;UQSҕ B%n+c17_A =wDluZvjb]g| T %>C;ug>O1mAlk 2s<QC eX>h\ݿ2e&`,ê&<=7ѧ8H+uQ2z"]7"S>$p4IHxoq 1NOQ&wTkcR,e m7KX'%e}7evA㕬PLQM#R i+-?ge`@#l%yh$Nˈ*ƳN 8tjy--]bs}bӜ4 AYʪ uvir&$sQa>Ñ(6ݻn 1)Vu*Av@Cse>&93w̃D{IFfxW#u`/\f_GTwY @ ^:ﵲt&lkZT37%,jH8]r52T)+8i겷V#Ph17 G!:"OaIHiPr$; FJPίr{vIt0CV4c9s |\<^)<$h#  *(`[_׳0SneqjtOMXwEY=;#ɫX@xPV06RJ|iDtcB@b$P´bӂ\c[qc x~}ouP}2e w|RdZo|8c>LuUu22*?8=z4h?5uFЭq~:W{uBk iyDo B~:yF`؆@Mm] U-Wn‚{%&ϡ dމ%o^"oM}+MDce2oU6D e2w^O,19XНQ yTQS"TK sKe<^>V&;epӼoMW?9kc;a}DgE |2uei7K<}=q\CM*G!>do)Y*0~@=^.D]R ڮz}X;fSf8; ؞\)-;3'̶>8:c9uMw:\)tA/~I̡. ͻ̶*dң#&0yOۿ.AC;8mBP[*iJt囐'A"yI\{;¿|5vtuds{<5}m$ۈrfaxV1fiLpd*YUS٩Tjik - _gA ^Wg:ۘN 7P$Hi UPHɾcz;G4tDriI{ΏL_:b٪=cW1M`fCQɵ8gb6\96j`H]Vfy>'Ae/-3 QyU1.2ӤlWx͋q:sf?180).H_/rFXehZJ 8f:WׅY=ۏ8r/o3;B7ٸtܪ?cfĂ*5/Kޔ*ɧ=Ih/2C `A:auN^~tԌIHzpرoki9"69gW̒QX \bc 9="&\ߚ 6+~+!0&e-j 5}z+MAI\~$oGY6nW{6j&P&[CZcuτ> QQ9@t9Ŧ F&J\LkG{i`f64N\u(lx"\t۪XNm%$ךE͵:q^ D߁qu,]{׮^_)K^OLuF#FCc㚷3Du`:2UNiV&:\eܟ!'vrUs81>=*3RGA9|Вyu%ڭQENfvMcn !n /|' ڹ0 .BEyMktDor`Q 0 8 Cz(0=t,1'2hY#wBY죗֬L<˩cQF`,k#.+TWCDVZ'3l^0s!UmiZJmYC Fx?y7cuR2{&ϱLPVO/QD칿::-*@~-цQx_z/%Fj/ɐYEt5V/o:"gDxjO¡䷆BQɛ E|Ǽ `~Zl$J9ٳ$~o:,WSv::tye )gydf&μdʄ8ZVMՄIyvbuJhF*W!V!Gb~MRD G[D@*t'CR>PaW XGծ_uTl2]yX40} Dk I `*oVBs %s7H 5 E+WNlݬ_bQ$*|pL"wW`mU0NKRS.*aˣp<ޭJz2 Mnʫ}:_Ƚ{&R5أq3Ep]q0ݚk|ѣOLHsޓ]Q$ޓ`ߢ7-lof"9頗C@8Y oLI"TŕLw .dh HDP7CSX> 7R-&d1# [~ R0o+ !!d/e|9IZ4-6؃}&uНlVi }liDV Dtٯ$G |,:+7T V 2S/]^Y"}55h_c! 0 M*" 6oeCDgBYpS6V4 "燅ŮPħQބ% /Y5AޛhSPb 9\HqL&cF;چ-L01([/ t`I-Q[!JB^r6:Ev5<K 郵*R:zy|#2UT:t(5'Љ4?MYaB"5 bw!G,DZ]/ ][tI+E5 ;{va< 4  ^sv=mΔ-y!K5n6dTN=>dۦԊp(I5be췬L ^brʭ K߃ ףGV.a^ *]7֫< u箋^WW ˉ@9|{`5όc g¤YQ<Y y4vHr _TTgnj $ ;Li~"w0Ўڤör+'ly\/l68CY,;ɉYC" ^!;8da4 'Jm\:丼-Q̶G[qܥecuuU  L8{ g-as"P;UzT.F 6&%pȉrPiษ7 `0:4@J@nx[N^'5YBt|r&!Ԍ,fkk j}1>?)%ԠYz3 ,&I,qXa\8OOvt7W~A> BO)?g5׺^n8\XzƧBSq;1tX*ɺRG1 WLRטH ՎXkN*Z#"n#sš l+8%Sϓd,hRj P>ʽ{5YLn*Pғ4쏗ܹGxXB"W3D-{>,R? A7V=iS+=58t0cTiJÞP=7jeݮ^0 !{Fl@CHX7|/vO=ڕ[>8WB3c@]]]򎭨B?p>`0LԈ<)VYv://8u~~^;Zc)o([u4)|dm31qsJ($,;kۮLCrv[O9Ӯ+_At"œPsHyIM~"C[[ {1VJo!PXg\oZe"|eT˜$ Jx˰ك5 LkalW pXU1*2L*HD]Ziwn#ɕ%u?hͻe>@C{wn@iNo~&3ɶj^6*{im TܱT*g#nlA+%w\hv!{sY3o't>Ds+˻aC`1 ͅŹּ5';8=zudu\3뫾#?Qa+AC^> }cwD) +r1ʄ0Pn3=@ȣf# 29hP[D O]ۺ[aQ 15p{_p˦'q#'FLlG;oݟՎt# 8]<;&#{~G{p3kCSF+XB]K<@x8:?$'Euqkk]˶.)zb/ 1 [Kw8@@`X#E!OPԁ"&e/@!Փܻ?v |⤏TfGm>9/EHZ.u J2«QksFm#aLiXE"@!~s3r}dtFc{z0Ir'(7 _k‘˦ڸr\LglYߥ)YBj/EwzB) Vh~dw+=6h9 s)422C[5^#6.MN\ PRL/cAз;JsLII`*eCeuu J ^:n]A5g. թwR* r],V ߢkיQdvmB7bYp,+G0/vĞᐢbI$b˷-˲T5L_;v}Zyq=2'liO姂>9N+Ziw3Wuag?n "IV=ܒFmMiƜ3) ZW8n.hY PcW\!+xGu VnE)oǤHj:prEk_;OXF<1㰒y?\;=Ff.ʽfw|&o|YɁ{~g\7%W'ƕkz/q6x|NOT;!AYAbʘ|̜0i(ȪHA"17jz_+ ާhh@-8†&Y)=15xz8EdףI^ Ȧ/>oʧ?.@a*+r+/}d%$#k2sG؊ UglPgb ?b=oHtbpmd I)хQZpT*x!g:p?M8:dN#|0,WP渂󽊶N:yIj"Ю¬6+6h-?e*-|h !,1ZV3R 9#hPցLBV߅v]78Vϝ۱,N{>dǝ׀/SK42|V|{_vc#  ulJGittQCzxgK,c "zʯW7O^[dT+/L#loҊ +?tdjUKڂl[/<i_=_:N KjWvhQp] gB8(?GYG_Y|#o9xbfT[WX\ϖÏy X&yb- =P&0K@W=DW&L,9@)ݩ.N)>.jRstfTkQ&_g: S\G彂 LzNS۸62Vgwyb&sUG`͞RӃg:R7' ?]{&DaY.32*1݇(.9-re?.w y5M}}gE= 0>Yq8U\3#SC] K[FC %E G)m?YFDt| Xwwq'ۇbϽzdڿ`ol>5gC$}Lewl31;]NAjk0_rLB#hp?I(Ӄ@-~3bP1 8NV.6f{!aƝ/Dw{]LHZT\?M*{ G3Xw*\d*s"tN@ p1v4`4{03jZ|!<CQM )Z46jJHtNW0iY1%[PZ)Ҝ`17fǗ  :*2 *KEI(@,5Sgep1_,j,龱1A˱hW=[$ԹCX2k'd^\{sDyzImؚ`T;$d3W{KbT(r>sIC,a-:/[F_3},uCgk&SklJrtKԿOCdf}gm検ˊqT셥z)-;=rNAdbAbQ=j?V0d-oiy|-$!L/%_$$οWD`l ^?v h\uS-dgr gS8d@n_08Yù&kH#7|KsftPܓ[LW1~b6mJ!G%:LҺgN/$-N^7rܬT=3Yomĵ$Ϭ q 7Ih=" ґIonz#dM!kOxzwZ,rsnǓPbgfgDrJt(|DAq!r./O".9zRMS\vg ;Uڷ6r\+.xi6<^ 6 *Cq6K:%3FX 3`|ނxK+&g0\.FvN^4\;S!:B/4yywwz2+ڜ(&HG1ԖyLT;l'xˬ-OӐ."TY'cmI%u\A6g7E`⡂͌7sc T\b^OڭzG&(g "؀.gr+C| OcD!hOx.jfb*9uh_.bY%Kn>˚Fs/]\N&uYHVNj"Mgw:t'ꝛ=Jg|q8y:֨a `K֑KyY{vt Ylv0ͳ:TIM-ՖqmcSb_އ Pc]{o" >AW]Q wXJ,\OPdӺk8Df) rw-I.@T\(kم5xMAc? VcIbx/s?[ry7UMFh@G:X꾯t^[f8Ew(n"kpmX?RN\Pˌ2h@A Π/:60%u۸Ɠ#fP&U!`}|eeowŽ憟$G:PwbDU|1:j'5GʞZPc#"(b/ɒQZЏ?p5/w<8<,SXTW5I;rVI.y{VP *gSo> Wv]!Vcl'ɒ4/ KC;k6 װ+Fb2+A{2>0oS:"nJj¹C ܲ ڃxW؍%ͫ/ cHv=1 ab=$"*q/63Kz-b)fMN)nWcsE+$9bjBͿ.޽ed2N"xDk(=Yh pZij&W/6=hq` ^åsӆA?,yz,~: (yϫ:G8 DyD:bEZ+CԷ!f^sLok)H`S*sSW a:aB!~F|hiUc,Lcb֬AWks /F[ ~~6c;Iyi\/q\llF_uАZ <zF'L,GNmOQ2E͋]*J$]8_-Bk&}" x,GL9(t/])7GlGNR+s@D&R3>{WCGD6U)~i6CQ,ZQ\%S Ȇ|Qh"n˽In Ѿ|q^;ς<|=l>A Hdct ?"͝DVg)>{Ues:tkZaϓyUm-Fs +e)P NG}tw@$dDzkkąD[8fWdXaސ.B!zJ#tHXE( P!^XVεv>EmMV}N 0݆AHUHž5{y/t0Ņľ\H;@aڂrI NX'$ 4ME־sM,2g`m<گ{e}H9e@u{k ] oeSSvkAOظ?3;8@zW#W?R@9g)pzCl~[#M08Vϸ¯YylʰյsK5z`ysJ>RZ9_{O{7 [FvG5`ll"%T>ʭ!J ]"܁pBELJ4S;pE+IXPvMU$ RB~^{}5vgB$ " W*3)\gJ:f4I__~w^X-Wy=; "cz@n{vLA%biۡ )iKʯ590Y4GDw%ho%萲LwAMM uw/ܶOg ~!LҍC1U7մp[As^0L7m ĝK!xh#CTE;$;M`U>T?D]ﷰj gQd&+,:v 9JutFyNOoӚagA=m2}5*O/ټr_PI-o)f9*"ܵX CP0ʒ/l^ZUc4RR57B˒}+_SU~6k>PࡂiM"rZwTK Pı߾lz 幆1o]1 ~Z,4/g(s" 3/R@^iq]یj-n_#wm*+2LveǖIZRÞk9]*ϗ1:t@:Q{q%H&E}@*{W=W[1&!s\?^EqJψ.F,MEW?wjJͮ-N?"[-y`nPQfXۈ;岧#lFw/˕92P7>՚/"Ȧőė+igJT\fZ>YiGd}!bΫZSFDA|;_]8gw oRSLQUsZQ޶h~9A)P&,'1ˆ|sijI\iI;31֒IV,A&g^#3- ,:3> hf?f`🧐$#R4~+ApC:/&B13 ygI}~4Mo["t mf52QDya菇jh$lvf˻θL;_Ln]y`kpFwD+bCh 1#ɻٟn$G˗0nL`bxp@EsM% DerCrP|TZSW,cY(ϻM{5OYlVj%α/j?/8T񣑽_?3< lu@|˷lTګ+լ軤2 Y"tLd䈟 ê;!ϳqm..~ eݡYh 0/!0#o0h9s#IY"^ux^}97X,$BKݒ ?|~)dǤ۝z-f&>Y (c֊%uM ԫwJbC w5dIC:6o IlE;^O%uDK j@*d?4EH]rq=x 51YחV‹V5`te>+'Pl[q[W3x<($\ǹ }`ލ̅&d ojPVuv 7Nky2D-9%ĝohkr8:?t3-e4ep;Xd_XpfTf.?  F̽ZFU٩`"߈uu6v{pʧ[@W&BS Uk BgP ؒiX8{7)Y3`Ua 4x6(84&YDp/JNliUMjM)C"Oc܃UX -y$B@)yoyt}B3}WZٵ. }9?U_S?,OoIŌn_y{*HϩtQZ}2L9=ɻ_ݨ1Kg r 2Ea*i/`T}x.C8D;ըSp!щNG,h9ঊݣ!0k ЖQ쾸MkDtQRM-c/AxOI>PB,dy}~x/W0 Gm+P PVXXc0w@-.*Ւ;fLIOF̋T] L-MhDt$U൭[SmJl.h 5j_+F[{”7i] BQfk_wC2π/$ Ë|-^Zr Q Ja`gFESkwjOEN~X2th5UtNtKu&["@v-v)R!qBˌ$給m8]OX"΋Tj0o "U.'m]} 5QRKpt8ᅱXm{<>Dte<mt)f-mgt{q$,GDl{!Z1^j8y(YpRQӏYBmݎ. ?Q+jm=nZ@s bТ'juKk἟!^[ŝ s:q2})0=()Hư p$HƝ,<`T0\]('bK@:1t$պ͐xRAkZ*iSKc"'"dJg ı.f+]} VH|CЯ#XjtzV8t6L2/Wshi1+u+2:i6aO# Xy~5N/6dT. tA;_ڲN1WzҤlwq 6A8n?G@߶zS2ۻ.Or*%0o_ϮE~Kvu_&l: m0 W#Ko'~5dȡĤNfmbD➹?!@1i6Ul}hwg{@s fW@5jP.դݣ_'Ϝu)f)]R텑f14sdh׎}}R3#Yc-MAw~@sJ&8]Zn4pƄYa3Ȋ^ze*)09S&fY.=6.gZs/n#0A]u_ѱO=.=FBԶ1ݵT"Z58Mʷs%U=uR~r>%@ e3O#<0M7}o69bSQ,7̗GL:πMM4ʳ7W[Job >@ Vkm/spH%ò8"L:@k+gA@I YvBv&cApM:=گ< Àrr#[|s dj v$]7q Ynzd6 5-Ocs%lv4mh4M҇=i#MY= zvRK _fvr~<^0w^l#4;4/7Fs"rnͣ>EV!EX\qb)k=`2ЅFv8xJ P0s~`I. Fw Ocpaqʑ5(͂Uip\yfw/S:IF֫5Q/5Xlj)W+Uh%Jn"9sTA؆n'3x%`>ɳGvˉ-Уbٌv>b05j>~]sXlUVlR4Hz!cB:sśE{xY8-*FVa,/w 18h;@s`9#Ħ>BgޡQ9&!94'B-$|1x_.,[ԩNv+I\/[Ҝ/kǽ;&An%5`O'ia3M?B)¤R d0Yvu"4TNs.k ͒CROfK0 5+hRt׻+CɦěyoAPyqӋ&L4Lm~eAiE!soccC,4-[太s™Ag-O\= .OX|kGs^i%QGL-"Zd/`(F6§Ƀ6ʚ>rNwVZe(ULhA., W c(#Cetj>oCTkݟ Bi3%rUG213"H \< BHt1?Uq0 bcU*[W ?͝|i>B}K%`88hlZ5΍&!q?W7@ gt{Ma;>AF )yHR䇃O66p-+=_@ m^rx-6\isr4b&_w?H w肨$hkIˑ|ӽb3A+ d=mɱ\Ѕ\yfA}TrE3H/ևdĭf+}ނ"Ij_#x''8#}7{K볂] CB3[Js׮t˳;MvYgH eEC/>qN%|yȘn_)+ %20V$.{SOh$L5wS] Pi0|9 ^#U8B]k 6WD͒hVҐ=/ H0 OFG0l{{Os_: uoQb6PH$*wJ|['6îVE MPTM%[2v; nlCpd86xJ98Q/w)ut1 IT_C\f[T9Jf:qZ2uS_ Bq6r[ysBP@b /K3^ H5_W9D"9Euۆ1!5>[JU>:8B$hx⛚(7ڔ" iITrEY q2@Cӱ )_Ma " HIylaiWc7kmsCq*oCβO1׃lMA&Z0u?Ar:~BJEގqKͥ wX<^r)P\feĦ7@ɠb &4od GC]Kv)hɾm:[NuHIE_3aX951. 7`eE#рpT|X7@=Ϩw!#;2[kG2ߔX ~gGon"2JbBTq# ]fY/_.t,5zW&dJX.>?6&{/z[zu@Qc3KοZP!T,V>诠VdTtucݑm-3QD*`p˭2*Y\4#8ث(Y?Ø`,6p!D\NcĨa_[,E Y,H!˭ǧӆ0teɬSس/5:A|ِΤd %&w0*-:.v.f0^D=TҐob~b|0d@{SpJ-E0X%W l&ڧSe-H79R^Dx(h4 PKpA$G\s 75U h.>uKX%"| `b!d\ b5<D9[rjpu{%TqAf~NHw`P,HZ,Iy5󺃫RII&K^qu˟#"ОV5-x.eb{XtׇI PY4OA_u@ǡ׀@ciƳ.OW/$Ekt*f`Veg0%P|z}QI;Kh.`PIr-chŖʷEtS 'jsк4W ,%#dp [uC{_j¾TN%[UbGlȭnLЦ"q@<ܵM`}9~3"ka"D,W[H&j,\4,JJ?GUڣ;?%t+uġ9@hz1E??/0>vx)f2lMb5Sl恌µcMYXu/\gW#/VD85!?;7(׾՝*]!_ޏ|Ӥݗn.,jpCN,v~#A5=VŮ[C*`;i *ޜT.cixjMY+%XnDjBמQ .^x;`n&9`rI;yoeHdž[`zDIѲb2,rcQJT+Q'0 0-:befRhQ[ x Wi1r+ IE9 `0R_wC&7cdAA\t{x\3KS%PapUi 40E,B<'1ؾW yi! I(:'ܭ(Q'Q0 Tv})jݝBMZEEbMPϳ]v;|}m`;U!ן꺒]N!?3l{GUÃ|DEsd'SXma^)).+H7e} $&l #y@NjKG~KLZE]|=kxΫcK4a͑ : q76(s Kg>ENE;5>ޠŲ?9+-$p?5{ Ӡt/ڠn]ߍyIWԽ"۟/ʥ] }{;iP Ah@V'85|x{oQdk_߿,5}ɡm-R̽opڋ $3s:ЧYHxXՋKD"l.`x7xoIbv2~&wEzNQ;mJVt<ރ^m5$:F :f$W\5շ!s1g} /(ϗm7A01)p>&Ri`"H0JZR_6sEtD{dpy+h=uk;Ш-uRA'wnh|JuM¼8ҚP% #(C !Bj*3eIJm5ygrnT)oQ4C}2F|Wr"K3/.~I@f[-%+z_|U:(}4+v%@'RW 'k H!ORb |Q#;I|!˗IGJEBh&OEU:IW܁[hnZP#ۢ:^Gõ/L` f1J_^gN5w_Zf NfXh;py-uM^{Rpy 1MU'DJДd{cQd!1Wz?K&S=A'vU`Xޏ6nLsva Z^Qϝ @3.i9k8[%KU ^P,A|ŔJqprPAͫ֞p95'}foT](ZڵLćfq:G'j$1ɿGr$}Kj| 6a,x<>k=`"q1 kDܷuzYk׽ڍ0^]t}{ Q0Xͦ>X"1r\]sq6C+ R_zCE5+#;v-&C@ s'sv +BA݇ Bh8c,iJwe>}\:.%`5zZjܼϟ(TH,B܈BPl,K#Sa[1ADr; v. M^7jB1`93BդU08 xG8*n31$V;sg˥KB"F$e5cV{JAhM#)7 HxݴTE sc߇yoGVYy9C- )+$XTg??k-nǁu\{  1vJ *#D+yj3tASǶ5W.dDWW5mu+rWخ J;-] cpgF6!,7)+9pm,}rښqm Yj<NF|BJ^cqgK6(X/J@8j.o }K纺F}<,GBlsٔY)T<3&ᕹiʹ=lxI$sPeSܺ+uHq+(_\TpK$yh{tze 1`׍ڼ#~'܂p  MW 04\LԱ1K{9`ff3^ŵ㯋jpzkax?0<7dVE]O|Ҩ݈;CDz$1gG҂i ep gD M)*{Rܕ]h;ɯA x9_Poh8H!`hJm8ͳs!qUQDoqI׻p+RTr̳$bvv]L=y."ҋ3JN߉x62՞0s 6a&bfI:$& ce܅ H(n*Ewg= gg%@&Ϡ.l'ӵ{Ax3ə|=7TkeϵOo xX4BՂJ -kMz@snzz hi _XbeN_OZౝme}ywaMFWYJ,S|հYd=n25$kgv* a%O2.%+'M&͔.x's(yq!7ބb~V戥!j";d|o-G?)9ބr{ơ[I3H!c9-TvWխ/NUr6 & mZ<0nՁ=Fx(_!!2$]/_0ٴ}+v$q]|zmp:ɿgbrEP5𳷁4aW aߤ{.0G]: 1J0E<&Rb|Mf.'LxE)g4W]e(A|঎$dnhxn %7ɂ eJdv_1c׃~{zzӇ>Հ{JˈU'0V4Dycasl {w䚧\=vĮ.J[}d:Tgn>o_O\t!!zvWRrS.gce:%aMvL-}Ѷ5(ssmt#Ƨh)Cl<1<[TŒ=05u@^:LYqΘA-f H%)˰i% fsģ8vgE,(GeV|˝gl6d=|LV 6&օهW]7+;{Tt`!P+EŞ wN ǁa>COX ]gz`Ӂr"}4U];D=¨Br<|!<,u!X?DPA[NӄZLJgW.WT^*p Wo^N{:tP( e[Dn cpڛy$*R#oFyM[YPB UJCq'uQ^FWu-weYK,9#嚮nq%GOQ LG0&('dY0mV^#zyH=1ƍaP!&d%Ϳ4ȣ 1-ʨ!e7`Ih梖%hqHB%&Cy͜%Ky>n}3XGtMԃ+Q}ԋ1`9X2Ωjq'%3i.-T0ry3G=/;D!rCm|w=ېn RrgNPP6'DGA o\41I\?vq=!z=iE!$lDSCI\ج!#{;{- 5Ia^P < R0-"N6Dٺ}?EXL\!YGiZ?yev @3չsy78GB`Uꨭg]}4(i$rXr"=>E3H2g41 %YjmB ډ`'Ox)9 'n'^6\b?˕l1eb9Oԧ>tpe~q#kLaAӦn.p Ү iy#PY%v5ʋ\YtԺԴeۊ39]Me;X ^,%WA3IJU՗7ܓw0% ",s7nqHj#KZhN5V5o*@@w"h$qp^'W#s wn&s!Bkh]u f[4ԴI^{e9s4PsV/pg1nV(>==v&^Zd05%C'&]5pjCJȐ cwuzgz~< 0f%jx @+y9.xQ=CV_jtnnmClVzT\nH;LޖhTVNeCpڏi P!\Is<{8*mpT"ߟ䛸K>< ߡ s;&?y]`o:"1 uS-uG3{m:doqSE>}Xq$cLV`< uE桤:w]㎻%>OCߏd.[ub0VF=3X^b.J%3'UKKսˬe;Ѝ hzXE:b*L5 hD dn{>H`<{y)(\ˁ!eOpMK{=|/E'\jg֒!\H"N_5N_ePLFA\Yl4\Ypu,Hzʳǽ3%&lXƍXLXIg)"-!:޵v%f]`=o7qګ6!WyUU$hWY =Bu8*prG@x!{%Y8Wa) EHe#ŢmUݚ.29L~T"3ĿL8ӭجSeNkRd'K}Cp}Wގоx |"r;5e&xnwp4M0C#]gW}TG /{1{/"`@ 6k1owQn>w[A_`w-V%T%p_<2 SƭdgԒ[tObHkM2=g ,:(JhP=S!}CԎQr.I:mwf%wҹ|;[/G.'- @Y{F0= oR3m8gr;1$0Ba4\!]I!fB8at3g*+u _2ڒx$ҜNuXZAVyF`K[Z-" q̩8.Z2J{<2BW)K4vxѴk$%Ō 86M۟ޗє]<cSI[rh_z9JiGҽJ!~Ffw- 6 "1__ Y NgU^b)u>$)x%l>Q Fv[3!q#Up!Ћ}Tj_ٝz7ã)CJ|^pb`Z~6G˪јX@Wc{Ye[Ҽ>dDn>Tl_NmMJK__5,~pP [  ʼn, "܄ NZ],kP|gv͖LJL~m5c,(hqwta ~Q9jCOTdAK?4n`RS3q5"҄QV>zTdQ*?VT`dqw^DqёH?vWJ+L1Ru=l&F͡JE~0c{4vKLO)7c\%L%E#Q "6h#BX/qw0ž"Tʴr5v YJ`%q̕l$n+-'^2l--|\Hb#JFViM\2"L/sIesWUE8j ^A+!#B /s`Gg_R!:*N+#v}6;} U--D{YJ6 ^PIyC W1v ApяA?@<^) yIWE[) Ǯ2 i~Hzs%ng(^ۙ]mbW8UpLaq=OGUcXTRJ1+Lm* bVQP j\|1*obڶWp lPG!:ʛ+Av9\(6u=o i\7mbvd8B|{5kQ8z>Z("YCRCh7wz!06.kSt֓ϲT78mpJ$"'gG@ysˈIǾŅc-2Wv?󑊩|VMaU>ݤX=+N>Ow2N U.$Ģ/o3fYXoX iK58NB`&U`bӓ{y!xwr$)7tѿC13E͝mI0CpW #FC[BCD)?Ue Z` i#w O)in}<~⨋$vuV[d&W@>EvRG3:o, r^ g( ).vgdr>5HDArH#P]%rTI;w|Ywy[7;&- (gc/(JVG :Mo7n\؇}\͉ 0 Kp}CHw6W*j "rO#J5\#7Y / [W#'HqWNWe ( hO$@)XG R1)#vImHF\FA>7O shSt!P8HMog0KJlHKė}R7&z'&|XC^X /bBAζ%ac)Ќܝ=ɓWh-ũ88Dm4\0p?)X:/h]ẫZr`Cel9NB!(Kd bA*ݿ@aRAoKUh}OZӓ ƈtP$Ba$,?Lu*6 챐l(xXVlco,js--,'YrI]$P**2ݎQXi %ݬ^Ny^sXVD. aL+G"'+8? ŠQuN +y"X9WaCU7Us ۫=x1'RɫOƋT#@>%"γi0u9^[ܮpwI#%L')\4X?Fr6!zAw a FSHqsԙdhᣪ㯌Q#/Z>y&o`i{p<;3 fH`f OkRDW9َN`uH O#"j E!^7!lBSS@,{#br!o N֪@f/R֎ jţڱFrU!CiG֑vd] ܃!2<<ǁk%2y#[B|vH.^И-IF[c bRh'eLh˼AB%{C(̗ X >;.iyXo3Ms>"u7zOLoTY,G(~:* jbn2B$ۙsj&W uNDDHM Mԑ*%紡vX^,!QdC.#Lkqo&Nil+z[ aIeI\r"4z8~%dFi8,/w,5jf.;3ևlmPEMHm<k. tF)f(:H#8yd_sѤ6.,>fWk!S"ְ޶/Szǃ)ɍfb-s'9.EHۄK liQ?ۚӧM3SS Bˆ\ci7, t j&)JG!8MOtvikNI}tZ^+o<άCko?%:DUl3(^}Uj;3XT@u>`( 9˽_ߍ>(}.$dPүL}. /OOw;#! EE@ZS<~9FOrKsX-f١?ngҗ"^pɎ4-do{J8UC8OARj,3bQH&KkzVMG . (u5g0XΨ+Q>VU8Aa30}M1!3m Ag /&߂)̋7/<m s}4աVEfӃZafXYwno$ZT<FT4eh-@\"V%h8X8|LCB->Suͤ@M:~0 5G%t(%Bxx9@rUo:7`M0b3s2أjNʖNPZս`U.QFTlDQe޷%a8tL+սLs,cM"R"N(946fdCRX*(̷pjj;@`%QXvL<=Hud:|qa϶oUZ=eϘtp)>~žL `K|0A98%>?c5VeIRfb-`ZJɋ<3(wN O!\I`i!;ڶ",$~${&[nb. 'l\kH6Ba(`"Jxi ;+GC jRʐ,AZJQp2AKuQ]sʦ uRYS_8ylmhN&젹i7+V _$(+xW"H 0v[z(Ө>4¥)kDo1`5@z#q4X8JɁ7šY wHC{E.UL8M !~t^ZY\GYc{W*2膿\$V27`M/awǝ7Bo;g{F? ~{ǀ]ˇgm ;TBOBlT^N, +k6.xreE^f`~y2@TݎY\'Y[ܻAUD &pp@`dTzxo5/XѤRUܦ9놅5QC@ ,A :\AMmJڜ#c\w]yyM0& t*_4s!بݢ7zhFRtZm @BsAi2$riө2ANv~Ymj@ Upр v -* ^ixqJhuTt^8Z94]>^ gPVEWr%{$}δbpn(irkGb{d ; 5 y(R?( 7*3i]`9Q«̵n&\ɀQg*&2V8%D Ӫ" s[)96%Kq[ ]qiHԢp.clJL/XVfK*Tb5C=*9 #lG}fXƶ~VΪq 92|~X.il&N:WFǝW6 -n|X4\_][HGlQxBk(աî.j݇67#tb>MJq339|7nq=Qr-> /IqWvyԂHC@6 >\Hct|]ʢ&DA&[E({?62!F b  s41E,mNB۹ B`for { v>>vNX*bAL6cnrs~4 %*/W"-o* <[) $,"[!:Q=,]HK;miRTe'fx@ Q$5vt%!8gؽ)}.P?.fJ!o686P0MkJuS$q`f*EHD@}A)Y CxG5Ы2Mj7k_[}c'q>@|FȦ;p)u8$c%)","ԡK/S֕(T^Zˏλ>IŭEd`-|8Sps`dg_Iqķ;R`P/g;7lқ Y[7.!~>qٸ̞$Dזc@'oYF&WNڎjr%Hk\xB!/c1*=nI)kk|0zSRZP/bxI{7TGxw%\]m~UZpC 1pO̤K^^~CєBrq9JDɆ”W9G"S?B5iO^k%Ε Dw2GH7Mbyt,$Eʃ\볝u A "A,]swYǬW(RZ}>XPYm Qh"ݻ C SjZ1 ғ/ GCv7=a |"1ۺ?o'\6^<>%$ #2v誑 ? pvx?M0:fOzSxwPA0!3SfXYVI#̫}e (.Ar:&Fw_-Dup 彏&[ f"M!r%WĸI19Ϙz"=4CWVhi:'̈2=5lƷ ~W$q!3*"ۮ~ )! :xCTٓ9I$vIEkaJBѴVi#EcZvmX`8=,xNU7pR'*3>"5qZj&M-t%@ȥX]?_h9S1KP|FrqM=qϏrHN^byԭWa0d4-W^@nUHk/ngO—z[:ĬbָC$|YO8{ lP% sLGQs9S8h KHEE^@xBr㑇\wR{NsSU]klXy]X&[PNڴf۟iaxQ#ɾMwRزތ"Oer.QhC񹘔ۮ<_3^PL}Nz_LjIڶ?#!BЈ gh[,1k9QsPw;_&3D&~RY?SR䒜VW} ZSrv]Bڨ ~`6ѯr1G) l6EbY|A}$=ǝ-2R+`FW\Mx%EݏHMW(w\:2n?lANc~؅r³Њ8ܫ_Fw ;LqwG#|wCXLƖ/:b!tQ9Dc5xk~WʜRpVOP$ڼŝwtv WZ&J-!bctůl.heԹ:w0]G* DY=ͷRKEe4<>1"BtJ̈́TG();ȜaWd0/+?3;i30 +W)I{ÿѶe6}}7A3|KyXXx=JJ` oa|9'l 0<$8sAKkM!ӴJ.$Ѧaͣ y`fxey aiNw ÉK-8AwC*zF⁢k,/KǶDv5-Ot-t}** <`[C(Q-Tݧ#4G_Eg T|bsʞW0^ܨJb| u>3㷇qQ=tMɱsJYN{9}G`st Ȼ|O|S^Ɓ%at.7 o66l WH@o5y]B&N.F|%Bڱ,eUsV|1/H: wqИʸ𦏪fw^m ˦2˺:@;GxIT y{LoWX #a-7nYM5|.u |aB+)$x֞Xʩ*'d*0P(huf7R& n.O9PG|}UK\G Gu3t-7MgO'a iZbL *VW|gGKI3h,[93.I/<8MUN[ga-\i4$b#;p*̨XWi4 }ǦibAw_9ECUO׭ը³E m hlIuf6*E~'ԝ[#I6-m2.ۯ?]6E}[&a$Te{'Z`YSlT˙)3L3095*"/L_}9*tA+5m;pxkP>< F}#6xp[sxQYݿ8ba9! Lxє׹7$C`tO%ܣ7\l"}NzcH#c1=(]splu>j_::6(5KW٠Xq3S]JAB_ƒ)ooWɎ&郊KKi(X>VNyoc̞ E_*SXIүS0U?h{3apv/Փ;n`ޱ5Xl.Lż{_3tW5?Jrt~ ~7.N&nRr_^)(A~,ml1&Ӱ2ҳg'.\l*3I'hR?r K/*N'tENs1W. GPJE*hS~s&/![f?CzU4 )yeZ&2aFoP/Ҵ კv++٩ SP"),0=r1,!m i<HcOɯ ?F9 DK憐_-Xh;"" D0(t0q2Ҧ /[is>$zxDT6l@Oy߫kCH`kBpZۇ|2\5tJ݉pl ށ UfPu3DbH'3a;|Rw Y$eOmþ~ M<]]TT9KؤTgs;ܭd\c} ưYcBβUR [h'ɍ~i.^,T|ݹ.f.UkA\iQϳcoQ&ƚQhd8ROIYSoQf~8e+sCb!D!nɬBcrQg0$Lrv猴lO2`.E S7d݊T%B݂W=0pxCW|M=)#7c,n[彔֛ڦ SoV?ͰR+:P %N%zm:RLeڅ"zay6}ͮh+";NOfe YMlug]$VC< c߈ЬḸu- lr m癓PTmgņ7T#|@)F XD,uι_6@2 rmK'5ziWVlZt+ 3Qoabw\&W>9} /t~qU*剷=(Xf;r {uJ;?\Y>3CRuo#pn3d6-3ƼPqCiv]"_QQT:_"&gr~$֌N[-3ЄI^2.WyAt?0rzMwVл89DC/2BF31цk2dTQ*z"WruOsHTv0aXviqH;&MAL$AbL2IG!X'膝 7呧 ;zC*tGuzES-`M_ *k7o$7r ȃ۰UwӔ$g1]/VB8^UjdgJ42h±A㾼Leռe1Z\ڶ+ qc1C+g(Ƒ.p:Dl&B6Qo .˨؞2n Q4Z+G,hL؉=p9CW ̱4g/>`_} bvz#N [D*,edq_/=DNdЭO_Wi@5K@@Ü4`RZ sbr("ϋPcwN"h M fx*mi-bd4>kK s0fb܀ʯAOn!E$wEnG@ ll77cC"Ffec[Ve IBΛ3$KkTm"c=7q hX;,JZ-Jq>Mƫ+^iK"uRAJ&jApXb eZESxyg  5%v~l\)Vw(\hlUNru)4.'v:XpwzmAG?34+t?+iOr I|;% 3@P62wo .,th_Y3:JuqsbIYш4#ثͦWȥ-LZk龗*zÊ ['rWMXqbI0ʴMPOXH8p|BAU,Jަ14R#?YfB5V@&"Bs0@"i(DC )@>N(*JuDuJŀÔ1kzըFtZdP "5+Ramctzn2RGْHTW5x+܀瑀L+Kɑ_]I[ n7ǻ/cR(^3 |!f64BYT,nj ߏтZ>̃YCr1;rI#ƦS?y0E,%ty3p#B~x(15s.=B۝7?;,rVir ,g"KGd 6Ā #K@%4 vtFB,TEe=WbXζl3>8dh]ںe<.i/`#ź6=곹o5R;8}h:x}pmbQ\dlB(jEMmҝH8/TMQ|)Z`{*c3)p˕,|~?+*N2&x"O좱 b%V ؛1h¡NXPuZs5|?HsB84pNJ}*X9j6*K,=̆y\W_:Q3C2>I_ !z{Kl =2:Qb1Nҧm.Ku?zɎ?R;]Ѽ"Y&>5W+ݣLuH;v;b$KBB^&ktol|ee ^)!: 2}cAfrNyu3;,Lx-7 AIcb/@,"T^= zQƋ FŗR*n珙:MҊ(}B0S !ʔhuԻw@B\_ BE#ufq:]yxWaMw%`^z @y_E wM=G~*?w:H H>xj}X4+oK\۵RpjP 7 O:Z1QZ?l)!YlDc12^hRywS nd-zBBzss&aAm2+q[ouƞ-,ծh>2s 3RB|3x ZSyF4asN g T&/lNdsR좊$&VT[YU,Qa[#y>\7?Ft {<ea&p@.$*KKSMT}dfLL]Gcͣl@{7+2Q%ղ3c:rWqMh)=]P.7m?ށ,Nw i,@ns"2:R*',- z"XŮHe<+FحXO~U%U0ܸɑHY8\ conNC̈`k_dczMm0OSnxI_?Pú`0ll|Uæ~F'yY?i2ߊ&er9Fp~Ol$;9_ZJZV/JJMຼ-j҃۸;*?1@G}ڏ^7Ic[t/W pklKw$5cE+^alh>`*RT7F4pG)؇62  Afwb<q$޷qKhB46̶Qg,gg#G Vg~\2F{[*7Hy;eNs; ZR#=lt/@[-fLz (3G!=ydhVjR"5]Ntr! 6c.Uw[c#qeA 당NxXikݞ?)ߢKjкFBG !O;6YїSB`YҦRl9j 1j{tX2RZxc M ~@]А*T|Ui*2ufh~.RXݫ/ŀDK<$LL|il$,ѱf:f#9bCp+hEl6G%#vrnOJ!gG6 N-ϫۗs{y{Ƚ"w,gޥqMp@( 3$n":W:8ZغV(? X<ܡ~?:Zll\WC|c`Dxzz k+M4_EQ9b9tp 9RWrѴvTQ_f{"ʧԉ 7'cMM…;rjl;6"tSLHCw}ZZ9]6ݴ(w#Wj+eGiUvJ/{iE$CO-! L6ԗZ9dȶ`mEQ+,)an(z>AP3?EL-ud۝}Q]B}j.U?:a *aη<$V[3y+Gthd7SQ2W 0VG;%"jz%l8Rhrb>"gi-rڻnX[ijpsestin/WtT9̴gPlj{7 7yz*2 㛰'7U%nF4Rm‘u$i 9(' dן3y"![~z*T8%Rs%7(-fst/.x OL]1 Iqhr;BB86cEy4d\1[<7kOf:mg:oЁHp+_DFYJqi:&BL%/o[Hw7S'swp ݆ae^4R4{ NUF4UPhbKBT$}EP0QInY4Qm/ *rYlv` &llX! f}vfFjzrܤ9Dӣs? 9ɫQ#m,87wֽPn)w/˖|Q$l) l}8oݏYeһFkwyWxh⯄<=A q]g4%SRNU̼41dFp Ґ1T`B +\<.aG2H`fQ/jY J1[6ЋC}ctԑzU%,$^4_l]v+r kg^Vd^Z>3 epn'O 4VK52ǵy >0Qkh{~q¦I ss2u36/'RR4>(412GR@e@Mv{2(ۍAo"{-P5s:J%8TԳ5v9RcwٚW#@xw6lJL7qўvFT@sՇ%whyqqe'<$3brr}h㺭In5t d 5eCeecq˳)ͮmUZ[Sgn9̴ cBa2\<<ƽ5r,zn^Nj>B*38HwD>yAXdPVfaBfV'E)F(p: bkSLq~ z]-0= đ'%j,6“} 4zdrΩ Bl*gH88lO<@$*# ; |#9ܫ?^W0Icsq"!PPL.`0.Rp0郹e>XA95\!cc ;wՒd%,<"#3Ce8,|dB62WrlҾ%禛NH}/mm' P'"hOn RlsZ8 󦤁m#yŠtE)Y.f&V#x cpjS8{O:3dU=:,acf|-CT(<>]UTz+&S [zt"D Ik埇$¨MadP;ڦἠʤAsZ s(1} +[V)՟zc1ze!&Ml ʾ$cO@gZ"1j'b_[=z :OCG[oE "{k /'Y"?9p"| "d],sΝ+%:%#֖6$: grls$w&8Av [G؟_S; +[5nn;#n6쑂U,iݞ+ƥa!$@l[1sErx??BbgUi[JѺvDQ$ذ ^ۭyBh\\5 m Q~XArMۮvb zDVM`8=3};!XK_7SWg;nQft J$%-Qn$ o2ߺ^drlC]Ż'#j6xll.#Z}}*^;?B<~ ʏ$kԴ+O@\h~F xћ7u6@r=B\ f tSN8}'X/E*Ky4dh61+ _79}3{GC'7<526Χt.t'կ^,A  @8?S|ᴩHgVhG=VA4*`$%4>9$ E Hs𕓥5>e3@ m*'YTXXD2=2??9+ Ԫ$;JAtǛK0 =si$cr|dl܋x|7Yjoa8`u0bܳ (KGuNiAƕZDViC#<̠ʶivw0~鋆'#gSU䌦xph{$G22f"j?(_go\xb/a_$(‘G:rZ1L^;ώcZPdQlz R2SmErcWj_fm]n/$j8D3L,0ʬޯC#&v~28TCiR2F17GUw*] R2HV@BU_Fk_>D#rj!mWi>}J񌓷KJ`YMǕ|٩h b]44*3$'tQr)o]eV6f*haiIk6XyFAq]m5NM}?ErXd, @" o !km{7mfjߩ=+!Q);Va\5N%a_!^Ciˋ:C TMǖe[<9:yc_eL/),24*;N EN֞QTq6`^"ctQ pCr`>q,oQ@쏖Kcڔ5t wQа(ډ`he(60y+{+v 謐xW qJ?;*߂._iuJ]P;7!hq;*I _ˊ|Qp |D:m jXz%Lk68{*'RB=r,R@Tn8F߀Tѽ#_ YpestJÙ0 wf-m?\N֟oNUwX\@PA\E4ĽX+F9m' eLT\k42;\Jӏ9VHK'W ]=w3MnDh+*؛]e ) U\k| )Y]jox8p$\Itz75UyB$4g>5gX'G܈H$!j ^/-&^Qh3=" ^q7^#&n9׍Ѭڦl=q^ 8AQR, s[Kc`wo>7{`lkN_kV׹V¨Ƕ1-fj_,fa<6;SL xQ3~fhE]Fv.my"î%H;҂=zNFZ;X)n& "Y{xPnZǷL9 l<O?RPG/*[sbc/D G潟W|]p0kb- hVqC\-D1}[WTu@Ynjwjn'PXZJ4Bt]55,?fqKoדg#AxQW:x'Twz:5XC*7`BHn6vq1Oz̎2n \h߻z1!H%r&ZEߍ ^j=4^L>)a֕Ezۧ.pG `?Q4FŦ8S y#hxħ)pmAu(-87=g .aKګD0/ʫXC'>f cT[4,nI#&}x3.EAEGo1ggSx%h=OW(=#lvDE\-R0<|JRr+߭(*jz <زh8⑚+Ią U :(kH>ę8Z#p ^)!oN9it 0dPUwU4[8 5#cB%=^TX-caj^;Hs- o`TBvddϦzoG.VBjR kCʖg 䉈s#K˹w{iѡ"AMu:ݼb&etA9FJ4 `B( br@ lh|J71b痆' %tL"r տd*W]:dU* iÙWÞKqnDvu\oL\tg((%(ʨsx7\^X21VJbh5h|S52"O~cr0׵G~]7Dim,1 aIBC6Q &&3@1o_{ZGt`$?(U 2ďIҕ:GQ0f.~Dy7ؤwPPQKA@s5G͡;cރ!i ; 9 bwU#)m Hik, юRH+KIaE{ts?uHx F?n60t}QX;;#0|;9e )CutA-ЎMhM!5d^11~z+5#)>x(@zD8m vV9*ExeˆoE64}Fj*si%I1[@앝u S>82xJ^DO13bJU6yeaVR,/PLdd^xo auUF!cYTh*W~Mޑ20mxeH{JbX0kY!>ڰ$RYG[JPh(4"OdmP~DJLO(@|lµ!&‘fiﮔ0t'o)yJyoDA8:3Od UqhdlHcvޘYI{d}1=VESLrTfΣ!PHwo A9Rw rPm*Qu|ֻ~r_~& MsCz`G(ځznZ_ЎC:˃+eTkڗ#/IDP#53ً0m FI.ԍΘi1fj>Ar7\*5`z׵P--jsz9.Nf%kbU,OS6[\+jQ*JVAk+;k2QC)Њ07g'ت@~0z @Vy$ޏWhXn-lVC @}mpҊx_1jf6sgTjr"K[ @_Wu0heS-m2p0 aHh4bN1üDL+nF2;HWM,2,n rfN4 y| (}a%FֶUՏݍ,4Gả EZߪzrnR;Z*&s@P}(e#S; Yq 0RUӥ1@-E],+S'|J6`m"o[NCD4w*SBI,[fk ijD @b0kٌ*;_l'9F輗&s/ju79k˭ӻSNDDx\ہ=Lη cKοiM&>:(X!ϳD rcP zlME#GvP實?<7y+Sv)#goE1I 4*9avJ?F[||Nb1 k& -d7T2'hݓM~n.ͬ8u.Jhn 6QAc y xsr,.o$>ۍ2pRs,Bo*{3mt9)%(ށm }g(]7O.zё!5 h.t8;e5K&JYW_ :F+'*Pbk+"mg"zQp f5^W횸Ct-oŮ觸35,T =,6j@FT] ͂DVE|Z}kdV7C*Aw 5#2)X7239؃dTGs~䛔<PnMU-$sDu﫮TeS91enxr9}zְ!TOͳ[_biP%ƹ{\$ t n+Kaxl˯dvsf/z~l~~!#U֩\󸛈+6>(H@AWD,J;zpb>3Ѥm8`\g<+~@SǡEEY+$&!pb1_[u4(JE1AC8`XbfHSGح` A%,Gst?OQw,56&$\4^|L)7 1wwvlo~gT+(@}ѥW#}bi0VhYL. 0. (C!3Ő=|0Ɂ;&؜Ų-BTKW\gunb*Aѭ>.j*YtE()7(5 ZSaϧ 8G\tyrpnnyWF>NoR|y热i?tey֎WImEڽ$o D pg2-Et|V mkC;[KgfA}Y@6mGjkE 4kYZI8ֵD8t󶹽rjg]W FR~bc ɉ玃a caZ,վ5 H2l)JNt;=n0Sӧ vebk$=Il@d[y0,PO#:P e0zlk/ weeghAe-}҄& sup:iŭ$+aOq6ekue_E@dYu]&^ I7}aesS;KMu5pڲN蠢USؑci{{S# )9W_^`vL`G~O_1 X[ORDC7qQCeqqJ.n$O! C[v+LFnZ3~j yejϡûWfH܋He(&nfQ+67[#+GH/ 7SiHȭi;#wb0\#ˠ0MM{{;{AXL#PBy .s֓ɂiɲ!Ì>TNl cw+Zۻ|/691_!zC:u ;V̅u0vZ'BC\n |$m,@yl{6^,s-!++\ x`b~JKeZNRyJ#^*]`K[61xqOWFU_Џ@j a]6S3xMi,@𹩾E!w.N+%;\8!p.1 ;@-]EĜ/m3Bw3yǥWG5棞XF_=Ug/Kz{rx0t!ɥQgҌ'^h;Ss`@ݕO8qR.OeNӜyWu@=_O0ye)S}ŏTA{W5TPBSi;po$UWoOC;lF2}c|[`}AĈF~X"XWK9YFh & >k_{:z܌)w4=|.QuNI5V])u,3IiWpk`hqo}]c5w>T"ۘW29\ v6m/J0&:BҴ;UjyrJȪ ;2!1zKq"5,GMt5Mӆ@/Q}wT]b2y,E6wE b;k: A%O9GCUޗ2}M`Fl!F=`b@JTG8[Ŋ/˪5MU܅Lv t):OsiG G"(xIe%9'6_NCNW4Hl ^UoL.HHS,>H1b .7Q$"$bM "} :d;.02lAWj߃<1,i puqm'X{a/`w/M][BxyGR`o:6mP 5^MҽfX({g0Cp;StֹG&ڵƮXg$/2X{,RōQW I:SChbV3oE9d:UA\-rFҭUw][l^d( o Eǁ@Tc٥'@B,/2:>ut&Xx<~H:z+SߐGn. ,37ܟ2'c>H[ZL)EkbeR]OBϸZά1lá|֓瑦3 ƺǠ\ucI˥Oه 8kRF"d:{X`5qiCS$ғaB Q8wq^’pwCA (,͐XԂ%/#$?Q]Loޚ'%kSdly H3>]z/ZU IīFxE4LЊ+`*9܉Srb59]i;g0ۚd Cܟڥxo-mTqh#!674/8,8#13#H}`H{7b]0wCʗ >Oȉ4 ,Wj> L;$׾*cQWGC1<ojCgmh"H|$J}e͡)1, !&zmâٽ#AMr  K͉֧(] XG)^ͲIFDv@-tЏ.p6cp耬) x~Rq3vլoZS/>P|G $z8uӛncG(9j O2M6Ϋ(1Zfha*H[( ,:wBT_{qU\zc2?A*2J=v%5J4 B.™M0K%H0Q7B zPώuxdϸ宰EVTE\fQH5/~W71ҽ|u:)"K>`W㰠oNOM!0 8uJ4"f[?hcZ,CX1àhJ@a5j='O7Mna3-lEzpc٠:Ҙ0M2 2 ݉lTڴ9! E5$!U^g{J/G7?*h!@9łUJd HZR6?F,K_xj7 [=2]|b'U3FG^cEqYWMity^4Cp+ P^p^`]Qk )"Yn=^eE5xd̽Y.a rU#9,bXݹcv}}}y:ys `SZv0bN[4E l\/D蠉j*ݦ(L Kt2Jo1XGpkdfd\WI~ãv"(L> Yc YlCO~%d"|MDٚ`T,J$%rBFM"eu/0*ɿ8ff_L4&цZA_RQsmu_#+b_I4"L*D=lx x9FDw[WdŤUnm_uKcmE@y{s:xJl@5A'N2sWۄYԋ•WKrlY2΁÷ t۬Z+]x&]%lmi3 U+F;.K1T9#4<4& o i@q;9?_v4i*\pEFB?CJ!М\Ȩx: ;+4s{/ LėtsW,Cݖ!6g7%~ҺFgL?. aQ5E?ޔ%Wg]t0K@g{Y rC!e,⓫{A:J㠛@H"3S '#%kVtuC򜾱qJ]k~m sOBȦq&nI=5 N%02 KYц M,Gy!L lPZ: TLع n &I/":-7s=к wlD:xEc*jWRUŽ2atT IPQ MKgZ1Q~h |{zl=w`3 0t 3Y4;܀HUUa)ݵ0T)2c) bu!n!ZlQ0NwȄO<i{:Fkcb0Dr 7eXg1s{dQŻDtlr"b`ej])ڀH4R<2J7̣FQzJHD&ۖ7v"Ȯu4À0uA -̪c}L1bkhVJ` c.݀+ŃPv4o%-1S-skJI տqA:^,S{p5 sU5u4Kž.ut+?8ʾ=\@ڞ>$ƝCze8ht!,7V =#*. xn ^O'B߼TSۣȐ7 =vRއ f%҈) Y-<34\ef˿~3b6!nwߧ$oiLmS'Yy_%"SqkƇۄ4+4mupfUһo13YPz<92ul C,[-4)= 6IEQ!YO;aܽwAof`K"-zBoP9$!s n~f?#@sN+*}E}t屯z\cW~_>fxXPvܦ{iՇs?ǫٌJj_ :Z2S %i^ΘOcYyy=~$/NqjX[f_!gY~ `J'BF$:msF(&>'BVF,F?77n2_VpڬqrѦxg|0s̸8nHC?h[`E T)&k*T[R*/Y} Eg]^{'EIZJ '6WUGtb0U+MBe8d`m{_ؙ4?m2^] 'zp.5`&iǢp76H*jf6]_1c涠t ^)e@*`֓;jE NMW =Z[ŧ9!H`Y0w6׏!1T ^Dfm-7 h6=Nm&mI;wbpi%__߻'ߏZ0H%Y$I\Ucu(V:P~ Pg>|V$*^rCo/P8=w@\P9O>" >_ З]q]tqY/ w).CDoN2&2 )!Q+#:pg_:k "uU_ehp+vB|icOnc:cv#L#~R]:W_DZZVLb:8G[8$bcG3~.E{G=V#φ%&73e#<G67y P@;:{@h!(P .bD3Z*`K+=-iu]G<<:4eYX+ZN]r{eTV3zD)=ڈIăroi i7""vẑ@P㩭~.[G䏒lŴª1AH--%d}}4Ğ&ZR-xXɆGM=5uS(>a8ʚgrS[&.xOlU)N<=/=nB=ρUw6+;d Ͳ.;YJi$+2I2l9AijWgŮEzu;YW{|L~ּʳ Ɓ1:o0&l< {bqL`[pj*Ib<-/x߳yu&8]Zӕ J芶$yp+u)0zf7€zG/76;<!Ϯ( _⪌}1Ӊ=(#E~D>ߡ$y¹r oO K.8+s1D˳e6)tǖ58BoA=$AR_o 2`>iU뼋 J ͖-Bs<"X Re00)rߋ)bD+(qRp).ظCLG|@–$f${ưeζr9hy$$ L4S|'INڊ!1)GPw(럷PX6Q#/ZAG"~::'1m6}̦4j"kWf g i:'FJd{f7fdI ^t:/V#gEcS#T^[LdQ m-9jw7'9eOON0# SRNAr1:Wo)-%AWZ H!ۼ|\95>ߊf:_jW=d9U!2x1,qc0O0XK%XyZPi.n!gOH#H^|6}*`ߖ Ɋ Sr3/gZc]2isW ~Zby8-V^ʾԛTR\5*?zXw:Nm[',|Aқ1ꬿETa6Sjd"I]`[0/+I#C )|1JFnEz3w: ߛ=ޡO 4juSXHKF~ /.De9=;Kh`c2M8DgwD3>CD־۹eFei|)Ve3}gLIݶ1X GP@>RL{8s t> k{gΈ .@)?odЯC@UYI͸ΡP 'S.] =oͣg%\fW$}^@4B;b5e#Q/ /o | ˞A53qC/!Q\Lq3OHJ­pz~~oj0w$mS͛O\p_#N`"=Ha@a4^9g;m&|}pZ -65ocf QҀZ5 yH_6pzs"cPJ*vpS_F;nw:2ipl=Gf 0U iG#e`*g]-Nԙw6vb[)9nzg\YfnuE\5n Z|ԚvHk!𣴙 ?Sӊ=ҜP _yiF&Rq^!r-ʳ":Pˮ!PUNIɘ%cM ASp&n"VޗC,} >)z 8Ʉ~l[Q E7J>6X#7:`ZǘjLE: e'sJr46Ŏ@*{"$ C8>5yZxЯ-7`0;$Xs9l4Q&tՠ1?L^%!4eE:yˋ1(;h3祋ʆGm)ӗ}@i@-RSV ije:j*V(]/\ `vkh")=\ }LKclr#i  _ƞp8tn`Yv HS?{r”[PYȺH Ce-%/L|C?[^Cp姘R]N#ʑX PSS8j%vUN0fR)lXO!DU:M(m[bn9h ĝjFY gx!oVrf_d)1-ޅ- Kšx]}PkJnq?'; Doz`ӛ;4IJo5]l {IhnF.Iͦ4O rF # Ӷf}M{R_~AEJc[O+rINևqlhj|+^1ًS8#{թW,bu bzalw$pYm+Q'bXa`F o^U.v3QsĆLDˑ*fW@F-?> 2'm`?ю!bqj(fv"%Cǃy jSr@ix)W.̗ z{nǐo.09 ] Sgbg^]k0okPkB ,ܓS>4)l6^Mz+e< 4u#PCajGM0X#U~֡4q;P1c1}b#@곫9ft_ѻW)kU#5:B9_H>{X8٭Eaww0|Y,vwwU9Os(};8-L_qgax3g&A'ԥ$JsB urn,t3|AvFKܾt-?E$hj~K8ym)zƹ/vǥ[Pq+6gͲ@C*?>g`ސ+`vlQ78Uvh])Za]LKj`c ;]ǜl;P q~UP`8'1\ ZPB*!nj7>M+PO/ xR-6c( ZKmo_ibr^ǫ2OSLG,ӹɰ{+znӰaʗuDFD`nk2?B%\>`V]]`f<7' <ܶA %c@ H@Proiac$ iw0O[;#y!cɡDWd] 2Sl7=1ٟ}UnrfhR.ǣ9ZNRU-- il-fߴ dO @ vɭ" Msx$DawjwǠdL^$nh~jVDSģeӬ(N'1hv;tf.q( K}rQ'akV:e M)m^t,,GN-}{(>*_=f: k [PsHQUk&e!a̧r)WO%8`OY+-!|aZkP'0ndCfv'ך2ӿ8 4Vg0e1`cłht9y30ϴvy 58}IS^n oCl ܅jCev->.73eE!&_d0j&G$Όt>WE|UYӱ57ıWơd SU"qGCVlG6D?|p-?_uנ'g6 f66|\ل({إ; "&0I`د!@ssw 9W8O[-i9{΋Mz;?(ּ`AY28^아'ڵQ+t&y(eyPmm󓹛*-z{o%f5 r4۟d/in [-RܽVx!q4 sM"H ŒOG+kq~EN  ׷A||yPm=䙎Nf*TSsh]h{4RY/VfXO&8+֣wJGo'Co $l?B0%qǕS!d0.zD*<иB?}xFJD6U5Log.R6f+n <%eUqV\0vAI=+"X %s& O8aw7%л_U-+~;a_$,  L=V*/srOe/BX&MImiJà#ݎIDqiO쳄X4ǬX]? ޠ/Ψ}$a`>?_re0,qTӪ3h L?l@{WYƺkϢ27WD72kFqiow5s+(spOm;.&{ l ,Ca%w%q#qP!>WYp+rHt"\: h?Ƈv} 3 3Å29 )):;N&fc~VjFT~^Ҧw#.@ l@j~ ,fFuLslqZcVI;ds;lثC$~{=\D.w% `eW0kLt:I]xz2FĠ `M@5yE'hKbYɟ[JTtk%Ê3R}_WA'VU6x)`\lSv9 ^؋- S~p;#ğ/gTCOZ#\5hB6p7À]é V*qw'%Edأ< ܟ?9114z%elȀbT^nª$"fK 2Jj}S4.QtY5]Qaa#!)!õRanS i,(W?.\>`@ϒ+jmkLO^{>P&P*$P됗ij@r /'xɉxTo'ȥe纏~xՔ}QXqBTBihpSt+F\~j}{`G9WeþFB/ #5we+/@KӮN6rgP? wb1;4=[B?f;Ό|%tV$Z"zI2qQf&)(1ua64^(d:i#֭TNxSiu.04w Z.lV$E$]8v7e&gޯaC=:CW@H?sU?/6RЭ* "Uf^a;1-W[Q#b3?Qi[ڥ!bؚVB 7W\%0m+^ ڕbҟ 1~HMjlҨ5ϛj)vwΡ؜El-͢֋,T}r/1t.3.cFFŜ fT*iabZjلۙ˔o}v׵6Iy Ca[u c:gW8"sUUfH\fd 9"q(J៤4xj9.͋KB/Pm+ Gjqs>H,Þ81nTQ#@~gfc gfP|Ꮛ&ƕ|cjCxR*m.^U0ˇt|jCJrj,̺`+=yu0+J=NVO;4> Uf&ю&t??t}M/L1~$V%3/d`.XH Sxv.T\ݦĸBDּ8&5t+s,uq2ǥxM '׃¤ eZS% se["}CfW?YC5U;APttG{ioO> ײŒ] )X!xqy>xg,EAbAטYFC) R4qџSbvC?ec˘WZ#;M]Dx*œ Hpћ״>[10mO)hM$IVb:s J(@V?k[hcWeqeSrgV9# l;\j ne=Rlp"ūcـ;+ڙjq]1 ˄;5 ;n]r.HD@|%w[W{kŅ ،<Ix/!74[ ;V2%L_x_!"vY k^Ŷ EKul$9h2/f7=\wB3;儿;&KmdNZ'v^U!^W #\Zːn8Ml+ `1H>='l6m̋dE,H+؇Ҁ}'9/DEWz6ƛeOiNYs}G/kAtU7nOSL[;7?A?I# :JŠIdiuVm$i<4\UPudI4 -]QR Xqf66ݴlS+[C-#}e)]aۺrI毷}fYz5Cҙ8;gГHn\C1#FVzX=jđe!φl5"7?pU}~Dөhjǡ|]4<̖wdl.Ŕ\K*v#?S}>wkÄ?_K0:qgwu^\ѐë\kNF Fr˲mhUHq < wȝ2>Y^o@rŊY^LZat4.ҳNfw)"`LO@l1-6" D#ƍ$cWlrh{'ͪ][j3)".]_0obgC{rR0ޅB+˃(rN~Faw%9 pn%TEzU*gCQحAÂ?*%m,Y߇Rʉ ՃYo J$p>@+\'qm|y$Adhv UEQaR,˜N?HN}{e8{`eQI  9q*Md9ӟ)bY(b nCRp Z 1oJ oFR*9ELYgG`qTEJ\,eکjY;} 1oX]q`Z FA)tI`ә~-πO{#mz]dx JhY)(JTοh`Z>3Z' p@$:!r \YKThes/bާDHݟlbubW)~S'&;w(sٕ驀!qQ8O06߅ R 15&ͿJ))k2 'BR`0(hm-wb=?L>;Py )"`8]H:ï"GYiK:A5y ՘ɐgpOFZOW;5$;hCn/. fMLC"}2g}ϑP`.b!z$5*ih߮:EDcE[m l%v;dϏQ猲>ESek=ケ&m?D3<,%1q4LgJVM`xf<ҍ5+~Ec- {ȦBpA@ u_vX{-OUŃ29\*БIA4~(S:LSQ;Kӝ'2G[L\+1P2I4dh:ܟn0[dCR/|ϯB |I'TjG ҉:E *.̞+ron+:o4Ծg揟Ε-!~/S&V/ 2w==]:H"cygeT&]/}%C1L\'BQӧ+"k {m󜖼H#il*чTOA?`SFOH}PoY,rOZȉ0+wW>N`eN]8 TYFdN2C0t:$Lnhn[RLu>+z'ٕ*Vp6ѿW$b]χtt5P'Izfߌ6 W~[Yq*5҃+ ^] z ?dTXFrK(I1#ڨDD#fL)BfQg̈́mjm18F,S^j)bXym!>_[1ԳXasqVK#JEU%o x,4"(ʈj\[Vf%HzmZj7d8JOJ:`fv/z[<^׿M+T l<ﲎ͌\0!~6TVڿ&2V]Mؓw d688b{6eb_ѯH/@(yڰv>fݸqgW&)E#N};4A_ UD$'2`6~Ne֧ ֣ԏkbjo(9+lԚ{^evD_45/ Fծ-Ds TUbF9 j7'AK)irk ǚCu|f JpoH~zHa禝}iל_d>Ox==A<?"Bq+q3)F`H`tFpYU781&pi0>mж?a3] h3br ߐ۝JDjp [X't0^mҦW|A.Bmjcd"7Gc BpTMZIm:TNUyR灢ѓE\+;]0B)3#WSG#+';ک-d7v.P9Y?TH{Am(30RbQjSP)Q|MN`UKemRάq]2d]I^]&x}U2hӖm4.^؉) YꆠوX&1Ol/ A`[)Fa( w_#K8ˠU=E8xQyLv!սf< j>el\ٔN"Jm-Z!5cSDBUQ;L󨥉T)pu9p ج HpedokRI>mݼ'VXd]C _%K;Ɵ~#, ό 5J'/:e_jBo +w*-UiB]KA ` o)m%+EL)M/0< 8 +g7Q#YNy'EFa(Ãğ3N%REZUɾ|b*ŔXx+gȃtfw8d#:\ Z3">׃X8 `XIQMpܕgѰ17aA(dU ꑋuOnJV"O}_׃7u^w5v&qޝV&Wt+^>~`sR}7OY搘I;L£,2YNNqM<Y&QXQJg UVw `Fᮏ=A u0Kۧ n4æ/ET(QY~"舫+$2)huv%|a)a\kjbPS~ٙ2|TՑ Qх "}]ZYCx,73m5,hҧ/#VZʷ0Թ B^2gbɤ|OW۠_pKCf6,Ѳ?hfT bi^=|@޲ŧsS6>O Ndj;χ#UL ()WܽԺ;b!%M?uKLP+TFj^p 1!&h$1@qj8IGpsdyyq4p 暅X!Qbsun8@ f_,mE_wj4Sȶy 0\"a|M?Ul {W뻴Kq#٬E@Lgt+C[ M}!ހ 1:pXP[t>Ab,A)PZb3\A7EW|'I-풨zh5"jG٤[buw(zm}`51LrbzMiOzD5m fV5G-<$EBt#{'p7%0 {cʫ)Mpp#zuA|Zpl ֊{˙2lK)dOQtZuTAgS|._w o52,%y>Ys0͑EsGW3GsGS6ݱpil_p)^'9ӒΌu\ԍ=2Ǖ7G*@` ÛWzC,jSujf*:ua]5Gr(F:!Ykj1~JPK8e5xehNwouΈtr])qT\qpc -w+uRW鵣f=q_'qizԖQbY=FA 3[:ȠUӎ ӷe_pA*UX; srwhJ/6[ r#ӡvV/Ll}/&H8 )9{챢T8q=W /k WJeQp3*`.X#{5,;>ߍL_-j2 {5n,ў$83@3~"tvy^TX dD 77]E.MCK\Ԅd!`TXz$o6-zylYs) kͭDF&M|#42h{vxhWqܒȡ]}.]37icLt^;@ WA+[OnS  RukO\*E}Rc>} 1zVۛKB@Q`J"=|Oogqd$E:,>.!ڄ?U xYKq^YbSͫ3qYfdEtWl%dqTCFpU3QhqzfU9j?EoOA&]ky] Ief|ZTQV UuHd:Lh8 &KJQԯ d'q *n,̃r ''qXjݐ:C13Tsg \yT! ,^13"$K00mim<ż8@x9{cʣT#ܹ$8ZB L}T53K浰ihy4S:k ;cQ"lA-Y1p|ali?6g)Э Dp|_212"A:,1J&htEkǽdv*C>G:uD/23E#0Q˙v/'6ApNd*yBNna09igBObho;^Nބae_ZV;&8Xv`zL!JE)R)Q;[H.SI-%S9b P&w%w#E* m,o,one "bCRKY_6O.@ Q6%pjN>~\ȂhФLSgt^6։`#f ֱ8 /7&V0If.+$fYaӯNy }'Ui0Tk,c$Αױp9l%q zl Cw]09 8;Pۨ8k*B KL7AƓ󗰸PmysOq}$}M e]]5RK CD\X$>h+]T_+Xǭ\`qtښqrV.ps?X'ڌ #,jﰇ/$cBi4$t=HB'e w&Q`z0 %0XK!EQe,cs=uaJ h5OmY>aL7|C᧐07, YknoBE&'ajeW^ƅ?m9dq]7fg.3ľ{mtH+d|N=!bC6_#|!āh)$<ᡝ>WNJin0 nL~R2[U3 sR{Ϋ](k tm@FX Fny?8WȆ8bIb\ySb&iF%PN֯|;TD?f;lR}#B.Ac`?4p%tL^ɭЀܸWD @'SNe\si&k]KzQOoF8FYrՈ98YEg[;R}y1[B X*sBU(xOg@|o\ZSv!mӣf ?\ 99/e|>#6 gݝv4͉;M1تD˙m&-n> W 1L?4?f0H!i{5pmK3%<ПaZLO=hrSD\#Re1mvF'G`i\} 4X"Po! 1υ2܆- ].h=,y%Q1S"ǎ4LJ!rRF:&[~.Cn2ϼJ5uR2\3d?гL`wt?l 5 n5'0 Z8x0Ji1AZ =W|$x,<$aWdZ3rS:'k5W6 02KռfgtsghB6'd@r!p=k#8`5(.~I^Sy7VEى{R#C UoG;)33l|zBh2jDxAavg^6™qͅj4x&#*; @VczH]eӅcP^-&43oQ8(ʤyмaf{g:9~^Vi2 #7Jld$̯,DIXS- B_>b-u0H㪣s^KGzyNUb#8.u'V0_> !#-X[bR~:zf( Ofzs[පU YO8`#5KEU2A"'ۇKE b__%:o N ̲?vtN:O@cMotB:^>K7_,})j AnB_ƷI'ʗ^zZj"F#Gk)ruD__&ey ѴfPɈAE-xQl,g`FVEx^`z$ݗ#L`c29?&1ĴA]O,OUv-ݿ8w8C1n/ίq)z` VK IqTH,˄(%mӣ`מ}SM m:_0Nɘݳ~̮0R/I// q^iuF,2aUq"r{?+*?k@HϷcCc)rea:## ݾçdΐ[|JJ\T~O_D aAr<4痳bcy}Rzp /bx mn%NS`d~X63;I* GT~]^}2 p3Щmݥ9(9FX8G$`ˢCЎK(aDoPzm4$L>RL2@e2 6}?BNg'd^2(( IтW&;F*R`+!wq9]mQÜ]\aVT'H7 hw%DRbv^/d/!U|°L㉯9T~%櫾CQn\ByPtSa"謇@DUh=F˕/Bl_,."g0*_W#!Dk 4n"}q0Sv.S#+dmutY즹;-rP2wsgRQhcm}'ex/ q iuf/d9Ɂf v 8MiGc5hnZ*逑#"5A$K:Zn}X9pn^2Wk: Lq&dmftux->G=&0j.=/ *ͧyW0,IDʀ$^nwWV~TY̮NL`#.RC0iREs\ǁYfK\}6QݙunhhE)Tr-H2bfKכ\HSaz6`8j1oLm]JwE?p -~G0`P4N@[~MJD&+ dӍdmmZdʬ"+9.0]VO`~eOjR Ve v ;!~m5 juUme84C[Lle9@2P*,SLt (ҶߪbEyf8~AFsܤqWE,tي[҇0~ڨ8 //àgp!/nO}ڊ;9!*g_-^@^f60=CP׼? ;ܷsfY<"L7}~#m~~Z8G^ b񨡉h9vN܎ G}s ~ [.؂eS+-P\hUd{a)ؒ^/I z 1&ʂ/0T݀=obiA$3pq3r72Y&TIO1mVG¸ 3,iuEt%64/gg٤: mK_S8$,Lm\ E5 `kdDž‹16m ꉢpYcGoQ=a5S8Jq)v~ \C6ӗ0A[vې&l;ʻœ(K?LXp]tFY-4C 9:=a3E^5?ߺOdqȄ1x|A楦%^s\?(0ďt&f$Ņ!v I'乄Σf/בVweY.Q<f;n9{6-|Ohӥu!/s+X#\q,{RT.[Mx>6$bz:?&> =TW* 4 `pPkƈVN)+z7b"c<&PjNq4Mث %">Cb>8+օ?噡Xf7tWGJ ׻jYN|7^l \#w14تZUL#F1 08W^8SN"ayC-k&" ZTUr2üsā(DF;1cGzݓX'FwhMޗ /k7cjӍIn ^DUK=|'|EN~g<+'pHPqřûh֙S({(<x/'DL8k/W"3ekdRV #-ͥop#xaZ5/h+j;I+ -:m4 da|f؛M;^4%[BmNX.;*:|i73=/!Dd]fu>׍_ʋ>oTs}g '@Ss) *fj˳"6􏟡;R[?xɂ[C@k,'\}>dQ3镒6bEڨ(dN|C3'Δn^Z sK5hlAPI\aD}ʶAc̪NGZ#8T!!(ݶTN([_8gf![K/u=aSdf115by;L \3)+kPqpN'Z ݚ![Bzdj:['ce[87[trQˀC< %q'/MC @}4M#vfeH_a aoJIopIKbgW;ǵ:y(fӬ {`|,ѝj2VTʿwʒܱ:^&i%#OVU]cY=yERyb2 իy妄NEtOVW˶&ŵ< ۉ( 9ԊI6TKڣ$[ML9&F7Vp*$;5dl(۱d MC!c2qjS1J9\8˘|Ľ8 t/'7[ p\7D١ٸcDf;V߲Gv'Pq`#0@-)DtP`$ʒsw<[@lÀ'xcK2 `~in~?# V&:ybIKD$ybq8p @|u2).M;undXvQUuVBLɕB,wU:#P;_!ž<#hQ _GbKf6Jc/ZBߜ.V7+*]x $|Feyeb(.MM>$DeOo?{ iS:06ΧRE) Ԥ71PάPzYc˯@Gq|*fu?@D0U݅th u!xo5cGW1(dvea;Jd|BgAEL0U ؚTY-DGT_e]-0Y[18kseupM;HG7`]QĿxQa?85*&{%+b1f,D [dfn%_S1z4;4([̦?|fX "WF e,* %t: z6h >^G- tfܬ3MuP;JTD*0BVRuoMe!y[7HM"է8]sJMsh p?0~Ǽ9A_,U=ALAy-.nDMQ[^GF,hcebju菻(98A;{M O ,w$Ww`[L6Ԓ+hW+qSYD7X+_Q-I^+N%D.~8Cpu<9*":X>-[qtY_(о4 1r_RXPg, $U5~Ghߴ=EJgL(QhJ_SM(*X\JU9Z X6+uc}4s"!{A>]F/X;A+Ux(#]ZS2[ ӣڈeAv!|{MW>4)qթgk4 C' ]v>c&. / j}#0k|vϚ-Xs1:ژhw<+Թlިx_!LmWSgJT- ƺJNYr 2S/s Z^J$c-dr ՈVwsyc9~S 0|i-],*rIԼ\`ZkWO%XR-h~M@ԍ L~E0^,+-*~vk!XfTN͈peV]Tra" k=l[ln#u+VBi? n.T߽8i;T =9t9J<6MRd Rkv\}Q=fL^jFcHXdVݮ-@Y,lKR/gg\-& {sY_kn8WC>~ &`hs(F=rAf|=f~II3fz ~ <:F2(<k]ݯnjoc3΂}DRĿBCh{`F\h^>Rr%Z+eǭZS AV S'wz6:1wggw#~-CD3E:$Zp&'nps_ ;{d,fZ7)7ti6m⌇'وu;^4NR/_̥j.Pa<@em7`S"Pv*ֻT(0^"EWYYww'@n3Bp:e5ݦg;g] 03h%|],^n?lت [ 6f(*%` qK?C9F @d\uqapL^rޔS#T3V)Ae{oAcg)+[ SZq@iX־mifsDd"6U'y]*qleG=/($Aj"BމKw/ɇNc"IlK^IC=_CQ 'hc[ 'd`zQ;E $%.孟ō(&,/}")'d}vezEh]_hץwnKj-DzZ92'HI 2: 󅐨W cHˏ %f#~?ȾݱY+vXk!Fo`L kqK/ gL1Fws¤',OsَZ`:A~eey9ŗqo^X5&%/7@X(@ EH_ po͵Šz3i6Gi-8Qq}zͥ̃1eSGf_ww HgQ+iA=M~vO%2=gT.=v|I .g9g2$\n)6KJazѻnf^"g\d?\O1Fm][nT p>*v0 .L0f|,={B`y(y$|uPŵ8}F /}O%^P2ەiZBNܜ;ZHtiꎻ*mE:wh3+zٰįнeʄg oJ?mJw4ķKth,VU0W5%pj_4dK4nj;]}}Ez?2K6/Y?1=N3BM:l2R)B^7]HL8OA8yPImZwz햙e__).`>.(2q3GǣjA̬FL%W]~''2@cʆ%cht[/֤2Xٻh0;ޱ:D K3zTɍWs~#BǧV?~I]jP."1=r ixhfƸ]p?h6$Ճ/{lA6=K/_/X-Ga&eYaXnI̎vCoKk#z"(y%it B+8-8Y@6ˆԧ L[O ]NlVqcPBc "?w&l(J,;eS#[; /ɡycͱX1%R.|-/$e+~Ip%X֕)S'@xYgIFOaM!ɑۤci[E d9!Wf'GU;PT{Zgm;%T!E AlMDLgdnh&9ktKHض5c4|;8f6~FxUߚuCs*$?b)*-P+Ʋs+ϟ-LqiL 7r=T"o 8bSH/iL$8LaE޿pkoDa]axqv@R9V5~ɐ$:z1&V9}P=b2 iy-R.l:@Qm0@ula/[B4W z>4uBqh;:aFu/OP|e*a QWԨVç~eP r~Ҽ)XÖApIJxaiK6W joD= ° t'n\]jcv&&%);*ʊ;t3LrpYeƞ 31(s'zpNa|jµj S?5\5O˫:2|K˒Jpiu(t:?Ɇ1m3ϹfE-nfPgIM!l= I(t6kLnd-(UmŠs(d8o%Rc`=P*0TdTj3q~IZp/P2Q3ӸjKQ{]ǣ.N<-̏zjohzW_'7$7]~; sX`GA?RxA:24b]̇xIdqTU}HՈ/dղO Y~c!Db8O1s<9![X@O?W[psLC#%ʫiVG%IUק+5BCc*0\Q3_PT|w,a@0J.SOf ij>Uv@)ee%wBi"H~ 6 }C!ABᇈe:릸|bd$M-7Uh]fo]_n]`uY&r$_^Y Edj!|0x5r՜,!h~b8.IdS ǭj{iO droeh&?v[Fʳ+L|H އ+CBMLBE)#A&pk>K.>IY)v\3]n_ }̭:`ݤ] m#]vJ=piH f-P:4ﮚ֒&2t^c詖ʗCx./ $PNWZ|֚,\}փuOR"[٫E!< /]<{|H&MR]3-y&]Ak)[M T쮉y.mɌJb4ՊŅMkC{ү=Liĉ$UPx{y\p&>r1Vtʋiu)T=.6xG 9dԗĆջYC~мbE_=1-<ɉhJf{N C:gEpZW;#2%:{,shϙ0 0Au vׅlNafo\p9h[3sMRyHT?eљzG'!gYOE踦)DLaMЂ )7mzhPDa81.Q KE<+; ֓[$4 Y.LH(κ\@JeX^@r 0F&=a4ew[Ѯ1d4j;̏^=NᲒ<$NtH[#+TK n(bk'6r:Q/F|t7&fkV|fںC?_s|bQVȄXЕ>K b7JxoIEFkIr} hLXQ0 Xixseu T1GIP~&\,?7,(YbX]v m#Wcrтc񮗳 ;BKS #5g;a)RU&TxYR/5?]=O@,a)(:>r~ ۗ;&%o;OY!OAPE=`!SލhbcX&;Qg->N&:] ro,Y2Zh~b!J^hLY2AKy K4\ )Zv‰&}@/]N=I _c\O#@`f WQ ڻ{& (0I١[m:#tՇ?,ܧS,?ŏebb?1*DpX:D58֣wl6/ãtx+-UʹF/|͋αrF6C#~$Ajs9DWԚ(nyg'LҔ۫rb˥ Dw!XdaeV|:jR(3l^12pjIC 5۲#=x%]TYҶc".%/B77lM8O0%!ԻUZ3(7R6آ1@:"LܷZS@Xe7ɚ\7́Q0_ Ig{i&yNe[1IulXjw AonRU gg4N0vhG"5 ..<ڇ+5 *J-`wn9⮺àkcxCҀo4PN@4%b`4S2RWi Ӹ,$iUj. u`*?6EPyYDz*]4q`$ s;xy = fP0c"xAFrm %asL09E}3.uB{@Ej .{(y_:"vQ) {HSCycE iTCpOU^Ik)cML:VXV:0*9' N%sNuܖxo&Ss4u~.b}i[e|{ݤ0roqґg&Ż| 4]5b4 '&]QTՆN>yW#-T𗴢$H^;YG:Fe7ICBpH4q'[{NWvM5AޏU 9d-ғ=l*,q aYU=mevIm)z,r* I%J&3JnN;>Q:T#0NP2ꕨjc\BM#1iW](]RЀOPD2..PYX?ˀ9T윂Wl2} ,h1tAyf%#9& "rz ;'jn8ҳ-^ TI}W?~"7J-ճ<\qa /jEPZ%z7cZyK9M>SqF7`1q M+vw]E 9Wq,r/x%]%Z*P`SZ#@O+W1bn9~xQ?|4Q*j}2SSEŨEAo/H L+UDlRS@[GQ,EL:7hg/v0"FzW*y\_p&kȁ8W\^-;-LNSkw1zYf LL ~+q)Acq6FCEu!,I'P漸HR`[TYiχ]u*~T!a ʈdA'6^陹bTD/Qv!fHpª#F+spO"oӍp1D^.;6m:6Cz'>:$әF=?Iލz3zҿT,OLuhq eb<ޝ8)/RNգJ`3QMBY^_HBn*{:9qwyUG#Kr%簁# (jC}9$1 { |`9lK}~ilDV`(n+R5ew8ϑV.qi/$f_I}Hu+ p)&5M\_V3ٷ7 /oya~HZtۦ%7>ɼX]gd CZ\[~ù<\\iѾQ*sdʏ\BV)tVcD,sՒ[ *)\oP|mWFܪ!J_0)_$E od5'6CsKhZ8Gj1p&wFދ v,$pVט7EKi)_+so@ImmJ'>+,2q7?oJD?f-bUЊ&ECOZ&.@]1u{b*Ekobi@:f:J(XRVczb?d 뎫0bf3 M_D;N[RMQ]Uda,j 0zW]˳T,s1[q9yx2o]6JS΃e| "kAjY/ѽB~|!ԙCr;˳ŭ3~*.*#*!M#1YR-?33 㐂CmUq .-#T=VgjNiVs1ȳ&ҲToVR -? bG1ِn7ED)4 /NHibds'/.hc=,MqlB* ;+:e֚4[ !2\l!#[, ">6r>4S%ڮb|(J =74odPP*Kk_~D1H.w>XT̓EMÈ:fGIT Pc\yW2 Ft(͝G9^?ӖiIMKvKOP x 2L$RgX H 3_EJ-qxLvdeX-*(=@H[Q^}q[$f KuV_O P*$ &|3fr8 s&]y1H-|9.g4P9bZ/XTIt0_x& &sS \ OK:T`ʹ9%@XF5bu*Ֆ-zd2z'j>ήһD2ψ"-geV34l v`Ȏ1:A`U'@!*+cJHj.&ޚz@s|A;V\2>{ ]n ^ۋZ\Nbm Hg.yntSǷH5缏o=,Sdn얄iIWKʪV,lDⵈA.5 5;uhg!5p" 85@z~SguD{n`#+C٘Q띣{w$"B*g&hD eԼT{wJEmk(dԄev'0A:~'n@Zr#U( vSt8b9r=5eGb*}[5yr'?˜[Jփ2T& "j EaHȐ[|)8]Z QӶ ?=r]M3K7]@>ip*^21݅O:"LUxeC$ÎE>= ,:ROQGQl8$1L'E 9}ipFK$]V7fqbƾy@D!e,& ͩ@@!n(拰q4##ZXID)_ټr[wWAs*6WDU25j[GϲJHU`<\CWo(wĈa Bs>mW"v?߹ ;\B _mLVtqH}{5iO531AFA>=RlBx*o.cd^18_e#k,)7Laŏ6}YG єi 8#)CroIX#ueFܪ?i4 Sƪo؋=p_h/7E! Uhj[K6c (ot♌ӽA순wrZABګr'̥h4/T:!\m-<10fz=rm=2޹ :`C4zk%ㅝ &83M%^W"L LsGt6n6`ZlL?6 Җ%mQG0}c[LPY#0wnл|eڈr[,yp b4$CkWWKHk2jAy͉ɯYݱ`_"4pa}7R[`p0=B#ƜoV=4p8CTg6f?&ʝΜE8* "X3w5TޝwҨ#y*kQowoB.u(J2ߣ/(ЦɧQp:;Wn`8m`xN^L}L`~(5ד8[ptE`(6 Tp/ٚ;F+" cCmntR^\#\ F) f~Mb"pT_^+U7q2ߌkJ?Ľ#0@hC$MVm_jgq͘3tx|%P w<*[W#0-Kѥ4,Jzz̿%f .$j;퉑J䲟蜖0);]q@-;:}L=5$F+ၢEx@($snc(vT:D%QKjyh+덗 ު"sAS AS01P겻)ќNF*y. 3:o@PL>Oͷ%amU4N<(U!]T@FυDxIe8F͘7hHM Hݾ nz}MlXG?X\YO:tͼ06 r7v{òjJ<%]K1 f*FsUƅsVOլ Z> 1~-&Od3_%Le'Vy'L4I*t7|i3Uɷ["atQ =z!C%US9rZ[6%ŨnMQ7E pF-uQD'zZSmWx?8|˃փ; F{d1d7cܠq:,غQip GXV6'H7WL I8+P}1oOOPay7-QrI{2y|2rL;=>.`l"]詔#^Z|si "pWm{ɿU]*Z NfvK#1p4󞍰`khC[ձ%̸6'$}=nx7pnsHm7 4y-#&KdvֽO9, ]^TYHZřok')t h_uѢB,+!pfLniFV8=7[IOS6c&H* oO\F kRJ"ǩ EU+ŠCKfvˆ` 䬁)Ŵt%V OhYfm2[i"5翖2)~ͬ[z ^jI7ۘ'#\ UBcs"6h-pwlYVbTg!: [)#eۄ j!t )bJUǽ8uسQUf,/NXDv_JZJZ(ӂ ӳ+A/;{g/Tofǧb4:'2~epLnd<[~~{u4ɷI]34@f̃P}Lq>/WUn=+B4E_3c;s.u0h|_j{D2t]/D#t_u[uWc|yͬ4" {ݫxQųyڙsdu-;< n=IӡNb3i>H}ZC|J Ԉ_^my&J͂+S|0OgѨf'TP˃}]1cxb#o¯мJǂL] B`0'z-왚9x8l+88?o ^*-;%|Cn=d䭛 `V .9% J g{?(vڒ5y'Y0­'571T;7 Sԕ 9FEfBkyC54q*tI81z;ت &fŚ{&-k0!Kdve62!] HzKe(ƹ=zwÓU]Cs%+S]u`w0aIzG ZHB%o-Xs\I1[靗Dx,d(P |ՁV&GʅBx]B$*7,f>1ZfO:βbrt8I 2 4!*1P+\-ȩ#LwwF!]3LUik& Nǁ>c(i+ s\2'6([B`ԓxh}^0aM 9@rn?؆}X )#sA036D+ ȡʻ\E_շU”V~.|ײ1NvȻݍ@bTŧZam[1`WF>@)_ƛtWY&wa5x+ M bJZ [/PZ.(<2c<"Dy낈4ܷX[/Wf:Xm(1-| b w 4$7s BK9[Wn`tlVҺ֫+DKj ˻:\b"S•)]JsŶ|gD(aW&/;-Tઑއ8besoH4^:f8%1AV2\+e2Y޲rSq(f9֎zQE L7 fi!Xf`}.֐Ps'HLׂFk,d<mM̢x3UU)ԫ}q<cQ(}\ ȡ{2/jYhX ;4KCdY._{M[L44=ظh ew`6 07PE6fg\:FrZ;} GFw*>D#=/[B‹Be0W5+,'("٩ ;6?'ebN%T?'*,݊Zƈ m";&l*<>*'A8g.gHE{.ϞL:Q J~Ih_a%7r0$؅a1>0pB-G//݁vghBܨ޽G0j2JQ=}'2%͞wDۅ_ĩݻ),]l_K=[ly%-e.P0H`Wk+3WT\E?@&>cߌjF Hë3; Du)P꣕sAR%P 9"9:c ҩO^˩^<4̪Nz di).N!q&^.>};I59G޺LT/!`} ǠZ?iv^Nˬ;{|7 Mo| %K~ R)j3g!Y"cʸ3>?P mb2p^HHskMf"$A?dĪEs#`w;Do:pcKP^em5#[C 5%H4yZ> arԒ] &Zu܉!\ 2( MyLM" sIӎ0Vddt_-XNQځj5Lc-KzwwQ]֥[40Sl'K˥^ x"e{ź6ESÝl͞ꕄwVivYEhY0>kITo~z-&M㵺40Πk^WIg jvgb2K,+&JYN爗_MؕBn^|L.GVHU<J]XRBnHةvkZY qfl-j} *% 7asYdG+.H-}w^cguiz-*eRZ},S<pdbKyߢeDk Mug?Yڂ9JOY+ٌ+(_B'*dSYs:\8{86(̦Vu%^ҍe9VeNec]ruI3ʦ$70ú g]ZOV؅)fs<͏uj%s&`oz0so&:G:2W=<` h% { lɴVJo Iܞe=J!m:z`\*>?-.Ȧ: G;9gxOy'Z|@[ +M˸ 7AT?}~Fv($Յu_:mS`nBL*!M@ ;dò7B\B779`0Oxs*OىP\ 1#UkC8K2Hz`~Y&Dz:7J+t`_涻gt}<NH(5m+U2b;&\.=DCېYo/TWs6mkS|N9t#3XDȣ1)5;?3f|,w$8k$ H$ryݥO(N*J"&OIԙrłŢb0,!Z-T7?#,CvAlc?sšVJmD"zpxQbK{hmPkCOt BbMsE8ts"G|%lY[('H`. |j3Q\^C=Ąʇ%}mH^Y|oZܫHōȮj"oF6d_j7;Bi `-HB;ݩ+Q+2}FN4. $C=-uj*]p$5wElL] Ztbb׾NCgL$`% 62U55[_,tՌ$ݦ"AAc [[zs/ 3ܪ%֠z_&4A>H4Z}Jې8vU>~;D5SJE!RFMBi-g13H5bĮiʶ"݇ڋڣ6rmaVڅ (Rn>'t0׭flHk ~ Nҽ?Jt'c+rY=+Gepp(k -C<~-w0I?b[G#Vuo;ϲPbn YgIBZ}*Gk{?!*5#Q39[O=.!|V4㓂mCe~EPi&F)x*32F*& X>p/YWN*[K2x e,Yt&OlN^$b)GK~b-u8Ol~Ic'h=De|HZMJz$W_!'! e*c~lYdcjy {%XWi#v݅]^uv,҇EU*TzyK j9'`]C)4 Bsd*mţ9Ey^$|_4rw}ÎRRQfNtڅPöl^bOg/O5 2ʮw.!O&[N,($އ<?R)=%.Q 7'rq4̼^d_Ʈw6#Hf59JG-iw7k[N ųQ岦$_Qy#}P_I*$Ӹyx_V߯ycn./ΗjY2D*_u7RF7,C=bDw-nk5s -<}:Ȇ%0qɸ7%AO!TlAN~T5AH3 Vep3Ā v"Nsj+Vm'e l<O`8nM5#9f@ (aDG&҇:1q1 n OY+r1,{G>Mj `B*Ϗv=wـTIU+'\sY2]_ғfW TWMP.][EୗD'trUʎ6H$ k/5M~|)vmX R Ƀ!?SP`vbCINҵ ň>!}os#(zt\ʌ~00Ԝq9Iky1l_0l\.'հ""swG]@L8)횎Ҁ<^_>1Ԭo BK7Sl!x?3}N6z86@;ؼKasEHIb4J[,C!2uJŸ4yԳ&udY%f' :(0ŹKM3RD?OBEU9PƋ>t339Î%x97Ս/3&1#l櫿7N ]yZF0ۤg 6JoUhwA@z; -:'>+|"e+L|t%ƛ8 ?왅y29)lNl}o+ۀ9G;Ʊ溱,|H暩[QwsgUɩ54/qqmlHL4^ zCU>MFR"σ5i|*ZТmPJR9젪PmJТSXҼ=TuNhTXl XdMݚb@fQXTĎ@:דJRPT~ D_ q9n%d ^e._O̩bF?y9uMvs'"+οpp2Z*'a}s,9Wa yTQg`ƈOzr$b]z7Q8_?Z߶٘_-k/_4K~%H=ZDY]7/oq3sN) <.ea3b1_zះ9׼|x6 t=l9Y%5G T2a'>yZg}Mwϱߪb`nƸ%%Jz<>e4:h{_Mdx"N)mƃsrUjJ\Pj x+3=#uY@8&A~4.yx|;^הYj bz_hw9\]({-'U*Xr󼬁=n{ZY,<c u§f*Fdrz]xXaCGuxդP\^Z0d#C^ yԂz`5R&Az = JQuRpS$Nx$V meˊ}uGyN>[f5v/LvNgR:yO~l5 f `;v QT@zCx HXGQȊ](9q*~L}Nmc%-iPؐ\F0kdU`60 /DNWGɓ%E!;L#:BV9WRS kL8U.9S N:rrE槤 YbCH0Q(10ԡ:EvC8 Ăw22a[ڼwчZ,oA7eQt-F `(\кOtAuDHhoSA65a1),ӮaP߈| ~3j'ݏ(0KQ* nУ)ժ+G.V)Y&ogL&^X$MStVۄI v.>9;.OcX Ռ2taß]2. :tI>=cS9R-SSWl!Dà$ YR0} !wϳm13(D&T3vC6n_uAA77bYZ{?1g>_Mf: KP:aH6(GV>`Q{|yr/HNt# <̤= 0<-E(%-& wQPsP Ub$6R 3W@4y3G_;],zlMI:]3PԈf=5$tQ;c*6k,MR/FQHjAV-HdBI'"*{Q4XsYYiZ6~WhzN_-^pW벞,=n+}1V#f"\Ny/_4٭ }=*3E NiZ/}0o@ [3;黽<} sR Ja򞾠eIu;NlS+j[[#)#cNQ8gNF?35>E!v69i{fH}I#pE1fn CcvZT*n_zYhL*"O#aR3ȷ%2AΛ2DFoo҃i ɪ()&/T6k:s1n; 'Lak2nm8? |q{_Q~QBY*7\hg+٦ɸ ~=qb0݇'/q8}-b̦n&Cو5| CJz_*\H(Qvp ZiZ<%5BFd^ܵvQdK\ IDgMNuB9_9To܄(ljI59ṣ$OcT@څlyrᅊRw}ĸ}Dd4Lx괷A6WE|2ki\z 38 l$ yFʊޞ&-(1P 9J9痮+]6;)nBpюt"5^–wɑ9USx[bmMFԏfkj`h/~FR/4Gv x8Yfi7ݔX(9XU6lr"aXb}3j4j*/$vIE%f69٦̯`@QeWY'U0,$wbO_gc{n_zoG#J0Hn3AC'Q FV( O B!]X-KގP; ̇L .&9G2 $%+U_.kԄ= xZzzeq ֍ MP<'4zpP JMӻXx>coPZ6䡖Auh)/{Ҩy 4NU Ìjx4-:I:^<#q_y/i;Uv>Us0q: :g @!Rkm62 e /Pdo:ӀsLTxᇤ ktDME6\eSۨB qF}֤?fkd,@g"W[ۺIC2Zb_ǵ]hz{)Ml Ww5PAiXPr jA |9w٬mqots62oY{s_/d<ƛw*AjĶ)#F0,(Ϗ#)w4i`tH|3*rhؼLkKej5"MYe*6虞cCkvu9^^KV)sSxΉ^ziLn )0!z'g0_䊎9}]]?| UW9ք %{IDD_%@;=% omV}Y_"2bWN-^s|y^xd5&4+##tfK0VMp7H"/A;X=>+.;k~Ȫy%;AטֲsAx!$욚Iҍ*LXG҂XwuL?l]I[JJy$5Q&a0w- ,ii^&PSsIRd:it$=4:xTEuB4݉,'QN&f (!5 4ѡgd!%.n'7zK{P%uѾB4d&@¦e`:J$]T[;!ԶMM3eʠSlB\fe/rE~]^o&`f#Fft͹DCQ}[7]OU|Hnu 'c7с" cDՂie\?&[0nkK4-H(xG @?;O:2 " Nhbk5K&i4Z\mf'e*U1Tì\I1d&t.vnkبf(M>|?̐SӊޖM^N[ὣL]opj_4"dW&yeO}>rN+wfX#!`.EU:tM:}؏TZ0ⲝ|,P>ݱUf\znvq_W,vN/X&=WY:E4x<UK8`#D~ }yM0 ~7f>7p5 S]E{ϙ̬߬jDQo~RHaU;qM/!dE>}I!k{Q!.B7z5jXk2(U ] ʈz0=3wO~mi[1rr0S_wrʺj;Aox;F]53^*UP$5oh޸gcK$.ǰ JCFh"m%*%" p@yڈЊKڋ@L,m>!} J NSpp̢d6CTxͦBFL#}{y@ Pێau-b/81D*4hl@^ (pŃ:A\Ej_q4(F<>0NkR-p^I{Rڣ%OĎη7xp> :)8S"*uf)Je}e;`1_fl5A1ZS$Bk? R֭74RofI:ׇanz%b##yٟ .2sL\l{#E8lh|'o4]O})BCAY2|?*Ke4?,\2 %GM|8:臀,.%Qs#K:-x&Ca5A ÇEwlN@{e8o4 Ssb a HEL0hOJ9Nk+=DB,O^Tюނ,>uhеZV-ɚ%_ahK2ؽMv-@fB\ωmtМa şM.BS;nUȜ_̗쪪e+xO:+#Y3Қ41zWs8-p2K V/[H; ÍQyWlBɒ*%Bq&u 2&AtxcU(,>b{ݦLX \Ni3!{4u K1_o oNl5Ҵ!.䖞h$f,]' RL($Hxà7sڲNzٓsq~b B/&+"rhlwGۂ(tn26ܵ쩿Е%?4x}ibxe{E $]L)]hdf?>$'mͶꮾoV3HR5##r󮼝 d_QF6_/'y'L|@vloy6%'zԞ¼fo .4'A5 F!g6k[1pHWBz &9B{L #ח2 1Rt7G/3HJ]"3غYi!}.L*zVF6,^/^ص;6(*ѧM @E/>cڑͿN7º ;J;anF|i)듵"4ϫX 뀥U$Oh[R0sɞ&8s*K'oGhބdžKW\\@0jD$M&M`T{fLJMO)ez|B>#_pFh->0/<_ לRtA*`fӿ?TE45d/rLHX*w /U,ϑ'˚ /KwB̍?CKo5YX3s,!l R-Tְ>[[1/T sZK$`䐟co XsuۄV\{$")9;煾) fMU+2 <݂c,AMb{J@NF[U0~P6o Pׁvb'K &S`;m=6 Jy~H ==CAV\Yh+#ҮjP.h2X0#x?&"ٽk.EW0`GH CwhA! [*$u˗"Y(jTC׉epq9B8 3QxBj6Iq!1`F\/KxȸQ[E/>#LŨ7\r0Iߞ{S`/Km^' ^y͒9<&sOKgmvҨbHǴLuVlhgԽPƙd viR#Bn/yQ1ޗ# SrH{:p W#2,o1M,3 VjJcgǹ_5(2y5Zϴ ~~M\+v84p?V^0//0VʚV$\ھ2M5bxMFBh0"؈2K!fHI] AcSrӬQ <k/B#c<s dck la%(Ҧg(w-~Iyb $' 7_̹2Mp5K"+N> neD0q XWl;0fCe'y@ _^vԦ%t]}3ģH뉐R\ C:Δg[ݠy)]J[C,\tK miX. VgTI@ =߶>1Y1TzvFME4 8Mt^}Wz\Ȇ# <6ep4RקfAhG4Ml*a?`YKgohB0VXJ|qۙI/WVU=YX@> H_A2|\pJ sÍgo` ,v\%kC:!ĎIZܖ#^rZG c XJnó B/pGf\zd d$620i`Krf2UXUCSXٓȐG (Y+})D 1̫` Ȁɇ5b"ioڷϢMab,@+i U^J *Csv}Z_gw]Y vW1ܪ4rp!yyS:[Oc,z|w,s˧N|Q蓞.q'^ ido;ڀ~CA$hplIbca! W\B^hI禪,q-r$fGQ%XOwpgp< Kϙ>\2_nf=a*n: .Zl@ORv{/(ʸƄ=뛂wPB͕6I[=αcGz# K_; iF7ogDmAx=ZWJ=[^؍$.۞mӦ|Z: d5TǨNc.!h.$@+`ˎan{Ul] =u7iQv(JEZԙ|zTmš"*RW'-T^F2tY  q?¾A(|$r|X_I.tz0h1.Qj%֍sPy h11 p. n [1Q@7jH_ 4i}o?ܧDg6%-{~  cJ^p{ ^pf -E(1[ᴲStDH>eət F.0(؝`ݝżs){< xt$<=0ב9Xk\y,YD0eBK+:0⬣_UH|pXNh;ۊ,ꏨB2h/.20qtR/8Z<;b8!`a\<#f~oO*1/GV)vζbĽPIN 7e#B%kWڤalR j?@O![<엺Kv4йp}Ilx$閐߮8ҾRBL_G뗔|1:Ŀᬟ& w"b?qxͺ_~N?c(c{_v<1%\$2k#1?|$Tar{nZqe-|dsfJ( wJ ,XK~F3}z0kV+E<ټ: $?>* II _e-tR<⿇=d֚/B8R,܃Mu.BOY1LK}va}j3:c בT% GͦChWSē(Tɬqa_ڴ ˑ{*?<6nF imD >ؐ>?{K+3{0vca JB@muwv,7GKGk7FFF6Нdސ əOgA20g5A^% U%C $s*=\"[u6A?\{X0)ͳe&8CVΐ6CnX @2<.Qi p ,x7CXkc(ݰЙH$dU:ʬ|@kqՀ3KS ELllIZR[鮓ixi0>uKCAakHC$E7_beb_ǖt4oGnVC(S9eA=Wt?hĉ/]CnB&c0ͻE+D a-XqJu3{gE:a !+__M`gy^k/p4l 4]2J--IX@(/sb荦fފoCjqf{=moxLSk?θ`佴͝櫸!ku[ih#Kj|0=oc40^s-ۨ/.^ _GM5t]4K1aZdV A2ϵU[_1Qdz\. /ElqXQ̭6ܩBqKH|:Not6T |C}8;MV P8ԕrVggpOj܄0ٞwo)w'6fBn89-Ӌkx}#K]\qޅ?1+>OQ'yz6ؚy| a0{:2F*RG@F,&a44H9Bz=&&KrFs~+2F>6f32Uh͠zG/$Tc$<-Riw&,qwyA? eЁQ*mCf>)Jʾd"yq3CF)x6!PjM{du6dMpy4ZW_濾76St8pAK 0ǡEހO J.Hz6&=u}QC+{l0;WuYN{Ô}3͛ 5b,LWMD#)}]y>bGu (? ya;,Vƌ7e^2]f7Ngyqn*; L=sUx" /Q͵oRNBި&ԣ;z:ؕf;/Hc7 hk[x} g'ԷбRJEeJjذ\O5[Q,_LȱDs$ Vmġ 5B\cQpXG]"Uw )$` 171ѩoԸyB'4sh كyNDM+h W CHӝW7^x Lݪ//5YFywg좍 $-P4"tD)D{oXRg9Q:32}XBUp(3wESewu"[m9a{ЂMW_ў=K ÀH> |&w3V6;VLW.*n_)rxtcG2%zx>qyl>jayHe}##; N_ǚw?|hHM/=Ŝ JUB:}I9W`S+_%ey{'BJeڽ!U*r%<NNv"ӖNSH t vR2Aϛ !{ڰSp(j&LfDqh*.Z@u>+^vw5m4!{ͥQ2B vc<هiݩd9A^K#B=^ c/VxG3Dv[x;-Lx-0Qkn"(U|u6( ?A_hk3"'[2 7`υl;rzѩ nGO:Oi CΘ wњɧ!hR6S^lR/5sJ%5ߴ;6w3cG|5$T-d"[(76 !}~^x Łyk [tO[K/'DRCK 2a8n$ b!.mj-h EACW-Ͻŵa~AJ@³O"Ͽ ůǛHL.Pvfj>UOO #ѯ,P{-#~ZLC!l>7A Sє<(z-Zj">&BpbRKad淄Ù^M,7*}dYT|(='?~6wW ju{1E}qvAt-4򠋇O"_lէ%hT܍5keԜr"dM)S!CI2)\wiuu>\iHP[3j-| `^"]*AtM$L,Ug2WΓ""#;r_=&F[*sa7BƅsqX>Z*ٰy |K JLB&\' (=3C`eRw5Z{_&vj`1{$AފnJf3ѳSU]BIB3rHnyj^bQc&"P *v8ç[|1=%Ԋ1i 0:B\1f#)_ dd݀'9TW!h xrG@ljKOݩZkb|_6P6x7 aRmS{ɳ$Glz`L3#ħݑSPD9,/G6kkӭZO $cJ Oev$Ԋu;8_ݭ=b>}^'vǗح5}P`лD@{sFే0 OFaS)}3[P$=dg("7d{ő DӬ\oԈ5^lU{/Va#def24Vje1һK2P`T#!n>7?cvGzd4sᴲ g9#i}+-_; vN1֐4, 5]T2*ۆ+ TˉwAGnxg:"8.rS2g$| wQf~ıA6/Chh YR*Kԝ3DTo'`tn" k2-Q1cy+X&7IWΐc ſZb|%JB$jE;NJ_0#A45-3-¥ G("Py#.-jK <|3rw[Ռ[ؽh0NlDN ;#ySz֖_N~y\Q,[Ȝ MJzW|úD;^t*gAp-De9|_5QKO" zMe ׿d.Mt!K*!ӯ@gPz7CK(=$N+}S);A|bn8i)c4vF [7ppao๶fYy'āw8Fy sfoLÐ8<.qc4MDb:vc`Ng] ̳7Ooe?;e f%q4K@U}my:}11)D/TGT6jMJU ]ser!Y~=,K dUi#iOʹq XivJi8 G<[$HΧQzoa_%O/ir{L nb#@$jh$8|B\E乧}&JNQ@ Ew [ #[Ǘ#Ljcaʆ e-,k_`9Y [R%[~K2WunEbz`kҋ/hw/Gc mK(vG9"O x9QUO}v .[MaڛR^ «(@:CD-seMt2Hڢ=Y͈gƣ<=Z&o l ߲,;2u$Y,(4 sKx]Y6o>7φ=HzT̑g9ሟo!DW8_+6RD&vgC WP,-ڔ;n:zF!,ǔ8I1\Խ7Jô]7 *ْީ* \잆{ea{iBRL 1u}d%.5FJ,NJ6Sdkۙ բv-Gu f-.sD-u] |rW0ɪe#]QIMNu:7+_W;LNpXSd*ت r_g& !'@|Gu3SO۬qvL@k2ƃ%qI~-aڹ=jdH ϋ!f ?y-]MVVFIkBG!(&VrxykO[Vp95$rg1~TF,S]rڧ~2q=K'r@9vpBxd;6^qm9d /s%P[| ܋D~ 3z@EʋnP*8Dv= U 1-(KU`nǩZPb7dva}3jg r^Q86?9w͸f P?㪬/t0/m[w5Kq"#Sߕ w͚t6Ch#:gBfZ%2>e5޳+zlPaVҘXΆXt9i]'t\F 94ϟƆbqs80oӪ3u2!EqlZM{w4(u+ЯЖYG4Tߞa#*ڃĹuMpܣMlr/boMOLvsKk5+6:z4E#;ӼKPW˗ avDoPyAy 297Gn%0x:pVf $ ))NܭV / UF]ucK3 (i㒑!\"%:ji\"oƣ:30~ _լw}H6H BqdbiKUj{vgH}͚]uC'mB@e)-2&:2:L.곲KTڃڣk'^}jBʼn?yH1=z>!,*gf#SѠޱx|Xbj3Qi,(ĥ,yDJ/26|PZ)zO- )~otĪgBH `U*ŖxyqL] e,m@Z B#kQ {(ë^q(]aJ6 .GөgVǀW5BF &_t(PbTIR3+ x2Û['R<\UC>~主_^o ~{1Fw1=څ)pT:^Ϯub2"rK$`} De봤k(\u᎖)ʭ3DnF>! SIb9`m\cIש5-Ȗo!6!>/!L }fğKcҙNd}ht"ЁL)qJ\;YrvLY@hj”:k=]'e|l|TZʍ-t0_:#:d Ῡ=ǜ:- V ӲRo$O ?KoQ.*T{{{Y;Y m%gjٸz %@C|Y'G| Tя=hn5B$@O}`Uw8[q "S+DpԼ|bޑETrJcCN|k S<,8 ^ aa0>f(֞I`律́ ^) jT'~g2T7D9 9H3V2(9gbE< F5fGNM}cfvt0,L 0(7Y2`X1 byIx)B?3>fkEܷ <&Rz[$#| eQY3\I+ы3C*czLQFl=f41n}-%N }ِsȳam>Pin (po1EBƤ hRIiOa@HMZ߷%g68%7M4 $/TQԜ.fe͢Z4ԁj*e  i=/ᚚ[89)H -'51K҃}z VjTs%n f@Y9{ejw6lNT6؇4k\Ł5ZF1x~]B[lÛ%úS;|YDTSgT\G#۰U9?7WֶfqU=zSf8oֳy~c7W/8|O&ѳ=E8Va8L;<zr7i8dC wXsa w ]> RtԮo"Wύ$;|(v:㨯8O#1GB.=*=YmĨ9AJ16`ϲ 4 >$Z~v$lKUގuMĬncʪeT_E-Q4ҪdUY|L#/Ӧ!!/7laٽʨF?kCR!'GUwGZP2 JzxK87pFK|Bۦ̉oJC H镴~,D1 \C&V8E澤JU=^{L)z>hC-@ WGv:7hZ-jrթs5Nf=/Ebқ™Ն玺1S)Bi;*#>-L␀EYW;KJ^ Auc>\(i/reӆb&ŒPϫ0(H(lhvSe+ұŇUmь =|b߂mz<Քh&Ae1쪎[c ڎ^Zt HvFx_~1ìZj!'8 Ah5q')udc%#ܤLn6z<#顕`ePl8%׉S3$YfHKZR ث.ӳi2cYf)3` 씧==m}MZbTJ3?xV jOU}$ΥfV0;.ھLS8Cvk5)ɠkk~.qTYmqaO6޴R Κ_rFC T&z~9P$.nd:SPaK\]%X6,k_Y`rZ3r1=Y雘2Y8#8Nc0CS;AN4]kJ.Cb/E .{P@$عFˊ2Mf{;QĤ" Y9V#֖ 4>wu{^0Ɋ>8ݚ\κ3)+ $:p6?8}@fh&. zi,zp;<#^ܾ?~& Íbuuwi's:%5ngʹ˪Up}X?z `/70qZ[#rRh,?r)ш .fi @g;EvCI.%qLLRU*:E&k*tI sAbv!O;D=MŴ2@i'c^5!6;ut_HV솨 $6]s.Q23~S^ț p%C.9#\FoЙ&8N2҅ ^Ma]KM L9ޥUSsctV~EfIM?&$zS"}3F2JBy:F.S^@tHiL7EGQe/5ϙaSo8i>(,v;GrIPl#{<;EfFG87x 9$c1[]yIsrSTxm/~l}p7s|R:<|ϵ7g&.:ϭ}#0Ag&fփASm `p]R유)gS v9YcNtz߻{4{_BuQ|qt> .jPLwo%x)~ni0]hhW02F\+$W5R~BOpsg7\-dEW'<ִWmD!(f>rNIwW/̩,}Roج m5o<T,ĕzD8+t5;f\A>l?xfx'g3zt/($AYrݎap0ذMl.bFƟ<zY`%SjA}Px&zр$7f %UOIa(`P琯}*4 $>K<0u>=S&H)KKh 'OC \v2}5N5m1ۊr騅Ϋ,GIk!G?]?Bf VZa?7CW]wRt!A-̏k-26>4!SbQ27d͙Z *ZIs\쥯sig8QձzeM'jľ9^!^ ]:Q4Av)+r:N-oкfiUvF(PH~=rֲ 䛐⠤Ve#XGpC $֫rKDUx0y~,,M/~?(BKGg%)BhO=ØI_Z`8g4q k]RUI&OoTsYrHB|AgoW>ӍWKnYp\gr+Fu![/S,D =V u3_8¯'W)mkŔΓ'-A1kl!-&K/ eh-xs+oҖExvo/Ѐ(CЀ|BF[=X7bpms:%j@qVHCGT^?rWxEׂ\*J:3_FZjIq܂>K ı,9 ކYjpk&ʻF,9 fde׉FX̹^ndr؜;W;vZi1dݪG>6[ P;I 6i.?Gf( WOpx@\XFOB {iM*(zE[q^\UpHL|iF"J.!LV'Յ/4i isx#z J1XN# ZY*5x/4PAKο{̦juJK Fo>2{L"r<^fqWOorFV/h?gPLcU EթJxEqLo<U]ڞpѫ\ns1¯VikMah#vbGʷ&V"1D(⇚*oXVEOgM]$0wo;͒tbwQHЋ5.";dD$UpܿGCxJq#j f!ۅ_"8S ~Tq4#,;6'y)Cii9gd=XZ7 =8U;r }Q+ȏ"-aӡ>84KhBn"c$ ʗBRL}r= wWNe vKbiy2twl8r194iwdn,un/ؑUˮo;Ue6}dָG Ş%{^9{(*l1k 9,.XzJ O5DFΉO%&jG:9nn_ ر].F5Ζ+urN@հ-٫qHU} .R9vy- "ߌЋhL͛؏Ac/Fʫ$D<_ #x6e }p`cC̒ܡʶʶQ-S%K|~ngF29:T\u&͓Z*W9> C2Jؼ7^U_8 +%>o5M1{U:3bAB@57ŕ_K 10+HJ5 %]oiY4NnB[F gN]2ZXLmmpYo"F407|i-hw3L}:.u@HKzN-V#<#7pIw[LԆO؍<j`PKk˒1_ -^]i`Ӣáh"H< * -S_PX?b~FʾYjUOUKzxsPKU$QpaO} m,).OEjyxWv&%ZH_uR SRc`TUdhaUS=R>/9_(>$su6|RG֬GޑW5:zm1't|6ERS3p RZ( (jhִT"X# ;{!.>NG Yۈ9 'KQT$r~BObBfbGtɯ@ Z%mnfLߛtLJ2HP$CbN ̵Nۤ1*mX*`ڗ0s±AE=Gn= {:OjF®yo{,\Ed_J9nkx_]wNB۸C2#N˱R^cRD7&挸 >o &T x0 җ,9{P~uN9_7MJg1S2b@lFퟸ%}+ClV$qaVrO5 Wvj@5߬esQV Q*~:K&\qw1fFZ‚ ,nV= <=}G6cΆ/yUEШ\4ԯl!>V!7kk%2?EED( 3rv_,85@V9,Iƥo,YqX!GڷQ44bwMjNݽb ##^%Çr~x܏#vIؠT֓aeYXKA+Hdj^&"DCSl8r\ `@)J5y3.0bS*ĤRhj^%ڟl^'dazqTM+#t|1@5Bl3ӗZNԽ/ CZUB_[}@@zN4 0hL-AB˺hkWG<Q]>_mN*>TQ(Za)gaw0zz%*h<`q3~g |ych*+LdJ‹p瞟KeÁ GON+)jty9Xf9ve8?z+(BرG @59t{Ǘ#{IDU,t>Zմ^Gg3xb$eDGCt y\.PV p8V̼FSVC u$Ki}p+dE$;[,η\YP"Uժ 鮕wG%.+7{Xu|0?LRUz#.>T i-z xXeOFğ^7p*ԆZ7rv+wc Ӄ>-!$2'Ndk]6*(r뙎MHE.aɾNza䊝2Gk^%iA ҫ|'(hdD qbf9Lwie`CoC:9z{zƏQîo_h{"',ez)+ѽv߆0 0MSiH$&SDq dpZ/[a[Ұ'}ۓLp]'V:[ ^OsY?RZ(5Gy3ymdx))J1.$q`\̹̂ٞ iU"s\K_W3,Ҩ[| ɘ x~#B!^/zՈH¬}SgOYdZ` yO׼܉\Űי܋,}èG׏6mg} ,eQ0G[pD*o(ټt7οY6/@fqpTC1pE/[g5:e>}6s\K; 'Ppr+Jhh)Ѵ87Ɛ=z^p ,{!W>8MB M/~-(MK<0b7>^Gܦg\RfƆIjϡ9& [V!6N%aYG: 0证[ k;Sv}[!nVKZKEF/h EaYh}<):sO x=H!hd:'1@xoTJ f7&#–(E$| P),Fи[:۾*1$S`%Κbr5ie^rQ[J!HQ.iꯍN*b %[-'?EA5Nw>{]h#ft>ZQoZPx_mŀE`lbϘ #ڑz Ҟi],ϟ~8x@l+(0R؎rCB7}kI&`EJk/(;Ca{ cұؙ9fI~ ;vkh w^.(0i\cw.>y).{>ME /?j(SAu7 Z[C64ձxE+veU,x?SX/Hw{c#[f4 'źp\Tl/l@ZL=gM?wG ZV\f39fъBƿ}BY2v$ݫi6LBqB>!Zɫ3Vw'=KMJH`.r.I$؜=b&-^Z/\mײDc_N wqOJz<.+2+7,t:6Uğ{#0& ood">MƂj- 2⛑wAt_쒾y cevFBBqaqz~AWŎH7ި@vw])Xb~5LB$iʶJC3g?" wŢ=٥3"qA5[yq?26&+eiLI#tdk\`m6\>.*6 R^$37ɈksZ||_XeƮnpD!c)1N4Gȓ"Ga<SFY'd=pGzs1N>T,v<(*cDp `,f)hOkk\QSa+TA)vUq̈UߢqBt)F՚v\Kd/TG1i*3}bqHٜ9Y87Swb8 ݬ!e-MP/OL7 M YgGP>A`QKtF BI6 ~וaT{Bl۽/|x'Ǜ.1'i;7VP}WZ2ˍ8;I γc02}TzLjpYB bL p"}jbl- ͈kHNWn8)BV1], ;pͯ˛X}-jPF9}S̋~# ˨K'|4݊f_X\~κ;QFx9X37 /iAҝ4(z|g(H`Z; R cwk r}d[xp`@9`o<2艈 U8P?O_Z ;'>gDo;AђHs$ˀ M{ S+x!E0]c{P]nAPq<30Pp#\Ѧ8QgWc8Ea g#l VC81?]G"ꇍ|(WE膆=x!WmPbYNaUdYUMCb2nm.*{ƪ&y:hdN/ȗPmގu>Oh^3M$lAx=]|/u' @ݘ9ytsPKQOSI 72f*Z ޕx8Y'o? \BR0h\ouCO P]*; p'ɤJH5O L-iNUfqW H6fˤoi4E9, QC8ŒuV`*Z$OoEƾ}: jc9T>pEp,#?C c%vFjf&"턙cL `U+ڵEO \ٚv @iMo09DhzхEՈQv. u$?x9ˑ7P 2=-YBJNk}J>Z0;z2PB}ҢwNBWa~>o`p){ؒ*|\ܳ(YqS׍p&y6d:  8)ҳݱn=skH?A\=SF{n %f$=_[^c{C!eu3D#mvYC` @m`kKx:4`mz3 hq+4n-*mmgMQGuuxE1֫u@wyjnzh'4 J_,eumGaœEfqNk/!:r>]w8 tæh_ :IEi7G-Qk9["s1M2r8kb ǼٛX8 3,c{{W9^ﶉ*{b|_\I-+6i/^IDyݎ;3e ?<6=D41E(]*LT*,qc˫h% V$W{mr/a ΝWzȌ'/<3vszK$@r(v)VRPP|5;{ [V>ň?)<'_^yg .b\ "TgH5||M=Qr KS??|.9=0[r{Mi֘8J:Jي`Z}YY;_ǂ.߲Z~0/qB v8E7O*5{Hɠ3<$oXr>B:8!d O׋6}.-Zo'Q͋ʢVipA:{94égi6JX3D.1Tl͙|ɨEP57(l؅щՋN*ZN=oɽޣKrO6k3 *<:hIR4y~0Ξ Yɺ0>m*<|t[*RJ=˫[b@>q}[s6b(1Mtx<=(|LR\u3 z4k|!b-hf2beUzyjXd$>||p4XiT?a ۿ!)M C; "/vk }q.4 fa,| $"nkPCTW]UJy[Y}eW[}H+{V C>@+.sʜ9ˮuU`NUXԆF R/=PrJp< 6evsȈײ]?=?zkgF ?foULF@9 u1uMZ4Q9ȿ{8U:4/ ƶxm^C ,|׽kuHcTy4Lj|~_ya8g4M-ɭA1tH;6@d5[AZsZ->W0ibv!zbWv8Tcn7'Uh }%9 h;B/תZQb?AxK{L=L{d&:O |S  {uuZ{ͣwhCZ;TϚ;V1$EE5g.l~Y}nk`ܙ7oe{v$q l@f @[n6`7 )? lX@c59$֝ 2hZWGAqY!'`h[;Ȅ(ia#Xaޖ>"*'?B"b~FOcưIcKK3E@ Cboʉƿrdth@f+ JrEܷfѤW>r5( aFAE?P:q V:~2d<.\C9a 1%29a:;:ʷhK/B#u3;gLVD 0PkPRxC=yGJÍ>R!bŇ+on%9$Ax"@PQE٭ho$dYZDg_8>HQAn8yr y #^ax”ds>x!ccV^=|aY&6Y׶mlas5m*! ry@*)[݆ZQ@Iĵ0|X8OJ|X|'hEBF6jzFlT/W d&= v}313(/Ծ̔CaёRFRc³%acx 1UkR8.r;.Y^}E/"8D`=z|Ԑ}P6>~,ґM+_֖ x*q(8~`ʼ̥)8 ~igW X@iջ0I1k[ x%N3Eg623=ems43~ d3K`A!̅it1"HFvL@|B$cS流QxW)ХS$ha$tplYX@6"s=ߕC9a4GkKZվӬˌ,}㚾xJq'tOeRQ?3iil[da NqDSaz$~L')ɼ+C~rI8_~-o_r9yJD:#fz,g٧;OkmO5!b{RV.Ex.`P7EC : $ WWފG |ϛ)Y|B )dL!uNs'_v"F*Yt_XKAq. Kg,V Fb"qQ&ނМ~ !)A&B1H3}NU~\PVpԲWN&%JnzHKQ`uTQ"KokS\INOYϽӦCBrKY M/_Z)7lr߂RT9D`x|߮-no-$Y{,@3O*걓yp-s wKP<{ܺ1L.gWYW]rg) $;_PxǵBt= r֎sUfǻy;_P׀P|rJgbSoG$/J(^njwKBM<]Ve>ŞG.albtڔH{ə|}3 Wz,T{8+Ք:ֆ{-amN?/܂h$<}~$$T[FƒC2}nm全dU*2#u=9PRQrEsˬ]W%*8:Oi^'7)KZc&WGK+=P0/nUD}GCH/["c'eܸKf?=e*MQͲ,ic~0O40ni{??P ,]Ab M%Pq9OL@VqNWAVOPrR9("rX[Esz:4'gS97"7fFBlp dʨW' bh,w_AR3f^.@X T58,uZ>rsR4}1ho ȬBi6>! 4@Q 3㟼GsI@vnM9dkvg|Ђnۮ/cez\/^*`vn[ʼn/޸dBƵRQD&qwO*29 2تV3 J˳M H&{3^}sYVY%C*f>Y!ؤ:,\>ߗD7F30wUcqOn(Br1WP)v5:ivd7@3f'c!!:[ " ۉ}hV;`eu„l]Q:#Tjd閦܈bWUO<}5B_m@苎8/M'tj:S,|+?*ї;HRW3E ߴ(Bo:ErFYϻ0n E [rl|$_k5Sh,`feґ Y2~#.AÔfţ]nM:L0(b,mTp*3: XWRQ`:M!+NBg<\koJxN!Džp%e(푹2J9 >-IFv^IdݨUB3<7NF\8$Eu=f*^+i+qsE aܲW83 /ek%X4j!GuNW#(ܚ%%_D `Zf7Gf6ʺ}(KTg3}2>|3#[ /idT?y*N)$x*p>TX/W̶0rn]컠C=s( >3Cο$xQfenRPTm<1=)HU{:={eϱn4|.bs-R6X&AczSwJ9)`cFUv`8ЯŲ0=*gKy2ޣQRx M,H_KxS2ITZ4P:pڊ8/z=oݡPuuX)NKbCY؎4"W rPlZQUwv >;;/03rJZQDSKKqkeиN3~[|6bC1{yw/öy,/})$Mog Y /e̗ TwB*Ԍ\J6Da!Ns]8\wfQzr XԢd| ԉf'O1O.gӲjGM(׶f뻾ĺz)m5f>Ev^h wQ]bT,Hx*Z뽝 Srg,Pⴧ„2/B78FݖyISzc5mޓnPz6p@O*owLwhs !ם1!!Adv0"/ ِ0*'\u|tnFfMۄ' yRS sDe֧LgQ^4a =J;KA`D8;}%:~"2~ڒ}|m\}"PM>F$ @+!F8:~&i.Kc˦mݍ_"*#gݛ҉Y^V߮(9qp*/8 ~i%ݓiQUS6bǜ 2Gad6r 5+mV͵}I䥟$եr9b6R .ݲvW_CD9&. xB 9  4!CIsC}\[B`Io-.O;R/7q90 C`folDxZX]NȎ2f$#T6(hLA&@`ee0"yUےO&PU-6˻9h$p GZ[/ix%ŀ48>x9kf֬{_-3` ]nI]EY$S|λMf 5 ЮS~qM Ss;wU<~QZѽ}_ʏ3[O0*AK6-D݉?kIdؼYmcw]AZlJ"hٝ_k\'֗y]ӽIv}2G0+Qu1Oj{q̋kbE>}-H*[ǭ#bPfuɵ!PXA1Xj]}S薂 ysC!!L&I>d32n~Մ~\'-`$hXl,dF4w/ǀS[ Ck~gVb-24(7>uH]FR{xX?!N1kV٨xfs54}@TY.|Ylbi}ATrXK@SLeXݜޮвHG Qd_h_n xZTv r~%:8O>zPE*iwo %(LP|(R&w׌ݕJL:EM^Tր$G@  Z34 }7]Gy#_٢|0 j'g#Kmk_q˻Z'+k]%qQYB+(= e8E6(r<6%VĴ4Ic$jF.(AgriL3gnjۨo)m5xcI` 02 B(%J"SdFb9nQD!Q Nl|Lgc:ت-nZ{M.*Bo .~~ HRw1:("ߒ9 y,q 4KAEByn5Nt&."(=xE\М\qQ)/6i';kP=(^+8)ѣTҬB<Ї;xlx$fps荛sBސ%ٱ C"}cMœ@U!}fTYݹѮ4 J?skPrc/7%5تa8:[ce,Z#L3.U}_!0\בX='GԈ]Y6cUdaQZ=g }~78;`@?swCe*V{G+.rX:SڟN_|7' ?m~bXi^6KfX757,ұ]'|Cm5wCS~QY\^dg׊RMZZv1Ri1 THZƦژD-+죿z9.Z>PCWlh_$򨗭WS0F *RW 꼸U:3f{푭Rmw3a֤ǴZ]ouNu |b3DW M)y{ rt$F]؅1~?l+h;"|uJE|84f]rh?(4 XةۆD]_ɲGsQ/gyX.?A~X]NA_W_6g" ղ5[IJuL#ĝRc{6|%4>oCB}0Vh-.3]Z/2d%8=렉$v } V0 Njϴ ժBzYi[ScQ+v ?fM$<$(UK3oDV?erϦ*f6kŪsbB3=  #b`bJ6EhnXoO-wr.xAl/E˅&~0R&"F024jIhZ/.SG(U&*V>lAYĮ o/)-7?1rtb3OhD}eUZ(т`|W [ 'U腋 ?36j|jkP~'ޘ2F'[-I_{Wl ظM05}tP*U]f"'޾B wØrcɸBm"rdtp<ڎ B6m> ګx7EoCS+hZa5oy‰-C(aaEMҐoKd`!^& 釉j W zds?9[d-9/_p; w';jm UPay]CM A 9<w0!ʥW&!J?8{V'l +s'6/J9:IY.xx ]6ɼ~ŷF~ؼKooȁ&ZDɞ<Zt CqGI7t f(+۰i H5Q f͐ k肫/;C|u&0SF~SPO;"k4&P~x5o9;.8Bo1't LrBagZ. yh)xnP](.:nyɧ-1=FC7lȱJH5LMҙl F:<K@ZZylJ(tQ \%auݓEg'k^+IQsU4R^ؾlC0qv"ra-]J7;H%&N}@d[ |3'h/868<7^ &<Δ2WL'$SisM(fmmն3e /(( |*ȭֺ i#-TxF#>K[ Æ 0nӎ ZN̷"gd\%e aɝX|D}!4Am3(C:{^FF#e, @]뱤YK통[ٴ(dqut b 1o2, eoJ/ oi@1.,ZTyr6 &׬S/ 1dD"@>7dX$VGϦ^aTeh6 (̞|nUTPHf/:mR>ԛ3]F2AhUc`Yß  0LZV(ě'`6.L?#iU|{x}Ek3T4XFh%N%1$-'Rbhs8߾e_na} ɌZB gτ!j}Yl۩Un9;Cn@{r.,Z'Զ!c, / >ϖ wv;>60ê#xh5U=`޾o'o?0 -N4(`x%V)2慾I{zZ]T9[HOwp:Vnk#c`2h{fUV@!m9'mjC\<̿m| :c:{[J/z\r[:wJi.Ct@(:Vz+VҏͲ!ɑiıa,|eMSL|U^@2#˫mђA񲀗DORACi _}w#9a]ŠM]62Ci'ޞ #1x},01~aexҍeÄt%Vu)P}LUwWnoH-`mE٭k"zDyہͤ%/:w+?,!ǸTCBbA4<i+%ׇlaF2NN˦͠;C|  <p zκgw52;%j1V]+֍.ST >aM(.UT@b2}&_>m&pQ-Dn8T 9|2VB*T GvPJ=\$ eMg =)ej;aղ`Og.Yy),֐PiˁԆ4 _$+8NEڐobI^lu>z= iebΞ֌s,( Plx\_K~S|lj(,PI(KyQk [Jysn /  jOϕDBzь%tKGA2Э=:CBn ]DN@A|N,}[Q!P]`/-()2[iR~N(-w_p\]2 Ŭw'ɷ{` VҴѝZ (N}8 M% _ic)Ni,eel[ka2EE ;b_z'"+*[ ^>QwgٽeͱEp8{1BVzk| ؊; Bڭ['ݼ%>]O痉G)ZC-"P̵ w;.S$1R@.-4 ]BOq?I0 $/]ecjK摍յ%2\ Yt8|L7^4ؿM幷 GxXyh'͈Md$՜ )mK^@]4GQBXkgsmۢtB\ TLHUsp&b.@oN@?vOd.AŪcL瀸`Dbc &%KA iukUg/G :s haosۙ'bP8Y9KH`]mᅭ&ړqMᑕ؀, DFT$F?i 9` ^R8-Om8iCj~uD.. "| c~X,LZ]8B:@',2*u`cެd]-1;m!H4|s޸F4=rz`%'ƯMG+/D?>ao>\yKEv"A|%nc-K.J1+ I7ZC'*o/Sc/5a]~Ejd 0ħt"fٕqԙ#$E5êhrdPsq6FiN3ƺ}gɬߜBpUWbѻͮ! Y, *񒥴(S(7(hgN%wnm')zv;Z(;L\5GRdpD'<H$"\L];6B۞.d:H%؜2'5Bp#I;E}ugd(I٣VgalY6u;(K | Byd@:YOj#d2K\DЅFk|h挲wiC7,:kkr^\qL^f>9{-lo z["f iC_3,,Dv/O^} QE i^UQY-ao'(+dvTZ]Ŵv$6nbnoY -UtUF9˨gdU)]}v9$]K jo?v* L/K6DH4]d)9),N!6ަrdZG7zR#'S߹0 OeO?mߑ5c-\W8vgpRYuxB[P(XPiE ,WWTTkA*eKjs7[+QԘ_P02G#vZj5y}\{žońڔ6lff<HPK2癿%"5Fk9h8*aQT ulv=1?OIPqlt\k|Uqf84lR9ANfkwϽ"H[Z) 4r% L`~G<3q3 ȯJw \<=>(92rJxJlnڅ`ĕ.sA/?dg]\e> {(r#%#P,qv岲0Mynʀh-(T;& ›%{_NL އURb{)| z%:zFـEֲhJr{Ӡ @H"$sğMreg xCANǨ8ttVx$!>:$֩k/t)A4§ šK 0(Q-̐a^|rNc ~+͒2ec_7ЬG[L}ΑLui?@Ҝ`5I+$gѽG=HSe=Cic(o X#%[űQӭalOz;Y-{@5O[Iu7Wfz#ڈ@L+A'i|3UUY^h-]H3E[{ 2`C-j#a;HWhwhႝ\Fw{^,<\]S2G ad܄)j͇>ewW*eZvdi5Cf˝T4='Z׎LD6ьwGi6WkIJ `ёj{ 8//hvdNVgAݤq}nx;5oS8`ptsL=UWߣ.Pk Pߞ7N-3Wmܲ%0=i?Wib?`~#7ѯG~R!"lN K4R"STqm!KW.UcZwF@Y%Xq".  ߛNjĎ+^nz2yj pԤNo`H䆗~ZQQY 0L !S!R ( c,;֜/ZL<$7ޞTsQh}=J2{+JkXȖclnhTrc4 IPG>#Hq hJED&7Ţ (4 >{ZO:72ˡa-V&Ϭy:n׾jr.}ttg0gL)1J݃#"8eٍp[ %D1nI€,2ֳ)Gɏ1{t2QBwtXUAː$Vu߁S 6nvc0M O3MgJz8\:41 s3adNڧy' jXC ^'S?цv8e6[VwړyU3_C :EqPK6B6`Q%}r([{iMa٨Pp#zHKw$fͅLLx89VC[HЦ',^7C+Ii9,amSi2Ho33re$fRė=O@⯁Y9ӱqͮQTPp6ª^18Z,` _ WEYXULbco@Bdoڪ@674:iSe0@O#Q$BR}.i^}CؓyW62/ -OrΦl  &&2 lBMx 1|IPU$)BK_&O!w+D^Wg=K"7ـ#ؼs 0psf߾xܕ6soMr *$gv[F \g14@VX q']&e _bЇ;3Su6v&CF'H3:3;(nw4k snMUL,,RlS4 [ƫ0КJ ;4a .1oA\%pKfރ]:eߎ@=媦>=AaG-N#f!S^q a_#ųoyp?ؽ. f=Yy) ZaRC{3τ%΋W+ہrjGvl>t@ %p` ,V;BE4Q2.ӄ?L7} O1ϗ \cWi䱚ԡJ6V?G< 1G/@wI{R!۩d}2#:f8m5ql󒕛'MHS^G%=]! M+ԆO0D"!?^ƚS5hd'˃=0цmTiӚVUGںeP{~̀#!c)&╈žtsCwif+ ۉ[?mn@ =롸~D8>XӚ3R0 ||eW +NiywHI7BM=1'=EthN3ܞ.|,JW7Qܑ5bto;ˉ֬p^4UoNUjX+Q%_!Sp17#{Xmۍ,V5ǘuq0\ǍǯU0FTNŚsT W~cå"{b#R͔/HH8B-O~k &ӻaG5^Pl˷e3"im=y:ٷ (a ѽ6P;Lxm+W:SOTH'L¨F-{bToU'o8H$ ;=cொӈutreB Nl,cKfD޸+@;Z>#" ۣgh h\_ak$ m&Bk81HS@ǃas IcܪO}6ę}HY8bd%Y; ohSy]c*l':Uja&^)'!)GUի]oVxGv8FT:B3@9} _#rQeJ?))tpH[ڙn$ g5ht(4XOWJ'J@_6iV+SA /PSܒc]Y<+拯Ȍ )La=mZ^.5F.t2AnU_ 2P"xb{h硭( E;JŦk;oٱZ=|WP.3ru;[{}b3t \) x"s˗{f89GMf{Cf%_݉|0E;5:ԳD&pU^?i">Kv֙)k\(.d%1d`[`/?1:LX^xe2D̚]CErc3ɓȴ h.)La(9~ysW&d9Z`{b>Kq\YP) %>Y3&Y7(f8 /+g!|2H "%yM.;8]zJ #i#Ux&-yG*;w/+6?P9K"o63]6,u 8@I懳?z1 l/](LaMa=7 [2iEZL> ;úrܐk8$|dv~(j`. ItPg7C奄Ho!d`  XRpeWkCPUȶI,؝߳M$0͵Bs.(ȜucAK&d@bzrw|Hpak\'3.V%l}pҾfn]Ib SK0 15Ck5xIKי#ט<E|!Nq9O3Byn>CKveEϒTp:Yh ʊ/uhnHEuP3׀uן$#L2ɗgeņ}hW-nE>42>Ц/1#%'nyw=Qjv,gf~Yc,?PZmh(CEPSX%P7j>Io0 ~G-lwkcq{9La0<3IϝmEkZ2@ C(V?g\wԘic +WDC$sD)qQQ-3cY3WR8K fMq/93G5+0&R7_~ ei6ph K Nach@UCpa2L>iow83^#9SiKrUi*#19#<'=:Uu)ڞ?O$LՉl1h%\D.Ulcصp`8I)DAZ^Z/ } k؍׌C>ftZTY?\Ȧ}Ti[i] P:$0 ˨xD}IuǴ²&0^&IO3wgط?e^;`#­cո:ôq'F4w[w=TA$>@/\ \FD8կ !(O=D0ik"YiGS f>:@/ˏ_3D1tiّ{<_C\ٽ[^|ttp$ug]9eЈ'YZ|?`T4'޳7Ӣ|_/+)R(p)P!ၯ Ϝ}epר.K$|.DquUqsd$Ydtyk/DWoyr=Z]PO;WLu78ߞuPz$Wfp{{}򑧒ڡzzG9BLyJ&U riKLae٭~``o#b⍔(l5,\wEdvv){k_D6kK=\D`xh>$"\`čc*c&N4Ͼ)YAv<ᩗ#Ůd/j$n^D#< xpj'!gF .K4OhRcR%6uӧqOp˟e3 {UT |`~JvՂ+'/{nUŇQRPDtԑig sSJf ]6ZCV8/E#f,܂E'xr59'U׶͗*w9CpYH`jXE,mv jaڬԥ #1/5J& ڥT# t=f m4tUncQ.x~Ur+r*~>2hS[2ӀŒWߤ_\lC6̚b^/H̾X2V%DD0Ze""kFmHdPO0of=[ i/ZH@ժLYl=duZSX[0 CV#L2DKybR=:*nqAtBԌbuW0D6D{5X9G!trpK62׊eTAPi&[w? s?^SAq zwz; ;z.ZM,іFL!RsWmXr.[dl/dFz},-.!jpv2pvZS\/d!jsupaAv5aGePOFT#z^rlU7HJ鸾/ݐݦde`]v5f2*@3WNs Ky|\]\pe=i:pR;NfChwlިV)Xz@*S;U6ԇ& $K;e>'ҭ nc kxK#HE]s%,J`ʌ(~ud|fT( X) uuyn%t`?PݟZ>+`$e0]71 %aOЖJ4q^BaS .c2Lي<&,E)@,V)yoRbU|ԎAXxɚ eoT֟%r1LX+Ra7ϸk*BOJ׬ %e|Y#bH} [SPKSBoD;XC󼷖tLKi?皳;[ u)b(]0b}q`brTM4ڛ~%?4Ջ1&P{z%Bg^vS_4ݛ>~)(!r,u[뷙iuyRGM-]DЩ23&ǨW)[K6-ABb[M=g v` HVQ&{6ډ x|MHe=2c7U\*c@n([ױ%P~!64Bk̛ @QbqĩW QO R0oc3ItӖ="j4ctsKFp w-aC`}i#Y} 7a9AiF˄PBWvpY חS:|K Gݍ'he{u1w{# j@+6``[PN`u-ǭ Ca`mAq2Ywi+hYroc?h\Z=/czgRk>ډPy ?[ԐxG kA%DfT|r^?jy0\m2O#2n)ɰ]%X>]Y@ ڎ#e_Tp㬌!%QN܅TZopH],ѿ8l`73a$w"Fd״f>Pυ\Q8k<f\sU˽ɽx4D6{cj3V̢xߩ-Xy[l3yϠ P[sST"$Qug!ζ@oʆHu~%)ټ*ٹnj~!緖OKv`zO=~- N^|Fiɺה3sWR=XbdH[O+g +:TDiŞs?F$պr<7oX@Ewq}P_4 1U 6nG.۴1r6ԓK)i%o4LC,',ҭ&HRʄOĥi9gj}z԰ 3JC`duw?L7lͱ;kLMcM݁7P.+j(ޕeg(>:y,`mYdj?䠦Iv)j/47Ha&c$ /HyX^c>\UVwr{!R麮SٽQ|QFV@Dàc&Pics!)@oh!F1)^}G7S?-Յ6@^~ž7.|`#l 1||zy/Chb#%Y:wMOS@@ڳ×[[ς񧱉a)&{mQsj*|A6EK$\>vxnIŪ_\{0\=em(M|,k[Q)UWvn:mCoF}s'Rk5R`S\77UstS§ߌs= |e$WCăClJm %|%5Dvѕͫ,[qM#As)Ѐ@"}k_tX*, 698Sr?=G]~tbTf+ %KhbN|2&8w@ɔkL" bYU"|=d$ M ST-1OCl4QrKz"czX$&?<&4,s-{Ӌ"͈UC0{zs<<ӭb.7&\yҧKRٝ4b! I/:? *g֖>EK=n d.s#QjnDc ]ptoc3 \ RIN*Lf]ex3H5 ]C.UǤ](X jp򀠰^uI kز3"9@lAWSb hK? _^ö؉/:(c8Xݮ!je{-^$R DV<:SRxj:8+w"ޒ@zzB~uWTFV l0,W:7#2FFyaTj)G/`nwuބH|'GPN✱w~Ug4Mo~HSD}W(6'"IF6r=İGւ꿷6k[ce_) {z}.˻0o5ڭ#i"%&<鹳BX{0r 30=ņ'TR˝ё}:FqsdHcCK FGPwv*yh.Z&5+Q˃L'q]r.9M+e+>w5)-H/mkX"OɝDe i0%*=}!إ,re̙^ ('XE7T/C2gL29zٸ+׹& l[h5Tޫ0 9K-S<?!7?.U ;;ڑeu(!`qQ8c8z捵s ͛;`CMh Nޓ&^7 >%. f"4K+ɨ yv>{H͍7ѐ>ug,<(D`5'v& 6(0;]dv5ëL_[7\>JLj$HjԽjyp &>E&#N.ulkI*"JFq ^%"CВ I ySw:W; eCY}ԣ߄@.5q].V `z`!},Ƅ^mMjm`@WVD+f4'uɶjB6lk>M/U/~!-۲zе"!OsIE"w>ܨgN.{5;mB'ӅT^ CR̶˞4<"3V1 7@]p9.dKlam5oX1D,,:Tك0F uT$;8 ^UGT*ϵDЎ钛_[0)-JMS7ou{U/`D$,gx \G[ɰJ^3 BhT,n}XW7=bc@EXq}xߜGP!`&`7^̻?b*Nvx aZ ]a@a!:T Ax:hq~kS$!sviwq% l :4zWKFq@ZۤÇwJ~ $/[9{^nu|liWY{QV!_ݪp?އ]Lewly $5FfWGµm\bHwK=ZNWzyOO\7 7bX/ ܴ_7*$ qT Òyb,dA,no #͂궒Cg3RJN2RmR2l0g[Mt1 bhAMXಮ, g{ tP;<|i"(=&@n) E)l)#2/;6`g6/!e{!&V s5n?x<0YKB{A5׾ZgOP(Weo\H:X R@?7gQ8qPHrnzr&\n+*3+ŎC 2gV&_BO'eVў%=U3xbrؠ jF1r3-IiMdYP**zZHXlbS5h;}'W  塴\ʮ)^I[ Oزg1\pN;4 $oiId3Ԁqm#!Nڽ:/jc[ng&498leoQw2 r a2֟{tUr0H):{|r$ lCRt?'5g=b/ijvDV.6.GN zX;*$: 7_61̻,aDphmh - 1XLfibt'NsG{&T:Q).6%Oi1H5XkfȐ(s]O^>1`)GZBdp_3˘cH g1mm@)7eé?w YN} W/&KwfbFpTВu3R׫E+$56U_䐣#Y/JSaq*k6}o`XV~b@ E:?OƇg/B_:G ~1<v>m "8 >91F׊jԕF(T0{ fmAm} Ҝvk_]Hwsf6HülynGhmޚ nK %OAeE%.?ΎmsǧK~yj,*iE)$&T?r\;a*< .od~hݗatP>7*-=DWǒ,Fls+O3XrbLfp%tCfHDYa+=|<wXde`5 t7^UȎ>,H  {+"TcSal`\<ˮez鍯e'ڈlS\_zn`j[f)6Z#Zجg/ u‰ Pz)O|#+(㸺]Gnf;OncD h:(}ݜ~ *eX.Y%>B?\×motl#ܶ6u%t@;tMw̰OݿD1߈g(JHiC^FOpWy Mf2<]6;-A )'RB f %S^j,ZJ1 )yNw )nWyi84R3~|#Ns?Cbݍɿ+8&N '@AGH8H"vvqb%hJ}{A i~T4g$}ܖ>$ 8d)e)_kˁ#`]cGLK@xzJ?ߋ%П4V)a: ʗ,V ْ% 2t0~5bkvm.qŇpS_tWM @h~INP‹r7;.;͵k4\.>US.h.:Y2+d ÓL~AEI:5W|{mĴ]%yw =ʿ.bJ,)ge M0惉D[:Ř9Y?@S:hIsЏU)˜)_/fWv6l8~%33-\cKseׇ2) !Zܗ hl uصPP W6˴#n3ȹWU@obGg}|^.iG3uްNUB}*ABo비`?u@+;dhI"U@(& oğe" blDZP0=Y cѤEt9zH{,i0.]8KL"#u[d(& ` ~uJ:g@6;R o n(X/.  d7+`VXX59^Th93"n-^sYJ>21py*z)$h{t:;W7t?G$𣋖z\.^F@'Ӂ;CN߆}+F!;-'gŗMmu z "z@;6 FC9yj*>ClY> knq5pLf(ArҪ69ev|E FyX$75!i\޵ٶL뵆.nA-P/VU~ۘKR"UjUYݟ{&[*aB%A@ww~ ʍϩ~{p + EZ^+Ii}A)5T=5BiȽ- qOB>a:ʰv=>Ѐ`SҥC1qK {{za?ggBV~rAuu}d ܈iAHK }jilɄϲ+4Lj46DmחjZU˗\yۓ"a; w)M7!e#6!IoIQ{cBD p!g}_:7`2 WJ dlƟ s';ILJmI8Ƙ8ARaR<TQF46¦AM=Og6DԶ; zApoU=mݕE|(VlUc0wZ;H@(Mj fw%KN7*=ln{^pR-!U.܇ )gPo:B6E>24RD4Z`5n)8 [3 9C~fn24n[(_aWoEC7bϤhK*J!8vxiRnaVY`i%٪@-dl!POf#"}x/+ %Y\TECNU8Ҟoc P: ?Ꮛ6 䦪_ %E'nFفPa-  s qvYbj8S鵣c"8z -dX:M`d4qVJ^dkfn_ky̬~ 霧&E~I@4j?n7^'/ DtJ8`nd1p?#]\DWu33N9t2C44Ǧ_$}f/)+$,PT,΃W7`q۾q^5( m ,ZoM^IUg!1K]ȇ G1 P{闰GGUhA%6&ukZ`Vm\CdK^!umx-EQeq|;Vb^}Հ0BM^Q)n )8ؠy24@l :hqäU&dp탾*NF,?\+3vɾSV~"Dpڼ{,vV\ǿ =EX =KΏ5]`Sh4ml+s1\#tH~6#?ӎ'h8Դ@ KH~&a s#k7r_`d\L5S~DAc5HΩ/`gAk|R OA_7ȨGj]d7BÒ-DfB1* H͵ݖN˴MS.K17p[7z1 AUdeY f\-ͦKZR Yp<ȴ 0(_Og)3´8@ՆoVL\Ro<|zuIv\byti/.A J:d+LA7-qbN\`.L)%iY I}cKT٦- c~AK,czYgh?c{Ī0 pC6 # ty?s A0sA]J%|9iGII5Mq0П̜bY `>Hgܪ*VtseA:s jcKWӈB!|Wq&7ȩ4͛>Ś؜1.? 5:֐a#YZfЇ[k q UCC2A4CġT`GXWГHՌ)C7P2':Vw'T}fJybVqf>zը'IMwlt/FӢ3 J  - f_9Gx}p϶l]7Ba| {^!֗,i5 F VHEG]@Iz*NdhMG5;#}6fIYna@ɢAD/<`+c59n>Ge#X`V>Uyƺo&n`2Ry&kv<07nI oxBY%1 ]\~B2ķ!RftShcUg9LT>_g-GavZҡTPdtq8!}<9Hh'vELiIͩUN3шQqN|(}Z%*ƭbtjĨYjͪd^fYI.=I KWkke.LW/ؐe"BoW_s@+_DAh;w_2J(pZ9e:Y l5z-k3vzWi 9OQ珔k--i!dL6U J7##lnWEވ-yDz)tîzz Й =Te 2Ng.K _Žp*Sr+P 'k92uf_fIX"Km"/ J&ZviBA%Oq=VrW@k,8BZFL޼;fd'k, ]t !qYީa? ؚ dA?w!Z]&5PW2x .&t;X/Qڙғjyq\г_!C/.SvU2ޭ>YEOB؆gDR{V  cޏ{kR6,q]kPp˕$r1ɫiP]~+w2b%v1Q!m7vɳ4ِ&863fBVv"xy .A>R4{ya 9^xn(]"?Q zzd#HH3NT{[:\ -+/ò./o9 ~ @"'^+4#:^oO;3,I7M^1,Zʼn)itH*zV? @ ;:FIBh#pN%qxzʉSd8cuËCnpF.XUV({n[ _ܝ3=GL"+>S$o8"πh r48RB%ٕ:eD{EQV)Xp/XҥAWzڢ_UEG}{x5 NJB^\#OV\M2ju `:#AO-4;:.2R(\ԗEXbY,+ xNF^R @ AMY=_ Ә5:C==DT᨝닏[*192M M 7kmm[I&TU".? <睷_C Ȣ)ܡO= da'YJo9؎y]J}+c˂2uHXf,#A -lV&IɳcKs8^ޅ b#@<vIoO94&$D6D \ XӪ>;VajocAʈV?^5Y!.ٸ)BC.]Rp$f[+UUD6VJ("y߄RKm<Cx`3*"!J;E>p#0u5E b7gX6mr'}q.7Na09%l TD+QhCvI}ҩ] eT#c7JĦi/;Y E9sn(lajkſNO?xO}hi b'K J#|8lН("+O?kr"7VH]2_1ڳQj'Yp0Pip '"{HIȍ?'akSWc@"O4SĪv+.s N^gu5SV]ؚ=w̵> f)c{gAKIYKFR6D#MbH2,uAQ5,(h\οO|F~i&BI,zRL)&E!r[}>st~\rZ*U$Gm=_oP8)jR_75{e@Y\hvւ dC(ԆR[vhNi;-ƚT6%P"s&yO{%Ij P <2EOEl;<ɺ^DP[oV9p`zu #7 q UCQ ڂ;0;3n sтaDa.J5LGWym?bɪ$^ (33tR8A2x5Rm s~ 4tP#$њO{8iQgKZ["DzdlBWJʸw:0 ObSKTiA ->_2Z¾ZN̰57oa! /LuD  (6<|.S6IB1&ɯ*:ՙuk+R|)giMXoe|".fy#@JtX(#sREW|74X8^?j} 눫^rI%hw"%b]5cer*Nk>y3B( S=cF.Oi`mq8#:,e4FZ5.wzw Z༫erQjMH|郗C6={!튶!]i{3TРH?X.)`q#Q쌂<أ{ S")u }r$?!wۙxp3|7TҞl-l>ѶX͢[(fT,/t}WP4LU%s삊$A+qEIvtd\ZOo-.Y)qLC)wk /dN tߩVht:Bxe &=vO"S)]Y2 _!Iʐ@/բ<Ef4B$dfP9kiy4OMtB4\pBWSjůڭ9?$& PM&}]g`(M/VL|-`jFY]rvϫ3VL H?$oϾ k}Xb@=VGWta^rm,u "ڠ =; | };!v\/Ja*YYkՄ3E~2K!VxMQ`qX|@ Jĕ$8iN.߂$D&ZRNl NJ!\="N)Ԙ6d`[, /lEQ͢|טɾDڐp륦yOK~#i_3TW;XP@k.>%*Ц!d>_yMp Nԑo!^5!ӤoGa5$*uq`P2nyvmwo  bfN~!cMAOvŔkYh{&*]Ӷ {uL.,S.c&Vs m`u 3v}ov/\eP"g>X tSSӢOM1ZĉCUJOO. W|p6<@6T/#ӭMXWn51-r}4`1A3lͧz8rrpl1N 'n|VE/] JY݌՜ד|}kF'8}keI_Kӄ6t*uהwA1E͈t9-\h&n~D7^\:DM7אy2Ao*9IxT\TFdj ;Vy)Mw4;~Y*(=:XxG:1UR]~c`ŜqC?S{! @ 1r^VDD}0d"HU6Zb=-'l>|r(O#]?ƇĞ5eu疌{Py0:W↖pGd*: DnXky."TX1)d)=FA gi=. 1 r@3 6ܼi'p'$AϘʺ#*o:Ǩ' yQW~/O:#į*͜ʢU*G9cJ弝8s)Gaw$Q b`O@ 9 jKTbGÚS߂7cá ,AV i~ 4^Ј.UθG?9|B+x[$_LYm w]vbPxiM |_)([ܗޏd_}\Gn 13TUXfhpD )S+f}]lZ@my d4p$|~AŢzP"e[TP ְ6!;[ EGlȎcQmC띔"MMF# ĭSm㦓2B]wHEjT* l2dFʄױ}/Kk[aX&haT̓"}c3z}Y&Y9US䆹`_^DAWOIɞnqui[5A̗M%%^Gbbj9JɜlhJ[,@qOU3 ΀[>,!?tw;|lW"E2RrGH&gPj|؇,uA+2főXG  7<'o?iGrm2'$K'':.2Q̛.>Uc9L2|D5dU )dnH] m!HcRHjOvx'J͢Nʙ3Nzܸ \o匔c<_ +֣U&>Y Ą{v /ŷU 'V+]R km$p%_})mV$!k.ʮM; ScU Pܣ7cP| "sgDv8 utp-I|3.>AU,5QFVk|۪hZ*O=S0DzG/ix@+&4O~iK߭- aEFE:j"Y+8i0D!9.ho:WNܺcq/eq*{wOA-o2*Jo4h\2z3G;?ɓAm.)zxkXC;o\ X \5*/=HUx ;n?R6-+Ud쾆&ey i,jU&d)kyWϒom 3J+^)LVKTO 1SԄl2`1Q]~{P]",~/'(UFabc^׌磓ߓ \$XCih{z [|^oP1A]E$=5HKw1Гy֚P tzN&Yv13A Ey&}qL쾗5'HUnzhe}d,ZNj}z(vʃ Kc!>g&-߿&>sw1sX0^M%zV?SqX4Ta-Ȃ=yV6}vN?#F2ESonuiiQg_XH":!'P*pCTbj 8k"I%y2?HB=&L._ᖡGO_M Gpݼ=lA7P.b AxyaDijɫ@<[UӀףFz^_&[%n`OM^^;MQauԀXs<˙6lmzV~t>5?7$G+)h"liI"aʯΣh1jt2jsk,4nޡs#p?7C00952;C y/z|Q׵. 8];,K[ IZV %4<(Z+`&ޕHA Dǯb!XanKvF(mwij5ػg&3׋־U׊pljgc3 z0ZikIm~fdpZ`;Y]O.1~ܩH]S b_rrL'}3m;*G;*<!y%gR[11Q,[x;(=;@\Y.+N\%s7d';߀pȳ^w\ G}ňooFo(ZM]bXp_?U m]fIC5|cޘQ-qhSH=q.L֌S˕CE(D՝b'Nhoc8ui}H%"RFX!vjPgpt>s/Jٞ3$XlI3x? h(LdSyɗE 5vIYR |O\DF!,@o{{06#s+c~iC`?iթч>]U@>:Nn Ut4 USØ!t-@6mŻ6r?.$JhY:cPRG^PqnuHtq WW֤O~M(j1cM-( ꘷tirȓnT]j&p_h.<ixXuv1S@ C9y[|~q+ٚrD$G d`?9. l#~3u}?)FS79?l,9_cJ$j-e"Ln f~UpK`/Z)>4eY6zf^ W38O@1e:cR\yx钔 .u&Hq5J|3z{٘x |,<>s yESYK۷tD P|}YF-ƽզiЅ`4>[LRXar=*@Nul?6cBl)J[;9c|l$ :)O>.9qLd3_wzC ԵqSD1~ C5hԙEp $ E?" 67>(}D,:WSZшoƸe|xdoW?0JcGJ b4m΅NEKvq:ʄP\X !}NC$\CGEmV ]!\8l?Jne#;[8꒞>N.O7H4M!T];jYWu1S∞Jq|ZNqVr"[PuZNƺ7GNj7$=s%#QV?8b Am J'[\ 3-1$]aF;r(:ݻmy9ɩzi.IK"%ߖj )@<,6莭N޺=]5G^ H>&׬%׃;m_jƒ6[\;WwzQ%ѭ%F،.Nöd#nF i ҋ£jDJ:ԋe<4N[y(Z88 ɹV%'k衺\W>־0䅨qZU,t^K7r?f j";7[:N:OdT,հbtJůְ͌.<8Zg߿ %O#rP kO'IEAd>UfF6J 6 Z-G03@3F\: Ǡ T"L^6uM%B3\ӤFw-@,dI@%=l$G΄sV\c(yW ɉܼQs#;,[&7kջ0ȃ sR'GR`4G -sD@eXi쐐 hV1џYf/ Z_oY/ ݐ`KVM"{!X$A?-)q 낝r23+Soyju hS&V-2Y2;ʅgȔWj<@nKjŻecU~1Wd`k0`?}A@Ax?R3ឆYuIR!;;.mæ#/`qϴ >ȹ<ցG!z/{4l"tYJ3x}jWorv߇;[^O5Sn D(CM3iDǸ mvnb),㗲tk; ,`vG UVG{ocY?Ia)ѬdI"p[6 IYu,ׅ tץB\\KbLA(ou:kcF/֌s>o VS`ew"Js Dk?10B8YUЬHnEDȵRe\&\7iq :cMghdtrP =DAtp]obVe€ᑏ/Rm;6Y&D!l,.B 2(,=X$YZmjE2JC6Y'w [q'ÎN8cy-qK!2FhPy وzX|N/joFV4rn==1]xNI67[m'$>K– pIU[ɻ] PCdLxӨ nZA`XB+Od''tawN ڭ -XZ:޷Ew|u%VF_5ȬԳ}\O -|xx0P\q f|y:(OxlfR! <~dixӣ]!Q ?"WrTydə^ UDu@arcṊI_ǧb( N{UkCO#UFqGC(A&v9uȳK+MF`/GK!:ry0_ؠl!^VG,^ v8m_(ޠ I'1Tt A1+X,F`7Jyl7UVN-ի Stqxd;$f!靴6AZMjRP`ĭ8ϩ@-zy^-תېgn!:^mG Lԍj䈞H[NYMD]Cu@8*SȱekMx· 5jء w)jvb0,5*Hl#W&fAꈻR#ĭ[{~fʡqtw\!6hwZ6Zⷵs@ְ儾:hruXawywk);bfBmd@<8U_wް} tڛt{YczS@z~ՠD ]>^S [^"3}nXfkCmc,:BŶ Wk1Ԧ@!`Pڋ(mw$9- ߞM`d!qlku旘b deBv&CvX5V #d2"(%6eh_2s=ZmDjwY(fUՂԃ9ـja!nfB#r.n.sm1BO5+R6s Cɶ+h99SFGtX"|Mnמ]&N Lb0d)Pydԧvx }Sg{Eqlq 4.]_d;_: Sf^=눟*'#c$wJ]MCQD` Y8Oh܈.aFry40SB k$̃^}/uu, i2/Kffi7R!3Mغ<:ix9̚x}UM5yk'V6+Պ<8u+ۡCD+/MKUaJSsWvԑ6S=0Am5_X0bw;;QNRLΫ\,ev?FzwI<=\j:\(9?IDIt+H[n89t]>*WMݸTc rR!V& MJl6#|#q%7 ޚ?]T+wDVTEj,GOP* ;j̨ Eq,)Xe*셕.L3h`$P&6c c,2:p!` ;Ϧ`9p&5N)d:qq  C%Z-Q ] ~,1F + OO_ƢE.b g crCWusgI"bbV?xn1+2eu7t{r4ԥ4x[!fIq+ɋG02kBOǍ GB\ o %mRU6$yXކT䊂wl1։UDCHV̡ذ#lͰ(Gv2慐pBȯ8O*ʵz@DQV[${O>Uψ Ԕ.|v"Bf7՘0^E9pK7S'OBx ڛ(N ndT]pߑ$:-pȀSX/u-uS]:P|t_'p3:FlʛzNve˳md 4/8h6y f9\\S⺺ d!葦o03 ȟeEg/Ws:r)Ö q=C&ĄV8Y.X2l#AyӋLB3g*nw\T !wΏ T+&Q@Ւ3˟^@f{@&qWV/;:SUm`LE.;ELmߠ}3QB|>dCNި1NukӰc2?R@P(oa/w2·{Cn֓Pb8Zz!q1A7ށ ewُ=TvRW<^ǤpRj?\WnleqPuPkz=N}^K/(TL| .hmL̘poN)AmNMNT7]hEGK>YZG N_i׌s]b;`_^W#ZnJsDxaQVS&"WYvC!q8^ `#aqڱ|q2[ ?) ẃgΧ)!/;S&vphEFPuc@mИ<5N*l)M hdsl$tǡzxQ[fYOsNσr/JA9j(B/ qlj)8)S?꺯VfzR(׏e Ũo^t),L$chE+cܟ\'E6 |WBQ!P] "?k(5Maj>$ a] W '%#e^(FZ@^0hQ Flp%{ @%ċU .2ڴ|qRq8bT+}Г0Mv}P Sr=f tΙU oc3K!~lmMKXF ~<7{3.8,/qf?iq-vjHsYp#'Jq W_L"O&A|cBMKtP--!A^5bhdĒ}T=9$]6 ]/PJ>F͙t!j{,w>M0u*Q:?/ i94Nz wGTBOtgUYOnks ҍ)^{Bpn( 9}6|U {sQg'C$t)ap[.?~$!G8fʼn 7H"o.Ar4:%-l[)ɬ/I<;S<,ߦ7EmB}F1< ȕQS^y'ȶY?iw7O:" >Gi_@U.5==FY &Sm!MM0dy]%wԉHшT ϖNjFM#_g%ę `z]} |jm!F 2u?,qƛM6Ԭ3k[ܧdd H$KNn\_| Pfݟha'Muŋ䴼*`mſ÷ˈxW@~tDd!w0ip )P=Uf+l*&_Eex`#*L*9K(NMZyTZn c[DIjgZ0csd7lo=mZ^RXVsK1"R/+Ě4D[LIJ(+e?yRG-`N& )_jxM?ޭ2N -Ǐ>3װJ3ٶ8+} Q?U I d+<9c"G6k$֥}RBsb]`О4$_})׏obd~sdV㓡x{/xn52!.#wI~a]y06jCi!Mcݦ#;Ύ/KHSm#@ }ziX8Qq#&;K5չ1.QUg(ɬ?@ )@u(U`X)cgw/[hlҥwU5 v,{ƼRNP'P Cwg{zrǯE o+h=bƓl-V#݆(Y4w#< } xYx[!hchB2نɁ]"~šk6HW)jlK}TW꿐|"9 uS,!Uw/ؑ׌)EBDd})2b2]B b;Ǹ7O8s7əW d%1THP:< :TC_t1 7D+ Iq;0$uG=S0PA#iʺSuf _IiDS[Mf639ua+|eHʪE}K((π¤c%HS2׭zPARIDlj_/"ZRnK=t4&~%1c +7\%u$(ܖ]Ro'~={Y~4x]ZǪCZB.NFf"=#cyech&q̈q?Se6y(35`+in`شҜU%ܝ?8CDv\QW;ڕlOyV#$y?[& ע eժU&)8'UJ6Q{WivX. I6b3|݋m*2eH w~f}cP ~4!zۿxW'R$*}TCL8A=o–#OѮM}rsTKI+w[X@~RTZAJd./3Bg1;Ї$P#ڈU%,vPa>ўSFFYH)2ןT_@Ӕ9KTu6ӿ5%@m3<óf=Dʼ+3*[:ՔB*_*.x8vO0#0spspVl{EF3/HD;gQWńxz;eS=`r(E[_I C@.75]؋K)0@^=V+2^H ?: Y}fz&" 8Kh${ qB-G@X7˓[qtN:C֭}SQ7p C6ɏfo"cWlWvJvf vOe!ZBN]2.r*i3`N9'{* @s_ڹmzz0TơNuUb5'q%ەgVK /]thn 6cOn]1S\2"`ChB}{ABM޴woxE|CrNi·/Z#y|woӲ (p{YsZ*:X:Xߎo8g4϶zx$?(ܻ:o1Y' #<>Y )Mŕ̉g~ hPE'<:].~,B'xVj^J!躤o'}U4! HQ{R<2'HdIq]8Z3Al ׀Ve=Z|*PSƏ:uT8M[n;0:v*0ǜA'wUK]޲m[`SnXZAn`.^-d<_ cm֙\gXod6"*7{ YZbt.qH<[cPHޛnWRt{>B%U hf 2F\Ŏ亵f>}^R^w5ӣYr2D"Y:`k<}bQڴ>-WQ  uBDcI1z@wEr__vqf0 gޮ2XtҹqKr#,veR뙤 ͇޹}$+FDx\7W畏cOTywxdyLP@­j;LB,N]&gjCu\ /=WUj/f5Iʠ"iT5sfG"HK7&]g?~D*YFxQ1x{w -ʮ'B''jTޓgՆ7 8#gi@1%p~ at\;Ӄ v}/M_ =@^cz=XL604aI=-Kiu1.({[%KFm T8Ź&#շWUvgdj[ƴv9&tjF昫A&o2v5i9\e|$ſ Taz.=Ͼn͈1)$J&ՉhaQ(Fr/ҡZZȒ n+nws7p Ř&7#ݾF[P74K1KN}q00(v\76+S <#ď6/޵]Jcک1mDRv8zpZpU4}+sqRm|Q$>Ϻ ?'|Y߱ta-diA>$LOӁSh\udnT[ *H 9`t0i 84FL͓_~ymS?"hFH(cK`Jt;Y׏7;Tuڿ gpQcv๭[bWÚ^((^$_@YߓqЛR~ETiytB aʖ/Л JS Ceȓu4뽼kz@ock2+U5CQPDsĨ2 AO)1:[f;YkBq.GpO1Bx LjGqyщ!g=\S*V3҇: hdZqI vM=#5cM()tZ|3>J˕Ǘbbr 82;NoЭׯ_m}p3d( 2 >?_$R͘l |7?$7rvȢtfEWD7»F%ƼaqָM ۇF&k5uKoG)fw[0M'-x %H7qY(Tv#&'S,ߋ;.۱ ¹Uuw/, }sJ\}_᰸sb* #WG4)$b5R78nY5C 61g:S% N-z9H.D#Lg!0`ܩ t-r_<%nפ9ťFm{)A|-Cp9Xekm`kUBvZxjnC͘i< 'T5g5]oBX 궥'L]DpqdHZ4#Υ _$s5|x,?ۄXc>$t0D`WZ_PRΛ.״mD'mU'Z?̫'K˜=9ZVH%= fng(z0͉ԡuyC[`QܳEFQ]HMrS1=@Bz3)̕9/7P~wFCDUmxxu=]k^R*y"7 ]xƭTU'}Pq&:_wnصgC+ypaMJ"ؖ/ȱ#S6zUW;)!ؤHB}Ib'w*mSVӬ/x MVͧA=~-X= |YV]04r"qU%QN,GNJdiM\ ﴈ5g ݰ 2U7\TĹ&G❬v( U+ I83uvxՙ]ďBswjW E$H+}<̂i??.Ʉ:wcO䆻PnHbd>Kybj w(ńz\1яV[ i^:śBX ̚7}ѽ "*\z4Ս}oEo:Å:k\[oA 4'j9.D%7FE/,6f ~ˢ;l\-qLXD91iIYg۶( X¹"`G#/e͒qCӳ=;$1 F*%zn].2 /W9V]]`HqQ [ȡxNv4͛55aSri<ӔoHtӴalwo \HK֞s쇴`mJ{jZm;Ȳ-w+ZwbvH=׀"{̓0ԮiBdc8| b]$#i 1XfPW_s>s!1U|"B~,b7:[ P"yCr r xHԮow9(oX=.TO -ȴ c#,ѩ0>U@)V eyK9Y|1D/a1Q)a*Ks-K+_ b;)foDtbkDc%x}@ 8.k O_Xe% (ֶ7WœP^4p6ɮInmWcPMJAԘvzL/Ytc\5vw浤Ҋ)"&@D&lQ=k6ro3=%'mу]Kd2'Dힿy @uXCSkO*XvK'w`\`J7tA$^YGo:rC+h#!vcm.u%=pNG7/%)]Ci(0aPL2u_ ta 4H]b[:a l¬>ȯC&mA1_ S~kUAj[Ф2;<O&y)F\[ q0mNsw $8kn|*g[뎏U$舄1x=&E1)_i&;!{g_ Lf40d]KjYDNPQ\ΩJL>SɵEv\ZW2kL08$,T%ʉQ|1.Uml4ny|27v׻0oq6F8+,!)c搋٠5*~̌/j``R%oJ`>|cp="e\{76 bY]ݩ8>}4q24uX`wc-1l Z}vty8C%q\-f#n0DX}S!ob_PR^ R"*l;Ћ,f[Ƃ ٫ǛhD)vnk/̣Jiҍ~mO| g+ lĻ!wD= BbS0l'(g3e8 $? Sx9IѼ>V.@b&+^4_-kc,:\r/Y/ƛWID3_ju2ڐǹןF>tt O{7#힊d%5]hoH艖1Wax4eEl8Ynzto?N\Ue߫B[$hG5Qq`"ȼs@{@/E͎ٶ%?\B sՒpCz_KYw =#ʏ/b1{L4\Prdv Bt4^y/K 1Xl}j $+q-LoYtK@? `Qti 2C p$Պt>|9NOvJ6 _~sI.hzT:1-qso̾oi~u]`78K…Zɾ .U= T ?)O75p-zBnMH`GS2b. ˈ-- c.sƭ{W|%TC,NBR%DUVp9F[v"q,@.sq˄`tK5\;|<  /fL%o%Ћӓfm3~Q:Bo=k{Jqr\ozj< ='J:&,{m%KB>3"8UjRQEK@zyqhU rw( 8'U@ևMps=4tWP|Ak$Ie'{#;1 i CLiJ.ZmL=BHihg]fU#^"Iwi+ք+S9)pCRx"mRӹH'V&<#8uu[T?3HTKU^Ef߀pLDj23W9(*ʍ qz1 si"F4 +OaulsÖ,{Z0N|&>I>޶3B6eVk q8wzjrU06fHX5.c2Xb^9c1wg50׺=W/wWZ x7padc&>9Jx,Q!^,릖Ig ʢ-R euByolm!; 1g5*MY $97)#,W v}2/ә#Zin .-un KNK:$Ii(RN [ﮠd5<3A^nU#;A..JjW,n~u>K1B1&_Zʓ/j.:Lg;4w'FŽs عr~AD.x㝫Q%.[TAܗq:zFJ Bn86.!Gftw8츮N]a;q dѮSD- ]8OHc?؎ e?SO=jӄd~&O5J?MB&NX*O>$~"9ɇno}L;ᘚg\U$!Gݏ!.-* /9GI_Z<:g8LHm% `sybxr@C6˘Y"ue$ryzBq={w q0!uSTq$y!ڥ t d]gOl^HÓO[+t~ޖF$#ny oW˨$tGO1. .umz'"UD:QR $2(SHE=GibeDGH |hω;l\ eAxf,nK)of6ushӚ"e7Il,);tz>4VX]zk*gnΐdQ)lX\iO0%E8m/1KӮuH 3>rav*'˂5.>FA] =K`r,´wu+tq . ڎ \F%"$z6,\= >J1Qh:beB bg[:ar LɧP\Ztj!C;~XeĊ w&|W.9<;·[s wL:Or[oJizMCցjx9ZέM><=bށovƖg{:1zvן'ӰgAPlmZcK2 ֊N'u-.wv-l@n8["ꤎu9taocxwYG϶V;9 Z gC&v `йBeTH1G6v6tx|_? tRLtH;o:wfkLSh/8*X.=δAorCzh!VNNO9J,]L+;0ʃ_I".lHpd?\2cb@_aw1*d`2!g WqaTr[emy5i+Murp)gq̖$ yk4bV NA5L: P;%"ب0% `&Ƅ.[&?A ;Bٻe~JlIqyx!G(Q-$eaCçfew& "=zU_gS}csNy 5D&m3›; z//(t55J9qf]Pc pUu@RDSVD"UA3{fZfqAW\۳//MC#1O`cټe 9jمC|ꆐiU72L[7nξw3QFKE~7_Bc"kRIVYu[kCt^AQ0䰹U¬ %O7l^ﴏŁǫ* (Xioc˼e{; TjD(vStrv"5V(Ae#C7<%w'.=v48"~kL&'۷<2ץ*|cl~}LCMOb n~ %$W!f+=K"b.xTȡ6ѿ\1Yyiy[ˌؘShc\X`1-Zݣo3T=9ж˼2)T;L)41ܴOa0h`g/K.Ds"OP)@ 4ݝ'Ꮯyʨ}cE]q1GG1jG+: Uhu }.uͮic1? 86]}U,7; 5٣ #]4 &._Xqӡθ8Ȕhd L/]9Lzq YKN(4B]ǴIor=t޶lz~}ViɔF #XHZK:GDwdHڰ%z޼3E ]kDm/gM[EX^wLK9hq"ۇ fѺcf1H4_~?hL uTNR1uvkO0U Zf^K `LVqOOzYFB*3SaVօhK5"qƌT=vU)CG)u]y1@U] x èr]AQfڪ9a'𪦽>$ pIdKAMt⯍8Jxd*"?o>ZW^h-bA|H=R73J1kڣ5i!V˩J6zoëZIDKG5I;Ǧᡉ&(p{{ۗrvsg$@zR}R |*XW+ \F;Xb)t`:!H>c!īYImI*ِiifjgbE\h.ǝ#H>Tږ\ϼYWEX&bHG5৙Ohiz(^?m4^ v2esF_} iZvT zݚSA@p` B <8[j":''>*Cc㲴b[";{zbZt[U9)PB]q⿻ޑ7N[O*9WOfgZ]m)B H.tn[ c>3C #FTdI6}_Be7J5E rVȂ 團CLvv 3WfT8d);IutS1biaqa9IC<סgn1lu<>Cvݤ$St;h#łB&,|QOE힮TGdE4kSZd[xAC{2`ioܜ&"tcfjH.@Zeu#7J䨋EօdFLnvA8ė#_x UZ8Mbx(p75i${z;3T6YlND }zzrV *x\E.yWG}rGo<ĩl7b&vTą6lUTB:q?%mp t'tH%ݸ_WlMX},RN(pI7=WqcQЌabZc~FT€-Ux0jJt?VAt`˂"t$w]q^G}&u_?jfXV:dW:Ǡ.wZX嗙[XVe(Pm9'\e_TutاLŠ6Oc,(uȢH*SG6!Ȳ^OJU5Y,ٝ,'8̫B`X)u@!I=ƀELD^.GH*0KV |>nNxVxFA=S1.Fٔd;O.QAF#/F_$*js3/,[ÿBMLcs=E z5=Ιb=qE9a>\-2NʬoRZhu:$A@rQ- т{SNg؄אɏe10&>X6o~Epÿt. * xh66O 8Jg&k#_ C7צ`] 6IJm{A#)D[I(&M:"雯_W'~+A2GfebVjRGsE^f}"4s&ֻξ NB+7U9 92\JSfj`v"2nvPk$&[fWΤ!ACs*YuG/ 4}H2GUcC4_gM~9ԁi]0j?IUxM^~ߊ\L**@"S.SOZ%%tÀ߱*rf Mŏr ?{eSEyK@#njگoJoc(+*ͬvpK_ "CSACݾTLwFnH<qҦ顑Lm#b}&9UldG@ɒuw#% nnD/(jƛG~jOz-;;މOB*X$x?[x̖bLN[ӠyFtAH{oghQ7],o| 5@uXANї<|*VQ*&" l`j Yn5\_06i0jfGJg7{-0X~M?3:a|ٲ`  {ރ(Kau2۸Ae~95 + w\5 %`.= _.0T`esOY4u_a6*f8*TZR)kF|$>/]{wqY My.>ဆ$KH7`;CU96-ς]+S25捤P\ox8c67H_Sw(PK:ѪzDJ  L dtGQKxgR5iCG#[ ^eFaDV5m,>M-; nr2!\V6)4v(eyA8E˘j9=xjWgb),:V׭]^g[6HK\p?IIyľd4 r^񇈤쀚]a\șv9zɪ?,}\O`7LHEʝYO٭!6BY' =JO3 _Gv ri_vIy sI$ڬ".cP(*#2g`ޙex684(|QPbE493nWm\bqd j8SBUB֗@OȢw>.~0b?N?RxӃ^0Hx&XTsͨ Ql(Nux6?JHҫf~44'ݡ3ÙkY0].Bu%@[У3gߣt<5Zv5UzF{y), |"eFQ8?c]CP$ntkomf*)@NЦv6'\Z2/oizf")`MUIJ'Aw^iNo-#ߴbAKz!1N/"AH#? 2Hӕ\΀N&a5' WΫ bY^՛ƙ5mT}mX\b++/KԧP[:a@~+vu|(_y?.)]dR'U;+7@+ mA+.i~=698͘Okg~KH$olaxhD|:To=+0a<&K!^cT)uKN ,MDn Q@#аN%0ryWx|KYz}/ );Gi?mQʒ͗HU|yeG@S%f=uD)BP/Q|ɒdmA8{.g"I[{޶iđlp#g+m=/ (Z8E'( p@aC!d 32nQ  v>!< ?۷g-ݠ7C2Q{kޒr],#Ƙ֐ՖR]99['ZI/E&5(I~-k130ZX5X%6B7agi_uhe鄪>&Kp落Ѣ h[ IJ"e- D s>̶l=+-sE!Cwz YRRJSMfPp5VzkK jt;fmHh KҒzЊc)y)}d|#Ol_6ɰR'{[hH?9?ius/|P/?ƫdވg*,domt1}vŞE|̗rq/{+0Q"s7f~r5:XnlmCHi2bXNSO1rX7-aTkmҶ<+5*L mruYN %Bn%7_Nk^tS sXEwiنv t`wуUuv>-wzagdrQQ5ŝ'ap;3]}횈Waq9'=~z Je{0 mrfSY:k'};bOc|~AHmw')/#"bRM[њR?4\)!OxV9|6 ' }la=)C܈=f-rwJ~SA듂G;۟1օ(XR $3ǖTm){ȶu8uX? W$ZӘ$trIS )fPjDWs|-8h hU5U}y]{tQ$"ʙ)0́ݽOY:~;sfGb X֬ UNh]7[Ny͞8<2W 5C?xX:kv(>)f $\؆Ja#;_Yٽ+ -s: ]vT,xŢ>^_ٶ1/E~U B.#/c|dK1(,:`*LDѿ)DsaRX'!793)-I9 Nk/'gIzjz__!Qcu׆1OLYHo#k/:#wE E7_$ F6{W3lʐjjzN{ K1*"\w[)VQI6e$}Oc>%. h${7W>f0b 27WsHl)PhJOď\w"}bk4-Dy|UV ! \}5Jbkz^4MĐ2tjQ\\樃"m&szTL&9Nba 6kqm: fѥ!c "%Ix"EÑ[XkIǕ@9C6c&F2qn 4 ֕'7{|CKjXY 荡dh/}m(UhF|8б.[r\EkP7$š8@BW 0L?b ]4`񆈳z41.:AeW"uܖ8y g Ec %0+cY)t̺MR{&Y0?q zžbDZV6\ BIt'nR#{!HD 5qq^,J:[:aNDfÒrtϣƠ̇̄p״c¥>K. 3ȝsiB8EA]a"`XrWPxʣKCe*T嘛9&YuٶW-YK`KØYDWjH<mV(c~v=#ԷrO''!#VQ7t q6@ | ˥ykKa{)8bVKӾ40h9c&0}] H'3Tn!L/:@SN5XݲHU\8rarfo^4uqֵb9҃L8]?Q^d>B xVž[,TSKz螔,8̽c"1rV=TU~w/v`Q S 5놯;phWƮ_{ܒ ՍR}1ʊ"'3o֐դ]o&[YTc]8u۲M$ R/ atR3q`z$NgF߰]5-{Siy{@b0lS-= 3\2 îAeI$Iϯ89[>k:y<$ h+!aq~F, zs>@mpA^|zw fҚyt[X#_hi<5:/v To8+, ԮﵚO3=Lc{(g;Cy,%YO\Dž ĭ8D)G;$p P k!eg5,p+euVZª(:}[ ZJЖ@WU66r VDQk%tѵ>.e#!πH/8I6 ~D ZXEƍޛ0+5^LCC+2 E4:c;Y? IK2xqq׫;a:1HMX q{15Cl3]<R?W$!cx(OwX4)6<t5V1%^Ŋ0 *Yj׷`0{*jSD ˒ɹ -vx,k" M T5y~꾥:j߭J.!{GA eآcQy(/kz}thX?zFj|V^om"dYIrg]3%kZ`X>-%Zg|޵b_xfǏBBr`O\5%'SneWu{nTTMHs]`<΄dv^r1g-XHihڄ.K=*vv_p49w. d+gjˁ`7l4|:]{݈ V~CH T̍5(XW 2s-.AIWxtf_`vߢ<sʼn&Jfa2H/0$_YBƇKdclS6L\# m{X%y:N߹,&+n' Z~N'wr7{<jnKvU=m_}kuolT \!' ? 9bœꂂgFr?*8j.xoʙO29ÚyD-_%[[-|Ra]R>)aURP۩cqj7%Zr82^8̈́| 0Ҹ8hp %;˝ec_%YoK@u ol\Dp_o\_h\ ϢS y.__I E(rZqIѾފjƢdխ$HlJg8gR|]ꚪh)D&6{sFo- {`E/s%l 2cTq1sĬ[+mzpi{.y!rE!`SfW,Γ;zSO5 v$?e 8mQ) F9afQpo`14) 4[Vt2k0/ t(kǺ 0e2&}SuX+b5?1Fjes= IY hwXM Y'<g 載'>6z_kKǀB?ɰ3|? kso|]ݡo/<aep@r/١`:^aH8PRl: t!)-~:u@>$}X4$>(H0wlk{+s`NX7%aԭnHݐ8%94p7 >bOdУ/HV;?L \Tc$DbO}6ZH;(Ɂ W]}16{H 3BSmYl-s }ɸ[IHLwQWC(Q +ȗu͸'G¨VkŶA~x8 ,b>BeK-H[5,qgq2WX S `Sbw*"='\QF¿3 (IB9N*a4G=wTЅOUf5O``'%=R{kfs$X?ZDQJŅґ<'2QuI".{v3#-I]4!fNH'cq'H]rE;G430ygdC;v6{cz0@tf?qح8thnj+; dgAH-E:] fѻR1IUzo&P hF VϴwpWnL+IP~8=ѭrVݰ! ͼqAdlc1w-`=%UE~ E|èAM]rpa^z7egD2I٣hldzR4z<π$ %:¥9,K0eЉ r07')HiRj*Dck?£DuϭS•)ˑmKX҇` X|t(0~tUL1÷b)}mX˴z[n?T`6ȧ6|Me^R8 u˶]ZRGDku8b (`sDhV.|pp绉qO6:KBM۴G-i[b(x#zB۵A3̬H`Fz &р.ngD4_C5)߲Ȗs"Iڈ||lite臯HQ /\I?Yޚm g,4Cd"oIeLjOwxġ'h "ߌS|:6lmstoqsL1r]W b<5;8Aq]_mb$ש#TӤqmV;p5W )vsg-h~*AX(ZcS`!}:l"zN`~}?tLY 2S~Hkr/Xbmw~56ϛR]"\&F? ]7U2);r'a28\ԫ(U#6T`whϰӇ! &󚴰=@-}|b^a-IH2 "QSBRYpI(ݝ y/ւ6o 30dvWpuqg^(t%I2e?M"egcz>t,S^G܊K_{pICWK;aM/WÃ1 E* x'Vh%!/-{!kBAݬU ! o l@24kgED-{oԆlB?5M[)|~Y#8u% iQk9Qo8 Y\p9R)X 2]?r-VI4np~J4/'lZ?Itvr*"y.kyj-+EȱNv22brYdD">S\d哻ֿKP^WJ?Iﱳu)Qj"ײ](U!\ZT(R nd)#V i uk[!| D]Ynt;kV浫+aJc=]Y,Y8C wB9ǭX Gy}!lAJp豖 ԑnŬy\˞. GN|PtBd(nHC:t15Qe q=ę5 %h-g"r&!jK:{~!Je3O[Y^&.'PC3~ ܣaK2J> AgH.1 [""yW..x؋)a= ^vWx\(=|Q5Ҭ֑9oMq8Al(SbB7_<:SNRE2fD1Dq#PI(Ȏl*;alNgnz3@*Bj.'aSIo14tCQ\g~ @{%%ڣSS*sbtDթAPeMxWPxC*= 4L.2Fr|I>oDj<$ipHt-|?iFJ4Y0_BabѾ|9E)ʪ.9?կf-Nz(t8H|c)}wx7eW+DBT#Pd'L=HO/zߕKn(qEG&핵Rra:vhPtPK Ot3~Z~SQ7+s_ u沅@I^>wt4zGk ..2y%2^bml }V= U80q\69,F3re;Wa"@^q6 l:@zzFo1i5\J20Gf}!7p~r2m/xv*_)F}*o=кZ_2I 4Kg Ϲ(131"+2i1#[&CVa5 /8h :Wimf e oF'M,Ys$'©x*p S/*R QkCܠ둰qnBcϺ$N)ߪb3ȧعSfj *j;" yooZ՟٤NxN. =br-t TXĴcm֐;MTjnk9n)?U(pQe;L2t|.vMң D=p=קm.0B\9 [N`Ȃg @=E cMR)1îC TWSUE! xSp$ovE.^H9)+ğMvqvN8>FI&'ZDb֒!$pόqA[8` *|(zVh(LpVt:ɺeY: AY+8輄Gn6 6>/-3v 6d'ԉJ'w8ݡe67m7o#/,8X> -I)/F-o{vĄns|SC>y\-dƮ F `AQZ!8ۯO*q"<ٽ\+k=0/>G)t0/AF-z:˳ro*\BPqU~=O.+}8^N*L>u5n[>=,]ьT횮li%29ixr!ʩb>qAAl\.B;6'4osFz`%+HkB1"K"AD$((ephlؔ&ql܇o|ʘ,:2~ E E DC(_W]99vZ|H"7Bx~$ b$*\YR&$hH D/`g6sYJ.S^,K۠~ ;u`KvsxiPd9nʗ'ɚ~/C)ĩKd~뚫zKX,$~.c~_: k L! c bJG'bqQ@6M[*em{,t !{̀g-xZiKsV=tB*XR]ަIo;bgquFCyzkZԖ~5[7B]?7lBZi:#Vw~=;2vof9{v%1`$m.dz72߫([a5@*c~²p޴ Ͷȭ13 F$mDrҀn r !)Փ{-t0UU ^cTw . Z41-'"YAsI{p6Qvy ϯ̺ogXHހJ6uᓹyo?x wǷ*uT&uQ]a[4KyFڌ6?;wfϛv/7mVAb,#E=y<^QAտZ ש2׬zAR*f[Y>䬰zk({Z9Ct U@̎BKSDj%vK?G3I_V^*(DHJF|LԋM']Ew#Zoç1+'+-_FJ,|: .3.iqb!Kń*S l=eIPƜ[7 o<>ۿta<)}U ~1^uW,Z tCLs;׊ŏh#YΤ,fSﺪ"Y RP J~l[xt}\ʂ/M>xTĈFpI $JB,.W-@8\D[FP}#Ц&BUc6x R`i1XMxX ڥZ S"8uvE)PҠrKzqڵ@N|LS)1F`)ӿџ$@Cl%v̵o&Q.;ߖG" 8WhK4!r2FfG8R3_uicˍ4,/1^[R:}b}GSeZ3!_oep&4{b}w98ʍF$ MPd; DKV?RpR:^;|5 WZ H;02iO$,6[HB}`fapF L3i*i&_u] F /3RͼtX]S* +ծ[I搝E|I-܎"-L+75=F5cʘHE t).;K6hH8g\4UӘ `gf us޴ZoĮSy s,|B:ɍL -rI{|H+ҍkJـ:p}̉ogT+bl9%ėY8_^H*[茅So ֕& '"c &pup]AGLJS┥zfZ| Mp²RNKo8H >흏O̦ѫ!6H]^].@]NAWFW ZiIB䫜53˵(H\C*M#vXyIvV_dR!-5 ɸ~qbYŞxUxX[ԠOɽ9Ol / }SPÔw8q,ArS;!*gNy8tK 퇥&w"lkʜ7Fnwif xj_媉16Q:\W 9`N9s%V%Ӓ_)|`)>{"rH42r=E~!] b 0m9?umxβMx^2̌Ę+pni)y-MM+H:&D VQ{#}ehQXns/&qPYLVIolj@N<⾓ tMڐK"˻/?ӢLi$8m&5w|Q) Y%.j8^Q@{mΉ`Kv]@ =f@W/qA|?RBȀI^ekF`R[ԉp>r|4 MHS*]`D^Lb̍( >/dQ8ưE_|QoP>2K\ydj;^|]TFp T1MrOء|٧*PΊe28AeALԱMxB- tcm0邬#p=x-hk!!WqZp+bW$] -ޘi*]Kq 7m3*ë}v0iDI*,J u?unTCmȼF.Ҽy* Q7!i]|. -a&f%KwGg*Ol[zV&H?a?+>0eyO,Eߴ oR+xc(*#y6d!x& DOK9aH)_ ZRaIW0 { %{[v⿒ü9hHV &6 lNCJ͢2pA=o՜0@Za'RHv@l?b,S07X9&]4W0fi b?uc{XRLqGêLdbKUۢ)Gk9Jl]` u0^ 6}azTJҰ%7DB}rf4`hxNQT@}ӒQ c@b6#ycJQa4iG%|-sQ 7%9n4ȽGG%)x$㎙DeLx<<l2U7\TLy2;RZuK~췼)}SZ9WOU`S[A_X%Uޜ3Ɏa񲤼4h_/T`߆@AsBJGP\|fc%M( Cb!DYFegѵq/7=w)t.V_͑_mwR q#ξXju@}X*2h^/YK B%GVu2)v vmgB&mޜʶN2-ЄiH2f ޥ^K&v挹62`|u\K.AZ*A̳ 7 |[sJ"=_6`Zr75 [-Yak*SCm@bbJiWrHE^,-ɒpV;s@#qCo\Xmk{¾sr[(ŒjgY"ӬOG,$iPC,`ѣ+>ZX^ʵ)0aWMy|]:z 9@_`yqȄ ~23~.hpwB7`&ꯓ/0ef9_CņuU Nv/ 7N))"}WlBV@N#KAj1%2t%I> b_=`^z[9?xC!_Ed(`XS̃r\rdZg䐑rf+{ҊDw?6"|]L!lp5ESm~NIQw3eZ 1ӣoX˘({wʴdRBY{|}茖R4usӓ>jm~x{N R%]}˦!_+Xv휗vy|?%\lζ3d ߉=hkJά%(PΈ֙KeYi0Pu^| 7SCt;-m z!lUS$m] "^|mT͒ej"|͗e]%"s[n扱~ _18a:4_iΡ/@ՄOV;j@s CtC3,7jD >b J;+98S]0ry#7ڧ˰" ,y1 U}nQ3c۠l);+gouN4%HB³f'V,^oCUR'瘏!_qD{qpok̓ y'8`&Ldߚ׿1:!+02iB^6:}қmHdoSRBf?5 /qڧNF2b/?SFL.PmKuRlrhh_ܴÚ٪K1o! <%533yꥆTUG5寚D ^ }vڒ.$l-'C9u~jP"\Z+UGc,Eg ڭOxjl45A R5 5;L= zS^=FK}FZOvgI:Ȭ~H8لn!8q74b I[EWM%5Cfૈ͞,^Lgڮ@a]? Ͽ9#7R_1)*B,K-Y<5#ИWjKԫ`*bZ8'(jB; E\uR2 gC0F$02O gB5MIΙ+* &:6f=ǢRgҭ3_80#ャëpqccN2Ņ+lO!]@痒H7IStx;ls$_X2M7; PTSg:yBpĎVlkV v)ux$"bJM 7?ȶ4Oٹ|+Te2QZro'gBXwAyU*wtZ>sUmw_yړB/*"Q9Gq>9I@"iSpbz~nwޕ`50*dYJ5L`@mv:bޮ,QwP㞚ǥk]K(Ǖ$kwKQג ҉X4 y|W"UVa6V,`Ԕ'HΉE&PMHMQR6mӤ _WaC@Z0r0f/ Yiwd$=@Oc3qMS~')Ei+D .P1RIŴ'-o>\U:Gu8" _[0?z^ڦ ddke(rEd+ի Rk0^RFecLqvi?w%z[#ZLQ'OLM[8\a# Ng!\m-">$láP[$-ل&I)y˚=R='[,MdY}>d[lwUxvFˤ1-3d>T'P@H?P>_PB;nޕ Bbڭ9\8ԁbK9GY;R- `0[gG1e}9 CiLb.GF_#nÒoMCp,Iulp8ks$zNQp)=)Akv™P"ذ+"QfwF \N?CȚF"QO3fxuJ=FEORJ`ܳgԸ/#B鯵Ej} [N4l;GR6Q >ڴ^Wk9+SZܼT8$(74m\aղJi\:_@ĦK+m8L|q|^DeJ+~d{*笉gy:bsa]ϑ{l܁4EFQDo2ƫ ЕcN@A|hDrfa^2K n ;7[-v׀HMTo Ԩh/HCSur,*$X_8ֿNDX%2G."Vth7H:s >BK X/mnE:/I9.$C""WȇkYi`>BI Z#40,y]򢰙 Z% 4!|W@=ow $G*qi mC]ݖ(;"j/_;MC݊XJ/(!U7#1tjSkFS3nR E2-P^B &,ygshIVw`JYa?'4}}\y6{|wyܪV &Bў68dەO"O$~jU5i7|kw߮`aY|'5Fw[ap +a}[ l] $b 8j,S$ԷA_G Ů) Fc RmP5ά,HESWN՗Yۀe:*e`~u-[!BU`.\NXa @ n/\H=ie<˰VUMTi|83_âdB\ v7 Y;o5?K%A1ՒαvY†jܟ5hi2OuE|jIޞ1&N(&yU)ڕ=$NعXB)?>̂D<|aΐW%dz;  -p9yN̓u䳤+ۙXzxM4f87t\c!k?1l2<&) qY̼<ڼwh]+Vu6hGV|'aZBW<Ưq2|<[qd~%n6s$o%Rm[Ll_.qI8l:,Ȼɦ7aژ$ V"$\*2Ҷ`>!#+A1€VEYU$RRc-iU%($%4*t ZT8㟼j)bܦT`HGa\\'+͛(Z8Pe9_YKi充g23*1Dn֧(ZGCk7`!3lzqC H1"*-hᮞao'yO XۤEOi)2CN :wE>Z1I^[W %+^sCs|reC ?~1.7 ՒmLy"9IcHI Agj :4(z%&L9cBF px:+":YOb~>~>1]QUS,<[?|lU3.na^Ko͙w>ifWQr&H.:/jXG n`ˊi`aa }˨a"|,ԦO(92%h>W)=Z[g>-3`ra(kc Ծ,y1nN9笕p"aE D;82T7J \|wݺ,eqhM-o,FHk8@9C&7CQd?k'e. DݲN_;*TtRkDo%ߤeVSqH0.{3Lפֿ\_`pTIF1 `5$zq[T |Sw,[{@'"YރvcLx/h`wg>Cq閈b+V7b'bcZrtoaFV׹EwTKvIH?W'!Aԃ~:FCK.>,'_RlAygswGEHaaۡU o%~a};(_w\zKT]P04XL6iF-K:DcpR' EM4Y,܊y0!էRK`;~sH/Ήv<w;,('Zo4: J'|*tLbmUf}N qt ZQI^J8ө ҆Ku_;009`(㕺-+c&Ԓ?[ڞ^ta?۳lHgAV!!b%R%4dXi4ԭ\nrbl-m?;'Npb\М0>hU) ITBd`G9?j]^{22hGccL QPsaNcypd|qR7{}Uʾ]*km>+QUN4ߋA/0=rUOZSkűrkU*U&D t#KI6,^̀-\H 4 hqsRKez_kZ%l'J(n> Ը}Uj4}Wgm`WKl!QF!$Qʲrx {j[VAD<^q q1 % `'o%_b)kunf>z?탗fˏ{֝I\fRzE z}H _1urw-r?2^4VY 5yԋKJ([csZ&g$n<:J2ЮPȐNBbp%C4i*YFwT # طxUlW=O`[XJE(0x^~ă,.9. Umt7 :T^ 9?:r Ҁ[v kMoyf¤òZuw%Ť&SOXZb '~mOϭwD2=>'H#ONͩl"o unPoߖq'>ϡ'\pZVG4N03txW+g+3"xކpM&2S#Qc(+K5ֳYτBV本A'>dd3Z&녌V'v!zơ9H"T ̞ 5U]U`%3ʝοĀn(|N8%Nb9ݦ1!|z+5=7r/,;`}XGboTV17{L.t?4>}l[;[()-zQP?(۔ З#fDU jaX0>~o|R yZtЇl9Z}bu>}BPgIN'7Pf%B*)P@k5 fN,^tkͤ˚}?G$EYč;gʋa+U=(1&+7`Iw"*YV_CE8/Ь-V{5uڑ^ / u2E%E 1µ#h |L詷p+zK O0ܵuxS@>nxm@XuIH7aliB':t-#BS[ʲ``#Dc#s6=z2M1D#aO+:&0l2E%E'mc; zn蕸~Zn:/7| l7RT#fx$;L-xRō]u=F>Zԃge8vjp=ܮ !L~'&kǙ][ u\'EDr6A}#]& JЫ{n`)W35M+JmփhK}+ Usnc3 ZjVAHa6ud28=ۧb#R*QF-N*+]E*krx.;ҝȣSJ|IDnNiaṾ#Fc_`D ^R2A-k#GӚ8H]I&N6qwgc=y鲅?uFK=lܤ7 sUY8ozxKo3n5L{5K""{^,L*݌n"gX0 f_ 2Ccq46+~kxYHB΁CE/9o89*JϿJJM8-O|^xŞTRPI܃z Q#P\$"θ3ݫAKl]ij~vl > K G՟B.̇rRʽ:"ݓ1`̑9"(6 6ŢYy #kiT@Zx\W.$2}i;At@}!A~S/D?pH+hKԿd 4hR,< E$/8;mjby-vrtt1)~Fޤ).YM6Ȩu@Dhj gZ=b8cnvy(7e1{ -?aܮTr!% |-șjk#aд;{ۿ 9U1Z_E:zDAdsC.0 ȨW 1 92pRr[ooaKx=to' z1-7!M$v]@ōvŘ7I\eʥ?,5 #(v3P0%BI$ªz|tdR5w6O0VI)Ÿ I9g3yj"*eQ?5Ǯaӏb(Q]i2Cpri"_mH78 K:⩪KK Zkb{-7SP"z~O *UTN&(jl]n2N+~}tMvW2U͐WꖀSol^:1 Y;d|ygi CjJF>ȑZPW!%AFjy4(;=v;Hc12 jVDQ[9y`DJgc$_ [B:JA) xEVRV \'7Uf$N?pG+HОt#G qO],%+, JxĞ,$"`KΠzX:oOO]~V6OfL@tu=x }Dkeo^ m"BY?2ЕX~Y1f*% GG`&ãFgbdNTqŀs2b)XXzMKg**Wfi?`QseuWgc"/|Q狰) \ v,LvIfˊ]dJȢ\ehfF\Oۚy5%4 ru,gAKH=e=Ck@jt+syjK0ݾe)4D s~*{L1G=U4ҹ?"Ъ ן}$9/Bt=lG<[Z4J=%M^,<xK' Qa7)H4'BWYl 8BB0lٲ(YH'Nd_;c"MovgqŚ^NJKls0gjC`AASXNktM!'uPlXl6X&#Ƨ\uS\s@4NJ>uk&3<ĸa+g d*Z3aV$RRu{AaVe!jWZƾlG;xP8jQjZ,uZr4~J@WK6. =gi-~AG۝^H~Wr֢լ46\@*(o7dd\؅6!L=k@vwK2F<=HuHٛFg(VPODVS0qSRb%K;.b(œxc^e+@vv a)bf ¾\&a6х moH5Cq%-: *Gg3x"打7&p!qwg$؟Y99?+ӬMCR0PFPe oH;8]< ߧf-5brk<7Jt 9mN8vV ]Wz(GW]6U2PyRpQdٻ}g75sɗZ~Y ] V1~)(zrT[E@{j8TAe{M0!ځk> HRf9ȣ/(程}nв| Q sY{K>6[i}KS"UpH4qvtYݰ\$Jz2lħDM-ml.MY4||c+?'b >Æe;ȅ>ףsZ8M̑Uf$H wo,W"yj[[|v#!k6?hvLwMinKx"zFRegJ}ne2a\)"̫a ]Q*N"*(LUEso/0Z8Ѣ$rQڮ>SCc@wIȨo8Bp#߀kM;Koq?:t|MYv݈ t_Iy>꽴ǂF@a" \ =FepuIgngQoӯזԞS;Q;ɒ5>U !&mh- Ҙ*Z\ 9j~ `oN PX;iyi;qIS*  2C;dFI$qO1aW*u!F[:< iZ)M鵏3QG9i8u K12[$ Fd:_߳z]Gڮ3DUnM'/Vk/BDdZ7CJ7sJ娧<s3>IķI\@ H>P2/e%SQ<,;SHx \=}Ltm#)N%W49ZeP-7΂mH+LXPٻ'y Ku&x,tKs"Ad]uPu>Ь.zgwN1O gމϛ<[=`zĎLfps*܍3s|s [*p!sҥצq0tՌU!4t1fPCݻ)P)+kIM\ Lg`"9dXY3 mym6`q`R B^}Wr\- ƽG;P}OKAy#3Cu3r4pFr>5J 8ʝT&YJQ>>"hG59AלW uqɴuCo0#ץr=zSD唹!ʭTً {f]8= Ms]PhPi<2MVs\}`7_KAy̐3[ @ Z^?fu+]kJ};{/Bfx8yNDn&]p C7s-Y y@.Օ4fɜjL0}CxԜ\r2&fkc82 i?Te~E@/@"n|^4H22fUޅsi_?WO/DW okiFl7e|uyu~M V/ ~@83&;OnmuIF`LoYɱӸ>U.YbZ~+B)g-,Smd)x&]SȔ"[T'ce3_[|X| mW]3o+f'?ͷŸe.kn:uivqKd۩O`t¯N!:o.VzjL BLpi˓:lq2uNy|pIMǢ=6_g6fEr!243ԯQ/V*ֱ֣RC'ceCi8y5M0,+Nj}ؾSlHG'VIrwtyHQfi8db{l& ﰯ("F.ɤ5ze6}IpNئ3{BW~yU!UXyՍ t\q0TB?VI^$B%*Nvv(2Z˸I619w?'*aQ$htEM'EB2f#ebqʏ [Z䱠麘 =` x1;k^[}, 0X L~X=Ǚ` 1}\ 65 MG9|`FC+xb8[<>_*$_݈v 3|(O̙~-^w>;N# : @% [vkF?jYz=2S^=Gxדwvi~r_< ukkUWWK0j/sXZU;TT"F@W0)κ&ʱ8fpsX%-l"܃P+ |ա;/pf91K߿R̒->ǵiKtzrB;|0lkOyzlX'W7^Pn#+)Pl)!*(3vVJH~ڪ_ %\Qۘp'XVNOA|zB%@=~j+ƢIOWaV@W@1a#x)@[ XtyyS[S3KmIDMn6`o͉IHtJUpmۅ("j\O6x9ŎeU[ % \Ue O!l3 1nVVN?9}+  kMd,t":YzWg:b J@wMT胃X]Ouoۯ;,|fMKpGlKlnX2-|ͬὝgc~/s_~nTg''@A^ Lq?!q˿n3Iwj [r/;vȔ]CS\?8,4=^&glYԡ8]&*N 'Aor9VPliRPrucGD}]wWY`yOo_N\=ЌָػZcNTBdheA=dsкp2]n3OJLKkY"D#{FǙA?4!I8}#k%x5Kw xMMFTB'VٌAZ 읩^zݵirGrDŽ諟'LbcƼ(MV/JD6rnj]D&f1i`_j,zJ[N@< $2&2~&@y$qTp!=.1 ҡ) RBMyBNT%ҀW+ ZC}U2Tzxĺ~ ZSG&avwTEBɧXq5J2uM=md0DN~ & CQ #X8N%){li.Ju?UIRk<. )uO|q~=v@{M~9ؐG A6.v~z-õVuB%͵lSvRPz}b!h|DreS~QDww_U8c;X4's7_['Xa \^YWF2!yk $}k{|'*V{EciO4 g=oFr;m 4?!ZJ }=i;"Y[foM>X|&CDIE |9xXyDIXY0֮8 d{!Vk_TY;Cdmi`5^\AiҞ>EWc=;v>vy"hF @) u}1渃"}=\z.w"I RnF=^Sw;w]}}"ccf:mT$Օr@&.h }ʘ`y&S SEYzv1x/sb k(QMi9v=%:M[\Rqp ׺v%A?u7߲{<] 79{:`͌ѳe{I?|α9G|gdXZZu]!]g5 els.i*Sڊ SJdj{ME|!z،)|S+|LJY/EO>V] aSDssL:.K?,'vNeeUHIGc숂Dэ寍,ݚө #dm;tz$s*O B<9@M}GdubӍG >-m^DK3~% yJC6^zӨjdBߺ̒X%ՠ਺a*RGe.d8U)s=CQ+1gst/yA6HA.SVajzy'ҚF9 P19OB4Z_ǦQwlb_| zߖ^a6}=vi9' n΁`g)4^{ @Q:J6%Șkhz{f>!~M%6) *jy;g4sԬMX#v I!d>\ YO!bPC]-{~ތWgQy3'IɞU)p [*#hݗU?`E&C'GɘB|D'_?ɮDP&*$4WHPK9z@êZ-IPaRG^gL @1ǦDʣQ.vH w0i9[xN{0QktVG/#A3z"7e rJXنK5;ŁŹE=<QPEX8sv2?nʳN;N$yRkqKCA=A!,W2' C)YS< [Sy1bqohRpZn ~t2p{NNJ x}xtu̦q2дur-t] B!P֨ǵN39#C$*)l\ ~@4LP=z?i~:DŽ|f$F-hҤ46"a A(~brI%x%Hk0vpbgEc-LhNr= < tI{MނAWS/)StQ. _t[vgkY.]̡tP'1%7*iB duH(]Ǐ'jǣ6$Ю*"k8r.z6GnE04ˊ5ۑh7Y9/Tk-dlfon{P>Ufv̨< _sPo*V]#>JX$id%;> ô^xNKX+/bs슬1V{*N^T"*B0 ZtDB5 mluGNiCI?&Af@;ttŋt/a~3rк7rywУ+ /)kyU%nR!ҳ3?ٍɳo:lVcED7W[h7`%{sfsh^K?֌'^+>(6w8ciƟ3Ic^,pyf@{ytcmc1qi7${/Jƙ!BnfC[54h/h.ZJH%Oo[ڟ,S䊻BDe=eďua46szRGNO=1C+ȼ.1 rWy#+tw*2*jQ+cqL욒N&Hޥ?I d#G;_;j i_pnY E~Mj9͢šs%A`:J\bzDX靅ದoGo@MZ0nņ.BgwqqeϓlCZp!SkÂP)YbS0D~*>܎qROȁBxj>al¼a1YXv[wMAF/#-g{|#TOl^ƨ G͸rEc"9f`a) ŶʰPY*h1cz\JEbIDUڈz xНЧPdI]IOG9H JH-`8֋ttm ]r]n}PJ+6'{g~:}9rUU)=&U\zK%m̍/xl}שi r}鼐(%Z\\_%dc5vJe&.zQ.T﫣߅׹ H1JO: FBD l=TG[x*h8/E¿@UVi~9Z;XXX>{-yQ*a0ghə6R0m!M]q 8|)|(u+-}>B"ŻZ*3 &Sh]ʄ+")."7&>D0a}*!@D"4!cwKT.UsX$44؜l&[J a0S{0Xqܔ4߅I0gi.Ӹ Aov2>[AHĻbqsvo}e)Úsbb~V8+O7}xR[Tc2 kC8g8%c^ ?3\5Л9{|](1>?v[}/Ft ;9QZE3tRMOjrygRbIV<$PVw@V7 ]Vɶz~4cgA^&#N3pam[Lj|D'᛬_Ea$T_R5M=@wS2w*OBbgjNF'AC-`yzs/ W y!YTo%V+wcoy9 ?)&>@ Xg)SZ}mktVURnw27K? Kf _PACkuMRŠ:VxG\Ƭ͢|!}ȗǀQWM iy?x*!DQ{)8d$|Sܾ3w 9}hy+NʂLUht} k+EU.G"J5cL93D`C/,\8Qa?o=L."+_VB#C&J2B|۷0/fUJGnq̢^)xLIi[ 31Dj~Bd>eLxPS_A"VGBf" *xJZAxp2N;a)Fd}UlF7E/Ԩp'.R3aD8:屢!G> S3 X9؋4*+@r1ִ~ h!D.B@*W,Џղ]kY2?z;PKx\OF NӼ}6V%FnS~Q_.>7H1ߔDuAl@} E3NjoiCɚoN\*bFF)mawYAew."$$F鶰0~M48 V] 1+e!"XV.|5VTբYϵfkdG9bI˨pM/y!aO bnY&;^ {c]F6<su! Me [P˫IvS:뿺ج{*e1/ *t0x O!N}6ԉEƨkqh|C49\!ʝb›Lx *X*sWE{Sǚ fi(Om,Z};z;P|IupC{=3hM)f[H뽾bɪ(YVRқ/gOK2Li9.ed7s\{LmkaЖ;k- QSC @5ZjT0Nx#X4=&`3ɸ_Χe{! nb#E\3˭%2gN晹 B >Ȝ6Z) yBqggS\ı} 0:mvMU.^dj0(i:y u:O;XniυPʍ& }8O SN:$0cʆt(6g2 7eJC5أ=,R5nYHdF|O]dnxi\Z-2PD}ejJN>5J HA֜=H }q I/vC6ӑP˚gTak/([. 1DM̍LNv'G I"§->C`qsq}HyAGDaGn-Ry,d +D,)Od^@OLZ36i%)/4OܴfxV F_v@JtO Ȫ译ϔmT=;2o̓'\/>LXs{—~c04G="+iϢ_ Gjz%j霠]z9!ye\ K} K&Ξ{5]A!Ǎћ9vʘ+gpNKR&MAukrЃTg2Snm;YJW)R<Qm }!G]<*Nt_܄ߥ2hWϰB&dL)Y5hLl {ZjYp裗(lk x!vDɏ=D|*c3oi7Z=ָıte_\ X]6ڨ(: Ԣq`I v\h%#cPu9bN/(J.M-꿸|cЩ,ۜzVb!~ |vBxA64J[uB3KlbC=f6{˃SGEqT͚DFN:ul: qߘn OMSSHc~8cJj(Zr9,4_6dCCsȣ6?Iy[TwToi-Wu%|!(aF&r Gyiy X$a]&0 9S`Q:kvS b&ZHhK :MUk1u{nX0%o\z;d7WEp8Z>jUrihcxwbze-iN"OON{(z"IE\}כ>l=kg?AEp9,8>RtAFI31XpU^-O~6|>>A3BfeK3cJ{ ..&Bc c\w9|uS3q{0!!K5u >aH6(Z)0k̸'f:I[c-9h-9=o=V "V rI5eܧbZL.S7Ͻx%O>WsV xV*hJ}+y2佂vHU n~+t;bcJnuöK.zr7H=*}A,AQ19p$;:\`$,/h ~ăLnRc*Q!4jh ̳0"weT_IvF85;)5;猪TLU^m9GQui:ZqI۹^zk4Ja~[Ow]_DiչGQ&JTn _\*`]75O萩-^p ⓛmVjH=O7Raf-g%y%G@^,  .H(pKI`xN+O{boj>p6^ 8Θ܀tazB v\gI60qQ.X@(L!d EJ3]!ڨԶ}i1&}^oյ=&2 G68u]3BI8Q^ B\})r98눻44]$㰓#;}ߏYnoV¢.\k'ȋXIݑ(lK`&xjoL ##שn;h~C$"ROpluOg[` NRaupL3YܜvקZ k]ND('OWo%^tj;$DN6_?qps xN>VdZ{1pbJ ŅcRb*I j֡6 Ȧ4k,2C1ɻ;}LK431u P]y"shK8þ,bǁ }N%RTp{'<H(Om\KEn~y~\{zюzn %xTdxZ&ΠeB#h d6vu OaPφ%ۚ] ^e! V\Ulzft{iZhVU% ΄ij׸fȸGd*isNt o1ҁoTfBa>.Uk @ʣCa**B6uػ'6gL>cCG1mDәזuIJ q1)'%L:f+X<|Ix=^t&:t'C;yˠ:E! 83[i"nY-@UlWZ\a$e&2Wwl!Ů^«ۚO>$ <8p19iU\,iNe'8p#aּѽrQ:L ?̸M3Y[3M]}م"qao:5"ة`)b` Q풙 ‡kჼNjbWD_G2Ƚt<_oO{`kQL0[M<"?Uu@0u0|h?Ok@E3Jh^Abc=i'ԝ (r,?i0ڢ˚ 2m3" ICU8i\]&8.+~ FZQb}1*ES C #a6WC:'`y{s4B!837 _b;klEH~O3AhRx}@2a<6}E-k@(C>ח1,ID#I%5x.|~CE># nnS`'q @sq_Mȏm XrTi,7'tnKK^^¡qSA.ۆ#WYKiȋ`WTC:e# ߇pԱÄ?h VBfJlD@/]rTk+GB -4F,U)-xXKZR_ϽaS | vG,7 urq:Rr7sn/ħLZ˸%%;uy LJ˻GB{יf%UoR65mѳFTʒwms6,gSd?~~>= 2IǷ(9g P/*z,<"LUy0^DӓihG|T?|6Yz+lաs+RuW,ssH@krjV D8&h2 +0+vΓY8 wQR覴-]\6W(MEI j] n9^WG Ec]qA˳6"8"/fds?, bHf$fN%Б˵S͹g3mTى\~ėuF um4Gh|DCk c1M*ؔګќ,$&iuJ0E9NY8Bu;|;P>D8 #+zTɈjEa?'l%Z;IgQY5Uo,T&(s۾ 0)(Q,4X) TEjԮКC{K'r#{X0>ĸ- `0g.g4kF!@UwupNY)M>*mIyt x%bFb(ճmhRP;X0g=0.jgNLK\ـ5u˶q&|%Cv(nlD)!n|Sj┼Pi2 dO5\L4x_ 9[ MWL5`y'b- v6K/Z%I .@f 5xb{mA-|U?sQ ľ%ߤƦ{EpRQ*O+M!cNgǒßٍϠh)NC{H6vmg /䇗ԋbڹ,6x$LRݪɵ#1ov`jز.´MK!bL=|xp+I ˘)Ȍ/?pީiD'~dMjy<t$j*4am|ozm+néhk~)l_-tPOp7ֻhUsXfi9+ժkYd5΃ׄex-~Oe2CS@b@swX.żenH CŢ.S.mMUIh||CXa H$t7g$z9CA8L4"Ww9:Bϱ*"\Ī!26 aa(rw.Zl{L|M.]ssN@wY~6?Ѿ;kdq%Bo*h$׸av_?UN)es-|A i.=Uٔ&jYVkO05-'Rk/֡E>`gcMVn1w[] ~9q2G_0-K΅Xt(YӘI:+h4oz+v@A!ѲhʠeK#ħ&.ܪ?w0֤j#VO$IIXB[p6xHhvE;F& NC3<*RG!jBD\. W.ٶ{z%Ҙj9AwiJ'S)~f.wO!GS/P&JȌPSυpe?&'gRn^8%Ւ">P!ـ*Pbw?~L5 'ǽ7WV''O߿_bBB UK S]9d2ql_O1{Sj 77fX ˜ӊwSȦq!m6ix@: %'s'~ E 4C{k27\ޝ"I8^DpB jԖLíRc9-=hFBp] !FFnb?s71\oR@li&6[3ہ ֗c?o =~Wvs2@ mTnt&u6s50}ב}egC^haC3 {M/+N&VObkǔBVM"kwqJ~Lvt`zQ>1^tOD/;ۀnÕU`7ְ V1(8uPŋQPˊ)CqI#GٛN r*^aŵӥh#0p* ֤dA_#z̙}; Mc1}5)L3ZF$3nq$KWs_"*̫4xf&$Wt Qb~*?ƈHV)b`.XT`V޾)'ԉ­Nr/f&àP m {4r!aoZSu=s~V?~*=2 &,&n Y3_3GprUYr<{azd)td6EEfl+?ieYTu9ojLmQzŠ9$ o镯7'mDiRmڥ}NWb^TM,WLG-H:tOǷħ =zjE?W;f༁0IQb'itWEe/gjw7 =_y-':^#{(eનlq`8l &EsGOD;!7C2#wQ9%pwWcw'zIRX 1A3M_%مa@BQ>[RayL sGЈ4=V$'HSrrOg7 w\ xbog9,uONË貞]ʮl} /'ߤr2t!Ӥ3 $W{EQu|P,;`N7w"GiD C JS taf-]&p|A}|͗5oQKݭs"")Pw`};4?U=LTQNbi~ fV`$S r"''%+tbxt Q5 t @ S&9aA!Px182zo|t=ɐxmndRE:GFXP~kB[c=|H` X,ӫܠS ɀQ\1>S[UM(G7Y`Y.?Tc"œ-/ e sS ,)nQŒpy^S MMb) Np'G}}yB`]t퐎p*HJ?A y. .atJ;FQͭqFB.n^yEx>ʆac!B~r'4u $>YKU10:by }E#=mX cvCX= a${kCk\œѨ>?F-`/=-dvד©Qjٝ`Ɛ!Y'u1qNX}2LH C@9Ŭ^ t_`t31ғA0M? X­ñYv#u m,Z/ַx@[1>jsz9kFu#Q+c$,sނ[ݡXaQ#kћ(`:"^:^*ŞJ2w /ڱq͠6Vz/D\w yUܱ}~h1Fՙ@ZŁ+# ]}=JHS-kFY}afo9 o4IҍkGې']u9ʗ#@zS8)bԱϺx&B1u{;:2 `qa(숃{0^7 af9j(Drh-LadxC9{HlOcw .A`DhF W!x:0,ag]݌g7B3ל6$LRn3Kj?41Op`?"+|x}E&a Bd/u$LS,[]hݬrǬt WO39>",n7cX0WY=+'߇R2'`=OiF")9c 犑 e ՗7{a * ῁uJdLIi U,]<knNYlυ ;V&ǤZ.C˽(&gŜ1>! ag L!.jsD9SAoMa_B5u] '@ȼ}&+jln6d0pטux|R  I&/c5]hg)2+# }~ >>Af|t|Z&p(=r+PAzIwkU=ܭN ߄)C"|~+sK&xи`^a5??=)o.<5F_+2M{ϧ1!K)n9So׹U 4*eL=BV\t> H?ʚHrl#zh> {1lڪa5$.dnYvƺFvc<;/ܲAEP=L 1P!Οp0>AV PӝM ɢssqW [+' ! #$uvt}᧬\E'5g#N U-Ke;p_A)Wb_LJ 4s]TRm8O``5̾r7 znL47vP<>V.h Z N9iyY ['-1)rnS] ?PdǹZ [ZҲ!J5b'v(%M> ?݋[fRHfϩz^#04f)}S5LqSx*n> ՗aOB"u@3[]]FUy 7W ̝,yGod{0l!:w~Tyr .bbWa [xw c /|RR!d;R쮞" ޺p0 .kܟp a:ʞT-}jEw[ ƯWm_jyLjRu>mqhL+ߚ@xʵEJt2Q+_~23,hja rd +Bd!mCGoM>T7HֶNx.=~+!o:+Ra ,jB řta4dk1y@0 0|_YGy?)y=yVU|LUkVᤳej  :={ P9En$<@r榺<,KL>TwFZ It sA5&fbט *b 9\KU/@Uʞԝ -'Gf57Z=$YQt"}̊bvQ}Lt| CZ$Sm];n+g%+?X RKSUPSO`-zE~?hw)8mS l (!a\)GWe$ B"rn9HvU4:^P+clW=+kPy!)0vo4U+;aނ>Ҵ g !Z?Dz )y%:2v }Asd]FwoOKz˕bRev2#ρ[?cB LMсo7P X3p´6,vꂂs2r`$+~Uq9`wd5Dv6?HI6V= e8|}u #: +BCIT42;; C_v)Ws]IU1Sԏ$tIGa\zmC"u.`t<{&91oFU2=H9tPAքM柧Fb *hNi<PsS+WңkZ ]ZȲ`i }U- +]Fk \wQɾa辵/S{&WkiewDd,y) lqș}H͐o75z6#b5׋To W/FjLCv۹dH vB)l@J@fn>vT/޸i H cךT~"RŮo[6;8;RG&GU9J̌s8_Ł1t^ 28= xa_EsHE~]]ɍ.*Q_x9wP.l{9 2^SBDJPe;3;EnzMV%)h> /{;m|(? ' Jk jRg7{>LJyrcQ7L G\E0`nV\-d"~Px>]%?I`=ByqHѲ&5u Yaa83^$D4ZA D-mO='56R]0EϋF]q3q;~VP&֟kd\ݏXy8Ss2 {wދM6~+dJ3;rB%zӰU;¥AA%˟H 7e iN.,Fʆ+tdA¶y$6yEOL^LФF 6v\_ }ĀLESխؽR@@JMJlԐ+r燈MFׁ^i69O#~75ݾG& }NRD$+HwMyD m`L~ 8Zވy& 5%e!޲C#NA괕gHF Aw[;{3ܖwΨYzo<&I|#L42>mE>_z<RjWDwirX$ZBGkC|0L {{1qr~7i*wLZ}A+u#TPp3G&Gjc7v8]00uHpNJ+;@b+Tt D$", d+3p+3}d,xN}L#eM&hOSǐ)t8/7GUfH̘8U+A y-ͪ&.1ΕrܹQ4ΏbXcC3xX'F"9Ia;ci7|+3u\rb-o] E'Y#֓O;_R1f b  łsGan].rC[+띇Z[ԦR8^%\n}R7u'[V' M5>_^fԚHuv1] (|*wg1S"e0U]M`qpP NbmHbijEVz6o^e6_t)ѩ #i,:oSp}JC O iw6a:lDP*˜qW@ڕPN{rkIK:<5p fHZ!ѮieV<<@hlL2'Wd/ IB-iV@\@hmM>S$q…ɾtWCȔVtKfRQz=}5%νQ.ZPL66Hz\s65.TኑWIlEN:U <֯C#A1y\ `]{=2v")(]x I ň{\ /ΰ⏦a2"JP^vsS@<-KB$dy 5P7e>brumsM F+gGJ.1W*p-mGQc,()x"7:83բXDlа&lK#VXY_Zaz0{-jH$E! Ӂ7Pή7)+m$jRy+\5,ˑ"3/O`bω>iws89 Jg.Ɯ& C ^'SBnb5ߜK,|k]GLs׍\i R>\3dML426ڶ2S S[2 ]9rx=4z b7[%.p$ay!p: -bɖhFŏoK"q)nA#EMklU}mآ+$9@,OR?!7(;T!ұi6 \MƔ.Ҹ G䎯ՇC{8ST[r0?W̳V]TQri<}NA" :6yoHNW25K͂vfz};`@?i0FKגV_nYƎuc tB=ƓIn4 SC*@9k-TNJQy>;+A k`lKxgB_..Wi1 *q}5lW\<2E>6vhstB3WBJgLkf 2Bu\3ֶyp)<){Aa^Y-tjlK*}[`g1up4A@7}NP-TQ;^&ʧ}TJ+K?b^*EAmJ A" X ۢw|ΥLf8RYQ?Jd FGG /ږTPb$3tA˾7laCiuw2܌+s߬TP+1OHR`Sp -Gcl LkAQ t{'A~'w6Ś~77Z4I ⃘m| j+fmKI7LY5xW:|{AU9 @esTr+wK*s#7ĞTa vr]Nu& SoBEQ}ה;qCwvNi>CGe'kb]w/;@jםۻttY Xq&;׈?K8 y(-ӟfN8m>.Kͬ_5dI~ "ɎQQpiփ25gmzP:EfۉjٖF j$Ptv9Xq`'SүTG++h|ְ:i 3~_ʼ(S~ZM߆ezgƭGԾ !zcFjg͜(mz߇Y˕ ӄFwk(A"^ qLxC/pj9+s ,g=] 㔐/''|+%$K;m/Ӝq]vu]S9q)_08o4X_o>=b}kw(P+F] .MA[y|8=:$Zګ)pF㥫#uT^M̀p:BD#vB;s,t=ki(Q ц#ڗ9vf/aIt궝U@B *Tu"^4ga/_SWgM[I`aFzb 'P8}l"M<=|?Vt/(vօB4f׮I]8 6üY@,YZznᒱjMm,:ׇ5Dz{ӆ9O>CDKOx ZKS哚7K8 wx5,`;>&'V#~DK)n29!Z^7bN[jS%T,XrlJS@U[J] >ܿhjz>yHMF1Jbb/}Uvpm8(Тv9n*'/槞Tߎ),xCFS-Edms~%5J`LbBzǪ%~5=p#J驦*vanۍm,o IlȵLH""Yn #4L/g` %%b䗟3}1 KꛧG]@^# @sQ0%G/VJ83NNMF ?>X=vUtŽ)`]F{m!Vb$~81L \fr*Sġ~9SlgY7Bc$TF^jʻ]c|DMuK]%2d7ǘ]P]Z\*>]J\M͞w!&JQ=M`+*wL @̵A6DfeٻY-~1uawyyp|쒜Qv='Zg"Xo7Tkq龺,{rgvcӉ(A!`SgVִLaӌQ 4fwwWN~4}{ٱ*R~IèX}Т=W.IOFZ[]T~A|5H;L(onv3V ɷ%AS)a3Dū*KAt4=euW4s`#"Y vZk^oBV[( eɍ=_xYd;8r =쏠,7Cv@Dԕb_s@zm<ᔼ1AGm(Y}C~)X!Grs\w ?bz5%g %RR;sY^q*NO!dj.ؕ4[81Xd%p@ W |^HBAk%.VJwxRS,r efMgd"Ns^Jd7"3 3'.F/d9 B4|SuZ&~H&2b}IVM\ih0%'D|RO$pym~ u\/I`Z~d>~4BŜȜfFαnYx <*$n[?PmG:?m܂y"Dt^MXOlP_%\B]7 +zUXe#%;+Qi1hGF K!ZZ6H`FMDeG<1XPg7f&[mƚ%}Ks}3A<q<`62Ƿ4 9.lc.eRBoюLph{dh*AT>z'T(6hk7R,:u)GґQ А˧vN&󧞫+x0t;$yt:!bS)bD~#> R0XI!G ,Q htj,>n6p'-׿ it&WVx(wV| r|pd 0ju; Q)QPz){54 RJAT@q_2( @៹qwԑx,$"w^uS[n8B~" ʥ:^$d'}?ҙWeB1xF.w3gݠFLNLD=j.]#7rnޙvx0^˱sDJڹ4o"K8 I\FÝ\n*K#ݯ0?؏.aZyt0\w'ڰf%!fE^\z3Z~,5 Iuyg8O,3홁{V*B=O_YˡpAlŨN<rb#K!ri[Q9lLd<=HbWߗZ5#3 /$E.}^CZ֫9sl]4h^8b >x@`Dʥ{D4PH|jt^CVj? AFQoMy9D_@CxGR,Gy4=F}@,YMxfմhFVLQ{ǨXvNi}s}cڍ۷U+1tkBєGm} Q9ޖOld8B-BЭ_EKZB ߖeϞc Ԙ+xy NXӆ[G޹EV/KOif q&$4opU12TX@kAL9, KPu5OǏ/uc56%Dra ~B7;SݳD}J PH$HcL` \X /LPNi-wXN ^KQQǭR@2X:~=ɵ{aǮK~Sqg`m|τ ߥѷqb<O0U2|;*Kn|ݨ4_|ytwlFnr}8F6>`֩ҡ԰a}»})7񛐀";^!I\lw%ԗ=DImҩ[㗥pՙRbYt!h=rmcC/2}IP1dzH OXfWl$zF!`xs T!J4kх{c= wyhĀ|C: :Z˛A sW*˳®#*t>Yi4A<{'_2鈍ĞC˓V ă$bӊ^6"Ċah?h*hI\ܚW鋏xӊ=bY"gh8gr~hto|ʼLOdWd&/)+sU=źdx*Ʃ48[-n+7yrpL(@fΔr˦dS'b#ppK[+aET_#Y|F) VӘ=K-o=c:ӖcNMLqGGM/zA uPf{g ,LJ:/cܘ nۼ5pZz`8oI N3H(ypg-J r"PBMl2N؜{lvڍ&ǃ;t"2)/[i. ;6\eu;=E̓q-([@v+B?mЂ K=ɭZ\;Ok5Y0Z7RK0Ű8hw6CgUt|Ş?ͺxUB{Ǜ.t)uU.3WS_ ΅Z7 t'?j!|G1fsj:mQQ8 -RF[mX4< oO~_Lަ\!-}"Տބt*:utc>Q U!8h&~UPwu/.' X)ES+iJJuzU}#N!CA1&Bm\nyng=I}L) UƂ |k~)P:T&#oZ\ Wc7* Rȼt5,N)L|;c \1{9a0JBlYST5yA~yC=HGyy& 6{GezxrJ+mda0Y'@w4Ĕ J /@+%pb?+ۡ "8˚:t   v{ops)V " n"罋J\b67n 6_w{i"n nٟ. x ̾*07*):,93 PK?]c:Z؅lw .E:E*7ߘΏ7^zx3C|Y)Q9Bب4bVC2}Ǿ\n:]-m4 <I$ќexXťz,7/K/3x6]q.˘6qż=85Z#}v1jQvw# `X7!K )=xmpG&B\tX?$Y*"uIW I8l:j쁀b|^597VMzc]Ѩfy~EWǨ;o4 ɡI-Z\sRST)*}Ͻ5ϫ4D,M6|AIֽ cVd1|L`ҷ;˽Y?^i s_O;%ݵڦfsDu ѝy myn;{=:,="5CԿZ!|HM-\Me&mE[6`)@ 5E-Ɖde*γbBռ }Al3}JP$jҟ |O %"l-g10d/t-b}hw]g7;]b] u5ޑ>cR]o9Љ Y ohfM9e#)_f n,$;:뇵NSKZ?M/ir#=s NSx i2jǗH]TˤV:yPJ,|;lgQӉ#v^ |Oa0%z( 'DU zϵќN'#F=pF!In$#|<)=g0x}޲}!q>V{fkSǃL*0w@˵ZmS !~|tĎ(ET5!9IXj#4૙,|2])qGC-c,pA  >JX#FD9 s7y:9a)s;o@ 7f*y2ҘҞYrJ@RmEF ohv) XJ?gf˓2J u}ի[0^>|c;tOkPHHRw%\1#@K%%kP{4K1$b}Q!0%ܥU-6Y^T2bQ} S^)'xd}yI(mULh rN8p1\bo~n7V8tV'bygMvFŲNIsnwRi*n#qY2)]j=Yt|拗Ccv%lrar Xx"%ɛW4Ij9HT&:=IhҿI2c}fjsX{Ňм JJnحq #U*u 5TG"lO"-ÏZ@I5Q~S|Bڇ  U1`# rS #MX7A9m@xd`Z;L'pt.'@܎z@4Pfw(d9jpMCH t+YGvk4̟Mv1Iq|OJ2v"UZY]QGA,3LWLҖiӬWRb{ցH'eyaAw":YZl|j2[C)‚A\vƏ=[UA)-eİvb)ݱ9? c}N=]'y }.REF !IK})|`2) rhY7]wF9L#sRq=lI;'MG8H ExEHϚ)"Plt&Muu؃Upʅ2 x TCKwf-NKyh7#\vPIu ٭ŠIeB9A䋻#6B v޺d5?#Ue@\{I<H g`BTÉ4^'Ыkf\mGOoւd|\\ByEkOF:]d $xUgƋI F{Hܙn5PphVcR3p3z۝l\JI|4@ DؼV xN7 YҶ.|LHiH 4 .P Y O;„n!܉FR7m~(3\ Kg~l^f-synۆ U%ס@2/3<4- |J¿C$oAp,Y1]aCw9&~):rTh0π$eXm` {7%u"hl[SًHs=Q4{`Xb>@uMg]{vx d^%VmE"):B7_qcƪnN'~vP8r 9 .I =U-?·Ȓ*Hl܏vQ;D҈Fp}tO9`LX[}̠['iWV9HJЧ&9ܖR5cl5Ad#% #p|'"i ͮ;{2/`W]4F#~7އq/yLQreb1IJ\Gս=`_?Ū :$7H#ޥ麃mnu 5#d%2cC,zOQDiqȎ@AI GJ}9r'yu"D碽i+Y'hhMčs[iEidwQq+sNHf(~]qqeLAx RPw|kl/Qϝ)(HnC4W:ˢB* L {:*:@U$yG]1m ejs^G+;ޭYgF8̙( RO]EȅD f&-gA:ܴ,@]lߛA>xޫW6E);^d: Oa \ j\\kcD}4'LFR[,SdDpXbSRGG_ j=jq7ݲ0A6j'l@⟢--d-Z!Ģ5u\Llvc:8-?i4uv$Y|Z EȾKAoĿ˭}Y6+޺.8x |pðXK~Dh:e.?{0Y4z#"٘ w2Ic3 zp2c_UEbJݜ~KUN[KH dfU+w5Hi8rl1z2_%4nJe?iɞ`>0\{13`y@o*ȦKR{ilhj\pģ8^TĊ"BĉnM&v"`ldHm`< anl飕q3tE?WО9lzCMe\8&LN'o)`UMpyS8 1=3YY)p?,<|e}_mJ`TӰ/ wK%Rg *K؇3{dQ>#& jB=FBD5x@T  ~ͱ }C|]lJML-%J:c-R$BF}z~%<Bn:< 2} pSz>-:yºM;}ηc60;x@l1P  H ޑJvfu ^ D2oOu[v$,QKm /dKNLYcb:Vyyb]r<#d 6'G=v]?y%'#RpxSv! |" ahC5FϬS8l~.:1WCkEKtt ?E0OB%'$4뛽y$~ފY ; SDa{TȓQMˎu*IXgl5gXbwy 7 ZtXu N܁B&EJ&-#ޱ=D;y 7!)T g`I%cRBs;& jxXdb na**A;s5fHXif~ak״V+"?F2rW"Zbމ҈g|$<ԮӖ~X#1z *ⰹW X|*Q%[ș>v|ZΦV-%%#HjL3eVFzE zagKVնoO'̼5IS/*2/iU0YL>*Vu[\D2lyq܊AjOwtT{f%~'Fdj:-ji>Xp**G |AY97>R*ʒfֵΕMcv0r:`}.".og uBa=真=dӡ,n,=_,yDG).秲wxeTB#|LAA ۱v9t=y5 J3R&Dyf7Y0x=6g3?p 9]I鲟̊@m%SmH!N89m3 DU'9ߐMĶ4!DjB9vJ,V3чf' # n8)PfHQjZOׂPH% Y6?$[]ZcE,Bh FQ{>ҒKYr $ޢS6-ZMuxxã"^ˈYc>bz@ h3t DI6J8Ѫj3!to ̺ dzgTVy=w|Kя=a6T+1\Vv#U'hx̸]{"s=JYW{H r9E {a@KdEy/*I&zgi#Cv$|(~Ƅ*xq-3_ߙ/4H&i4 cDvv0\qB7'q<] Rn 'Jnɫײnz07/5TmO8w׽;\0 rK8N wԳG;ʆ"_@*ohDpј./wL=;NC`¹p(1G6B}·Tc0J12-;U~DF~[XVw8lk@X Y- Ud朼 =:(Ů\ YCP [ON :Њk-}zh?xyx]' }B9m p~92ENثW@+)DíF_ȲKzH"+B4z19S\1\RZ;C$~OFe$;*|2?sh3߉i2g5gt-xuZVl 7_ dثEKt/pNdqGޭ&j>ڻyēJ2Λ/$$ h㏾;FHR+g"d|pO lL3BjiO3CGiN1 hPܫV5}R ߰u_ΙC%Pzjn!|b|O)4M)FτnQWy9q-<*q]'V[.p˸CA͘B^|DB<DAB^$ HHc}@][4`KΤo{F޺Kʰltԧ-@6?[RG~cF`4-!ѐl, G|3~: ?aV7R(r;DK|".W{|f>V`&ϸ^:7Vfj0kfTqeZS/{'L+sadN}>^V7k%'McUdnʹuWPnIM `rn$Qiw_aH!A< ш q#57Гgz1[%[\ކۗ(Q)E<]"~c+^C-Ub]5Us(h ]U :v䔳U +3JBOinc$'/TyZkU#Y\o%eC_~47-149P+_e"TriRQɑY+ -dp*;}*zJTրR))#f-&n ~@hlw6̨̯0)FJPhBhZGS<xQ*i.m 7\l4|̎ -Ƞ^USvEcw[)fu>y5 &;Ix1=Hrk GZ:T/ñJ7xOݛb>Ězf;}O¹MMh߇j}B#5ֱ\ཱྀ0;Ք^@%kR5&0*gF3bF黱q-脿wJ9F<S`%'zPQO;1mF-͒M[7ub_u':h>*#, Y|UB$|wbµ@-t-އEA^nCg>kToF\J$>Oyߧ}O L݄'3vJX&PLX`QPP!h)|O[IG姆--X bn d"|[\-'F&g6}#e^uSJrht1M7ַ5Dz(injXxj9WIK_+;Ӏzgr毗SDZKC,+pbpf9wᝯ$.b [NU,"$Ɓ7"dVǸgZ)iWȐ0-LMШN q\B dʟ`zt?˅K"vecPC؏h]}m*I2=8wO=E'oeqY>1ph7H}g\5? P?1 H.yFτVcmÌX`:c Y` nJ PD^+yu 1g,S YCfRFv`&fFh$/|I${v>f+aP%XR qG&~ Î*Afx%,BTNb9l^T ,N, ڂSPbL 1yT0T'n~t eȅ4Ƌ;x+oo/loU\duMc?yol8q@?Yn[c6F;DYF]V*P(;iI8 _UcgZvnJo ZNs!7x%W}E>Ll̫)|ƧmVkj+k3^1bo"y|7x%S uhwR*j{C@"]IU]P#!wvim^NR.SS2 9Lᚸ6,L4v0?FٻyNZ΂c.a9 g6Qu;[q]u?~?Ad^N% a! ]o;[Ysib C]D e,A/?K{ r+v:Nd ^4X AJۄ]%i:l.o14B0;a_,蝃v;ܭRCvsL*=mP+ַv~=d#~И\D5FKvUIkD0 2Ec<LM 5 ||#L狚p_SN$ l fZbÃ:S+䷹wAQlhݦA~ *UjO?Z4FOeMN8\Ϳ1 nRh??0Vb3 霋˫b0uJލ%f W_=7?6. rJjc`7:A". v˾K>Xk؃'Q|v4Ȣ ^< (ii"ֿTԷNO\IIUgi.O,=/*ҏģ4aߌYZ!҅?b*, Oۤ\Hnq)_ <=a, j|[G )Ūo ^ v?ТG^ X5¶ٮ! [|QpwF`w+=@l&~#ޫ]+A$nd̪y-kdz30 ddc Ӣé;,Ԁ8Ít $B(؋)/^WFIJ3!ĖU\F(] hcmz1ojnEDۜu-I .avEX_CŊ\65s&{O_;|C;g}L( D$Yj6! v!lev.THf =1ĜLQ\}{+-g.AzqHu{<*6=vGTҚNjb!@Hs!Iq]-8?`<׸m)lV/bob_"V;0ojNK%A/x P#U7W6^bܨ$PRS& ||%<Qo8NţH h8b^L)ڵvFA/#9{x9ȐMP<䕊+A*u:T@XQ( F'_G-3]tn,]E'i^[qbƿ{XJ̺M5*xdլ]|;\P&B^1]civ)0qdz0s{i̓\ #ub'l,Fg1Q+pvRaſ w9TʋrfbqBZ+*Kl4FݷoK׶?|;/'PGcϞ&v5r2}Pќ/DΈ~KwUUa?}J5'D=ٍX:nDbP'J9f@*Ƒ)5:c }ps QhW\jوD"Hc3=b`d2jyI^*%$C`Lt'QPgn/ﵘzup$ɹF7|<5Tv‰tF6St)KGua4ޅ+$~5nZTHp^Sf0<ϸa`1Zݚvz_ǀS{{ї4U;̔t{B$-qK spZڜ}=n@e54ИmP Q iU,8@`lS vwcBuLU-;mbb| nVu6?P ]6oI4v"9jWħWԢ34ʤ$ºUk))ä}sMf)'6c_3 64ZͰ'챥imYX! 6gvi Kj E{<6]!=qh+){4T^O=d^cy % : { `OC4["l˟ֆeJ(ԵC,ī9U%}tYz޿XH&y0ENW{9#-@Zf)lm( wMP$n>]ٲNe3d I頵Gii:*[r QiېȰtqf.N@#1DKwIwhZӪ+e焗h[T5{{}5|Rv=V9%yfJt3׆#niQOefvEږZC2BEה*f2sޛ~uƝiդoZ=]9(D ʰϾ ۰Xz :2z-0>@ϓIIĐ uUݾ:U ?ê7x%ڮD[@{rlc5. 'FZb0dT|p[ޠeʪq.xc;8΋}"=M3{CFĐLDSRk*y-.$ mgZnN{lSmC&'yG0>B+.ti3N6f>[^E:rCS=Ks3[b8@YpW`DNmpIsZL}n;Funһ{A>$deS?w*I^:URwRYV]3eVu8%Q6Vpژ̞9zQCr8~9Ok/Ұ5G? B< 8лkG@3Q .X\&5pt6l^W|k`C֗WUK?S625j+1?mE~mC2 2H=Iȷϣ+ ɪNq#8$$1#{i (}`qMO½&[FdjYt FykZկ{$9Iޔw}h1ݟBۨNlהv ;o>}^NsVzu+Vv Z,>^#6w}|434A"ƻ2~5J >~EA+fJ/pѲLP(&FŜ٪sϡ'z0nh¿,TFU&7cTvZ(ŌLWYs_9Dz+>bCg.ʆi(W*E4T@uE hBބ)sƶ͜5_%+ClKk֦0XV2\((@E!hHDN0Fwilg q7@ qpWbٍɅMC*R⎕bIJAE3s@ ZϚ?oGu;r3~N2iDQ c Zj8㰯4/x&s.'?aDD}4VXǏ: "BDΦ.GT{=3r@ЛL@}dWY\CB7e8C% J>E *l_(͕6FR_z-(]nS_ dv:`#[ j8'+/n?.ܢ .( җ%>$&0@}S0jQ?@}Ӧ~l)P\W 3qӮ;}|H 唋SY6QXΚ޽\XC\cȽdc+J6@2gTa|g֍+K 9X.ho" @! 7벘/ȝƎ7?Zu</ 0SyǓFZY.OvًqQKVg 9zfA!2zLJ>H\|)[l0DVg:t8%kV7›O#}k ݴW=e+n@ LWAK3ʡK ! rܦlWIWX[+bf{佸&GB"[A_%-Н!pn.qPd?h2@X|;RIb0<ٴwR "h*o@s?l8#f4jp;uyo7cl,&ֶ%gNefbU=Q G7|X F}h`HIVˉe{b\YFd٘&I8O$(Fq W6|LNY Pb_yV =jA5ϔ_"r,,@[9ROU& gp,4E7т*NWS 2D*h+Mr+,}^L]42X깍 Cӫ|)VjUn@JI@&gkGgAO9Q5t2U1i:~aRUDLpkJu&55 E0}nmkXjo?qB2yO԰S apV( BɛW/-? >XPŁJW @s9bae3sC(kWvxH׿BNɬHtyڵWB*'f*uNk;If"1BϨw\.ILZA\Nb$# z cIz{(zgVhqGӍsTezrQ%Bwm{Hl;8\0IBߖƫ3ClLk|&FI"P{w_BD+@O[VOܧ%2Y_eIuKGeh+}€em'P^śhRTJruv+Rɑ: Ss9ғv peiykq,HGQ)"8~3v%_uP&jL>E63q5>3\Cr֜f'*5tF_WJ(2Mb[MA< G~Un nFH6~cϚ$R\tߝO\b*]nTYsgԬȖH鿋]q#`>z#bT( 2 #s>;BEǶIʲՅ׾tA醴Z9Jxc ?ZPFlN-k޽K Al.w_&Tp ңJGQ` 苸A@`A\;nӢեk ]1-EM8SA|RER`f^LSD(@Ky64aB}lDkI-+P2ưP(=Hy}4qfdit(-v2-lXtd 9ުj]1eh[}% \o0*<]_]O/BEQV[mZK]; Q?qqI +)p0B,+M?9vU>6%Z|Pcxff:_n < { C 2jp1l =~x 5Hb-foYlQ9d6?d?Nfu:tAw'9=!/>cd[9)_ErϜV}M6Lj{ nV9AclK򞄅A`||nȹV..8N]sd|-eYx$TkfDAj&d.љS=``FL ܔdh N[៼0E5NszP#͂qćPV3OupSʋn*v?K_&[l1,[O"m :^ Y6luX'}VhqJE?fzG̃eWEؤȃbFUZjplƹ 28`oݵCH:~P?ȷ=pI!B-8%a3rT0Mrǭ v]0'럓g܉k K=TqNovJ62B06D 8 Z3[XVlWr?/]*mê/H~/A$P5ej FIض` үY^Qmt..-b!U {p+4Yg3c1.OZ%v ߀)p,{ ̿ӍCK8;kMomyB4iG0ã_-:)Urbt-lo <<+6ϵ9qW.x-$b)سSNG5I7P^'E|[zu箸 Kt6)6/Z9B8 jmpP@ϼ=ʔ%q9̿=D=UyFȬ1MqM[qF,IbkCO )NGlK ksG˓HHDMK-kM=2l- [$rthbbйϗ;ǡ^'R7lbv0P?B#ڟ$,xOWyx8*tҌ<0ƴ?lzh7k'P2g~> P6;ϏprC:ۼ|ndFKi ci3МP7jstGfطU#AQ,HQu{;BSܩnMC~ypT-} *R#Ƿ6A>cnҊˢWh>|0%=PcuZUv^ptc%t?_ǣǕ˒c;ɀX4,7ԙ%__{ M%4n1A?)g/=t؇}k"VZBƐP !-lu^d&~EdK Ii$b0<:]PAfhbx~z)e 6ճ@*%boA1 Y&N˴ zj/lLԶRa~[53L9pbg ^M]1[<ؕXӧCqweU4BXZV=.S@̎lk(I$tcy9+ܪא`7+ոxTM.WOkWqz Vd隃N= 锾y!Qy'e'Ar|\KP{nm5R߱"ѥ`#:p jotZ &g8/Blxou3(*vVvp:"13øwkDǾĘFYU$f| zwc$fp= vl~> ;(+\E*Lن/@ST: 0ZB~1 r,6`.J;^TsO鍍Z>f]P$pA BaG.#=n Pâ̐dR3I+l,NY8b-/6%BrTnH(AO )*Vpxcۑ oԲ`nV7n".T۬RÉϯumKEM/ChUh],aFc!P]SѺY&SObbRC)ZL"\ N8_#;9Ns-*tvn._C5gБ?7I'9DQB;f{SyB16"=jȞx5ҀU6 IehJa';HCOVu@  ̶nbjn߶ 6eUDG{d=nHdgN,1{rL}5EAmP58i91.ԹJqfԾQ|B?Fӳ1{ % ޞ)MABsQoSq0L8 jr!T ߮*.o0^pe{ŚH IX;\qj6y e%~|x2ОB=T1Ӈ mh Ț]zQxYv6q""@3bK[q HO|6eE#7%NJ9w6k,^3*XՇCTk&[jVnQ /'rOmùL<ḽx/w[DP3Qe}54nɞHN,7Pfn!xޏb+,/I<+kEv؆9|ב[ھ~o%S`keKyAzsTçcLۓ{eqr=TF',s{mAwF-#HB+9B=+^}xS [UN3*#^u~u8I98/5\B|uACJS[amVy dfQӋ$ Q@nwnKc7)W]2*cNfh2ݻo+]V~H">L21KpσUٮ.0x,Lq:_,fuPR4x2,$yc3/RƁ_—rI {1)ITٟjmH9Qk}G/`۪CP<^/ me#)}H)^ ">CT"8jv[):(0R5`XT$ (Vqņ'Oi%fu뤌@%yɝM90s+T4JEYsA].V"j!.v`XƨĜibj>U#櫀 r-ϦKBtOg8|\~3%f}{*NX~QJr*=ǔM8YD E>:I\o!!9 S 2>Ju!`Y|7|mC~ Yp!$NOYGul/MvؗDmYok6 "83;"H#B|kʲڵ"x$PA`t#{t!4hawlA 0%7]Ab gGb hޖD4~CAþ[,<l:o"f(~Jzg?FrW1Tűӌ`OCr{Kdu-|_&59yc]HEPhFK]sUwCւp^tsՈ.0 ºϠ4$,n38nP0|3z "ǎEtG>+wJ3CLiL$ۏ 3 a|6c¨cr='G]mMvװZaX'ky9&<ٍrb"Nڏ׳#|D FP {5S,Q1VQWrA[nL&`UT[2n&vVިqXѴa ܾ#skaYH^;mR'UFBU$x+sy[k(p5F>J'z<? kD{c]B_QVۃrM!$jE%&E!,9~Y"jԒܭ(;|hZqhKP)9 ݵBΘs)$JT DSϪs?LQذ$,T.ҷZ| =ᩥ9&ҊG+]e|Tl&^h_y/-qi*z *jͭ4Bbu+"V1_azҺ'WL3f{yQයh{$HZn23  >oPS0>oQ( 4"* 9v`WJJp'6 &B$\Wtg{pᓥ$>9ۆFB>u}eDT}n×pL3g$20wWa@K1BeI5'^3Mfe:Ȭ`$jĤ\v,N D/t>ᑬJM,{L} 8XK-p<3WԞXˊ6RQ~Id6ȱ((ri5D9cڇ1\ {m&#Yg6+ J5tEζ '>DCa`.lQYVЕw |%SbE;B=""Vl)=@sgElI`~;7:7=yNt3c Ii:3hqbzr\I!VEGnQ7(L VƩMݏCI)9!0n8~0 ~4d tO;G8jTfc1cP;arqԤXg88|aL0J-Allw|JTIiIQʧA p\2kaj\ZD`rF%MnC/?Gu˿/#>zPc J @>*e@UhS}]OL<4^?sZ_.je#77isk0""A?.hͩJ[|KHWQȩEF$){LЎED.=+6:xk(,yFE9f0uZ3;N6Kl>ڠ=^! :Cz WHt2*nCQw2K`:p:qt?˾l%%|›v |.>0uLR2=la`(W [W,'f`G}(T!o5OpbSF9c(kCM=2Upg/4*Yk37#(L{9wsL)x;q2ˊ|ܫn2)z `ޯv`ty6(k)ʹ U:|l Bo<Ϻڧ#sc"}`m*ݪNfbRcǦeƨsekL5|j"Q6uf.y0܃hi|fRNCDwZo2E(k&iGrhZ` 1%B:Ǫ *MKlp1#GMkrI v|2T5K Gk(Q:6O88|D[Aa=Gn/l!?{\[$wNDk al[adWtb ˋR 7I?Vzeo%ljMHrӖ=q pB-e~1)>(mv~S^=_gVSRa%Bc7=j$Jӎ3UWݮ_AY *)6B[\6l*TUok^ƞy{*zHIȉ?! ]|jB)C5c-R =zdػrS5ep܈0cL3^x%q#ip; 6OIps/ , [ TSnK c:Jf`eIYM0(Zޣ% :OLI{ dDu@z:l$t`hկBvc@n4/*az$K;Ċv Ut(yŖGUd"cc9BMTf#F4Үc^C@l)L>m&'&m뀍4{|#u4SQIVdWEF.]fJTؙt5&>8_^pq { wl|!dank$w d'o /xG8+bW 8A̳yFիZzş+K)z S/e*Kp.%VQ1^lqbDg6"l{Ttvc8~mObvbpLR-,^fK/{N>ؓ#ͨoQ+tH'ԁ}2Zq m>[*q~Tc }AUUeV%01#xFepC`xNE-\-tc,6:B| if`\FT5&U}3[T>x\^ч-bf_m+pDZ*1{Q1ueB00s济[]GTQq7zaTW_v$<):K8DݢS3lf>;"$#&WECvcpt[zn+w̆\"$VQAK9ޙk5 ER=:rBwn=.>;bcfGzl .M#֘p/mO ﵖ*kwl195b=S̮Aw`O??w(zzxZ Fp5ŗ+FXǤϠ:_LmZ4Ml,EHٕDQ94%tLHIX'V ߀CaK#a|&-G,_^o2v])72Zi:@a?4[FJlaQ v[W Ɗ{(Fv%ivx~ -*b@ a ;e472 $me#`:@Zal:Ǧ,̣(Y[{%ߧ皯aˬ g1"Egs1H%]yz]='3I&}Z`M#тcȭk ?m-P4;S-q#XBTU#B^J!Q+t!mӝp)PEv.51ɘ:-82hgr)RTo@Z?Ā*^}P^i^dt=oCΙW9 BFfalևҏX/pdBV.Θº|"B|Ӱ )^M=+d |l2>* |a恐f01(~sDKK9{-]pzLQZ E) d'eN׆j(gu@_E&VAtE4>NklPk=H:Um`lr'֐NsѯN {ǥQ{[>ʂAk^> ƝZKj i WR@7oz޶ru#Z&2 L}ƻ'6JIE@cw%l-30T"} ("Bٚ7 lCl,GrȮB6XhB4Cg}BhL!+4/يe[Gb^&B,c-t7xHf\?KL漙"^ˤϺMMFA <~դ&ř8Sl(mRr+t@!+Z zy$"oW9qQHzHy@=e~jLĐ|nM }$p?r5J\jC;FKiCAwFئSysii~i) p"t-LMVu1 3i k h+B`0x;!ߕ6:6ՔAMJ'ndꌋ'1^252Ü J2QܟbT:o b pu&xzJL*KMnS|D1O)Ƽ7X^.Q 7>: wQzۭX꫹"c(]C|E9g!iZ.S)z&wC( ~= VяP͸gh cCtzȩjM)5eYWf{ =CtQź?j=dARY%~,*ڊo tFϠ0duj;Z %g֠C3uY:Ae6 E4$l6`1+.Mʰ[=$x.22t@qTSs^mS8 %yU|x bZsYKSlENdau&T4;4hޖt}͕:hB^>E,fxC}L,P]}nQ8qc`RVB_oe"soKt0-򘵱a-I/DCOϧXr--gH \`ɞ`+ZۦOLh_|D6pvzPP/19l51}kF|~Ty`8@m@Jz:F tcps_pe*97TN ˂' -|V)|)~UGZ9i"JJ#=i=4i9E٣Pf8/UFi'}+ËN..Mr';!Oͮ;Q}:Ҋ[*%W;$rYTK{sD݋ZVrkPI$`Q9 2T$3G5/=4O&Fkn.0UXqRgI\f̼?%=ܹwcXNW|ni(C_".]NWg DlU8(cw>S^&7dzK!^EtD-Bj : >Ar zEEwV1FcqݑM@W_UAWcھ6)1!^E"'W6o=3$/o$U-1 ^pL뚫'`PW&_x3W\[k1V=Ǹ6@䈰25/sl`x>:R1f"v^1ue658pN#XW0=ItI/A5+n< l0eB?Kl Ww7}~|%7,g&Aʮ3 uޕn n86=Nij A@mA>{&,,}W"˴X_jCjU8ZȨn _q)ƅ1 pHyT90ğ.-iQx.{w]D/*kGh#EV0b'[ĭZWIQnNokpkI>}Xh$-q:Dm*Fj l4fN.)`IȪ&kėUu;|Jo{sm˘ Z@ʿHf2OЕwvz/0+G7F4ZkI%,2R73 ˮ|8ԺI+-J׆Qr틊|kyµVae AOc3oWCⓌxb;⹸Ȩ5iFU)?Ƃ9jeÔ& *G_j[|P=Or®n^o!.yvsdNj$٣6 :)"9WGUl ƋzpMgy`8ek jXT0˜iuoI!y㸔{Y8)V`Zjyڌ kkfNݵF|Gޜ=ݲ5nG;OV4u1Ñk$yfTFu,'G+dX l'Ynxsyۿ1'`x KE[z$ v ?5-LuXV>8##;z{%ÎP^:˪a!)dq?>/3<[A ‡h+{&S^%3k݋VGR53wu;jR26KA@#Tcs7D@2orzm/G7nBSDNVL &p?X]'gfۜDF Qh1@TU)G:%(M$謩G;t^'j.X!4Q1PX:c ?ĸӝd7ĸTn`D")UpsIM3Ha\N@hΝYd{V@c,lIsٺӤ΃F Mh4]&:F&YhDnDer֥ GQ]쀸lK=qDJMq`Z@vw? vchzռ~A V Puh>̔1?$yRrW,,ZE/. +ai" x;rSKܻMK` X$(BwKEѩ7L~ f.?<̾2IƟl'ʣL:5?h@}|:iqd,yfHOlONkMd|NxkԮN# Q. Z$7FY-L땳'K1 ffP$ yӣ0`}30kJ%1brUNчZuXH`y@bq!s]0Ls)޳Kmg4? $mn BO[|G*\?O468̔YuJ̑ MYocT9 ukig'cEpOQKz1?vU 5M#䬺y~q1 KT޷.wV8̧v82aw!#|mֻ,$~1 UXL<0I4iEHC\& HS!ɑ|;='\Eqk$xuƸOvF[}54<ӞacqOEZcEF\QDQv9:A6RORx ΐ2OHfDcO{>{95$9=;JM~ `B؛s'\@sצ'A [ :J^MڸnnsZ)}L>f}.ح5Vf /޶R^'bbN>`DlP%+cplU9~ ~uC8c f1fH}udz!L]7Ԉ3 0v䁃ޢqdn{W8rW&ϸK$$vIo2k^Z<5_pP?٣"v[ě3"&5"a#EC7с,>676;ձ+wkC=PğFªx):Y.SB弛=!eu3~2`YD $1NERL+ҭFPs8U@:"Z |ܦyfPl6\=fG|pĚܳGHZpCȆwMA:^ >!+@5 ;b3nz&M!rC*8VS%k6U=88x,Aec{Q޿O')h M1{y-|z]P 5AY.r\3g+ɪl9d/JdqC>K63aC9wpC[LOuH9WW6:ς|[9vLٻ'ha`Zɉ;f1<7 {P ީD56>^\ȕŵFƔ*c)Q1d0, H=F(X/(7`hQei:C@ڟxԪVP54wͥ&*1un|QYK*m[KR̭if?6Oұ4:F\eac7ZBH۩սGS75d{v1#zZ_BmuƄސe.&OI"OԆxސ9v" gÙl|{M/W_G@#@sN2UC:#nu`USr&8&ql.MS.,m4.\/ݢ“,4My/f*xJGB)]kt: rO+WS6nڛ{*2REA$X蘸0 98Wj8e^%$1j@U}b>HDUAIxzZC-.¦IegdC^rR^6b<>$ 8D"c> Ӡc=b9? >F{"*:/;X `tV̍& &`hVq9#PbLt7ZthemTxMu}K7xA'}LHDG~__7ڲ`Uui[-~hV]_EVRK{e|f_ĥumOQy~8mI][~.Fw|(R4^ȽI8ab@AwB"c3jO mN$+_.!|wX:.V%C;fDTaV{ qͧe15`_I`)ILg9_Ylck|pxo>J90jPpنn`v`h M۱KxgR]ItBL`"ɻAl\F}&4<c*.BH wk7*&OIBm*f;uAZ0 /<͞ޣ$a1[v̞Kȣn /i[vXN"TLG7k8U 按FpFvv$}0# J)0).j)悪r]*(L?i6Vs8صU-= InR/4uezt]Ԉ{Hx^(G0%xPq/sGV9Iwޫ3)P nt5n>G]l`Йn_BȕO,f8QT<~xr$KSܨVt8HO_r2t{)5L4&dt5'6>KV]dV4lg1̑p6^͔{h7"řw$|揤qJ cpeb\n"uZ1/vm Se_Q,4Hȿ_ύj{0 +4#ݶT]nU#*ܴhVN ~sQCcƊUWoM]򙇩;C*mz 392"kDCz{Cly(M:*V lt vQf܆ر$h:c#֙(RTKa B$z@G緐zW;ǟ7FE%CK440ms \☔*+jŬ |~=Q`RJ9ά/7)+ff %CIlm|@N+-8Ag_ 9Fvf7U+UꑹixZWdEޚ<@.WմZ}J`͜y|1y/yy8!D`m/ߺBs@S&&Nxs"Zi <9LN vuR-"T64A} )Y'A1cD6`\q댪wO="~4 ad)ĕ2\5v2K^)FD| IGG`3a\|@eZY-r)@7 :XE˴7}sh v:KUJLy0 |-C[ No'h~k~ݸȗ6nit.LYjuOl>e(´CSEX_D Ֆc# R=xr'cJMOR]&*7@(RZ!hһg)kqb+*RK/+4I𥳹VdZQ\5a7/–d$@ p%߽~za cTUٍ)CBJJ)3Rខ_îWPɰiϹ(][NI*+CGm q?mܙs6j^>wN'J"S 4X.1{A/#yR&y{^0]~STGT~nµ:u(y!HK(U&)iUiмW=ҚE5*֗ύ*XmfdP6pbIr-(5Ԡh6i*KZdOZEyvER lQddI--J2Cr%/"aⳉh-;o0Ehݡ ~}HwӬSAE.yLwgj39vy*@{Hݍb̀v F8{I2F@"bR3Ar5Kݡ sbGK6F3\`E 7JFWޯǫԔd  uFWZڣ Yx[RZ4%6\X>s[~^rQc}2 Mi,oߟz4סQR!AT񖆗Xp*7jM Ǽ<,+j l֝6A륽I_a\_g1tL5ҭ !ö(TeMrH=E4ꦘ[! bShsvMIU Vgp/O2є&L|#)>6n`'E惛WfF+oYJnNbmԉ^(z2t;Ϭ2ëͽ8U႗+>P ,nZBDi77g(|Dd Yr;LuSR`_zQ) P4)Z._/Ϊ9 kҚX %Coly45І3ir:CPApj7I]/0\U4k?BxT"6u!{ʂ t g7 mD[Yhf2#Q0j]i NX2E HeA. Iq]쉕'̹WE{ău-,&=1@ynUPBXukѿ0TAGp`~L{N 4u3tF\|4;#u \FMx$|or2-qٛwo ubiApa_6ӈ< o".-Cf `b0YzRLooA-t*KD"7hyu]6;܌oi4{В?lЦ4B QI9$Hw!uy7̗+$7x;R4̒g(c;SǘGNJTv7"7=ur_Lc`k}O,ؒމ!1 @K>8j2d7;",}}DkЋ׵4=2v$fГ~*'+Q̞:KI_Kݗ=]5uHnPsoX/vznƋÊV y߯hf!)Kd+ʱQZpKeFFA6{>w5˹6ı()HIL#ō^#LIvcjT^&%Rӓso\V 'l8;lLJ=Er5W!o7!jg~VTϖ=ݐrXي2qܕF)RCjuj~r9]~JoG{} CN~AUZdtca;Lh{5!_B{KaҥT/p=?{Sz]Uˤ_m7f:oɋ'QakYWBO+G} *|`?H1]p훷l \*3jS k_ot` $Io $ I-_ d9'U.9 ,9ݵAdsC4oxZ+?IYJ|!eʶ ^QN&3毮W=eA Fhnɦj8aJx,P&DRSKn3s#K[EX.9x&LfuΫds(ltgw1s%F5x%l#Yy+d]^]^e7K1Z% S&fo4^_(uf 9K!'#|.0NRmȨ%`+cDtH-D`.mTŭgaf>j^@fG E)7d%-+lbtAGF鶡z(FHHtn^Q%V.*ٖi7y!SEKm-p@2vrL7MF_J2LS</.(f-ZM^8 m'Mܾj@tJ%tx)D2Nf(:"Zɲk,68M*.ٺ単(m*cQ'šzXu)${&k$8Rß8ɿ$vi"0mn{xZy&ޠk_qÊb(ݙ=u^B\رQEYc_h kTֈTWy*U? &/ud[ݵ_qot.]FZG8u5?(c`a^؅|6pR5yzrM"Nj[-4kV8\&a[/=jeip}pu眂 Ņ/#^]c !As^2t  <+HN"٢o|t\L.EGW- K:ӵIZ^-|5_5ZRq]Qt3Ȟc}TUQe4# Gd"0 SeoWy!q#*G 霨cG;5n96}[ ɬq∎<jveFAuް1Wc Twp8SmjOmPxLRp^u=*$o5:,U^u#J#TF;MIHhbv:M}˸?2r=Kҕr^]-n~)s+vɃcK+J;MDwMb^܉tPSRp= k#X%^P@˅8T:m̖(+hdQj=K?&u,m!k"m8=d8!ZbRe>nZT^?~E"]qj߀{)N1`áef.7fcVR/;.{?̹Cmix!&]@7sV{XǩP;tO$B# ,R\g "nҚ}Lo ˘"Eؑ)Hg[@E-fl2TbrD>_bKv,G~_ }y);t"bఏ]O>x Iwj,st-p?qN0gm\Cq )a <~27JO%˂11XaInD)] ,p]rGRW}yi]tۼ4Uz)qu&@ ]עݖ TiW-i;x=4)}) `{1Ҳ @Ƃ,7s5'QAם[X9Ww~K=:YJS3W ;Aш3aS<ˊ/n~5\b[6O d_{{)b Mb)󳉜O>4/b2 z( v!! s[BLBN|=P,j4\gϵWfQS̤m w@n6>Ƣr͆uIf,3Ulɓ$~"v{6'OdҳdҫSP9(mWw xEb@?קNߖF9CSUȡx{F՞ȼ//-%0D` MEdzV Jy7 *o?7E7oQXmx/$1 Ř2-,R֝0 ev_&]&+m{VzZo;O+CYGs E< !Ox 2l}|P*YTNqFm#J%BIo҅)ll[y;ɢ Jw[ KXvGEjKc{,XѦj]z)喙a?)ð[$.`vjHt\y1~dZ N@n[9ƺ !bCHgx;8$TոZ1v6h(31}l%z 4٬rYN/{ bZ{㬘Kc_Os݈/"pt:. kՋJ#Fڕ߽n~sE{& P}eKӵþJ4c_] ߛT.5tDhL[G׳ofYMq_w-~א0+mvB$ح>;Km92X{ty2w}K0˓KV5C]_WJSy(4ufl̘ gXs8ho\]`U$SWf%]t;* F d8U4G:joC: Be&>Q%OԄ!bl< QcR/F,],EeA%+>ۥe*&J렚+;8Gq A'MDQ"VFVO|Ҁkwyz#FGKdL0ԫ9Q_,AosuUţ,rэ''P?/"9UJǒLʬKQF rNMW ')|iZdnGYҏMJڕkĕEĩTu( Am^=~Be3׶ |V<x8=n`LR)єsƞ`?vƉ'~5HuQM =-q&߶;RS3D+gv5Ӊi/0L'"M\l=Lp'|SIؒ[Pă/6V+<>q)D|0ǑEJQĜ޸܇8}u4EUEO"K?'a/:,`+"ܕNА)N0Y߬ h,,Ag.@9 Ȃ)Tc˗D%a"_>S!{>"ɸR"w%AٻM2~m%Tyc+]#׬=F/FPc! ,É%Br&[)`͏ge^IVl|pQl<ёϧ+ݽeU eᎽQ%wEۻ"1w>(h ׈vRr20I(RY dKŦ)TAk󺵶}7`0*0F)m+?M|hPc6$kyaflQV#b0\- =!`Գ69; @\;59G j:[=k9/eh<_eM|kQÈPx1泹+Pn4ĉ}d¯-8>qPa~Ŏ`kqt[o{H~x&8lk֧Dzöt}OXSliwS,=ҞF|@=K 6!0vX֎ 0-6^O˘N ;gBnB,7 ~aPL/g̫b OQQ ZoJX_H:I Z!L.~TyHJ ?}8ى,ʥ/ODVTPX9`XL/E0X;<,ы`V|m5!_saho=yz$MA}p2 3"x#퓈b]U$Q$mW<͍=}eo\!$[m=k Ջił\In[,[7g^Zs= }'U*|3!8,L9kIgw"3PR4g$ Ñcf@MGsS 9˘0xe?CqzyYϵ$[tRT(B=cI r[PA)%\5B}Tqaf^rZ1Q!Ej nY6~%7k:p>hI53kRpIsB +4gbgeL4^w7@p߅# su9f\"?rP B(ԚV >XiI~)`%5f X4+7N\实h;rw+[С!{(\dC ?'.g:=1K<0wvC^e8_s*w+.s g>,XY H"C2`%gē\U ȖeE޼?ϝnSQThNVU$;Ȑu$lċQь &.:Un[< &k1Ѷ:B5}Ĥ*ߟ+bv8hv2Y^2:Y?$, m%۩h-pf{?"ȗqF?׍.ed*uoZ䉺8 נj,Gqh5RF¹-/H`炨 :0 9b4is=Uvah &XR G&1V/ w}!["ЬJpU V;<菁-i?iX"Դ~60Vlc،ij0YF,;oSնw:s{TUU4@ҝ,c;'ZptbPIc'sx( ܦE(}.bQޯ|(r#cpq?J/vFvO/u{qa:<*9תHV=o` =:ȸlT"b*g!λ ׈=v;ւ̝ӫQϪ&^[U ^MAPMSAL/DhGtRO%@o/>Ɂ^S^&:K _:5dP8 _4?vxsEN;YGVBܤ7O"";DxMܐAU?PC#Dua[+ Ǜ<`-$[v,bc{jf<(p-Enrywtش.pGhv@\,CUVPik%@wíۀsZbC҇ޅ&3eף32iWHhCz!vlP2eʋl1ipyqEQt@2uEQ*pLlkpZ(x-LH3CWM!>yȥ51IRIz ivhXFћթ-9pZ\X_ į wWMMrW`¿}r1R-2J!&$6|i/h Vf 鑙HR^z5m=U=?$6d{{_ϩUC;QN65uXPJFr;Q]I}xA`:i[o-3W1+w*.'&ᗢŊ녩0/h줒lhb: @/Rjʏ7NsJL&QvMiꂰQ ZfVjw :nL 4/!mA vzs^`at{uGRGRx,Fŷr+RW!;*.y h~cPWCVmf;ŽO_Rae6=]E&pLS>e1K4- ~s8Kzf"%"cAI|qi&L1MU'+jB\٧ݑ2V ڦxa J&b-*22Z l. lK8$q. kzPk [WQQJrJ1a xy?O_B h(mJ&T / ]suq.IǭG_%7,<+b} ׮oDlᙹopd!11d*I?n:Ư>6גXS{@ZG0prr'+,`>V`Ӽ`jƈby\*Bpp""R-au?RXO {[Z[w~PT/t9$oɮw?_\N7Xg}.{\^J+Hl`ԧ,bUHT8k[b}`:"V>S[=7㫦:o[s_  Kd:vqU!TFh_0vCS\ϿFiD ÎBk`8#"Nhd$"TvBalxi`'2HX6I?t LG5#m>t),VhXoчl:QF%E̜< 2řvQR K0#~GW_}בOs#e&w3FeLI5m"hJ7/Ѱ3 7#Ǔp}D*E/ڊ%)]_UU  OO_%ӝ\)SK<#tgh:ۦSgt&EվSbCzz/7J9d݋{o@#A*{V?p J`d +Q=h`\sNy`6(( o,)l G$' "q܀}"H3.!T'.*gOkގ dw)<=EՀ*$omslJ0ߝG8T4-m@dAdVԚ# q84 4yb0i@x哐2uf{A#aT)&^uHz>ufP>SftЬBzcn(Z vF!f}g~uD+//WLսA Juo2o3Sa;9F^$?F#xj< BsPAl.0BicӋ4J5tv \|'H?7ʋ <,1rZ [>jZ@FdkPtn`u|2.ol\}Ne/)9_J'z? Ë_傟D sLJ<(|)Y~d{~[fqm-DZ=+Rز.kQryVV zAZRǹdvC\_fah/QD|?R=-Q} to:5+ym(JT { kR]'WϦo|N(=/."=:2lGabr꧉OrZ˻]PpN)ػ|rR5g=7w?%lVNzm7XeY,X` {3RM" 4c0㌗CRXf~L7*GpCQcPDyQdn%~h9m]w- 9@ng//E'$_Dm0D9X`dsI_G#:뻑HM"|:,pydTכ9޻auɪ|:-@KV2mk[[c"Fg=豀 H܂UKG%CکLWIBƘtkQs&(v@k w 07Nsb6iF-qҢ'72|ǁvD+" C#wk*;AD{o;li[AY߶K̗1.W߈8'_8ՉI6Z/ΈFn c6m3,@x4A}IʹMsKu$NFL %G ]sw`055ׯW4U( \5.W-sD. \hl;LV8<}M,w-C{@!|yΝd5pi!xdOyy vy cBXE(ƺV `IF-?i[ڏv*)j[,l6?#2- <,Y#HKi9^C&߀9v6l]_e.O~<=z ɛͻ71 .[l) ²dѠl]*yy@T#@U$)w7jt#K +ʴG> E3/TiI%Ն lpPơ[;LOb˲W [2ܽ5hASj\+alsںbEuX%Okh1I7 M1 {.e]ߧ&G8۪BRQDZH^h :qڃot&_:8?9o-v(IwPThH.nKYIÔvOߋZ""&ng |mI'"0*&;c|7%?baJZ- Pqqu%#ou(6Bq_z5`H&}  ,7 ɸNau׺9 xZHнI}iYwq?{8a㛂W:71^not ܞwT*?tvnc4҉˗'Ϫ7 բܵU ȗ,Pf-)eSwVć 9RKf)52 @fm+ӕ5W% +Iʯ8~1?Ӂ^^_Y |6Ep)v`<ѣ< 4'ycԺ*D.uۧO_8- 6Ed;v^l20DH^X%;y!ߓ]Y4p9̌ 5+I c %R{^Llk;0SG&geTp0U)\̛7Ķ,}n/ι\j4NO0Y0VS*{;*PvVAi\ .az@VSCsEb 1}rz=y-ZVeۨ'8QJ mR#kƋET!u eQF[U:]xhVŕPT}wn{폢n΅ /v#G/IDYC3:)'cUP/pࢗwb p#'A8}|*m'@0RxVL}@<8P?7! (tA C |ր=p XC,ӓ:o1sk,D1J`A[%}Fo|hx ෬MJJ# ͉3൑߯P' ;̗xjӶT&]`=-2/WbQ6Iu'5wb AF7LҨ;3=+"xBny;-BnUg< PY1D`x`l_1Au9^>#'Uc-_ǭA==zB=ΥcxEynI׸q ؜Zr Y` :/ GGG0'T0; ghXWXp!?^ KRL8ZRQD: [,A8Kk{jSڢsE4Yoڽ+8oR|Χ*[}fhX.6E* :هH ȊAc=ZPr"Ra Yv۱4rL^ΐNWf)*"=:i)s&(E#ؤh;o4W"@{BxV\yId!{r0^] rTOD}'>UMIVTun1CunԪ+Ɠrbޠb6m|Bڧ6٦ "–™ ?[hj,z"caj[.[̙wc[/t1ԛ:v 5 ɚtQ * Jrg.ǘ/{dE˸T^lFS%!NK7ih#"tHn@(MHȣϜ9 8J"S;rς)/]U ZVUXCʇ*I dzqFd82,y8 όHT|Au8҃:x5uMڮʿRȚK袅v4g3@<{xz5\YM=WptU&JZb8-yyJ-!|e߽D@Nd@O&clku,j)3_u셅l'lض4G*7KCw>1< L`hTVS8AL[i-33au8mSf.Eb~gM=3CQV$ Zp{i*P=ib ?|x6qt6}<蕩<ӐZr7 34`]:w`] i1J𽼖/6T BA+` ɯteg2ZM/YTDOtN̨H1'Ցá9~e494e Z|od.+aKs_ⓐNAS4i-k7S,3]bNv60}k"w;Rs(Eu9`&B11aDm4}Ϙ,-ah1+\WKhŠi1ϟ52{$fW掲%Kv"^Hdz2c6G0im&7mZRYvǓط!e u-R{ h);g:{')e< Y5&_L+'L# VDdT;i%G˽kK8[n nJY@4+$XgĀa( `hi zwjg^ Oby)Gpxp;&-yI o$Ϛ#^++L}!'+VJ)N&g*Z» R\KE'6zYLڶLlSf1JuYб_b:W>Oц*&]XװϵYY6_@t2TE-}qHDf_\\ڬ\uCnh K~Ǽ$/<߸_ez3Ą|1MSZN}Y8cKznP.{9bFH.fsX<==ު`(}|[n=hg6U0WaMt`( WMN ՚ٗ|z3bu൵+؍ehɱ`{ނ '[di{ $] Ţe_)81b#+kFlO27|=v%T_&_+aơf6Ǟ5 gW@e.m_3cQZ=oҰv䓁ٮ ꚲL9rKKpi3NK87dz{տB#$5B#Tx,Dٚ#7O%]\Cw54C+RPv `W@H) g_}Zehian=1ɧ"g:6K0KpF];qǜ9lwI%ďQyB;-|trVL`F 8`rJap!| QX'Aak)6P@sdAyps9 v;&}2nJ/~UPڟW=~.qYOV.D3yr *YvȉjZFDYv^δyҩxiA$! ow&nO7PK4Z0f nx~6JXsB=} o`^+ryD3\)D}v$\ /)w5/( c\F5MT$ޱ*`Ώ0 gt~J !j bsdIV[ӕ*= cFi"b5sw<$5K~]ishJmLO Ѯ#f2ܗGrU 剙$fD3e>6[°\]eu¼ӎ)3H[E[1'OKp[ gu{ZnQ!; T<}V50']9&0TCd#]!%%l) ^{lKLb:r?Y/WTzn { YRm me ޟ՗Xh9G?+iGXEC t5Tt.,~#cRhE\4A>yt9*uL83"S|3IpV5CZZ|;y{ܝBhڠ\]-o5;SI}} 1:?` ,=Pz~ A"Gh3\}"4bCSN- /+PkO- kOҀS/o5ظBա,QX R]mB:l|\8sAu2u5 7Q#:ڗ|b]ʐ>8gxo-Ƙڵe{}Ebnl-)[3Q .~2"DNl]_{@)pEOia vn=^2*cf}GN -^ j(pLoVJa&ljv};&eF,ņ54E6,MY9lyczc Bi:H*WB aEdn]]֬pYlL\AWx98xWt!P2>Tr߼'̬6EL0P D@&49@Ѧxa)5&6@hTh#N>pf9W֬aكC^ N(1M{cwBl/j]>H;Nφc6yÇ<@5zpa~.ݷC$t/cDq/b C lbn%~Dc}#-Dn=ǥ]$[1LA&V5֩HB%sH|mY:Yo-hV6e4=)]me6G־# LO~$q7NJMJ[qۚ3RQqm: 1]j ;N;/w 2F,$zZ%HB*X)3;Oy 6ϋ Hե=;>kkIz` \tDYS ?x}LhyT hE97VaW%P,W/p|%%U-^syE|ԒAg OYeѣmFT"n\,ٸVq/m|y!P!%.qo^+VBWeDNkL;xzBƸ3`O)z:HM4qQZ{dTړ*mPI^{YvBfQcKNڟq$ ?t̸1By\bHOgQ.u_CRbO/[HΰPCٽdծw풩t!Tع4FK/V&|12à+UlFL6M?,yz h?#n{.;zߩhD,CTL֚+! Pɫ%4?)Bh雪6"/ fE,NY.N>N­}6O>+vf~NIgPMu&eSu,|ǐ\䦂0>a+?ҙKvmdFWmf_LjlFkXZCiO)HuopٴdN밭= ߺ+THo]84vՎ+3}4Al|@s(Pq>ܻQil0q7:Q _TIYA U"FsVl~DF;{c hs@b*ZM-V%f`/Dˏ$jȪI7ψt_^'r}GKSRa+yPfZD.챣G&/3Jx,,_X+,uy*(yJL̇}ZGHVhd?CȽXx품((|IF'IavflڪpL5ϯN/ipt;b3ROL8/={=O;[I :xp%T7OLZ]{l+sY]+G%"bI뼋·kEX##*+څoD\li_aH;m/і J!=>o5m}àyʻMg<W{*{` a#PY߹heI7lcw-QFpԉՊpKH3zFr#/^Z˜5i2"Q"L"qR/?tR]ߧ'ڳsƝ=#>br?\'ܪޑkQ=K X&?P}c>y($ KH͹"Ս/MS)]|weHUS=g|QAV{^i** D4,G&v")M87H(eβ _c}_{-)򜚢IVm3|oc Q=Ӕpg;*_w er> TLlNR q#@Ętu*::>{uwchf |1<^ʡr{pv*BsS/1cO2UցHB F 9oftuM3rl)AnkCLc՗F'0މ6;[$A#1gAv`rmS[u6 yﱂjլSJA)ѱaB(Yܾ3gٖ Y$(g l F? j*Dhi7@ge]gur]yLT8Yc)M?y"ki⭞?Aa٘ۓN_$U#PG{k[|OM[;x %Np@(ح?, QjG  1$#`g|5Bxx3LY'Q/lFGj hM.b"Q-/ J# Shj%E)>zz[NC*g2]D(48\Mp4KQ!cDz6xQv:_-e7l'q Sv2XA4LeׯL~(Rl1k1T#' F> mޑª"(DU8<{'[\,^t-QX)Hpm_‘ Zo9KlmcM+ &Q%L7QnO̫!o.qo05-׀6-WC~+/!IC&%J5{t(A UI^P*(U -xZpM"h0q/ wY{O:(~g_-nnr9 jڷ!̣-y8W!ę5*J~PAqxX) W}=z&ASٗ5B„߁ U *&dsp#qfi Q:C&$Ȩ#'sv+F*4I FY @;C2=a_M3$n$)ui3F| }1͒yJêZ LHCCoN5w2軻xS!(aFp°+ŔU\\q b6Id3cƗ$f5`P&(^ƶi9 ~sHz]ECh}(=IeKa_uge;|,\x9|egx6ɡ9/CtŎ8uU^"v*XW#+B_zzj$!oL7$Bwnt31c{Zî4Z9슍+DETSqH3Ho\KyKV`tp@'[ RxV.n EX|oփ(Kmա L6YZ~ I 1CӹgMęhP`/^$X"( $,y3a h]i4? /M OUh;l'eν$D6;"OmbDp%= n>Am^ v #tH"s/p< û iFtpbj&&0-%Tp w\q4+zm7u߹(U(>XگMF }Ɓf`^(3%%X\w {bZֆNw^"rO:%i,lTպrDQ.ޠFR[ՁHAch?/R 4H|ҨF`v|es3/7As{N Ԍ'Z2U>(۷4X)%SӤۈɲ,c抝8EI&مxڄx7=OKd19eHրp/~^ÂhU9J, 8 ly\~hї,MJ7(qS{&D[?RP/TF;b/]Uo+U5"rxqE<쐫͠g'=KˬVVc!zyqgx¡t1MSq'[)rs۴6xR`Ax3)>J$`:dlIdPuwqh/q:愍Ts̖ ~lyJ0zERƋe5ǼwSgvV_Ċ_?^}4fOwJZ4UNP'` sz-Hh8WD9NmG$! h\ִwBo Ò7u Rse+g\VlN֑p)idt&!\VFw]_[bhC0vWɒobkg:'mIfkEVfcyPNCƘ3U?VٚC|Me B*V2%G8]| ,JW|'"+Z\  cTn^[,]Fz}=_h"q6`?"L=%9>tHkt~#K+AP'S"<`0g OlE6x'^-Q*G,ƴsk֧\b468QMw4<NP1߹s;tgMJǡYW{L9h$+Y(#VucZfG}/QKPRfޣ(HCFBnR'1&C K뱲݆F#Dukd# mn_H:8y Y%C+{p[^,j[[iCσEWj5Mkaּwhz,=}Le~? hàh87m&*H"bb!t_7hv"p,,µ7C5TG|VudM.cy0\N.:;fbħbᯁI1[D;.QmysPZsqw O{Ӟp>M իU}mޢ&W1l ވ#oC :~, 5O*a{fu\y25q!*0rصlӁ*ֲ8Pye=sҳ1UsTt]C|K<1 XiPA[Sg'uQ_HZ޻ƨAͮu@:ǚ>7O_2t_9OBi)Kh8%6p=c a9ou(xdjNؐN23Ht~Hg@oÙkO(?JG,BuL/;1sqµ-n5- ×~v%)(0 lPNM@LW(x8uC$Aڱ2Rيur)w1RkBb)8>w!]`iL2 Бv Ɗ_#gjQL0_YV 4m$-DkO qa/@mRYηL]s}H0~!n$3浣2<3rScu$d+FцXl FZȭyԐw 3Ww@吆k1TB\Ъm+4|fcGPi1O17בXDI\)~y+Ԑ!4 뚷̲lee]aHxi >HI0'~Ϡ2 ngp@(DHKz_^qIݮ4H#]Vp Quj_CJjSҋXũA_!uZ&xeo?H/2(8L"b p {1&GځR<#LDEp~9^צu7%RqO#LtJ~Da1!u1HxGIe`/M@(ׯ%0Z1ɕ"K`Ae5pgEJ< Kw~Q8[m45ѭ(>T{j,ld fvQrص K ^$a5t4:],bWHv#p9 >BY4 HW5 [i-1LFGFU(%\@ѡE{?1FΉ)eσie .!qML@La=kQYբˊzFN86i4y/}wK^j'1Gk1K"%Q'-y-0AlqZ.T1h=I{U,e8WE8i5aS`ԬA}YA`"=ƵYhʿs-4&޷:J9gtaryg_Dc2yCm|\w4+E(~l4'vhe=Wm&91@<( s8hn*jv͙fBUƛt(t*Æf4,n}ѡրGdRKi3}ۊoH5ҸHοh8DTe"1rXC|GѾ}>\&~N٭sZWkwB_`# CY$x &}: ۫xm+F{?zGtT_DWfDeSxK,[QE] #%n]쏕`Ea$Llr)B8Vym990*qrvkԂyNeخȲVx Hˏ5=@fqyru|4 ctqnٛ":!-In-dz/,P9-p(g8U^>`S 2%em^砆6Q.p~c |.Ǐx 40[Fi]bUF="NP|Y7Ǹ9 Dy -=yI¿C{¶BYc: :^,<$HVU=~"4ZB$ea*Y3WHJXm:Lg틘am$~F0 6wj/TSutoeIAT?ڒ3^x;7Vl lkC@YZ5*A ]q2*)fl5W!,N01*iܷڛHuST_]ޮ T.QbIUS:*xlɬ?zBQcP냩8vea_jR;μ6 DBksZsIJWұ7)) N_Nvqm*NuM5!ˎ(m 4I$W3ԱCHUsx<υ9,f&2 ˜Qyq  mD!_:E`Yս&E>HtCkC?bIŀ%~`9oG=.XÂI~{ Y2bCec7 yzn\oW|oBns`*KDd+]v>1$id?s"MG=gK\^3:sf >z7|ld>,z~p[`}^|VL0άNu Pa`RAg͙+@ A $ю.Ubaov6ƭz0LYTʃwqaO'BUukvڹ~R ӞRl(0:"bLCELP'guƋX"!y>XȨh%{:4Z)l3m!v`ĉ"% r, cN~Ka,8Kaa+B= d䵇~k\W'0]Vƙ6N@{J=RGh q64GGM<1}u5,oqDZ5 BvE|XarLm%q$Vnwv4NûChW@JUh1ngcc"H:ghݾv4$rx6Ho9./p@/ȰK-a iX?4!kmz׿R+A']>87z/L2 ncY^ս||d22 mBx"b]qY38CP.n֜#xA33=dkD,eؓW}2MKye Lܑ.!ʡ7Q֞2qRRD* wZ%d<,|_4lz|MJgkJ8dBPL|P-#01kMya;C_فPDu*U@uZEO `ъ[ di4ӌ32lK[_Ō?9, r"L+u L_[٘9ۙbD(Էba82xN(i<St20(Iݪ|E5x-\!\ilZrԲy`ƿiQShG'* Kyr'cogĉ)"nHahz:(%)I~J5yx$9?-Fƶs89jN;$fYɽd_Ԡ͊7T-J #Jcr7~k8$MwOh{̑P䴚jL NS(ńU?NsXl>g!¶60mS/c41[M_4Tq3Dwp- #TdbfQHZgVpA\guD4P>p$WnM6#:e1@ ҆ޫZ2 ClM۩@ݸ`½[z!m9 |fBWF/q@9GvH{~wFW+0U0T'$2iKF\rfRVsA"3]{Zo?QC=}x9P-\]Eh׼hܦRۑnSq/a fJo騫 kD,#a ŚP\=9[o# CL?;Y&]33\bE}ࣾH rk,[\" X<`dĝgtJY%{|`_z1,K^ʿh)1+ (a?G(YUE?&hrJf*6)Rƒ8BO>| lЪt|j*RVl`s|rJ[c%9}&b@8onQDKV%ԡFR Vwiz(ƚĄT` AxD% }% XҶ =z@ 37^զP/զ>TTxI1y%=ɱ΀F:x)`7ZkwKM6 :RiG# 01ƣxeTqPhX}l걬EWUT0=7wH1aXo0XhV<qzE\@bq_ל? [ϴ/F^րʜ3RwȘtdD+Xیgĉ5Sa㦢~^}J:MΫo *(ROcS+$m;6T:ia_?M`a籠1NExǪq y'"m77,>Hj{쒡ņ54 -0a_;A% frFɢgrl),g#UFK'ٸs/g+5M(wlBU&:־Czaڭln2pЦ\pקuY"&Ckc4lriyRA2ou› $>knC P2Y٨mh@5TY{# 7zv|+V KApP`̓MGأY"FeM$uv3ޝu\< #9šQ=õ<xFR%{R*nj}$P,`62%~pe>xuqIn*GS9Wc+-k^w92#wH5& N¹h}Dl$H:4iJیu6'D7A5 V\%RH] 才d H\8Ƴ*9.(ܠ^tM^Hfe=^EDNh:g7F86-ME=Mr煈Pt.F霖&5bgA@ r$} 4;rʼn{A_{ oi剷S^0)ﰨ5ͰRH&g"_8^l 3.r=\< 'R'r˫0h0LuKIYE23\U0=p_bjt8`À`IuC$>hӌ.f{LfJ Mjp,%l"X&J1aNr4nnQ+lp@,/|+At_Ҭ?TIVTw5q 7r;*-ܒ(leuacp 0jJ7j;a}N8ܐX6%n9z% L}p}qqm+ދKN8N ۿF"=0k`@IU }LR^*=A_ ݹXE+嘻-ڴ}'7pT3?90.5eeh;<Hm]%up]'q쌝дVUg `q'8AM$m˾̡&NG -z^9]TOK`wnTӚJϙBq1L[zCjEξ %_D MaXwMUjed="T<;Ճr]EՃE3AT/XFzui‹~Q *~.H[ v.wE<twċ9#7 ا >ݗoJ<n!O GaڔOw>iUՇ;>5$otR ;`%;p9͸Xi&5Z%‹Fj -ͮh|K3S>PcN~䗺4C sƉⲚv߈Ft }14,*rg>7y0mU"*8l{D0KT9Ul}gA|r-Zk+`Da$2U??_kLh g?̘QOQ:eGWm"%~fNx,=7bfd-~pgn:<֥..f#.cN8*.#٫j5P'0gpu!`)4xR 3Q 1?[M=sd)P[4]aH~1l )ȯ!dt(@Y|\K!I hqBS&u{DYB jQ<޼x^u3EQ;ůIC:̮2|Sr-Bq4)CK8OχCBY}LL?] Sp=0 |=C?$0K?.`d ;ǏmT<=bUP0ZD-+G]F z>ǽ=%%imG}_FzR)3\g l=7׋AL#k].M/<{U"wj5Aq?r@]Qݟ*MD0"qRqa',5a0ôBR?1yE!\n-uS;`ǢY80N C|/dr 8aHkyBK ܶ9 aư TY D QBkstD!Fp"Sgh4rڀyLiBbHx!+9( .`*h[A32yDɚ"#i^h| I!!+Ͷ C3$T% X4A-xSk0[f͍NvPN?A ;V>AL>Gaб',ˤ\aϒ7eI G0 ]sD 4vjאKgG.1alNK*9 o 떏^l/٥-N-`<|uq,\,F_|Bg78؞vH`ڤt{NOeu;с,S m$б\?m\GzO8v1gzvN̶a~Jr6Y>+^)x?oz^Y|F } (89AUZX>4ʢ <]vC$0C9Ycqrm)"[:vRX2㡲d {xN\7B{]ޢX}Îvb9J}RFIz]uj|BCn3@Wn5i뎁Mp Zܬ+\J;g*;2֊K[~ɽ?ק@*J({Q],r)rG!Wy7V|MYUzl^oD)q48y1Y*I2g L8I"? b%EyCNg S3Dq`UǤL;FÅUi? rfw6hwXc]VEF _Պi|- fP|#ߏX!*LqVB[h0FU S,Orݚ'w)5³Z)NŬM$3+*9NϋACڎŃ4>3=vWQ /sT"A5HT6eҖ<]|R߂HWM>k2ڇq:(p٢aVrh%ӥ!17 %6Y6/InGvaٔk:fW1O_UѼu-R[[N~ p94K)@U1=>H\C5(HI`:\ Gc$Z>W6iMvk+:BX0Px"m}'ϭϏw"r?$м i۾Y_ fzƲk'z $s3^;;0?,3dOwh 7Ht 4 q8U!ͮs{,R/gl0ef. O,f5 rqJ8[>ʷTJExC90Wf=IUT&wr Cnu3?F]0L: 3X*yw'Pw+" "7At#c>:"Dz[IƤ$9-G'i ̎Wޠa[I AciÕKAܖNԷU8)勬oՓKH߬qus"]HwC›c=A\7׫K8,vBI, a6۟huX0 owk4+i䰇IVa}U[k%*j/aᙞsIRG&=u{[Zn;ir0\ zgP-)YcouT8JF}{T +z,/GZ+ʹ,up kLX_tz5NÑ]N<ꞓk/owUɗJ&x8=5]-@,K76.P*.MgNlhX6QbppNᶿ l˷] }dUofe<Ix-"5?ۗE(l{AVC;B!KF{8/<`Wvpo&& g{pMh'wtM^\q](@Lwp[T݋&Xt_˕%俦iwI>hDFMOZa̤_Ѝe&}[c?$$S @ =`|>q-f\|6w j)[H 0? ت1JՉ_˰QB\gHAov^q{}%-% ).-l;Gskd &!`g(Th2xEIn,,z$3CgԎ{x5Zd#[kK1V.۽p>8lVWX 2(tmb(^J+!Ӫ3ͤX0wrZSCBh"\(%N9,QuU[+ RjuQwW5, Oq ='DҦr8xt83b_R8%`w6rkB!s5ƙ'6".)}PQO&;=OysX! >;hl 8Et>j䏉ES9h*q;v|o~$_^e4^`kK|ES#&s>mE@(" VS9RLd6#$ kYCeFɯ&!8_=IPRr[ VP+(.tHNo&㱞iju1Ipgw樕&sN)g RtLc-Oy-{?P|Sw&8mz] 3ظr,lݦdC2X{sJhi,($"s5Tf{3ۘYLJeTaO|豪jbhMYwiWvc.mJmAPWS>d2/Sp\")Q˿XjAZx9vz@ˎ L }i}'NGr)ش^Mr*-To(w2I1MY@z3LJتK|6˫D=T 0VGhʢ0 V=RȤ+v-SVu(םӍkD5|:Nv-q=($j:5DD^+Jwm2jNi99 #|PZg<>})0xOLqgEff^ ^ޕc򲩼Z@G|Ӂc3D`44`/JPH'%5o;,pv$(H'nx7,l=2ŗtdQy&ꏼg`M>O w +^m]tG-{=JGMdb !$|&60Wj @bvu傩ȋhF-=,:5l``\V;b!qhS0L[ _EUed ;;6wt/F4Ϥӊ (nzL5,k8i:O\ E:0*-lORhS?&]~6.Kɼ;y^+h",'Hh߱mE&/ [~5$R+t[a?mUkQ z/$:ԜU -ŮFsZ  }(&SKGzl1,v t\oq2s:3;Fn0?J0)Nה\g 函$=fR',) IemN|43?>JR!*VŁut \ )= (3,y3f.YASDLKcw(Sb1Xrk=>}1yhR&v5`q0,1dmME8 Gu~j o#uJgC+xZ)09b(w7 TrxB׷v@-BLvЕS}rYA9K1ĉiGܣ9>. kg$WFǏ-kFN̥A*3Y]يp:+6{o~5cY&VpE+tp3O cՃ]. gޒ|f}')]Q&L6{;>)P}Ir?|Kͷ^i=O?W uْv]/.&-?B]٪ @ >롉hC/Z{!7j}"\B}1o|kK^P{%hasMzp^wPyL #]Nfr|:o&RvJAB$cLxP2iEIA_"{D3VqSߝ^ךoDd %-ԥW*Wrr˓D2)wZp9_Ou4:j|pX,]@sq[$v=BR)JlA {TzSmtAq(b)FgkrBSe,5=#CEv*5s&Bl]'VH|&|lڴNyYʼ T 3 Hg"pm?uIk^= $U<ÜJz&׏ay(dzgy%?;'\ȳ]`HCsӒg)XC)HY _5r$|&+EG!cwxd+8x!!TR p ZiUg+?!q޹ɲ=< <9H&T1-9{h8*CJQ !Yu9WBMtsi:lvIe#-1~pੳ`a%9Bw/5> KUz%%:8 $e9̀21Xl~_Qq0.' ' tǒ{{G,yDFbښ|DCsxy&hE,su+u%8]Z*#ӑaA]@ !!LAB}O.iz߇P%d(h=%k1'QSwʦ湢c{RFU= gH7B`!Z@cd,v _{'6h!|50H!`IIL#0p*,AV7S 4e0n He U0Ls N@CTީzKIgUY6A dH`>yJ u6^=@R~BK|nk&$rJVvd7&LdU! ]i,̍F iº嵌ICR%P2}2FjKks0M_py;z^m &'7s W7l/H4EKk_go 4As3su.b[=Az )RW *=:E6D'qx[!Y `1Jc"ӛ$]+ѭS ]^;c br~ ?j_#Zj\hA6 s geJ^M0>nU3ڊGT`weH=ʢ}c(mL) 䱼V9$P4yxf/s ҹ%ä;tl.4Ag_NU=C lpo?& XDqf VOa5 G|i5غ zY}\z.CatN X[]mb"'F$vLi+\y?}Son68Dfܵµ[NEgIsZD[,S"jFX|XC< ܑol(F|@r ay)"}GfwfT&)H C74 :=Sk\y2.S } ߵXXmsC EJpK?Aٮ'}y:w?V}gCWP" ltӴ+ՇArHk 7cO@۽r,K/bhQ @!b{œGHq6k|2ܥ+! rb{ tvD-j.SAcmox\oJJ=V*.X;ʿGPXOmKF0w`HϷb,h05L׾pP1pOTLiH&4"oK,{!sH"6">)7)"&/O+Ե^EdhNڅ,}HgPcѤD!7 wI$Ĕ'\oZa@uM͜x+ s,xI@SucJ"]gg%)q'V][z  .rJaOKOO74J)4Cuظ2鏐F¤xɩMlqj#']}II[vS@'U<[=c52^eRB˫9P*Nm( s~6^7Dz ed/7؀ӑ#[5{Oix-3 Դ;-a/~6d ~ERr&HlW2!yS[!jgl*;<^%K̈́53>YӀ* d@qZRVG_ugAI{ nYS @h?Xjՙz[0o"-Q`cKFތYf z5o4+;i*Oѩ6dD9605acjxg\!Lv׮iE; 1Ns`J<};6Q-ԐɏQ FU;\NK=42vM5l'ٻqk,`O@P&žosy_'m7C#PV=4ˮ1uwi椖%M¬{\f .nr05>==2]4D}lZjICnѼ+fҘR; 0{; 7j nUEwmk@7KQ,E 7l#,K8!$} uSUμ=J2(R&$k "gS|T"iᑸ/ xJٰ:wuֱM D_zq1S yU(M7Im2 g0dq@M'D]c*VFHc'{m"Sp8^ OY\k˼`tp1MWgȕMg2P kOVQDuL(3oaE%`QrXhv, zNTN{z5\!w#*bf2.E!"Q ^쉸!P6wgquZ~)dOkL]:YJl x/?Aox㒥\J07$MӇ@xTx$UV`P MO+|Zf԰2T!_ h\(x_b%}r[?In!rbߺyEk =8+} ov~N0j@qT=ׯ*M xˌP͙ʙrGCCӭ+ WK=hNCR?׺ Z|mvO~8'2I4@@w R3ꐕq(8ͩb[3NgQZ$&?@fZN$4,s)F-x:VӴ7ϼ8~*Jb4d4NQ6]p1X?!D9@ך׫5MlPi,_xl^O__^9T>f5}LlUUZ:^t U5tQhRV#8 }Fmp/TD3)K|U}e >g)hGnݰԻCSoP'Qo-9I?X }A^jk=EnQۀ 7AhOtՠH+E{Mɼ=h'cpc(2;Uv74:,<9%jդDwaDĘa[#o6<6YjJHGDL wabQۛO_΃촬X~q-â7ظkhA2ھE307P2<a.[!Yٟ@U(\lݴM%z,]CT@Ⴊ"Y'H`G:zu1}HCGp ,I6&f*ŦQ.^yX<L_?ׁg)(-*z6lL*/A Y*p\V,Zro! 70Âѡs9 ۣvE<#^j81]jaul}z>>E]r=PK1T)iRd7B'][ s '~FZ5-S[:dW @zϖ8vqV)XrDՍq'mq%" UPvn3כzg\EZRV$Hy~ %VCIﱀ7EʭMY?!yf(x)>ebZ%O2U2?EmFڪމüLQVvcCz"qN?0*naмv)@kr A+9&%fdbsrg /egTvwgU|=oÜCEܲ:؜h燚0}3gL3W+p|d>QѾ(8hp<~ơQ[z(gxu1F<e٭me/DT H8scsELb=s?fLXiuYmq1qR`\5?{N-(vE 'Ϫ0x*Z1t eqJGc- 948 1K%w BYѭ!>QRL04oHR_C[DRB'|eʂXP1c!-8kd}cCJxSkw E. AW'//e9ݯ#YAY g;j BDDv`+PϡB0:d Mx#E5vNIA*1*UA%Aߝ-Ia$U!xNAf"dY|;IdI:6+x+0 L-a;!ؽ.a {@13M䌬т@n-)h.?eio[o_.C!-.<-ZrvlɍʛVn. fr|ݲPQ?dp*ZWIsSmNu9f,SYL >mp~ADF= 07,^̍FUp,P+y~O'5ł)5[HNqtl-e}oe^ S$v:F`o5hqZiỀzE@Ro&\6|[aRY*A8$::6X&/}7eoZupq*I)qJs!Qd4yGp&82tb?v=:׆6p{xxwY3JrWʴIqT:_@5 k+^]ږWzP꫽eifJDg|GOw21QOB%/#"mT@\ګFfx{W##b<6tlD sY;n4n / *3}ȉzp3K-&Q1Z,sX-wB=TЗ3CGE]זLu-Y+q'pDA G9V>|J.Cy/GyD0-6rnמ_J2\$O&H+Q_\7Y uqTq#,Dc 2N_sefЕ9h7}OJ7XGu9)/6{%'< 10 W-X*)t['e5틴9,un,/&d˄7OK$rulo:xiAt zkPS}-zG HglP"Dg2uU+˄ BT }'0bM){D#.T q:)ƬEQ }v+ J6c,]6#kmIx,y҉$"xuXHNT>ٿr'y9$98ة-d'YZD=m :0!a'peJt]U.*RY"g UdY *G{Ynxh"+SUAZG9 Jk3X1θ~P)'M>ͤ#q)W:K@,eZ’”oQj )C ~/-(ud"VEs4P [dW)6XĦnH ^#唯Ԩ̆M/"GxbV&~x |^Z.#QO7=V(PC7kuy\G& .!  $c#4B9-oCtzR)4uƑGz#e񝯻J+;SV^5KsNV |zݶ3tUrŒ/.i.dž1Ͳ,F7q+*s?d +v_H/ӣ[ulY>Vt5> !e<藹|+SC( drj!P`OS.*JQѕ4;[<:w $_Σ5WPI6x6] RQb̭|)w &g t_<2hcoH~VR;PDp[Z `bEoH(1Nu$5آgdX 6 ɇ_xJsM8Ţ]XR_#zY`p2 8s7R:V~IϷ3\|XBLhf2~wգ'\FND(/6xnIy3Mwٖʹ8L-l+'5)!Suvr|vGe7<B6C| ,Y2XAM7jod,5:W!F-x>`6igS'7ݮ(PmTއ~rTjƎc=7܏C Nsa!kK l*o|PYB4\ ~ 8i=q:[܄1\$G)bߤmcS=04[LdJkB B"8^tб4~~.ږl饡Rr脜xcd2z^xA,?R;t#m̱OHkϩ.+tf.uDpCs9k8U9!I N#5e<4 z~όy]28;զwI7 .YNv S7z2(R0_00\? mU R LvQ@00pnl#0Gb*pf]8mKY~He)6#y95/Y޴_{B^$<@ Kbt|.o=l!QbɏNbQ7͐u\]_]H*&hG|;: Gv(yJvB ,U[Ա b&cO(v^L:[7=JT=èoUxpYavVi|z˶(ipo C(YrΚ9?0s*qAL{T2ò݋IS#omNn{+T-`AO_ji,+lo >??E: pƐ!V7*5#5CR /*(jT;DvUOEv)xԓVsR ԒSh!ilr߭krPtRaXvV;wZ{y8拳LoM)7⠀a?6BEa< CLnW8{+ث@vjp,tȣj MI6]q7\1zQeW`r6{lw-"7Q ؎YI`?EڮC[`vhP:2:}/wAt YTa.q[hwc!FHjܱ_ ; C&]:t mUF LsN^h]".I.O{KQߗi (brszFhcK.+ǏL?ܞCXf Ȩq} B 8 $h&}xdJTR.je?Z 4 xV.,zyqHP%߳'f5 a_9F_7Ex9B},0l"O4<-ȧ,Պ}]}3;&ˉ)۞@Hn"oN`c2B$nޜhZ9q U*!VyNRu}BL+3iԳ}d}@IN$D\Y"Kv<_JQ]Tf*>:^MDϼk`TZ {[=O=zK*oᔐ.y <[LE+&_Y; Bl齪P TP7 b^D#"0d,XTZh/wN^Yh"%!6u&g*%IEeFC"LPQҷ+w6)}KӞr#u)̶Abs?C:>0),GJqrZmJl ?[Š972IK7˟KәQZ^:ʺR&<&ehy9PX꟦#ܒD;a:xORP6f3blxQyܡA$Tu#b7'9%ZW"ۭ&V:ZC_FR='19NQD9VԳ] aA|Ƙ?<_&(l`(P3by&^6p0oIY2lU E}/+8;mF;w J@?uSGYסs܂t*7V@oZ&QίE&=A:YwXW}}.Vetx5@Z8q~' 51׋Vz$N5_8OmTۘ{YZVb{z|l!2:H1lwutDphOJ4?M9_,Ć0w.@<]CnGu?C@38<. r_FsuM@'{#6'&^Ȩuq$mn?A,H2F-h" aQ|f 2MZĮMiLrE 8-! ,oUK]\ſzdnCS{ @bwg e2ៗUOCg$4έcN3NQO =ʽ:Ǝf cR|LJdV5Xqd`w ܴ'.HǺOd+yEmEӓ*.hv({}yzM Cv`[;F=@9cm/:%rJ@ʾO [O *OוQ,~0QPѷo'<`J 'a8y.&BbR0Z2{& OPH(֦M9%uQ(fmXQjYuH7J[e0o>N;ASĆLŝ! ۡ ‘/e;Em" ^H Bt ּT@XہY۱hˀ1?OSG #=.`CIޙK/ebL'N-Y"fbbz]]ap*ㇲ{߃.#~AXA78ç w>#ckDr-6=3^dHIL`} uLgу/n7Ogl}Q*R!eC[@TnUͪ|mx+D,azT"qz&YFPe9qG6OQ>$s/O铳ݬeA`*UȲWǀVqO?r8zAbtEo4"FXƾò3(.eCXqۉ9f b-$ #/(DC"Ex AcK,O Skde`5?ǒ\Oxj|wǦBO̴>vrbປô#wa"4^LkS|δc)kW*E_ |V8#RKx\~{5UCRN%h?P #:jSnwyEH-FeŇ^.u}5a6"u5[+pAYV 7:T"8+rٹIn,*:M/߱Td\5U(tyŽ|~X7N3?dpg.oU9`YKzyjɥ OHCV8J:_]Ľ  8Ke&PۋX D7Mw /Եze]?b>O fVT>[ҮDp* 0d9;1O '" 4dbϜ'B]FRlmG5h;|$*>4mx2z(l iމIjkRWjRƧ/+gsg>a.0~zzOT͹p˛nB&#:a7ޟNP[W w|VV#!-<ɳZ, P.Npx r}4Er-F%xo3`l_Oi|H`p,(+!o_LPYx0#ur.>R(D|10Tb:9}üVci`:ǽS<[6Z@JvĄTrS>H%o>֠h W<_a!h/D>|E 4_/:1(^6(5\r('eGhv=5^'kIPs%{T~RS728;y<˭T y2ӑ%7nB̋bt)=[EW2Ӹo N4 5Z8:Ϛ*ڑh7E9Bk0cs0JNLZ/ _ `3>̀5앝ՏYM4֯t,ǔRC.iJ4aRӱ>?oX KҜӵII/Nߝ0ϟb v=С̠Xj;Hc <C&Dy0݆P|?@߰rYJFp`x@?b,} ;לd>E ?<&DD*dz~1䭢ph+D嶪̝_0 Eߍ⯑CH-]W+5_tL!}81)jں:1YpbC.Nozf_ >3KEssW``5e61c"?7}itǟA.Xj bb5wQ*:x4&t9Xr:W_kzwBpI1 ԙ 4+5PVQUUz}C W0܋8r &S=K-˲NǬs![ pI= V`/~|h:{f]SyeQ+LdV/! UwLϳ QHf`b˲ޅ^ JEVFn1l XӸ]N5BN7`Wyo%5)v2eݸ/`k+TonV X5&61V.(pUۉՃQtGYX.x/0w[@ os={cWc[h %!sz *`~^4|!( (^C瀛 !8~ @6[}wA/c(9vVTQ1\pie\,%z]h/)( Po&yٍIg@I_jAۤ7 ^9pSv&sQD_l Yjo~SBNB$tg*5/$y05*.Ͳ)Y[[f [~l1<V|bIuBYҧ{>\Y˥jˋaJ0P6;Qh,DB8z%Nղ{V/Ð%6j=4۳m#P9 Կ9%((=֐d1GzlGZCmzJpP-*Ra*roж'񧔰^'@X~KMvy< 0PuzP-|&륮][kP6<67?QIacJQ̚Zt_IJk8^/?耫pjلbPVBl4&ֻS>N|{`‹Đ/PWZw mMn*Q 2O$MJ;׭9?rLWC`zN;( SG/W)s@UwSN  _NQRj=]DzffehT N@ h&by>$Jq%r6~b'@t̹vfSK Z.`&~t ĩ_Oÿp/9y ]N;jcTvfp "+3Gq&[pцDo^5ص/w( ShJw8ce|Wp?Ì& XЊ Ml!\qFF➾KօNL0<02APBg+S .qdI.lzyv:w?dsya# %Gw2"vӆ@[]ꅑp 5j|T/,Z:9Mњw]$IRR}7Qs+tI1Uf=I(/GWYު2HVIZ^B 'qDa\AmM%łҨvdsy*Pпx{J6u]WP;!MD,[,vP*tX@KDK ִ6()7 hgO2Q)L ,dRA" +a^<mr].=║ʤ+Q0s 嚮Lm;$)A=&3E퀲j ¾h&mdo!>*R@5שKdn FE U̢P$oMg+of~o_'ڗbatb?ARz~ʸ 2An:?q%lѲǜ,6&a^D0l6P29r!ߏs6'HѽE*OyĽNc`-!V͢W^jN<@/y ƚ|Lh ڗTE#Q!о`njYKh^d۞)R"vrqS.Kf.P%3;ahaݴv=Axjt+Z= F!|8ߝeD~lƪt;\P_"N_o>t-Z*m&8fI2eBl/BP  0*kkWiz@enpI3 V_ãGW⽖ø)#Jd j8b`4+ S{O士ٖMEҙjHJC_ 4UIFw& ȸ;oX=[dIؤ˧e&,T6|կ+̎ 'MQ/h j 71gɉo'?|ZUφhp²KjTդ 3*"lc=A-,O+ #;@]Fy+"BECp{O%Hu*Z __F1R%m|뷌{P7xu[6"ZU+-qX873`?_ f:! c5LA9̙+7{GNc|uDlTGys gII>w J9,dV~cy2HQf6)GN@Yn2dZcWJ;3/t0ʒ].iU!^`;*7t۬3Y5|Coٖױ٬H1-sP(03R-@oJ MӁPbX2|·] ?i2dTUnH=0GMr44ޜXCOD@"Bjpe"˲??|jĄ }[^;%H\I\a (ۚ֓X˓Ew{:73- 8QiDfɫ4;صMB]@NXWDL AqR7˛Å%7:B󒿾VoV?>;vŧOG["V!YbQGJ\PZ[:\yH֥pokw<^~ZգQ^Xh_\m:Z5V'l3B,ռq% )AWtJJub"\n5,4G _*19+8+8(uxaAM%%GQ&N+ MH+{mX!U+"J#Yhۗk؆3g)coC`RD`Ʉɉ~1DhJ^NyFZTkƊ@c0ǜ.j7aZSN#jB(0~oA}4ay82oDdcl&/,FRk/ bn?k41#~4oL xCG<{<ωx!Nv/|;>,_ @3)]4YPx>GBN<5 "v8Ӣ:ޙJM# vy$,\ovQʲ̚ߨ0ʅo`9nV:#XW8aJZhDV3Caw؋☒dT ~(Rc{J|:sRL }U4ok @-s<)v!&fCa`lħڗ".M>D uݢ_'uRA~ب6oDRs@~6 졫n%9+?y#m䡨|]Xh^够g7YJ>,MI+]:a5U~ZXL7\ʇSt Ig2%ڜ<9,:ӔMXu;G*y* 7o]h!;=ayܦ[6uW7oS(yrl!VT fٻR0O^(^ r2;oQG@*KLKx԰mzwݩ0 UEH͝_z߶4iRDv>",C(Y*G@W.,T}`N+ɖڼDO7@ca0SXj*B%[&L O>W?&7HҞaVPsj҄oލVƚCnp; VG_l V&fbL.B"q^hBm)xZr G>-l0;qW&0fe\O]>a+?љ&w.@5mk\z[}6a1}Ѯ` 4,hu/;\ V;Y@3V l˅@[q5f̽,X4 Fx=04A 7R㥊Ffnc+kFJQd<eh 5/Tb&lngu}DJQ2_O:Uܘ{R.0UBP=VaH pF]H&,(A# ; WM8:n[IPRFoi8fFt}!v ΙS Z%k"@pj WNZV3 Yi 3VeBH:kҤAJ w~K<:yFæE:YixՊJ%aκxjm&ڴ i򞉦Ǎ[!„-IP kȈ ?:^5WB|tb=YٲO0nҾV\' Dj=Ͼ4~d:F.,J&۬#ܔ"x٘@fm~߇Fmlm>Nދ?Haf%llIey4$<> [\ v$BHD~}4_.:W.D(1\Ko:*S E?'I{`Cc*>|Vu⽯58S~! S~ ,K#b%iy ӆ}QIh~+,._qxx}#_`I͛fRbo?D- 7͵*%rk65 &x@51d4L|0C@{RF3H<ΚHAo^$Fvʨ^(ċD-@ \3I/V,ⵠ>w_]n+"WV+Ő09uO+mx_ -/)>F/$OBB%|`ٙd.,ֽpRf>Kk,UT?D𻐝C}:?i8BKFjU8L_H|>>fj1NnLća5pL[G i}NzތX#ht]ZթT 4d2d?1pJ)c͐cNwS5,[` f%xwE•On}W;9A\YEhgsxrhh8" ik^H!=WNˋE@upl\TⱟifWF>Z)9]Zf2n^ MHgTڪCosE `Z w][;ESbk quoةR *Mg+eVK9ZrwǗO$/!rY4@^o Pz4𾣭ȃ-Dm/ψB"aUz\UXan(ˆ<ԓL3`H"~ 0Ѡ~W3/"35nPYN8νɴqkPs7^2ƭnlg+>N/9/= ]( Chfth8$>o~=if)P(L.Gς~),pCTo)__BCu4bq&LHT ;g\vzQ#˵+1e${J6=֤+`S"gKP}8YX+EtQ}v &VrJo νwֿ<eGۨ~6%"8)zI("`ABX?S{8X4ݚm;SL%:ęx5ۜd.]ZQt288njvp ePh=E#5vrF1{FtpFYιd8t͚}{ү2W[<~^oh9!+ܥMxHSW-5vu(Nte-1eĺ80A,Wg6 \*>m[VD h!-z+ LxJ pTd]LpCPHNM('!$*?"I^:nm]0 ΙvHU g+7Xiր^)~N BaSk<}PF W _'QI z.j2ct!W۬r_Q!\K. +1MۆD =|ԸrO~D3ubz P-*Qa/kiM^IdJ8[l5(rݿVMcxv=ٽ[ OYY 3Y+X~vRmB Itv\ia\B,ՀJ= r,kS[kt- C !"NBF 6(HV ؒ[XM'V*&­|̅f=8qaC||::˩=\U^F6 m89YS,W3z(:WsKJ)gY';Tt?p&INM}lk1$OgaI7nxώ {9+hܹoF?Ls{rTG;V\'HP!U+D̒K=F2uiӥI|~c`& 4= Rq{Ld'vwoϽM~(!$s3 -9sVRAk)hɱg #bKVAADo+ ^SjFg[6X!Z{?*4/%&TaKAJyv3=l3gQmQ 'J N [pr߿m#L{[<Xn  t,njzdn+w}&4P^Ih@;!Dv/Ux0Q0=QCG 2?"ZSqMbdTA#؂k'[TvqNavHu]{m3`%qKu]`g܏ZGnD*)(tZ8"\Y|ކmuqwH^ևzMqjO|MBp (̞);WVBrWLM= E=o0մ2V'k o[9SB+盄#jIt5ۄ0GǤyLۮ}V GWLQu&ZotO [-jןȹPAV"3$팳T0ki_9ZLܱM@C5#p Cwy-W<$`K ?3R%>0YqXoF`l3-\`+x5wVeA @$ώ3و6 pFa9c8I@LDB \1+}I3~+Dq|NQ_( M>51C3N5`N@[E7 GvO}H]#?!cU~qRo\:5' hu99!WH^uGwXDSۭj<XxAƝkYB:Kb-rg$Ƙ"#QAhxEPL*,J8 #\'j?{ \XũB S6ջ}NtV%uV aᓚh0KM+6Jn ,jD\행 vu#BC &{+Z![>ND,Ӈ( kz\j%uLQl qt28ùA$$|\"\SO8FI5B! fŗcদfF>5 %7F myhYޙ+)mO S_(=BWj-vyi(1}ƕ? Z"H5#  /u9XJ"~ZF'|6@A#fUI0S1m[ |Ė"?, =i73l~~Iv~Ԕ7ݲKDvty8>*/4" y'}4me_Ҽ5+*PU*a\7x7ksW~ qn ԃzڦv#YK~OxpCu26}bOLzx { s})h3Xbzq UånͩhB݅|E4 Tt4E ݄L[4Dg֧/!Wեg=$=n$+ &mkzH^q@xfM>n~!?7Q 3ݴ4;qẼYBO,P1P;aI=W3I~ܒIH-+![G`j\eߢWCM b_:ЏZ-{"w[Is¦~\!ِJI#W[Gi4U;RT8#yszr5~XrEėmȨz#)i$eiQ 4ר6),rh(v&;iSxPHJϩl͟1OӁ1oƲm?qT}< @Gm1Jhk*'Pa| $˓M#m|~og>Z&Ǟ1GHun xn-8ih-5'e|u'bN5,6"7_)wCb7_)_@'UUQx>{dyIb'x&K/ ,``; L-qRyP@#_$7X]jթKEBĬAd;N*ݿh m`dRs RݛM;#[N(Ec]ʹѦ^iIsԺoHp Ba>Q9 }"t1سZSu t(i]ob"/f"ZfNA%^~X}10 d"$,lKbȋ?MU\PzE7]Ple1z}ڄH;@,SmLe<~훏wt#tn&%'feqf=qVE%2n(0#ݏtkckꙎYv* o/KM~:;m4l1 bFDv'0&S'Mk]$D>"!T+\N̻Τg*ۼ%ˑ'1gw5I_Sew >K˃xnf_g3 h[}/g/I`c4 e 3;N̥'\.Q#PwG,09@~zPyG|XX@-,j) u "“8bUK`65V/Qx\J8'g-֡tA.vd5 @:Lp(ٗ:R:(l_4 2 |vP(( Ph}TR2mP;@_l,Е*M~V|f(7@>-bWt )$_ u\c`uNK%g<Vre^/qMi2nHgvl^]d6[}͌5#%ǫVܙ X KdTn/ÏTF0HB|JUAEAQ *w^j4XKܘ4fH_*k=Bg>8E-oY㺒Z$# αӲ=k+YnHLy#4n7[7;9Ɓo@grP\[o7 ` fL+|L`{;nC j.L|q-PU[TogPqO+\0Ƹ! .oQfM pC"BXU"rĄ;ymQ{QKrNZqvǸY)u7*% }tqR]^QǍvoO!\cyw:A6ax+._nCH [C\arŊqH yȔY.*˩2dهJ+0Sx~ =ƌIض39~đSTQ2,/6d s%Agr{DG@~2IoWpS{,  鼸g<ؑ5dF6yRV㨿R[UwKoFn0ɟcpÒqUw/ 8'& tT@\-S\ǏzTYҕz&٪K*6q):H kB#zDzd: $~ZCTn֘j -Rh sxJ(ە) \)3lCh}a O}Bˀ(wYG+8/0,]%X8u,((FKy󤶉.S"|-Qr 9iߙ4#L بlcC٘Lyl<#,w1R#ׅS'Uu݀n>JݔxB0d ۚ%W0-DUww& ^wC`"B{>=|pt@aГPZϢ h䉲JJ@9*%ppM-cX&kNaWk~+ 2ʐw4m/mZ7Ozs+j[EL ]Wk> K חZA1+1Pe3Dp Rr?M(;0Y^h7d}tA 4R2 &&:A5:KWS7*j$.I;l|3\`ȂL7]T+ A:Hʼn|J[_3(^or;[Nƞ3>ҏX* G}~NV$JS%lǿw]AL'֬)GwQb:#tNc.ܪZSG?H2SY\AiKB^ӞLʵ_[rۇthT.[O@FU:2(ܴ9??o$5(h+.a|;{;:qBA$r)C};H>Ok (iun(TGgPil!,dn"dM"BeT'=q*}14EC3yadVG} ^v4ׄ^i|50"p$9N`ÌUnTTfQ4Dc܎Wn\Ơ8->:K׎3F^R^^ (ߴz6J>,8)HS WWTF=okj((Ϩ}LrMp3#~^ob?}xRO%[Zki `Flls/Q\'XB=h7E4ɜscAM@)j~̺PR-~NGB/F\ؓK^J܇܂ZUF7]r[֍פt 3,?w'8H;wޖ.ܴ/ =YA'&]i𢬋9k^bJm_{:Fn?C]ĝjo6 OpBObm+vLT[*ޖV!IdWVJszԄSZ<k}׉VG>SS:UƲ)tp1wyz*PW:*8i)\`t+@qQ_~t<8Nxi3d\(]ɏ5ZbC p"~ _yl {ķʾlIwza}a sI nvIIEq%ez:M ⦘y671f>WL_Ƙ={YKkw,:x尲l0q?`@י9MV {} .Up%Up =r6Dc,f'U={<<"Y 15is:F3]Y7 ~B2ܻzܿ5<#=?(2>)FJ/} %‡w=▘SU>dpZB4"T2 pȒ({ Br*dJQ*l@@ӵSX&(φ >TS7Ж#lJ ? kXGYuių4/Pd9/o*4.wN8Y9]UֱR/g7-dUA"c𲟭$p2Dl7B$g)bJ,GٚqG`tCyyi"Io7%wցxSe}xrd3lNOv72oIȃ }cxՎuSڝ5  PgJA`ad^F1'QZR|cox _Ythp޻߼ FG AzsZǚ9vD2DmL7+,I8m:4LIn=is}R +__tߌ},h5? 3qk@Z1,PEW!EԓZv)ڀb[0rdƐ3-Uhd} Ow򌼑@7N"R)l?E`> F}Cd'ssxpx0;4zZi>|?݅焘.v!߾gTc`mA+6O\ߞ*.- NramN |#E;OR[C 䬲W&jG;JiGu]1?{sz4 ϬΛ*2`LK,N޷u;e99fDv HT+3Nb q] \v&'BޙY}joI HZCB2uӔ"uvUB8q #zQ4&е nߵ2fN0sHc3HWNk>]̈́۵SF(>W^`5 7`)6b{0?6]RI:W|[cKT.R W"uDVty Ǚr,b{ "8e4rqi n[ k|-8K]-\ogLغb2@qA{e4v#s!{21ҭ|RK j䒆`F\ssVW7~ag5T!EDڗh. YE5 L],)Ȼc胕TyBjQ29)|%_sIdtQ} (jd~uU!\Wy9XSl-E1#u\FVf` Nr!>w5z;'6b#Sf헷PVGq$R]3k@#>ݤТ4x)bVɟoy\[ⶳ0,8m " $T,Oť& kyMusOM 1SsŒQ.(ַR*@I LM|@>NgkvvlQ_\eD 8TE$50k-?S屠InjsÃTHDJOLThfS{kgסkch>WMڲ9uzMy5"Z7T%osu*s+ OqhO7@hҦ= q51҉CpjUQ.ՏOY'Px*",4(>|Śh=϶R;mh>D΍|/olnr'dF)YIH5;;W IјNm'34i#upqQx?x[VI!V:yn kr쀆@&3/. HtfRVrCgPS⠉b:Iن,uۢXi~y(16QS"yçcőȍB}CWk sDQ򎎞/Q2zč'8ܾWLGGvfx^7۹7MAmV'ө D=}؀Lgz.d+:I `k̄Ewh&J+&DC;zr1[ؔl˼]5 #vwQ薎;J{k F+;-gL 3"@j+gXjS1XtNt_G>vr'&?52Rq"1Lty.'/ar4l"#7,o~fhh.̯O~/G+.Ww 67wxVHyѽW^#Y'J _TIhQh( gb9鏱%V*=ǫ 31'_ 4vֱF˙`[!ϊBe3O}]Nk@o&TdqOcݐ! jp|iYOlA ${4< b[N9[}F⇉$HZNu$鱓a(ā7 H ߸; 7 ?Rb_†m:%♼.esSEwY,X6vXDlN(Z٧Ur8]Li$x-VK4͵dϽ@{#2͜!40wF+v6Z$~ N[$0<`~#Mɼ|,v9u ê t/L/>R~߳8.UfsJΙDnz1Pp\+-}sFneK&`3}D[Vt `wOx]kjotKmA3<ȣٞK;{wL5Yr 5uF{b<̝s[(e+hWʁ"g5FX(yxIIlNa1Az147R10&foo YrZ ကAj|u39ģޅ(ʪ:EvfKyq aꅤ+o.L&VMyZnτ%־+Ulب&z(3%^Ѳ.8uީ(QD;nlIvm%C3iAnj6+O^P C+9 :FcA~KTnuI=Zha%܅X(ste ltΓ*3IҨD\mIaw1h Rg^k1\Qe :kA'G9GZX()%GG|}p^,q !9J娑[ǀ)N=2nѴ[aT`u2ʐIi8rknO}́ s#ŹI+_ 1c${봾$d̡ZQU")-jJִbύz >RǎCDo NuJjF% _ik{͞A`D}3WGV062+L<]jEBz|iHgW8L9a5n^P^ٞ[]aǞ.\.~J$u|lz{x~c1BM;[P-RД`k_*9jSCa#/rΟƼ / w7Rs 8udjGTTIvi(ٗ G`p'BS>pഉ5 HڭQy*aU`43֌Z'>ZkR#j4 .pTl()_WGS3 k=#y>< A7}c[ꬑJɅ AJ~Vw³x3 w(m 7eAk=NiլktXY9-KȞa E$R1R2($}FƐB*㖾k#P+J&U']nUur0L.(G(a~L!/b~Q9eTgW\LG.y5"3l?vƳMZ]vR Yo(OӢ2f<6 f1N :޹7Hro>W+.z.}W Ks%܈#'$08$4 9=a]F?T`puه"/.t1?N'D.C!M3ZQfwJ*]na`\H`BifUHY]Eb$¡:'_"^ {Χܑ XWaD̰nKY@% –zY ZUNP_-}wD4-΍Vm&r[eQ>Eט0 ީ˒^({%ξ[=Or]iR,v>M?gg4'"U wX1P|bk3@ .]9=4Q Z\$҉|Dp ~ϭH/- 4LBs,Wq5GM'$ ij;@y):oF:3#ANxJt,*w B]0 B8VǫtAW;tA eua=WEmw 8+KOD~ &]>q2e!qb#mguZ[+83bp f#_>o \POENj!M5oAieZpA0j_dSVhGz2V9#j.$^|vؑu8tUH*n)m"U =mnFu_U, 8q,>_C.<jQD@"^+!" ,頶K7 ,g9p7`m6f"8s.XsNn;+R2uCfDލ%T,EdAY$)Xvwɱws&Nh&~A'Xa0rr(2Jh7.2&qiS#-1$y1\tn,5Ĵ%׭4zZU4Џ Z!@ ,/OAǗ䇧DChW^Ns}/goLgwk_(z y.ه{cǕr-õ=HC_C ,0oaii7H%$cQPL&pwvdH 3 ĢLfe%5B[X{^p?ҩEנjT,Ba `@ #$Y)T2<#82;+ ΔL Өp>/`k)d|F̻qIt5F;LU{*@~gu]y9 qQac/ld6CIDȧ\pZP]u`E̹곹C 4)~9Jb5^{,h(0Y%Fr<:c^Q>XMC9f*T(JtjmqP„V`ʖN棱K84XES~! *GzWSd"D?ɐ7Hh/Wk+ (_+K8J cx6*hjWU&3'mBIp2196Dtn퀇 2P0ڈyiݺPDq8$Po&k؇5(њpygp[)]/!AAjGHb_ş'DZ碌 |}KЏE~'3l3oOL >/O̐-b&]PF~=셦C3{[{Woo(2 C穯'jFT-5ydNȊ+=E>N:֬WBB`b tBAY|ufG[C`54  3׃jKKjoyrL01JĴЎԹ hâR;6[^,tfxO*,K3Q9q O4uU3T Jm׾-FpJ// mv/B O? >6~2n(7j6IW dMA)oiLhٯ(>k{e, d8@3, xFmZ< *4ftn :Fqt?7E6P@y /䥄*WIU$`AHhN}>(2i>þ) DP#ÔVDA= \ 'O w#3TNg>u8XL4n[7#vdAyV~av$4ͻdROb!;R01xjPHcir}Ιىk3oAFOAT!`(ƽ-n$w7/+ᓨ ٟtJDF9\ڽiB->HTS/(iw 8Ȁu#zzhY3t߲,m6y?,YNVG|k薰<4){0X=9 spo! %`.&@@dZ>YV%_p1Ri;5!:qoDEI%u=+w:zIXI}@5;hZg\p廄b`j(8amk c_D$ Wmh5W&$~71K}nuȌ도ߘCsN/@e[/etOA#;Iiɬkϖ&f~Z_ChSf'U _+D U6dCm`kSXu[x;5_Vq_kRr-&ʲ̦?IJ{ƫ<Zkλa!rRCNKÉcfۏ=bԣE"&!^- ANAH>~mm#'沏z8Ä⠢#FŽ3.Tl5TO_`RHy-dځ)@dW t!ɡ b tMYL-͕MuXJRT0嵠b__u*ˊ09ߨ<ɻi5 B?_瑱;9g";O08S|r!}+^TeEiSq}6 \18cm#%WF{a%tY{нk[oVi߾}4? ivPƧ)FWJRpXGyYyoa]&nH L&/fFD߬1ﴉ{6A(/FIafYxʓ{L$WyFDN?_=o EI"y X/ُWqL~Z(Jp342@Uv~fm ]V"~k.)*b~KG$8"KM"t"嶥̔ X;;,q*ӆT8ֈEuX4 >"EgH Uӧ bU#'?5zt2߄vF0 Ǜa.k"0lJTf9!Kx6kMP;aV?< rrvqzTsGĤN`Lw20FͬLZM)%nU#:`vr{ }'f_f 1 x#*OIE 8|c53[8氍Ӽ4.) x Q׫;x8q? $ޫJB$W%r8{Q3N-z,32tq_ 斱S$ uSê c\^>Ln=ǯ3ܭ vIn^ gaZ&v;7' co^9>ZiB72v=Tw}nlJ]HlYK,3Wc_h:IbMLm8%1qA wƵBa(Fƿ(tġ+ȽFa$++3~,FA&Pd?Cک<=Fn(4]ޔX(bܰ׹=R˰F;pR93f(\!b2a!(A)q͒ReQFQ5+22iB cQe`0y^>K Ѧr\㜱3z"g͂a'TU#cɪ3[t3Wؐ1Y%Snw%S9Q&i} or7L8 "wI"d#AGLar.s&LIb eKBrB qǴgi i>6S2)4h}2@wqWΌ &#g~i8P#rB `boz/Qq;_#Sܾ&ݎW]##/"(=VlCW 3ʊK-z({:Mљ3hf֑dĤtn(!?%z9˘ՂeF*TdO܊te3/B=лX7J^'4mŷ>|ԛԜHH;6QrD yqJ&yҰ?:T4啕h؆cdUX z7"G@d 5QjDL:%i ֬KK@1ZR h=bՓwZ}7\|l>y_|7P O!о;:kϼ/Kb,v܍CR__ջٱc6:ؒ5/.0(o!O2څ[]?mop|ҸH89D0?3yT^`d 5cLUv_+Dm4%Y`C#pagv5\C€MR8nG ˾b  JMF A9q*Kx>>Z Xȅd԰upک)iZ5,M `n5Y_1B6_۔&h`̢H*m6'WJz^1OrڂNo\)^%q49H5z}`o:yI),YnoMˊ)idXNQ=m*2TFYlmru3+0u?9ь0Z"W<=N~iDAH6eQ29l\"I34}x1ۆUBK :[g ZO6odopTb(LPi7Vc:*?%34~Qνq- O R fQ9Fǫ.}Ԧ-Lbܒ&X+w-QK6|O1enK2BҊQ@<ղm*U16g{̕<,YK\OI/RϮ l{Gvkx-KRK.&;g@- f SaO<xu6 ZecG⡒J%v6,0?6xR8u+ͪ!U3 i5Qڹ*7/*\a"f-& 9!Z$ bJϲgS)!3;<I]$:yKzxB)28Ǘ(lK{K:*H|=)8)aROSUDz7@ emP`Y{vnD:TFU@e"K% q+HgIvF_7Qd|1x*"Vz +iF4ʫ/<7H(A+yvv&4- G\Lb`1uU{n-(3_'ZN ce]#I.,}@U-8y+s% e)>V숷ҋWQA2<hDXl"KDEPzyf!AE^ħu`MJ%zSwʹEbƺU:U`mov T5ka>ll꭛ؑ[7Ev̓g]m"&Rc:Չ޾?-6C$k$~ѫC.(J\#)8reہh0ҧ"ЏDjc#NJja'ي}'{%ү6N\( ,2 u6P;{Q(eXq9KB8BFfUMOF,:b,|t{y)kb7BӪ%oN8>)ڎTıYHJB!,-k_/vYl= nT{F,lcB)S/|\͉ M_TWXH $c BPwbMѻ&aǛb(w<˶<&4* Oj(M.[j?YGj<>#sYU0gD5kcՋ)H? $saa,y"ةqǙ||p{+=E ^1N'*(N:X-0%CVt3FaէCItp f8;ObVP0{ IEqu4ꪼS0yF}0+d#^ AJ*R[qT>ED:%cYjv6gGZ8t2b<ޚnlx-2 w(ɥ𜏟 禯 ,jz> dIHwO)M'Lqp-{eA";ۚY]&<ad 5)K&`  kMϱ0Vwa R`ʻ%KB/)uKKc7 t"gYٖ]gnQQ/f7!&$}JآX 3\0&Z6Z~˪'\[w1yU^j; 1Ӭ9:6iɺqg/"12)JG)?>;<ȔWl5;_R|zx8cƐOspٻ%.(*IuPOҡ,4.rr>~˵ṁi;jF" =<~#$߹Fz~?8H{߻\HC`8u"X:,Sq=Ȥ$L{)J2;<< SY7;WЎ ӘU|~jȇIPK] >{sqϫo[@T3 T@U“g\ttav=8*""Ǎ3ijCvMs@٭ 1gskgK Gs`l'/;2!t2Vov+XFe Һ) CIoU"ܢ_GSr,8ULݾ%1>>䜤HZ+Xn[KR&>xo\>>W,x_P OE"YT)y#bhqꉎ,dǚ^מ%-ÿ m[oeIs&_1Jn\ao δF;t 5ֳ.nfծ]a~qJ&yr"K%A7"ץ\k('< "?Î!U ؗ7Q$5|>xeh*M4{wV1[+cFj`ǻcz̍A+hL7OM.<vMxq:;S/XG_坽Ukފ e}},O.EZ:E:τg:Æ8rB9!?hFi5PjI|T\!ClM;T)[#8=3d\ذvEtVhb~8`ԊO|2$W6ԑ(}l'*2)^8o7unjtTJ1fZ";m'MqrT+:A‰,K-^Vft1Roqv?-ľgU"C>3`qyxIg\sOIqV JPL=6Wivԃ|l+OU&~˿L\Fٽ^ ė~6i(~scBy?QN^V]X/:ϔ,xk#k s! Z1<n gk~N>kN+WGEc<@/:U *WW3 -xk ZChV.݌p|9cY\D{YDXK{3EL2 )6`_Cv5%I_7 *>/B$Kk,9[}Egl SN}ma+'gAz;^xӥE'ℸbasൌ^kAFm.w$B]=%Bb b(Q ;DuGgHDޠک#[}kN(,^PX~ f#l+V̿gE*i'eg3S?ngިyNGeC<)Q=GVªͿma'dHe)Òp߶uhu9'S α3/[#wC}ànW85XY $4,4ؕi_pɅg-"A[~hn8mږ\p* Px#ǒ6٤ql],?0GE[-ȁ݇r?qQy ` ]vs芶Bi-rTzepaZ ^nje{VMzJkdy%bģu* bܗZ w]eu&q՟78h_}k7).]P1 |w*Y2 D8Yc :9YWQ\,LzMOZ%vY3 49LRbʨM,4(RJp|w>wa3#a1]F%Dçnp3=Ɓ+ Ql:"+,5^Aʤ6VZ.0^2ߛzUFr֮̃twz,*ucgtޅ %R(_'/;n_#Nw#0)X¨4ppuS(\cG 8v9[L~;.QPK>Hb A3F$lLuB=rhd!K/G$^ Z `d']"BUzUwdcr[t=ØXݢ \ ?W=lFv-)>!>N=\e%D -ܲ.iL^QN@|9%Z梞!0Cj8zeq93,REI:.MwCKٝH[y$XƢ Psea \=e. l!,S_^xrģԿvrpWgFT!Qg{?GHAkO.uRdUBمX|Q/οNa/M1J jU ZHcqol'" 4٤mS5cz+DIXɲA`J2oxipZAέAJ)GOcޟ=X_g! |ae5|<#DPsOnW,w@3pC|7e`c՛a͔#ތӀb  ߾rYggⲽ:wMӔkp .:C@YR$ᓝ}rݞ)=7xk#ms>4cU0YMi/L4ao#2zStb")OYW=0rYl$q#S7áhjtϪ5VRW q]!793o.1ymC@ #=esS1PI|gk B"d)SG.ojj37R-3k^)+eo#UyD >)p|JL^o_zr_zaF/u4Aw!|@ޢ TCvm{j}C~a|0y92$|g3kKtE#5^b*&Hl!-+Тl;/PW͞t2vB7HN:L mTϢǏ@P,揭!DV`-=^R_=MZzC ?=vʲ JUGG@S#ÿ́iwLOX'VȦ%8:>-iZPH޵@Gc̙Z*Ē!p+ cU"\"{K &CKe|. k w i1}eSLJBwρw0)i,&9韖un1!+ t`\&⚖ S+aȎRYl 9ЧTouI::[Ś@+WR*v T{y\ɹk j=/Ȼu=Y PUxae1sֲج!sVBwggDz \M.eOiz^:RnØ:Io6VbDJΣy)- 栵q%50=Wq;k]ӀӉX5iP;WnVAWMJT9AcUfy[Q9朁'6`E>lΖN 9tGi0-6fkNxW'F4z=cQm'3GΫ,H"P=-+8?Zw}gq~tծ`dx#%}te2c$h4`.0ߧ2żȫi#(M=/fc@ExT#GUhi(n"Y&2BR Xr:vӍO5q!Z8gMbBUWQp!/ۮohW" 74cq 4{"lʀl$Io&4 ,w=z#[Q1Q"E!-S,0~krq+Lz`M}8%Iu !N/ӂP֡)p[? 󔳼諝lS|hsj%\/#oXC3IŮjEc?:FW2jo }-* TB鳽(JHZgdN+ f -&z/p̸8ʄOiHd5_8BSRpc}ˁ77 гjEP• -=U;d8jE*ͱpQA::Řmg[{^!"k+uP}}`P= mi8Y9#Y;z/5{p۬ŵX'HK+4sxh&٠Les9QE g7ᾀ\4DW&#ng1FI/'EU!qeCEjK'!s%={'sB$~iMU|UK,>J"!/6Y\-\w"a,4Sy)0`--N>ZbPS lj|j;o>ԽވR_p^gE뇮df`UllLc]&n'R4y}52E^ NѽoTՃ@{{W!ì.ZJve'cQA&2O wBO/IX{.q՘_n3JK ٗھqNzj aL|7P Mo 9 5d" .`LЉpbQj,ݎGDp'!gٳ ʳ͝;| ns`EAOMoW3ܨ y2—oh@V$:* 晊7ݡg̢HpkbB"/_|Mp.E7k^CL'i oˋ׽h!zm*~=S`qqrIG)l5/mXT5X8%5qne9:i\м+yjOt%TjZΎs]?c̸.ۜS= '7?Gc"T`a!Vb߀eaG}D@f3;7q ]?ۼoURhMxd?5N/e5*DdUe (uq،cIד1x2t}:w1)yw"qb) yYK,(-o g$$gQԙ; `B4_6Ef$nf٘=JIZщr/^Ű-z Nũ&?(q#˸z=s&a;./湓x/*k]pAGkjzVyxkB.kD)bm{4]sȕG|Q)+O x4˧M98t46Rg*-;axzʼn0W⭝߸\6(ʭVW!Ȥ.K@1VB &d%Ȋyqq]$upfPў( 2qXlu/j)xa~{K{i&)U}TL՝EXƅvRRoLR*GUlgm 'gO_E/=@nsJh0A͛Žh#XN1q0i *?a\W_gfx)KBx#Bq/3i9@[s 0=YY5F:o@<[a. )=+ȿZD(ѮEn'd q@ߧ%\ֽ/Rې]Ld&)8㥓L͚>'yAwG9/Yf O N }; :a Z]fs Wf} Z%鬨PΠZQdaf=7}գIP:VQ߆ t+/(!f%:^n1 pGqK;NGBݧ'3kjZ/pJXbK@:ըVۍ[@> )/ٓ`xiŅe`-=wS= :"\5 4_=i|%p5{P9ܮ1>̊@ /4^S`mP tr \ ^b:<5~ Ӯ9Ԏ/ ݬ6A(pn $gʔBPL`d%O9dP !2M l*9|mDn`u[gBS ׃l#L~=8Vc-&!!QHK@f>sQ>M }V[@? u,~eRrgD[qǐ1Y> G_#pq)ɧu2 Y#7sbk{z{cRQO1(u2+} P" t3c 6^M;^ ư0uYzEzD''Y*e/FT {KϱWf$Xj|2[{}͘[z6ufd͆WJ Y &yHn!9Rڥʣ,uY"8>7p^;}*QĴ{9${V{٥cƴ 2I`1dg!dZ,IWEVȹX㔊-Bidqf*)+6t0~3)%Mꢒ~U$$G{e1SYf!:|vUKyl#mwwq]NczS5G)B1|TEP0 N2}18QY.t{2,ׇ@Aw6J{0cuFc-|oFlpNxΎ`cU_ )#5~^zH__]%e2ZB?|YllK\g~هN>v;k8Ta6!SRx*uTlʺXn?b^/'6 '3G9;,h ̉Jl?ZI)FpI5+xBU~i9:6ffIbXhY )K~8ٸ/ MHJ V!G>]r[:ӫ1ZC@; lyM,V܀`+HPFd=`nN2 y㗽/W8!h*2`V!;6* TZ9]'7-Z[WkYcPѻH:.NOǝԅ*UQl[5lKU-jΆ0KQp B_ەƆǎ^ߩ46hoh66A$Pʅz!4 e"iF bߺ  OБ 1][7Ax=y __a/J{$ %RM!JrmJ $}oyJ&;3!^Cك_c;(HZy xlWA#.*x6@dS>Xo cOΠc[FQفUVRۈm1/)3jfci`sWȕx7VC NMSi/?llY4LmhY1 Yumabɞ 8Sc%JCr0cЋ o (v]HCP_a,u_cM3U>^lS4ouSܾ0Ԫ~x48 Z%m9ֶS]087mθ>sX@qXJ'7q q`{iit|r\^vӱFI]j.}9U<~J*Kܸ'0/$~5[ΏR)xÈO<(YWIp>m;+}G<*ZS$8(%Mai(cm,4ߟtʜ}nPHfD6#P!3uQBLrZI!lP0W͒ ]I8,9-Ta5[ZFڸNŎ<) @ 91ѝ^oSyE'9@VEBЛ <" raw(5&a1 ZCS&k ſ}?4QB' -):?i(p.OXςCncy8gm0t8¸ u,S_f@nGI@3+H `;-ΚYwtfKUILUi<:7mo= lKL-),>@-KGtMEAi$sݝ5G#'ev -hmTtuRkRp\}6'C6lb^@Yx5,15EHT&`GwDy51TW_g 3`~CkOb;dp[q9eTw~Su>$c/ػDHQ??r&J|zF* f|q%[:^qNg5DL<9Ќ8۽@Ę*: 4k &Il =힮C;u5 Uy9t7codLK: n$sp9MB䁓Q_p%AjBj'K:2b_ܽ2 :0z jb@bͅWYO 柰gխZ!cA֊[itn(%HkCXE^w)X->+o6o|I@ #WzxJe.Esm={7/}&!8PHg-=x{YPෘ7]Z翔_`5ze`. JByG;Sz[S՞JLZO IqX#(bEdWc6#[2]rbKC7]ny$aݥvls|jk=8]1xX=!hl(cXq f{Q΄r,2ރ{ CO!o]"[u{<"GLA:_2 WkX/(3VZxwz{!d$(B0qk]g=%,+;+;ZlS_B`/핧$!L{z-]yQBU,{&uv${4ylu 2;gDt0U_SY@¶\+f[I'_ 6W0 [4~B]~pjL58٥Ø[ֆc17ODVc?K P (SA:׹ ˢwVq}s/ Sq_5ٖdlw6#Ig֌PQn\6"7pjt.s{ĢqQWkWڈO&RX1"m##im6|aYzocyֿGG턹ώ#6Rn 7=oVCe\Z;4߲7pTX~beG'9w e@jOFR"ioZp]#`^|-zo)3|dSz6h.ySV>cЧD dVsqJ$/9-<k Q%҆tŹeTԿF`VhGYO*H4 i5\!Le>2]e0:$u j;Ui37ic{%7[l>&oގ4!.iLݙ_32)l8=TyqL L*iWH['3Q1nkJ UeA5y)ٚA4v 7G6e_?qf/B^`}.'M|=ka<[Y p2ZCЪG4>% <;ćʲbW58)ͤy<'N&/r Uۺ89ehliTJunP>H~n;\D=@GmESp/PwFHW;x1-ZrT q"jzjxl=#.z\ix"(< !011wiRUp1'ĘսH +kV fn)Z!1O}rk䔨t%[0H$ Kt߾#p B\gqz rm q@ ‘QTy| |Q(=D;i@i9 HDE5"> $X8_Eo2yeݪhEUl#K{#[f:ԅ YVT5*>-_ b9}dOqAuͧrj kmR,|Ka-z (W).XBi3b2S!_kMVk)T\~ZDOny2LV˜:þ%3qT,\g֪)=ud'V[;b_c{ǣXi=M1[ ^~~{HU5Ab~Ғ,CR>a2~ ;oכJs//p5V[i+;Skpr{ ߒ4:3NO|[!PWXC>uczG!8q9L 3 :=2Z])\9薖ha{zE rڵ( {#nQ)°1QW 8V.SpxҠYܻJ>=@Iq-S53.( k}al}tϪe[TgSYb!CV(4gt#tDZ8 \mI:Cn5*dtf2ȟɘޢqn-10(M7TbK[XLzA+I\vqy Fֻd"m]rJ BnNqd'A}DCO_=|S2;a+KP(N) Tq|gmt&Y>i׿%A҅CCx)5m)Xޱ^hJ贈q^wM6S<e0 [7Cr_؊p!+ tyy=`Tup*9~"MK2>3nUǘ΄&ܵI5K A1̆?#F٭*E״F)矔Y>;U#Q ~bY*Dg7u|E%aLxV(r[TWH,)Xv[ܚ-B 0& jmYO\u`;ʙZ_a^)7gi1n7~|qJʤ爲/ ciIĭ˼<:ش b:7g LPO.\Şk!S:|lY)-.76Q2Lqh*շ-4/xyM@/$fFȎ:Ą̈́BfW 8pXG(] E!Ysí?ζ AHV VT9ҧ T DC:Q߼GO o Wn4EĹ|9t\rJ_N!Gȏᵋ eS*]&/fuǭ, |ߤ(H_,ix9#CZ*\'jˑ Rz 8bJY2gV>@\k#W ixz 5_V4G&?-¥zt9׺d0({a&u2@IBd_+ꩀ%AWt֊zUk/s 44ko9Fu=A`F\j4O׈ :Z4&В]{QL>~zOeq^&R/s+N/c„- Z {K46ݙLҩ+/FsZ*E LtZ.*+䃪%p S18+,e 6\4hPqq -~vJ?D0}\9EŸ@X8q}{,e$ #Zw̞CIx`$MYbڝe@{-Dh& Փc ǷpeQ9Uy}HXKޠ5"D FڧOq$ÙxMq:Ҵ`I0U{F`Q7qP褔8iBMPH4+7L ۋwh] )j9\y}9;r㊜usSWΦ V ;[g9H]>+[ ,.-7Xi@=˜{ڜ$Ja/89#?Q@D K!.L"]rܪlm$ӥ٬#BuDf9U1^Y"쓥6Q+HrƧ'<ķ)5zYuT42nd *OLM ;x`5C]AD4!:y3iɣB5;z[~ 7 \gy *o6myK c; XX>XP2~L"izu}\|̐w"&Zxf9aEՐ@mE冞_kI7rʙ k3 GOQw>XM(]IK mϩ2HFN )G 6cJu˹i>=9PH˧E S\ߝ~6䰝BiB[PB FGB,Eo>'&Q\0%%ijN۵+}oH4ʜ>A*8#?ɚSFJ2pDzEdLwM\K(x1ڧbk2&@ࢭ45+F$,oI@i Vi>9l(6AU%UG9wu}ZhTp#ܖQ sU}X_fb 9<q.V^c* fTFS5vV~!}`Q.pĚY 'D&qQV$Goc:\ b#kboW Os:%i`$cцy}ڑ&!\jRa2 ܍D,G*/E ԧD%k7bT6 {@z; H\J:c tʟ)1Nyt`,ǥ(ywߖ#iyBc/tZNDĤ[aJڸƣeht^]5QM1]C~.lP>P0dӜ9j=  wM$MK4SV 9 GF$[)joj<>JJ4BE$X18h&KdB}5~3UbGQ̲m@"ZMF{Ca˴ַȍ."/Aa ,N:j^^)Nܢ1"zbYcUda;e9w~SE~Wbvzq=Gg%P;=J9EhaM? Z ${7QјNR,I%f`ZLV3 צբxscf=Z'k(e8s*KIu\pyx: )%C;MI#pzYt(]Vk (...Tjh oͻ}דJu騕dOjoX74h^1v`HA+&:?QAzwݍ-[fĢ7LmFaCY1AB3Fm:vQ>k3^S} ..ŝ/+/k +&G \%}tWeݪ,dXd]n%cW&",y{` [?bK3*\ ~^;boqC@ "hHWREe @Ob)g;f\a._jPqi)³u s Mb9(b}5 x`Fkg/)/ETwq8P  Ā񛶆>+!fCiG9oͳ#Tq2g"DIg{8]Tƀᬖui3{4 KHW81$rC'C& G*@ =9-Q׍1ڼ|LDgǴO}S9Z:P*%5kw! v|s:=˶zh02:TР$+XnInL3l}04+4M%f52W&\q+Ҟڴ7b(LyқdibhTۻl3ϯ}P@18RrWBv+5|T/gjf?"6'=0FgO۵Ȁ.uVr: Xp77II7+Ht+M4|{*XaNxlbbW4D$eG8Ye "J鰾<ƒe=:^<&La -ĝ'j:[kXG9t;9hվX$RXTٵxPk.G%&6K lo'<]VzBZ@le$7#U:0q *$ΰA8: h$С! gxmw{DczN%+q q5Zmo\ (4|оW.hҰp1#2/}HЇ=&-;2s%5 [Ւ?. uR3g ^'fYvV` MyAG80=|r "%R`o\_ sQ%`՗y$]iٓ  FU`.i 'X׎_ <߶ȉ!u'UEݷ2xY$}tAW27\ui1싯c*MKWx^V"*cM/@teE=5`~h3q4M#7,įշ 3NII{bbAo vٴ :z^p*6*|$ kB:%+PwG)=Q?+!*GBiGYItnPnG.n8vղ}yp-Ї1 thĴ50Y4>Z Vb%.>4_GkKD]]i6 ITr+!\k1i(;   = E\:0$2 D>TA*wE7Zg͇(ɸK^̨ 'WeR$jx~HRZ _Y0zd{`,)Q[߽rE^N8LGyːo978~E>ɴ$4z2vVU靖 zGh_jooivSBh A,Y1*GI..~X9wVg[.Zޯg>|0Y] x+{9vn3'B2~o\DB'ZDRެI4M}fyrɨ 1dd5/l &RZJBN5Ҭf5QȃT_HQ$/3ǎ6]cfv8z}Û269W ch ud6xA@7cf@a+Ò#k\>_+mK8Ȍ@mTsO^bgi^.קJ%K*FAZppfsSt9|Bt{?):|H]sMZ-%>u{R{ "^fO/i:[Nf"!%z(lHS6<*R}{]tyHb㨜dS+F&So~zI adB#UC߀H7O x4H{fG=eG`ZIpFRGk+aƙIZm<6x1#DjMU_þl0W_2t^XN{m!:4^`"IāX0;br>~Z "We|' /K DXݘ3r h*@(NA>;jpLjY>" &&ѠL.c w p*ҿ^xNy+H Iۈ`ϋ!-'_f_p,Tg*ꞎf : N=ȼ3Ls롋=!Af?2f7?OI0*ulC40hۑZk-+I |CVU#-X #%fCJeO?\V|x#֑)t`*DnD7i mY뇱 U%|\ޥa!(EiJ3`5dPeܰ&Ec?jrrb :ٯ|.Vcl͍!-s&uckIN<݂7vP%Cwy v|:^:MP%#w.-I4Y*}5M*'ќ/wlBM Zϛs^Į O:hNj иk)r 3][W"Mx g郎UѦ Z$ /,"{~=+'}`~Wula@L37sW<^XV2& )e~fx_Y{F4BwRr@<+-I*[:Z'HhOR*j1ծ[`r?DAWrqrx#;2%;ym ty{i1[V'W E#`jAQnإS[n@r cQyT91<eJDbEs&^KMX>6G45 đU"sK N,h(!-i)p[]ЙpGa^?-pʺ;js]0bWHݳ9_  xoXY/ϥQGITR)K"Z$un x/ܣfׂmAKKkJtt^)'YgOl+T j@1+ST+A_xza@I|0]=K1hM pwHhX-EAFJgfq7-xtCruWN|}FdډQB oɀ.dj\  Ri˚HX?&(iHjKOEFV 1=1 /򵿪থr7xM.)eN?-]X$z13?<3e0[mEKQFwtΫ}٠N2]eS SCީH2bz:_E$!;i?! y/dMbV;+F։fN,$2MM3z5nZ8ʦH~)4֝+8S3XL"“Bf8Y$]#p6ݞO$)KѴeYꜬ-oav0(M'8l:K[+tr;2hEJǾ329Q & RF qwTLˆo wM׉;\;z%;hRNJ"M'"A+,N%8?R\c3j"*mʼneCvĞOJ<ᘩ( ;g\(W 1+8ux1kdSz7e;ZD5b~uLjIgYvWE}QPRpI;,ER~V8ыf-H;oјA[WbilǜHkv1Iyk[#.MҮu>oDkOw>=!w42B~:h4@L"{(6jL 5 oV ښ"{=a؊; Vz_B7 Mby QꔉMf.J2C$|UJ_ 8(Qj7eſ %yֹb@&NmtU۾d>>Q0ٱXiz(x¢cg9箖tbT5exg+Com;c1+^Uqhh}uNQhWih~XpVFf1'uOuPxq1 Dw3V\JѢ9K^ɿ QfzcLh( Lns a+WO2&'-N6X kby] Y^'ptL_mtbmŊv%_W5{+Vb̆9j07U\)nDȯ6oVlGTILQn`r.k/6 _—?DGDv/:6y)źw &:~,~3nε\ Fg{yLBeùB`Գ$E['J]Kpog.߱M>~bK)خ:+QL,٘u* wu  Ό8z=1LPUb(W\ %x8DIA#S[3(vZmA %m>}n`~raDM8~&0Y |AVɹvfmeBAf i^ t5CaikRA}+Nڃ E u*jZӗ|٬DS"ʞe<~_!{L-!rRkGȴ%) ,RGT_bSr57/@8oQ*/ƭus?LEr9{3YcVd!mĽnb?!>OAH=#F_ \AL&vGIHѷٴlGѕD la-je9`7ч . e]d-3q/!#{ʉE-Ȳ;=M6 ETr SAɊ4u=pA!f2u3?k;EAg=Ѣѳmңn{N1-2۝Qe7~A) #SS!~(, ɖbF^w *iµP'Ux}eDB 9 yp !X~eJP\pʪ/]h$ 9YamZ .Az@M1Mh֫jfۋȺeVC4B՞2ME{צG߯1=1v kSA(?NPY4)OU=sDn*0 Ҁ3qS1[Y5ypl0.&)g)|yF?d* z N-ncp@wKD5ý.R/%r=כ#Y6 B 7[l Od3.%J,t7{Jqi3C1G2(,h/R/c5$)4Q5N?VjtG66q jLWO1;E /l 2q Tł}iKwKzH:pCeh|^[C!\'duiVsWO[u)L0E|ĵ|i~ׯЛL|t=ˤV{;"%x8 1cWSsMՄ>k#S@=ժTpTbg mNA(#M'5$":IYp,='v~Vfhܓ^Qy)4I @ [G ʢ?Vaԓ-&a(ZR&;;el|!Tg'uTn4A5%4)tfGvwpy[ۇweg">ks 3F?5bc8p%/g%b_'.욊Hr*022l]KG&h[mI_s2S%C$r' `KsM`;V:|Ua,JÚ-﷑9:qFxGU+ rsA6rR ;x8ON'Y8YyΙh/@嘐C5c&?o꫋os1_0xYrTzt ڔ9kP`(6i٩l)zMtOx&.m9EU)%u/;R4] 6sp%5G'y?Ie92DYY}+fJ6w`cԟsX䊼u 07ܘ y|r$6s^5)"|EXr׊/Н82w<& x-?/7wFe6MmjR2h_(ͻ*ր5ÏB t-UEk@_ѩvmƥ7HL)YI3|,*"eP8=wrQ³fwwNFb1qC> } k l&Qvũc60QIs|s![_j5cɼpRІ 7Y? k^roq5.5aX4 j0F&S=Nt$yeT7|'QLT1P߸"X<*<#B { U6Vfs 7x&S]tߒꆥ%bჼ'eD23/r fʧ`W9:%uODaOſrHE_XҧvO1ݹA$0q4)&#,@oq$(+2A>TÆݚH+PJ3 !U" kf#/q /{iHY \Qz(ap:s8ie9z=xW4f;'nVKP1髸gP>頋Cn(`h; rG_#}4FYB@f',uZKߺxx7B#QWtN7eXΈ\#M?-9ؾbۡ0Gt)҆|tC.gpOaHsN}WdA&,SP!߼I(  u&QmեBމfPWDDgS:!F$(OQ4}I DԊUۭ?(7$"T荂 ^VT䆩+Y6v+wJḪ3?zJ g yŹ?_@̬eXAlԡ$vYRɀצek)GR>wu"jevZ r:7辜lja.`$SO$z41I;:ibz]:[X;X8NQ! vB7sGIZLG [֪"12FTeDjO\!,ʡmRvd,u6)W^= 2Ȅ`sm9Io!ܪq 7aUVM\bqX2vtBft:V씈H गRLWw2 }5ےՔ0;85y3 ZVe/UV'deu2E5s4e(Wݿ/Rlm۝+@|(]PHbˣuֽ':zeFV;8 ]N.d8q]2pb^6ۿ)țf L˰O8Nj21qt$dÌ`%f1qOkiLTK+Ħ/7* }tq*6dJ ~7sFyLecLjoN;t?gBН'm>WWdj0G^ysڕBTZR0&<~̳g;K5'4{Ko}@#f^v"; 5-PUSxS)gA;= s~B߁r'x贌eϸr PR@(:DR\^D~p+7xc_&RtX/]mE؃- V|D\d)CoJT ֗5sP7~/@X);05,k^cqӂX⋇ Sf/`瞋+`<{'{<i-7 ONH6lya6Ѣ%2%,ZFDf08v2Nn6h7e̪%N5i& dw! iK"={*{iC\7sΈ`ЫZkM054؜gVz RJUk"k{IMA קi bR[KGyT -{P٨JGaD?OϪOD עGSq7ɪQx;|~ToGӖi\k}ֹyS$@ˣFJ(m!R&U$aGl;ճR\+a R/LUv 6zEO*ѹ ^m1%jj++颜u4%D@LO:jEGfGJL%9Sin!㸛2áj>Ċj],ҩ!"o"i%w>W9bє+aUWMzw&5PnП: 1O܍IZ%nh|0.z:FMOQJacgj&{kWnV?^5 Sm0 d qG`|iD[ˋ#9}5" C 4_゙2~4 *(MC7>LuQpVV,vao#NR71(SVN'?M"K@%WW$ LC-6"0ޤ9(N[ d ɲ;{p_Tgb5ӓۓ!VțQ"߄Zk4}&óҧ)çd98<r-B:ŐW*o@D~kp,Hq +Q<U.T O53 @@_kZ'X1~~tQO>B ;3F_3FZ4&<{"8Sf_h4?)-؈yYgG*wzSc8e9z]=0,1zl+4:\,hW=x~[m)4tH*쒀o$N@2OG*- ~7,Fo+("R5YQ2Z' ~|O*ٟ֘@?2Ci{OeL"rO%IMCc[$͗sD9-cR=7_Ζ"h}I˨ KX$))N.xu=aȸb! W^Yuhjr:`~˽%TEeRtKdLۈx|EZR%4 d5I莻qPW]r$3T哈鮣**g]y4)*s.ɵt9* %n3Tw+&k`jB0"թ_pʝ{sg/wpSH{[*DhڢY377f`x)5emÍ:=X( 42ɸv9dYU6|uP-?q e9o8:Rl_(#TLZ,r-V/-Жܭ$aAȥbCX2XՁZ`?dWvB /7~/#lYq| İQ,xDuچr熛Qd{_xჍJEh Zv˓⣄O#r' 1& s U׾܉לt>rW`FXۍH7NJ~ǘF- |_x#K=aiB8 ӭ-۸O +Qӛ(tPh|TiHQɩ֢Z&օ13 J/^|R=K(MFg7E^~bbCev' $`9f/oS睠8=B@Njn{X4笚"_B!| ARK!N} Qaķ[Pms9WGs1sWoV\Y70ӣR_ɊXh WuH8Ԃ~%^kN?;>[Z}bl|_M9*_ ͩ} KRژO>j1MdG:Q( yNBTP>_ yw,5uoo>%2<cLe>.DKO>-,y&; >I-/ }8e8AMjxئepَў~a:m u^Hͱ\ݹf ],QHO\Dp.tF$>IϪ`gQv}v jR6]s}2pU>y}KRk-$hD 6Vo H߾koF(J*1PE"Yj A(\&`aC6'TþJ|6 (_g5!%_Oh\p6}\c58UYe;s5~yA^ۊ Y՜&J+WQ7歚8-t%s %-31J扼YHwnAc4;YƝV&^Ys4j4dOvO{+ :`֘:1O\CMfjxw ca*ɠ2\5>ۜĨB(H\Y;(Z5HX{bԠbCyؑd lv2t_9 `X_L>$#zYMU \`_2_8'济_vm'Ӧ_1r  V`@[h#8I b _*G y +22/+qQwqd 7ˊU98[a%[A"vqQOv̒o&-d(z+tG5*~Ũ ?_pvӘYZ?KO ms<=am8?!z70>y~y0ؾrr\vDKDG3a+$lM^0 P@3)U>O32lt&"o({dݡ݋z5^^O< {04\x0DBnұ2{U+}xr]hN:E5}KI3F*X/ -B* oP pAW ه9S9HU̍sLdG Nr*eL3Kգ?<59Z( `}ZBFц?j&~5Jk,71EUyfT3{yU}F^8(> 갳$ 3 ꄴ}>ㅦvsoڈ "/\n]e2 %>_My/mN-ҩ1ż{j{]avl>LB?ӍAQ_i[Ȧ9Ɉ}߸|o;kԞs(Hb{ձx?3NKwL-E>IO,[W h& ن)*Gu?SHR5ÀG:L !cL6 4}hs/5eՕ=WDRdzyYcFu*50GyywDjX9 ܛg%^^#gX5 O*gk/ I}UŀIڦ`܃Njxzo=Gj՚ty(D[ 0FɞWN*Q-a⽙ŌĢl !eaI#lCi_mZN%7R߂ +'KorDd="H.UPt@ syC1% 1zEpiRq%mrbgk5̲lY $e<8]h!*B80 4c$n7oht< +%8*Xb319SoHpQOVc8m}% x~^ʈT}\SOVTY)iB\Vp~@&nvISɢ,'>GpkL5!vR{2!(#$ CY}ʞE6IML^w֢~h@*]\!ḫ֩v NgDnA]YW`iu)EKL k`/Gtd6X9kׯ'c wj`M~˥$Bo<-  ;COκ,aM;9u~d:^ir 2(;L:z7FFAːNJy`ܦA5K[s$&Dgeb7%~+DF"WU {6_%rrXܵcfi*0UpǦVB ʢwwr @[YRlkEݬxdL@ڃ[JtN-그vo,[45|&&EstB 88±c+UFCc m3بOBK/ywiҏnYCDrCvNmgF]_}"4 cLvsCSi͖\vr;Rq1aIB9v%I$au&B葨AZmK3^ \[ix'%W^`I|j-6E=z~#y12om0bLDqMfϸ| QE=ÓB$Εg1.+ߪyg0R/kyE[K>]!(ɳǫX'rCb h$ 87Qe~{wYnˊt1(qu Axg)6a~*^FѤyeTgB76\f؆V4i][殕| .9"!Y$-,z Z70s>U$v1H>6Yփ&:(6Z|%cBlOdt!Y&a<ޙ_;ˁ꤅Q;3M3/otP F;>ffW2#C얛ai~ S BTflŘε;3c~[GVSSrI qL[yo6DRLVl\2 xCw^}cK[[4ۚ'C"6-(FS/4n,c\6CXKHt+Đ9(dft2휅}#F0]N{Etµ6< < D9'Kx"yt_PΣz>Vn 84iqo/׿4HagKmϪKA~ 3`l.]C'!'g7V]{@)VTAvbym)h*puHL}oY1geWQ+|*wnPq Uaa=q?r!=n=,p1DKvvvMgWa'sj%0&q,+aA<,B%U߽x|ףxjjA6i}kjvG&濦Y&uiYLe1mSZ$F5Mau' 7 cn[3PEp"eP}1Q׆C9jd6l !BWB5IR=[I3?ԧO`Iͱ>6E΍z!|+x f/W%l\}噢[ɱH4hU됙2]pJLN_ɒ\ӓѭ; OaSK~㿙W5fh7+G66$7 j-܄a X_%e!mOA $VCngWR9E Aq,?i̥c5u(G"]Juڱ^+#C{By*vX8F!b1qN+\[lRNta-e-6rL̪@O8h`!.~Whs0d|MG8%Oϱ6^yEl%qhSf_^߷=ljӍn8WS5d żG?znD3 ԝE};[K@7u +7t-|ƛsY\ʶy;`jiV<1,e͋y)fOCXD븴rﭗ/#`ٚ GL}mh3a8]P&G)zX>0ȇ#|*kxe{#"?]ɨ'XFA'"wZ~1 EWlSL6;g3iq{pTR΁vvkq KضpPht<_GQ?>!@ EF/#α<;Gcn\ﻨBS `5P!{owz>RZ>p+?$>,w(\qv*+>C2єiJrMU/ժ@1%gA<}ρ/QZMx'("OvMotx˩$iBP&HD`KPRa el7ܞ?c 4/ nJhtA+=CqSD;E8-дeq9^dP3V Zݨ+GPVo9~iJ@jqn_D .3ˣ%b֍N18O`O+c+AkL_EnZ Ny "vw2=0ngjs7Sem:&,qxKKm.}'zR^|`vF[:SFMA4NNO}ׂm4pWSL8}^}`]u׌CF6bШS˶OȞTh a@szutP7b7M(אge/o-5JLs}~ܾξChF}%pˋpgAx3a Hdz3lvtwTFcZ@pOf$lb#Cb7<͐fluo& }4w=@J;dGn)jmy牆%Zī ^ 1'\xX ;9C>YK(%ik:?A98NF9~WܿS!@C: \ #'bȶT=Uh! V%4kΦ",w:kkIXaoü3XmlNxww/my'd0gIK1=(HAkP%r,4i$˯[ <^e9 A2_Asl3TJ-}aoswqjdT>;`E-iAX6O]?_0$N~Q pbJMśˣrԅ!K%?tm3 8'5L BZej5yeELJ[2MSێel/'haU}xΚNwg,dbt3%i'G77,a-i#)?uR r!] !pX-BplW!ݱ'BA/FUCN:ʍgu_7Rr# c̆#⹑$dl]~u cM9.͐]6y%z汯I\E _iJEHz{Øe}tB@Jf~-6K|Yc~M=Eyn|{G6Aj^), B۲TX$wAI6>o#Q d4RN nqʃ@+dJ|+.X%m*:gm'rOu8IIӺv'+GPW3)_RGpMvL(1iox,nU\zȐS$ZRO2iNmUX 3@U:"oCM%,;,V-X@;W{w4왋8aJ!6c )ȸҗKsTpuR٣E}O*⿤ֽ[0nHEeƙZHZ!C09N)v/ʸ{;P:ʭp}|[4e= 2\S'O5_$-${Xzot"?#aWSG| .U5U~fBW<:]1p::FUh$XBZ4WtV#'`ivrXTeN{sY7$eζUcg;jn94XfL,\yj.V "530cs5hіS?2ȩS)N7VE XQ: ͅ]LMLF7,9E+ jN}1Fh 8 >1+^T nSg|o֋%>s4(hi8bQ|ɭtI&„Bi;Xʠm lg!TľD>"xu?? Mֈm{YN=tmX'$(D׀)JG ⫔KRliƑ+ѣi&GAܚf RD",I\NO>R{O>2SxvNǔ auH{s7le~\o;((/;Fq pTĔi2N@8Vn:hDTݢp{j6륖JlgtBʞ*_Lד  WrhJVR_vתyhQęռĦZO|F-^IMg3I}&$(nB*LÈ#W~rO?> X98R1<8sONl( }_tR?xsD,=,߆D_ AbGhDK{d窗@L#Ir+`D4"Q]cxR%Ja灞!ISFu |L-$"OXÝ {ɪI>'W>Uj;B)rw$#! i_1Ӄ|\k߫-`]0x[+,T>5u2#.m|e Ef7*Ñ.TިߌR9+{20{_#:Y$O3,\a%k vD49fX]]^g 2fZu mfe|@v91-A:R[ W+1 D(W NMuF~;bz4li[?&23>wm;fn0WjN&{&vYrK'0yd@h+V*W!Kd#Qxv, Q@ DB ( )xDw]~hf> uD1Q5i_< &^r~RF*C^`$4 \㛜% rejPrMH ;[~S~]+ Z+)6@kWbA0 yb$Lv/dEi: ,+Uz~Tتk}$9#erBc*c+^Uq ,"8 W 7| ]*f}%,&ӊ\9x^T̃_FsJZRYu6@ECd |fi32]`XZJ/ce 52e34v/^nWiYGe a}!4 2ȂmW 9'P`$L3;?kMZҶbNǑq~дϢPҳ8fQAsFrtK5hR38^0-#B:,Rb+vq4Rvt_R\Wy:KVbww?ގ}WcD]bmETI9ؕ(z=*fUgo? h؋,\^pp=-h1-U͜GwA8m&qT&_V? OaU{&*|q!lғ#*4V 41b^pOu cXчNh/VKYӫgASW1Q]kPRn,1.dT#/ 4׍Uvǒ>8XI.7˔O`\+l[7z m +xrf9El]LC7W>C3(ZC_FEO~7f7 Nݶ䬈jq^Uy|éK?.ʏE:<>Tu+մVאm$VZOl"®۫{0\(ڌZ4ڿ4z#nuB}2Q\ VoѠebp#X_T,~JV쒏Hi`Ձ986@5tj4A+pߚGc4xuZ/džN9<ȃQG :+]}NtV\jxM0)t9H>MT)ܲgV`nPo|8-xϤD˿S_1c,ЀXr1~L6N|i,U D<#ݮNݣСx:mH5?-v>L `Nn&'O15q^a=cnz*M7'у(RzOǾ^\3o%_Vv"%y .o4 =RaG;F !g)` 7WΝ^~1g.?BHkhA`;{5p7#%TR!ʱW4'cǂ Cܳq\;o²/c$0$LAְgί x"ъjwu8Μ(YfQdpL5˴P\ɡ^Is, bD@P G/:"zlQK{>X׬S-2:ɺ ˏNZ_=~(v ,:5cxrtaߔ:a鸑Mm_i]z=!hty t[|Wx /4?{JزɪLcZ6~@P-$jUӗ~\z#=rJ gi&S,f [o=K.y{jsEd*Ɵ`+gD Z敦M{7jfءs3ڴPvM~kKG{}`>;q%b\bQRJۑ_M n?o:k^;X4 mu 4WP(ҏ~7fy7|oeoztH -4{w\y^GQ5AcfRIK+2fo,7"?{JQvHq6Hcz۫+^uQ҆<QdlP#ǝ=wgdz2xi@I#śi<.}nyjE3< Y,K1\SŷUXknf.Jk#=xb@eU Ax3ܦ :׌WZe+zOL~"$o]LN} u&"k>*A} k]q/V}[C eVlYֲ3VwN%BpjǢ.Va < \W}Jș'j8zNZdLҶ: " "[(ڠyFሔ'3N+49*rUT2wXrRe`4 -5mkdVMIs%9}3DXHzLzj)^տ~=pU~?/ c ^T Έh 0fK53.fI@ϛTZqBXS cκ%RcK(FTGXnY8qA|GK㡤̷ֵҦl9-6ɫO 0L4 g|/(\LYwmUi Mk({`h.KR\ūQIXkDR.>< ^ >{EnxD;9WiũdV(JTAǃ#N&eُJ) Ďo KQA6 כk LNj~sfhȧ H6|ߤl'ByR͎LI'$1jG\Ls`^Z^);>GG8QJˈ|RkIzߞ~k0RBa [0NaΝ57.mk[W _-ޤgт=u`% ̷ ;bw\łab}Fߕ8gp!3|_K>ga%`ͺzGjR2Z::"wټt _mJLc_*dcW&&*8w f uoc]y0#jMykjT\,F6) Fa$|az !!ӡE&I GsUTҁBjE+D|Qz  u+I'ލL|q4l Нӕ=ڑ-Ny`~Og>#5py* ;i6 [F-9fF) FsV]6"֔.9XJx+5$}[,t+dp/d9g ڭTA@fNF~kch2o?|:Uf? CXUd .)[t&ˀ δsmnLF]X5ڷLt8XSc]G_y0(a"'2:/ߧ_S'8 \☋"4w.lךwptQ?O(#p<"NyO Zp,,A v|혙?xvo 7_ eyz 瞮T{J: 2Do/D-(<&#W:kV,t)d +E~ ;"d.EY%2u;C,O}M޹Wj4y2A6fˆLӿTp?&S|.n-s7S < UjUvKV*#u D_ 2CK ӳ$?4Q4@W;Yb_藁F䫾 3d rbgKIC[*cON|z`!aXl(Rs*kT O?` msCᄀWj9E9A854\Z{-Jww  Kas0%yǰ`~v-):КR: CȰDj]Weݸώ[$.!K{dU`^o9숉dl.ꙃ:w7 {m>XNO*zxaꬽPZ0m "e `lMi;SO4!*,{BZqtn텵 _Ѥk?[AVЗN5ĝ=&պ0BَuuG9c)*6<~{y40۸g¢1h В];+#)Jeg TP!;| l).>P:AyUgF<$, % hM{4޺7Қ֭d@À5J~QB8/ڮqܴ;1בO'Pu %' yK.wYl$qBJ"ՙ9YgBf ܇|9H4b}4s<-mCL)a$6hJ((x71;bD!.ji/!t =!T]E(|eW1I%dw[r|AkzrV'@u k={B:=;2Mǃ?Ck/|EDUo|&/0* }D?@% CjmySP s~1qCeJ2aSŋU ~ڀ8[Y&<VuZN -DiEv߅yV;&y Bx`+QV肌w-fX F3?fq]jr}*{*z^FiC<!L[ VOTr.8#T?ȁ hp{uN?&/"Vl8f8Q_oX06@ in?&0}1fTk]k*p'wc,khE-: ?F!vVմc߇$G~?ZY^CiP3+Lj"N5AN!A(acaSFbDFCD/#uaŝp}N{+2@b[hbVf8I/Tx=hC5c;/Gb~3u2 LW1뇵Q_vcD6RitFJ? \\wW#y{W?]% `Z#뙓e永aQkD@CGL .3tЏj[?[ڙ0*{%x-5WHəUR%UҀ" Tl48)tnj8NmR05^mTĽ/풄u8WHE",O#J[EJWd9G .C3*no(|sC1 o,y9n>MKFTe~D^$ nÅGRșckKd5 )#ϓw@IWc7?=G /C)*h*+w`?ϥeC)z#m>0ws׋\~p^Yno#$Ntm |l o'L'kT!mGi5rTO^}k(͢3o_cm. A\\ۡF}h[EВCy6L(Uok2\پ-cnd{ϑ-K\s4˵rr+D0ӎC^i>11#RBOr+3_eCZ8_H 7݁k؛͢fp0WP4T+ccOt)roS. ]";$&}ODAYm`n^ͯ1*<ޘ8BxgZѶfPRAh#^'70O $jxc\Yam mn\o&QpR <ٹen? $vXdI;@")_YC_U)ٱ#UyZ-[|tƦ511 +ݑ)E.K /$ }%ۡNlTVwt ?S< yhY" %[ l<[UM/UڶsWIBUMΚXw?֨8dNHb26Qj3Gmn~swҵtZp[_kI)*eRΘI8{df;`]+ґȉ:{. {i]rW ZdRf60tdP>R%[=Od|yM~;+Љef<u}(bLYxmqoZt>(:ِ$*G]oH{iKQ+Xh+a3SQ%sf-#y@ln ;b84gx_ 6~f˴Zt=NUzd= F)}`kA7ׄqq0jm{ .N*pK{kħ5Mˑ_-rx{sy<-:ЩfJF1%)JQxhQV(:l XxmI ʹ ]Q.Q2Mk r˙G1IDBT_%vH|THg~ u]58:: BjPN~if7+P z͢(92<7{snrK(lwĵ!$cI2SC2j3i6 ɞq};+";wŪ8߂A=//j yieLe'1nɈ0# q,i"H8,z@.PI;i( w̉jmT [1WfL!)G5&#M+).^K攋헾@>5y1 .j<Cf DtymHwxs- _|[4H2HˎX\q(mÚD=lܛYg#Æ:7fdGHh<}+4Su!!Ţ"| gJ+#(N3JF$_<ȃhoж8mD \b (ѫtX"-@D^ɁIN*h}"Ӟ-@,|JCJշMYl@}NtBβ :o?GrkUCEzQǏt &2fE^؄e[0F+:{Ԟi6 s|{3a0cDދ2{xAԥI7_P0 gd|n[@8(B)2HG;yێK#8㹞 DdZCΌOH=VѮ:KM4j?>2RpT턓$cmGmXIYC BG'|YM?WE#n"6׹GZs)OFmx#lHx?kXƶUR$]W"xȇV6(L1B D<֥$wrJ/L/U@C(/AB}R#!PC< j75A(rP.oQȿЕ3|:!Ֆ[k\IjǸĨ5ega_`hڴ\Y\Ru(_^3e=|&~vf2x]l &8mEMutPw H ~_yr1ghM u?&C TῙq+X}^VMr"78ژǬKtësH%'O-Q{}lhdPh)JOZJn9)fIOYαbz<-x BObÌ!K T@(l/sx|Yg]F^izɲ-r2A o?)ԨDhk[-o+nM{FnldRLe+-7Mun?A K1RՑ4$ `gL@4OU;k/ZQ6{shX Sm _KetFL p3?AUKidgD stN8p\ Vb6oM'3+?]"9g2 Y#3;TX+XsLiMWF'taj8E_<ƌ]R=M8o;x)&o \ta$t8<c>]֦kGCOЊuwg>]ϋ xlg|.v6;0B+;>r\0:I"@'4W~ã48!>C*},% 8%)sN(;[ލ2֟;_{+F{y&;=vBO&imvA%7$ 6Q*Buxul\vl-yQVv& Di,CQQ}~:*#Xڐbk]ٳR.z6E;]O~U5~:caVY,O:^TV;yL ( k"2i,>MO]=dXx^Ȝޞ &Wnz[-@ UN>(μPN`1m5%fCD.h#FF9C"gΝ`8Mt$^ۏ+lI#U\?Ծ6}'^SPѮ}KSɌ+Ch;Ϥ\ bC̈`}5\l+/4ǔ;mǤ;O@s3G矺DqK \{i\j_⫝ǦaffwiW ! LZCk-5*}1 aY;~W/=7b+[zt1:c~S֐CW‡(wV/xM4d"*?)1g]ۧm+/r$Hw1X zP 1 %=`%uͱh!x |C~٢o+QL;M*b8X+$q%n6i,9ZP36L4Mx3?M,-mp:;?+|=c2Ϳ'cox^Ik5Ib,[h%bjꛯk[T崣pĘ5zU< #ܧEO*`]s;=CuzݬV ˳yє!0deM#$/k~{A4:!w`l[ s:ػ"bAvD!{ϥT"aZmqYڱW]WٴMV6 yT6[Jl<cn[1zr LjUOp:8c# #*?6>/YզK𪾃gB8j7TՓPض+C^c2c~7wcD1tN5V9F_1[`ϋ òOM ka 73{fHDAE{n>.<伭tm;bd g6@F72<;&gLKw8!8z՝Hg&}1H%{ O'b2lkZ|ds#>ȷ(AV]ˀ*G;zUaoC.f;6@Mο‚OE4La zik.r`xe0/\З4WZ/x%Pr9pţhڣyu$W,)ym!pM'nn̹^|!E,(I,5Q$0!x ezis,UvfW@tbDU4ϋ lD_m[hXoJD)q0JӮoѡ79I/}ޝ˯&[cN#*z$M7{5!KGw .&鵹ȊHʤ> źi } Hz3U[χ%) 2BIPtRZ2N-9d1۠?]C띢|6s &IF _|%  CԱzY*.Oɚ`;見q(ic0ˡ¨Q'-Ƙqs @'T^gh-~(:V:EΘnxuHtS|@P#C]oҾEFSd|y Fkl梉5BИ/?ׯ'` ppTUYHEGY6>L'r=/Q ջV\R9uᦃ}ߢlQ41а6<~GQԀ zR{ η27 =,|iIayy4i]+؍znh[ @{T5 ,k9a}'I?s\dKmƳc\,;%YETsY_+fa2aoM 1ĖWC[+gEuu4)2T<w vWO?\<#ڧXCxgY[~$k:%3; ǰy/?KVEUW3i|It* VȌ9_.G|)xeU(}-;c$u}WP%Sp~уMhQ8 Q{VKWQOVU*Y5%$=N7M-`oȆuZi~JX@ܰ-Jk6X鴛+A2_zg-55ppt]FT&EW6~@ +u9x|iqM_G2єnu]oC&`Ǡף{TM3P22]~IahjΞӊ]pu52Q}pY= )Nn:w7E]tX$-h>NH'iFj|Mr)!Kݽe&;Cr'_ڡdĠ~%|`-p\ּ\Vy㯤ҙb~Mcx8.>*J˶Q_! Y_csQ%f7:(8Ydy,u+=BR$-Q_I\eM,@@cH41ώ:,Iӑxa&.?+!']WBIϋʎ@M']|hj0NNm)1i30t4Te^{FC1 \l@L|-fLUݪ#mAq6 E?}G@wrS3"jmarC{;eWě X,ʢw[lگ\sѻi;J9M³8`LJ2 `S #٭)kt(DMw+$ͭr>[}vʛ⷇o{0;bW^=!o~pm?=A 8Wz ^O5F*YEkK.QT?Zx뷄f+9[9*TcEҩfJ4Vf$5C2K`U07?,1o./3Vt ZzʪRrNj[E3'6 T3݃ܿe3R,wY'LaŌ[r hNXܝOEcks[BŃrgV99xC H$T Sn9"SҜ6s"S?5lQ͔#|x>A.R@L9u0i_DXzu|kt&!S Gc;AYdzy=k뜣Nq*Yfd>M)/.3T9F}9/Em2כ_- s>I  ޤQobNHxm/r2:ž'?Ǔh⿱֍& e8E;u| TSuY^Laݜ DjD\  gG jcӜ4KtL]gZd2ǽy4CP nnBZ2Ol,)R^ezSI|ݹTpEfI)0П|3YxU&qV?dV:CBbEs([wZHMc T^ o8.9mn0<&KyNئU9?RFτ&Mp'o"elK c.Í˳1o1e;83sw>E9>OuW0+rꌆ-$rGq*+<LJ6J{qX_ኪޒPGGriD'4q|]% 4Fo՚E`լdFFua#IWl,@A[hBٞ|4~SNdB=$N6[4m`7ѿ{`XlߺlT2ѥXXCQ]BG9|fⶅ4#8DȥﻻDGʪPtu>iҿlo٨ɟHجjDct( *KRc5`ATrp)@Wt+]$PKQ_0X).#4]bvx0,y*ߓTW=omw=T+.wV٫T\?p4nh[\RW<@P|WH]pRL߲ 착ٜimi#3fɔ&{ϒyIֱIH(vs}aHNP[;h}MGc[,KSYͩEq/.ܘ/ZٍFvr{tu&ҫeAʌ;Lͥkn]+Z斥5[#_I9:ۧ)sr^l$wt%-T-zVJ~Jm1~lN΃b`%RY2GQϺQt#QAb*V9xm6!^mwD9m꯷r m3Q,Sym,5e.eϊ}981镛Za9Y>/'Zh'+ M~5ڷ;퍋tC# _Yx4M籒NBۤD/ޒܻFRFE`63 K !.VTۃ}ZG/Tm;}dm-z6w G UU^ -&^´&|0ȜKgͣRxbT4if pfz ~`d)lN裤#Hd;0|# ӃpyfC>D &wGĕ[37oe8n d\7]ʎAApyVτQ<~K*(d<7REe܈[WQe4Rӂae07w,e:c@_JF.^Jd韚ֵh_f&""nRG`VVNh4uHM4ik2M6DUT dA`هŸUGf}G dH%V" 1DUsKerU:m =DPDTD5r'i-~[,.Q@v̯Xw@{HW%h󨴂#k*_;Vt]MӰ;P׷l*,#VuL ƫfY*BQ2HX5U 4Z|n,diR6_1xQ>/Dg eج2>#﫬'܍/:̘gJD8/dN.9mz1ݮc;%^H8F#Pԃg܎v5DgTAaEKɔd#,MGY%HlPVQ&;QE{]ZiTg5ٺ`O5`ͼ#5͟3@xZw boS$ʡ5 b\>jhm @[e}֥ q7*ݤ7T۫]3x޵72xt"a4R JAx%V7՛v`J.uk#L a_/HF gV:#hԂwTI)׿iSlkW;:ɿtaHtI!bt_ylλBd+K!Aa7'8,f^k4|&@M^em2߆~:eXݸ vˬ&?WsrB[E&aY 17=,c- ܜ ZE9s2FܜD%Ny ~^61 1g6 TB`݁Wuntxtj`ڸKUR&(x8?/gf8..\U%]Ճ;'Jal|/{$xTi%P]t`aqA.45L >"XWmh%P9'mYdחdzcͲc'}!Z_@F{72my.4ɉ _d Cd.ӆ_y0QIGq&Tko !jې !4HZ^6!I6JNA !Qc;_Ar %#W\#U 7u|P Eρbֻ7p!ъ.7v1E4K^lXW}Z\KUJV*9gM[k6|Û[ Ӓ,2H\9@H91 +3 ;ky@ y,[BpzNot~l0?2Ty? +RR= M?:_29Ao"ޫ ?h4YxNdCvSS?~Z1vЎHěk[w;64 hrL;LOs;Sk_#,+\ [_,}ST'ny1"$Ņs\L8[ ݏ@M"-' b{:Csj^NjӓstgeSL&PiE0_v1{mOgcʬ_^2 LB&aZM!*rx{_$4; /p!z~/ %Ֆ0(&V\*\bri8L+;JSFYgG_&򞫺%=9,Sƌ]P_afu_Sۯdlb&m%sPٖ,au?\,&:{Ti#Cn Ujn鯩ő+ w\+_=jT#kƚd~lZw>>N\j&,LDA삸<4)7ikrђ#_ *''(4+U[; |\}Ѧo>xu fLڨsMk4|VR WIJ%ȼxzw|ڨw`MNGP/A7)rvÇ`qFJ"~ږ]me$~Ir~y?zsJa \>_28zlڹ{5wQcš @-:*S3F_fxB߀eKia7}S-SĪ#fZ@S-CPKL rشu;-<ײQk}<^}w&ĩrUȂIm=|RWqE4:.ꓛ)O|LeHRl!! Π[~4L33ӡ-vRU{OMy8Lu00uUL𵨿#ZXkGs Cjq@'JSQ9I E䤣F+F;J|7d5LNiQRjshX7g#Fդ'!Ix^ftekUB_?aᶁˠPm6 I"dTF9CZ)@jsykAOF^[ka$]k#WEHA6cʷ 1-:'CizgS]67Xy&7OL6D 6VlLr [XɵlCjiں0lxo5Sƺ:cxk80"1%վKBt&'=#%dעɬ6lAWNŊŐg4`_x|I]4+WMw$_$dC#v5S$X$!0֎PC|fx3bP͗QHNjoxsHÀ0;}zR=ʹʇl >JRI2-eN=*&'r5vyb5 X ^}q WEhCUhJx*2SD'f_/2S֭xBpWk՚fӣV `&4e9"kYyt-fȀU/*0o]A@jK}ˏn,?-Y;fg5I8>E(;pigl%eVZlEigvwgŎ.h'̜eڸbUpPrW {3)<2ͮ~ԳZ 6TOz/XY}e.H]O,?~mII^x>Bw_2ىEyHL/ ^T_;Ħ^IرVM,3H,v ڣ θּ.{d&-b(8lچ `QδR{,l}Z#[@hIcB`h@oуhW؟!JFJ=6.tHT\]؞1 P]vXȅpuzJ~h,ƪ6Mzý.0ɵ94#46rRzt61–%;ܻftQl]P'tknAsDv69s M:iN(/KܮY*6$r,$ցҼP9Nf+NL`,M!;t5咑3Ca_"EPoaC\oc炂y^{ fjȼT ?RmU"'2ݧl-n2;N?z4C%Q`1 M|bGĞX,8PVWr!yjbbu!1gJ0ѬTm豷1o[`6͗ʢDB D󛾫ڨj< +,Ds\OBXCz^00Rm?L41D^n^֞pUb TGC)HALz$ܭX;7u1u$R&rYoH-W)]}g0C<@z2{z >ljxOFVp9fR1n7%$xD IJltf: Uŭw4ڳ9 Xo‘em,Tk nx<~<ˁxt˺ҹ:$h$mc OkF?%>g|&QjRLOp+p}3\|OYUIŖ% _o%`u]Mua4>8M082g@,:IBu^FAO3\<6k 4+vCfÆ XkP, E# bpiaFT<(p@K5S ^ta1ɺZ,ԢM\>ġs6Virྍ° RsK44D]x6HwOZ+\  ύY6;:M%|H4DӇӡP)\ڝu+6x}]l9k}f{^/ kS_!A?XC( 1VQB'X)6tִRHOTTuՍ`E$@`6(oL%:Y*:KK*rps7)dgGZSb_=Betfn7Dȕ9yK6c:8ef4ߢQ8؆ %- R<SdP_]>3![CֺB]}0OHFنGhGF]  [Qa=yں+.h0E'rcuĊЄS;@d?F'Txr,|=A:`g|t,gF1=$ TXScF?IZ.:d+1 |`yO#_]EJNoGPXgL2a0A$[T2l3"烠|gH6$Lp7I*9`EX4XnЉ)N@A \Ou((UBAhr >Y- (}ZXvu#<(*/J?V^Vɼ/"fAe ix6#pFQ@W!~` t?a=AuQ`}bmR;/ǢuRMhvj4Bi)3 =|7d}HLP-_۩鯈/S#~_J-M5Pۖ>л XJ&h < ~)iـq7[Ҡ )(LX-&hJq_7D1^O=Y'vKcwyNzo2T&FDwG S]0s6 t~!>P%V4g׉'8ƨ1"dW+nue`U2KY|.á|̳Y:trCdN)JZh4cO :ܱ̈́Orp,Z(b絴ke趣?at>SYՂ#eņsHfҼ%mi=Dhzڣbn1A.#؜?Ѝtr(Hf7\Ub3f:~N8WBSq,Ojx Smw [!E>&%6d܆:}n\r`Qps0,"ЦqEWM qDj"Ժph{@Yp *6kT#<{=;(&gq |.O{ QxwQbDp5XWpG=]J`~ٜ 3 !D}b%]}lܾZ04יD|=;9 IƬJ92f:-rYS\Qg_ջS`ڬ~ZjN o=Ϳ-A|Y+[~>EX6|{*va ,HcTHE(S''.< mk%Bo^KUxmc38)GxxDж(SgrXߠ^r+9\(%u?]_@qEIFnqvc,7i.m YJʯU'~t,ԭhupG_ *DPp*7nv; _&Hhey{McE=̣Hp+gR|QlXM+r%Gmʃ& 3ye\鏿z{p÷iԘ4/ ͻK^8n^+%*L}Bq7k-_+'{B`ל(C ԴcÁH?1g\dD#5L!ZToinm'"9^ H{2,6ϱz([pq`:׵HV,)fIxPGEWދBgɅ@q\Ȇ;8p5f|F6NLX{r>E1.ma#PExsge 4 جR3;<)P$VpR ͋7jG~2|:!CM?CB  $x#KÑQG~2}vmzB2WJ}pS6%xRf=KZb6"T!76\Isc xcwb5go}M(9kW2u@,)~aC"r I k1[i ~Ҿ.1v?+CfC^e:6Ń }bӪo/ X)P(zLG,TӉʛgC} #IY0(-Uʔ'6]f:\0LTv/:1{%hSb7:&qLzp:Wew13"[ _( l7;n=&Vj;Mb(Z}BȁfI޴64Bq')zAs69Kt0[| ߸YFT8]_T'@3p:& cN R`"5ќ3..7[F$rԨu]Ǹ`:_dnEx-2& /]of6m2QMeQb`ѸuL`誆Ëk4kULL(*h>MelDc!D'N]2݇o_q'Y;<sc):YM >PU2Qi:|;8^AngDzl8BSx@,_I8D]Xjݧ<ˠQ@-w `+3}laՓS!7/AW/O[U ҉(W[÷pfnQ΅"Z_KS]K{{} {I.fƝ䙠) ~[ 8[ppWIM &Ɨo ORح\9jO 7/ i$/*=mEO..^|Ο .N_q6͸W, EWV>4R{Z G2$eGZߝg.t"(< \?`2WĂe j@Pɫ݂6by+aޤM&.b[<٩=z²Q̜ca UL%5brIZKW,]ώGmj P%ځ=&Tp %CSWppV XXa3)~b՛ُ? eUx9uOfFz6UO*oAH\Q=XcF+"$>:,a )hoJt4um'\R)>a=\P@gbxSڌIW '1Feb8bŹήK!QHh CoD®+z%v@qp* jNI>q-Eiy0 M#5IIWَ&@OqfK!W {H3!.r~b^ րΊ졦-K ϹZWŕW؛6ݔ0~kC^WݚEMr}T]:OR)lng;$Hf }YS0dzdj-$N\8iB=-P@rZAb]BDA4", ,\X27W杤 o+)ӤSt9;Fj܀z '-*)PS4%V|fqWIL]YEk5lڸo"N2ӀBb w5WRak{fTFiϼIHght ToK_k֔L#_9--0zz~d5<k$!cn # Yb_ueƯw4ũ3;X8eJE٢ujPpf21Wu *|.*p~)/iqlh]g9e2 iҒI[15g vh1(i4g[6<:P'P>) O7:WI MvS.K?Qt` z:s&cǂS >!Â͠(kbkN$6j3MCcr3 -(+ =by=6%oGFWQ ƶ/yޤXfsr |HhB..!\(޳_YA[]..AL~՟H2ܡS|,Cy>vHbTVpM5T²ja8؋Mg?NY>?T:Vd?vBQ;m)V^4-lX~~m/}^? |?6ys:5:V. aSA^rL'g8b kܝb/ |G:Pš>aFkzrnqt -ىJUtys%zguWT.u+%{ 5ܽ9v@o /Tm6/f[o0$ϵy[ }F+E|2B%!^)KeLzcBL*UTpEsg4g 2GsM^gyzl jJݢٛꢩ㿼R~?E\!|p g٩Z2k- *BmD*ف@b:Af0b+k$mZ%u[@g\bl?~N⢀vXL,,_ꬌ\KZ;%+[ ؓY$Z+_B~oPG6 D_ăc+Vg2z9z}r?5s"d%Xuϲz\.N2B>^x['¹Ԕ]UbՓb zH/u٫ mnVI7E}:gE(Pe:.$Ab'1_au@ lq0e2;;OV09栐T^Pv>=F+v,3ĊԠ ]6;%$2Vl l_˰V^,5\U r~:!g ;I}hVphd^|E^g-i_t+KRD{_ L3Zz4y[Q.Z7ST/Ƣ6O˜sb'i¨˟8 9 ,$t9WDx/ݛ=;|kK)WYM0 }I+Il`'b:.z*IΏY#pRoݳ7(E%lJJc%Hn#-1xßkI(+=c0sÇc2XP>KzAw3&4Efox\]_ɂpf ^c+qnX}>lJCVd(SΩF㢸-,Jbt5F_Zi @g 2$.]ƹD99g :瑪 d< u~(xDv|I3 ^;B ZY[E&HW)8 -5vVzȄi('LoVMk:a['MPGLu80a`%w~,yz1'95F,{Ψ !|\Č"g1P'14?/Bqt^EDXSzt>l*8'O) Z I]L%0;묇0"IX`Ķhc}'rRA Ϧd?NOXC7]hHISnŻ/++]P6{ 3o kPx\\~^)bi[+/@ 橑ϵ$-33Vd3ҟlfNI%Ry_Lq2 dlxJHOug+%6`xQVU;J$˗GRjvMpVm v!+mRD34t1:Tәt~}7{I?RĆ#Ν,L6lTsێvUh6_GEA11&{ǵѴ! j'S|]M5V7|O ַ | 3]Y>"Dᗪ{|¯8V#+_Ciw!'q6V?fM,"gmVpUDe MY=ud5,c?0X31 9YJ=w+W4W>&4TN'͘W}2֚}?hzd}?Y d+/R$#>lEI=#Y +0Źx' ?ٯ|1 {q-ǫ(L$Т:r}7 gIF6GFQ |oȲҙi;m ' bȡz@Zo[o)ozQ7hCTJcR% #(ĀR'Brpfn;\Q{(flQ8B!]򨨾,Ils(Y1QY~{5Hʕ1tt)oaAJnc܉I.=LqfAj˂(ε?1X˜e*S{T(tMb{%-*WKXpt\Cz}Ԛ\Eth1˸*a$8&zltnbuXW: 1Ò?Ir 0h{8dJ=LX<_aV]P9Ml=g쵃1X#@@>jY\$8Ţ`>;~bCX*X1 ĻOǸ% q0AwXh)MLF"H6 2^0Վ}8CS*&)EciVD ߻E^TxgK;5jE΀ymW8A@4D•Ж$XSls 7ǂʲïgvAe.!`j 4#hsr%ŗ ULj׌5G,dKfwZR{e"ke"0LޑA:9Ts5g>a5کZ䵙Yy5XXHV5InC4 yU^]G4>P:pB4J$GqScd9{=Ū OA#WY5gs0[P7ϝ+"X 2A!Tey\[sB!+|<9(G@_}t|o7tjx]QHϵd$c̵7VhV++ vP:gZn  ܫOwkAKKqXqE93?z^I'%Mv~U7ʤI+>gMKx$Z(ރ )*]Bba BČ.hr#1 љ`<{/< ,7-z<6VaO,q?KOE5L)K1*RSxt~lIKPP p卖u=- ;\%p@/-~*i*m&o!gܛ '8tC4 ,9 +Zg<Ǥ|vĶm| o4vڣ'Vq-Q\>8_j5N@q]O)Ht8m^KZG|0OhU&0yNl9\KcOŌ=Ԧ)2ڢYX=ş;*<,|*Uu3Όe-cKHϸ_^~F_ca\%HZ9 vsҩکWMi *1&C7r=Ng13&1_cqd軙싱vXܫ0Qzd;6 ʵT!WzC%E)&tc!1qW ̭X1֓G/LGt)Nih!nҌDG]] ؁jtT+[n?r`K;Gm-}PUv}47mj/akkaŕ K6%JM>^(7&h X#UvÇsjSrMPK|{JBa0A0y轰K(24qV-iNpgi+Wh 0ް؀IL϶OgrI4B6|{Frbt4LB%N=9;J%D;ޚ3ԃ`Uiݾ9vć'#̧PȐ-&j|D\nP1 '9Éh?~*8@PqLY_ɡR1m`+ǜuS㐠*a630;hsCAlˍH@J~+DS6j_Fd{4?Eh͝q*4E({S&;[a0˖-/ANYZ"8T+kA-JAi Dž?29{O(%Xhx]P2^RZv)`-bGVw\ʏ+#|o 粢Ō帐ŤRل`lP3H BX˵n7, 酥9K""¶]ե=igy9Wá})>ao'~a<ʜD#KdCSO\%4ԇVCZ^C޼J ؖG7HFܷ]&.6272un9uJЅSJM2M|Kߪ+L!~,F&XO/a~LgsZ37MHJ|0_UhL\,\k&)VyTU o5_a<%t`EK~Uqj6bs04B< BXϴq?mpRUYtV R^0+RJ 7*z]0E=p0- 5o: )et!QXͪB12e=4(m8aqU E9i4lR ^oΞav t,Ҙi̬wƎa=koYIUvڑө1ګs_^3։sH搌'|=qlsT}fy\E&sk'۰• .XqCtiCQ?Ŧq3#'E?}{4SjQfw "jJY.;YC52\e/CvBztV7׼M.*^&3DrKDa Ev]aĴ.p`9+YYdn*6_7-B*'! !ݵYC=DVLrMrP|?*@3_^iHނ]26Uܖٿw'Ek4~@c^*Az!Ŋ=jb:;4;ckԘn4Ґ$Nv\ Dn;Ry}K:{E+p+)iVC[DBTɺ1 D odڱ6bPdl_E*3 bJ| ʼ  \FŒ@=47+gR8;B{b)UM8憋N⭉eF`PW;PozO~)8pmifq4!D/:uxĊ` ܩ]:]&Ώ|-N tZ%q+Jn8K#RqYhIKvc= JBo]V `!';Yz5ц0f_BJ-A?Zm{b76tj@(_~p2e!'n }B%Fntx>FIHQ sH?t~ñ ,8)5w4^7Fʯ7oܽ[v[Sa^n6^^1;;U'g\/' c-'rim+BC+e(c{(ѱ߇_O.7H[؆D#:iw A͌sŵ=ϲnZa`'d]هj>Ùt };fHEzyla0Eȴ ѓ~R4_+OV8\Q @>_ ^w{uM߱s`}-EUYO`^*Du@<ϗslR'>޿?kjMla胜yެ^yZ] L0*g,mqa\=jn03^iMWx9VLk^l'{gnoAI/~z\H<'by1G>z<lL O1Wfoc AKl[fVI)R 1OĸF=X/4r2g|)#vM5M'l;+:oc?9"]@d~^S\IZhJc!vCȇr[?s\DmL܁Ns`Y](W͈ .ZHZ4â_ԮJ*6LQmBMA}gbk*2~n6j?ڲr~,YyzT?2Jpi=bZ uhyI 'hCJe[uG_#ѬAs:d[,Mj@\i/ҟ:iaI7Dz0JRчD2r:,<+^xtS2vrp.h,ӄ I/lrfELJ85gp{0LD4,07}wX qՕM?-Xv]`.0z>P\`f;*AGc&*ˁ\HF2Cׄ% ppf\~d`  f8Bzz,T7xYVXzE:_>6 6pE !7H>'{h٢Mf\.cV yJ6.G=D-۷-ST(eu.k_Xeb䧔Ԑ+}eB(F#:QaYc /&kK8-M"cZp5H(T_XQDo%j}XG16|u3,Z'3H@ԒNVid\xTßV?߯0u$8eY; d >S?ūB+%K6r'pG7!g[Ptg'scaVA B 5|~TBEV}ݍpZvK!F)ivTy2DlZ̶z~0^ף\T>F .AtB2H~30oϪEI7"zV}0 2,pYګפ\D!BjxNpd,STON]$l+;Gxn2>F9lʼF*rBj3//1)L{e3CDV?(F`0YdfM#sG"4l@,PIŅDttL^sZN&RHIU;ۄ|ˣ&c:uC5 r` ֆEZ7y7䶝N7|ACU?va6g碎{_1*IJVzJ6E݄6"a:_UzcT$r%VϘ9D͋u]B$/N KeZ`eNPZXvVCtu=3cY-܃:zW] zA=%.B2S@; y\2Iĩ/|ڟ=0'/T33@^Lw2r~@zB/%G3Q·RI6&TsRţীYΞ!ob͎̗GZ W@087LmpG,$IOfVuTKS?Ձ$KxK]G }3B +K@gX'/^&LV#/$'xƊ-̾4r"rgRTv ¾ Mx2WۛSh”@-\{hDLֿH ?FBX@z0JPR<1CM M^#uiFj؉ab77!@w/hJjK.;)|ĕ~z =2 < NA3Fc}^`ײHNoQ +Ũު66|($7=Eˇ/tn9\׋_q¥-f.>uڵ{C'1Kh ZGڷr0M9ibS}!,Qzmz7Q? a$kZƝ#HTq.|jNPFu7oZũj[;"6Ef&hʹqp|32g.{$omA 7t aEF=aSr @}?ÀY'h9ڏt} v՛8`[ki֯SW4jz3OvH-*WCTTNZCPq?H;P!(}j'ĥHbYϛPrGqcکtdA6cK#luU3'Оe&bׂo d`; >lbt E%r{j('O pnNUk%<' &sbU _gVhQe'(xӶ૜?xu4 ЋEy ѝ(l; &FMSb@bdi榋^|R P~84)s/)H&&jQXPL.9̈́ ddk4v op"2R &_c B0CkqB׮c.$U;e! 5n0Z2ɂ#W+LL i:b-`S[:GZ.2~%PyD΋%0;aHp{_nf%> UʡL=h2K`+ cr.&=֘Q ie>V2f9o!u,?U!bƹ⚻An]5[ s7NwH>|73HqZTyoJ5jŜ IW4cL GuB8[l0'M_--cHyskqxX0w}fz^24PAusQ:vEDCkw^D+[CRgGjkz.@7}3ߌi7*g)`SQYQM\HM(uT=|'n6nLw) T^) WNoE˼Kt :}o*M'F U12'=?T*CdN4qRY(5ctС3}.H9;DZcsTP/;CIp&i֖/-6+߂u:m xsJZqj'D6W b2RYDŽg}l~m-τ uqSTԒ+4Lr,0ig[HD>hQ,DwK8ŭ{q"D씺R>A]%Z&wyg6 Yw#:'~Дy Փ%48VP$ e`8K_7SQ@j9ƬwZarQcL*pP"H2*b+0XS;mg~㙜_?N ҒHpv'I9޵)2)<@㬓(ckN|\*/cBU&|#_ ܀x⵽{ KhUv*Q>q"I 1EAc̨'%Kc_2UL4r6~04Cin"b`GNъ_J{R Ũ> ¨3!KFXk}? ͵[A XԐgQsSK{h?ab!7UB;P4'>6X?֕-e؉Erejt5,0+f헚 ~{ޱ?IWl̯o7ON"]t6wćB8n޿Մǀh6"g+(gDi)&[]brOC<}3޴.*e@a6Ĥ3yФ=z;pr-dD"!U_e*F!ƃ#KWR7"6aZ{E_Zs,NCk d*ʸ(] ÒtJXjw@:EC<0aP>n0ah^ 8?3CF=MKH<{ @h7:%gXq[Gd{OF!wy#S mZM/&ϮNzBsv![S5͑ukp̩u|k9/W9W%^^չB(UЏ8,s*%@l,UiB`_yInOo YOZtƘ}wJ?\{r(y>NUp 3L/׾Qa>f"]q.ά# 雖/(N4^ M!\1mMzi1euIdT@ _b/{~KM~B;7@1o""S!؇Әyjq́ $-܊t(W-28 qO/5+[/ʪY^m$U{m j^no>٭ZA NHCGZvy 7 $Ba_.-cpJ8V^pmHߪbWaWF4IB_Cf彮 Қ y <_E~rFTʶ|@6gك, SƊ옒d@sHQ%O$k~t5dÙbJ k/+@yfJ2$‹3drc'yy`tY?&u &#ASЫDt1ʩΫ"5?zZ+V2r ڝ$?h^gh$!$ Y3V,LbHG=.& q褵A`&1"ưo6*FDJmp_bKU`8TinbxQwuuTlǗs6EwyㆮN9]0lɯlG486(|H`f#KXeY1WAtp>}p` 3gl;p CwnM_te1Pߦwr+cy}ژqvn ybLR_JYOI6STB!/BfaEI )4nAZoP4 q-o:7~dSA- UL^pYݬ:Y"WvMGⷫcD+ =HpL>!V>sCLM븅dr~w|t9F;2l9Sg4ncyV#&A ݏ1j^SE]7p{ҥoX](g5^6.%c*&r5ҩ)p|N.IkS .IN('(b2010CݖRN.>MCX:DUĜ)}̴E qKCB`('3]f im k ½S! 97fgQϠh@LHʁb(CBY7vns9Vk9FKKqTToy @pML̞Pe<&~ʤw_BD%b8ii+|`Q5vx1i5l}[?c:CGics |[ŷhq4g7K7~A[%gnn 4Lo(XOݤVO[ii!C34ɗ2BQG=vF¡uu3`TOT`䲟}_\ۚhǎ-v"'{&ܩG@AiM:0*r"څ[G\!Ӟ;[KlYO Rꆰžx#19TK(1W='ЀK$)Oz,,o5O(rV$}.j7Hy= %(¹@|$_uYfɗBg "ƢAvηɫKuw]~!TThsO.7uqrr/ҕ rp]l{]jdHt<⡅=-$F~?d`EqHp0Yy }樀^ 猐Puy4hI!֛%e0U/`^cbR")Ʊm>)ӰYfB;WE[ F &\PuqÚ8@-t՘,wَB;<^o/pw 73dHC{!l^Ð;" C#^gK"Ϡ$Һ4;#ҭ9Y /g'w }6 R?|3!\k9.|I:kyˏۇ}lN)'6/{8@*_>ѫFJ.e׉CNZ2LAR"|yOڊyN+ RT@cVfWl{}"X>/&^mA XDӮ37& >c)f,;2e̾?ƔrIOf~1 .Kҡ)dTMe⁎"XnsaDT+*vi+ux/Ë 86[)I/aGSʡ˟8W?I]}di!uu^N27O; ^ƎXz"|!G䥀X#q;2h(ZnQaCA 'lY2WG+ f.nF4s_b!܃hNM(x 0rd 0" )U-,7X0$)KUmxj{gؐy/AףiARx˒.H)k4^/.%H< ƲL3+FV ƃw׭|.vM<vs;dή~K\/A 4 d/*9Wyo}#$Z?X9eK|ڔt 'GG.˽drA]G[| B-tJd5x4 h2Ou*A丿k1!*b=r7n8: bFXP+&1Ɂ8BL.(_R;KR}NKTwڕ tsC1>fU܌2j >V0{ʫޑjLR"*PЗT:(6[* ?NrT7Qj2pC C1YsXǙUeX@4wLtڶ8=„'5,ݖù4]QŘ@W9٭N1 1eq0( u.Qr ۭ3Rnq-TZr7"-c+xo`oexy! \n BE[3%5U$H$?ؼ%6xV=|8f[J5S;&AJtS?{!^&W"y#kUΞHoTm( o;9YI3ťJܳ#:DB-@^Y%ʾqՙ8*+!'wkǦ q bu$ք)}ZGLΤRv!InSO GŢr#\nsΜG~jGz+$v3ԧ2 t/,u"z=;167du 쯊j|2@f0#'(;2s'YZʮ13:汬 dO ]\Q$ZyۃL⠱e:O%?d#nuCދΡ+ H-S[G\826r:Nfm:J5j-F d DFM0CyAk_R+,h pnZ xq%<&MďYga1 nK$q_yє ; 4G9ULtSvyK?:X 'Z[pd^ +e0o~Z(PZQ{ br'|eUTVWrakqkHC5lpmJ8\$KM%}Q-mB&mW#Msa;)9&%5m@OW<h "ib-ƢXjB ˻Y "qR?ݤhp1'pFGLzN7W;s)塦:L Ck9!y=G|pc˻8ol5woLfWS*_c/$0rLc\ ܦPf8wnbK:(m5O@<$Gh9[3cZr=pby1Ū~ W6FܲWL&}#H!3J2],Z2I:eqnI4"] y"muǜQ\q2(J Pf1_.}c'ʎ^ŧ7{3 T>EJ mCN2f3k&ZJuJPѩV)?fXAd7f#Mi4{RyUAWhogX[J$Pc_Yn0P։^Lg-ɐۅòC uX$=?uzԾ:KĎnƜ'/aQ?U,Va|˾.Pd@:m̵5J|ȸE!.6 FjP1.E52E` b_WS0qg1L88HEµK F,^VGWīwT % ѽ_˅cI$+[@_кub佖Vr+Ĝw#?jW\ kvѼB/ Z㗫TYaj+!zbkΉV%`\CI*G=^o\,۳7B k}f=꘨kЁq\nE]2MV%bgY[vyC>WhyݍsvzGu6zkœtn(yqThe.2FW@k:nwH꿯/ujϢ-ZbF9e,W؀WMIL>kXP' ޫ6 ^UdԌfjDf+8DErƛCJ@pc~U縬f "#Dg&0_Lw{k՚|h t3ahkn&Ե!t4<~-ysu$x}K/Nw. &"p9HO H#9e)Kxѷ_Moy(l) ,{-$$˒WD+9=~$c@u~Զr>A9tHyL,6΀B4uQUVX8t(Jv|zIY9~P.}5q|cj2|-;,dd-m^/-yN$LK꽅ՒEˢdgجJ1ۅ9@[E8 a!@\hfGiy9Ys;!{X-^J4oקmgy!*wr\VEHC۟;42vdĎi8um y)SW`M|J,9 ˆ-V-XP1N+痉W E H(r6ïl\Vavv7#Bg}s7}taD5zP|,^PUFaEܳs(4U_34؅N߾Z@P7)2]NC+*` ͘|W!sZ"H l=ML-؟gӭ3tG^l0%ݾ9ԒHiixpY?Z}=͸%~8%iJeZ g,oC2#ɣʾ䴯4>}N^yoJgqCܣGz.Ä r`c<Ƌ*:(Ol_IT*$} p?)qxr)VEflHttG#͇%|D`^~}\AB kWr2fU1ʴﯧA7aǤݯNE"[@2?ߛzo( [cSECT8C,@Au>b5(8fyIԏVF9E|& xw᯦{ڋ8"XJla鄶qDאt8#ÈHEݱ4 1-[zLnW)k8F6Hq gJW d+c`3c 4&pNjۇXX_N%ĐkTdCLlF E'Be(-ΤJgބL5\ޤqrZ9!'CFC2hfޔ""؆n8-aJsJsr%>p%Qk xDA,n?T#_hۃn3E.@MrF.Q&}tD')+S*'29P](1OX5.#㒖 %hec-93<ړ૙#r )=kY՞ʤu-rAf3TI#=@yJKN6{ظpv ۘw'QU#XCA]>}Y v@b0̀޻5`u݂RVv Bߺ ZX2p&pkb XCg;#р۩nMu$nS)׀9Q~ Zta!,gYQ T0Lu Db(L$}݁ȚAĞAeP $flqI_)EB8:vRf*N1}1ZH$HC@Vko.q=JmB@ hW6^cXrAdYOɻkbdS*suKph4f HPB=vV,%|{qx) Nt6ڣp"${a!b"t&L-edx1LFX6՗bۡ:F$r ӯ.Y]{HYt7󟻤{RJ8{X$9C(!8#@JɴSΟeGy&BP|QOrl"]/S+{,>U=zL+:؍[NMGs`/p h'ګi ;]d @Hb ,/FRa%}U Q*[șFy:U3aiar`{oir'/ߡmP oFؔq?+JjdUۅ ]tɹ ȓ"5[9;^0s>?=X{f39;y!a!!C%Yɱ(.Z[,Х(@>WZhdgZ2O&X ^Qy^*biS& -e,cvD?/u,3zb(ѭIDwV["`~}?H:ܧ,'㳱j,NtlW-fwo;uC,#C- SU Y}4O HJˏIӐ0O0AI94Aׂ^SPV0Y,+/5C4vDyߕRA.ľ%{\?Bj6^J#>&({oXh3!83@/wGKtXLskJ]2RԮ$m‘c}G3Pj'd֬9zE]+d{QfX-=27!;"W @>Z=aa!XW17av%P @k9 o ;e8[O(@}܇N]D QlіIߘt/;7CygB}5y)#Ɵ5@yRAEкT-@k(qe3ܼN969quv MHǁ9ѥlĩUpگ-mߤz :k'ָyNb}dц#W(@ ~*ȲjWٜV^jZ.Mt"y{K VDPX Hiǟucm)gE>aR3C"}qg <[N}?CE VK{n1όp6-c ST%PN5Ay)F\L~?2> Iߧ1q5`Z r.јK*轁\)#IEK/( Tht2zt-Jjwc̽Vo@qĪuO;Q:V{XǛuJf9Gḁk*+mtNL*U IJz%Eek/﫟l16(kd ;yRV!F\~&nª!7MPǭ 8x|^|f̀yN n6$YR c7PR+9)*4Zs0h $uǼ Ep3U3gu0GeGjَ=0*;g#m* SsgN[ʕdI=׉(r7C 6Ofb.,=B?j*)cV{vFES?pN.1f7elkNX2˕DW Faɘ 3|@oi+V3me(4t  )2gm*NҪˠXb)™H@+[,X]S"EBFA [3{=;Xy%"kvvb2(lg"Bʣh3 .5G/eXIx/Q2SaG~qiWjk|أ3ztRjDLX}+[4_C gMjw\@9@_ɀK51 f3ðI9^h98!NW8 w~>k>K[!XHm0Fẁ٘-'ui#yp :[ǕVCNbh] ui%J֢?_rNA8q^ &ZW.% >jp N4G8ʜYV-Jb8*`yS02ݪd}19{ E 9CփDVJF)s=J{J}Ti cfyր&&2m6bM(0*U2JD#ĐάP<2'(OJGAy;**/-8iǣ6Iqwך7Z*x8Y.KSZcrرţKBKK܆l=}ljԧ:y%^7CC0; QNaRpZIcX +q5Pv崅܊%#CVĽܸk]ԡaĬwGM_,$ꓴFf PaجQr3=ngeM+H60Ed~eQR0@% 9.h}KSZ$zbfwŊq Sl7DJ"o}%`#b )H>aK<3H.FBodċ=yu qe9Q~=t69H\j58SnkxrL0п"ɸx.-/#%C߁lKB)b(jg7 _sÛ .KZ&sW?j06c>b=Q׏N&ohjMCJ!5& $;'5Ϊ̩Gdt+`L:l"!+4L"*m 򴤜`1 zo&;*;4eK wا. :"<먴ZW$x9%(:;iD$.6 +vq+gHRӶ S2*RnRL~Ƀӄb 1EfԺQҏk1!i9_f2kl92h}PZӝm  tHQӑ  _;Dz̵-T:b jM bӮS.]LT`RyK8$NHKOžzqH8i5ry 6K#E'= r*Yb hKO@<`FQ^/IEA0dfYvETh4P򲲷HJS=[ &zրP`t>R3-G(z1ZAHkDF|;9s[ 4Ŕ/GNU!Tx1y7{h9&s(O쁣|LR%AsQ{!@wuM '{rN2Y KnaOP[m! 8t^ꘊB2/ϛ6H: ?~_TWcלƛLi x뜉KlTj䚈+IFzt~{+$&I֛6]:;i/̇>gW1Zbїvrw68,61}=6}[ZxmmUް+uճ4$F>u]~I ݂s?RrLbZ=ƻ8Vmuq0PGHL2-n\1~K"Wn?6vAe 7\> q'EKwѢe}d0*a>V;֎"aĿgJsO!7*(˽!e @X߬OLϥMǬ.{Vxx1_k"pp`FdTu7-Wĵΐ"9kfS=⤱=ڞϐ#bxl:^CG}\eIgȂtDƱYfX@\CJ8x9 P:[uO~Bm5?: O:1dA dk ƨIFmt0~E~1F]@[4-Qw4NJQ AnvWvEr>{H#;Z"#m"io1+ħ5AiAj]!sIpV-,L6kk/(;Ӊ:.ں)AuloS s~8LL4 䣻r]V{BҏD-f䅤IV7+Z>AGDaQG>-@N*tj"Pwp1F]^-༦ko8rJ2,BZ$So"7ZGkmTI._3#omjjIU גg,* ͷˏCEEe.%#޽ʗ-Ti%-Z/),iM ڦVբUh{L<>(j/F}GsC ~'Qω ݭAb@?F.K<.xow(5?"MLq7x}+BK\%j| I&ԻVıՁm٧Ai 2I0]GC׷Wc"+v+/PCo3(kMZov9C)bۚnri5QGi8_ƒ&,A Nc*Uk𢉑ReCۡa(e获"Hc3JmjOek _P0%bc}}vdԿSΐدei/Wrn3JZh.7\#Jޟ!}!> ~4[tqQ;ȏA}G柉:FFJIfA#u[u"':qIUb>"vP791M.!% cr۶ 4kqSD B |̅ľˈ;5k^dl{ŷ]uiM—&U"Цhc0٬xLxb?;G> _xl qIJu8:#PP󘝎 V8$xô)N;ƒf4ϒ )R94+F[؊3|'P59մ/A^AvoɷQܫ0u<#HGpd^@ۍQ5Gy[901sg@S2FEW V~2&~ĐAdGIm֔$k?r=p + I15ZF tbCf0=u95;(W D"n.x/BgR,(Ns#V5D|F|Pז[w[ 1?'2bPH8A&B[ Bwڇ=ᔐA`Lo~ݧF%]1Ҷ>&?r[: 47_Ji:'Ahc- 6Z] y{ x.)ԗVO/o"%~Γ}ZLgbF%YompQ/|vW \`\ JNz3(vqx&z>H R+}8Q=R @*Ƌy͟>~Ù^{5ft Y@{[J*$KЭ}[vW=Q~iطrX(BZ˖W}y5'$a<ҭ,.p?ZτgWCi~K,S5zu:Qp²r"C rW鷔r-R &MNot}G)(=@uBӗ,bi&=DvC*b.`i2+1bjZjɛda>DB~PL Hh D]6.qLCJL={ϲP$$[9"/L87؂v< FA wbi=oZz$Pp:BM5PuS[ 4XH=[vh]Yis9o[f\ڎX8 Jq|Lmci8!q1Vi\5N1%Wt%Sc/̀K$1D*her顧<e6  ?W.5TD%^YnQxl`8NOg3r`{(Qe(S>%P0jq;߸ rDPwpTܳ8"o6q/)6 P(O֡oJƇu~bqv@-TO bWhEH[Bt3oe<˖j,2H)[< , HJ_0ˇb.(ky Gaw1L}phHGv9L{byA6@%J7J`Yw*CiT"$VȹݟTU/IUaʔ߽{CtZZX.5@ȍCE+@S'DScHG&h )aYr9c-ox:-<³4[Ϥ,f{#{ڗ$ܪe8{-o\04[F-^B%XçFMKeݕяuqӒu{|sW\Y17 -NʟFnaI| ǂ"%jgxA JпX|u}ɯ]wXUC\RG-UcxMh@}c3W' +iAR kE A>!n/ ?Mp :]1W=@7GI^nҫL0')?N t{h G )ʭ94ѧ, XӫGnE9f  2%ُ c'n=>`)NI8vYq̎dogcEby<w9*)b<ۆ˱EUY.xDꩌͨUhekPO \r+?yGT޿%l{3ʱհ=wlϗ8cI["ߩ7i og1Štɵ!NkRf/-9:}:lҋ(_BqK+XE%S= ;ۦCBg"x"}y(RB;e"Ci}:[ځW&`zS6#4[<1lh'G/@A ŎU#1QHOBX{1c. {n$V6 7؞h[՜"Ct. FA;CY/.r3 ќv 1ceqkYbӠJS"P^ ^Dxܝo뛦Ir-ufYl4 lMHx`LY@ z%OLZ 5Q)2D 3YEx&ڌSw!0PJǺ"-/rya$e4b2 3െ= kȫKosj-ٝ7@6iYj@"}1C29CpOG>P`->ʏhkze35>Ђ W#{h޹$}EJw!"}TEO£lgT ~ѠK.}[5npdnX5M6Mu+<\fo2gr }  \@)O7`=2lơ#0,ⓑ% gA;$~GqGtqqƄn>Z+2_}anW>qKvjb¬|qg~aZhG"4eG)QA-Z'\3ˇvW.Jy"fqTs, qၭln)Q;!^Q("p~ݐZasy$'wCf`[/>l'(Ղmv1#(o绅ęh: !JXW/o[ mK%LX@eVif0@S[En 2 @I6|\$5BU/+wX^/ tW汴t.a4ߑ,S1 7M\a`7yKHU}$Be\vC8.yӻl ڒky*v;J;Z A]κJ fbi A@WV8)~3<vD2rLGv_XY`j%KT9)J؇ Լ6)*"mŌ oAvO&8*S}G; kfG+%2ylRX )j5QJ6_53*c>tnw;SGϊńU\ @n-"ڿq[䃏 ]FXy,.([j><ξܒӿ5RƸ4.R w/b{(9Mv*ⱍ˪]2u t3]ȯNSxa%!%h,y­@:ѹ}N8(c9ϭ6->O.5e:E0sbNF%.rCa|e:K8d2W єƳ;>{{Za{kf%Rl WHpoL@Cpy@C)݉RG5<!d8g~w`K'>+lx-X_O\l&,P6\feZFt޽hEY-j-7dqa4IUWE 9#. ɹT׷U`Pl/c.{O8`,,t̎,%o6;Q`(}Ű=+֮ơ`#5!H• }PZӯ.ϐ  Bu};qu%1 Uĩ t җ\}f0A[\.~%00yZ148ъ́M9׫ҹS`dQpB[ƛsn"B)@JI4j, $x|rȡ[v$XTs>Zᐪ˴\- D ŀic -eɚRiںԕnb( ;]/?&:i#tle⼬.>TJ/y;hwr U)Eڊ F SYZؓUDNa8 Q2߄:qC^\qCk'7y@t`\UJ ?ifjV&M-01?P %c974!q6Nd{F?HnF Fa<"Duf1c}%}9]YSfmҲJ5O:j)/ڄSnDza2z&C>Wfn1ӳ؈Dfhx >cӿ/4 >/LM/sAY+4 -OiW.40oc&c}O78 mŭ!=LwkbaNutPgZN/f,0p!L%wN˷wU9ba8GjΓ^Hrd%>_sj#ceH>̤-=GP5=;qAoLCG%xfmvF0GCS1T_ zi+&0Fk X'39ώyS菦W{z^wrޑjֱEr 6 le#:xӡ#+3 p!%uh10~Pk@N1Zu7mx<{/4ma@%a]!.uF黄QF8 #+aUC !c$AZs2Xk^j1[-k{{frNҘsjAl'W Fg|UN0UQʆMg5)K3L.%96%z,<赊h hT2 z~yE!D?k'xǧ uJȞ%NiCv p١l"$kh`T*2R BT1aVȌCq=@y+̯噆|k&{9֣_~"1 ֡Z D; YP ́qx_\Dܕ#"Wj(!I#pqYB.I?w2kr;t[lY>%[}L[=rYVhceܪTjrK5K= MQ6=قE.%X*t4w ԁP.`2(+tqrJEDZ[*9-r]a߂MdO$*cF_dtlȧ;2TyrUi=HB$4ŕu[tjMV$`wuWmNp;ٳi@#R3z,w T~pX@q$i69Fs`TFb,pj :n?i \=u4>pw L6Pv7/󹗼B,vlLγ-׍n|}ԯx+`2kNn,rpnҡ Ur\qx۞f$^F\@G1ADu(-p d:!$Qea|hW;gl-3|~<_}ry"ഇR_ӆ1"5 b6@lWemN44_ V*)+zZO< \a78P6fuxPhPzOL׊TԳXA_7Mj*]|QMi !gVCFV[1aE^nG2J GhS\g(&!O(? ЏSS"1q,ts7>nuE,혮8̲^I q'I7] JG!uĢ0j=C973_ Zm YU!iHp 7s1"R&ƜDdpӵ")e M$tJ5Va 9ND5(۽* #^E ]0ZDާ!7 ݛC<Ceabן^@ڇaAN֋tMj68L)vLr.bYHɇK~C˝Z|t > #T7(5oW5NzG5D3G+)~^l6 ˾ϼgd}'J![fDa{=!0z.{=/Na()xǪ>/%0oA\f"|a.>=!|)^ Ӫ6 GKu9퐌(>1-4j98"X W{; lݲs :6Tr*eF0l?d݄J) -;hfLR[jkJU@"}o:~2 2GP%hfrhV\H3P^Klkɩ<V@'ۊ BfW{CgF7&Їp4;!ڤk&dE(W:Pw׃~՜t#8c32`߽eDd/-բBT9frzbX_sVkg"lX}Ru}cAn_kv^N? mI3}FbQC5dU >2(t}8-9Z7[Ώ|en~% &4sQ!g +& U*-t#F@7rz񡻞iz׳AsL%^mˀZ 6UO,SQtNhqNI(уz Ǔ' =x=uӡrU;Kc@U+Ej:UQD8 (D7IuLzf)a9IDTg>鳛f>z Nz6#U/Q 6WkXb>>>,8WJdἩ Ժ$"_^#T"FSe>8`U]2#r{2kb?JeC&%_7*Q|UϷtnDo5YRDPzTkG{"< 5o8Wzzի58QJ\1*Bgvz9I1X-QrKa']g4a?ܩɏ;+TEZ9[^a}b(>s!J.LܹQ#}9oa|NA&DZ=k@ Fμ<"+]t.R 6aWE1ӽ(GY/^7#ҕoQ`l(֯ho+KԄV\g;:T#% P UvVC=rLUhc327$ \BTy c-B?'{ SZZ[aUS4oi$L%MASH(PykMqEavUĕ8O|:q4N&|WoM5 22'M,Y X8p~ OCYQ]G$/$uřwqp:bC-[Lv$Zʃ6|ݚns}۲IGuwO*Ui2lwhZG'sN?kD{?bGh t7f]uo`76 u Rge9L[Ja’KL,I]vCק3 KCFB09UI|?8C=chP( y>ͦW}8@`!BD1I%(t.W8I(|Nk(](#m4%̼sڱ*\ϝEͶ!uj3"Qđp.2VY^~ݘ#%T5EB%-ˈqPĹ.s} a$ V#@>%y drATcXZXQ()\(`Vح E²Mx* lNs͕Vg |'s::BF\.@RY 3a W^CB]g`5~o+ G¨#2xP SO *$Mйm.YJ`֨# pACl^和APh;-&/ܸAP5@(]0-10tvNKY2ijwC+;|lS@mr#bJ|&$3A)Y3895K&2c9[$h$Oc{+Zs3NPTr/-ErUլQ9q>i漾6H(QP1 2r'\s cvMb:Ĭ3A>7e?Ե76j=sGnl]&sT~d.m_12edZ]$$a+mi%1xH4T|mO1"܄^#XC*@tӓ_W`S0V}YC޵MQ0/1 $,et[|c_6 d[hFK`W)[Ly Ƽ =ȶ3`)1n]ۗOͶ͵߸DiؚJ7y|Z)$doe=Z 'ee9 $cәaKUwC ZSB4Z(TrrM93Œ5b{L5rͰn;Zm$3H_8}j2\I5_#\q6H7N-M^Grſo0x0c~BdžGfY|T`'x];UVʸQDS D7+1C)fWxo`6#y*hJ&}]r3m]ݸV;N;L&~XD2֓V'㲉pRf@VL,750FoVI> F!gSx؀r?GbF+ rI?.$׌4DŽp=w=VjiZԓiQ2&D|=ѱ@B'`)*/w d]yp,.*zifo*k\8n_i툹ܥ ?S턣=OA'l8X Y.}o4 rs&|ךΙn>ˈ^$pHui*)xT#[}\lJ,k9j}Nuتk5֎F+);ILq:bά0ʌe}7~ItyX2F=Ӌv5pzD_VSKRr.VҎ7gk´WIh6_Fx)'Qq@|^ݚ:5jS|6QـKDl|xS:A/RbM )2b#R07=e햙+!J5\&)n/a>Zg_Dݑ $>`~kpU~I# `-}~-@-ng 6As;i,ہoM/<,)KNvrN}PZ_6to)Lel4į(s`⻣q=-SٮP|4UfMeSdbd\ٰD `!Pk% #B I<~󪹦IxǿEML>Pg…NdIݳG,LaIx!9nqհԽv; TӶoP>]e-әw bFie :,~ Pʠ\g֝y%^2J㻮kfyDFJ=j2ٓ MٖH~&CZ 0RH%5z,)%;s#-f\=Gc75.t!, 04֕X:u u=9*Kѧq']jb'~BP ʤ4=}Tb-X4^< +O4 0A+9[؎zؽ|A~س't"!uR/;g쮺F/!ۋ#?eև H۶gV l:9?:%:Uwi$?~ya0(.9,U]W|sk!ϱRR"cRj<V7@Uw5Em.2*5Xk^剡cwo¡z?ۃu7 Jv7=Qv5FWf4d)Rt:lA?A1Kf+A@m^l@jG=re>;,G!e "Ƒ.`3l6: 6YNf ˾1Ĝ̳^4T#6Ŗ&Ϩ Pv^0"D 4C>$8S,H_ת/0Ƨi^aH#Yawqz @d +A@+7Ns>/}Fbѹ+x&Wvms R8u4䣌WJ& 'W8_=}' f$,tE^TUdL)C;2GaRx%9Yx/{:\zN *(Jg̶mhq-Ȼj['61fA <8JT30eOC;CeQXajqBTC`{I%}~Xiz4]dTM(ۜūK•pQO[YO%) Ǡ"u/Z}ٴ>K9՘ JO~t mxW݁|Mlf2X.b:ٌc.e1Nwahik Zo{Tuh&6Hȭ!NNk8 گ~VZ6wg聸*4lLӕL׉d*?Q@Ngᗺ [pv9i-ҸF7+{aj@JQ~/-P?1J'zR"G5ÿdd*24 HAgE7!b%f||)\gpb13R1[R~0kҙ]HHF'z NU_\,sc "BO_#<զnU~y7]^R$=V77O':麻6XJ)fY^,^"iP)sb'&h%*]6Q:L:AcjKuP77 -x9!6.$!PYJ;1J[AX)`lIU =ѿΉ m3])UUHG%zZ4`9o2@M`ʨhR0MkEFK/}Cs kћ;hL]P8Xp=<i湖nի6|qCO%_ty~Ǹ(B%n< zK]ؓWvE$"U0(CkcM'ddk+& mfUX%s#i/^W-90tp?-rh \8 )Qz 'έ?xħwxT3R~LqK:Q>s8o|ڶ`!3K JjCI 5v3PRX_;&myWՑ V&j=g勞H$Ԟ̮9O&d MЄX6 =1Jځ .mEf,.x|jr.Di߾^Q7lAt"R~5Mc.dl'1_|ַp7^V~ V,n,Y4]ef?9CJ;:I2ݮM@3LeQ8,\qq]̙V2) :"nф+]L'O|#RL$0A)}&v3# sl~-Dgel]/=ݼXbDG9+r*李.eӞAi>qA ksl6c/bU)s)% ۽I;ƴq{H'MMةУOa!ur!xѱ$!YwK8!ہ2)éQŝ~hdPp&L/VJwkLj6^yND"^YpgZ٧ D@B @J 911Ȟڽw#x Ja筞 Ȃ]60Җ|a2^A3.탄+ئ!]n[HsOp_md_vŭɝS1pMUuZ4)\O~aն@ޥv l}En)Kپc!X<QƭB)1Ljn1bx^ıcџ=@b}\{ 9VuXMW! eOI*JPo/.. xb64Ks,N0zN-b*qʦ~xlomݍ\5<]YB`)Pl"-Ul 8i!opRQ$@f*EZfz;лVdie UOLl׸Lx(|LWÂ6\[{t24 S¼x[NzOłnwY:gm91l:ikp-\? WTaR0y0N+4lq_U HMHj m󥧾Y5P1yCoЬ'Ax;M;[Emtm?SqDێI[-SCVȱW9.Ezʻ1/VlԙΞ md,D1(s&ӛP@*{-aUy9DNd-˃ 6^D Apx\U88 VdZ2nЩn> 8JzhD݈}PYᐱs# 8Y6_ ij3=m!c`iĎ,' Uyphy8lםU󒣰_ HN`(MlU]kTd`Ss)VXBa&W|2$RCY9ZKNAX[n;ԍfDS&>O/:~/3JE q,ҤB*4/5@YwaiW( 652.I؍-T=DVJh՘u|K,J\^,חEjشktwA"I\%]/;Ag99)M3=qpgOLs"K?~OjQXTH1yrA)}(jBIH Qimx\>s(,/ [8=J 7nJ ~`\힄BhcG:ٞ TYnSǂpv ԼrO./ pc>|jEuZN *}qd T X<08y=Q~F y U!Ѣ#lṴЋ3<< eV(l`h#"sf0K+6Ej)˧RʳvPYh6KWqCi#üƀ%s5&sbw-sChX@TDEHc·Qr惄Vd~mc6?N6cW]/;уWV~$': *Q5*j(bލ Y0g݄pi;5wʛ4B0{yҾ㟬W;_eܧ9D4I+A[t- }Fڂ@9ݟ?[|cYmy n+%8\>p{RNf(XCH֎}M=r>h8hB+:gz&κ"Zb^7Qi&̦Ae WQ^ƷEQ:Q 蠿;BO6Wͪ9#-Dzx4D/OKLWM48 L6k7*]0X6BC4 =3Π.C׭u O@Eny!6D?[~K2ܢL/;io!WQ)>!RIu0;-;'.}hs|S oo3I7H<teM&ܲ*D%d}ZX>9@=< t=#SnnH"fY3v2VlУ% *!I5)oҠxbf  ұY1!5D<L(П a< `X$+G]ZT !{ I1d7cQb4i]oPi'> 6!"np0Po4fefyY8NQ̈%a%*p|X\pj]p)V17]m, U)Dg*A(~& *~AaQ8Y]r@ ?KETp> |VE1!r/ ]Ȫ6}9tb=JEte}P&# %x3of2o;l,T1#8nS{N>U*4,y;.z5) )>6 0&Y]t)ii#cNx'<~䱌:v0| hJ9Ė*a R^+/1`EQW|#;dhrmmWZlo7L0Fԗ "f^7LPM%{uDz(\ $wC}UB$wdݕzղr0DUMT =Pzo Z3ۏɟ?,3 (,qr,EƇ:iMqO`fg3M/d~@P܀\gO(}ͮXL+>v̵<+@Ks8NϨX!DyA:G..՗Y+s,UqbBi>G1/EfMW䬑TaDR7Ǒ;WSZ mLVY);y6"n2Z?Ce5>E:W\&W.* 'LW뱓3ؐxOb9AH DdF5N} &(T W=2Ȼƿ2ܜA+o3NDUr4XN) fsvmAW}=xm|齊T?{DO(,JU/M1>Qrt:TÕɦ4[a3W]n 4]_ sȬJ{4$Ţ-yU:xMKĮLpOL ˒S3'FqbKvP(`K Ӊܡk\oyWֽ }l56iX]Z z^pT&Iuz\/Z []B1Tnl UDN3mtKkAT'QhA24@!NsAKn5;ӄrWb 3 nX<|v4G):uUnE3ًNþU@FksBjtf%*h&t/ 9cJC3ĽxAAe qB NEoʥHVm! aEX [x~| jk7Zƿ'WogKke«ююQ:/5B꠺G@Y\GIz`wݵ!ĝ6-&髺y{{0,oz]P,nXmW_?u[vHjN ǟ&?Ua[]r+6 lhqR66&sK7m>EJq=@pٰFH軸/Z1[%ƣk&82 `o_};K f˖,_M/9V4HVg 1$a)ƿ9[?RsA}r ǾˋwMv!el~ך0?ntrNF L{Xj ‚M:C`,.}? VLj*}4lA ǃ{px]q]UT?oˁ,<FbspBM]jRp!<,HstQFk!X(yzuj&DLlc\S<&oEgbLo4u|#fa#*mߙU{'qP^8jI \dp"I Z@Ŀ2 9_, qE"<)okvB챮پ!yQw>_0@aWjs 2:CL)QX^sI@u>#\V+!_6yVļol i*P@ } i+L֗B`Հxnp Ao#[f+W3/4$E7G `8U+sCsSehsɸqնaU&rnBÒY[΀L3+|h-r8gb?B#0Ț zd(ElފфdN [ı}_L; 4["&wT"n3Z6ie r V+.ur@$Ii>&I7ͻdEkR3e m 5Oj#I#÷_0'yjW/5CWRo囼Rћu4z|jF7sq0Tݟi_ˠAm1w)YhAc<0gRc09gq"‚8;DSqNpoI 4._QHَH=T>Ü`Km}vaCu2zʆŸ H_(tT_,]^Ytf )qگ 5$oRvIgtU'-MAo BC,3"*:.t*_|[ nj P:,5-nϒUXJ qiri7U޻rmT ,\0'~?ɘ<:=\`U$Cی'W|BV@Wvԣ)!֜BLq4TMKz8"}OH 8pXH%6"Erj[G=jվanlRg ȡnqwnf.x˼E]irO".\R([6F/`p*Ǣ"?:O>e#sD\YK_BKB|imli%!wM4e $@äQ 3$O"ZG=5X7/1ת$ѶC`= µ!?cZl5H??R:%Y.*bSSkZ4`u.Xnc]qLP'i'lϡU5F6j:Ur ~i9njJ7"@IȂBYE.;dӂ;Q+#?gO] 9dm[Nyffy6ab,<-MQ #ʲs9~uߧr>+ضŀٓʶhM9XVWNZD@.,-4cĽ`!gf85,TK֔:> 0y)p/j({D2#]M^a{?j|Q<xh~@@?DB\Jz>aEݧ(4qqi#}rܠF EM_W!(~6POY+OfQPCv j=>  ij*S^M Ft'l}vk=I71*S~A˵c|h;7FG I;V3^:jm!Efwmߋmpcߵ$rneN>ns"Nk7IN㗆OZc-8_Pe{w=O8;Q%,,®%r) 6.Q Og-m Tb ~;&mtPmeL.Jۆg 21CV_EZF(h[Lz1?nL|G%l =H.FAg4 O N/Ԣ{ gu Y)6f&3ЧKfctqbif4J>g*?uwb Lwߥ} /oV<'XAsM)EVͣ)0;D!G6ҵN6,y= PbޛX:s"$#t3Q UPV"P"My^k3AwjqT65yDN܈Aeƶ:kCT㺨*^*̴^i'=dl%5 {ܑcnGG?[umme>dKT3!tw:&8'Ə?HKkxL/z^P{ԼC;LG YǖFl(}( 03sH|]4:|3`J/(:aFcj:S,+|ʀZ=LnHm30^֡X ҹS ' K@09mx+o4O:J.E~[oDjŌkA.>6\OS+L񱓶T0X(STIRdd`KK) g+~[0^QuF4F :/4Ln 6^k{< xdOӗ!{;֦GCO%!ɂ? 똨A8o}80Ğ!f*pЋ9MF +\sF7aŕ~Uz5 "m~ mǰ7!(aeP*X`7'EպXB/E⓼YKffn֧8^̙'rֿPO:V<+Ե+8-8տ+&% \9ĭ݇7`SY~p~ xӠ + D?žZt1O&K~=>} yDud"4x]@vPMĢ\)ż9qUUEm; d3?\mޚbRý2C$ǒfE;1Gpe_\ ڳѧni#yP];7hrZUDEx EXh}"Nvba>t'[<>P#hcv$ZX񃒏L>>)U#ʷN)m8EM?i eXM~ 8_F0\Kyo]YՔli+-V=Y;n@Ї/gJRCǻn>y|,1:P5 3I󈶱o *=GsC@"- XpΕb5/^d)t%'_J^Nf=J.҉lUvz4 VB%ar3?͜Re$J߆oSG*0e Զnmi{G4&_*F/[E]zGTY˓!;g鰳zorBO٫Q[7qhW@5[4i@d&MِlP7>[1/m/_?m2,i+!Or '0*뫼Ӱ/N}Nʣgf? 'n{i|6JA*sl1|#O/!*$GBIDuMD͍zṶ⸔ )\z{DU #~7c˃!8@U53gH ^"C;&+b/JdC * $WHzz(!D]~ej*ŮyNalὁ*iYD7^"F3=Y]sNBR JoKbɚ&Svj{kT=Ԝ="wK} u<[A zZgiXNsns0G}D%1%FgMG}ju 6Li t^XD=쬴'ۦ 8&ţ WG|pW'#&b/7S5~U* 0ëѯë}ۉz'SJ#Ft"-Jzf%j}^"{ݷ)C1NfC3H%nᩜ7>l?|w D}_ Ь73J 6 xіU=6+4v>=OApXEI>N[Wo,UjJ"7ʝmlO^?Q~p 7ª8E?߲PT^-k+Bk_ekNn&O6L"dfІنk7W'ADbϹ~b燷+@{<_D~2cK^F廎t֕᤿IA#t/J[?YvS#CM?m)sKnC,{3)"~\7r!8E矕P4ԪIP Pt0]K="<9ڝ \ћZ,<*lvϘX{G@ͧд7Q`4k[0 yK1>(:1FeKEW;xͯ3LM S;s]6QcD:Ę[s[9v8ZP&V\2)ͭHRP2$*$3/챔Lе0LI,8a6}wgj05S0%߱?垞@T /'p fsR6ArZ /V^ŽF f{Pɇ h +Y(+E3caSSrG0³ګqݕM0jɸBು9XDRǓ?r%:t JE>,y=қ}89|m' i4 hGPEr @`L'2 -ۢ oIȗtԘX- 34b~oi3ax^jAk\蛯A4[@̍;JP(Mx0L>ɦKCytL]t*HxR\%UUXN3"ˋΉW䉌,zϼ/ U~/=}svWDWQDYh#Mm:g)wNH}o-?jFk xqkK5֝AhG^lj #pU%9 8Hj)Ԓ _-ZgZ6 4{T|&aG~drpl mcDEQ7,8I[WdR>ļ' Ylt/vl=8wC65W~֋{ ;D_F1|E. Fq< ɒ7$CҡGGYsl9#q=8ɝwR%MwX_H fR34BRYZ8wBhKT[,#7 kSvkԲ98 1Uy,6GK{Fk$fn|_ ǔ3I62!cIx4%LK(J 3Эe~`'@>̢O?R 珼!o$e%%z՜mk:F#)52cQqa)UWR7n(A\=|jীAӻGSN:wv{0ƔrDsuTB9fr @ l $_Pn*I0A;n<%V%옂v࠿(4̤@箃{2CcZyIN%iT)/vuel˸FNe܌%S7# 1Or !$5&ɓ.P.^SA LT^BL$.|j"g+m1^`iѣ(s?ve,nۛh, LXsO lkEbiDžEI+yRKE-ffw CR+=!.t؍E|u>bDv#E]pNNob[-wQ5^KFx`jn_{'"H!BST8.fa&Hsd2^äLXtTE̛(U_FfK~-%V ChkUdŕ(VV$fh4 Uby̱>ZhG?LwDGtp|R Z |t BQWTnzQ<Лf])b2-RC#YkMtq 4!fr!z*E o6to@R l ?"ԺO3}<\CGdFfgz FydaaW;k)LU|o$_=!J#s"QQ30O0p')->AGٛ񢛐2<ϕu'vSm\ u^?F=#.WGN̢k8urlj'w UIGܐ83QۤQӁ"`Ke2PU'K@3@bWH,f, imC@qV8} $/uȾcj3.HF\'/eK(OQ^|.u~q~&Xi7ͧS=l{OՏ OQ^YBqV<(^)7jHsi튲iyf{MaDI{FVKf ajtDL5%zusE`xl` ]<0j],3EFᅨ ^zx؇7[;_SlxуՊ"#sNdyap>7~fAb7x>D7sRZO,*W`BV 5EVUUNAY祂4%0ںטӫcLnH0\a$ugFKk hJW Ja&XNTG?Ntȶ$꣖[ʻVbL(Q;V˧9(6r/9ڕ% ߤ1dtD;_@cXᑅ8z-Ryf5a)q'3a>`FƟEwTr0ϖxp~p:Uc.jE!P)Eɤ~@H !Sꎱ78 dXhh1g@D%VI8~b~sb3=|[(/s#'G$t K$Ev ̇I)@&P'Muhsؾ̃8]EX-TmX#dfA-/w~iY >_f"6ccs/(M;~ 񂼅CR{5BSě?ofM{a # f/hBCgЧ{ӓ7xYL4vnx.I[~i$@f36>$L#FqK hϼ=TVY K S $\쨰vW`xaW2AYV4_wω$+=w/B9Bha`8f7lD8+1TTw 1"QKI sუO˜0ڇ"$)>'$-DeUPlBxU DŽoy9v@@o`+ Jb~l9~^s~ l%m+:W=jfGҙ''͛-XUfScѰ_2@n ݎTh(Nslbʰ Nքi`sc_x@ $œcoVfBuiS?lsJ$_HM MS',0>_i$#'!Se9t#]-KӽHQs)\gwрbE/Kr"E^؎WwCl{ #nVʡb@~{N@Fa$׽;\\["U.P_檒(E "Qr-UO"ӣic,@04x,bz&Cs~f Eozůy)^f,~ePᜐܮ_Wt, o<'p}A#Yy-5Ж8TUy&(#P|©aCI-hiR$atiK0mr!#$5KvU.zlO=`H(ܪzw# <<g2,O,5UT0_1RWmA'WLzglbaVDBZwGWR:]d am}8([Dž9 940|V)+-y6qfoi]Qёuukխ\^|q+\e kI#+T.!;xvL{ߟ%a;VUX+0)ʭ rD2[’NHhE ri(1EpxFVZB}߇Ǣλ  :|oпQxt&9^^(;<,BϒG-'Fϝ2 w:zk(pLD.}RI K[L0+b!q0)VF:\O,{O><2;MVPMHD#cǓx,C|@Cm\lfRet Xoe&e+NMϙ6N1>q#"h%`qG4Y^b)gB˜jEG{̅݀}xua,Vh'[AtŬ/ꮈiH4Ua+J\Nh̋Խ/³w >_ X6pkS,r32 5զze9:{k3N]w"I))^m[k$%˲!.ׄr mW_q,rz:{ F**⬯8gZ!v@  ?9H#V1MqxʵU'rg'肸(CXś;=C)Ii/+ 0fv́)yb[nTODH0! -sL 2i矍aXM%+b> H[(1M)OgM,ŽSwž`:-|#1*ҽW:gA)ÌWp/Cd5Oyt&M?0!`7+S&P5j'5JH' 'I_IG NnBB+{u'θ#nmfIBjӉaS +?!ٳ~یdbpF6IT=$)QRCB*[4R'_PxAK`'ģ 4V08̞bd쇼+M9H]I*_F "ɋESVht `ƀl~%w 3#%9ݫL\ǮAgٿc#k.ņ&虱^! I Q2VP<DkS(uTipͮwy-G#yRf+|i0 $nS&1 |g:3#MJ_$P}tfG\&JRi6 bIiJf~;t3#x]t v.:Dr J+]Oc/| 3mrb;ZI_ *F48{΍߯Ɓ}Bdn,\sQvh(|lx(jkGz(7xh=C 'FN7f`5>R%~3OビnjӽZF.d:Ij%S"0ŁV&{/`P ZE"@Z6@dowkO ۧ2.tP:K}kT$|g9:gɩ Y,r19 scL^R$(UBQ=q[^GQ%0:(B0!7Ў\纒vUFٴ #z=|5:R~pTG2oZPq$_0j :{% XR *Z]d\5E ߸e-+ \m~,MjJdSLXP왱s ZtaxE-~zX|" Db (wVKu$vSJgI #t1%TƘZtbV>~{> _ג;,#hp!fWJHnd#Dp xOq2Z_U, hƿuj"9S|q! `}4lo+.3_3\Wȃ 4ۨs<)^>],qYTQɇrOq:+5̘d4&I/'5%}2:K_:!PPïMF`%\  97藮< ᴷfb:M`QԽH?Ngoj4ub}Ls {eJ\)$_*#lq:MB QHˣN5[lNt-;"70?NÎ> G؆[/1 OHBW᱒b4 kc0ZHaFhAx\>S}aּO2Z׀ 6sfA SlcMU8ľr`L% `9}0"g[=1?wRW@QTGqY-X<]J_`]x0-9nOԔr"D@*k_(IoIZV@l~Te9QJ&}srye@Jم/7gZXeF~бK77o֭A[zE~QL o[+ffߣ9Ct=.Ç[k쌷` 1 (\.~j)+)S}2a K;#I?nK$`w}_XIDu9un sK>kdүImb'',r9OFږY 2.j >sf^w4%o[{D߀g},}|_~/~z=NӚjX8pcxgȓ2p@鈊dM,WyDqj!̓fLC=o~eY7ҙ̬s=VoNww-0晪ġ+ş*pBl'\Ai# '2K$GhIw(LA ^3E(uvgUvGO'&<':o/I߆W1lIb  ռ C?SGFg6jv)%}C9PIK0Np79JAW ؖ:OPcd籏Ë"rtTᗃ:) ' qOHӈʣx[܍Tc ZJY:]݃yUćx6?2:i0 ,mq^3\ )CxK>rrA[fxdvU{{)bLAzjSNs-v(í  PHQs2@6PRPMu$U#Heیdkx𕏔 q)n "CL `77M`Y# 3˲;gb,oe Sta0<G|r06=MNC6]cրR.0=Ÿ}?N@\ط&kں2l!AYT²UӸ ZfW,!.ϓŔ-%fr|lV'j~Od TgEخK;a`w&\m]`BGӗS;8%PZۻvԪRA-& O~?%.Y9)=*wxJ/au1Jd̦,06Gu1c2͍@]ւ{k5袴>0cpC5ldiRdjR)?\^Y0҄oҨ8fȝSPpg)uYؚ- $ $ܵ4cfVO>kOWw)lS2k *t7 )RBvJ4CͳQMVh۷L>܃:{AX=rZ?/,^ J9?F¤w7r w9gY+s=>ϻ:,IDH EId:q^L3fyp03Xd+1WZS 0 5P*hL퐕Dwq\i5h,^Fm{}Жtnw(cRL7n9LBEGEq5VC*lt+&-59Kォw^=TVObKf'ITʃRdFRPRIv߈s+!Mʜ-0 |օZw]rJ-6łLt|od=X8uK5W!h\lMQ.p9M2l.^̝B&j]VQN5ԉ/>ͽ~Z.:XZ gך@H4+lW,L0dց#x`nb 'ϼ` /8nZt~DJW8G?ǥM0:a[fV{0PP~3پ;J (D"o.D}mX#V JinJrKSQU߲AijC՛wy;r+ɋswg6pWS#XX6z="h@_E$ܕ3h Ȣ,kZ+D\"ro'(oˆ5*ɧ } y9vz+) #" E+'z kJjrb>H^@.aH+#ոu,B%Yc"\GcM=W|},3z\!2bՂZ5؋HY3iNv)h`*܋X?zq m,xo|[.ז2~|"PU/d q`Jh#>rl`a,h$0|6kCuͧXYr'j6dKjfy"~ZOբtDЦhv 8S$Sm`\J'P *J7~0R˂[VJ̒-hރ@_ )tyeZ rTQ`ϊfIz&3nč/bj 'hVeI>NH@YF[)]FYʷ[دv9zbt84Nҳ?4w7"ìvK%dhRLgkog}}K7UU(#F[D-e^ʡn//Qc9 v*٣L+o킍[ GNhHq]MPmMc3QĜMU_ݜE-uo!0UBu#:e_Gh?p`:q#WD\G 68"W6m;p[|FTڣU f FfRHєщGvϊưF?M[X5弩%s9Bf]"28ũ-k!.v_BbE/ŕC&%C,:w7`y+v 9zɌu1a16g`.SdI|M Cjv  Տuvԯ%!b8iHMR*uXW!,jjM%IC+x94*>׊ڥ0qVTWAp.hk@J c“؛O5=`+#=K,:z ql,4*3Q#"|VQ)YB1W9x %xFPMY f4kBKאmwC([c_JB ^g<}OZ9&{,/_p0^9%4bR7G.l SIv|1@L9Qy5/A/vyAF8D]yD[S9spAIɬ5n ‹[ 򴊾qzd>d2{z'Dl ($~$@@]ܐpHO=g.{xn;=Č,Th%9+P 2T6`zζkBZ +OŦ[`N-j׆AiJ؎kQ}D,޿E0 򠬡`g45cwMr*nq,16UM .뚍zzMi{{`丌mʪh7 .q,Q {D9ݡ6tP !}o8 ̟TiI^F:ӉwKƢ$<٩&K)Нl`Ct2m Iu/^5-]Uh%8V" JF(} %p̄+Fu6DgcU3gePBe'iT xU 17m[BLy}3TA{S " ūڸZ1Uxڜn ~؞n]T'%ʳ >LfKrf&Na$aNPYz'D=s Kwul\'"~*`d^=TL;L{ i9s;py[!" WR[JbZ~$JtjS+T%^9[Hhw{į,> _L$b{ Z=q> @F*29Җ{h_Csx- vBMxk!fwT_{|u^Jrcl19SэZ`#{B6$f~`^)+|-"5dVp?cF8sʬR8RnІAy0M1KjL쪮h'sx6FQS}E$LF2C,BG4RaÇh34$zLL:T<C3^K`1(dPkQSK90pYg.!\GyߋCUB7Հݖ@tgHD0!<"Nf fg C۽֥WP $l.ൾBQDN@+<;Prӎ.)<@Z&E+g/= ?vGbmXe:hgfTQC\&Z\Xw@QLa7=Xwz b-@|Mhs;2B@3|KX&#2{ ygL%;tZL~O?eH̴ {*b/Z7aѲ\˭dXS`| %9#Vl~>-*M*eajYܐH6q}lШI,lR mmSs' @XOWm^㢰s,acΝ.&M&y6^{: '-J %D IEl!BWe5py#g`c\u<ErLS+#qSrf %Hb[=.s':X/h{-eGW,3skПˡ"S\K.E?m-HXjnoJ`WӮ/0{l=fcoe(HkbF73ĩWw4Z6V`)*)l@n2UxMPߴǯtGw~g3uCm a1, A?sNO:€;sjCSAPMd2"ʠlagqv69>fi`4GڿU3_.\yȌi7ǟ(QqRcjnSm%ϵ|O&MBƴ˭ A;e}/^-LH,4$4Ljܤ xoq4WK*huJ=ɡ7o%?q{-N)%C>92iB;5,W MT 3ϱJOB&=@ZA7u>5]U~#\Iyg>NH [ERBh͵EDjVb1qkz30D\K"hOghgvuÂm[SQ>gd).`jٯG]S{BcWg 3sk:FcD+s^,UxK۰yҒuLuцlBeKYć]@AncɃy SGٌ˛YsP4^m`|@2fӷίpfSC6hj22&ߋIڰndN[n;li*S@yj~ qX[D+V8x 87ko ~d}t-cR_TխcA$l}rP( yKK G~{[\&n"XMWpF3F4ۖ$&׫v#dlwSYe`C<{;MG*tdD%b 40@DqӣCzT5=scN݃pk4$_zkӑQǙ7ULML+K\xɵ-jcu0EjhU;l5bVgҕ0.?`,q1T|3`'dq&k&'T%"O# }oCb4\-J*uS P3_7gpa&t'F#<f (c_J ]|?F%y$vuo. gj~C&jG[ :6 yP>O4(!(F#SǠ.?РRwlYN*jY @pꓖ (??fm,YqW ]Ca{!|= Ԟqm5U%g?TiW7> Hs~"q^񱿚ir_H?d,GW&7ɐ'Γ1cYz5d̯CF2q!l1q젆!Dwb{^6,kLڀb_µn-};IgB6)a[ /\G/p^C:# o(jp@C)Xa!oǺI cFqEqmT`K4 < ruqfi*? ɗ ׭nvڻ Ox$qB`?kBW" wcdX^!D#t4m͐V1N ݉0/¸*JP[3 r%}%ٶ7gu~-VC S|x~޺CcL[^o?OyOs+;m5ݭgH|F*+x߳\]*Ë,ԭ?"U#C4#SzK*[6$fg4W+,j_AdfL[(_))dR܋8b}6e$hteHn()b9 r=l=42,tMT;1WvTJ$?ݥm.IY'W(rt,įAx06fRcɏ{۩i߻V|pp^[pX׺T.IkƠ~@oSe|@~zBEWC8vh=ӉE/>{Lki *ET, Yז1ߴUi{ }{M]6қqc"ϒaj&ԁ}}!-@W@$}d7<dE7ѩ:IC&6",^}uH -PRZJvV#<> 9DzC.J 6o3M QCcu 9axTB1  <3eNfڄ}CenQ3dI8{mGGC5/ OHvd hp) foӵ:AaMs]qؚD@־UDb>YJA4yd34UTmX(I/O !tGzKflBpk6Mr@SUXJ Wjp5BE~Qߟ +"mثnrQxJWYXo3M~= h*άmWԵb/a@/a'ҷxH @d] C)`0$Ֆ>M39 : mďJi92n~t|ą6XN<\s(9H.hh!HUk5l1 GQU[Θ 8%2"Fn{w1es@fFX,Kh@Dlt{l{OɛmLbH?/ ~q)l7ߎi f[ȤQ2`QN="[dE vJJHY#1mJ+S>H&ύGS,@19 K4xfT>>޹c&vy'(B)LI%է PΓ\-Xuc`=7s5SgoFɿD20VR]ߩCBrۋW5ZfCBY +Gd*T3q5Q=/~t;bG J+nx$T#S`+Sh. ' |ӭ1#G[0yPN53Z<*E.=e%ʹ y?qqac (X`h{Zޅs bh9yvO/fk~Y} |s_E3mrԎu'S8IF*3%0嗸FJ ?1UPs*4Jgfq, !rzLQZבq;:7PA3 6oN$엤 M n{R%^dB7>,"!neۑ_F!XOz yvǙL+Nb @ۑ n= Lб" nIDE(TCcFA~Duc6 f~CS6!ma`{0.ҵLH\x0] 1N8 gw--mZG;%8)Ǜ7x'RB~AFEȊ[tm*m'I39KB| F3 Pg~ V"<\+9j: *'9p_j7C&{ic%L`+ ;ҲsI$46i1%Oz!)4Dd8Qe"OsSFW ky(KeMUnH-7:_2?>"󧻻pSSdtT{ۛ:.:|+;Kӛy+VR%"_@tR U"aUSr NhSX Yѡ_ݓ~q=s:J=˄dҕV.D,y<6+ ,Ha,SabB`2,ȷpj̥iJ脬G :"I]#9S+ӀU/X1v'&-ZM7fB+2c]U{nTy'r*=C{/t(& ?׮D5}Qe;;,zG8dԹ_e'Z}1A~Ӣ6G*?T|:, [k**eJ\(c4x`Ik^J*,;E{ra]k.;V*@ec(_ఁ@C/ !:tԁ|~[zN}:'Y]-OK=)gBXc{H"N䇏~)ʵ~X CK.*~)8#lOE0*L1(l@"hIqR"pzt buV ?G/U U.~YZjv%fu{'_1 F]:xVgC0IM>Q&iz O=k9`I#W$jcm|_FrHpp=rLFQ6h0\cHtCLMb3 MP>X;uxXKC4UaQ @u_v`3ѻaT S=BjGJ5~ˁ*AcS#5+\j0e?2bD|1uuk5* ]cr9P %n#*{Qg6p5lVlB(&Ju(/vrzs"px{ o5xRt eۿL 3B7pr|AB3/G-4cY 0(%~d! 4!=^OJZ6᳒1U~qWg{v"n``{7@j_@sxyau+ v6L{;S ur=I P[tt|zzh}lY/? zޥ[Iʶ4*R`~:fczgH=!TG/ {9$ ; Aj 3>o:W)&KE]H-R;`wKNΐ.^fb-vFz7HM$ YO) b^\Bjg/IP)q un /D_;g?-dAZ1͢Y>GO16 *MZ~G Ns/ﺅ,Ӧx{ Sb}{󜎼T8AOW[t(\uDr[$Q$,EW۶o׾,-iAx#7:b˜A; %XS& /}`.iti|/k0`X(گ'-I_pZaiAUBa 聬1¤; eWʲ-|Gb]6I5d5'`+Fr#,O ,0J>ZsVaOh o0ԥ4-HKI=oQg'º4:;HJ o& ΂V7"ՂX Kȕ m",a?҄\ :ViAՎnpVKRS"64e1]w)sVć%E8w2>\1/uC>PKlxg# tOl˴P$ުemqMprlU^:Eiy`<ǀv%A:]jKpc<+gd;W,TrLu1 lU}bR AijU,a;ffa_؃\AUy2SŖ`DP5E<=KԪ9 CR7t*lm~6Y`\3Q&efο qx1Q_Ә(cBK}cJY1bEE =^al1 C. Ϸ=%oțF4sգaA7*d.}I7, +)2!h )q_9C($}#i-=HWux7.avGGX<)Ei$M$ATn",Oe=2'S\b?@{:|\DiMGMgG#~24DF2kgIuMZo' 0$A>YK$)N0]GfD6ĵ'nc&Ď$,`nV1bCM(QH8` vly|rL;[l }٬G`n!?x|j}+ +E7Z/y%"W<1ё,]DT 2I`:^V8{Rg9yezX%_/0Օ B.bF|$, }љʅ#η.ɚ)2TG 2=5Vc5>E.ԮBG{7׎*+>m4HzGNbgzwIm:x]ad@4@c-dY>nNyS5'L~B?0͖AR YfQ.J(樵oC B$ot LT"1#aC)z ta\6`b.A0ƂMd>I֞/g!j&^4i K82w'0k#YRiYZ-ҷ TeI?YTWAWTkBcDV$zup^3^*jA.Vcͦca9I\O[$%u$kR_gA߽`~-)1МwZ7dS%**7t~/Tw+ ,fٽERHk̹G/Xe:f4$5q7>K^xBp_M2oIXc7كnR7ZyM.DA$LFѐF$ $>𙾒Cd)q%M9x tHGjB'?e'p  +jiD|4ɝ(񨡴8Dj|`ĸG?]Kx]J`K ˔`?U_jCKI`׼p~)pmzӊ.mUFN]>>v.Up}~5 K%W-rp|_*Xht?ޝFHMd߆c7/Uu; A*X:}K5ȉ?mv_y#a: ڸ3; D2iecȠ USTN~݃OGӣOM$BA/ê-Yp-SEH} X_ xO؏ww1w wb:35IϼȞ ^#ℂ'y6$l#m@rlv/=ܸs9Oآݮ*-&7MZ$ZFE9KV;d%ݍ$\0+"uRZŀ}mډgv@̀ iWgl}2;Q.Ėt`-1!Xd}`$57VK޶%gYjAeG YI|,.TЕ}uR{;R:zN!|+=M ׹sGZX&tLP2C(z9o' RBɻZ}- N(@U]pOΩ Pa FP_T"ßI8׃utGWE93Vߗv5>`}{"F«E)Qi7 98Ɇ>mC,#EK@N.I< x< |g%P'6Fx[.luNso]`̔PzcnaDyRKŬ˚ےؾP0 9},FB&x`[!gLYi'%Q2[I_]+4Z(E7I1c5d4D,FD9_Yq0-4|]3ݒ4Mh!вpREpI&U4g`4s1Px8t#%E{װ9ܒ}Ѫ]\{vȶgd3PSpSxĬ,)%C؃QU>H鋭ѥ[n%= W&4gòuJ>bo_ %gd qV}:yxd}}N;acᱦ  y0(1: NhC؅*5oý]PGD7g-Kkdiie+g )q_GB^×L~<= gD߮IqP{_\@/C_gu Dj(ݠy'rQ=Q6xoW*p$]{ $Ϋ˕ ˆ]ZW߄^Y/=v̝:ۮ8{T8ZBY֟jox4kյw.U+.{?HT^kwhfrPҪͼqI|e:mqh=)d~Dd=R7(֪lk}Z]ޑ!#g{ W^5tq"qQ:V6T#;P$qogW>&:+ ,5K`s&j>+\$Z)ŘW&cbEi#fބ+xcԼxx/dgȹt3Ag#t-b ]rڈ&4哵c Um qBg詤%4' ZV&- ƽN+gG0t%HGfǸmUPh pSƾ9]ld4> ߼nn!rM}6^ w d*삺p=vIs":;w( ȅWEŽʅ8|GƯ&P,J$F_ CݨtD- 15S,)kId0ɵn:2φžzge/#%eL[[ηd}\qY}o:u~͔XYI찅`UI_z}8|461g7K[T?Mg#,%gH ~9g%Ki ~p<Yӯwea|ϊerݑ˴Rx0;ƇyX^q>EޡSm Mb-Cc4jYxPtl6zoD7{h&"tr7E5.ޣHT}˕u#O'ryeCwY0@]6 EIe=l*#^v_u猕a?ð2q-B!OFvTe"H6@^sr*mUxy|2j\ oGYB3fvOQS˘3ΘF,}T"s9͏SPLV 9>+ج'¾Gd v<,Y`HF*rqciEp^ߥB-tzh-n#:|!ٮ}|FhSR2hh71'2J '0wyࡹ(cWynXYdTQeI.MwXī95ÏK/(x$~ %w+0F)*kZY6_mBR9[Sw?"p+|[qohT2T!WjʬrTňo7ϾdSj&◓MsR6@q6 ZRx׿"+3=/U `e B)ǯ{RGϋy PS-PuhDtu:1oT6UeG+@>/ {Xpq>ey0$V> VEbs!{:J@5)|W,1G)?ɵJ@‡ |~x· $Arl4J>ӎ \oR!!N'(N:g8o~rڜCyզjKIaP.猴UlPdP2v:*&cxiBKҤHHnHNm:φO`iCI'L|YFb~ ;*d 4wC *@6B0ޙ+u'C@q%Hz铟z /80ec}{ ;=r/G>Oky6c.^Gz#\UY=/m:K?9)uXcg #l iNV],=IڑnmjTحCD]X vL7E%:ŕiޚ5&  aLVmK%sBb EُHI@b#LՑ?id<| ~k)-ЯB..klo0rr&.#Θ\lHڜɿmm.7:~}:j7l0x;rf pIҩ*%ͣ:D>vUqj$,XAT+s".H"l~L[Q%Zn_GWXӴ#[ATqwc*]Jjt8«) a#:mH V, Dm'T)%р0er%oP f?: wѸM|̞u>FZ =A<[-vf4d1X(mo-m7mZ*.ZM$>vqD%L^bvRMCzʄnU%9aaU}1buwV9C^+@04sBusy3f] 82`4 EgDj; U>YA)Ņo2Rًގ3p|!5LΚ$;ϛoMJ]F?^Z I,o8>c;A_K4|Z.Jx?2ݰ>kٵQxYs)R=L;sgV߈xX)ÙY9}s=`_?@|ݴw]_Zف8z3=t=KUL2̧5ѯͬZ@>$|#Yl9*h&MԖU0CKBhA cBo0T'FZ{ԙ(mz=y̭/1G5bGG%ݻ$7C!@Yɵ)ZrG}$߉aKS޸XzfCL <-̆u3M6f9lgӥǛy6Yh4[,c{esPA;aNV*k7?4n{A6fHUYuf}"'}BEzU qg<% k^˩@ֽL&KtjD,6~!*/xqXDԽQQdL( ǰT/v<{dUڼMd]` tylsJTMxS(AIDxM?r6T8c8;=֖AIV `"KMG]3J%^p5%o wH4VԇC-nnc+zq,rQR9]V]';:%ը}zBJYT=ցyMb'ɭS.TԌAXZWP. wSɯnL!T,r\<-"6%I6%]~P SۉɫK/Llsn>BJe_HYljLc nnQ%8p]GK@b .Xdtl 7k7& F# BJdii[C!'NV%RƆ {?2lnj!Hv,sH *Јd:6(Wz 3oܞLح8)r}q[Tу }烯/ك|xWbﮖ_=˝pxQ~fcmDI. Mb+jj 5aG,a'9t 0n8X^vtrg;Si}cȤIcE{V{wņ%z58 |)mc g0+fM$<1?[o  ù8t9jh.!T^,| mE2"'j4-dvU0]A,Ȁ=E>Ng0TnF=CcHbUFyTvCTmiidG{q+Scr]gt"[&FwT|=c }\Mg1ۺ#&,k$l 'WPBa]xX; #ƻ*&̘)\rZYXrq6f)Bu<2Nl&Va'L oKm_epɰ"WgXu&Zg){0X=1W`|BqW]go$3Z=3{TK򲶗}DPގ=A>O~_DEW|"N :\S ; ȳաƈ-v*aTdzroK4&{`r%di+u1urY'xQcR0*Sb&,^BNo5eab;ƒ/@jSWw4A,Ꮮ k5h?Ͼͩ;' A9yϾAW= Dp>mK2Y~h6{De"kr/K5} u2N׭Y%4fTZYucQ]O3֝)u5i{+Kf<ׇP@Z8][..I@ >/`X Gg7_ oɔoVT;Yc p8*6RNa0Ӥ5n:1H K$x^nTk8J nh'Ow?͚1Fo^aGB&n| =ybA﷈&[ :0hECqF#(1+g9D QN/VgN=ZW(̸ Z~Ǎ UX @Iv$X,)8D*D\*_p 8j Q{^qt$BAµo!)Ym-ʌ1#]@(Fw(P p}-lDbp-,ԃyMؗT88j*<%'SsLfSnvWRz`g}46ϽCferb*}> v&J<_Mw{8p̿g>RhZnUTGl魼 dfOg q'9ETaHnZh{Zeǽ "Ly ڗW"|~Ng8I1~:jLoQqAZe =gwmQog5݈Eo9-]`+M@D!Eo^}xGsF~8ؠS)~[1L^nf2x6Kxtz:s7wuty͚q85kMҚ9Elt9YiYDӦ)LRZk 4Y<`u~pReZӼ@YPz8Q5w@Hy=}Z6cK:#2SDEKHdQ|гMs=$Z`v\`S|#<SB6&dI~|4{ntQ~C=JqYg 녯ZGvUBB낎=o5(Э%Wgĕ`H}ɄeMz_v#Oнf woOI*IZz4G,t.bFZ]V:Vb>6q**hX䬤aK↠m%;",X 5:aělǟ?}u>$Bl+g/G1Bے}If3DR,a.\UgE^_ߒׁ6H%T273E7(E= ЌdʤBgQJJp@2PUTm~E~+LΘ [bzǻB@J`hKѤOmDɍHR%NCDz:m;z̧O?bI7w Ճ]DJ`:Jc73 B~KxlГϘ&e$zfNO|w[32b [DO2cN8ESJ6BS:́ng$wu@k]Rvĉyo+c^lbb&̕ $7qp ~'jM x#GksڬK׶Obь onXS>{`u8gpD=ä {ǖ>LTd36&…N1ZZ4?Xcgw|HVṃ0誥v7Fh`V%d@?~e86lCsn)ZϰW6HMPհcgu8>UQjZ*eށz/L+S܃O7 bgĆmg|(dT򯫋B]n*l ږr4j掯*USoJ6c?IPlRQ#\KnRp^4^ǝ5_[F8Q2c([дDdí@r y)WFUuձ3 -}MJ+Xv+a,R'9ռ#}^1Cs)a*xh{I1'P&L)QڃN$rF<"*;F7p ͉`>1JM$]HNQ5?zܯ hZ&wB7L/<_ ոpI|ڗM_˛CB^D"%^53/G;g9m:plm$]M1U:Fx2nAۭlÛ1kl@1Ɂ@Ro>nWΥ[2 (Пcӳ dY"_ gɪ5Hpa.%_Bs T$&ecs/^2T'?mFD96YSr/M6ɫs,琶oyI0Aj!C "< )elݧde 2>xgie¡jshx3*bS  kwߛj8w3^]^/38~SF!{WQc E}'2 +{)`}Ðփ@ zj )vr;RC0gaH 3D6-bk'3Ȕaּʻ9bKSՄ95; dLXˊ^TmkP( 7w-+Wd8vIa(ž@ F,P.b(˦ju'iT "1:,,gUTD=s [/-KjXHtLd5'r!LJ(s~/%3Jv|Ns{duFC0X{gcAUJqܸ38~9\#G3#nnN$6VD4R7]dJYD ?jI=)AJc8>>3pB_겔$Rl3mja_H6Jw9/6OLA4V^r󓨏gp-*EДvftS6;,) yE@[y8c}c{{t@A\!B<*M nXA1$yTxteJT>Uh.LUޡyғ: @[<: r( ])q ]k5J$)?sĕ`2m~Ƌ πTX{^,~t #T]Ѧ!w'ޙ_6\g)UZ|Ȱ˔ؠ:|CK.Nm> !*ͮ2lh3wi͝Gt T"%i?1FLf(Ϝ3G1DOig2t|*`+}ĝmѝ 2vs̢l_C,J*,VaϪ% Lux.nȻ( aG | HV;Ԍ]sdwCj$פ(-I?Å0Iv9gB3m_Mi1hƎ\ΧjMty k<$XrȍGj~z.vryVO"Y@6S}x10U}>jۥDZr0FHR$u؁>-/Z6\BI2+ʗVZn%3ݾwg1rUf _]IU%R5HcԮqcO? SH[]f~Agؓp|_B Y Φ,oTm!*9cyiWJ7,uMG9w-4AI,9I&%,R=;$tFʋ&NJ%sberO^9ҩaƼgp}A%%۰',U :fm`-B6Y>Dt=ҋ"c'Fr;HF pgHO'ĉɊUZ}{hJ|E&\5i,9>Ė&Qπ*4E\d'G:u~*a8v|bkKOQwS8!CxExU8\eͽe:N\(Iсr꫹YwGi[`*.+z<;JVL6kUo(hgW4rD$GTHxnknC I"%a`C7nMVb&`lw֦#/^ O>Sa> eSϹ&p#/"PLGwN{MOAV?]Ck2~"X/]}uWjӈ5L|+.r{$IJK DN~f?꿽恙b,ÈEq _[! MQvA#*y\kl,G{gu5tSceʆ g&#BA;uE|Xv$F@w#:] k_.39b! sUc8:ҡOО>v\m-HPӃ̃y^fWgaH?['D?a+B ;'QKiv[„퓸2#!:LG8b!A;唿^:3) #7cHIzp2*gu˷>.ė&@#0v 4!vT ^(o_\?p2ә&0Ƹ"yU/򛹤O>kTk|FNSZ5),3vm2#+vcFқU. lN m̶앧lR 6'&^ckZgYbߕيB:Le@;7 F}["ən: z75=lDY uu3LMAYßLlow@f'ܸi֩PsLNzgk! qh1-CKl؞~(}kXjtjn'hK)KϰjG./ئOA ˜7qm-ԟnO[5RZ~P&6A}xd:OJ6{qMP2)Y`s ;?,P!RVЉ1DhūZOͭuhv3Gݹo  aEs&d|y]#RO-'}.a`ZFnͯM9*8$ڥ__D+@ZY>ce%V9TߒpJ2k)C#ֱpABI ,E27 !⿑e}dsw1j3250Vu[˵更fus1X$g!{#[ms#m{^_&U7{:#aY}C7?CfbvD~d#+Dp$SŢWbl@s\DWÄ_N?l4FB{ рp|$o033 !$,n°ϸwwwf~$;]v !-R&/~Dӆk%ipAayvբ>D?]:l_!wR?A [Xbh 0Thؓ4[ N.Y㒚acԑ{Cr$]bSˀG0mp뤵j?r|+vF>͎eZ4.u>UA!T+eKa8x70'f$R֐<,5LW&~t[d/Q̳M9?o<:1`E"c> {cad:i`gIڀ[ɊiTh>Saڔ duDMdRx`qF8njFF!xr'#CV;ckp=@Q1oNm$_0op\b+@!s=W Ji&J=$"ۊ2zL~]PU]}6#|<֭pTH}•nq,>iУC| #~!\ }k5Akg'قm[YqPt3t!e!1bz놓/$񶎅kMϖ6  (@?M%m+$V@ltjtqiL37O66yk#MckWٿ+W||#ɮ3iAq8a. bᄡa^B'Ajն>zay<\r\Lx*ÌiO`oNd}goG.+6i9oUqx\z`(0n?uZيi@BRϸbv@& ;8>t/D mrŽs\I*+x,YKؤkҩRgG0FαEbg ;ej1$ 1;a}4!0uQPn$zH[)K. gfd0qXo]Nvl-vmlmM\u]PuN QM"E']ͺ9K LJ~U+%7#6hr!p@| )|zn9^ީyziʎ <#R65%XPx떇V.*\"2l |߫A4:jBe/I{3dױT=A@)gUfU!#U(qgx+g#p D4%|30N.%⟟[&>\x$uf'/S2/hȘݫP. $Ȍ*1@A V]FSܑ=h8|zŵaj }áT1|ӂ>ַ{RCJr l rb a(-j=zט6/%ۀ'I~KdE_5׊HφkX9IM0MV,?% _4xsY0>ӰS^t rO$WYODH_=2 a]4 mٻ442$B_z^4јoҼFDغ3" dU8=Xi:γIs8{;A9=tQ6lUNS7;,e wڵ̭cw[|Ϫl0(wڬ]s^LFWYb9(iSŞ6~B겤 s˦Fd$e-p1ؼrg :iI!_2c$n{FZ6AJ>>[/o Hd' vצFӹ"s26H?ʍo u%$l {`hrIcw-p]e?U{8ܣuXv^xp Gw?e43OPm})37GRu/Z +Q_ TBfsͦyi1#>I(X+bq)yFG2ՎYzx\W1q0RcSxfhʒy9Ej0Wra%hf08;,QXKȒg0?V]$sVCWvU7/$E18OJD&Z{tklb/:H F`W9xf ve,qģLRM.Gz|ls'Gξd¹NGtmGEC`6SӺL m7!aa#ytP f:bK:bq(iN+^]0 F%*rvhu0@s >)+txH[[;=h`y@x)G\ڬR.>uk1z$g#Ly@F}ʫaVZg0GY< zgdS]A#ǥ@d11nDYJAl[s6?]lN ar)MUUce/h] EnPX| d'ث'@أೊK3[ivF2ŧ5셨.~>~ y˾ف1/e k<>2SEh ߕ '1^O6< Kwsv} gg=#O륷޻J"_E]`ʒp]$}&Kb!,Ix z} H}Wܿ*| HIl( zR,qaiޠP&TG7"&M2νx#ʪ ~m U0GGeEm#47! \_l;rm2vmyopiM~lKtFybFzoL|BF,0Jȁ9It2S@%ܵ-݅WȄ!Ҿ&TX]ov@9Q?|,ܞ2}_C̖N Z+aF,d2~ըQT$ AUL 󔜩wi^81;o{aXq>I6UZ-sD,فBz,o{_?{ 9c>} ubWV)` h ߒJC:"@;s%ʶ3qIVكɉROݿw!s[ܝP[8AP]*7 b.8/iJ :5k%w@n ݞބ_h cp"c%I$K,ӈ)0<)LpnJc,]Gt.mcoY8vH'3djɀ́ZօH H]'٣Vb[[ju@Yŋ/U]i/|9_S%UCauM _۲!ʕ6ᦗH;|o"P-WI} `_§&3)ο>N2!9[+i(*T~QߪZMل%csX+1WhߨGƁE<F?#9Sc?, >^!۸}=fIIl+9Po=Z5k4]t Ut+)'t "+Xv1I>ЋhܨGn^#E,o֌Qpt{#N  X' GǽTTqG>MZX0Ol1e` ,saLKҽh8 Kցϋ.T"c?;@8Cw/tQr <T].up ^h0@ 7 qo3+@8\mfk?u>d;B2h.iS# k7u#tNJ/6Cq]%/kT YY'BC雘Pi r,I_VeO^uc;pJtڢ˞E'{\l3W/&wBVd\M #988XT4S#8oa{+<)6 OuՖVeA˟%@Vfw}ZdiMy(@ΏH QyTv+-~Q  -!n{&XNvɭP%¥%jEZUt RcpfQeТ~ Sk@nG4wI}fTut%2-ee2lDJ⩼/\V[,{EEa$CŒM1"RLcplĹJ?PqzCz7S b Ve;d-}Su!Rf ,IwMH 0uq/*z 8M? C Vo~P<|K+ZXpu8$Yt뻙a}qp~R4suRѱصUfPJwgǕ<QHѪAMQVcRvRhy BeȲfd-OohdI%] vE5yM2z)mn$iozx+NDװif'sۇdު8A%i2 X;8:UQWm+lz࣒=!! 4X͚ y*͹+5HA˪PoÕk<[zRtXO8~J$hڝ &+tP+pIƮ܏MLnB)i\F!z#3^!軘P aUx;*iW#]/#[$&пCX:2rx<kpϬ7_w<1+YUl8?Zm V΂,EqM^HnU@1 {,kKe G3UBUɸd Dm\)W+sSlcӔKl{OսR,u_`%X:싋_>rh KUn:_qЅ$m&K_83T6bozJF`Rt~));=h%w{IY3rKġ <DF<,nx6u' 0R6w;9ab^kklnX䗘g̿3H}cc- z9Q+?8uVd)# SMU]x芞w9SĊ<>+~zAiPo0r9IbjMFZIxpV~CNC*&zjCYW4B6#NŰR l`sGFK<伶2b{=A Q0 +4u_]4FkK3B%n9` 5'WШ>P\0kdw\h*lX#E)urE|֟ml {+,|\S5=XTIw} twkzpV,ʫU}yX3yOwռA5km@H*~饷h~߃2'rrW_CǦt p$"QCK*,".LWyՈ>7 2=7}8^;-@X=P$axɔMñ1hKc3O.Q48*~ N . ^_ݮ?Yiʅ<9B@zHRC|jۆHG4ӇY]#cht|czKIz*%IJ!IkP9%*9ˣ$}CCO¾.hM#OJ c&Œh_}aקE Tv]ېҡ p͚۫ 9 ImJ3,k;kгp:V$'jlq/ZŋHqv_pN`뤞 >縜.u[kk/QJφ@@9)CNj0W45Ő`7 ]﷔iLf-=<eeg0PCD4<[/"bQ忞D_ 'H{r9ؤ_T_LHI΋ 2%Rn̐@8btvxq1EAp==S*K |-pؚi#n6b=/WצMi|aә5F0_(;`w3wKGS"n8QC=Γ\Cc+??m /B.5-g 4"E쳝 exzSk9{y7[2iG7K4Xj qA(9Wc 20Oț;א{prK`.65w_E6p 0 ɜO*kr8CY1z>jÙiqHDm[\U+SƁTY껜m\zIC.sBBˡZ)a춟DXQ.W'`ZqDVkX^:,ܜY5;4sSZ`1AtҐZn5oY(H Ur>%댼FRDPQ$O CƨN)ǎ9)lA.s?)Ş{8=omaveg {\V rƆXW(nڎwI)B=s?>TԧT'ߛ*K~X3r!GT󪲛g,D70"!6-`rO[9E(]V*y!_zP:]VsJ8fҋ` hioǕ:GjL܄p~*]R?w2>\=Y-P )"\cKCBpsvAN=M#PQlkp˫G_]KrQv|-Y,nf=9i`~1Rtms47vѻ\=1Cܪ6D(с_W2_Zq얣);ZNQy V)xM<3}Wc‚ I1@g&yQ]3)x <}p}6a/Bz f_~.wJY-t'މ8?DPюaKBhI_֋u)%ޓnNtdzsC5Lif Ts݃qlFϞFN/pjdqs> ?l`"QTbߵclnټw$FzmNBH8&҂ցBӭ¨J 0i7=auʫ]EBGmMLk(*T!U8AO߂}ekmOE|=jSuؽ^u L-U5`BLqwƳvR0)鷖S5Tm!CzϦkWr%eLT̑5`>T.Zk8*L|ƒ.!/2Ye2rˤx&RPy[zsqNcL  g]ih4'g ^b09rh7E!qZ+*sj B6Ƌvq0R\T6if*NnMI*Mc#6c1LE#e9jnb%D_|&}E>X!pEsrzyVƖۥ/j(†g" TI<#6cYVٍɻS"Uc6,ܹ(qB?'Q/z!ؿ{4 % p(alѻ?+pl MkneT@ >]QO~阖S܇.zǰ8DH i|gZ0aRm'j˂h>/iF^,BP]ҕ<LH/1a(xy2PƗ>O# s2~%Fz3x"~ޣ#:g`OA̡pݗ w5>] ;;ĤH@_[ND`m8+Pu/.Ip0N0e|1JjlO6ՉOt`N^9\Nxz0Ҷg9_9X/T"E3Qe`m`١N|]*Wqȑ"u3F+:KL(] nA1 ~dh erpsFt|Vy Ol zĄ`8N ^,%;w2e[rD~v|<0:CEW cȎX+M5+):C8 =+;z@a(Iq .(rENNآPn*`-<$j'}̓ZqZM;z+.mݖshrz"du,,G@LQAwb!k"nY}+[pЅWeɎ{̳ЧiH!>5ɡ{퇢Z9Jw\دU"mһpHg ݋{鸔a4&@eV_`I< Ք"&XV.ɢ%RnGIвgO8ǁ-FDl:`Fdн" Vѻ%qeԜ& Ϙ8J*\ϣqs;v[RJ\3zu0/嘌ɸ:h<0&D3E˶N6rrxyAN7 |O@n[rQxlI\tn[+W'qҾQp]-p툪@X9d*y]zPHHb@^.<:3d) +쾌}6S0;_qƟ^ iƵH _]齁肦ʷ=lQμ7KuرX6xP5 ?\7C^OBuNGЪ9 A, hÄ\e3{1 QTtX4ǣ[Q1}wc]!$g;%v(KyK5N=;- }m`&.n5ߢ|YRM=Cn& xbJōh5~ >+8$>z6,U3:6LQB3M*h@Jm@~EĻ}cIcr+TdaW"ruW5Z/007<*8Cܥ=cFOXe x<*cb rz>9D`ZF5N CG0~W bԋݶMǍIz[1{ c d 4 ip(0#ދZV:5UylJ:wV(/i0z{~<1֣/UT8.?oBuRި,_,CF:oFMSkMNʉtCX_eh`dK7tZTۙqչ צ_FyZa]ysb9u_utVl5VLձa+#Mx ݦ.SbbYc8pa?̡w٪SmThar-;{#c@A9](%!>ymޞ ӲV&.;g0|f9h]zfW}-lCukcֻ?J-@S?4 䆓q)D9O jDžFbY1IVwo\5YCP q(uanRKxzz6SS+WBo2 O[P/D.ĭ0:I^ 25;Ra/;/jn5C$$ s&PUhƝs̻\Z:Mv8ϰ+&԰X&Mc%P*Dq@:,aRUc:y;.+h_7׊>?HQiJk\nyL :Aa'\^1)( ͺ#U D7 !dZRM'S&ȞgGMU`Uam`l,'ΐؑ8 _t /V59p/rgÌ;U52ja>^'/Q N9Ur"*bʜEs&dnyDdoG#3eݚz<+*liw:+݀Hd~ػ-,doqI,Gga0 Z ,9ķ4DէU9(yJ`%ǩR \:t 5I9`u3)k?}(A~TyPK*F7;Ǖ[ dL:ytt _/: ΁ދ+;:fC3'r|b<늧-;00ȍbs7;ݞXiEmEs|G<,Z&P&2g?%OᕈdrUI`5AwLa2 ,/{'}q)\.q/IJROdgGcEe^W_DyFQ>XMG2@I;O$ir)>n2h q/Q*ZRhzrɺ%rB#G.B`kZ ip?'gHßKM2J\kuoii ?>vZS GQF_*nl%4)w)@b5\L?jQ*N3.o_8)pV9sS&Vӈ8zdğXiᔾXEFUMzj}PcH;_l{r%uA!n0-W(O'_wz^N G>`a12lgMD7zᢹ; }WU>5\ 1Asdyut:%)&ҠmYĤ$c', ax[Uõ"P.;UKc 1(`~R]43,z"'&WF †L}1=qŚu34%ۅYݙTK(C"MEQ$v"Z|+R.k!F߶-kEawP@ø>+'SuTNˬXax|⻙/yu4*)e8~/+Ε7G<= FFJC\Z^+^22 X [$zLyB#&| P2,NQxeזO;Uv0eZi̻=I!q5MCUCӴilEch,V&B=RO:RaoFAwimDBT<39 'شmb'[ן.%T\0ymoVnvu"s2H# \ъ%qxSN JBeG>݉Őuz1gHmdpCꙂ/nCtj:ѹ0+S@~Ń@S//EyLvm~ÖܤF#*`t?۪Lđk4,)Fp L.,I7#*%j)LUqXSX'++Wޫo ]Ãu^W&@lGxD*b> cIʞ8Yr[^N@`I8j,*n7 ~ɅV1Tg[{QEmV Y 0s6 Z:t}uK;*7/kda棽4,jBXL˯p!;d"ve,_ft,Gv$IJ&s-"m`PלAɬp{n+Ts6tXK9z"m&9Tk&xi 8cP5Q7=6z2~4`rs Ra1 ("*U'+=v&9 Ą˳mY=r_ضxjDx\|5y͘9!H<3 >eHkv .؁=~Z DarN'%=\QJUzem2ux|*z˳P @d`>a>՚V$B:/)X71z2T5$Ls+v*w}\̔q}Iߗ+d/ v{ P{zJLHp59bQu[ ;-ѫ 28}>˶Ki-<ϵхI;:e惠ݥx iMь 6yMxx:$٥kpޝwk"oKIeaZJDYx5eֽh\-0`+> Plً&8eMP|2oZO\ ٽ6 >^ف쾌n߼mM(v9=0.!#.D`>}dD u_{<A] e61*X;03D X Of58봨>~ksg('AiΰQqLF5r)ρ0]4%d艈5,F\MrR{9|2U8RgN~`)MX0RNuj&(_֭lc+^LT5jJfNfHq_7D1j^$abߴlN+ 2 $3ӮB Ý [怴1ESojqΟ)YzN.;;'Ĭ#"E^sFI:wJ_K:pDjVw(Óp`VǒlMBa>R6͓DAMOe'eYnu2=qFaxF%t!ey ' 8z;F@ObVoBvbuuKD&&l6V<$2:1NCj *`AڤV(F1(?%3c;-HNYBCS7JKeۄ`SG߳x+#=^O27:ZH;eȎB,6"qDi!u)댨chFFQZ>@v7M #3{#>a/[KP=[rHbFR(O(`7UbkX*䭖\+dֱT<6Y#kl'VL)zCs5d^eA W!s8nWj%u '.w-:4JTuy3BÝ= ~Y?l҇`&o6hiMbJԡZ(/vq[dp6e"!v3ofQiw6I/I"M1jF47iHXo=+c@0FYWHG+g4sNB`5lh6 XhzDFD;tvòJgSrHon&<,SGjߣ,$uD^A,P% jf0cruuZ~j3csiM^P>K T{ZPL2dHa\*z=B* U]A݌p2OyYI>[YYc܅YٍVa4۷`F,G3?azUnZ?oH gFL[Tew;;:gvYF]g*[6hu$t^*Z ޴/VxRf>0dGzʭ7Դ&16mV4zB{~$xu"BYp|jك`([.KHL0c\Om8!=JVulwFɭ+FQ~ܟߦKk/Q} A{᤬uXKvc_H.U>t;nX="]?T 뜝Q[v'4$t̎]$o^BhJG#:V̌g~G%FcRA:@8lO m'Y`(XD7z3P@L{z`>S N҄I!s[X+`aeS/߿gЫ 5گ8şL[w\#GKD"p.{n3iyqK\c֋U {w^\ J_g,"SmUwh5?xDtu=ʧ;!V5=OB v&Ck=n-Ksؔ)f`$$Q35O uH9 o,rƧ8P&FU 3JfFRY d D]nxM7sMoHHlEw{$vE3Ι|֖KXMfI٘{i.c/YOB1ÉZwwF8~GHt=!"rdd@Z+,A2&^<]y3f; '#&SmHAKI3M,5 /`f q$ZBCٛ;ktF=*7CN D˻)#^ 6_vfebMRV `r u=W7`lrB=k䃃I* 0Le̴(0\:JHNgc5VTw v7E=nu'dR9[W%iH#Z2ovJlzk)zoC=y ǪM5(ܼe1d^>pf3#J4f(jG"vQ5T1Kp,]F7dj`aevýR5uDJ:7+= dBYifƹ&VU&z^t)d8 se'yQX 1 8ۚh|eI0Z@GJ6YXeL 0Eq` O'';eQ޴2?!'b_;(~UW7:8rqEnTu}ܻ&7Z_ 1>&?~ZROe=bqg"rM?w30lX --5@\Y>{Ȕ2RʂC$ G etUMʼN={B90sKUL"wOw3$#D}?vAG %HϓmKI5{|0 `'TC7*X(0f'b՛hx"K':!ցlѝ")P` m! Tp{{I: D'1VE_ ˳М7fcj NI䊎 ?[a_4&i Md7 `Y?}L=)Pfkȉ^fO6#ܠ8y‹'-rG T,ÃMn8C]=sdٺp0~?JrapOɐCq ?8ͧ<[ pa|˟ G,LG`a3'=N)D[O ^qk]R!΄)F'`r6,YԕNnZ<(05UvgΩe۷Kl(2IPsK?u _FcjH \"wVqRwhFi\WUzcx\u7mӃou&;ޗOe&\@8QG^xY^vܷx82 <77M$b}rZ;>PS~ܠPy>mP/~߰Z(y0B1v` Q7[vفa%!OC_\ ? ϘZXZ]?:&rИNȑJ)sWgpZ8 {TkיcZ5hpR+cT:xKbQƃ@0T$?:N*]Xz~R~Nw`-nTuUcAJd߇H:$gL3@I~7Xy?95NE GH0b`2C\gD23U?, V8K|t:٠6گ2Ae6^f3u˻Z !)̲>F8q(nj+0+ڡA9/1B{g}($J Q(mҡռ~*c^e ߣ-x kf|V,1r&ؽs\B&RP|^e9 _<#tawW_/. |3/ȳ| AQ"ނ}w+cgޫZא9PB8lYpl/v3x+T2(j3}?.;z@?4 LyOl!'d ( ]7vu9b?E`uD!zmFN,g}$|KṰzFEGxkP.6 #i 1*xPI-"/}M*/ U4H-ȊV " eS;QfyzmAr&wo,eEDt? x1"+YJ홵Oސ|P8 d@ TߨwP'yoqse O^c>v`bUTbO >xbs958$82O_LT~xHtEi@ǥWDIc㍬,KT"*$TJ;ߘbo& -ѷC7v+->1`70AIo߳8?[!YJqfHN%͐f_Ŝߑު0HKtx%~H0Fa'~+CEP~6#{AdlEjkԴ1c|'EJ^7NE9kEdzrТexV;aJ7B~j =-0COy93orGWɜCsn xu 3QEUn]?7p1k<3 ] 655K[7㶂h{"qRUɚjE8vU߃l ?kqèyAH̷N&:B> \SľiMC`ߗH ih7Q(ozmcۄ;Kmޏx (SdG`6_-q*LN:3H">mD4TUVbB=pEPhh-& O+'Yҟv!@%t{+.cSj9Gq\a2ZEZM^0N|WkHXsJuq>VO&rPsI"&X`?\OBuc>S7ydG"N 9 \.]wRj@8ј!EOjeկu]Wl>̅OSgE)ۦ}G3(C4r*fRdf$lPB'eP?O[='Ur,Txz9BRnB&DJro|_a\z1qU0wq7.8~˅'~ W bk)]?%Vh0v,6JѴ1Tn3+x̪ƵΔHG~> f=PwECHg$'GĘ-kFȝsϘ6.%|J+u~k|<Sa ҒP#\^T3,n&V]U Jo~~݃۹&(?\ժ>v$]5YZL{>C2"6eF6Br1F-z+=?LrKz׮/iDȺL K[]}P_ :̙v%Yv6~G4y=(7fHLmĜ`~ !;Ra)x5`Ij*Hj|NdnCY8=p+a}5U$p nH{cӠ8MGR*t3hl ŋ|#YHq;F?vЈf߹yw1&;^=qeN490z:hJN+?EMVވ}>~69E\\7ٖ9h&)qT.Gz=a_R˛:<;s.u47Sl,;R})Wj;R򳡷/ؼ=e''4Vax߯Tan ጺa&)ub^:2X0rFZX%infZ<)D:1FfoHzQb`+$hLUb+ e"He X@.V,}41pc2(U ð/+!6ȥy(kIH-mKc񜂯 #-ހWBy===KKe7*m7n+lzkF[GN͋SqLd5uB!VHd7:mÄ.BDQQYrrp9+ != OX-UaFs ./(Af4J/|?ZRj_>9 KgH+*ԢGV-TS sUTx{KY]/R-XMZJ5eE W,U4W7CjK쥯a>Mj#l\OwYmU(_hmaWA2׿pqvKTܴeD`[ô3z9v$͔<ɵ0~!Y|~1NRX> A(Q (L8`!:^X *{V݃ 7P /JS @ @/ o}]'K=R-iJO D&9Q Mܯ g X@nHHMcO@(ɫC-r뷏 A;|7k3RwAc"{kpit%-znlJ$u7&mf"N\}蘃Ĺ47jVbAm!@ƎQ =`6Jf==GYZZDqlroN\( RT#iP2+RXB%,hz%*,@{GqW f:sa"_Lw 86lTu[`ቕ QB\~GԁC:<=˄u 찥IP@{77`C$^2k4-m )j;%B+髩疧#Ƽ27/->B ,Ңz\K?y3@=/T=M>5_fց3GaeelPKbkHDR3GKt3$ԸTLI⻖e[훭IZGecC1|h6$Kk`9m VbrMF>9[522;. nQhU b0 iKAN7PhA&o#B@yCGMQ t &`bE `8>beO0'6>n(9O9u^·Qkg 15RA)Dva R \6G/`_rځbdxV({{%Q3NnC :1Sg NxN!q%yao&7i4rT08A|p5<-wM.c!CAo[)_9.nRph@oLsTb– bjr1on=i qOO+mG'hJۘ0x/3䐅G$b%'PH)({pkiAmBv.wn-] Jk~=i>QMӑaV.SL:qŽ7Ag)[r1:F^~I)2@qkڑ^`j]Sup3!Fjy;8y+]}BX*Cή_ 'Ȳo=zGn;WOUJh*D7Rm/ \)҉ޠO'9]yLfK$M*#Uȃ#ʈXy/ዥW`"/ȦiRcXQsϷMtةfE:`3BtTmUulQr pw_ۃ!evyua-W^ᅁ:߷&aV?{%J%Sk|߹ :jyP_4(L!@b_C&Bnݒa<~F~\1S"QwxrN9{9/|FU N^P(2_H۾W^lfr<ٱ Miu'G f;!?+i.+& Qg#VվMyR ZNw8ΜQq*J8IfXW==M4˅3 Lu݀G0Gѿgϻ(X=I@h *j sCB "܏ziN432FFzZ̄ /)RsT+I@]&'Od\yNIVG&uU2b3 ¨?Q<8++SdyR98], m v1DɫGQ}tcAshdwou|xJvWw])κ8UHu7 1U?dokz@)([LMbiZx D^uχ'p^/ztЎX yg3@X LW} (#4IPrcq]HG/Ңǩ{ާ̿,xơEJ%},nVWVEBAׁ*[ N!:cГ g+~׫q{&Kfow DòIQEЌXVi17lwM:Xɺ6j\?wA/S冀D[o 0qn3DIEd٣o mܳ(?61ƪYFIM9[CA/hOHG7o2|}e .!}K\ɯ(3b,1;RE)-~ƒj5Csm=2%e$ݝ_AΦz9u=eOw^9IIyCה~9fnBet JNoGjj-ܧ5pS NJwW@ Hnq |A܁eK]7յ!+g-E;kζpT U45{E3HFWOrVKll!;mA幙j GU[]/)M@.^`֗KZS/5m9+xSzoϰ \l$>_]#6{ yDX@F+|rd:iE.0͏ 8w%>=a?ㄠ߸%kuޑS=XR}0dN'r52t ;'u❭нJo^3'=㔆^`GIXXz$7=˥RRKjo%w3JnP+8DI،󵲺ӈsB@MvT/"vS qFb ƧC&F?׷E$$v۱zZlF" ||ŚJ+8^ ^!PIWhueu"V4H(h  ]Ƣ$d='n$3VeTu.J!c>Vie b:}s״3+C[9[ā!S ̭ ݥΨ?T,bK I IE3=I jIm,Ϭ'm7"]VPߩXBs/ZG=~JodP;˱iBWY$i5_Bz9z5ɚViH ,7Ms*y sc+dR!?Z#NgS?k&eG ٍۧES"h舼B6WT:`ᅨ-8#9Cǎ~EmExr1Hަ^1p׿oy&5Q;tlljk{pd^UY g;<`!T6 "/![!:3vdy$@pTF47zpkd_WTۭ{bISl_k ]]jOtYX3$?7u{:4Ka#k_~ {Qwi'҇}L1Qi%:^&x@7i\KTq$LM|=] o0pr;Olh#‚ud[ K^Lq-Ua4$֎>x.ATW#'F.Uaf.B# &̠X#Gb_aS@iw!s@{.e (mNi٪6T EԸP(+PEqCF5J`q}WA0@k։ 5\Wu`ZPN0 AW|PGDZ +v`'{Ad}/ @5>(rMA+.8!t?~;$“#̛K~țЂ=&|(i֟elxoVy.0f`ȭ>2$T.!8}w:A_U6UTFI ݿ8Ï-u$22.viݳ}GȽ7t& EWF ԠӀq01kD1h^\ "ke4cG=_Da&23?h4qtyι:NAυ>1LsDXzE1v]u)}J7Hd ֘" .6m$| A̋r`&v5uegXJG=g?H)Қ/k<q<ғ]i{lFAtkth4"[-=dkCn3pT֛nw{gaeqhEp_΢r_ޤ}0OJyg{JpW:zAݬib8u@Zz53θ̀pݭJ7D5j z rw4*Au-rbDoHӕ9n˪ޮpf>h` CäfIA[倓L'Sms(Awav9#NLtcTaELyYwj߃Gi 5:bZe$*fD u:̐4NaB橓9O^r>(ٺϋz+skvZM6O ),݃$PCyPvL^'4ljݔrc6p3j[rD7/Hm'; k%mf jc{x4x1UU ,ĿA/ltg%`~+竵n#OBm_g급g}vPw7l70!8-zڐ/61iGo]b7 ¦B)t~O 8rL΃{\3WEm(&f[hs ʻO9^;pɏ v[X=-p/ _EKg0jS(l< v$#Y:6D;3S҇QA_τZe*Ƌ>1 (^WHx$@^^baܡiՃX۵g{`s U7WѾ]Z;'; `C M7h#n\15Xh!PsIrRg϶dn]Fv;G@99ms;JIInNk3Tn)ѭ-vE:iG9#XQ%H_[F2Z:[`PJ<:7j*$/a7ZS_緛jVJkyѣw1PRSqp!?D62mLR$fx)*BT2'"aZ"zԝ{i"`GV@.P[לQ6[Sd qRV.ãЫ1E_it!-͐S[)N!$/c6.C9ɿ1 L9 :$k}RhU]0T h}}GKET-ky͎l3'4JNCYZi,L<?^yw$h]sm'm]{i9cHmrB,ueV2Xpo>IQKT; )y]Eٵ[[Kzٚ 6zd8ܾ1Ppy"+&>gZF/$Nhpp$xGG<=qk)Æ_.no kuLv)Qa.mܚ6qJ$i(Tn xvA e])蝨#=9b%eiq _4D61[8fUjWɫEw90y.$ߔS\DǴ5;͛wlߌ,mۑ72#?E0S (QXWniLWq2]DeFI<9-٩6KE;̺4u2Puwj C3f@yKӅ1W3-W~IWY3Y/dbsU㗁>^g~@ڋ鞵uV/mE$AK79cDd 9,F9X0/W-mkȶݣÐevan\e 9i!:wZy[=36UOp$ ʝH1 ZI5M;(ip]HkLq:^{vTe|gC" ` ud DV$&/;sk #үC)c"t4 ^^1 :Y4FPr`C/+@CApH =jaQ@Y_n`Yݲ~^>B<FxUZ| (_<çB [D˕x|jHG HYꑷvy,U//#9ThMI.y \矗70ԬWnF?Δu0K>Ӑ]y,;fZY%60Yo:VA @P[<`o̤o1M9ʠG8"E\_I߽.3ʿ_r38 2 \: .-?*ߨM0j ӎQ "lA~WʚuEgUKƥg3z k;T$OÕè) _OL¢+6 r€"pb8%edyqk:Dn:qcaBRK@uvk>t!XܼEх >9XԬE|GV`&k`00È^4/ yxo6aVRi2"s{I/O仨9QFڤUKz&ʌ0Pea]#PIZE< ۫+'#o?w~ROՖ 1!=(NW,t=ч#D'@{t{PxHCs$xX$TNz <LM=bw$2hgo`ͷZfjޠ2WBe?> 6ا;Zt?Eƃ܈1S:9Sm~#'Q#MѺ0Gr 6łЪݚȘHiZWjxuc@l醳rԁr,lDh`3.z0'Fε|c(Tְ޳ʺKBN{[d9v݈AdH$p{N5Rf$>lv}aVՂ&UNqh{=uFޕp}A"2_ 2-'1ťqȠ]LܘviUǭJ[@O 'qO{;g7By01A'Mr[ZYuvB6uM)=\UAu}_l- 1WD GNΰq\ꃄ?NY0FbkoE U,3ڮ-`ݥ*[cųj$;!٣hˬ|-ͼ&rü̽[xĐ](AKr9WqgB_ +:JuMV#\A#&\C 0 ^ӊ"-: Px7q玢d$$}Β]YHqB"*@qxk{nwPz6?xG4OqQ x.Q=17e;@, ^Bp[5G_9j ۨk!΍=#o{FFJniu]*֫ܞܑ*7$kYjQ2l^;FU *)g%h>C:vΥo{~?TQ.:d=rm~>T)@Yێm4s֭a)rUκ.aT_tUgXƊ 8qR~H?0*GzD).N  'Gȴ^[eH'mp&4|OuLo.emsSE}]W]uyۯϻ'_ufs_(F=}`t2#Br++ُaf=􋪽^SHSs{~d"CNC_Q%$,i6WHc#˻8vEysK+iE'ɦ8>DD* )mifG۫hޖnC tzcq-Y:-w2GJSOIeK2wޯ q3 EH͍*%Ul!2>J`>G/Ge&v!4UUYkDdya<09d%6OLCm+"1Dų: M} c "Z w?Θ،(լCji[M 톻۹bGX@ uh$s2aM.YvL=מ@e_rȜWzĖVt:h{砮vz.- Az5LgffeCk*Hz~_'W&bwt.Nา,aRѱ|qqa/enHqiIq$L͞`NH6-p:1CM>\YJ<,{&,Uaǒî^w/<Lm"_Peց|Z}1nhV xiuLIIT2CȬ?a*o:B;A+>cn\]UŶ'Q(->Jh R㔃TAqŽAjoruRx #PJMͮm#tr24'֞ԝ$8N\ĥQX5{Θr=EySfLY؞M32;Amj7"(Gjt;;LfꚻDꊩf[)[dBr Cnmg>^PcT\~ 8g9Q̀G,@ ndj]|K ZID-&9<\0>mG.٤O SJP&MCK,^ٍ*<DW}T&yThSE S4h~9;VTk IuZ*vރٞn7I ɪL_+^hip(vc^lVh4{aIcS&rI()BФ0ve%̫A.ѻY)m 1lx) n\nk.͟]Kup1 9t&s0Yۤs$c2 7f<Uti\*TV%^ XD7sa7\uoꍤď*9\pYp Z V|WXV.{pfMݳuTzfjM1ܽT\_]Nݸh՗G(=^]üefSRQ|m6f$v2X^%f*Pl{}_P ☍{!~uX°ɟV:s*~,N%GS K5q*8CWE鈴`] _o ? 4_GtgM:3݋iW=pǐ偨jJ'Gpӥ`yV h |[9`'ƑiۊB^2%<8^>wZrjR"L\) DF-;i"xA~. moCr92Z<߆wD_${Re?]5 G=Խe0}*м?< &BZN*WQNt7]v9?{)VmE?ILAZ(#МE&{aH Syw3u#՝.$K)@&e֎T4;,Zr k_ӭ0,,['XH?lص5WvG+n7D~. Yd~W0ʋhfX%dXK4=7]6j1vR(G2iS+uF8 L^Pͽ'iX?8%9uc*2ݩ}8: >nv*NvRPVSMMY^n!MS)Z*[ f9f.oE;, ̴U ) nxAV^"3B?Xi6 cϚMv,O@ G1qXԸw_ȶ[#er &\e 2>.IA%豧v|E搴EHd0tҮ=c=,s%=O/#s9w$жK{~P狅\ct$D Jʆx Ag#=;~wecHJov, ¾'''|0W+קm5,I?MЏThSlc=` e|qqL59okz0Uߧ!ltVX2$O:]XjƂڭWEw!U{b?qx^ |#焅57($?)OF>ˤYO5 6QgRv_{p`Kz#ǩQUQDb>6sp-+pȀ$H=w/exDdjt)2iP^),Vu m_x4E91~a_&"ж C,9K{%.*C1ݰŗal`_ݼW$Vg8%epi25d-SHG5ת3E}EQ@潥0.hu% Hx2LYo.3<UIeP]d={ 1 >"cTN@J_eAIE1~'uP׏a: əB-7 DVY9zդC &RZǯϤ 64OM?0,*DĞ % IbW_$Nsu*Yv_юu)ܻu%[XB𛑙% =Lk Tu& jͮOZ/_jV8\Zk|*@(1N!A6&s0qO 0\'4%x 'fp)AڲΎE1 O~ٮ sB^<2ύ)- Nބ؞UU:q`S9e/2Wz񀊲{  7b=&9'Wf e% lK !"y*'-PgvY{9B0&kSiܼCd>QA^ϲ؃! 7U50ԉ4K$Y8rw s^M` 5)=ڭ_j0vպ,J6ahu^X2Bx$r}NWGBSbHԀH"Ҝ1|%Yk]r.[_4{s^v"d^cTtϗ49h򔖹B&EjDa.W&pWn};}^$ ҊO͎cOnX0(<CeBJΑ7A{DlZinEH8hZn+`+~K? dB3fMKi)\ ZV`YWߢfcw ު{fVy8j\^oŏ܋$cq.4@hK[;dh_im!9;g4=jfDzD7=ҳ8AjFE>X5PicU௏ e H'uHBoaQΝ{zeD&> mv2c&vWw{ wgmG?tE< A E~T%ΆxU:}:7P2{[zZi9E۰cAaˠ`kYQїPO g4 CVXHL=^1.bG*UWu8]Ґ0DnQiǺ )zG:LK˕&%WeD2v{kv  $8GIa0AYoPJäŁy+0i.3ꀛ=5q@מ3W1zIt}H NuR tYڷh KՉd:v76CXa;[pgn'c|VM":v?(^Z UDAQՍܒt7?.KFׅ? )S{GL n9(U#Лl]^!Ib@\ ce"|Y-8szO( zXvĄn>dY)&Qh듌YjuY!L||됱Y)8 ۳ݴ!:Q8]Ľnž#SO`!'i=J C?Sy=t#ΓY.A[Z7a=druTts>,>olGDCԩ0Y&9}͈^!u] e6Xfýj=xظkK|=21n*&(N W_!DPRrx~K'+]fM/٫ f~}QEKZZxXM"Mf a:+?)Pej@{ dqa|&{pנJs'^e%Z3@1 r%*^w]w]EH絯,\Z2gwҧ)sgUT_L,@NCh?֣:##%v*8'i`lt==.%fםL- s؃8.vK,\}E[` Jv?R{3H<ԦMy"23sYprF[^b&(AȻ.˜7;Gmv!?q 9{@Zla 6942E:?.{jx^Gᕚ;Y|]QyūCI|B̓ѩ6"Ŷjil3\ VFp8'x]T . Y]M2!yY}Ni#aF)PX&W+ݗ[R!Kg ̯.p_74"IK’5-7kAC5RE0d"X?Fl4dN9.HiC!E{"QLd:/8BVE;6iץ/u`P㯡z:)A &&ʶ2r,ҩ.75.͆¤#p7! kqHD8ڕ|`j;#_M5#%^}Rns{NqZ;*#SuԌ2k*lGFf\aB*f8B|T$7Q.MV$F™cdhMq2 jj;l(/ S<9Ti꼼:X~.R&Ÿ޸jftZPCԾnl(9j!4#tpr[nhC<0U8 *-ꌓYQM8M"Lbu߉=-ju&x>#B[\ Ή6P 4z7i)%x qA|_%‰y >nXD.iuq1iЦUh#^Ud`EOhG['(0^w@^' yoPJ6|"_z I'XIvNzQTuo>93=iRx3(i"aVCg ,l`uEwiֻq#Ox"%0'{ qsNa 4h,+>{]m_J6[ڽ*ѦMb$;J_ʎ/vI'\5?Ыr$A3'HBd<晋ty:*H"3 (mX@; }73X 5%o1(¡q8QXmC[į&QD$! U`EmsuA2Uuz1XWr}4Άj mzv;e*iߙ3;Rz/b_d&ӯ|, _Dlg, H^i/TtA=.DsE抗 u% c56.lXS2HB/KѸ6fk(IQW7BAGI?m il%3ueRTnY .J33p!?}ۂQިS oCZ<x+_R?Y^ثkk^G(|ڧDvnSHOt, J@$,rc̜%R_[t%#l_[ڌ}e:wj͜Ȱ{va;7)HETݮ49]rl$ٖFOa+O3%YIV,]@=?ʤ`C ,u]]yM< 2+ؠTp3=O(DcƮ 2"$g9NH˾2IJ΀/DQ. _vC ?5xtt(DDeiE%'5#w-?5%:XLxzY_/=GȔ ڴ;\CH1MU4q.TEFܐ>߫}(1S-xuO"> hfSt Q6Quj!lca(yV]9} @x"-n TQV CYCz.TmٶD;ˍ]wn)+zp~bgB^3MB"v޺I]m: ֕WHn4qe"Ǟ4^H( ( ءviPxDwHߜ9O[ ewbBt;quoL4VGzS] MY7! 񊧫b'L@nʴm] wpj7s fzpMTJ_6)٠^䞒1čqE2K byqE#zCv#VޅR3aܗp7(`?J{j3j.ݸjw)'_,H &݋5& _R yG ڧYoQ@Jja yxR w]ͭt'AlyUCN״mi(y/{=TjHX-W7uxH :qb+>ߍF`W j&2/]j %H0ytpؑTwyOhLnGXN?j=sHУ꽄hDvŵhsKy( \e?ɂj-)*O4|&Ve]rmmNQA#Z_3;MOֺ[[vY"z΢- ~H)ev |,S([9j!%6絁zVʂv7m}awD6ׁ Ȟo"p qfm< n󍒵ax,;WD72U(j ܻu,iݯak83li좃WxFt8C'uޔˀMeBj./x=ߴ<>mgRrbC7݋VjN ?w?\A$tS.jgv6NQYD lvW?Ĺ :YGrE5!H|%o}nyeʝ5P(NqN6="p)=4tS gg,-`\@AlBɫ>U+Y[N!B}#1qS>|bA 5Iևj"Yh| o RT=IyMu)9E}4Tz._ϽG8E΋1spɫ_mlCGco!A 3[?<ͷ wxر@])w#]STÓ}R(XcU5DRʈ3 8̡< E踈zi\ 񬖇8/2޳-{K.R_8qEPLu\ί!𗋖U>4tWXPU{'RUjZXʪv?اK(sM~BȨԋߗ0*[CX^LJrvcA[Yr/q:UQW 8J? sD]-N{=GH1">G1.N[WF:Jߘdw'Ay7h(UL~}I IzWx'&/>F2T,EYۅl?{nT w)=X\*DP,|zQ)oq,x `lɄ괉Wa=Mp)Ԩ@PU3L(Ǭ;!$R1d]rAiKmzR;G 3wMP/9*a̳ѷ@d*1[Ś%ۨ!-swfK4!]p<2WvF1|׹Y/l g|وJiLu!eTj=mr22 QG6㼎vw{3XRWT6敆_(r;d3r%6`['"UճRy{KOBXM-ƚ?.tQzpEa}n舻"Ҿd[d GE7D5 7k|wqs:<'ue* ''_Oj[;v#\A(5g7.9@@gRlp&݇KݺF9͑>>^ьO 28/Tz(v*ÓCY% 2Ը (1q鯝 s&ɉ,q%u@H3'?P.^sY k^6 ˤ7) $5n! x:MB9G|Z@xj4TyM6xEJ:FEԬ Iν) {_#1ց ыVE3drbeJV_C%Li&[zP]'R[k}wjk2".x*yd]Rw,fw0NqdsD/ *fQ0KY!6A\%[MX-|jA_$:QiNŘy{9’ӫ0Piyi46´ SREkO-[7ZXUj# L~,(->xgb<.xXl"(DȋhEN'Ӥ>[jj,\fԈZgH?W&F/nz.:CF<ѯ0䑂,DK4W8(-|CQWZxl(z:XѡLw)iAVL-]cya;{ dG#nx ȺCS 1W,7*3$n)sQbb+pQrAY˼ʍN vKWY]-!_0{BՀcPv<4 لx9 )Ye*a4۷3a+V)%w9TDr4q*%8$3Q"@[uM-dH .KyfC}F.5TIMY6"id'/b_rk7""x*6J+x]uojM/frQ0WȰ*h>!8KC-o9 E J1te/6u)OEw{2=7re]t N"ֻIǤïAZҵ7kE "s`=w: &,}_@ZMyhK\=VؚNr [ԞsC y:vjujX R ~V1S 3Xn+ y%fN¸fvm8%HM5K+k:|Ā’. !ʊ?d=ˁUB^93F8*fQsIOJa*U@)od,iGd$w,Ӈ_) e?7.X6xb}װ+ۻj2r(DA,%]mɈML07}}LTAA'yIs5MխWSd mz^ vjtx<ͪvWw'a6SLy+K:xhG BʵǸ:ɆAq&O\l?$ޚ :L$7CæFWRx`d 8q0*Z6M1z5Hipe_)[U e̐NNI2:&nӈDu68 yl=I/&ʆ{[L3lcWPٟuZ@*2ş]A~U 7Jnh_JLOj0mU[,xaCLe}baTQG[ur! me9V'| ;/-gS+AR%oϹ()tۧ+Uhx h Xdؽ5:LE$&eJG s~a%8#aT`pCxRHe\K[|fsLq{349N At/Q(/L MX.Z 3i!+2KdzjkMܢ[zjB5/_M'5(~!$EkUǜڂrÂ"`'X}'JCKyi0B ݱw{gF.杁={.'}UGkPV~:ʢS]4sTpM-4-x!Ed1kM=+Õa&,"eg-l7@&ZIëvRd,4RO%wV}(mkޘG ׆`>gC)]>Y$2 7*P0Oޓ梯oSnlDդѪI'3'vA'"fr|RL+a|Hv"7o/ ^jgDxv 6+-@3J8:pE8* Q)71ziZO(9)!oPJ 7P:xJ#ݼXRcpMf+ےԹIP (N9^ ؝xձvIF KT$!BQmowOۛ)rVɀ+l(dwkSyl?]^Zͧ F9ui 3+ /v CX0y\Ő-Rgګmk[s+h&쉝n2g cS5Tul|4Ph%Hx^3$U+"p&MSiܣ}(;dnmc˞cV( 2!IZWi=3r7܈ 5>g{*mS4X~=us3BA| pLvc2>8뷅 -i&tc'U9^ l3RלYk DS wg:s͉QL_eiCH᩶NBօ.͓FdƔ<[1i{IЇ ^ZW.Ҽe6wr烓"gF)xr/jWJyyv:&`LITn|*M3fna~RnZqI+A_Fӽ$1ĕƠIGCIF7Â?`IA:n]|CC{Mf SvWŋ^.u =ΨS z_\_ichᬶZ*7אa`?UDdQ %wHܩGqڔcO1xUM㿺kc֗Msb9"[ 1!1[9u!t֎/C-'HyߧTqu ۣ5¸\I VAkGw4İ|C<.Mg܈B333׶ ;+?6-5 h]qc>? \Q4ʞK _cUy̓5m8Ae:J!C&͟Cl?y(ZyP\H6I7]ʲ*砇UJ9rϚHx7>}ݥb y  GQj%uQu{Yj:.Bz+9ZnK&=]p% or߮n `=XYDt%E7X3gN{Е9a1nXھl r奞NMo\0G?3J0GRsGN+؊yeIɋ ތI*\H)+I٤  ~x6#5 ) 8gN,]0d<.ƍ/uӼ0w#7~FS8rEXE tPy{'ۆ6[SxzNSw-Q{ч2*[=+DYsTɀTJY;}m\cnxqE~U6/<n'JVGW{V, 1601h x  Jp)49Sb&$"Zm-'ldƻs? S̮k#{ٽOCC7TX#zi-M;plۭ4aUxZ[ ~pRw=z?b ]yEXQֹI@4:QH^Ufbz`8Xis8|[3I"b׌4 Avl'#Tu&V?[:G6Z&/sg?o+1̵FJA?. i鏭~+rk;飭ECX_5;ik1',$2 dU蒲m8ANJyC,HXWÄZ3e 9>L%e]!N[R2yIq+M }~3PP}YOy.)eE#_2׎?*W89mkBL X82Y+w@<5cIZ-_N]IJ-%rBxS SH*.ŻP>.cAageU?gs/"4m!C:m\EX뻰U&J48Խ \ {i$5NK^;,G'Hk5m)cٲ./ I%@=C\pS x(f*@Xr8kV pM0체~I0>4X&ߧeYo/6hS} |3ٮgHܷG؎c[*Ř5M`gYjB_ XU6sKhm¨%Ӱ>Rɤ]16^A_>0}Y0ړ3OK ǯX )F I\/Pa drEԄq3Pp), {XF!Y/Dɮ}!4aD,]$ოq@0}Ytxw؏k b2N6>ߟ~D FԸJ1c6dzn4@m#d$h K?2r4o6{SyXD3d1>l˩k/wf%?{3 sdktuzF͡,K olv.oԎR$Έ\ Ұogtw\""gͶ(G~`Q!R~d፦d$mK ?-Pa$${ݕ/m"VPX+zn&{[|->2z=w*Ftəބz6뽘,AGZ R7c}̻I}ęxkIn[y{R8<|[CY ݨY~@GN_G-%>%"f *,wDsrD i_]n rVpy;^o=QYX5y̛u!ԫW?R)ioj*-/ų{u@b`|Vq00w?'AaH?@BZSP=يP#yR8_XB5%  ,DơU%S@2e%BCkRh ؟#RGߎaM?@+z7H`{ROBGag/[IT}shFuRƣ%"ִ YJlY+`S,ҥ)Fң?&tJh>z siU\/cDMf\TAZfC:)^Bf5.5jEyWJ٬]M ,Q#Ù'Γ򕧎ּ[d<(| EU[׭#F8[ g]S]! @}XQ "A\B:9A!tnp"OfJ~jtbR_bzgsUnvp<$>N4V!8i L`PgP%z8ra ]ɽTӬd2 Oi VZʻ_p1yMHy՚jmЫ2xT!e~ߣ)e BI{rH.mKڸ=w$ÖRI8TCi-Q}N _ MNnz\{[8uwh 0X~ w-Hr*ٰ7;,$6ˀQ]̪dtNwV}m1o1ffFiV\ao:dY i@G*J4Dh}sǽjܤt.Va Q$MvQohkӴCDpvaBs6ȏN )OlFo.Yut!Ik9+ P>yaڒ,\~l$^(N4†un6@OUd7`^Z!}cBYj { [i5[?Wj]uӲDuI EIh7нfdyIre;]2-'Ne]5CP6:or /_[@ ,{Kc͓4rH(Z.!ڷbQ5By}̚3 Lhb3^)1^(cOu1o\v0WR ߿]zlE\pDhx8K 7m_f0kێzIoX}n!5-䂼Ob-Ri$92jZ)-Mya ]L,T,8qP3)rn>A=ӫ-)b/ߟ|Aʙ`9n@S{Adg)%2[.D׌t!P1zj]PAU%3+nL8\a]1\<2uYTIB1 7V_oB8> ؈[dL@#Zu94g&kArsC n X=b8rlO*ODo֝=NnyLF#`I9, Rxx MQpy%"kMQ`Jt:vg3CP!!dS5s#'9幭$;YhvP%y n\eԘbOEݓSfOAߴev?bDUcu8&i6BF0h_,Aߟ[o܃IYm#pÞ|\@KR 6IW5{w` QjrqNE n A۟MrO#1ЍtTž~\H<3:+`h³9:0@h4GnGVn [D1mPId"Cj ;?-tQ *ԾC%w\]:aXa vZN~U1n҈YJ ƶP ea=jA {g!Ǐ>_;֖` WsP:n=,?Jy8XUz <ۼw`8DY_CK%Kң]*]>'1WoYwmrTK@N mqۼeOz~5 -Խ`=$tq;,®d%H'\$L@'qڍ(?]E6 #Rב!TqqeXc<+dD R,$GC3 ywӏGa0 aMRo{ga+i.&O_عC-!qxgK53!ѦjpNZJ~$BY"_6=45無*=CQpnJ'DTlf3jbE,bM(ZgY;9$H&}8x MjDžܗ$gS*w'XVt[L}!;U+JTM˜"VON3js#_3ª $D握 ay#GRa->gwbJ#b4h˘j8\>V:֮#AomvktN8;c0:./rΦ?2\Κcrd;(|:+U*eErə"dޢzqM4eR%h5?j sPI Dy 0\ϕgϬ*،Gc鸉({菍ApdxIo/7dq@1jbnfJ"exN2 zن"@nwZ!pqZV=`eO$سk0A h [-mVYuPO`_w/j.7@*uHIfl:gH7fo@قtDוTnX6Y= }^Ng"ԯum'l0(fr3aZ=C@ U3\EjWyTn톄eAU㝋]uhdE܂x(&\LڀjԌ70{9uKFZ% P۰iDtpE8CI)9lN562(=\a6dip_VQ*t_UbSJޑ@C@uU;u7D=(ךH${:#(-rf}*?DZ.FjXZmWuC6]聊=7&͎NE:h8nr#"·#˸ k,C"Ss}eNU}FҴŭ$(7v$V^*L7NX}c?aJ9FD6LGYml襨F ')gP ѦlB~?l,΁;uYmY۳ Jw (@ٕ =E w!-sL[\/o!kYSh.KxO9u(HsQI,ebsH][ (qXB١>a/h]8fZOP?_&E+s!+eͶBC%SI{R4 ObJoqRëw&[̸y}W7<=Sb9Ϣ~[Ђ8_auds7HGNbƥ scxEmMݼ\Ci87G׬cҪf;FـU؅Y+@dL5ɸ D&L6j*sbkJ k@/ > *ЃO{'ifzqJESC;u0mJ Y\TH]HtncJ<5X}Jrïmk,Ϯ+`xlqL<y%w”4%{ϣh>VͲ`J;_+hXtG4EQ4 ]l Һi5/24J C*Dy0/9vॿ<)`7%*) .F$ qp(pEx8̒SxD MM^6n7e(0՜c?̻?눷\IgR,D+:Q2sM0C#+n3U'372^z0 ̛{N^P C} e)kV簬nFQI=+J~n@_?r'>g{TI%Lfbi}:3s#LUүJo+'-Ppϋ^T-M`wHV+F,~m I4U> 4,O5g\q_S%RO; {,seT> B8Ĉ88gc73 F6g+_&&}_^Y@?wzn*WEg )mѱ/LrRʔY b` 3d#yx!aNڪhK3±@c̜S>ٓ}2h}G%2bK~ ,i%{m3ߪ>AM|wq0]f`voPwt>Iz)b #hmTʝE0ٻv߮[2\y/;} h}@@vAo c~W>ҿoA*^aN0"Ck؞ܲ[k~~SGrDXQ>z7T{Ǣ4@$Ʃ9?}a^T1v9(FLl"*/'1qY.S]x}܅*&ӲŃPnT\.2pݥG1-dj2n^p÷"{Dv\zCq\?v2a :xSp[sY%xm|z:ts4Fn/ n\pR^[ZGFN*W)rhJJ=fi&D%%Pu"j)-v?G;SHlTs]ʻgv1hç U(߆]t+ u|֋ʀL>a1/n3X'g"Sޮ@`|Do .?LDɾ.g!I.|7Gv:.b (!0"/'=UqV{DѿB{/ݑƪ,^ReJ q5 X4h\>SQHп6aJ21f{< ]v{5KRtT ECe׎ }mD$-=Qr` , 9ȔB'R^ӧnlkg gO| QG:b+O,yR0i#1{i}|/o2DmסDpk} o.d# J (瀖r"Tdv?URپʲ+ Zfw`e׉sKU "7>S:#f5Woo̜P%wK0z [+pp0Tj_͛WBW)U81[39S5*ĺ bsԛ a%:SөSLeq Ze6.^G_ YlɶRZfB'Jw"8*c` UNvii#ʿ!]NJf4}18XUyF  Y] l'~>_ g0řŦ#"'.cA_goY8 q,zG`UW-8,SmZ.p)5X|D8gl"3[tqC<g:^,wn%rc6FOpҵkDHFtc1O n'xtNڤg1GZPG8z">CǎKR)钏 [= 2G,ݴ1 Y棨σ7fAiy\#smOhۦ}o`UUN?]|yb#%>xg~n7mh2QiE9q_%aJ,ֻ0M9`vJN iw>Az:f^SF"Q8t!Ym7VȒdB<`q )\n~\HCq}GKgwi OPUymDC0){SCh8U gi]fpԠ(%˵%3](o\@Pnb n?Sף,Y[ VgC1@l4YNN W#%vUhg6)0sK-3;40QƕXg(A=ǐHG+4}aN@}QX"=г剔ydB?jy3tC{~Ž5`wxbWӘF`KuK7f i6Fea. ~}<7@Ǵe Ŧr}a}c8[2SL{p*'9Q^XSZ#J7X"I(;t7ݔ\uQ5ɔ5{cs/=ZNk'jE%WCe'`eO5huw>я(`ȿJHF+4Ng+<0rͶj*RxXq`9RQȴnI(/4\s1c@|@E-9ɄVNS'In(''_AH|rmoإE#xp+%u9j&\=lV^rAAWNh\1)f.8u* 9^ :6 Ci.saKI>bS`̞_xgDXVv's GEq\&A.6c2Cak>W&Q4Crƾ9i7ΗVco~l aZ]>gg}X(_0Ic)E!Tml̻5K[R|F˥ _*q{%v_: 'Sa^5B@:teM 1xMݛ)F.3KFZ 뫧e񮸢WޘRpQQ 9[7.rO 3_'+-{V]bQIH+dL6wѱڃBjb52 [ˍ{("'zaܚQA(3HBd ,x;o {6w,%lKc1Ŧfk98T)aݩ]?gC}۰eb:y3#!/fncr/YCYҖ 5_ j\3V].k/"|: ,>´im,Q@QzfeU>jڐ=bT*H֓_I!8k0c86d^ؗ7.=U_SW v:<#;I|o5=&1pavG֬:@(xz)x~n*IpƱOPPnVqpP8loGj73 ۧG{eJ^]A[-|S^ fXjOΦS M@ZEju_ pOL?@e[{0u"޵*h#ATxόYFVEY4;iɤD2 ۀduQ '2KFiaLԅMhdޜ_8%ivqݰ6$֤ hs>Zoo[cٜ1vlYPmu%8. s echaBDdRgB çOgBUi FH'^a)&qVnN2M4O+`B`o(8CR)h|+%tzӒ;Nva oםήtFdS`szb 8]auj˽ 2(@Kođ̘_lk|R#dC9@)c6n%/\CSm%MI;4cO*Voŗv01ʻa}?pF(TRjN}@Xl; {#]H3<-!ɵePx_ERµ}Te\v0yD H@qpXct2w"VF\qIE$#cqx_.[^U (ZmNK̲ѧk#;q][ !3H?b}%0*9P7TEbg}QywΨ뗊!+~sč-BT(}4y3Gxy׉ j" ƽ³Kk7Nf*D ! # L]:Z7T@MWYܸp}QfS:^?{V \(*tMpds<"@Ě[Xh.T1ljȰ"΁Nq LCBsaHƔD*U.^>qGrhy0B55jifCDe#( ZKӾIoɕ4јOIby{U2da*tY9z836zlWU+-7 Gs}ElTZ;`K&[)QDs&hF1;?{ :{Ps xmmȺG i3g:3A*+[@qY?܆>NEZF Yc"n1iI>[39??NNwǖ-_Wv͓u氆k CNsDL5aE¿a)Njńwie%&ac+z8~yW,id>\P1UKXV!j2a:>erڧ'5Fp0@^!ndBԄs^BD5N YE36@E PsKz@ws^qP{mgY+ڨV6~[~G1fjx#̀.%FfͲ) u) %τu*}JH%?Ƴȗ~T[m%9[O;N0j(bJ2dkW=(} "gg{*FkeyGg0̎Pq[aItӢ5_RG5Ѿ;> D}`H8]h{iWf:q;l, e-VULc=?T`FPmb~Ώ`Tz&A(rY8zo7Vu/Q1AcO0V(2LYZ97++$´8R)UR@H6߭򀕰^=u|ށ5 3t ;G&W5rM{Iξy<^ĜA''B&cC2K9P>εFW0j*SH0emG0 DXxq mElb{ {c _v6k*BHaFA7bc avs7ox8]p/brd 7Uae B`BvŒ DC^]Юv)<3C~EU h"Aa?U:"Z7eu%KTh'V*zuv5,C'{ STl$`RKwi_+T{|N9'dyBsYL>D>մ X8ްgr-͗&8ff簧zI@ %vR5H({MUO%QbR'Z~C](221SrOX)}HKx>|H$ŧؽQx{p~,a(A6VEzpaE>W9 y #-Lv4uz4u?ʡrbIvKD:d0e*W t>3}x9В9߄E1_(PR 2r u8sA:5/ c)xA31T1Agi 8{q@+s៟eX8"~45%~%uX\X[Uʦ3{BwM0Ki}VN0dswO*H^bR@-xm+`)V K;Z c^Wග_+Vz<Ygܿ܀7.3RkSȫ9%(\60lAto2AZLHg>&;g6{8WCeY8OW\j̥5+E 9FÜSa3Аb'C"8}HR}U-QxW *^"n^gR3jz!XM78OOh{Q9}bZ fe ~B Olav¸a"3iw֓ ; ۞V/Gɪ7OdT ߰''C _)e߷1$+S&/ܙM]!I;,N@is~2a|AϦCKU=f<c3qQO)Aˁͺ {v "q.Mæ 7D K)KEJFȯ4G+Iw adBX-wƱg?iD"qSV3ܵ25L?AJze=,rC%av=N9Nn:Y!X?<gQ1r'|Dz>FP4&9XF9B:1X*;nVG 6xK͇,z6,~lH~p3NoN.poGt־ZI"2KBa܌G@#VlgF1wJ+Z;?n2Tݖ,??8uL^ox>De-X\ii*-gܷB ><nL" d`,]_,]A``BŃ7}g*|=gF1ksCwB4:;{Nq'K}^!s͂; R,䐽?n|iI(?7uԌ~lUysE@uyh)6nH%tUryp>J`\mȭ0ߎ+oeӡ&9M7hzɪ7._{d|*?K׵ p&yhH~A7m&{|:[ѱqŻT;n׋".$8lv&&ɩ"qYl2#CɄQJw=;5M͓LeQl.?y\zn㌄)bCH) LL&CW13Bj42sfyknQqq0)헚ا-u cF"1%zZjx!dikwI[K/pRDs< -lKy2n 8BW֢aN@UNpLf!+QOf"1!^}۾o2IRZT[s0eg$}%ۏǞ#Z1Fh(hea}^D&'J/hH1"}]ܧg\`9}uI ͨȋ R>((1:*s*ʲ{LpicܳHM'C@vS?;zSw/i(>cuUefSEd^YΦWEyJ*J C(d˿׌TXQ>T۾JLan4_DvHz{\h ]G\ @Z޲coZ>K-O~]kG}oD6kMGN:4Iu7#-b lp@`hxzx1Ƙ ZF]G P 8S2!Ta}ge8\N"Z#R(N&\1^q/}U1 ="4D3tf=icwd(*W G8xD?,?_S!@ F] |\vfxK Fbw\h)kɏ8q;w0M0^WV#4>):$(C8Yz c1Z$Zup.ZF&ΆlŪ=Y4rW#68:?{AO'Y>[;ps+ߒh5AO{G kd p'pw?vMQyDS-A%ǟ +ie8Y0V#!HiMR?XL\M>LAR"4{Z2 y]bGGV6(eJˣ,@~3?u kqedҝy(!"-'gD0.z%Ymt fdRE1u}&9`LI)2jh&t>Q!m%Ze\,;9k8@%d~.31o]KjyQ;^6a7(i=/BvUOQPfs= etFS&8KU8HJUe'(Fy]5?6J{XJ{IO:(1-4KMLs{O]joc3,9s!-DJ"85R1'SWFbcpK-,rIiRj2U#VMVŻ[W TE` \D?tSؾ1#SM#:])2DQW)ZmE+Sk^d f5m͔ASqѥΐchK]:`N¹ߣ*,zXb.*6 : iʌO$s:rOջ6?C+:Q;? /4(!6Y-j$ OlKǍ ꄗ4& " DwXћ˓o?ArWZj["-y/(" '|-DmsRNkqg'A1lYL _7T^7mhX}a2yY ?솧>5\$vMwP?"c9fD)21D-4`%y9ڵjT`C i! `q'r0ZYk&al"fZŻ:0ʻP:=ކPG-&nU<;,i5h<3o V%Z^f,%[x)jd ϚMxƟII'&i8] 6o6-HmJ2|C;H8&zm#iv\ mxS/M&rbt0?8 񕲤M$ 4;%uA jB'pu-T)<;Fz׬p4~}]oEqWʭUEtǘwLmZGObGP2 9=ƪ+Ohz ya]3'=HRSԲ_FE&K7C(*tH68)yoj F}}/^\e>/,Pp 7ZӜ]3ָLmWWKM9z,3"xmKd;ciه=#Fr Vqk,v+3>jAW)`k߬_]`%AA.a"Lђa+m +5 2`q?DV T8fmCv8L% B>Bn;g|G*\EBP5u4 4 %Gm)῁9,xGwoTF0[qxڣ 1p=BHBh`KEX`s≰~z-΄da\Ecr7LYN"' d e8I{̘}g,v-p(\AMgQͩ9şq}& IfYkUxWyPz\,{pQHETrerAȓ8:pop0"ҷ(V3H t&<"snp\C(KLjmء<#l=\C+ӏ6ILٝ`U\V|^1j@G<(.3# RBBĖEG8WXՔB& _10W6g3p6@E+ka9o-4.[tdF͹ENVTC%yRβ cDj0.6YVaven[#V7I~S[^6Aw/']l@'w>es;=DKIPG$##CT7:+_c"+yiV>Y?p{;>{.  `ʶM@wD6rSPXAۉX!\ҭ2|O(g C1<ހpw|c̯PĈqҾ 3&Xt˃*)MGyЋ8x-oKV@UK,t=К'!YNBY6A&ΨX|S_nQ?V%Si<(EbOs:Fk_'ܸMj>@5 DB)D#B<6s |W9 }A6X~-%QfzFS[,>`*7} r"P,3ͯS{hčp`;+2JhX2š{[>ߺFp6*)JN̈́]pŤ Ck. /2 @N +<P=yP@^l@vwM%"8{9]SXC:0нOz_w Tgk͏{>,dkvf*AA-N{_dϠ/=8BCȔ쓏P ptQXѲ;&wSP;;jbO i`(l+&&r+|X7GF]Bezl_3h6T LuOΛ!w5rt0֐^5rd䎈ͶJ ӣ6Ƕ</)bshxP4$xfgi!e@Ȗa~;,MK-u=xO)}ԫY}T 3^g '|ktr^w0iR >,>AfOMh+玧;zY2ۧn%z!,n^Da[ȪQ a q[k{;$o-nfurC.yS8o*»@VG|e} b<4#iX $31P!4/DXV轼 o[Az*-D@βgaY>:zpFҵ!I '+ L. ŘVLqnՁӽ0ʋ8KP7ﳨP` C͹d.J 1O%05@~CH2)J(oۣ;[=N?QaU:8F(O-,PtT+0|$n2(\T@!vO\W3l8U:E ̊Fešc;jϚ;]7XO=G?-m6vVGGkkkK(`~r,G@[@쪤,٢:)3w[d8zMQ&tì i/AΫ'S7;sU;r^ ts@ߴnX氹%N8qHU''{kX5΢b=/D9ČMbjp-I;FtY\%~znj)E6ix 3BQQˋA&&d*B@cVE!PoUB`̢Q2HpcH])ų=B뽦vT[s@ںkoZrulY B[-K>s3XZaC(Jh~>aS\dSE#51t7Cԋb4;dT+/s>܂yK IMT$knt#U9U[1G/+mDji\ob[8Ki ˕yTLB!h7Ɔ(~^L0mwVa@JX X)HVg;v;>1h5Ǜk@X+3  V/E.qlh2pd6שk44H|O-H438Q Aץ8 i4|'o ;?NWRk݅F 1Ȝz}uv NFMbv7ضj1Ƚ,Bz9 g9$ VQ-TΧJVE,!5U?|OuDc[1fEEǏҠ'#>Rm$t]O qrM.gSbOs7!&(}baI{x${i 1g#Ԭ }g_?^@ }eq'E-jC>dK҅ T8/T3 cG8jq:gHҭ~@hQM<~WWuD{,~i%?ZZ!rN-֠jW2_r˞!mH ?h-I(Ja_Ke t-Ȧռq?9X^`U' k9C<m9a8^+bCrvC'CPi2J$kL X}J593i^ǟyr.uF>/ma6Cvtr~l1MҺG0xReWF8wdb{z2 `旽OmK%z*}B7.tbuR,bhF.f6,C"*Gݑn{Pͤs!}&H)3`+E!I.`7. Q3|ԕp]w+x\;7kg!1i'lֹK VZzwi:༃VjZϥ CiA`:\*`qPh0f|O0~nz~`3c?ؐ[TğܦЖFIr(A Q4#*<&"J-`[]OzXd)`͙ۖe%ёBndH4u2":i>?'=5ZcBÌ5 *]qwG+@R,집cI$֋#CUW:-̷ZI1FiG tS;8Nwİ;kZ>Gښ28TA-a IR[otÄּNPV&zʌD}:! RXЄZ ,/)7;b`WfA %@s:IH>#%#G>=] `p;IbR[ U uʏ.J!oIc؟> 6YCF}OSARGq3ݿD`hэP X1{4 >v e%,8 ýQȏ gρ$3 ??}N 9y= k`u'X2S?1z\%O#:ؐӧA&D5R+<3]JR8/v@"1OZ2'€\Ik6n8C/"FTH,khjW1i5Ƅ<1@Ҹ+ Jm!pM\CI#AiNE[)%3 ijI$M3jmup<浓TSu>EoCJ@/uo I24NrzyĀ2It :dwt>_ AfH꩒.d |בTj+Λ' S$3xcx{ &Dx^,MQ^OYvub71 `0t͉+m`1pGǟKG۠L??thw^AQ}Y=0_wTZj8MrPuTo*l{ƾDnub82Z8;FN2ؔkpQ Iomٓ^dzgˆsBY<*+n:'Kf|aqJt~Il o`dS5Sj ;ZR4ĢC}X꿾T` -`ś"qA]V7+UQoq$͚ ޚ(yPs|ޜMSH&տ,Ďc7]ѡo9f 95PӾ9+ᅕ;Y53"rέh"*y$Ca: f=W2ZYm`BfPAo&[ hdSc#JS}ZL}4D/.7"va[¡Vq!R)ٷ,uDwW=Y?B8ʟ+-CW j8pr_9OQ]83Ce 8d5֚+y5BVZc7 3f#/AnsAl,eF7Ƕ}E0<]&"K.ōV. KqM$@TA/;B hR7"ؓh)q-!vTAwDL\g]q}Or4 x<#@4.LUZA0v56冊;QRQBbk4H_'P#s ^>9y,?Dn kSxVT(WjhM V7%Z1 |628ju1<`SCM^E|l3Gj{:"ꨎԱk`10LQyQ1|ԩyE8Ph\Jfo䑙C.ZeQxU{:>5ն)25dܣWtQ>oѯOD)"|! G%i>6 9tN̍#eHpn{UoHDpĸp1% 2~JկO/XYxB9B(5Ce=(:ۺjmDp Ey5ȵ-ڮDҏӈ*vRqK8Moy8-Yqjݯw|8HnTe䞒o яJwd*:@V5[|zMV2/]z+ 6*aoBQ߳,q7XuB '@P,NwKꡉ(~Lȹ+i{ _3~Gd?\nʧ*bc7)mXOZ}9wEΗC6 bd N c?9t'˜[Cn/hh=6Anq2&* (Ym*"24 `W_j!Q!V>b>rCzdj8&C@xnnCqT\TÁSkf #T#CaRBAB jGp#jx H Sc)ۆ98ׯv6QlhyFYyƧw1& q9iљ曧;LrJbT. &NWz.fbxQaiOP2C:9jh_( m@g1lNn %hi9Wo/X` {W׏'"I#+q$Ӂ#bjtLrr C@<__xo)D#7X(WWvףm_$+'XK[es޳8rPc %* Ԑ>FO>9]]S)Fw`nn| ,=MCf/_꡹Qj)!.:Xs`$$ԑ6[ UV#P]myb!*`}; /eQǡ_dǏ960ҹKPIǖ"h-Ӳހ0Z+Ӻgn"qEd|gE|PqV\8﶑J_o먬SػD\21Xw0nԲ)>[-?[ ғ)d3g SSl^(37e" AI{*LI%`YFxD`_n VaBt[v mS8+: O^6047H4j ~}~4Ĉλgz8y':u,^L6ʹdvhrD/OdDK =H#=vX K6% UK`5+8~'I;r7FXQI{'  Mg7|])2{.:cqZ:xVi2@,ÂnRemm3D # zحO)+0 Ԩ B16rǿ7FcffwD,fB1&_( vyWGYkdtq7w4L Qig;JyQn\RʪTeO ĿEIЭ}&ixA0\ͭY\U܀ɭ.5EdbT%׭F2o VJX5U&G92vxķ>y ^8_ߪY8hGLN}$G$m`<&!Y;M-23ؠ<>>-sM=ԅNW~ B IxzSjeϫ~ }rSN?Ki=dE`Z*~YD,+SV@  &u.RrUm1cD97Ne"|2$8n{5UoS]e}WokZ9D3DŽ;ϙAǩx9lBg#J"q'Npx (~uktguҀyڨt)f:ʝ|A\4.nPmֳnJBr1}h#A &B:];PI.YH3ոヾd6n[Q/*q:LM{WjtLPet'݄#cScWbALtp] : Q,FH'u@̿C]- C^r`lWt3R ܍!{1^A$ R_jvbLSYuGxvZĨ>|\;4ZcVt]+˹P#N(9[4-#FH_N_jZURmeZ,WrwY9q˅@Hk:RXͫ..$M\D/1K?.pǎU8'SK(18_)>IJKHАB>﹙He\Uk%=`fވ-3}5 V%E/^w,V$ -<"Zޙb|Bs J!rH =ԭi.Rm8Wg>|ԋv˼U, # Ҙ Atxb8}8=D7f(0%,D-͂}TҜoOP9rQK'팺8e(ˢ&oC6JPioK(QP1Brp}GdUZW۟C%l 4NMIff$Ox#7c֑=YLf.L6= c[:(2 aYEyWL1RĉTIT1ЂBei`z%D;bK7QMD:`mJtEN*Bà{Ҿ㛛jnh%o |qx5 }uXwfxc9k&lCehK`^HB5aqYAoB(3BW |Voм;kDrGFw E?JyE6U)#ӻ/{%WC7PV4,Z}[4A"0 yEeU[7J(n1a-<^:H*`<2V6mgg̐fhl1٭RTv!DI=&,}u 5¯:ƧWj&\=TTlBe²DK`_,y揑>-Opl(ig A8]b>wG؅ eV.TA>gou;—7Bqq14[q-{IZӡ&A]S<̞ fn.%ʺHrtulwt;A4| PsPP s7G߶R7+a?SnN$Yrf _(by D-8P6֡;[?qy¢-3eKcsT (GQ~_u!=Ay JV ݍ"K^# ev,$.b*#18%DF³5Q5 ˘+{P$^ #Ĩm 2xu,^-x:֐l#:d Sx@9Fib!lR @ٷ(ok/=ᱣ%pWL9iBDWnVAnW B }ۙ}b5+%~WJKT5xS' d(&,!I <4f PT^>&U"v/Qwc* dW WGi-5Dt-uc<&S:Y4rI=xfH|*I-g\;2OxSK#kIK1e1"d2]L$X;(݀##]1/OG $c/r0h"4[~_xİsaIz?I3Dҙ1 B;xa.‡*N"&{k3 [;Ѳq gPr* #kfPUXND&?q 4 =M7_5~~!UڳjcQ`4F{Vh.T ͽHڭfjk(@M$%bE23S搧[B(80’L) E]\"2_b^NJ7=8ٕ,CdpBi vZ]dx amY*hmG]X:|]mRż _c|&>- ;̄@8򉇕fvOVgp%QQoMFk|X'-eV+$r,cp-3 {%,o1tnCX~ M]DY(jFWZ"æ*6('#>hEi~X.͝++ŏdCM&%*,YE5׸`Z#+EѢkŃ_oZ|"tjnKAl*(4(aa05(k'>3bnrVT rPgDyFzךɾQ5-!ɲc} V%zv~o~Jwm1&J#H?+(X|TA,0~ viZ+4VDh63Y%v,$9Uk104#WvO'xp_ %X#z ݂;!{|$fLՙѪ+5.fMH+)Ұb]-O7ogٖ!Q k\dGy|'a$ NJc`ȉ D!aQdbg1$=dA7m2Ө㸘ERn~q jHP_ݑT۸Z=&ާ0DunJjΖ'<4֐ц9mϤծ$!'y2Iĸ.՛L51ЬP8p;B_ ,eXͽ{XM!IHkSځ#쥋wo.O_i؊TNwL90\H ?yJ g}0ϙ*N7!b.4 .m#\ztX_70hL+":FY3X#rVDd*-~Hk ?>R4܍!@8% dr 6aX=!jr H2wo>'}KunHx#i?J~7hh1. =C3v$hzEe`55PwZOII&e{SZ%+yR1 T0a6{IU_HB(V$"JI~ɹ" K4{L`.CdEB"OH v Bq.X.? tPc%1 l__y]DBn"bDtk-MW pNFك{[ 6JᆡUprdbL焽_ ,ëfPacGvid)0dڊ@6^1`sEZ셑_˻T"v!Rrhm~&9YV>ZHw8/'ަ딉k[al7Lj,!,eiUk@)n+<[j6_kI<4+Vu 9v$|H7^PG%av%{a$Q%dE.b^cN=E3q!}.nWlC{/v}Z?)Z͙J1'2w+RZY-K 5g7 X$ULA.2W&dE p(!kc(?ҟk.D7|yװ[?͏t.!"UpC3Vb6{0VcA3֕D(6NV^;9i8܋gM,yHqQM ˻X.ڮDW#LoÇLzuҰ}MwxBfBA.?A1,N¾5Pi%.l;̀2s6Zc鵡5?j(1\N<V*J 7 阾P5u ͉jVQ-M\r}y^/e>%zgUQVH`0^#lJI.Z:O0@srDUn4_ucbѮA3P\y$IsT쐵1UY8Pqݝgl@@xՇ\ *'Z%3KaF޵N}\l|.ITcHqC|g{4^1 T UӍ+8߇g]l6>]~b$UVifѝJJmki<ӝ;Z`,cŞ>wUz$ͳ@~Hfv]d!n,y؏Wg!Ʌq\\^9!ΖZ:Ex3M9W;pĞUzUKoܔ^v.Ɨ=I]e#|Sс_.vcQm'+v)' =u{< [ ns+K }2jyJ7}j\TP>ԦRұM[3N4~jDߘXTlP+L%|]8N8sEaDf-R9kMNB,P_L]+IQ+v7?( zBtЫ;:DfB:UZأF9!G1MDA|t`G4yAP"!6o}N~L(Vԯ׿WBOu`hl͢ )e;=3x*!Si +Ҩy㾵ʞUz=e'4N-m2VvAsr]CgM `2'wQW5D6}ݜNt,Nal->jrĔK9<Ħhl_wF5 OeGYһ%cş }gҗRY]gѯ/[ uZDBX^P0jЗ%0?DXh E!jfE+#/ݐ,ϿTp2]E吽 Р#‘6m'!?U[iQ2mOLjEЅ9띠p0Z؎jnoGL}ImY6xvdF*Içu`Vw6vgտdܲi͎+z+nQx5`U7m@떉xܩ1f+Y#T#Cn`rWS qGB𔥉bmt0u kGcۉ~|#Y|]$#` GY@({`Q>Zz[ xf6>Q"򄳵,"Bm?.d Svϴ7 2iz*.&s~t}R y/ 4fQ/aEH,)I<:sd%I4q?рgaKO)Y@ _i;h<~GR9%if'ԅ硭hb߶MOLXNS'UŌۦ 5EAs|p|Q6/c+ގqcu72g؎VJ#7))naYx_BǶ0hcf >/CaN17`3'r8QsSEj -3sYr 5HapU\C`'J SGX0ϰX!8h$6!w"֗oWp(onvC1 Gr {($4޻]r؊n#ݮM"YxGDtјrӵXq@|3oneo.٧6']΃Fs bNN: [QQ@A!s_⑸45y\:r*( + {PZQظ^*%OU>%n;E>#؁w o Hwi#f|?* [(GI膘.G>g# DiL;:øw ִ*ΰ ģkz.N($;; 7qk,bH"Dq i`V6I7-R8FyՇMD{!wa.YkrF2abh㘚Lv P?"^IyQ R1-0/ٶF)%eOP$ 0;]E=PMOYD6EO0?OxPhwB6j,߃beXaFC>TO\sekެ؞}.E3:O}PV`b`OBUss$Y.+]B[o˅S6QS~uZr\omODĬd5<ԃ Xq y۪j{BW6s%Gs~i]|zju%v u1U2 _~ gˡRfnqr̘ꢄ] "k{?ףe4ܱ]k81V~O%snf $9a$~]#jõqa@f(2vi _7gEEvᶓjxъ@i`d|[/q꒣Plk=⮠_ /OC§9KW9{uiQbvNw=5.c8NmZnt J|X(~ߦMSml&cLd6ڙULaHEvb*H<]1 I?2K < 3S_fg{IaS?~w'y^)QգbO9w̻8ǜ]a| 8lSz!Wh)^/=6M/pl]zQ }V,NlcfnJ)Zm/lqrZ9Snks_ƌ9?% ?'8z`fSnUG\_lN['jFO !\;c:9W*|$;MsP'0ʗJA e*偦 \}-jC7ckAC~QG2?6}Ikc׽pq{MuD m1 ]캕M=쵇PQ9;EGՁhbrn"sȰ |_s_l?|9kL,'4v u S 1SB;sBOUsz,fQE`% 8Mt-F.r gP ?=6D6_8 sf& TV6 iUk5}\Pehhʦ+O.MݞG {"\6,6bXKǻf|*e&§ oՔfz7ͪ\5W[֯\s/̖ɐRIB1N6'C- m  X>Ft)T{ks5QTe\ $O2ePVvQa;2^ZE"2 lQ"h?|-J@+Ww# Ei)RSxqlt 4{w+k,E-ly'>'Ww>+8ţ~w/&)܃jmhIW{Ձ='O՘^2?pJbS}9: 3C+,asC ֞lC$9uD,R<{Jb Z%NA"znWz,CJj!;w}x|j 5K!Z_v'` ς4g>^xf5A|5zMi@n'Au9jfF9|} (kyO.]wp1>Zz}w^/JNdW/@yԅ! J$~Vk:99I{~*=òd'jFaKC;9ޙ9*^CJbb1Ϛ~8AzV#`y2V6=|{Z?ԭdՙ!Ӎ@"J,W=w5)@FW<w\]7GBTsoE}q' V6z3pKD\S{܊2ߺ KR B~uuJFã{7mC;eԫR`|YYk0 xiBSk-4#EõWL夿qQ.8wv@, W1}('+B? j$8@keuwm T#c0M7ӹʝy<ϳi>*&e@t {wvW`QO?@P|a_3bl 0lsjD d:9'ST@Vl<'6:XeO$ά_t (k C5_I5Ny 5Jd5o:A|=_!$aZvWp$:COGQ6iQ.^^UTpX,y<*nzA/JS_ߒeP ҙjws3j ğL2VT0L$@ CT4g~y5EˌĢ+bI sVNڶ˰FxFzwQ1V}C٩Ȧc̋0c.뾰 =;U}lݙi<0(L cMwiTF.֜^^Nõ3Ȱ.)0YDtKTp][vgkRMWY/ lsVbyV^8^*(E ޱ)Ƿ溆׃cf~韷L1H)eQ|$$T`ewV& ".ى9Mh[b.A(-x|FrkC{+lB=tbņOF;U|ў}mjm 4p6gE.h2G}b=e7_h+Sk92$E#FV|ɫ:9|Q]kʝ|ƝQagO#>Vc)_Ua82Qdo2Rp%ajx#Y 2B}bRԬ<V&XfMVDTz(݌@%z %xK;K$:8gk\:5hZOCk>@6\!B3TٛK؋qg .o1k'*)>{:&P>'Glc`v'ߕ1MhY'9MGhԦuƽ0-%j'0Q mUVmWqB gfZA2ؘ]l/n؀a VzG_BfB)66N= ☪bs +ܢ;W170\ *gm' ہ |fwe@RaRzE~׻Nb=_X0Nr)sdBv4{BA:]8պnc' F̓c &I.VY 1_Y,X]g |EU͞57):pbO,%cŧLue;Y2.[&Q$ Ĕ9.p?D!BpQRقK@(qZ fZY|@?%O:P\@?+xn>{Ѝ(dn9%[H^O-Qu/Oy?.5QBˎOYbxU]}ɿͱ)KBxBwhFjlfꡁKde>h. ݏDkm 35&Mћ1~YQ^#ldPznWqE(|+%(F^ҕn)3hGf4BߩAɷp $BWx;b0IZL?:vԠj?e hzuĩI+߼cyf ԞD֤isaMQnxbppCh#H"+}ǀ*1nv WJ^N5q# 0?xVjU`?oؔsd Z"p=p"h.98s&T(U|!%}C%9Z m˥y+_<0ƂK_s'xZ&6j_0Xo\Ǫ p:zk^Tm6ԒzD0;]H`((iu{0&c>J:IQ Y?IWW H61|ǔ1ʄhYBy q0 2qo;wW9<-8_l56.ǖ_C5:0m$]8Llm$p|<R!fL]ώIG-ን$d} o_2|VW"~_'~_a/! P+ ӝA mГBbT㺂=poH/3qtVP͵୴)cOK=QȗZ舜TK/qBI]Fͤ:"XH4~'l/]z<\T/P#Tj-M'%60'lGݫNvcpWInGV}tJ/'w,4c:K?rX.d/aΕz1ucIIkitRK;<yl[iZsX)geViBmxJRkg%jCxkq7d)1#P!Ԙ+bU4u aglO ?rH`SFX{7a/^>6< )ҐY^<5~E:cg]Dӂ𮸽kWѲ<:ps g/,)9f1U^YRy #}]zdd-԰thð:8mp=UVa*kVC"Cڅ!i-3+Uf,Hs#4X"VQ23 F К07AsjDˁYfR5+z!\cMd2;gU=f0JX1u$J4Φu:jCs~\wu$#vBQ@cuxG Z\RߐiƬ70?or|Xdʔ)4z:=Eͯ ST86w\0(!2vvPT?4~J=T |Q?`ghb99"mFdc~CykԦ\&(,Y5"> x6n8U3EUuh?9Oh?hཔ<Zz!1sP4D#.sv~Tڕ(IxR>']}R2 A ͆VYFӦSEY}}QKR!,WMh`Ig,;B q'l{;7\-՞h^zϾ}L4DĮT\re[E7v}cGy+2mn9?ndoKdr_~_4{V.X/3ըiL dlu{ ^ *5=::Mw:#ёm){c u@| .T A^cAP }wn\p*@7)u=(I×TOtߐ4Lfb{;p=(4kܗ(~!#s%UjT 6j&.b^xRæRCO( wF,,'@>KuZ)B+ jvWi׿F9WѼdGn^j@x÷zJ a. ¼K#%¹weg6)C`M7ޏ.68aBzc9E9pcg?^\/}L$^`!gA ;M!BO58E+kV j7&wg}^?eTaQFG :N/1*nb%t8K; cedJdsX_q*A:eYGrGhN|}7Ӂn;Ξm0: MvP/x08}x+Cr?D&IrEњԮxuPuF$3@׾/o"#{ KG (uBV.GqOĠ}p*yQ`2DM] 7:Cpf5ϘO &Iډo z :Bp&E$:!< C8&QETCogA=shw愽iD7m͎Kmʋ &˅iq)OIHyُ}nkۙ 3-Vc?D@nrUC#S z.>Lm {bDArfL>qUapp|s)0P0lCDuWsUtd^sK#8>-==\Yߐ Qk8xs>M)y[RyçɜN_cbĬgV /(,pF?'Kqx NgrFO.py3LMdVh]609maĀ>z/ LW5|F4tE{5B7wkqv@1Bsd3]n< =!o@$yTpXs_W2,Ve;cɞmƴVp,?/jS49Z%V0VEyWCzI]uNFH1h̟xL DA~M3ڿ!- Slqi>Xg gU!&S??5:GuK}u+|EWab&rHIIwod:X\y6#"8t 63Xl ^6Ѧ jGH#. t~ܲŚ$~Sy BܢM rيܲ͜%e0T3OuQLH+ k8[ؚs`_y2.ɲ5&@ogP"n mVq\B1/2MZ3dU|`u->q&2 '\顗8C>G̪+4Q/eͬ A9r<};i#wuH -p;(_5> RQmL#T5܂BOAo?jY m ސBgtnIq@6?2̭bx%yHA|N^M["pgt d ](.oW4gr2|!W= xGeI"F6<_d 6;"0Iso΄'.)YFz6 GW dy6I7N;d1I3,I@V犾uTd85},N=f9T,Tg9&!ˋn=+WجD [m}'LfB2^&㗶/i|M%_p(`So02W+GG9.=q-,4='-61!tY#IXʀ#%EAmkh[VaW:\ž=2ם"I6TA`VJ9,~ uTaC=fdZvdD}bLv&M't=hHMtȒ) MۂXi &M<U}dwm8G}:&A~Q"1/QG>wMrՄhO09mG[U! !v om0:1Af)w۸h=NwV]x6/'EG嚭?eWlI[qҖ3ɩ OLΈLP'OKq2=ŪNӈ[EP8{򺁱&z!rDu2t-ZNiJ2ÙG `@TZN܆ttĘ^C/%6-rf9j+-u.ƂC v47!-:CJӱL)UOʡ~` l%!_#Ɔ|u(FN1Km/Gi5zWtkR ΫO0VL#ߴls Tj@-&WzY7 Zoc0UKbre-^g1HC{V[lK:LM/PWyi1QqU D;͉SnS 韶q٧-"8R< 'Hb1Ÿ10Q+a ({Y%!!1[#/{?GtI"YZ wRg?p#'W .Wo%z?tAo fSg]BM&$d9 -j0~{>Yo=6%p ,9M;,9OQy@j% WGy@Ls0yQ v!QLYe$)YCc-Z%pa($? 2ˤ:HA @T@]2UɟhO-@}U `Ji4xRҙ QȻb} ܰ굲`@:z7COfaiWwֱOIP>#Y5_#Y#`)f~Zj>e38ou8%Ϗ+=_K۩XÐZ\ FiS&> SU4+vshtn>j$ede29cbd8[ո?[r'Ǯ+b-sɴ]ZnB"D*n;7:7NBVm_GVc3Glr0+5\|_y@XzaPsb'}3҉[m52]Cx2No>P&ގ ]#j3^z kڈ Ո2{*DɁ`'w<(%:q6'#/XdZvQMgڗ|70[9U1tcHAZQDZ(Nogz;j^b8 9d~%ߢ4%ge97hLb}C+b$ i`] <8eѣ/qJm.9?Q1Ԭa)l1kXV ]=Z\K OU5$a؛R "tSXzydM^tPOw\`A{Z^{&4ŐfXTAi1)m )F l XYm6)<L ys!u2&Պy$07T6e$CHhmKGfy^4wny Pؾ[,"S(5 ͬ^e8Jwq"(kF>KS_!esL[)O&V`<.ɱd,EzC|#5_yº@iɺ 3#qX(Kґ \ޖ۞~ۥ (ҡZ2:u _]tPsAN vg=:@oHG:|6,tG.tcnHNj!ť^ͅ-z"n6ӭrQZU kҭOڨ!(vݒ&bdEyH\@1rB]z4A\`aU7ǵ6 JHX}v@8@`*hO(Uxd̛%Ah 2h@ E'YHv.< ҈dJo C1^)KU k?DHڌԃ#~@Dٽ~(WQ8*y1X_C`?L0d,{5b[K+m] \=d⎖?#)r̚(ϊ8ղG-3<#El(-tyf{Q*io_}1:^k[fv@x4!k ^ttnm%Cbh3e{m`혠D!8V=S~+[z~zp&Jjȣ1 q[t .* X92IE6\KS/2mP!T)k /G/<*SfrH5|b~p7)6ݱmi @pMCr79O۔dY^-i(*pB)xI=iQM([ ?(p ACSPfUDq.Â(L8=N9wd .PJLy'\] 9)%; &IUj'A<mvE_}!euxzk#Gy<މ ` /R߲1|XyGT1yǵSr,ـM]8C|%vTfn&Aa4_ϋ/^P}TEFOKHR zxj~RBXe0H[R"<~xQVGMt@#E PZa\~+ؔiXqf FTzûCC`gUbo n #&TK;]?d'ϢwO Y~6OP~)P+s|"L@yLY}t$0;@%iL`d֐ZCN/Z# ڭ:w%֦"u@VǣbV鐷O❡Td:fYZ3WDZ?_qM0°Dw iF3eqrW 翦LWiaI-I4IJ2 \9CKM\bmf]Hh[B D>U =6z :v}cbanGo D|h֭XZ\Dt2=]LOh wGuh K'tGdy>~8B(4<zu1/k,klqg]qq=}ɥGZ-s*Xic7q"ZjJ`P"U ˖g"iR6)$$`gp8؏y$L 81AXuF d;*oxcq!=ix;)*k ?颽p︊?:]#ݿJAK YeS#Ɇft; ? pwMh|Ni tj8&glsǕ$~q,CMJϒ,(s5GyD0*0/NmD:^+(KۘDE-KBjJd܅n ;ݿQ"gJLQqHh Z(48(}׊jSf㇕Bju-Ls e_{?,%n1%|cBɨ,;U*H527KJ&vWJr[G L~Wґ6YOMЗ+ pSuG]8ptr; Nr'č/$ g4$|@ϖA,=ZU!aK_gWm腲wvvW}̭V 024 L@ |6v+ҌtJUAةFNլF3 &)K8PnIɎlV!Ygn nX2*mE@C "%iX>7&8ַYz=Kەya+p?!REcYn"30q\qߪ,ˀ bh%fg%qh.B/|iSn>`P / d'xb9<[ɟoCk8k[PR^JɳԘkC1Sz fSRϺ좨7s4-Nm.uu' zSl5wT.VGQ:)UTvetwbn-5RT, [8R㙐Jt zaPr_&D *+z+|2*e sMFdۿ-J~>n5 ڬIVTwgqB$JIdL:"$#l(MSLg s7{IvV(<@q~_RJml,mdKW{Rڎ]QBuW>lh$}tꛍC 2>7>3v6PmcXJwV$ƪ=yů>aXmo͝|N١Ҩ(G I+Re`ȥ's9uLC5K}s- ]^D)-JE~F e~}FDL"6tnp$&Q3fb]Y /MċP}&fMiu/a{To\ ֈ[#8\9ad6BjZ:}bFvuَ5~ȐJ|˅(*?P9 9yTJrNזM_jݩl qr}zƴwotXɠ.@Y fw, E^IaCh fU0"3>V$+~|YU| >a }rg)|4 ;N4IAgz2bC?rN~(~m n1\ɧ[^W֤9]$ҸsS/3[˂B͖'_w RgϳWf]d /$ 'cj\#Ga ]~Mn_DFO5xƋTV ಧS=wQ p@h֭WEaW3'Uy $tΉeta/a6 1% ^|D/h86M1u.&b!#9O2BjTJڄ٦M+H19d3O1c?m%g E{jHކܜ!|TMG eC~C t/g)K 7"L}03+~wE$d*'z(mCS;d u ՚e1]2KiSTzvnKb#!y:ҡGpޘ۠Z%(?rT_lݏ4mZ5 ƺovT1Wfq+@lv!CR)+1wfRG~X5*)C᱈{Зlɂ9ݯہg),zOәsi+ A`Z1a & Vu~bɿ2#p >,ŭʜbGBG@l9Oi,ƫ8J6YjS;Ju@ieϕy堐5C m<]S34- ?-Zk=+uv(m7R( Gzip 6)xʽ9Z3eÒLq𣵌k:Ov㑀8 -%לPzl+. ޠ; Bq[DkJЀh3dbP/yr7V1|1痾`e/zTLCЭt]tg H>/ $CIN䗆w)v L &0_;b8uBBDL]++}jwq <k(lYGSeL,?st,];Tb@_ >6rDYy\/2 pG}s-Z! c͚ 8*9cc𠑑T,~ڃL*T,#Y 7}ٺ`ʶ;Ee+K@Aؘ[|wU"I~]ޖ8qbiE*FЍ~()5LA9I|!M.6#E[V2AW|z$Ӕ<"#d9 >+<@q*]ژoΥ4]?Q~h]GzK j@ 1N~rD"ppV(8y^d&v?rjVRAD׍@(aN;( x~ aA#/!&v,OR@4JھFED/;S0=4#?"H *uabb5MR HP,<PZԨ%J 3yS&67S[OcL4P}~=ˎt%;6(<T]:@|8weF9qSott،MmDp,VMaęTg)P!JyGRcLEo1V:C!f,3sJStpN@Z_ GQ 4jսAl-7r#{Tǃ{y%v0ˇҫ t^ҿ"}^؊ sGǑEѨcֲ^37\+weQ+oҚd%~VDFʼ 75_wb_07A1updad z~O $ZuF$Vp$HqE޼K(|_Cwkn(aYNz!낮%ٜkLf1f#<:v9a\M]݌cJ56d1^Wf}b1(0wUAwC-dz_rƕ: Sl^` Y!& O0LGrE?u-(Wf=3%wjͽ%}'󉐅SD2I,Yl "=ؑ.0p(@U7Lt~2$m}:{+JChGmKi,024Cߪ+d&Yw:[E&-Hƭq؟_y"]| )ZWok":%Y&ե^twyS^ơK$gdhĸ*h1뫁>q<'J̞{۳깯2~Gq K H0G]P/ڴh/#:c f!"u 8'kē]$|;gḁa&hJS$,a*Vv6B~Q[bƧI.p'|Hfԗ7ǁ0jJ+fc ɥ7y/sGzʩ*xdMYtC5c=HV <ƏkA_jYPzy^ӯ$4h[L0iWxK, .ы1 '$W杄8iK;:ILfМBqB K84_>Xn:kvЅc5()~,M"SE!C y P Xl XZv5F f~^qoE܆}49u{JmLvjQaFU S"#kGP-ǎ%6ɍ܅Hd_b,T/5LC"0u(`Mo w3xW J5khގ@`!_EI(yuYmмlr\ \ZCM7Ǧ!>:XI{`WnRUQFaY^ ,T4bK&$P[4iĂi&BPԭ"3| 9/&4Bo!oO[cgeڭ` P{=elYr/jփ,&7r|ASkY'ݬ>ө:|B2uD%*I6[6sNc8Z}DNȁ0c\6˵M$ݪ gMP,nypGu0a6{Vj1ž`akqps +{;1EUL#wo pL#x"7,J3K3QP]Q3b/XZ|M)~OIdƑcTCۺ(U#g>hȹSA%n7Oxމoi31C0Tw IF,-ns5(AA ԕLD.e㣸O噀#Ė^*$7ݼΟ_+* UT?2A^Pg| !109 z'!@6iTDd79sTN<q'#-(D#rUTt ߖ%z({_^E_3r ۬6S(]`]>D]> O\"QXgmpEI3{٧ougt-/FuZrk]rbo;8ZdK)0YNSFLF4TYi l:KkEbMTy[[n\{ut_GvxRSygZUȍڌ(b|@4騕k+2tN22 jTD]7Y$x,YcdgLY"zzV嘛kq2ݶ2G(ՇHkzK|_ML]'Lbi_H"V.1{9/ cۜ8}7=(#.@J7HYº@ԿҮ+/Z49@V3Uiz0Q$[~H]>o@(vv=s#ݾV7Bq 8Z\;g<b5%iKJqkډ$SpaK`K,\b@Y:ӣ,?UZ/1WCjR }IE8z+hBH %!7Nfe}4:Ѱ!r3Orf60Nk")b݌k87*06 \<‰&HGY߶\]eΐ[@rXzd Ն^8[1DY@+U)vt GE;e yt&.gbN;jzكzhh-"t !Xf'>ߋpVT .6HyK:*[6gW[+\n@K5v#G=%g=0H4Fvapݎ3 nz/^32OP?Ehv| _?5iai'F׭9]wB@ݝd) m$Ey;7n|7ĘQʥ)v󙔛#"؝2X-o[iJl#XMTMRPN}I%t3zϨ7989>1H0垑B[?1[*FL#4)syY㌑Q>!-j y-9"$`-fT7[h_xkkn 7zUHg *pc=#3 ?؝X:d[bCdQ r0(iL3ӣ`2U1y^-`#BW% 0mw×4ڿuqbcz[K1(+XWωY\ \HB$w{_7U۷,=#/USQEzR/*{=;Ɯ@euM EՔ RYmǰdbА0CDT7scBCH LLbx3 fE J)IPkky % `2>3b;;*cƶ5Ӻ6 -kPPQՌZkf}8`>`Q~ByG6j0@ #>mvjj+W~3ޝ<#$1#wj-dtr}2?ؕc`xv`$4-vq|(F(N?Q'[=q 0NjkӨ^#$gGugH|KIipf+lyf]lݫϗ@v)$1}j۟ɰTRui&T}]n6C}䱄0ŰWm7nLmNMxjK+[aOK# TQу!)@:RVձ@;iN`/?@݉a\~$qC^{ζnv#F*oR@0.x*P*o2d[l}] { e|bRqdtQZlvmYi8r>LcdQ5*݈@">/LK y vLMǏÚ+# d|^a,{YZ'6 fzfe'(!c# IT/0I7[zX͢Lg'DgG;H60(I 8_=3,Cf4bJ=8+㍇|4^L8=n8g2Hpo<z.?,(%L2y!6Z#KO>κDabzW!H*K'̀w#~ N9QPiy|c (9 #}֍6ӌ-oE-X1&YBKIΰnHXz}!"gB u'j}9,u1bgd(GrIj_g+"LNwy/E::~#,iA$>^ I]LUMgv ϩr-46Q=ma[±,`΢ڤb;%kN5()]~iPsԓ ]m ClbMR=ޜG- 4{&*];g@Ye6zPhMEu+5x gŗetxm q[g /~od&T/M쓌Tp6N2`m_; Hlt5! as;F+îk$0ǧI[кzTQr ea_gOdR>JRJ;ǮFl¨jJ= RF/~YgYLHĹAm> 3:a7?e<)j.iҵ $0P:K5AZlz|*0 /*D ,Yj.t9b(R9kBI; G=4*j..ḓF WRV4A/iT,WZLBQ2ayPp68ݤZz1G+|<+ fư*0e#eA`J$6?^σ)[ 7O04q M#!-Ha=KpFKf몇C8CR#!(`zq3K9Ex~`蝙 v]UUߎl1YPpsBYZn9牠8F&$I%Lw9̋(#瑗O8ag1cLdY 1b-Vy=f,ŌIw6LB=(O h.hL`F3Vyktd, Jyk3F(v0,Q/Fx Y[jIh8?DR1_ʘmx_Cae! m{Lb:zopdG4fLM~Nf ;t[!t M *Ew+^x1TQ˄Kk6k;ce &:]d`FcwQ~۪P2vzL*/{mtUutKcIc(6ާ XL[{S2ph[zb{))P2/{QJlR&$5A;#;BmJ;B-SSJN°m--I]r8 hJj 5ѿi=ɽie@a^EMw(&Bj%gML2oEu&OsPip Ȥ[&v٧oMI ;_)bw a2%H]ƖܻE,MBU6k1M:5Qg{> TE U0XPf-(`zR_ u"r}/-=m |EXy3 MOwJC)%]2l+@}^|Z (W-z5k"Qc->Z󽨯_uG9~j۾N=W/Ċ,wcApObJ< M9Z"H4) 7d($ v3٬UNv)sxt2>oxsu.~ߗ['귴($²;L5U9l}a^FR,R ^:{GQDuE;x >igCnjǪLCVufӽ# v}y6n3mHPpj V, 8fNN!37&,]U,po<ﭲqo#|#p4a[q CY +5rv8jJ2`+&\ m`e`7Daa! i}6MCL|&E!M@=]:™e+ZE4c0]3_d7u(P'\ 4{nhM9#Z›l.]}&?&3qo5+= !Ub dLdtWx{#$бt~Lճ(%_ބ7w^AGqq,ҷnwNѹn>c>![}Q<+DEAh#e׶ \Y 8z^~^t@6/T& _sGYwRovpUx bߛќO? Azb!3`Mfc]w.^hvͿ-U 2/7G ivWSQ鹭9ȳ yJֳ8Rbr7kv]xԪkZ6Q6ƱNnͺCI7yV kCh_[陞w"ʪ4fƖq[- %L ʨhMvK"!LkV,u񕞑^)IsҼa{A_l8ktX{Rb1؟h…=s mw^oL|@$pv49$Bu*jNշ1/;]V9VP[SP#IYDvM~SPJ+妃}$ pǭt t!i5` c[| ltֵVhqI*벛`[&("{J> $:. C+iC>j? d/ޢ{9`E} qo^棇 dTfDC;dD5;V00{h8 !|{drUdAjP˒B- hVe#2}Y`s?|29~<1ʾDŽ*0$ɖ!SmLt܄A]ha]cZi]7?R¾kbr65xnx 3yR0#qEm?R>;mǞM}?gMٙ+8y~jlGw6NP D~"N mu\7 e_"/jT6Lo0TQOP 2q>aZtvqM뵦O5\`yfhx(}YK ?([uu3s_6FuR)K)\P{{P  wa/dYF+y_JYv"|cQf\{G\&^N|5?33C.ĬR'g{LmCq33w2IkNf3 ykQdʃ{n«\z)I`dJ Ѳ "]!L4T)5[Xm&\V&cJޝsHóI3A7œHl90>95]36$|)~&.ˇ^%*7-k 17{܋)Sib:sBb~O{NSjX£ ֹ=wX[8{#@SMWRk`&{@ej 6bfLDIr x=jŸUل9\w]/Vϴic)\ 7Mਉ3 C1nc+够}wIjVqn-I=>/#h1ń"X.o L3J4il;!zO49ޟWiYaOOa^7)&4%y#!4)AˏVa8qꌄ'cԯ&HAQx6*RW10 qhg$SeS AW#bi  ߔQ6^{:`[o -E΀k Oͬ _f:1`uGZ6Ydæ%QxvgȏVj:OM[[e*V`B`P-#G]lԜ ɻQ plP꘷]dR5/X$1db1r룡!R7C.>Ã2XL B.-J]BRöD wBMEeʶxZc,46UM59{<ѪƦ^x :.P?@XKxH= g9\_(ME kPAKm=}"gD_Aڝz92̖ث?7/ BDZA㿊kF(P C$`XPdaSo~7ՆI<2LXD7\ $cboo$evNͥvL(3k_jn+nQ8;8EtRē΄iڌ\$Z)rD:YGDA40O^0q?2cq($OD}<(,ĺH3({2M Ϻ1vVERE,`fK-:p  4..tc!ޱeB4G͠^]#x%Q\vwO.)ύxVu$XE<<~|۩$bsԣVȇ|tHƀ@i[MA@lxh3v5Q*byB1%NhՓ/$'x 뿹i)i/;= \q{uU'1r~l}E{cgzXz{h%W0MˆkU랐T:SG3}ڼ |K1F\ǝIq>R\ɭ퓄;פKS_ts4)G*/A$-x >[hV."K1 )ECт|w A!SCO=՞>޸jM[gJ\k?z$_5H=bCX |Afm:DOh^接V~o%O&YdTח<ݒ'au1' 0馋=.ɜ}UH.f{1:N =QCUBe\ELZSѾ- MU-k==/&RR?EaًhTbNho{"%(ͦiJZ_>ܳ)e;upǓJ==T%j@Yƨ$ +.xr`r;z%89')Q g?3zF)h \*>(y< 5AF3 ɊRZ0Nr'f&Ƶ֠0;PD3_ʁMjaz[*$GgM !|ֱ4 K6Z2 zSTv39>H֋Lvi>!YqHo~T#U/]a|M%ܥ枝VW4r la Aj<l-RI} {zL㒼¹cc3HX7AJuO'p>oԉ՟)N ǜ9ghB1~9ly ֟7e|J]*(qmCU @#f_)e/P㼫'[1"-ϼWI<РPTmxLNn'>da1)J?Lo1":`;{g3٥>YtJa+<-%QqD)(&4ުJr )uU70^ ;.q8]$f2=.,y]H-iT=H!EYi3`?(},W[*A1*p UHlTTF87x=<4o>9pB3{[LJU]i>9U{{șQwNwuogG j%c䆲$;í2p5C[a2UJY= roaayͪjK`ɅF#1) lJa(ec޴TWZǏ?7_g~sҺ`'6LSQ^֎F|+kxHEraPⱴv 4,-<'wS0>N>/n R;2 Gtj~`ir]?`%Ր:ǀrXvv,lciK^m/+W-@~81k>7THL*SFy[ תwԖe@ ^6T` wS;JHKrwE%ջ1׎odMZYSIh,Xpe J%ʹ7]&i39wGkL"> Ɖ&Ёo4)I'IG*676+fb}#P 0#.E!C0hc(N\Ij0"lz r?;"A۫c)3hɹT_D)VkN|48ffjB[4!2 H]y*d..F߆SQ, j#{osc]osUT6d s|*f½B _]Zst\:ё؏+bں:3 ju ks B]n}Z #M3 pݕ)O'id)nN%#0#ςŔLeI;tID+}ę!R.O !J!HU/1?A nSF3U~~(:ƫk?ej4S+ \+]+m:}\})uLn0l/\ULɦ6>,|f|36+GXݛ`=GX+fXzw4.nzx=SQ8v:9|`۬OlG$@<]pY̙q8XXT s_&j@(|ٳ/;E }6\ \K9qPc{Ze')_wƿ奫N7$Ekt1 V!>|LZ\eH5q龸xI(%=`b2) *KZEekeƋ,ɱL+c귗a;W,$ |D~4_<~\:ENU\F"xO^Nlha%1 ySNx *x KHҠ@v`ԋre%؎P:+`2_>2B`0^R^!Y?w4jѕ"kA v\ga\ĸH6Be#"އz*Qi!|f'h,.T͜;Tˈ-ӿN9Z\='dJ&rQ `;=l\q~p?GnJ"'HF21 ]߃*]eOphf @LhVޡ^0ģfw9BobCsN36\U9+V7p/YN&B+I1ae*aN HZI]Ň*؂NJz<4;{L>@͎@J- ϖcTnaHF,{?Ob3o8$% &W-JxvC#:3: ԰q_bZaT|]BabA{4㛧xR rFEٵ< R-ݙ&Fē>k#ՕOG 8 p7!/lvxIU/F@gJЎKj˖v2'K"1@˸";+i ﵉ig΁u[LGݗ)=YP|_@7Iuᅯ |a#GNo* s\4T}s.FI75==n%2JkJgQ eVh{45j8],e?bl5ߎBP(P^*) .I3#*!/jB+&\jlF~-Ań݄=5?]/te_fDt{ $l#>)1]q"b7%cnWa =r?\d~o 4x*Û\+ti,>(zSYWwMDIΕjXm}*1Il6!=HXݺۦa0LG.L 0?@zr`Zc!˽BBƠC*c{ /[IU*-"]#J݄T?jvz.J4!1wt?!22=f|o lńx[@[؄ـF0i{1=c둾%A H:wc }z /M騮҂V y'78rQ +>+` 2 #0j(!c&"Zf2I,ou]UcL/(.ā?'xYC6y쥪եh@%i0+e)@JɒNįE㠟6h )ƙfػgI@Ϧ{me#Tyb1~ 4W?`А #!EgŸ@)363bK&k!2&^)ޠ~6%dE~BW#x ./0ȠN3m Z;ĐJʅ3 %F0|!+VoIքY5^VHDBQ&fp#?5c:[EbnNDciH4xڰy 5hpzӇVASn!rP:C`>%Ry}t/ d4pu!Ÿ{/˦n.nXp9tH_%`h*%>rWV0]z ,c7ABزM*ToLlqB<\kI.s/Ο#e+[@Aj owK =qsj &r(7C3Xķa#"j]0A23`R$,څD1Z$8m|ZB^/;\Yk@|9,+}GR7F9 % 0C=+WYYeDVָ@ȡqM)0x)FI\7jv^"qݖefɐR09eumq\Q QG/o$ pTkYrc3OOB/(>p{ԍ?%~Բv|F$WY;gFg|RzԫSrIBG ,U̦0Ϋӳ&uy&x{~OF}.Nd[mBin1D* ә7vinEFY~sd<6IS>mmF9؂C .մW@i]mc\M҂ϊNeVjޣ9lTdz_\wC+[ Q(xXMUNMjhʣ##dr 24M=owIH_09JF0-1H Y3,&XOk@ͯΓ#1MvI I,50@IhZS7 }Fj0 i*Gd֏-2w|pGdBl~Sa䅠P`GO8iv`}[9ܽe|N#p*\ph-\3ie!0YҴtV(t_#n/g߼$؇ζ e6ޏ\iA Pjs2*2*p &ٕ꘢tsJ Q9ЄA9 pT ҫ;>Q7ܫ [VPt4q޲er4L;ȋ(dz;M+S,Zv!%qˌKZ%q}%1詖b+lAǪBs;i1hyC8y$QﭾA\45Bz Oa- Y;TsC!RLXQf!FЉ#\'!+$RՖU i݋7 #z᥯j37(!X~7|xe{oO(,V`\|kM0&2$,)pRq+ & QA+u#Ius1hpȇ*10n7Ŋ}u;e&\^@Ṋ LJ!q%Y+-j5\ >{فq&YWނg!ؔt 茱&3|jL;-1% ywe(,& ҳ%4 IOK}?EJ^(y׈ղILh?KDW:vL@޻'Z*o5?lVDa(崞Z=9W 8-aZqO9I";bg73$ֺ 6>ot~Q9lmM GQ3K;SCLLٛ5f'TUx:CFlry'8K=+h.O*%G;6hh4TݡƢ rHnZ\P }%M{DYtC\SotuM ʹuo|2Tl(ʲ(ߡ&D<)^-6;\tC%u+F9sj(ae"{+$W+f$o#W U%e"w=Df Espbt.飕c}$!<\v-% m9PeJ gbjL,2NP+ٰJ_,SJF-"m-*gySLy oa%|eQYn& ]V1Z?RK#3o&朡%h}ĠbdӺ"\H',Ұ8Y6 6`@K޸>XJo:EŻN ɳa/~.ĭ ^ٞvUԹ[ؒzͿXtkڊ0E]*ePYz? &Nx J+iycugq|߂`h*.K b) m1:SH19\ 3)ljnT(1TϧK@GJp5{YY<ǨGo!Q|5~Gr(#SbCD5RF0fͮr)>9cMWTah+W{-륉. vpLIߊx"<@qj~ rkgًpn.NYwJ0^e@=}jXCƈljV)+)^ ߍW8M ) ܾcٲJ'cH{wZb "ߦ$ɸ@nt:Џ2 Il]:$\qx|Sq^5[7y6X*-2x^ 0XFƂsbf`kۨb:ehN)K+#b˵m 3_Y`.0zD L-c=`۬IZ\^  3X8rSwN3hX]]vr m³}y;T2x/DײѮON?hZ)*Aqi_Ȓ5#%>i!LD+umH=I9VTP.* 1f<(6UZDQ>0}4DO#+T12";d,jv7xPx8%~KeX65վRCzвX,C (R$bBq"%$>.,(}?#5fp \x|v9m:%j}.p@kyD_&OVOW ]l2z4\N^ 6`N$#N߲Rn,:+nbP+a 9X@Aȷ)S9ܵ0(<˶>c:N\#Rŷw:^ ;O#Wu5nBS6h mFbX[JCzTvo=(72n*ڞtkc-{2+g?*Q&}ݐ&8l&c$~>H@pMA:Ž ? *3I{ }Vt ȏ yk5$v)) "2Hk [w9rL9}%jd&ކU@eCW.(XeER&L&~XMiga]EhH \Tܛ>uftb3RIjB҉_ytnyYso# T۵k$iiHž2&r/VY5czT6.Za& 8C5?cO>siKH0WطV t!0fûk"eX;@ ӻ||E.<(ӡέ6)ےfz;`@\Z@Y_/2،[_xNQ3D ~Xً\{6HCؾn1JYGކ4D*\gEt 'T/`42ZYygnCuZ`0q?.rSh` L0#DG\+3jgYڕMOʂ_1ݛL_ 'qʈwĝmѨɡ(x}U5' ICG Vv _`(]q_Aȫ-at^[7QNX{FH?זM2Uk=ЖÐ" c}ĵ|+IMCFɲH*.!0fɋ+aEU2kU1$Ku7&qd_چc"׭ݵ7pX:H1 e;ԮiP>Y/QdꃯkЋ"ioI5XEdt1N)}"z/B ΋Ah{8 } of-$3py'kH>z=` ,C:>3V0rh9Cho:e&yUE{.8$yV|ϕ=5d-ZRkF>dڗF\XO;dixіWu\WdC)z1YqEM)ۤ[|N@\~K*GHlm9"WbGc6 T*( nIQAe5&Z6Usdu 'Ck:a[SZAC)hd[F7uѥw% ,d,;ŋjz7u)ڡNI_*>w#W7zDH%JUN +/=WT3[gKf;g ٓɓ³CwyGS^\ 8-i[?f LIЂ²`R0_ÑI ifm>6lshp?MlWr}w}E!OhFیHh|NXZ@ўC#|سѲ+dѲVbsTJO *WiX̼ʥh]Z͘9FBvq/׊@LWB.|?] e7!E 0O|eCz`/0qW}B c7>F-X4^o?zn~HAتx#hngWƸ%w&?gZѲsfʂYv?E~q=9A8q <ۄ1G*&b9վbC^m(_Â;A#;TS! ҫuNT9RA,?$w|၌oK)$VNpݦ`ixwUF+DfSKzTc<3 A &9Wޛ(^=CM ^A[$#\~H| a|Õ|s菑ërwa(섆(r,/W(r֭ׄbP}XlKewvN P?Q"Z >QMt߭g@&ڿ0"gQrGtHxqPJd\ ;4tFf-No-Pend">.N>;=J=uE1!Q ͧIsSwlؤ4؃rW6y-,F,9$уxY5x[0G+A!lЋip!ӵ B6}}Hp,uT9p'xF:ɔ\\H/U]Үjâ,[w\?S햁'$'!fċ#/z=4.sEtvry,qFҭIYH*QsHJ[݃p= o c_)9cU8+-:lF 뗐6] +r Y"n2:r@]}41]-K&|@l3JD Er,p:?J0-ߕ3l*7Y0./{n)Hq1: Ty,G5V*3J|)e, JZ0I{_6f}ײRbH4G3 eE`VÎJ>ʴT/F1>|0zg֒И׍֡҆~'dlPrSᄯSSpmTa)lR-ض'=8nቚ]͋+[=b2&(Vsjdhl??ۀ6@_ז{HS#eW۟fIsЫ51wj("hayK8,<[eJ`zhM+ L)Z#3.]mF,ry1*|ԫ^ ݤh;5Dh?M0:CB^ YG)"BY;tZ{:0ũM"Aq*( Exd@VMdu Ws8 ̓B>i Kn>QƮ>]r~zR?E7pSIG3b2F|g+zLBRޜ{t]fXewl[G.xU*&pp&: q׵C K98A]+<ݮDǶ4w_U B!?{rw1$AX.'AX,z͝+PqW4~fLEF!D3h)$cBC uM-Vad&Xyq2cx"l\ڬp^@d_X]H ~0L˹l!!/^no\7<:]hs(uFynde @+9 A);ިR7ĥsO63Cq'H~pRQ&J0B0M(1U,XJOc(L]KR}:#Y!yZ/62-ipͩx hn˛]HEgf&ܦƈDYoa~:8˔%)}MXB 8o,2Tܕ塋4?F1i8˟n7OvNj0hKsg&akt ` sE x\?Fɹ vtav̫ p]q0#T)lp 8/'X{H,ZxP-w߿ U  H!$9 \"X㽉]D#>bѮF;yS%ЏtOkHx6Ks+[wTABErYwASmrAFuTXGԻ|KR%ý nXϨ b+)!n1~3XqQXjbB>KjXi~*lţ*Zpر?DOX4J+sl~;X*}83'<& By1]1aVݚG)(J5G l35:SY3))ibRPNbJy:~5F.__H m"\3@2uVe Њf}+\*^_kAf a@a 6?RTpm9 OoNRȡ4'j{O[=]eΓ<7;[ W ]ϳGYa#8?(,sn3]@뉱?`)!%7 %yO44 ՅwQC09Z)G #u@oʱ;ؘj`IܲQK8gܢ#4#okTO1T/C[6bD4,¹M$8Ý+{:2 ,{2)zeS h&~t0Ipvĸ%֐PwOWP^x֟Q ͯXUڊ/w&+®\^UFDa'AzCĿ̫֯V.b;z'-KiQtŬkP[@عG߅jA.E(Z6u#qvVF'¹5an^th򎢑~o1,{g#&sxQҶ1{>U5 B\o #{b9}h.YV}L^tc *b,fu QMuHvN5s JAϦT s2z) = _9203e:5>HR'_8PⱠ9nC_sTEͥ WEae?'E̲kQrfVZP؀2x?DX<]ǭ~APNɆ0Ĺ]];t_msAjϙ*$,ܮR:#h ٕߔ& Jh禯NnJy0ϗvկ(^J7mm70ysܐ)hƣ:t<:lTw{]Sg:9(41nZHH{sdvUsY3gU驐8Ih=f\I*k%L:"JFgj1ZYBoc jx$0T@"< (Ҡٜ [K*sӿY C">e' j˝пI+ 'WӚ?M M` yJ >Rpa}X;mC4 5Bġd(Q=IrZ5! z+0k yRN?f?һ5lc?-Ÿicaw`_M @ͦB lJ]^mo9\ dS]A]UX *4,гdo{6k[N1+0YދjJg(ZQ},HNR1ZGgnB_@|?X|҅LE`ьLWSIQytJ6޳\߻@B[sz7Zr1~a/l>9 iL$R~FW.F;,Ehg%~tHpӸfwnÚ +Zڕu4z/N;,^ɬ;6,(ڀdTa"6fl5ʂ4}<5&)]%NKk]&@:J7 ~1~g"[t!1O`K]Wƺ00BAnU,)^d2TSDĬ-~h{!q 2.. X7u>wfn5 A'͉$7Ny$ 4ߟxY `|l`/'׊nGAcN2֛:H(q% 2kAif:am^Cy5u%hGUjc93CpkaEdI) l>Bأok1Q#/ߗ$+H(K-HnBߌ/ebYNJw] Dh}Q-}׮lL=&?Ie_0G0z`ߝE6`=C!YSƊV঒;,B4u%A?KzL#,kh{Puq`{Um`-#DzA՜nWjϨ}<8R EiDlIWgTͦd}7 [~[([٭'Usp7,w[専yZƽ^Ѻ\ɑtM <O5SpdؓCN*M#|ea.agFAG!|m-^ї1b4Aԛ~hYqwl2O*v+A; C;@Vi8=3ԅؤ.620iG-]2"GB|A^@ 츙4gWnn_M4v.66Ҵ BG^CIlׁ rr5|`{2\?] N*tz}!UxuGfz9t΢gGdQW~ͣ؀ľJG `PvHwc3oVr^AYϨR'Smdp*>gO4%lF~saƬ؅:>WXb։bpc)A.5\\ #jt O-Ө W2:T5M䓁ۤ@=ס͈p*0LAc4~-9mƼR9W@V4$_j2, SέerX"9CU}R!%KWG(HVo!\I_H d(?,Oj^zp^R?7pC` VN:9"D>E]Y890JBы)'߷]ÿgxDɢfB TCR@x^Z~9uu6v)}b=Eyy$ZCFz檏2O4QŅ;: fFr7Dj1p6/Zȭ:U*irnK/**X2 pU,N{:_ǜdSɳ&Ea"S{~^,yDrρ|]!LGE'wb ;ve+`?.`}PwKǿGt*b1}NrWS4}b{T)i ;kzw9Y|ƭGv1: O?JTcu^32里S7|R&lO 1\tAphH}Tz}[E o9"+ 7Q @|gpNQWHLϸÖXϧC&p1^k%%ms) 0# 7c2ٯy^ܠ(S|#DAɶFUA2I(!OcԮ~#uD׮ukF '1Grrtb%J{j:)Hأx+0%93苳@QfBwMJ6m0y"ёN+dcGXP]X(p>uHine@YfUR:x[l?ܗj70Q\n f9*T'inrV,pSiϟY聤АfD=Rnjo af#̮!IFf$~!SX߆͙~ 7>t:a5-,Te{$ ZL*n6N𡆎Ԫ)uj8! g:1i 0VkMK5Z4>:Xg֜11-cȥYh@jzu` u>B2_b1z4JL׆l`#f^~ Wc{yU1:\|lOKx~ $\Ա`*AR[.pss ?ܦW`ȿx|X7{ i3 S:pFn(|7i~e,(X.Z`i Xڧj9PZk%]Z1dwGvbGW3i[';kk懣k0u/ ͝l ~TW;X-e0X!ZWH㴁"PWE/X3Y|SFg)_kB f9:X]]3.0D$y%6'\ qj|~ҿ\}khQn έHG^0Q (s ƀ&8e݅[#~d_<`+kSe sm eA͈\ \RMT2v:Svds(ϬW>~Z X$ql _$_Yu3o.[ym[TPE;ǫĘ/߲]+_3KZ uiWK¶n(RGk6Q745@0 ੿Nh2z:(G@\,BO[΂eZXNR1 MyLX]'2t)$\$5J\+8gz*LKPIQbt(R#Y&$rr!+XtA=j9:$ rG.)bAž-!#3 >+3l֞s7q{ Z_6|J#V;t3]( {jS[ 3_}{߷:AsEm [!ݸH,e5_ 蔔݄+O=u[{ O6yq[Y9L!0@ImNZ:Oe<dΕj wMbJ* !R p]@{@o6Σ T) 5G NC3*VX?ak? 8:b2 +9(QOrVgi%B4ڸ\(* # MFQ| \EYtW J* 㚆e X xP%a%52M+.-VH:AԴR_yeb Ԙ)iD"B1ɫ߫[i0kr1-VXp2uE2ۧ~",lBF:CxXF]/6=[' O 2 V ]a8Vh%6e+l%R,ڱ*bq?+z1k; If@J`w*\ۅ.:1ozwzLsxbƆѓ/:5FN;hi ~EmEJuKhFst~c$ ?!݉%7u e~Gp^^8-а5W}Df2SH(tb.P/TQY$aí3 mGYup_s ѷBOF@3h ^H*#ʸtƌ àMR9Ѓ:\^PN3`JAT4-v3ㄚ-MW D!Xp,{!DsP:Ip r^3Dws-h8={9._'|IB: :t8_XarSvsg:g 2Ck:W5KJ ؛͵ JJoLvS6?dW*?? { bVi] ;!t9a/*VRmRGLHwW_jǷO9s*{` $M*`NLtCo-?IgssDCBi?x%?0_dFr`,BTQQ9QqCl[lQi:oy-L{qs8ᚫz N <`GY)X~Z >·|Tn+|4_fc'0H5h>yF`xE |6+>6p IcS;CtRg~2۾y"⠓%u D[ÿߐBArtm{*<+2)gVRs!!-h+*+tu/\NߪmS$&%* )X*=8rDȤw@LJF5fgܰ)5[dpRN i"J(i:m jJ)h>ŷ24#Z6O.g,g%ѓ!%)?Jf!uD|AKmIȁi'6fLBToLUrTU'E-T ډ(X lbY&83jj=4B~^;c%Č3\VT2Z wı;(CESrqDD6ڞR6_ T/8I :,UιKK6#Qטy78m,VvڜZP[k $!1L; 4e@M#:!iLKkBE\ȬT42aCX)!/g0< EUԍCw%5:4P*tLR<@IY55MAGݓ Jx>=| SZK4wG 8k).ҌD$0"KOLRjGp >=R봲SkF:8HjQa%d,W/"b kC@;O ynR)֓4F}݁a/A~'BƲ7 Eh v>6= @ߞLQ  eH_ZHeoX(0I U~?14;]EBF@ =ŎwO_ﶰ/(Pҽ4P;DNzoˮ^2?a^~@ѐC0elR*`A5:`>hZ˘t R Oa YT.8*YH _y_EXPC Kr@fwA֌V6"{\˝f(7x  !JF ̣[pcbEX)n{$&;t\X6/nϨشvR|O2]|Cf]r4v! t b4ÿR$:՟r-"䂏 }b.(.x0c·Efu> Do5m.o\|dI$#,P_uO70B҈@|B-XF,Xu5F`D_wy_5SesTHT˗pw_ވ 'AY,\ g>jO&Z ) DH@_.I:cMfWaX&(SjPw5up$ZW/0W=*d(uQ2k"g׭ = m,{&@J7Wg%):ZTV;FġGTJ[+i"4xQ7ܝgG~[iVq`ǂ7. 292qD8ʻA}k}_$LfzicP*e[P~*?3S :3udžΡ!c8 19^G, yv ܫWdC+EEsm2k÷GpK꭪<4E/K<֏^Q),~J]+{4a6 "lL< N+uJCpZ$E|Q++S: E6d7'x81;DY Dc*-w.9Ђz&8rƙa9 C&dW0ڲκ^AnkCIR<^پdRQF~0?.OV+Ұݟsbd[hFd|@|+&yNo;P @VM<ȯC0+<;eόh1 wadH#0cV؊q.<c7P6u9Q]E¦uêbph2Ґ-1ocuR{j'vyX 4hxŹX8*PWYTuRg??ֹ=\]K(h.2AM`]Q`vHnj"[|8ȯSbh.j zOvkH-?zǯ GHkGq<X<^Mc:>G夿)GMxo,^o! ]w,֮'G4Ny$%85U54@.h4kGw0b0%,n7z$ @ 1ETf4hslzN#yNNR~(ѐh $_/aiɌ 4nQT)mYpDA/(:_rv}# A~ ״'WwGYEôM@-\]:FڵI/)H=OSg`3C /x bI^9XԚYK Wz:xE'nL!~wJX2$ !'ɯyϯ s8Â> {4vSz;IEtW7wǮH%"8 rUg>XW7aexp*R*XDb?_pC##,x&FM_QLӿY;z!J_wr##=`t8Hy u'ijioW݊A0p N_"NnI@BV! è]vyY 燎x 7U?hdqm2 3X,@t$rJ&ÌB#i--pfr\ٕ ue"X &ߚWdQ1q(#r`80yG t\k3Wq^?_T)J6] A͐[a5Dl5g *VP,̄TE`ƜIKom<(Bx)xR9h&% [ ]m!o<)T΀ٚ_p<;9'q"XD cD;cShgܦFm"lSH@{ ۽IҎ~Qikl*D9\vzpP[u/2/P"d?L"Ψ7kzrryu>0)zj`/ktlf_9UK@8=kYΟ`'R˔ -tOF`?a7i0: kg_eä,f3&hrطG\FN0b0r3%PK^G=9 .2!\)+:j@HP gxuK.Y 碅ȩ3U-n?u7q[qJS#cZckzE,z鱕Y8mrZZ!KXpG#d>Ɨ]Q,`VN":,ye+Pi}GӬu<8%}?1kMк!(զLk䃿*o>t}5!9^pXg]Hv>Ykg1ٙtʹhqkϒԥU>6ҁӏ)2~"Ie4n}6X^"WJmbEu PZF5q]HAHTMPLTEqr[TฑU78Io\Q H/1QSJya5* K涞QA4+K?mԙu oҴFl=5g[FV'HJi%Q>X}>^/sA ν]|m/ɓf>-⅍@"R\AQȊUxu 賰7[SR+$vU~DDtuП?%WvTGbR ehxAl~8.VAC}^%W 59[>,LMs񕥽 >]66n(G 2.=Npa [H甶"*Ys[Id 7i4BךkFkS'Hǃ`e+H|y1Jye7YWsRQ@YrVY$?J^ycE_Lr2İr`oځWeFk_պfK!cBTA}I|{ N14/1um~+P#d6 8=qMbq˒uKa  =(V|Fe[#s-Ȋ0I0R?r'9Mie^2 :&=g ˟rZbS ZF4WwPRnώi}u Ԩg-Ƥ(o 0[A ;'1OZR%2clSZַI v+|k F҂ -/z,*RHUGk9_|\ S:~<kǣ=4gld $`dqݲZ)QԧZ+'~6ЭHʃ֔8☑ +]`2mqNHUCOJe@?~mN5KaxhE{Z}@Zt/1鉺RuЈj ov)Tt_]&,c CiW\ˑ٤*+܈>cP^ %}xkL:b%C='u3g\9Xw]""=V#)!Zg} ߦ5VJ$↏BLqg鿴ѥ?"Xw$d$^a*_v[w[蛕RJ* ~LGx! @iSQI9_)/"Js:*| b$8jxWr9)5eEBTW[U\Y&Mg1*RLr炞b E@ LwTn쫚}eL)) yɟk%;9k#XXqdKo(`ӳmv@nM)]<X 5qvhh$yD3]d^ i q##iInxks-|Zmo&b$gסR Z?koK]I]n4X\ =n->7 Խs#$=)X^N"xs!,wbw3cnm`Tc Z[kښ[qDZ}&e39j-qE+Sc&c8L/!2ܛMxa;4K[یe&zH,xL7=%dmuMJ~ l[3cGj~t=?ĎMBlvAD@)oT[aP@8B_.DgNW_ɩk`٥$;2tUⱜ0xD\2$ s RzֻaXۈ_)zGlNǂA@80f欯\f(=s~hĦϨ#݈_&V5@^<쁼Z'MOMUyysmGsS w'U!6M, rg*~ FLt.@^SHG6M `:ȁXѡ5y<4עݬ[nhr8ж|R"i SC^AnW5 13u碠1A9MOT{=9n.7mh}uDŽ ^9?&8聛v@LY?ZO6##h@LWy5RzfJkOm0r UgԘ'Ip yp}Ӈ8O޶:QAyHx>),5He-'ŽWG,U@phl&oJ(ַc}XdoF bjdf4SOԓmlylj.$st aY˔]YmY|oAE: 4;%*־ݳl?qVkfK:A$>jlͶܒhH~]-Q$UR(t/wSG 0}]ДTl$?|bb[,{И&#SaLD N^(5IW퀝up w¤6X9|:^I=mI;R?т:i]n(X,PP_{tQ&|&ұT5Zd+8M4{> Nc T3mHD0lw-n>Pq6s2ǪbJq7LGw4}7N΅mNQIkQy2ɝ?8Xț,*@L?dcũd5V9;{>N˲Уk\FH%GK 7\JܟjqZݢs9< y:c4vda:QB-,qs"SyUYtPeK߄yW K#lg=HT*C˺xYZj @BMKQ7[XaPEȁb:qP> A|agÓ*DNT,licS3nqQ&kJ[ۣnF[ oдؙ;c>"=e={_8Rd}Y%X`lz$Ot]%:.-w Ww,4zH0- O٘ gU](q ߒ=9W$~aӦy;u0v휞FZ]Kxm7t<ıD:E޲)J9s<bwnF\*ӦP?#D\WA\o?&6yb=f:c1ےF5Z>Qo]hplz{*$'.V=> Ij`5╝jdD(1:j .+iPa699"y &gW@5/$,5` U@zӞ0i:-U"=T;?{ 4{]vaR^+%9ߘqsdBS$E`-ٽRΑ,:6A=&.?VV?k=4 $`S5yַiY`\'E!b[⑨))o"6+6l Jm&xʟ}\;:@ūP%^(qjnL򎓍='h ^?2=`*O0$n8M 23ӲRٌ3^H5mja7dkwd&pP9%DYнJ״ϝ؃i}&~X w]>'<F0H9_U'ȍ$. 8ndhqA}oA;nynW9}gQ(G\jYۋ1>2w T .s#澮` E`* Q6~d`P`hQ 9*W>A Gg$>g\QIp~Qn;-?4:5>Xl}ͧJl96Rj*Z!-~7!AĭC7iʥglpNbȧ?&ʾb(27_lP9?Qo\5qQ[~6ʥtº J灜8)"cW⮸V \'+lufn HL@_ {0o;L"ߑ_WӤ7sc<;PV`DE̯K,rvυn5FAoF4<?\(u{.  n:$gЫ(m} 09O2ځӸM?n"vc|]o2B}vx.$TLC}Ϙ^dg:FEr_|a*ܼ ǰl??{2_LHķe#:{E țE\<Q+fb*X4 񶼄4M]TPȷM_1.׊J}oo56%"t5WamJkG-ы* i<9H*ˡ:m `wC>!NΔo?8܋F܊Ap:I~6#!BZĴH 4P3hq,{IO}ya94^ )FG&TzeԪ'n_xꡇdiG#ycC25[`BsX/[T+&F֗t|| z0n3*I4DʠS:՜{!&D lX-W]"8p4j>tQo?[9+܎ ZyÎ؇QჷTN9?ht~K-(^{R窺aU:da}!Ȗ '^- K]9fTi~ڴN2ǩ!O:"p'6Jzy{)FK? @s4ڻ's:(T"3EuTfAcg-(@IvPU]ۥkŒWm _˧_7Rܳs%Ѫ$x 䪑 EyfP!.ݵ!v#D NJ-bٲ;Yծ]F^/+bNJzKJmvBVn^@  4 ha<`RtX HXv e}E$ՖبDoIB;G7H7XGSØ/)`#M$rA4X#rm-3MfF= ل(0٧Xʙ[mltQx"Ѵ0| V qca2>t\>fvz .]mX#Dʧ-uATUz ! "\+!';w F@Ԩ}'souUyPUVy7ZwH)(x\L#\yYӕ.ܠ>)U%#`h_79,H(z!_ȿPs [('Sk~`@B 7 a +|xP`SD}zd)nt><$[4KVg}ayJ2g\%N%YEPfX惈oD-&jݦ R.yX=d_]e^:<#ߤY/xﭔ'm>crG?\3IJ10AՔ"*/;{_:zÜ@-pc)#yaI1ЎYJΗNZiywe"0ԻϓP`yH8?+5 9 lf"᭙esȮbЊ.,_g^g~*Sȫ^3N8u@R[/=]QFkWH>Oʣ][?B>vD*bP'WhK%i` J~ \M>D=E~?u'M \z$hJ!lEtTF s kU; z2oƺ@8).xCnH NCHJ@ߠ6aQ`Me +|eG [ծH- :ub*`x7z''ֳ!|!0K#)L.68fqi( h:59֋2v`4>̹s m%+).9PTі%Srume[Ϣh%.d.'N$kCĂV L_9z;b)|3D˔֩jQ }'RudJi#|s喟IFyGTP1Qp_ӡI)yT.Y\y%9;jka21~_@,M(X_oC'[ )߭ at=$co(kؼY ؔOyz^ϺMj>Լ,3r7EDqiT h374c0bf^BQOnqiP;cߒ2 K;od\QE> '׋tR琁E??>/d,S;> =A_'Òm ڧҏiTF|ZAtl;ê+nn] ?i᪡ǨaTvRIPzݛŐXte;"\j}G&p$T*)ٍ? B".nf[`ek0oNo3 TN/p葤ͮSG^%E;.V;"}s1hXOMj7 (ď0| `NhT:zp1>L'(t/n>aֹ޹5-|@D4(Hy}(̮eRZ %w[m Ng[v:Pe% NI@#Z5J}"ߟE`E/МnKhoB~Cl8r8!,:oX_Z;~-KB=;c 58n^:w/BtƜv(ְ2{ ,orD\i]8rwɪI=P. h[Yd<*E)Ý#; YT&x\gXVB_& fK^p]rsb}5%ho"0q#|-GAj/J|ENx3}HJd J6"eL%iF; q[r7o6G '?쯜Q, qRj6<0StuH_P&޴PϬ4>[G&16F(ϻ}8ys#xI{El5N^|F :4|IXLhJ=q$yC7y^ߌHdժZ>`&!$tRq?6@g?6fVǪgRqޏ"yKp lxI)J֌@E)0 kzuԣ6it e|͕h=<Ǐ:+/mUsnuV1t{Edž75'a+Q"my/keVPUaV17i^w3Jt#ד" M&R ]5=BDgϳ>fLnrUUˡ4cЄ.q1+O0|'+x3GS]-eP}=um[OUFu7VzWقGpYi#[:Eq]$]|a AnB2 PPUXFN2ϠV#Fh0 àH%~T}D |ު@(x CqaWQqռǙke)|BJ^v0:J%bUAY Wo 9DS}$/wrL0f{}N[ҫ)BD;&St@12M9Dȏ!z2qY(\ M`^K2<M]\'**~ +C2+_挅hTXQB;u=k0*xtzϠÇ4]:?ϤF<#ъ"YUfUfzD^#g\mAȷx;KtznU ȂRK!sitaIUl%EYRe1vOyrm[2ՇI؛nnN}Ā6 ?LRGVwv;ߢSnDX'ݼi|m }-*7Ҏ Sk׺щοiz9e[ۓ*sY`;M@6q柆[.=Eٴ .s\;utm#*=53Z"lj=~)-sR4< [M%e_r h5+\G{tQ gH-P/ Cz ;%-Ikn<ε"RTh )a/܋[G_`=#g׊G}/&nQkIZ7𣏕ަjǭڞ4mθ]nj;#mٽZc􆱵A? 9ĩgL["JTIf(ǂ^~p`Ȗ-Rif3ÃQ5{M}YT8 φ . 9 t%&2)ڃ,^oW!rs2Ja8uvFsbqdM{ϭ]9v?j.Pe6/ӿRo)X\egmGYѧLm!M3"o4gjL' 'юٕ测SҥZ*n1߈y70|T](.|,\*ebEjq`"; 3+L(S GN?݂壆$Z^:86pU4.!p >~婡dW~-. ss{/L.qpPR)6+b&f(ȯaյ!4%* Kc,9lkWr^:{c0m2sk>pnv @×z<&+VzX/]b>E,ťppz/mY+!q?fgxk.'-0 )YouuЪb}&Bg|`ɋ2l~q:s>gO}"zWeG"~qOuᱟ}6D"5w3dHYU_)_ ?R𗽨j?t6^`AL77UzBch 9+9 O'p_ }@lg} zP&1EPb$2;jR\>9Kbܞ9htwF٨(FiEQV&hE6cfn!Saɮ3Y;sί9>AO/@'wSṩh!aA/ H$ٺc$?; >]نf@u]9Cl/KvqobXU~{j9PseH*]{R1kU"ۏFm~ vOkC&BM36 d 'Gs+- E̬a¥ɺ7([ďN.%Ɵ;fy"i٦w*f[$^bGxcz]xnb;,w4 U,⍋ "s1h3j#}y68")C0>O!lgث@{P(8V7 *2Q Ӑ ٸ]gpd&Ra'S#} 6$_p\^̀h_Z^i-oP~##A)ꗏMٗahNJjm3lb9u"w#K2u̽fmݛފ!(bT,ItLFEޣ 9Do2 XbCc:d 3gG@^pgޖ`k՘4[?k?^:]%U&ȤGc:FCOXZY:h L3m\jJԉ4Gi󟼶JNW؋vޡNdl*]uP*?9<` ȹJ[1wik#X[Tag߄`PKTI ٣xA uaҌQ[T4Etz*mm]N3\>POԘDk̀IEyuO/=Ѻ)E")T&Dl^Ьe q|j.c.FR%U|%TjSĒ:ӖeZr/3-դ"]G"`#}~_o?x%PCJ4~ϐ.:&NFھeό 8/3Ӣ/ >?%:-dIZZ?FGCd ~%ve՝VĂL@ZIsk˾Рp ,72=2v ZS*zo9oLnڰj&KaXN QRAhuX5Ik3rKT=H_6Z<^ۗŰS!zy,6x 0G- }KKK 91?xW ښJQ.37"U](rRH.D7$(JjjR+v$qY^4Hnv ;E3 n|2KBȒ>5MJvL`'5YaqmZ{{*:O+BT+*ru~% Ƭ@=gQ|2iAs c7blYj[>^"K 68_Mn\ocu a)|KH~urPp/Fq ["/3ݖ`E;N</V Cֶ6csR<ZPGj][c3wpZyD7)ndtBtɩ75.9=z`3K&F(*q+vPTK4mh@$_%;lu\mh+8ȸxY t\yk ʙ+!3]=ofa316$U#FH<\:ߴgXP9uqؽr{ȍsI 48-FZΐuoQG 0ļT;x9M)D%O,'u *@N6xMŬLcbٵN w4T]w6ƈwfz Tk}h7C*YKa]ܹjCHS(u g=jT*cq7 1fL7aR9@RHjŎlPDz&NۿKgD㵔k՞$T3h?-/p\bor::~nwVSJA KF*e; [h "wmbVIDG]N(/H6X4EiT/*I%bέAWDLLY(x|R 7v&eUwk-:&^|C,NP3⼩cjxM $z=2r |Ty[[Upڳg=N)7:wgDd`T80*(Aa9VM21B@n<+l&㣳o(&|GVkVWC~[G@ViGk[x.\Tz'GFe|Z^Ay*Fة"8ɉev,AhZ`Ud]pjN-67!CwJ~x K8=jWzFֆVTH&arcO0yV#ط͐y (nAU_sD} O,9UFfyXx&̺-i/%eimS+__zcL\ |#!`^Dɣm!\x7aQ5Q_ETQqpjyrÓwke-dB¾ < Sb7$^P'Ϭ9 |.T ꮟnXTTJ):Kơx^XeLy(A_6FTD񠕃@f+_I>O~'q,5EXW>-"hLNK.P/u0'#Sd?: G@'m@pّ y tT,cTA6' dd` |FnݖӤU xnآ*dS!L6ũCr:~&C*lqyayJjCOߕPqch:epy(dzg!vxOǁ1O$tg_&哮E;pϊ[eCϨ0cfPg$nz P&^^6qk{ iw˿F尧LiZX7Oh {;S> Მ:XMgCg nrN˴@V@*@^ #dףBC(otEDXj=4鉁&R݇2$c"6 t٨bZ4Sni)%X;Oʒܯ\8 ACġvs[D 4G,J:>{Q|1}{qiOd.([hG3*M{2[qkJɵ0FN\t=ΘVh`AhޥESl\m_]%瓂xk4F*cij~R7"kOD{pT=L}BI;u\bLTT!%-P=2|n!h5 uGWm6P9}@4 ֡pZ^_<:aԔ ó"{!V%"z;yRAM]&ዏ䪯PCɣrGWB\^DT蘒ys_eClU@ /55X>LhϤkt"a_}( G}`'!Ew : ב\6"LL(!) Z-d[1_دGCjXc#P8բ.ƛ6EǃTW#w,?dxbPՐ{xT !J8 ɔV>{d;R)j˽蒲(!K OttaE׭BW wx\FM@9;#SѲ^# Msxe[1{K| y{̄f|fVX(,G5_y9$G7ldTZ0:'E9R͡ӢMS90{D{/c\` c͢X}_9!]Nz;hhsL /NGdE[ {RdC!ٓPs."feJi ˱5̫pw IX:(^[G'x@m )EoiVt:1 CLz%l PIoUBo sx*K+&俧JK1z2bjRr>(`AKl4yvK׈PwM>/Rs JzգIqmf:;R2iƽc>YL늿쾷CoC2;\oˏ Aթ3ߎta(NZ;,Gg^+*-.a&qoTOx|ܭa\!ׁg/!@3ʤkٯ(NR^>1W3D#x>w?]=֞rQ'czvt8 Ҙs$ʔq]Nl_J_Sl韌>h{:3ezsp20 pWxˎ a g;ebHH]: l6:G,O! ܴ?X4ƳehhyaiE*&Iѷ!}PfpYD$"{Τw]9X PMd Ktk0c4w}3\%)N@ ~cq "+vO!R@*WG8t tTqG*a_.B%%x#4a߾$grXG<.Xo}].Z|J>4RV8iHpk n3ݨp  3{#>ǪaD>s?7W2@ŔJ@Lh--у3Fe{tЄS|>;W(CRi!Kx<"pq]P'hIv^ |) Wu1s-Y%%vu)tāyc`5(.ƇL\ГÛHPgnc[O{ dݐ;!V.' zYJf>6g69vmkӠOx7 8/#.; 2FzM*r1rڗo{-%bOQ0E8ru{Wj"R\O5Le'^M)kW9p$%Io$`qDB- ` C|7|8.e%SPW߲BZ6]>*۟72R` e>6}?@~Ӣ WUЮݡnϺjЙl} 1"_rYCЕ߅m%)r_UhFzHՂ˹_r|j@2au|&Hif#FHjc?EIQ}x]7&C4LhJE[_&@f^th9XU+IYnS jbd̒׾j)f~|<=Ld(W| Z_,H ZM Pƣ K]yuYRRK@ͥA0TÄ>upw՗l?9=xA~J3,7_єhE4QX/L&yWglfև F;am`NwM٥ [iv8&kdy[jM̓XYa֚'92Yǁ@|ThhIP U:!D1F$#''Zu諛TR@ʉ%O8S;#UqW^ඎӋ w܀G fdHzJbP[}`s>$Fe#P ݦc9,I=H|ANWGs)8 j1{K_K`P RhUD/arl33MC2} bvԪָ4}5_c@ HW֝؉ nD2̃H>E݈% asy^ X6edg yrSy+[]dǟ8q&TYf%p\l/R=u._ Ks] 3Do', "ۭE筐ԝI*vĶ>'H9Ih>FDD+S"hX9DD3)`G2B c_RP. W3[+3vAy5En|ܜPT=ם/qK:0;~v[z42=;A!_G 4PTb G TyX:S:VSİg8Z1<ͻŇMXR pg0~~$n~qS3izMfvNCgxB{Kp/;w7 ~W2O(z{sY TeQDe!֠ ߛ:c'>_?|WI&}{Z~ 7L*!z: e#>PֱB_oi\:}7>YA5C#sZn.lP遡ۻ vxc^R2'9ng粧 $Wl2YS;{ IPֽC?Ly>ʔPSC^9ȼX]> R'F, L)[XG vG9u>%eHֱ@ǣ&xs{稜4Gd\1NhIZq|NQѕG[abu흃H/p*~3\+k=+~)]z{mt٭\Dau;;|L&/T?V8Ѣ5Tnl; 9?e)uFn+qqn_V#?i[Vw%k z_-b~rf\ѵ[c?g. uՙ/rYY z1Y{ֱ|{3!4fk|7쩱}YFF!mlff~>nS$*V`93 RtO$1{^MU3۱̭{5-ևM9lQŴީc/G)H765YݩA}#Lht[Vy{ Kڐ5F͸>iA#ڢ Ƀvx`D3ڳňB&w3:a̩e2QLsD>&B)H^pգ@U~| *( ۂ/,q,&WZ5<:7$qvcnIfzF$C;G;\AԔk7_ŖR@ѡdYϭyVc*zxXr -_s%o:mbNՠ-9w՘WE,AWV*:54CJ%`<Ҁ0,w?5O%H(9DAY5:Go]6Z .,v-ŧp.e\]QM~wN-[p- Xm"FU] 5;F$b¿z`jrJ92`x4IMJgSVI8e(Ͽ(CNgkpl ZBHU-8C^NhVo#gD.,]"]2R8'Z_D ۢ4RԾDs$!,=D6[5w; 3J6NJElhJ<`W Vlo~?51^ R0pR(ͬAXS zy|־Rk@,_dt&wPdŃΎuvmEE+;q ry*YHg(Ԫ'Ǹ5%"Mm W HJPSpw *[l=@Mc{Wn@XX?$O$LYgsaX8Ql#gH,{S 7BB˃&R(ow9eeF!/!ַ^ ɝX;bLFa_aDşHcԎ\hG1?-)<V!P6Лa$_FG/ĐgnIY8].MpCLaJ+I\_rZ:b?yZ۩}MQyp@޵4Z‘M^Q52C蟱B9gr?[LyُӋlwURb]" X91_')\اt#Մ.$/ "V:;s02e mM tmUm~x 6pHVߡ,kvuUYM!k'5bj)UGs|c==Lw~~<`v,Gl Y`n0„=5/f2KЦ{>(E_Oڌ<,C6ˏөz/4g=lRRP%qh]Dt9`6B?[Ku6f"ڿ2d"u ,aj_!4mۼzdð]Y ou;3Jk3$?+7ũ 4iB9ў0R.P{3SAǯ"ÔNp:b)xIBQ |tHE=}>ii+W/\8[+{C+ҿDtPrKxjlal֓ZUXwwKIqlQ 8Y꒿]: )N* s6|F}=ʲ@NN Q~3b ˎ>MYkiwF瓅ﳘNY'r/働`4vW7vaFꆣj\<Onkk8 oI̠@vʺ^cCV *`.mVT<,"BOT0Y4HkUuc$J}|Ø/WMNai!nt 0mҊ}\AvmL707],ng:YX'm:8NQND6$bѭ~~OYrn!T6ε.sqy&U ] Z DWL+>S 0bU64uو5L۔/򳓸[*̀Ni3/)Y봺;#0o#_ˈ tjZ.9x2ҼM#xC:AXy3p>6k=9CEP)6^ &>>ŏǗ Bk|"փD熬 ѠW7<'H(3u2~rJX_bOG=%elF˹n\+h(a(gL8 x[*K6d&q%D(㬵o#P}ö8~Te 0=th7Y0b,HLAqe#r"շRK=wdfwdkhUbFivir,Ge+ W[{ ]!4#2*:¿"`oEBuW#=A7K#yF= Ҡ=9Tշ2Z R{ tN*^R7-rx_*(c=1ҙ/#cHR~a=,eΔM|_GBe;|؍ źLl1dhH"UWXt-YkhRZ:b̎T,N}Pi~]9"मa Ӡ:͇Z.S <#_P$/xTLvܪ< u ›3\Fnoa_^ם+fMxw?vKv9V̻D 8ZxŰ^݄ L}Rپ/xEf$JI 5<~(\=3?rBk`/pLQuAEU_r1뼭=3Hϐc_?upk~A H; g'OzCa 9 -'ܽ#u3}2T`nu\4Z!"jvB,t: hg[(z5u4ls{6N4K?x-m+!;ZKN dj-G%杕GF(a.ր^׊4π"XKF!1a+ꠢ9R3rT/7-D"U232\t5!+H<7A{(>:*a")PʍC""R&|gTL6Ѿ9ro8DA`I\;_4ZӌMI!_۵mE.yMruj?*vnc/( DHvc?㑄olNǯXwRNw\P8_'X3ίZ%\ ,%W36]7_dLC- ul@wB oDV}1U|_]|e-~glKwŜs963i{ȳMKf>꛰V>Nt=#ݧ]X2xL1kfd?1+xͺcCGC(' :ʞ%LA޺q14 4oZ_ ,뉤Ai$de IՀKf'½-9XVhxX %8^ð( bo0%Y={eD-D98B8ӌ7 3J:z*.Qw_+*Qxo9sfdv݁~0v(IOQ=r.q@UE{-{n7vs/Vm$;$>IA ~SxYp׾W4shݴ-Tcp3:LaVO}`2Zx0+& ѻy0tXg?~ ex0^7L5tOY[ǟRW=Np$)3*eVD?{6蛌PV MhȲHی2>M<Up4&bJOdQfo|6LNk<^1~ͨOC3}ROXI2f-"cvZ Efɏi-jSBfpF_ʯ"F7ܰe}.!0j zkP5nhjAS՛HYS73acy>NkL:,d]b`ys_sI-d0v^Ls>+RR/s¯ǵkpO$VǃjVXkY%[?/ C&W{_z16'4!W<"ݼJKX s~oΝ_ɑ%gBu>fM=oEP)Gc A'6-NJ )3zrOZG !a&^0zw}9G*efsoe} Nj]%˭vR Eh?TR'M 9G壏4Sݴ`b!S`~OCb*۞_* w]מd>5 Q'C[ ss=YjQiK^FY(K+ϙv]c,W\  ö` )QC,3y(g^B=/Uhy_]A%u%pBNVvC+C3C@7:K᜙uq_ޅ#Ș@H;}7*pUgLdؖP,Dx?x \K/m0XM5Fu.K6OIP_} 9 #tQ4m.;Վ@=ǦQQПa b$\ LB~yNy̪aq A3k+U+ lC*?; w.Voe=!i=F0thE_\in7G7'dD3.~-\H޸xݮOE/d ŹȦ1??uЛ$ *~]#i-/z 2&"`x9RoA6M (&OSUS(+(=4B+vgCiYkKww=%,9}L-%oUvwH&*[ҀMJUk"=c(Hpp^Ib]3j?`bN)a@p:9д19:H}-zb s^PWA};U9; ^;#C`Si7a~_h!)ڣ >H4Er@UƄeՐjx$fL.91[8k7)8lNF2]JZ +J9F4Ou &L뗒V0(C>g~S6}E<AqWrȎt}ҫ\1.kJAt8=mcׯ3S Y!7yS_?*SƩl(|"@N9I30^aUc2&4<u)q*CD+@s'5XfJԚmrUcƻP;⸐ʇ_ 9HeL„&*wA6a lw_37efG:uƗ[ 6h2#pimx ж{Ƣ.TL?Lg< %VaAj|Nz Yp٧K+@˱Zo,e c o6?0ފΏ a-)AQrOV$Qc7YZȰG O5)4nƁuFlBL\ R %՟I(h}Y$9>k3gwuzV_FuN㣴m&(gKy|dP{MҋCX,q f*kwn@ mBXłW̫b wDbVeNoL% to8H߽`#z&O8)|fP~>Qj ̆0OUôcϟ HW5ǘmD1)}{ErEmL=o7wq&O hZ|N*u!ר*#S2T1w4 ](X~rV M27%9]b;*=Fb0Чf۸ؒΠ?zynnԚ)ξ'[dy7}$HXwc}yUU x]/ΪUU}0q,h]o^w6yfBץWzH (Ӆ/$_k37CNئ9<*.)F4^b3o'K},t2 O5b#r '5KN xۢ"?qͦ#aыO0VUgqFNhdz:Ǟ @{dk*qYd sfm]X 'T s5L:0ǎkHk Aǿ-;IHC}oYRˣ޳r|IPV#J+w &e < \Bg>ap 8W>9@,R}_,]+FXUָzTЍFݧ}V-.>63^0tBrf,M (&@Dn^R(,+_jρ@TY|tt朚@ /C]Ej!%3!>si(:\L<譺sW,Yߡ%$Ea;KIE%}<@ aչw:3Ԅ^6z~e#Eft[uߨĊK=kfNX=IKvjb+R֠./5uTb`9++3f'bG24C24QdYe*"H܌ .LG kK%n䖾1[C|J CI_(Ԍr` ~ܘ~}Eo;3Eb[o'Gjw@0oN]HVti5<3,< [6{V~2k9f)Y :0h$ GgX*~手z:BN,P &uʹ9TJ=>rCALnM-1K5.vP\I0FM S%N/$zKE+ٴҢÒ  G !㷱q V=IkP]qC{myGYiT u_zB42τ )lϸQsMp]\{}1AtVz)Zurv"OV[|۹HfR8K0Ck帞!uԣQM}aޖw!]mG[RI~I5`5!UDJoFT<7)r '[:ꗺŞsYd;i9F>|#fnOW5❞"{gtuZ zTaf v`H#]*?RtVJ ]x} #6-fs)4t:3:f8έ ՇBşlzAHu+`I4/We[aߋϲ7҂ X0.SBB wjУ50A#Zh5,S“GL9Herqј@7<)v 08GI{BvAk R5xli3^Y-۾% xQOq`KלQ*i`H`O?ەlj׉ Q͇ )N\Bd_w;]xz֔kW cr(~mIregeύ;C2ֈ8).q*O> %EG&Y5fK7oslZ7&6G[ }+|)oW-4ظ7\/H}LMliDz/EmPV8872=ٺrKdk;p)W*%ϋp!eG%jEK0 g >7irZ>c#zuP_:GO̻|-8{sS }?z/< #G%ސ'C%P1%x(f&-2*tmi]ZeYVF ;]jLVeUgw^%@(#:ү҈Qmzz,hOސN頁}w!R=84ޖ;BJ4ifcdQ`6gae\_5Is]J̀j J\|xAwΙHxLJiZM|ڹO?}83ݴZ^CqHGƲoa\6"vݪK-^ kLwDUmo$Lwfqd;}RZv߂6"O:%rz?k1e$j #  Z^qҟT~YtP"Cib::3#AWOZ:˘-=a|&j[KقC*L֧BI ȥ%0D |h[@!Č$޼T a_aޚ4̣G3)OX'a{N2hN}X&'56kK_P,}(>SrL8y5ћy EQQyz ?ԁ M6sl^ gb=tEacU?I&,b<`]Nu-FYVt6yhm*p5e!Ys+sLt#D>Eɘ9zO!|^q*LU~[7 SF3 WDSe ЖOeٕ{.~vh

pe?4YzQӌ<}BqmN. +1z7{3|0|mLFگ08N6ۄ/v3?/uc< t!(N0Ht;]!m#__\;bm{h'm+{姢-}l 2# } hBObz[o8myEujD9KIĝ 9brFd$ Խg!d R-d;~C¨rr&0?[qT> h/|"-^5򵾫/h8 :ѹeD=9˴+OAAtt@^"xAQNlwH[AL(2ȑ:+^{%2+7ԍsZJ/%%:.S%^X1cej!'ޖ??sD}z24ۼAdTICh;6B0WK/k)9%&55/ WұO/vub]@5r$eI\CXa XL7=%wv ['KiV5 }Fi,RJ!c%X"g+T#5)R3I4=H俊+N|t5/Q|XYg7j/{ DSPFޝ'gN6qD6`K06uLm4=:&4Oc ZEb^9?|PX~WT: ^ 3=k*R ȵ.0JT^͕]zaIgr$G|P"槮^H"ܻ5MN%)g N*J4򵆰mg/46ũ"5cVdġQzefջ6gaH@"8/@¼ZX£vA֯Dw!us+0cm(23l կih寒h=ք/F"ꠒ$HZi$W}:{&o$7zjMګaCڄ)+r ɂQ9f`WBpf$#|Ed&wF*1L wtu-̗`T'?~gE)P5+3p&e}efF( {EׇџxhƖtZLgxyOr@Ү9cכV aim. /(z(q WȤu'Zn\}_ y>5ev~zkv2x" 0 ZԎ^=;/`3Y 8Aɯx׃ ; nd5&(ohMcE㰳+ܡƙu&H;MX+;%Ek? Ur摀c c/GűRȡGX0Z w.1(4 }B4-ߣc=a`Ik-zn^7^@zU~Jt_7ڨoxX\(Vaqr{e_8~ +l :t_]:G.g$MTЋ;w_\r,z[nRy]k>:~I28\kYq8j}h6 ' 7 ?w0qUG$2NhBHLZn`>6n3 ^I59?}?'\U$|+]Ifg`k#u$bey nqjV<]e|!|Aϫ8aܿ #B;©xDTm͵BYQO^FOwAk{0yyರI 9fs7 JmU"1S$-`{xYB}N ډȼiT#< }#px=  DbiHG۶껳P3PQѼ|4EZ\Efko |d>D#O+*[&6?;A"Օ.7i[ӂɐ,؞|Gl /'Bx?rq%hE iG[mmR\‹(nN2]W8 4%-#ri A>ZbYq g= ^e[YJ vGn$u7l_EGXy#ha4sMYX; yr> ‡͉*Xt0[1?)7]p@HIlTrvWK Ӝƅ XBϤ XDV %DG0ԏn7:g+N'2}~3h-7C1 <5.$.d!6%Js4>)2kshZ`P=}Lӣ4-&o5,v&wWW{ܺ8-^ٔJMNВx~ NAt.3P{ ӻHޝ2uA2 %d_xWz,gc-O3 W(};6!U s%$L hJsNŹ^Ez~# c|њ@/ 0}.- Ge?*2g/@%:G ?ކ#,ß"в+3iygddtMí,NA{]3X@ژF)ɕr!NC;TpB/}wm=M4R(>t,#3*P;+쳏iR?ͿgxbQ3ȇ7[nvtEQ:tM vo|^P"geUN4#(<ܥ_ p?NEK^,ĖxHPޮ3a$ʴa{%24bV B$#>a)bF^/$4|4bor눻Iabq_AN0Wll>W&׶p6b,S08m EM!NfJ0 _!8Fu=NQZ%en(0/ Q_]1f`nСipSpD>f?'٦@%p[bF V2k2~2*%FEMvP N)sRZhI\=&r@e[)$LdST ?K'!\hXƺHeKQbv&#F5XMgy/ Eȝ<#>fnc=^^,vӂ\LI՞Ԩf_@JuڤYbz IzIXlڦKnD[,(Æ:朋 sN>*қuq,L+@#O;fcsV)ptϪegW_:W&Qf1ű餓:ŭjw&_Èa&SjcԪOt"pdBny(h?V e(Sk%Q]a Ik}]cS>Ρ|-) ߎ<ykk]ْ;Dg$C{Ϥu>WHە@?JI ]~RjK@A8Y@^z'A1 rR2̅>nHTdp{te6W2,9>b_uqrxmFAx4A:Q/ ި`*9|zYh'9d@*[q5 W,69y/vu Lmm3]i=eXbۋQUP JЬ=$ìf(5]nIbj8<dJf~FP\t]a~46^@('bDxпDUB}`ql[7F)bOQ'ǟZ!w'oZXco@~HÎIO4?nnj숔Ԁ(zfHj$s s 9`vk8MkF 8/2{Nbɐg#ǰ;?~1k")I I>Jc%ldp+SʸtR;6(&~8?(QSat.ޭ |ML;UݝkO }9^ļ/CsMAlo(! _+H1]0}ddC%:U@PdZ6.%o֬ޱ/H^>5p@1xGDCۀvg 2)歪>U2tQF^~fsG )(dTJA>^ҵ4j \s5<[2 DnK.ƶ:5"KJLO1c#\[ fœl>D.#HYj%T=E݄D6I 困m^C|WxΧj#AU([j{݀hBLjIY mClLhq:%ӬID.FhUhc^6JlR$p-G4ۜut`a5Δ0l<ݼ)ބٮ[u+nycyG߅dY''I=j`1v5ZTƯmM yzAqU׬ſ)E,M&}k daxy@szX@_ $=nSvm;bSaڤ19- n{ Bi̮^jź F)H@2U6h/s;г0?|~#F<M@_,U8iƨD ;ԟ]4HJ)쫲cdA1hL ꟤ `=KhcMe) =\%Zy"YrجFO4pmj w =_E%x9ut}DӲٙ䄀Tuѩ`OO#{4?A?M,@p ,f+$v)rI'ԲT>O";o'\-VYO=k=;,6`˺B2W (W%9=Bt8TGSuu]][]^s֬)‚4'?-2צ$kbL` rqX%q4 .)ܥޤO{'!HY3Ltqp1= Iev#fҦJA\I:gFIɶOE09]<! Due%^0l)$@hMr:]g(Y;u(+#YPt}ޔ'Rl9 ֊3$aW jEG /R}:Ik, NnonP p2er0s<<_ghC@ ?pt"/,;&7W4sqXpGHCڔ z4|\Yc*~ =iFKSXTC Ѷbi8<$|`VI2=-?nK 9p} k-jCgӣd b"H ''@t;Xěȏ wE9*B2Ҽ[!0nvB > pӗo4B ;pbJ[M97rKʤIjH㐮ku&bF\QI%\.(rȸȤ%$6'g\H1U2,Ї\rXS֎x^׉{ 9N2>:! ~5@]9 }i-Y~J0Gō;r}7x\O:1tsه rEZYCMNi[V*cT/%+>N=0* Nꆌz\~HPh};(#16JۓN[u[ r.H&w@yA:@1caLѸ} >!nW =[j-k:X^f\eGE2[rwȡP*0&\EB[ -s>GP"AZ}C"7*]0Yļ.E "Omٲ儣]s TDGQ}jr%;2<_9g [" u3%A*tśPL:SFQSiU4cDBB*C끓DEPf6XnXl8H}2r33mR RQ׶7>920Mj@CZ*tF5sC_O T|E5>:Xn"C\ړ9F'{ wofv6Aa?*Nf~t7 |噙_~ | # (^>4͠>`P:LzxF`{7#{,ձ!Z/>kW$hZA@V,wl}`cxP6&(vڋnxȬ8m-;y6 )IDRi::L>8i8Δ,Zo;:f~ߕU`7  >J /TyHs5V0 \0:E8bCMD4n]Q B)41:XF"G:an X&?*N1}]\`YCiOGl?O:X5eB >}{wMAgOId _qrՏ9 8RfvljUX4| Ԇ|dH{Oāy$:ޱcB#P I>Y~%L% Yj?zp4"-(tff]HaUxPitF5R )mA7?yH#1oV㨿&""Yʶ:&oAQ/. bYV6 F= :XQTnG],K/H0Vءy،4ja´_Y@i}{v^O-,`o ۟Vbrk >*tm9 %'濳X r tw{",p&)&u G=WC4h_AU%dר뷨9mKcF&;KPW;)CMu?|>B%3qas]x:O2)g9cAvh<&؃PH{ג$9J+ul&3&uDށp·NSz`jֆ+Es 6tWdb_t)&EB+Bi˻[E8W}9` Tspsw-=%C2D@_~*6+s04׌אsۧDtbdGB7q{)灸7J '|SgfwY BV& [IK9 כEptu[G nr*>*q]&fs'.$&Vƫ۞m0 ͔5-q*3}@Xco2IJz]­1sĕ?2^To* gB(,ItS˱Q|?QP&k:f뮙9* >_ 8\g1u>[ [5PE:x*G;,-沯XГs&bc[dti ?}謌Гq%$KqޫiGL>8y ܯkOИ+qx]r\:%(Mq\^uo%9}.F Ї v2űYȪ8A:,7٢SK;c F8!n9 Jl4q 7nI?Cb圥PSUףƠC˴ 08 8J& NI;ACLVMD&*zCE˥Ѫ} O34nC7QhGIM󜩑^rʮZ`Pq>aMP趒"3RӅ1c*a*Qn]Gw.><2pjUPwbǵZr>Ȥhˤ]`%T?L! $6_uv2Y,v\4:sh29]y|gzF\4K-[JRR=+ٝlppLЛTxUk/r ^şkYz- >kW95>R2o@`0,/ B#Y:+.22L<f?RCo  t*ğ[kfFG»C;; #( NN9@ǿ9%mAu8 ŗ~l?gM ^mgmj|$|e8+k7 Uz$"Al»g&#׫Ktl%kΟ;v{nmpUzwGwXahtTCg "퀤r6Fƣ`N$$i;+)| - UX@i$>{gARC3RI C#]%53Q&Ce7AKt.6Ze[);_2ZZvfn#a Ӟaȁ˦~Rk$?'9 dv÷*ܡ<(3W[}]V$N;@RIPN⺚ (j1 =E'2N{ʊʖK'pbwF~ڭC W렘5xQx?~{׎ͩ"coQQ j|quh/':~P^Rr?(]ѣ%en({OH;oj^A02uKa_4R\"`z:1pw==@5׬K4iɝE**n.fd}٨A]A}y&&e:S ?8rdnSF܇=" <钶x_ҷrvƧ@_1 ɬԌ>|]f N Xڄ[fDX;RsQXgҘ~[CzITбzLމfco/&XI4g@3 G.TQM?ea,6| _+QKdx}:ϵSO/ C.&7V*E3@PpB+ pcY4h[`Kl`ou^H=H@4ϕCw}fct <9 2|*ʸ73@,Q)C݋0jSrgoC$Vkj] 90ҏtGVo` `tgXܣs&tDB8d|ꓜT#(QS6yV= 4u4j@fOVF>F^d*uGd=9d՘XQmgs5Tɡ7)} @Ns׫T= ;cҕ#(8=Ul%t[ M?oHcuz2;1 Av9hb:E J LjO2[ sgv jwb#;KV'Vϖ=?w-|&/,5Ww~lJ, n8_i4z o*b\MDK[5&mM.8 a#b&&k#66vIm,qVGs=wƉl}Ӽ Y6,|KQ1K$4D$D(3ZH9Bo@Sy;nޖvQak:NTt0iv k=d|Ln{Z?ۗ${Drn?AS_Ƅhs99/Nt~)n:nQ )uV;$puM\V(eֺ_ U ہ$Ygrqn Yؑտ%W7RNa3>\~xt,?ЗΡUþH'g cXv5)>Ra GѬTdf0oudV"eDo1YĴG'R FJu*WʮZ~:ϠVQW\Dc~տ\xtYugXJl,KD6*1aj+ ӆg*FsxTRo\LOR%I)< F_paZ9s?xtn8xJ(~c9qFqGy놀~()۳EH /x!JS y#9cIY>ErA.fʈMo].VT^ oU.+^be^10+oX 5 djpc1Ό֘_zEQ/;px>,1n VKF-G{+hR*z:u] [2O$[- *ˊc En@_™<{پc\na"y/>3/wG;{:m>UyZb3K=4yZzꈑ) tyY`NRyzS)~,{u8( sC[ AJ.P/U+2&JOUu|/6Vl@mA*q+& # z,7@^4!h6TpѪǮew6bE0] crI4w]$OTYݜn̈|XoQ`jz^>UsE;ȩ$UVT Bfr" _»wdM( mXhǦ|V$i7 ~%yo| ^/Ad Jb*VH5 e!.AٰtcƖbM'Dp82QJ52. E 9[J\mjp;,Ԓ)vo^rGWϕ@_ɴ#}}#}6 eZԊ6UTEaE-*6CQ?n7*e4kev2eT^X {=%!>u@nؾ@ə4^ОU 69ѷx龒/J)QLOKsH۵:_e\sbLTЦOkk'a O?x UmxIE ?x!aQ+Oڒ܁r]1e DpcDeI_X]3Xk/ ݩ[%%Nԑ64ymHOX6Dޢn.Sh8Jj$Р#BWhڈCjìۄWwkbo=ƿX S`A`سBF eG?dPCt>輍pp"~〒eW at E<^R1;}PlxQb ߷n;? 5,r`mS@)~$ S5UbF'lscJ ^ƒ> D+y@۟@_ }Jfuk:$'_&X L1j8tD3H)F+a)yc3xY$lȇM`} ,L$5Qkv O 53xf5HW)v4&3*,gOKyzev|ȱtV-~^9O"͛Cߣ܋Pe,X@36\S'061{̚;fHR)"{z4Ώ ,L:UEe>f vvI#H~0c *ifGO/b5D)J KaMcxZǔ_}naTa )!)MUFAT5Rsl҇Dvѩeب)6uQ@*]e!.C?Gx- pI_dxީl#L[AWyVEI|V7 I#i7rLi3-Ecc^xycM1 3E׳34͟urn5'9r+_ +=# J[ c\#+51Lҝz"e9obJFWO7131qSЙ‹޾.!x iGKW;CJfBIGM1R +y+ZD3;q=evnލyz, "e| #:8!H|o̡ P ]JV*RpU4t`\ʵqyy^ ʟRdV~L{R 9w@ZKv$ F:AcZ_K` ]ZB{ ^/XDŽ-hU bzh1aGqyCiX UŽ:GyXyWg5Va}&p};mvc}܇LsT: 5iBM1K+FdcO6 mYYJ1?j2o[' sPV"=t.1sԯa.>oR25kԯEZV-)B͊Fj9S^g {N,T/ BOYzH'5y͸҃$t<\=F(3\^eWr+tD\;$jeڅ.,F-\1i?$:(UDvbڒ\0+QޟqG~u?.hP%X%̘^I,ܬGG/GOMsPe㨧i[ʇ+ ԾZ^ @rg/HBaqN^_y* 3Z.&Ua q?.pB}{|=dU!5El;It"I%IOwz+?#w؎6ᑗcf+>1ܯyQu'`4 ZX_-ͪu_ ]a)2Rr}ǁ ǘ:2f,hY%ȓO'w6b%aхo+9G,$F%UEW,*(Y,.hnk}uޗgsx*WWi̳\AH\!0 $+'D`Fl?dsl7{d.N&{&2ڟ|B4*|szz#ؖ9lER%yR*>;ɬA+ΥqTEd317|ciW* 2i*]H!7:-:2ڛ{h$,k'z;-v9>4?9$9 4 F \;t d{m(CK*7;l4u|j%Tl6Ln=Tq# V[lb߶y08#0 d2 ZV-DmaѮ5?XP/Hw-+R/Y>" V]e7ѡGsŮ!gsIe]їM/z(ƙ=gwDO#M(WN1eߗ2<"/{2*@\+}Fu\BÂ`srveb~1_ D6@Sa3,]baU[A*wvv>w<*ABt|# ߑbC'J۩@_)-|m֙s5Hb; g;oqhS+ NЩDbj<ӃE16=W EFve[c 8]_MrwLY e_hzȺ hk1BcoGE6lUgR8T^VE..Rkg&/L'1:#}#|>iP$O>K_=U%z0LW"elş % )8lkVct]Io@.܏60KQq/RJb֚~TL{r\eJ`Dwс1BC LcZ7t6{vqmbI:P2ėPVjߗ M/04Nl]$M#ˮTi$Y2KAVFA)y,vi!+ΕS繱MIQMȌu.?%Gs3:kEŔ"vCS/gQgC!e~qCz"ʕ.O5Q1ץcߓׯɦ'}9 Bkؓ3]2ǩStŕ2J`^zO5b9 ߄{)2eF_`_l|ŝ5 .*Lڕkn1>{.SE~1G}iR*n bD& ''3~gy@D}3YF_C|jœJ?:Oz6P@ ] 7]F""&aL ůre@L~]Ro[D;KlHhON!,lP. V!ccܺcl܆a6-g KUI; :YǪ:ځvK̿ƕU`B":P=w8x餱JxVޚP )A"=DRyAGFfZydl)AҬEܥXKm81zN܂1%66PPiCb߱A̘\Td%7R=hKȘݪ^6봃Bd\ԅ@O a^fTR;z֕gPa\_=Ia"~[H 4GPW#U Rb?s< gߋ\tGE3mN<8d^|VO1%'*~J|aOۗ!U+:zN"1DU~#+T C4ض1NR^eޝȇXlrh;sy#TB lDI@yu?JqI0%|)gb\)L>iZ:31nbgJ %@+2AE]?9$!{fѾGjX.-I鵳P=C\ILQ6sy[Z$QFC5MGhꆽm窬,Wr9UL ُiニrht++H-c? !]ZUF 2_V|d}Q*^pZD~AH)21~h1u/6Q+F\LU'>hyJgA9 T|x J|j99^7 Ε/EfCa<|#Fz{O*@8RVC qmJԂZ0("*v4,Tݾ}) $gkڧ=! u)Sje apG(TAJ$i&S>H@nX):y¦fi6k~KH*~L+V9y:GN1ahX{篭6}`$&MLmQVF>t)?4S770MFƂk )!_W/t輶MF 3 ԗZ"I;?)}iildX eֻfxvUփWOF^cm.qɎZ{Zd?ԣ-Q*(`|H~Hׯ2rOylv qAQ߷*-VqY1`֌cJٷL+Zt`1%tXÛ wxP(qZP4sY+!S kfg`BM/m ~]κ#lC y[ <1u=M8)*D$[|n"Mfn*[!.ngfޑr|aUJi!_}p3F&Q{R-&$ޗ S`В#^f{m޹#󣑩#]l !X&Ifw7d"ɛ}5.RsrOJ퓜 S=XIHGMRVd>N?SF KiN]C 5|- &阬ݒs4=+dwp0k^c'VRzdj d]{UV O~Mv Jv~|-val؁6e(1|فp87}zir*B(AmpN8|{~=̾k o5$KT;j@ydr+&H~y('yi:kuGN;YKHI/"9\/PGS+J~qHe˭!SOh+XuxDcGEI26"QGw ЁfM|z{NKѺ\ջt37dx&y}5bci{Kv3K֌OykF;܀l<[[K<`1k<ݭjS*+-uP 1@k3A:gC:E(3P1Tn3ShJ~M8 MC\3$:k4a ,r D zo,T|ZPΝ\X}wO ˪+QƸNYsѿj"RO{@ӌiN}4:_82"aYIOۇ%S8K .sҁXYaZ bDt BNd!bS۪M!Q)Ls !FRPS1@" HDEO5 io}MP V*lLfgt>}~xbvױX*k +b[[cMgEL]#mbRp0Aל,@D[^锃I= )) +z*3vw*^Yo@%m;Izx>Mb D)vߑ2eq[G'D<GG~$&e vr{&tty/U襼*oOXo7^awIKvm>v=LcsD|?[';!o`(}3dNOK^̃?H|84߇@ C?wh!0?ISϡg>B45Wxc.Rm19Ao~Jd<9/f5Ms.21D{ṣ.2D1v9 ÛaDF @#P39-+X6x.yS㜴Aű 'ߍNmZƑ٩ ;W˪!~ⵛR8"c^DNX&07ne[?{UϞn4M*a!=wU%d^({M ^),)'}FQtaxGfy-Wu ^7 nn/_C`a4g_tRUhjCwfyϡcphloq3ݮ&;19VO<$`SƏZX2qm=bFPqg6x[?0hG'31խ #uB];iO0Rن\<畯"kɆ9Qf7c~|߰6ܣN@2v{4#Ȝ2Ds+GԱȽw]cߌfNe (D+0\" Vyy6sT@Eٹ*3H`TD˘;*'(NrG`,;-ywZE4r7-QAѶ}`p[{'Nx6)AB`&z yk>PvJ*0g"WΫc#*9@Lj0,8GgZD3 ^KTӲ'fAr = 14J!CK$)N7T=/vO=3B_2s2BI-WR˝Q-_y 06q| O/5pCo)I_ -7Ve7+ ה8|vH.ڛεDoa;]ZVX-60FsXtJu0lcH9rfU,),[FHĭn# #`\|d~ՠlaT)99*{vaȸ—^{⌨ADH)vwaf;}qZ)_P4u]s 1S/"WK}Ei( ;W>VjDNcTOI䎪.KTl]eV] ,=پ:OS- :,Wkr<`upEYXLںKÃZI^>l=`>\U ..h~̴}.j~i;ntOf,K5לosJBE|~Yך)-gHeo '4]WUCcw@'#fg o)X;: ^4y=eV|j0I|U(("NР ǽ]V3Y_O4ٚQ32+U 1s+^wZ $4 _NK[mrS/!۽.8xO5E,3euFg1SQ.*)T9)# qj3 k~Ö~>Y&"oi.zZéEXv9sXY @ b7eWPh*vS9&$!yQH;J^.Mz>'Foqp꘽c1d (aU1 b.{~{Pna <%\-l}ܣ?H1!o7ЧҦD?S ۑOC1 e Ιj.|RVvY$Վa)I<~ kM O7Z=]j:>XP83br0 :2%Q¯yX}<|ڢ:#zgie.2U2? EBl"_d#uB 5wm?TXo:*bf9L1{ ''Tim rM/:QOB8 v=># ';{;`J{fuq_*-DL@r:[VXƸ{!|Q1(1KkGǑ\aC H3I-FKgwfMYJ8t4 hp[o*(1H_ް7k["͵ Ф,O%*.O]PBGilf_wگmͧt_ lR.B oAVE1*iŌIiKYfG-QF8k~06rďP{)# ],$.xdI?bC>WtdՓ͡y e[#j{&s2G,cGOo NfHDı|z 7<[DZOƔB_@|@(.FdZ hEijy%?O$mHinVa@rIO٬ JX0e\kB>m҇z{85FInR|l}SIYǑByn ʀ3Z^՚4I09aǩc=%:/םN߻v bY%Q:lTT)_:G_Sf),JL%ΊFJ* ר &(ڞﻩY#}Ś#?#$]S5g[%X,jmeh ZIRWdKlʦe>z⽎Xtܫ=a'F0*7MGpP jBaҀTmu14$>A ݆[/Kd)BeE, d)UDzwV5~^gn`^s3VYrXOe8 5f$pp=.ؽ%X`(s:F מaᆋ>ZTD>l-kƬS=R/,!օ꫰; L8a\ :jN3ry햭ZLirfdQy@ó,j"r5C 䔼8WT͉$HAaSVf&Xfi% DCg1 \WRx%cK}r6X7#KWLgݤBk? n%ؚ| ~6Q2'G԰+%"ֿ%ϣ\]&'D ~a~<'=@ Lcxh\q%!Xq ]k?`GjL#yS Luh+"Z@x-ZMɯs rc?8v@Q4="t||*_g/]'rs}\_H@hߑgŸ[xw4xUkjK4+9N?k~ Nrp(/ hNTuc--&~.e=GwBG~&#)D`繠cTfJ wH"3ܢhb*Hu!`" yJ Q JNIv.QYp73JG(:^:{x@|$²2q4m(/YwsO;XpTȭJOb='dЎXѦF&tSu`{vi9``;&_p e|T{En4K~{Kvj%J1V^ROm)k-ʩ uvydz FCCbȢ䐉H@dZb7O~.F\fqw W9GY-P 9BGtG1ZǠA.9enk7ڸDDa_Fc jsԖ2fsR)e17q*a4㚬@JkE|-5| 9LiE՛ŧGN`Gy  =IZfGC;|lKgo<ˉE~&X &k9+] q[Zv@ F3"kq#.9b![y9o݊$f¦j]"8>&dż\k'8'ߥp 4)AeT4'g'D1hi _tm7}|bF6S@;'ƾsl\cjQ,sAeDd`~=Н)pP:ĵo76yr0"r%Nœ9[؍Vv1dC;'%%.qxIr|QX~<4[>K;R .VV}R,>zUF{ja(͇MfTaX|t R:Dr6XbVkt&.%j&U l,Ӄ mkH>drnJpV*"`si7pU O9^n$woIշ?@1_ܦG*:\EwUְfap[ȊbQ;>K7Ԟ o/DD){$XZH]D葍ll ޵aG1"?{Sܞy@P).U7vqRMAt V=rNjȁ(y i1uLܴ Sv*QqaU]+,Vϛ]UM`)-e鴱^r:JN(}3R|@1vtoT4w=`Ow"1v!AsA>HC9+#E={zU4Zns< 70' lRM$n 3ݪO$)Pψ%k#cZ=6, #ey,Jm$^O@V;67LotwHඒg'؝+l[h2l'EfTaHBh^RS>(e~8u6+>Mg`d,rX#}MTBAEqP]!>KIՂ[j_ޱN ǻžW`6Y> `eҤU4=mJRdPe+] 5Nnwz{##G.4H_vU  iSP}jd5c񕑄pa>C>4Bt3x11>TÔ]@s)XFcϹM`+ ZtZRZ8@S4l0x' NrYA睦=QZUȹaW)r[31 +ϞHFt0^Gײ??Xs6ѳ'n*J!Z_Fx}wo;ʗ^5"=ɩۯ$cU} I?RJ.!GYEgqd]*0dcTxuI˃! 4;ҽ=F40y ĤuɈ"J>ܠfK)HVXdž͚wl&W.Ixy"|~lǗ΋֨ѓ9RQWwrXHәƅSUi?7~zO&Mێ iչy+8!P=⌵/LE>H踚Cf+YTYG^2A%V(7z3`#%,qV_wp_\}( _z%>Qd1R"vCWYO#?dbd_ǼCs-˨W<}79srLGq@G4YT!^seHl'$YLW*nXW/O0E LP-toXm;UnyH3|q oAyʥ!kЍ.Ӧ6ϓI]شKqRDwKS;8i ؒ\"*<% QA?ENt VP6O*<3hX,ߊȠ7)wI6rj(pӶƃ:yt/N}u+TO| 7eT~rI-$gҳJel e"'uj} O_%ԓ Q_Sk10 B&=YvvҜ+"1޸w #Q-Rw@ZKQQ*i辘QG.1ڰܳS4u!BQ#bO} I^(xE5v8V7$G] :<],,wtyͰő`%(Isb""680aɰ Qљ2U?UCW5bXx -"ϧOݩg wUr!"CTt ʳɥ )0 ԡ(L3ξT6ibaS˹,gzXre=+7̫, [UҎEd=jaTP[`^7D _A=+ ݼ(1'Z}^K )2@=~cCÙ kZz4JX~hmԀDC6C3e^ÜPaF[ǂn6Hkڤ>@W+Evm[4{;¿Z_hh/@Bs97d' S2=ZI#n^cfR()N$+ԘdPJajrIv(t$v^p9̀+듟ŝ!ÑCÀ C#Ac [asc"qw=qYgL?ǍL&-Ѯlh1бh;o~ G7QzHǑGn:l5:* N(2H 5Iо+\L5@]x@ū$ 8nxƶxyFkT8u.w*ҚYək!U}zZrJ3E5j,U=4pXRC7 mG`d,ev*:㆚;RB E(rus.i g]W|_nͰY[_CQ# jk폗=A7_"ۃcXR3e3y *MVAoF1[TPmwOȭmҐzl0:G':|>(1\VIܨN32xŤu#4s(y7UHF$)mAL .!bhQ5rh#OZ=>%H#6ß$Eݱ;ܖgⱱG0^2?J mɰq^rST'O4r^x]ԨIe|y!%y1g?Jo3tž}FthjB/.nV/~LzjͫkgpJ0;cM9V{~2{w'3EBXo?J" u:3w3V}eee;HnY"b.'1{s+hcDUV7<ݗ1Ir 31HubnŒodmZF0b\eJΪ-%߬ (d\~i㜈gHs@C8 CZ5k|k4F(D2yBQ<e cs`W3SXֵ֘MbMSQODQeN mޔWiXS<t4=$xvE~)>Bڟ W,?{=g9KLJo./Rȶ$'ё@i&j +UߞX7mh0T>=JZ*O/WҖe1<3@Z2˳WQ [ /FNQ= Zs5 U 'UowdW*82GD_7jM)G~VmC3&0\1Ĥg%@z2eN?N5\ŨW]r%G3fJ!uVEytCHvqQz} kqK@R/M*}0ݤT+EQItDZWy؟}bJBx%UߝI tdпC͸W,v9qx>5"RoL((ZFΐq9^'ڌ|Pd_[sUH53[}VcCUã-MGxmw;xH{A Xm*buٴs!rG4OfyiKL-fN w_ C+-)c9Zy"~lq{_jAmeW @!e"CֶvIC &1n}SO˱ccU^H^wN!b }ZtO`>-z ?=r5vd̚47%K0eSj'(4#zoy-~Rμ<nH\stø)kqR#YBSsQAIiWp i:m =F@ƿolmkV˱n{Ϗ s3>#!r QFa]К-gS?>ÁUl0٩Q ) I[Bf& =EȀYt;-l9 ۦ[7hx'!CLi:g_ pɑ绛jyy$$ -EOOag'_ ZxNՂsGAA 3ʳp,K?N7M'-UFB[91Tr1 dߤaWĔU!H2>In1mԱ[mV%~肐3t;+QsUK[x]JΨ ܉ p<%LoK2w6"ϱ C8GތhRɓd| j̓JF`s,iм037 9߬1%IUf!СL4{bgx!2)Y ? 4LZ_7q#ɞW򌕂Dz;^C _ !74 Ս<㯳Urrc^(ot:`)R7g>f (]hÙ fIJ1/ uR|Ds;pqdWG_}hRfLtN{ˏuⲊDIZiQ*jn` Д b<+۟3};`nIyw6Y-zRJh.KtT]t>P=5r,{ {Q~cɓ!l Vٳ@\ t?\!fDdۣ%ԸwCH 1O% V;U:o16bpoP#)R"F┨8+-@(3,C7Lk-/мBJ]e/Eyje֖'^<=@: m xI]wpee'[ƼAV99!7n8txsJ` rX>i9qb[SGK!ݱVV $ΣM#]cXÁר>7QZS!ZDAM:g/DP,,aC(j~ңXv+TWИ+OY5*{|@yce$fEG7UT 肈hM6s l`mnɰ߯Jb)Л+XCX{sME? Q:'!R48Ay#.3S<-d~i{ۅ8>)R=H'ExdVKɗ5ڶ >6[%2͊/\Ya )0VA^a*ÚDx5(9޷鈜 Зۡ #xy$Q1#TR}i_TdFc5 brH.ZHz%!%ԣiB}VS,<1=cɮ1Ŗ, '~;{5|~qD?pZT>h4NLxTwQ޳=+5<=>c@ NՈ-)2ao0f51LŴ۝VTA<1dDb]Tc)6ņqP)Hɤ.@>#P6~"@"iNY2xpG|wT&AQv| MJ `@GUhj A_Hʈ֏ w!Ndae&w0%~14CK}zbhThٚ{Đ$FZ{U1Jz}zUvRv VY!@NaWq!P/R0G"7.ۀZlycS2;Y-ls XW,ĊGF:,KyfЫ4)޼*w C]R+>/ضK+j9+%ܱ+9T(#6ie&Ҵ; tcl"8GK35B~ebبwncTW X[;\}7'NjV 3z>an2ț;ЕV(Ͼi(}W?= e24#9!:K@W{J7"0Sx3 UF.\A<e;on{[XʇvR'GŚ]ݠphLf 3hQif2a 5D}3$0Ζ^RL2kO6_cw ${ĐJ=8e}I7c)eW[|>Sӌ &6 *V 8={B.}z Ce_Pmp@ =1qCXM T<ۛ80*bdQ"  bNTJW] 6IFLd1SMzI܋E.dN&ɹ[iվ&ޏA|hPVd6.v猅`Sv싴%d|Uؒ9TUEhJihew۷dPjpuI/ u ҂hQؚ@4C=:TZj7dypGDpa_pK3ضo.ВiR`@k3GOtz#aL@LlTo"MMn3̟RYFz6K7|JF.4* U8 w+G%HlHlgGSdB=Vq;sL؊gSyl?+P SLOl)1iv-7٣Tr$R?1=WKd!yOćus'Z_Q{ff\#ܲ*Ve?&Y --"ک |T{AmoA^%v}}=q*TҘV!l~gNU;^mmug-94^/1 e5ضZqa=KU{Gw6#6aD B" PSam @% %1SV B,9{d~v~Mw;'AvoDSَ:P3J (H߬ ӳpn7riYZ WIڏnӏfI)- ]LcѳXgݤ:@|s'qg_"eg;~L]BA^>plۊwHiEM"{5fict #FVT8~uw"L)&)g6ŬuOglXn([Ϡa/i݂E<`P\a#= o6\M4q; kNhDei.`欦88@ܠ=3Wm%0w޽9-| &čn# Rk%s>f˹CA+$P7of>M-]m2"+@D%Ab*FdqNuDIa2AVjm|ߩ30.Y79N5$?aҪ02zhlR\f uNzw-Ω0 &k,e7Dg?u訨9t}u7Pq} CtR=Z9WV$/z;L5):$i'F9s2 1{()%Kh ->1*@:t'ҺǏԇv\/ĉS}bG1;S^QcҲ\Mcax3>x6VEDz({P u˱.@3><~|\`;<9̭ !.p'cBs%,Uzk$b0ĵ? $8ɤs`{}e|jP|jvWㅐAWrB_M|֙GMafb# W60:v& Ne .~.=iHTM/:5EmW$xuh\IHs4uOu 9ɓDc0'6<@ v.B6y 69T;y`U7}V9VjNrv\0!Ӟ$,sm5V⨇r3ݠZ?Sg@ǯoǃ~PjY|C a3E>29UMW6,[МHlh+r h=k\@ĉmSZI)x4L|H5FG܂{E[`]c 5ϼ.W EK0ႲQɊ*i9T#CqS8JQշJ1s~PƏV1蓁Q 8e0t0# : iwEBcRq|hO 1s\U/ZjKI4f˦T٩4J-r} E7aL&D/xTže1)op|EaOCk/+qDLh3Nɍ&b@ FWM;bQy?QsըClߩsDNy7V~#bPvtp6O ,` c|G=T$8Œ3irmlF, Fp d3U/J]EXjN} &T2Xhalo錈#Y'hŤv=fg{< >`Օ:ζa&Ym^ a%ŁÎ" `7 .} {9%&K fR}ɍ`_]c9ᜟ_^ZWut9 C[I i-Cgݛ7pj8ӛW ZuLNf(A>7xfS5TeBMfWo#IV,c8&lF|O}Q}`M0) MX+|hHADPGrLӃh6o~rMb.qJ@CUc/u-6m.qA϶Yi3C '0G Z7 jss P 03=^ 9uMP¢%|!/g:%* a§s3 *ԚanG#Us_H4IC=-$Fm)lMd1tyQCFw%|TjMfCE'?m"SpS1&v ?@]xf+`e5Pr+YQiqxӘ{8 D,ǞXSt˷#?d%";vq8rp>sC^/ۺwˌ={If]T-B#-5ͧYiRE C1 >j^',X=O0z|w7<]b*(`p ȣ^'ML@#$3dNJs}I xL#HtdOi]#7,s:V б8k,Z:r"R4"8% kCc6f3CI_ j/kb ~[qӊmӴg2sWkR ɇc'>^ %2dž5\/<_z^Y|?>4zC9q@7u{!B Zp">݄'6wɖ)\QS!h $tfk :OoG)!7-kU_Qg6p?=S9MlO/\͡`"W2 D0+ȯ~tn*'2 }ґٍ{6jgm C˶ӡ^wh؟eUٶ^gv"lj|`=7 MZ.u򷎍ܔH?hsiOW {,Ԕba}aDe`//bqkܤ~LL8Iϸ[E+pfU<=YqF{XĭMzh<|M?6h@f֔vQAc^/kxw?Yj-3w.}6QZ*vNr%㌇rβqh tEsA!`~@R}@+r|6jNc C@V2C=Qܑ*Ԟ<5eUxUw$Ӄ!Sƚ&x2'e~`rqO eFn_;9V0 ՖUMaB+km>kɵp; XL}DaU)*>" nh_}3矒SO]lbl{ h- ͬ;(& e]oO.,K≥ly: ER@͟ Č1W>jް ?wd*T$5MQpg=^ܑe@$'X,/i]x/8Ո=|W4|SE%-72a]nGV-7GtDMލײ~j9Zxtw ҍFܡKI̿m Ewnȳx^| >lq([lg*ȳ҅3Az4SYU+)1pgYgt5+S亾mNqbKRd(7;>ߠ~eNGo βW9(/6k#Z0rR.9B=Z& b\fD~Fd%.>_k 8ȓOT(ןCy ,iC|;Td]h>?z6^v؟@}].M3ewqSp-ӻ[C1\ HfS&V7vBu'FTmI>[>a4Ud":={m`>V3j$c>4u 8IEy`%:~?ъc~d.Lw.u"}Q ~~j[00\Pv)(WΞ}?5kM[ѻk=8oPvށK9qk"eM be>o@SL6 U\ܲ2%LhL5ވ;im` i&8*q'qt TNSϢ?tY&b=^TLU"~^O T )ZW* ŭK-TZ4 *Q\Nm-G0piER=]b&с{Al. '^E|1igu3Du<Β4"}abJNG"zmc@V_ 5ְ9EZ=gƃPb&Q[LFztP| B^nUD LCh#щ)[Z[`%+{.%Yqr+wm)y&'T))|JHEװ:%+FIwki]dG#a8VF:'n>dpaWn7!t?ZXNd\*;YDz^9HB#֕!};omjD*$*TwuO;O@ .Bv}v2,`x"|m]ǕE4k^`%}Z6Wj1I1$92Db}TtW6},@˕䵛{9HNNăb,]N|N;R6hJȨU4xD* $K}w)Z 1"MJϙܻk^7VՖG ?A{{-m8꧍ O(T _aVlf?fsؔ= 3˽6'=]N͕͠䎛gx5Nk1Օgl(3XTH.z`vM`!Te fel^G] p= r,.#) 2X(0N5#0 -H3YSB7G Tk]2! U8"܈kS 1w;/;|md+ ];Zx8 HiL}X_%>jڎĚ52A(IS9HOWSL"~wDW[ ov5'Mj{*C1,{(K?&~LPb-ij7Ԁ&dp/ƁqJ蘷Zȧ|(PzbkA~߃p"o3pY+;V&a^cec.`]!ߜ׊_M+RmPGA(:!N؞ܪf­ |=MV! <?'?ğ@e5c!ך?WsRQ3GCĺuxC!tqf4''C,95Jz^.[9/GYB8IO{ EduXiNǖ{/hy_dw~Qi 67"V{Rb[Q,C7`nҔnuCفk!LP$8z4{Ms,WmuUHɉa:;p.6/gņ9"jQ=4:i;Lj& s e-/Dio˓3S%URžV)atub!/,=uɥ q:ZXv[Y\vb )j7yYSz9T jGau+nm T0\]_wP8.9͈heP TmoM:lDB](0z+b䎃={9 VI\Acc-]*lLnf=F&08c wcd |wrǘBPE2d/Kf*/jd$҃MͦN ޅAkm+L+6vc;~89~υ(%*,'W~A1ک%zRL4 4г "6g欵ςA(evVl6A;H\ǔhrڙXy{ !\BRG #KJ,Gŧ.%Clj D8poLj'm+!#^^ e,5*}f $γDx|9,!H|w }PG.Kk%ራzV29%Ϭ/6Cpbo81E!\UكA7?f2g;Ak;QbN@& k_qR`:&K:h1/( w2pa5Q.x싖@Xb-2*{v,^ mP!5,yy%I2)Lc ZZE98V.g,0+I|zf2*W8ftB5 &mtO;0Xm0e%dYw'FYE.M|@F `0/(}ԌE8?^4Zp $]*I+HOF=SDYSŔ e-`q-W>kI +'iSL)dOcyt$ t'j9]Ţ9!W6F1pN=.m7w8DV+ەhТR7cuE:t _C\ rwcHVzQ/uƬ%Mi͇a 释<>%v,"k-[fGPiҿāƨm, i1~(=@SFߴҀ2*R1b( r%էFʲL"j·me3"\Ga%Mom{،A97 M؁v,< ]/W lyb0\5sc^bмQLL7j݋R."A>MLpq-:Dܦ$ޮo6 BIj9 wcf }BkCtKt| uĜE`΋ XN5"` l>,tZ@ƵT-j4eT~0ܗi]D  8X?|-ml̲B2ė+o1%DmbAJbj:GZz2ZjyHr O^p襮#?[A 6 ]Ft[;$8fs+LX[Eo[>32["@s*xȦ\ Dqb@W߮@*qCr5Dz/] jFM>!1pA\..{ ٰ @FgɚLhq,.G>"*:#& %Xʭlg5K'C ma=he6PԱvSn.w\}J?v7rBu) h~]\ I[ȁ!m%fŰpkz$dbT*]ׯ#}J>Phfb2d)==ܒėQ?ߐɸ@O뵟Ȇ,:;ms< ѵ0N5YtT9OAa1#Ɣ$8[W"W Wm+Huo PA% ޸ga83~Y$RyB91@f_{Պqƌ+fS[ }Nz++e'W3iB|YxAٍt(U1uJ|L2 '@FF 7](Z,b$M9(tW55I4 `לuRKŜ+!cdP~YH`(J Wth)4VjO+)7cl5eדTg+gkv(%Ted[RyʈuH`w^$WnLܲRpy wϘGNHVnf+@X߅@)Zԧytn27{쐥es tVtXy=i%uX,nOb}%+ >o~7IyhR?ٲWZa>-D Q$Cmi,hx*A}ऴ9~812b%uLO^^3(\@r#6AN̴u"@E<8:NMj0?HMĝB(ܐP'Τ֮;MYUڙU8,`HDҠY+a%+3c*D=VCȨ?6#"j#_x7"ѹUGpJ%]2(uiQ{+a,"ij,]x0+4zVL-ç"}wj&M0LE&+,ٸB5y_|q6j}Vo,ACN5AY 'Q$\F|(ec'O}l'X tb!W0T1'vPÂ# |teZe4"3~O6v7`Fdl쿺r:# lWWP" ; yL:5a7zٍ_>p >ȏ%=r,YĽs[a<eNH˷Bԑڱ7K5 /KMBSF܍ғ+rô¡ѹ'!* 75w_5b?uuo0BhKA vʪ"4 90fa'wgZ73=4z(ZJUF%yչmCq^7L $ɫJ^O5zP{ *tc*l/D=Ul:fgsz*?}uߠ vFB2n807ᥞ^|$a`j-V",i0:_8!KeHlpqZe͛_Ne'OW$e^ EW! &%?u9hxIQ#L 7-?)6M'qktéq '[h]L"jŸgk Y#tN+BX<Тa= EyDB8m8ߕNO1䭢 ׁ2W{vsmGb@½|Jݺ|i7..SK}|s*'O!7V(xg͖~1SjY1wn?z{ĥhƸ+)+ nMbc\GdOAmAZ6; A\h=ER3gw["(@cUo2BD>w47Ysa`A|[R>jy a;<9QG`õy Ej`r"&ۢ1gM e`6DPy~Z*ٔ}J-jmwד(zLpzi|M;JBXT{ꂁ+x2MhWk9}qm;MyQT^/pB09檫$*ߨPa9pq ]n.NmXaNw>; NJL($Yւ:,:HF*4/φx}{{NuF<2oG?[85psm9.*/4#[Ym{DūE=;))ʴrQ0gr<_Ju9-Zj{LaMvi):};{D)X܊twH*61~!c.P*׮4=f\ődps{޹VZP5(_C#ͼ=,£^"؀C0{=ET5!Tp m3d<00u4ϥAm 'Pp}Xηr|xy% ?8 uv -f@s9ʁ6SS1Y;hlb.nxw49'I#:'?/D=WO@J7' ^pT˱݅]$P덕? Y͓/Vwi4~N7 -݉|4W_q$?jLnG'@}]\dt ĩho `l i893j6ǍOdКEq1|SGx-ʌJo-t8%T_*lGEΨ=vnD~S.&tiI~7=2YU)L`: S@ d܂x ލhyW7,5bTRbvaj0t ,cWTsK9fǐ{ф׾6n/G*ʼn k^?['(IJ/KQ-U+n06ZXPk R3zZO`y,Xh۞sXhP[v?G02}Wd"P_5d^c;bVkFxЄ8PŊT! %s9a̰Qap}I.lnD0y@e1Pt'ZaTo 53sK*͐.( 4$h^؄j 7UQ͡u$c|Ňe; Er;mR%(Hgs 1Fi_<KuRap7>h5ɗN`9y2.GpLwKw 1_kM4Ғ!HAOPDRR9x/L$M&0mUAiOMv7"B[ƎY<  Sśx̮6P=0m1[)mZ z 6TGxf =Kn4񡘁`B%VQc_*Cu'>emTPs4 V1|GQħ{6bWRAf3 dNvghԆf/}jo—{<9U" RN2^g#|:cz^.Nk*$$6뫢$"R9ol- 3Re.9ceaD@ SH02xE,]~$KoFA\1L^O'z$5< {Zc+a]U02H(N FbleL ({We%ǘ$0k;Go8P rNw Faj TR.f㛔3D0U].l^חif8N1 uyj,XDoia xf6uDW}|a }5@iOcSaJ`_5f3:t!: tuӪ %N? ޓo,6Wy nTC@L* #ѝd.CՅi%)_,Z`0Fƴ S459h Lb_dp /y7b\8T soOLgސ li,nS㹈|mR.]c?Xlf$SX0 .[ؘմ}2wY@͉?5Y,\pXG?(6D%r\]\SM b 49FL(dXalGZ;_3Pԛdm&nyQ?C(/+F ǍG-HMƣ!үvs6/Jv8JXNwR+V &(M1|nq޺ >X Gs/fp>F'rvQ?A'xR,J)Fh`gډ N-D%:Z4Q3hvfUlh<<dgbE\M\b!ͼ~N8G=U&)EFwtT _O5wk %~;F}nډMs#dsqK|[i.wdEug*a˪@WxC  @j5lNI)<ʝAQXi|nӺa%Nbĭ|+i3Mo_OZ^xol]'hVX(Y4e%G"r+c-.>!"a ٥fտ@=>0YCZ cFWy8fǟDjҤhyn+Y޿Jp4)*ۮ&pXƭVP\s\z Jۓfw_%ҡD T`snmJ$CNO(tUm~'x8lDʖ\WrIC8{#.l;G aF[MjwC،Bzv,'4:\1&5b¶b2\ UC%OQ Q`KvAwV(MD4@6cZi|A!]p;] t^wfL; > @Ⱦte'NXK>uneM= Ò`v|[{hɯgd9Iwed3! dr@:0{9⩰t6\LOWëYv94ؤ| Y4/9_,5N7ڪ5 ~V, a<>C.qn 'ôvGVfr7 zkkv[vT^մ3 HDNE?!RIp"ԟa(b+jsr>7cֵ(ßFTgcIfP"AuȖm M582}2 7XHZ$^6E. I-#b}E1[săk#^JyH^ھVip(cFjJM/3a&e .[ :jQG?b 0+ k1I#Rń>Fʸ'R˯cte>_@ 6V]a=b{tB~ηä ס/0#E9R±ZCqc_w?$@ؽL-6t}.́9M}N. _4e-W"ЛČ R)slh=WVɢQxC6Y#;+[*lr "S\",o= 焨 KrC|ľ(;* :xMWKuf1L 55W0|@CT֔Z8RM0+5')\yY'.,Ăk16-Tn񍜉ۗ}9MgwUƕHY;AoyD๵bG62Nj \g83.P=Gz0b ɩzb]f4/vn"#XzVW x1?8I.*$nC$&['Y5Bϱ24nTum/-OcͿLVq'M60Znvv&~H# :|b"Bii{&BpehPtSuIN\#Ic*_0z};e1"V!YSE1@ecco+#ň}V "~I oHZ}ȿ8W@!G S2co 76[`㚬Y|>} b1҆WcHľmy.kogdŲ<7I~Q_4+ {ճr5}:Q>‹P`'IhT.:\Iؗ/[= 3!9Oi5VUgT(sjm_Db /pS!0qu(W1X쬬MhFOM\PaL{I|eG7}\`-VF`6Ecp:9lZKQT^FVeus /Ō[teH6NuGl >l(I/[>(z=yj+tP B4V52;hW|[oe{a l 83Z_Nn/p(EȌKviztա˙áLWyܧ2x :ugrqUl_a{\Xځ[1}Ε$Sr(5<}2!uUUү Kt@llPY}PK}WX2H^DHӇ1ܝPb}TdIa TcMIz4ʡ<C^ÈN r `O dfi}C)JׇÄKm2E\aͳWR-q}f!ɒ_8+6SOc=ݣ$#)*@5|TrMXH"gzQ˵|D(5xQ@.[L}\F{5ې:0{Eծzg}HJ1oY/uҫIQFJr9HjڬcNIj_hrH?dzI%BuOs/i{nd,ۼs:'w\<̍s8dx@H#}Nd;us?Rq*Sw,͊6~zJ+4Hʢ:0kK=+ BՂZ3a3oRwgRmacGd 9S>([O ވUq"(ZO/rRj4ak  =61~+jfg4#׶B4uIZì+gF.eĘ_eW/{AK[ۭ`LĐGGdʝ'$lw-@&݅T-H#?);"`ZO͟uC*Ǽ]01ZןYNQ<YmtŷͬPG>Pؕ]q>[m-(WkEd)`3T1V7g]7a/sM3mV~ /r(BwO25ZT3Hy: PҾfwI5+ T_<"#^-iƷ,9)kRq; g"Ɯڿ YmfAWuot0CEPښ&6WOf %Ine?hMvB#8^ cmE;1WH3=vK!yK9e'grݺqtc9&u0&蹒kT4B L3q_l2K(8Ҭ^0eًE(8B5bA IqVYw'؇[b=jhv6`=t aKɬ#Yl^~BL_5Fcw\ _%M0{ԞhFcDNZ=+b */t1F1[l\~GZvSJ*juɓSfVj{I_x}h8OV WIݮt&:2wn1q!*D~׳@[C7GhjƿMqᩕBlʓ'P3`xl+8֡#+ Rb)R5Zwx7ҥ9:Yqhx"cahxt0o.p|5|@|!U+rWBvjgћZU~7"BEuS?~*uɒ*ik:u;k. ǫlϥѣe`8) {Sk< 3~%\8DETʡ$tVuBčxgwLAnr =XI|)?W6؊ ̓!y'W>kk![[ Ac]S_mXfT?{hl\ Z^ӌ5)@mwYTN]nO\Lwf!@cW SD3/[GE:RfGG`QZv&˩n1Bx4kR!F>HkGƟll̖`LZX 2 i,iJd5!c뗹_+x꫄)<6K+R6`_)`Oˉ =EoMy]+8rdƭ-oDQ}DxUWse)n1)Vga'.,@S[$N |6z>k_ʶ׎Pf 0ahi*${n\,%4!"ۖy,![[[&>z%u 3C!~,#@k/u C$F& 0hOֶ9+x9c`d]A{'-!iT;pc:s( cCAT#zυ\ Nj4a5($Bxbt,aD˪\.,@[odW0UTQH(*7^̃C&.OynFlTA":}?E v\p/ks\B'EAQaR"N ƴ;y:&GyLi/s{a_U9hߡMhwQ!H626qA|J}vF g1|d߼m`1 u-7ά.IE[}\|EGw9S2jpUm\d/g8 j8c ƃZ;0 fEviƝg2FC$n )QN/yr 4 7.X+1~>W D;glNWWpڛס Wte됗Ԃ'ntif O#N3`=t5rqRSI^E"|v) 1F%.ZڢVi!$V8_jL %@"YUvjU L@Y>OGЧ`5Gh%)7BaIvlrJ8S(-~LQ>!`މU1{̙|uݬx-|.jb:Q;HfoNݐu^Sg[%/øbD{/O[rd4K[@VCAdJUvWT3Y`tmI3`c盨 gj:\z~Rgvc&DMu$_z I. 7Zi={ @5PF\[A*ן ׿Ȣh?EYV }3 Mbt) Bd t-rdK-F߽;Mprx\,h.&),srv8"o1 Q.65Yo*9}J ^AEhiPB)qg݉ {} Dl륈ICx6Z%)ѧЦJ7@!<1ճR!N~s .pF{P# |Va0"K TEWKܶ&Wr/Q+9f2/α}DOufy~TӿHdzmcR"]soK3}\?9'TwδVayXhV4E|D8 $TЃNuFH)>~E:@mDvi/=.>Sr H8@'3˄Ϛ7ld.iDDL]+ d:-+ZУ~wuY8> U|:k_r͎QwLW.o$7GiIf2O!/9_YMn%R߅aw(_J9\=3kO&^ghJp]yiZ?$>Nz/ x1+@9k)?A_Y=pШGЖ,Ҍ"gWS/m⫣h5s~Cg"d8uC:a%}iAe ky$o' |<'f_Mx$ %U/j㲒_X,M*cU}Gb74g{Pג 굠L۠`vs^v̌4D9^1#6^ #3A] K1b2U`hDt˯A6OrKg%FI/6v]1 SQ@Q_M-٤c vM_`Ρn!L_K杹FpN{ԣsή.eAdDbFōIiԸCGSdz4DZ)Pſ9)3__ah`$N%nIE|VjtvL=blY}f?\vتH8#Qzŋ Dkջ ek "sS}[6h,rۄWLڳ>G_\La`ީ {(F昸[s3L>\B"O0P3 ?'hl'}/Zd-IbT"~p/bsM26 / eLWRfXO$=#reA9ϑg"YCN<4'?$ҁ V_G@K?% ؓYm]scbAalHcv?G ʵR4|SCc%lZd"Wڵ1=q4ͯ69YLyժ NC3q:U{Gvqلa+:_͕A؆1HLnn:w.ԋƌ c|LV]ǾɃz_nfm"7*s}SƈiFc4)z޿XpYq(dsRBι>uxv;pGJ0XHnJ_W;|7Z &fGwӻ:QtJ@_>Y; z´NNDƺTkݰD>[G%~^$x>1*I>&ma#~5rb'`a$?&{^_w eGC:ku_ԧʓGɭZs^Dp@u6mYGv#v~#CIm毭/#@;&v]z^T|ٵmݐmru he]f ieVH D=;H1h'R4{ /bb͏@j8`(8 .ɳ^Zn?>g {'ᄊ%\c?.obt֯ ƃ$TIKTQU 6 /;6fSJ$n#+*) D4Czfګs'þ< ќ>Cw쯓in<ٚM]QÉ R=OV aXԌgq S|CZQ'!R.t }$6{:Y,8UR=kp'DC>VPf|U؏8n҈af;wH7>ZoCUzTW0 A8EĎ'33iN 8fIU\;rxKMVJf!q}(٤jx(%~hVze|4GLHr%18\j_fw~.q콰w@" uwkY8ҟϟOqDU+z&8 [y!9G`mڬG/ڪxW7yZ>f+)rk_9}w R9'>%i0x"Oj6DU?ssM|±qxzʀ w-=7QRri+6۶ P3T3"Qx'LbQ"k3eNBkY=B򻇶íCe3™\{Y#N=11WF?5-]YB<&vMojWZm~c+;)ː K v" w84 ,ַa"BmqXv#BWdJ#MQwDA-"=EAn Fٍ]H4'R8z%J+Od0JQ]k /A 3)+WU5$'B:ŋՆu#W FI9(mۑBK#m{[3<.ͬ&1)@⩯Sv1L&={KC=9{>ҥ *6yuŔu2ڑj\>H.ߜ̎$АԊajݩ)c7#{)=(VL*pR֓ROU> ,KyxcC?vƌ?hB9DZL?g Q-J;`X+閟pŢ[◀ CHױ)Xs}S}juTpox6L08x]"슆{0gMcwdus_dk׾aC죃YB4|$ٹLN1V{,nVA%嫕yɃX10AEɫޮ-TbbIqkP0S<sU gG.bO3whȷEG{fB'n`,E`R&4Q/ yAevK57QqƪsQL9"TͲ_8SmS?Uf&.iqmg n?̂W3ywFP֠*mSy-D"+vC%ޙ+Zu,W}vv\^ha+}g_^u?rOi&2"敶S19TA#rc, ܏ !p9&5P([kRE7^̛͠و;}~ )M_e^Cao *M+94\˕[#aDуq YڕSͯ%f_ Iϗ;?|Cf9CܯL}%%2"m|y5hp N]u˓AM$U_F%_lpjސ-Ite&U+*%X`{O/4j FECU wx5o9+w<jGRclo czg ׆agwZ)=Gcm4 K"oLdA_ZSFvdpS'Q } QgGd!Un͢YBlDmZ1]B%="KSj V(hߕv6IxFLيIRI5͍*)3y搃@`5oE}t3wx;NYPqpGzՁ`"3cA2(?I)Q!Rw@Ei\  XmU1tqt3/#N_6;ypC 夡 g}Sҿu:$ [j|8:C @&vD s6CS")-%,QlU?;)"֒7_aAJS*m d}FJ/Ga}Loyȓ8:#x[+ˏ3Fחo+iZ6ۤW=\eJDpd&~plEEFM$B2EU-. Vlk ""ס ?' ᖍO^Lzp¡z酜)LgE2)w0)T|jB1k\t1RڳFV,$MU@XI#1qpO}">'urXWc@wcFFI-byzp`<"s륄ZDunci_!$A(X L$@캘,վTؑ>Zc2ݫb{#SA.ƯώMWDL.QI$Lm=jyhŖ TecLQIAGĻW*9O/G-DF<$b;WfIxd(7A /4\E,KAx33 H2D| 䤪gi{R5a;EO4RHVSGNO #} P0ۍLM`Ȅޮ9q[T^$, FbHRfP~crD ݱrp}|ψ`CzhaE#y0l+myԃ{ufݽȸbͰ9)ݠߠͽ0A*', ^_7N%xZd/ |vČP2rHl@sN~Y$I؍:%TOX΁*}y! 5^{,u5+V⊲6Y2׳L Η>}8&s~B@GIijEcof:CG=@Il#sio/.!lފ+pGbҫfAkuo[ |$ (Y b+P^r/czB23'OuVe2Fxmm*rny sgtHk<_`WC Yi}& aH j=qx5̣ojz v{FH'АCMirt1;s+PtdZr=wE/?Ӭ8y#"5 ݛe8q$'84]ǘe_wMwl"{#I3d?׹Fd! 1~x q?\_W.>"ңxU[CC`>@#8l& BI8ӡ:;l|.5|VxØ%ݹ8sv3k t$UO{S^,IQcr6-z3wRjIW궖b+)#ܞ/MeV|;~ՒV*7;Z(ͬʞ˖,L;/doA'T^pp"Pa9>,ތ Z0"LeތrlƨdB=nZ}ޢ%mxdW~/GRP8ͫ-8{8e)y#пj*d0 $?2[/\DJx]c~@@'hϘ#z&Št&b=޶3%XhM[=BД 53;)vAx,Y0 *_r>Umxb? Pg6ِ% "\ΰ\p*8P|?Qr#բO=-_ӟcB@woغK"2lAzfg$`6GyUIY8'ϥ-d{y捬'/ɿ^݌chmٽ+RlGT&U ڏ&sE*+Ay'UƗR:t?ayݯ7Q$j޳DEkXv;s7XL~7{d_pR$>^&Mg$OO5=~Xe:wGj)DQPYXVOoQj1b ?8l t9R (Dc}{E 0gVLǴ %# v"1+7< <1Ж¨GB֩ax[ a0Aּ.),h0oaXx;R>CJU,#@G9nRvѷr 6 ?hGl~cFe*NW y˃HҙOfzuبm7-Ufge#=O؆]o~7M7}RJ&RϿa0[:iqc9g>=e4(lck~& 7|aNOE31k~(~eCo:] MԷݕ&͞; 37ܒr(O/&~  {tDleGət'D}סw5)Q%㈑ 9(U/( ^A槸 ^t=x.wޫ(&;SyB9LH)9.t87wLє(&{/=N'Ԋ8rj5=o:,Gw i|bԂuyQX}/5[JM~%W96f%=)@fꉒؕ7M6a7P\24ZV'rl#9[v[رO>"H90w,>(kn a"@Qg@v)-l۶}GKMaQD]нR]N*Y[LOb["ڌlJ{!:uvl K, ZȜbMkJ:L3:'&^>@kYng騣&Aכ&xQ-?.E/*DS%ce )su0U:6GvjyN=+,rA&? 7K]'4ϬEBIL9d!/L؝7@|mGs04=|J#\w+Ϩd 2JϖK WfVG?:>u\R. dL}ً\fX wp+4{JĠcxRc\s6H5s cM<*o%ngYJfdA9u`Azna|P1i'!&q5u\3+TtsGDu#yUC:2 ⡳\M?Sqp%!)?P{h~I[=U7_qA𥃉V3xjg#AV);[:g')P]7-?y#{Yss#_>Kzo3}TdI6_;'^UJϿz .c-LzյE~*|Al=SgBP˔rc7 0K]giԂT qm}g ɘ^5pzyI眫xs#:ZsE4KT-o)6lUtÙP7F|AX<^q*WU!j90'- oVxJ[M!$m&]mw/-S~ ZS#{>pҼ\V gb玌b4)I sŠ1j;2 &-|Gk{mhN$[i q0P>M}n^Y[hDP$Y܋li7[0 E"Rt[pܨhr:|Aո{g j? F@ݸedx"`/2x5Mr?(ݍEb4' n12OźIe*QպADv1rÄ5LSS86ZgW)\:zI"iq[Xb G?j1Ĥi}r,P6lր>*9գg4mH e푷C8€md{!Ϛ;\Jx,X=fK"vg1rOrO3d]^jjNL - RڿY0Eij>Ӆ$:z}]qii]b z.b~X3E[\B Zgv$p3 Xgs,6):|e|(4׺ &8`AO0_ͣ5Qoe.Ww3n׉'{O*wʹȗ#-̇+CכOfu|;zE96 ỬkȐbv[@P s*`Mv%1`WHfC(@D ւ֪n kSlt12C~YF<r݃=O94v ?/~c̤ &7b|_x%O_j,ɡ'V!RehE֭4uMf'YJ?)&[y'NqpfZK<4`Dx9. .{ݕ%nJTh_-1B[םZ6zu3\a~dM\䛝õJ3UV2Ht *OY'50'sW t!84rfKl E% AKD|cB_9c$òe''^~z9Ǐ{6IB*3" n:-;*BNpZѴ Ȗs+an: f,;J/jtl2hnl>̭>+> F)ÈPG_(ɮA3xgfXV,k9;ZVc|=@hLB# 1 gTg٪|XM)cJ;r=ghw&U>q]/IZ֣;`7$=2o Kg5.xodf'ɐCrϦlfMNZqvZUΈˉ>{1]H-h ?UK ~ h`Z}$w %Ya`;V*?Mm*щW[iUIa1D0)) o K gm.#Cc:rzd Lab8!bÇ,ׁt t|$ǯv&yxrA2.XcYŃyشx@];eVdz{k *;B(/ ` Fc57i\y 6 0 zp:Ì\RǍ +PEl/nO*@][i|#{k>Vxe *N3b'{Sl\u"}2jQx/EbiΧBꕡH5ĭ u?#W~o[`i=y aVq4p52V'oYɎ,ɂtQđC9zqU j|0Xe'n NꡠN-zrI#ʳӁ4u7HD4S{a8v#ot&="X%2Q;ʨXC{j{%@\;W3.R8{jL?ܵsP8C0'̂Ƙѷ*ɓfF{sMxN=$5cL3f+Tvg꺞uL,pz޻ OqrMn :7! XVU[;!C{6Ű)*}[KP`mX, Õ!4}0d3&Xr٭@6'UXDc+K"6ūKy!2 lrb84/\`N@=TSj6@]n TI*deWuwn|a> $vuA/|457>U3ƘNz@XTdTqT8o@+OC1[>{7LXqM.q]c(yN%>RW>@'3q/d1H;Lr6L,WoGօR D맢DLLK3f il0|(gPymG+!I Y}iF,7hUVYt\ֈ9PŮ^,yĂH87(x=GMFBʧ<lm˖gˈe;g$cT}9wg֪RȢVcVac|'^yyQ m_AQ"X@h.xPk*7!,/#L*EjU8@Y8=g(ᗗjk &e»ȔZQGWbB!kM9O/~E)~H'N*--4>CpYF\&T[W{K >/>Űrj7[%LFӜ\ȶZ,"^ε;tW@a}t:+].wxAO8 2')3Y:vM >/ˇ acIM Lš%-[eAo G1Ce?ًNTX: .(OkIz?*+JNZvf$܊v}uٖY -f2)8j T?kVjB ۝< 4ks]tfs r. H&q,@0o(&e5%b7<3YL - m]gZH4 y)*BKS:vKO 8?ԃI3'|KE1M@99g1Nq|'W[Q\1s^p >,"45T+dᐵ15DkӑQ~)VDi;-'۷aCo| D/^#<ْ0FFDrNHxw45owD)ݨғ[ߑ M,?Qfv{6o8&=Rշ|d-fOB`VZy$ys/C\âj dVm͌E[]D=O{!**͢Z-u\" v.V|CU4{I ~ '*hQW^pEV2, a̻@)?;Krǵ,|u܍H2+bOes"Ep#+F@%1 XNY$l*2uu*D覔Qɍ-Vrȱpo.V}?SK'P)nu;RݡXBpd뉲?v"F,m[/do+Ol^mU4QvYaӨUF tڬCjyC8;AdΙW~g¢Jerȩ@ i>}8S?w8NLFUj֘}_W[ޟsܮ^ƀƗ̟XQ!zP*9@q^\VLB3'ΝM/HтUheݢS hІJO!ρOFǥHga >QpVߖluW9'?d!!? z@hiȣw:' TƭF3IѫX;eh9lz]E*A{v0 *~0L/GY,vEIq58aEuE +` 6Hy~]2+t/X3U| %:4-h2IJ3eDDYO7P1Ebfz"~~KK,y>f5qѥ K,'qDcɠB76~C*NKԞyn%Sbk?ș36h.l6%dX&]]'jʼ 62|o-Kf;n)ꀄXwW*GjzKlbe(W%۽Fv+3םXyo#5iYJ(>5]:GGMzr<]#s7ݧQ{CEnOf3,BHpNGʹ˅+=qTpwq_Mgo[ۛk )F|8)_ -h{[kFh䧮8M48ٗy `/|go!87W?6#?7+6O-?@oEEuUw $05H篩ِek_dXTaC Jͣ9?FUHm|c.>4@@Nx{`Ey uhm5Fz`òY+p Ɩ@IHE=#KSXSr+_S@ \xzqȎȡ;`@uL-ʼn;ͪ=B[_i" aS5EWFǢFg4P=.?|οҳVBsK\=,E6sJ4FxuSZv֡M^E^vqm4Pݹ&}n›I4ޣӤ~~nKOM:b/_mkq)`&7TΙl4Z~R\1ZtPqU;ۻyjL~tƬ*DhtCcWc&F`+gVhyhְRS!h rU7Ɏ3*Vn=orvURwסgfeyyѮyVms߻5;*dAӶmpugQPڦ)t#B6]F] b!c @s+hށ~X \=*zO?W(ʘVkNIuwrG4< C! z/'M7] A x*6էȮMRItH* d)J3&s4S,tFn,l芯>Շ`lm]M&%Cܫ,P'e-=2D>1orcӴK嗝L>Qj_ا#4U=s% /;  +f#@FTؒ>8HcA % Q"f! #7mi*Wo#E;'/zKo=ЗZ{y^v BKb= ruگ/8"Ϊ^^!<w>)hK X°?C|[P۶p#"æ.%@s\.aHI'G9C""`x7c#]TӒ'j4{n[:V8ɷFxRNT|Hw(q6+ܖtsS#\;]fF $B.wͮ/F-ze1#?VTpt ݹA4VV?7e\p>igZ Ar3WP1vB5 ٱa;ߒuvUnױHƣO4~]Jz#\!b~g]v5h @yP0KdOO'M;;*Q7Ag.5sj[[1v㻮.>̧;voպ!I2٨3I\YM/>=z uqc#5}htfw]2kM}$-[OodSi \r\0ć-β ][G:.既:h d oSn\p8oEfbBd!(Lޡ^a$Ӻ;*//6:! o,̂F)w/) #7d#!'mQ Cy @ Up64EHk`ŮH=L,!熂z}ſIIqJ59fuuB_ڴsh=%"}œW yo1)8r=ZA'xb@\y#LSQKX<]houjBpv(gM"u)\ [\,5i߰󇟢HVAvWhRB-B6FdڅY] Y\c1&Z "Wmж.xN̪ >ĒM1"w9Pq-;EWh)ˠT͹oX2̓ d&S<61^Iyu7(D4M:f`=@Q8o.3VZO:Zu ަ#\XƮ&žu6geNr s^x-v9C-YσO`Ze]q;n,m/ j_M( ֒|;; \V=="XyL 0և͹A~P?jl۴y+c5+iȆb7kPxHO7c$8ڤwc&)-0+#?AaYtEfjo9U<ܝۂY3w[|*,ŋU(' kZJXkӈ xO!߿G:ˏzjaIIsy4Gn&"TV= A˔o-I7Ć:DY"x]=tsTDS]SzWc%PKxe+<굑]a(+VM*/IKڻ'I P$7Ӷ-_Ñ{;/9lHfL=NfⳎ"QOJ4xj(4 dARRiExyguӨƓŢCA}(a6c*=Gn |s1+&< 6gpC"2$č 2Zy Eug^D|UstGb2V#>swG<}nds8氵ɶqüjd$ޅS7[Ȟ,Z(oM4WN.kg6T ṐvuiM~q+j>J+!M!GX'v^Xڛ8zRLy>_,mĜ1X|ǚ39YF1Br,w8¸1 1kG͙p.5AU#kTA+& ) {!6HGTfVVdbVC@esJ "ܱ|StR5wb"~q!} 81n8w,)ǂOp:D P\ǽ~%8`"hʷ`孁ǣɒ}3,ś Q3ss"#ۆmOTdaz-wmHQ޳mH! Fde~NWk }eo /Nx`N0K❆6kZo fVv, 7Vg=oҗR#Ĉ7˸E51Jx /H,)o<*`EF$4xl}eO|7ER׵VUT1߹.(2\7_6ҫ*^9ۂ87+El6o t-FJ;b =GvHVF?_(Y83MTNaNT:ve:V+Ru8:U;إ!?MA'".ZX\ W oSbs6Po)*b,B@SnI,f'g%c+/Z.;!c :?cąrH|E'sr" yM3>}}s`, MO^+7H\EQQH]$ ;4(qⶎyQm\&fN`Q^w6 OcB!AjTX7<>6XtPKa v=1ZvfAXb~ ?l۴d!T_~(—z ꇞ%2KS7;"LpH@M?$P{'^ ޫJgKbʩ‡z>Q!CI͆KT,Xh%dS}LFX"\jM6U[t0nT[ $ٓizL`= rv@b>;|sq(E3;:Q?>Dȡ]VZw&<&"f$>V>%w)|{h6Sډ Pe"%߱s' 3" ľ V?CLAK=(zLV^/4u1 hpjO!ۂC4iW PwH =$FB.kU6zׄ"KTlΟہ"CDZEi,u%l,B= %*ɥM/UP(zJGq$sI]od^y97 !Sŝ?dGv&@sa A٥CP,vF;sem WC늺|*7sEx5< ii"u>A`zbE ^Z巺pG'Ož]s4^- MLCe!^&L A_~!Ehzs4t^UU`R ShkAZ @M9( \D?&:2^(yCxb\%ʒ.و=C0⃸E+ɦGfmm,R\d]1q3ZIO OuV<{YW}3-!\?Jre4ʌiCi1ߕ:l!, I cNnh ~ '@jpfw=#>̴Y=Őe:AO_LAkHQRh5ФCERB$ fAL w=UWe+qcq3&(@Gػ,o n`c/ylz)E}tߋ)8Xn+ =Y luHY=`?"+7H@hY0r\7GEďKkl é PSm9`ŹqDLT Us'aΊUϓ4n+qSZ*{vQh *_N`#_/ACҔ#AVP,@0qs5N[T>KdC 4$s""a l?IDFq3>,LCDw4t%Z#F9w؏F68P5ٛ^'//Sa`?: KI-'1 d!{LDbQf ;IՃ6b<v/-}(8dOV7=R3MW#gzM[xMCL09l_!,Z*EgIJ*4}ڄM#8U`1wVx˾ gO+TBun_B9Q#k 6 ؁>%%"mAbrA,L 8a#Z] IJyڊ^w<:"52lôQ5$`tą6Ro Y[KN3G]F!.`X!^t/W34+&CUQgBPb7+GBF ŠаWdTvp7.?w`)Enb\;"OM?Ҡ 7F: Ű-lA C @ֵpHi)ox':61piBo4<!Rd ֨Cbh/'-4KєOKP52 |p{s4|۳ɫy*#Ǡj"qn2uGTǐطp9v#9iSy߬9TASf8{,w7n$& }]uLϸKP\ T|{ƶe8/:mke]|@)rhԟX?ʺpyNYA*(rq\$1{B|m%1yiKf84f# 4O?~ە<95BĸRUjo+ 2~"sJz#4ϷT5UO00$djh;ޑR.5Sd/vn=,Bt ԐCXukة.uRRE[?SĶtrko҅6BX]τiLCeUAnfuMÂkO.4=DV0)œ6YՄ#ϦAf ͑5*/T*Xlq"]HfK(8<.Xir !4k]ziZv/Dh~;<͖31K@.f/ )gcNT7Dx76sp後TD!SwkV#2IT'[gcMgWf$0I wsbn浍7qWF0@G~%f C5hʱK/J}y 7dDbi2-VZҰ߰ճVãDI濺2^ZO[B<9ߠϩJ&jSr\z+B7,dVԢSJ|ͅavsJyk{2P)EpyS Al[6%Ǭ d%9 qӞsGn:DU%SnK4@suʹe"T+-} ~B7 {tZGLX2M/g}D_(ՆՋ?#<m3Av2~6( & MZ= ِ,(J*qUĘ c+"FGq= ͋DX8lㅖSO/cPNFQ >B}4ʹ/`ܠƛKK~?neH#yT.wLZjZ L.z&]wV4D=l0vf7kb)PÍ6Wd^⒈lfC& veI OLM::ηp~pf*Z=7M^~YtzIz*pږtyѼLc7O#D$ѩvk.uQK)o "/:k{Vs#`3ULv׿.JYƒS]"դU0Ś:xt`ǫ^M gSJ3B`*~TGB1-O }AST1mhd1DF\]=u?0V!y mnWq%/W%"ҹ4<^vroš 6|sl|*eX#EEU:\x" |4[9 OLfZϝ6,JvKD)Hvِ|LH{:q /<|x٥ AC*Ļ*\>g[}茿A:[>Ã<[p=ާaRF#m<8M]a56d[ oWHJr7֋'oz>uu d}ȝ1?6J׺y6f{}VLRcC1Y!wMJ>-ly4,c*ދD'%Z [ `H(.dD0Q~-eٓσA.[;Zg^xmY[j ,3*=dDU FE;mڷѩq&&) #8z+4YT(MP{8Q=#uTf/a1oJ!f .g Dgm7w؍״m>=8_h]`2~wVBűX! ɼ\rD/ޫpE=psi;h;L5>X(]A+']`(W6ӋI0?-PQlXSmI?E/O[ ؍F3J0vnu8[TDp aM0JcFVjaNw 77}E --8vXI%VbX*62. E;BS[ 9^a CwFM\~wͪ]=eL?Mft3њf `v(t$EQbTn8 GSdo3U$[vߝ6Ԭ/ayLNRyv7-ͩa2c)N)aQ}mnvҬ[ Nka>w[%à}hy!1 YAq1߷GD|o &= q7e= 0S H>Y[翬'^]x}ꚫ8ECvOmDj>Hrro:אuw3R֧Z_dE>|Rt[N~ty?\Hy=N˵[%w -D[џ9hT9R0},@7.fT)aXhO[k7Kȷ<~$Cp|C53Y|{hfbVVBq6cN Wd\Y>iD܊14~)DFdJA;4 e"meeIR"?MO44s,_ -"I]-{4O)Or">]h4#Ty'Z_M,)I,*c˗K fp TY^tg`fZg$\ bAa$X}ð帤 ;("t\H kHZ85󅜸.b-y\`Agǝ.{Qt}DTrAE-*ntաVEVvv % |T&Cejij eH|Dg!:|-GzE$6Xmz|+l{2tA'ͼ=2cŜVlvDfY} 4rwϮ[tNk3rmR;!Gn;_hk]+Z*Z ¾d-Uq?@dQE~z}R  =sgVX]z=dMmrMI[qo@?#lW @W{v>,tOUydҮ.O̷T#~sw\L 9Xӧ@h"4JY+yWFs.N̺ ԧ6EPMa@w~q{eMv N!fW:7B(2ʜ~eD 'w.\pl T{YEGUD_I NwUR2,uWbp3~lwz@:H@sU cߘRXqotQqxD_RϠTYh$ 1}KzAF@ Ra|WquѳJ(Du͟=Viva,!_sy盫dL= Ty)F2ܼ#S ^i-!Yxg4i=8*nn,?.hFڋX3&2Ѩx?ZhZOQ!b|-mkL_AnCU3kmE;@hڛ)Q{w]W%n)t0O:R%a{B&$5̰Rʾ%(3=zķL%љ/랚7J+ׅw"/K|cq&sяBih#m NZnY!`.s@pfWe'(~PK>_&VH*GAh֕p1 HXsON\1D3MNL!06 LvfX Q }0@S'lr+ƹWNN Kf{lCuVtw(*Z#6Ap# jJir37'=f }6[@ڕAMlmI%[A\;<WtX7-Vb߼o Qjnno!A zne2LJr]b:jdh&BH}{a@kpJPY ݣX@o lsS8ꔡd Tf (vք!&Q{ J$wGM%EFD0^Uog=1o$k(Ɓ#PZ3TW@N]YmΔ\?K۹c(*qW{!\V v`ZDE#Ú'd*lWXqX">OרB{_A 7|saX,=^#aA=낰e jkāF?#Q KxPdm\ +PݣD  ۪)ݾ$4I/,&z`"UמeOc] 0e 1hӫJg񻩩wY)V|KBbܭ=dMm`.fWЯfPwɈD(P"*IYUx>e5wm3od-Pq -zqGXBW0dҟ7;'aϲDlEOp.D#}\]6¥Sʏ1ȴ|5^FpǎR|C Onf|,R6@NE jL F_EDzMqy0Hnq~|6Mwg 5B lG Gߋ#^}=_ibjrR^n1Ǻt.cH"%G ;"Yt'q^eY&%;.QsbDIWؠiXkTVtn7.6yo,A%DX.n/3擕!vpc1!&)J:KDp_/Ot˱cԒV CԀ!Hoܷl,p쭐Beڄ(]֏(; ,@`ϕT_j"Α֍բSR<׺ơAhop9- #^.ޖ65?Ѽ@S.HDͦ~ѤMHS6jP&eyمEoN25V>, ư3yUa7O,|hٛe>EF,Q S&*hQ(OAR8SU?7FG r*3 #ZIgQw]c}*#Q4zG?Lg:ʫiob1'50=͸=|T|-5 8Z<}"kD;^HS^oˡP[["M: v2im7x#ޡ W Zj%Hp L1ۧˊă֧״l).+ mDjHl-hΚR7<}t紧PxS_X_Hsf4Wa=yRs?Z/^qe 2d 30J6>zc߻E1UA-ǿq3}`3jHȂ1X R)eݻz q:=:T ^B F:M̍@ KΥ޵izlE2XhlT m ubnAlXf5?ݧss3Ǒ긩&|M\)N;7:C< 큶 _A!?*ɖh|~b[jLė+}U&躲Mm[FTmH^P[|:R+/XkMYkx-m#FY}Ȣg:O"F!iL#N"j ti-eHՆX rT sӗ44&JK!(Krw~|ެ[vWq[1X.@E{S+'C6D?`,TZUC fpÔ͔ ĢZu4U{~O%f.;y{a>YP_52|Ca W5)H{ܑG V0l7w :hc*="O)A9wB MUm*&\Sl093JIe4R.4)48L[hoYeDR/9([T<V,-Тms 9ܲFHLWT5@[05{g \7tͧAqj{^ (RRLp#l+1ih+<r CܯugcڧMczamT%i,H7 O6beZј5T:; 8E¬Ҟ.[_!|ou+pp&ȱQ7)UUe5$.1d1W"O%' x4Ud[P=9[ȡX EjQ{RŌYѝc$wz+9X-U@2v[$SYx?M }OJ襍0W"la0ڹL50thݖ/xa<<39t`EO`06(E)*BzE>p Y  0m|-dҰ ٽ:dHJk\rRbC7VӟfXe]e$--0?pQŃD3y~WL_hThKK[hjcS5#cdcv eζI׈ן%jp'gF@ʛ4j%ypBפp 9!}i?('Y(:a7K Tҩ[EťQv[fjˢÁ{m6G-ч1d9+F7X|Ǥ:CAX8_m!ʼd˭pϠ;@ނXC"Z4-!^+ZZP=ks-O!;ON ?$J粗\{5=M8N.`6!K+Բ%A/ul/#@#C?R՛ w`};{fIoV"cJ%,YGt' #jDŽu[{Nr lɡmLU|]OBآ (%4NX//-k]Uۄhs3Ĥ/A%Fq5ީj IAbװi4Z1Ǧ]Βx~Z{&+!f5&}Hn龉 R6xWzMӋ!@mlZ7{as QFcA)"mMK>1s]J#__Z{e"#|"<6Sp$0jvȌDY8>e[]kƙl_ɨ s4WRJ > M8 kaxœ\XXwˁ2+/0-ƣv-Á JJHņ"uPnAdrxdO)#!Z:g~c+ IbD=FLɥɾCEseUDO'IZTz%uB4x݉Pwx>݊CbM3`=H,$ Uy,꜄}`FpHY]v\#}={/%@$0ӕem;)r!+L;ȽfȞa۩M Ȁw`h['*4Y,Ԡ^.Imԡw0_,3]\i3o4@ ZR3׏qSa'l5T:7_[:h2HB]۹fCJ7&&bN46ߵM%~u6Q\ԩo K&Hr%lg%-."Ul;%s2Ѣ=ÿbU M-4KOa_uܰ́#G'汳ְL?~Bp$8~[se !㝜͝1|UM=cBSzE]\HЄ[VlmB=0*@d2~nz} ٛ3rž+`'pRzeMNa#2}]adc`KO}Ff&9XqW4I|2kLԇu~`-n|n٫+!|iI#$o[Ui)xIfFbyj.})H`\/,n!DVk#)3B CLo_Z^#35f(MhLBTQ9Q Zȗq=A]*K9HӎRդiR~Z/d!fӺtq) /P̿+IMsNQ`qW^RTݏqîCŭs| -qEl"}kw^H2Bu2Ma(NF`E {JܒZj7̀ak3. @HB!#v<ypąٝDYʶq&/#v~A:fw7%MnKhdH4ʛh|};pn]IJǻCAQT\ֳ 7Og fs."__c L ׷RRvp$}wN?Dq>#%?g'鞓7q s>V'q?{yH99 V*NN#`[6L⪑W#@ϥo#yx#W9Tj6+sq܌賍T$ٙ2hD=maFZ@Xx7g'e@5\U9^&ֳ]jAXl"]p)V ]*/ 3كP3xF5"ץ Ϝk$'00v)4FeZe\8[GE/o02ВCDߨ-B@+_炞;U&TId CwuN;EKnS´+tYыn;'cU1w \toĸɫQWl[{4N1z;EgFH `W,-~9Z"R0\MzA";PZцYt&G0Y%ɡZyjܓe)$iV2 iGҀ+t-?8bH`xͶS9`L، ~sMG*gtI;?(y> itИg5|-!2~V52|h- o\ ,h@gB@Bb% Qb)-~2 X pɐd֯g)zW8r+З^;`ӧ.^)eqogdt=p^Q`4T=b+ XZ)^o#ySK o]wG7|hqKRWd<'OZX 2~wt0IޅOX_zl&<ebtFF3V0"@ 5\[h1*k \sL]{Y4<6h)7e'ؗ evدޅ/pn]3VE1?z&e+q;=Yhd1լw!0 ') g~2k|ȸ#!`9n\1-QƉoNPK?OI~C ō#֋~}.~d*# @ N8 &u *_*Xz15ĕHVc~wB#B< FHJGxQ$Nzl?޷(Y|&du3>E,|-K=öj&_MS{hue+̤8=%\~3I6g 'LCX,Pl-3NsbOYƏ/Eye)ټI{-(A4T+CdVPKJ?meXxڃvzSa/CxȤuISMqxo͙"G=w:6uV-I"TpYDi9zV~yVȪ$?>U$5s"9`jOщa$\N<&/XPr2-ش§'Cxj !)E,ROpJ25A ^.a +YW_ ;_K0wCǿ (&̊*zL\ѕQ=}q?IYh*~BoLtyZ>(!<^!A^ k+I{b ]q"DŘ4&E]C/R{aH׾A bӿĔ ]"ИV1I;U? 䝮_j),V'u [jdM ޢςr,>2xS!^YB*f mw8~σAN>)՘/~Mwj~! nB9$)6y" m%uDHXd $c#KVj,u&tVV^6T]> sPV&:&Ç]0ɔ@SM ֊Z5%0XF5K߰JcO0aw؟j sNɖ ZAMP&#Mju0[׀fd̼ 0AJ.p{fPؾiOݳK`%\y*`7Uf,C:lq y1GMRؖm" /,NaXU7)y7uf3P15ԙ=\CK+F^PZ D\.3Wqpf,bޚC}ʎ,u^gùMv2(Vs]_্Fѽz4?SĐg: Wi7L#Wȱ _ $U Z8 ྆Dj.PP3Oj7~-'&V2Cع(ԯyVNrN%`vʍ1+>Sri>kꔛ[γKWܒc޾ jliewSc=jEƴXA_.A'3oB.*1 H8EuIbp4P8UÆ~_M9##Z<,V DS_"2N*(R\ߚF- sU=0QS3i4JfܡZ{REq~U> 0k׍rQHxzwF{^&&r˯C0j/; CBjr#|Lp%ƙ0ym _b@.$~\SWsTg& 3yۄݾpgJ nM~Uُ?!kff<ʠ1{BY8 .y#L &q~!q!qT?֥xO2/m.qZC[TiA=+Td8 =17&HpOa\Fcӣ yE@ @+#^v̺R)FG3B;:Q롿h)# Qֿ['pv`C*d8?o;׷|yu^\5KfX=ȞC¼~ }EpKTg b (oecPȊM V}R _'gU[ʎJįt V<=(ކ*hel≼8NgUKq1;`xJ{ӂߔKi9TzFVrZښ4EapO S8ٌSƒ,sEm0 .JO!#.MgFIP{N(HDxΆcCQwuo&e"}?+i2aZ /\$w7[wF 󇉿=+Rߚn9e +T~́j-R1JOن"zCDs{o֠ H  6.c !IC@{ 4$~z[j>ȏ7Xn&]|3ķ(6+KBSӯm ƺ?t逽ŅH2 {2Gm7}$u+m*oC>}Gv5mf @}DљTSgЎtZRWGa}h9Cb?7*($_b2ҫݺYZa{8*O@ =F*"HwZߋ , !PS⋐ e>WK11TvώqI" yL$7A}ea\0Dh8r gߝPq-#,w_,u83XC4Ѡd&TxD/^h<]DitoEvڀAk Y$760 c R׏ X킿Z16m\wSX1FKSFȘ%~S*W4MBmKzk#ij)HR<>% D :B6>K#`.ɊC|DGʾB/?䄌'c}BnQJj%Of?PZ'#B?e+FU~_B"E;x4/|e]@V{Ƭ5G?ͯ{+ϰqnd{PMRrN %Ϊ+hlkTzڷ$qFSb;:sJ[[V62_rlcbRMkHIFu ̠d4ϼIϟi,h;Ym a:D,L`zTzDL4S6e1lȹ91)ć"_<\+yݐL} C7C}xD T(HʽF3y}{NCͳ8W9R"b0@> HcGÑdY+kf!yaq*[l $57;ې k!tus8ۅN:xM2@D0/0 : og!ÈK-dA}c3<::\4QijE#,GuC%8o/j rPkG4dznlttm0q$8$A;\#RQiھK֣-u y0ݡUb \\hO_+{bHyxŤN#Icm|{I`3r6kT_:J5KꙷO{wt#Zjؘn^RdS7Ƌ^*P}>:KPbob3R [`9C@Ud0!Ͽr+9 öN@W^ǫ8L0UՃ\L"zA>݆…̪qhY I7&>5somU JCLL ]i ޓzö0vac*$`-5&Z GV47Ym1g_xCCJ mkc z!u2AVŽ[ gpWaWzAߒU+E-x3Gnn^4ɜ=E! |||ܯ3ͻ16ʟLkyS"IEm0fĥ 麲{-fG9Ji1 "U+Y c<x5}pWļҕ~U {}a#wMP $mO5%aոuZI3G-xR<lIP[VM.ϕU~-r TP{AYټmd3gtmV6c=Q);M@?Lށ^7ԳuFa0>C9{ _X9wj@B"nB)C?#} -YHO(s+ht ļU9R%|&di aTu}+BN( ^FP:;8T&oAMV;OCd؛><^yȽqQ 'c #-^^1(*u 2}β=kyb5t~#O8 6}pJ˓Y~Y]:z ]mdWd!z,5 U]Tc{Z}j;6uju4%!B<,O0!|H. 6 .[E[!8j{P6 {͒KmbY52ӢzTq8n]E渞0L&X (avs>S! +~Bu);Vk[o8R|h%ޛ.v`cpeuzn&SbW9{L0[I ]׮F$>v5/`-GWqp.02Gxb9XXܽ5smj4*|0 $~3¼'I˾[ 7}"EJr4ԙk&Wx͉SA*H^ Rӳx%(ϜduVd>_yNLOr#0.d-хQ 0ilv?m@wbD׵EoeS=zSy9ye AMVϞ`OzzqOD8:/_Y~6.3FEcPM-/g_ ڼIa fW<եJ5{3#Ǚ0feJWHpw˭dgQ{-x V&!@MX{%q=?v(c=فBz{Ūa:!% 3`.<g/)tFT5|Z0eoб(I#w2Fk`'HI_nl?3\p?>IAN1kQ(%q TUv5Jzۜ JQc}Nˏ ۢ]ˍ? .Eн`2V 1Gc,<3Kpи$ 8;&"_GRPu@2`‹ <ȤmMEr/& .ݱ y `LDULTܩ2-a_B\j;.= A$C” V")K ({r!ؗPFTps'Uz>"e65QY!^OYTuUAcdz%+/l!;uul26mݠ)0 LB Gl,{mr/< C%Km~۷=1wgWLRT_Wf"PDo!bNBʪ!tBzJYƵԻ}Wȉ\ fgЗaWx?o"v:*L$ۆ3"e&QD<Fr)+PmZH!97fz~]8)V_Ʉwn[e":! #Uj|>rkꚙ:~] N{)I6'Œa&SB_'rԽjl+!ixw0K>4Lz~{ָ$v`ރE%$8cQʓr(zOsA[TJ.{l`:g[gwV'z5خ_.ۧ‘%5.J#h66- 77GD!TUCԂ_Vن),Q7|(Ӎ4$/kHKQt oK ʯXrîK4z{+*x?167='CTRKK3%Uc\NL09ȜIng|[[cFpZ,XB&{T:|f_i-qTGTͮ[VF TK\XsZKUVZ(dzs2+~AN*!/*So4bj5s${&NԘ:Q۷ X&9w`@L{ۨ$}@k #=ȉ>l7qB߷>KӢχw-A;Fx՛aE YA۶Zd0ŧ3 vU(zK]k MXKI"*2Ai> 92GDQU v E6:TݷeC+^EK0K0dh ;|&dSj<ɰnjﵿ%.T?ԅZvqE8Oz6 a.IHӯt.I[:]rDuG?l0$LD?z4N$I/&L+l١+~Mγ`/,?#X:$<.!1groieNls,.z8fY`23Ζ|tH2` ][ *̿zB2шie1yFi@FpEj8Y鯧*9IPk9z'#2oAS=7f+bBn\ ZMs36춉ʹE^t󀾥6m \' #dc]U(#57ܺHQ-4U`.؊(ƒȸÂbGŞ(8ƒ;Sb-m:aQM{7o6_ZK!B)j<k˞˨aaQkLMO:^ص6&?d˙Н >D̴I-F F'1 d0֍"Bo#'imQ?^SevNs:_?ӓL[R &t0σV-HTmu_GY[;1em}/ '\_-7ś]CГE ӭwҒ:l€թe;`Kᮘ&Jp޻9XwW;EֱoY|µdg{Eߪ>O2n_#i.c}>!Tȫ·);ϛp{Lx~ahD9ݯvx孍)o9OIc)sWv^-_~uM1=TOHn6'6~gMsnT:7Бu!xT,5kzC[(໔ KZ7Q)'oH?~`ňozۼJhUF&]ȯiZ 3}Cu h 9F0 Numy,$P6# 7Md_Pq!t"ϓE$69/p{ςƝ)!O^arGܝbQe*;p!@95=9ߨ :[p/~.6|eK/D5;#֕ o>Ja %̓=,29nf\`otKɥˋ@}2X+?j۷kGƷh0VݙԄ,M=Bqٹ'QXrET{A ~Ʈ[ Rm'Vɷ}@;CዓCN Ee.qG2.yHOǁgaQ}$okd;lg}_`Rb9zh}źTU-UqN]'ɀ#mDyq+lɌ܆LDqdYe[th/ݻ \^&È?Y `;YM=Es3AcS(֠W8hI?.<]^D*V%FKAe`T'WiކOu5~ZG_Hlp*:z0˷mD)a8QL3 v]ʀJnMNQL)^]]Ă`_ώ(O%Om{B^sX¿"!̟p#ǁS2n:o/Z'gN!A1Cagс &/ Z_"Lm:<:蒞3X`h3.u Έ` FI놶SMcA #9Psձ|к{;K=^z=K c[?URh`@Wk~ G1̴y gm]w06Va~7†i+;|2R)eQxϷ§8lz(KSHw5s3d {8P3)|DhQus}X|?Q-x!ҽ6RQMq#E4~169HΤpwg4ի+\T}>Ŀ5ܹ$>$epc>zf (r<%3ЕQ5Rs]}ξxrP#`ڋ=̳Ш_<ރr, /yi|4e˺G<8}[s2j s; Si0W|`zU<9fcI9(p&P=>vfO0(TT0&E:65A**SA mog]xD~bAM/ߓyt`WEsO޷1㔌x SUOm/ӚG},BDSxL+[Ѵ6&xF745 DLQ5HPGI05esG#TjVمu`-2;$z}(j][̽I5m1`EiS-H ( >*c4Dn#2gl 1=yƲX#]b@C_\.Mzw*3;E%ࠊ=9;B_rDFrړ `7=űsmi}&=,+*}qpjYQHD|}F}$?ۆ)-6yXW/ڶDô+\3Տ|J,vj3a/D 3J/nN(;Qe%\^Ss2{>DǦ2T UWYџ8P\x`Y繡G1"3E5TUXyk G郗ת6'\4̻0[mMK2ҧ@(ghLߨfSY5O~MJ5ĜpM:b/?#;I1K:ۙG:&9H~^b6:ʇ:7"Q-'v.9",;{P+3i=mN~zKP5}e]"nR.o٢f3[oH>&-?"YMzh\FRs&0_Qĵ?zZTNt AٺbOe .?$k? .QZk[ٍ 7le-cĚX,nnuqϢRY_9zaNh&I<7Ͻ lA/2Xla }֭pBL[ DxMѻV5nǥUÈ#܄5hʬ(ݲWQ4"ݕKX"'S6S)2m""@3/ k{L%gHŏ7AM'o9@D,~#mԔd{QhiP x4CCh0")LY'[ht8wGIՙQF#@̢aMYWZvz،T7M[%E"+{Cng?{JY~][u?^D倮dU`sąn0PiJT' B@᷼ttIl^|HmXcL' mD^R΍ {>-SW!8eLضs &Ȓ{;no RwD6Ctp1Pwd`e|VΔ+nY)Pj?<P8*.sQ!._`#ҹKT&fy7jz݈3x vu_-d]?%1hm?zTwp-7YҕF9Ɠ;oE 3/ijI ]H<]` 6ʯݾ-C.82yYSՃv!c-OA+nHER(V"26vx.:.WL\3؎ƭr'YJ\%!򝺻i!;znD!85)1c7:V3<ޕ"[FwcYz ׽1=\h {Τڋt^:) wW%,KYetb?V11=\\Îp ogW~6PGYn}sYtDWhIQe6C'75nuiFF6QP`7$KDºٜA\ 8R K@O{iܠj[tcNMӠ1NoeCM(Z([be;#Duʏ8m&C )]WKteL Zqe#b﷿AnfsZe`4sth:Քw s3F x#Ө(ONvU-r( ӵ(u(RZKmu\}Eٱs |cv+r*,No'o}%OP }u\7h! fMc>25]F}/˺5F8bpgUגBY,~h7+-6ƛby#oJa}O_T & O \W CWKRXd&_}"e$e z U9ޙpvZdbb/_Tuvu2N)DmHR=TMQt> {rTIF[ѥmW~*M[nB:stZɠ;㴄+Pbb]f<y۽h>%C̖#?߲M)u4 PWN\>bSb_dan'` qܱ`ȱu8~f;RR:] ~@Uϴ%iK(1r|sFV ϭ9l1ִWpAAծS)^%~GzzBqw(ɢ 큃wDN4&'GVDk\=mtZIM]j[d7v1?~uzGyfbPf$b~Xȓ,އݍ2s$x:}jeedf ؔ_-˓z0D=B'ݭ|Bm9 c4TLY3$%++QT]5 >6JE F̧tGZ@"OkNCrW&VJqc^ٯZPL8>8__j3 ͺm|i ހY,%t"k#ȣC, |TFOIiBFl1 ݽ`.&OyDw?hHldQ2t٤OteE^8moGRK (>p]HщLisqߎ_h n=5?!~][/tp|[qL:n 3CY~ G̱ͯcg(Bas =z$$)8y#mʈ(_rB95ǎnUVUٯ^Q9[M0 ͫAy J,9Zb$CsGP n kRq;((Ԧ3 ϒ4܆]oC 1=*ᑜDoŘ.VХWo/m^B =13?G{?Ƭ\wO`j,}z+ >fc4O!Ke*JG'WSA$7 h7ӑF}D| wk*"h8'gZ!LmzdRtp 9ZmYie<N:_؆F̄@7;x鸈-?'y&' p}CqaH#A4J+j_E߽8}~٦~`:rHZ9!^7aInӨ{=^ƿߧp6L)g2wL<ؙ&ܚbm^;Z%la(b%rO!sÇ^}˵=2%`sUs1hiK`j.` h{^̃Z)?] j綑2_h}NSCQ6q-IpCa]6-LT+Hj |LšG(ʖ` ! f~D UN<к/yx΋vBg*URo*)REG!+j.N`v3aN3\mj‡Lx֠}pY.L.5+<䮜9ˏp5s+61_|s*toW,`qlS;JEwKpV!DSY1{fTNY C:'\v"_3*;TTh@s㻭}8)xf}I׶(o*- e!d{ *}~{M "0,ߢCqeܘSᗗɆ3O3619æbրa1u88<~YDI^ؔI V&NZgErX+wJResrWFc|<{!uKc!MLv<8~ їfq@@-Fv^^'x*1ev4\\m5elCG4_ 9dwd+m\ .jc~YALI7:<3Oidi}I}.bs/a<}UvrkPDߍ ,kB~mT=%CDgXbPf9\쭞yBUAC:>M,ݛlaU9\?7+QImwn;_!^wY{zlp/~H-&$z^`?&"cMb4x(njgؐ}7pպTuX]g%swe|R}ǒvI7WJi͍7k6W\DD-23/R L2B+q,l_3֞ӈ eB;&cO0͟K]B߿1a.1{QH1+ b?PJ34۵JxaC LȦpYwi@wJ&l M78 ': u|Zī)EhP̩۴4+2 7lMf7"6"ိ6ƚ Aa*^E!h&K>W"ϻߦlg}m=r-w8^u—57U@Nn5J3=3PVm~uO(Jak`E Y}NxJ(+<wKTJS{Pdx X5[vϪ&\ /(֧{#i!NL6 ̼u!0@c<C"7;1ضengõ-i[·qGhZx}e9ZD o0Z}qD+I7. ΀K{Z|a(*DrWެhoq:mCF~.˽r˷AUy?XkafWp7FIJcv2ˣxȟ pEx$— h*A%N8ޣˮrUf( \?ü[dkh%g%| AcJ0XlD6U/e\T;Eְv؈G\Is)+e]ZȲPxԕֆ_,oy?6r^VgOiQ=q(",<4 Nj&~HB͕}VtNLQ>U|yNҴr_=IL$^/w$s8aU.  Z&]5[p2II+/]Q/==Xb| λt -'$) (chHņᇉfFC Blj1ZlwO !|%{WH Xq>HCU6ȟ㰗Jq>vi<* .jXjt(D^C54g-JFt'#W'̕yT􁵓\yM̒7g0׎1d&+$BPk/Dhs ^2uJO"mQ Ì0"?y ٖVIsTbNY3!ԉOܠ*еŮnUj:FAҋEs9_^ZW*h.[ҎV4%̓"0bBЯ0t:*Hm;e_0]J(6+n<!X덳e0\$wBӛ8 n,pYک;>{nh`R~E>Wאbo%O 55ꑜ=8۶Լݲo=js)؝~LR\eŗ%K ZQZn/ೋi +&|XI70Dz{ ^jTsK!tR#6*] ~lVlHEz:dˎyf婈QUy  Fa蓓0򘐌/|]3#ו`{f,A q dikh`f8KUv A&e5`yd/"ctX.b$yφ(<n62( 4Qu>A۞T.|;KWڔ**RF IGVx~_n3-F5-ŽhN闪>զJgl, 'vFJͬC`iIEC4g@4fZ_8yfS DperibW4J 5ځ,ڳ0%LYZVsI7#ҋ~WYd28+wwF94-m,P:Ѻtq˶īp3<,< iRRKS~2@9ҙ8"8F̩(%#6TccUHfF:rx )NV 5=tO-g7,ڀqR~2;7)$ciF"۰CRѲSZLNPohHH;/:UwҔDn'a1\Y!ZCh$J.E圼3[ݚ!(_=nTs)I3y"p qt%n|BsFәl)J/2FĖ.' ,/+-#/%K%tfP mOyo *=X+|O&ƶFֹnJ"u6{ pW,X$1>U&QD~ES1rJMMHq OƏ5`{< ؛y:{+nUG;1u6HX3Y#Vn+߉7Z uDr'l\O}Z,4:8nR=E~md 2JfXkKVg-Й`5~)+ZA3n 4H >6\y<|Sz~jY6wd9V%{=3iֺٹ+9e> eWQ|;^m诩jAsF *V匍}Ѻ?j7{C캎i@![B(Ws}z_I ډ Z!DS;/>ӟ)QJ:$C悁'\X: ǧ{#OQ*%,K| 1|cS7pS࢏67GJLgmKeH|-q*FFo* xgobI͠v_Ak"!k7;9_-Cǎn7PR%_0qg0K@Khф@5 dܮU7r8_!*?ll;` Bb=KQa61IK~eTa0Ao֏ɞDixjqF`P1Ml#& E[挙SU;u,| c=DP ~22Lܗpvu&%c9ɿA#/jw!}##$"H.yO2|<9~4] _@|},\!{3bVE~ډp5> 91n쥫1A$/kw#Prp*OfP A,DŢceڱeK,'›ƒ%3?RBnV[H@{S lZEⳤq˛.9KEW5zKf_L\Y¢,Vڑe=nu @j_s(68-ߐԀU4vR+ į9bcgr>/nW?]I_m2gvrtKpb_#*UH47WKfZ>YqBQ"̹rNUl LhTW G?ꁝEޮ/ܲXCXm3 ]|S_݉|f i 9h;jHZț"dn@u*5/*BRF-1! g(sO5VF=}P-@3`6msOL?=|~ hp̦d54xW>Fm\kڨ,lKI_Z'|rWp0>S+$H,q,u`Nz +kUr9VV}pp_ ɲo"M59|O 7k,gO6Lh-P2ڹIHzGrǂMаgJ%2M; TۈBp\+5n7-R{o(ڣm'a}R׼?6X(V(P+)oVYR@W8YwؓFoAaSz8 W.QE 7L_֥]GqNP/2sE9xܕpLRQe!ga }Ħݰ%SIDAr}6 nƠj( XAY:it<.:䆑0f[,6Wdӌ xpǵe/RP'Q Ay"@C{ٍz{Bm7C2΢{TvDE[`/rv!M;7rbH몳;f{;0WqDXu]R4p#S8:C%'QƗ*#aJUE)FZ_=fhkG5ZKdϋ*fI=Ü `I*@Ȯ^N~~X/{Ɩp m9.):ItövНnj:2݇` 1 g] @Wh!r9wd;.<MmQ!Ճ_:ӁIϱ}H=|cS P"Rs`1 WFH6²ړNO6y@ܮe̎@ L_$n\U7nb#Z@*ր#dQ1rlXcb0 !\4R Jes}SUWg2Tm5 Q.1g@ .L8J `_UUfd3sڦ)bw)o"TzF_`7x5fnD(p_S 2V3!j1jHa^A&feX~8BJ6r7P &O,bP@Fke`]S Ͼ$'`\8ukΡᗪb/]۞c ZՄ pIE/5 !63so ʏEӅa[cއ61}Ϙz. b׏Nc;1RGP/ W`433焾]ߦJ%Qx67nC|bg94c֢ZJO(ԖF?d4P,lS0 Gp{AyG'yG.<n{:ͯ:GU52뮫'XTʵm8ׄha,jLeG%-͜coǬl|^$j*A}K*4h)CE_a]d'a-I>mowb4,@c}7>A{;'jchu F%)DTk(Jbp,x ((Z5;"_D7UE -&hC(Zl{3/Y*07~"sGPd*K& HWT=oM3^0([ocٙ/ӂGO26V@eP, dAْ@kYp?Jf ՆBHؘ/>_Num)`T*ɹd:vıyRp'Z#OGE۝dem4iSxЫvPUD36+$~2wY10Ty'b'$pV1)طre܅&K違jk Z}w 8E-.+D|2+a2m{dL..MJx7S. Oj7ɕ|yɂoz.P<^w5Q(nįCJ?\.w}ljA q1y3Tl\g.-N?.Poly)j0 %z'$24 |(ODb>mDx@XZ~ĠbuHɚ W+,G;@Re7›vἛE9ӽޔ%8ŞiHw7o_J3rsmΗ)zE#/hYEsNLCSPi3A'Huq¬f_~̃6L1w5˦cO˕ⲘgL l-BǴssep1쑙I'n3am̈́J e줮ߵRj#L̦;1n^Shi/j5=2 p&\ݖLǿR;횜[mmXUTԛ4% )?*Ld=u࿃j {v:HlXu; őDjh}ЏʇDLoD>?XJ;h[7sR]}* &=ml#;L~j@BQZ ytc!XAI]>xE_R":BF>"= :a]7\>)k](oWf eOB4߈C_T$:* {T)MfIwv9ďEx:tk.Ml~tfSD{%&Pl}0$HrOT&e{0ƒy,dF:jhkL ah\FJyJ]XFj 鷛Mʭ%Z7:{:=)Dž':jmm* Wh-|5KـqRdrsyRA*NDO `Jl[<9M.J_2CFYlCc %Aq&'A[DE߬BLjxTMxb#_͗q쀦wY5`Ț^skB?<-Dnw{t)PZצ+;h2"l=ARFqfiWt^UdɴIuyNyb=)>(} ccv*H GAXxBk"Rxa cDGBlTJٜ`[ȗc>*:i RF೴^x֠8Nrᤚ58%laʗ>M4iJKۯ y \zmc!{:դJ6ne|v8tCw=|YE:lrq&hm:b 7.=h 3A$CjRȦ4{Q= ]ӬMA ȵ Уrͧ l]]O`lc)7"2&Vv@]}x}-de%bC8d}ܾ8@z#B|熘Jf.p X FjKͱd6^h@/IK9EUlɫͶQyTlo[XFrcz^؉ޭ/jh-E~Żf95b#_{ %qEi@nTJdh#.{zi9X~O-&R\Nhp< fKc/,_ ̴dZm/u:YHk#ъ#FUZ4ZlgY>Yյ)ڔJB@:a CrJ`} <~.-KCܣwh>{5Lvw]iՉ +Abٴ šh1[H . %'qvHQ]N 'YLHK~ddIo2ZQx[רj [Qۓ}I#SEC}Q ly?[yxїDHo3MVP bkD.&,`cg#Jhe &F/%BYrۛ)v>r ;_?DWP9, \83Jl=Yg E'繁݄$w* ]FՇ^$ǚwUmՄSIbM*DZ@Xu#ZadL`%}KÆ\*iv{z6}Qd\^j0ǽ%hY*BBRng'V<;?U2C93;JΆ'vpz}`-!HI|m_-> Ԥz R Xx2[tۆ 7, \4lv ڔ w+^ jd:qiHdh!i_QLCMsc15A~/_#_ԡ 8L2̊yi#C>5um [lr9.3Rիsl29RNJzbA.ȅi֌l`6_CuYn ufVWŲR=ljǘw4둸Y(mvMZ#N' P2xETrߚ<39oaoKApAI}Jd^\me%(N$_&`hh*­4(5𑸗^EG5Ԉ/+kelu GR_:FaѰ+H?/֛n,p/)1fKQOc-RH>&G=%C OpXn6p]y!y2JZx$%dDG)N uPDeWU>BC&@B yp(}ig@UG#@H8x$칣:rʂU n|[\{L.J.t~v3C~fzm6כlej4B$vL#-v${_uNmTW( oX{a8ccð dZ'`?t v Y/rRMߞ5m4w$m } hċs}X54i}*dfFVYN 5d,Clj(TZ`E"`־)a= y?k $#&jaio_{ jrKs<$ɘϐorכgCc8Ќ,XAe}jѪVqNP*#޽q1 &)K⿱r 4UC$Y h_ 6"o8b.2>c VJ =3_Y߉Td_y,04qONCvs.ʕ.uZ>PnW~5e{wىpt!JOa)& ?wIأ{# gf-aB)hx}ےN,昺ЀwRuWE0ҌO$xw J6 I[b@#/ )u婽1dĜ?!ϳ d{nŸjb0W;YʒyMs5Zmp(&)kBW'AOYCZAML6ɿ+ 1oL`R|8Ș_+}.+`rA1cad+Bf[p4xb3~A0,}Hti (;͑ mk6 <@ǪlywOCwt))l_\^P#ѭpQ~ @*ӓ/| ϱCJ:L" povW|gf ko°c4YhLqOLgZ.pk:4B "3>-E5;1‹9W{ԳVWQ8q 1lQHQfWU֪1oho軸W00<5Z?Ƽ/ ՟~,Ѹ^ G).jRת(>eҽ\8񨧕`^խ7EFrg5{axj+_?$)KйA! `OP<@&W-1!3b K7a;Ɛ _9mź>nPVY'b;S4%qSek&vG)MS BȰKy-%;o%H<Ɲ]溇@(>G$v  dTi6=nuÇH#B.2dw j4"nNHs9!r$bKbC g۸vK;,/!VV0Re,$6)vmwgGxDOiONNTt'U8^w}x[ XjxȺhR2@!֚wv3#⨥۱ZUF2*8/BYB-Y(Nx'3ð_*:%\ʯdFMVfJ$Kj5"'͓ւu|+wb' 0*mLD|"drw(OH/a- jU >.Thb~[A9P(1ihk\7"*-zwWlS^BEYAfSvsb E,4F?lYڅ*}R;u:b ZɩYv~[GZMCS3UnH4`w~~(b=2*=no=0*ɽ.MG|Lx#l# qM'aFN3K26(5ˊ;IutĸE"^^P٧&M}16 ߰a7fv*8Th۝^}Oe0atDL-և<*^%LjH&^^9R4#2#:",IVg$/ i,AmNd26" hczO25J( EH*£7RJ YcrɎܪ. 1| ^ :D"bcb<1Z?~*'nf^dg)٦OcOejŸ g(px%G-z" 6`,? tsG如I_$MU",D!IchSMJѯ(D/r!F;_x3|6~\wM2cCŏum?9IҢ_K49/zINU@_>mFH#r壩>=&YHm?8)Cz*.=T)SE=e=N_t\ro3U$t{Pcn1/*3"8Z:|UMmarqjfGxr[{1{r J$&l4LKMBɫa:\%v"@@b 7`pr۩f>+.C`V:X>Iaރd%7kxq*7wf `bY_P97GzMHRˇ.aVh 2WjgN$Wvuep2ݒ SSZ?!Ƽ% SҗipmP`]o6ͧ*׍i+4?bo%})q:S+x>1FUk+c#9>𜱒\d.ɛ$]_(@?rQ|Hܸ .^"󻭖B'Y}Rc3ZI!Э g06rϩG瑔aYAkZ; (˵wxQa=Ex#Ņ7bq-Gx언ı' )ONub)=V(\ qԕ~TQLCvZZ<IJXWKO*pMSo\ib,)n7z"yQfvـϮ naTQ?dC;IbU.;@[EZ |j~" l^=vWqe#cW"gVsB4)%s3Og //vHqv-b|.yP $g36i]3x%a!g.0˷ yק>in[TV|;bGguU5|ɸB˱]zz=r6x6z'tO"p=EcC%ޮBXNP›w.*HiXNXZd]|FLu|-?r:[&bLUq"":ȅpo[1٭?.H*bKsR'*85^1g(pLbd0tic3wF1`ՌN)-8z6QBx ?*Ez bҊw(cZB8ugΌa]ia>r05Ɗav)Kmʌk/ƌA!k+uh4 d0FOvMYBs^p|BF=5s5\x2_Ť Q/+opZZ8Ã$n/f;V<6jT k<:R̫qƳ"W`eU7u0t:αQ\EGֳʎؾV@򻿳!eI"Ly'Ia9Fe:N6)~íjI f.|y LWJN`3;HZN P?(Áɕ~hhfP ?9)D_Ԇ"*״%o$Zf1.Wul'"y7?{!xUP[8 )ZڑykI޲T\ ]"$i5]d(e~[HXB_7jdӬoP? Mlmo q4A ݨ >#j*=gۊ2B3Пp 7u0DKr_0,Rw>ȿ棡!2޶ZEy.U -3!(/ nAM(ub{6Qν7)zZs`+{gBL\C4 2|sqQx_V1Q;q`,I4O7l8sH6+4><,P-a6=(fҹE_20A]w8Ti{rv~сLflF$w @~)cH殣<ȘT[?NaŊbr^J{1嶈`3x۸(%N|^j] 4V")HEQst5aLKFRqCHԨ+C|_xUkveg9Ͳy.m [4ƅv>C;δzӋ9I_HH} "V=!FDeW.Į-E*x\p4^oK^aڦ'i[$[kӗȠŁ*%m_i\Lq{ X;=N^$ͽſh {OyrO]Ž%>jyU)ctq7"CrqSW`Q#o];þ' U:~Y(yޮ`a{Zb<^uY hj5C/m͵(tX|hhQ!>m̹QjyMka=j-̱ap>Of:::X̾fWsT-cmދLzQҹeX <"je3IQ^'j0>Y /w-)jz.xZ2CSݷ+cda76"hzޝ# ׍uB2'+a@sq #=ʸ!b؅:(v'7 rƛZyS`YfF `;(ȇj,.Y#a9o!l驉?#T>PPRF Hɽ*2!D+Cwn+}\q|ƙm_,Bja 4뢩M%δfmѧW=vIfvi(D״\3 yVM]pDqǫFpC\Ee-??:46kΤyo C%[yJq<<0bzh6jXP&ag<56WCmi"`U=a=kSBfA龺<'jwt(aT\잏uا OY˧hVi~.ҰuTqaW#'nQxX)9Dl:9\#Ls]bccsI^9u?AKHuuAFui'QQb] KxܩMg^I P ! N4ԢNYv Gp`֒^7y\T;@]Jc,cg=~y-͐j3XN4NO0(pޏ!P`J_jgSQ{ɿ&Zr">msX7(U XbJp.(nyOw4{|#Y?vNDKH;AݨO8$' 추?T?P3p[bYGiiJ؎IS 6:l̫̊^2RZ;[vGK A7&ƵG<6ZU\/&PۿE[ٞ3 U.ׯ}&~ԣes5؎OrBf *lwg5Gz'NO KYN ؔ5XDbV۔f"ȤᰩR ˔̈́SP~OϙO4UݷG6}CxzFwuT%8<&c - 5_oKV8Hf9/^ C<)XɃqL(jsRFZ( L?ugBFmIiYqF[kM8Cu*z%!:m ՓW6A:zTzcǽ``u."00*,CȔ~΍y4(9pXNϜ9>c/X#@Q@e3b-8V ([mq}c^H{P(,P]L(e.K >qLK, p9Xy3Q( rLO2xN; .lO>eתvaӡRG0 9~g 䜌 æk%fr4٩uco z=y>tm0:,Dl^# γ, nhd%M_[ƃv(v= `X]$ o4\b2J2{u{c|V}v5%Q^| ۷OιTF`RP36h(C3U}J ڇ&%,?@',fjv}_Et]3# #|03)!3+mJpoE /J/\ޫUӕ󆙢ݜXYy +uQyVQ54 t}Y{;g3m%P"5wyp%G1t~ {,Ψn\>oYrCdҁVQ@6$`C ]~q_&xN[ F5_\u'A Amn$ `ۼ1w^84*ʯbV/W2_,}'y[dJ֥„ 1f(,nۯBHjݴU2JNțȱ}>RbKm.YU 5cft@9isP+ְgs{~p(gAM*4Wy`a)񭎮ƫ'i :B!ow?-}Z-;}"9iMVM*0xcX'*V*(k0 G`6c(n4g@ TuTC{!C#!c)ih@ ݷ%5z3_w9_Dg-W2ҹn+Uvjm5EVTe?)BX(%X/ ~GdۤN 24ew$6zdDp,6DƕM^ƳYi/H,$,>5ozjby/iQ?g%:h`:5գj^DtsdD08As7Cf4GuX=X[<-VxUqeJȰ*K>:)7vZqň%X"h F ;,f5s쀤] 6*?אy&$ƬXEJw*\fW{SbXJ#/+ЗW[.T@J*.Zapk{hUkd݊o s}1wY_Jw] 0VflƞKq# H&(œH!lS PNs5xp?+tZ fh2|ƈK1g(\,lWR9LBz6E]^z9J=󄢛hU^G7IUJQ@ZP44-MƆ!^z"emaksGfTe a½6޾/quh5H7 7 ]Tݮ^%ȩRJt8b쌻]s 2Ma>I VZoVo φIz:׏x^_%5wySĖK 8> C^F i)Q T.-qPARvɞ 5$(?X[ZI#DX߯guaf"/F녊 UEaBq}U0-/]gO%Nʼn=Q[ix&9,]y?@:|-rQC͵+\'Q[[ W;}F` T2(qCbB]K¦Nzsxy q"Ēթ=wYNr<먌^rM~hUwPsSq3:ejKֺ15b;`.~.Y&pQM4+-aZ3f_Oi NU/时OūawdP^:J%ԋә}Kw@XI@Y~Y0/j+ȃjT'ʅ(?„]}컛V:8JRh)vS.lۚE`Erx1s~DCɒi_[3ѡOW2c#JM wRC0 :$j-hw4V8r1aBIR6#ۻR Qv+{J{VDщCe-t%%:}Qf1ҷO WIHeb$$n֎f-O ]tt.j;"fA-4ɯpqgq9%HFhB͠Q3`ddn+]GHtIe^ջ-h,ī; \IZ"qSmlޯzFѝ!h/7j_5 1wb`&m;h؝ 91U"2a|B͋mG9f8߻n3jchVc7V Ntn綶 ~Nxz28A0%W]KG<)ƚҵ0aq7}Rtୈ&6dρ4D`F#r='yMT!^^p*n2i,VXO/DH L6 drcN._#GXYLDwA=<(`\yyU* jzu餠>v|:V_nPAx:XWT={s0dlà eb2Վhz>Yf:9 >ӽ%7dW3;a .Ɨ̖uo]{8ѫ݅O3.nʁ\B.;"bںLU } ٜJkS\s K whM~[?V:mpb~(ej~= :GNFة}rf9[lwm#0l:9|%P:RXWԌWIW}fx/й.0yrlp߉<%rG1x8vqIae 27d* “Ӏ?.Ic29 ,ˎ|t2>ߨǻS}IH_ע k =UXN R8HY/䖐5FH=\"/=6c? y& YQ¿0Ӕ{q!iu$-l3i([;.- f(J5n97ܝ,2::%^UuKB,w }Q-̦h%lV3h$D 93a]E]6sR9AR&MAKc-DeV9ܶlekΘ",wД(3;-+*4So~]ףΌNF0Z8t5M[x6"2ӷo[BsQѮ+5{í`U$i糏2ь87Kk &ŴC}{5LHѯȝI\Vd*XAZ F=_ȤT%褟oFhg;em TĤkGN+3ZBroVAs5Qk w  `7X(2F7uEw4VWCcVD&o#,Q590%$aB+M4PmKOb!oh"ٞAn i:_xPI1YUˡ< d#/.-JzIx^GbL ΀$\:_ʰDBR"^JaV\_3Ĵ61'? #I9Zנ4ԚP`CgPqaKf䌎vZ鲻ՠXưP <͙=|P\%] U ( y8kBպbn'7z4i)/ܶ}>k}Jmy$'1-D}F^lK ,^Qp;VABу?SsdP`$HzC[_3$hփ́T΁0q|an=؝*p)$rYNFA$) oBWT#o7_@pBP-9Q Wr]grCrǙ؋PWuK-WS~,;1o2Xe_3I*Ϝ)s>i^Ww.P_WƒG$f8fT-gJ*"S/uo+L ,j LqhB=n5OnOtD0L?$}xflq|" F9 i\K.ZІV ,O'YDЕ:E *:mKcs8+m`YO&&-)^ѐ n44ZE 緤ib*iئ*LpP3icf#M;vwwwJ׬J"/&搭6 o1twepݰ0Ga\|!l>h3'#Õ@.ʘ J#Il׭Z84UP#+aO|XvX j~6T]qQPxNuJdxPqwGW[,Xevx(=H]Ēe sJ A<|W~\2:Ij;56@| >x]#zkH&@ A`1}C p93ŖvG&=Bq6/TָN ښ۳\8~,kq%p~J%f:oM.8tnPx ݊~@{-Z236PU#9۫Ѩ30“u2NC(Oұ&iH1kmzQ.e:CJ*y? Gř ^i|!*Y)\ {"bljLrFIֆ線AY$ޑf]~uE;F=!il obJ`E^P%MxdJugMZ'&LBnX lJ%hw"0G"#' p9*i9-@E3wrMSP.tBn 0G6_W:;Γ%aHKE3L2*mBu5G"Vad27C$սH/,J/v_ "?7@nm$q1$N] bb8= r-yYOpZz{ -cZZ[Ϋ|̹Y7tzH#Tݼ*xY!#+P :y=pe!Ǝƕ9b\LY:-u_&0p`aKĠ:bO}I"vn`\V± [6Yt"_ Daw]iyN%¹"6g]lHbiӦsB,YGdȰsѤ[Uw*f4&t*u~/^})\iIcXСRT5(h4I&Ymq ycd,ȉv0Ư q`?TIX1?ZyM`)=Jz2K&[>.ܵjq;rM1$~KJKxOf!`zӫL\h.65j=𴧱"l HuJ(j1]`G៙OlI0\95Եb6|>ߥ'y6[v|[Ճ*auzUtky2Sa#b[i~=;G>WCUQ"Fq~5"Ew"} ߁՘33V"LqS qz(`<ܧ} W3zr P|Ֆj12EtZ4z5|'{Z;Zp #7X̥)-T]Mf19%u& 3K GÓb^sfBj>WKzuث,!F*mK;]uJS@;] r$nKb?!&/S*2 L`b!;N-e.8*}&U!1y?ڤ_6X~k&|=w)6G L{c6Яʄ7e2HGf58Z".x/@r.8tͲB>c2y_IE+,m%7/GFVrX^^ ՑRvB42%Vo깗A(lyb@GK=hwTk0sw=Ր*vJ[B~2s^u H'4y|ջFoCf*[l kT?`j!GZ7RJ!%><: c*J"C`}-;[P[y W>Uw1 [B26@LD+sF^8~O֤):bFNxYߥ6A:qfYtj|Yqx'sn@ЛCX@h$+J1  *aung|n|5׮!FAގuSmBr[/{_ob?CR)R撮d I +OW9#;'{}F.%^). ?s+bԃOG#suJ9-U9ᦫ#lt?qfbDX`\2HdS{ > z]vPțϺww9Y"GULׯ.YR+ނlK6KY3] WD(רR/zjqHi@$fUrLY;ペ\۟i6f/8-^x/uqk^_3[mzu2Y|lW}k6@(wS3^8>ۤ#kŐN`o6gkxlԀm9c dWbH[4*n|}b*zO-IFb:v#4[[7:+izbdu J@_ 62? 47 sJs83B05؇<=i3{ {eM-h5'mլd˛M1^:dg (v%:y2iX\jIX(e}&=LML9i` }#HmnvCA99)BϞQblp.%2˔m; +llZ\{4_"(²Asv({,4A}ƄL`Qpinz-+ r+W# wk*bvrPՈw9=J 0R:ѻTe̠1H1_mv|4,7ܖL|3փqjqy[YvԞ겼@#?S4@%m!\Q]jzO3d(:, r,#yCOFYFy_afg K-& +C.2ZA+$\Ul![sC/CN`v]AK>aU9ڮA˓ù62&!G,;j0˴0e!%^ɬ4R=.ʶT׊2+B]JM*RܨaUjPd'•Sݩ>K $Fw&3 :Q6Xj5 s1jo#IJNjP[ںjqM~xm]!MKmjZ] TJlu1|"%puI$ѓ1JRtuè-n퇒N D3ǩ6J+C/0V߈aÑ+}'" 䈨2<;qpm7 dȁ7;Ry͞Ӕ<1H_.nxJw5qy`뷻?hxGiENZCJb%X@<222ݲ|$o"Cdd12o@Ԧ(XKP݅"0B)ڤL"vn;LsbT4?큌E^ʦ}8*c.a\R ?8z5~YMBgdFŨU8(6ˀVM24z?#ЃWj^ ~C MOnP򟭃 y}bt Dl* 0ǖo4+:جgJe߃)%ZP>GONRf\ 6Y#*0wL!.h~(Ĵ)kFxu=a`]~EIm=Eg,Ϧ<bB_؄$6{\5\˔.djb4D+A90 ".LIcX彘Y1{aH/aac}o蕌c} V/W$7' *={$7lFKT$'V94i9~37oznL;XWCV ˑYo,4wԈӋ5YQfxl,(%*.]ݮܪ^%K9:KRMm* R ,2'݈!4%EhGWc,gRi!ؚTg+6X8dZJL1Xe=zXyxmB}rmLyhv7 ǥEXQHen-tyM N>߮$^mp3j\|.ձNba?m!oL ݎ7B򤋡_?r@CӃBI؄n?OuC5;20i$ 낔_]&1K!md> ?E=.d?I67P՜5F H&!GnAMi(8%Yۅ3R?"=,6@ 5#{]74ݼ>FA"R7@-7"1\6iU)Nom׋dvFe LS#_+e{Ȁ־uo'gqsI&SQz9.ۖ/ɥخCu{~((BT0@tݛ@sU`NۜKO#L]AEze:MUn 釲n5IT*B6h.tʝ}>py`<M{cI"es6egtϨTrb; &~ߏ0 db K7|`nr/Ȑ!nj>\{;ϴʞ*%v|?tK?en D谮,0 %p  wŜyG'P.<۵ ]󸧘`68߹uiӇd;}jvz6dѭ{SPD`3U`uX)0^4Od$H ,SY\{⨑peV.(}49c%! m<7$'-SZDl1WI tlL^b3=Ho|hR!UO2 yd2>b 7;r$H}=(GF m7t1NpP&Ph51M, YC@%Jǝћ]>ݍ*xGl}G-KvX۳!9şs-,8Q v9jrݹc!ZB1.Ӎ~@Hz4}1c{N$")ϐx`^!yE_ByY<-?*ICƫq ukbqduTRv BÇ?"&wg<1&%ﯯKWfvs9Rlk FiraEz7+Ɇg`GvE?wEfc`3:F)|692*beJTmC*F%gvQef`%;`;o!V6,-|g0oЙbFŠ\ |:<̖!ڜM^+ bPGs*{7Ӭ#mN .WM t@|Mm }ζoSLآwH}6/S4[REnH .@Ke/$g_Bz~V(=kR,piܣ-[v#0"G? `>{ɥ>v\?^|L'{?ip.DJ7_KKٲ5)/gCH&u< djSRFO<=]V2]K)Y$5~-n QlQQX\|ET%ܚ1:x+Xlri3S3&a+:@(Nq\dgO]߾-T>ß_mE">)u-J(_[{kINJUӦδ4< E bC2 OkaH hJ T OUX(EXa>XG'9 ڠY.tD8uZTy4v|0 s78we.k.!C~as.p&nVAÍp &ۥcb n}w緛Nky-+Zr G#)kSJnȔVĮ2܆]WڜsaWx(/#ZI^^FԦ5ulo"Yf0`~Ls7?f[U[+iƍ݌Գ<`.GDȕj qMOp7ʡ G&҃[~!؄q^=C$SsbⰒ|BE %m~[65j@RI=k\ s tc#T:qgmEbК$qH kJ_Qe=Nx޻$ SI~ .qbj8YYVGBXa31ªd;߀IL`*$fTLMh;Lyݮz\T2Lg W_w߰ Diނ1xHBMV -/13Q,w~6|! CNY,M8u6yGxUv島mQkjjA:jg[ӬE+W 1g{uhtFcՎey;OK743S!4N:u [.J34y{[L\0! S&R] m0LJEſdM:ޓ^il"́ >S&'N%+ TOziOQ%ͳ _C2m)w I {s%l:oF_2݇eM~BQ6rsڱjR4IaFL1$QA1ߑL 2yG3׫G%Ch%ƟZ'ZFܖc}xUP3f[yO0"8l. Ț?+:5/UXS|ׂJR b1GpXΧ0\>.̇=%ⱡUaPdz{;(ҠRgNɨhPTѻr~"۰:7L}gxdAI1Q~Vhzg|ۃ$BN`C_zAdx]CR!sf7;#Wͭ(p7yK~F3t2y(f3pP8#p*UNi%,: ?YArC~ rm8\t wFZo%a +P(*lGy 9!e;#%&QK S?gPìC0(UJ&6BylhqF.ѵ}2dWӒI*uns GҮIKa.ڷC'32T *'P8NRCRY n*pz81͡4ߝ1 ےA~h q+_0g9<)AlTJ>bcq7%N*Eg՞5ƈ jJb[mִHyʹ q2o]as^nQ{UBqj5Jv˔qB:t ɯu!: 6~= ?Ϥ}3cFWi~d_I{(=Wo>3/}/ Jh!OEFıR2z` 㚯8HH>DW-[ᰥ#1٥Ykنӊm%4E{vz*rRڠ3} XDxHSҝB9 J}M-"VVX^ ^l7s-F Si'*Lo'J' ͹~)=(S>&h9V+)nT&ăeL55˘يuӎ.?=I6ACCKn%ټX#&Aqqz,/a;gmx )B }VZgW:F-eokFBD)8@N5ZF.?Zrjc0F,ITeUq@UqQĠ\?!-4bj2롿6|UB-z(]\u[UjNY}A $>}ӜL\sAZad倫jĤ%D3 LL ԩ; `&sq:x73uLȐv5|Vl[t}m}+,LgЌ' @Cv+9~24~j}J~)Ɨ,juY1Wl<%n ~k6gr_/@$M?1gHgXaHwCO "ytT)\r˹}?fރ;=`9S;uChFɥ+nYv)m[~'Lȅ\~נ?u}nKٚLw, Y{ޝ>2i6&]/`sDפƺ *X\,^Q?{ <ۙUӃm 9x _T#)uX|)UEl3=#Cr7|(.8PGFg.w2(2å1L2Y 3OЌ+#3jA{e 7uH΃.|اKjUp6}o4: .V!ҵ`X빖my"JcˆҞw W@cV=./)tp:<d91na|bYzI#dC~dLQ0e~!jٸ,ؕ_Q>$[p^eJ  a޲`yaG{t v.NUx$pc!.T4}Z|ފTJmn0w>m^ Xk@q4 ,Bj#smMBEXzZ2bb]VJ!hBowR\a&d*oK`C\ǦʮI^0܂!^ c'2lz?~c̼yU{:A `J=b82*j, tȍK蠺hlO.|),Ό"1 Sh%cl*d[] ъ8P-&ƶ@cqyJF9[.9\9M}ߍnݔ l߯ꆄf9_3exٱ1-|$>RI\grf0b@J(03_څ^Gp-5ẕlJOE<ŭ%څh c*OJ<1]ܳ 40kRƩ}aLZJ"(e^ťH=uv/Utm6Lb=tہBPG/0Yy4]#ua_-KZ~쫧OLs97VЇ4d ۾s4 VJWx]ʂ%utK[XmӭI:cVqUaH!Pk-N{6Я)wDz^Y/K癘]@\(90i!Pf/1BWWϼwKCgɽ -ϝAqxzr3"`HU\Yl zCuei%#~2XKxzc+I r&G3UԮ/|EHɥ !)i ;-XV8^LSOLg#+Ԝ6}|ԖHO;;j:ynB^ͦtOmdXk!ϱpe>N4xrp4D('mG!4FN7$^L>}bd uP#R%ecӦҼK`dUE@з]8"/uf ܑb  U|>1\kUbevTҵvqz Z7ڝNHwf]!14>>aRmZ6= NZj0mfսffU}2% 43 5_[2Iuhrz!1,1"*!s$HRk?5-s8v{# ZWs:f2P+Tqme-H*`"vM7I[~ҘGI@XY*]ӿ²9"ó3=O^_MY?BEfw` (7AdXwc/6tܷ)׵-AՌtr8c1)]өݐR 57چ'd@!25oe({.[rk2Dx#10fwϊsa|/}%o8 xKV2% P컱fj|Uf %ܽ& Ty;%1oK8LB~Ĩ<єH8[U@^_Y~%Ek.WH>An̹͗E|\ r]QN#'՟i  ZOT DvU423ډȒ'>nϕSҔ`iDf!ێӖ G뽛#axg)9";u1YO|&|MŅf@xuC_|1xc^LƱ5D '^#loHGXK=^؞y\֩Sk!}W4%B +6j݅*)b?F m/N4_zE{qe#В Vgp0w>D6*q+1irioNj؍F ΑW/䖹9ըgiΞ6%yҺ&d~N:+,C ֓<ۏ<(_/ՉmW*ȴo sΐ $"$t_@3Flg'(qDtxPn-:ob$Cf⌕Wd3ӂO?eɆ)ݍ(̪u+FWGIWh-|%̀t]py/'"U64ND@ 9g|] RǴ INp5DuNpYw )|3:ܟ(_[&x; .0KyaXPv\vؕ 44$=ҚKT9M pgB'g<&SK5p_S~"62J\Ҹ? #ZhWdmKO@pOj4&w565j+/o#L*&ugH G@P ­7Tu&HEb-;o7r-[NyR{q*ۍȨ]T{H?"G<1@ldf#> AL[N9y &8!7Vj.(]yOP +TvEȁ V(+h[P$%$SyX,(+2>ȯy+ggLܗ9q3P@=CO]:ʍ&J 3XDl5N_1%%^[ @\3vȴ,oLZr`QdM?p`1wIgn6۪\% JϘf*|RhYr/@o <bYGc&o) 4Pb4¸PBui)f"L{* No+=h d+Bm^/jm> os]}0hPk1N:Աuې}D Aj* Es3ܚVy0bn i $,$OjQt/0᳞Z:Kl8eaOD_("{x,| 7#􅶿Ě34QLOuo tcaM?}aڝQȆ,v *r C*FϢ+Y%ZDZV7W=$,aA(O4]$26_0A##s7F &f_ceΧBK^uE}IԤJ@!.m#>M];ʙ@ NS?fSs.I!D֔ խ:f fA]Bc9F0-;kI>y= ϔ~NqVJ#'ĵ<9Ўb82@<:,ɘ#Vy8Mqznfk%.^:_^HXQ]PzTxޕC5Yf?BPBJ4T@b>.fS bdt& {䧋@Rd$!ϟH$Q-`$97:y=ۥ O){oy{Qo&av{{&rO՞6QzUV&jAPsQv!qߡLQ[؆m]r{!d ^nZ 4錓<KTO Q~!ɔD"#!*^-i}+Y:? tw _\xR ֹʩ[GL'l'AnT>m-'\k\˾fZ'0OҢLܦNW !J!\BgLK & 9P 6sxײ9}xFV&-SuZhD ݬ6zºڜ`qBg6/ЂnT/6E}aQ0|pΨk cO6[$YsR(9ݾ\w}lkGtrB W10؅XnNeNLCd5j%ݦ1U 8rKCK[0>I$߇Cg_ P)NM4>!-v;~Ĕ1t>p#-0͢{f,|aJ'Fdl1fcL-1hR]($ v[< &PCYS1wWAdxhڨ>$jd(TfN nU!dGi!Q֫JB޿ۇ[ԛS|FV6}81*nRY M}z {^?ڍT~ dWx2:Hh0-E;^%}LmRm`C-,YqWn9 J915!L=#VFu 1͗eCR\FL)AנbaMif.:]imDx^Ie&jF+#wR#Ou 04Oj-.a`L Ԫ`?gCEkY,G FfW׫ډ\șhz M?j"FH'3gҞ?Ŋ,d\ #A?]䆻5R]xSZF_Tv-:F{q1eD_ 1l㞦̍szDSݑ.m7btI\ԟK)?K%e X >ͧܟ\cofa5Q?e5meT-7 Q$ah2q{8m49w?%ڨPelʧ`KcK. UN )pc`I$%|唌אVjG`ӧͪ=rKsMkdN?PEtIxи qn +hUlń0WBKodDU{=9ھr-S$.]ޢw5ʛiLo)9|룲,MCͽ|a4cA ޺ilod%,5D8lúRȑE#ӄSB:^Lh[ߤ~ BjH0FN8 6]ȉ`p#A69(沝J䝃œI0ylLV Fm&A?S[ 7 :jT2H(߲a=ά?xjSb@M=}>!Z`ہ0IaxYMϓ4I\NxdV_%iB2Ä .K]vX. k@٦7ޮԅ3ܾw|>T7K1Ctrh_p,srh]y 3Hlsuୟ}OW{éyaDx  ZM""bcx'}d2o?*|˸𥅽b:gwInl~ٽHoJKnx˜@: ke烥ݧ+ GAuLFU̮juA [eb/O ?o)hYˆ^V@L:D6~e?G"ˋm2Qԫ3E)f!]5m1>hul g=r߱CAņ6u,t'G_cJʰߒUN< =×*7Q]$e/&~b8_W[odbf:76"L %2l bxk1%_kw_^~JX_YڮĞJ#(( [#n<TV؏m&R)(&>UĠCu#S2""f Y1n?D86*C#u)Ka} ?7kxVrʤ|cp?@3IY?8c-L:fj3jkZe4B&OdQGX@a.!fȟ'=t/1}ӭ/ĤU'cur4?Ig`W{ck\`:C/NuXQEI06֥kDOE5Q3uBJ.Ⓒ㜞~` Z6&C|):p>Rm%iHIHV fN5E-[.9bʄw-mݤyY "5"м o+^)'Aoh}T{@ chiWS Dy 6w+t?*IUhV&XwNSHl5<ղ۴욯R|0 RЋRIى37 PsCl@1#:!M%٩%[bf_!8|Ӆz|IJ^/=:k$֤)7G-mRf M+r2sdEQKW6;>qΡ@(b9IhvJHo~Y ѭ`. c.O-G㈼a#yO`~ua&4]1C1"Юͭ۔MخlG;ϳgM۔5Z5>oܥ xe?\-emDDV~G=r_HD9,M$A' i9J@R1SkexYq1Aw,m%ᕚ ҶbeZY5ޠ[\]_+HAGwLj@Z7o"* _E:DzU3aa]b 3=]KGW>ARѢK32dT]y<nVI@6Os_]`&n{|zU} 8$^s:I4,I uKvQ5OmNz/<ʓ͔xD)HS1XV|;&`씵u{N=Or<6zJmC;+ Mn{ @rЭ/0lWIܴ<>_ݗK@`iC~w=C"X./}t4q ՘Ͼm1spz9%Q{݂2btQjFvЖO(w֪]%w`Pk j5T!䣦[jZoD>7kdk{~rG̛T{V|݉Y?4'dy9|}W9%$<'' 85m܇ `dP]مdEn9; n@E[ DXJ{0w`C" |Eҭ^%9EĽ\+,6MSQfBET]0gMB9NdF<^1_=W,`ޏUȅnhky}XYDžd^Ll}~@"$L>R> 33ueo~ |4r6HKp'*e鄏TgW:85 *`e]OwUڀ\r1a-qo _#=r_Uېyt 9ѹP7r>i=p4),iQ$Ԣ3mG,#ީ+է py1{[5i1n&=:-0:Jhl_11_ZscN,)`h Y&S",Wz2zS[Ip[)@ ]:\_84Z[YwLC#%anTf;c[ׇS2c>RG@|dYVL]0ZʜװCiUwVzrG<0Y ީMh77$ԊLjpZ 8T^R<+ -%g3Y`{ŧ g8k36h<ѕiŔ'Yx+n{Eh`%8ݹW:[#Q3өWȤ؟0nQw,;jEw+׻uz}E ,Nc9qMзߕb 7~PPc;r82jhnz! +_UCIv(LGî\pR ܠцSΗ sӓn`}5(+ޤ\ެgbY/4'HT`EBOl ULեy(,y,-ΌC(,pq%Iٌj#N=o6& F R1#):f ΀J@H󥸢G5&)>$KW2b[Qx&-Xā-o}wseNrmcZxN`(*D- Nw935s|PMor.ҷ1)7˽w:Oʣ;wQKv=V&hүSBB8hFbӗ*e+e' g5qg!Z!bU/9 DM gũ>Ѳ-I&\-)ws4W-\Ϥ{へ4>qd;Tُ$r z隢0G%A _ C--ٿJz|]עv#/%]}|l;{oV#ԴgqjAtMAHy@Ib'zI{ՄH[T0C&DI)Pu9"vΖ),n kq[xl:Ϗ@!0{~;fIόһ'p\!2n_iown뢱mk__l~^OӶ/uߧy; ЁJsn CY16VAI%3PmF#KRtH,v^9QRK/C:\gU*hh`֟'\ lBesXnbMvh Ė=wtMP|YDȕfY~E!b q]BL3/:0fR#<n^MtyEFhJ{;`7nLe5Obsc6vv Fo\oa@Gu}J\5rQHyku=mп'`$L:teVcZt+s*f5Ɂ_S*8M j&Syϖ(7Y%#/8~vH$ ʉ%a.|qr2 w:|mN Ub4jQ1ܯΛ8YuW{CK ŘZo/_Ę3paو4vtΩbHVZ`$q e RoGh>`( 1")G`O+ 5:i8ĵA3vg˸&B<ًn[Id'C1@Vܝk׍1_:.^M롖 'הkīVa-+ݔR}f%T߶(a]gRC^7Y'ߩ~Rx9>jeQW2Js<Ӝ=p'[=e"qsS {@8w| n~?3.t ji{a6gbMꡅ),yd3@iyYCV WlGPǚ{jP_E&ﲌ cOJLu] y40dRE4 H΁ でG~>) mq@Nn>7.RZ9I?66YDnޱx|-s5B0\]Tמlt|ܯ EG|k6)nE,{8%_~7u< 3g #ތ @Ųz=z6 F rSHHړao?D&2)?-q BhR3hO6~B-韢L򷄉qyB68"dfP@M$톡?_V L(*ư@>;cޔm@(=<|oZZs?bV2ҢaKE|WA}n4>'=H󣧂5:A'Ay: ů1j3;:dYA5W" ]kuūDZw_%#.ij2Es"*_#??Ժx4qCVpV4/f-2&@nN[̏B4}X^D_T@cbIf_z9#2}:Le#G~8\@ɻ^&7Q[Vhl?9e19{Q`vv$gV6/ۓ(L "A3XQ5/PuE%CY.MOD9KC;x=!doCrOx[:_$k;yyo՘5E9z0ԖXh:,zأCIo~.(!NӆvU"%eK7; QPu%?%]3l8.3q3qrF`D0 Jcws}"K~;mbgS'Il*:$k7tԴ/t˟pڼ@ o&I WO؃l<hL2Y(Y{n|Gi,)mR :Nx8c6ٕ jA\x̂w/[0j wTX@S3brũ0áŀV`Ž#IyCk2g5!)fUOfq({P@ϟ!7}\Z^*x"! T08.ѳd(=XQe]q\?#Nb;@50Sn#mЀYǥ$%(Z- ߶1_,<xO۬oqctӤ4S;BX3b&M/^>,H(`W)jl82f Mr':,#YD;Z7l<v56/{NV$c`HjyDe+ndț-!4bv\z%ϓͥ&SM n֖ qλS@FzЬ&uCR6 D:VBgld]/2"%i 8LmƳZJN\_%3Gh3kKL}]aCmϸ!, r's8AHX#MBN"#zE*}PwV-bH AQbBF{M=[Xv=VKܹ56 P6q`%v8` ?47UJ٥rl 6xEWhnd#h/4yLB]1ٴ\G&|Urg M&$Č$|G"+bU8(UR7 r ~ ] $bv+[)x o>? $$X5D/p)\Fm};gcXAfIen$s)[Z>[Ͷ MmP9LY 9߄7oJY?Dx2g޸ q#Mt޻D)IR 3xfŃR^TFG| _ ]MhP0!ٲ+_;)Xc\AK3i%t/a$LKATSy_9) &CBU!2 '޶UhxM+'H$Qaz^2-"$.@!c0.Ĝ'ZOĒDH'~ *_oďeҷ{@y!}kWPگ]? (IlgkQp;Ilۤ]Ĺ!F9l>)=iu~c˻|*wf=f- 2d-MU,ErUh X_-PDGdDzPۯO026lC^|z \~I+J.+Z@F:bLu1O\ݢVdvI=0q fn5P,dͨKSҷEe#j/|C)E n<'-! vz!S|P(|cE-ʅbJp(n.f_}ɤ%Q$( " X>s=Du??WdkO|Ceab0Ʒ46 Ë_[s2 ުG"p1fxԊ=l`Ev;3**{㬢5yW-ɬVDf7, sps Չ6O'lnGsbO eqOe0䖢5'̣h=?&㴽oڛP{NN'h';:7w/H?=dh' >i;ydi)ەkoC Tk~Ubs g3Q #( }Ȭ/[" ~?XM}LZ޳]ixl.5gdJIh<` pf{6%Uzaii詏:;j'ؖ핒cM"nܳ/=ߵ[tg {JusAX[nA .B,TcG.+$o(kw*^™.[QDOE*7/Vv"2J?)_cLAo3"zQaE"܁/t - B!mwD &~[Ο<`L*8\PhDRN90 LRGA!]Zr9xM CF1vH=}X8JFj}vXbvMOQ=~?E7~&qX4Sp:a̞LZp N.0%&k*^8i1?H(EƧjȶ.z+r)b@(8OmeAqjHP.7=?!} d ̕ӚKh{8'7={XbC<]ܱQeEgP+6ᨑ2|cf؇ͰjH$_[xYH9@oOtW%MS87hs5c EpgE|B&=JxWH[9l33x&&d~Xz$(t$0bx+0ɥ~26L]YebdNW%,SGMM O[ZzG-ǾiLEG[`zFTdH:9k~zmW-ed0ku~]`tWDs=yZ9ߦD V.{܈ȩa?Jz=뜥SUSz]C0` g4bQLѵA:w0sٗdken{A%+AN6&X?*bAe9zEց$n+ċq#TnusZk>6u\'_77u:7G""]س |9b+#c#C>S9A'²0/}Am89:6mXt뭟 z2z]>@/Q$ÞeVl[Ẩ`m\Dд…CnpVfvbd_™X"T~I#-CV NNn A<n VtG5s LE-丯Ci.O4$ѬEcD"T~-g$jh^cBlỊ U~TT\֫&J-a`z:HL9Kh-ђ P/Xq٭d1S]o75"WAÞPlcȭWOqL¾(ٲA*&5TɴquQ uEm:^ZbhFԹW[ƳT0:h{z ~MBۦ3u6}[u(ؑt&u6QM-ĺf+TJ Y<I;Ӱ9 yA6rÄٕ58G{x@:2ܱPb?QY,:[Vq t( 1˽,']ʤY YY7~zC7&=>ЬZig)H+ J sU]W`4? s,<4 hA?@Xmvg}l.%jD ZE(u 3wԱ%*dDV絛CCVO N%$ 7Q;fUzy$s nw3S%{ΐ aRjbsyl?>^Ƙvg],'y=Ԑa^`hL I&v2i]ʣK7W/~e M(jfI @[̎H_yo_dpو) *o1@CSmf񬳌 7aTZp4Ċ5uΞ_[&0qa8LS ]8+ßYyR#1"t:/*+>zv-b5JhNψp7=APO3uvh PA:-q QlMe:UtM[OUkH&wV<MjDSxWD]pEtV~uAZ~z~!vQGQ- ?pt LU?3n渎枓 4@e,)fgcoD F& ism(:xs^6?;\oIY.ȭ*!0=+yK'ֱRO`7gt*ݫ(oN܄ ~3膠3P>]nbLe߄NZ{hܻ 71ҁn61Qzw+/>|TX_A7mW G-sYy8Br5vZs&xvB21_!+L-f_ |aEвEo;$4iH+Uq7hI `$Gs90FF`3&WkjСqpb TAgdĿ7>, ԱN+ܝO%"_{´}0hڭhua1OZvթۧvnn!4_۱P S)׺o,#ZK`)g'H )>@e 69lOA2N!ݝ2~u֣8@7<,8)Q 4C/o Z1_–u]5`555 y!bFc]+gXY%Tt_{TtJ<%RӴdC/_>185o:y[s5MmꥦV"N`~R I:ēI XBRq8S4z&w6te~K.Q2Q^}7=0!ڀ8PHR+ _©4ID`֠brc(%Y/5'=]:KC#9Z/g[L^($~>ti=63Abeo+}Ɉ-5YE֪f.#s MG{77>}ٶB1ibǰ!DE{Ж2@-,Aisb?KA=oϾqD~H I>)1O`I C[myi X4lrVw2osah̗E1/eH ˹t$n+W33`g)hmD\7J̀MXծ'K:&WJLRj5mMU@-%?PEO{o$'~mɧ4kØW3:~^wE֨ND7,h3z1\eBO?~ܦ/ߙ'd!k^BQ-T~RG0ҁcphf>MtTPc!D&&oD#f ]6 g0;ilvO(CT,[6ҏhnHlͰh|9.PqZ aH  Z&VIP OUa}k}շEC~N73&9| \1~ba$1Lyz˺D -[˞*2!GMВMMlXg p^l@7c^£{X_QfEM/ n;A]C^ p8 [u.:Gם˜>t!Ɲn 6{v/!% |UuCC2q2řA,c+ P/BelӞZ(4vl0HiG@Q&=PIL%b<Ľ7A.T9y@ByQNpzw" ^A*j޳LT Pg4 g J%N^fuFˀ$} [&JDb~uR>@iT/sعü%/rKỈr0'@Qܡ*Ә (U O!8b+%܇sHڦ`+c*]O]k#HqVUPw]V=SǁѨ:#aù aZn1`qahBcuJwtְffд;2R?_GkC;ًĴӘO;_?u;3tC#"S z&R։'`eoHQ1o)F==gx_Xz<.&){td߈ W)),VIa}\ JX U X I.\Oؕȵ w; {N*WWk22g,%zn9.XLP0/p>r8ϐGv1-Mn 8>"Uz!"Ǎؔ#v]װ]Efbu&%KZNL@>+C傄qxixzxOBz^%3cJvT=A9)Ϯ|mZSaa`kmƞӦfpi8p+a>o6?`- $lgv;bC0%[U ,AXA=Yvt*пo@/0"p q'hʋsԌs)9.'MuDED C+Lk^f99.IC)UfOc]F6U/g_@xv* b>ֵcԋU9x&c |o` VN^7[xMAzM-Gh^d;'UYR?\QT4( | ͦoNɖW'NU |j\ߎطPbH%̇R"w=*7dMlmsX n' ^*^y`iGc#Qۂ9'#ʫBOLGy 4sHb ;AGcq;8HQ#^璘E[`H%2QE\O2\%t6Ƞ΄' Õ!.D0&1w1xԖ6:KӤy%NVvkQq~o{ވKbVȩm΂%yڽ8De DR?efa7(#@_%Q -s>Jqf2ѳze~{ѡϖDm(ҲۤY @-J_n%dO2'^璛Nw(xcmArJ;`_QH;ٻ:G _@H%]gI|N'T)5/_opK_feq ud 33vHg Gty {xٱ<]dlk$@ixԑsGbMKPp٩(K">j.n4IS=w|`Jŗ,pRTDf9\ 27>}AIC ӕ'; DJ@:߼4Sfd֚lLT,pnd-ʴ _BJXBG@LNspć JvM6Xj]4иtaCWf'a8/8`K8k@\Zn Gq1s]#͙e1f-g"@&P7EՆ>I \@1y˳\YUjfD >:gy?֨*s&q)t@UDe2,~u)0E}k9(F +{`(}c - Mf9crqUûϾkis8Y5Ϡ7`3\e`[wf9Q)zu] jݍDg ,X{ PQ0s'#Go]S؇젮"Ա+= s]U=5YiG1>{ :=G%ON\ƨS?XqlAjE6U ޛ %-U*\bR PN:qK IcSX@U L¿?yۮjRnD796h@ỎĈ3 w(M:Yܛџ~vʼX"beu-.sz>͋`BA{X%0 &&s"_4J"Løw\bg=WJ̏#( a{<f "grİ~1HNk0|feaqL^WҊG|VPjO1n[6 ̼*:y{$]guӸi8/@Q]6+K 9tP}/'ES9wK'-*$IV $Q}hfCW?\Q|C9r 3mʷJ{2~1&2z2wj"#fW*a4\0*a5?^*}&*@b8-Mۡ4 Nunc!:3&kş?^c lU׆ -y^Ч2y!iX}ď~`Rű6h8 % 0tb:p^АI6d)a6·2iwvN(e o +|]QLy 0 SF1ڛ=%+nfMpol\+.3㠄W&~42:+Lc5 y,<%Dc!THz&E@0nnV}dubGhYV>@nM6Fi_JrjL7IF9r^׼Ʉ QAՂ]xjm *]~@2/?iV 4@Gg~瞍YeCrK^:w :>:a1Rt-&?966 \/S.[JMIaNRſxz^ib) utJ?Ξ"y2៬40^`]r0rstQө<ɖXw)L/1۫쇮w EW*G;YuG)/6,I7>(a Zif'f_л-]0:% ߥV_ Ŀ^$\ht4`V_Ȱ7Pi}.IG:6t<)TZk+CoKG5I^MHqZ^ROi4JYԚ;N|:X2/p6t),G*’qmP$ڳp惭vYF+o1%"G|C~7`0lJ=˾Yyq4,lPR:2gxp(w (`Y 1TF pT9;ǿ,>`>ˢe(ƒ#"aBih5>'@#hWhW|f{g[Z"ɜ" x`16KQH @`P E%sA iQ!W9 {8c.ݕ\ M3Gf%=miΩ+"JAF}xyv}ӑt掩`^7rdb-]i@(Ń<}?zY=h7bkF7fs(m{C`;/i?q+f{/mbDp,*[) ^&WV/Jm啩:բ`~i3pd1MAVaQO 2'iih" O 7éОLS<,A+i"p'=& ZjC(%Ás#\oԈKXsOC丕^C!YEmi7ZhjiǛ .~1y4رN;ǬD+JhBsVW*j1#c%HߴRjEbl1hud5e2:ۚ0z96'ݵe=Z4,u"6Csx$)?-7&)\JHk[ptP޾ 1th*hvxj~hh@6XUdg "Z*^Zs2^cHfn(MlpzHHsLoRWzݱyiV;л@}ÂA$WN_sJU,r>C1VLZ b-2A{[*瞡npSޞ]ЅVl c R"iyyao^6C"(I-.~KdCpt~x1'&k"2x3WVT2bVsMz# ;O?F/E3b6aX]F NXCn8*3>Ȥ ìV k&U 1uoTK4cm; Z'gEEo*og|UF2y8ܗ @Ӗ"tU;kƮoX 0FR+IOH;ܰBr+2Y1!#7Ai9~69݌NDgp3v =eo2H t}jFir~+z5֊%S?ɚgmf4+^gfݧNkjAFf2ܘ[EY8ded teB5}J_')"52_4rmA5s܍zbXNb9ijJE1AԈ.[Iwm< `"ć)Y 2 F>~=Cenk2/-rmbW,iQ8R,˺ ϸ=Nqxwv7x(X/ k:s͞S%Q}{4*5\NCBF᭭ޘ ,@&Qx*UYyt: +>PZ6-r0( 7AY zY vK gUMؽ`&;h__ݐC/^/Q5 ݈!,}ߋ>[8{:-^i?AgdW~u"b##I gG1T Dl& #{$B(DC]ktAb"Q>V,¹D` r"lBTz85Nsπȝձ(FhRCXX&ervR$Q0q좔54o;C_b{/D`;[&rxU/UZsN ?oJȔ2skY4 KA0J[iIqRfHM_h`M1$ o=t ))zp:Fu}`L yC&=SItţ.OP5=g๨[xLm/)$# XFfRwɫ>pɽCTBsB#abt c UF-qZ~] DlX%ܸ;dA\/?8jO05 {i"5ܺmo5M=@q#DQ3gNŐg~j$ms&&H9Q:/e#!v#(MƳ ( ֹ~+RU4%''aB~A70*}gUO20V%m |lm.,ZNe>?+oZΝÁ Mʠ~ Bay E AB?v~Rn|HO$erIvL|Ax@o4(.pe}|oGCj Bj/“EB6d ݂7Y HD!-~ m%>];iWm-bj>}y p*)*0GT}r0ϱEm|W+8)eIqX{HXB4IILCm%2zѽu"!6(~p[=H6?X,Je ibُ`(/.M`'K5?f1D|qn ~4&ϕ^OS ]o !wqv>#T٠l)F 45IKD)!O~Ӡ+!c= AVm+?P5RӝKac -nސPh:R'J'潖ⴁJ[4brf1MTtf{ t ͕!,))MMKzv1*G+[a]d0.=_Є`vb.&/ ߊI6HzrTdhb&(E Ca.I0㊎p1..oaY,)? By'D˘ļ .N8Žo/ʢ(3<jvu5iP ŤsZQv0f2t6H Դ$nd%pXw>DA:OG_؜fe~}Iw}w ;톅 '~.6jVj 87S9ź JY^kle-L:{c%Rzϕi*Ό(7ֽ4g ɯ1;r[4-^ pD &1Pr?Z @G8#P)7d?e0?Ɓ]]7<\:G$G/8ZIa鮅izl'CYO ;ZY֬'Nj弖~G|0~sQk0>GDw a,%ۯ0\Ӕe]õ0GGWr Wcgu*8A Fd!JP(ĥ/ Ȱ&-9 @O^>V|E\D-iY-PƸ26{NC^ t sG@>WcRI+}}ٽFW=@v$hRcO9GdYs[#4y↧K{6g`lȤ{q@%V'e\Le/mz< *l 3+GTX INm2/l7akB\Vʙ|:襧 \ߗ(@ժh(;cYl (P*3`x9HU~ğFkWڪ{wv}-]@}υ﫞[d{u$'fk=$mB%=(u! 'lC̟m6.PynX.FiZ^53@ѿH"X/YXgebr]ȩn ʏ)2!C|-BTnհ^6-.Kg LJISdTJ} JN/N㝅M,ڱ<$( X~~u0wDTPGלlX(⯡H$x.j谋BHssY)tr fҋ&+"5˯ПoZH_Lx[1끺zP!IB7?a|u$1Ji2vj%a0%r  9YhSNN,\&#0`k:tU b4IWYbyx7‹g |?"Eﴞ)=%Օ,VĿP/jIVSf?OL2~|fBe<(&7m?X#C(j 8O`HԂ'`g|4\Q/A!rRL`z_Ѿ / 8PaHxb6.bMqSzackb!j9 ٸȤM2 a Nݩ]*-M/1J=5QKAK[ZKօ̧:kD۬eSX5>ɔ DH c&*ֻ!0J$2 wDSI|$MD͔ nՠqr፬L&ǒW{(%iQ_-}9'hVdgjT Md_HvIcҝE[ISdŠ!K8# V<Qs*et& $q?hW\RS|öuշ $e[/eo{(*m֔ș6T9)@J§nJ6PbW9Ǜ6U=nĥ(i?vfH@ ;gw-f?%]'\H۳:$D̍be-}74+e@P;4 _lr)`}Wvo /'8sJ7􊐞3A-H)rD@6O$HL4A:h@GH% -(TaBY;_ 3 h4tň2ڔ>><1\Qt!K@Nvt~a,B Geȋ<l>8᥆Xɉ$O߳l#M1ݦo>xcy*2݀^ ory k:xVZ'x!QWE 7w͉`l#I?]F]%6Co|6-J+F>#BHN6$1hb;}”)娗kլpO$9"ya{y~EJإKLXe4;Hb? Lp)Jt(S _yABQ8dľ9`Qt 0ʐ̇+i3l49jtWϕ#j6duƖC+Say (E{'eB- d:JRPW 'l#hE*RkGY$a9~-+(kR' j>%#ՠ0L(7\ EoN(.uB5ͫqRj1p@ZHԲӎ-͆G 섂Cn9@IeOc%KS:Z^Sb}BHviCI:.8u(E SYo7V5 G*s@V)`ہ8D14Zwo%s_) @. 1Z"g1l2[k O;\7KZTRYYMvv/uzzX 3E"];*eœ2b6/Rt_*;/S>6Y } ^Ms^j(EuCӆ%>tOxRID8GxLkES3pa+MrSLoaA{"LW&S%Ínz\8T8hMKNE(0k%Y8*eyd 2L?kY(DjykYo⺄/"lgބEƏ*j6!9iR9H@j\7V7ʄ=!پ6CJe8A[q?¢HQwV7,G AL&X!4hhAt76˔:fE&" Р1,t(jrwR[KG X?&xZ1Ke,jpKI1~~/C*;*`9)(NEvdoF5E) yЀoK %e2Y%FߕcA 5 S !7ʤ%6EN(QCd疓v}+RF:lڥ P6YHIH?|k<~uFf0n۳%eRn\. nNɵR'$J{< YLHhn 7fnY.0قϓʗ!+]=Yq7j!\Xغ2V>IWگH [w5,_ ׭se~VX,!0"΃ ,t:H QAX~VdKj]0jqe&:Foy#iv!j0H˙72F$ C4Fq?6V:y }O&3tLRKP⽣ v \V*A۬Z?AaI-諃 Yn/`" k*K~FTP'l{́-֭rgpN+Ce\nȿnJuŎag2\Qmш[EfmK<\)k4 mz7@|ySacG֧|b)[B)n 1@BgXyXhwI!#|JTuкAbxG-p)A\ Xҕ0L.,4xїis .ƽRZ*7S۹NҁrW|%8wuy8y*z^Eo)mic8v:R]ƐXte,,ǽ |ہwYGie{=* IeÔb0:IwfH;{_/iDc*R%oq췴yzC@Bʦc3WBHk>d8UNeY*rfC'v|ڶZnTFICgtk@/@#vCMr)ju`{"N#HW̨,>FĤ2M5'f-S{1]a=k#gS֌޶3y!Rf[H skP!6C>rHQOx=Nj51[8i9vLcTO堿r? Ҫ Cۄ0e]>s` 9Qaq X1bOQՓv%ڥkyRu9;E hx}iO'Kc~h$u8Uu=?Њ:^,)?F0Ejo˯*@66!9$"~q}sVPSJo0}`fekk)=Jo1 oĎf`\h?Z|k\;Ii D7ϋ҈fS7V_M0&δn[@H~Pd gqHm;1+eYV|uod\9$} i\;ɆgC;l? r"_(+i AU6ft. (sm 8Pd3/ *w)uC|=1&edL*jӭX$Uj6_53'ZF*eps=t -dODj>8{z[ ;V |gJ}d ng6 r>^6ԏm3y3 |3 ;s3H*аNXC  n bGBr㫚7 haZMc v1kɳ7?Wp[;iu^ǭ)EZN*Mҳ`bEӽ 8'bw.p!{ҹͼEoxBƠ3?PZֶ\"|V5C6£q55n[HtWyXC<,fe0cR&~!5ˇL#u!s v./?gMg3P̆@PF;÷3A.-,:f|ɬZèPY\3΍60ye^bJP;Zs vWӂGfTmZNf<6G) th?Kv_ntoŵDFӎQiuj^/$XcG|Wl do*Axq/D}ZGnGq:rgh%QSg(Y#6,\~n.q A' L3mln3M*>h q<\/y(ɷbzMU h2XA.0Ek".qY4X~-G? ,>:Yz bPdzo5o؝M񴻞FBwj:)ɆieríKVw(b27Wgo! y4VO;?'g.A;T# i6?D{-ML(Jd\bfjpAsZ6[V |S{b/ 1&4+xwϹU t|O _\HGdǏ tE;uRD >ec=F<4\s44?!pqcކop[C. ãX6:=Oaﺫk+9JK%і=PfL_rHP0D#kE4vđEg@^ C=8GLυ90j Ǚ~f'9(.&\:fx]M^qAIMFc^tj" _=Vg[ T$D 5zK{R<!.#HXA=JX',+Fj&jŮፆ.Ո_8dMJ9G1+qդ,cDsI{]9SUɆT0[ )n!ژBKǎԸ.>"M"=$$9r;yEEhAW\Wu4uصKs! `m4'~;&A%:In5!`cEmTQA O.g)\[ܑ=yK{߇GJ&%|c\= dLnV6hg r kXC?, ׉cqWVR+SrS>خz*I/#0g AG|E]YXy0"}E\EOҮY"Fpm0*-s``BZl,\CjxW|ÿ< uC+WZFϠ #Dχ3k) c1TN*m\p2l%ە${D]'?d*VRbC~XH0)+#ϲUzg&:k lyӏPORٖy?>E% w 1i D36/hLq1-LO]6bW8:N[XZ}ㅘgIqe.Fm_G{̾c;XE TؙcdF! 'ćvb] s%S_ 3<2gpyvk9 KW~ _GF7BZ҆hvg _J,f}YKN9y/ۡ.L~ F#= 4: EdѪAks\ `t ?% *@FQ"N(O! ~xHҥ"p0Yo=RA$\|R[1pg'eg=*x pb$VNvy:ܴ>̦rBj|m Z1\`9+HyG!:,lQ?+i^w @ӈwJZ&{Yko՛w7_ةNefZ$]Yg TTd]H 鬙gYE|){ *d[%߻w]t&WW&l]hH՜KIY3=(΄9;!_^6͕0:ǻ.z+ZOqm#g?Cžcul~6 ^˚jxp3%TSd^2kאLdBZoX cPG_q`sFqt l{}Z^=Am<#U`  i*V8BFR$$;4;tXc['r"[#*m X߸ݺuhtmN3C84{o8J(&a.@+phw'+7]Y_#(`;*]-w2f+zk' _AS9!`Ncw;߭iG̛7yٓi19XyEw^M^f҃֫Nxm0S8. m@.s-\5ˡeQϗb3 uCfM|;}4tҥfbvx灺i1S,rx%13% M\勹V,n}yQs10gQ*ɫlKgޢlpB2kw|15pXGhu&,O5>n8e@-`P7\$p\'hfCүoE^/U=.`-X2ŭp3&Di:2x{^i p~"YTN(1g^715+Uo`'V#*S |9bxF(|j: ,N;ݔUvNy%̥띇Z4^@a7s|VPYRs@ƠqZiɄ/8Ϸ tÆV4#*LM߳]%=1xTjZ@xl$/Z[xk1ѝH"\>L/hrկ?Ckz/Dvf9kL1zU[JQ;ftV/X9+&)VB,YVD~ܣ$?;?ghLbS w_ ac0R~!!p ùC Dy7?7svzmr~u8ɣ d*1hr/|޲yeKE0>_1 Wa pjw>:ڮKudRQ s3䗬 ENoBrz{~^ؽwԴbW&wH^4X'9o>*/Z1;Ck93r9%[vYˆ/h겱r(I/'wE@*&7yEɏd!1D`6 pL X(LgݘD^OdډC$_^K:F:zWucŠ10ĠLJ\&D{xۙld,Ybͅ/^ W7YAcIJ|cM4C&itwת9ZfTLjh| Vn2Vl(g-̉yKk0o|n -TIwxiUW8PVVue5EU ?reNQCB6^'1_g!Π;"H){]7lveDr}Q?W㋲H;ܫYGϐ`f7 lJ3Bz sbfG<^`+<|Ҟ➊өZe|m͟D^Ń?/Y#wAޓ4A@B|$|_$c{L*`\.߰Ď\`+8j>!*-]q&&!=3KyG `3FSN tJ팴gblr4^%?Qr"pU{@0XeMֽSS)P(2TM$ugP"ŧ#9xs^a qMmYE+h?Jag$p:9KA&p2q&ՙG.]++(=06{յGvI<~~b #)"1̔fϭسQ]y&=.6Jbu"gNJCȶ⫒N;YjQEgȣyXy:bd;fMAWx k;wEӸB-OTP%>ZͲX8 >Z ?0oF@>7-—z:|$D7C+{a,pX=`G&OinXd'dD!j$OHmG _A x ܔcG6Q.'EdHY9,jm'+bSg6L@_mnv[ʺF>s, -xd$e(V~5zC9qn, $XM)4n @Lȑl].;Yi& sЛ״iGr[:SrY/ob҂ϋ\pB\)ۍ,"s lu)-9^?BpooZYʄn11KƓ _Db/[ X)x&WTIs˺IΩ2Rz@#JɈ5 K/KUBM* ?d0onx?kZ +R ɾ$2|1@ ,.JqJ*o,7^r0!F%p˃o&V %x-j7d\sIܚZ[3+Y/i!oyԓ>yy}oLޖH&Xܥ=ҥ^V\ B0  ʋli'!C(:m*q|9vn`lд @tcSH}&%+ٴoS<'\6,~OJ4tܖ j]I;Q~ƳjS3]) m,&WJzơ0-|oCA-n87p| Q͌q`5fP9n{[. G‰*,3Dz0&&/7|&xT4rVM eYB{V2?owft42`K6Di)w ~L@hTk BVעȗņXffena-sc} 秒gi3> m]yfJmT;s%[yaeS [A,NT/qx=) 0?} A ]{iA7JpD͈Vn/Y 7ײ)`nn4񹡲׉SJYĆ)TRNo;-LKEd /(w ou4 ^tLZF]c<ڮD)nϨ_;TSk˯X"1"i:ɩ5͍*xG8*w>Q`HʅkEYGU;^s9k܆;u3FٕS!2`Gn-a[]-16`v0Hɺ@T]V0jRsz!?ՠejB bŋe=4z m;F: [ދgYʴj.ҵX+j3 `{3[ֳHlBe2Ǚh[P.XV;hX29ZO۹eq42M7<۶*|ӂIXyyPhҸtu&N!V7 }=X_7^{VDz}LQmS&pn0J4[_ZZU(C X _ y԰nP ܷ fA,`!D{;;83@`́x#?iwߟ[ePiJ.r\U>ٰ?h5 R$%P֜Q-=rQ$XY@V~e:7Lt@vyShPp1HB,x;vB}ѣY~ObC8Dq')WbsWtF+R:̂a$sF%NKHEFB rWsֳVkA=dSSKeͣ s `~>cg-$jyNIs6s׊۴y-5Vj@D>/maNcI?ô ~4sJ/WbPAm|o'1uT$&_ Bg\OJ+zd;ArE$"1<->|"‘"j ax3IEcEd_LuA#% N L]nZ$ۼW%<{`Mu=ȻA)MFNÊ" IPy25Ոo_CEvlxVc4MWq.%hؤ)lH`htw3; d/U+^~O(trJ䒈ܗ#VLb#ڞ6^DŹkv1Cc;t`KCӕYϘsBURqĚ.{z!=As7n5:[X}" ХR -t7(+ӯBbjƈDOȞvS`)C؃*{N1R.h ǜL"*t2( f OL]$>.KI CKrP+ ?R8%;i3@|YtL{.tO^7{+r |@E%~zJZ?rPq>!A peC`h~:[)Z=:5+0l4ꄲy2X:Vs쑳b҇,UɈnFEtҴ+fHe!5^:6v2X6KZQzޟpNtCJ|n{acyk jK!׋ÇFT d )Z!j!D=e^ ۊ5ݛJO܎^8H*ʍFŚ氯[]7Ρ;eI"S 8XFO@җW0G.r]`&qYW!cj~W2g@oM0A@_6wk5-\jJ$18@A7}^Rmk,ӽ*MmL+IgOޖy0oqw`y!O8 ͜ZqȽ:[@p>&9WnNP L^gt>(귣A[ijJ8>GmԱ91.9::*^_nz=d:}v Φ-,q 䒌0'wr9Yhr6.5]Q]u{9ɫ Z a}!-! T|%"Ehi~_TXA[-r1EosAſf!^,=0؛tD]2*[pM!g]2;|Fi-m¦{:-3q?@8|ưzrlYG`UpᩰsG7LDFËXʒX8%ݓF7;؟Mi(+ߥPD;Z&VNL%Cփ2Ca%YAr32/{\RL̶f #{^%jЍxeV~z3bW_VGW8}$/,֘πd}s ʕUR؃YfWPcLd( }@ХQWJyѶ`7 sѨ 8>i s޵K~~jP;מ؂4CLRS'Gy% ұNc"^#nH{ki.}CJkn&dH}IP/_PJ TKܱM;J̝ANpciڿm|5ew7]wljݳE@an7x0Xa鉐. ^/{^:g?bv~bHCtY>3~yi9+Am[ }6EȏD7{9&91\ގ~ׅZmIcp!V SQnkaP9ͱOUߴ <{Y@s%͟xĖP؂ߝKYC#M& Ut}ٮB4n$.ԏcC:v\Mۯ[al}c]0vy? tdj8͇&҅jg]й11i X:AHy*AqiTZ?M$#\M<#imKC>京TSJF 9 验t1B1fĐf|VF6jh "RA] &yÖUY$vrlBHxCvdWfy`pHXSN}vl=dkJ_~)Ʃ޷P1YApx-:uJ<;2ωg]XqWvlOm4+: qAHE@#:Ym)uVJr p`!SI[Ч|}j|noQٗ]oTšCMX O(g*,X$5ibٵ2+)YսVUY՝QO1= iOj9\];3Өww5;)HʴyFVB"TͽclD[h@uq7V45uߪ_g $=t,܃tdA,vъA'วrt/v1m:`[YJ5|7E!c \vGp;֨ͪ"ݭ(N'7;5_EQՀ^G{kѭ[O%:BD@~\BՈ,LWF2kc#+q`d1F~.#{-V a[ſGDLh1͐+)_ phI-2V‘9B@"vBKBh3Zv=+Dom}JILJC_A]2~S٨(]UJ4Th\ڂE`%ɞÝE%UP~@Zd犴,b46s9'׊,rʢΒ PZ@:\,GNg>" RQ͐א];zOF[_}>Գ>J\MM2C{ %N_o(N?ѿM"o7hK7/W`KchY ]7rRRb\xpQ"hȓY { a2hhw>.omkmDm.ذ}Sp}]EM ~U S;P?'cgN}xȉDh߁՗R8\84n?oI: [_^S֚.ىM|yNU.Ӧv!U?!6\u{ #8n}o~Yh Ɂ\];$O1U[ywZ6Dj6rue3f zLE TtWB `aY!Vo#w2z>1a$3:}{!5 nhPͤa ɱ+(:*UsTWtAԇLg({,E(8 ^aDkeF/әvFk+ 9Ք~XU.9O8HEx1lM -*3_!kXXtu< мFb*Zxhgldl/1Kd週@{L"đYUu` PB.:9%{b!IJEJ '5=:d@sl ifx@ @gPP}ᠠ-2#4֞Fs=1 JtZ!6e奊^6TC}5mA'"2-+Ԍ#MˠXXޘE5yw۔)&eCK :)쮓3+°BHcHxD*ʙt]t񶷫j,'Nl`4c_Fޟ;GXwFPWJmMLcJB 𓫬CjՁ JDJ _3vBSS 2{*D-1hO΀+-%5TN)Oky h]'"Zo\ nb:xOHf&01\Wa=RmH-Rˊ8m֮h71瞹$ >&BM^'G-h[lR.v#g_=WWW2{ P/"0˓7ʓ{mUni%wøbV_ k+qG &6V_t[W% L:Pi6liNYuR: o^m1j^5j) ^nPnN;eݳ,wuyC]. gÔLVEުz s?s]A.;-gU¡ƗC%'Yd2YKϖ;LjS"XqK 㸡P_Fl[tpΈE4aL?ECwQF8y#?۳ E4 4'EٰX1m&FMo-AOWdyM@Y|Ҹta_Y4L:%Md<Õb'~Y4q:sde&@ Fݔ?_ʈi{1&2+װp`r >?R#fC_-ődBJU)U}\EР _% hXtNhâg.ykHՌcHdCK-KMi4#pl:6[5*Zح N?˸Lf#eJ5qG9La}W-h(LQPuTH֝M!OB(0m9Wz‡C3\VqDB7*l V|} z|غJ L^ޤaYC5ܒxPD0{?X]\O;P#^hHoP[H6QFO 4ȋœ F Dkj׵HF@XY-ǙJTQe4ʟz5.hE^uT/ЮZz89Q혒tYcXdI;vcC%X&YToS+{9 651O4vi5޳QJT| QXo}&wrhdS~s y푔Ρ/Wp$nam5d< Hr9Ǚ> JCB@,#MρͬEaӼ]FS#  Wn͚v!g; rKb{Zss ?HCZCdb'Мa`b,Bd:VhP  dچBJxO_GŨ4bsHm 3uSOŘ#H7lfm)7nR¹\TaU !-.‚uGGٓM:슟vuAQ;qs>B fy~S fm3{'j<+T,bP+{4 Gى-( W1^=r-a`fIK.QzIYJX#|~!`GQؗFyQ4}cmo<?N΂bnVP," 8錳/[_9YtTM;,j8&@0-[e&“\ud6-VWS8'*u%OZ 'd4 0h0l/Z:,+qc16qˌB=4\ ~}6b,A( qȀu@o4s3%Ϛ!:G9$Tx%}?|>lKyatu\*N[&G[#I-| x GNzk'Pbʏ _LkJ1 U,HU&,z H^{ݿ%@YYr':0h^?>< #Ҽq$Ew #>t%s WIFpK.G=+0%<{D,s$58y&DZ+=g Out\k..TimP%hȟ3P2U'~:."]羄%G=٤$eVԇoY$ۑ9ИtBŭ]ZeJ(5?}%ɣ{2Ŏg >?|Yq8v?uZYQ:nX(ȗr$]r/7\)6]¼[fO,)>dÃic=|XՊ37ToᡔA"j:$uܹ0V@).%5S!oިEKWZ:5.@٠Iqj9F/Bjmb n RC2:4in_~ 5Ep렄6+OkNpOȡdtƪV(:*8i=(lozٍxT'Baf|6S. *ꛭY*S 4JoN•tC(F. DoD6Usd?+TAv!XYHyĂQ Y-UIp lX]w|:^BD=)(Tj 4eOi1hс.l^ۼ2|9ES6cB2@TtФ "fM]Lז#޷jQ h;pH-#9H^ˈ9{FGTQh7- +,@hJzI?0I@q*%M$q-V[5OBnc6WQv~ҋ.))6 rU3H.RcaՊݽWN48dTPHiԎod~I PGQK~=upc+.aQ.X~^UR eד¦Yͨww8N@ۛ&l9RO*y,#y~Q.6p1oEjJR[?ۨ)v3@h8$ ZԺ ''j z Mԥe҃?D+;]:):6c~҂#fm%sjUW]v>>gU[j\+C!?Dn s8t ;uk@7ڈ$Hx0 .Mg0&z_0uhFGNccvSNkពl_u $=I#&$|OQ&Ru lZ+ASW(g,= $)EM!8 Z X_j @,hHq(:ފ>[u_]}[ibECyP 3,;mօ*+jH6yS?jNFr%W~;f3d0方$&m&U)[t5Wzq8p. ( a}0+#Q/ )D4G'o{(\LO'U[0aKV>&=GG58ztp/A2ڗs@E^^knD h[!ř,) $+|AC-")?HlL!Rs&ꖯ2"3@-3vu\l%GAZϡeBV^0{cH|.&'j v t-(qiTs︂yjlY8WkzH|5oaƾwo uf V! <vW‚f% /o8L]&I5wGz%Q^kYey岿3iu6b;j|ݛ +GYj2Ri(_sro;d558Hu#cMG@{.S:n71SdJ |L}BF$ m|!r dk%.?iy/% id'4u' /G ,2?JV_]wH *R&Xd&@wdHC59X@ }:A_o#=_tWU3?DSC[@l]U=()9Sv]favIFl /WWoh_ud X!XpD:"b.}5̢Į9GU1izlPXu2ꍮ(O~)9>97XLjcXyCp‡JcO< +?~B.qAM@NJ~$Ќdٽΐӓfs//!'SAD֛|m;l4A`Ҥ=by.Tcxa bȢ1|-s@*Fw7T,v˦ cqx%W" `j'{x$?M V2xh8ZɚD08%,"fZPT݅g]i$~+T&l}]sfm k^G8ڔބr^wqq.!ZR-tKopuPS0p7*`_ֹCLPju;>8L:xdOؽFZADC:@"ry/C]퓏 U.08@T /eiTfߣFryRjA/2 Z2k~.@nxoED0z(d 1 ZjT^$-ſ=/u۟"&G]$Q%cgfGG;eȻX; J G ʕn49إ*ӚxW97>Nʖ['m.W\`tu#qdX+]m1t)'ٛ՟]&X21(Ҟ3+)rd6{ics퐩),sc-$&|ƷRepga w#1͛Qv"͞r8F`7th$Xc%cE'A '!cRlwDžsa&/ϽwnUUFf0J E{WH#(r֫O+V~`76F&K=n&S6Ab$[XP-I!^֦¡Gsmpe;е|́hW\EewEqT$-+QIA!:wK4*(FBY<:oNHXՑX,bV+! .2 9|,^ÕY3kJlze|bR^c{\)Jy'$jReDϖQH.W,I5I~Q9Jx% BejO@0)E ng!;eZ;ӼnjIA9esEGNbV&OYUzEd_h`e QATܯ?g0\IaUhwo.,>8Pz1'H!̫x2jYFV0 qm/UVaJԌWRBm&U#rU:e6?_(12.G?mXdx8r's5&3ޘW#sV@njkai .&>+>(ݻ;9QŁ2۫oaqɃ }Oaenyyґ+}Uv=]Yiw61 C9K%P%b<.Ig L*Ԅk3 &cq2/}eWRHR+N@֪BvҕDMr!(~>Go-fSc2 'UW~ќW/,8aAÞ&LFlZ~(5F_siL+8? nSOZ %qَٰQ0GSXcBL ;5H!}}c*ΧR7CpϱSHTL#xPމB?b66f?l$$3QB 4yGcϣNL/^`;85ۭNz@ /ex9*Yep %G{Iv[^<[+翡&@μbx!؄Nٷ`Ye:nx݃beǩ!x`9~+mavZ_20ŇtOdo;_ZuhxB35;h,`5N"5d+V~-@g#i`$A>gK5YxOY4RyG퐟>7 .toI^I} Vf$ s!شG,a,.83陔>rs^ִe~L`z} ݉{qQcrxŢ.XVs0['clJ(DسQm!|HV܉t9za+ wj 2Q 89Amy$7ň"Gj(Ej BF,$&|CX.agίgNMX-k hXuM%oL9\m,EV{凑u9N#"HA3PѬ$8x /./;6z\\_?zƓ^i~`FsSvûɃ RXm: k^J/&-|+4;uI=i]*#w_]uۀtGBI[o דlhg2)vXvꃕ^]?HGԮmWFƒ|ME#<9&ʓ,%iy TԿ{⪆ c[LuLj, vb@ֶ%:BɿS $r2>hWq="Sߥ6PJpl#{Ш}~}%QDr-%[fmw}K>n(u$7 [o;!$0)`6Ux ZsEam%?,!].!(LOyk:Y|c',6MR2I,|O<\GGx;bB2M:9>'.7kl.q$lA!O.t1%B8V{2>N ND;d2o4l@Q_gǩћ!솟JKeerjdnGxn>gDVaB{ bk1aU* y4$)_E9]\,be;QdaH@WT@GgFEx- > G !(i8 e)/l4iv#3lJu1AѬzHle2kB`(kb<,*='ٛk`MzfE7g{p_ ./RpKm{gmHW%>#)xuH7i 1+I M.yYF@nƲz]]-sOK۳&Z'!u*G1iSDE(1i|ZJYY]"z#V;& R $.;ﵾI6aFR;[3Ԏ >҃zq SWA|?ّ>n{ZۅucmA([&HDL=R0brS$S`d^Izk5bƨY5_rux\ɮA]jpq e9B)\*"b@ɫ1G1}hgXG3n;Eo0]xbuc[d/{)Z$bhD Ieӓ@0}C fs[a]ɭ+#PD29Dɵ3Z"YC>wp{-'ә//d?7J@9Vj5PRzu8E{SȬɎQOpxTvOqma̭Î?Al)ߴ/YD(:w~NRwm!3q=/<:K̥rOxP|]rxmI蛂G %Ɏr~*6)g"yx0;|&/U:^ǙN&??LQA\:86cjcֵ7L.lIZ82@PaC @H6R"P\D2}"o EIb2{^2=;ea#Cy+5C0MWw+E=-}` 0\C q.i~N\^P OD)ӜI^KO-)d{E6Y*}F>k9Hv |&MMd{iP_Gco me(6 RT)] Z >_SLS3#* _SwyG>M9z,=j//@ ʳDv6Cn5Z{^Ce~WTկ l?7c298iH祖BYz 꺃^AxQJ*;8Q I6/-Z~fY$; UF-rv@3_0)-o+REBƹ (ig\͚$n$pBFD6i $+[ ߛѷtw0NKRaW;Y\S'"t VQRHe&SP|^ pZOr\ODn\) |+}Q7tz 襈q{Bٗ*hT )bҚ1h~5{ rqbfA ҏ%,#Pn?pZ/z:GB'F؃uM=U3ĩjx澀N(IK9@1QZj`GㄔBjt tS~VHdfĶzCO~7AMCl -f4_k iy;+1u;6_VV*` $%8/bf>ɺۭJ WxN1b־ 7jrN"Ĕ?Y \*d 陿ѸNpo@PLq/ԃrޙ71)9cv XpؐN{ءokqp!3XHwgkJ578uc_Mb+0Ǡ: DGѐz vR{ɈF# En\7;:V_l,Ӳp^]1"ٵ[4:* f~g{7TP`m>QR;"] `͉$) )sr tGWw2Zl~3:a]O=ϵs `!tI^}chAzk!:hЎ|fMފ37Ў9\ 6;(/+Ug5iym4٩d2AXOvBkV?'Vz1,dT?o;F=@L5J9ɱ'kk57\HwYy2Ƹ #eݜ땽XH}!bb PIA"wJۖP"*НTo~Q"zL M)d>a1f <}UT=ɢ+`RH!Msn RfPy:{}cm;&CG+~\;BJd7WCe1Q, f'VbG1~pLKy0Qrњf/i#V\(nu6|۾;jb%5o}ʇkc~ΊD[3}*֓w A)7>.y6N@IHVBFhyyÕ-?Τd6Fj"S`˜c#k.K(;f`A/u ?7NՍEJn|9P\KSPE5otB%EV"kVdI](Xݺ5Q@xrI.絩gKRMu90ˀSe% /suim*Q}ö"'D6VyD*s{K=p)'LڇMި.ܑAWN] Ȧ)Mu z 郄8,jwZ2v!A5εؽnXl0 &j$*Gr5c@ːmzcijf='Yֿ)+ %8QՏh[᳟gلIL_ӊ?/Ǎ5>K}}"q#|jS-Xi,*k^nQiʳ&(aj ~åN n{!E\F ddv]``P& bڊ(J1&qo1F4p?a a䎢UzrEP7]yHWD6~f &@ﺫq[?eS!h6]c SSY9g&MضˏMJ.]B<8ynqO k6JORt{ȸ'Cֈ!f]<#fm_|TS$.ZLU_U{ҵt6ZCO2cϒTf [ssRlIڏ^uydxҜڔ1ZFZ` ߫,Ay.FH+*azI .<̬$11"6Mcp/rXjN8uܴEPUT}^pW_F'+Й5Ćb?~,=($:1+y:,= mceZ66EauTXJ#^:\*4'{OSn"gt^Qt0by5'̡o܆WWS6xsEswX;<|U[i9TO?>dA CmOP%pn\t0 >zN[ wY3F=V$#xhPJ0^7?\q!'wV=^T}u8]CbtC-=ih>RϠ~hO@]ldAם>= b, Id0 snMØFR.:(I5.1{WH@IW Q^_ @h#q.>22L01`=$:3!qR&&#h&з1Zj^C?WF)tKEVT0a|(lGaC]q{[}WmЫ '#A+xnܕ6^Nc+l< ֝Ѕ^llozkM<(թ-̅}C&ooL{fRqF֯S Bixwy͟ $|SMqIdDY i0'&SűExvhb.u1DxvƸo+NS/Y`CjOۢ8P#4JN6,#AOqh ~a|N!!8Npxf 7ʕ&&TFeu  #[p)o ber &U?v yu{1ЍxyY)gœs+jģ~u#.Yw\#Li~ eU9Ms3dlG!DAꑦ 8rG+~ɏ|OۜY{B㲠qWPVwRB_'_$Ƒ,TBLK ңwEjCj1G?bX@u' VK?mvQȳ^ z?et2A rCdPT}Ql`cX5۶ .t(03hz@@W׍t>tkm ‚Y5#Z?>7&>,y¼u!L0uC_-߶E0UPEاX33zwEV4R{tEU]jn78u‘)⑭w=,g2wOң>7Z4ok~/1F:nn J o ;`MPpVg;HWFȊ #^wxZNt{S|jD.*!e-o#j a}om#xɏs>nYM/[-;|PªoBQeml'J}9Ԡ6EvG#RB1kgRE80c`F,D`axˁ;- LzU658n,ȃT!uai+vZJ6B:B~N3)lb+Rqr-sy|n)p.^T:D1s7f2kIԗ==Ne[ЫVh^MM(âeQ0.Yg7Wn|wZFd+5Yh_@hIӨOjvbd >۾*u[TQrv~99uA"wI+Ä8m'~{Wmy,QH~l#NHҠK5а;rzj3w'^f+LsN`a˽ʹwzr8|S#ƨM3ѣUNKq3YspI |F|CyցWg7!ey fGcc楆`Ťd@vf1ߠ]sڱجDv ]miRIo[ғ8-"~fAi( %}e i ,a> m䚔uepB:ϭmχcd{{>f_~{/1m>m2Yx1Xse jzHTvr4>b |A" \c;9=3Nu ¶ւ l(JZ|"%c5nr~KG_Sn .nd^wjzZleϝҔ C {|XL[,[ٍ*ifi得v!}\սPH,(㳂c j=14O 3}֎` ]3iE=Dl߇z5PZn<Ⱥ[#s<<P*iwѩ8e)/~0T$2`EYBpZ `|S4( qu#q ⭴ܦsљ476#헋ُ{GuhLjbKC f! [F%M(L[K>0 OK_ivw[KOׂ EeM v%joО0wr'tcIiF@%Fc ^za {hehwt['4n.v *_h|±5uCk Pbk% ̑qI2 *5p%$ٻ,wP/&6dfpּ%Qyv?{P[P<:ht P},iF6=FoB'אw_D"Pz! *wMg'$i-W\Ы4}B.6=ޱU;"i\u{&X3Ӗ̡A[l*o=U>⻨d8FJR(6? K^k=@8A%A^Z *`aF%33WLr~k&` QE hWR}sDzS\OQvA ȪjM*!_{v->ۍY2aʎCiq|~̖/g/iz 6O $ye`K FD&!Ղ)l W r9f_l7 w$˜<- h7) [ Yto?[ZӤI7,/(yO ,\}f^6@c U&.ˊ G{IkcQWDu*;OXU xcf1KS+%Y߼}@R!´fX ɶ5[$תY2r\gp^v Q(̵@B_mhdRpT$1 'r,3%*PUVƐ\z\[~M,-#9܋E͉'u"t6[q-3uvXClhz}338уrE!@4rC-IciYW鄉n4#hYmh( 91z&'>sLj\vB O*ҙ~w+Y0Ae{+#׭+鮺栗Wsm{gp`t++hoD}z{eEaI#~L AL&k:cM;He(r{VLj#P-g~8y--x쇈5S Oz_'SNVi$6Y>|vא]U+2a%KA(UgkFSgy1LgKNOYCL,?ޟD2D>균UxD>)To~ 2^̆!@%{wzא4"`U- }V LrZ?5[V¹Dtv_WsX}nV22 |gzI̢ ~3^>#ݵڰ~ =PRP cvZq.<^Rqvj-!>1(@Spp+a+O;l!AhAW\ *,R9"VLRD%0t2ǟ&~FK/`T7 !aYTXNKX_T%Mܿ9P^HollgV3t 4 {5mrC+m+#{R;SBFG%Va[-Ea2|r!\xJVwOVq7?5v14⫨5%wlJ]ZniyRVs9v&gq5Txt1?VDy~:ORf2 { f``ՔKZՍ(.ƚ"G<uĹos WI]VvZJ\3m6;I5FRqeG |"@i HhTeV0|F;Va4RF`٨fu?d(ǰR:'\öNzKy*Xy%q[+iՅ7>1>ufGH9ЄO?qO0+MHt RAET=ř^z7SRg< hr+k#5u!A@Ѳ~kj@:,oa'U:/\ mнF`=;^L~•ϔR1qkuHDbn,sF  ;WQXRG"4/fHT.pF뒄2*'5n孙W+ ?9yHEԬ|^,ĝD^+ϜB>>G{pRnUYv(isd~@>l]HQԻ-C15_!`6c n~`H-Ȉ$]O7A$]uN63-'oI6Mfj7!RydaJ3Xr*} cb06zA&h;rp9RS'~"Q_ZHhpr2޼>3cy6Sq o1Pw|kX:g-&Ђ=o*Q!s5]ͣ'Md˟ % *#"v&ѻF`qH)C84Ym~`~*/o^u@&sT4w@??,Y=+­a !k*Nü4wzb {-;q6{sYtt6@9C[JiɄ|h6p[j6sb'K(Uǜ=CC,N BcRMþfMFpH1܅z5+݀{gd_Jq1| En6RKy4#[z=:ӪK'5iߌ;i&fo{ÑZ1QK5rJ>,*7P`&m8P.J$̓ɯײ9y u\@כV{%6S~la4#^E БsA 6n2kBpTH_yUUv|D5ZdH"]xi]!O< 0^̐g:0\:Bo7ˇ{nw wt΢%Tp/xUSf2UUYS9ՙ*Xى`_>uOH|?Х!9rC 9S._cG@zC[[;mNٷG<,PMFbQQ oT~c$FZڊJ{>s?Ӽ7[\1?{|CW,J̻I&O%$]9#ywиB}uy1tܧeM[)K"iɪ`.@.zo[dق8Qvm -#Xse10D! @n'IRk.kKJiմ׵15mӯo01{->gv:浅x﮲@ݤmiٲ+AE]UeS9ެϧ8VL&u-)Gy4ZrB/*v#I1\ w[ ^/qܳ9tۊ]/Ey;Lw=#W1"`Ӵyw*?]b5=~@kLXT,U,'QY8n(XOgW,xlrxcF SH x/RK؂CT//2]^TdIo6G.CW𫉑7h[9&f$hw%GyT2-[_lV;aI' !/ I`Kv4U%۫e&[7[u턂"6c׎'v70lu]~"ŜNE5Hg;w6Ss6c th(=޻MlWRR{s7;oDr$ކ/ `n4w/w89]vlD^oX[JD-\z B {v>QR_7; S(0ޜ21B7UY7!:{Ø;%̫-2Iu_+d#u/tu!dΒj6jtOu mzoepZ|.:|,΍e4J EoTՄy<6o|DpJ"fPb{%."i6 ĝӬ])ſU|N1qD:ce6DV*wxD$@F5 >4WH  Nr緓JzNc}?.{{-9EG<䑅FjԤ.h }b&0#DB(,L\)Nſ]ź<%2?1]U5%cnqvÛAA `|@>]}O<\8)VwAVg:H;mL-Ґ]OW"THeefMuid;jE՞6X$t kD]&^=QXz#q`dіyEn wڸ*7 ;˕Lē֜':DѣfI2$RZs-9 9!q>nyr_L.PZgи*ڀeNbUT 6ďɧJX@L^%0<'A뿸Y˟x ZW%kaPu{"! ݘ8g#՟y!yGq?oM\nWV; A_J ^`zAP#dsBtCߏtXDX`~JU%e ^,|A$[8'78@XKPgۢ}ę">~oʦ~]Lk4ҹnFkOd'_kzc+~&6{L5.C. ((k,SjǦ=iݙ53HX^"FsD_l%KZFhle{&y݃G .\P:U'-o}D*d6gy7̽ 5+>~2~ hq%bd}\yt .jgY' B::0%o]6p7$ms<1:!!cM%йDFoT9q^.ٍ&v[׬0@iuB]\I‹{g)"_Cu1Zi DTucO13,af]~LT3QdPt[Me_ L!{W#r=ўr1J#N`|{Z-E͚Qm%K_sdK8~;Ro=9t3X}a=;Ucf`;)?;o<}8QT~ e-U)Glñs ͕HVŻzHqЙ U~@e@[ݸ@/>lr >?eW^')};Ig7R}!W܍UtK#Ι*Mmdȧıc֮b@(_"MSs6?TQhFF_VWǜ^ǏO?LT+GqMx1ZRq<ا+38bj0 tI> PU1ڦX~Lj{T1`]ZA9ɣ`VØ"([&q?ֈiָQxEU2YH"7 Tnݟ͝sQG-3fYqGt6ԥ%MA@rکFbf)ut h xze цS(7%Sln4M f2a=d3:r~UdM7RΜfUrf0+G- x(kT`PZm9 r0?%C=يfWzYhS`!'5` OĐWcbTPc0ɕ)|}0(:@7"K@_ܞK[kڏ (n"ue}@JAldG(ɛZ (s  BNf[?ŶqFw GAe|nENYDVzHy+}I͟%Ol~hN';Vg^pl ÷FߏGun@%֫@[bz}`Ce~/M8_PB)l'Ôe6RuM蔮CБ8,p獛uF]?6`nŮ3؛bT0Mv o~!uZ3P,Y˙'yZu,K3JZ*gһk;H:^/Π#t4eG^kʥ_||ʕs ,yULHx? )~2F>r'M#Y,K`u~T G[]L~G.,ޝ:`:atFbErnƘܱ ]}QO>z\ƪvHuk9 (h=pM ݊e τtJ9{bQC|<3hCIZFU/wpc4WT3*6Q-i `4~GteRϥD>7a!sjI(5"]eH h?)  "̱JHPRv9swߓZW[u UZz26F!ae_?ই7jŹ=k] #.A xt}訴lt|5c6a`*ȿhu(1u9>!q,fdTK` <2RrT_*ÆƏPrM5#6䭭x&iௐߝO4r%-,5n6oO#v YU}mݝbkF`2w[*4>ci)L%nTȕ% Wi2QKL^pԌG,epl7_k>T"A\˓ 8+;YUHpDM*;J7}ZP*PN-M?-gB!^HxR v44\1P\ <q*F{l>sc͈YoȽk0e Ltü9wy=/B®2PTQٴ /Vg<ֆNLg~LMZpH&c$ٳXBpɦJ{ʿAf\6ѨXKmRV٩w5F9onE0:C6b{hFW4}m}{@LaIi?%_h3<9MOBA|w0Y?)hUAbyy6 wP\j!|(WA=d ?!Y>jUaLxƬ0 ys3bƀpx7?96 ٺ.!&[LPmhUWLUcۊצ?pvŰChdZ;W`Z9obŽB~\^'&<:VsUfR`32vTm =`E3ZP'W0.Xrcg"\N ,KS@%unu  8kkNQR%ܫwe *ss13z]~0w&(zK'Wx輦*#eN Q* 0Ug:J*ocvH~(쫭Y9 0T+qẘrڑc A.9IJu4E]0ѧ?,14.j뚫S,PS >D=r Fz^ `+Х `?,k%Dyό~e^|P6\^.vtU_n}A2եB!l _>Q_7.9iޗ!F ur)L -ѵҰӜB/4:'*$uPGUN]X 3 Sr|Xƕ(âRUXj2,V e>k mR[y[).5!."100AL iCȼpavR6֞\vm+0D5ݎo6jZx>A<'"G*ӎz^iĨ,K"pR|g_1~-TqձCb 6)5]*V+TLB3WX,=ºX'ʰ-<;"a8Nb@;%M$JrU΁?+x 00dmr )ϫľ3Ɉ7֫4 Ho8+v?3=݄6ktgG~$c8Ih)DlCW>[Puo-R~p1yт۸̕n NCE[I뤄{h8<@ K|Db.C<6l!h= x6 ]NǙ+3A2ܒ }us-}`g~ 8]Ci7:To'Z5[ zL} zwbBqɧnUNSOG4@}eË(B)κcmt dA(!U8x +C-(XlDdTViW 8P _gψLbKE~VR+V3XO~U*yq0`':sκ=%ʛ'ebFioB0q"v L%j )83GLP/bnl阫|W|]%,Cԑf"lpH94H_ض`ҩ{lQi<0c:7@MITﲻgQy oޑ/>`\1"Uf:9!´"wmJ,>;Е.h--~-n6 .^+{DΤk7>ϫkAj0s|eJuF.QFG ؖ`pml쉟^+$Y=`ؠڦ)U=[X%?Ӗ|Uכz4 {p.]np܄cCZ'dpÙO vu|;fo[Rhx'_/YɈt 61$v` A)|ySoVǏ2;+`"m`aA g]0^XiiИl,l]Q7t #:+2 435)$H>&j^MݝM"CA:mQWf&KOtٔird8e)Uɯn(UzFnl'k:+٣;n0u1Aնhe VHe4ҏq)!HR9l;= t!)O'| fK"hU.t뗯e >U \uF5/ցsz{R ~ҿa$ ֠>zl};Ad{zCVn֕kBO_ ԣ[ցg asV%WXO @昋a # oz-D$v שĖƮvFQtKdX@28-Upll*(Q5\;tƂ{kU0.)YujP_ oHf•X877ԨؔLkz*HՔn\##BߌI|s=hKo+`|OlR$O~~d O⑒"Dx..!]'Ǹ#fEok0R\}Yt/>6%oFU!%YkͺC)nrUpSsc2gWWR:ű&K}z Q8XO?eGCF76=vEJͷ/__j<'1 tL ,-J@u`(RqK}_=e9!%ob]$"x;OM:>mM  D}C=ΔCj\xÁIV_M/"=h3&or9$J>KhQmi%/̾Mÿ[ ..qHna5Qadg [1NsG%jr[r~:Dڍپ$2J%p =΋ȘR*NӮFHnfa"'T\EMGx*p-D]0&ޗk7y4uyk-=:EXdvˏ$mP q6I Vu=0#2S2>V870+d0 Bz1(fk/aރsυTҶ |(ÇEG>Jv;=b>84%.ll2$3J'pUs>d1ݾ顽0Az4Jo{nz;%f<] jazNe;[6P TBϳdCu*A e40= 1\j@b֞TK0aHk0xfz)?&p_ *7٢ ~ gƎȩ>փBud <9ʽ^+aYtK*w%~x)2WH6pPvrL>jIڥ phB9S2܁d]  F̸gH3}ӫd.'.@\ꌕzWϘ57:+a;Zi<y6PԳ}7}\b,"uG;ҦβZROwƬ|X8>G*&8&6,Բ#%0ݵf!\LqMY;Z=HPC\Ԍ_ Łp+禾:Au/ s Awd?>* .>DMٛ MG'>UY|RYlRsRb8aԡT=)<ӼH1ܕ^' KT 92*TWZ'ra/eTy҇ *Y̍wglA0) u^g-PĬpk@lHpYHk"9fZ)sպZ!\p)9A;kAR^|419g1. :ohlpv7~*|ys83=D\Q FZ]KVK`]RWbU{۴-2WǕNcͦ/ޚm%U}T;iv`ι^SC_8Jx(}LӅeo _?A3^me:^j*ކ2KM?s0l}Jl5 ^~7]u,>6с/'q<@eWمϖ8S:)P|ar$fJHZ׈Ldv$$Ki}.x#ig:CSr6tX zΡF.ʌ2]_ ~!7l]ϝAM5y|CJ.ЍÍVVnk4O-B7 (jJQj7H?H#w3LNIVXNQsa]U/_pqh2R76Ȁ%pҵ;-.SS!>j qs>v/!w N!/.nB{Ju7g#֌6T󨥔6(`ẃ^"RghrؗQÐ.uYCW]:P&9qϋf,D4j yKb{QZ!m-p{xQ s9­4}b#نIK`'7y7~K8@,Dr?qSPt4*lnMyeRy: VF{E]TyKpSB ؊HUWo-v _Itҷkoq&s{46ǝ/B Ĕ:u"/Ew\IU`Y{ 3Pŗ j+!zpj/>ݘ)7e#O΍jfLWB#)+6~6A* Ո/[@e(727CftEttAU?~a+Jf[K)^^./pG-CGcT>"-E=6ְܒ* 0>Ot+>sS5[5Jy'N9$#pϼTxЊ1ñ!e2%΄iܱQq:-Up ^ZK'bQ)XS /{>`?00•iV%']W@SP_BOxZ:c.yNh T\$*"[j;#蛥#_PX{EᒸELg7 "ղn,.7 A$fKͷllE>e% feB=_AitK)tߵﵢc+]+kN|=͓y~o0(b?3lf%BAcva}|FwFu]hu>:AJd,uB6hD珹Z"G eѵ@+uutfBNQi1N@9ܻ$N}3ε fɢiwAxsrv̽ϴ" GQHZT$=mF"U<Ԟ6`Eb-ZMgg:| ' ^ O*N3}+T|>`+D,P "|7~\H(A{~BV{emŲBG1OzH2&ra)aN_Mx &n[ =h$jvμzYy =lX3zEB;tyyTd6u6pQloyN\hm=z}\eSe7aZSrSw_Z)C)9r J _nڧKݡa>:MIAa$ls2|2h'W'a\C_CZmV3rS܄cL\T⺏e;{7K!Y9#oQ K(AnwZBt/=fj}mډd!%a\ &n L#cfJC$"}$fk+8욳(h{PӂMfVd*Kx9ui"n{oyG߮CeД,w[8 p`UNob,߹Yk}z7{.(k,߾x~67#.3 n\+#Ʌ[EEEЩ)^8zp C<3'pMTU6sr,@zgV@N"tJ64)1|؞ UK鴵 C}>E0p؀µ%AxJRDn%͇p(J&uF\'nNE{ [clc7*$yDVΆny\:bB?Fb gli(.MӮѺy|\ p<ʅj^dM.Y8rb)*(^P_)S-[#ˠ嗋0ՔRK/uLW3FSUYMTL51;g#e"NH) ;Rhui;A0w@ Q ( ]?O`<:~C, `f vUZ}l窀W]!BZݴ̵U!=u9u`bD?:MنD{IN+:xmFX8LkɬWHX'Pkٌ8'X# GE+yE/TL0PYlřQv1PߚAkxSYׯ ^[X{ͰtXz!(!vt@O&0ZD-i&L} Ժ\Sd{t==_ f=R@G{' ۧ"C/G0Ǐ J4Gӎy ,LL:;,C[њU`x-CyK4@')?,g7&/j6UƺS!⟛aά ;q6fjmb Y|H_ R^嬙fϭ0@w!AdRQM,B$b7򥬃%*P\agѲ:]?ݤImZ0qJKOA4=LO#REF-_u\;z9ރ7MzYlVۆЉx]\<5yB+ǪŤΤxn4vJI_t3ndžдދIqaPb:1ݽBYQq{7_L?W|-"3=K.Oע|Ay*3zv|KpՖ$ Ben QDfi_i_|,QT?NUБ-!H; ^!y8fkNHoWFhp!'`[˜ պƂ|[r_O*6t s1"ۿDG=;Kfer j7#HP;Pl",Mhe֗>'kJg!ȄT)HRFS…8 PT[x EK Җ?1ҿ'Iۯ[{< C$i>nw.Jl $]ʞs/`~Hu% l۲Z%ɛ鳣~[T3br`2H_AFbXJ6Z iJof7_I:+u'>tPnh@ 4>=W3.DZk[o!'†=+ט(fMjdr. }WZ7Lj3ۓ%Ve4ه5zigN>fN jg{R04~±z 1@t!9D`ԈE1aQztHv.YEǙq2[CPo@cI`{8KH˫2[Bg_F4 dh4aM`#rɐVJA*T'6z(7%7eZ>8t0I 5s"ryi_C.d;{sD<5PDt0;&0\|S U6p@/\ vhś㑈A}yB1zoC$ϠϜm6̹ō"!.36ll*ҀcHM !R)?F.3du]57"0ZWipe9]QW-@WPHX>mI-̙ <=v.dFL^Q^z,?xMU-cԬB߉YtRt5F!ašwW_i=sTaTc:Yo֔/<,F#atWTGkA&i2, 8}@l}LQ :1m7;c_yOe" ]dktm;K'P>M6cFU .@2u_ˎ D4hJ:1 ޴v11N!R<28j;O Ҳ&vHAD֕}f!"9. xs?3fh־ eâxIr-ΗhåDcÚbMc"'(LËJ6rO?E7xvVm,s`s %bz6cӋA+N WIj(^Nzl`]Rz޵-+Lm]t;nY,H-C~xlri-n$I=Qo5C|-)g`&SXI>\ f*.T*[t Fq>.f.@vG!rX(GTЛʾ" :j4HhfMZ2!ƊFzEE a_Ŵ 7GR%َ?$nh|  Q EQ{vר֖3g3>3kX- 챧Hg(烜\S^4a=fnx zHG^8I. ~937">6IũDì_X\GK)Cb"jz- s-)Ht:T_@/D7ų\eL6kSŻG29NC9u ~Yڿw[tPQKHj؏6eHUGDqA>-56 6 *dLi V9:j'6 YtȆB`Nix-Rd(C)zUO[@\~xN21ܵ29ƒ,,4{B#w d,7մr .´ eyےaځ8/{ėoqe:] my5᪑l9.kJh?zADd;ZSI*ng AgN>Cw7/dmU ! E څ ؀אQ+ Ǯ{3i;#LZvv/GSړ|Ig}}I*@B9&2$Y4E\VSl.]۲ʹ8$nV~H,nY.FRh l%Qޢ,+9qJ~3CV/ Lfj KG^.匂Q /(19ZbAvXȁר/UkkBgZLguq#>Lݘl=)Br߹jGD"5cy4/2TCnM֯ʼnNթSEx/%9-&U y휦f1G}!,RP(X{UΥ()iX,D.eWug>\v&:OE-7']3R &lRt~.{8CpI7CT!IV~`VCI"6 iHDcrd;'k^kܫ _m w$)EFؼE]F;* ?f8*f =[@n5hkhS>fLRH%),GT{e^1Oj0[e0tĺg,> ug(EcHìnf٫p7viô _"N=xfs!E:_tG-Έ=uhg;K az b՜`?!3 J1O J6zM1%>Őb+AYY1oXw'Iw{nݔ~mnh%tOug7_ 0.' ~8}W,uUn0 L`l).00\|b͙$g |1< w 7-Wq>ޘ sKLZ!2 U1>~<3wҠ G2bXIȷxM5,Y:#QbʁCcN:K}bFVxk}G7 4U\ T1â#y{Y٥C6&[ vsßtݖ+J.\gh_j\ fd 5HϠ3pcnnČRYNA,(Aހ/ga6[Lx'|1O^tf.'&|([Rw*;`LQ@#e?YT~)PQrh/'isy k@oL&czG|e'Mt(淥g>c&`3qkj!s]۸oT?J:8 `>T7 MTQS[EqiK%Km>b <[}0KK&o}E7y"`O GM5q7v^a0}J?~\OP1qPgN!-.]5"i扮)XF1(&6ihk=64E=}}X[Ͼ- )-DPQB)el^ ;w6ʦheT5Moyd8تVc ջފktO:c@ڏ`Bߘ3tˣR-D-||9̙c2@x}T)/?kȡu09PE#\BQV W#+बZ8%{" uj7YB"WρBNS5:'d:,a| CȿWf|7n8-9xL O&:Ȇ07-Ll eBIc?(},Q%* (] |^D] %W%Pa%xQk~y}zHw{Cޛ`N1VpfEG C3NzZ٪qj#ƳTr!A1%ɘ5 nM^z)jWpBXLқ Pv}dه:nF[V<"'+57Gb[|2 i?J }o97Cxb0+>"0<[.:+dl \vԈSLĒ\ȣ$0G~ٛՓJ߈@cdkM JL@LWDڥr)AIP3<7]0y:St: vɤH幱D z8Pvf @[Uzׂ4ݵ2zZľ3ߋT-U|ꎍh"8[)!)᠔,Nz6#ito|֮in%VIt$_v:Y,Yځ7./k)Ͱf>z(vxMh{"2~]B:P){Zk{j-]mI.0sr[es|mmDQx$xEW1~D+=%tY7@톥Dw 8"pbzloV$~Y"RP$[C4"$i o5_WǕiMNk4]̨3r5LwǓ6O=F\ >m =(!6(JTRRh]:ZN^&RKwԗn۵ZAY>3I.)P3 Wo}}x`΃m2ɘ1'MF1f4.6eMX:FU>(`g]zŒd$TGgmZQ!*vy'Ǵ.fN5n}/mw*5\s^0 ^i 4ن&pt?@XJ\AK19 dQ,'aU3I4aƕKtX9 KDxLA G zR1p$"HJ&ʌRf1gX{j`thY˥Ladm$wf")@ 7fX%O e*sVMɐC\'H,g=U)%e+\&Ӣs OeX7\&"S+*':.N!anxŶt|FԞH5C0 zG|Od dؼL矹vmapc"$ܠ[$Gd\a3Wyhff K("%']fIl߉R6c񎈯Y.2w,zT&a\VO8Oҝ%! VҴt_#C},6k9" 1 7Զ/N<T{J_Yrɫ硞N}`= !|]JQƢ]'ya@ÿ$ܐ}#!cXWP'ȱ ~B9?9\2 ӏt|A*|DLQ)ERiZ?(_36aljZ 92cH 4O],xujc.4kQk oC,mRj:˪i?-wDLy 1zn=֧_"_|WN:j5CPBc6eƪuZ\|K䑂q#HdlG i6Uۻ:Qf;NP"@6`2J ζ}bL Z0gkk͖q V'b׫b7.S^<#R1&)J{K)lwZͱ O@!H6d%AUgw4aA4%#JxC;!߻mh U4ڵpLSV{=;=n@jY(a- ~rQ XXݚQY[(ePܘb-BRHOuky-& zh?&>SO1hKOm5UK1Q70j%Wj#9/AԟS s4n, xyMuxk+[ FV#tBj^mDHfe>-k { ?vqcrO 3I6(%u^#q KҗD43*|Z91_\Ai쑹}]t9Rh@HȖ/^Mj_伌&վ;.ڽ wyIX5nL `<)֭ktWS;ʯr/#_/n; Wݛ;l%L*"4'gBwhsi}4ucOpgC~I@&|ecļ?! YfBsc0J/mA \j@8 V"6/`[-Ҕ2oqrm>( q4`h> йBNYR~l.DS?ΛݦߑrY|P0-wm#|VtL.,[nnh?U+^UUjNB]uk:<;XK 7տK [0s,ÙԟrhP%TRb{jq9r>GK#Mbl%>|x`AS.[/; ++PSR7l#=o:5ؽM6),dՖ/bHzye!H7.f8Sעз:`Nٕ/SZd|4tN(Zջ=h1k\pc5b1/67GYnl>ė>Klu7m-Ӗ-KFsfsg׏SȄs4m3|H+}Pr)r=iJ(7fx_x&N%N:e=u !2DkS2SEJr}oM^p7&ښB- h "Jwxcjs\2P2rNYMSi 2{tKULՏHdЊ"ϳlit~A-D¬S>]$)u8*?Oh?V Ԋ%͠G&p V:KT35H+Y[dU3M{OJlQ1Jz"`p 2y+{!4A-&1UZ 42X%!f6BHᨹgb+E]Q?Ž3T k\<wS͈G:yl/<۰)E+3%u-:_w>[dӺ(_zv^z5j$ncFEJ(B hN3~ufzxC F_=.[1kA*Y9ݸ-=o:36tC1Ygg~*|R>#emG/q*RԖX!MXQ4 ؀o%WJv{[Vf=|'*FJ4PC2(Č\x¯+ ̐Tк.?z{_{K׋JveJnt{I#*g0cyuËLX=-;wJuQDn@]1uvkm裇IU—;jC(]:R:Q!1z;D'a&({:~Y*=ؑV0+D FY ӏSj j;F3q9}ŝr5z2# ];u'vPCqX|:wEAbSXyɲWHF~C8 l#Cw?m\PTwsf !gEG3ʡ\tH-=A))Š.(N0?A㝺o]1f]< &@Qfynea 22XOuŽsum.m;&JwK07LupLiiL,_c'\& Vy arGM#%>i5rn2bI)֘\9#K߷3}׋lqF3$_~\B :TF.]Fp2װU%%=`\K.^V̬K>sC ]LN3ُ]zjRp 7{ h45n6kkԉ]=QJnbZ.[D[/I-RȵB.#x茭K $ei\ra<ўx/yk!AѸ'휐pubj<Ǭnr0}L-f0<2~7,l Ȫ?Jm9%t.05+P$89~DYxE"08g7Ų pyO"-\Gw*9y;l}"?zp_ uF=mjߎ~j%hC磌1"RCKOު1;xpb De~l7`T$,w⑮VL9qQ[Waa7dEudJy4P~v>q_y5'L oET ~ !uJ0$ T9)#H{ϦV=J_Vb˯ߣ_PAE%(OުV1ᯥ0~BC.{j|P\B8U[Z%.){{<)^H[Ệ2ޜ1'ɊҖxiveS͗UL )~&Lj%N[μ2r -ms #ߠi4߃1}hƝEg!(^k>@&pCɐ31|^OnR;6V8wNd&˙2w7dshpr陷\ږ0}VAl gcb釣MY}B(1B5K~]w+! p/%#uklpjNJLb{гР{pwj?%Q&U9V00ukEsԱvc@$j3|s߳wO؜زcF$+%l/188Gɮ5 Ea^loX&i1`Z]lef$l/2uC W{=H*om*{W†,=+F5B}3{U%I:]#^JC!͞2:1=9vFcV2Ϸf-yM^; \?BivDZnAURqXt\N|.FW'n1Te/_Z[g0B$V-$cveZŐH-@&[sPFx~u[ӹm Z 5~ՁI6PMի쒂(39}L*kr21Yl|W}-Svsw+M8Fi+єf6Þ# 6G(!H7:GYq6偷P^yU01>qo!C[װk-4b`t`߻"!!YНB l]e<5@;>\PG$ 4OE.u^G+*Ă<,yֽYW~cߒ.>x+>h{5gl "h_jKBaaupMx7ahŨmBU)UD0ؚH56OXtlÆXxGV$կ p#PslAhL,ޥ1 LpM- G zQI{׆|ڼYW էhf$~+4unՕ4 5/8>p(Y}yYDDc&[$ȢPdTJQ )@.SS?%^5<مsq7A#Fɏ݂ 8 QƵGʼnW" "|Ƶ(sCJ2Dc #fBXMj65 ckW($`%Cl|BN+VmkLg|`KyGP@Sƽ)LXo P\tQ޺|repi"CȏVjcK/L8 ҟxbe)2`O̎qCLP#,kfd]D3kUtHZl|0턵o 'X_ l; hS8]M0|܌Z"i"nSF @}VCΗX"8kJ&l[jKNAF!8a1*EtN` TIfsSj#nL~_N}eDA@8Gyu= jIj@A !8;p -I0y$JyOA9~,;p>vGVw$7!&X՘=a9cy]0}ɕ1сɼZ6ԇF-p:*]d^0|>M[K w3pyԾ>daH}x g7>V,˼z= Je[t nBa%\ IѱYRli@T( |Vc"}DLa8xg(23LoA^j|YԪd-tvS'b4ԍ:Վs.\rro1R &&/5AFv9*b^#Gxaa : d+(5FC,Z/yr2l ;qNg^z%٥IDtL>pğՄd'~Q ~Qq ۤrShx4>3>x,ỄXS-syF mmYQ _5$ Z:pYZd㖜.Es%wr+SĦo1ôL}>1Ȇf^q \o\9`wsX%`sSu)8Œe(uDI\S ,+ULsN7ϊw-Jލճ$6sh*N||Jy g($5K޺ |H1&z4#ܥplrׁ7>//J rIel,5wzN1 lȲs'b>40dG=dʿK6Kxg WK@}! SBS!C|Ќ*t u]ϵ6YtY$Nߑ}uPVvf}RZZl,&sܟN&2#0- s(qMOW[n,5dǀf*[idK 뷾JDD&*RA~{m,O_?Qw( ?t`'!slov*H#Żb+KQ׼JKh:tnE[_M(|Z'kP:Y)$9#GAD|T]q(6NEjdtRԤۍPyR{x%sEaL4}(] C)$udxR?BNgBl&QYu§h&׏-UJ*g ETQ'˜xZ2w7kG×o_\ֱo]t{ET O<Ƙv禀X^{tJ~ 5%Ϙ3IzO&zPF[ \ɹThIU.oa_3՚MiآކSiB@=&̫êxNjM)?K@“E*T8ĞcG7c89mmt0.?|nB0_bdZ83;g̺-gfH; iDyp_G ݭ[,z/=VQܶ22gÒa'`>VqЖg:6} !x$žyeS޷Ng_H=iD:@'0W3g£0*qr)] g؏]dLf^ItLuJ4h*URj{趆ՍgU>S#|X:9}ȡ?? &3=2$o6׏h@ rl"j{]Z;W$T _FB GD!,,\efx=7izP[٩"mfL״Csij"(a |>8uLDȒ(86nk-V|a j189*S_~i4h}E߹ɿF :ȟuʞBr2HXzF" ~oAA.33KZ\J'%}&CcըK'hoZv_dn2+ݜ~-b.×ҼAR$[X.ydMM3pu6%w6ʩQHnR9Ԃv,?M5+ښ8v .F)ߐv?+ȘVUm'm6n/BTcQo|6 ]h8"j4tkL)sU* #W*T t%|~xVٲ驅5hc!1㞺\8?g?|pȋM|ȸRD\ jEaQ$R)}\v L&${%/S,ϳF\0@q!}FjN\uF/NbrmJ!Wxn7YӔ<%сTdKGEdj,yp֦ B>\˛$ Х JtR K*}jIЫ[:lZ):kalKz͸9߾f*)G[9 Es /| ։IUEI٬0XSK5de (5L hT~A-Uwbϯ1oƀI@D`~v+8EZUO;)Iץ0" 7\ O 0L'Hlt;$^ytY~ \璾 *znt2r᰻u7+#l C?k9 ѵ*gaabDjE;V:_ 4M?o/M@ֈCK9UOlHz?oٮ‰"=q2oz3c;7 Kn׎1ŐSw=R8T$}"%Cre]7⎥jP_`}OW+0GbvuE=uz<9McƷ q$ &y׾݌7AQEz.`716ܫiQpj |!Vo!ㄑs9JH.aG5w~űA)~mJ-l_L+Q`F 6Hyb|YfX5̪﹫b ]_9$4'ΐq DԥKOnZ@Q?[a^g-&`"@? D8"˂t .Ԑ{6頒2ޮ^Q)4gV[ gJhefI䮁_H\Rf2!ub'z< Y1sD`O6h|yt!Q?OBᾓm!U=o%sT>jTwa܃Tw5h_t P¨9? h? U'í"a?n0ei׃+f=1AIujE #Pu]{[\|\Pv{w"T1*x>>W }Q~߅7oԐЦХG J!˚C|LN!E]a2ln r2LЮ/+!|0ck6GL{+%+Owş@0X\I#ۦJ6/2=XzT ϸ0Fk- k)Uy K\V9 VȬvie}?=jĭpB`cJr(DO N-;bkCWL-S"sov;PLZέ>XVپ\!_QL/ &QFolЙW`L9/Ru-Liv_GI:Aw_ S2(1<>$39sFuKφ=e[Jڴ~(Y Q5%*:zP F\5i6سM#Ҟ?PNcT!Zh]{X5+B%qgꆟŊW \sEwf*owm.޵]/@ztWO0˂pV ګ򡐳HZ֬:-IaF!b!v{eQQ׉T mjUVJ H:/kumjiD柋8MCf#Rڨ M7>:50؄%.@lFUO/􋶰.?#懝[MQZxeQ 0ގhN#d"$}@uJ 5T츒8yԹp!lf!G4^F,{m5_1OI d9_iULƿgC0<,<_,׵ZXkT}[,^(;P?[=TnlKDLJNZEck7mq;J"`KC5aٻ' !v* a+DO1YG;~-T ϪS?,2lߡqN/+t]d3Dp7N$Tq־D]&"Ra<fS}z2`eŠ9.u}&F<-EQm&pqTo=ᤑ8q9sΣxF0Q^o$ojh"Sw=iB~ xLkx/pHS )S>ݬD3j͜+N:UJnr׶p(FI+sIFɷHwU"+JkY=,$s+"|2BpilRfD5Ai a;ܠЈZ ~ƥrJm;<6 }̐nx:'<\-U0y/=Xs㛲)FbQm;M%@_ ߰ >ܾŧDy"^<R[iojQCgYTvȺhE3t>"(XU3N퇄KE?U't 9W(L`)␥Q!CZMy8Z G˔'F>{R-/eDpM[?.zll(]b38?ű:~3Gj#KS/ڪ)w]VL@Q!ߥ5א'ˊ(>J)HOCQ o5iLJ!M>حXK^hQV|zs$z-%XЗ?T9Mݒ,i `d8 I#[w }L61. [W5й)>V.5d.N.>% V H9}?Mfp)oM1dŦ6[sV@E8vkωGuw[Ff$.Tmo"/^KOclɟ{@]a.zM}xԢ2tDǙFOʵSyO&`O)M]o XPỸ aJ()$ ~$Q`3rQ5g@vSHFΧ[I4&B t5™)Ri`qͮ}z_h1v)niDՕibSєcsl]@HfwX-kOO&{5-Ku#Hí # gMf jGX:P Rf| nN·KτG6Y4L4?(MAcS~6mb+'grѥJI~bW&HrٝmD#e +SUM? F$54~$"5\"$`K$8A'cXzm+֒5Ț)iuv.|Y7[DM}E|gE޹0:\XoRӡ} <Bj@11R4 $ nV?f?+`~@( þxD㸢\^,ڟL&Uqb+j8r/] >V7jKK7TU q7LB5SK# H&:rG A;W} d3HA(xr6t&u@|3+!Ali zզ, T零^l'(tٶ?Boezfa݉AkJ b# 'SɌ*k!#'w2fޑ'RP'nL鈸"OCV;xU0UZZ )%9^ěn^lņ$V)<󴅸SWLoX@\CY̛y7gay}..*6+Ona\3Fn83Or`7Ӳ\PNT]C3T?)~qXfx1?0oLP& s7LdUL-KϞJc S彰e3x?q\*qժKu!;`֟|""w9wbnWLRaJ "(ժmS.yDC;``e0Пx`p3@DNCۙ Jj=A'XH@qUD+ fCTb$]^q'W=yCiŅTGU]}]+q, R-mB1zt>Y*xHY?Wj%֭_:/B?~BWJ$XHKce\|i MLSݡзRM5$Q9jG0f/ 2/)4P/S1[˒Ŵr`9x a~~{Y~պ܆[4 ,@lP/~DkY[nEgv҄L5 GFh|^?‚t%ھr +MC3[jP */|<4><ͩ`l$ j* ;yo{n[-nxSm(bp4J@uh\RV!{Z)4dk͋@%j4# U,C Q.ٝKu0?kȤ[$<`^5H=rΩ0@QHCUZKBw'p a0OR-J? M.9W3'Mrjr>x~.PGyX߄s'` tb=v1p0@VmMeJx{3gJ. ´lj9FɩEz%) QV7#K,L 3TGFa`?¬Ց;~䂎44Ֆ Ŋa /[Fe9 ꅦΔS(k q !"8BWd}8M X/M:G ]Pv6\ag.K {fe^[4ݬ=򐑺Z(NuP`R(s7~ J:p]U{zK2P4$i{c9Oh)LH%WU\UrAB')Tn9X\q͵iB.5zK!7h1B6H%6Mw/񌿈2.rGҷrCE +b\H&$$'M{>J.̰d7a^Tȏj{`d1 PBm ET5."v4'V?cba3^f UxhMJ3eDWg`W1Q׍8;u -O D7,ZEYM~#`/;d/)!+h#sp^WϪr@~MhKFwSI}|" 9^P#s)>FEHH+n RMdm wJ(>" \:˼19 BQ|*^zV##£:sEm >GUA>v+ _eDAt[㈧xlc61qsǀweQ?WҩZD1ez羽"K[8C[J#*?;о`Ɖfʯ5w.lEyڶOg0Pof7K"lU^W~ʩ^u^MhJ*TUU"LJ= uZNQ|{xڀ/U)U6(屘'O32wiXdc5~͏)MDWZ]HO 3& #ևyl/O.DL-yA($?5Z{Ij8zeߙZd~'MG{K~{B|:[| o tRWAP/AL_kpz{b;|m~6ی 4&ER.2 ԁ5 Q}&#DKDjg|%ئhSkfQHW>Nڃ_n2(;S>Iuly{J7#e@zꚋ'65L},]ypXm3z?Fκ3{ywߋ֓f3{x (f@!C)#·0,cS< {q1c׾W4\11Ldh@YԚzTdD@Uc֖ps |zs8Y$2cΙL8˨`V6/W&sOˊ10q-*a0-xGUڸK6y Os(0uDK!n:1LT BL q8]mp[3fWSn ?EەaDS -]8n\C轧9%#jfDXIG7^RQ>55`޵m(^>4BƵR)h6c,tp _u6GQx|%ֹDt11At7wY , ,.U;' d1-Y%dƇ<pe? h]L<ي(5`IɴPc >߁ܵ>+RH!/̖rxؐт8_L>rI_Xy+ [OFt)Wj bik i&0L;GIF >F{ hi5H+yW*j y{]\J\]f\5b^Uk̅tW'?Yveŗjk ^b'6:tR3@vC:d] ]:&;G-D.FۗJUlDlp&-W F /EK,73hoOg Nvhi~o|SƱ;-}LRy/q-r!؍Q YޅHګpO29ٳ,m[?TUDSH4LwB*iˌ #Չ(>N}g4ED:jm=^f[_dkƽ|Hx\ yc: VoŶdROߵ ՘(O``~w&d$ ֿ~ܜJzXȔ/]4{5!:>Ã![^^fwqm 8f>ĭ4W)'kz'G`SoJqx&5;C?!|=m.w| DnEʕPWImKlGsc΢$^>BMʳ^ 1SE"~]_/֬+ء; (w}-b][G#}|I A-$.:>mzQ#2 +s >26fH!U.GBx ѱkD匝-H0QAQ: Fs~gZ\~E_B^O{wh xp?(1z‘x6}7fY+z<=.Pn5ybT02.Cp3x4f=A`a7Ƙ 8S_UT&(u2 f|PZҙP[Z YyuT-YϓK5f^zRj_uzA{l$V\U[H R ?a+f[Y@k9柨GqIhY^R8n'bW| 2O F  g](ChЂYqIu=MWn/g!jbr lׁWH,5hs0moDk֛iEXu4ݜf+9C3T\k".~b%Ԉ1uNN wmϳ!$k0XFD2`&'syEj .\FS0C[0}g&E;0JCU.'4L#nz[#zڡ>Umg_"XFD,D@q)ac"RgHU;hd %4񓮦[0yl4]03إ8H4(C0e3Bo(EHb@^WR^0jSm>4Ѻ/ENb:ImkM_BOn]ft0"3vs&D 6q;ݣ[;y3 I(}pThlKn`c-;]ig6瀈cg8@~J哷òjmN6%?NWo!=km:[c/nбV^LؑjζFZi[MY#k'%z8G60 dA{A8|A2AWaJAfHYj({i)6T#llI7f\ Ld3lC"tI%6d:: us,].Z' 'W x"8ʉlu`Q74Mre|\m+($(.C$S$]UKnLߵ/ϊH"&-)1~ z|ߔWTg}e"h6TDylh`QUtHv&lyd3%u-UkWB6 6 6d{~x('C:/B?[Jz(b勮>CQZW\mfy:5ko&$}EيU؋4rVy9hL}EGP@.ٔ\hhJ >A IF=cYVRQfc!qs 7;}?G W2+-r+5Ӗ4 a*vlدތ<V$-5 8'L(^guB,1+_/x--'48^붑Bs!r57 ogqll]&R3XC oV?棋]pQJ #dasQ]|ȌL臾,6ؕZ<7ؾ+/%m )Fc=6n+0PbYQVYFqXu[|~&λi$Fn:ڀwi")[DπXa<[\d=ft SA"I1dVb&W:ObrK #l;~dZ KM&$ (QiaP3:;1`@ J!~[?ݟpZ7Z I=;#?;7(5Ųf7uȻ{X_#]9*~(T}SL+!>y~/G/$PuFO c ҂m<8¥M*CX9{{nLǃplq-@[- w(CgV'様t5oJD#9%L2%%-(8@uV=yU?K>^p enD /"}kמ"(Ve+Q ڷquMqɃO>`)1{s()MlU2 ,[n}CX_ `U1l4h?M:Qf$Du:nEn3=cڶa;uMwɒ-Oz~\.'gTj1)'fox/ ,JŜx/g{dX'Tةw 쬤T0XW ̥ef?陶u# ,zmOwRphP>Mjd+325wf^A v ʣ׆̤I}(b[ cgiR**_5r6Y·Cu‘(-QRx=~dE~E[eoaa=Bc,Ӥ ɞwT2un{ oq t~p~ [߯tNŠ &L]O(.!փ#Oz ݣ C#**,vL ʐP5ai IVCSPZ×R# %ٲ#pȶ6֕@,nddI7f?]pI 1v4EITM5yQ9+:B3֍ͪwJcPPrk]X-k?@ʔ 5jbY&,T{N'v~Jhe ֛̠]jW*Bsѐ* j !qbԥ7jr9D˼q2'ܦB?7.OCخ$W8-|OG!>Q1/5qjrU07;v%;' pH~w:O͊!<.ewujxBrOF9`Z =[uo+j9Zq3+ 783#栝as-?XS+2JeGz~ RaaѥfG=!][J2xsX1>_1ܖc'-N#I%F?>wSge+ȝyM-{xFbn]ۉ7RHDqjzpB4tc }27j?̪e.J^z\ŻMq P't 3W҂!.avTÛ#9Xo#5%D!|?Pv!Y$%l<+_j1okb=;MӞY:PҊ* L| RdC:&&E*))2I *r!6zdzTDIv]1h0.Z"4A+?6j/6.eOW:Ԍ<ީLyҴ$3^ԦaI%qWٵWrυNT(BmQqdPNN:O~ xmqC璷ImP6A} Q{& gh,u"h*+}:ר#C0fA2hOꩆE rFc42m`a75f {]2pKmcAknS{Jgeqb>@WЩ- .%AL0Kn Y=4 7 A}5mfK5߄<~ğ[a@H!eSY_oY 2Ff@+>#'=iݦc`Jnc)n: f( [9q $G"Z /KRCs<$_lɯL,DFgX4{p.ԋYM]1<|okF\6l!"}uOez75-qfIv$޺)#hS,-{,Moi嵼U7p^Idq@&1/ \S^sl [fl4W%ex7ePȨuNlCo5g=UW [+I欞@v;-haw\>;5aOJ6ō9ʽ;'Z{׫WpIS9PKUM1CǷI1c@q2:/{JcYڇ!<*T%S B]fg'=E5-5mK:B>$faNP[%s_4QgWwݙWN2+JgQݬjK.]KJ a +k|p_5Z.huji|b`$8q/Ǽ lN)H;̷mZ#HئP؃eyYGi~ I4g_X jwm)N DVݢJ,ZnࢋX`"ܹ2 l Xs$?sNgF%OX9vqZnKy+r ECůvӎN CN#cs H)>T"F"Kcd \۫rlIV/H,œ6!qp 5% Uݰp p2й]ʍ6ˑb+&W.HtRm°J=d(F oa/?HԧያRI铤X6ʤ2j &(roRq셴cisD ]*!p3Qjbi.6 $ (Q$A72{=nߒzh,e>ȈH!8\΄?X4.QU$ @ۯ 5gѵmUjF0؅9p>i=aTQYx!'I%>v^|I5V'"]X+'1h]Dur*mmkpr~o$a\neYO|,%žΠEfg# 1|t 7dt?g"VA8;ɢo}MpR]Ţjl {^ jx#N}~"֍g;Kx*\^2&ofY$P` 7H:#qG>/0AS]"ic-hD P2|ڦEbI>7>+>)IfbM^nPP:~!L_p- Kb854J_& vtY mZ@MS%Wqx*jN嫭VBD=+hT;.q(`$]?LH%/37 z@G&QGnwP6{ +T NPֽ ݕAk/W`.Dr!G}=A ^^^ 'OBFi m\)pv#BAVVB^C{[ *7N-'OfHc'Qߓqkt0R0R|g~_5GZi<НŰ6txci)Er7VoPy:dǣMzWrt8<9m[Nͪ\F:t,:oRe}Z{< _%^L|>~3ƽ@޶|(1z7@pG)GoJ} j=r4v7Yc^_2Sةuົd>&/A!+p LZ!̓1 rM}-C-$Q)p0q)c@[ҳc>/`hgBQzlA4"i*`Okxrp2]ap4BvEH ]rRj*R4al{̍Ddl1@;*60c6% {,L"mʰMY g!pS a%miB*]p τX봷7\A^jM@* 2qy՘ :fϝH1{S{ 3 .1$i[Tj 2,rK}2MMj(;T+ÙJ]1J 2;ms`մm xXϧ{\d3Bak#URĽ~zRW9Wsřŷ= @lxD(=WhXuf:%HnhEj0-[@=*[DMO+ĴdT]ay,7 ;M _r ZO[NF|;_#(F, aۦID\2O"k5ݺ= q#š kiln޸hdUvٛuĎu67&^phߥU!cZѰO%<"'~chd*Wӳ7V}a1 $ХyTP QRyv74ێ!^$uRϩO+OլvD +oki&(N#0( @SAF4g* {]AL xcil4=Nnοsu;!'y׋C׳\MxC@~Q28TIR7vdqrQ5meh-`b_Fq_ښi5f (!/ r+Ud-?qOK5Yrvr.d_ԇprći*>>6a|:QbgT|(>]8^a8ã F8Ź_OIeM %/,Gi/|iô0`MaVgC[kJ@^3n:y$a)4Q@x0_#E^A6ii>^VH9%wP'"7r ,ދS"'$qr7 S% m C RH7-ڵ.?KY? ؇jWc%Z.3NU|/"AQ_nvMÅ0eXZ>g0Ul1pSVЪPF򚖏hp5 uDT: tϲ}`wll!=ۈwK,G݄J:I윔sFj{׸U EQ6몤TF{.R GӶ0Ɣ1BՋ&N'< _uY<,d6ct|eZ_iqtp#à+6vSʥp3"nWqѵ'LR>sF`K#'mቾ=#0UoM~^[7#'N`+& 1(.UJ=ivF"(,/$>iXf4"Rv/Va۲)I/JIc02V3O5A5(3@ @:lN}+ۤ)%j ?7I EZ̏2>|> Et* 7;+ [R,m7 )/K>$r3U9u%w`15RgJL:DFHjj}3 ºbUvh؇5썋p-@=5B*ɮu:KqR-]}0MѨ&#HPۋQ쑱gh2*2ߌa{E,ti͡sZnv ]`KEmja,_qzCGϲM/q6^_?LWZϝ5pfO)׃kOwMom_eL7Ԁuu ˚e![\tǦaH8[''z|ZWnKT1@X|R _EIuW v{BzaFYfu]> 깙cg OͬNcRJ3AVvʘAo㗄 MYT [ }%Ac /FDHNQJK.&!䎾nU<({CJ? y.''Y# {fYy|< p<HgzGQRՔ:jR(Uv[0TW?~ܿo@) cru^e^e\ ~\p B7 AUDz+hFAPQIaa&+ $e #"W0-S,bcfMZMKwO׾fdXI6g֗Ս{(o4N5(J F@sP^QFo%7dXT fggKGV|Pwjm+ Y_<5iƷYEd赾GѬӮϛt#}Lݻ ۟.4[L,Lڷz$<\ ntif8/-c?_0jiAAm!q:"_8ZR ._@ 3mkBWsBv^WU~k%uG$l0jcn.&e\,,GAVysJ^W`M׭hYӀHaK?ph+iO$~'-Rgc݌|2X9ڛ*\Ie"Z{<soSwqfVɟ+yoڂKnkHMZ[D1]g`u x {a:0*"g}PDom4]]fKq(ȵQ _$]}r-l/]> L]O:c˞NMus>9d*J%Ѷ?}w?aRI<{49چxYMgw9hn[g.c{MZ:1;-o_:ؿ\@=6Y!z$QY%4|YmcP5p]\lE#tbPɁ.W>v4d&8m:+f̠--6yo睁3M6GiJy)Kj#lv2]N[hgddLdC`dHfIZ!-!gD{-7\/Vlokқi2Io8Aa`8Y]ϫJAKKڝEW ōvy/*tegX,xzƻ< u(Ch1JXxUl81?Ra!E#'6Y/ =qs*1c39lUf#䷠+VɅJFN$ msdgWY輘b5ɹK)P|I# #Tqhպdni7ŻUXט^6c# Gԍy^G‘S Ae&"M*3R  7Bu*)Y(a{ ! g!hT\_*v1C+^f⧘,Mǔ Y:>] GXRlAn,E2ޓ˒$~RAIr" + /~If6䢕#t c@daMɱEyV9MO[4k@Ͼ)*;z/^wA1DH9u~\hON!(W %B]S2B4`">:4:S+ ""哺h^rȁq}{;ՊO5XbY3æ:kUYsM tDQ $5] e҇r]EGA\+G-Jg>\z|\-C-H[Îk)WWɃ-PK¥Hs3~Z3r{`@eiݙaz^,c*%H Q5,YB9UbNvc=Y,[іGC"W&eٮɿhv_yL7B!cF3VJ(9хøTlņ!&u^ ^ab/1g6F@#luC芊ߙ,NN6( {jJ4񝩯ؙ_&#ԟ=Ӳ>s \VoXk8+bA'dAwna(̆FСdh2得ۼ<5A ;9;3Nh7 JK"M7- _ NwC+ s\~x;G|1d]E}Pk`ɔϏtcAQr@}5}X=Ž[HzXoA¶J.LO.YP>ܤPĒM6UXXkXz%\>-Tٸ`_18*:ANjW@qlO [bNB-lM`UB%e~oBM% qS%AB.".ψ\ )8h >lDÕ`iaw҆odNtVF洊G]~,oD"<s}g6txJ `G@@!$fVie(8;g6=:.jRG웹8ĹYyLu\ۈ+ReN(C}ozXtޭdH:+ZZkfOG66O ۄ)|SfqFB ] ͚R99(֍ HRk@R=GSgU<&̝'ґ%ebw5SM`㬎3L}eěO3+]hh꜅l~iyeASVDԐW$tLW>J9!8);Mu0徉1c9>$2Q'Id?#h*,kk3!/)dnRnVIBHk6ӹT2f( -Fn8:T$kgO۟,-nmRKt"nh%M]7/Fdx}TR 7iu 5 %ZقaB(,wy{"w..ߴb 臽rHy;"2΅- b$}rEl];h|ȿ&OUވ*0ODڷMjއ@E8MEoѡdT;p+?^4hy c9*׾C2ZyM>]N zXwDdXKouZGN - q d,Aha 9jA7YgǞKxٔj~F8()!rLYToIFDs&햀HfOx1~Sj~4=.ݎ>0sv3Я0H DS"~a794|GcGY.ֵo8$ 8ص3AHg'!n5x8qP sMg*HI_ c2(@.9j86BKZtIo9?ZѓTiP0b5w7Nw57!A:Xc=#qj8//ŒA ic7nU9k޸&T7smTln, }F90۬1LpWag(b`@ :n&*Vȯx~Ͼ|-#-.Si<2RD^+HOUd"~j|Oԋ5J=iA/o}qq~{@Gt[<yRg+wIE1RE+j1g?,^[ɞѣZѾU 0l1ۣ3Ղ%nE88{xz|R6uܓVz%? 4>ʝ!HIZ@SW98n*LNܢa] uj(Gtc]l,Z׍٧!I՚>n&M'}!bY亙}fJ2]*fT2oS) =Rgw wn{yo؈*ty52N{tC|` 'P &$.ˤ2iX ҭ[:82kJ=Dhb4gNMsmQ?{\g)Wq}!.p/ aG(tIm?2=,mA$t4Rot'{B"cH{W;c6lSTY`L+] I:ܽ.Sqƞh85ZV qmA9z"qC- )ő?!e>%Ӊ7cן+uN: L`L:lgoN ED;O!sO%j GIos giֶTHyo XU`)?\\#PE[jEH ]4s''C ^+iDk% =7v+MhRx,6+U8zmu\ڹ/gd$Gmܚ)hmMt<@̙u\$d[>x}c--~zN $@ȴ9`{#ő?a?c=:P[sXsPHi5D=Ǻ w7NbpUmO2/x69U^M=ؕ㤕?( V0ROךۊٞ97!|؋曢X3kϻB"㱅/lPKAhҠdx я0gҪLثqY*b .wve=t`cc=bW mc y 3HHGrU,+씾}t}r( /+bsr=2*\пZV4>C5UwИj &lLc²G⋧ (A}+3_x Tw%A<ʘ ^7 x]JϺ͔L%ܑ%6m+&q#(!0S6o?Ɋ-c홫+,.&Y ҳDSKCh g>JR~ܓb)9Ϙ[0)\(? \q7-+Xz `j<ȷBz|yC5/ m;Pb78]{Qʁ5D&KZa5b)8ыQQ*Y tﰐ # &DEJ B7O a%b1@ԐLZ법+N To"X'#>*[_=x/}S* 5 J pGY,/vʳ""4eIyF4PT u3"=7ԋM]\tib jM(a&ףxQ­[M9 ɗDWWFGG&NyFaQ ":0~Zn܂&{Ǡ]e8>Yh Ui 4Ml!K77T# .[ .ҸR|'C.fc+LQ*Hb_?҉a2i\oX8Ci%{󫒕ȓw0pUU8PJO=W ėL`~ $z'/@2_i hY*-ɗ,dnJ}Biw=uW~JO>! Q!$G&wsǸEsl݄#z$u#9vqqIo !ܭ#{ wu%%oB.{͈Ab2뎶.?N|K! Pfx͒.⬇@)b_d% ȯ^zU\JdN$%8=3_(Qk[EMZ`DC~[vRnNb* ͒>L>p2- ݹ^b~1Ϳڔ 3TI0Fţ umwXԜ7e#qx/W!A;.Μw淝|%9rP;ti7rj]Khg!`%w0V|dD9PzLa·4vR2 T^7W6b4|à)ͲRfOj,h&YWBh$]kP-nR[|Vb1 ŧ6bdFYcc J^Ԭ`$VbHLGs;iWW}Yȕps'f&)lqTe!l tA5뜇DQDQK|N#cɶxâ{ug!KLψcz&Ox+KǕ{%qkd/`wbl|ocwkxExPA3jCaUb`#"6=Vyyd,j-܆0b^̋.(+n-Us Lȏ\MbH0%ׁ ^QNüx?@aD ;]'W j|TlF.2QJ*EiApnTWzXcN;^nG]Kg,i0E;䣳ai6j9<1IK^nu̪YM0jp4DD! 2zyK&ۣPt| `5$ER7ŋd/=͞ $,y7kS&%[VC<( ?t, tĿ_g^Ut]!UVSٍ3Tuk;UXHN97oi]iĽFF%X.'r3fOsm QRcP-T|/1P ]2챸s٥X/:Z1;Os{F3\$'~q- G@/Rʏ~/tFDAj7T߃#soy%j19e.6n^{߈ɚ`zkZa5RH>S/dff6A SG,_w RvcO~mM.0(}߬p}XWQ:#nJ \٦6 S'A}$`b!0'%ҿ{}ɣjs"DN'cs7 9VQE5d֤\4;8V]*Uv BGSտ:}\'N wf3k*ޏ]8̈́X,d340~W{fe؟ʋ xǡ#6ǒ5|/bDSM^@O"+1CYpgkd<l0#c${}&wx)@͙wEU:b5 #׵J a2bJPCaZ`ɗ8:kqE0̪*ܔ%B.w ׺0_1L`v}%\iG^?{Brzʭ([{Eq&a@w@vG r4)JFP` i?)^{j8iri:u:y.Cͼ\}֦SrgNCo7K0)C`KZ5#pB׭:W ۗ+VpCl8|Z:m P ] f"od64a6SQ/G.|D /^ޥ.ك1-%2 j1=at9Y/ Gighce>#( ܿ :NLc|.4$sA;|N$[e< Z!},nPZ At5viq K\Kgq Wa4(ǖ$q%/󆣤rJ&Obw{ V6C>b+> NS"u+KWGn ςN·M^n|<3:ITs,t)/ZK1dphkuxYO{>r~ͅgjuq#Т%Ѽȱ ;RkX~nY3l 6aZzj`vt ƢiE%aSW o'vdV#E8U}SWkokHJ.ƤRX~`TE ;b{,x~>^Y h\1wm$]ɠSԚVO`pF ԧp*P dG*>ES% 4%^ߎX޼? ZiV" wSgQ53:ўv,B=ض3ãGjQŋ ڃY&إKkC$Twiz; (H{{%sL|kY/FPZptO=:EJ1I P̐p~tU榿eR"4ngZ]NG:ev<Zc{cAiv2?Vv2 ?2q RAv "bG!K(Bɿ[ (lc%|u+LCfTbsIO1Vrpsi.'Zw~$>/-ʜ`_EL}KZȪ}Ej1B9I(P dBsY9b}V Oˣ|wrmҶ\#<ST؄)Rh4c C9/54p3B6wmd=f-U@N{+(5}8n+g!OpsL} C x?STr! gc/ GVz%~=P"zM򬿹q4|j*&@FaKlǣQRB^vٟ =vwHCI =/fgBf Ec ɤd@-"77uI_lO Ƕ^}E;L`#<|/IDɿ%l]@H] 8M"y6Cc&תP)4̃V G`mѤ) -Ij$*v|<1],)[G W:K|7BcA }W㔺x<s2(|4 ln7z-h1@#N{F8.EN{WdS b};!CJMO8|%Cͨ_p9 YRTTsb~~s5'yv}@/-]NRN^t55=mES Ap[!|0%WE1?%swd!zYsW$ sjKr bϞXs<egc Iщ*Z~=%^@{^(7L|Q3Ѽ C|"c)HY`׫#َ't:;2m"#k7dzܛZTHtU6̝M ,}q ƴ`TNU]m.7r|ٚo4z39wIjf/-zB^Sĉ,PBJ @[Uh{=ya@] åY%H6)''Y \VY7d.].:~uw]e٩JT EdFe,zA9Rd~OH)NYYp߳9ũ3A6- 衘pv%: 2yIv՜mX i 'Z O~cP)k߳;٪_ỗC.GwgP9媛pb'3 IV4%'}4LߛO=Fib`A~++(:[ X4 kV34F)!rhl[[/cT8ȍ:kX^r_Cc FUʄ?K%njDCQ,eQy+Dh DIh CMnr-޺}I\G"u:DqP_{b`ĸ*9sЮ P;LYڒXu ^$_R~`ο4$BnCm0+my)O76v7u˕ϺܤplIPL笊 }|}{?-9`* .,|{"遪OeF[Ncb.- bMlޭŎ%ۅwbؕ,uri7Oc@V' m~[V.:C1ISZKB[ <$1ڍ㶘Z}AB{J} _ǚKލŲE[¢B`e0 Ql{Ι|\qRXr[4M?[ݕ' ehtԲOT;P*_\Vqв% GHNN} V#݂0_&t6=F*)@mK|6?"@oz!mJL_: j)5,{?k/t .Hp Z~&`cOFuYGD{y:(i CJݾM4 Ǟ#.=oH__17 P)v c>нF$RSJ\937ˀ ~>yxOڶ*0 #,#928י%ݑĕd*xT.;ƶ'婨J4g5e 6.૞IvWsUG;l3ݶN?=2߲"vJZC?i:Wcź-Aa|Ϲ)aG*[0i=b^E pA|\** D/jGw Dl؉HB#5T m1̈́8#!0 /zc #Uq6 Cm@onX~ڊǮyB{#,dhgnɏĘuzp~6?UOu}2BV`HR #k!XR̴kW2Rb nQud5ma8gͫ0g8d5?Т8omEJA[}7@*>S`Ry%_2C.`tZ]:mX>9B ER"K-_ӊXE\Q!+? MN6@Mzg&63W:1s HAbQ#+b'o!bvV)_M2u?@+W Q{S|-f/SWRÞ6{p-cgv5D!U8UјG14]F>\eM;{<J&eezξI&l]=hx(m!M%!KhHw[}Pl]xá+L 6A44W}rg3JZLsA0f65+s +m%X .;W^?cm3zSuR_9 iڬ~-"ʄPYU\\j[\Rl-| Q Z>rQW`MdὌ=yE zy,P۬>cykySAfh#䰟l% #u%,cMu KDRY_~i-bkA|܂,y̓0\؁7ܿϬ{|l#g)Tl*-1K1"5)vGvkzW8OۆUvͱkF ר:%m@o$/1ߔۖJEԗ%iJw].(tMj;p"kpJQ. jZZc5l& 䝧T3Tք[ ٬%PBTE(?LJ[{qҐ(cU˝4Z9ɜ/QPmTT`!OɉwܸgQft#a[ccRǧyE,r!OՃ2;.C|< 0Ŝ7zq7'E_ޫ C!`!xmY|:bL{^ܢCs'n$W&_k?BQʗdtŌ_֒Ba"Éd~®ᙗ'zWDc[5C/&Dz𨰸Wd'T6 ʈyO4J= 3ۃK*@DBȣ#'] ##ȠxM^y-՚@"bgn"l^T.Sǀd;}+Qur s=!; }>`Y8JGF&6KݒsdyvEViW-KIf/h隚 1!ttU Aʴ䬕R׎5%op05_o aah^mC(_dN ^TC"REe(ȴ x!G]Ωt;;苘|#׻­@ͭ#q/$; mC+]|i3UR}.ӥ`{)ҺcrcѸx DEZhќ=Prݶ [}y^k/ȫܔ 0cM^cScr);N 0IÄ^;õBpCA&uJvmC@Y N O}46+٠|^ _^СC@ƕ%ôcek6c&!iU3ڤa%ԗ(zn0i}*1v瘐QT*{ ^HQ]^_8W/GT'r,*JñFU.(Ic觳ckD*!$*si{g^ =ntJݢۘh2MtD/ + ׇ7jG(鹀c]<~%({N'ػ gÿe kbi8bP qDAܕƹkh !U Gm4nt*%:gHO>V|BrF@EA6 ?;$3D=#Яԓoo\WCHIXW)*MSGyFᔤ3&O 3 ccD>Z 9bx|7DH%XvMLC`# :rڊ.gDBҲ;Ur2<ⱯgBw^Pᢦp8ku:n68ʳ Iog6 AGZRSgà#ȏ$ᡖkpW2E8S3@8l-%٨Sp:J ̕Fjz[P`G(&tFdg4|.ҚK?'bC=Di,]YKW=,@xiɤ&;Ȍf$;q 1Arb*bL q=('W"7bg*p Zxu {CxQOXlq ?dщEiG\%DHH!dZf-=nj[6& ZqIusQ8#ɔ\"e0i_:00>ʸ5emF XX][m&+doX$t6MdU scg>VR[g,7G4REnv45t^J`!DٸuTwTsRo kDjCex xk) o7U^~Z#3/ g7Ȭ ):{_0 1p=Hп,p'4HyQ$a6&F<.-5&[J<5":@o> »jl s=> `ohn.ռ9ƗƖ]ՙ<;2avy=6IVeSy[zDɠ ;4/sJ:Zj&wG#SthC7? ݀ʳ,^̅4""İ WFGnʒ͌z)$G*>J՜N+H C։uVԃT7v|rQ޿p8[*KB0f $K*!u %HM[䮣m CTjp;f bH"Gqy e#-}*A`UT§2’f _'S8g4Mw|8k2(]ɶcsbC:/pBGKw34~e\7?˧#ݍ_bUEOgYϡNeL»>TkFnIvGxc.vɃeNtVTyJD 3EܟgpCݖ:fW|Ձ ySLL$>yP\3)O 4P͎Ps*i]jb=Ne,o@ŇW[)_*>؀Sdp^+Z҂Rf%xUn`0y9*X]E A~9`k㣇n[1ΎC911nEs)}t3zA@GV?:ΫD#]H,]ȱp+ bf{]r'L/.6`.GffQTݩǎSy[_i)S)-j=@,P[!-}xN~AF ߽ٟ~dήo?[2-KJZ)7.v ܊{XhsR`Jw_%XFck݋YPDLFXWz|Ig 5eP͎nzl*6/ mzm}kvwZrGᇞZJlN'%/#/07K j('0hjwft V, Isp]q70E"@QsyXAoP_ ځ9yNZyךc熌賮&qG9̪wXl l+~{s ؔ+cfykgE ָZǼa&.*~Cϲ7fVmTl%MEQCWRPwb($ӪJz2mjbӐ$?܎dJ=1WsZ ¼mcG 3@]Xj܎<1OHO'%PXxkR{C}"?"7s@P{qhin \%"aRYZJ5PMo+VV$>"_=CAȻ!kT?451pѢ{cV٩(09!ꪑ*#6{3D΂:4,?S}(zPw _fJP|R׊1E -}$]+\y ]G [ w0U .g9gvhOq|O Ev'Zpv0 K%Xbۭ&}SY Sl{򺗀Y+馦7ƻ/ O!c 0H? Z4$3ʵɍ;;-O㲻 >^jkS}q"]XgL#Ra‡ZxwCW6-~=}XPM2,'`& k>)fƒkV&Z2@g, T"AMQd_FYU¤ xt~qft Qb0YJ'P>FFomi]3H=z "iNioҥ'^+^[%g;S?5Ltȡax==Vپd %)6KMu#Kr]C;Zq= 3 (fmtg儸KGg"&/f=Hjn&rOx5!| sȐ00 UT3KMW+`{A2oN7T@Ma(ԋyN+c=N%ۀX %q\n}I Z4UZBF?B2G#2- TiZ2. !7&I Fl> ZTrtUp7_:F szY T$-cܶG n. g50lAHsu@tkh(ROS8ݮ:'2%96,;ukܰ\%|6 R..r4 EE6V UZX+̳÷:V(yOdǥQeIt"04A }/BpvMa=ZysJ7ғ'f^7܎^s9rH sϴJo)ێwlѷB|6:GWTUs{9fbn} 'sIOB'ghrrHH*禭{އW gOl&0G iKX^3F^T[7ס5f.O9YQ_(FNqdwfJ7 $ek@#z'L^!'ΰI^; <XߴUզ(V;CW헭ï$hYafc5&IBڼ`4kU`=HmalSckfբfϘ"sFCIHژ v>oH[ֵ7 Qߖo@J?-qTHսUG5 AQpS;ćURV+xpG" 3b0ɗ}.t>81o'amrdPEwaQC`ᾚkQn#֜D^I-L\}V,(Jyю&ȧ{] &ZFz*Vc41$nAm .~+EX($vjM !l{/k4<y A*HVY 0;[Avl]F0@A ` ^obV ?̙) X>Gkc%-9)SU2]p[?9Һ61?{+-pxHQ jK9EwUJ.d#0OwWNNx3{|mR1 uX>u?*`!;n*]DDlZ {>xPqe~!b̻RAZaW RN_ &ky_:i4')Ha 0 j˶ۿ/ΣZ,1IUR$-aԩ çm& ϖ $$ǸL"Nr8[բWDLJ;e_TdTmt&jՙ<ˀbo$l+sOiA'^07^,Jk𙜫R/gFYt͖ǵ_ڎ>ŕUHmnu%[vXP7\z 2K{@׏6![:q= n|gY4Ў+H$c҇tyjb!ur؛V9i.9cFԱM5^2Ԍ:JHǩr!5p4KSwy﷋w8D Z[_ IHF})u&>h1{a$Byn tCIMѾA }QT&l6-Ł"nYҰޥvzop`d;ң|/_ 6k RΥfvw(^<(k 4]PH;!+YȻ?;E%2iz7XZ#,`{Pd\$ 3ӼopggQqjT+ZevLi[x. -XBd20nB<# UJxb>Bk6o{b*4i ]٘+|89UҏzwT%@Thbڔ+V78 0 0UFqo Pfd,fd Hh41b)8$ɰE v8]7b-_|<عX})@F@IY:uVs>yড়I. (Xv$w[E (/Vi*k:S:İLPJ[%"қšRl mc~ KػXKaVoj,ffk:̫Z*X- }?&Ccc ǗaK9Z mqvgWa@ 75'TTVVATR'V;FW.=_2dŴ`T}ˈ/) cH/m)M?b%6͚쩶w:\jb;sAGms^)[UIt([UF!pf2u]PlNZg`2JtcA& _uv 6rC⳹zw%U7q="{wl G"b8ZZj2A@֠_,u" -sU _>uU39k3_hK|d2C r[PҚ"tNHAWo@5B/bh FT`}d)ȹDggE?#38d. -=Q{ԨDnߦW<`co!TX8v{hŔ[Mh~ <%R>mim԰ҏ^ֆ;c G-D5y2Ά1$$o\;7 aN*`GА BWNh`,84ElQEZį?VdgoVUl@$A~Flx3+ɚ;!%ײjC6HA@ÄG86)}U J1"(=CF6-\O~/bToϮYJLsɼZqۼc V?gSt UB#Hs|bYSV m5#*Pkg^vq`)@wdXm(©xO+-7F;c.ApNSz3"}Ej_l:RuK6[vkovb{חMJ an>ǂߗMƫ&7n* V4 R|⳯‡"WX%S>Lt1c'(k+홢ߗ١5\ ]ɣFm@1r\ dt46O3 &yʉr#xK l{7Q10VR~s!GbfN XGȤ3QJ_z'KtϾeMkᥝ`GJF-Pɔͧ#))W%a!Bwy$X愛i"ܘ3hozgbi:ބWl}wҤgr.̃'r&gu>K.,qIE.퇹CUdM\-9_]+R?rn*DvL1[ S/-10eIV.m?ZSH{xc+P%;iNgnKHG%";:SCQ(q &4OGi˼UgZZ/6;{huBˈRȤǥ)v>|z2^*چ+2YDD&w&z^?C!Vatfq }70zlė!u>7^~Xĉh;'0B& g~>L~F?~姓b Iժv!Xw37v|ioYiAdy7w)ЫAAl/ K)` Z1/dM #[8 Y-H2YdH ӡ-&Zb$3u'\Bja$g FSSS*@~ 5=DXoD߈F8w y lI|n\B|3V,f$j;f 8k?,:"==KaEMJE]kmE\V?`E?*cPbR!,hAn12>HuG ݔ|s!x(nj,=jފa J艄TJ%rTZj24gP"b악gm˃RV D6EA>32<UPD005TLf0'ߥY[5U돮>[ULoO߿m{Nܓ2.{>B<\ԯ i]\w5^A~KoVF`峋BxIogRĸC2Izv$y;f6kGBF?Vn"CQ+Q}Y(N!-Yyۮ]@*fp(H ӍU"Apiٰ&Î}$ݲvHuv] ڀ`M2#YmL_̟zs+5mƱ(=7yd"DH]0+f &yF_:`i>NbDM]fZ,# *u1.Ryģr0SFte):=/fA{,(WKtWXC\%eMO`'k}8jkӻ7/_XH0UAz `:} ﴳjn7Rږ&Qt90Bo&Ƽm!9M\cvX[Ǟ]>Z C&:##Č<`kꡣcn_ R`)%`F'_f*N@øQF*Ɇ饚5+) &$F/ Ytur,a,M]sSTFjSwQMfv)Foq"^!(G fyۄ# li4?di& c?ީ^]f->~[57vqK7  #IK~۲}7vlc(mz 7*-@PRL:ՑjS|zޗ+ޞHG 2D&둢͎ꌑn:brg4Xk'|˔yy7znOOhߟm8ܓ@uPśu-jjӇZe8*%rd_;p^K>׫O\-fkG<>X)I5nh]r肣_'x/A6ܮ=um$BZ"Y쀆ˌYBGOkBKp:;t#l5pND1qVVd#+ɩ}tx.#TEn|?1b#i ;]SkyO Srk^IUf5*<]7 ߫$uK'G1\ILlʲ ,1fv,Eu]ǹןbۻCOp2'Z | qoVl Z(}IZ/` F̚|\m  wm3=apFt/N z ;7 _Tm#Cƙy+EҺf\4&nI?:rxFq&_W]K܋QjhӿTǰ譂7}:ڤCyAw[f%RPGCq1Hw'&&ߝ.З zpύ r$,RĀ2Eꈷc/C[]vCP] 9P7:|ӝIm^@2lcB9q]7 a?4f;7UU ]ǐn|]D^M 4LwV.O %3qfȉnOG24۔V â%qʽRAb>b&cwX_嗿Ʃmr窧V`wظICe]l@=(<ۀ(Y55 WD6w9mlU.{kW6d}vInM#k{&͵~4GVUh~(g`mf& P<(?hMM0$F|#p4JAeKk3.`҂u/M Fo[z|1 zS&U8˙?uّu$Y{h_(6gw9as,;sdD=Ɗ[ފ ]!A.ֿbW6o&۬,{?c+NA>d[#qΪ2, # )@|ͫޯfH\@1&qʳ`hhԝՖڿ/ϋ~bp$b_鉞qo~#~+PRN"(c;5 Ǐk?޼ C4Zt;kԚgN)) dU<[1VVӞ*AMڞFԇ_>L=vFE-*?qX`~+ESskvXM/wbx4m;|Ό P`FH?]hFoc'Uٴo gx Cee &~/;yѓQ!J@rU@YT߻i|5l&'+~0kㄡvXıX-}iShaQ1Ҋ%Ŝ=V,K{qiY)}qصmv҆inFCbĈy*毪L%Ԑ|զu7 tf*g] <*T(2MQċKQt`̹/%%bb?WPೞ4ꔴ3owhLD $/}@`Fgd5nv' 77% ,y[lMPyg .~RĽPw";0d$s=՘ԭFU`T٢A]PO`>ΰf}`vu{ҫ^4\fc Y L{ Css2jPb@mb̼m LnP=F0:bQv^eԙ^h"m`}K%jo"hʂZr\4@MxC˕ym36FWwB.$>j-cen*tEo%{or$ԋfҍE]HFn_@s-xdp"c%ǢȦt8JFGX^1`8( |[ 흿oUܰG%ua ZJNy R6pLJL `m?DMC^ca,`\jlG[$#@ϼ&oHVQ>E}Ez'h |,{1MgvyUH S X9*l9wQDjs2{ɾ.#K5`4Pn#|G|-;Zh)5Hp>Ò<UNᘍCjmKu*t$6RH+tPRThl&[*V;LtJ_7^VXUvP o).f6nHdN_9Վh፸̒\ vˁg4 :V."{*nâ0E5٣N( H"[3;q(OU$#CiY< /Lr׏W(J-M1aIÅZvb2;Bny07(DH.mAnp:;P~ A:vhO0s)#'2$m\.|zK oLCr7&| BjE-x,IܚC_!E4)\[TC/d˽u}c݀T؋5(ia*cOBg)9m펰G;D%AZ0߃Gg3i- ,j9Fa4I:;y|SM[|דd( q)xO5Or| 1$ #fȤ*k!zZ7b?](P8nDBaL& ,yL4uY3g@DB=bNGj6}6%X ^x.dPDo{r3^Q2]rMs&)ː/.&C?2Ӿ8~oɿf53ضKx@GexkoaՎK6$o+y'Yf*7qgMb У =PߛF 0qH?UtjSDkf 4Ǜ1*) Ki9=zBM&I~Mw9ԥ-4I߿.&C!%d•b1#lEBk/g XOK5` "$ސ !(q1۠]Qݿ N_?3 ??y6>jD&UnS8> Q6CGv듲1Čwq!}iE f / WV-TBvq g3rz Sk˞Vf4жbEЛ Q3 )n*FU5sA&n TVtycqs/]ֱ ۵]<~%aB( դ;!ћA- ԩ)c @5^%\qceEm͹P@qyZw/08Fڝ̴5@_@$pnnưslJ''~fjvu,F>9s!1k*71BrS(6>Fo}U_.>thuL|:ʴB kK;C[x:J/EZYJ7X{J?[@'MO ;UGCqg z٠ɍjR DL&Mhޱ4 lfۭ%[}9hNjuHRZ#Am9"0d!3sZXU"]匯6d}gE_iw;R.F"\EFhwP4ў*Οұ=W!vb%M7o%(4$VZ*u|7I|{5TNq8MnFLP4fQwp3!n~I=F!V @(E/)}C,z&:(/['F@#5"&`r['t#&f_ RYWhR[hgR#t=sjL Ƈm΋l' ԖEA(zur M:3q]mqˏ!Fji]b|3RAqep+h\U1r\OO^JT~h&L^3L9$I'Qw(A5I6۞c3nl xZل*E'YcWǃ HPUP׵]a1.vK MGn:WrDj$4n*ޚf>tÃ+go2>{u A"%!;\'q\-25zS16c [s=hR\PdHi E 9ەգ !W$ocB&n]xȻ4Lhk3^p2M4`\|D2ñ,z&_zAYADhbiBnQ5b >8ըZxj(k)sq<^89 ɈF6SL8-ZkUω]o_Ȭ){x~s%`*G/TZbhkMr9kXR[nEӽ%@YJt>յ0 ,J 5dlMe1>AfA04˖wЦLxJÄ*i5M%֌Z)55*lh 1nj ]&! M՞qm.MV9{?cGUW`^y7pBV="Rt`+jjž}%)3a"6BhK-ʗEdڔD5\Z>(¯%f tq~ U`pj 8μ@ؠP g~eSgqpH=ɥ5q*9KЁ_|#&t|fLMHb#nL#d$k^qݥ ?)8uzK<#O6ri l LeE2DK ԘLZmIV!%Jh ( W,ܚY;X}ǣh(BGG,(ñ h\-aoDګH:'vzEa叹~x#6'F,dUV@j,^x-t;D)9]f\,bhJ"GPJ0[(XQ7uV1w4*ei ofUgoK6&89H LAe{rxOj#ټLptp~%?% m| OxRM~;0^ƸTv:[<%bqn &c:UNZm+G;C>X jYrK(U컆y1hֲn\ʁq%L>Ջk8[lO68.7[i;?`1#fwa{i{}0DbÈFd`&ў -fՒIV:MÜ$:WG 1?GsX~>Ȟir׹1` {8;5:wAJaEޞ'zs?+%m^Ӄyn[.LBRH@U( SZ6OUith2LBsEpӦ~w#:NJ^W.mYB@H+'SK7JPr^N|a_&[y:%a_KJeCamt?>L WOe/X>-S#l(%YA)`rSV2D?K(1SDfXvC$\/H+ڕ圉Ү5y易pб qaIbbt߷ky0u7Xq9rې}[%̡+ b4/>!MadN/Yf-4\[^;R8sdُƨ$_GT+U\.ç3&{X4=)P0shPu/#Xl\츇xFHeU#R)حtc7©K4~ fKM!C]LR3Q0}m?&`3]%"LR|L Ws/( 4ch$mˉ$EŌHD8H[g,")Dz,O8?Ќh׶i:%RھETTB-&T*p゛ּ#bϸ/P&F#Ru,vpw}aqP]z8%@ۋ;=@ӏƜ~$hxтlx?rZRu4zgGI"Y2arr pتU׶ϦJmuVϬ"ǽe|U  ^k|޴-; [}u\pͨ6M+ockIMQ@H] W+r[h(S1:"\zؚJʺORifVUS_8Wk,MzS?,\P(~`p剃^1BHז %]3*1m{^f\ۮ{Cw(숣3;"Z;0=Ʒ=r" > Deѽ1P;Iy\8RYjA|Vg0Uoͦjh'{yJ#l~$Tgr_]QEK\ zqC$&賨׏+zCf b"gdK+1/MnPU4NY߶*VCCOhEk|e焇y ADڊEL=Yw ҿFŬe ӆai00u'_x\d5TeӀ]$0b'HZsnS]Dc$2poo'b8H[ Ѕpb֊+A"C99lHΎ)LJ n6nC\ĺ &tuF_㸛0t.C(+S.^2Q:b"RDz~Qʲ32ESq-:ԌU#0]+Z-В}ICײ)KzO~o9W0ޑ"Q23)+*.Lj1Eb|m0rbLcd?'$9ApLi[|ep.4crGD lH%[_(ʅ= Xz_jz] tA QMQd:L_ăOwڴy,Q.=Lt/_?8[Fj@ M" ^hp 'r C8S@[AA ^Zj@fIA9'c*h>}:s0!t$wn~wȤ}G*V^-LvEqauhc/_b&K$y·b.6OҚI|Yo_ P.[/M *~Bi#h \ nn+&3.|_} ;qe"tvQhpn H0`D:2`$Hl=Ǝd;;D&ʋm?&T.p ,Vy\vtv% UmRINV`,L8ȇrEjsH1R߾cpSM92Ժ\8pb6*"IWG0e 7yrlAdPZKIx[)P"b}4[3 mTN-P?XbJiD0j{LRT}N\%;#Sie>"pJ}6E0V@]nbm T֛ *p4k],hPsM uUHpUn$Y!\j6e|߹?A.᭫4'Aå 1f qLx^2`A*\z]O؛]_Tb0DPp|L(*j,DҜmJxQɵ z,:ѵp?kE V$s{ M3Edh32lY*`+>Wb#ߖV& <~w?69&Px>9+"8EM mṔݬ@ üP,ay eA,n'V;:1‘o=w#Ӥ# u<D- acB ?Ț].rkl?l l0JC0l|Ĝ 6 Ծd07\m`SdJ. yox|Hxan F[%di]=ݙ )˰~Cq۠di*-I|i3ꘝhBw a!7;&i<҉EW^r;hZxx6:'Wso Or+i> c__pNXߌzk1UiY?\k`8߀g+,·QhG"-( : ODl?EjWS"G]챪״KG܄ 9sZў@# 똒!kZdb|34,X۟[buߦ:/Q)`/0  u7F+]`&! Y&/8 .['<Х` W&f$(DP{Bݙ ĊDTkAGGp-'M4h bxȀf[rf,b !5u5 LpCӄ)XW7ٞ$krP$ T}nCҞQoZi<1ib8$;TG7)vU+}6x6pssKW- 52Hh˨f>lDc0ʧ`goT;h 0|ٚ2"h()8/J G(KŕI+7&~stB78YJͤet*lܯ7ٸ~6 qd!R2⏒ia”??mS3jbD P53ٚy:;DԺɝ9%ʑ,.7S#,$og߻Xr9j_t7Ɩն%MYXZs*6R2膐28#N|EXLESށe^,.m&eJ6*/N=ŕ^;o.|nQd$Q]䣻=2@_h+U(]?w&tS1"E+)ܨe$\&Ṿ}.0^z0LTۗ䧣yr4"fՒ NY pWcӛC[ sy^=ega%|=FU'Am m0JϽZHxyVaĘ"帳DieIk9VD8C(H:s⮕)0]z^T.΢<(y^~_%c5Cx ;=*wNM;+=pT+=&:TߴӚ { P7%"_yk$|XX0] tEU#.|MvB.?Tg[Xq rrIru+zEͱ9{C?k sAI;Cx!G"94x؂~}Ok6C芝_i;( gMN(H 1`?zj/t[w0D@K {* ($8ıXF14 ve*|t!O%|85u]'i25;EVU'NS=1}M3s6K {P } ,tg EXJHZBu>ڄy ihx1..5".1>T }=ity:lu'b+۫{ nV䴽 yx]EZ]D_ eP-Xi ˝vr À3G^#ZT_lNuU @Ԑ@gőZe81& ~fƑ0*҈4Aښ^nee2 s"_ahF%[gYS90VBO𹦎OKg=!w{Kף㟃"Mғ^5! dV[]hY f@M}A6 ۬ml)j3j>/AX|Y2Lvj 6-Y=jyz RUFR՜7=DR\ӴB 08nh = t&6ƃ\}.{ U]|PTҪBg$^=o5lpO [ͯP 2r~liжف(ḙR*Mm$-UaYs9`:&yhP7{>zQ.BJ'Xܞ7uV<āi壾 v%=$:m~&LyՈS7 s9UbW-ϑ{ǻŭmTHh/#.yx3!]@$]4]?ߗ+͔:ؼŔ;?ERg~I͊yIGJ3  }}۶DrD d̃XPőJu?g(w/KAxϴehQ>rKvŁΠB:[^hץuj]3Lcmepg ?ȼ8 AE-WӃu)z!27Ѡ4MecLΒMT< bx_OMA?x1{KqpFNm\C2h'qN pQyBRA@rWg¾` o8ӑģtvYˠ| Dޟ,D}o [tݴ!۳UqލmV'p_sOĚ&1$w'+TF9+%RɋM,(DjĞo"N&.mƀehJH@6ybVlmk;`]Zka3ȳk``lF{KBxMb.٫9,ļ1:|l;:9ZĐSf!WZV ~d]7=ȍe{M׋ř9ަ!luNiy;+&9 e?cWAVr8Z3#к̆6T 44`WqpMO9JϢ;L˱v9{4f\2=HCbiZ,Xg qsM RyzHFS#AQmul ـ_DS`$C򖨶mwH |eEP.v߮͹:QwtcjDa+U Zwwk+(_iT kͿK:|a ❨0|J8+}:uT}H53J˸|Io 9@ 1nEw.‹ MZYW*llH\G6|T˂8Crvbs,k0(/+A#K3.-:(u%%ΐU+䱗٨#;vIA>ijR%S7yW`^:~^j/ջ\_ıkKBY:IqO/>e\Vh0$_;dHZ1T&74^6Vb0 3O ppIE,0ob 6U͏k+?oN*VjγAJeNS"@!.H;?*h^(-Kﮔ4wUD/Z0 y؈$v!Z%Gw9f?ڲ |?:c H=#=(2fVpgV/.1}Iѹ*Tk cPYWz,n~-ߑEtĒŃn~͔<eBr HdeΔI^cI!a#*X߽Vk a-& B]) W+ju66 49u*WQF6:G5|fhaC­Xɞ}c1ƆĬ[/g;5v8ňo}DKY]wbr WS1+ >+18~[١K{[Ύa58Lso?5g7>t e?rHoј3-2?avs*KcVBaҳ*X,_W>[)fViu 6{v4&X('[ sI 8zk/8Z#g k{> 0H*[NKfElIbdm<( %׍Š *:M3CI6#޴kFA: Taqm\.ϽB<Ѳ/=U Be2Lkt¿埩2KDK{ڬbJ=&RÀ8dI2a<<Q Sf AA+ y7+Ԩh ]m -Č둤qMax5^ 9[,tOԽ(6 G0% /G{Cmu yJteێk 15tH;O)s m=:G180(dqlUcܡ ;ѝ6ڸ`$9xy9@2]˸2ސ ~EQ״[9zrAyE֢ hhFMe4P4\J,_ўKsNlWVCBåp^/ WPf;A,ފ4qAKCplB,*y!d!]SxaXcd&~Ni YSeiu }"lw;^-0 'ܾH̾U|G7+Φ* &mGٙsBKS|(_K-9z!t8_&-0p{٢kZMNiRC`FBcb1r\z\[nY?n"i~>Imi@5Ä6Sq,Ji8'OY@M']jǬ"vt5 )┎梱, ][9ڞh[*_JX_ֻ[B^;U:_䞻yhilB+܏k6/-חq X]FI<ı^E"23- 7oAhbZw\N[z ⹅@[7(>vn[k&?I%1{X~UrT4+P4 `NiDC&|f 6)'82 A #kI*gK` VXqqo_ְ',anMBE LMwȧ]ܝ[e6 |_C+PU*w2ڲQqgC`hy[| BQ(枥 a^띑df!xoڋqD0P ]}?1 %GtwI~y^PYʷp$r zHsm> +R{%Ne#ZkAN+ 9{9xz VNn,5͟[Df?L%|RtE+;e_) I.oWg.n~ W+ Q|4⁶,7i.N\/+rZT~+&Hr4Sp9l+ oUCJ,bo%5<[E.ƒxQd8d,ivM"(P=|j1^>C(z#VaS0{=bO2v@J5gmA{ՍF { ) ߈:#l1W L : D|},U쯧 ^|M7kǞc O"/sWT 1:bBH-?e&Bvdg tLGDx<8 &i$ j1pؔcd[?@-pbI۴RiL >P jfI2ۅ@v5%iߚ:8nL:!^|ٓEW"-#"Ԣme oIwsa7Qx i]D9!/,' Xi RLQ 22*gjᙱXytS'zGЪ\ɥiؐ(qQ7b[oj*$4Cb1$몲yсq~lYmȱN,< >C%ő w͸'0hQP܊:͉|E O#'g4g V֋I= ~Rs'踕{}}^zU14UJ[bߩ\FErR u˂Aa+pV=?`ja ]f $bHOVQ?*Z#uЅkeM]Z!pR|aJnFfAֳ^[!(N7'J'V A>~^V\mX|UDv#SBlULV ]p[NB!U4N`sQ1J~ ; +6Ci If?MN /UY\}_ND.xtCFn]1ژP07_׸6*)o%~Q^fF#$Ůр֖,JSB4my)F8K ءep!߿I>Šq:0b3b[j2C+$͙*~H;.o|㩙A9R jn0:J0\ 0F923y$E]4:?-1XK]BL_m!.1/;Gv 3!@- /\{k_%,`Ƭ{serNǘ6|;}{.|ʻ1t#)CXy ȍo0[<6Zqk9;-V~"acnOF|BG.F6kVZa50H|v spqK Tl b1O{VbU~+IHƄעb @fO!k1Z.G{cq՜5֣`Վ܈rw]ZOE{QTu@zv4DN/69e/)tM>-^@ l3TC8zC05禈ʽRdznM S;ȤIY-w[N)\g7Fo?At#a*[jQQkS8@r"1DwkqۙuJcԇ1n?ˁx~7ΉN5̃˽Ky w]$۬ Rp6!dtH.¹X Ө dxAT";:?E=TA~sbFin, Db{Vܙ:Q#,#! ]=u'c,O";?H5So^yqCs,U v(=6ڝ𬓅jdᰃ ;?_^` On>Z(d"_W%H +A`+S;^vϩ~0M%@3&@̅ +ȚTqs&-=^neyA1YmUaUKc(MlKUtXG%boPOeJ=~yYZ>*!r;b J8_cq):#jGkOP[16NR 7KnGz&q&rLrl5"6 5Iր'`OyRK@Z˳$߼,uqdS"nUR^K5nto?)}.5Wza/rxWgÎ['\9#% C~H6g$@Uhm/uە$ـ nb 3[ ejjuTLg 2hÑr-IyN6O˝6k4")vV30ޗOv9.p:}F>ŸTlFbn%r8!7eS`uwaW % I4jCsSy q$$U3J K\)w`{î$z\S}B,tXc8A կ+rOOI?ք ɏq(lo_g|YS}rHЯ ș `=@OGFIuҺ'=#PjtSiKW0(@@ZȱEƄJwϊuƖ-wDBJVFiB9̱>j"H?}9MV)߈̌X#[8q`JH  E?pA3 n*'ޖT62ġ.܆+MOx?xwoiYFnLCP׻YJSȵ|A#qצC4vp$dVL޼Utǯ>”>nBvd6.Lˆ!|qns ^Ϝmg3%0jQqOjҘg-T&;al|b,K3g8"' kNfG;/O7>xv-l,EõbS'lOdOn r'k t#F#OCˊh˪0!Ivh".Fa{~%O5;Vr!g}9{VhOsuIխ-θ?*,W_=p{짾^yeOË0Qf2r-MqX^Dc^9u,>>vl' 'yL#E/><`?u ڲidJȪ|jq\(՗KVn01[xEzd.>>j*x06}VDn331!h$HHPGUHW ±}RfJISL];v GS\L2-S~)ikFdRQF,/iG\_jlJNop.py/J[aKWbM iZ氕K86֪%Qx"&۝`c|8[Jfg,x:Ҹ Js BU^Gtz\47oR(Rt-7PM* @O_D듗H\_PM_ofC]FmdpN; 'w>-||@g9wvgLev9 cehOUM32SdSiؔv3nķV۬*0 퐸PV|΢ G9=0dL$9-*oqlXxrP+u_5lw )D Y/Pv;Zl B-ß՘ICy64C/ GMj"űmj~b M: GBrWے%DfB҃Eg\dx/@vd;Cw /VٶQdCMiaʾg>`s=ĕ'^%И6iiP(^uY=@{Be)2D/7~i(LO:6<WJ Nh Ǻ$ʝŰާ] ߥ - "Ë3܌/N#@<2@E)U5rKO[I,9ÄBc)-+;d/%xL4̇c`o7 ~bF._sD*h ?7GG PF~ǟ&'e7L3OEqd _xY&HBqlE#Ĥ Bw$#WCgӹcЄ]z)C5iiց IR&5z;60Z-U6j2 SM`Ry `-L8Z!¶ IQejn[$e0;.3T]9"@~EOzkh)G2r`!JE<:'Z~kC.~kuk6#?GYMcC) EVT ".JҲ6 Ka]곚Q_-bxPx$$5+ݔ:fp*7jV92g&;kCى:,P$\2@dReL(A~q=.v:5Ul*SeT8%(aX殒 ވ77<$xjEK;֮ /)uAaCw>؍M'Q}. _l4ХIB@/-*~QGL ekq-E_!$vӊ36nBt -OuѮ47Ɖ%/9%_t)6 eJ, E4#tPn[+]B;Q!WlĻ 5fQQ&'IޟY[ 9iGQ`L3Vo飳KlOU#+eNEU!]7h̝uKςn|q,1t]>]N(ML3YVգ ̢ɏWVsZ˵CD@oM荝-s&!*N@Sn4.r)ps) Se]) b ?`\gg- cnd\2SD .BuF7|d 5tDI::FE GǥbL .dSc8i2iBĆ(ށɐgK0fg $- yCh$251'VZAϓw&@-p:\2HYlH-x6Z_Hv ApkH_f)߀HDFh$"GiIE#㫗9.Us -k3WX#?G0uֆL^KiҭUrxYd (`"pPC|Zv)muA$mEw^?H Yǵ@lW(F~p|\_m-Bz 7AH-n{YT?.j!O.ֿIxkX(!Ыsy^aF<19-Vj 8ekѱŝ(TfH?*|X a_]Ę݀^~ 삄-" CoEZ2U*vGs1sU}>T? qnJH\UQ쇊#;;tX~ X@L:'eDMi BP%6ͅB3X{(q- -MJ.i.XHĨ  `Z?9V\yV>WYnP}7@&K_Y`q)ʁJLJx2>3=m$ ,4-=fd`/AQQR0>{UI4R> 0 b?_,y4I8Ȳ4=Lv$teSa:d[V6̓~vOqT`~dhxW ;v#xy',_Ľ:2e/AA.hSSϺza O*f/M-P ^gL2[9ȯ}U*4i@3tȽlſMyp|q[QsMfy^e~ ̬W-kK0 \0p' TUD#R4 r3(oomN(+urjx8E<Ѵ(t- PȮmX՛E{mqd%wiDMQsfbS"H$s"qyoeg)$b=8<,XFϡZ#(}-rsKɷ-x < iFM"!)C2>iiߕw2P]9P[h$yUh>pALrYo?c^E\:ߘVzy"Q VxS^t-OQ6cĠ͛lno9GridD\  ƓÊͶUe{?A:^K{:?7 vAiF@i_eѿ*h>)!&W"m38Ss 9_zJi3rnt nI|i%QZj@HEedS/Bi4V&!-?B-gtGc# $[x_7v/(ԣc~?ҿ_hF0q!I{6M 0>?pk3Y{MGO:,$=O[-K#eXj]Udl"S![zҮ9/9er38A;@k-(H0uCu<γ.F ۝_\~B\~v &H=@l7DW>nT1ꑭHQbu g~p8jӎňIb' Of"nt5D$ֻhzJDG-`N.ֶ`xik7w4.WVbye@E]3´YR`}0J͛O`sx]*1s!Lz쳼4Vj,$;NbKW[60.'$c0ZY%X頌DZG,^t85Ǵ 4˾^#|ݮA#ͿW .IqkpKw xsqe.|DC-.`u ZjrĝSNu ƜM$ S@CyKMҰ¿C=N1S1r 2T*Pq7 et :"hy6Fo2yP]rDd@+ ֔$U ؎SX [lTdkCn ƾ 7#;=g^nU3.+|44,=˟uG2A ͻx4Tm[ .w^iaT6jo2V3eqIq?{Q+;IO&,tx0Hf]?cHd`E ҂H8$lp >XMU٦edQ۟OP~lF e.jJ|`qQ S~گ,tjݑ(N՝(ShEcej Ugszbt/I㟨~$Eplp\+53ZP^S6Qs<<$ޯ_0Qߡ0Թ5`^Ug+ih /JQ\``hΚHpf =iM ;z,"|#x>*Zij, $wW#{gaMVȝaB+y+\a2}HWp8i94x쭐'Q]7TV.Jv@rdҏ{X5FE%4l=z2&.%5ݷ:lKCZ] P ._\v飠6Vv F -.rÁrr<ѹ(8r@f  ;ŭH5з޷jy6K7d^g±EWTYcj!z4㢄eC;ڵ/n$f:vg&L23ڙ+X[O0VL-2Cψ)@W@e @)Z6&tb]%5ִ*2.\"=,35)LG8!`0~y骮{2jk[hZˣ&1:lͲt2FL;Ep%}϶5;r9Ễ.8-W ŭ{=hVAI¿ rQ:4F9xVň)78^kJ^m>{-x0HG3u1e nbH5cEϙCt| FWt>bg ك\\b>3o j9Kه<g.iW0C|quy q+S2hDU<vuN`?S6U^e泃*lW*D;)nn^~"dnWoTY oB#OK9jf ʼ~ xZ>_RF' -/EKDŽx~;: ?*I:b`z"gH(:5k$FXyQrpq Rij߬&&x/JʁWX&1rMQ}Ni2˖ؚ 7d9s&u&N5DD,7Mlaz*y};.8]k:*FAĜ8H_LJ>ıؤ kJ ZbّgIp% +yzpPNGbsIwCLN3Ɯ- ) uح8nTř}áEi[ҴD~ԕtҖ3£eA ,P0Ztӕ:Uqw4 NϠ )7ZV';/ʾ`#놸)B`0XlUIlH҂aD)3-PwoDYgmh,e5(#P!KLJFm~-+rB^q/𤪓}Q+ڇXH)a7LpyJo9s/7s"\&11֏oltB=% [ r)A6|?Mi 9%w{ТH^#hvr~tS (`|pP+-kͼShnŠƒmZ,iXuhFMt-`LHe="zH|u6KY,+W?!$F+=iׇ3w^%q?H,I;@x*d*6Q6B?tո|L{10aXg+E_ #Wݜm a%Ҳ!P]ZF eQXO~"Y 1!͑bb[vuX$z5Hjj؞XrDۡq=g-L8%e2)B?~0AjtN raT=&'?4nb"']%ͶYo2avLc6 Rh߶fzV3 3Q+Ν UG[4l3JFp7Ym {$.]/I+?+Rzϳ (Ӈ~C艍SȢ|~#U$@zˌD7}GT}kRr?_ VoHl:d']V DUgOZEA!$c3 NNOvrl͇TÜjJ[s ZVE5S:vMS~-66#a3Fǒ{?g$qhr`2I"Y w ~C%3'?7f~<#MfQQnޕb=2JsީpÈHTq 'eCBEֿƏCcjL6UcBMQocI ˴Qq$+& } #BmW=F{L뛪oyaP@X$;,c|S sE=mhĭ!5FA(I`pq&F2jmw) uVG(6Q6MPj3b${z{AlDP!± zT4%4]`9D#L 1qwbLDh *2&L@ t)&!49ǟ\eylK?%,HUҤ ﷵDQ` ;4hflZkm0 ; Zۯ[N3!E֋>Fe| S¿@`x ItP-rZe_/La * @ ā/@ xZ=8s%Y58٩6]- ,BRMR,4G5V(|[uהix_6yHL?cF'_:!8@)NA g&rlaj/:d;T΂PtB7s.3 ZޕyܦCdh|ïTAl-2ԝz1oC4*?TڜC_F:gEZf50AHHmz1m0['wL~UwÝ+%/4~p''4SbSO #SN}䁴BEƓ=Aa7{yy'j$ *Ie<a)@)AƝAߕ:jg>U"ԃEfW 6 YL?a Q,MͭSɭ4qTE|lY@$ϖz$ F$DE rҮ/'FפPE5kk<(a!8UdSxYx'B}䃀%?){M9veg}y}{EE[Tet~1W]f $uu1 1?(3Ey*/V$=@Ot|: \[>?h}KYnBPsZqxz3i?(e5$$2 <r`z80m88p]ri,!4>apctˈ_XK^:^cTpsv:lOCs .qĢqP;[9sYM5; 2߮1kAb13vBAO-I@,c'FM@^qvOGM)l!D׏' Wz5;,t}hV6"'eN?Y S?BL# 8\7b*$&U:?5L_+`kThu2*[+ .jm٫Ixh©fj/zǍoD' Zݙ!,0٧vsq-:J"5?(;B&L%NM,$Lt6p><yM! ?L QʠNx1\dL*ɊB ŎEyU9x/`A ΋}CS4'Tl=/:ÄďgR7: eVD ʓn˷arQĨ'm5DGt軺֏ HyBrF_r|JvNVmHqԘfڛc@G2w& 6yفq06Z@{f-m-_TajPzBw`ݨR|Yj_¢b*s046JC\Xx:ڗ[qd|v" ܠ-U:RSG@7YsuC0e To٘ߵ9aߣ 3@(KIfx^_yYvWb);hM {?R#|it]S<¡o49Ҳכ2porBig6u*gdu+K]&DaErPIx;- Q QDRVn ^*GMS ?^hWLJ?C򢊽@E; 1g!yh3/!3Q.qnw}.0Џd )bJ R+!бD@|?-bGN 7k͘[w˙G\R,Vf"laI1G|fbh900c ΣBŵDSsUт]Uَ!a 4r *@H!+ȥC-IK!'Ŏŀ‚`'x#zXj /k榪ޠyC W q6T >Q*k턉%VMe[C&umh1i?L ȠL)qY^v䦥5$+^I9椖cR jy^s7mm EBq\Gw<+}6`"^ELEU̯m 1[: `esMmp P /iGWYF6,u=o>1 Z \+45hOwR3veMt k`jnr%/V  S(&sh$F D,}Wf>ClJ_Lxՠg k71DnWq4}s)c5 / dݰܼSp1([qQfbKƀЫ.ܧRF4UBʃ29Ăp] ]FxX^XMQt9Pn,d&XV4,oi]5QY|Dl0s}[E*,~S;BnC[b⸆pe$43$T;T]F6531s,D\KaӅPwQwbrq8 N?xejq0l!6('ouИv8c E^T3zS^c)/ KWxU3^4rѲpK@בYxs:yeR*~PBqk"Z!CKJ=pwһ!^U e[ l“,]wg/DJ6 `ڽ$Ȳ ~'!jx[^t,Vll%CzaabJo㌤V9Zc2N͖^TqVxx7ƧEjaCJKek1yxk;_ht;zw 8H:A `~M+EvQbKclq#> aL l0+~}ow~W-H<)dkM5_f,jӹO<Э';xf#+C9CeK-;KDF!}RR'n!FEы[!eFآ{+2{`Hн4H[;︥b5ءGp? Cf-ytlc; u&A:sջSX *6GU-o :FĮ0 ۿU,u hH9`D/88 /4f\d:3Zm+`521d<5X[H \>b%i/b -IY+hrG>#' xΫC| Kb+QlC =v"+Fҧ}Ȇ,ZrUB?3)%O{C4H~Rؐ LeKʘ꿅:-@>$䉊Uk^\Oe0gTEnQh—FTU{Q{0\Fl|5v a!m/D,R{bOw4: w_jacGU¼XoPݫnP!S B>j$Ŗ9K?Ê5_O]TUSV MQ3.QriݩP?mӹ̩fƸ z ڴS%͸.Y,3A 4Z,_s>REC&%MMHɂ6U3}W"E %c9{낚N5q09 X-^,Q F!E ,/ܿe D* kz|mnR#OR[LJvBd\ 㠂|ukԨl9t bW+50%M]~Ha2HZ_ꬎf@^x޽T9}ӽ扷$ƮXZ5bs6S h|hs+I)qT֫N5f,}UYu0,eA-4HhG3ߖ$Hp6b:tlxڼtX13";czwsUlDb=ּԭD1|-܃\"R\L,Uؕu LZN ^d?Am>"T{]>T߫ٶJ)%"v,+29,_=a^7hjwlHvmJ (p!aB&to|~|D1>3i+FG|/mBs_Ȣob(9U0#-X_QS¾w/eleVH6]849~gninX6}*M} $z2OyUOy`m Ż΀D,DŽn[z^\%ҕd`Z#qwr?t1UH4%DϦ,6"ҋuS3K/92+y5_irEW]Wc殄)jxQ|3gFt4%QɂzL(}Zgaf'wO̬*m,`Dv-4ن4DKQ=Τl~?ZO*}ѓ@8> ؎=8"?\mK]*%cU"tNdfꢛ . vy#mrʃj%?y+j dn ]։uT؆%<׊?Lt826|a:4Ұ`=r/b@?أxyھ/J$HKt`)V`JE*o$,96=; p6I[X+îQ&{U;a`3=RLMid8rU+Gp}MNd@ƹ reGpwr7?`<ʠчD;Q^$ki1Dז ⣴2@QiX|3_Њ2*Ȯ}'k/6fH׆ w*!Mge7Eqj.si ~22@]dѿsPTRl0`71wcǑ6\sD)r&d`P{2^|yQQ|TaD.-'^)f7&Q]vL.q "k;is!E6ɻDoUF)f^oM O8v"0rJBmQdu/Tvp̮\ q/cMMBV4Ɠ\);wrھ|Ob(Hi dJ8fL@zgԵ@0%萎)|_D mkdQ3xE'9,2h #7&-[sj|ϟ+ uHi5o!hElqgΈHrI; a4>DTI MɆ!Ok&]*ŦmOEb&F͓XڣfihvԗE՛_57 1;]qu\jg׬7Ǻ>9M}™L;@_*ðCB@jb!(iy{:X~|o,*ȴm{Dc#A\h$\ݮ\RCc530 9XՉO=P,JJ>o+*2-~D;$Ϭ+Fw4#STuڰ+X~3w MҒ{ pMlѤ3sP}%j˄_M&PSD*6c aXp fW=f$FJ!O(G`Խ}TMiX&:S*tnr W- yU %]ס|wД5řppeНs|&cX`y3}m 犂fCAUm@RQLjH\jQ6rRƑ BB~qV|;ZDŽH $w~gL,|duT-h"}7/?bWF<4-qDIKsoEo- LjYwMԲg`8虬I %<5.ˋVp# 2=iB1̏m҇,G7+FuZ;tT쓘K&3\+_qq>4v{>|uCc1{ ?i+&mLQD/UpLBdJZ8y/vG&KܢhmhA3'i>[,Bǯ9i-~.Hd2˘c\4bm&" fުhb(ښ,t%%ٛqYnwU;Ʒv7n{|T|)$#qv3&呓AoB iJX k?w  ?߄r F|3J]%l8/0'rq;סme`bBe!$ ZhwޛruN[vFoo2~X)=J!ס\z͒,GpE7 U/'8 |ߩMdaH& "N!׼btޚr c6wS\WvGixl؅,5+}eS&C1whW̡>c=:՜b>̇3xĎ}dvRD^&|6"!2e{d4 R̹ng߰{#iUh&"٫׸E~㸂AtU) xn=nb9fw4i0@.[iZN4^7h:8Duo낰,sIj27@PA6),;2NǃivOf;>SE=* ,c鄐u&5HW&]*!4pO/*ޜ9=FZmQJk]ڢaM$f:2~n $ uh e"agem9\c_?=@"`Bh#3- oc)d(6'yԚde7W =g!K7д[O8|ۀ,twO +p}EcO1FSNޱ/nZoAɌUy( `Sts b/RzD\U6LT+`:;(5lcv?lL(86ZK`QP-@?@!#ɬo U)n5 F$;7`>5ނguakfeSMNW]*!g-78$us>@AEQLGm~ttl%+=+tªў>@Wz^V$Dve8bh5JgW&iFOF &ܣ6`HkpiMK M<~>skS&8j%^ `O0*>TޢbY&ZdNFpLZCJP#7{ȗK}$GӁ AuER p_-Key4a/˺C m$pS#'Wh=\XHđb-a^ޏM7կ?ɂW.UGKe\^|yHfD)cePB~ ҆e7;Z@ ׮"HeުXɭ'P|ؿ+ݟ\{NVYH$c9\;ezxym:DNQl)Jz=韬g3=h_0x D`.MUO5@Y,B%))Grؘ::y<4y8΄z#=W>9?t]fALTL ˎ.XIw7~0 $wXpV#kHAԷ+)U)|&_3<Ō_֡/  yj_[d'Oi}|kd(O&,ܐЮP%[\)sx%.Tu ̵J+spwfnԟS4؛0<99X>7X!紹 EFz8U"" u:"*h1!ι-i5V#hD66P\>$d4 #i۠㨓n'}Ie)2咘6; tbn ?+cA(yۄs` DNbZׇ B h[,: ^axw@O:a]?,*،#}7XcmO _i!kLv'%0WmZq3I€ $( _g?_0@]v+x%5LЗmqPl_ \0i.^ ӲG o>?CAd\[dSAat~&a5,wYn=ưIx9i=dqr\ѺMYjd+EJ_e^njt+Rj zbqьly%ˆzF>([) SFH"Bt/ fWd6OkEf m :*Bnq%6/[7zlB`oܫ GNW16Yj4@&/fe~=&I1:@&2sHfSc@p_+wlE-8HdVB^A&t1sqeu`9`xw>^RI2^gU8;TN($w 6r`+A2k\J Xj#é0SB\ F+dFؤ=i61S=mmrs|D[mbҳ*rz_1 6Usԙ/?xnԪ{<u]z{ng$\V{Gt/fNfn|?N0:SĈ vnV4ޮDB"BXFԛQ7T%x,:amfJ͋p/vQD G{Cm uk'_jxk"y" 5㰞K0gO.8% u2LW"ɨރ#MIu< F~oq"@lpVOL'FW}Ӣ/%?%}F]ـ 1ُ@54,+yR2\ڱ_L9ACJEg6tZf{Lq}T/ղKAoۍ܍u_ c Av^2~baԇ7gk^1wϱp';OBYʁ}|~)W.>>?0gU孵ј֊C2)(؇ 1(o+*^#O0:^Pf[yӉX7"xmUCP~^ܥ{LC}PR#PNe`Pn^sSB,7`ۗt:$cP@:fFWSU.= [weX=K@xoHт=}uw[Q+σ]7,eW7t;>{ !+]q 6)ñm#" cv\ a[QGX~nÝ]~fΎBLhN‡=s p=&܇*Z{E"*Ks)Mkf+ `XHKWMʃWU x'Xd]w(}̰i׆ PΦ­%D$< ܬᑾoڕC@&RS i aY\(ICM0 [Zux8rQx-tM&(^K#<[rnĎPJ{FmGSm}c1tB2w!/>τ,عG;Uk^qN.; EnwQVA8@{Y@.tmʕl7:HI+,XpL/mxߖ"M&zY=amQp>'oIc%B:[r$S|~/uMM }-qҪ'*c-fdҬƂ._RbΚX1aX O G]ah:l+"E9s[UYN޽HNidO1l, ZNzeU:閧.}{7|s5| )+sRpgf@(ڜ5",$E+쪼{2)# *֧[&IDzGxXE7G/%GƩ@.8Uy7HiHz4S6OV(Rg&a01)韍[S:'ԭͨ@RI+5[ ɗEp^Ԝ"`V̧]N478L:djOI/UFj)9~\cBZCkifܢ0H}O)geR"wiM(+}Dw2Th]q\&Z c\COu_7lTXBfHf(="kNN1v22 *Q/ԣfM WU Ff<~iIb?ʲ#08{ Ћd4m/17.} &lG}; :O!؅yL@TJ؏@sF@d{$m5+jgzR6mP(J(*4+@ZE=>@<o1wŁۇ cT xg:rOxH60]m2os&|-^W3Nn:_mc_[ 8YC@$oT |)g U mU@]0C_ō^aDzRlFUǾ%Kdq8/}#+ipC>u}njڡq-[ƂkbbKr眨/pۢvᮜ%8&FkKxzC˧<>?%wG)EnHW8("~v]׿<*?1M!s9(xfK~-jZY}wƑMWnxnR簎5z23yJaI럥S$3eQMy[-Co1l鄯/l׮f*yTi@aص 0_pfI6NHL!nb ;S|[C몤ڣ`G*E( sj4!H?Xkqishb׿갉)T\k|@. j.xөE`__g.gˎ. ݐGZ:!AH+PJ1\]M"" -ګ{.쌘6c>;i6}=ܦ@RHmtkoeya39j <֛|&@?kwBp쵒POe6J(SZmvNY|0/=CM]Z Xx , PgEr @ _&TK14{M9!FC,xԚ%U WLvVܔۃ[l)[O phq\+Dm*eAg4_Og88@@[8`VLbwljӫoXauk׳Ygò([9S_1[S\]vHޜ쉦$O4Xx"5,G05}T;oNֆA!-F#xX^L]P,?(Mgˢpd.pRio] p_9upNz >v0z#hبMh&d=!bGN_MvYG+C wK8(X7&_'>"{=XMl4o Z8}j/T{_MSEJ1C s[T*"/^'\ךP3nlM\S094jB*.On>zL&W CCh7AȲcLsdhTJvԘ{5[Ƙdf|n}Ejat6GBW: &J0LpJȘQp AC$Y?N+!D`9AAׂ|]3-lC衣i4'h|DM}%fp8z%XS~4D{/%v-vfddr2+EOwi%\5. EY1~6.4@:!`sTPJf95?bTϣ鲃sXQU^]t?Ծ=B-^T1uqCvE9e-kZU,wQOܕm/fuX\uhiNR@i%%yUytS{0ī]4~^-g47]4$q?| Kw-G+JOW4s?Rz35Mj&Dצ-;=^tdrlY1mTVYH_6=qgԇ421#I2V:`QD}DY:2?y:/xY_D/.|zb##91#VM_Z=ub/= -"b6iߒGwN: r l+7RÜsr0L4c7tq-m.j5AMLF+p$cz\2`d(#v8^X;R[[^JIrI(dz"V;yAɯ[Xe_c _CDžqsmWTW_2ǎ+Pe"O)DFZ~pb"잫/hؐqx,ɯW纜1$ˣ$ˤB m׬  zvʫRi'TylS$/,_\ܨ{㶍9n78Z &R\_%ݷux"vRQ5M7y;3Qq yw 7qR +h/ljKR([:Oh PA>HZn7O.Usl˓V ZfIFw| ~mq dW$TmG"@y1ݪzqGvHEk5!d^\6 ⍩J-5%Ӧ}c#u.mCE_foEƦhrqp_RMji:r'AφU#@I{4W*MP3bg˕'ޔq| [)-@9pA!$zARQ%M>GŞƏ~XnXnԿ ,Cz[N3׎鰼XE7{9Է$ɴ0 9)]XTA(/5Z0`ȓ颓_HsM)j;vRgH5u'vyK姴NŹsZ08fQr7{'΀k)+KdMU$g3 3w њ>FDR@ХWe 0L$.+@T I}shwDvpHps?qeFM6LLܨAߜID嗐.{~̕J.4>gQ~Y*Y/±e`%l#Aj(vLXZ $s*|39fe%KU Xg+J" ߟ,]íVWrրhdm x(@?kIA1qs`Ė8\søGW\X99Ol"b0ovXE&OiAoNڋa!Kw> ܿD`L;ҵlQBХ>Q=RJcڳW5r\x`GOg{嗣Beq:ɖ+ K 1~# /'nG4mo{-UQqpu}kV{>H(ca GsTQ3ۨ.y!< F|kz,s*IpId ฦwFr MnMe9&kt#<^߷q&C !}ˑ5Gfn, -* sFP?Y}} J3sЌEQOp,q?f{raRŖnc2`c>B*n,K@|y݂D%ۡ2{RJ y?Q 9{XM"B7InmV)5"6W|Q}qA*홟8/ XNf*γҾ-cXj2Q6Ͼ}$amPxgCI2(=n #ӟ{@$9|>;yWc3 LGpEBF ~ZNhxz;m[(#iVpϹK ү -:a]Bº*0o#헫4F0fK4Pwɪo C=Sf7{+cAQmxK}WTl_$1"=~ /]bED=Q7Rt43F|X0|Y*б:ݷ9jԠo^$-HuZ,x&It=M4Ѻ`ސ19}88Ay%s6]Ur,P o0*YJ(SԆ(5Si10LF9t.d\}^òdtTX4kx4f2 ̅> G)}NAE/aksŗ3rK-YsFa ๓ܟmI&m@,(Cs4w =˹%Ep#` ,UlHb|8n۴0!^繰|Fxм seoU,U IޟJ-I►O~$Ok.8wnWR_)1%=TڍW4Fw:{U 3@Nu43#$%D+1FT1^ug"|Y;ӇOs6lP0:]͠ɞ,DaPaǾ}΁A[35wfQ.VJxf+S?4!|* "LuAIBz0YEzvV#,IIoXk\jʹ3UxƍMS^#K ms2g[h#O2%H-c`\X̸ȵR xpJV<"ώk޲{QsoMྠXtXUepFu ~_L|h8WN k6 ;WNڨ l.^:>ƀD1OAN4r뤩iGAUNDIfR 4So.Jcs)Wmӊߒ"F;S97ү-S/Eb*mn97T$o'n Dw{ 5Ba/qN{߿5tFi،K&Df׊AgB|O9_54ϵv} [ɃوXW7)wj Gi(˩{p!1w:X}.ǰa{igԯZ;fpW-nS/G&s;,~-='^hJ k7X$nT.V4!|$و 5cBoNrmE➞`?<:ɰӃ u3 _#18m_(ȉ>8eMBpMSkkXهbK#2pM#yc_ B4^L |-ƴJCr{ˤ$(4맢/5"H,j;VEWJ/Q$?|*G K@߽ʺst8d:tRE ?:SKB405C-Uu n\DHC"r38#I>jV0aOu GдdVo|(qZ[ bx}B'rпc+''.MZJ7K"0Qݿ]Z[,肶C]ϖOI9*ECXt"^Xe$г|1UX'Kei;FU02$M$0oYOY<쳪n;9fc&Ndž.fK/9tHh Nv8 Or6gz aMz4&WgJFAfh#.6 V+HEH}mFZ-T|H/wF=A76UE,#~4ioO\!q 3 ]NRƧ7=Ls @nE>wsLW,t[bRd[909B١|ӑ/ZBD ӞV9M&@'h0XXp>Tŷwp0o+5+RmiqM.=`Bô֒bPdn7n_j|c[m8Wz:¿n9~#yݱ(H*N,#F,W^ئ߂Өg M){D ˦<67 w4t}WO ;V^DmDs22E; uת2v1BW-Z$l<6' R Â@Q,U9|61gpR~X;;@49p:٘{^ m>aCV v7dJ7TSLjArvś!|=<T9]/0SvRiO7k!<SK{aw%^ëV AY ޝP70腂@7sĶ=n0R.+|s)])AmVa2 GX#REKQv#%>lP"H%oCs }p"o#d'j j(rk }qL^NHrO 2`Wa#eoX6i &<JT'nJ ټYa1pO2_Uϝ뻰mm!4jfg.й ΗO`cW͒'maΑ}Nmypf#1wϩʺ_ѩGK]eH{#w袼 >>!˥,(3a8ټlbѢ*.n5~͓bӢ0kY#Afܭ*殊/r1Zr @] []+}LE>%n9qK%Fٵ!/qW(03ߋu Eo ԏ6B$DS2iQQ0/Qʎ> 98"#nG^ U@K'#HNnd7Xk3S?+{J{=0?UCg7͋2֋]u<#BR\E }':{\-wBajWI^t\ dIy<҂ֱn yn?a %+R-yE;\}*uA& wKϵafwBBٵG|E"K2kmu5'`)TYKRm˹czm54ejя m=F|ov*Ѕyq:fg02%>B:ȈKDx{2.-/Hǧ,1muQI"Bw`\EUevP{u#p> #&).gy)hb"_?p$>{7<+7 gg ۢ$?[uud* <1{>yzfO08:9$5,ŇdiE'"ؘ4? L?Ă~VIPao(U83&C`xC~K= Ҫ*Uc`o@H yFC:uf.+]CW<{+W(H"EhƲ࿟1$ b=w| dnJ^L>/_U:G<[g[T~ܖ{*LBX:enؑIl*Ȗ1Ea-ܟ0녍 GT!"0(=43/UJM^4FaŒS?Rmt<'% yVU`Uвdǣu*\&G 4䯷 tNGJ6@|z&^ /NjtϷt @-f^BrQFRV ]LH]|~b?]e xa.Έe9!ųX[I?pe7%LD9+߶`Xycۅ0a?n@а 6aWw ,%-jr =$)x{ŵxqM0=F>Q܎*V]`:4e\t fpT;<˒ Dz4&7mUoܘ#T/jNI67ɹ;UB0n&D<؊h| ?Z:)fP@\1ҙD4(NBDP8&f@*MeM8Bkd\E'l6TpYy螋4?7_| 4tmAXaw/ffcVt)۠KM8jgY,,%@i;ܠ];(LR0&Iö qŸ!%|dd٘M騄Ϯ^x뎆^BtҬը"rK0qH =Ciw''P2%BHU!]OsZ} d83"l>AYNHwW|P ,ae+prf4X0*ز R2I|=ҥtg}`)en~VVK̔}+Չ=L_*C O`4 ip;d!wJ OKT\[|{qDYV/I;1F.--rhh2񨛩OD]ͣgi|G:󍶗|A 8rXM ct4sɠ4S_ł}L߷nni$O[v3M(]so2{<4P׸+I>/#B_:J`z'Į:@$-M[lr?0U/píw7%O jP5-'L5q8& #Ҕ}رǥQN|h 0T;= ;[y9=UنK1=构Cr5PM٨\0&&aƆA a#Uwӱ+?E6v'Ejc/#;qQLYz/clf dxY .f7$;rGu7 )rO?H^4^pIX"g: WM*a!*p/Zv [tYTJ6P=D' JjNGb_O'WX*ȊΒO(3ϻʑ$8%ZTkbr󔞥3̓0z p&EY~g&ڂ/ŇI= & dFlhꥅ!Q$1*\~)ʳ½B"l _d֮0oPTWth3`jqYA Lg ŬpK]GW,_Vrjcp7jEÍ4{>}%$Sh:MZSAao_tBLhSEq9dsuW܄)?ȔkҩsJsOhYF2ѭRt3Wpdd/S{Xks"Ay]DKŵR#NL %|(C3"uX$wlA sIޯQgn|]&} WkCfqrE(ފ۽+, rs yB~IJ)={'oVY`8/\m$\[KHdh{wiξHvD7F#nRE=1 a3$Bx7)ϚFX!*P KRL1Gc G۬i2+zCE!`P@Ju%[Hyyʦ_҈XOIq hGq1-lsI=/ԃ&K t]u.yB ~_H䳇q +H~mާ5"t§CfҴ?xL[gՆ\hDUt_eQCؚ`X] {gfBV.#q0*۾#zؕo8ih8죗˽lgD8-+A W V阝\Mӿ{Rki$xmfp!-9}Ax9R<(;Kug2Mf' GTX\8n|͈UFC @~SHz>q܌aM| ˆom%(n(}} R'4B\W~ke಼1u ʭ{&Mf ПR2(YNr `T&+tܫ3Ƥx/?Y߈$=̖ M҃AnŜ9A\N4]obd&Q691{Da%9a( T\5D`!hQp.dGWj10_.pz/n'¬-6Iq~&0B]aNb 5l 'Ggܾrb0'j{c .8!vW@^c^d2|?[^A(HTKI>z6qAzAi9t~$^A?KkBAԏ>>w9wZ_DbɆq7AlDG4wt+(iybM!f,9Tp@ZH܀*d!}Fuoѿ Dy%hCcH7~z"HMf`ZH~JvC%#%􌄮s װ0ZPx 7-"8[x8g䦠S?j|m\"P_T^mA0$;><"шiŽcs8øAGD26B.vA'yY_Y/ȕu:,0 ?j㸌,ƽ+êQ\`ѸX\(τ#O]-Uu tJYw~8({tNa| ^"_ΔDu8^Ł'|f yܫ1hh,^0Pl%%zƓmo xp0ӀARbfCj\6g?zI=@N)?4`Eu*dbF G-aD1BE: p L&WȜ*'`_mͨǔ"nlr }hV! 60ylNoDy-7n`T GY!-.J1kh(6@Q0v`!6w>89ך%" H4w Z-~3g34BڪinMR)=\@IbdeK8]#Ɛ2q^y$?Mʹ)p/U5Wy$Mܥ-2p&`G'Ogڢ,&iήzy;E3pņ^ &`N,g$-oEP: pfwy@5NՋJ[71dM)3s[? +jve:BeoDG;P=9&^N=Z{S݅"Ra+ĭߖX+W\^⌍S&0 4gԏ$)hVG&e>̂+@7Ÿ& _iF=/{W_&6j7d9ņ!='H}aa]=4)LoE5R1H;O_7W8FG'x=,THnVw((zZmOql3boc dMn';%rK}r4ѿIln@=^}֪>WaV@}+ C΍na79I 35}dy- s}r XIom sF=U~_b,#٫z<rN[==i2&MʅiODN$I*8dGJ*}2dܦI"^F \ ̸}>B5Q]GnW1VM5'ۂȻ) ߈ܯe^k +>kLy jsz1z32{' U# C:;w8Uq Ro=0d_27˦vh|:f0r>@{bcxф={J"̾aHEPqJHc5|SG'V.US%XrCxK1X2#IWMÙCOx$xv~ٟUsVԥ-t_ib ޓNGY:j#Zn; #`3[s^hi $,Y&g9hl7 ىN ZJ,cאd'LŠb) jkɩv#2pA wo()cfRu$2+ن3"/_G}1K7%NܾjJ^s2>:c5 B4,H>.V~|Z_Fz១\x>h=s{ ȰxOTIiKjP1i̊ěfJ=St,@ѫ8!ZOE0:e~ \zUw&g?˿>V.rz!(\I豆Ahld_n4/ݕ&qds Qb>Y0):JjT\8e`=gTHoqZJG1CR5EsX^()p̐4:Hk`4eD@^Jg{t M˭?9"~j!^-@IAFm5\^5Y6bl7՚G^NDD ;/YpFXUun;dM9 muaCWq7Y~=#L>h] PKcçMd611TRЍ|ˬ65+6ѥ]^1 yqE\8%pMUR4$)нj`Yf8{" ڇ'7Ԝx5K{C??4/'zT[?+w 7g Z3eي6I:IQ{m[pBs@0$oqF}+E{2ju?Ej`x6,Q̒Fj`Xs5a<+(G_:\zխ7C8w"ˏcvLӼð&Yv:ǾS>| yA3:/iӢC@`s0ˆxɾ ,]e+aͺ&!$ֆĘq)3y.[;Dx#Sl-϶xأv)қ|Nйƈ[`1m1*G$/FIF&ƋTt}hO=0phb}jeHbLA+&N\zlJi@CPR4ՠ{^R;b5{MEbh':#R}@.IҌ^'hЭ8gZ]rwfz:P?r1dâewHNߡJ'7V/\”Aʚ:QŷISEUdݵ"e5Xs\2E#:if|.-)/JLo"wwD}Q##/Vq?-޴x\[,v~31װ3<:Z /7"T{'=|qvdHI_8K-2ſj0 ;:?$ ߾ji_PFH  z6^HfH52s9"_V Q斗 _rQX*Q7ң&C T2RH_ ̟bJ[g4R9^NWBclp.WAJ) rmfܰJ Dwt²v^ub'OoxB?<r RYEXSU`(DZDPb{rd|S:9sO Ba  7S_LLWҼ G@.OOԗI񭶅4_ђ_e/gZHda;SC_6a X~ɂ lه4>s}x&AtqVC0H]yFò8)j~ (ӌtQzOߔ6L|_o%ԫSP&W1@s ')vn:y Fpe7p/: 1::TOM.s?_]WxyU;Q(BfU *f!B)5kL~K5Q1J8_5+ ˫j\Y^i7>sq wn64Cp[/16H͈LݪoM4J:vsuHO؝ O١ž^{dc.t09@# h%wIg>+ZaCcN✇87+:) Fz_DӬN VZnR6'Q :8~mu ]&Z e3P('rlu捚~g hphn/+CS|6Z$٨|5ueֶ>fŒ'9 03bs o0u|Ra~ f9vՍL?G/VJD-3ݍfxr{T#7 mQ/.1!y  q#OINDͼBEv77X‰jj#].W[>|mKZ躢ux#UD޳SkUv4$6ϊ#{5IP*r s|6c^*d.jMr̈́[#Qxб ;WhA1Yh|*e9n[!eo@'s%Cf$*)72ፓ9)ՓȀvCoZ"Q!RKvAxŻȒ,; AEsuٞ_E@V_C5m|"`i[Jh4"GG h0ߚ?[˕ԊJO5S >bۡ?dRcܦ[q[1r:+_/B]UqLCP\NjxZM, ?anH^,@^9ߋ+QHN0Rf1G)3nl5v 1'a f<-2ٙ?TDt!"&^p7N=Ac a ֲ!k BFe&v&;dž6@7kR.:5wMDPaኙa]4Y4fl##; עO6}"KB*`b[n6P S WeH~<YΖ{TʫfBQ`,\5:W 'tJ_O(H ϋߕnC4V}Ё՛+F"%BO7p'|h{[(O=M̨xrBx}u02dSl^|?Hҿjj|=l-KmQWt^e!\D VQ{BT[)fy>K[2+?+Ti .:\-J V&T'ܥpB!3\qMe'# fe@!EN[K ND(!RȁgS3Nss~mPu[g/} f/=z'/L3WipͫYy/)I D%.S4p7ZtLt0첍>^\ 0/'{>*epD 7*A70F2I+hSI|qm I#w5֠?X@ ;yI,`7/nI'W"#dafb[Ei"}&s 0mqjҋɄ! ^9)LU]TP4ZVY/(DJT/%97VrzWvԮ.@Ї,4f*n%{4㨫F-Cpl&q; Oe: _ q%i nw#VhY7x<> _=Ë/Rczl3*K"`.lJոVlV;\PXႶd!U[#se6 hV1܅J|n9̪Z|+SyKr )kNO0MHAjzp!RioXд1/j lj~ (y?]"Ň7өVxbYTQJNmB @=VCI3%KVY#Mv,yȣM\AlPN}Zgef+ "irAؒR$KI8 RK|O/ސpvt\keIY"+[-&lt ӷJ(op5}o<m[]=Z?1 Vdֽ:KX! Ru\.@V~vگ6{@g7 lR ww[H$ϗz&e{%=wp;;NDč_ ΓN3ک٠:6iݧwCWj/bк&q#,Y@ .F(Zga'UƗ}32.UXӏt<fU`l-g K_kzGM9#Sw!j7C} yO(܏{<Tޮ_ qϸH!_M6H5,yX9"ccNh0PLui#ɻ(h,K=q(WOB*8^(2)dfH&Z_;POutfFƭ~;.`yy !&kL8n\}#ʀc}yP,6.m"UWB' &;E*a,?.*ū%ؔqn7oΜx`q{).*JFm3AS(];w<Qor$_g5rWlj[<9K7fu(;!u–h<N& EfjH3$ Ǟҋ ;Q~@Ij>;I¬0%E(Q̑FF-D"+x}(U\{NQv,Ѐaű1:-t3pښqJ1̠g? DQl *ΜUe+x `@޻$QrE?+oʓLTG(Cj,,cSUbj5i ֶkԭt)rڭ{MRjC wC2wmRN J}P0߮`XeMo/&}xގi3d#J*XAh(Y_TjA[Qx@Tf"*MXU) Mk (i7 G&~Db7.n 7FI]0VHdSy+Zݩ"'*z H]Չ&p3>ue$w7ua~kQփt h%sv4I6DqxI2v2 ^B|E-NT 6! O\ץx%O*`-=(٥'2#Q֣-9[CK^LQ@la>b `.&\_UXt=]qy/ӋnjCI`ךNIYgd׍U%mlCDB|, y7p3gX+!ep>]m"b¹=$QܬϚdνsư+U֛ix8%^<^=jє<3zQSR%[N/^V3_'`&O*I;/b/Ѐay@4V.CsfQMZ+B5"]+U]̉lJf#w^e+`wXKԠ7;?ǂpܪk˃E.ʝcSYl5. j{ڰAP.)m]c#;DHءo6fc^5qgv ii9%2𖝡2 L?v'&8:wOڹL07Fz|_)`yIx+n!uUp@@)STXA?k6@nv|<-!ʅA2"9HRrD#EbԴ$v*\2+<2WUt.O5esiB{[Q߇1W U;zPχCH;+A$iiǗrQg g"NN=@\APF%QlW&v'G$q^X6ӷ k* 24.Wx%cWn5jOGW4Q7wGkcxTnbd-&5L|ߡWN!|p nײMX,^.!<%( :qHNP`U1eB$eް5҉8s^!Hj¶zْiKh@ 66HQN똝U4u//~>h'%Jv7Bj$*ZP3 e@B+h;݄NB}HY/($>F׶k:LbxTJ< DNJm 늿AMڐ "L|$R|9q\OEϾ9PRL<]XDΏ؛~q$3^kW)kѯ^1Aib@[:{m46m 5aD:?IHp櫺}V >< \,kdRo͊!xJ{"c uxq^?R-I̜mHe6鋗;uRw'lztOμ`oH Gmx9)#ċG'ЪÓk(`Pj*͗&Ca7)劼Pe XuN>@gƲP${<$bH, Iאk5Js4AFtRjn 1dia᪥ _P<aay\p]v1$H9$0.4u+n~4<7O`Lo׸\a8T6)ÄbCsQVc peUr;' I}[Ӣ`k-N"Pk6+X,}ҁG潜.CFS{ RTI+?8N򄮾?fpԴ'?<3uRL1^uTNEe/* ]k+/=vZk/VTOCo)x emFUHǵ'.@i@CcX|Ya,  C1ƛBFx*tCR>42]nH]rSA;Ίed ` L5*sGy'\ES`A*r<8JMyԍqԥYq#F66 VOXƼĘ9E#,RyPV[Yt|f>#µ'/,KZ=AJEEzXOR+@qMxuldmET٘x10N:5_Yܞ!"•2AʗS;Ƞ ۭ񧺘U7īrG>XrI\e$&ߵANH+`/sgNp9 K#Z |``\ ^Mܺꦜ8`wze95!Ht56A;XN5Es!Zb$E/&#eŜ#[3,+O8E .bz7_ {]˴_[Tp r/'s%ٮ.g{;tWpqlʞpSP d4)*D2s@oBܠIN߃~J40ӏM)lxm҅]d-$a+ȶQ]/A+75 "M:BJz>ƳASk00W1wC?*Q \YRt~~A{&\M^u$㵂L3n}cT9%`+Hg$pDx o gŸG1pLEhrG0L˪V"ge/T3$اbS 0cnut\!*Hwʹ-`{DbC32?;78H.ڋ~,ٻ՞_AtSᴫxо? } $̃]fx8gjq)*LՍxFc 6"v.UBӹ \ {>f9e1_r6P(h‘Rwy`={^!}' 坪~DX3a'18u2HTA_oMIx &Ssyĩq2jeәny kع :m^(NrnVF;R*x'Ց62}(#Ra_L e bؤO/>+릍4 Əȅ iΗZv00v|$h cؓNYtdeakƢnu4) .tHQn g(`ૠaeZy=Eo j(4kTGZBv=:ss̖s1$d\iF NAܪfv6GR!fQduџ> }֮x+rfCFwxGkSAP `2cȴda\֞6,lY ׊/ꂖJPN̰846@]xvvQQl+R$^Mf *'so }x+LA}81$r0]Tb){.ayV9|(غbO9bbM˦{8;~GOIs˚qJ@iD6E`Z{;:z 9~a4NF;vYD]SF˵SˏW?1h(xxa(iXQ624?W]K'6%bi_&aD{w"@a/%lhR&E@oOY V(oe3C;Z+b6ٙ&!Hop0@.TT=Uё;7+|Ol18L{27r,?sr* 2 0 HhPX+Ԇ6 Fc*$Pp! qM1DS_x[Yo}O aK/x{8 k@W\1R\o43'9n2J&K_)7]j7Gd2% &;$\ D2l2SUK#`JuB,bwΉb "f fV9DOtؼj>EI6XR 8d'Ьە q(86/ :9ee%:ɊRBJAhۏ7ĽAo@ʺv $`m? wt5D77*qu+gn=hF`.X/'$[px4ƟB(c%/t9'm+)G 'U㘙gq_ݝn4g#.O T:j5Zax{pI?1)R1գՉ 54~#NN=ZuDD@R\%U'QjFD r +KOWsӚFG0,r0 ]vR]q (˅BhOWz{/efxK8VI\^_Mhe"Kur#w`?)dEao{?bu&ť'%qalg 7[ "oJ>eN 9 n-Z&N!0+G2O ӝ8N-Wc=įu6sG oOl2d#s {UWNNg4Aql+J4SX=9m>ur+%V -Lu͍}b{I)s#' x3x1yD%A:!P+F:ºfEx)!8Gy`>. eE[N ?)W3/#|1p:my!ܵmM-'k-E I̖

1@/ s"\]b={XX{jeS7G S$jcgy.{֝HU`+5`  Q߫:3u={NעY >΅҈S ?m;Q8ftTvDfi}yn*me VH.U~j>5t6"Tn&b QUM\k MsɌ3;8_l|so,Utk}y(ڈ4f2vI_p|ػ_XCˉ) 4@ExRΩEҞ[CM̼UH1 ǹ`rόZsfU]Q2*w 1/|fNtөb70ݼ}\'3pr/ot\X#l_YIX)0%r}_'+t$$Nmڼ} @CcRBbq #@ c0㘦@=_8⺎cw~.,ku tmF[zzuo`Hñc+p hr xC:Z%l/Ō/E~jAێ ;AdXj lԳQ^35"d}(%c.U/}z Gs-{jMap4ԒY[[U^6^vllom.Drޖ^fi]"G!˶t4`Ƥ4{)Bd9(=F 3Hqpakh'H4sЄ^Ƶ26vߤƆ_Dx h(b>څ",['O2w+x̷5Vi,q P/b?v]j%h.^^rZ[@Lsi]XANFns)'់)۫))FC7.Y>x$_DʃDb.WY]ΆX ]ͳd0/\;! [Lk0w!זq|=#Аh`IW2ݢ2h0~G8 О#`et&2oE> wW[ٶC%}_㖺cQUy=o~ul_f}F߯ӻ#˘`Xc3] נwWـ?)KɣLaDi}7ZtBhjN'tp~*\ b0 ڝi/$(,DD`u87ʓq_!U65X7Ѐ1`S`uw#p'v0[Mu1,EnÅhw.eGbd!ЂgcVAR/(宨OSs.Tkrd}CʾbK#we;bfyMhTߑ z'E퉃+bDFI:が>,JFgV)2pV:(Qit.#QK}e ǝ}ya-KCGH{lsw-CXBLGD8hdF86\Q0 Q olh̰Ĩb*ܩ5 ߮=Wlie9˦S M֍Qܼqf3H8VꝝF␔I#MH;/S & >J@,86FhF6\ȲVA}(^R̰ m̿x~G\!pc>kuyEKgeG2w?% -(hOuݺl=9FЋ;Σ;BSC^I?@_p U ?=Tf?DҜ' _+T" j#8)."[7ޖZ3vvl;vtT&\LMt(`FY%ՕfXdL.t[@, ttzsb&*'?ghS{?6Ի`ud0rKo \✸|mXriy! Y5SzϱkP t_ry=#T>QGs%`$T~O?ZGuN{!)T+ﳶ?/7E/hrxY.q]AyxKu'@OmrXfܯ9V!lΔĽW 8+`%/99 f,r >0*B`.&:J bEv.5Pf!CO/?6,:ެ=8!o )w$=xT7x>-މ M= uU4LZG-by}} >Oj=Wbh~IKQ{]|z^`jKdݖkY=iN 2);SO[9s~@(!?8|tƈiLqp*8|̩ηgRE摷s+t kV6,߽ C Pa|8|k赳rʐ=DYWU*Av5eg ֊fZ} xm~h󧄡h]g$haRTLbלD4<\*- Vޱ=e =Avз.bYE }a^"Qk6 *&%. -q'(]3У|I)ZwU2v̬} Y`ީAputo?%I#A"}R+ 7k33⼽{(pN7bުzzW`|u׾EZia`EB0»M?&WBdaSwZ%>1fie@\_`uFZ[G<(X.zlx6@ ~CD8KE2Eau&7 ʺȬ{fOÿ ruBlh{V^-pD)PWjȠ\z"!Ԇvh3-N\/ӵ{:`hY: A2Z|? }'#cIb-JS5a'p(aѮ@eu2x1_IFkK VOSM 1s7ˎUtm2"ݲ`6"bv)cw%[SQO!څO77J^Zd̎O;J TW|{{_ma] QxH!au]gw(gU !%G_?E`k!nv⦞}] m'Ağ#G );;&sx((7kuAI4SKPA rWQQN Ks9Cm^U Z~P/GUaCm9+MUhz!n, G#FJĮ.<՘C;H5TgX?x;?; )ڡ &CzQXrSgF2;*==w],eEz1 ,74';똋Lv rsf*;?e+p,o[v;<ګߗ̚C*8'=@- _7ll(MaBU>~Gg,a"甄>+A9!;:4\bCg֞U/i`:?ՐvHq`Pbی1vB^LtI W쎩IH*2Sg;5GmfH,e"m'%Pl ń\>]sXU|%> Mɬi'R9qHW8BeH{vʼn%0/;6BbT AtaRfr\x#]38ղ_ {ٛ++ ݩx4Hl0bw~t(XlY䞔贡 Jlv1¿yfrETI_Ji:6I@D` k“P*2yBg@i/g(@O)qnft9 [ 9 [P\1\q7Ct5z lfPhO.9z|jꞬ3`*Ns\w0(UE.Vv:+W~; KRby)qc8~M#2ꀜttm~~1 h{7:LJoOy!A5 s1eAЊN+"{SFEiY"ŪPCO1Ϸ, W)2.ٵ6LtUj  X:"k#k .)R dTJΊ"20Gn=ȟwi*9ۣ=#@fҏb|q6OEtxww;|ǚD; pA:0j;/Eqbpkx4j K:'ό;hܯUv9ݧ,{wvJ\?Ղc[}&J2|24l!k9ek3 \x:}BVb;9eS^% Owf:J| l}}tz/c.!h"HVU'B1h;GM 3;wQHaYO[d蛭_ =gxMcL#y00=Eo!*ovwr?QeG6^M0'3Bldjҋzt% sU>UK op>xQ-G-r~@c^r Hz[^LoJI-7pE:C}^R"6+;fypP@x?"71AhɎhi7뎴ƭ;!R,^2[`uoU.,MX-j$ӌ M<wkLN8|&UO; ]T\w09y_S&uXac io)7\/H$OCBhejXdK SQPIh/ r&KfW  12(F 1냙OL{X=T9bef*^/ -4E>NYO|Y3c1Pl eV){j\3μvXo;~I&8[ΑQWo),GzK>|)n LFo 6/_Xta}wzDh:V~zOǺ82qc/a0Lā@ȬEނ@ P>CZϾcO&:+b)?wzdk B9Ey}Ѭ+`C=/B/o=ϮDžy  sćw5T[Guo|)ꢑcR?TNTY?QkrӎuJвV[װҖw74^>R 0<Ǿtmp%*3)5Ү0"Cg 7 *xTJLh凰Kt[uybr!NiGVaY$G*)ܽ ̬~(pvnµAyXD2fgǵ|%jπ|f|0kua1ec'^Q BQmbpy'nj9a5F"V>t@T}f,yꂼLCGb1H-9GNoR' 㸘@ 'SN9p׬E\+ӅvM^[3p#Qe{~䃤Ђ% T 3>1}AX)Na^\;ƥs]K& 2ObE$kŕ~ňc+[ErB86[p %E^B]A" CD ''/EOGm?S>fV^6%Vi7TUw ܮwS5[@(ۅ8Ɨ4]7\cԫ4f&;f2K?k~4VA`>Y*U.uem!O[ajP6ٸjh,J2_bӍ']o?ߺxT1oB<=6a; JJOYac` yr̨SQ7g}SWPQzǍ?v=~)tnp*׼$0 $6)E{Ī.s7Ƚs 0c'f.vˎ3 9?.`f\OR@Nc?2Eq2??Ldtn<&B.W>XLɊ0eU?pq?](;7:oF5ً$NeoE@*@p/56#Xת[O'pn̜j q]/`Y8B!ú>l6/1t[ߔh=[#$oBXӾJLѨPm$pE57hC ix2MU!>AϖO~@XK;9nV"??uhS{_g;U2V=Fe IH,d_ӑށdсI KɢYXOp`Pc-Aį"A'gTb Q^;HocvT$B=trVw3TZjf3?`=]r?bS~#SQSiRe/w[,,؎ sy;8C0:]l fSG YV<$Qqu5&-4{/dNb_ e8HKlOB/;v?T3*}?l,dGG1<ۥ6\Z\p#3 %gLgifa,-]6#X*F\Pƽ C/y$gŖ'i~5䴘h>kŖV;4DYypVE*̇;CHiﳾ9w t@nnM<68zj_}RjZgԲ PA [ [BMh$\uT4_֒@MRMȘ%jE`5y*FOF_qS\ B>5,zj &m+H!)`!T WAݹg+JYGsk19^H.INӐtn]pG!Z*~]fD)w:^VNm,??@Dl롽4wc`YUUVz)an-Qgv}%[ APJi?YN-װXp~"o&;sў%~3r}1h$,-|}㞹 \&xQ$9]`lR-qfJ7['5ehoq?atXKQCEpe&dL^5'*9v: {0}`OBMuL"}ҏY5W䤚ȴ*!qƸZif'Xוݮj #⁕Ѹ.-hc\34 y^9I|@IHYd- :7fX!|[2Qi'ؒiysYcfђ=) 3L[oPmf:{v! UPw6iIEQ5bcm{BBzO`3LRT,>$_^ bp!5eEle:mO%6|`UiʡY?`aBA SN43^1$Ҿo${,;;RPJ`ݴHtAktbc);a,H BJ*V_2z3,wƨs0@7ñ0B91 :6FQ+cH G[7f'JђI\FxbRXqTr\+Q?\s r6Xռf-QϲT\ӳp"ГVddTBl9)21 pOW c(B\ k87^*2Y,0 vU:Y_/ABР {zxMzA5eA}& 31cEć] ivLMa=m2EQcSDp(hG&\%`oCv~$g=03f:!6RX@D*jJ,+ja5Psャa2ބ#*:Dvڵ ƎgM |7\R%p:jH`^;Yo\1:6SP299834[;M $e]@l .9Jms88^ ӗ eČ$K Ej yr\`oO.41g7@Y2\5Ohz_4.M|e9yh..]Qzq—k^]j8[/jw+": Dˆ0~Ra[DfLW99v'R.^q/[E8 D ;m]NF-i;~hͯTW>nyT#[1J0K$XNXF^?\˻Lp=XBisT+ '|zaĂƈīS[Mk~qCjcnt,չ3O䅋DSr:q2\@I,hmoYV wgr 2; D2e1dmJyQc=w["M|kʀ (UϨ6Ϙ@EY>gCX"GcAWT'NlD>kx,nFSɨ*N" P&66։+D_jP4}5~iMiiD1I@8{yrQGh]fo5\ܼp.фCG2l>LwX6Y-w*505GYU8%~ e7b_񊶌/Q03{k|+AۖibqKP+zkCq{R[@""Cݵ^v9ʗ*֋Ra7j o s!jrs 0Vaf$jއʨqr]~_TMqWi-3^V_yt-E5-V d<"IϷ3̷w=Λ"\FuS Dq[L/EJ5q$?Bj~ L<Ѽg;קb@;l(+Q%o椼 M &E-1=[j[3I7i}W@&leFxi c?Pf#h}m{ Ń ?9=g:y]4;x~֛L؇5aQ#nc<5V:U*?۟{3%FM%#aϦ؆yT@#;{{^vO1kDj QVW^]Ԩĵ;eg],V]^3jȎ0{6k3UB&BO gӑ@NF2k0MXxV@F Tnf2HyES3i0mc:[33.JГdGuQ3⚒WKzGU%=dKd,* >,FGR#Z.ݏhS}L-+7 rFϘcL2ۜQ:CNusNrBEOyqzyZ"\~4H ee|"Tex;3IDeYiu6k~t=&}G0@nAmG%c1Y;-+K&*3R9#-$vH]rTݿquEa+CYM2f38ccN80޷bˆ9?- "0 9hWN+Ǡ!۠hO M+-NvD; nԻwx[r 68 ,Ff :և:9Ep@B9R_Y`T3*ZGj&,!LC&ED?ıLbLdfKJ}f8!&aZetTY {^S\Qvu1FAc O > y"ͣuNƶbBߺ=vvQf/Wm"R˜{ []19ݥ- /@^Civt<&4kov = {Jr,"nR|6*?5}ThAL9 .- yVs6D_2R2no}Ӵ4qfD26@@eS'eĖ iLJ4Tc(Z* j&3 s9 %Q]: Jw5Ό%^?[juOs1ED UF;Iz:1#a嬦>lA' ѥ HU>c=Xpz574^?`̹`=4Vg5Gſhذ H55[E U&Z%e+TV[{UriFڎΎk\7ZHXm߿T B*wC{l$@Ӗ(H|9:qٴ>ZPVrY(~d2j>;`We4A$ݨb+z/$ag7$DcPdYYÇ|v0}݃Za䒛r1v;ltW{[ӰR>n:ESSfBvC? 1RB»bE^9ivyi53& u*4h Ó@$odӡtLdݭsC.?'(x7j iT -)f:svw\}'C* 3@&о>?0$߳7 2&8'Rfne9Vr!*XhِPX83vWX-u9"FH}ː#Q컄|rxIsŋvrMi:7Omt5Y3)pcޚh_t>/|Ie!Zzͱ.ekh>crsQ v%vxBy̘%= fS-[',%7M&v|`DwG iȑVVl ȗKϸUfO,<}fL }3OcdcQ#V&joUTN2V{[D=*_;^>P\ܠFyDN-S33*j}PזּnIrYq9N^@4D{1 @4d M_ aFKW!7=\fD='^A}s…BM!I$+(DSʤʽђM(c+# 0*k hDBokujAo[۪k|qj8?t@K8)U4n f??u7t &5 glE?hΓSLpF1Ye4HNiO>,ICTFvrI|v|ix!CƼA d4_Br XcCl?2`G%b|r81u 83k-c'ݐ@/&}=S Mmc"7^jB>L1OU}hffj? YbYe?FMA0 spggfec_?]IIe7_">p>I\sX>5 eXIE8HF@QYSˉa+~dCߌ`ƓCH`a=l,=ax>b:=nI$jm<_.3.]N!ߕ$$o|t/ļ7RUx8=%`c$Tz-$]PYAC^)Ub3hJ_糹aX π8ܿMUf~- N ޶bQ]el\jrvVIΤdv!3a'y O< sܵwbcy?jtw )߃5Nϰ~UW? R I?ƷU$J EGB*I^azӠZzFRъHgt,70t|Ѫ7ҥa?Isᠿr9|4"Om6*1ܗ[ %vZ5htČ[uX؅V =$ڹtAvwC;f9v.`*fx` HgA^OM ՜\vظɱdjYZM8|tؑv7 `y#IO_k4$MyN&LV>i鵈պ<;u\%mB}gO#sn6?ɉx-\BzOP9feZIjpz1Y\Ԃ(Jet:V?C'_E|$qmvN|\8DP-Dh?y|I&UҙmًYzų*u3VHZ~k6y_" qb_C0~a ]H.WĦ;y}.is厼ɧ==V.HiX2CcYHJ#io8u^n5(Lu0le]2-N쿯' B$#h0`}2-t 88H^Ñ(K"%`P }8 RQoIi5tHB oq!Pc3E<Í}+HqQ]Nc;p݃-glLc .`E~KWJiSzxL2I :H/iv x$O͉W%6&#zj!td|So s[*FF\8T@\& Ș6oTL󌨻с OX1|Q[j`-㋠[Om"{*؎Y$h?@}+WƽcZ+Aq[b$pd9*VpgrQU@ۥM5X8mþ0G@o7$vO2!x&ֆ݌9m0`Mɟó@( fb̜rsxbeR II;ZvSP ~ꨔ[NLM>EKtxTH [Sf[ 9+xMТECNXීΖ8 2bWLkjo@po ODwoWpH`ϟ$3,2:,Z Ub c@/"fTQ},~:rFgSBB}ʏ#^k#*?WdG? t1so^R")a=5 qjEasu) 4s}LC53+ԓD#+S僭/u%͕֪Y(ɉڦDaCs70)mYE?PlU NΘ@3bi$vy~ XZQ'q&w2 oFlnVgIY,3!_~]{Ds0/hU\Ԛ+h~4jnJ>᪨C%T(8kՅKM`As_9&[R9n(4X˞A(jYw1f,NcȲy%sz 5XUAbHZa H&RPh4<+(߯;hyB\1Zt%Wqez~[D>K!b.)4 ٟ@S(?& s@/v [O3CY@13W!6p79o/g=0~^7Bz?&Qo2?g]Sژ0q3v1a-vFG"?N:}#ıazԘ Ax)n?ʙsLOVE4xm*gBfyU˥_O ۡYF6Bb>OSo$dQ˵KuC]4RȤ}J{OrL'~+u&R$ *A; X4TWNO+8gg'7Ph3ƾ9<$6Fȓ35:%4GDNG]ow,ʹeW~߅Ѥ W|Зd.8JF3)fL%/=lAi <+L%hzApd%L1_7QIJ=5oz4Ucj? h >ElXxb?DEܕQhGY'{];i[kH^A?'ERIӏXEL/,a:o'LӪ`730RxtLzG0|d B!>!V-x'puӋ.hxm@C>\-~8ƛyO:QsgImS'˺Զ2fdL2n>B$izϚ9]mL _G!e/+2 Smd-|$4jzDBӌ!wC4'ռ]{z~ #-H4m'fa|HRN1`=/I>ѠAk3ʲ,fPiq36͊-Q_2'&J[$aՀ6F3#$JbG C $* \+IQJ1dp;}݈Pْ`5A,ef9AZp ChW#ߜ̎o7Ȟ`5Wcś_+Y ^JBe!xjS*eTȄ=:~**^5F p>̽9360/SQwO^@զ7kζ^L\dQ+˄s"<\ "o(*yEk<+V^^RS+PCe؈Y@_f4PKXvby^Ad*vֲ,iݘUۺYΥG;JK/| 0K3D*k%{dԏ VxeFBX',Nz 8q/R\n%n g༙.Z)WXq)=9 )W,Ƣ7BԢ5V _X%Ƿ]'Ea+?G99Sndb_iO-'DFuCUGo\ rdj6 tu}bw [&űE?4)cogw/aXR ?Zx/3FF0*zTՇlsC{H5{c]QŪ]_Op=W\1ˆpA=F71da0Wi X*|+[x}P^ݻ U,G6ưLEk4ޙi Y/)Ua?X6d!tjޡS1g"-)&!W ?7FE=ZI1.`m0ZO2q~Ӡdb{(>""jIBpXB<B72X W=a[.fk誴M-]kpbnfZ`n5w=# Ep~}+<ޠ~$de.h G+c~nl]UZʎf: &8{1Ey 6o@\z I\-Z̪CQϲ,b,mk?_Um mif=G}W=j!$`3_zPs76s}r6+ RgRz Ҧ!PPo虊>0Dczg+$ڻVw?ok"OF{st;@v$[@ iM1r bQ޻?>FJ)NPfZX"&&RTwABaw̴q up0$U˧{|YGWr*hjt 2[j,LHpA|7Ao2`B^k)XdΫ9hqܦkj-cbHMQ% c0e@fF&ö8fH4-&ȵ+0r%}͟쪓km1 ܪi AElԸMDi4+ &?1/)xvn[!&QfA}Pmre%^A$.J tbuNzeAjNcEַd?]A%9#N t_AT'y#toQ"ZnxJ F0.ObrPZU^JDId0!յA6%~~=Q<%Q'Fϧ S?攠kvR0 d,vf qZԿ)orc+7G^Sb)lQUM p㞹G!qC{Y\G oƖqzi"ooqZ*ÏQf1TR/VlYjCP[#c¹!JFAPΪDlq ޜ@QI7տ}*Orbk7QeĚ v[oAnEMӒ70\O맲8FE4<,7'W꛻g ($O\7M`f9|Vq`hh$&2&oZ~?k= ]C_H*(E@6>fCO["Myj&;F=./35 $t9(An{Mw8R4P^wj :qÖ5ڿk%YQ tvB(PdY ЖZoU(vAȍXeGb:-6-}YgcOHWOjOpq+`˸lZ8*>TJֲw6X71CV]ץP6 xH)scBBH[_d|{(oHpa^\Hz Ȟ$ @̒^F4 9I}\bzGDK 32$1 u;s̺ ` K9 wt9ǼiTǣ8h*qo2SvQu[^8? l\@viAߨEP曊!-gn:KGLX{,X \G<ccZZ:'.2XTG>@ˏdh`%jRh5B$ s;  9BKĞ(3Aә*gz6mFy;ʃad0k:x{]ĉgx>]/:ڹA#4sšn%lȆFE6o5t4%N'2Z=PXS&7 jݭ|D=Pcs4$DS4hW9$zU/2vd&9*/;r.ѣ "S %Zqb( U cIw|6YI{]خE.Fd +]/Av;cW^vuFLAp{伦!KDmd*SCo[& ?e-{ӌh cpFF")݋(mV2UE!Ul8-pc?픷q(qA9]L" z9(.`U݂}\Q [:<@_ 5ҥg=1KP9#UnwOV@mJ}8({pV>=C}tKMtu96Dזb񽌙Fp@=/^n>DqJPRQ^S9$]ⰭLj}A.j ЃZQmRB@_ɽ4QvÏnoOĪ(_{],XZ+jdt ާSYAY50ayPZ_f؟H'UKIE a/Ɗ W7o;3_ YMho h}$XWOdٞ ;nh %Gϭ?x|/ %$bMR2Sg[JL0;KbM%`LsfM$* *mϼuCH:a=P4s{ʦv $$)DC=j@tyCR9Lϭ=݋Ě챡 @堚`=G6*z5db:lF<AC]Et<ԭu#Km?WʫUa ,P y17!ǽD#g.X޷Xݝ n&RкRVہ\t!;C"wD!Cvlđ1-K[%+_5zO9m!YJ*ꅐgz}#J; j Docy(y(,+f2 ~V1,oE\yFfseag1 e7|:H7\ E.Md Oٴ_iVZP,c-S# ۹}oJIN _<զo[>,dґ4078:zv.*WR W7l?#-{ޑjzOf~ J3DP= 1>w}ȡHMQq^o ٳj vwmx|$!̿\`M~LM4 ]njt9:|# ݼ.n"낔߰cdx=W~EP rftuXm8:7a.>) =z9T<΋G1-_ك=H,SN](ZUSc6wOU?:H1z3<)3yV%m01|^Q>ajb-_n7-聠(BgJ q}>-G"镒?ӽ]kH@Fm=֛S]%M5ۢ&A;sB@5}>˂'{7:D\C/7a0sG򦸥p #:BvPˉ̀Sύvb<34Fԣ`=}cj&0ҠEN8USUQ f%L<ؿ$6܎U>g UGOTBW7S! 5`(ŰK>ؗH䑓+^#mR'vC@MAvuc(FλBගa+]!\Q?>q_rj| tOV ܼhB0YtazM`K%5ׄ;FtXJ[)m Yе]C':21y Jz:lҒ3x.P5j=\eC^ר OsDW }Ζ3POW! nhT8p8i$L5C:r,觱+^C8I$(s$+/ISt'Y YX䙋XqZ. 4CaxxG5W5&z7-٨2#x \ "21= b^H{:jNE^0;Hd׳ڄ_ kM_@=R7)n4Rg8VUjˉ4~Sh3ʲm,Q)똼Y" u,x,E,%IiĮ08B4YqU:}LjJ3sŶ%q)MC#i'x%Yv$~f,iIsFb'4Wqnz K'lt6(m }_ 'iHG QR/=y>A -ߨ_笠ͻM.nNrybz$*ТݏS$U]yBD5(en$ *.WFT1ABԬLYOINJzbԝ,<as & Zje9\YO}i1ɆWv]'0!̡d|تRx^[N1iư yw{[ ~$NT07$"f ޓb.Fzuh &T>5tS#~ee3 8^ithHjE%p fكߑGO=Sq(ꊄwU_ &e$9/*_ -4qGh;j+7T'M=ݱIuRhGo.*~8A'f!c>iC^2p@2uCLxs|i.{т:@] @FfFBқuQpd<n ٷM)}@U[UR v]R[,Y>=5}ķXbFq F9'HM$bz9}Yo%U.]:/.1۲#?Ņ/I>OvX*9+!-\GtW,.V9-wʼn#KmY:4@7' o5$~ bnTcR9&*6hE;[$Bϰwq.նPO)%0ւGx=>#f}#N3jR*)M#6|u*N`XVkoc2 =:ON>w%xM*!5XAfx7[6=ev׈xN+J8 >8rN|<6xm%d-b\!^N4S{n7oLJ 1Ҕ>&Wұvi&%S 2L0jDY<"@@(ނ 7wJw¼Ʉn.ka@c C;^Ij̚鎔NXL]^Z4&X+뭽g==)Ȁ'XGxhٟ[|C[$t ԩC SGQ74שjqh2Sb/ umrHi,'I~)K\fSܗ*m N+y@"ͩU&vVK_+ǟuR<lE/./ޔ'^ӌ?|_&fE鎦sJ%HbS%] b8l R[ܨCځG zªTg5#(`Q3j%?@*_`aG\j O?eizJRe-ABp (7/vR2/4X_k\tu$!j_ZtpU@ERMXgϥ,9qߟ#2Tyve\!:qpv\^S^_]h eG_'LzH{B*ҷFLi.&}PF$})`!]1O!Vvn3gf*qm7FhQL֜Ei0$@Rɽpi&yr:YS :ϥ| Mɖ#wVgJT(=GƀMz|lƌ`{CS&t@pƄajߎ3"Nڍ0M #V,%еZ FGi>h1ېe5Jk):`2huXKSt|\9F){CUI&XVY&lM%Oy75Ϩ Ҡ5!m!8cB0, .z*3;wj݉3Ie#8^htí!8-,;Ԛ Ĝ%tkSq`D޶REf2H8u$EF)|1 3B{~1uRu4Q/o!~mۗV]r 7dhܽIlP }$@biY/Xd6lTKZoηt@ۼ>D8-OZ/uo$be¬xF壚}pnPWs8'~9$MSgz \,Q ڳ[(i.3G<-N$u[f*[(r$?3+sh;pseA`RXUqowMU\ѝ"HG4,ha[v xL'yQxI%Z.ohy_!MO Uxo'ZCuE糝Km>e["NJ9!TU|GxXz̬VCٔqmLJNHoo-n ܇nƼn!eQBZT-pڑϗM_s ({m~S M0mvW!T%;f\;$y}it9}m˒-1nI9;5yƾ/ƞiZjæߺjUVh%}J^ߺRSlVᑄOrcM!Aeu֪v jD쎲~#pW;u$|VEtl&ئUB5hc)=>w!A[)I 7t(Y$?eUQ8ct;-!5wn :|+S__ ( #&jlGq; PR/S{WʻR}M|K>o+BĜemks)dlQ&^xzK{[s+U0iߧuzDMr1Jz?`O)0+&k8* leAI+F)Oϴ+ >PL|6L9h\J*<(͎EP :nuo= Ȭ=L&&ӷƬ[<~q5]l#z+VV.8 ŜaR&\K4"RPl4՞ RINVtSW@ ^A]6,&rKF`0XD<ʗi갶hX];4 cߦ×hLpZT WL5CrD1Yx넑NvQ>RFED{Ca[Z7mu_O1#n&" 4dL8Ď1T͍VB#Mޜv1/ix孿;zCl UeJYC%LؿbNϞ] ڛJ'Z$D!"8K?ўmayw{hhm61j1 }BBVaDjT&6$Դ6v:6o,'Z`8H"Fus MA4$:w H2)?&J(vDoT.߸R*Y2OT2F9(ú#5r@%[`OS!y3} WUX$1"PO1ulj=!9zk?gVl)Wݩr1e$\0cxuMӧ`6u&7h]Y<-{``ںv91:?8̯RTmD+ Te-B=UF@CO ![fF.`'* Qh?ṛ9[+<j%,5 Zv_a^zmeӯnXG8#C]T<w^XF#|D. 1skgNח ~@:&y`7)(2c5`Rbm YR\%(,N+Œ4`M[UDns ;~58ÞBڱ=װz]6\iGpcx"3 5~-].`ERz^? ! x:B/79$#F/ Ee|xW\9qs+֫qYΐG[oOCMf=ۦ&_ݨI0RjK8h0hRC=Ľ$ >2gQݷJ/RTWr(vp{) v}]QÅSZqy.ףKtx Lo>O55<ŸÙ*B.$@D~ 65K[ʫnIfp߹17Azclǃkh6(3@ V+O/z~LTAq1n|pnu#J{xo&ǂޯ,ɈmOIdĖ+NY?֤m#t JԃEN8fB X']1r)5E ¡a9xYm`>OF~8ԝ"L-q Pi3&/egbXj3|f$E>U ?  % )5Ŏd/g7s椄8ŊR//kLH /`gINZ G4Yl?sC↤M3$}#NQoZ*2_$4.ʹR6쿖2͸|̉KLwtZJp5_sX`#fsص|C9|kP_WO Uy/1N(b.,j~_6'TyddCUS&\zHeA.ڊ&r7ZD!%G9>J,lnV5Ռ={e t 1=9s*aնfJNXv+bbn7W!cSЬ{Q=BL%"Z$qKACZ̽4_+Jٯ'x6 2)P' !ZOn+$z¤9L;|G4/c٦XϱkE,i_ MC@ F%+DvrxtJ;rSVf\mvÛFz(55s}&tpGU $t #pYr,M?]bgaK ;l׊̿Ҥ ~7wn:Z+ QF1:aI5,򬱺w&ǃP8: {dKgwV± t?Zp" S &8Tfwht]jS:+NDmn`525q&PUG^,MU_nUYe 0E 'QbH4& ZI~Qb SPSTϠ>B뀵pA,Wr"s^8e'qӂrJ.2Ine贴P::mF B VOb^zx:ov.G5nYr%l1vRy9W%%4v:&ZE(Y#4?eVŹUq盆j0RGk)q GQBܥ|kra(\Jc9-{mUG4xA(xGA9~kiN~bk|EӜRϿYNS£ͥqE ni},9yѮAqFhkB9Zᨒ(?LoX8>nQߌ&}R0#?1q|hBxJף!*&ys6"a!񚬳Aǃïp7xebZ<%`،>FEiѿ}د_uQ<6.Ru"%2M1y 2S&*A%;Zw27Ȍ"8 jqJQaQ `Uth+U94>Qp{\Ske>˚E~CTV.`]UFrio$U""Vxּӎ%!_UKkȋ* ۗ.BvdzuD#C::[)1X3/2:4qe!⎔V $̭te;D'ڶVev02MO3<0Ym Abėh߳c;ũ\&eڐՠ\XjJ&”]&;IW6cqTnemOj/lĚה=Vx~kUtՕp2JҘEϱTmY(RIuvь+R^J%[QXs4##@ӲwNnn\*z~@pֻܓ{]1_,ks8E6X6^"̑*~W5Z^N^J5}t= ,%a D sI9:dcPSt`gig8'@7Ksc yre!;ޫa=?ٕ } 7⡊ݸ ] nÊk,"a*i pI* ?@44 "O"FMz>*T'es-caYQ?Y#aѻEfz/J~7jm |{#v2]0DSn')uW.~xZfuRdz?JǒB7չFN( :q > %FQHM Jxh_k^qG&ocȮG.Tˤ$u}gT&Gl뒇)VX@kɃLțje,n{vlΚmQc}1XJbMڥg]Z>;aS혵}RsK˜DpgEN|"t5*WArT%#{ZU3բ" q|G)l:1%h4鷮S>.\s1>!ՎM2>+. ;i|s%t_΍l0aCzMʳE4_[\oE;LKtS^$~ w'Usy*27oWC|u&rƚiUBjI2W$@4J  ];KJ h0v#J2l|ZzD@(u27oyWٍ bB^*gC\H<_hɬ_/F>I3J'!/;.n$D A|EO#Zݍrލal\|=jRiJh>}tCʡ\tα'9;j4Z=$D.㧰Ϝ]_ߘmwg+z4-_[Z[oh#H5XE5L" eƻigR}=,}& z)JN"aURG dfFGЇwIW"Ӕ/*Ia&dҤ5Pg!;,5Ѷe-Fw"gAi1~]IM xǃ5bx= 3@~cRXaOOk<,v7}_2l>-# KUE&QB}.ӄ2ߎJwa#(@nB$(%o~283ͺ / /0M=8X6cD+}eˊݒYCE7S>S *Ny4[ :3X{?.7Fv۞72tO m,"eK-TZXFI?sWwa,aDmC@w\-cBO!J+H06yQNx aVx&߅UAV]~,K, |NiqEl wd0j,v(@O:HljSPΓ3M /}{6V{}}f%wmk憉9EvQs Xø(!l#Hq;Iɼ۩l-.1:MGF<"HO@j@ I@+?~KWR8P0&sY O|׽-, TI ț4& ^-]M1g#1|,#> NRK4COuY S>A5 eG7_&xɒ=]y[޽!kI^ +L,'?ˁHB( q(vw>CPO;! |yؽ)"aNuxabJ?&apq=0f QG8/<ǷtД9Ry cycfԟ +%X. Ǵ4ݛӬN'<%PZldhу!vM_F9 4oA4kEQЯ#1islS cA~&l}OA yN {RXOz}b`rJeQBc1KsWEaG[ݞGQ^b QU%GDvdʇu\q <|8Ri̩uBr=Yzt}\JNݴ -۸E`1Pg"Ԑ0r5fh0jZNA0pz9Qa=j; ow 5$YM^mQѨíX[f%׍9EFc=Ps'8u\ȾJ}8w*OVv4ǒwzj یӢ&3JWBEo*Dʹt"f9"Q!"Z:ڥD,4ғc^%a+B߹`9`ćիU,N"r$#K7H-$]O( #Cx#ҤDD~I*sJX7ZzQ0ԧ1S]L݄֥GvO]x3o M.qP<>r4}QDV4k%z93W 6/s{_jDbcldwcEPM|)7|n0_7 %-CI>}b`$,yxqU7j~I[FӠʂ1p1[Sgiq&1>$so~Jm/\YV5a%<[ TO{$$o"[3II'Rd߼VԴ1MYX984qܼ"ĕή/9B`S'/Y-<(fÂ$FsA y8Rlv ިF-cH1*V|DhCQxQ*+5wj j7͸::pA1I^0ȠW9wR3a']d[NDf"Jc6t~7CN[Vms^I6 i|C։7ц}n° e+b.pMEkmT4߈pH =QURByjB&| ?;OIC$`|opҒ@{F,E )2, F Y=| ^̚zE$abj{EoE?3l2@MyZcowڲ%ש#:R~w]ĭm|kgvr8$^܋66+F,?V*93 y! l*?D0sۢxN#W,?W%Cj[r%<(Gt|1O:8GGDaԌڲ gObԎ%UwgYg,D!c+ύ[-qt<(׹EM\301b b1+#B+dP LgUoY& ._]< O! aBpp`Z*"^6.VI>˹3r_ђ96[_Ac߼x# EPNϷdSsjps9y&jgtѓz:5ᐶK\Ч/Jn}_`ɼIDW,"ύY9Ka \HQtgtx-AB[I/25Xy'.?kj`8"3^*O +~.:=]eEֆy,d3{P'{9]r[oEC&^:SdvK<}ٝfbDӎ, + ;eț9*$y%/Rސ`?U렌[F7Gma|4lɵѷWv%lS w_tvHz.#2die;g_[5DAHʕ=S=b@G{Ҡ:ΖZ=ayg$kd25IdgVQRYFZ{ moed>Gc R-PUC-(q!<[f՜N[28s7:`L9pE+<ʬoqMTD6eg!F*yj#Q6@ H]qpǶ7)VRS3^^,Vpbs5VOt\ &ћݭܠ߂ϨP-OY?Ydp Rx'RWlN߉O~ :ju9B/=T# D_$D3zM2[bl6@?#X_6,ZXIJx܌?`v5P- (NbҢeX.-j _|aױ۰j 6mTNR@P0R rC|{Sw=a~F]bKHAvB]mps+J#2s:3BlѸ8PBk-; TIe0 ɹ`F±2m\AD5vzhAY)m^N/v(Y6 HW IUoT3R~lXcmI:ؿcu'ts%$t8{#܉C^H;7>)8Gy>.3QؿC/8%VP61@t&&݃Ccz˰2 %~=o_";h$Π)]Widx8Ff`l:L:Ղطǻp 9 3rojs:mPCN[;LC v9'jޝ)I;TDo.p:ߕ܀"A7e6Wu~#(c"tsLNG'}PM}߫GK |B/p1L!?bdw;S"صJe _ ̰?PYdySE#؏3<4+ʕ X߂ɾ}L|g. V:p%?zr6Ԉ[Kjmh.D]n:-,[ZJw=L2W'lv$\NбCInE"НҁTAn}p2ST#@,`QLݴo/@gsҿ0-jx-TF~i}*LVu̻nc\$LuXv@]N2%aX\Ƅw&i)t qmc=ġg^L ?ػ{It?2.#B U=jL4Jm%=^S6PHV kZk)n~V} )L I~Z=|,߸XJ)lGQ|:1d9XoAGvU&5/=#,[dF~ ZsF"?ߎ*HOMU魅it̛e3v gC{bWt1G5 Oq$lA 0dFCJT2ʍmDVZ9B"$Z,ҭ<zp[{fQ -AM|=KPcɦ-P@X˗ۍv tj݉:31&9aRyF }o3mܓ(Ʀhn\?r{63u..la`+C9T"Ur iSXn7 Oc)h{UQGJ(϶L n7/~,Yۦ/JU,-Gi83U w\FnR+;t՘-B=SENtgku)vL5:^ VRWnk]`w)eqhB~pTl Iz]B?үc%ZҾ+<*dRCIYًz,΄"Xik7LßWLA_sb@1u<_{n! i,qNs'C̦?̌gBrg|Y\'%)`=7Frо,.܅trx}Hpi5WW_j+*B04YC!TM1[grB1xp:w>@Y"dx1)9kG&?%shmy']RlH|s**ͥu(<=yCE'΋/92WvҰ?Nݿ*@spNƣaR9|@Z<]fGDY\Ba{dvQIT0u]6UM"4Vܖy(Wv?u.%ھ\'VowW` z*H4%7̧\ e9pO(j2+[2= vXsjQkMcErɮͮ5cq!s7I',HF}ژiOyuX#]{yp'`G{:WM\xUJQ^Ndž-(ې<C9` "gs.A9 zgz_GV:Cov$> cZ*S{\l\$ zD)ZKP ̵;`cvItwHr v0j.->og+Ճ¬^_Z tՈ0MJ7b3v jV%>~Y&rO!S)N(NS8n V7IBp^OVҒ l% &I`Rk<+Xg7?͘d- %à$N8;{u6/:d3]e o$b9VN2QU:_JӐrXAy0ueu$ ^<Ȗj}qB}U?Y֚W?| vmg\-sf4i%8&xݙTc;!!@0+~? ()9hCW@Ũ:toPZj6P溩fj9kow3p~ d#%b)X~(B$xh:s?ˢ<_ު1ŜVɺK2z?h;VrB9hwκ zjt1f !Qm.ʷ&ﰽ1K狁Q`.7ӴE6E/uL56^Z_Γ%e'USp.suMXvC,}bzRrqNҚ~Ghpl[UdͿQ>4? z(ouʻT.fēeX/^]@ni+CiWElBOXycIu,;"ϰA5FćFV v . 7N2Fz5t8=#'j&d?4Xle]1 ˩٭FKhՂg2Y.dmSl)@SLҴNYJnk @f)|G1wSٻs5Qtq9V6D.XO.Lj"{7a6yMypK( \1A\DY-`p! EԿaX-PU ]G^™fW_P$ dՅ=7l/祕vx Tl޺}hIb@hU" wL|1rWɺ-80ps|j-] *Ԍ3M(]OF{_/ 2Qo8I+zT'O8?Et8w{`4agyV*_<ϩF:9Vo&!uLWn)k TWG. H3DOPw7)_֐\Ni-f2h[TJ "yDbMR\)X/\GD',WHӜ,e.emV?&4S@ԌBf1 VI!*,6Vj-, z{}_(핍qX1x 5>tamT8rbƶf>(ኍGMӤPB&-Mba~X@j21Fa.bpYC_nw6|Axs.h-(UЕ~sa!wuD5_)ƊDwY9Z;o`N "}l쿽3aQ&wmL4C #٫ZOXr){j3P}ՠ Tj:9P<[ϗKղTu_}>⚡" iN>)߱S#1ƉsU [KR!Zu?7yipP=HT0ʫ_l$sulрNW]uol| wى@xM1Z|u\¿!ə'R:!㩙9bGهg23FZAjr|񋃽̟>yUSఌV{ AdE\{+HxZ6Lˆ+ < MYF Y.,`!ç 6Q)s97 b䈙ⷀLF /N~<BJ(gE\ !~֩Tyoʂi 4*35N|%կ;\i$m]I [mŦߔ [F#'yL?#E–,> ,mNw`*Rmv?er&p4nz/M?ilg#e f\v YЉ5 =+oː+M%MNkHëuU 9*Pr8:^y>~f'j6uap w\ןR* ҮƋ4'/`X0qi:`^ل .5,bnUbۗΟ*yq(s"hurx|tG1ȼ%eȸl>PD%QIFGzHx[{<OU8*=QHi'\"9buSftGK=v.N;g3 &,̷Ђ W{'$$$]뺚yH*x1}|"ٴ}T=6jgKI:,< 9 'jJ?R'5,f7wwmm~һ2`bt0 ^'iV6^E.2/G0&I'Pw6|K^2ƃY o~>,߹|CU.\+ۆcyN9 obb N`C7qUZ%p/*zWb[<f*kOl#4:=:¨Q24>}?e Nص#QX/Ơ"n@?@aZS3?HM, ZkK=oXv@׋."I:sW Ko}9̦o hL0iZoP*P&z/q{]dj:u:2cThqY_oalpTMIgggӬLv|Vw7Qh]ж| *K؍%a{VF} l  X>=K>)YY-sQ)ԇ >>shB3xu)Īb9[|ڴ'q`HN,m5ԝFJwd=<4EمI7bcl!`'obW 6Yxep"~hNoRRgᤔ 4Q*Έn ulzsХ-CV]Li,*x~-}e&AtʳD&jlܡVsN&n\hKh&F&ך%_vdg50@:yy#i$j:sڍ(@ 9-o2 >%L0!DzQ5r ^# ڮeP$g,wC2eA/-B>6(ylohiv}U S-sF,LU3oqQЍ[E s7IkdR FU>d2Z4h%̪S~u 35RQInaSSjO QgXq#ս$^U] H/+p$7F)r!;J2)z1O7[ Ch'5}2._E!֎#3 8ǰs+1eF G{^w3ԣ<[)lfiT|~Nd4:a`6Ɩ}JFnI /]WH0Ҫ$B0+r~ESSJzx6[: ݹqW~pBUvj6nb!Xv5k@D5hկ郏$CLL?aXL tÐ:Kf\UN#{)cާ:8:"%DyNLO={Tc(%Oa^cq EBE ̔kx%63,Bcԑ9u<42ȃ )IQ2w'M9Md:GK:hAo a |wu8*\떓ŋx ǜnoziGWv U]LlF62'[_O};)F0znpJ$5.!P7,86Ct4n^B7O3cM%I>z)0M-j Jr6qa@lZK5eM!5P& &f  <Ǝ!}Lp/b:/ JK֌`q챣\9ILTM6%CrU. ߙ^XJ|ݬ(bD&pI+!ΞTݳ sT#'\ = a!wЮgqcⲩ4cizVW-\V;} SԬ`UP`RJZoP;}kjYqԅ|?K_j鮜aq@\qE&KSo^BL:z2䐺ZAׁ)^}GvB[mqlU(VTr:ڵ^a!@PN7&`_-] ibmӵq5 = /X8 wĈ 'G~S&Qg!QyI|(nB<!u?t°w_轣LU8J><$I9GV0 =!噁T  mܥG'Ҵ3C2T#?~6˩v0`vRqx9h\B_5F,kV2-'~[!rͳ.&jPBB$3HP#L0Ff5\HVZ/f4?hqWW# Yfnp%c*&3 4{wpDئ-޹4aغe D攮bc'3pQc2+mwb|ːӧN{Դtmp這Gp!:@ܻΝ1J6^`9[Rc$0@ 4ӹݻt1d*"fi bfW4:o rYȫ}Q߁!^GwRYܹ-!ABY S.IQA9i?O =O&> eu\.vnNTܩpVd~wFdwFwd+<;#_^WI!ZQ㊊a 9&1,?4e UVmߛNw̕R4Z~gϵG^c_XURe58Q~!RN}#W7L$T,2 i8?TĶ ? W]T;2ׁ{_$RR_b{,3gPY)iٺ;fǒ®3=ۤsZ6RlK.Kc^N})=0NQpI/ 5+YQ͋㤿02U]mݷ_|MLcb!4XdD\+QEpsQUNp*=¹X]Ϡo*d 7TT8b5ƶDd_>FVs}hn[ۀcQ4:#0W7Ia_%蛤_ Ԣ!8bϫb0cj`fŘ\OWc>@!;TʳLpErAyԦ]I'.)-OMn{ 4ڇ$ks"v;]=6I6PoKkŭ!e8HbX67wxC]J200cZY-nܧnPfxpߋ- P҂8vL&InbN$*qR[U˫t40štŧϿ,l}+5|m+_U;P+C`'ېʯa}koWu sAE9"RlD2M6YÔ^ayMf# 6t̐3* J>BB%{@QHLDlP~wN2e4dzD #SsJQB^)mdZ b#>3Uxr3ze\G1c}3%bK9X$XɂxUyձ;Bpz[Вjoe#Q2( tj+X"VP6c7"pIRdr&6Z)`4&v?x-c]ܗeg%뉸Gۡ kEزs.mWCl^1?gäAnbH 9* lP?U XSj.>Eo%EWb4RTA.xSH[H ׅ"`_95l6>"9i Pa~FkTߺ="Z P :)ĽwR7)|LJ?s&bϯ^oyJl?<=Zc3հagSC"evո/iu ^dgG[1bd Ŏ\uTqP 豔JVT'ic*}V訩LpKj^K~ƀxmr92H٩/Qk@x8;aEIU4SMR;b9BI]ۼ%Lt`"UH[V^J3CvnK}9TY$A^9|T%7.AIFOr^._&XnΏ(JT&`HdjՀ#b|F&h|pO](ڹP6ğ;+d-SN85d0>[~Gݬn7Y3ՙkDxOc7҇  G%@ªX3n@Džgg?]%>7/ѻLjڴl'곌fP!Ec)L6wod'-BկYt[/] y-yzL<15=p̈́= G2ϻsn<3u=t.,mX2EЃuIE5B9?j[TFNmnj (0؃V(፥K"eǡCO+DV0ΥU# ߓ0Nih >xz_!VyeʶXhd'hۯPY.xeX53ezx? nA!L*S#U6w4Q5#B !nw?4|t_l<*"ҕSdpɕ]qΨ&ѡbG66ƒ"=J/2v:|_4bwY`oF/%%|?K&q ֐6FV}7uH&(gGrfs rz#<JvaH*D;"yCrz42dscwX*_~b?<>q{z{f}U#;orT`_[X}ɧ5xPC#G/Q"RNo/n$݀@B[hTE؎R7qF!?=lgPhFq_( ߼#<_Y8(]QPid+&Nv0;?x;Tl{S)cdԔjԫ_Ms2 0\^߰t`B:gܣ]%yǺΌ&G.sZ-msb~39)Eإ4f_RP3d▫`Mx,& KwՈ)egH'?Nbq:Şt[Yu9fW)iI#7~ |/nl.}8zVOXncX7+P્g0?z"kٌ9&l :~[ĠX|ڔ&k Z@ip^a#twL&4: _K2Id.3pU_'p2&(|`9-0q7?-lx&̱8ѩӐ߅r2K`kC(7K;CǓcy0\5M~#iA͆y:\#s$ԧy;@:iFYE'.ƛ:Иw:ow"ý,߆cԉJg:l+8ptnCX @w"XJ%V-Vghx!N-yH7X< Yfs0źmq!,Ҿ Q5*S0'+}D< dӤ醚4~Lt?Q%.OPaSç@1rS I*UH:~ p1W9w_9]]<8V)O{S%Cۢ/)*x2Ez'Z rʸ VN$my=Bf1jqwld\D:*=@㤤7 I},~yݕ!QhgT!˄0RzWssŏNܮ9HAPRYs%1)h2l/WКIfr#|ge\qpf'mmQugw|?aBיD&siЉmPe^Cu/7ڎ7 .rRR424>XpGC][ŒR G0L!.+=8}"B61Y V:ΝglHےla[ÝZ(Ki?]SxpFV&`W+-;%=Bj朖ބ$KOЛ:nъ᭧-@e V\$ E`Q7hoҢCꏞ>r'Ϛ8xc\XN{VZniŏm.{C|F-6:`׳L e{Ѵ2ۿz7!\%i{}lH>W*I 밉V~:R̞Pyvg;`AgLg2Y5A^8*4w ^u|v  S.n=>@I™"8b+xGAf)ĊUBv zNKP6!Vrlu1ԵxG]pGGB?iXwnrM\+?$N.bIe7ugt3ڠ<ģ bi*.%8V jNk#r1%VBcw HBp;PdSuu+Zgl.&QĤu۹:eP`zh)8dj|4&qȍf;o7fci ̟ Hvy/KM_мe LReMJSLHu!}N Ch(w &Mw~ %£EJl~PSe(Qb㚪!),xaMʓCơQNٱ'dܶ吚n-dl˶n[Ba(~n嶫[, ew擿6uֽ@ KqWé?bZ9=%kP\X c/R1LxH駟y\ IuePKW=7WTMW_N;^}lJ!ْKzc3˱u[b^ ѺXu E}%ܢ 13ReX$e@$ G3I;Dsph"qB}Ȯ,ׇ9AA[np yV_tjݥ:H7ZI^WCBԭl؁'}t0k/wq@9X#t"㵳kÏ_č@KJET@ ]d(Jf3_b(lLBɕe8{7͋Ek^ VlM'ASRB^d\9j=DLt83%pOF@ZZĢHpjJ6YojH?} Ͽh. g u4{I@z?vq&SqRWcQ1,a>W;E9z $ҧ[X*EnlliM~az=UWV(1b!9rv8) ĐΙ򼭟SpX#vrHt߰(xQT0ˊQ֟&q27 tp?SiUCmK;dYek0"4O9gdH}2ʪ,dzz_4]_x?:q(dĢKxa3=#}8ppI,,zTV_C9]abm:Νv{*S71n؝}\_FMJhB#<*RXCP߁VB(oȁrv?ިj b)_=nsZB/W,It<"YDnTƺvpm6C`=b#OZ3_zEDi*U*b}9_M*|ǙSS'.c>!QhV #F}$ں*L&q,,215^q^ڑѷ\Aq0PHx A8K|\f hxќ"?iQ[oI bt3kʯ%Wp9QlW C_#(/Ͳ[fQ'M6l gtKКR KϗdPǃЬq"3էg\xS?0%;%3%*>[ J6է6RJMĔJa h|N@nL_!G]kBCK^'wvcB[ݷ(_RΜjj%eBb-?䁜T}PF_< &%.xfz ;ӕJ~c|χGۖ?|e='kx F#@/Ʈ@d,LW8bF!}TVd]R- #u;%SkM7M;#.sekʜ >wu0<3yW)U.?BC{uBfA[ uؕ^mӌwǪESsS ԑ-k^q5j)AH:myo~Wɱy^ EsSV0.,Ô sv4i Byթ3MXW2j#> #6AܤYtôSMC K|M Õ ;/qVqr*uY+"# RG r)*4%eT*E!8W0r^GsŦ A< ~eO$yxhmZΌfg7NJȁi(/ [jwhZ* j&9MgͺHQtf/sVAG/|o`1@78;ANώ]W-ցڋ^N iρ.-nWlkO4D\85g$_Oʑ(RۙSdGy]Y}G;(O>4\n򃙐)-5L b3SxU&AA fT(:GN,roҿ7MwBif~T#m "vCC#nC^s Ou ˜F|:4[y4~m>?_Jrda!뼌0&y~{F:WP Q.А;j:fKsfMaNvT3ҭa3>wS#6Tam "LTԄki7(al(2cs:إ: XOg$&Y{*z*TzJ+ J5X<VX3gS ¡gF"wm]faqXAr}CD!-;rx F86?N$W*ՙ&oc܀▸߉ĥ(3!WLOnM`=#r]5,&dAA_ZA]j­o`J׻/>8qLWhIL!(A#.ut@Fx5w&ҽ0,Z JGxE%U} 9Z7cm3) ,{M~ 'j{a\ۧߨ2^?j]Y9(s| 6-R4U~dl,s${@sʃ$,߄/\ m{cNPfeg$7BvإLDU|6˜Ո'X }DՇB/5ST)KWQr j>9mD/'ۮUj;CFu< 2pd-D!1ڕC񜉈(O|u{p!*R&R}?#?.Lu;.@ѫs=yHkMg˪b$+̩&=RY=(`̑jP@`f{3,SCbĶK@C{21/j(4Y>fuQ3q' 6uc$xzztX` ='WXJC ,&e MwP5h![$qȎl.l+2=pt2zR3<7q*ԕ *!?źYqL@pKnM2Îդ⯼W7\U).MuXj(+x'2Ub < \=b1"nPlq~#FOAv'BCSf&=w 4Q/,8 7:TK,7h9~Ŷ3Q<(Zav> wݩTU|:/wR $>ۂuTCmMb}|ڵq$#F FMd~^ UnM[{?=[ҝ|6F Qv/\"3>WVg) ~[!$'mUB ^y-A,{Iof5l&0_,!%ar5fLwb*/+u׍A򐕈YSd0aH@YT%fy756 xڬ49 `={QRdfv-Cpf_Y :r `3^H/4UV %t+jDQg:g7{ۼUlFHxJ#% d 1Yb^;D*KW CoTJ 58.:-NW HHdek֫p3Gvi}.$DDv}硻f0^0lw׷{d%Ǣ*Y?]|cS& .T%RYiu# SP5"HmW֥1iҺ@Sa$3۰(?hF.mh5*ofaSDSt 8gAM?_ %F\:C*qܗpRY ^$&'zw sw|8twO 'ܾX/`NbB?{VP7ΐX:5{ 2^JW86I J<=RJI0.bH2!9 gN5T6:T#n;?/ u``YR{ْDxaɋJ,ܻrk@cOmL"Nu&ĊbaK|f'āLQ`8=[|g!r.6_ذ!lyw!H>sl[:(C>d1}̓Bg847fnor{LƹYG+u_7~z=TD}>H.S:z$eKSC! (A5,8GXRn>>>p68Gp<凫[`1MlHTrYl S~¸q?#c}Tl.6kY*n8Bu-W*UlWJڈ O(, 7IQDkK_(!73dBNQb{`طeKԧnI6rSx䇲5z ,Pc-VX؄ Vː.N\R,!Aܫg)F"ćDBitJ=S$hNL!חIwz&4dpEN(](+ݞ=o| t-,1Y;Xǟ`P sNU$L6/2E 7>0@ncҠ{jʏ> . s^LI kn@ '=ttї վ8}|"LLVG6Ln<ߋ&Wuzs[DQˆ%; V&?:X3͆RS};KqyV]uLSwLZdM۳v?'G]]yXsfu5EQ>'Nl|r}`qd ^[p Mb&OdLY $Swd ކ-WղwPR P:N( j W'[ػKIļyjoǜVA-MmD@ʒM-y"u-sb$b ajtr_2ID/ΩX,QOx`ߛ~d,Im\!iI3OV8|A55yyB|ľ$f~_wF^봷{ NVb$fAIFvX,<=EEW]u 3#9& 'cr$s͜-"CB3R~esՔ^Ia580^mM qKr_~Z҉c}9#$UOhk”' ^96~Ҡ2\LI;tcm~шP9‰IJW3._9ptmfX W~ٺgAazSyG[ȺٴZ,vo TP:o$BH޷]p9L88ŢeW0hy<,]bd w7AZmZG#{Qgg,&Fu#A5ںX.X;QbQM@B?C4z98vS6-1cr|e\AmF @(TpY+vwT2t8TG.))l5OD0k ,y/f8*>~V/޳!8'ʼnu 7Bրz]ѦgY69hOiiq*^nx1h@;q3(4G@M*lWq ^'z~7z0=kbt'wBaeC|푽hѡM%N4UJ `ܰ^l-O"ֲ~<{Ii.b?3wvgztW C|l(nλi59" ̊%I:\FْϤh, \\s&Ǝsw_"L:vS }rIq(|Rǖ#0gʺn.GJ<^zqP^WɷZܣͳ`Bx"qT )롧¦e2: cg7n3,h癗o6w߸o2uvǠqJ+'m_evN!(oy$ϭ|ys[.|rW w͝Jhܾ= 2)tuAΜ7j0֣@yvVt/~cX@?5/Y2%Jve %7:vxa؛ j!?0g&/Z\,ѐØI4ESBͫ H h}NQe9T9{J8*`|*J謟0.9AGVw`NaYC;}y61ma[LsO<X5 /nהtP\pvj/?D;YScdwD^6qr͜ 7•AŚ͒tD ٜ㿐\`ԋ__?͙TWPUj).Rc?y"d.!48"}w5WNx U)*7xß@ qØ}&Mu%a 6Hn6nQ3}Wq@Oʊ&KO5M6.ZH-mOmXݗi˞\72j9oAN-E zOҨȚ'^->ؽe%T0|O3V@!K.ܱp2(UBO6|-.hmgj @lOW]f f`+UyF@u]vUj4ZKXu~mN Ƅ1NGJ%R H Yeõ$!hw0ZY)"5q+.1ۄcp:h(O"L6KN IV[o~*(84xY4jT }h#&HUҷNL cՖa&󈢍ӓfgcW TiA MA3Vo-4̍D^gmi bRy3ͨB9:f O$1m35HJ\3b: l!?\*ؠv^Wv2VZbٕ}*U(L))2 SlED`U)YQ&3Q97t!GI@i ^:rٗ pgt(iK G}W2yF /DUHoBӣh0U&[|^U'"hG0Vۓ`Ocb};FJs^>zu=qܙz76\SGzjW, J jW"Ɍw+y+ِEΪ!!Ped})S!z&lYfԽl:_ZA}HSS_'5ҤަW F{Ayz ϓue?chNIԺTCұ4S@{W>D- '֢iAݳܙyF|ig"}f"Oigb~̠ M xC~^<<\=(h'1>ֲdeF1ʼn~BvRǑO/ΟM)]4;݀8u ZG=NBmTy8TwmAFOT j[QąC !GAP&v1٧AZ[47 Pd"$V*}@8e8;sAߤUn/03yVQZRI)H jYQ] YcTх3}񅛦xV-dFHkMf]+Ș+'|e;OӚ>2П啪,?:dE+w[6 ; qBP9i&sM2jFV ]}Vg uMm Rh;UJQUә,E}@%:opjYP8 GozۃÃ:>ljWMCs~NLW0gqIkwpÉ>3hz:'QM(m`2?{o^>䖙15U$ utUm < EO>2Ž vm>͍p}c&eR#wLےm\JϤgI(EgLs"7c::Չ>3y9k.kk6R떣^ aγFOlXKyrH"z1\^h0O 괆hpnwc=8a$Dnث!C r=N.H8?}-k>}а3W:AW#ގ;k|M[PGɩ sk0Ř7EWFV.ř͔KjBF>sۤC۶cqd#6BM,8BM{(MXċ5*P0PZjR Sr2]*63YEg WwbaahbX LqnŒ#\QPmyj_Bu8.qM‚asm[mdo[ZN K.A_SDwAf]7RXIGdsg,MmtaS؞;OŚH1q%vW<)|@d)Nr%==V3pTCR֚Y?WTjڧ~Si+ C Ԧ0(Kja\F?2k|YV o^7G&G[\̭g(E' ~녡krzI(!C2?xjVmR^aU$WIcH}:zohk% aάWaĦblyB$O kGv 28l32̣dgUHbjMlA^_ne9TRX !)  NYb `ZaLAcbk_nbpp bTMghz:eOq !T5T|Ey̼Q\`3 11iMra7aizuݬ֬yj)p\ZZmV ?psq=$a"?xkhJgdARٔO]˘I2щd_܎*cV VzypfN,u?ks)׳]Q\' d\fs ۔~єXnePC{c9̙!8zzQ'Umm'2#}T{]8S{DKlduM;MՏ۵IZ>YԬ˩9 h] *U0وwcR؋U N=<+;\}ONSS_yS D CTu4ӶA&h+ݡIwxV+mX|52z1F@|Nk1 x\DŽV"̺2TSM1"?ڑ]7l-ϛBϮ>ۣ;8rOdJ"!n 8W"Tк]#g(qZTrM7?[z)ϓL-i8rB/e'|@^ TM8ᦛW]`3ET5G = E\4kbJaXKPXXS-~PU5.(e]N.k(4GԢ]DOa:3B%dw&أc}eَ.O7.{˫HnmD4h  QA%ޛwjsTu>Z@DX=gM9aʫC+dM.&ؠQVld5>vY=ӎN(BletU CXn;B$dKp >ǜ%Ywyk:Lࡪ$a[5gmn tbOF Qϳ4mQd1z\R%͋P`r-|Z`>cd3!m\o|GQ%>K g"Ke)naR̋Vu-3R0e|vBCYbq8n78VX8#zK9ު(a]4kA6v! زV,~t2凞3/r[ab"$'b4s9aoUNmZI9rS dؼzg>[*3K ܭ@;~%(i(C(0pc16*CSj@v M뼇dFŚ9색i:cI#T*wM%+ԏ:1G`2_}>^|n4-*doߟ>Z/+[vCqdُ PͪRqaښ1B{kZ.~O.%e6 M eUZ"Ҭ;?8 XxwX#>v۱a\‰ڰQ{2"{: /܆ oJ%ށ_e/!oCAyXak~WA&:.V8"3cm"6\p{Vo2T%^{iWioY(i2Cŭsg^"!:p\9%rxEQrT "bթ:"GsY2'T\d  A%$80h,3'$~=&wh%qqy+WE>lEGi$$kE+Q}O#O 2Zmm)Q!vgk;PqJ+!Uee{o 0" \ e\{?9.MX zi [?)Ϥ }`JBfo xZZ{5隧/:?uuTտ[^ uipBQ(bh0OjĖ%@'4\nS_ 0Hh1f9:FF컔4=(Aw0wD־|lj6Sң>U:qn"4'դM_Ly'eRnGB6USWCE'ӛ f֥׷HRl6%RkK }g{떟j~ٍ]4,-v5t]^1/dI}?egr*l<scbua%]7iTbgYӪ51 MM0KlR{--I(we`O(oQz7Z/MkijU .`3fi˯sjOQ޷,vy6~R+Z[Aco(f*]EcMTw?̤ou NrqmYB¥Z"W ñ0ie [&x%l_1s~)m,`)JEԠx9@7]n(_tW|?>ֹ\~3 X=):WQz2d9Xv P;ovH8R;xr[IZ1YjFsHRc`ᄇHOצ7.Z:fg;Ԁwľo_(raB+FZ̀@qzَ̀QKm>:8CiL0RM:eP3уGQˤUX (elC* YyٟuJ&CKw1sO&~.(q7% |Xeh466:QX#uDdKE;n$ ޠ-B*-r8^f~-u9wwd#,g0 #LDtBc[ܴ~1tk|.:,u2̴#y(\=4ND T"ҽ:+v^l!ʵrp:8y͏zT%z67 B}Mm\gD4eP}7wUhsX7=قY$N9?QS_C`Î+q55&*ԽPZ 6p J=.xnpLR`s84}< Y/b[PyDF_~sXBqdf;I7e~ZE.'?諓+oP;냟S/|6s\c& 8R}Hk؎̫w93_%g'[gpElU,C㬎̻U HJJnr~q)rča"ވ3g8MBi&Ӯ訥zsp+e K=֛_W&8~dwSgvZ-SU!ptG\ zD)z-%5U:XDtۋA\F|!K%}5 X+C%oF#o)`q[Ue)aȯJEV[^|ݯ~N]$.EYϤeU P$Xt7D>%}5 >UlR*boмS81bW_h=٨S@eM)Ydڌw܏.1xED878a(uzhG =<Ӛ8m5+˔3ߞ0TO~ݣV'),ߨxKg~l5Sľӵ[0,t*ļ"[^ =[ f8U8BPʗ!JXSM-3bm2 *Ռ Oи_`9N?.@?؈64lJ{'p/ClG؋2A§EW'3tm+>a |]F"[馦]>v)sc7h泣 hxnN=dCjR5@@_Gxe㜫9y}jߕ~$:)$HAzv0Y=܃튛ӆ ?q1jʃP3nNun/25$jVՅ7D{:VO=-B¦iGg!ho A7u\)rvtYŵV"@Yh)l0`4ojZ $?b_0eW|\O;6$BNzelٗAkSa5: rF>Bo*׾J뺷{0N) yS9pTV ,]~Q_OWzLKyN`5j:"s1)C.A!lK)ۑ1 0ewWN|P<]r_9/tJLuGԾkؒ^\1!w3֔yZEZ@QFi\V ־K)(hP衛Kct+kbXhZc7 Ŋ"O'(-Webvb=[PJz_Y)?!~ښn.#؝wVՓu*鱕iLlחkXvNPFi"7i+Y_qЦ$4> C_6v;sxq:9_kI~@QpwK`O%U@;c 5#H"3AD"1vZ"dite ǮOA{:4Ny_Mڭ*WDvSc%ReAoiRHYOON'{x]I;5G]1Ԭ&`A*r7nC 5lF9G|(ZRr7h0iO]v$)yރ޳I-i|K^Mz.j:\,GX9PW8B^ijsbCf(`mu8oJ4掑Azݯm*O4;4LrLGZv"wۏO%9fdUv hu=|v"0)7tKrIoGQzTl3L~N TTNՅ7in*Nr W&>DG@JS7ߗ9-P{qјf(,\+SW` FY_1nQaڽAO-(Ӿ))* Eq"5NR :$ނX )M^ieia eXVCRVU.cW!L.]p='H(3kQOIT Xe!&c& VV{'wsSV {& B\b+7-A7ӇjUJ9|~޺}-@s ᎙Cz`L+h/S YZUk/'[$geIωmV8 nL,p ȿ99Z~Qzsżwg)tV{7GI֨8z kh{Im|MV74c' #79KȈ[i؏s~ԗ@uV*Fbrv{SCOǾY[k/{ݡ[63ņp/`X,g6LһJ@!|rv=w= uc}FIRlL<ヘϖ}S nә?#GզX`W-ׁeD|.[ղ5@G+IXhxz`:]UR# q/Xt(í`Gj&Fȼd? +(оkLtу?0=7Xô,ϳ3Ħ's{Zy/6L." uvx aT7"%p{7knt}B~|,})h?OA">z?9j6W@3&bFY4 ))=sJ-yIytJb [*YLtU7x+uC"9.cdXv?+gZVO!Tckqhsq/z+}1u|κN_M\/؟w=r JkY"] 2Jlf`gGWL|u PhEYIv Tg6_RI0֊o7,TLBX>ag݈u-yᭂljӭTS\F-Xle8J;;8fzo!.Cd(0(M?.i%PTM[- 1$`Y.d8z-+vhRY Al"Ń@cL8,' XNh~KMbKlI⳼O/UCg!~u'qFm;Ć  .v3HQƒ@SF gN%3'rtq6}Ji:*UdBQ>"JhT&-4sXQ2]H=ەt_(۴[θ%j7Cu-l9;+Ṏ Sa)Dgdn&qt{eJ ޠ}+̮R{}i-L!n/|e\fu:FΉNL|yF9TZvJ) 60wRĻ)_o~2 ҄_h`%@^6'JP txRy6`Դ75DYN  ]!d+x=f(x$M/yjFf /FCayzQ +NAÝ4|bnU,=>n zA;.iްRuxgcO)h0uNu8 *D0RRUUmYxsՃ1R/X 'ahȐhtdr?1\$V8Væ "Rid6 =<~i _4p5~ )YkSk?ipccd+Fkaҍ^($) L&,7)~?xQ!ZվJCK;s!xMa785[C8]Q-V+?MW3.Gf\Ah[} v۴^}`?xp{'$[0X۳o363>U9*:*.l'b׮E"x]ʭ$0F5TUg0 oA"Jy63."䍜{muc(3yN# ߻sm1eys,VO۠EPh9 $f=j2,cGk|k!ٻ(Y) ۭY|pCpI+{WoG~B/`L7E^#|<6x'^D>ud]L,9ɦcݟJv1?2 MYfnWBC#hv/Vvkf*4wрϮʒK9A`0shTG{D#ȎNVC$YeRK_Q)b;2lLq嬌>K7% QXCkf/eBRƾ S9b]m+QKIl.ͿiWr[ BFj `gTp=Z̬CB-fGԽͰ$۟D(.Z noR/2yPiý 86X\2CiQr0tT ؎@~ɺ<^MIƬ3E=CnW_m֟Zˌ Nվ顲UiV c6U$_]bDM(pLnj$1(Ԙ:TrԮxD"|3B8:ms` `4ĖW* 6gkx$ȻS??^VsD,ˮ} ;ƽ;+L\\(,_Z 0`^W9i$j"g a.y4ƌC[|wXww< cEgL!I,Ij[j]gu(V(2޿+IgƝUD|:d:>Vw НOp#Ι.nTGˢ)"̧P襄'=j\POՀNA/ Ky7W7&bk )AϚRi0UY{튟0z<ܲ/L-t "&=iOTua5἟ HBF`bH3mxchDrC>q㿥 Vh9dVj}S:`u/e$jAYFpmd:c#l5lDF?JUÙ{˽cQª,ޔ"move&Q'@C^E,~Sޡɏ#Uq<z1A[7PZOc1v3l6dxAi~K)Dk9$JM sws,b~JcѶS:d4ՈD~e 5&Om=P 1BC0*AXhM C>ް'%Z(c-R?m"\=Z{9ݨ8" -F?S& o5wV[8{;4~$`D͌V2I& R. 'R.rW]F)Jk 9fSB'6[,NeiJ1~ݜq[f JqP\Jb>@V~zq<qH}sVRr#^mI'x4-uJAؔ .| 4L,G v5aTjzC E+T;/[q!*Hq!EuAt(iUVco "Άp~uvnJ]g糥 :Pn;<`qϓ&񡶑l%qo>]q}~S@[<4p=P8_{ NlJ DAo~>`+T[M.ep#fvPb(xHχ>A<^dih˪3Sau\p)uym>pӮRja们OVed Cd(zW_օM֏km9KPd.H6M| =-`lIn&n cMP>4v_"ǟ[KqWb3eo/R}4Ϻ٪0 Ye.7 F&3 <1#g}iX j3:摬Ӣ/kSeSDP hɁ` 'Q姈qaGfB YV#`\,,Xjua5Y4F"No5*DG8'_jF풹S n`~>qd (crNKG%;g".DLJ8ʃ/u)ȗ~U5pJ|PwXfu3UoX`GvޞH`1FU |2"D_f6<ědVGqe77\s.o}SK#w#RԌb|w;Y8Yᠵ/lI PBނgtN/xOc o \X7T:Hv@ o ?HM,P2h8FZ/8B!d{qSr8 7-7WamYW ' +}6lpΕoab O"y-n3N҅e@5 z_= RIFEd+|tLI|јl/ 6c3;/N-hK棠ZMzwgi~o9T+i:*F.1ĴQCynF?$,zA6Kj}5 On٫'ڮ\6D}ӚFE=jKD 0k9QTTKgTW -!QSnV*2T "aᥥʢwC,TUk6*>Zr'{7>-309 ¼R"Jsz);JX/Bq!MFh94tzʪ8u8r? t;|`dkr~m.SV$z6d;b=طKcd]fL2jfQ7/8_ n(z@r acܨmF`.sO8QUhNWI ,[>Iط9uB(XA TZ)rWb=঺#dú\$x/Y5<ܲ`:;f+7'ypjIRB:~YR0Ó #k)d* nE4Rد>ِœc'4ooJy@,:`O3j X͕l嬟Zֺ=Kݜ# GnɛһHh{mۇRm)vrQ =ل:m93q0ox8 J]^܀I|n~䆑~aȄ.Xi҄je(ҍNG$< BPTP}\o)}ł!s(xꅛh(v28a*_鍅`Z{يrk*eی-D0j*A \RZ=;JuMyxSWa86PMү/S`Ė Dt 0j PquCu ʋ:3ľMsU;b._\sA1x7Km>CtʹͭsDm2KRhFY~mIoBH LP`<@9@n!8١++Dm",ڦj<̚{#WYF(+K/3<\\R!PbS/gSYG~B)G8r0x0p/BMCg-3( vg +b8=_^~fnjBcS AsGSjyOqv4PUE k?dt%v6dl_r8i0D)fTǺ3;Qn=oEW >vtBMkzoVǟ`NKR}|ĆXY,!|y%@ ⯼nyz84 [x?.MB[W˻%b68:=\o΍mw2(}!b][ JaJݘ%lJPL`/D>%*#? ʀxm&_1/w;>#I&֗^(m],y aWOW'&y";4e@Ռ7S>=xyT1d(_dOmTs_UHFNU&%2.\4ig9[3ݸ+Xc k/ ՛E66MC Q3,GaC[s2ww'C3_V.QUC- 2sJ0R8awҼJICOso3O ꂻp_oO)qN-+$95+剟'h?a!FLՔk,jQVOkzC 7[7 ƫɂq/eB2Qaa#Epw<8_iSRtᖍ˨bZGnu+cw `zH䚼-.݉0(}{ ,EVMs5Gꔡ}"MBB( +IZ-SB:M_eN4oHR`JAB)UEFr[63Ԓ5-7u ՃU}_ %r$-$9"G1n8xdIsСlĆLu=2G(|wmu9ٜ3a3 7 vm@?S pc #ke 9atV400L!P^ %$o?*IHVS6oWΗ~:K5k :rQG;',6o'/L(E,'}~W/ζc-pwy<.6&o^ƈS$ce0)#}v^ (N_SênVÉ*]~?A )Z7>Mu@Zᡦ[Tb`>i- ȉ7~Վ% EC,iE[o6jj12a1ᱬxg4U_1Wlf <1)c0}:_)?hu͌9]zլAKvNxV7sB!* 8 d^fN9;D M r#&~%Z@-կ0>N{1=]G?觓!<3X ] 8M0օٞӔ-lj@;Fmp $`B߶ xѓoh+{ ע!KHyTO{.=lCKQfMJGJˁ\#(Bt*%k_t'>S0"!v)pwpԃ-xຕmQ~6j¶@\D0/,=4}kPՅ4hCa0NYMn@K#W59_n;_Ays=m|d= ]amP@}iv4篔\<3ㄠؑ#Uu-_v2k%ҽ*nNRЪQ֩qNLé2H;7k\I]ٻ+e`+|.mmh!m ^yH]e=Hٿud)Ì ЎyJjy^;65fR 5#\So! 2{=TJfĆ%_+};:fSB~jҤwuwK2+q!늻D#?Euuj.HG[]L+IP,+cq#țS0 EV\liO~l'\K} ;$[;rf{DJПPa?P\qs!̳\U V"}C]?d刵I'J_B=󿷔b6tƌEYY],̓faqs,-Fop)#(XlP2B I=,‘m>CAr"|/̯ |lGs]2kT72ѡ`CԸ.cm7^"}u,`68}l+ Ndm朔ƽXToMXHumxOՄz|Oc B%cCa/0+Np#YW ZI+~[whYF3k GEhf&Xhftp" w\27N9 :v^ĤHai8o z~n#[S%ύnj C, kb9uU-b hgVUBIF#0d bS?娛E/zVuRx<8#jl8'_/y.'αj6#@# CK4>خ'OI! ׀Ƶ /O?VT0>:i,SFJw#zc4Ebf`ZiNhjD:M k$SpU8);HWgv񨝗VʻÝ yN%m(·S#ya9LYJ0 cIC·PqDDv:Z4$F-EQyT{jH*Psu U-<{F# TQ6ƬCKVV։ml\ J{ N͎@[b_[2/U^t>CZ:X_=$Ra-Kރ)`Qbҕ'49qGGݶv hjP<&v]@y T?*l@n+iC^DՇ-X$^4]K7C3X_~3TK`eȂ% $Y'Ced5%1qf̪rԐL >WI Ԑ.5d8c/\2I *pSw O*Fل@5&-@ l&l OJg@ah|xNtӥ҉|MO9_1pCR h2M m}U3|c Mxu}#)6o9"+(}sP(hpuژiƊZY[4xǝnEخ}n{ y[ MܩOuNvcbq}m>K/W2jG(}_E-6 v$2"%yel~b ڠa‘4Β65d7yJ͚> InWoY0r?-jHAt=<܈Mkōjm Po4E٭'$t ;K (pb} \X dg-X2ps#6I]2'uwQƱ!ٝ &ˁE`zD =(-]y]#ǠK HLBilK@pXir\RT% \Q Om=|-ez#Њ!Wtu~|ho߷ 86z`tmT-+4-QVZ\/j!M-,w*A_!Ctf̙,,k%ņc)zaQR̂[tꜴeĦГmnޞ)=ėd~Nb$6xl *ኊntG W!;I]ߐ)‰DAr~t<9纸ĭƞ!oF+q&XjhĖV 7~@F26kG>TW ;O WM١;#*bJOÚN2^q.KȓrXљJMM(ŚR-A<̔l`4/ͬ+ZT]ۉmpuod Q`Q[8N>qkym>Lzaפ5XaO߳4BBձ0T͕qOs,8ݕTsakN@8XP7(o;bv^X8v'05kP*9蓜yk:Ћ_84au ,pctuˏ- ֭*B30R\Y<`ɲi5ePC7ۈ*}P7x ic r!kq)K؍ENpoՋ|4N=˶drjeۊ_8,YZeױ}a8BW黪rfL J-a1u%۔€E<Vz/u:m)Is:ДXCT9.NᇌB*2ufbsϡFv5/;TI}mXObfu8gN{E ɖbm<9>W Fw}jx\Os#i_]aE7$δȨ$ҌxLs7ڰOw": X뙐4yLI nhrWYsYv@~+\lt3iIsܱ +Bm|dze_ H-;_ xSo O X}6&Wav?nz@|+ )QH%Xv-Sr;-l{a::uLƚLB2iVQEM5?4n8Ouk2gUY9zR35slTǩya y7PrfC2]?p9  i<ǬcU^3`?`6?]CБP@b_+m ϶X[jQ`|lɄ}JzZQ.0#;9r^>TŁonڧs,_KiQHatpԡ}H"9YSm%p 2 5W$߀\Y2 vKbQ/ծFF[jG^OEQr{%&̅NP\3淜:dǷW6V86u'6P _-eQ`h\D#cx` bjpgC a4{# nƨ Whu@@]{Ariw4:jʪ!XI<8Y>A"'AV2,֫omcV3DL4:ljd$?zQ㩍 ʸh4`K%u-̣桶X q`iLwt(?L)X8v%1YpVf rJ{ю_yؚѐllS`sю"S@LvyEstWw}b\ո?DKs2h?:]/Ĺt !GŶaMNJF#ʅڎ5x YN VїYўe~cyzh:GH\ߢ!LuX =sZv&趶e2FeN"dF,/熷 RztˑlͺUMO1ŠZFjnPO?H6(JNT ]3#o'0Z0A,v.Q#l|۵ewԸ`3*Xw x6a[!QJ$!9TE&WR=_u?>/|W~)Wl2I=EA!HgXo ‡{tϣAIrN0$W/Ea{jGd=} },g-ꝗ_( 9wv2vvZxٳ7,9ѐ1ɲupH7şW[ZJ7b*t JPI{4&)p]4r Zq r5pfAΒi$x[M ^S} ke8@ND4r,*r==f֐Q +,Y:w0-Y5iC,70t5㲟</q{P?=i۲X(TE (Ry. @zrKw+:ʸJlqϾZw.]nĘj)i3%(,s<.8r< 8AMU&ǿpUfU O8!0MƬ>׵GN&qs}Bin$~RdFόʡ"mXH t V/!doA 9Y3d2TmS$Jzt<:t@3T_RR_krB娺;V"lxK7boY}v/G1?<5uW$}ON/iG?ZG cxJ!^`ZD(PzRT+j̩yȐ7^i %op@1_zwA?{VGKV:P1_)>.jow 4lW#M|r7`RW; njJ``L6_⺵ \`o/5M[o?>&ΓOΣ# dVheg/LbfZd/SH<=X< BD\nj<:UA\[C_LgY!$V'PoPsVI~ס֓y<Ջanف#y]?ѷ:zuA;>|5: 2S夈0~frE$NLJ\5񤑺֩߭H00ϫr(Իrȝo&3*c. L_(#C~nA  ʬ\(=OKwǢC0/#*KU\qzm>7& A_jR a,=៬"HXkd9sZM +`KI=mjuCWLNɰ;unb ۧzF&Vݭ|дhߎrg\ǣd3oY}]<z2WR.f6ro|hU#j.T[kYʽtʇɤ5~&[9Ա.1$^S3/*-AofH K _+?.|$r. u9ԲtRn'PHJȚ/?sg2 JnD\~؏FACϠk<#;p]g((Is {M& .-]Ri#v݅/ ˊC.sH1U佤Pa'Va:L+-Xcы8JN9%]v@ …hoisiDLd_6Sf#vrUu0B(v<:UmTyˏ֎> N:CѭT@ KpFΏR"ѷ>IC-&%mMVB $ÜMhoo}b/|ώ,Xsi/p% Fq{kOgKt4Xy Ou4M&g~^^[O]~-k.e<G,"\\If5 )V~H?t!o{@']ԖXx(HQrmӝt5[qnXf.9yeO7n0y}';nӡO7oW_YxJ<lQK'ccHSlt<ۇY][e_l 9n8,ȠzGiV,Pܢ );Yf U+2(Ӱ6V[!A3Dʛ!y-؜ބ6wӦ|ֿ OPӒ݊4o5! o|O:ld_CQxԩ~!>*:snS^_Ä 9i i.[Pðڦt*uwxi鿊WFQ[iV58F6 $?CӚH;ڷ mo$}AgKQ}H,+ }i;J߭qN׋9)Ca;yOG vD<#c˖L:]| &W ]pVx -|+>d o y6gxdk髵I ﵦ6~^j4:*8.2,9J ;⽑ >xN$e^C4,|̎u('_cEyAc5(o4&[r XXLaK%Ϥ8WϿJ[4I{e 'LƦrGGYSГ&;V~I`u唠omđyGo\!5Ux y*Ș~'¸UW }Y+p92Qb^EěfF$9/GM?*{Ȼ*qH(&WLzU/bޟ^"aF&Mky7VRbZi ջ`a!u FP; Gv܉|j&P95unjE=c-$L6Xgèb`[-v? QŚ{.m6^@WxŜ6`9퀒m :?B7⎞5dY zŕW]mz|􇀜CnUf ZKM8 MIS]Г`u dJ5sme%`pdG%&_q֎?*hua?֒`SD,cb;l|RrҕG`i.C[Piz-2"i'gBV8Âj3Ff PQzvv*Ф/Yw:dWQL !%}J],e1sކbMͻz\l-)y͟C)N , YaKZ`zU\ 4 :):#zLɣ2.?\qJz7E%K5 a * nUN,Ț"ER#"/ȔKP cDj';{7gco?ʑhO1 `qxFē+aM GH.*?0 ؊bҹv`aohrAC86ղ&0b42^W:bfIO H6nlAۼ(~3Z'A`q݅!Lep"Tؖΰ*H݋}dy!'r0$e$M,ᓹ*V)o r[R05`W@î>h 0Cw=b?NRE:BBVh#"sώWœAٵg-}\iMg8YÔR/qk{k[ҪƟWr}f23đܪ"/ST{JBrESV< ] q{9>{]؝B揪74׵eRMl5G^)p7״,ep.H8=3o==oe`X cDlGvgfc #ڱӓG?a2Ѡ9@M$hy8YMf`;ܚ߲dHF:s"f:쐓|?N:3LGGK~ܾe'&$OÀAVʏ6|AOKz.Ʈtx1,#l9.uete{=61oI&0hZ#]IhI(h.wo ,FϤ;>SBh' Ȯr2axlfCav68U3zH33+߄^IC,g1Og !6"]%]H}"q.ZCGׅX?2 VJͪWBN4zl\>"6txfCn (O̞CQf88SEݥ/ޡ~;o"@O+}7 +Q$zdOR, =y`p3nb[<$s,s;7b?З`:q{/g~Ma =.ZMY S>-'gIkݔS-cm/R ,y) PͧCY9B^zchS8j0#'3'l)YQ ""BI%k-z9t8D<˰P*k"&VS92"oK4(3CM~P>e.{spppg I7b%,%A/&uĨ; A|џC &۩}&8R>[MU#9Lj;H`w#<1ӲZ9N vTo$ [5GXB6V/cϒ 5Z\S-“ t>k)FN\H\i\r-cމlS 7oaipg/f.(@$`[#h.X~XJltٜN٤x6|@VV!m>޻So=Z*:ʔ_(l?Jn_(0h46pa6ŤۆۥnF=Ҝ4_eÛ EB$uY[pI9B7(3~"̡7=/)H?,`!s'N6ܼ%^{IiPa]y~_K3kռ wlij|$꣰(Ig/܊ʀn1zݰu⩪Xx* M/Ԛ8[CFJIN%$1!r-XmUE cZwCnCBʹQN4iZ o Qղs|ދc8<8rpl? ˾4v[5+&$̹p慵EF6 V[?oD'Ys q.PjU뻆/KF4j:G-,jt TMUT"3#*i> ^&elu*U_ Bc+MRSqtLB܇N2LX`*E\k ,Q-#Y㐵a a/]<ΆhT"1S 0jK:wD?(\.6pC|}1uizU7ͮI _V187R$3VseeT p`ݛ9n $?[4mRAgA=NܙrQ];z+/zB&S3]#n֊R!xC7ykޮ XzqpjQRc$wݩeh!ZG=ఏ`n=*AͯĀ@&h4]MVGl4ڝ6LŁ$)0/sͷ4:=C* cξJiB#pp]YE{%zNqlL__<ޒ$" q}SrpҾ;a| eQ.僞,-}0jnNt:U X[iƻÏHΜА@<3(j1:hQmUA6uh2'QIg 4`_}4OOՖDo箂v/>}ez`hɆ<kxU.ON,O6!ТYW)d[It%s@{_smMΜp%:Չyܨw \2z'f2ߜ"卨hVz.l&WzDzg{5& /%&9R4Gd~\ LB:Q&Af6O}ay2%y=4a;#@ 6 0!*~"kuP;QʓFӕI,{2g6fBf17^ d̑!]BHlOU߬ wCJX\[~(de|?.ݰ߽L")F~(z@9s@;Lrp@qpGEH=^nRU70v:n/+0T;l}܊pB!fh@ Ex!֯|SMhٞ vk dd $>Jo~\#boLW-jPs6 C.piqg5ƿV%Cn (K^LS!,8n? DU:aD7y MClo`( - 3-\sTa& 8#=. eaUAlD5E|C&hA+]/s;LE:U^)*/ρ-E%83g )7(+g`.{Ú"gܺg; $97;_ ERR1=?v%< ydVe˯1U gRWbNniPb5N0| m?nl̚%~C2X\*+-WbXJJd>6Q'ykfqgi +~Bɹ-4}靝2rdՊsXPI:#ټpoj9Es\TJ^ذuyr<W| B)c7B~ |xa}8RW])d]Dk}Sa'R/2E fīI0br^`%H28*! ~Qà=F(FBQ*OxC _:P$y3#`=\H%`r\5hW4@VܷZn;QgXМa <[\2r-Lz WCj +t3Xw?KY|Wɯ 㤣21˱GVϰY@DY)[!l[5VX[e"ؿ C3.eb",!s8R9~ْq  BTD1{Lޏ" ,Tہ_Q$HYmj!z|`*-.m/clƢE"xDB +2#P>D:|gj :TG_/pƦ{wEoCbzWASW!! a#j<$W,Ng2!.X3G_=οA]t};F,]Gãf J!J?QI!' Y H0rof5\L;SY ;`pkZ5 aWÔV20@ 8v7F6ƺ1k Mz+m!< :|속<ֵ%i~yq ⯦HpO17BYƾ/J;@.]$y.\]{WQ `dGV1;׈G;L猦?\uRܑ~&~{2cgPL`*yAY,Dp x]{g2ԁ r5MR pxd=0:/k#[8m, ZGOdk]%*_WPBbP3X{cSe@8ѳf3YUXQR[F6h*kzdI.$vۮ?6}N4a3}Gi(;hVK,{`[V ĒeHxTE9r>sk_K>&WՁHΒPC0^GĒ%hEm,tޙ^ m^ @eqդz,n= izf ,LJt VhqrD] N`͎ˉd]` i#2ao$kf#ոzHlfMZ<&H(9LW<ťĸ@?I` Z=R>'˷/[9)V:1j.GS()Ag4F LFy裴x/ouH2$~蓗uzS?D cs P3Id_R頌[Α,I7iu@߿CcQC+Pa>>8{? clmk=$!1-42j.g<]k-ngё.'E]tl+ 9%lVzCpc%Y݀ lnEJyZMI`9)^ RqiiipQݴ  ^RݩA՜'>ROáZflpA1LdK UIn,cc/䒏a0#ZA_D:V0uN4 d %bְanfD9>?6:I0عŘ|c ^n6ᜋ n^ s- MYO!%2\ fl).r$*W#OA\-1{)[u$ĚfD*( f+Q:^m;O7Z5ֳ2EWo2?4'<1F3 zLf[&M$]#rg 鞍 .βD>pQr.vQqF$J3neAQ^C^A3U"75u@t9S@*-7uVmC!#y dsct 2=9_жǸ]rv>W}ɱ "5D_Ȩ(꿬^!q`:!M&Vr9#)/ yC j >hz%cFe-z--px3,Q iG5&Z=&].LӴBEyaYu< f x\$Ng@p 6A Fϒ/B7{j''"Y+uO#!WC\qTK`{?q| %clmĢxA>kP: dkSq3nǑmV!lJEE (w֥a~U=]8#l?\nA:c#wPo4KY y L쨛U]/@K?QxnEC$>emC/rJytrQR%U%UA=p9b(E8c<( uAиdb6Կ| .>Y^FU?sCVy_ tal8`NHEf̧p5{--ôrd6k))bG6ȗ^c!)턡vU7LyZ} ߜ>Ս 4|S+\`iLke©ؒIDZ4X౴simC{=o_ȅ71|\,&o]u}K'1kԹ5рgCDvX 4;:`+)M=15+N!$`d${W`ɶUP+oՕ]>߈DH%lc_t}TlCvTlt&\~0J8=-,@H˿ʪvԛ9LBJZMxL B6<-bx)#bf}yp8V<֊r@{kVf %GaMNh /|,]2&&o5JPY$a`%&DUfm&SQLe,,4[7m?i |/{zPӉ:l178~:ym},#2u!δ NaU2K4T  .~Y9ס`NZBqfvG|UT˝1y|8ЬnwL==3y3/@؃/ݩ3]&v4nvR=c[l|)db0&)8I~ eٵZo^|!k| [XFWN!w+I=9oc~I`)5NwKڹ"^"ՙDhv,.*ղyꚚh%#"4mĶx\ԋ^TTo*(0y'hlR"`9hzр'J$YxJf( g|[`N m)̄'' ,#>Sk#JO(j9?$W2=a<߬4y^pIJpVp~T0& /@S Ox7銈췝<I{t*>ޭjrӀlt۩eXgou*r[n>kLN>)DcHϏR7>e4nKҵelڇz4{B/z+c:p؏GI']h43rN *U,%*~i(˧ϼ$a~v4bDephXO'C#P헧11BaA yŸֺO+ 鹄>GO =G(hEkIe>5t_(2c8/)ȌWSm9?Jp E㣑4uWIŷ}_WXij3B%e[NN/\n#_~:X㐯"j"Kn2ZE݄1Yl&~ r;ZdizдD\\RdۿH㽲lNㇷY:VKL'>MOO R d"FD3$ D-_f`тDqmtv31BTsڙ%^C.U};k`t1%)&zG~hȳ_lmFC٪Zfh| Kc&܅,y9`xSɓYYĪ, K.X(w^> 1ŭ`Q g#9xV[O 0%`V BI8?qIJNS!F=|K< iHsami 5yVf{_$L1V@7|⃷@1=q31NՀ"m2!TO>|tTR 4^b}kHѲ"A4Jqȏh}Wr$jd7[KZʽO]1 쑧c3C,*F(0 v7 G1eЬ`1c1XC0kEhTM'_S Ūk1p~vES.DL@chH rnSD=mqa6^lT]@߂6px41Q.sÌfŊnLS* +<጑ufv  `)zغÎ|̤_-XR]Х S+*1Xec-w{@\6u\zAuHV#/af]1H?6N G^M(̲|!"'qY}>I WI$  !zCb ]><-g\^3VԬ`H3j/A~E^͜&{jslXٌ2dGdTgVBŪ@2MI@|GiS|PM$ *S"pJ\>RQN(1aQ.tcXt ,Lk6H3Ge켣a);A4 fcR0U. r=ӝO\=yZ+ө}HFA +#ut7ZizҸ\t1YK N3dg&4T<|Q$0,lhrK/Ma+֗>&X-Fvуó2XQGbY8rn-/@ВЃ뾻뎦tMy`%O yWktfR`{n;?9jkb-'FG-|зۑRw/ \ppE,>zisG&&ϿGn~hnñ[<*N|IXGV(ZTȐ ]YcmgW+ qsqY?ĤQUX2!O_ksJJ/^4ׅ̒ nw&}fS%xzwN6Eù[HO!r:D#0pݹp{$VUhQ"ve]nj)ùTi\u+ 9"+}K/1Ym)ڏTc;ҕ3LWx &j>.\ ٿ:=?C0xYx2Z3/ 栐?u{HŞ]aaԢ- z8%k.,l^c.:6(B#9v'|#:!mT<]H}1,r8Kg`]l ߃Еñҗ = !;aB&pu]t}l{%"9(,t[%g ־Z&4/$PNdqt}`r P~i~ޣ#{g9IKui5։Y;x brl(SÆ& !3V\T%f='@#\t¯`|0F"٬C!/] ;] TwNJնOr]eM_q cvC~eQq΋h׾Tu!UޮNfWX)/28hӱMtT᚟? h#ZfB)VOxC.XZWAN#mO15赾X`d'uq!ՖJ0p עcׯJeV X) Ǒz+G:X+^--bE`:۷k=Qk-@"щr諆v栐0rri, Vu?J#tbGj$dR ")0,R y^! 8r<"ԁ#١yAKy;jf=ZEξQEHRb9Iiqz# ʊXulb?J`On6$McP;HqOp  D@w WZF M}񿓙ل2 {< 4`hz&RX fmR ̆ FE8uٶ3͜kɒ XvT/;׆6n 8.USLt_g 0Ynhwk+ AŰє G'=pVE`sMLQrܜ%,0rݏ޵Ey5Dݷ!@|ʸ-%#%#sٽwmA7!\t[ %<,,)=duųUVdڦJmzZX۸vA]콓iQ9-`$ ޤX`N_NPn/?+*8\|0{_{IPVBk12,1ZtW?Z4VI#M}[D?A\—n:]p*Nvu I9 :UO:ە%Yf&>3W]VJnOH.R s2Lm 2-Z*#/£+YcQJ|dQ~!Ȥk]->%rƆ%:aKXiLRIĀroBG+ bB̯)Ͽ($>O#`QvWzfi9&XG~_qI<&㘡T)#dFE? .*84M.2!Rwf#EmiXЗxfpٕqv{CJSVa|AA&4C&2cpYQ/I洰\hT*#$FCA&ǃI4ᣟ`lE-V*XZuGR)  H hwMg2Xqm]$ݻUm%q< y $jB >уO v%l"G9QyjBp5$ wC,r 36:/l{49@\FG;Lz UبC6ΜÑR5sVb6W}(%ۓbS{R%V-y(|UaTkˮĶyf1&e*Aw4N@BcV3]C$`yODvR1WB;"?,-@b53Lp=Nn5"ZА2DҜ,LC5eAzOV8"bi*q'B|븈ӻ ZE}H#o&/`Y1ЧxMlZ|&vt_~lFc_LF\PK?{0%u1xh?։jk8ORUI z '=ac4w0 0\3lƧrĊ'fU F2KsF:'MJueM(4 %ǒgWZd憤޿S5<&R1GJEdWb<5^8Fza[~5@;5+Riݮ#gUhɡߙ[scCuOo>@=2[Q>p,y ^k[&ܥ U zFF#u~Q zywvY(͋q󊭛ZnlG;.b[xqWG,X;H]aL2rdoLc9j9%s[wdgBG;ia`~ jDP^&37+9y<8yp$/g-Wfʾ q.+0=7&;Beg~&)fCO^j%):\EH3ОSܮ9؝^9ANlLW-^WU*턉tt$ La!8 ľΓ}}'͔g>8 ۷ﮠ(rK&w@dߐŎTbv&I9+i.Ď9g@{z?a}NZ36Adt55 HÆY[u (8ҬF)?E^YwRXnkMCrx2e몱Z է>AOV(EKFyo,t,T2rJAAlHv d5?OnH뛉tA^~tU/.}I3|Vz;AReapO5KnX Y׹>\w<[ 缧x y%=_|d}Mfdb޵(,5 Ko^)9_ FI-r)]At+šБ?yiW]ϵƯݽ ӝ,f:ELE,.Df;N\5 :9%\Sdz9,,S-)Y%0SڼO⼠bx -ّj>Rh pr7."JRP4l6l2O8 QS6TYUl;%!' kOPFz/M4-L2lae68 _L!~N !-cd8(rSfG2cM6FR9t T i$8wqrs=Mxj=U}d7(Dlms\nMaD??dHDU%Lr 2q>m>U\Ӽ>n B 9j`Q*Xf S 7eQ")' >SHX7m[ނD:M6/ebD BNT6 }yb.ݻeхH촉K?#+K /X&3FxQ|,:ٝ@s{*Ƣr~E#{tWq kS1.GpH clQ9PA @6nz%G$rlx#Sg6a'迕 `6^c%A˯I _?+}-:Teos6ixH=)S`6%#o 9 .&o$T&Qrlvr}&!0mZ5Bccƒ+8֣fP5;; S(]5/`zĘuƍNR64ʸEd{2˪vjz4 r%!F5 kNLj%rJ_}Rb;$QPQ Cj43&OWE4L+;'V(`Bɗ0cEhi}{MVBKoz?ԡU5(NƙP4Yc NL^׊Ed~HKm|p>yBG;/#+[Rg-PQOPF&NbBjJ2.( &insF9z86]Δwaf;pp!8m Xk!Iƹ|HP $-(Lk{eq_YU,)37o[3: fm)qȰ?3rȭS ?K7jlU2weSV+ /ehu*CNbK'KjLOm ^O=} u٥5w3X/oZdI U>Z瘘ŎqESW8R|⳽`@QPwbSdr[jyob5:^bE&Gt0A ƑoĴеz3%G4O"™ CDeL7: i>x]l;SͿ*ld,s!@L. 8V62Pp/R/%'˞fF^ʟpuQOi؀=|Y8üKȯT\)x!%O-!5J+ 9F`fuWl~bJgt3Pb@dTY5ҕ$vO;s ,,<2j}`8rw~/%8U(aL|]]7hT |hQiԮ(kD5_~+Eث荑!oyçqQs;1 !n+̄O'uN8['ìudNEuuӋMU$F\%(#&-rQ.U`vջE)n>iJLPoΨ&_YĿge!왅TFh3E/\8 j`j{RbJQjusv}X grU _'; Dj0z߅ID&F2RCЊ&XPeqau .WeҪU_d:GRf3<@fYGznrc9Y?\YyɳV5jv+ָΒeɤTG$Y|_Jh"+6,w}Mq6ݤSkjfP:S) @n./k,(sq'b]x/ ^T6\]fa@1' ]pxYx5WҧJbFݨ{t1 xiMT9W&9?j߅r8eDQ"J%z4hhztֈ!s9▍ l(mn6[yaU $Q{CF..CE$L.jmwj̞ qJ.d7e@ P^6S2yG3W.ݑ"N줌"tA6~U4@Vϔ#?/Wt áXhfQOؤ$[+S֩4eGv5Q tB(x Jc,`!i:ϑ!bqaXgV3: G̫J}pa>bz[Y}; G#bL/gpaF~x͑``Xg@m`#3uz'Ž'9S;VsԆR nðϙk=+o8GM!W8+1;A}/O/VTTedfO] @a^'4Sn۞7X7z†⇘sU~rG㖸%bϞdGsˣS+OMn+/H,oHl:ogۂG?r` h !j'?CXT(%a_6*J'gIzw *z :[/jlDmpSǽSY cWRԾ#w[\~6_q=cc]X:hpӫrU[ l~9A ڴmSМePvnq㜈tEfݡ; gu3 xy]pme(+:5n,~E98Ԕ8& y4e"(#ޘBȴq ߽+w($ \ս(Ϲ2ܛfw{=~awE*)Q0-$V\7UBAROр7J(H *"͛0+ ꤕ_UM~NZkJtCOp Y{źD63#vcoFIb[')Br2ߨϴ N*\D-@A>bpp( W ?!\G?Kemg%G[?`~Z1bLgߴԇ5\Ӣ떔F}A7ܔe5kO M HI-N/@'ՍN!cgܯr2sk:hRBC5M6NKGf+1~I1jn䚋"$?6,(=|V.]{$rفr/rѐב0[fdVwTj Tzf塚.ПσwJw9ź2<Y?PRfO6>^or\:zCkzE!5$R2Ca4(x' Í3uV[ZZ]l3"q2Yoi,75$& X Gi #n拷I+,ഀg(Ք"9צl5'|#CB{$ Nd:`]:f*LC@ {&k/Z*DbNJb֒B2g:\& *C$a0hZ ׍q|;{3uSEOIcH&% `$|Uos@ƔUk.ˊwb`e*15r9.YXLwwBLDRrYJ}Qeʍ @nV[5LF+K߈SH@gz+#vnږbBH"OF?z<\8d c՛h9,nٴ|aQWusETnS;ڔ"9J֝<fv[=JhyQr`19d][<[!^h amhݗaZxHw69w[1<2V"mk\|tBGC:? t}yZLА.<R%goR ja(n%*O>Z,U$[Ȕ>7.b x)chn64l6Q;,kkQ'tjX: Gu/c&S?b:]cy'^ǽ Tb7J Y)uw5zTUbqlF.T@a O%1`*W:W"\#`b'}DƕE[3OclpE^&A)$&MڀYτ ENpRP|>|sr<+`59K!p^;(u,Ys?n)Of+YLJv$;O #^܁|9yQ}L3m-v04"bOrx<.k_O/= ]YI##gV5h.u(̆e$'A]g5e&PhU2;a'm@S6=߮N~Th-ۧ!nRQ#n10; TMafԑaa@@L6ufW?2R暻 eX-Mn9  2$ݰOSjK$W7ind]˺,A`L1j,"fPx.u?!ɪg".V7 =Bv;$Uiz*bRAYCjFrnopVk>6IQK߫:xr_?ox$yra#p%1D=KEc Z&7MUbؒCuvV&WJf֘-}e,)YlֽZJ6 OZ+jI"Iɟ*ixP?^jҭ[luYZaI '=O3>P؛dM&Iٟ$8Kddp\Tpp͕̅ ?}~fhN$z宴1IW2> ib`!1[0{Eh{uƋ }|E: ]l*Q/DRɭG^Í*^t/?f+ aQxpL 3X+!c<ӝfJ H ^9pR@LMհ0<˥wYRX~P(IiQLqӍw\/C0Dt]vD 46N@"4@UV'BO/cO64~=]z.7!+-^r[j¸yDUf^Y)Jwx 9lRjݻ\ {hᮙcy33rM6jZ_:C9"s" -^$*(C+с٫8tl*\Z&^>V0g2^1_B^YESY3E׋{Y7U!b􎸨si6+EJA&:`M=iM.=QA :o1:Ѡfn`y}5,b;0}fDWâEI!X?MMAYHS,}ރ%Ah!4a5t,n}:RCHFKR4Ht4wDNӶ;5`oeì"ֽH20D˿!0V_z)[G)se\N8yh6YNFL|[<&DDc-p8c3. J?y9'њI&5O.GY1 OSt|GVDSg`͊ғȼ'Q=ZٍqlkRrM&!~ՏX!FXaߴF/e)W/e!`1 7cDdWs-DDf4%NV+\h0F862h|Xx'ޠF̒D[r 2<{%N ru?/PBpR+-TjP-⼑P F{a~6b2ij`+I6E ?6q*я'l}ء2;eeLʴ|u< f#Wâ%G*xS[|gB\-$ I 0E'kDHhLeM&v,ֲIu$|9|CՊ.eVOąZғy&Aq9UOb>+0ׄ$,`9 X9*FT8')։Q'!T 2fX̛K择ZW^lc Ip2)=]$=W"fb4 #\ͽV4"*$Qhlmټ6LZqBt+m0(\>xkbD?7ɚ|DwU`%-[|r-ӏȀoUt RiSS;1E仭oU>&ێwERАHJ%9oH6jC׵=*6VrE“Q6Մm$a1;G 2>rqGrjyU-BǵM`r|b< BPSw)G=w`SBLCsncwA@G~=]ߵweG&(r q_@v HZ,hH]orc5K=uٴ3&/8˛؝.Rؼ0B֢l㘛Ŷij1ˋuNl /+F BuJva8өgJr6ZtyW3P?!ykC؂ڕ+ y0›[uT?m(M6lJ5wArz\6]M1Ie;Sh[j㻕HJ\g/dh+yg H_˙eZ(rz(.y4TTuՎ (Pc9:zBm ?@7R:zc[n|JMJ&бd*ϩ'ZG 6S rM5k ;(kX Ě63RddpNCSb8 '*#k+-~pJ=@8CIR'@z\惨M8|*M Tps6Rw.|hvҋD6{H$I!>adaO~ί}eX %s Y :es7S-lE'0(f e'R`u9a(+|' i8i$Fl9cRPfǨ>H }%&#( 2RUߧjV嬡e50P]b;g_.5]xe,/g=hc΋Gh-cd[T%z] hxzUQab'II_,%Q3&HAДW*=\'A^k%@rt Ir_]eW!VB W,g{" hmH7V4TLzḰsiwZ_r!c~+Ft8HGW6޴h [tRu  [ O Mp WĂ_9 'E~AD*ڂR]t` o17[oy:%5 s(I:4%<5ZIkE~B 27Cc4~)\{"g -vxbO뮷PaGkw A r@6w 9`F" /3&]2L;X/>[rjb/MHf 쿈Ǜo-Xy:%Wu N)la8ZG IӍ$CA3eۭeACC& b|i.~ jEBS򫕾?Gi2Ktrt/ yUǰq&fj)"-1uصl[ s(fd \!7Pq氂=<*пi/R~J A.lí9vIAxnNo\螀1>+ 4H?O#O[ r]8Vľ32є09F":7r;=wLPۈY4Bw_%K /0 ~ [lJH/LglWK@w,35i~[RS!,3d: /TP̛A(Le(q?(\G[ajn H+KE F߶$@vzS(ٸ'떒@>I q9SM|w3E@%.`ZzGA,l:(-1=j^ t .4l(j/n/hthr љa*=eq>yZ^$G͵S*! AtсLWh!pPo 6P3=}+(,Ii4*80/=7qBI@RRbD ccC-[ d,-S@Sj~fGh#db IYOJjH}7vB TY1KZ2!HKMy#\EiBHH`Lv:z|+fqhxJݙG d&$S+j#;'LRO*^ޤeDM@[mtyC}/Mk_Dzp{/q}!P_ #Q~ GPpZ a#7a?l>]߲o++<Li%,6lz Nҍ唯q |ݎ]K.ru3<_Q "=Ý^dk H"9 ~6 cZR ۾ڮm:j]!@8`Yrϡ +z^R*:V%P:1d)) !Q:GnwŶ]>5bBy.[deWYp ;5$inzAнhWn7s\þ߬4ݧsJ 5[ץ]_R`y5:]p'NFU}xI@>݂ DDGJO# Û"5IbsPGKʷT0D J5qF&rk1<{*})W+&J9K|2!qfk+2λ&`UB}[ Č1B.&;@qY~m9=C,i—9{7yu%Uc!ߵTnq==m6Žɽ5pGbsʀu5l $ycIz1뷹jE5"{E\і Ynh ĉE+Y>܁";稴=>OTp=]B*PRO)ޤ\k'l/'uxC 2|=*t$(S17= s2|<|b!wK<lK U c\@tމPњ ?x;`;z3511#x9Ȗhƙ^){q~2RB<vb80r)5]mHߴ_2[Bj0}fă\dǒ QΞčmhs_Jl6@UAF -X`'R4sVYpk460\׍'=Pc_ _<#CBi+[Jf#ryZpƒyp`OtuLpiRL")?s4t8?DBğ ۻjkg$c{{slkc{h#7QROGE*\KwH)Ԋs*4 2:ԍpYu/XT@0IcO_~[aP+=7~lkJmô%My 0ZLsrMbtCg]:% 6c:a IY%խ&?u7<4.mpT(iIۿ%EV,ˬLf_2ﴧ< T[tOiPQ^d3D(U,kO{8Pmw!fͧQ0d g+@< ٌX?ϞEl< OXfRvp k9HP'Qm=%EV?Dt/xALg}pbCjq=Q.{}jEwXw,d`H xن=a "̡N^h:LA|kɒk^z Pɪ"Ն>P+"-7llvRtfcWjRVķ^nOt&*̃7lGH9nlեAw9 Rˢs٧У#SÙ>>!N;oB-h6Tٝ27R4մuh0źOוpVy}!Rw$uaoF:k A5DHRs]}:)ా P0`;Uo~4gl(ݡ+j}qJv/ҙͺ kS\:]d=W{kbhû6]|.(†K{#㞨 oǴּ$aOV(V پPK4gzKJqɔcûd6vh{XWM 5 ƚZAkp仏DUNRDά60!o=ӣ 0%ԥ%H}NRrx%p|oRr+b/e*}s4ep?ygk)mVgP`]YkLz-l2!#S edj orFߖ,/5H:r &:;tY3Sa#X'S<ȫT T%/Y/Cf$ll!bd_UvI#n ٍd3qJg0.Sm\p8Q5.*ძryG0J">zk YU‰+ RHIxC멡o"5K lMƻ[" Ԥ}}%'VuրKQpKpn;fܿٞ|Oy>Lb7`3CeԱC;{4ҞV}L G3k 3<b=C57\Jf Si>v9;7k$1*U׃mDF'wj~pmR~8T_p݌]%]7`i%4\e|~xe_tҾMa y\jrԵbmd6L;ɀo1+&~' ;*܆MN֕>3GoD4%1))4C%?$"d=8D<\XJePxU#)a"NL=%L^;BiR {8/B%'O{G儂mu\䨦Ѯ%6iƽ_]XChW D}糀{rnsunpìM8O'O#&4v@ %BfayZVXM gWĴْ95d ]:9еp2h!ϥ$H%8"Ǥ~3@E,f<iolӑ+PU9HEp[vylS^/$yzx`' ۫u)vi ]tm7$cb$C\ЄWF-_>z-'\ ",Adv>~-)װ}aꠜfB≇ p' *بiz iy/臅YWG.ABKt>h[\ȴU?TThtVR=wjka8E^UP uR2IE Ev0ry Z;TY?:ܹ(¦|I[vVV<0W߫"I wB!b4&1 ^B2d-;;}4:^AT3 <ѭ>gR4X|==5Omm 6h?ᦐS5yNyv2+ވ",)g7: aP+Q";&n dV15bfY1"Nw']54GOn73S ju dlTd=6i&O7-6.k'"{J:;_ a[Zc 7Qa ,PNGKh7`tL{lJ6?O-!i@Ot CZ)mgTk jS3-76@$e?TuD#-A* +;1M˕mz]A\R#ԛpG\2iqq4ٵ(#f_ QY\]w*]ʀYE&FGX8:^ #̀ZUs(U.*>XPP$r,sN R" QAګ{ ӽqW 6;_9T'Ղ,M>BPZeWέ߇z)\%xq?SPdq@ Rv;T6',GFpG6$`]EN Kb ɠ%7#}|kPwMfxr u}ydƚlGv ΰ~PJGؠ)@Iq*I3=c eyu=zQgf'8QkUOg)-.ymmG(4wl{22yė/;wa?S(b9l}Yƽ{z[a~#v^lvm-Q77״>+[zv]q^ό2]-+!Z\fXpŠ@MÂdV[1 ᣛXm2\ZǍxaѨ)^a=*1x|@|}s4~{b]og;EX,  Z9JޡlcD®St;[yъQ"H|E>5#ҙL'sv$@f{P;8I OWM7fd A\~ bhiԔdte5/!#|; ; -XUV8֧˖$1Njty}Z-XI‘Y /ZdPeD.;P=Œ[ MnU+-{R eZ2A5B4.aZK|P@.AxWVdXkyQVa۳uy9n o"Ĵ[A=4.:x.ȬP!kui*W4D. x·Hr%LRר}= LY}m-L0d]~ͳ a.C2lP)|AkQ (էt1H=AZPqZ,5]z̺6 Ϧ .+ IP}[7ݼ m:"Ҩj&ybG"prlBr )M`:RְR `Q)q Iu.CnՙZ̐0s6+EKMZLxOx哌s!U B7`V.~)BS76O{{0M @R2NXNؾk轤X#Ncg@+M.8~8R^VUvgE&u=EܨG$n!yߧGMBӅa >NS+ o"^Mz#_$C~OMkqI]a_?fK5>v@t?~S+B?;O V@S~m9d?#`HDZ~Hтf؟i㋛ UaOA9,m|n +«†oÖ́<,)6k񤿊 6&ztYZw?2u6BePi&5͠-$N"C>w= hԳm!q.Í_Zf\^WouD`N|z^jq< mF+AˠiN^ 5f[(\;g=IhհxoQJHIϳQW; U#¤Pa½0J)mT!`Ӣyx%7 ~K'6_f\şqMI$R|DnnYi@U%[-*ȃ_'`ǩJ&ٳJ֟sE@y=T]}9Qg-Ι!?2?Q(efI%Ic5^?]C^ageH/ΫU{!*n܁]k&L.ljY89[ܮ[ @m,R.`9&$XK2a mj*/~!9\i;+]'y(bЧTU$&poaU.۽/v Ht|3Sk jP&:0o`YiNmj$b8{W!limSKu m3if6ΈhK ŮLӟ7CQ9Pw[)Buf^=c2Y]צg)!{uS8TvM." R( h\?^)'ta͐F`ui4,wkK֠~\#DM<֥!=ɋĿe. 65FU WzR(?m0Ԥƥ'YX=w =dcK>FDFF\/;L-hc4_"O÷H"4]̝DD" L68}m8zc0O545 SՕZMiWb5xoM-4e+XJ7~]ܸ9;O<\XEG&tHr?w ʣk; bՠgCD" ]pcB'F7j

m8T^ >ʊ$pTzY/w b5lw]Kn1\q\%VNŽ9LiH/%l9e ySa~=W: -i$ua~o9)+)Uh=3l`^J6ҞXV#I ֱ7M%3]B#IYIh' ғef;4\UT f˿ /*V9Ԉ!k װml!2L;yan-pi+U1,XWcف& aɸRo6)@hFF }j*\THһN9o^ )Uf~qZ3+3 Hq? s%kڽX/ ?hܬ>iuZ40 q@4w`=bN_LB='{< 0A8'%<-F"LE N<Ԑ)T~sv,X9ǔ#ﶡ{uidAE-NXޫwiC9YZp a^=Ī,99Π@F"e z} :d/f?J=B&"  )XŇtqY~e]/\ NKQ9cENi<-,Bo,T!,d^ \8D>q%QU9|q\.]g4[/nU9r|:F}eT:k̿🚠U\^19C&Dh4E ٦oT\'m؎=\G/L ӝ6=+gSI|1UGF*\(5.5N]`fM4$\-U>->uDWYstyV ,9/}!@c []9f h: H2cNM \:p-71"5),+2c @'1%`4eh<͋N_Z\M7%"]-4HX/K& uA \kqG&u i֢n F6 dx mO3MO.HNjߟQ]gdOe?*U(J8WӭAY:jjV}t鸆t6-s}xK`mn@zV4"H$t t dLelϫ^ی9ZپD?#/ƿzsIm[;} ы ;BPSCj;ySOTjU>[ [N}!XsKOple;VHi& YCMI}qFiK[]O!vq oY}T>Nd ЩA_j-O4׬=%j+tG.+\zیiVnSIZOA%]#g?ZPt} dL`'¢DsG={PEgڍq\5 )F裏%c+9ȕ?fR?9;Mjٖ"Hflb{'rr5*f!: avnE{f-@?)KTK[ӜkQYvL"jbM/ M|L(`M

him^0jt5{d bk"wgzt'$?܍~qPK=L{R3:MTWFb54αaղpRVJkTWHN*Մu0y B?''W]2ة,2nF; dQ6OC${$.t2WT_Ĕawv9p$a C p4Kfu_ F޴v P]X (eElJ+eT["Өt`#A]|)rޗoˢ(!k0P,3A<{ԏ◍Qptdz[_%B);x/0{{b!:tFn39EŃ08o&I߁l! wuβyZKv 3B bJ1$31*( *R(x4*iX=93-5Z.p +&:P0*kpT+m{FFէ%aY# nORV"Gh)S E;0dnOخϨȇ='w>zϘa/ UNtIgYε^ګ$~CĜO@l-i Bt!Ҏ;naT`J1(i+j2Ij_#xPrt _88/(i@#VRc"\خy3> q4حT-Q,72{vV-MOAr>w/1gAIE|V5'469n%:CcnhF fSnk}z6{'B&w/!Kv3K %js<ڃ&Y5iBL[F<ޗP85o zNijL̷veU |am5-6)ԃИ!nRd8ɭg@]22FԵb1xBɻ|MfRx͵ VwwY3ۨÑȜ^hJ:u;b*Gl^H賜焭pJ߈g).nPSɂ)d,[85lW…#72[h)]n셢asEꨔ8:32q( dv yO$㍿B>tvq!HM*N %;T 3 &ͮN թ7T\cXq= s.!slþn< 2ƜʊӜȻd)˨-큊]a$܍Y=^SB "& brEaNܸjOXb4QT!k"Fs>i~7LqBtt8:d%U 6W@D3"5&| rV34*ݞ2ܪ. ~)2bp4 jm54w$z TF;#W|ڬjIXKckڥ`eF`QA4P'q>\tt m[v=+&:r0]KXaD!Ogo_ȽbKu~2:;1-˄7ѱ$= %0 el1>MG~C0>\dfTP'P-wnhx7= oo=#,q}@Hh&wE=ܪDєsoh$EϊˏAaQLuin(1H\xj[wng]zߩ:P!Pi6 ]pi0y{g3]#dpzuGx戮K)3ϥvAEh[e8-lZY&wxAأ߅Jj%luv>\qtwnUo^՘pZ5?V|5hG.dᡁ `+)O#(-$0dŚ:q_WxGƾSU4 WU!Q\b"\`&j$|X4[zU@Dsӄ 8W6MXk?Υ-iiXUuvdUuǬV㾻h|쪛W6 mupFY?F>8Ţ~*q``ۙMG7XxU̬)4Aee:Wg9X/&qBV,Qhy+N2&;uHH{3.6J셔"HQN! 5ԑQ>j(zy<.Ј߄}Wvg.lYt/!\K;?htB f'u/wc[XgI;Ɂai'>ͿcYdb )qƳ*m_Tjwm0rZ8ꌣNَ#% huȳ%Xb߱bZAu9|dxگ<n65Ja3]!H_ *ٺot{ˇ6_9TO0YsiL]a>7  :8KMzS~ZT7tPY.b\r֤KiLNnkp9C-߽]zy}|OB1}n+seNKQ!lV=iRh]^;vw,M<KmuhbIUHڋ?s_tX.nGA?>oޒ{8Ӽv1/:,Gk 'Gv V %@QWq)gùv?ѧԷjM /)k}qB˲Idob\ecmy#I7+6[) f( W3"?qOc9A$5Sl=3B;:BklY;V Qg/W  p YswZnDA LnC2 _.^.N׸ H+4b;a[?XZ@I=bDwW b*pfƂtI=bc[>;J9|" oStg+3<J[A# {*P%=@=l VKe.ʑ8 BY'%Js8YL oxG<ߙ=0{'L)9ۦ/ǚ>pE0POegޘ#Zq(/aT{֬>D~߃U9+^cǂHr &4ApӌTky.([AߪH',^G?@mְ .rWl= 4 1a(/ Z`=lEҦp(\=sM1$Ty$WGp6~R Qc.\AV} <`R4.~ 9EPNZ J>Q霔Ս\3)d!`fM&*XFK/R)$$iSx:vdxY(uwU=+OKt{bv7Yt%sZJɂks<É"8GݾBAx 4+yfh%̘)4i@X({BCA$s[DDG ;_.$> mIQF6e 2҄qY6Q  )APzGޱxuLi%qF6oF`w LjGE@Rɧ 嵪0[^jHoRC$x3H'ꬎڴ6S Y^gՃVmȆv6 ?ɂmh55"VMVT|kb&љx\^! L Jq:xp~uY﵊x>;Os0Q:e ܹSlAl0GELy;Lg^?A)@y/ou[ p͂z| 50wTfZDBiz9ҟ&p2YZ5 g5b2KpUX3_R75$K*Q}pTm:7nJRP c_'JTK)eX-xr"~@MRj]Hރ&yw2酽i俖8(VӧZ.  Ŋ|H遴AQ2VD%H*hƊ;(8#T3>/jAWGl$l磑ea:W1yb#jwV/gbO\HT3ɰ&VPe4w B16 qf1yƈVU;X OўiW rCRKPزX%܏G%D$H3[ t>-'6[S o􊩁V@~} /ǾNR$pkꒅŞ|f kޚ++ׅ4=\/0NE'E?]!T'g7UCPV-PA*&VPCY5[iP cɹ4k ?_%W#}Y =C+sOr܎1cʹwx{ d\= ;hX7Ks}!=u%Z@*׾@nf'ϐ4;ci%&IU\8mɪ)nep}nw̢w _S`I)Ro:Sr2b(@5 H$.2._e&(](o9H](-G%3?aӅzn>5LþiE`LĤ_9a_eb0}K{s:Qܢ*=<=^ |f4nE)]@˽3R}HauUa&-/)FA\;APh-ttŦ\T_$䅚t관ʒV3;hxAy+ºJzR.2'o^>k+3"ݸS6N UcHv4WҝIl8y iFȊ* zS,fqq'dܧ{\U rБe\S}+@˜S?hf@Z߅Ů?/ ˂) T[r.W)sT%dAUkRJwy3æj+I],ڞ#C y.Iiè*2KHQvyZ̀ѼKR5蘳g/1k54 4(օ2tKLm;@Crh*&3#\P/'oA^8hˇ] IrSh"TX|9&w~M9tJUX"*Vj0s/}0OyŠB%@d}Ѽm~=cEYKdM7\=q D \  Rel&-o<\3[`i }vx֬GQ(;!C`u谙ZZ#F&D(H}H^yOVwF.ѹa4 8)_ x+O:8+J0{X=\rW+?qcUt ȶ^(;clL=[@ ݲ;# :Z 8A펶Km`IS 60I!vy@ґʌȟfb^ IUuH +PWuLm/G$\$sS4ʾa|N";3LPR>a]edC܌wz{.[4E-J+ߕMߗEC-бG S ud=' E!M &G4 &\LY`|~ Ȝ'}!5Z&!ep\\<nDo,K1}b;njBQO;v^HWQoP#UYH3ӭjz #ҷ}I @SqT++u ْVt|Y(@ym F%,4܅ٷg4r #z)\( O}9W/KUFA%пރ}cz}aL n럓@.󦶻소ѩ5} O{GfL&.)*?e\9}k/ƸyأhO!n{j$]#QirٽuXY'X (e@fdlf rmEi5Yf-fZfvx-{}kcY9G鏫z`5.M)dU]7yo!h˨ƻ&۠]7B'RqK}D-1á쇓8t\glKj qL{ʐɋ?K>3F@ [f,=atRƛp\Wnb%p\־J)kf p޽oN\Z EI:#KdwI'؇^1Zदn.Z(Rx\凍Ö䱉%)pC+{|:% </4P['\vط4pQ_e7Ye]R:_S';!2E2e@$=Hp+]Z;]{h4 zߵBY5QT%(~MLj3^jiK/ `$%5Ԫ@APE ~a8ڈg)*jy VU^b_[EycmpB)F 4Ja74" zhhXH⊓ _h˿%_.xb KL7;UQ`: O$ELQWÚPD>BHEãB_*bd>')<0 fŚQ-ף*=aiQDZCUs`X򕺿nD@|J5h{bt 4!K"h;Z#Ldg%!q|u񔙃q>>qwo( f^ZŎXZ-4^OIlѠğ:fD@Zu[ b½t vu,G?LHxuW#XgzQJLXE*uDƦ_,hChl,)L}Ad #Q~b]J\N-h56؂F"8|ԉ;A|9wCy-,n 3GF8 tZ" ˈq2 7d'qXw磔EQ9ߦ54ϥǾNPĵp?fIEsuX/5b`HWC Y |p{;ߦI%U(HB x{#"B$] 1R L*B<)̹Ѱ)jq!(6&QNT EB^9mbb]~>6:)ֲC!^Na<} ZT0STM+QcW˱b2 7#NnTxYc.h5z}]ZŠ5 ΙL`Zu [=O=#4VV`r^5gSgnD0QjX_dj]dLFi]f0jtCl윩[ ]$K hC'~4 v@3<(#'Z-/ChfsA83?Sσ:ˆ:Y`GuÌUC ,Ig\*ٶ(:$|p'nzTN)6IȎQ་lDvȷs,,q|QCc9h¡ >!tPKib[M?C2t8Fuٯ] 4:d}95s0+A-ίojeGOloɔqJp>+j8ډ; b޽./"&HFGP|6S=!UmE{H` Sj"hJ~g}NbEK)f5HXjc^7Bb|P Dsٜ{2ŵB:Q-˯&!zN萤x!g mH9, @J{le H5R֮$JTf1Q 1hJ9컬*_@[zݍ1Pp\A7H1G,F MB&4})9MܨTi#5؏'8ذM^hCHHato.}d-UJ Eh=|ސǏQA@?7f)( ͫZ(ipԈz+3iYcqO x`,CX`Ia<xV_:RhBE΂-ǿ8,oBoQzDү8գL'G J'X 4$v1۶n VpT ݠ Ϳwl--(qMM~t-[M-&7u\y|ƿD1G-!`Z_ѤXVXᅓEޱ8PUfDoȪW)! f{'Y3X$n{k6$ڣKhX:zhY?7S ~{7m^.CJ59;s$ jaDdbRXzca &FocCkr8uX/y < ְ lƼ78b!Sµ}$ jE;rgy%Qy(ʛJaxrx+c5I6As!gclIgy`)(,ƚ4ʊ>P2CEddF)r'j3!n.n1|%]-c"Vtw`]x!DA fuaծY p7/ŬBomLP Gvl#_?D CVj&Ӻ`- c4?[O`"Y@7XѠ.\}J15Yĉ_SV$ T$F{#DtF}Ng%V^`70 hG0#GwI[fqh #ytIku"i>2P2Q#~$-RPh #K3EbމݪYMV] ä 6Xֳ(.FgUdYg s TUkXc,_Ȱ^ξqQB֟KMC⍮֤y'u (Ν?$tR@>M?VмfMroWhX6fn%-|w. "kڕDwED2 vWdJsNT uWVE ǂm\hM9/EǶ/&[/E"]T) UֆiqR['?Ȁ 6I]Qr`F2v,`xRAY𠋽g?ZׅΊ&L£W ܅+ܛ`>Vڍ"lddLRۄV4Y9W`Tw4|OBu1q}xpȠO|I1纏c5QX(B#FeT>xhp07*OUUQՀy:y)(՜<{2i_;±M-%>'2شɋ<=m>%2; Zcpd 4CJEje>pk1 WZs|`JQBO硄E$8}rЉKݾP# (`{H%\*Œq|` q 4ѿ!ƴu&.)S V0҂ K"7>o ^ =) ;vGα!@ѹRF2 }CyyE>%E"s,{߄[8FmŪ$_qrJQKJ?bҌ(s0b܄I` f >380転G=iYv1KRÄ''[!ZЛM[kIX)w^:vAx-%ץЮӞbr*Õ30Y3jua Tj;T,LkcD?jÐx1BQ+\dK1A]͙ބ%LxiKvGUw>&PR$LLfQ,k=<[w@zNYYNr88RSAŴ;ɽh4ʏHP-u]N#xQYNrSq6:5I1 OW'  QhFR]Km[c az!:#5E~뼎e8-MB͗zxu"ܘgB+%ª} +;q3~"ꗷ|I< Pj,ŬD">" : ?#0(ap[rMYKIpz00/U4c:d{ٝ;xIѐ饎h'ď]Oݐ@Pk=aʉ&K%$U:!{I tYQA] "E[4:ڋ [#l\7Vyc5n Ƹ UK됐@r1muE+Z0 RIq.>ڭ)HWdcDP0O?U=U8$%8YK{&NB{N?K^n@3*;vwO ]2\Kmw_v} x>;wOPcu]]!I:F C!5Jvg{pcFu 2[;aqʹفejm"[7P)6s$-Ǽc/[fPs5_-K>oimw3@7@ꝓy =1U|Bḳ>13ߐۉdxPl@<[;tOk0z ,˔\(C b%˛`=Mw?,?kDg5|i5h.[{pKme$LZ2{})v:QY$dawgu$xmaC֥츃`Ogh0ՈuM2Y|pfxó<;/g:F: ) s^gjG:6riYaeŖQI 8mHV;PtJqr$t.ԕfxN#[o L*ݕ 2Å@79کf Y_E!NaK&-7.EeJʮɆ6D4->'x8+{WFVC3Ĉ4(o;E"%? )_^L|ŧHw?__Oƀ--+^{dJfб*#RJS})01xӾYmW@U=Je̟}BjI{ |MiW},#TdCPa%Sճ)DBrtp)T_g1 D29S4OY.ɱX,{=QͶ 1u]h^,,c7' [fi'FtH*ڪxg:KyLN9a+kjW Gᬞ^p N[&o$:]O\iwi,S4ZDȱjC$ŔTը{.!,BgR㦐|yv>5{!}TǷ-0,מw^Kh$ӎH_0N_Džb [tUq#L`Q ^-C%^«#c :8u*幰4AY`kOKvxk2W-OOr194{Gd.ޖuq½>ڍ[Y%@Pk+sK|OҼuj:TƊn~8 k^/֡;Ö"#X;y2G(LQ L v`fM*&j}FfR>.y=]dJ!Ov|6ɮ@!]me2HL?8MS4h }41R5`l=FaD{5{-g$sf(WL{q< :DvFjeBT6 O\*8?ׇގzR o(P"TٱXW6m霚7%tc6}ljDn r߭W0 :i OWY/-tHmRE3tyTZV""'zbOD8N2 aT., 4Α`ۅVYA\PO[yV,@cElc'֐eѱ`P)9ԼGGՉoa豆M ^wF͕?\d _?>փLEn ^=~$I#&ߠ2$mQ%Zx CaR^,l G3ec9 l֫/[[dLKOPKbU[ܼG0?4lCѬsOxt{N\ߤUw<0D!YHF|U5"V3;^V*jUs"W囹0i}Fz,yjқin V`ptlEG[H:K_JЄzLb!X4d`ve d8n%Ύ-TcWu2?p!E  ydՄtZQ.AO1L6e޹D! 9SΖR٩X\?`vSY𔎾, A <엢Y%-H#p4 w¸;Wgwbop?r!;Orr;PܬvmL R5vor_K \Q;(!G;2?V_g="37d yY1LTLWƦ1AjL\Ķ &ޓO4}/6%KB.E"P6{Uo[Wh`#USu`S78;Z ߜ2\ dUitRZF7%Yk+0sJg] X;}pNjZjRw㯠{+O|<Ob]b֬Kk m(#Odw ~g!?9%ky#9p'h^kҨ'*h?w-U57[䣖QG#pS~O5@ uȧptrXq+ /Gb/\ V ~A2J"nkq3B–{RZ?Rs4lW\#H ,Ӭ>O!_BaBRDMcy\WO_?jq0@+l*fQҥΏ7L&nE: ~=+(Q]^A5"w[ QF7 ta 2Y+qsNC}6Q{aᚶ}F M3tH:N;}C"]#VGw~\4 e1,Nf-X 2Wk;#v+/h힑ܭ.RRB>/Oi7NmWV2"yW?""x>O{L=b8h^;" [jWGh^V*chptL6'Q74&\ 5(\_Cl%$[aasaκފlJ:G{BW|"49L̓Gn>U@;9#HzY<s"O"ο|2F~u5ǚXx3&]:Ѣ嗻&jNJl'ٞhmT6at]l$I'g5a|E[LpXNdxF/ZGHBvoQ-xNo_v"j+6V!DlV᫟HFDz#a2x%Y:n8Q#4BiEZw|׿@Mo cj}t;elTqxA9ƺLnR6hOӱY[mǯK^3$vMZn)&6ݒw-icis%T] drq 7o.>i[J-J١( g3DGٰ[Nj Sת( d34lR6t^UZaVN|#JP]!?bӍ`/=}Zx۳֘< ۆĺQBF,Ah_ 3^6Cyg7Z#p=@8J~hleO{ ;ĵPY_s* R͏}\jd0e>MR) ZqCg=QgntY q'/&!}eކ%KtxM6-w[}q9eGŪco^AgG _ hDG]k3PǦcaN>EWөr~`78\cu OH֐#[]_ R f%l 㰨vArvBwӊr}z1  ۬}H4"*}ךfs@)1I݃~􉆌ѧFP{\FɓE̥q8r,--wnE19սX;PWbq1'ļ{)lX؟oc0mX( L`+5 g<%adwim l]0YF EdEPTʘhQbNA7:eiOoEAOо4R ^ԮLwDi!%c{ Ң*% ڝy"KLKœrY `Q'mD''g$|!,ֈgaΛ(E8 &X+C܋v^hu(ALpB4*z Xj 0יv("a;ԃ{VTZ?F"b,ADFl3 yq8R,4-k'R!;J|,ZŤ4̎  O/p0&*o: +4=QJlt$Ob:yfi SEb+H"ɲ˻_jcn" R 4~@vi6G5: ?-tOMm;fߏtS PwMFx.HI0}))H M-5FsI^F&?f(|M""KX!9`'PQO~ܪX0K\v+,xwX.:KU5hfO_ۨ=&l\:vdS{#X o A'?2ɹSY!UÐu\VY3Y3a͑P`Q~m/P-ݺPErŰ9|*3S<㛏tnϔvt?[t|(P+ Rkbjɳ Fnl*NnڞHh;k1XIr>THñ|lYGx1|hf"s!6oYsC.)Yb~4h GWM%k3Z:Ê5=HᣋBu0vbm%}\ގk:^+PɊ9A=}7!Jʰ-˧ 8:Б|+' =JKd M>4 Ձ'!#h^R,QBf:f鋡_77mI7vEĵWoVh%۵ފ__KuÈb,0Ք!@iي%{a$1ՃoerzggzF͚-xִ /j^m;pVV޻q?_̋xZ B'q0ï~.cYR YNT;X e (CԚuO'+#:elNv?>RNJ̉0^I?P_p0,SC1avp81.{*gAB+1nj iv}=?}\PGhisu5v)=k9B7x S(Tf}; P1:* GU{pZmiY}|.|][lNe@ws8wJo虔^>е t$4LY `#V$W&0= dkHO^G0 ^ VΑMPnr}ye'%7(ESҗpRtdEK`{qTb^ \?|P#9 fhק6rBP|یk{(nf eLVB}*mK5҂V?(vm>8FbW'$ 7 @8g-xĘր] /.BTY,?`:95VhU·DߎOKCk{6dGNf'>eZM$t ja3aQe &N>=s04.H,~hŁ;t1P0NdU*wC0 jS:.f!s!YGEϓdre qH8%ٳTS b{D8Z8E~$]Z7Bl?T3.:#WzmߠaT ;# )A[=FuaՑ(*9Bj̿. w;+2y+0U[KEZx|=Ij˪HÏ_ -q >}Ӳc3,?ֲ6q/9IWtxp2ÝvFFae6ݴ?X)JϢ-mdvGt̎4ptбp+!"(8ߟY#l[ z* 0eq>/e.jpD5tr ܭAU⃴/CU! ~_F|v:ExkcRq( ;U9=^r~v 3C'0i#YcXL}5ϧ>YԶk5p}Ye;I]2wAg%T_QcEډG0MŀHygﹳ&ƆطTLW6q!]2Rd[iRY*ڊR4?AP]~G6ś2UYcT6NUXgxn<*H DқXsJc0(@#G-+eTKn gJ Ú[țP]"{=f1}LB"DR{gN-O>CqO!8_SD*xg_.%fdO (<\ؼAP /S+1kRo:iFEPgV2:lϊwg.#@ qηzX'Wڶ{H.a:.G0dJ#3 8U8u_i^W ƺ -٣ ̮_kx >UX;t[JQE>$[6&*+ZBȊ4#Z\rc+ƅ#`;mJuCaFC{~z|Tmz˔` @Pm֬ z^èۑTV ~wOT_JO霔)kEXɋ K!b&Si&vN0{w]mH!Ʌb}񇜞ny!}FNri=/\Nb潛Ip"\/^jK<>^r'͢O'vn⇥@l<: bDΆu׆>qĊ%{c6vyT]m\:dCG ?㕄ږ/L+K2!he{ tQNЩv_z1Wz')[sIJ%h]v"iNҫNIѣCڑahƾlW_~P҅~yC. E)-6%<9ΠK&5kqJnqo&H%CV$bȈV`;UﲠѧcpFy׽5j9kDkH+k߯F5 ᧾|s)(ܾGYΨڳ0ZDJܙ&8@.dV-ZoDΖxJdۋĔ|u{:'8tR0Hd MQK}mx ;&߻X#*~eG4J@յމ܎ĩ~c7k{)d(9Lg5ލIBp˘|! 7oϭh{^bk-++}RNiA`c.Qm~ T-/eZ#g^3_CL6rQU%mկ6= ݸ2tF #@}um1<iX+/>m :Uс(. yr1IKTvtk8#-1ܡ݈s_=-{tE)S!c4(b֌U?ŏY^<֯:QkϬ#ݪ,)0Ì}E,M['j%qi8T$DlN5ks'j7\:*~YO[b®:hA&ܗ66-Ԑ @Q'ѵMVbu(iYv!w9[maaw#88*+ORgO0iB#pq}u$~ȆjON9 u_3O1 j3N՚\l}mɒ4  x>9WI"<nO,/̅! cLG@6@$IqazQ̗9cDoZzd2/Z3,o\9Zay4ؑ6B>M& 0oQdq[]ӒZO,/, @2-Y\cG))y=[KGk;v:g 6L* 掭aߜ߇- mVk/_\6W]U4:Kۅ!1T.6ڈς!k桼,ŦhV?s@pw@"n>$Kq_~ܓg4do`B[䑧Vv/晠ׁVk!1@ݰa .c$ŵ.5>dCd3Qb\\ddC{fA@'e$:}-% L|A:o&=ɶLb WvpQyM̂]P sxӶ6*H MmEK>/ʓadB 7#YQJ/)=$ԩuG_Y9e(݁.s뺲Bt=Mp:|PN28 B>6 D*b"j\ 'B#):4LQFV^<6H&dxuN һdUgG=.y}Eџ7.3nyJ?OI !)t =)iĞ}q7\Nկ>A\ Tq]AT0q*9|7X]lG|5ȃv_@|kvrqA%CyXYjNػ>,m%_ RZk+:VC;xH/iXJAAwkC?W)b4n[&] ¢'F'[*D^X] >-6wF[1N/M!جWcESOΈ`;РS$z1{a"[El$ d=E=h9>=eَ=,@]h2΂c"c1yc& [ˮe[%xP-H%qE-x&fQ<{j>Niܼ"KSTU Tg 4wF4B|Waqc~LqJµ'kp_fP|Vl/K^%-8o\us9S',rotvL?4ET/U~xj<5,bem!Ց + +@zDz(0Cmgȋ)G I?/W]O\@o2W%KW}:7Dqh~gk1{x| х4"PĈ S'~T~GJ6SIF&?c/t`P t,p ~cB8c7DE_H?Sej% M%CdD&1`bj1,␆SJ hUX ] sڝ\QaϪv U'o@jsLӶ|^x8\&L1Sf+։rtt8Rz͒ᆳOkj5j0n¡s,)q2*؏T!`Ono,PuK")~C]p [ɒhI6؁!Ttc^/%C̀j H,>c,\eЙW%}g? ?jہ(Ÿ}zpoc^9Y;k AY>Wow(ieH`~ݣDH#O: R6m)ۘYc`3!xlI߇9cc+!2rjzӠ}T*Yu6PI>"zʷbc.6ek| JؗbY &O%kCbJ+\"5] kYe.d"4?7^ :WIf?91n.L5F;`pĶH0䍛?K쁘aL*tO>vQY̦۷vi y#:#%Y/[5sQaf"dJ7tN.Sg{nP55ghx'@#sዼ!yD1>JCh}WmLoEF$TWluʫ'+E!A8 Z<~hmID`f+Af1% EcQ$ӳrK\w2,#gGW7Tltvoퟅ{'P~p\N[0;|Ggmy:ʁg*ʹdj:P9qoy%#)S,3rQًk3'^M`rwC,⒔m06(O߂sm+}]ȦlQ{{>-on3<؉]3~;w"c+g#UiE l(5~SHx21@ {fZޔ = [+ 5eX;}K GE$Kl_ψMGe]|Ɓ6iGY؄d}>amsEAfR4ču!EFѵUCUFk,,%9sC8DH?X{׈:}2c?ü4F. .Ȫ:d\ C` *B^1ݮm|;4+Q@rJN(uh&8/2ɗN3BxtbWٳt 9}μ'\ bX{}LÒO˙ه 3t?6Z)O~\Wv! FW'2C_+ >Ç0v^<]1h'oHFJ+=Ԛ} Kru.Cm85YE.TB҂%V$TkO~ O;A7IQp iT)(j3YTD |Mƹ5.+qsr80Ʋ@]B-v$SH /T,<,:fdHƸ)ʁzv7ͳ@|cw ꝲzKVܨtPr,=S(ˮ!͠I Bjږk$%Ѷ0#Y[0_c8J9V,\foB6 un& 5(YMSmvʄ#4"K0AoKZC.^ph@khr ŞǨQ6Sٔ3sv %,|YGm Ψ9*Bw>8tF^ &B,(a8ѐwyPrq:F<ǮN /@?mvޡT0- .t+Da '7 j5Lyq j[V;d]/p*;j:5$4"Y&0\:hH@Hd<x#?;DvlWkAl ~.sP?IEL:G,r6z,ŋ>rH[/2 ?S#[:ډ=F{b  XҦSQµH3D_fPj8F:;VuFb3޴;Gpu^la~?R-e ɿFQN[jLrsC3l.N$}:HHY|-#i~B>tZk!匮&ػ Y9iթ]|cPE˜2*(:p S(~DOF{.ڙF$r&2JcZ.*ٷ}.hD{)k\Za͟1DI6 M ]-mo*;8Fj+ѥ75E7 ܋%c$"xN:ϣG$ ! 8iQ%A67dqΛBxݝ~Pf'AtиT ?`l9 0G<]_E8k%Ia|@T<}LXD#'Uя.N|tհ-pJP+||6z![)cP6f?д -}fG kgS`hVs"b/8?~rEԊ1 ߕW2O6/G c=&pӏ g&Ū1Xb)A%?i@>5p &er-rCC*5FR՜=yk@=z6^/oSܜVu J@ָ'+8 C c\h#Q䮄Ma H~,4A$9C]o gu k_^<`9Bd2 np)Խ~$$MW,!w {q7G?{ݫM-92YLf*_3wwzvBXW>U:p=Bv:ib:;"#!MM|wm`kgOP?;p-9x\:&Ba!PR,p0C)XI ? $vHvtF/=:%d~ܑ逳#ih"7(#nOĪ6zV.Pw Q Ʊ:X'u@%:#1V̵ߊ$>V_&Fs/orq ꌸmAOT*xtc;вu蚤xօ% 9Qli 䍍_1SBیk>z_|Lwβ O?2 -b<%l4>4̣Ϳ>{{|C*NNǜs^bvekYF`T_\h&RZ?jZwn>7J] EGV95[ohǪ0ToH^^r]F#?>z6Z1@/؃ϛl9Ho> }dV+:#$r}Wi?\S@X'!H ή80|$ㆻ٥n6M|@+:xI3"*hvco`3B8S߼G@o6;V9x1( zŽ{/D.ϒQw=)hv lPp|3Tg όC)|.NvdD'ڠ1c&.p^P680HO1D X2|O?LCجUeM7b#\>cnHeXKrJH~M%%yp]*~_<œIUc0mlO*tT%qDpW*/7\\[( G,/u b?蠜ʤuΠPAZL 8)W#M/n1pq- pPm/XN ֭6 8ċ %q?o!گ1 m֒#j: V"!\@ Z'χK~BC'ܐ!*tr.ΓDӅuX]+ppUԽOA|"HUB7w]׺gwP2PAP?;t49=Ê]cEB osD$:cM/ 7)nh6T~f{"o*9kҍ@5)m0BBDͪwēǫ]+-w*pD^QwB0">fLmiFoW)u2qOO2c|/po1T#?̑n3*:]z$Kw\Cԫ;2xoV69'xr0p2&4^C';fy{o,w۶xeWu^cp&ŝ`ůsh!rg`v=j?.%Np%Hr89Bbvqv❋/+r{g?)ZBѻQ!MM2);c<+ ЇL=: [b~aw<]+ ((}^ÿ he5rnpD[?EbV!o{te\ttCjt}' x$tj-FMV"ŒdQ DF_Pxض놺4EXpB=2nY"}yyM?9yVm E]MVUc98c fwsLj^Z|~ V?#~M> ͭ0>!,6ڛ=|x"7} [XYi{،.c8|c/պxDD .6.w,$+bi%-S |ʗ:R H#P莶 E{ۊ.e~ATZV5@DhѮ%j)oNLɣblCuө1ѓHڗAB0w$\ftT9NO 4d].R0I|mY1<WL,T |@RjtpAd}8!䌁j */OLGTq wGOG$+Տ)=hFM <7Y۬$> 9tH,^: x-a˺oE+MzCR !@GUWħhm]]zVsVpaiStj\#Y7Y~~oNӜ9S敉b/1B)ƀpһ jXucxLj~"dPo)EJ'@=VW<Ce:z<`YsZØ>Mc%C$ 2V?^_3Y hg 2̽b|pj=/x>1B)&]nAWLI:d+=p*eIeƚw$tt#8a_ Q-s 5?}ҐKǮ|Aʞvg4hdڪ8:qj>S~x@KߩT1JXrgfaB%q{r7j`04;:Ii ΤܹD[ȳGc:gg"we6Z0;=l #XNC:qf!)Wh<2ܫ ϲ6cÕ5u2Idŭbfj{.Fӫb^$uDXb>#L.7Oxy?^X뽳(>!KF1^THSb5h@ {4=О7WI-PZՎi72i=+j҇RdM‹A+n%5#q)>SIFc9&;HR5 z?7Hr_}seglLfg5u]l /1}h~V÷ n`M\bAg96ne(]d`:ojHPK_|`:""_nx;;24ꜞQ<G'3E B@z{vD4>>j A7Bk}+VLʮ{[< 0O[m QjU YA4;LJ@rZ$/ eZC51cmҠJ|'B+kXF׭׳Ԁt逍9.`ܪ1v?TzQ侑HsbfƯD8;OaZ4ؖ qyJ@{܀vεf jw:}phrF6lTb:e3Cч+I@ޭGkv4vأNr!S̽.4F\ &nYݸӚ!]l &䝎~mC ئ$sSKqG'q+."'!v7A1 s{842ho OZ4OH?WgXpIQD"!+0˒K (H {O~|Ļ8E'Y<>L#r%Ҭqa L , bĔP7RpLK"MVKsä$lYcf̫ Ce/'P7>RgG)8V" 6zJ^ؑ&>VzOivK7PQ-A c.?E1^ t mz꬏D *B6~aeIm)SGuA; ܵ}2Qʷ +s.BE5ns.(x'0nt1M\1T]alGuu(}$C Mu'd'?$K'16|4]Tj@i3'34z7TMEŪ)׮480a DAaɤLLmHH7CSwђ@w󯺅fM aR zOfy̍qf `2w>0UFsP0lX KH6LfbhC]\6 9{*hלUk2b) L*"Mx• v\AUj D8s -,Ùj+6*N 5N.\b av['H_L\ `)&KmiL&ZFQ6Z᳧LQt^eOW63k鈄ݓ޵bJx7f1_jP\B!mK[@ތ1ϛo@vdWO9Ә߽Nfݚ TCa^7)FdB!^"J.> #UuϤZxs$P>8&QNPPg͎zkj>uTKFũPO\N|8X}is5Q+Mba(0u sM:2wZ¥3v8ؙ%י"DEAMwAT7 z斪莎pWo2uS߸u5}nHETs]kåyD·LIdo-eN jr"~ #JS옫gYћ(:_4 fRUCPkH")X78}U郂ʷC4BCE,d;[o".bDoߗ-\΢x >ª|7&ldN@6@ZzqN} X.HPfA#r0{HFy"s+ Kҟ;l_j~O?p<74:"ӹa[8`4ޗ.S*kNRUk̪#66w 0cOt}*_?_;Tʋq̊b7SrI  P̌ȌjP(}^lݾ kilDr5i/{g4O3Hs5])*q~}J\*\ULi;p^dFwG⚵Q~%A{ȩ_TIHv9W1G+y susZQ#UFvQ,sJWw/CIK/ JqjR:T\30-R }9hnegORuƝY7Q¾}Ư]hi#qZ~XQOii6 䗨ܲJ#܂=j|毭8{5Tf7,x[v?V󘊶?!rQ=^v6sP ];5#S$U4.f#_:;˷s(GԊ++Ϊǒ@h=:AIP*.O;YKC?tAwuHH F<)X[7*T >'S&ހe|rĢۍC u7ߣX>B J8c Ics-@6d~5iqf˧5*o(l`{C\:1%GZrJoAkKN:M&6$Q99C@fыPgw\aYurE.TNHܑboz)}MOcsTXK;jV}F/Ԫiq잣 b4 ;kW- ]1 iXx ^Y8Z=Q4ķkb{] $^(&6M+4k D6֞\nBWJ  ߻KY yd4u|$܍:yd$X@JVE+|W;gs GF[|Mv08SN:0A?3@M^7"v2>- Cj+v/R}.[/L7CP 'ǍH)lrdZ9j,Bt \^vs,@P#a"OWlpC5`k͝vh@f?@м_יmx>NCEk:%+1?˅7]քo&,6@$T +{1kq?Ѐ>5[逢*xt#܆[r Uͅ30J7^Xn!vQ g3UWmg*1WǸb4كO~ ;E UIxcbP |8vchnLd᤺{z"; 0ɐS.qۼ,,h[=`evz%*wqwMjB,k)ҥ^>Ȏ+x'/\$A8tX3yYMe]bBRPA' xz}IL]9 Qxjtb睋JRp=_E4q: %Y=0Zt[9)4"0GUv1b<"RͰmŞTZLDfҀi9, 6{u^7]?@S>&_;_qۭ׆ffwސGZ?[#EyE蹏xsE#ic?M.JFp l DY!QSѢg.rkhq4G+gNI>dF`(SDZWy_,T8ęiL6s66MM;2:wMȄ_ڔmоT蹾H ZYң2>֨>n srXH+ޖ 8XGfJ)kקx0B~FΕZuڛR7'|7i{ DKuOY8ی;:F^|EF$R Z.̀0b!L ҂/㊺H,afv ,r$s־eB:=k=^!Ol*WhsgIЕS@PˣƼ56=Qw05$Z{T0"A+U qՄ޽lH0y6 #T'wF;-.crYN =:#R8/ݑˇ_Rv+K-!wHZ ϕ`bar9i'E哲+Ҋ=fj_0 4be" =%hF#9ښrg') [8CyPzޏjFC!l7 bNΌik,k XgRX(_UBi YfV#qɅ~enj,J ®2Hĸ]^~jO3luAE .b97i@tט㹊T$Ӯ,Fo24{{~5!cadf] ;L+͎1xW Xp=.v4CZ3$1&,֊u-E}6$0%VXHZeX1 ܊`],GX6qp,ҧ^YkGu/u!i!כ^~P[J-/?0P B$T2g/nw"@f-w |pC}5*RH]Ts]pO~8u#xj?7iAXV/饂S;e^YOE0mʞ˞!SXa9  @Q isuO{ G$fr_K GNݾWk1.6}/dWg j.Nu푨m /%b c$mkK2zO]daHThπI_|YgF^TME?¼E[={CɑA:"xJ=rX¡^;ȥ.,XQ~6]X?)ٍ9J*V ɠ&@i%U-~hlr~LO!ħ/p Lꊋ;ԃt v ZkAĀU'`= 7cj~ʇ/O{_"Zy76w ;K@ 0$EHYr^}`,٦>YH DxQnXyt#6s50΅@KuX-]j~}M^eU㯱]DpsώR(^&W^kP>{BZ@= pR| Dn>9,8B!DQ1<.t? ddP8B>1BXNoSKH:gd6i؈-VXFR$K= x>lp,H_|7{OGDM8ֆ$ro(^Yi{^?L|K!4[@Nt+H_캇lXuX4$,ݒÈ *6-2ֶ=<  +ckSEM #4T$жߨ4 %C o7z]RV M]8Gv_0w] =kto|Q ԓ9R}Α`̺>Њ_?D d%t-['0h'tt+ux`Ȩx-igS1<_2rD~+2 ?}F^D4VVőZV/U2y6x#}2[SR?!$*8נ,mE яWR t_yNjC!y3hjes{nP kĚqȇ[mh;KHve<&i 0-b_{قR\"Bj(9-WǀBvޑ\|=U]\Su P^X/:z`!w>ygmgnü&/$O6K=C ekL#'Kj Cc7X5pQ;JOKb*;ܫK5ʆǻg,UX]툔k_4 =~7qXX M1tǛF $U{Þdzsv1K]5" dA10b`AQ+b @<{}I./HޣD 6ȐOve ` '}侫6ˏT_"YW:w_n*ha6ݷ >cw=B]O/L3S'F p$ܸiV$iݬ֍K@O+ j7r0@ns!;HA2eE5S{yM}n#(QFe\%C*no*T,!Q+CvsE{zRm3<4E^{拂@Oc*f_4qs#јp'f{C>Cf<0QGhޞ!JeĔHztJQ"8+=Fp=ғ 8bOUW5{⢒t&则5;2ģUmV5>u3@w?2]!Ӝs0(LEX g 럷ِ{92I3u@pN 4zJ%IIwF' CߒQqcÝ%$J|>/ "̿b*u%C[`5j!6$y$7]A|>MGEź$]:m<0P;9Fn/wJ @4X =2ѰU7񛘊>YyǠt+&ZOŇ1)X;$#F`$ᵰ-~#^_Iq#tb3sU1YIsJ#͛E?zQ:IaU9ärIMJOҡ>o;)S%J^p4G?rsM)rnsE͖KKe>3ݼu1Uuo샑mU-,٧ R_!_T9㑶=v)!5y3kY hH>\Ae8)uɁa;Hf[f'`%HX0$mpy^;f%1N;uuܟٯ bҬ:\lN %@ Xbۊrӣ,SZ/;S)kK[! Q|aC+<(ǣCeudآBz0My1#|׹;Kj81 *̰溾](j85dd[XuVVG=,!*VFA l!uM$J! ;7]G G`b/& ]+).-nHR}_jިCkA/%j"騎,(YվFm@7I>[S#R 6vSH\mtQtkrXx3m?L ZC~;b1RdLJD$Jgg4y̔j(FNfc7`, i \tW@kfxУTJs/z;.NUAI@qDۭ$ Jtz64K݇6|tRvƾ5$k]cρi'A!_8/pƄlbAvrO,,5W!^k^**e qDԜiuvc@}iJߕ.ɤyQ暹YH£0?y|"9J R&Dra)# d}%H6nuB^TbX>)Lcwlδ3nrR2;4:$i5x16ɯVVZB gKkjV%*K[:˿|Z !\u5~=MR'gl߲)qmY#lϙ7~՗Ӧk_v0G?>==0e"E=>ֻYz y^9>הּ LȦ!מ`N$xTY߮x~zds'fڵ ^yFև2ƶJD/&0@;UU$੍fV&50h $s*[Nk, ^(F1T8ҬoR.9j`ű1hDE>B':Y"+I 5v>:yhUn+tPS2w8"Cӿ<[S ]GRyo4H9vfG5l.2NmwH l_CU9|eʄ~w϶tgߏ+K]=vTQj;v^JX;8yEEĞAYB1fLA=3*Y4L$ak|R#h*Je;єpiVA3:T9\UF. 0¡ P~ZC3._[Ζu9RCyR!sU6SPal۾=O  fo%=L=;s 9+lkH)pŏ-> `_v>ZkNN;R/h˟SRGlӽ#4Qd9#OC, eX^i7uϨƯlhEZ;㍐8 }Wj{I"-kir+ 0Μ *ȃTYT|*/\9x У;# eMt2|5xHh7V5駜2 @)aҋ,qttM?0^)!ģ hjV]Tj"$--jR0&,ƯdjRM 3= pb:%i3͔ $ И\1&1e@KTAG!p(;u%>hLBd=[(/1j2e a,;aC*M6 m.f KiƢ%IODKVk.À! 쎱3I ,y{HK7ę$HS%N']5Ll.q-N;"$p*掉#Ph"*g֍W)f.ˈS=/0ʼnInWO.D$2C]t'KZ6h =8&Vl2{T̲v:iiFnSzgC6h;?9@DU !XG5_wD!zeJƧ'_Tj%=Z Tf xZU񻬎8#āNNK y*IkhN|)=ܖR&bT>[T߆;ɰeZ #'+T6W"Z9'Eip{ @W>^<Smyu`o'2D{-U#ӠP"@蘗HZDAjX3DJ r9JSf}i˰ZóMy8ͧ=B-ba"okP/xxmӘ\Qb FAN'볊8<=RR} n(CN4mJAZ EwVOەz;u\N#Bu(WbiWl4|Dz{,ƁUf4苕*NkNsN[웵|Z dfz!{s}|z װ{,װXz+ J J{e??4TI 0>2G-?4yk$Jɨl+p1~ R\W0ANBurrfd>ݘ;Z\]c]/U-ZQ :2e'f@cbkytY M?ՖuǙ܀l&S-*ŭܜkΘdMS}ڐکO Z6$P2?T*ͣvEpjZEX*MgwN9U~d.% ۼI]i iKNJDܟNr$ F8pU#quNz4+.mصF{NQ]IG*z 8P&Og?[[ #% rzM/'GvOὨ]')gtђM =nMm ER@ZTRSRNj }[VנЌ534yo#5E3B͗\ ÒT~sv]͈cr"< QGHY4L%[L"5 fUb U*V X>9V`o =\if+wxTs2E0-pf5 / Sr*I(%5 R:J2=TrI؅!yYPH 8w#} 9JGW+(1 57LXOٜCGbLO95Ԝ-_bW#e#ξ|lS6rQ"zOPp?kC  Eca-u AE$ٱtVglQK] >lgU!Y 0ӓ[W5cg /7qTX;0+Ƈ?i_EediW3Gm& Er6oPS~:4%+_Lt Xź=۞vM "qJjʫr+gJCX1he7}x?E;n /uy 6~M?GƳe)τ)61pi|N^ ;͡r(BWy?kK)eS'VVS׻N6G/o5SQGbzh673_ A'u6eyWє hi~ǙesG(?EHdG ̃hvEeٜ|86tHL) O)$ Z?䞈A,h o797l낞?yW~]7s @>8xNś=Iʸ[Rlu OhQ;gQ.t%0V>qR?Ć!-x} Wg+ؙ(X̥Tyvb5Si{c;Cj^&B.),'N-X~2?K}Yv)]-tsQ~1*YG/=ᇺ|\` ԝM:t9uk|p!>:5i" 8'j3Qjy|Z'Bwo{*K&Jɿll bcᦕ郀ZbW i"ý|S|컛"Wi r`.uQӐk"$]apo]:"Mtzх rSbp5rNV*Mg`>]`kNzi:!SQȨy8q`ΌktY_JcnvjZ<PΚ}QOp Lqyh99V`AQ8[Qn"sUg0a4X.IyYLd:-9g9H YfCFinƻWgp{͛5VZShWÊH셵༛ZXqe~XjPzI)$֚s]GR7%GԆ[8g'.Ե,]HA(b}J2brCZ)^:g 'a{Z-NTҲ;2nRSJJă%UKZWk@A^㰊do*PzmJ0[/5G+ Ų>3)FNKEgutO![ :7YIzMNX,&_Qf'$غ(YGIE1d1/"f/ߝmxϺs`Zn0o]ˍ'^\:&sZcr6ഭlOhY0TĹM%;L Pd*M_l[}v,HM KL8zUb!C;܁ aLo8գ,K\büj-c\5b]V涧j]L8v.ma,Q u6%݆Ұ<e aS'?]?}_Y#T:GD{XʊZ2՟wfOפ~o1x<=. M1ⵚA 6vL˛>S,+k*d5٥y1@/wu*d4Th1;Ŧ5^jGFL!6ZH|g{ĸX_f[ѝi e}cg<!090 KuiOVz7l2W:0ZШ 0MI6X[@ |v֤PZPƴE߭ל-QhDJakާv`wMQ8t( Y1(uG3\pAN֌e Wt.9t]K˼4ïK5T2E^`` Pv?5ڬ>FQc:zMކ ^ b dO; t ;H] $ cgbW]\2>8/ ~%VivzkȽK2""EXה[H|`<辺򘏇*eItN 7Z$[٠`^Gxņ6aa%ck`FvnB^5d]6u̹#Z*,1H Ufr!uT}f?MJ+2^oFi1S.hIOu]B?:ePb m:C,ō̤̚(iP_cT? v7;ƎNl\C0P6. '\$![ciZ/4Yh:8θ$X+S)*oI ® xqbMHA S _^HQRŘYS@G {ޥp4`fz;;lkVvx?6Qҟ @"=_|fEPK +xFz\}VBFg]W|&#:\5^q=>cYR^$^pZW8xAF bl|[dz7 )ϊiHGbo ^« F+tK yC'YA;/ VtSHm1Z^ {ѺĮ0#'ku_3# $}ݫ 1k27?;R(no9:N)+~HA7Ri*= ^*H:,qY>~xu?VJk!au[f޼X[+=0N͐SdT XMxU|>LW?l߿Nh7A΁PJ%Gp;>JȆ0Sy,I$M1~*9קm޲v@˸߻EJ1)[*rrZUpNf}#[$uzam:HJ638ׇכK|#ls bk:Vm)$X,sʝ +N;o|NT0W@*-(?|bQR(B٘vTۓ@BV"} r5¹7чBn2ə~ s)G?t+-KQf_{['c o\$ yB<.d<4t\ Mg朵umB~[!cn؛,~0/^5fֺq l?M~RWGvKǐ̠?cp^;Ωc-% bl u D$(|XHuMʑh2GW\>1',-O`#srl`׀ k ;|)vV~Z i7_Y4jCؑdxɧH,A"qj .MU-'h/6ԆC&: ӊ(%Q ţq}_)e|qIvЄf2IQhl8JIF49O[n**1H{)&}fQ2 0v ,[Įc1q=a66KYȎ)-aJ1Gy$ku>s-2%\)8~Ns; 6ˌMͤ N{ü۰QܯP)oύqGxBϚzc<90g(ĸO^c] lAZ#[z \ļrS:qυ%AcAźbMNd(}Ts/SWac p2Ϫc4$Y|;JGz&ےѸԓըoҡ)SY9/.}<9[܃'$i٨ W+A/ppYxVf @t !' T0Zd֣~MP}w &E4}{ٖ2EǒW /N5=Q:KQ@pft߰$MȄӵrDL'_yD6%`hFTY,yˢ~ KH0lk! >ֆ .I;0yPKSCJӗ]㏛XX9\5ln,ZA4tC"yHUo$Oͬ.4bc6,^Y<]w kJT/ϴ"Q-~ Oߋjh >cϚF"M\C٦G+pFg/<8_1\y;[~߂A}ISN^gu -C)6EWXF 1Y8f8﹑ y!#JȪKI띦< ?-ЙMF$>tmڪ*{SQt^8dӽxcLk:sP.=%yvE^|ȥ'@ܝw~j E舲_.rK9O<(hq@Oɠ2`rtHkD ׼xr ,#РpZ zC)ˏ/&K8=Vf@R%mWU~#~=z=>xɒ&2 17YobJl 2 l+̰k8X#}_\W| -_}PɶҫH;3F_@*};P0G0ԇP7U@}׬;`{|rK FӓIn9=bX? "G"o7;bpOeኽʂ <̀٦D }e+ 33'#=v?/Yw; ·ov*5f @-P'cŔ _'#姀cWb/: {qj1 sSCjayvo8VPJ`sPH, nrub<̇+wM(޵E* 3<IEx \Ʉ}Uc\CN)}`._̒PqyU;gR/&zȱ\41W3嵖?/m׊B-.fbb0"I >Nc Î=ٺq%wMC hF\F!=ʚEe& :h%jYİ7AߤMѺc1o@.o Wk&Z'BVYvȊj~i CHy'OPB쏪5&-@Gyc/f͡0NN/V+" ;mN*`e[W^>XA)59!O;qә[s'$}; ({6LqUҮlq;-(;[kUXr6wVYF)=!9Mř8 8x-d,:d[q_!DiXD9]g!.@Tnh"Lr;vMC$FZQ&3<α2??C}g3F|%t ~J79NKmPrp߶w!kغ:{AMV{OٶRt Fu >i6@p(.^N||tBJ/YSI޹iun(hlV@bg-_$jvNn}&mZg"NGhyԩ5cBHpd'A9nL%v_^YR eT$m1q;=Hz=%qJ .]pO(_")!Z&uq7SALr8g9 ߼uڑW*r]BS@R$E=FuX7iir 3k:QG/x>Sn}nM\c!<'8+ٌL9 +7^{7pM ZYuɮ 7V#-KXp?f8{ ڽ9(|E ,zmwNOe2ֆ*{g.)FĶݖG*CM4 ܃ȫ.0@2TŖ1qTqS)oB8tV|P5|fj$x> m|w^Pѥ8edU4)(E(:!TRG}ՁflJbQrZ&MGAfBF9 Cmixɮ^Ppxoy)\C(h {)hǺK[;D:B}T"(^?,|YL67*ET. 'J` |V7to?ڢ#vXZ;9ZX&U`ORWjzNj;NOJ$%뺤" 8R%ɠtAXgCHBn#VHҢt> 7݆BœG_awm:5W%qvWYз~$г6ペRfHW{cНNa=ԧW!DJY5L"7*1˸D&n[y &&yv<:}&%)4tC;ՃuaarI٥yk4x$IlPK򈄆LxסyB=\ilBS?jg@`9cP\zaT@g̸S+[OeT,-tͦqdnuBscЄj0 5+veMG2}`Wi f˶OsYl{]n,F'v4 >i6%KWcc #^:IqnRDZ,X.䴧6E'4AUi 7DSCH\\^r)HyE{בy51 = 5 !nmr)iL ̨xk91hu!qD6"$K_fs<37vQDǩZ Vm"[me s!Cae#T敥3 vk.$ aPREe%.Bx>i4rR%nn쩎ާg27nw b;sBDDCUr. hZdm2oyL;*`x?jW);&"/̗0Sl:zZ k:y!{Hn@8D)=z1-Szm+m}0j}g,= JmGey@=vɵp2r*o߃&3Xb{#V!dsg9h:ھƐ3ŌS}A32 /𴈻8zjdkimnУi ľ/{~w6j+dڀ1)ͱZG3[+5Od`Rw{n'yA7:6uY )XzH/YkVlk#|Z@4LHL 5V "&1H,J;e \O 9$C:rߓ}n6:}^ p,Xj:"?ȋ@cQ,h7"fh0*y' L1/U.ٲkZE$k޿c`LX총*=Q$ } ra5[۶\=*Z@nM6Dsuq}g^C Bl\w\E])dRxF=ϋb.?ɼ5> IWMc8k6цO;9ijWΚ8--dz/ZHji4V r|n!{UvMէݰn^$j@=NOSujhҠZ1ıBaȱy37?ңigqG<}ԛ`K;saJ?RevGm*~++gz҄/7Ҿh@L `TL/Vfտ,]tJ͇12u|$]A`)fB=*aFnRӣ71S,l~ .D7˿qjLU ܢ0O5qț߱iQjp*\  =RX:6n,%kAHt p{rA?o=)NGnt]ju>ڌ%3no$/8zbJ*cf煮 :lSjt0(&V !Wwb WSNcWR#MwfAf"7qH@>s<*FɺQ$& nXc_ҫ">*wkQL#Ӭnp I8*R?E|XyZ] w#GiKXL;hEcks_r.@) Txeܗ= rӣJ&,b gym+pfzr 46TLݡ?fN\]]kuN@4a=Ow}lsQJq ibIWf{TEEPIo2"he~'0&Ί7BU$,Ȥ@a*yu괾n2R8ud9R@7""/=Rm[H֩KKޣhvTSGԷk_Z?6j8"WjMo+@"+ .-@W<:жO3K j" 6 YtMB!WWIIDSv{H\jnG FFx.`Ȏe2P/H);f? r;2 `ų7$2W#15R:@Fjw}[/<=%5bH×P2p=-B`—[45<;~;}+K!*|ˠC MM cq)x?!_ b &{qNwG}wcoM1=J,N \$Zè>N>`6F@CQ_˷Tʨ*iΨ. nڨxxy7{)D#>`+F:rLLhʽkm> k@eX|2.|MrY(k~~ 8ȹD;=kI珱+<aV;-reXk:[ ʓYaq "wrȽ+9ZsEF[)\0)ߜʪ \yT)k_ + M2jc6?w+0-[1Oͨ9nk2A}b辠[B+p( i+vm? !2f!>b:@BQ- O#fw&·Z?0SD~ߚ}U[U8尙NI6$%kiԬ̤Ιt"i:O2_=/'-e_-=ۿn:}LH;:w<φ.z~meo6ųT"[ rM&[O ? D =ƪ ~PKr t|{NǤRЄKlbjkX9U)C f}2`D#vZyNm ߆@Gn037Fl']S%Y/޼`ro =ʺ0? (ӹYI1Krfl=ohJ4a**I.>P^+'yv5)VG@DŽ;17Y^t0Q}nYKrVӢUѷ%;gN蚜!l"I|RR9ux"RTGNoH!NM`8i"ǮnVU6!klVQǢ8TzQE*UBqXv.صX(~8  m^&l',9JD|g6Ւdpc14 9!4wa@o5w N~ [L{S{8-C;E`m6gq%stk,8b`6С=]ls|f14++/oX/I%;W2LVg$)+ p<1|$5gn?O{Evar7e:KK%_DqQ j ]<# O0':R'Q9/6< \v>uDvZ:>yJ8-H0&wVq7ø/W0Mk];:.k鐬|klv]t*jݔD7Ԕ"2@,9IW'(9p]V A#,ٹ |I0hs!Yr{JKo )e^)v꜀)afo$Csi?>"ġAcJSSxho 7+:R]["9٣- K gQ#tS iJ1@_6b!L( EtO*oiK| -qp3qFЬ)hI\S<' x'+fMݾ0 /3op7Jߍ,.ˮP7 VYr0q@NE=,!a\]W26enI,7J-kE(a }kȌ.d;Tp߳asBn!J N&E!xdVd5rH\FIs4iLQrAC)]>R2 x9;cխ=4M^3$Y*᏾Ҹ?\<`W2>|}Lq%xh-f~^k`viτ$e ?oMR.ZV5{lH Jp+F کw\]KaXu }oU>Rlp)x¦->Y\|iV!>2i:ыRQ:IuLr)*$EQH°ykQkˀ Laf_EHB8Z$}Lʕ)_\6cՁ6QڰN0}j#yW ci [ CB8~m yZ Q'^LU6F_֣eZE**Il3+yz3%sE_C/T *ed<;;oG6X'%-J491~=.*bLwC#`ZN3 FqFImH#) AL ;^]-3x"iN74<,U1g8d*DGba]V~ dշ\RUC/O,c=SZ$YxͩHr5(x($ o/ZO7Ni9-{u8<)JP$2 ܴ$?c! PWeJCSQYҼr^qYGSYQy=?bפ9ܳ ߋ`N ۻf  he6fG7r; &7 xفNm[(-_x{nq fs{ap/\^>!5uVeڻf+ A$<88Pk! 2 فgD(|u3`!A >Q!kko6Y}SɎ8pLEy%g?x^nrLЈr{"еjWq(#FOwH㺞p,'T4xpl ʤ]* nTLJC`?$ʲ̷p"sWzTj8:QWƜitbnJVq2]=IQN&N*I-I"T/*vF}0v-U]pi]6"39 V#+65ĺ! >-~f Nk?>JgTp.f`sABXA5•s: XHq( H-mRjUcjƱvBvSSC.18CMqb4_l2}Ju'hA_i=7u"Mo.{<<L?صb~Ț^ "ss5&EJ,Bȭy9v v5hw.2 uE})Q^ڑGRT89cMlV\u*zARm+5 q+sۀv]Kk'q͓f^YRMKy}&,LO0փj.D1P†0$ äevouS=!XCͺ JQ3g'|y,Y,c\~P&!T~1,æs1?ȹ\BRIC'ԗ`1ɨú K&ՙ !yY-ٽCUDLYԥ6U)N'! [CvsgkNb.\y?u py.C-;\Zwiv|JSPH ȋe#(MSX;dp%HZ;H ,OEAc=vS<)uHihf@BmJWzJo D~dZ gx(pn+:*Q|v YXCLIGy=8Wn&=|}jo\t):xkWc"sb_o440O'%O_'L$ܒO1ݬ"v_r%}@ps$<8(T^̔'fm iaM>5P 4G#;6aGYSbHki7MLIfEezSFw-c~(M5>lL0mGwf#gL%B!Kހ4U c2藁.| 4w7JG 0˖˗IϽ40p XqNcF̰g9 gSC];_bJ^$(CHDwr\\#LBT9,փ(`3 T $짉}~SODJ! 3|?}nLp06.pL fGfIK&M(X+IRGv>R*зkpeXle ДQpVQlOkd0Eӵ%P?n*g65C퓊"RSC< aXv9{Y쮴ьyoiË؎t}χDUqQ OޗLҬw>eb?q(PyA{K}$b"Gյ&1% n}~1Ap57oti wƤ\Ȗ8x˭^fwbuwU_Z#a0̶kk(A!:K1e= g#lh-ܿzŧt?WV3ws%:kpfK}6EfBPp{SoЍYxczJVyAi'jAAXde'gÆyk5yq۪=5F0Ң-wи/N4"u|8a IZo״#b;PLͩUQz7! `^[tLV;u C E[,gŞ IbR>;c!ӼӐCUGU[ U7 ^/ |: >l袳wX%J<`A} ,w/A1P Unv,Zno?Zo@:1SB5xMWIkb qNC3LNq䲃gl }LyoJH-*<& Ngk)~jiǬ,-(&[x*&@e94 PB3=> 0V{ %al4x`S,Ht5|RayZ)[&L6RJX#*7^^5Gv=y oeS?cBv^!#nRт )N{%cXH}2懎4 `xVjpw n[3+8"[AP0I1,zd",V]ne58п>OHg9v²( NOue]$[ecXhL!^;p9^Ԝ 1 Z4z0*KU?=H>ɋV^^aM_lj&9OsDUimot;Rvt*gqof`}J.Z~. (_uNZF}s ?^S*8e&];tFC<5y=oJtQ=P!F?~¹9 KA$T'1cTm; Sh{{<Ձ09ϻ;yb$ 2-\?t hB! ըQD=b=(b@ z%Q_gtz6cA߽ZќufyЅBGbPxN8@$sJ:d7r'"/n4!,$!ƌo;B$S"BpV~-Ȩf /T7̸lE (=?.>+"l92Hz}if $bŞg>N圚ZS$\5C 7 ,{h=>.O4|wB$l M]6hPHr*'v|jU.WŰo*b$MNyJLgi:*Mn?Cl V߉-P#9KȓG]!O(T$@ڔQrs!gBLi4 &pC=p>NOK~m铓E5sh+Jr"w,b NxEP ?"P>Դoil'w i[%sbiRVxLh祿5AMeF@E5L ",b]\nI`ٟgV`_BS.a!O!spư[PpeoFzbWxjC8$0s6Dd0Yo_qܾLN}WqB rR(ɌX6m$FN?TXl/SZ[/gPF7vQBLm>d#;/%"CMimy=zt h(P ;vg/兪珞+1U&_Qn_l1HRZϻ- ZMdA nui]ō|fE5BB3*1~lL#S^aӬG,1:=^+\R<νvxwM ܠYvZҲ_Pu/,1R1@BuԮn94gԬ,vi O2y=E03 N7u>ݦj9HV7gju!\|A˗fH$iEB,b2cӇ;E>i8f$ uF:GnUzfngXT\ZIN%.0Er!ev7ھyBHy7i쯕*WmHDk:\ "D@ 9ax U{.ir.(ymbFz, &w6L*54O0KWnwv\|5 k;! T&Νz1r"O/ iSzXں94@ii.gFY޿w?!*9h%E$bCz8a}G}G_ xvѐY%r yg|.;Xr.K~jcq}5Φ; ZHDvHӥ0Y<33`3:O&uaΚ!*da8+cseK/3fB 7n nnJH0^ <5w =)<ϖy<6Xe/52e0z|k,j*M|x/x$ܨ~RHI9IQKit >FEX4[VS/}ugBf56}g. m8Άhhc6y1y:+׶PvGԚ{gGy}c[71)+Ұ {ֈVc-/!>uw^_V<@R! (;ug,&堸$WjV^AuYibArKH}ةJr0wrJm1[,j3n)j~3@ mf_1]]䳱B\IlyjlrHgYq*ø31L؃o݉MBAy/2ӻHؙy&RұXOK,ZX$8 rPq3W4)JL. 3ZئdZ甪aXj YiusŵfI%h߈ɔ]@]WYRr꧙bSIV0(. iwPU?ΊKf{]z+ށ,{lA*:/dPy ԁer&f!H)8&;l/ͳ2P6usͅ'34sx_;\]YQ% ukkw^&,J5 IJvPNʟY;M e&ijjp0.;kKX .LDV -%Mr1l?Pah?/N ĉ6\}~v e`#Zl'5]t}ӟmo+Q9(>{C9,f~\VOXJ- ` 1~UV[hEQEX{gTj#0)/˂uSW}oL^R.dy Fg/-590ӕ: J,JAPx)oc,>e3Ml=l*Dw(gTeha,}53GL4xx`әC' <ӈ>Z+[d8$=;33],1Mp{mW:j[^qd R@܊I=A ,C#mWMBKw{& Yw FӇ/Z޿:z!^>- '~4@sdpQ[ (غe4A,(Y@9ò,:Vl/ IG#R$M_,fBjHԔU w\p4TW]yNp[X2Z#剸 dҀt6Nw-oUv=6c=!ZJG;kգ uqhxvYG7x\*lV*IO@:l DF=ɠdF $vy`V+;~ ;`itYK<Dž-j !T}H@_N/U^hWM nmq_:R]VFbQ]Vcʸ_D׎-æek ua hA,, o0$6%QiRB[ :b51:[fZY u4e"v*dB ~AIf73PSWzɲ;NYG.R @ک.Z l";iR6؈IUe3,֨19HeI\Ds>A g)}_J.=Ccx&#e ՝; z!j87 gcjw$[wۂE/V9N,B5O -~=vuM ẅ́Q$,"?a[R0ٙNj pj~tstuМ7%W'}B{"a۸A&yԑOEMԚ 1cPEU:e$H r YzB}9o|Q- mp* bMn*@%3xs죺CS6I.hlk8)5-mLPI=gbQnC5pu j,l2W@Z>I1gI'x<:/n%r L5~m%ZtexsO$v?C8Y)ql9`nxU.8V/ő -ym3r"%_20~ -D/ҭ>m5JEm&f\F˞?u&xm0BWN8U+A lb°?L^E5Xr'X 6dC|^]v6)l1ad6`&T(yg:n4azZU}іmJrf?`f\}sC(DuSXB/IMnGL1u@;:jl?FѲduP3>C)I>bLp7Z]ڗUnԧ j0և`}T3r/!7@ [Ή gmEF( X7/cі)_59q.Śa۠֊A_/W?aڎsw/5BD64celCsFuܖ,=tKhZ=ɟ3Pw˰e1I}rb}s8S2k9\;&R\x:je]r,S L|+tFC\ bdYb7am$|c _:uJjfX"N)`F쵋|;iXcgqnl3/@'<'rQq/A%αuA)~E L:?]H>t?,CلCwGϽF轢'f%ZW^(F9:EɷS_}nwuT6+HUZTf>x7}o8Eyx Tf|Pun̬֜ͧ h;}n$C2XWHl/V[YM\qcDnçŨuCrVIUqte`{Ws@0IqЏ<p(j^? Cm_߽t[鱹qvzz\!R'R5Ig8nB56u'hM7k[4vOLMΧ -AY$OC7`N ҝ}gJ~Jtfun\:(K0[ᐼV4ɚK/cRv7nY9"!A6 ˊhM"rd.3M w^ { -0hIpӕVejp^%w#q,p[$S(^VNnIOQsu[>ߴ"; NaYo)wIbU8)Pk|o{J֐)bT!h :[(j__.{6W[fOiHtuLi5AG`? JxnTb"^s{SeHZGSy*vTK3IUeMd^r=-W6D wkQ[CRz&#$ FWWelc}lmR_*6d[+kV yNX# GZ2jKWcgm"^onKIV}/$_>hQD/;rs#'?rٚj^=ϽE0g&OT$r V\| C=i{lwShv0D2Z=f3'jmKcxe qZU?VNja!o~!Pf"PaaMջ, w$aɽdw6l,v d- "Bxd*BD4%ֲkNJ0> ;P723>Eںdk_=٣^= JMS#5K.THnЯOlޙQ!UoGTuɒ 3c;ܰ\fգBpS1|P]e~xz'':)Gx;Y%y4Hdv4pȱaL\MfMIn_9lS6tdX3EGPJS4TT !pWeUGEK Tq`d)۸fi-mryjYM|\S.U+Ojq# ,ꞈէ M2r(".ӯqw@ȦRr%?0Xut"{a](P4>۸"1;MEt67y[ƶċI2׶vs;ڎZjlErz]PȟP*ѡ{1P﹂h<@]O#j֯.MK PrV`ԗ-w{a{PfIop(çta\>ޅTQLo0T|[l): ApMĭ@jn>vCDW%Cgk 4ypKMLߛ&ĎMS۬\\6^8efWAW E)`щ,d[On6DH<{u8u\Ĵ" st|["K3os`D7)a0;w`ܙ!#kf]>2*%|jМ6X'ρ ABfsg3nzO61#nl5V Dusiʜܜ9^2@sWcɆi dKܗy+$f0(CSyIۼ\~pM-^J׿( \֗o/ %S gCW9&XB -A##[<``qk2M]DԼD/) V7))IKCmhuD_@Ɛ>$9gפ C1'f/ݽ0P]EJ<}QUmցS:h*eV5xš5o}Ot@7QwxRInOIIJOmEN;:N"[ X|F=7πhrT ; iDI&dXx\vX=:t?Kj_Ebc8;bVk+MH%#?2ژF3)lRbB ]-bc jT|@n&@yF#8p1̛rH]Z7(n^䰚`;lߒ)zOI G\=Lnh;jLgoJl_w D}63,}駣ö"dR* G69wڣ: `J.Xgi Dgٌ{ .޹|d{o{*\LlRWw5D%qFuWMMiBXi] ~~NtT6zc*m1@?iԓzXܵ%ʣEB]*U¼S Ywg3)]H+K>yƊWHMƶE +[SOY+Ϛm2C`sV̵B׀PF9!f$_95(=j6'<=5 1`Jc - I9}4u#1' /W}R)vC;b^jj=A5'cst#jC`hxH/ ~.Q&gH@2ydR GͤNlQ הF6 \yc3ML6P Udu`_,юGΏ;mbߛfMOWan͹1eTD;Z悔e}[,䞚-fBa} 0s׋Ǹ;afM7paE(N1O^#^Ik6S(100NCĠv c;:ch8Ax5'x97$fY&_Zww< <UuS̄Mg9-K1jLI։\cD!>6JXg/k $ a>tzC>0VldJ9BF ,^^"xnX5@KEzX> H]m s|jw6Y Tb6f cd}Ƶ]aԄ=uP䇧b7Cߛ ܲKvk/@ӺNS$I#Vv`kTk3_ٓC`?V9`Ul3IBCQmP ,K2]b!g,GP2i2e UP.s~X ">,,nTŒ"'߾t xiQ-Ń%qtHk5>Rp*3+G PNυM9!Lo՞&e1T/;C(.迀v)?1,2YC蛉*J{i9IV*<%O+cg@S^W>n\̓rMEZv'OeW 3'4 Ag[|'G5|%j)R,䌚 ;m -~BX7>pfc\GInm\ATqﺻΉ6VSKߩQ*)"Omplu68y\lP=}x_AdyD٩},c뿍($ vf.ChGu|ykH>s ME_17":4uCqҔڴCU狖RHn-hrdMk]8yϒ8`=jC) 0B Gx+7.MWJTq E~F屮n3w'Jic5R)yv`b胬+iǃbxQN9iD(tdžk \ (`[M܇WN T-|y6 B#?4p Z3/a`:vd&Q3l(.:\7#M/Zj /#ƊQV Z rUql8(uab/R(R-Ť\mၧ!T%RaO WObώ3lGGxGkЬ PƎ’{gm3%LG|?w$[ hրM H*iAp!, F|[!H!=]R6_Jǰe'X!;ac@@ [rLr͸ 3$.Ҍ2 p3@)jsB_Րo +٭tW.(\|TsRnYy?gc=Liqq6/&Dlpy3vpxر>Ƴzrc ==:D8I~)VhI/Z$^pǝĎhK~f(h`  h$jRH[}lOZf'm9hyBT(Ydκ8|* x~Sˋ1_QW8ث[젿B/Wairz01W(=ŠA $k WI=[+ &nu7L=/07("QlZIeO!ݿ8H K03"-t˺XAIXyMu:ah]hOm<%˺^=XQɨ!E>u/:8Q> |wm̶}(W5^T tʐ"Nݖm >_ _j^ Wh_ %A N Y!B%)9Ka֒5ƌӓfq"jec(⥖T':U31YEɄltvӱRSjvkʈbFU¬ÙR'R^R\tmh|G3רu1|i,\%B9J^>nY@E'=&Aj2~r|YSr4usa cg|%TW^_I_Pas. S{Z.g-8# \L,;Rj1]1mKޛ sY{Ik*~%-/?v<׵9OL4C *u״^#d,~B{@0Rx)7\s W.~ }|: B=KxLO)2]C ,@"cLsS#I{%DHy>d]dYhՍ _k#2I[_=v츀OzQC)q0 J}dyBd+ F.TWLJf[ dxݳR ?<]a5e53Zt&r_"\u͎@$W9ߴ EM{bC-SAWuug1!?r$ݭbq{׹Pv8 mv)8&fb$9JAd$VLU7Ž̥m1'M ><# 2XsŜ"єP\AO,=m@yR.E1w'B-PkPHpP>j#PAGܼ fAn]f"KW/QaTބF_L~ig\kDZA_1z΢% R;7=^9(3ŭ^veΫ [1sj<:|KOIXEyN{gQSo݀ip50N|yk15q Sy:Ttrٲ[gyGr:iJ N`: ׻FDZpuƅzZTQft**&)7pq6YqXi/ h)6u0wQǔP-G,젱Bt-6H=oy*;լC-5^ܭRdY+gO7gJBC`}H\_ gQ=󘁚rt0X-Y@~nǺsꢄY7G~%a &-9D>RxևM60cڏHnR(zi{hyaYtŠ$}?G78zCu11ĺ)b|V+nI0ppX.f褁oqT##ʿ A8)7uѻ̇Megp,lk`bfhM ԝ[Y"W_$RLXyу'wzdm4c=W_݀7$|`=zR сnu!O" `Vn+>AȯHˏH1^G@j_ 6I#U ,3WP#;%eF9I*']J/m&'GS/6ESJM-dq8Z8Щf:ƽ! o3xC|# `["~ ]%rrWB#a@ ,*k6W )_DHu.gi.O4@ m;Ӕ$_C]uwosV` Ӯyɹ) (i.9::ve})22.1V?7E](smmC;^HSmNBm?~|/`*6%{~u u$4ĔG&c8ʺuueO Yq&Pu̗Fhf U;%,y봽=OMk0H+Xaz+4Qzue.ՅkNJ8*H# 5 Ŏ:eCdTqݜ.^W |cg;kԍ|̿RIP'uMҝ o-W!\s/jj*sNud#aܝof>BzB_q{Dw}*хӖ!^|nk|ڿJ|reR>q;gy(c]ZEb-;j:N1qw6К ӤB+'$U>7B P)=wO[Ӌ~*r  ؈*v”X\0C`l@eEP2VOooe-~9'2`:OjE{}wcT^@\Y~n" 8UW7Na`1HaLb"XJmavy f?tbN?&CrmI(>ܒ;&t\rB8am c[12@  v}\,C]UIS*JmNymEpz02śoAH,&% 3ְemxwa^J %q6gAAͩSsc= yĈƈ X 0b& [{ ,2=ϸ ۠6HJ6|㙅9=%쁘7ߞCR)R dS{!!nb36 ќmQ:zG=jIrSm~tz)h "֌\+jڨ+th0<. ໌byxѷw] sX/}wR&-g.LHC}٧"e+紽x@=n|U4P7K\1@# 5x s%=-?L um=4k{ 3PJ*_N%>yVk"2E3xD{B-)A8\+J5)?c7$O\EO-7!`_*ix-mpFh"}CeKam쁺,OY:N`m#py]YQ-gĖBSTz/p#wxWĂF!]wXΘJ>#Ӆ;SQ5?O7wƹ,c)ϒ}xxfABQB~:L6<vIkMq۝*lK ~?m w6K}ɲP M#w&)hCtmmuFp^?,@hbq۸\Å [ vPLb&yUQD UkU D`ȗ6X UL_i6g"ST<):1g+IS$%6#oRv|bT~; BKgH>)("wf ^JF Rމ Yz+ك`ȊLv4z%J@S3$ ïdũ;a.T}72M@:B"u" b $"0 x_wW%,?#q+y. ~>Fu#1՞1"6yV,#{fڶO0UnʩV|Ԥ5_f EaǦfxG0 %xK%WFΥi]LE]aS_L̘6ei@#[P 4[rX_L^ Z7lCi1IVJTcϳ̅˯3eh{_õLZNxsIaҏ:S{)"G!&Dڔm0D38-LQP($WdKi:Lk4dkmÍh % HR? v* $e`& H* Le>f!=C9Udi骕.θ,6fHe>1A2~Bh@jS߆}BR@B- nǣj\_}[G]CI_UdgFeB$=D֗h\'ʿ0ƒ$y OZ \c/o{flq.$E'V<_f jz %S@*^O%Xzyԗg!IٰӚv#ugtB=AWr&ihUT9-RIjۣw߹+U;TؐXb2{s@=˂!>`GsK,$:nX#eřŽ#c*s7)-Ki{#ޮ%x4rK0,v:$ {(`yR9O!Jў+T^QM_JZZIhE˃lm>8^'Rr9Ͻl!N#tFĻb~iQ<]c ϋPM;\L{f$MZw[GkUυxIdvΗU)~264;|x ?i5)E%<#WTe4!F!-Kt#('ze'{:,MjL61m]2V=:q.܆aJt])50ѩVUζL)WSw/}e{ud<!0AIp(^ܔ)FG*0*eflHX-׼ݜi>hi--!zDuq'3usφ\8xpP/yTuY򛎎I_|^}_tnj*+g@6)/cѾ-?aM 82^AEG OL] n ],\+ 1MRx̠BqT<." p*Y li_*JJeO"2nN%Jq MڷbD\khvU%>2RudURA5J TUǸB|I'DLe;FQle.UTd S{ 9^̜zo#ip)tBfڢ94L%^Tx-!M*ڪNs f |qy3Q3Cr]RJi[i Rk>|G7w$Ӂݫяt]PdbFCsfe ~Kx8a2@ 7 -1 69yJ2,14tJ2S|'- Ssw]Y]$X-PpZTh$ǞWz]^pjA 9)GfN=>6@jBٛDAS V$;Ms}Ǖ0MWw<>p6y;BP-}LP{6*e&]gm(Bionh ][28jy0kD m%NC>F Z)Eġ |WzMU԰aYR rx'5<ȤW #0oǓD(8s^Gq'/!PBΙfV,@ףܔJE%7糧Fc6}kr+OP\~Qy3ۖ<=^㎕Ψ]%[ÂˍhOẅdca-zEͫ†[ff6f[&|0*)31 oꅨ$d?#s,_AUV-9gꐳHo PPFQ\zeAKorA1}0[R+%!yNio4Cɖ2qGCU+H1u?MLaVȔ^\ͦT#9xd,H$,)0ԘHjk;]^L8k :_CXx30,S&,0Hnu3T\' 7;'= FwbOCRs] 9GAr d)␁j ?MliD 05t]y5~f[Κ,;x}c$1 GxCv)2zG “ddǢӸ7o103BH&JY̚tu: ޵0&Ϯ [PN%waw%ӮNTҩ,) /eg -4|ћ <6wADTޑ6o # 1ZQ "Je _D@IjbKJ6s*YZbtJLn=$&;~:y[N9jN {(J$D;͇31\X91>i·e=|"Zy5 < ב^.5[QXbB\b"g+ Q;9_3*rt[,!2$پ˫YZ@569nޜX90{uDv\l/1}7t-SB$m">;G=#VF'0»_='蒺8Z>t\ҼNrK٨{m`'@s59Q1q I3+{_u&$5qF$< -%pQ;2$ϸ~U߃<9iuFGW*VH{j]CA=ꈌ#Lp}@^&N{deuFGE`=:O |XӋ+zEGۚ)$4™w`D;51]'lZڿ5㺍T|r0o.t"R'>q.Q喡<q4drq_)?Ck̦>'nFMb9 26BeH :kbkD5W ͺN8PXe2= ۸!iFBȄ9"LL2 uq`ݞ/ ry gL"N\ql%K#g (4fJ=9/\"50w5oQօjm. <b 2mm*HFZc {J~8 x\j:;Lgb(gv6[(rl]JpVφ-'Hx8$6?̕hI Vڋ8m@IM۶ F*i 8Zlvm>ԬA{]F\K)A6 W})J\Q<]2Ӣ-5wa> W`aA1CI,W'WM/x$ F9fŎi qRȳ 5˧a3-%7NJuO%qzaA+B`eHd-JSF0RVglPl àث2RuuX*5XHԎͣHB%ݾ&'Tu_\Q:L.Pl3Q773/бA-8&WЀj8&}Csԟ EH+CFv>hLLjV?0*R#Tbz>k|c$bB P)YoU&215Ӭ|uJAL'xW[sGlQ{Vxۘ#}DUt50W8W/Rrg9IKJA6cUꮺ߀VR-Zui'xlCO[ A0aI qcfpʃЇSVYuPQQ/8C=Y3$ k}u\s7IE>z{4%Ok~^1l k;6K}_NveC<,9E[yhnEaP53DCCQgxߕ<{GZ{$_?!'a[n*׷X}y]xꯌv%wW-ikhxxjc. 4'kw8vgbYYKΞUy넹n3F \Uk/I{6N1$\s e3 b/+D.`>AL0̨ pE\TN? TADiϖN&3 Fsx FP$ X~Fr]( oN/P':Hn&WRd< ɶ)FYEހ3HMEIΐ.t;.}=whۍ4Qd{Kt Ȧq AiB)>xx@>ʋ$^rD aå>A#@L »774f@vlFSd}mX& <]׷Z0-b('fs O$M0 2i'cSa1G`Q+2*irD&00U,=]=KRۭlCej5n}fЊ#Kۄۨ.pe(9!lބq {ug!>lATF/ÉՐ48JpfBĤ{p~P!k:(Q1hycۅ6P$|(* 5qEnBϮ#,FO[",P~.}S+)楦0=$uNZT#ݝj5x,dt5z@[Z: /?˨OD,)s>3|*Or%1UFۊ>owoH=߁x{B53}Y|Т: YͨLdǎ8@ R}#so00+)LbfCm0m4cdȴZF6n%0]dy}^7`uf䘼<;d?^cq=(06"R+sya^>}djk]w4)ml>%sqTj .򪀚 l KuiK ՚#1mS 0Mp G)]ō`&9Ť\ӫa b)4YCjצc~$&: :zE6Vl0 h<#{dJپ<{ o"D: $üÁKh @_u2 ($7'_yU>yIbxfq4 d`FowlNSҾEq!G2nåHw+1JZx]zҫr̅ yKAF3PZݮnF:;,3-FXtrO6q Ux G43Fo k=A˸V1B<|`T4u!nTRkg҈ӵ\.nU*eBʧS1|H38]A,'lDɂPvF3~1dR^!; ܪ e}|/@>D(޶)! V2TCBhG Sꆞ=Gj::\V=K^V DzZ`B r_Kd}ʊO#0҂vT7Z~r $9 |NڟRn a\RҗYB*zv0>w79]`@c2ћ97bҢ^NOG1J 󔉓j sʏ;>/qQ+ߚKm&#) S,B=nFܰ x ,+Kl r2FΝ,tHr<n%?<߾bȵOeirR>m` Ѩ)Dd8UJMiGƔc6_Wg! m6]4qA-mt|e41f m4dԉ2xM#PjoDFI"jTdwo(2|GS2Ԥ;|J^ᓑ4=O7f7ǰ:Ȑ]ZkɤJF$Ch:"Tiwia hxEeڼZoJ~~ZL4O T4焕M0Gcz p>zi©6}ovcL+ 8Umaްfy$Ldk.7w h(^}j,Y\6xp|WaB} 3p@@$E4panjаqshƊ"2pN;$r_u0K)Jӥ14spcwW$%9&%|`[6BAVy\d(ՑVzVW UjnW|ZS|[f 7щUl:Qsh+Sojh(R͛o;w,F6tL1{\,I't w5wldƂ=թiaw-Dmh@4Ri@ +h=$8EiL_vӊHO . Z9P@: -n3%j!&@ bĢ3 h-BEvt kZ: 0 "kRp5hZ5҆9f}.ef-z5ufJX&l8 L}Yś0I J}G]'9CV_R,Z?T#&}[t|5o@XMr8Mƛ*\+'p%a=+8N!Xr8B CpyďtdVg<,t,{Z8O\&Rڸ>I_9.i?|{WŖ ~fy>9 >3$+!\@ :^dJ@a>&Zf)?  ΍\ϵ%\QBi T3 lWL=an,W p|%.ºidz]f8L8+żMp=SZ(G"fxWmSf^jzC0,((+/H&,I&24Ak>X4׸e0.>KwN>>4O䟤gO30C^3VRxx4-}T3pR}&!NQⶲ(P;$s'Gm(âogܽyFPU|F2V,6!dB4 ۛS ܻQ#G޳$& tiИcפJB{.7Za]@q/NOQ;I4Ap(9̀m-wY?o&D'O>Tۆ"gЍ#k-WyrE)ֆora 5+V.>Pc A12CFҥXdLCiaQ恥,@#~c J;{a~IOT2Y+{sOMHۃ,'尭/ѝגU:G~GaD=W>-Ȣ{7mD&`pϏ {ݷU/z6mCer,OwL:zdjR*@B3%h!yrѣ뗙(Gp[A%'9;ʳT6Ah%Wj{!B^yi9n_h0zf5Aߝ,X˽Sӏ v~G.&ɂqY$ޏSɝ9b>S }Y@B$RN 1`[uQ\87{bn>Vߢ< <@%S\e*ѣd}N/-z&[屢?W(A,ՏG89+B&_e,#QR QiM"R2BfjF>'p* 4pM1<\AȺ'vNGSϾq4&XxPgT OK_!SvuH[E/~}a<7 @sa}tFnlP?:RG=I,QY,c6G0]Botwob0^ޗrRJ@rp)s8(ͤؐ,K4-ѬI*3ڬ$J 5)v[vYl `Q8kBjP?MHa%?%`Q/3}n0 G\VI orRAΨ8`ִ<yo1-zVzb&vF*gW|; {#4#Ut}PfboR3b("SFJƢRhvfc^!2!´ hq~*h i8z[zsf 3|$YDՖ\0[{F8*${mXi!-4V^ůa  RƐ,dN2Z#.n <ڎU$^uv9bV&~F]T7ttD~^KLqjLN{}c"YaԄZ-XAWnRj"&)#|^3;URhuRz4|acnjl,6qr"hd7m_pĄMocגWXG}Hr l#gVFxwD=_D( y#l>v\%w)Y5Nhf4 \{Z,+Zav"[gJ }dSOĒ' VW4KiH4%6^tƄ뜦WYmXB㼰'kB3pZ7qlq oI^v7 ]uI*S6,Ъ6-'88OΩl%h`)]_Jj[C $ք&kcLoisv `Gk@y*64]%i $q?ޭrXh(+NJS͠JN0D܋ CEM^%U_DCd3c:H3ކ-Hz_KiG]sL&Eq !Ne,q(ɔ#%9=h^d m> *Y{;Hq_+C%D(g)J+]rF5> N=,H 3>[]:)|V/?;e[O`b9Ro1dDT9&+IG#Õ]K7;o Cs/$D([ێz3ʨd= 9V}-k+ŕ@_p7U9c}LQApo9NE<$8&rm̀dx l,[-Oo7I?@[wL9 .`7;DP{sNja+q,0 @!̚-et"A/J= MIA70@"j2P氙?ѤsH7diW$֥l)¥XI܋SJs(?r- T֠hkޟ!s76f;S},<3 <7Y=R& T6b42 B^RNa1C@! IuOs2k!|NJ_Mץjypiؼܻ҃ ޔMjf 2Qo@ YNY «Kx8nlz *b׫t XE\ Ow8-2/ΜtbTC2>DYZ埋U6)1Kn<`pә719{B,1D֭w#o/NC=\q_WG`^ػϒ=q#T¿r$Hڜ >Z]'L9QT>'I3v[w,dy;|KɡY_+BbJah`R7D5|$5u*݁gF2FΛ~Z1e(xW6ׅZNo7)G #Ȗ*"SOn]6۳B̏,3XW AJG+Fj!A5XoILyb|Bz 5_xqE.$HcR?%>rIz 3 O?#C7yY !92zw Gc!⡗uZ)<"AIh1b&̵e/!e۸ѡog^0<~"l kWz{ >RT}e0鎂cΦ+n b{S懲2,xb_D1ǢWO !mukvbk$VѶ:8Ҕ+?م)3f*e,q,ibc,}lMckYst(FFt{a&G[P]ю]7ZQ1qA/ MFI . )JL8x`O_ھ{/s_bw˼FiRSf)CnꤖhfSUI`tR{;ث5ʣڜcCh<@8K-\:+f]ea]>/LO5/[ #DaPΜ|m<H=́*~DS'Pj)<Hp)'˂)"q%Z2?byf>ҿU7(.#=sJރbLi$FaF$;`z@ 喎MnAan|صQuLom&u&/+3zQt 4+3/E!x0E?l1S:H}4B Q`Go|.tBDvirf k!hNoÅ`*d Ekz:>gGdP2WT3]$q+&F)'}%Ţa\6fDB׽BMCe^)\XΙHH'a #|} |c2?iVkkn!O´w0Toe swN?,Y!yf(%H$׈g 'K3206W)䬬t`\]xDDP ^ µk l83T'e~<${ ǜyIN=ޟOA+jP<2_Xp8H*fk@ =q@/s\BՆ)I7 R?QxMOuh+P846[H[{~9k5.C+ ߎ p {}]xnB@;t]Jqmzғ)t]dk3o̔Zbg]ywH,@HXWOe40-daA.Y[%@Wbmi^B;s)=u(|x ׯ)Z#t;%3]$z:cYwZbHIJKfB76m 4׫mݼDƸ7fje4Fş4!1\y~fܝl锪[־:ǟIRL0z$my+y>1,g̀Ɗ{Y͝> Feb &F8[ SV%U+[Xji5 @eQk6]e]Z5Z J&8{d rRW uRW|\ H#}{ۃ;AǺ 1?EPc҈+)F@|tQ;ܟ+i!oi,#44hF =A;fp9 ʤsRkUe)H9t`C!=Ax~F.p%[@B~,%HNԜw9~I2b`6>>4:z[uia*6 6 $>}cs5{.0e@$oUFL<_!"]1,5өiFwt\/.SGfh8<|iCӬ3G QѲzT lF.%O `B0AI+Tj3>z;4TXjwAziHl$b׆*WDא%4 i8Ɖ هd̳cq@/[5p S>ԟeMO(o[mQAN2䘬8[|9 Ex1%r.Kj"TY"T OPVCcr(o"Rڣl֝`koh8o\)K*xZ@QBmI> n+4 |&2~|;wzB I4EWw$A!R&W~OP3kQcqɫu7iKZTw'ch\doV:r}.ܽL/ADwK(f|s,)c8W;`QQ],9k\p2MyBEyE9Jf,HFI4F$}xȪK6:Gp̖Nuuq=v޲)&DX) }߂Onc-'il-puAH^߁ao֯{P-[[̱Xt3rm_V Q&X#I7BC(7ΚDCGn32L|t Wxx:2[I}` ih15jE464AcC+4ګ.IF!-tmDA*A%!DBK_,Y  =Yqy9&S0dt"d,Dhx2FB3R)San){H/t6zDUslC9Y4I]_ed?Al ď9q)!@- r&Hp-#3c>2trt,QBwf*w0~URͣq2J|\7OjO P O %?G.K6vzP$/W@B*# L,*Bdk'3 IJ{zjnc{]ՃI<%RJ8JߓebHEΡv-Μ85@"Z 'BVM@~M|XD3ͅ%,? .%dZs?-&2ɉb9h3}L3>#ezo; #Wכ,-A3Jq{,&I9ʦ) hlSX##sg4I?k/}|]7 bŏY[\B£wjb`:߻_~|zļ(I6edht5ǹCB,"W>Lj#W tx<& -X9kCm uz+1* "Dd"EZ@e >%cPt=@(*2{>R٧= yX,#:̮f~ZMB&ye >e^o<`O,[I$7\X?5D]ɿI  0hZ@zSU&&[éAEbVvsryz8r@dPpa0ZE@0UNHMf'i=K+o] C,e'gz?c`IsW6xY}zԟjAb (2|$E^_aBo!нh#![v\|,( .A n'* ټ8uBt'%SoZ6pz2p={eE JV 4і:t=qN^rR $> /TtRBt/fr Us"dknUSrqK6g빯؟y׻8VyN8N ʊԋ-"C,/izL_/-fɤrUC$P ű4w* [TeRDQ& .Fe] g5eǚUM:ǜ1sԳ)|1S҅q׽3O-~mˆrM]ȈqF4VcY&Wn4H%Z'> J d2avwLDs0Ȟ4|yFz:.;|$tWY~djCz/~R ]+. L f&` 8Y0T@e,5 p /==0RX"yk krs!N>>$ BFpf/ =f֟{C MCRL:zRzM{Fx9ϦPc^]F@VN(<ʧ/c30+%S85oqqs8]x|o4[$f`Whߤ2%if1Uʩ`dk(aC>Ԍc%z!9~"nS'“H؜ӫd́=OzNK>FJNxrs( 6{Srs#0FDu~ZS|>PMuVv_u+[ED"6EIÍS.wt8z,B`w)=FW7#@$G>X p_FTyfƖ]юG)R*!mq֟23\mSAޅ/@aEI{zʭa4OG 9)F+;зv^&/\l)b{'$fܯrxg $_͙23jUȄ逐v^Mm )!5(ypXxW^q"F۵ڔx7JK0z=VQuDtm "CUSY 'Pwg} ]w?1B?Ɔ%[襚U,qMgp< ˜-aFt'дj%6RŒťf cB`Id;j<RO`ElD6tiBPRDH.-*GT4x8'~[h7KBaho$6_RM m+uf;W~w+&!WNCM[I/@x'q!o?Pu6á?2!JsttafwP`{jܚۃŽz\ LF pZ~>Wׇ=5'N@آ/z 2 7I*@#e]%|w(0RyǹMa&5+/s||9The.wϓk 7X%"^+/O`%Z8\z &~}8ҼiTM~r*cL-sЏOf jg:pj3_=^Ww@efTkUI,Q%j*w2!i- Б6#B.v'Sl+|v[ɼ*WB)GRP02y;I@>Ƭj4ԧCh2?U/8JDH8 ` t\Gg2Fyݻ+q}nXyw38y5Npm}x`K*x̄7kpg~ސgD%Y/F>"$.by\Yh&ngduhkgsw 'ic΁/>lMYEeEY+ҟ_J7.: j;ϩP=ͱ (h Vc5\v䨺|xqV3Q7+Ywi"²XVz-Aj*m O}+ٻL%1.n|ĥ}( re7iG7~4>S+1=A+ˬNnn1 ̬ih@an¡%nPdRvP]wOɛwp2qC}7r+(]4ogc1ALYN/@- knK)&PK,=bh«>I= ]fzʲ(۹^43q[1}2Cm8AZ?Cٺ (i^oW fǎD,²^"4d\N^ejr~)/-R_rI3G;X%Sޕ+fwVh'+6Bk五t9ѽ]zQh:3"D@6 ?y.brh^ɿs$=,Mcuv e,Pf ]n^H+,vNFܑ'q<35hZvgb)AQRL[B &&IkJ{=Ph >b9/d|i,Y=L&2/uf;2]e&\V\X&T$9߃a%:%|(Gڙ:)}Vq.SoEWEݤZ qH\!Xk/}>;qwbuȷn<`V͈k(siOu3_"u?y ĩ@]t R9~i8*8W^E.8!ʒɲif ׿x(ɼ̲y:ԱV]dy`[kvN30 s+ zB@Y $}Nk*G@]E,Zj/6y-L'f](\1%sDʾt16#yW55V2]!ҩzA&Ĝˋϴ< ro9~/ ҠbB׻\C5g]JC O~2n(3Qy5"0Kǡ|Vc|L H3fu%*gՓ8`D$PZ Qb#cl#*q /Ij~u}F*ExuQ譅. ?@`dA< [vmk%f\7e$:$[j+HP㗥G dn!u(eq%&ͥh"z&Enꬥ/0ƾaDdhlAo됌녧^dP-]O4ē\g 45o!TXⅎ \)}+G5`,ޞ_6n CC5 Ѝ:Eaݗ}W"ArΜ]6PiaRL `OT눰ý0GP3pAO4!uPkO6uZ7b9`k=Rj붨ՐcM pf4X>mRUB,  }(vGw1=ߋҤPIAH7sh%fv'{8Lv8DzuUOJ EDsV[݆yxdؔ N/཰LC_@3&a,<9ʼZvA͚% m y' +%g5n>Uݡo7/‹ l<,=KG&8zP86mQaDb[y;"9ewUV:g]@"o;^3eЫwg9CұVsթ\VKƣ83`K]ʑh3pS3vRDSgFvH&3=s^"eC!ރ9:u/8cT/VA>O?zl#%^z*ރϞV0%QkݠYK$fD\Z3H^0qk?ui/tM3 5K/bhYՁ _O]MAc:LJ*Ql@8>" \!g".*' >ϿX( ] <,{hͽƚI泂4u/OМTy]6]fA>* $,޻4Hsyh?;RF/`X?nf"=)Vs4(A-^=XF=(D8Y{L8wBɰv'a9Fb Yaђ| 4ø+Ω,،9Ue_|kzP<?ʐBһ 223] ʜ@I3c24\> A}-jJ5dm<*x<)~*,\~Ğ*Q^ccn ;I>M\w#U/2}pI%Gwbo8I6$y}+o}u5kq՝O76=ă|̻I%;U.M9ZZ,+(~͛FՐ!;n931ChGpmL 㦧K|ߪLlz8?P\δwM(9r6iŹ0A~uFj%7޿&Pzs.{P!o1BGSHPPK;k\wM"5-1"9zApehBwK\N_M䚮ð]Re=#+>xg*A h8"pk"R8#(W֯ίHLnm1j۰vw39ˍFQL3bƏBzZ; A[dJĥ?@}"#r}1ss*.Qq"()p`cc23L p0S.mU7Vu.q]>M08gMI)P.yaI1_Tr-}}.+bK0 bI0tU@N%a`vrǵ(yW,ghÚm$ռDuXZ!%>U< vCz+'ĒEooZoS;{4"{{ Umkx>qFXr lWLpvk :)+ugmKO~u,{||.=pAP ^=}^ҙ{&,ӊMa ,mkMpG dH`Ls7~!v+cn2L]XC!- B wB=s;rH̸tsVsrGĔ~ɍ皇6EFηŽ'+J"Vt6(z|^EbQy̲?1m .63"g4s@ 9;w¾Hc4zD!j /\lq̝Ej&_K㼉gK{M)&s4E0o&jޟguIe<%5QL.CMڃ;Fy8,2"%a}Ap(i֌t|kwI)Tbj䷹K-󑧴ާgi.=Xr8q 5O]*Sx] ް Ű)\4:$ڳ}${nkqf̈#Z)Tg]7V;dB4/PO{A*1/wf,CDf.8aP/,`mVUy3a:&Jֺ$Z#?!՜3plr  Y[LuP.8C;ysw:>F_="m0 ?g)F!t_>$'[ 1(B珒"Q\$I"f +S&g c]{ V  pI$J_^Q0aHMf#4aR_0un1q9N͖jF;IJL;4z@A>2&'"5i5 v48eʱ'z;Ze)@NL'(Mz#E?Fڣڏt+BI<>D=LKkGRTSB:jۅ;Ã[={ ٵQf8?>|mJ J9}oqGã4. TZFk}qp$E˲zz @iIkvivK0+qꭚo ?@j.YԜZj?,S r`ɏCX=?_y~+1ט6ۉ 4˨N)oY+R@>bG٫T} u>)2.FWȶh ݖai{PҼrcH# nyP/pα6œ-ڴ|t=7xhܧAK8v$}j ~XNi?UNtBp&5p &Ǿ`VŴ 鄘 9ι[$D4ڎ.nwvdp>)Ծ>6"PLa!6;ʁ &o >BNܷm+B~p02"%D t,큨ч| (;24y俎vQv޳@]p>PK-?x*ˎly ?zI@z?RWeƍ;EdR!+zRyHK?d 6ψR}|mm;ՆWbۍP>78 OPQ^Pؘڞsi,ɾA<xAСI*1Ĝ%.ou ̏?si駀q)Ey1Q:M 9vD;+huZvߖwtv6:.H|YN$63u$-\" W.?-qQ7NAg)//]v4u-)m>23*jk+ &+Ed:нosg2IbH|eCB1Z_")wx)7[д]fj/m͞9ςbփ͆>h5pAe.Ŝu%,Ft#Bḡa{+%F%BdWvиZ>,w{yPa 3qãF'8ցwSpi/pmu,/,8S%<4L)׏nЗ)Vnc/t-mrk[-ǿ y7h 6V{/#@Ûj^n@j$˵Q 78Q@x]oK@)}ao7A>T5"Hm%s0H.ftc{눻7#Mj_MncDs0GboO?;Ih+z JJZkc%r!OAcp΂徂Шn4zGUdūWn*^&{/cP$ aLؤ!9^-s JWcRG}I(oqyhΟϊdS҅OFsp iH b_㰍B^*<_{:s^{wt21ۄJ!cU3Tw[fxLE((LvOEvslgcߴ`|\nPS+{?w `FLj#J QQn9pѲ[ХYo0L_TK*%.p i'D6Bhf^WTq*J3yaaȊ Hζ ˸l4%zwYPTvX.`)dN.G;U9r:#/g-nZϕ$E/fEfp6|MDHMvtTFlwH|UKTщaGȋ9ǣb2?Oy8~+ʮ i/?2.~3r\v_ 7jrA tGb^qVzFѶKޫrܮ 8^[F( rJ}U˝\>zK2~`nm2>t)`}7[_mD86~a˔u%mDF iůM/19 <xTEzөH䷮II0D[5'5Fָ Ţ(N? ~K18Dڿ])3P7F(r5Tesdt+<U{w/ЪL?)wJӥ /7[I1ғ}sr=$tTfIT%]mC:#b!]' qYgJ{JbCⲞYB')J!@Xy̢#!'@b72ԦXO[X3r8 j?ˈ`hMβYVJ{O4|/ Hjޕo_ ?6^<>s%˦K4>nV!n3囒^4p8Tۡsx}$3aR+eWdlk]%OT=\$od@ObeEmȲ3.RM}ཱི[p yΫXu6/h(1(l|R]XMpw?pþJV/CFF'Xh%hݷIUCӡ5U*gC% xBdtK w`ʤrurfX:T鴙 ՙ/ـ.b)ﭜ#o86,_T|aᣭZ\2?v$ w)zՌF+uSj/PNdPozX)!0rܡ|%HY9CQNߠ''ʂq}ŲП~? huc>n֚6 g b^i^DT4=,VH:‘dRސa΅?<6>\j>=D4MLir2clkGSR9 DYH!J|6Y˽YBU˺ do7ۼ`*I`bE:£hW]oxFʻL C}ԓL!v>`b a`lQ>-4_y!5X -(Mh|MGҊl:$qp@'/8I:*Gl˄>o694]P3w^lPES9䈮LL9W䄋] 5I#Ćx :LJ4aHd=$ ~p8s+dQk$pNR`w̘C\.3o_,{@VƐMJӎ ئ6J  O#єB\L OL;h>ܧ&njPzSr^&_ӈF Nz;u,,dܴ$]k: skI[Lo;$^K\3z.Y.,X/wi'KvmCs'NyRa ? 5zs?V!C}1I?J[#THNp'Stfp~ѩX=_Ʒ }ȝi^Ԩh^KI05=KEFs:D\Yrwk*^gS+Ofd0ZzHV1sGO gi.W/r.!FЦ|+ڙ/.ZsŅwvc'#hGzHL06cMИץ@/1]kJ .t8Y{3$ӣg~ uT‰1B[%#Έ3gh7獕ܣKyǦ90yfk:YRY+8f ݓ 凉uwRv=ۧp\[=|Js'80W9]Xf`d!0 gan/=* 5PSr3кiqjmGf*fjm[rH>*%fbo^I6](2Οi5.A9~{PU6: ^џ> ׫$fC/~\ Q:>s@>zBTL*4}gv(t6KfÄgqz:X ôm{;)$ jZ9|Y`$U0F}`G|#mUt9dvO3l#=1]{HWVLujzδ Ҥ*-9 ohK~7涞k x~%hI'p E3'MaTE'9\ERB|ڌbV.|dԾٷ;D5O5=m'rܱl=*uy ]=Os!(KlKxfBŧZxSY,CtJ!#eN';k.?]H5xxDNv2#"ɒ !Oٌu! C?bӚzSQB^5 _'F4ш(vxj/TkNY vF,`0z / UM`xIY6^ hrg/#[/h dS7mk `Z<U- !*-Y gqqkL 7= mY#.y Wrq }K^̦;Aݘz°BuzDZld?ńp濃H0ZМTV#/C3 V 4`aEʹ ?g&Q\'Dv.wc\H甕gCY::UJ']4f[v'{<## Yh ϴ@v y\^2|n,C.Ngk Y^{P1 v4ot^MP y{ p<>/Q#S֫I"S,|ܝdLÉho&kص ˌŠQok՘KBD_ 痳뛳P?\J)clR؀-Ud]U`UWwoRv,IxZn%0^y(SʦJQp;KSiZF!C1J[ 9GIr}:anPODEsm 72?As YίW)je ?A+YP zkDZXq."9ؠ&G bʹg5}R@NòJ 6u^%|$YǺDG|KKVNtM5:P2 sp's PE zkMUӂ/ +k;QߏK~%[Moށ3M\#&)1<ш.olf֜;+(n(3~=y{lX3]FS>(W^6qpK81*U_r$_3N-z7R+;GUxxs%!^ _iCx |x@!O•<11yW ;w)%K @[/ 5:үHNG‹&b;""߻y&k{-wA`׉zא j 6Nyjޑę)4ESK W [d=B 7j0DvtOګ1qd͖)́X Ht 2? ]b84 =*)Azvxgw)οܓ9ufkap\.,8҃@$I0fVxMڑ<3(.TOzmIJגs|U;f آ.7􍘂yA$$-`Z]7n0SﶣM!pc Gh*S \p zj8_gfT#86y8QTC'V=OR:dz)=va߆cD( gDXܴ%B%Cߊwx?7nEnZ7ݍ9ۨUƮsdM{jNW]* Xb㇦Q=>W]߹cԐbAAxA؋)sq醾aE2~7v<*x.pW,)ϢH˂q~^ >|SGj1{SHPbFZVO!)Ie\f.VXUz$#fuAce"m$#:fuwxلG .W$d;dMUtG&,Mb{*+Wa%EI̊u,fD2jCz755МcF"K.Z`@[Q2P_ # gpF4ux$ƄdտLZ(u̕UGo;̼tX^ҋ)ZDGp?, \5etr8 ŽA()-Y]P y{)$ avϔ{pF"ܠO;s~EFʀEcq5}&{ݚB+Q93&òChpɤJV&(buԦ2\e{=LʙGTKt ƛ׹ E00d w*'(5mt Tȟ`Mnh_ϣ._9,K&CQw읤D$`#†{6? c VOؓEϑ~S~3vs,.prjv KryEC*8w~#vc,l5|rE؊^rQ'×z1Y/"v@o+}evƠN$+SB ƀ1`Vc.$Q+IhHFQҿM.5NSn&4WBYzCX#N{`|n?7ԭ {ka0`b;k_Ͳnd`ΚnA?t$ BT.VOl|8]›/S=aljU}j[J+K>`W e[m:e%Y*ǯ#ݼmZx1( XqIR[Oᥢ.:7 N(qfw d u~@Yj%grA#Ix'(L{ 2xxG-|6' w9F+u;53.8Nw4AKs8." Idu90hyYہ_O 5;h&h,*"sd-`sGf^^\giZ!+I2ze_ˍ_” #N]vN3q#A^6q+2h(is3||GPh|zU^%۴L/o8ǰ)\O?~-ϵn^Nr,; #~Р4C9/pY 6^hɟ.'k]$ '^yX+T ۰[#\/u,p b'.dX\Kegne/ u ./1Raes`y*nFlPP]"lrXL]>e B]Zt*\GX[?.!M57v„+NeT#ֲ1vSx[J$ /k8 6k42`VhaFw9`}oFR3oK#IN{hq1I>9״H+=nݾ$!< t:>C"RlThUI_~yB5xX#0VH4`I4[<:Ku2p][*7P9[ςBjYb|r$,#Tj]1ysV2N(2V/BSko&c^L%$̺AMxV"fX˲TOeIA˕,+l(Z5 6azPL[o_IV5uqR{.2=9 v9dUO;K˝3/`MD!<^gn1߈Apsuf9tߒ.Dr]$O.$ ϧ HIrF_U+?x%p;ߪcH쳉8TP1N N/{hqĩ=!܅ذy H `ó\\QEs3>QXr CK+!SxA,eH L168kzD|zHENl2 9'n] ـGwڨȉ-3Dxk ƹe4'+9% NI5r2 Vfku@s-j6ossF=@@CdҗrpI>J"0E@sK'Ԝe6͗/ʺ35+۟OwckLe6ܻ$:'fNBLfҼI[`3 KR# > GiH>]7?ulZJ!gnaE\[\/l n)T/7j6DrNt8kWCb!vժhO7Ylҟy$pXUuVm?I|#R:LEcJ3)7JilhVCn/XuHDI+eצKMf˒5_$h^ͳw0CqJ{djIP|7*Yc#LOzEzC/_auc 3ٴivŏ9Q3VG~p]^J{oo4}rM<ݼc~beڠ}Vƀ^j+?|E&Bm=jC4>=}?4A֮( L8ͦ]nD2"iv*LG ʯEiFD0\KM$˭]/noRhj>p">MT$TYh,(aZ#Wq5㙖M(A@EZ_bI kΓQQD8⳧X;”i5*TqKǂ;*O,0Ux]ba-qFmtBF- 'KisEz=)OdElq3jkŰ?7U鷵{t`aj܌\KmA$Iڬē>dO+_*;P?W2%擪ɷV TE !WaBz֨wb%׍i3HپFҘAJ_3ț= cB>4Se#x?X,M сSx6̊Bthr͕Xtz =N3j<-uLMzdIE~m ;# +c*mǒy w[4"0`" DA8C0_䟷g->ω;F QY:Oq/U{>B1˜^ ,$JPe=lThEm!y&˟Ehф3*Y]XMڒmˠެRe~i({󏞟[`V*4BF9֩~q]34 w6SWEdÕICNB<2nf(#0P)2+I(5V7B)G>mYM8]6GJUnܧ\DSw up3J"~V[껌{,N"RhLwҾ`ڠ[q!MP|H=$46iW\R S~j?"KA/+~L6dJp 3UwhΦ(0;Vtœ$u"q5nӖOL'jیU{ꆭUZEAǴ@ZLqSa#ԍ RTF [#`M/(^\w$4Rc'6k>Ԣafjhj3*G`%Zp\|YjǠ'Fhq>`3!%ZY l.rep=THc {lZ56fydhF m*ͳ\,崍+T!?Zؕ\Qo8n5TԾAx8`ޱ&-P1IH,X!9r/XͨqqJg+KWl n+R$hq^o(#94 A%Rc5[boFRB iAiDjIy~ҖZL tW(Z6[V4(,:Q!۾t$S9l3YnP"{#M^tK: %[eT=GXHɎr~L^yQ01^rTF=<9*ib1ȄNLiwу}Ӣxə_Vc'5f=45xyF]Tj"@QE xsk^ԾgDBrm ri#.W _lr }N.QG\1W';tX};i0M4Yv< "5&cZ|N*;:[q1}~Bq" `-LlFC:b3URs&[ࣅ4A`ȹb3]ٳP`P,B,XYjon]c7ooiD(j”@)9N6{H!`%Gzw<?x*fVJ(40]8[Jq"3W&0pǹ[5e|Ѥ%^@NxxoÈP>E}XYi:AƋs}8VŹeO\8mfW]@k6_2RͻP6yXEfw,"=#Ze1jq@5\xs>ƻd۠Aw #8D(qo$ո;4;a'PO . ]qr Ε1%|^uA`)YDUi!^LJ{nک?v RA]fb+c[#ȰMFFYRr&+kmpL5Tvj*FQ#lIt+iAܮ"F^q Be/kȺ)ɦn[D$^ß81TDJrg E@ >\Z-Jߞ &n %0`V3?ƽx1RB2)+~jk)4o}*vVzkssVScR _PW-_k*gbEw&/.|-x_=^gH؛A5k/䶇3&zNErn]J'ڟGFxUȑvlbR;vFVv?AmhN e*߄pBdiRZl<\#DTBLXcX FIY|+%f40OۮV_ gVwBVHN`WEuYOil-3lT:ȶrFWmH˺&/ ;C!*M9x1 Nr: Wu4hEQ 'lse>E:$rLs$Dnf1?l%Jby4[ b<"^39PP&|! Im'm?uR΋ A|@o^7XJ!o{ߏx\|B;}!-JT?:ѻE @{9C`"%2&jڢi9ꩾ#y7%5DE5juXXgyg`lEӰi`FD@5:cΗjfkУQvV W.Ec@*=mIv9]穻iI,/ͥ^W"#KiHUvQ㧄~ƜNeiӋSZ:>-s-W lm.T ބ(2[3x0f~Wq{jl\U!}daQ&Hܜ74 tik֎"&8nT"tH1@ʝňYF TVGi9Q8%ҋ2ץbۗ_OΥ8E7X}[Vq1k tJ*}@1] 6|fb]U~bT798^s/l*OzAm}=F7]r]Y84Ax+vg5 +࿾~Ki)y KMGxR1˄Z 01>H9./k7PkNBu.]{(dڬץj^P䘕7=;\PB~jhxLpqmMED.F W)ӹr伈 JjVg} \)0^ '( mcʲz珎EM!'П0`y dSQ=2hѦB% 8p,?.t?$dwg_em߱O*jᦇ|߽&>-8(?'TLog\~|ҿR:aQ`_ZMuI OP._U { &8"C <з|eoDXq*1W0+f0...0JՃxr^6eMA[:΅(Ğ/'w#=5`$1}MfԊi1VU?Hmޝ$YyT3Maa w2c|9̢uπ/?NHlOmA)uAXJ 7ݸlUޫ6 h\ J!Xox+Ô2C\0HTy"|I̟583b#樀j8x-?o,xAEDJKKD0, |dT,T(Z)Y3Mؑ5;]eo b oI]ĥuIU6NT! VТWXֿJvS]eӽ(nq%{q+r0r/#5#jS_l*_tե>@ʶ,C@ܙT Ϯa `m.L'- 3yêk-3}{r}jT>džQ\\0@K 7}-y!ɿ>(> h~ ጏ#]Pu'ʧ0uRGϸXaCC%K!ܶJY&qkIu1Di(/&[9>/Pr~WpMCa+YFS#`}|hbK$|9c=HKp^p? .ēG5K@7 ի9ގϽFүR*a֣Kf_R Q|EZ{!AD|Y*X$Cov#Ոsc(J>=VVV0ăpVnx$",3K 1^&ɫ5B|.(5)ZTt82PTf:qiNssLP_BM?{K4,h T%;͜B3~4|DBg_6nN8fCX_эM ~e!$θta( BɽC 2vh$If݋''(y !DUM4FH^[E8/;[ećJ3E YQä jhj!'qcw rREjt z\~j_&WWMDž𤈩xmdr;W@A&Tm|}06*Xldwr 4mYgo vvmo6&x3dOM], )-_ac]DTc;kjJ'9dixN7Di##'Q]G9x.!Rhf_> ؎6箟?*]ZW:':F+w.pѠH1@Ur#6+Ըj?KcJw4 bpqM/D?2r"I{s.ml CRLhn>SB6NװNI=/%>19ԕ;Mx\>fu}J(-ZW%Rg[^Zj"墅~"~f еl7ēy3Eqӿ9=d [fl>TUv>"jx\ }8ʵ킄ꕺbI"G&UA(&!t#Oq@rHJBD@ROnenC3[]B.Bӗ]Zôћ32ᑹRz !mi8^>*0zƩ;5Q<^wH&|GvzI&CIpil@ؿ7]'r5T0ŠkE-VjQ7+2itV.}Q$qT&(@ 5X*Agrޱ#=s2I+z85+[2bn1ss񵁐Y=v~euhyY68Nj[fv.`\bn1Ör57:/)tQC=|ge$΃ ; jJ;װ/&%[SoDA|"z“"w)LI&ۅs.{ek~tD*.("jT)Ba)Q_ϣR͐rT'ö1E|Rܞ%GV7}#A!-;_ɝh'F3[5F<hh KbʃǵV{qSNQFBy$ĥ$C8!6%JGfe{5]h`BY(2fJV;%YOj́,iohقYnG!=2#As*GIv:pI6` ]n73kָs%z%JnUM!aIKYXu5Vy}+>{ @ct-O|?ȹѣBZ]g4ςJy-yqCSeOI*E4/ ̢ #w5!j3%$wAhCVBd[ 6OndҔaiZ*3[dۄ䎡()\4՟]rBt ڜ>TY>NMtoMT7uVP#FubjV3B3C|Hb^h(3Xq0 LR3oxtQOY^}y5{RU(o*<+#$Z3/l=Ruc_ƚa5{.?C)KeMkn}Zn'@z1%jhpCC6VCҪ 4?i*dy1l/4Ԅ;1*Hk;Z3 /a$XSt<lmZek sgtB\RKCٹNrhr~ V>X7­ԀҼ^cz21W ~ <3l<lT#ڧTM[<3<[sg sa2^+h0(gV"VnfK۬3D7B d-N.nS`z,yJ#Ĩͧub ;6oZʊ@-B/\{TIqm=BG+U)n:dbG+2J vmRȡKDn&iCL [GB7UԻ޵™>2P9J`qV~=Qpn}mO_94!C]gD5l OͿuFKuyA)U<_cICRԪ88p2{o4 G_t/6ޞ>5hi9J;~<6["nU5Ԉ4d Ag}qc~u)$)+j h>w`'f.*ɢ{ ~c,!?}t.!G/Z#v5Z$<ԫHe >gErpGY6(UV =IT0O 9D0JBrDo=hP0vqu ;iyjmcJ8{;4iDM+u{ἲ.bl>r ]I}P<]~ aH;?,HG943RZpF8~ޞ~fS/0j!qYa=.Xhb.}6$~.Tk`Ċ2n4ހ׶cULW4S=ґXs:þwV@GuSѳMY2^GF\|3DfD3fZ,yT<$d˗xMCG<ŋ ڨo6,IGC.p11,ndG5d_U[*SWT%R |]Gx6/ lDtz<^7Zd߬ pǰV-:dX("ᖯ 6EDsp! DD g0rCw8;81%1Uٞ !CrZvSPrg,TTDW[.ͬ&x?By'V}ڪv5p([VBb htl\A F0G;u1Yil-荡h¤@6i×cPGzڀQvVḇp1_&2xOuo^,Ucu|S (-$+)E#X0 Vxs⟞fo:2e|?~!3v_01G-W2NSKY[Hṷ׭d[SWIG3U D@5oab%RB)@genm#)(DS~$jki O(Ul3BA %d~iZ%z;!O+[V \Hdx?MӨÑ@fhi=xd:EBv(ȑcfc( ?`fŒ06'+-; |\P/4fI+810-Eb 4Ό-g|_f  lxq /s-z{X{+.pSDްk+)QK3#ظ`'w O wxEwiyfQ=Wʷ -l[@Mʱ1[}n7a`5Rqz*oR4ݭ`Ѽ`wzSE!cLu'WtX.!aYB?d18H _T `1"\0Y<#0GHnf2KI4RaIEL]iAkFA^搃ڱBFSVv"7v{9~۸|x5IhWXa 6ng>;H(ZNG8Ly?`~-79q\QW4d^JnL4S H-z,}"/)s dh#Tʶ^pߡ9.lQ_ d+z9n 3:kB>D9bB9g%'j׍a62&%X ARec\cd9s)p(FCr[C&I];jk1j/f~Lװ|V?BY-mpRLpRqn>R9&[a>,&1Coܮ {+%<[y 4- T'^k:{phiuw#F[YҠl+rZE[DrR9`ɇC?oSǜC%W?(4}A)\K.@- {]'3~vg8J|ew~Vyǩg~z]IwDxOJfqjM0[8 dvXm9V;'dM6]|PJIQtC]), -@ƴZI ٩6!G CkŷPS,g/-԰(HK<לDVٺ`iL"`}|Pa/nqS&PIN-56{ :'SHKĩՎsjW Ͼu#rG`޴b A&2CtWy'1sw[*=kͳ$fqv,_wtW@ZO0;n>#fSEq\}Hhߴ7@c*`@Nzƹeߺ;s~o|>` RjY_2Ru#LF Jw5X TJv8-:CHi ).Y Y~A@cBԲ~ElmagĹޅ0龛v5$Oc|ڛJKVcHDogA |d- PyXFgj8l'(~X.&dH}Yl|1Q=΢琪3Β j1QYatP.qsqDMnkқJ@+sRZ|-a \GGIUB~5`4s i{ؑhІG];tYs ><EaQ9 KGG:j[byᙓva$ [Ћ bY3SJrw3-u>^7 };ԨO@1.גxʈ*d7Zզ_Yم[EM$%hP?"3dUL\cjA8Zq},k]aE.9Q1[ L|\{d9x/i G%A*۵7VYOXvZǂlT~~K5fS/ g$9;`Ԇ?[0^H~Ң2kN`<YҪXTX|5]Y*JEaYS;ؚUgvʁƤ Z%`,uj`sDo):duK XK>3Q$uAF"}CU>>˭<$k!fE߬>(`F4_;(^ŬҾ cȰq+ဏb71:a"TTF;,r۽[j{E_HR3?XWdܰ>P49"O1@& x:H0>&ܖ$vCmZ<cQݗ)a7G,,m/CUI*?ґыi&s^b>>U1vgIG7:ng ;ھ6Ca8Q}?zתo/rW[&ǃu4(@Ċ~wQU*\MorQ; 0DrIÖ#q4|c>2 }lhGxCcX<*"7Y|7'ӱoj,o։ :*+ tzD1 T᫆VVRD@>@x 6[D'J\E9rbc+OuuJ#p+zs3ZU "+/wt ӥe&#cpJ歜/Ќ(HpC=y=vǙh~.vSV0DfZ9%HDY7B'`b)0))$Q&- \zAxG.|Bafb@ZKl&HCξl)_n{L85f6 3BPDKǞK1:[rT徫c:2ޘXo_$:s5_AVL7ZEwiH'b% k e7?PjqtZrs%sXB2Loqs"}[Q}PU"s-FܮC}nz/}WyB-xֲg:H#H#?6A%wh8ѧyԺҳq-qąЮڤE:5[6H<J_S%SftͱMkeQIE?#{#C \,XH9-iCI=gf aI_#|"5@M\i-ؼۜ%H>**tR'76Q6k&es`1=7Qھص/qK}y҈].V#ԬIcLKoTJB&tb]pҲwtNPgj s^!,$/YւXUB ,Q1D[TYǔX.f[03+N/w~[,hA}œUpqrlq&3߅g$i(oki D# Z(Tj=Gc ?0-uA_ Hb+!ݫuF\ M>Ŀ'N`| x9%KW-G,V'}eV%U:)dBwTħ*$#-YU^C0V_$yL0S==ieаNuKjZ殕xRYD9#H ʺZ, LP/V%[.NIҤzuF^3Jҏ ~-ydBO 誚YZm͏@|Rs\A bea0-n\k Z3)>* 7t23{CV;mB!2+ةV gZicLI z/9N[+\/z#`.T)EC44+ƒz/KHVUo KMod}x[ q[1_D 3vݲkf^B%rb_G&+Ou~\>bμ`R@I_OZqmx"k.<!J6Ӕ]7,b:<(vwb1k]CYkd,'70x@A>f@ d$ϛLυ.oQNdr_WGL8oA?\-'wy*;>dC e]yjC{Qi@ .K:B$rYj91L3`$&䐹߼Gu-Ru]sWُa6gq ( uS+ ut>FYA[$$-giV? =APúi8Al};IGXGk 4DQOKcW3c7Bm_EW3)v"SV^oxC[HL+]P FҘw\ /reQJUDn 8@hGT[I|$ uz r͠}aFN2hP#C_$&,o+1Jn͠xvv u'S`^٤d`|&׼k*Sxސ87$G{Mm=Ax$ _6,#Z2We\珡VF^>05 7qLp?qG X-b[r0JjiםiXřRҠe;䮛g>B|'i.|$;ۓ2EڡjH@bKLr}f%1cڝX|SLvSY*n*JATNQψʈ(WlL}4ZLnųspޖw41骙匢/j].Rn").a)2xF9QE3axO-\k/.I`%[x\j2(Xg?/kEc3e-H Lxxc*)/ii.,0x{(}iypY'Ci6E E! [FdZ5u;^4m(uHqR00<%x\%6H{zU8953891SAIW< 2+=,5Qqe9hůG"uҾ52 4tԃJ)"׷v2̢L(EKuH LA@lfx[E-y썓y1d?oyTR?8ȓ'QW</i` #tRq8 tH^#L"xDЙ9UmdtDR_mhl>C]u*47WdFYPtCB[loVԿnN~7A%!D0Et:kQT : < ʡ.8uT N7]l&Gk,x*|~!"Qp,)j0J#8z܈됿vɈ?D8BEbފdqCpнt]( $?/*@MM[|^vg?F=⒨mn0cw?ǤPM,f^[6Xꗲ͜hxN{s%#yښ _ E=%-Dz "Uӗx'ď $Ө-A2yZJL!-f\]l&FbeƘ&Nc đO_amg^T;D%+aN+闇 :ON\OqAT-Wv;=U?AU]A!#㯈|<{o:=ZDB7벵@{>ʮέ6"iFC@Qo,+%*m4X3 H?8 wF\VgWwd~i0 {TU^cJ𣰜W'ߜ>ii)ChRglhϰ?Q@hI5if-&,u%c iTI=:wUWy9ƻ|/Lu֤8Ɓԙ[f.S0=U^zpPMNo@Am8:6y8Ai-ĻfeNc(Y1T=Kݽza3_=R麤F7  eOݺI LzTwK6ZW+=g?|_%ݐe|I ]]bA?Ux_>e\P]w?A4VѸq~6,8bMܵN_Z6fWǍ8' ~^w vr1L;MVEmղ=YLZ >~Z>#_bAN.y-bMgJ)b7e++<[*O䐏,-ĺ$x‰ǐv䟝 Tb^j??mL-­طrנ].YwKәf̲eVCL Ee@oCKŤI 5!Ff^کވF6x &]\R Qh: .VKI%>gk9'ƛ#IکuV=@Cxo^ʪ/ oOo+0,@u{w/‚mOA]]ʲ-ѸPX7,7@#w?{_x[?DU3y|E#+5O|d A=jR1#n u\PaqgQrDЁ@.eoGJBlAy-SY x>k.ia;b#PjX_jI$qkY?m>kà/%Fr?aG{S-?fӊ/+3z+ǯC>4#<}^6UB#9x gN; w "Wh'Aӏi_ItD|=J_! * :MdͶ\Gf(Oՙ9 >BJT9Qlځ7&%}$2 H~K)mh 3 /)FV"8*V6CةxEw1D)b8޵"]&тC5dߔX7 A6z6)ѝg$ߦ&OhT*旜Drޘcn]!Y(_y% :c܋7#Vif~l wpZ5Zoy}r>\%cdz4|o~?Ext{VM+H%}I~&lF(QdSW-ay,Rff  ?Ճh`q:/kf9 HKGe<⋙  3y-}h D`^Z&SL/t 32Wh|!4<.AYHbw@}ɍͪptD*;P7ͻ5Θ#!-V 8w5A 3rI:h}Ƙ-OWտ2:~Z94G"s#enۈ'倨^CLޠP5"{С=jP s5 /#?* B7 1sS2<5,o=`XX}L x(>4; B'ߴQ1P8KlD$-AA4˚cqbNU,cbR{#TAӦ/m<9ANf8Х.]KqF2=uO(?Ҧk83VeVn*ԇ\F+?\vI"(X&cȞd z7kY~H0)7+bZI$W^K[9 i$VgnUX1}Pھ7_~'F7|\!yك5> S= LZy/T|+Nz['.LAErY,3OD+Xqobgg%Wt$^Pi'і0u)c1J-nyGie OC3;o$ ӵ>7t*hط+bgm4ֱ_ݱb(z-1'cY\F4d5`YVDĪT5Iv06iZ5I^*8u=VZE{;•&ng93 r[,,sSkP w +{/Z50K?y>|&!b$F̺);uo-})owӥF]QmOt%+ $w;+tO}(F1\/8KuX! 44TQl> btY!#8b"2ϞhsK؏bL~&>X8s}zh>izpƨ\WY9@ H^mdZO#U}Rט;?0HUe#F ̽.b# &%7GɯH@Iy-R!r2V^WfȇHR6ITJ5'_ 3_WP]4OH~gPٹ/I$1Z#2ZOk_r'+qXE#>2*->ק&LC_["o%>Y_jXc)F3J^peMGzj 1tztnyZ;4=JHMjQL=$WVkހ.D`~ &1ŒU-|Kiz!.>?bd=ΙKAhUBӐR~lU_o !JzQ|Z}𧻓T$UXm8iIEMyX*{ˤbT{_G-("aAjyd(q jF=+5I pq$ .\)5uWb6P S~DU3+m kJRJrH UT4Du0m.gVc̗i2.ʐ:kaRıuņ.2w=mur8c-oJ: wրwdk^aHGS*+xf.A}$e fڟ M*%5.LC̶WD Y p~AgKRM  e6c7ͽu^Q.Kz~} /+jHS`6Py7 |PGu5ljwC#|F7qԪɇ 0~Q&Pq8O4G=UUTU N\ER'J9|zI}y4ɡ> #M?;= z^^Jc<ͯy%4^'&W~yX>~#Ϟp4BKނU"2_m &D}dֹ*<*I]& b@}G33脌܍yI6\/ R-Ud'+dRzHGHT"*]_.%p)D<䛽`[QPhԐrtSU(ځS`.| o4'f:Wt$.Lj_dyCH_Xb#UyyreEO|xĖAgXaF=0ϢG[@eWgfli(:0lI$vPɮQ Џ3iҬl<2 2bwdlErbbk 1];gž:/r<+Hb~0gg lx|jeש=vaJBshd6^ڣTUK!BSGY^(G'2tP%=2r >`0jw>OU*۫ɳAcPdj|6ď@䓀DB;n2^ ^\޿O+ QT'`hnᮥ랤sK;XkaiUH/` :+w˿]b%:چ@]@iQ^4"246H!H5(kpoG8-f N/r gOwoyΈ0:RvG 4AȚ x+-R Jf ?3ڌ符E|O7^ƾ6*@>OpEd߂ Cy' JfXo6gVw(BiT\+k/ߨBHF3YEnD&kXru|0$mSOz ;@B(ȦlU\6@+報W4fzjqܒ>2ptB`Lr!hX,Qevi/ʧժ*Dö`;FL`Nh.T^g;#'g>d}:R;v|$̸^bǣ'TC6cMVP$j rn ݃vɄVtk)֬.ZR4Heh,ҨO7zȪ-M.Ht̜΃!]dڐ.;x eZk'-'i0Re=\[>`0Wo强hJ9~yII  BayY)4`_`I]q9;g}]a(U r-])(trDYhKvb|؏~4w֟·в6yZd??s:#}&8f<o@߯fގ~.X&zbd~C $daf>)V-? wBolS;n67[*aq;~/TM~=j뭉I{SZ]!Hj2W GN`T0w.f"ߪVTGe.FlLz#R_tVjp, gCd1ߚX碈!dhRL"IOZDaWF5xZg1wqbY3X]ZOQ%a5~2]fJ00QF@TOgZ{}ME< ys1]ۏC)=] {R.CIj}mP6`E?Oj< Ҋ'k|?1XI3VU09SF+%nәI6>AYCKvN 6YX3#W3boYc"/;|| YFn//^詏-Ĥ)ES aN"ƭbx#̦3=h*L,j;ogHDO'Ï s% )\xcd0bVI2蔶eLU0ӈ8]P[ᲩtD٨,okʊ!<}pr)cu3)i)̺3K'47GLIX$1?:Kن"T*p,&ً4m)8MvZTtY ; qJE FYv>4EJn+tEksּ:X 4# ԳvEaݾϘf/C*=fv*H^RlҚY BJBS(LhUJ t}誃zZxL0\ȼ$q+KT *XՑsZ)S7*E_$ e]&.1Yz["j]pts ~yA~8ڧ4#Х GII֋H0E[ ֮ekr攰=pPCSDR8)< 8((Fwe%>>ͱw>g >CrDe@,Aۀi@Ca@5Nm8@-Z0 & ^جE^fJp:k lIcM9,(;n SQČi2P@nG5@}6_%`_EHb|jO`ᡅ+.[|2F9*.7FRn Y7 #-A䨸Ɉ=}U?t7D+\+Q,*ZӊGr?n>}Vه+ar1 "r/p7ls*$Gkn>e!;KCx5CEWxG 47;+E*HxUw{߰'vdX|{BCIŚ o4gOnfz7ËTLL$6̈xfo1eIq8mG&D[o`IV;3(p(^mH*U°Lvm6: D:o"'UcHZy*ΜTqw hwzvsc%Vr)_,n3"XPfQ4ϋSt sȢתPKd8voekʘxnr=l(,7(xy2[x%\ff{ :.M(a=CVͰ(k ~# -C}sC]lHhὮW!%-C囨>')@%ij6*@Y9 J@EO7,'$9P^!V` + EdF0vC" :ęfjzCbgOoaTݦFE8So2%c[s=lZUM$볻 Gm< J~1Q dH~αem]-_/-X'*L~uBa2 VM;4PeQFi܇A!X,_dC߶Rصl'fpmNX3lv߀`<2/#(8`o;2wq#EiwJY즢c".]^,ۯ ,Xٗ>Q[T%ad%+aW,uP=:Xx١oʍ$yFaen"Ih?uo mڃdm|e([!tȩӈ'LÜRIe\ 0\׻L#w JKƀ=9SO;3n8};SXz  YeIcpWsnP?W.>%M d\;' u5Na[-G2E`r -)e&Q/ߺ]`9maq7ߤF@̯m8G&es@L@qd4Qڰ4i=v6YQ'r}&sYs˯JW ːZ ڳ„8#Guz.CR",T7UZNj/)D=пbLL&ݖ "z\odPZeecO҉BYFe"C OVp0!6yT8Za@P%8rdM``Ȯ64g@!xga3x4΀hBs#RZ{O ӭGB#?P\=hPX/PZT6'eG)pW/$h am+֦ 4l ՗kFp $ `u8!AObYG^)2z,|QOeR%ñ[iW C]f4yLs@a7WzKp?qGã5\`pҤAnh%[E{)1mb351RM* _0k>2 de- 3 'yޑn~H㎇ʻ!@v_23dO¶=Z.X 6aQGcȜ\0ϲ5:uf BBiQ#;7\mu|U,?'[ =r6iN&{| EhG(g~-Nun7-Fa=hw-sA O^Hz"yJfW.%˹Qhod:.vt-=H LS葭*Ⰵ ݂f1xe_Tc3U iɲ>_3P9aEC%zP&zN>;lfh͝2IB 9ϸ|^ƖMc6%nP# sD KȈBL,lc'cJCd/abI=Ny5|\;^Nzz ڭo4EJ̽Z'{1Oo*;UE!bE8x˚B8}Ѵwh?i\!;n*w: W4ʱ>9tBK||7R(=# \5æ!wS-e3^Q0hgvr:G. ,@ܤ#0q팛<'܎~? ޘEEY(j]O.@1qS^JڧSIP\3|w~N;)lzl*$gAZ^6qW4a5Ӛcs.YwGѝWJ)DVjͮ"՘ӎ|:ϱ^iIyL5잋:nn#|ेuqGRG&c\v:^R) L)=]TvV$,y;d&%%DfvQ/fouCLO~L -gTGw.ĈJ5Dho x+!^O}2A+&&9(T%\̪SUJ?mAƆC=D#a9GI>=KDc^`ʫ:;qd?6u$q}jck؀dfߟe۬^֧q!^%@H,\ϳq~O_[gC7">dJ" T^62i[eF6gTĦoj$7ӯEpF'ҞTMa_n'?_'tג%Dߟ/w:Eb=v c91k'Gp&R3UxԚ:4L,(63 {Y`@ ]|c$$J󸆼MM9Boy9j\)Ҿ/~, \{G@CIE;/;=4 +s6D4:kf^7T2+ Yy5o+MÍ 7:0#}<(@\## ~Cae97ٱdlfAy,j> j 08&R]~509~VxzZ2q[|`= 6#T-Q(єgOzA&sJX2a0Qa#P"|ʚu~Kt_reN wխlzn(E]YDWUז%q0bJ8nО N6k/zs9mxahűȻ}ĘJvh<[@Cz=nhT:b0J#7<>~eԓgNپj_|/ϟk9XP6? 4 hH^CJ{<Mb>X2[3iB4~(!J+ڱe.~q$t*X>uEo"nnଵ,,PY5L"rA$ي ^OPrc(ˀ,6n+l((%Gi+aF:nˠu:==Kvb^q4aH3ȀDYDn[Tg*Orf4\4Ri2; +vKM(k "Taq ^?$d\{x%j Y~Gc㻮TF!SJu{c*gg`i5 (_ pmb.8u\_->I9&@8&R36<w1ӅFKf~P0#4rƧOքjG_ g1|4G`WIpfǺK\ƾ_ YOS rӹނk/_j+緙/,`VӯC4#6OƤCSESjΘrFXYDGDn4*SnjyHIsk}YtJ'B,=_f1s ck4 ӚOGUO#!Pw:tWTgz&nGB5M?l|&A{$񉆭9sn?+tvڬgBxZkT:%0W_nq>&<9˫O*pxPj.rp|B~9ՖXkӞy]xέ~-L h&dQ^4 '.0V]0D = חT1mMe9)vl,?&'D `lBb0KAt~D};Y `}*L k6wQa6w傝φ3YF,EX30oqwE<$E2P_*G0tb %'qƻ)/0F4(66ED] m1 XTra,hCu2nsMY c Uws`Ba?:Stb*-]hdp9.@I/mF}U? roWCy 1F%rb\NDҁ ;[rfL5|{^B#danJ ҟ^Q} @<{:VSu]a]V]F dc2s~Jp 8q,˫s}qe%#=2Ϟ1}h]b'H WA5$_ʝ<o2!3BO}*jwqxƷ)u4&2x%*NX,JR(KÓChђ`$  A >CdddvUJb[E X{V t\YS?q0{[RDKI'e~]t r(͗Հ8ssoZ%ı ؆Y{jۼT% Ήi omL6N YZ)։+ǵ߳v$Qga-3GUv`+Yo_ 2|"STpS^PviD^I߸Ey tPtQ9#y! ՓNY| R+We_"6\>1ܮXJ>s$ fBXۅPLQI!A?}"ZrDRq\M=mDʭ3Cb>#Lx$Sm [M1dtў=S[z>haiYU `BNB Wa@iMDYNWtqͻ{B㍃EC$H9Hi( nm>-w2CvHEL9Z']Y ߢ  r!W87=<ǿWsz\Ĭx됧hoia"NDZ]x`1^=4:9D:ώjlHyr-x§KLݱN׼)L(9EYI+拢(0?#:>$^ oγy` Jx yRiuE/xm˔-TFXPX^ : %YoQvӼX=D*[rCVg0vP#}L#4 UV`X\}}`?%y W~Qct*\-WB.cdͬx1!RY*}Cp:EEEkQ֬Ca%|7g6LD845:T!,UD5%p-J.fRl#ɩkOg lZot:s_5g1p}eF4zwERyv4&V뷕&ݬzCl;zC6ҌoG74N:˞9\]şܰaD{܌;]MH{3$c]Xn7Fȿ~W[z}>I^ޘ||_#ً3t>5MPijAp!cK._Av;v/Y`b˾3MaAr _(1SB{h-C K~+v }?kS$U@asd;+zd5@ $Z]@pgtSh{E-?)UIy-4+θiY UDVdhf&y>}% \͓'w@ώq X4갹僮l" *Z?YԲ/⼱|q>(oDZ,<X8sDZD0gG]VIZmI=31YIbf. 'jVW-7:wʚ ΩBfgMc\8(ap×c9پWu 흀K\mq2җ~9('$Kc"`*,cQfAIfyTAw W.4z<|3,OMUJSGP ZG<[o4BXTO p5v4YM!Gv Rg= 2qHBZz_uGg\lZ#A8X,0:9BUD @wqR$XP;&#&6żDřnIN?ƜiajX" wr-+rfQ=tS M'Nqj~\RT!:GmR2ʔQCbڿuJKuވ0I.KØդ=Ӥ,D^ 32iac8Vn?m6\y'#^= D/2쵞/M1۔Q5N4طr&;as=GMz=Ji;T\ak`bWpNtw) 0jJHDN~gRNS{̐Vd.Bv Yf[(pFͦOr.eOLO+ٵN2ڂ5T"vQVdD0o!-hw-t2{? D;!3*]mE-ԎS%U,aL~w7e,v6]^ɛay5Eb':+ 2T\N՚oeHHسϼ. [LJ7 lv2(jN*( 5Hv׃MvG !NO 7}}Ntpb륧VPg[mg/D}K[K&/~P==YPp'r6y@S+ZKW_s]1?kn|l({׶+2wھ6{Nj:j%jׯpdrq`#BĬ邡 c,?p|bj)s;r6pY1flѰaSRD^+Y V >i,:h'53Wk\՘~'$!~gp z=[>M$ S \m"W~_Izl rܩ, A۪ \cE*']56 WvzXoCvKHia>=FVώz.Qpa1BX?x64Z$&6iBģj.aÔKr&A!}=ƻG . D|ȱLB-JqL%M& NO!-%(Ya8T=y2ү[DžU@uvv.[YdIYEr6F (Ppߴc,6mr}$XwLJfN *ܼ,y.ӭnK[ƫYK'3K^?:僋5,K)QGF%}qMjy BIX-idxkAiRfjV{wc>T>& o<ߎ:ҋ0䀀SچmgTEO?TyAH"&!%,0P+Uf`rSҜ@|"\b G`]9ݰѶg?~$W~'V8AJ?.6U}i!tT4ٲ3Hǜ<"_D^fo= ,GB3GK<4T<~nKA#%0pJON62|XF>ʒBл Le -)&́#L$0Xw:, 9=OqBݶT ^<LBNԏgWՋ^miJK=HbxOU6@ lBZ(á[|?k\%v_joJ5+`G.8A a̮󺊑H"%#sn6#A=xtDvdnPx-Bƺڂ C1Նu ζɫܮ &}t=f)lЀW9NxƏC_фc0CxitFp7gƗbrRpɪ$2xݿN\2/Ɩzޔ}_Gкiܹ1v?diF_%APEsn  Bgư:@,@YR.ˢHQCYkU=xLIζ|f+ 8l V4PxgaVjpzssX!S1tܪKdK$;TgyGcP԰_}O5#Ra<)SYvl{J#NY7pi2zABN)LQɈ Jk16F,df@Vi@ 1CWP (s!l94\&mj%ZXZ= AA?l&3&Hҷcr"_hMsT8D*d?jwɏ5٩á;w\ܲ_nDFd^CS+NqXW*Jr+rTe{DTo'ɠe+OeEtQM8J_:2%M!4WUg例7..Nxuۇij]xYB-51 r?Havƹ]bvy􇠴14ߏ׳x#lb]e=O)6w~kDŽyϹu_S3xU2Obk ⠫+5jٹЀ%dWu\%)C7Jd+т[R56 LBGY=fl]GDt׿\m^9Gh5mo1 ^0xNtv/dq`n R05_g@SP}y wO"ihʼj^{Y@:xKvXSˢWDE૩}EGg9-x€[_$5B-,@}[/6h 6Qi 5$*_MqkZksJB1ae^O81RVLr8_EO@eE08tj89">2?$ 4Ҝ)Wy t8.zdl,[ݚ_%&s&-r=} = 2^@T.9lsA>b,qqJ(E#M]$2̉z6oIU!8H}er*#`;} '<%JԚVXTk7 Kǡ| -WɖA?OR,([ЉX#bs6֦yB SJtkrYm)c ͨԊѓp&X|uRCHJ`a~]u4iʭ ;_̙ןnrYxc9V^B*t<>azr!9rc :6 + i\Bz[;qW ɹ_jg]:* ylaRnűIARcw@0a?BI_\UT=#G!(ӡlWhoNj#ӑ O$bLT/Qi;55LIE|yƿ0"{]w!Fײα,wP@}$FP`V;2p]22"f< #%VBe?jj`0}rV-/EjdoV' U6m^P2yTiixJU8%FBɍST?hz QzmDrľ2ާ*-vf}BmZd#bh1XE]VЖ~1ْc@mѱ3376T'(rkY禪ǥb/&a J΂ k5qq˖im>_Fnh$:=RXK3z` /BKS 7SF~k(uڥ| r?{HX|TA\ly$3 :H:q:kI|ITBq£Oǹs]^`8bjn--&(ZXLZ[:Xp"֟DEWnz7"?؇s{e] y@pm:s!3rX17sC_=Hf{r<% 9IqKEz$ɷtyh5d$N`WM', `cwThʹJҹeTN=+*#g:`|'{q HVOlJЕMI$| ꥽Zg$6kYFcZ5G٨{ I$I*#=P:]q " G8r!H̱Z',ʨeyZ_s&w~$bNEsQ4W voSgvf㣿˜m( \]41| \dևF?=ʗBۺRV"Z^Q]}Ю.xbߍM]2}81^<ܾ49qmWk7R:mzhrőєiPZF"CU㶑j t|ǝb8 tSx4쉁*JOחNAS;? xvn#WS#G#RkP_^10w.)1ʰ2խd_0򶸵>0l}!bSѓ{O='U}ELI[9 Ԩ=kʠUsl]ʀ)%# X(Ϙ}_S:(Qmc-F o8Ldtx1{ϻ(}b==q XPs1/>}^ -ࢀ\T O]TaKNEǫ3%Z> 5լTVO7et:l=bҋzo.MNuֱKXZd<9aeZfta^\},q.M T*,W']B-vN٪&x mT- p>')e]eBAsypqi`x.%X1W9 ,nGj눡Si'G;KE#_BrKEyh1 (.YQFB!#/{`Hނ;`(_p;O `W'@=[Ϭ PSpi;*?E#_ᓆ{W hOc4/(OaX&mg#ʠZ5}ےjg,E3ZGPXu@d˅6wt}KgNKDX+w 4!Y/5Opߧ%ǔIp'.p]K O}R<75 xѷxw0Q s61$ Ag wH>/v lMD}0=q@X c{P_bC]7]pQo%QIzXOM` Ϲ^$0OdKVPbe'u-,f;6*jIHȼ߈?=$TnZ y>WMa;x`*\"" J NJ<v+ujt0ϵj}gg@A({<ޣ L£n f`g{pT2kk]>x*P qhѯf#BWq-{pOq4{fXFHe,?I;-NVU<:XnM=Ҿcs1t例9"&J/u…,&T\DC(5[=MHqe#ҍŠ#"D :3qwu@^R̐dU$q.JM5\5DVIC1/v)º)1HQ"H o+Y*F^d*TKkE[]"c뚓%ԶvOmݽJwt2v)BY mjC9z@1~g-r9oQKܴcTF. ut XˠDb %>0g_! #vP pWI$mV?Z&4<-^v3yZhiZ}$R&yFjU)Dg݂ZR'T͕mybgj%e6,Zw|>ri!M)2Y 7`g|ħ#0 mu"7g #_\dҺSTuwٛ%*i!(fa=|nK!};Ec]:* ql~j4 cϧr)b! x:"AUNֶkۗN0~Ѥf0: ؊)O|&J=N ) ta6y7jX׍ ⷙe6id᳿@|\-U#A^G?P?5k>ڰz51=PE/hwI6} VC:^VR _7U'Wgմ6)|X\n&ݗ$D_z7q9mKM$mt1LT<ĤPefK_S_o脞vvp*$*5:qFCVV5ϭ(8qٞ8D9g]s;tg*JxN[#ʋVAI irEj.hd?S%5ත4DKl-?C$,|uQP7Qb04\{߭ˢ]+>aթb)_Vh8Sy|M L4 t,4-v&GB@ !3/f gWy. pmVJ42gH72r\Ǣ"Héb&JQmq-{~{]YgX{`9 ĮZUG?!cMCUK:h2ܥv*Hx(Is*V. `gj#!ÚjgSE,V^p!:@x.^n ԣ5EA40* a'kX7Sl+XAś4ɝK2_N؇%p WAfuX&%e:-R9YjງL ki,jMxxMЂǾ/jё hSC8K{buD6i#R9n^4cH.L%#P!RIzZO0v@"ckUN俑e(S_+_-/T<?Wٕukцi!0-.TS`@0t湔SԂ"4Hg<@Nn|I`/%TBRQ˂etWeR 4Oʶ5>ߚD{o NI`K xvxڽCm2\mAa* 8!m[⹥;"- 2=n@EyW:0 -m Oo3ge=w7SO4GƱZ '`r븳WǺbIpӫVw?tN0J&)B*#.ArOd]۳` 5`]bK*୼cQ+=V-p)dQNn*@aҜ]r[OA7*^ꇃ0TpRH>͎@R2|-}hl3/\}ɃoUUL.9j`Ea֛C|M;(*3k9`Y뺢'8b_G<&GC h̄i+B9n fnRNSۆSDNs'629¼^Q fꑄe`!RN'~$k.V'M\5TE/\z%KT_su\6R͚6&EGMkd6,;p.JG(58C@Z*qIܧL%S<ʟ+yHݤa!Ug3yn8wAʨqT3dҷ+*sd5 Lyʅmr8$>DfF0O7~4 pN1FI to/E7LH^Qo; ꂑ~SO2Bz?]jfYWo1+37g匚?e`UjA?&oiIe ufHi,W \1kS -w@m )]҄y(§3TId3"_3@Q*= 8HSM1{1ιܜ$ۑ[: ǀjR1nRflĺ;G|k)?"H~Wl58i*VHcTAʛz%Hxх}n~hV1zRu.u(P} [8#2s(gA:!Z\sT6 ACCඒ0Yk٥ J|3]2. R.Ow$#b vl1Ok E󀌰H deFRNIKzͯ@;Cx}p$Jݪ^hCWkg%7d$h6 #.3 S+Iz["Kdcwe<{dH` o y Y}+ 8 Q2ЦoG[ ;ݚUbQ`̕k a\zPckÁ5o[B@dżg֬؃aH4AeՏVu= f5jt1tF#buƯq'o#[8>qM0xee,I$NDW n_(Rn[;`쾶cLF;/qorG$'8#y'bZ|eo!Vغ-5Y"; UnJTn"E$hȲnG.H#?1j'tVNx7dA|:kzґ?r2xұy0n53f1$B-+(̂`MIԯIn Wɕ.e\c"S>X" 5v- jm Wj2J{Kޔ]^HgX^qz%B" bɨ4^jr@8eexT0}~Cp~9yif<@J 5/'/ TA`crp4WBGf|ͬ$U6rxEUֳ2Zg@/<"*_)c"ہ:%Ž,Ұc ,!YxR0:ٴ"2- ZaǓip8,h ?慩 87C$HyhzEI?A;}M,3XK21'q&QT7s\8 Jk=g;ߪ 1ϟd]&6)Ը$!C``ܰ;*o[|Gxj %>[ )NbmƲWTZ@&\4^W=7:.&:D*r>ԨȩӦl%SR%033ӐS{S~ӖŭŦ4*dɩ<%~&3 .i(\v>mO !p(qAa.j&u5 Qj>q]%ⶺd2$@I .{Rq%m (#{ݪv#\jlamtGe L9!S<p*&P!w [S2ȍ?DT\^u;?A@u-G3QwЈ_<;"0>"}̂jdrZޢhfJxv'S,E']1͡hy2 1kD [Q)J7̠W4[u,"=hxo;' YG1~/E μyUyjbC0 ̞ɤYv3ЉN6a)F_Ef܈\bmP[CR$d[uDhl fCK>8 \M8NοF4﹇\$*+*%rȬ[vC[91.QpЖ2}IR6VU?O`Pd$ڏ° %):i5:A$"GiŎ 18s\eXn3$& $rln|qK:kuU#'1SH]A6O_z0,uk5VU9IK"FZTO:nPN u5e)s ;>ϐ:U^)j( \ef %:݈~6x rl1ÞEB*OL6ISUGFX\!v:nL f" azB̆x 齚<2>Vxdڸ5"(sq FjEZuɅW_hFw\r@ZU7]k6ꕸ:MzM,0V GAUkW 7|d} } ,M5c͠%g!v8,y3$ͱs><3=L^$a.i<1j*Z]8#>H}A.!= Kw O<̿PBnj|GF\DS9}5Ѩ\XN s&rz3&!xʄwiQ{,7v%J0$ČW'\J wwrd,st|Pɿ[{!9FƆ-@dp6^d"Q͏OT4(#؜-7N A/?%+xY`tfu0T8)h:3]1Euc6K6RBw+Kǚ(eY涁 xg NYdAOA6"?)2Tshe -NfM@KZ+'&$W~+wYhz}}0_#F Ii};,r>OmV %Z" A+c_.+{ZHXf;Ib:{w' )eJX pUUs̚ +%*:cTrOO5:Ǜ~{:t2 ӎ)ʽ# nOkSwPSMM@e!©#ENS$9a4H{[1闫/|mO 7c5R(&Tb𺻬 ښ~McH!IJztlbUWl` ;Ptg?zAI 3k6̱Q; ~ Ǧe:EW?\(LSsH&.Rrz/^l&o5AaN/"ڞd>vIC՛r-g%+׫) Te$G+`;m"Ӣ+GYʲk xv6oLY?L ,FM3cТ :6ڝ<25|~!\9ag4R>wʟWa4̯OW%}AZf_D\㔥Q' spCw߮1u 8{|hn!6q-|IWq5).XMPl[CwLCġG ໮|s 4| 7?b(`SlGےmhV(b6Rd{VJkz V%Ɍubc& :ZC*zr}d::D7Vny!zCԢf=H~VԔ2V:bT\H?+| reU3褻z ~~ GԮ/ ꢄ"oԤ#pn}w (souN~l$,V \RFjWU7?(ՠ] 3oBgMC0IpD*GM\Yx#­5hw2au>C#ǥ`.mԟMpttvVM% W6a.yƋ擞2vm7ZcwMqbn=`}A-*q{l59iG&*l=0Z.ӓ'!> v6+ua :G7rT }sm`aif 0~LSpͲY N(1}TH ޥgس[ZqPoq0{&5HAUxT e!tݬb WE e\iKU+픇~r1a`,7JN+{,S0mKeRGQGB9=/ӕMB\A((Ce-U&b@|)NfvZzHt2W `2B^y.wsz5Wxጮ+=l^LJ;6HVz&[>LSba6'Ț[R#s$4l+O/fc 6F1'6?:R-߷ a hro, +J8廧0lK6,eJ_4K,T2NMnA|>pɃhsQ44v`E3c==X3o=gM/pM fξkjcRJMS<@΢80g<~5f<% t W#%taro*Dl 4 ہ"J>w ʆZ,/AGg%׭cau%U`DJ P뀪ϟ(ulq˧[XrVwBムȩfv'Y63yn&]b3Ք%[][{9hNX{E:OjW"|}GPkCIvl<#Ԯ,b}<v4PH[գCXS(>Pt!Dd\%e" Aj[W**8tں'{RCthĻE~xΙc1 O1٢~ڎMPO/1^tQTA<4!XYhWGD>D6c qQ+<" &єbϔ6 oP4dBl|_}t udm 28bP!3&H6)[hgt9]y$PmBL6";KmFZX{ETӓd'=`J!3΅5K꾗LZ5 }|+~N#EtJpqHa3 /$6{@H4$A90˞-ބåMby鵜_/W8O.hf4F`:8&:UmG @Sx.,Mi \sv?-4U$wvu6Ph)|PsxJ(]0%9d%1/)th3C v39+B׫ldi'BpѳQ_T_,pUiVdݼdp䙀-?"v[=&B I~@GKhn7Lh\sŭo 0^&3 aG:7d7,z||'M]3@GU"5p߀F^=!Ogy 5,ht:+{͒CW 42R}>gvIs|ҔJ?&04t`G59:dXpC:ыI&#=Y)n$( B3!2/KBX"ڡ4wރPR૱49aJzREU=`Ix߲EIcE5fHd].L@3}1E^3-pYKRp<=֦Cԇܱ50VI~b3gSKoan;gD44O@*L|z~X8W7WFr^x;>٣HԍD"V MKS5DD5jPZŶSwD{Ѥ> 0mH8 PU򒇻G3KThTPS̎Pˏm˗CKy 2\pg& ʴGC{&HޚlD-[V>GLXv`/YBʪ~0)~Бl 4;VMw=GVgO[e>?÷V_TEnBTp!CD(clD3vs}gluP=ZH#WJ6 ;4kT]D4!-02b - l } j۳jz¸+~s/qV+˾MT ]rN٧e'B, ˎ~\kMl#/7@€5h= WG[b2c L,(kXkZ\s`RnjA󨘫BcKQ 0 5vEN?/ŒQ4Z9\E)6s5eQ 4Aj#x!9~Sõx^o0@(G3m.B{R-ꁭ -xM+2PNӥPӺ b:%}#"\ e @0c+~Q̪ǤX.KdyPu4=nɩhl(V\ '.c&R"R؃q{P67VBPzYKj+v7n. ]Vk.ntTvㆶ)0V3Avq;j\eZ4Fj&"=?ѓMM0A1BD`pV)}'$t?gQVoY.t]]Q5n\dWb6 )ؗ}f$-u+@`º3 /S}ѥz)yO1 T4\+nڲBK hXjٖnX)'ԅBb8umЩ^?` dyPÎɊS7t9+dǪGV /wXRgG&avĖ m~oP8az|`L޽/FIm$;"Ek_&%!}ޏgQݴ/N_atEICӤ4ŢCѥ.\0AGSbAu$H r¤#YU= 5l&W3fl\&Ep-z6 7^Ѝ["@8_ٻ!\)}׫Q;}XlWD^2?S %zHelbL%wdxdodR(?e"ti(9ٕC`u6ʮYXWlSӧk6Bb˒fE^d@+ Meɭob|OxJIC*?gbRQ-(k`τeEk˸'{qn&}S{I= aBN̊ГV64?ɿ1lހ;ݍrQN; 3f^7(|^uk0̫l63{t )bwC|&RAǓ a?ƷCN XjTbWHt&4 u {'qxdDtU/WJ@KtߟEB5 {v{q_K_3j'?3I3nAɀOm~Wޱ&/!v yLCbX-qm-WS^rg;*Qxm@9kJ5X3.YwϜVBխ [-YD8 s̳o qeQޅ} T>+t˸,D%-Z,gyd>p~$|Zw#&EΕ;TM]Ef"=O(r wR!80gJrSn&j$l!rELH{9"ʿRD:#pBM,}`8tHcf3vbL]#>*n$d7Y:92SQ7d˞DL3·.j,l5HzX&D’lkv@l']ZdbdE an |d.}p|Vj8>9{ku:6l~^ w⒕|$->w!'cۍu78# GjO o"3zJW!bNt['=tm2nde _C"@YS'/m4NUs騉ƶ:Q9Bz?.C㼿x+5ƂMpQ݋ pϾ}+Y|;ieMfA?O)򸷀BW͚f{C ±\"(l3hܗ >&z@.<4FO<<X MUF$c~<05@8:sв?at!W|y3(s;d #]dF^S 'ENJlE΄ Ԟ~ Я'oG>a`5v6<~~pM=891k.pp?XLU__UVSd˷=l[9FD&@0Uo85[2 !qɾݍH&R;ɮVZR k#Yȟf@x(ct?Α8kύ e&.s_F9ItQܲK>1#WLoy13#q5X^! *h PUZ'̕ &͗s9e*H5#+Δ@UTHA\i@}]0B.K81Spv IpoTFmTG.ƾT?{|ng?wb I駳MƳXм1HÄ*Z?{|lOew -ߘl׾.Œ6Jqcφ_~sE%gE҆Yl:$7ʇe C&VXG׌Dݚ?HL $@ѭ7`/q3m:) O|\_'Ա{Dh465gZEr%֝Aؤ?UǍav|֤]U#o޵d+ BysEqF+ k7^5JJ'dIЕZlǛG }z5",#B A c1yJ^dQ|t#bUWD}tċOt7:A8oiO! Gq&}UXz6l+_ Rq'K7sLbT"ߤu*$2.\B cyqbu nu4Jy~+*JR Ԝ< ߥ^觙nݏN FC»xO)\Qtp kt_kU >ndĮ0gA$` };F!gp;(򪷳DvWt3rjqa[mT# ~kthBQ,/x€ VeMΰˠf(ԨN{S{b>΢oQh'|eԗ#"DB]U$]IX~Ln6<%3::.R x"_9lbK._cwB}#}g^`մ[vH?2&VD<HJ4gb>J& ֗U8K?L4xߎ-HGtq;Sk w 5t/t?4*g_&?JÜ&j}k5ŝ%=>WYNx?T:7+jSsB?YvFL^R޳@2M^}<Љ2dޜእszHR3_'ŋ[|%}[+TCmפd7(C`#/Z[?%DŽΑ/*jO1똮dX-$0`"'lv帮%G89B9)! .ԮUϋm "8Z2>M01n4$as>~XÀ+e9v|{9 6*s$GV>DI&V)+nPeDnyøjG)Wʑ_/!HuD3`9Y_ ƀx~p":ؓPGO ǫy`з)cOe>f{ր[ oP"1)Pp0|a,L@(D1Ӓ&Je%S_rFa o/*2~H)!mٖI!ȓgd|[߷I#q+WmR7yp ! \.GBX!:Ȧ_4_>ҳK>8=JU#Z1n8̐K* ~ݜz!K$b,I(Svf1;JH.5I|֙t_j8;[[冤5[d\qPy 5d&!:Qn'T Y^ P*Ms]23Ag2_{Q?T*lgoL';AXh Xx(ò@w.-#PISCz <0X6`l3,qLR7K毎ά>}B2Gs4m/ljkrr0?7>$UV^=OϤfܝ(hGLGr=]m>nObQEmҍAK uN C/F=!jSI?0[zkYoufJ6G_?!!|vJj{dh(o*9碽t]kvϨq,e'䮨}FfvsH%z`2cӂerp:lw0Bo(~t7|a =*MYwbќ)_zrs˥X ox2&B7#A]jx:O1/# ,7,1gUn/ wA=)T،w8y%eUïަ]>3K-k&rTh>\Adjj@˛JU326k`.`. ;g+e.#9̂"r,P:HDjl}8PGŪo{|2!Ft#?+gL[FпnK ҺWzPa@Tb:AwĠsJ/~,ߊkAȨ aؗp1jd*4yjP߅9?t2M~&SoSKJ2Ca1IɠW?*8lԀD됿Nʘ&7NA͓1Ư!V)X$;F2y'7yu\'UE;$Q'br]Ω9jX }%j+d`pAGԿ6Xp(ayF+R-t% J^riQ!ы<{W~vV9>+]&4.>-oi94=XQER}x;n{(n yJ۹=.J~lx8(e:AȲ!,eft&7(ւdki3r] @ꞯ:m.o>4RA#)rge-!JGm dLEBb֦)_$Xi*ҘDjnbp:[cMy=1Rm/y`]cJqNc8/>(_|(=7 )dGsü_ӊ@nOVa5%{>6zL,V[]~ y">'z]iSfj~P,F_qᓨTo4@- އ>PXJ$g1Mo_)Rk#/T:Db`i98 `8R iPڥQ[1sp//ީ}g.8mq{Od 4JYxr+tਮo'IY=U/DXN*{;9BMsuM0 v*qh=9P^,9RQ;ڹVܗ3f9PVYͽFENŮ[|fKrhWpH!8{dᴅ;7s gZ~l D CҠȦj?{C?hx vC#ZZJа1|~֦˛OݷѠqC[3aI͜NRJi$Fn!ݓ[r?h4_ xIE+!ihyHB5RԺ9YSD!ܞX>x9kӟGȥB)@WHՇmRv%VzITM~^p漯scZ[3H{h'vZn/R!D/ 6O )[/vc$c- S-o,9=ܢ}-ǪtO0NaRBˡmD!2՜̺#~*i!wAc @EϼTSȌ  Si^5vk,Jw0Ԣ?s0Dxv1t\0rxxҹG`J}go|P|h! CH<)+plkVMl^{_<@'`&t'>PPBL]Z>X%m+tI~̝M\xZ/1rׅ:qa̬ta،[O|d,[w] ޠ ?X~(jiU 7w@e:_ +J+%E??JxP 7XJ]!˕ S)f p)Lvuto2k5e<s[P(SBEU/UTj74Ky'gIX !V[} .#!ÊʦHz 7-ư8VCέ;3~cHfj³5GO_F@xof~s:K8y+}f Cs6\Vrְ/VCf5EYϋfxRYX^d1z@)'vov[OOex'G1&~wz.#݅BW(Vi s Vl(D5xs0 I:$R Cbs5N*8g I<.znHkxoB`ȩ(ٌg/:FQMqtC5ݘ(=XCÖNI>tAw$\oyZ Ogk男`]ǫM586(Jn,NYK܊O/->w2H' a:d [:Uؒ3IU W s ` U#}\F38#jTyڞuBG^,᳴">U.LadφeZVLHPE':\/LA*y#oH(YplKFc~nVA2pSJJQcs @H;5Mx AJkjk~ux!"KWkr#oY]0"NV:'JPԉ{Gz sRr4[60RWv?[T;g!ՓЊ@&| >4EѴs0F}J/v+J=mHH~q|9a@%Đ$+S&g쥢ũXkjQ%Ex>41Oz9-K,` ֟ mlao%Vg|y_'N<Ը BGOJIiK&QkگgگHGlݜE,@VuK ыn2$ȤCj%I6^P/(Zt ؐ,ɏ?>}f9k-=w)ikCg˿1}J(>wv}k_ƶ) K]RvIE,gT"$ꧧ!Y6+%X ;.И5bna.SҀM;j?!^>nUQwu\ѝ016~U$ikGn:Y5C,hXQq#A]r| W>|ңM1`mUJ2r uj`}kOQ//^hBesޛ5xEܙ/[1g@}ȣ+29-}(H^ԧUd$l"ĕYɤ]B)zpUc@v1D  k^/Q FU˙gɢb`|h= 萨t'Fێ$n[P&ٍ]ʸTE v|3l,>z!4|H = [&/7s5m7Y*{sO׉g<ӱvV{IgNӧjqn#ME*CZz FGhWu:*~ &bkYX,iKf-ÑkV~? 4y>BRW;WeP)4(T[3٩doAsw`NZ5-R\aw $WD8XVM. -;`0+ ,ũ8fzrarK, @=u| s-Zn!1dف!g*'W&\,u>P?Y?+ bׅ[ ;Ts|wBIYE d_+%ۨwD™ĺ^L3[ Y%0h33½B#ch"m;r %t6ӽH7?w_1~&Lh:+Akt,/W3v\ߕg|.z~wϸqԠ@F:x87ɜq0<~qq#")"'UFdbc@DY[>l9k` i'_H?r9{N F{!bWL[i2ʀ2[n bm~Z4T1 0.p#&Ң*yDM-X葬WHȵC;f-Ar 9MXGr4*5aESOYΈKֺ_rJ*2> n7~O]F("?4ٶ}=әFJ9cfjf&u\s0(\Sl21{v C^FFM Rz )9N' Zq*loALpqtF*<ОY\8^E^q\3Y92nwș4zlHhɕִH2NR;Lv?s&-BۛD8:V$%a۟gkqha-ٽY8;P7=Kz[$n䊣|=zHv6.SlyQ*֪<Ǿ0ؐ[Ĺ΋ YhZ> )G۾TyvY)oӘZiBi!Fn@s7`XrInwMU41Lg+sAЂhƨrd:X.2BMHK^|enԼOZ_1b{ (m~T<*Uј&.yLj18LH$xt`t6YC!g|0ms7%!BQSF<>G6u㕤Hg;E{-0]CcU@ 竅Hk $+Dw@UŮ;uvdJxX/CPX#VZ9L{\tAP4Vp :;68{t$ԹG$ EP[H!bE#p^+|܆.;p͖ƹ_M^k%ȞCor}v@"^osa"FOi%C'7A>~"eX?Ȧ zYt:z , Fin\u((AuX7ށ)k'X#nf/ \Gl'{ʡ̼͹OƤ't"ߔuH,!C#X:qM h?9X$w= z jyR$7!KihU&|JZ>0RSwހ./ylWM([g#ötFWs |U?AFȩɵTgO|1+K:6J${XUxYs^ǎW Z> ;GAtŗRzAOb>)! ;T/uk"*4iI@HTaL"S?a0NϘ,h@:#|ѼVجDpgGXR5*=Il8[Dbqh-GzK| :}m`O8ǙW3P3Njb:a2bߓ7 QbrL\'j5#,wjY6cxMNxNow,7u?"w͑'(u XtJAaGR'{ pV8̉$8gp[?f䁤>Zv4&#y~Efjo4r%N9#H+(Cũ4R#.pyƀAnH. &v~ Nm|q@+''ioF"FޝI8+C ,+R?EOKGc UL"#|]ڼ&Ӊ),Ja[ٹ#\?gZ*]b(Lo3 %Oa^%ъ-n;;M7=]PJ[:pg4 |=4B>7kUo&p!LY49EN;d_o|C/hצ``UHzjHc~ K)M:2awd>\ѯ'MGm_BFP,5hH d5 uM˜ۅp+:zikˈ# 1_:.(xcAލBM72 ,/eDQ(w ƿ=x(Yz+h2G/n3"zLMoxL}D{T_~ *%#fg*[=*CL1)NF?(y|U$5P"nv hY/6$YkB׹y/*hGK%*e/ `öYeЍ WXJBD/f?},; :ҏeϡD5$C)gEJ650P(iȅy+b hzxX@SsT^DF|0}%4|4P$9wJ֫.J%s,rmwvCD$e%/Z5V,bn/ݼD|=Ep&3ֈ9-c&0~"hG-d?nfEA۰x;r;t/d"7Xǻ?Qb4_򈶀նמ@TrU#JGOrd4@[>*3Yr$/% U {'_Vv/#8;2^TCK,{kĊ0W:6 L|k()ʙbBQW@yoCT ؄~&E{O~bK*zrֺ+D%UO|M(zbbiM8@A^rϳ>-v;X=4K!N.*+ @^2Jwp׃&1$j̞Oʢ f Y 2ۖ\R>h2 :X}23Gڡg-M N-n&3rmhW0%,%K @jN>U-v YG@*K+r79&].qԯ۰n9AM`L7Y5^Ü/|6& +Z@yL8?a 5~E!J.6[c0 TE_/kwBF{f]q:ٽ*TV#dζv<ڝ#>4 Gmꈄ7BiPT~! XV堠yLa.M'uf!;;P7W7QYzdt!"OYSu Rѥy^Da'.sb 5*i1R4%cV;gX#E6<]wpKQ(cbsM(gCx}BĎ2x7{Ԋe-%e7V%Xkwd-M΍*'P[/1[y܍9:l#yW'3k܁/tS(=Ղ|8pfNRH)9ic3jSD+ԛNߺlW( =,c[lt1sHtȴr'r(\FҸEL9Japz[5|vހh ҳ Ҩttuvi N^lDvBaa;K ]FMیP99.r9z/53 rx#聥<ˈſ4xI2~BrBHcX)GZp pva.6X(/\f*.\Pm.I=lƮ͉Fk?T<=&$>aa*#P2`n!v &":yyS&|AQT\P"a)t3IřB޾rV+dJJrLI_8J'ɥRxyzV= );dw53y}d+LU\ЌBmy!FGj7GTǤ;qբz+쁄 sz/j2Q뛜dUyu)3g #5B8ӡI OW+ 9ea-QmRgPݘ J1JRN2l]^ޔO.p)ph,'K %qySx^`K9ΟT);&RCgE,SQ Qm`3Y]py_U![|Dj?YsIwHWp wxNHV)%Ms2(A78B=ÙP{XC#Sr~'I{n1Q㏠8LJCi jҲ@YD7Odh.gPu( >f&@Sf-amagrz&2&23Jv ^ g)LJZΗ8l5kCq j}΃B_Q/]p Yڜ90M}RҬ}VRų;S6T@\ T OVs4Qbү$=U1 q!/++FTԐ[ Er*mMr,dGz ( yY}QM/QYĴs&Bە޸ruql(24!<&5 "o) ,J[/_$/ .EW~Y"BijQ~&nԚx@'^~SۛS39zirea[ԚbZl =p`Gfs-;ߴ4=D.5v2S~(M3f/#\,LYVQ^R|%I50{Lxhi3'[J~#=nsfA-MglhT"DꌏcPK67 oQx?l@VO" GzJf"-GXUi&2̧F sN< C-1'!4)^APgJ :0!3n1&9G~w b.`7HL F'&YU.@)aP=?8͖+DFZ$ f$U@p-?v e7TWecV[|>y ̟WJ&k;$1u$iP`xXWly>~12 SSJ~+|P.-~TazEMQ}[p$u](nX`)4s'L) scy۰2#Ft k_2]Gd:z Y\Ì3Y8t!ԥB\޺1.'EQԜ>ǚ]qةx]zE>#_`7ڣOR[,O#d[i}&Q%Pxx"[F?4䌥'>]\Up4Y3o[^WҺA6XX@'h`?x6pe91K-\<@[$7[a`845L; 7);rD˒[ÄyJmg3Ǜ|b~9uEoth*N#3O]!?k?7Z0v{W!kU^xTr"5^&y ybx"hѹ W Y wz Uq_qʂ0&`3zI:|>A3Os,\+5+TKROOArXԖݿCF<m qkc d`çWצu(=mV2(/k#q`vCBaWjɀS,RX~5|L907WҿI<8W P`9zT'ڹE" [b#fxW<1wx@<OѼ\zhSd)=dgd^ı|HS9@PCQn-DI 1)Wf9}.~EX &a^|OvZf{% Hcd{:I'EzeZ<9X~Y=bv"剚<`]#v DT&v~'M'79L+LI\O@zܛgK9Ǧ?y"XEDY{{65T%ɰ@*c;WtTs,DTs e*)aSn~hb±jVw>+!\P˳5ek;.%^T]p8%A n?80{Bx1 p(9C!ل]CGrK%tE1yٕ> V 2[[G/6_/gA|]D<Ꮺ55r W<ڊBMf wJ[ʅo_vS҈"IK%۴m D*.h Ry&j,eR~:woSR3(*q %:ˈSs$S%g"Q|Y~ YE)1j4A`GWioy#}mf$zajW#E3Z xt:ccސfvuH8 dq)=?LjgW%/Y}? /E\ NC'%4C`|l\}wd1Yg[L;WaԈ6/Ҙ/좛+i:B d1{xTOf !MS]V$)}grXD^tUׅ[0{, 4KnZ_Wx z5WESf i+aIvP )>gY7[ .B"l~'cZ$WOY{xg\WMwQ]p(oF=P .:*@Jl]CKByt 8)7?4[y\{eڢA[iwO\d,= dA52?拕ʜiV@9UD݄*B>|YWQo]x#KFiwO /zE YgMh#y>U"FsE(J2@SJ:h\G (*r'#1KB;&".ÞKܿ)%08 /E lw<9|xdzKqܟ&Y%"[6y%L{|5幫O~Lj.W'$;ft!]2;b*Ժ<7> L{ `1 ԯre*%zyX$("[[MQD9z pyZWPfH_(6{AQvKhrBxY% טFJm&o >Z?[wvZ,H=94A: k=SF"Ǩ = *^w|[-n)#ʰwjPx|p;2_pglD!~;k&v2 |ו(WRMb>[}JA}ga8H4Vi/{NXiapTq KGZ:La\n@M9&YгA'J6Kn@L2{HAg(9K迭5oi6}8 T;_~<J*Gǂ}e!|4ʚWݓV5}bA$[Pr@VY)D$`B&) 3iR:uI/'Fp U=L7Gr~Pn/׼Qb_i?fBv !OqY_׷ZPw}/-Z9P]m91>ʗN_,mn^-B!/mW!.XI6Rh%ُSfmٽTgrz)ʮo~ZMC9~ءf_yfE47IPPbTEuAU:]\D)mY3dEIc5~uT[q([=tc[&:C=Ue.9X hMCU(eʀx8r.H^LMN%39#W0Jg ksk+ۼz6J;2kq9AρJ^SprZ%eU^*`_Un29 ^)j Q`hR2ermrk{힣  [5ڬMX,{n',+u{-]h=_PyZt2bPk[)}ueȮvJ* ruЭ‹Z2e߶Nd+puW L[Mj(U.R Y"gz$m[@̤e{*;-Gm45\ F vBZ1ȼl]\iSN2IcY={:)u] UĬ@Rnsy^ɵP5 ǻLiS:QJFZl,!8y-y*F)M4`[2k$U[NݶXOwGXVwa{c-Sd@/ _|}U=:f(yXt.r͓UXe,`DF(*[V݄SYa&J#9휆:C'4- 0to#> pQSW7AI#mF5`t`&wYdWр y'WPLj掳Gi2,zcǻ5V/ 6+O "c+ q&W\5:jr {gL5.}tݏQ: H0 ƾܥ>,'\.0&c|l~v; baα|0wq%7HݤX ,:x aݺQ-bB+#ʎSD{rg}Yȯ](ņ./H&\ʪAR tȭA(k&Ek/"qNIy7n?l=;)oe5:I>t,VM" B◹%9`13Gei4`F_mU6_Fc )L;3rzԿSP-@ qLzJe\}zS86G-̾(bj2εU9%|/dvQ؈ijYPq/$]n$nې.^4c)F'ΞYjn0~Zl'Uv4l.sOvgӯ!iR^3] `NJ2 p~pFwY|5@mGGy<R& BF q0J{d I8ryſA}uY o>?ehl+I;>F =gf%p&ћ81K. 69qrNh)W4I=Jάav#6]3&/ |"X$<z-\f?R {IJY_R(`l3)6zGӶL_Kh9}^Sk΍jsfQKʾVU~5*)|QHvt8UFӹXj?߭n a @3 l:D י1*e"櫻%T+7֦4OѕC)i񔎽_B/Iq=??(`#i#xpU(:uQJA ןO8z&/*ǽ"n§z\?Oa2'V.Vv{s^r>s_ɷ֪F mo6Y4|L:w߃Ԥ(8YSӘgpDpMNWUPv*T7@f8qM63=IRS'JJ yVyfE鈳7Ի_T)!򙃹ll_K`CNzػ2}2?P=WImupqxHZC} U?:7ۯ".Diq޼ޠ %ž 6 ]HYk4=XCv*6l{Sl78d>0)x(FDg|xtz澸 GP=QȚK&*ptp|-'DS!vD( Z8z^՛`8 ʧfܦŻ XܳC=fpy/G98M/݇5C׹UCw@3Q(bHX3O=Z".E=?w yDKl,kBEk%ha|N{’AVB*hx(ꨓ6}5*b-wHek*lU#7Ju_[B{%\CM]LcW\.T?R_'Q#}I#dd%NbA;\ {"RU*ON?;RǼ+ʔoYf3n_ UECnoIiƳ>è-*̩"1滭.wϞn7PIKwSXFG"'Ž+xv@!;FE X.anrg[:)[/( ljo7)|[ RehiQh>e{Inߛ7.23z*+!o#&hSn8dɢxA5xɉ "Ny*6{mGZUPr4I;זٰ/Ɔ,+ؖp~zwewz,)A+֎Dd Nt酓T7YOaVhpe1<.ުt. 5LCX_le@{6b{ -"SABINKf(oIT<&/ӐP۾mfHx/©Ik$;[RTٝPu:/ 6`ģ{Z-5"$k--k0Rh?dV0bm[ );9 cTOӄK;QTqg)WO@J6CST7zf_+:㞅FEW@eLЩnoC֜p04?Ϣxr[_Wv=ٺo|O hՠ7#Ƌ4e!7oNwo(p;N&cDuhFJW(]1hM^=;ak^>7խ6iCnGӣѻ{<Ѻh]$PYG򡲒&J8'Ps).W_DU7E#\}O]!Wrqq&GHMƝ0 B Ү8sl adX;]'8g|>:qLp|I.Zϟ/'CƢv 6w}+2CiFea3\8kȱSF&ƻ}AH[#W?P}g5cӾCnʟZXh"x\ 85_S9e_kgWf@Av^Qo8JIjcO0h9ʶ[RF82_Vz [2>bh,:TM-7FRIT5n6S@.A`3_1YV[7'x͂c^m[ό!|yʍ)ZٳQ||ko%<s3mȟ\YHsS:ަ >j !b7 kYhYm&,dP V+gvE~M$& $m4ߒpĨLU"&/`*-]k`I4y0 I/bVOc˷BQvIĻɃ6B{R#\xu"B9AMi;j2Q< ܫ4[Z+Q"@h9S }4Y r)K@C'Jǒ$_X<hKJN|U9vE!URxUb=]4@rݬ үvls@H1(c|^{60?C͓ ۰?'k|gɫr$ lY z`~7Xv+5 "Zy/Ree ocRƝ-&:ܖZ`}{eO/Kv D| &/UZgoBx2"ՂZI)B+f ԡv2&bd,"39]H(Yʸh.uxN{ly>N#Po-~}p1E;Ց+o TW;IK.;pzVb5T͹a`)r+MK-=g8 m;AMr~ݑWc;(5R!.K~^XO}/]Ps 9vV{gqnx+0t˸>$s)S͖H6xŤ_;52 f;N9֞)^{˭A~<ih_K@Y'Jp"N]aKd,>泬b$!]F;?YWrڎL,4 m?iX@Z.X]Frz59q9^b%L}mJeP6􃤔.R_;={s*e,#T^ _xNY:~\@6G9|oVN79 +N,-s/iiC]+ФWD4K"7<'G9((l"$MԥkJ9fuDRF^#;WNLĬs\Ee)bkw~}(OmpٍBx\8fqF ӧjٯBoeXBO?S32A)˨bQ|R`Dͤ%7⛊x-mdf۞4Z9R8 ig|=$`gمɰ΁&l;"{I[&ӂLNJ'I@[(¬ڿHk I3ݐI_(5 3kqr szĉK$(|p$d)خ(!h=~G!85@ uw"*mqW+][gwpaS;/^~_nzU양V'kȶe82\=4A@sQR!?]YOQ}]Ӫ0$;*rePHyn(?KAu€-cU) r@%^% 瘞r X bCؖ{@qt_~BPΡz; ӹBj2+'i-:@|\gwY*SÁ1)vޭ9ŠK#9߲[Lb}OUA!;, 2]2q[[i, ٽ]| J4^ 5d;eoJaLg$|o*Is lߥ:z0I*ǵ tԽ__T%$Yw Ak5LرUq|ߞ1PGC_P#nZF6 zPϤ̴aEsgǃ@/o2TqC@,IaW |sA?B| =:nVmA$ 竤׽>%^nW$0I0BxʎLW^i煍$/7=vZ|L9XkK>UJWҳ$5yGu%QF" &hG|@e0KjFӅ&$oER?CAl'( Wݗ_ \h%^SRxDHIZ~#RKK'; qFAE!t, 2sA Z0 0^$q l`ܰb DkɚK]Iֶ/-kjz9ꊐ/Ê&X)Or9 ogET59D֨+-wD)m]Qa 8@DuI%-t6O=QV9m}FCZOҡMPlbr $GcgxGnb޷8(1.\v,f*Y!̯*8uw>F[o1Y;!Y(A ׮>LOȸunOqgH%u$KEc.F"21y͕>`j.Y@4x~,An_ڶD, +W=OGkGF@* Ϲo~a5nŸKkou/̍ïH4ސȃJ~}*?6xDUsۚMfM kJ6y*ꏑzEn+@tjF6W}sr?#Y >EiɰAN`j˳MH{F3gղ(S?zo@&l|}Y+ Ey*vD t jmL㎽QА=>[]Si[})Wk9 WkR܅O;<[W2|&a=nzPzc:TmdAg嬃c{s /EXG;1E^&L,oqg{!>2+:3լx J.=^.6ߔ-T]}W`}bJJyf=@ jx[o*ףUMDxm*ò^yg?]?4kh%xu\UΧ1-((}j{c45鎲`^?T@T!F,[h#N dXxi`_QtJ=|Qd黿F:RI\a*YZ0c0~g ?7@"J+ZU2G `^!]:iPJ&d&>맔ĢgDq,س: %6jo3ύwh5UՏS PjCN!.{,wD4z?FCv7WfY /PcǴ#D쿚 L嫎daj˔fD7mۀpzI_1D}),o3\a0Jw%.(k叼)raE/_h:[TsͲ*~qҵ z5 E<#i-OBD2W3.S;Bƒ6_hK@Z; NͮCt%N{5Ǜ[ox(Qd6+$Q&Ay4ݳgM`^L=qj^[a\W@Ͷ>\(V@U4}X$g"XJFv(g. U ~-&}DFVƄ.({m]R$3C=$Oʁjԉ$>I;4F[#_,—9]\]q4^0+4hO^FfMݤr =7`$97<]L]e5nIp FdA7 %% jl?3D-ytI5 $;HcC(UuŸJe;P.Y3` .`߬ )f ,jEO}>Clt{)+6O%g)]_S\_G0MK_[D(Ar)7c;.ٕeBprI!/2,e =䊐 "?sZY+Q aF ``BeEF?]y!x&UWm[Rz5H-^+Qγlba0#O._UVSZAY {I |2WV]r{E Q{L刱>W&HiuǺ]-sW,srl'V;ԤELPkYŅaQ$e:=͸FFR࠮Ep`z$"%&]?<%DYN|8M{o6S[nOjnE`Tõjl_,p.XLeu/K5e@~`4z~^5.а?'J¶!y+ۓ̍s=B2}ol@\,Kvpv MO=`M]dvKt25~bz>`UR4Q~ fɏ@Bqtޫ!P3-Qipy2P5#«^Fx'i?om*̿5n&}q=:Җ/e0FV&[V&=()}kcKa6I(t;ױ s^vId#&Vd模ӽ/`~a];}kF@EciW]s- >3xֳԳ{*1èGZKdH&VM}$1V~m_ ?AbD6Cd+.[D%M6 (sXyy!GwgvH>bEުf *x.Be֐Z(֥z1@A_;|FsҲfg=sLMq"~-|MC^Rj3;伖Eh$, V̖YO7K,KӘ7gu 0T.q,`6Z/osrkm^Z˥6>灷%!tej(F]rMN7 Ъc0MM}0ҽ hJҁ&3QG ӅK<a(3J;:4")H(_vv F=b1^&Tٝ&ouرqYAGŝ`̈֕XZk>.[pv?!Yiv@&Fey;fd[ȝ>T[Z{K}FsJ+kKs/h3Sf:"P︌JBMK%8캉EM![i3ׄ6DCmͫƿ CM-V[i}jG[lGɢ=f+!QD^ȏNV`.I Y+n)D-`&C!gz.;^SD>j>$0, ު>ѫS-q;+@sr ODoiVqѾ`E}4JH厅ꋯIe&sc'K8Mt,Yge:YҬ'OM yRQaj*ZsjФRL# = Mc\eMeqWRG[L}AUU-`{ǠaH@XUc K!)2qZd38;{ŋOBkO[*Kv_t^4]22ೱl2LaiD^C26&DLJs)r @,Kpa{T jVKYD"OMPWzS) K I b 㖘LU] +2KC)B׺\I")?zR̗'@ Oxg0^ywd8}jhKQNnKݧ.\*Vz\"5MnKN2GA`x,T# rGYqA>hϮ0ŶRiګ=.m;l&?'p?84JB>eH?dm8XU*]C$;khy4QHQ^YRuiITc=<'\kp.7 ڟJyGVL^]NlRJ:*Z 9`i%_V|IlS lIG (w|F:q:_β@Yѡd4V=Xm$_jbEς[>t=m}Yp Fш:m4p[CR/nU>)'R3?P ۗpnKṷf!vS0+3U˪(D"na# 6a{h4I9ӻ;\p-ח<]TWӣt?kaj?1Fq6|0eE"]wxA@T3"6Ļs3,a:7gr^P%h =9Тd?c7侜ͧI/m1Nq$YX`7-:Wۂ6aƁSKEեcyenˢ +xwb80$x@E<@v Z8|gOljV*Bﳩ +J5%&Id8Pߑrx"Opcf:YvB2ʍ[0D޽fdΕk+:~"=f+Z`\7hovd~E͞.Ǎ¼kY>uhR 2xt-=umiuFw8> g@ c<: >&^+7A<Г'>V8Zv Wl {>NeUKFX* NC\#R:ʯ$U=J͸SQBבne7Iqq's{}?4_#f|up\K74MQq!P rD8E+0޷% Qwa,YgDCM՝8?:wdOA!ѻ?.H>awbgW68Tڼ]aj% 0rk#vDn$ܢ̩S((EbߵraL!a6CV|Ǜ|%g7=& 065z*Q8 n̒Kn6dԐhKo7Uf3HC=%H]#^)v< !=y"yT QNSN~Ѩ5(eIsٞ)DvPʲLF *޺We+HW=00Fkt,f Ql.~۩#Nenۗ fz8fP&d\u2{HDrjsQ^鹘4HE%&" Qf)2gD~ejQn@"A& 2aDz\Xf*K)Ut  c6t'srٕAQ?ح$8rk|1z,6-Q 8Kt t+op[wY Mb|je*2g-7}U((@09ki!U\/ov8 r GL$Uk똨KmھOk97li=Cp0`u1 ^)|AU,}*Y)<,syOY/fˤޣ]ԣs$ 峽 Ŋ֒' k&(%_Ju3T-lCE냏J2km.Ubn*1|7țQ=-i[89P-RgCj[W[F-@y$8 KnͬgDBGVZ+WpA4<-pg$Fk T -B@sBgri!G޷ݽd\~0Mq|F Ăј 䚝U݁)zщ0P^/-/7]y&};jU4afڟ6Jbn vLa|]z%ْ m$T "/ĞLJJ#x![x4>:psbة-^j ;I|=iDPr5G&gg!ԋwTHZxԈtB!K6az7ѥ9sFm{1kT=+F˞D;u[u $^(,t+|?r2툋C0h;铘LGķ+ ϨԨ 8A`8oǜ?:a%tU 8cގ9S1SAryI4t?HUt}ϳ鴘ptIj;iF<z-@#ɳ8u ЂFn6טg8 0!]'xyp(n-Iܕ,: 7H7( qٓn?gNrĐ璳ʰ\r8 4*>_"?{fafRwx#}׽x#?6mZc:b&5{ùڶolԡCʐ)!ѳcU$(&PR7#(r‡ZVFw)34|1]wD0N0ts=wO8^TA؏}QXN0ZT>OuF}e?ޗa]H:.56>,;%o!+ .EvsL$V`ia@#"7aSUK6ܖ_ A=_ҏ@]nx蝍h0_5jX@$rH/h|1){Sȿ2rbx%bL6fog.cnAW c53+4ѡXoqrِK"˄A5L֌o+{ʤ܅q~LB9͈'Ih{g %js"1cx7h<8UZUb^<AEGg>Ƥ{2Us32>  Z0BXd4:*cRVYν El(Y6}q_v|v# Kn./S4,KE ͮش)>׊U8ɨÂH3;&YLd\ (r-tJ*남lE`lO>>w9&5bQ8(5 p5~*\ V|Pbݯ9WC͛T)Ǝꎀn¬-PF#ۢ yNXFޥ/\fTh5\LuKF TT[0nxJ!P B?LHcޣ4e AԳ#O jkEA5C ŪmNj7By F@iSgE|wKZZ CQᗼO,<@ ?w  7ӹ$n؏[vY'r,V(vDGkLPUa AA2$nd9{mu| / j~OL !aeTHB=8 ]lɻghYo*Buzp3!'2t@ɹ})iy(cۗt ۧϭWuerٍpP,@H-}PuHVnݷMtúOIi8ċ5@uby:֐7LQdw#ڎ0P_}3]?Å?Rˀ`]B3"^~?*'؊6_V]gn@@+ WnM .D,)N_J\ְ\qrp*< YJDl%(N/2aߑ? .YsQ.)Źjvu¹=ϖ=& n)}+ShE`q:)`9:.ɳV>fVW)9.zzos .߳0K>]HdTjhZV"wGr6J%ݟGYON.ڜ@c%m;ntjFd㮿[^8T21Jg~d@<%Ĥ hc3u~GIE2l-2ej.Que}KvzƃIPno~i<*ق:aZYQ?tߊhMK4'X8rSB $gCwU2غKAwT;B"Tc8Wx9AOg>Aǹ8:Qc1:G(ƚڠOCŁCL4XdR;'s4<\zvn\ogbfO[AVs`< c~eKw \u&ZX=BJ=B >qPR /#]xW8CCxqCed—!x uu% fbLё?,g$~p*rô!smc&(KQs ӈGHy DV3M D3sWQ))҄iIauЈTyb`}&[z}3B0-J_*N,d+X:`̮\(A-~LgKM(sP3ta80|LmJ6Å7!E]!B.6R4fۚg n7.{ B%,X\]S+d 7#~SɈ&bmFԊ]0JM*2Jg f0|2M5~g 'HaO8tQ$^JMLF:b!f=F?/~eqGgQre_*l_M;2(Ф]-hN;O&BA sR8b8"?mS*=m$OK{/Pc.cƢm(ˢej%d@)Y?KӴu2:Y@:Lk3w_BJ 1kY(>( r/c 8DW LEf4` <h5*w9~1җsg^e N#60R80ȈS r\m^nUb4Nruz蘒ȳ;BwV ),^irƢQ-6VB"KZe3zؑf,XwvhV@m%fy)ݥ^}Xrn/ϱiy t-2TlrTύL;CHTh)u&[PCIq8Nɷƣgk(d6N ]uPJP fG0K1+:i]yU4k_I8E 3` HI)NVDV' ey!Cd{cWyЧ=}7O<3kBFj"Hw5>y2/>JZL3>.ȍ?іyFtS)eHO~Lu6F%e'#Х?)}fO2|{d,!iq1݊Ӣ'^JP z 89K"A^| pNQP&)/0G 畜Jx?󞤹C s;( %c1߇Xj!9|f'0n (΋B%X3 &mtxo > {#Zj1ר?MY/U5e}Ïz| z=?Lh\ۃ@}نrR'A[(R<@e*|CuQ:+*OZn(q&˲Pp xC (yHbdl=2{><^sЅ+FmJM& M$٩\F0"x hrSq8ϿREb 79q$\!bCSik';MĄBl5liYՔ[E+Z7 #V@Ř5W_ Eb `voM?ruL`Ld(]JN3(=9*yքe!#o:'$69aH?=ozxc-)3{;ZҺP>v Mw>RM|#[Tcw?hԲUOǍ绥eIa.\q 0őF%c>G EY) K(Jܡ?oӟX6rü5GAG}gX'2aih'Bƙ68EZE`׺j}C2bD 䆫weenhm;'LGbwن2`<9tx1 &>o*{VRAM5DhB‘KVs4gI1,)uYd8Ypb8Զ,EV֙.aOF6LB,ϱZ ohlq'X6%͊cUFA=%y'S761^4εGfvtbAh55'5RW](uI(n2C% E$j 8ƚzXAe{Z%3`|\^u$8*BP׳Xz=Gd~$9ZVl2bPh$y://>嶥dTH nJ@OH S8g-֐b$rBp?lSv41[>]FPC =lS7?E &Tmg}lqN=p@0,rYV+vHpeZVRs&/ \H`/i?mr)/>4NQ;_~9c}?^+/:}ݚ8*d(];v8Q/tƃ 8G( e5Š.XiL` ݪ\jk%q:M¤s dKVM=oJs !1G44pxیY]0&b(էSe^p:W̔&#y4u(HJ~w[xݎs= Utb,ЍƑ>$Wbr$,ʶl W(@."?OTV1Z8]zIjT!oH\j# W~,gOHe*8j\-*)*&H*KAkx07&,jj"o vD D"];[#lY#CpΐV^d^T1uȄmYeluP᳢NO-ʼnn]NTnph d09hZtJ]1ˀ|u2*Gk?n0 ȶ"=F%\k9iI-)S@8jYQ9EYw΋6:H]^Ƥ!a0CT2*C#?3T<^Iy|-FU DH~! Dk:VJO "$Ɏn&z/Sjֺ׸2bW*a{`{dҔsqhW #RÐHqUXP}/FZzNChMKn`CSm$>e{oXQ= |d6hi~jq|x)_S|U.[HYuz\.s`F^ae-+\8L͢@RVC,De s*iPbeX k>yB49R"0LH8^( er:n(Ums3Oї6+r<^'hٛwmJCq߲0cv$Z_-? (ghߎEdçfMJjɯ6\ؔ$APKVHOMu&iX N{bo3rj$%0IJ(Rx00:MէD _G9.IT51 yw:p4`*МgA3x`D[ 8Bl,)5zEnL1p-ҶLv#fɀ|||jomQtWѶc@D0=w܂9s䀱3ewO[/QJݒxD3Yס73ڞ l//Cf4v.H9+_PLS;yNA Aղ.FnRN \Dҕ3m,yL5ݺ zc.›f`ŻKLDnHE)FK{$ pPքY:+E%b$n=2LuDv;xꥀa1^y;8҅ [=Q9uN9^i-@hB3e2{t5FbE5䍄xHrNA娌0Vٙ5Z^3} ۲(pux$(@Ev7+ x&}wp2 Ҟވ D;l7jϠ %S NY&㧠 +*&,4qcP6mjՙ#zEN D݇cHCToiQ!jQ J"X6WؚAVC鷽JN6? /o~qM}Z]*&r +}w ؗԾ'FP!佀OX#pǨ@Z(@Ym㊈[eՔؠFOb IljX r[͟ՓhB6XeXDhwk}&"S2a9vK{QXT$&>[ /d- IHypGsJ{Jրhj cLt8S}R@yH)9K`Ku8GTWÔkР SsB._%" mY&P(xE N:L(q6f͋F<y s>$ Us^hͩ]h HͻN%|tk,nG&3DR`n̊_$~ǨfY{vO4!T RRwg5U[p+Fգ ̧ -"@m,SV1αA%oRnQ%feKW&e(!Fnl2(֑S~/8thۏ(Cn?I`V ,<(ˆJ)*xI){BIn"tF&0n楣$ $|1ERЬ2E.$Y돹Pg?QPLáo`=9 [ԅtsjr:~\N;b9dǻgXg ֵMx&COĂvP.=SFݽƤ*z5jaeWceKs!*ٱVNL3\ָ>ӊ(0_sCc ʯJlAϒNWFS/4Ŀ z:cn#9E-/:[bCF CUQ U &"D֨#3I}yľ~'}4= GIqof0 ˠ`/K.? Pu JI6f8`F 9sg*r4 / `Bfkye@lRY/gh 8ςȣ /!|pRgYSuC'- T/zv{F H#y4#pgn޷tW؞$'kN^ẹc%knW@~: QɮaIe˩xAUKnbw gQxtZ[6\`z<baX?MF)nqQ\*Rу[k]>'j8IoL8]xY3T! ˆ/i!;Ya(wI@q#}\֛@^Y wv4N2Mwr7@dpw_5였X/1>~ģp1s:0W00s)!)!Tf54XNgQ&3r3# AOz|fXv,B]zvEO*&UF-hG6q#6)ap ĸMf̺bdɴxyl'fB`:VJ=ik_P"v_Je؀WAWR"W8>+tF4W4V &KZfIJBtn fC%/UAnM&߮̈́toc4d<*oX nϔ) 7.<fIOݪ͐9ON;oܥGMaMW5}1Հ3؉p`6'IÈy {!\w%! ":Pc5+${w\tO6XS8~{ݷTy=5#T.0_[c46ϖOD":0Rq G)eޱ[М?Mp;}Q+bÉ5o}M2ܨFw=P&`MLF%e1~!0/9-JPFy)-;Nj$C(2ʹd IfOpi[I| Z5ĴBC58m0FHECԟS U׊:"s%lƛȈdWoP:͞V131ܪ{A i1إ[a~tqaj8D){LV*R{/).eQnC(N;^1TQ kZrIg~ma8ZR᳥m+0c十Qt2$ xJR?S~zW=p1 ,bx+D7`emMP Wc"AiC?+Dw˱XHj0e7*"C?{1Zu,@9&p'n>KbFHE1P?K8) 3Rexa'ġc^pzPJм\l >yva]1a4 4PEd0u! V"}R b3%IVXTl($pjGʪ2|>d$EzOgrHd0Rǫ}gX-C?>4*yy4$'Q '. 'Cv, ]qا-O%>Ǐ=dwB !$3Pi̤))(@, a!SKdGƭxζqmKk5i'uQ(wA.(UBA-Ru7)6kؕ@w $FMomog%@?Wm ?:T1v ٓ"a&3uɎ$/lߘ߭F+pU'`|2)W۪9zcGҥzJ(ӏBII$xg ϔπpX:Vf_RfjPpM/g;=UF,^'F=T΋Ua `Hs%w^#Ʌjd{d})s 5@7wesA;v\Z?҈3DxwB}H,d)eAԣhGLLcXF>ԸO<5{y19i/ +%},Η 듖!PKuGM .H'u 5iN׽QH9P3AgxšӐ,q[t8U[%FHYCV(7 UF0SN;a-lp oS֑ R߀L;3mN RIkvq竴Go%HRoa-m&VPy+w1n1ZSZx쨞[k(O:row KA TcUZլZJVù x`|hNZvFPn̲D{qoCoV;ɧɺ^ǎc)c՝K &(oy5Cȥ2ŏѓ+c,+=MKJ|DESwx'_ѻn&)uUNEj)#GOχ)\~ֶ|vYE\ kh~s p*Їdȹ!9rگ%7rӵt1=f!W2/}~B(k+-( wRP~LݦI[;- /l9~>`n6f]g?G!^|ho;_|.Z{r;½80 uOONy雧SqecPd'a{ CPbT#P )i<#v.#daULQ53ӰL_=}/oWOY-aR͡lSUc0i>V%Ђ cgݯkL.h7wvK!oR).:J&u JpjVT{o$㹰qy>b5_\Nj-e =v&GTh U$?\i!XOx}zF)ۃCQ>DÆ߁d?z˔giZ JUf,(*\;ݴ͈ᳲg˙a>r=-Y69suy0'l/&͸3P -﹄VjɇJB}]fϕ XcgOQ˸τOc&r}dښҍ"/sWSMQRn6"̭iuO=tne 0U:ǣp9#6$v3d&EaI啙ȶ{3<Ө-> w-Yg3&(ҪHkOu햲D!mDZMϞ &+׺.fC/弐k\ˉ{8\+(2ze|Tc )MV݇ !NhU¦, \ zOk758gߐNhPPr<ޫf-N,n1w"fK@aBlP#39Kdj+_aD!pC:qSV`P-j]_i޽c3t@7 l뢮NKRA2&`z*~-xWA! )BS٤ ]̩MzItt ?Qk0E H0դ*j&o9CKVk\a8,Vlm^u >DcQl1aKuU*$}fĂ ʙǝxAk(VH#uӇ+Ud4_vCҜAa9‰h }{+ Efkΐ@Zo7ǹ;2,w&waamP<7|;Ш[턲zMjw zdya) ?|ȭVSyz>jE`;Ի>X#,iJ{I,\")wDô1T9'.Rn`c9 @PU9LUJ"O^b;( /UK1쵗`k4E! "_=o;6s3ձDsU 3=&Hێ^@fW{r5S*ȣ ""eBJfiJFzC9Y"R8lP #N([w ;. ݆'qE xK.ӽ=34ъ7aL0"+2K95Aå @3D$-hV ӄ_ڏCDꑳ`XdNuSd[\%=B̟ī3D0SǍI"VJn4&5LmE)4(;!.VÜ :fC&o$ڇڢ"+Ǿ+C$Q9 Ͽu7̓q PF}/i?*.e~;DPja Rs?ɑg%Os)I޴` &,^kGnwS`(˿~p4ɋPTxby\")VrT{^o[{ò0fؑBC!#AӤL=;㖉tJY?[ad;(n|3 )UYlY"sH)39ppo1@%erI-0-|%5/rhIӼxSԱaޏ, rwuay1p2VEr(w;f~Ӆ D$:PR#D1‡jQ(0ǔ;ߴ W'߾IWP2% ;Е0E;C k>5ݬI<ث(4ҥPox 916wͱSqCÙ 䔲iQ*C~|,-`1SD2e"|YN+BþR=YӤ-Lw,_xẆ@DLpiPaL\(lsw/iBWC2]ِ_w ls):L"|W\m5(YY%D?l{z +)h6\UĚ2fQ饟N(Nd!*9 !U~>e)?7ͫu)oiI5 Nfo,zyvPA,x6D!'oS oަ}h: yj70T#z9/&6r`^7@`/rX}W/k(π .mzEHXx#"6l_XY0~JOU} E%^#ȁ_<&6W4z8^nA콓n;(1VBL0U]+Uz0E_  +;琮Wҳ!`ȸPdKD):U+qwqj %lKXfɳPVdV{0c}[珶Kʨ޿<kF'.͗h_g?$ Ԑ`7qnX*)(] |[BM>$ ]ik6cٜٸ`NvКck>@@ˈNOcUh)]z5ߴvRΈf>z2| 2Yp~1tzYۥM8h=qJW#p8w|%r{[A[SöQt*lNc˵@&|3݆u-I &ECli$m:hZo@{5<\-,4FG&$A(^ų:qdd~Ajp+VK3:w^ wZD-eui-TKoRP 6#b/ۢvw\-8e`;,;}E>l7|ScDfI:3kg nt4[ijҤ6e>8rf{gީdxts(Ș\@W"cH/"Ψ;josvr"'jKdFL\FO?/ri| ċДoLJםMRJ'=8thЦTK{fD%yl|I~ mw X:=j7\bp@eixE3y0OÌ"xN`K[rB0v'z :̱PWm+y2qmNןkUi_xeCJ"/I|²LW7c9wen$d@cP9"nNڸUє%k4+j?ETBxLGhðyDKf[` pjJYZ(KE8h/>PngShzw-§3ɠEb9 HT|pj;7qH_,A>t qEYhRu$TG!D xl\jkǹ]IboYd{k\IJ Z> ha֡ޔ?rt$rxC )T.n9O}f ́j}tqnEW7`>6 (T`g4a*;6y?RLL87>VʀVFD71r_)cQK@x[Mo E[mK(qiw3c'A/Rkg;e1~1.GO}TISs#Z;ѥ/82 h_in 4w 8HV `qzq9S8dcH5w//4d#ڦ (vNAn mhᨰpywm]N+Vd?\ 6eb 1/ XS[iZ`;؟7o|&:wM+7_ޔ* XZp,\ [[QrGu%J{Q1gI^%mdHGS9 HrQ$ՖOM1ˎۛyW*)$Vvey`9ߠkq:iL#a6dɕ )2ԅ^L]PGf:?'xSsJg cE/evmEGrGC4L5=:q9CX0C}M ͛YC5OIvLS:Suw8e8wFgx2̂U/(V"/m4%lpI4K^ݤ2s^d|NHVs?:(Šbn ]S=OS٘n8E.UZj!)O^g|Œ,U@Z_GTgbGȡjs>MmW1{Ok*o (_Zl0'(>g/ ō/yrVgsu%f>BHG f|t;DsN<55qoWZcCQHɞF[K[/`'$bA1m=Cj28-琵>NS |I9GWF+^~0U kX]2|D΋\Ó=$ yH]i "b!SGN@@J\;xkL9_^ܱCv)~ڒaνd|Yyu~Q[dr-:Ao7eȲn5DKWMaX4Ͽ2j4Ejާ#xX(Ubڱ)Nk{B9J.FV`ٟjxr q\"jEYU<*Bt3辟q'AۨöP`*[^T̑05ՔzuE9~>Jf*SbF6F&J{&H忨e/QV(.3nI/6F`s `y>ױD or:N}]3*BMtN\d@wB,mݐbô1Gnk&ݦ{|c[~*9WH7i/ ;FuzCu|6VRC\M#iӇq `ONy O9EϿ(4MVX6mg +¬~>ZWQ@DB0Jٝj۪,<R p`nx[Y_e:J5[R:E T1; Bu1}[ ^ Gg{3W #oEP f(7,Ռ&4Cqр#?,ֱp' \3Qm׻Jp{b5< !2wXJ6d+2'Yitp,Xӽ7s si*ŜZPor>HS$EHyydSd2/Hwn/\|ɾЫ6p5# ;MƯ+k aWB \j|۵+zl(+ k[Vϫ ANAnqn@>!ԹdH|߽ǖ #25b\eB ("xlBC~8ha{c6d0Qcm67tBKt 4" C@Q:˔x#x`JQ<_MM½LE Ǯ kr (NdC@vTIyCM#ޤoQd5 |*+8ݴ$tgd< xZnp'pήh%LI 38/Xc´,,1dD H'@%u3erWQ&Tac礁02zEclBq hVzb<h䉉a3E,@F_ZD /i5uFGa)'#nf|握L)BjYJa vc!cSN؍ޏ..=DƭlAK^(uL i:TEEۖ~g.`?P-7zJ seDM '`9r 2u]|fO-sbDh8UxSY'oFB?ێ>U9$- oxgh+?Ol˜#/5:H ZY|]KǥALjC̫R$5yzi Z @$Ƿ,plwK$sk;(Z׋ a.e4H(<63Q Lsl_LO܌,%”yM|?OO$gPW9kᝬQr:G6z2hC[n8 m^h_7="*|Ƨdg˜zdC.W vk_EʍfUnjnUW=Yn{|T^Al ˁt8X0??XzK`Q/l(OX:B5,py7x5t9.԰3M_erNus"W [E f6;b^ rʋ|ۇ2^R7S77\ޯQ`]{:A}xB|^R~<b>#EXc\M{'ϔX*4̂1hۥȼr][[#+W,'s;kOτW־]mʙ[]"ʅ.`=Lכb 4a^b%&;6Axyy[4Vk[>ǖ{D1vm_]=N5hB@K!01w<~P? FI^41۷M3zt'GD̢"jR, (lx=l6^1Ll~& a/js`8WTL.y?~d*B>xqjI^ERQ@nR3x*sB؆|MW/m[1 w .8b l&MS/.G۲2pXz ftB:a Kh lEЗ" Bȉ`EzUf00ưG~lY1.F_o2wT@%,^X S3 Az(9-z!X@dk1C3,Ӑ?@މanNcf =r8oj+AR[_h{ 8#fu;s-(!Ǔռ}<}3@UsY2F@5.PdΒz]7^qzv@jW ukfA>S1^"=.VB)_a²%{ i(sЉ>E~\ :)b6-ެoF?8u1wRwm^W4kZf,)cQ4p11MZFf"9-I#C~r?Vruş΁t +TJ=86~+^zZ×s^aސco@>Uu Bң5Pײ"'/ŘQ{W [9uyٗc76e-AX-28𲐑pI)ZƈE)MK3 %T~PỵrVq (DGf(Q,W1\f<4B FiIcy,GR+%UtlBwe\Œ*iɫxAv*IC<0\S( pZtDnTf4tU'̵}~ɬDH.tZǥXf^\w=,t @}( ޘHRi27+AQn)xFM4))9P DRBK19{j &dPR7'> M Hve&r86cǛsJqOu^ru H>hŭ XVJ_BY?ŗ ǰ+]F&?%;堠+5 ZZ}a,2mm0AQvt쯤=@ %pXq{G|5XCg!bQ+O) u r*_᧺v#ڐxd ^'GA : 56PUvԱc+O D`Ǥ,b_N*Ń(e#A9 ~~ADdz&SCƦP헴Cct54_>Iv, MeUnBRfXЬ2hϝ\G@_# 7le^3U_ ᣾4"iXa96y^!r,N@!;-u7wMAV%H}&7n|gb ?XSpS9Sq+/fSFSÔb 9@a~}6[C M(=붅 62A[TO.k 6Q \yjf!hIx,”BM8Kj .*t=bRqM%/'ΛqE)M_;F!#i#/"dw~;c 4$gOndv%W rdFJ7֒_=z/J5Ht֍Q3$xO7) 9AK7_L7e{aUx[R%OX̟|mR/Avd4bFjٸ<_S;ФNV\ _6*H̀[\2? XG7|omy$ձa%5`sŏC VYխǡQ aH>Gˬ8O۶Up8%~l N'sn-m9goOا7 ij]7RI_ϊ^v0O9u%W&KKgSTt/=^yLxS3R&pXEѩV\G[ᘏ0ɚ}~'*z8BAȱѶ{fG{Y@< < 7=AE@ǧ2)U^;{]"C#F Zk ~Z.o'pϤ\:Gid^W(%N 87[ H$l{莡'DTp 9R"F{f6;tY? XMјSe Q7-/ {>u|4umT7*L=\U bDp<uχ 6x3{%#X?"aX=G gsOu$:Z4tPD!̡TvTq0]@V~#A:U膻caOofbE g9*Ϻȏ#h IG3.$}s+=ا N`K$!$\tuÊs&dZ+Uhx%8@= #ٖ,uLb) _@RQ~ ?zxҕKmrrl#-l=JQ$e|"|2kKzM0IhBrWak@1VLh8P<;%ӌ]f ټ|$.8mNF.$[0h#w{gð% o`NsZE9149Zm2np| 9 ‰A,TIͳֿ^ZC 5%z0`@6kfXp@nP5BD%bs>ZʍɿA۲cs}EiXmti7~.@: pB}bD4&NM%l:*>_7BbtOF-Qf FŞi[*SmKd8vJ!s=F_p݅sך>1fKG{tA YPGBy?Apr'g#RiiX GTfS d<+D X*ץލYޙMr :RI@-:(Ċlv(|rak/=㔧S,;;U8DL DZŖϵ~x#( I @H$JDԯhY#pb2lG L52Z{H<e+sİZ3F6cÅԆ()SJ,3!UՀ5|w;9sFx]9S3 ]Cucн=S IOT6^@!u" Nw:E}%ک,ԙa'V/.M7Jڙ.iS{:9N72H(:588^2QcHL|;۳|"̆A!uV3kVZ<=pW7J15ԃ3y6>#+z׳y IARez1x5Z%V[hL$(VVHŬth;@6"$OONuRڽ@^u^snV.`e!e+G" )˷ۭn&܍#_xWɥA>?a{VEuVK#Yp+TO~a}#7g|ЖI#?@G<>a94ϩ5®kx &}R ӈ"e$@(,Z3@bLZ!?GwG8uC/>[ھ[J ce-fU)ac\(g9{S31[ʾWeGGljv )w;PnG*:$l^@&篙 !`HgCmh5h;SU`RN]2/͕Q.S\1|_yNY,5T"gg%${RnIuM;"IEMS{IWMFb(3R4cȗ:^z_iTGȿ$n67[":hT| X$MBBK[@906n~.L1^بP"8W%g6eZݝ2wMd.?9$q ?Զ0qa6IƀQZ4,A}D6IXz_7F]O>™,l{@ m:7%+n‘ uKi0KuLЛQdL[öL9Qc(ERGמW~Lelv)9t-%X D?ҽ,aVG)L>S/g:NwvWڽ&.=۔8V~mʙ>`T9?A/"k/a+( 2MwJ6 1DI4oHX@"2ۏ5!XQ pTY+ô48{^#Z/rDh>8c.l7 0Wll6|7Ix K`"EñBSi.q;kܘRHRIaSEo7~):lb֑i_*63 yL﹛[ G'xS6QWIqG֥$4B( 7'L ZKݓ쾈lՐvTa|btrI1a]SRGat*yr6>$ZQ|~dҞE@<]!X 2|uY-#r.poD=28@vN:mP' d>6W p8\N'7:O)c ~E;=0q@n,+w9 걿F'=7S ݈O:ޡo[V驺)a:KAXJ=OOS] ٗkiڀ@ ʼ7'Nn귮\d{ GzE*(We Ba `n)Ga:Я8MY~ XHH%N&$c*8l:3BѪmi۫@,6Y lcso>Tj*BSm#zn=Θ\<@..b*ofgCnHYf2&L-mROpNxW:09B@fcLB."; pr/Tpr$=f!GdE`"OH_'T6w#!ag'ՕOcw?ʞi3t Ny"&c- ?t~>Jњ7$Ͷh|αqm $ąn4qs}0txLJ# 5ሚ>n ʆ?'} }N#Qg*Dr}QRtyt} >d4˼mkhN \ S*a˽f/\ 65qwYmK6+~r$xs B&ʸ|&f?A!rj@yF ! >9V>8ΐR]GFsD=|pJ{:T)8#C3ԆCxӐ5!TI4뽒QYXP(I3㶻S z8׋CZH0& < .eHe*ȠM=5ۗkiFEe[쩋X?l2ʁFvs?ǂpx<}FWD'MJrM@)"/8{b D!fڦvsҵ|D;G9$)?(P |ݡ`֜YݭqAg 7CRl4ع} 7t̛$[L`?4(,٧wA'FR,W4+ƀڻqUh g)gUӪb S6C!f[+]Y-24FVB~Mlwks˷Ud휕%03P١:7KWPGQL 9H.M"W2ýhƫ@mKY2k\C@|.V3ނ. `О=ǚ9RsNR^ .i2Ы̥~%S7&x)8eEɁfnByXJfwIOD]( _ajkt޾ӵx)1$&t)t>v{dU&1:#XFt겹+et#D\8mɥ8zXK_MCLy._:}:QBD8-QљR9@ϋ?kӭ3J(z_cCWC#1My.vH=B!#˄h$O (/+|Qͥw G5BD/z~:>Tʾi`LFo²P>I"?ez6l,&vFG;[ SgA_Oڶ`{2b.}!4`>l~5ʎ6î٭R@Q(܇1Oȝ>;H淚>u< cى:iq%jʚ=0M }TkKcЁj>4G=Az:̤KOk *~W$@:9a+0Eܷ5`csA2>Wa'C{:ry8bo'H@*% ج+o!X%;m3mROM,?G{jS"4 -m9>6Wk`I-e=l^XdM~ӑ+55~CF/4/Cbn0HSH,a!5p l`N@7du8Džv Ϗwk1@S#C7VXA'p h8''IAtָQghO` dto#O eQIB=OO8^}fTŅmD]frߖ#*`'FQQF1[Ӳ$0@TH|@ x4il3T&)*uz ~fQ4߲D ,9-_bv6h. =|Ȉ,~@߬~e 56e4j=qU`gѬ~;6?B;l)4@nG{)%; !@ݔw'*v ֊PU5<(=%PJ2jr<acq[4C+$#i>f &hNFQsHϙStj7 fۇ2]4Qr5U|L*Bq)k2bpi]zf9.\2n*R?d 4'DǶXKe6*Kq*>B]`KuйNa h7vxLN{g)y-T69%Cg9㟕|,3:t)<ϹKgU/5$׈ *@}?calxt2=|9jx|ŸZZ85,HC> Dr AFϴG gn 1ql!ds܂ݳ?yRyK%4i0I)ߟ2 ŸDԷ~#:ǖ757R;~'eٸQŗ-VG ٽW.*aY&wscgUb]*N[ ɉ(ORB6Di\beg~K(e,TXr9r%bpE,\ZP,9{_RBEHdFl,sQuVa>,X;9;Oqpic\yH- |yui[_~G9``z}U3S[}OV̆]][/B)G=+(9E_ppdv?i1qɧ<}inwmrj/TђK|ç 3°n"6ZNzYZnr7R?qK?mIHˉHS\e@pQIr5㇯#僙f7S@ltSײC:v* h8G\\'$gezࠛ[{IΠf@A:֤:P qaHZt]T̼Ĥ{ʹB10f) rP^xa$DjX).6CiB'|ce, Y$`Qno#dlv!zI7lf ĝ-*6mY Bҋ4x%.R)m$ZĵLvZ~p| >9҅牲𭡝xmO-KI+ p5vJnѕ9EP7hw`nq)(Rt5ʁ=ػ;3V1eꥳQ0* PL>Y;5:M/XTӐx.;r+>99. R'r#j9wnW٧R~PH䓕ήlǘi'6D |~!=4iz=8(,yނ5zB e=ޖî&tѩ"+:9RK6+Ekc.̏Kbly)~Em2| cEFޓžO{$u/}[,2ԔTzdLD玥AzxO1L(yh9+|vN=OdIyZg*6&;p=DvV$ZL2q"״8v^ٽYALiiìUNF Eq{DJ ] P1S)SPp]Q6fϹgdC[@P HtS4p9x2-uë9Ldں@w[w%lik\W\"b>X2ut'4gD>X78Np+&E+ky!:kR"f%J<|9B(P&2xvU/9X4ۛ1zfFQ׮ˠ6ߛ@rCUH6NMh:D&Ҕ#7uP#jǑ~kȘ{ӔE;ь vK_C+b.ض,GD?՛.DI]3b|fnp2לEz M`/!+q%w\5%uv#%ZMi8(z^ `wȑZTP0N \b(>I] +p 9-u?g^WZ_ Afe%%-s|Z2ݩdBt1a3]1K/UYKE6 )o74ߕHwB>I]y.`fc'6b*EǤPm~m^B'1⧟FyHt+\S^GZ(']{L"W%39o(  3Wg0a" pdGvzyOvX6Rk-=̾?mx{^1ȕ uy6c*.ֿb6S7XLRi^/SHu{ܢtS>DǮRLFEi44/=p3V,? )9|5-.>hmރ֔33(:10qf\*:enAnY|Rz.wۓ@425 TWۨ>ҹ0$#qc"6?דȇ/T5rU \f0EyTxPu~ɢ)AB[0i9ȯ&O*OV#QomYvr1r8d @D%;͑lȔ$*88TgC8UPۯQ[~+}jeȦw(N-&:d?ٿ>&&(#@w>6wDR7bqfa>>6έ7p0@6C%0)? r[.3//Mn6gyTkqh٫nU3\xEJ%n>Uc.d˜}QnKloU-`0 ]t2yp%rR-_qN C;(IzE?Zex>Gq~V>Q#=BhO_΢9`ŜX9˪Xt TDĬp4Ck/"}`D/8)/&OcOc0p%TS؛)HI²{zm)tOAtb #Y9[GSӚKÿhZbF31w+b%~A:lnE6=ZL#3eFc<=d,3+爤(崪:3U뻱_b D<|/2ٴy"{;McZ-ѵ#12*y/hveM3{5*ZsDXٜN% !8+:$Up*WЧjPk|,[( kE- NcJK:K d-s]$'KABت ƃ-j3".7jZ#}6KS}Tãƿ S\H=Xp""T+D7h0i2*NIOF5GE6*kfbca#īt2h% g2fꪀQ1wc!%l{YI2{zAbf8m4oL6& ͕&g6`h,]=Y /U/I@# 9b.LSObz)ض85@]ƞ3l9qIXF/M5&;\Y J (R+[WrٷX1t )  vuWz?XvØFa(iBYQKK'݋ dt|lG: 2 rZz ~# ԩ9;n G9t14|-Y%ƂX_&9} nc2L5O>BiV?`}Pnj=NkA|8)ě3_hTO6$f{O:n]1I->1 nEh Ezșmi)Ƽ?5&*=0 ջcD|37 sJ?GDcI߀XK;!G'ҙ,.(<*̄n |PATaZ]rCg /[Fm_qvGu:w> /,SPS j >tn8<2q>B{궨Io^xrҤRqc+Zzu}jݗz-{T-j2 ̸+Tm)-^\)WY? $IR0&TvjT.ORỻ =X/PJ)ߡ?[7i‡ g {a9%Uj79>%/~3A:1f-lHazb\tn>1d܌%"jecz(u am>_qӉT۾o8mn6"FGQ L2zJV_%pW %KB7q֓&*p*O~guYITn_ƹ-ǖȀo0GTܗ2hwKOj H{~PDoUV:s~·E!uY=ϋp㥡XJ[|PϖXF.yU*mhHfԨ0iNc=G64ƍHһڣ/"r;XU-[!'ECu?3%"1@XwtnǨU{LqT[ǟ=?iR~趤ֳf&qKej|Iy#}Cxĩ\]#a`!sf(,a) ?'(euj CE&goYNf]?h-۠ ۲G< +`v ﵲxNo`lG_O",[VlBKL ېMRo ;ةJxpa ܽ./)]y:[eŽlVW7\ G%E .%[PԌ 3/B[E-uF;vfd9'KʴPKN Cא_[: `3qC3B w%3t֣+> @R|#|ǵKߓL-\8d`z|3caSҲ}f[NWÎψqEs4v2[ TM&T>xgj./猆:u=Cq@"Xt7K66<4~<!/jBJP?VfvF=Lc}INS&9DLOB'C1dOĈ֏@ȱ,^IHHWZ :}}(O7?0Qݹuκ"P듩mLtOߔ&β#[(h$otK{8{عG'c  {w(Movy>Ze 1qwb,#rׂTDAZ=]TU{rT,̫W9<ԙ^(LTl Ia"ԣA 9Hx̉GNNZtS)gRxz)̚Q" !o nՀ\˧-G{5u_y ? ݺ>7C[0A<!O\*(WR` V*H=W=O MC=|D8A-? na~1 :3|tv2&O /փrm}EVCeV}h/I[,@A3~dxCh#,\ލppt䶠ei}K·8;G.4Hm>`}m;8M⨞HBf+j#n.Lbp==6HR61O7=4 A,QM5n1f^:ѧس*gsoEU?|'-,_>.Y ? :o8alp;>m\ӰA)Ϡtg:/Ӆ0?tJkȥz_lJa ^Z=Me数܅Uڕ/WEa=c7V/ rub; ׻o'{&#O5К{) eo;`sa2U6reOȾti$*0ީ#}Ζ7)lwE˘)E:Iw&Vȡ&;l^i;.'/tҔ `<6`$ #rRSWbIX jWnZW0/EL8q:%eҴ.~ ,J&-FC''-LaӸ/I3Cc_X Y i\ L?w7F=5lbu>Txա\ n07bD-%^9TpXNpq↫:6B&V"x xzw򋪹F7*N~-y&Z,33&p;T,H/[HIdxjZh##9IsQ)[6B3=v( P!om[U{t"J~tv竜NC&*R|xM b-ۆ .dwd\9=.GN:yX~! ΅fCsw~'~k5>c=l Q^ͱay؊P|[#< #3 /V/9w hU2%2}8B=g1S~l1ή5sB X7|hR5v_Ku ^BCz(BZ},w<"1fY$YO ch뉗g̔tcxDroC^Ũ'+Ʉ-Ewؘڐe/m$$3]#_%zHQ/Al/trRa1k. jӫ"+G;GQU_v,5?,.9DsN%g3˅]sc lbA9d6=yr |#X0jBl8*ӖrN7UM ~Py3PY6FĪ ~"^.+ ub*x;eD;J,jji݈b댦dڞlaiX(\5f[~eu}lH9##ww!aԾyhКB~rT2k!C\xo}aSۯ5pe?NRQ~1}~~za+GY>k=qDc?MgR0j%!ٕ0~x ۛ˿p-Ƶ¯@i6{;u%\rTwF~,ut̔|;[ìQX(^wz/<_gXA~rf+Nk X 5+Uqc6[FF<ή2d-"*qd^[.l׵LȂ`䦞^'dpSc^ŪRB)IxrQ/d1:uZ2ZjH{_XǖTfOMBJr%lK)U3j7tkHFB_VۺTyYog=oz[<4ML9 v+E-b%m Y7 Nc_.^s?gnD 1LPM5$3J\4c>]RhV:' fGR>[m1+dÔrW\-(ЙŸ.SHmob2l˲e$>)~m.8XYۚz2rS4[`w*C+mtl2gQl1 Bd.n&;h|\,oYl6Q:AAi<}Sv"G.ռF2FaoyE&MJT#/͡9Ҳ4N뢨sO{!Kgwڴ t.=q_^i?/oƘU<~0y4/;*P*Lti|4~tAEg{jU]OfzY#dTkl&MZ83ϕ8U$K?/s̉OT1aR.-kw#C Ys9͕mLQ\V(#:N5}Tӕde`nAFc [In}V $Ǫ=iAy-SɱzXc0'L͋ /O8d(zwP!zu;޺WKaTb.v=WR+W gu#&UƮG{ѡJ%#IP_[ݷ/'x:I 'B0v.D;>Bc$0ˌ)12qYl<9T8Dk"7G̺*/x\_6#i&^Џ_6b0DH RM/Nty3<N:ad/yk+4M3}bi]xOGXOb*aaXx\}OJ4ķPM|L_|GaЧ+&6  r_Ue,O>F YLi`v6.d;CѤga0}F,CW#4~c)%Ъ G4Li/!d@1ss+e7k +汁9]KFRJ=zk"G2Tb8F6ۚ)j0!Z:~U߽@p@&Gu )(Jդoc04 9|iߪp{W|jf` &bwcY^[7&| 1`y͹ eX8zwe]uW`o@81౟i$-q 7j) I7X3d0V=Ius^v %Lb^o& 1$KIi.rbm:kmuCV+7DY0(4)r"\ﮝ<#TO<ЉB8C"SX1(txe};%9r$Xtb=n~ϛc%.֘c/μ wcmB(FJ4xnؕR6^SpJoh:HRɘL)<7NOdl Zf> tb&ٵ]M^2)~K;Z97e&n_ǰ1f;5bG_Bg^gڙq󜮋,MȂH௽ B%и6"z{j"#m[R[n=% (8'M͠ҿJp[l@+¬p#Uzge0qUf,S=HYiO=gͿ)@>1PKqy&X0= Z6Nv` @.x:oF+-K1x3싁Q4Bǔg SPA95y,LvQ^R֤hamoTq Უ"YA8QQ93.ҦkiYSu!*\3f.[À0D%>V2\'Js@rCauD \HcGGÝ+p9B[" skЦH)&  ꨣgUǰ$(֎:?$ʪZG%LgWGK&GOۛC[/-85U1Ysw[lamY#g.#C-sjh5t:LEZg~Wԇ0tX%3L#&n{]gQEKⶉ@`#jԼZඅ (vI#W 9U,lB$]K4"&pBw?C2y1cNPk;ieQOu}~Swuc7 -%b~{fESc餺]5 $/dHީww&N߅jȊcd.ayP/&:\ niů )kAtGgMɔwl6&i{$T?BYb ` 0 oM%5*)#j8Ob[dP ߬^iSb[b3eH@ N,!`zK-cxH "l6Ɣ7x҆r']ޥ4];3S.\(d @Q(9eXYNb'3=N6'1;vPv{F4Uٙgq}&ϺIֹŨ܂S7UxE~M݇MS(] &wpKF;ȍ%:UhiRxiv9 ew *DIfaй\Rxi@)K8:W: ֵYyv;W>H{՝N0t;OOS}:L۵! 9M  c,OGtT?U?1R8im6'>Dj+ޖĽ FC*%wp?KRS'WVm$S*|R<<;M A.k,I+'R((M(_^l.xGovT}P~̛^`PSW0I~D rmf8 FhKgCaA(~ G|+4]BjbQNXCUo_,Uj|K1#DIf'ʛx9Z Fwq޺坢3L:&Okd@.Ŕ/7Ó j>% 9¨5Hi%1n%0^!i^s[+|.R!vZ6CJ :<{PG;j\V. (J` iڵgŤ54@یNdSe%*љ<eE4Z ?o[͜` ::f*m-CLV19!vf!> |m P<໓0Ҩ0ŋ؊ .vںh`%BViChTS@d$7R [,@86}cr*9^sr;5C>?~;$JZO)mI @V3JP }핬.I!**#4I}pwhעԅy+z;%oMBD \sgF~GQ_|I5d.TTvU+U|I}/Rb#>M2ZmuVt{ ɾX$BoyXZ_jɃIl=ŷ1;ҧ0e  3l'1`*nɓq!3Ot^'!r#gHK)pԔPk NPPvymɝi/ۃSJI?]㛤a#NGc.WTczؾ;}@,o֔J#!tzib1a{ݨaȅ{G>/hs= `֧|[_Xs)Mo# ̳w8̆E@Δnņi 5ǘLsBKYi ԛEJ⼳3wfΈ#ifEy7vi9e!,QTkqAX[ n'Tn\_ENFw N/ d~AY;n!>:V=78w}<Fiϻ9|\V_7l H%(P !lEYi"~r$qWb.P:]S(Nnk,]_QahVpc`WmT ZPϺeK7>cʭ!~mϤFD# Nq%zP܆ieK6Mla>`, k/-b( {XCMPRޕN)a#[:kQPzϚ}S_&Т;RHA7߹53x ٚm(2|Q:]RF4޵'QVfnn!JuE1n0݌\qrxSWC4foakI;3n7@iИ9i\DTZW=Ň,Xl= ~cҁӅVqbs (䚜; Uy/ӣ":*HiaX[ʢpBV+:BD' ?I rqCssk%dhW|[ =d_S旪I~4שic!_; i8wLQ*G ±SjU=㚡Gȫ`rqe Z :q.mi݊%̽D&" 8xۛn'#]J|E I+]K֬Lr8&q&n,|2N**TttlaB^?Fj_Mat 9g9s-)r ˅ROE)hrt𾬄<(UQQtY&Coñu{X!Pmjט737x$hqV᝶O3o/  @I۰=+_{狁(X_e|949 T$Y;*Ȃў^H%?vU"?D 2{}0U&f_o(!oe%S_Q@XXv/Sѧ"7m;ʏp*z|Q=cլh TY^[‹\ ~h$«E4ZA v{d cIDdl6ώU|/W%Noy\\G76H_rXlI5arѨ&}C'j 2l:U@}\XfG~ς#,ȭHQ KQ'X|*65 KJ(/~lDLI΢@iM O$X?kG6$ OFnFH)} *pOw S-V_P]Dn}GO䷌%w^&YuD hop,ҢY4)ST]&pֈk[ ;hs%@(0dz:̀ڇc~3ʍ!^(kZVpYD&^Rh|h幕CVK"8+;`% g$UYW=r_[o~;]r:bZmR?oi@?f&N:důw<PA'Ԇᤣ#mD)9lG Y~2]8nqJٍߜ$}"S]_4],UxwQ+4[7Ya¿qIB wv7Es[881{#D3\WO4y#~E&zMc-W|LmT:+|4=jqmo ..\zHuw+Uq'NTKڀ]&,EUwI5005>1`^"i;)k x.|WK .NQRCё4ȬoћpK>\YX" /,`+X)Zq;KPi8;3H˕:  O׳QwB9U[EǧD)fKQ̜X\M \Yd: KہKn1^L(L٭JI{pi:%_<(ae4,L+/f% Z]?7: sIOAo-6Gzu $IFM= 0(3MϾoӪk.|Caty9۟n呧@3ٱ|D3[7~nXsDhz>^u`$\NR(FhZ A-1:Wv)V *! D]CwU576:Y!D:dU% ;&lRgoS3L++q8]qV4F1+O/}中AnN,]S[ƛ!!TƬf`8X1YS#\JUDL}^6_"HmƊ'ԴaTR&E.Ae= M|G FI <Z…iL$pU@#'[/ޯ+A(..?=QIG<2͏|s?* =e8FPx-15Xq!TiQxd14TΌ#Zkyγe܅/\ܝǷ)Ow,;@ ].E吷RY'ч )ghpBƬ&nu@OwPfc_(?$w\S{Me}Xi4k.hW\SwS~H&#M@pHu'Vf5~h~Ya4 dq'8 X }څM|1')mgb8J{6CA{Sa$gaʈjdVoz.fRj3%3&-Vs A%uzpP[A4 a-XDRRICaČV_ya݇ #B.z_MRKr"Oh:, !{0LѩA̢)Z }=ƻW3ŗP:'e@JKp[R]\xؔBXL{CdkBLK s@(\ M S7x>^Luqb$|&GE.W!Ѵr7MD_;{V b# 17{~8 oTAyyP)ٙ9%E}4ݨ-(E8\:*M/bF:[C"XW47(ppap{ILS@0kH(B:?Vȭtwp'˴:]CJ 2/1ֱErS1tG+9#餝oJVem)\fOO@XG` xaWmF0 :zdŮh$p>OR`^G:Ibۺ6m rS¯l0Y:ӭ0LvRߘ'ewv<9Kf:cįp!hHhvCrheXpbyT+{3x3|Y'T%9TKn) ֘|޴}Ǫ)3,Te7v\T用kSRg;յP\nS+9 4ӬGm2dj0BX$hwa)oye淸Q(iu;5h7JwvgosܣRy#V2U2RU}wu5C! J"-Ă$Ȉ-⛁}br^n.mBND^{de&ͰAL9i$ $4!8$$+IcqT8WF)Ug`X0),"4o7b װ'Հw&)~+2k{Gon.#|c{PbEog2WE.mmO ГP3  Zaژa?[n6!4z/U=&`T6^}$-_`ؒ&sq"7"NYLIZи8kIvfM VOXpo +۹=ī/K \O92S=N# ߞr2-tJ,?8$D˅3cvx%1ⓍIV/P408LQpሀQ0|ؠ %mxO~ Tނ_mR@Zxto6ӡ@54`쾖nnmK4Z0Ź'S^5f.!5t2F#AYpæΎs#ؗ>jE?e:A&b /O,*D-U4J=X[ֹ7!ʴY2 d!iFt9ByPvLCfYR4xboNș/o4?uz3L\l@mSlgt: z_;ϻ|֦<9?Wz}<g󦡀hrfJ>b @jkI뉇@ I0qk@$hQwg][5 M;byK&u%3$ 󰹰cd( Z|:y$2K2['ZrO=쳾PSAHbU5MwVVUkۑ , bj8'>Ib]]'1R~@'4ip" >eLF-ƸkN8H'2Յo[iߟ̖k:%qm_:j4]G E=?XA~rF3nTnZPzORC,Pm®[-f;:2w4Dà$=12y3=ds+ 6綴\ݬ\v"Bgw6҂+7KY ^h3ױ% aQ3B%&H?#\ЧnFnu6]r۽ތhܚ طW!np&8*ȋwEqٵo0CMWصEW|g',QQ6ȠugI"O:3[yQC4S1FэYңN^enVXh3MoKtMECeaR(T)2X**A_ _ǿi= H2x/'b*H2!!>lo+~0ht\\*r.|%v:[I6px`g(yGyI6%v}Ad{̀S E"ĚX_Š4%{)@LZ3k" _4AmW@jFhQ#aqJ#έ^:nK{XB4i4 E^ ޼;= ث%>AA8^YtQC 2b1k7ayjSvaVd1yU^9h9}\|Gd4*vt0$R:aP{_u}5_HʘMYS;31?XJ#b]E.pYpWćI&R-/_툫.S7 p*J*0wķl- 8mp, }ߺ&`-=YȔ!9l6{A,PܑH#(eU{& wġp0w#pXn;eî.a<⫓%15fthKE}Ir}-Ug!"9<" }& ГI=-SvCh=p?Rt:~׳׮-|7B;!_IlB=DTlcv-?azTY9vf50_u ^g (AE^$ldH3c%F*!a`TFO}ܫ rk_;2 xbc Z֒7sݺ7T6!KOq\cK<дdDcE _Ω))xH6~]b}j^7,H^~[u&D!E͆tBU=kwp%˙o!'a  KpR[VeiHn9G4[{2>)xG&[؜DS ryLLay+ab: OZ%;Otp3A2H'4+ QOdoQ+_˧TZ{fR/g/h-JS3aA{C,?+Բp#Mv=ڨ<1j?(8%l'M ie*֑lOX*=>tL;)sf$sFRik݉nd`%zb'pygj\_D- OVRZ.8 Aq1EPh74Ck}姸N-z/xd4%[^MRWɫ3iEvdf,7ݻN~+n91G -v6oݪƎmn )4]9RW.C21`h(*V4jbtEfb "<գ=Lt\J&~M"MdHZV $(TjcM `XܮN\W onQ> @aTθ04~+,i Jg$J͠ NRvbݡʔ ˢև(}XΨ$z,vm7|TkjeGW2 ~00']'"8ByTz̹Vk1S+3*1v1rbZQ9s\1xYN|! G V8i} 2 1(a }u#T.26) 0ODn)Tߢ-:踍&IFHF5u\[1d3lu N7s(z.oL| 'D=ϗ,] Žw%َ^NI_Ef+czaaa6Psg #UnTTNcjeJ&zrmu;T2vxQeCpaBfk?[Vә!mr -OX86:O55m G8YEN,C̉BLFޔ"i;t5 GFPC-';zk.{&zW ON:C/xDaHMhz:.C@h $*bd  'cFGon+ 8iN$\pc vk}[`DUU{ic|8ǰ443nlF>;ΐc)#Y^=L'aC ȞHܯVK} pԬtgi94yKK lݏ fqtŹB恴]Uvf_gx]>l6qm^)ʯ{vUW6:n[F8jWQSʝPa)$).bᲔ.@&Z~LsÉ5 CԔSFٶ;#O֭)ԓ+TDzX"ӐAq'^f˒ }O>lE9|0نr>/BJ8yS-=Ȉ%<DŽnS{'JC,a qnaP4/h̨Gk4-7.QkKc'Cơ%(<:̑#.@+%tP:κLJ;EE5țMG:z-25IRLc#^ּA+{ݏoE'Wy@Xm÷%"t$xaLg|uzHXHxBڨ~d=A.JqSٕPOO4Gʶ/❓ 4<-W,a?&=;4MLeiXX^U6߈>K`I9 O5YGЮ2mξl7tFꎫmx :)vfLhFC-ó4uAU>Agh'BM)J, ?7gfdbգ Ψܯ7'YlNk!}eGnnaqJ959M|69ſH0w|s/gei'PU%aI.I+!䃁neZnt* W0j D0CO*;tdWOz8k3-X_yK^y z$׀l7 QNuqcL%Bq UaCe|۔_Hє,᭯мgy߼c7N'[wjf11nHn(tqw:#;DC6UMs,coFA."ufy~R=ʋt]pȟx8tKxL|V{]R0tfSz:4}!%νN

x'Oik(*A샕P!Et"{Vo~qJD> _trw'HxgM ?,UU 68~c[oOѸh[$zqi3?G˲IF.ϰGp Fa;pTT<%,JdYx|^<Gы446 IsP979"^'2֗mY4?5rYq>+%{ߺ _۫jG͕t-G+Vh1aK/٨n-; Vb4<]728y!aauygR9FD x#M_8SJG).: 9(I!]{)N8~P z7_ p&foSg M@p٣2{2>^}з]g8cUjoBqIeȿ} hY%VڎP6Wv!ם˖);6{{vF=1OG\e:^JIJ;WV6 W0Q}{_MSc8R)0^f!5Q59#| jHLΖMEϺVͪ"R#Q9~s:-ebNYV}I꒙|?dybfÝ_hY&iY*An"VQF[4UQ8JkבP5\1sςGǪϽP}J̿ 􇡡1k&x@WFu;f(:Md{#OvOnN0%Ձ,c*Wčc1 eO:v{:wkZQ\C]Zt^E߭q{tY^r 8eֶp`xɋ00GHȖ'/ƽ#Gw ͜r,^(GUSCyKTIEWZXkAkE)Ry9e0 JYux Xv]` ΀xNJQ^ 62kֱDžc'{:g6k_.*tlOnQ="+Ԯ Txv6"&<'Z8Fߪ}j~xގ$ªs@cdbsCГJt-8,u+(UU/$i~Fة}B~'3eAI;^[,e jN'-aC$_ܯ/LZ3dZ'e3UUk?C5qe-ifֈItЌ&8-F~oqrn\ZJDzz1yS. /k8=FNWC ^ck 2FKIh3BjQbW[FVQΥEdj7>-Ο$cF f i^RFZ1rBBr3p\]=aEMՓg @@i>᜷뼊}eN7?GjaFij/HZ,OkNylRۻLWo63̂Djg tТOG(J&Gd:]Ԋi++b[ !(uʒyKϾA89ں ?fy^5EI>nr/׽wׄsشG);LDOxT\3-fؽM!cYxD(JȪ~M1W1%hB9^X-νAo3g5AU y'ؒz{6K!3[^#Y8&r@2#b)4eٔPȁw"t韖\r V\Kd8NҐԩOO ~o-lb*Λru^E|z$p%yUAw$9xDH#8LZ)BDRz1H{Ѻt xbZ{Uvrh+'z(7*:)۪\q+`V40| ^tFбYŦAoOk52m߇Igj%9Z -U]v{@ɣ٬'-Gze]hSWIm/0ښ ٌ^ڶ-oxOP\eGjr\k: &Z쳣J9㕓Os7_ ekѷ%ik7-R?,fX\(e ^9qN0 Xxoi:.rׄ0<*qd$O{PXu}{ cUic퀞$YwBO{| Ep|r]ysmV3:$||٧ S̼.tUwzcaV]ul|2TV>ןOg2He)/*%g[f[.Ϋ[JQ5sK/wC#b]{r ^6ޛ23wd#%]1weh^lw (UEΡ0.6ۗ :bU'%7nWia._x̴)`vEp94of򕘷^HƘf) <n$|^jmB,'TI$mLJa8wW! XC)ـ2k 2 M5gVfXztb $xI̮#1Q1Rb*/6$57Ku:YmN O7;(W=g K>= A$ͪxbUy8ăϯ鉳wOlrQqsS iYWce|s5(}/cp*?(heC;V%e`R?I\y@1Ys0Kj~pZ߷I*eKGj)DNR5u^]?р1Z?M䅁z:`hݖ5rɊ ]`;\G >FqS*%%|cJ"t:溹qYW.tn:7I Z1 ͆<] JG΃wyowT'[/= &i.@UYņ#֛Zl3oC"\4,C\YM50[U'e"䲒 3V=Arv8 m`9KGÏ zPuQULA˯s:sȻ3.db_=g]dr@&Zk O?r`w$k|m7bVfsZGUH~|rV cK\,OLkW@j;MXg p#|M><&% vJ|ܫΏ}EOSHNR9, 'șk؍1u p\(K3's~&#C"֋BU Ta##ޅuKϡ-kF7is{8d-ޕjH[^u@6EY)@@P, Y`]:gJdfGc+5#zZfk O}s~h;4~7}-xU&T||c6xJm~1Joc(%#MO?$<UhD# [-6S]AE0& 8tISM/LO+G<c!YDJǗl[B+R!|%XﱓNAڙmohavPe팉政"ppĸbEo #s2a>@mUJ%y J9ڐ߶d0Ina88cB紹K^wԗFc)mo?juIgn9G'r%q5bRe1|)/=!Z#D&Utɛ16WkJG`d76R8e;'IK2 5!upSDYZ$KzA97IֽwnjDQ$Dz_2SyGDI3窰秮oA;J]``֟S"cȪJ]dry9PVHЖT mY9yE+WvR$`rs=0la\Zry3AYCQ@V̄pwGh" ?tiI=n"純r~G A.??oy*}2 ?%9} ?e&嶡(QHL: =Xo)808># \.gƃ]ci)̊pZJƖDgG#yV3JH\,_iCi+ז>z6Y-6e.a5A'*W?X݅+qKU*hHq7T2 Tܴ1# 9ej1w0Xx3^N'tjQ݊M>/ JZ[nGB='ݥuTrsp;X.vG7GPJS<oM`ھm^V)|';g|}o4jWB%v_%)Z$<l'Yt>Jb==tZW\4ĤdwKطD+b;jN a!*7&Ɲr_d# Khi5cT,2[Y&0 ~NP _FXFLr5+wccN?>O^oY>M¹:{@FeƐU~] md;0?"=M?V1*| -{_&cqm9 q.ũ1ϫZW p7 rLqbB,-@?uMF+/,tZl) gKx"ŲwPQ@ #Td}|̮rԧ1rxjh۹(ú~gudqk9M;+BS*,:Cy-,k#GvFCNO7)~y +2^QI(5Cɚ4%NJmO GzA}zViUJG*dߩ(清PQrZz:i-< aL-~Cca7m~(K!<3kV: G(k*,?\HHVU<^GEzq| bR|u9sjh"{`ʨZWSeCS]l#kPfg`hSЍe(O~qO*FCnؕc̪p6h=zz6-=k/7lͶ8%yd0Qo]S^Ґ~7@?jV.2^!T'7Xqg"Y"z]҅~x*帙{DDU8Ș@<"V xҞ$(3z uKYnx5fV/e3+JGbs`oYpq7f_L@~w,>ug .U2 $vRsc?Z_(,1im)7WQL崥L]͑/Ԇ =gngn>=EБvemx2^SI/*%$9^*Gv^/ 5.<(wĥ2IH$H 4T;7 wrnnvqw|]%M;X[0#$Qq2EV W@tltkNoݹIƔ{".@" B$inbo=oFRF./Q/PMub&Ɠıb Rrᐪ} o Aj͍s1#@UBHtP8v2!\4YzI#x BrUwQs?jhY#Y u-D,=C{PTYOb'濞v6kΑC%coT1Uw^؆*>j@""Բ5M-_(9֋07g&1#2u}ucfPҲJP/ېxϞ020|Yd池u eZQn'ZfEqiDS^Ky!0<=LoH k|k^|3 OY/`H[3Еowrt:X̜9p{%J^"}vT:;pxqסzbR]g "a|IFib=6Fr׉pס#b_eK\"&Pve:~D#ͱthrfWC9a'08.jKƤ8@^F!wj؛'g Ԑ-)X E0 wH݀]vu「?mI~2%3 O^so2b'b͋ޱ#6:ޜ! !IĽ_?Dj;e]4)}G(tT >/xH',(ݮ_|i5*A ClרzSgyW7jg_3="W2=G xV9Ux(J*CQ̏+Ȩuu? ' Qӵ4J4FE!jrx_shÁ\y6KL&YwnxI¾G^pߐZ}XYWϲ2 ?3\Swæ|@ŭZҀv\~I/I-x/9b=[T1͗nMC {cD|*zҁRl9"uңy? :Otx'h¸y*0z}9c,Fv>trYuֻtlՍj5nH (~<&TЀ^whʘZ8)H((#?cyn?V@ZH`>mRT'EkXb'8YD .?7V\F 썋 Oj櫒`7ɐ*{֤V1'$R^/B7r0➝':uF~6hY4/$.o1KF=h嬕H}=xAYāQD/EI|]W~`a.QB0rRǨ02uBJu'h$w~h"Qm 4BM*טd{s If-ڴ\~_ ֐=ABD^ O.: `>L2o~Ė\2VJZ͡($7HBX;p[&8iyzՠlYc,>?!y+J~2\{1Ba4X}Iˉ#+Gfن3΢*m鹴+W>pY'6Ҫx]">ΑM9"A+v_lh"Q]wR M#+ 3^Sy9e5J9EĪ2-jƇ$-%-n7d9HޫO6eC!䫳촗R{GOO3]g'-,!0Vu33..ň~:`|R:~Oꑕ4k<ÅO6%hpR:L}[&[mH|`a cAe4Z{nQ'e}þG Fh9S_ePʐ#ˠ9$&OP,LjPxC)FP\}2WN'l],DJ]0[v` Sal*x({ Lya8cdL-Z #L;4O~opáT/.SOϣ?zFY5iM`ĂqgA |~ef8%pl; +Y bq,@dʲR_bY؀~w?b\O}3dِ5v-A]:8c0<\> =*esDM͘~AS76OĒȜ>#NJ|7gi\ͭI.?SoG|[r:QH[ QRKLb(M 7nb`+²utv,ڽ0PBF,g-dVk<^[z0twI$YsZKvp6]a=<쀻jқΕԲ,+ 0*:vc8c_1#)uGSx?*NVVi +!OM=JƱ8I3%yQu8+Hor9^.#F?$1E `a؜0:jmIk_fh_l{^ܨXⴘW,U2*<_[\;~St cjÜT"+OlJ]lPJK6!UG.N.hzZ |Q({¾G]DQeN i7Ml˲ǔeQ,I瘼7Ms~, ]XsCow-[!o(XA%hvO#" H6tt5## NZ." MMcA ;`,zYTAVzKȼ0HV#3@nSYj4;^}? ejˉ.~y*('Llݦ$gIޤm83n$,`rˋwo*H.m~3E:Jv<;B{sj`ZNay֟;W.so"Ő c$t8#wbO)\e%IfAe̲Y`1Td_udvӜOk[C2 45M wHaՕ8Ȍ9}"YӚޣ8 XEf0?#jToPѿmo: *+^,}yO]+G f7[ &%WkW"r6}DxÃ&c\A[>'X3/͜ Fٍcȶu͠ ?wZg[oTQL9 ܿ D^~U\^|K/souKGw=s0Ph߫+55˃Qn9U^޾1(3oBQ=DĤo+)$؉pӖŨ ߢ\9Q ܐ'O>WVXʇ>TLR}ݲZ}6c'`U6 \e1]CxjJI#V!UMf..ϔ !fgP0 NSSanz~G-J/giÔu_˵`c{s6F pg}|qbfI2E}a f.i$'cظ .qSc^&%Rk}WnN>1!r\JQ\ pƛ=PnKn5 Fc"9Ԫ'?L.16JECLե/lwL Pw7",@̅юmB)R۷%|3 U@1RXtbºbIѴ³fҬE!T"Xm>@_82˽ioEĄ MMPfX꛽]*3tt$v?:$mUHQ6f# Oxb2 )vl&kO2YBxnt 8zXICMpVM1SbB,)/5XE\A\|$5k-wMd`U::2; F䇽sj[6\<#CO(|)Ŗ"6Jݽ?lࠝ/?+g (*WN:!ͯq܀ X)~٪S*cP;ڰRz=J׺.Yʼaն?b}r'ZA dtyGu7x+J5 u&) vwl;.ĸ6c pkaZe|뜷76G 4`e(FF>SW-dzDjiݨi?p0*R1,83xEޡ),ENA\ߋED "̍tÑxVLF[¶DA ճt%YѲS:ٷUHW$ m(N4$#i!:ι(:.J=N)~fJ lgmnw`zWhݾ?37l=IL59/Fi+:Ɩ/z?l)[# 4X5+DŽ.VkBo$f!?xXXXTTO!hi+b@-fXLf FV;]?s2;XCOP?-gٹݲK~X#*x; hT/B`O(p<^M<N;h)k&<F >~;gI@_VQ]WUw"fyMF!IɆxcu$~AT&R s:E[MIETʇ°<Ԉ)`YsތRmȺSRڐX ,/6:5sGV B3Vw_sp|%&KFլD+nsX8~NQp-ԳZ""5Z63A^6ޒjjv-H"MvgRu 8yuYT&w6"3p0-2l'l|g+ iU!r{vv;ξ<ȪՔs:}?-$ĜeaTG0@Z)V~th642;UURиyF٬,y31cC;FA`s@0ZǰARuYwPA8E[wN"JC`j%MMq:Z9=1{lV(kHOu7=*#OsH& Dc\J ~Mi„%b.B36ti[zvħSL,^bh*ÒӸ ::JHb9*e'\LO*nx aPmL|F\쭣T8nC]¯MRjSZ;B h3Ă>4bgp==}n"r% ˕e#,T/Jōؘ{ɋ0F<;8U"B|="yE韠n 0f}P~jbd.دF0ͶyQ!sS:/ g3jDUUn]%c;r;UWvUIh$wh[ al1YgZ}$4Gj̤K"L x2T &Mu瞶wk~Kkb0hf95Isa-+pM഻axbV ;N[ONV1.-ņŬ+%[d{<yL0ϑh(x sZj*x@y.)b\~9KP842 BPpaR9vZu!SHԮǮHX:(*V[-]b(`xtwKےU0aփT,%&ݶiT0T2037 g,|)#9"eKX^$nDzrfH a"p)[,ȜAx2_$Wyb]#%PG'JpEa% ܽ>Xnqkw)>5K STJ>Ox>Ҥ6YA zbՑϰKV։u͝UU=Mb. h}lZUX&豪@A_qi9?RpQz}bA;OH9uޕ32WЬjg B_>]g, Kυ-g.z>,8GoW ?nsK^s½Rb˓Ӭ5ᵚ l=1f'Ni޶?SMԦzo)N)k#EAzchbn]/7#k8Nߪ8կP$j\ 2e/W`? 1 !eyXwsЎ̯ڃ&}Rݘߞc5sw<5Osp^>`\]hPuCS7j\ pPX}8a_/Q,rR!c#U a}&o[DOujȐTUsF hʼ #D_z>x۫HZ91} BKu̍;G3¶}a疢<"λ+c81uOaz*yr.#§,N0$je'nR{M%k ,sN)EkBv̦o<6{/j`9941<$3jɦ6rR 6ѮC]3TGfm[cNJP;S v> c5%!7smwgOIVRIB@z '[W3i톝0Ol)`1%{ަ[R&^pnkM*tdW#TE oh5Th.ה[evownZxWSb<(OɬcE VH;f1>}5m*]]b񉲖ρb,- AU/ Qdf ('g'Ŀ'8'iө0qX|08×45DSAa0|P9ׅJ̮0Ke.SVu9E3"q|ʾ _>:;lX?뤺zECeв2C.cuL$ }:G(&x`k2 kuk$Ehfc ͫIe8] ^gS#|5֔O^VxW8:T!)VKf&FT&=:-u܇N(;`e¿#Z&ҋ 0\CxKi2Cpc@.v!TWKf[9*tVU(./0T X}#KCj>AIpE #mVī{]N4qKq;^FoI7Vg~@AKq5v#~5"K{{'=yH#Zk gKkU^Tgj0/̓%ekDB 1Jmt }'!]P-eM1(!>MߺK|obɃJF?t@j̉R%jWt_WmLNk&;  \L aYk^ޑ=ed)7,:@(:cU"Q/נd1ʁK'f@\am_dץ@_HkiIe>?\'22%y`]*|7o6r?+`G(<+,U=XL<;\N2[1IyZJ_my*1J:w@/Mo~+fSbrg՚$ĽYYѸTͰWyJ?6Ȳz3/ Nvl'[wp I =ΰ!2tl_oGF`9=ُ)O.f>Nѳ|9輻rY]Vul(Ф0:GհLsE Ьs_+z kMtp}Gӳmu@ÉxiqvW !7)zvRi]NS;@ t`Ci*M=c^[C}h}mY[~4]BSQ?Y̍ZXxc}*Յ[GDtv>fG9ޕ0s0eI(`e"~Dp+tr\#16A!ɷc0E3L}:]j6r A3:/1ݵ9헃+yؐ& L؊y㈶pDy@7ЕEpQ F|P$@D%XMjyڡlO'ϊ}7e{ $*wFIϚF F(rd) .=;%z !=P</$1i2Ƶgp84VH2XEc̣Ĭkb#Pa(v4l oi}/0^YM3(Zx|i50ۇ*v5-G'A8?\i2*/௅zk5XQzVBZk %Q/y:8Ȑm4b̋a13WݔߡB-峓TЬ)sF'׏qÜԖUbW$(\s:9-a*ط'kPՁ` aX`XJG50m{TVTuGQ/υnd2g!ɯ/)Y|QJ4%H"Y&S C|\Zg01(%:;;$i*\39B6X!8rI-ۿv"maeUC?{p@BmY=֫J&8#"'_}0 &v!>'{_kn߷V k$F! fm^cָ€Fb侇oƸ( ^Q;u$; kp5PT,onmQ~cf r12X\i;2-uUƟp6S?tw۾Bj=k41JOfS3xXU M D#ISȤn(pKJ>F;@:ȐD"΀-3RgՆ)ɟ#-Z RAqxh=%Y iSq\bVE[`< _UN?ILaTEd['),-F|=WU6E[{(/GkL Y[Bskˈee[ a}A?Y#R#R{ŕ7_|rQ4qNGDkެ&큁<)w/@7ZaNTVՒ\s)R#›%VZ)Ztxv8kR]DN,(k~WfpeبMp,3:=RJD9QmB?]|"(0b)tضp-ä!Rw 孿!;뱪T92Y%n~m=!'y]͎k}{S yU4MPO9FOe@,C Z[»r6> 4Ƙ{\& ˄SDLܒQP&6W3a 6G5Mi")SMO&ǮBΠ`z3 _=U(u{=T޶wh?~L/ɐ(ʨ5'W z^M_ɒs^p6 a`ϻA:|<+PbtvRB%sIWPJ(u3 {%US&qua8$j:-e| imd4;5\Q '",PG[JŮVΧ~ p&6[1G@.v&m A& n^/{|1ܧIFw)r s@":Y03`Y陲EXS_R6&SzU'e Si^?-$1,j8=֎@Ur֖NyG Zj,uf )1=>5eeRl6"u@db* 3Rވ]!92 79V/"g ;PFa@bE#@6-q|†_a 8}۹.xk%XTϥ**G}NO*a3[P cONF6n BDAᎱYރEtIʞ'\q*Dj ޾+ BՌANNk12GɈ۰bE j#q43Eijv+1 j^wS("|y5 loa~}Lm {j#e\cI d;oQuSkqN[[cD D%5,%ySr\Z CAKEfLK+J%IY40~=W$xi vv{j "ZVwƝju[خOɵ\F6 zmVaSǟBOF`>w6~Z?a`304CމF3$~uk>cB%MC٩kMb[`]Qg#7Ln /( q̠58`e]_eJe'5y*V@\qţgr9Jc}6,gzy1ڏꓣmNcĝG zQK ~bi=9u΄| +?̡i$ǜG QV¹NT\470΃Q9C])wq>q5M $7L'(L`&޺O&O[^ cJ5;5'' >xnb.EM$I+sg}FxՏ~|/<#xj$ns|JO=G]3a Av+k,;ж }o# %߼4{e^6MjvigoSr@-,-JT[rE o_pƈfeAPQ)`w >4A*sk C!1KI5$Ax]נD eu4\? J4?7?fz 'X0p8ƚhS kXQcc[^](1/cۉ(m.Qe,U]?8R@Aǯ2kHfMvÄ6ŽY > W*tWB4z򧩌Ꮰ$yK#OO{F`*pf>KlHÝ ou^[amأi!)<轥|z$=@lkX1Rq7RLI~[Bφef6ky*g\We}6&feE@ԡqE$@tҐEv=øM7e.{+80nS(.;(rjXj`Ih9*u4 6t;]h(&FRvΖ"N[}! mg3pBRiv6]F}E',uʬkEԅ f'UR,9!`jAnVSu Q@/C"aU4)in@s.6 @3%ڂ QCp}qz<#M> +8cjBKVDnZ):Ž\IA5~W[;%~/qL3 ׫᧯%NϪY[YMY7{n\>6T6*:]t`~}#2KBjv5jŭaWNp40QP!W,)+[>с5TqS48ӃT5eKfׯOi=+\Y!HGKvPըIp\S(pu,=\[Vf!gwN!x|P@h ܣpgvC11*as̗ԘEG4Q)B1b/S)cbU2FL->`^! ,˰ v[?;-Ԟoim)6az楳1g '<'&;yUNLձǯ_Sy6'|wM*z> ޡ܆E*1pɵ5q'Ɯ9@/>g, R49wN./e25jv/%陪~)mbjyjn>2siѣ y*rKF::\{.R-Bnkx|q\3zr:L*X0"Q~g]ڥωSDlFOБP4G^)0D2 0fdDmCD_@R6tF[;8l|$J?IH~Y[:42 P"l<m2Ի#a%rdU*n;` za" A]PYl;X+JCbY0` $6q\ ImɥO s,Y&P?BrV`9\O(|15.F],Ni$,ٽ DJR(2jCՋAj=kT!$%1N~C5ָk t" =/58BT=zf~HDKS:(9 ٝ"֐&?<0_PH'尥;]X{RM;/0R30(yJ:I*֘\K%c[tJ ۊ -GyW'DH,_~ MaeBc 0`,N#drSwv!il̋g%mY>57tIR:`&(7:kM}$8pyS3%lNJ C g(Wrջɘ5؀qGrO=^Tl΄U٨TZOFrJX;OKɻZ*Xr1@O΀Gy9d&kt!$:LH&^n WRϙ$آ;VGib gN!_%>G9P⒞'YVj?0$#axڄ;8 _#Ko1x`w/ Vs*\m o4(/:a.ˍ]vՄ0ʇ!"+{ɕ ѐ1mc)ֲ `F ְ"O!su4 V;]ZK`2 Vĥk+Y[Odo4:[}1Šw.sCceԾDܭp?]V;7scF7!,C-(E$o%}& KhfdUëc@Lc2=)82Y1eܱmyMײcCLU`?+ɛcG6J|~C]2 lt8Z 8dPGs׮.p"YX&If=?Cr6-oTX0 3<ޅ`3@_1$4 ZEc&9ӈƷ ,+J r ӷ&62aƍVjǦ:s!~%Hj2L^ حZ=`c0X֪qţe9kO*/*]BtňR/,h]\DZ?OI{촊UW%! zW[i.)bᄲd1GZS4fNZ( 4`P~fE2z2uԸy7r.h0Χr[钱}3eM҄DqUoz*a3>R `(~)SY=,/P[ґ[y*(@͵ ΆW)<5dXRAX=WHDSIǗatg˺rqwLvyi$G g$72mZ"Pº2aՔ n4Monb9V(|E A_U5KhAyb)U{Ftl*JTC2) EؚYdPTQD>%e?V5Ck,uVu<=N]VcB~ t{3% Yw!е)$νn?7CD/lϴ BӁؼAt@.s@;j@PeͧeUMWuITq9\n0On"Yumw;\FoIpI{˜uMP\D a|I_Q $!}K԰`W$Ae+v|M^Y{tg0QY7X_ H,hW.l2ێUy SQ3Un8l2=YVՍy=7\h羓.u>vn^y ͨ'H(C-׷褕Dw4$L*ԫNºTf|&w{UVCH E*/6'T;Wٚi6ݢv(+ICu綁ӢzYZ;e^)2P4OE6>x׼ mŁfZ2BܹP\4ܰa kק]s|Y[t5= 5GMTXkjʅ7YëB_WZѻcӒI6Jd7"-݂yȥٿ䒄>Iivg &eg65?8>N` q3Wb l])-p9z;sg!-Oi|ENgZ>=N#K6rB"P$@km y'y{3 Db" Gw#z"AqlsU$cъ2q@90 _BR*c+h_i h !_r]*CR"+SvOAw7#5D!x*ߦȎ+cSݦSO,W`a&0h }tad]S,v?>KS 2}GHP_)%-(xE-$g?2k`/Y%gTĨ^jQjʐ 0 `1h/U8_R!XOJ&- \6}΍oiY1Q# iw˼ÑTON'b#C+y i@Z*;>AlxBWشA41/d{m\^wr|5 Ze%jDh…6T:y$E[g 2xPn"-V.D˞;RM/Gf_&Jez6Pip?uVzxuS(:9|ٙJ{g1Y>@{i 흯[,l61t@8 2"xaSA]iZP4Tck%G w3t씅[ǟm|kJ/` p]O 6kGX6W0Wʵ4O8msW:xjK#UE4Zu?N lZWī69;{HA!Ș׆N~®;߂X/ ^v4I:s-"/!I%<}Ifƈ}B?=J+qڟe֖IsRR1TG"6Ҽ*&v Qۦ3~{Mj6=pXLUc.)%gE$ VԭZKp<{??ՓPM2$]>Jo?{ċr/J?h.sAp֜yggždgZrޖcjfL,^lTZwix͍FfWѓ^aW|_@Qك]6 h2(F &ш]jJAQsS*Ody1ѽ]^Lˠ;$߂7RY7ӭ?HQ ͥ^XF>,Ϗ{eYn@qI|y2RLOcVK 9_0.cٓ+t8x .c7 eٙ-qk᲌$8&E_{IcfL;\";:ʒukJaZ5`C|v<4饉aɵTe4zi@!C<+|U,yA#ۉ]L} Df#,8gU$dbL@6EG1C>-8M<1\dG*_~eLvG'CdYc/_E7t aϝCO4O:Dl<;_3rZ0*TQau>m :^2cUV4hm޾;ƝXwTcEG)*;fM/$H92 &n 9dnz`VjK;)Vj۠ȓ-/0CBFti(V dk yrި#?P҂:eF[v)B7*[FZ8qό =?(b˘ /T-|-!@򴧚 a,Z;w68W[O1Gp y'be>}<H+UzcTzF2lõg[irQZGw 4XGBQeX@m9,\i_af`jԓvv~7}ӂ)o'4y)$GGf?t4+mY6$BV% OyShmlQԥrVsQ6}0%f8>统G}qM8{&oBй{Bs{~WA7TOWjxMȻ>6a8q)?\Ev/A9B=EG@BV N:h;.D_d؊]MGsoV K B XD~S{Y&nZ|Ƭklgl07džq3mMўy1Eϛ,9ȍy { (ueuF 1< Ӿ"k@%RhH&Mbb@ .`)NV,Da_*ONT;ܬaT{¼>ʓ:}Qf~"h'> Ȁ5:!C -ggv+J7c)ج.ӌF |ݬR'r-0ao nod9W.'X0Yur>KˬDi,u%@d{mReQYo%Rނk.wb_+v3܅m(|k_w9kX~.4훨z (ծ' @*&λ#Kp(i~W1#公u寓7J;i{Br*''պw``sza0NDc)2&&um4ߡ ^ob +7Z%%Pw5&7[уx& F`eJԪ0s=&x0XvQdJmd?qxvac~3tyb7ƽi7؆:$% ~FЕWCDj ^;;}bJ7^ qM+qk?VJc0 [X{x5a nէ/flRׇrUڮ*e m[ҾPbeZr">4ۺ\àKeYBu utuT =W$w'=ۭDF=Q@E }7T&>^^7z-]*br&=-b)&~A CFiQ;`VAyYUdٖq)4LV,,MXgeZL!Ғkw$m6=~z*K僶w:c}-&׮N uծzvq ?}E*}Yy_|,U/Y .h@;73* 0.:Gzjb:?uڑm9`KDLh!Rd@s \ʜjE7*YRJIߖ8"oZ7ĥ=́?o Fg%9n bE[:fƎZ6BngIUQ\}JiAjpY%_Jj1SR뜪s_T2o6E`K2T0^gr$X70'.0jrL3l.1>=rWT^P}&:NwU0T@05Zb:gC\O'yrɹDL#q׆a84_J@Kr?- 1}mMX ĉT8,YN!fM qJf\z'G*#TV܆Vjl0^u{%zrGupH#:3Z <5FXȽdd$~ պL:0DD<N6wkVoFVq`T3 Uq\l/eaFYⷉqdr+!; 6X8] +ăV?ۿ皼mVh>g# t IUna,J!U@lhX%5@7'?8G#LnL F|qE8y#zwgFSl 4(wu8tNZ줇woC{QBaoۻnH ԄfhVŽiUQ xZ*12%q%-~6V*7f Wm[LىBtOWŽW֯#s۾)%ˏ/0 D:1:m"%hpkq7—k@ ;oqXH ~kGA5 Lial/\L%M}`q?kL(oɾe͇OfY w1YK<ĦE~c/ 2e/`UPAb)]T)xþҴ.Q6pC4g_gGeE:3tooXE;[cǰlyQ 0 ra2WLlVI?ΉRc@%|v̀'~<_d2.Iy kߌ"6@q|8:,iyCqRH41c#I7s/bDYXrF)M{oV0USW\^R\MĨwx9e{H,"o &\iC.a4|~t%v' <3!;wx7ӗaԑ^ٔ7Cu}&jyx(6w%2+kk=XBk0苫>UE(ėذ=ƛUٱ_fOZZ:.xNȟkW:j` uբnhn*+2h ' T3Vlkփ9tyf]z]aɏC $PvuuHvK*GKюo.R/`GbkIaaك˥[{H=9I3;pPYd38R'/ÅCkP-Ij =a7JUȄ8)ˠ vƇX-xSp-lqz˞$ux82y).Q4qCo. ? .쿖B-C GyήCP,`5'hw?=V%n`@䁋Hx| Ͷ)S*B*?/|JϽd2^UP:sJ+C"֙s嫪 ʱHȕ_Gaymh =\UvRYuE\Ef67$TphX٫`Erq5:qoSoM^PH+u_,h"+䧇v[!G~(!l#ߞ`ݒ5nM`ٰj,CѵaQtUVapsǼUQ)f#XQsKEm/YWm~ NI̦0{o8ys5{// >x(D]k) G"¨-Z ?(oi,:4 H_+𲇅5`E+uB:5X>t ]uI >E6+﹓{Q/E:v/'X_.--4A*6θ/m& 1kN:xl7}=OMɠl#ewڂ /| ..-^[[8{lBYw˫'Px<}ϝz"E7ćQK;ϼ J T;p$ŁɛEQD \OI8kͩ5B1G:S1vR>ٗuZ&O3[ɶ=cLqk յn3gѽ3y>d0-j=NmAd.w5B'p.fSNѧLj&ՐVE˖|OY]Vy_ӄX'*0g9 Dn%ì.o/ګ۞_9'P~**αY3YhJla}r!(RnSI[|`xYO}˃`sr_5즱slUF0I(!@|IrE5KTmuI"MZ wwBXr,QV)&ۏ,6@ƔUфGVl"8 ֘Z2KgcJ'ØMKm;,Th sľ,M(Oɓ޿-c#\'X/|)'p MC`\&{rf 2Wv٣-7J[A&-$f]zއV9 1 Ŏvm('8\ ȂYa,ۣH~x u\pضGx<[Ƒih#cfyR.%! Vڔ. ⷕH{~6/oRcLz@7ƴ!sZ/]RALHU9i,p?XS)7jѪKvf}I8nf^sz/6gsM%nq uٹ} $ݨV ^ " " 9°2i~?^.Fqԍb*Fp_LvᏀܟyX9P_Ƨa>6"_`&@Ș_xN4 (?{61ai,j % SP՛wsĺÜ,˒3Ǖ/=RgU'=3!҇{j@lp"kVk0f*!O0gAބm@@OFQS*jB rc`Lޤjp_?ŖLiUFi/զE>zynzZLx̊z*߽^U X=j.?H)s}FqP2%u! o5ݗ۹J]o%|dA}|>+Q'rNmB]F22H2iVa&Eoe66>UU{@(?2a2)●t҆qϑoZfO&us4÷{[*7O{d&rn:eł' 7éD%zb07ˮe,OcM'ަK8Ӫ*xt`@Z8"f&+V2Afp:oZIT]n9"bL¨ ɚ7Q X.#zdƵ&QHv EYvu;iS[07G6WAQu5g wpWw@J"YOH ۖa{{Dtf;iʓ7&HvBm{M4VP*DI\z7]\l1#WizFX5̃w*]y3AWճI-]~j1mK$YCAXw:rh!#Rc(a  |/A4.B+J(YPŞ.ΐ }Gj:N[?ۘI?磌,j.Vc|{6{€}0{lp1ԁ='t.ӫga ΨMDgQGp9=ChtrG4UΟ򣴹TZT\"g0wko{Ł-7!P >gFYwrhZ9z3rh:w=?y/9Z+"=Fv~m)νYd:OLC&s{wYk;iTX#w¨ $4˯{V* "0fζ]Zey]nYC kWyo{vgkO ktUraZ= /WpC#wKH w8 ^c:+ⲢEEF;á;('x?+ ɹ yw P6wOd{ Fv7`*x7VO60b"?`0ť,2y·+:SYo(J)F/8vp;3Ly!} n8wz͝ ݋y\xfɞ?U Է`P _ n([I N+R+Չ1\t>X!1Q;Q ?η]y6R?S&J1hjiV0*\=gt;;q-neyLHBAVW r"@{FHh Ł%{'X|"dU]6y _0:`^x5!mr o-̅bn?L\0ץ50be[TYjdglBBW 9i6mH[ וIbI}n⅋'m/*aoGGS7Ss޽yPl$>A65mŋY .ےmTs&T~&'4_Lcrޛu8[L2l9MXE+\\8I DB\d3dsrSEP ţkqҶ C[q6IJ%RaQ?O{Rsrqg<K!:)FUBb8򮲧gdH71 UL&NP[F|]hXw|  tB}C-C{v&5oDxPI|%ކxR %WLST3'͏֣I-x%kuo`dVV@cvMu\:q{o.K6@2%~Z "M!RٙMtY<aK':p!l2 :''bI$8\ƫSě2<O.S;ޅ-y "WsꢊjtOFjNJSϲ/Fiu7_кCCxŢ"wv4 $m3Ed:+sؼ?j]!j_tF2[ڴ˂n6O|lV/8k~A(AR)L~ `JHza+2dX:ދ:|Szƅ#Z1 ԌA8,wOhkaEEI@M+ `jdD08W:Sޒ(3=w N?Aa'&D|:K7w4D9\{DZsg[@-ξېrFv<*!9GҎ\?{UYKd1}т7bE:XⳚ$oJ NM< ioCd{oŶF9O.k[BsP"4G)gPX&=RҴ#ɒVMȜBZ$-8I`X LFlB>5j'ah Cfv{FQm@pVH8HbW}ItJkk()eϴXOc 1oJO5؊F 3L dO5N_-!`TQ ͚6 |u%/z[ e k1$"~6](-DF͢Ah@%]'\)xf;QIee科v!Z"mhow!)63 J˽z{,S'G C ݙ7~\V5[[nw_ûmk>c6Ȣ9ȥ ~N4?tY ccXlN Ws6s#$/l5[R'+G s'w |+Ao;~w瞖:fBl4u2b `F@Wn:dUL7jjb,I{#lZ8/l8aw5P׮}YwP"{p^Ė5MAZ'jf`qL/E 36+sV `brq*8}O΀A?0%dZx7{Jf!G Pf?!K׏6X;"\O}!A$]Q}.Wۢ Q [h:Nd7W0ȧzt]-w#G8ICIbp.AlpZGgCTC,ǀvyKs*a'bO\R=$0V&|V̄b0+G9QvYUIx{E {RZhkI;IMDjӝ;8CT6-U6Y{|5{3jI@ߐ썅){ _23C m#;{P΋'mCjPXFM=%)u:/Oѱ%i`@Yk:Epϯ>[+JF 5>:l"Y>H_0T3` Qp@Myw7$L;8֟,l˶'΄x. )(9R ZzH 4c W%$@e}j<؃'kgN^Q87-_Vt%AgkG8>'9aOUyh-c(e*00~ׄeYgm뢪&*֖*HMotDǺ*u3ĺ)y~@%;UM7Sr5^z%H޸QĽhX~ݑM46(J|a% lzWmyb:>wYcp&z]-{n9i^fdgyj粱||1-r0j?!5!KT5v:z dEy~.|0MZP֗5aw,k9Iey||uK;VMB#&bKI0NzBHGC{k*ӥ1T5]ít*< P`7@2 '>[t* ~\ /xM$4"UΜO%s5&{804 ,[w'5 @+:a+yo?(︒ ]ߍpўr y-#{{l/֝ /`8 lh7yGuGZq|w5 S<RZt괥}UE t~ӄS{X9қ S=Жt9Ζ~_㌹IgVR `uS!QX:4\5>i,P^#-JGR~RWx] do!ӗȊ_Un ^ %Mjceb$0:Pn֖5QWQW :bfѠ[؟ Ł?1] ;=CҕO}nxg(ibYbZ-Qi+B73:ce<[,/YJ >ZzB:՛LTL1^"[qA:P+A7_ԬGem O*,+rÏMivd 0ȕ"r|4eCVMGo*AZ0Rߘ7ojo j0w:-'͵7e+ܩIKHR>#n`7zo0U(dߍ0۱1lpAA:(}״ oO* GkH8)4@)% -rc ܚGlC>sړ *< qScafbdV5+hruv)[XMe `f%)xOǜӆi+zxC7U I hl;C_(xFxYB1&5@xY1|6A5v PXN]?x 4ה蓹Uּ3A5f(`oaafԏˉw& T?GUB6Q˩!bp6:|f೒$o$JgGes5ϕLfwy5 $M. 9"@>yK(, +'59)(YSb7K}+ \mdC)X#9ڜfl';hW0K p}Ax0,M+h*{7GKөە)\z 귛)Q2uLce#-% Z`^K t;Tw=WmECX6]'S/@Ǫr@aW2F Ǫyf7[G:m<9PX 7VV+GiC㖋YFawM^hz!-- ́dQ\B"mϤRgDAf쮝YKsiBNܥ'I kq1a1,c8+i)hLnԂH5ʐ,xr&(E&Fp)4$*6B/ go5t@H{.b&Vf.yڞvͻڛ>\fE|-J)#\NaPIF4<լ^kfP!":]Y t@f^ϊӹ/Ͽaַe`ZE¨[!-l&Rt~ҖO^6QBQBϘ j0GbyvgW} zWaS&v h?&Q%q:.;SG_p4,28 gay/>?T%֣/`5hsЁ~jP$i N( 7*D[,%Fp?UQg̈́_Ti)u_ K"U Vɇ)0 M G"TQh_j}ƒLor'!ws/Dѳ+8nT͍ͲM)_^Tp몱"7Ug_E^ ;PX|{?(_Fy2 &GmJ] wn>ׄMG n x˂+У?cyG.24v/=< Y#ሖm@$2y]WJcAO0ډBc@]F(Y6WoF=r ohKvQ˷xAuU}bdr }=EMߺ"v _O?LݹlEh; ޛIY^v`y557+Z-(1AE;N_%J$rm*TYP#>A8#o Pj oJUW]4)|0ATgz{x4(}hc BͶ]/WBueVpe䦿Sr* 9Ų:;-"t,u/J8\p==duL֒?altMn&θ0MJ`)rp3 rPH6ع+1«򄮏`/َts,PX/ꁅIɤ~mf_wYS뿘qF?twbg zupl_a5][kP5,QJj7C0!_x^[vc9u"n4D1cyQ#a31q1Y3ʏ5Zi]Q Ykgac_#Y#H`XaZ!Q{J/IAiC0-?k؄ Wymyu? Mܫ(FDOZU:~cz6Բ2!4jiĊnz@E[I8ߴk%7qLn;Nڛ>Jv.GXc@Z:2q'(kJdh ZUr>L&kZvv0C/,K%i0}'oF'X +wp~'p?-y%p0tY!"hk,Fr)#hHaگW[:Ӱl&,G3YCGLd6⫚fDsfg<pNM2i@8-b)"+߃˭? F[LhN7UdPT`9Ռwset~M4] I9{gb[ ?qۺ\Uo j#r1 VTk7uˎ ^EX FT*^4^q?!yHq'K 5r 7ɢjc+eI;âuA얚YF:H~)qaWnl=(^$'TD?w\l\V ^PH4\r{EۣoV<)=ͪԴx7u~i,Vj~9X5Y`)6~9p ,Qwׯ;rөK1h-IL H=}zLc4UPΰhTM{SRDM )Ad6;M̯m'kjj9l.^ͬq]*A$w S@Qh#MS.U!WflnM7(,;KS|.oL x.d<3#[UIyP9݁ZXa74c\_\]ʌwj@Ofю2G.\|D_Z;Kq?K Y1=u" ef 1aXZX.Jjib1;|FvS_Œֿa~,53V8:I|eXm%>GkLk55zហDV$=.&9&ԅ7ܨƒ*'$o rQEl􇵼2)0g>U.yݕackGIqTtvſ|;lY)ddJZ?T_ wT)2-Vaбht "π(/x굅lsdp·K)VIqUUKPi9"XJV}$Ϯf1EPWuecgZ|[΅Zk3U(H(fimƌ.k-4GDȐ¶؞ 1X'l:hwXM/jNj[SBʆPIк8a܅(lYn\ ZDZL]H[)@n43ʵ(fF7sPEd؍ϕ13˜/RCTy`׏A6DQHQ \! c)?w'XNdsi~:n5myHE-jf|JG'Q]T&S.Ӟx_@qWmP'vVvB}=Cls6QBE{q܎#\ŋ3$4~-;׿g*ס_>vqC5RS@v@‹ *UJ+\TFYIuZp\<]y߫{1灦 .oZ@'2ZZöT Le2 UCo- 㛩hrs#=T+qkKdgsY$XL<7k]ݗ_ T#(-\j~x|DaskYJSO]~0X?|H i@f z֮-ya7wQ+_SkU~e]ga:q%GǩS5!kZGȭ.x7_*n}Aaddvgx3@jJ:\x \(a[L~Pu|~5ZW ^oq|SߠV9^x".ߟzB&(۳/1H71>P:5akb6{)G',1wW.."yZt U"PrŜXM\59>q-UCtr/2 [Т[ِcn7&m_I* d)}$N[I9-=07ƹ*C>'׹WW%st_GO~}^ltl\  u3#ǵi\Hr_dNG͘>ݞVR+^. [2Yؕ_BBZ§: Ӧ#D1 r+^=iL<>UD^`lD3![L(&a]WΊ4*L~YMkv@0<V!]p *]K׺p: #,#[ 7,/E={&pgDoH2PacoT*1&=ϗyv=_i-;z˅A |Jf[߽p-_^ e1*SMP%+1P4D"KgzPRH^J^Pj[XDU!AF۽A~!(>CPR|U3|7 "i:pRl_׳:]̡RWo^y&!BHdۗf,[<&fu>g"~)H5Lέ,YHb ^~.%\Ko^K^M֠>X$x"/J^uv^jvZCϘ|H$QJ!3 hK n'9V}>CіX="W=2ﻜOKMck-9E/H@%E #) nG{.7[ۼwOfAG:YOtGI .[])Nzi-Syǖgmʓa02[ބeI ZFP=3 ^5bBo/0wFԑRd{cfSt*~ɼqdUaCQN5o QED-A8] .Gxf&3&oRۉ%]T{D 4,۶&>n 1 mne(?qp&/b pLo~4t~*W~iCY8^aPdX¯"<.{zӪ„R0M]rLpGU`oe&pq G.IqOt _;wΎL#Xgj +7qbF]7i4V00d?*C'JZcCjjo JInȐ)<:×v.nrG@-!jWSIDWPH]I)wm.#CZ~/Ӊ̄"h}=j ށ1&tILEv]oxG h#>1AbU`ژ[;\Z!$Xx7Z{.O"b9n* =ZD$Kl6 |o($"6G?8~F.cn]Gup )/J v*â2*T;gxșt }$*NRn̆N|(l;;%S;Z"a.lo2=994+_%KN\,N,uȳ'N O!M|QŌNx+U"}!2W-Kt!xBmS'wyC T&*(\{~P( [(Zޯ]wI/ ">(}ܷ"J?!}Y?R oTDw2 vDҍ6  O'(lG"}*`ʺ}"]7T'mG "6>rN^D v:0)7މ 4x7'4 , OrA! AjMǷa<,_/cg?_3o/G:="(,Wt"H4lJlu̞;H΋xKe-7L\$۪m8?O"Yh*rdXzEB-:/s4 +msճ^խ? H*ȸׯ AyUp=%Mg:iġ$OtrYbIhScaeyº"HJzxF,1Za[[4~u 5p͋?F''e[(X{F*@>d Vewa 9>gl`o)2^_]Xұ 8=0(m%깡Jʿ'?dؘ}i"!EbKv~շBJypi$[CШ yH~k2Jtv5͝Kl?mNejzM Oޟf@O.LIX(i3-z>hWXz:$eǑ"`w>Θw*OUur62[]~ Yw,V!f-Xj'r$0w5CPOoH$A$[4 FzC͟=ifJ%齫Nm21IO"S6qOWcjn~j\LɢE-ȐK]6 Z-fms1x{yKk߂nY!jd2Z05ߘ?6IsVz.H b8BQ8l `ayI|)2=4Wf:2X͢h~mw9zrc=أ9+ʹa1Vm [vt'$XT"}$ >jZ ]c]f=}UDx1lġi-(Yl,PQ3X~?Zyk{}EgAM It&@oEYzձiʼivg0KJ?KOC]k٫k{1,lq7(WxӡBjg3 -w[tcBDC3p/"G?M_6^r04>6G#'[S4B xSa"mEIC쑆L&&|yUnRV,J]=ڬh0Jӈ`;7$(׌WaTVk-)cܬv˶QՅ7@a>3PIeW8]3H7V@B^['ԎXk$g[u.$^Q 5rD+&|n>h͓@=  JHdƧBaCly2Bh"v-o,Te]E`:X6Ӻ!؈aLYpZ,`:_V ŌO+뜥PaR̀8&p  GX|2#e%eP3ǪtE{*#k.򬏲tR3ǔ5|Kx_3.wǟܼㄥ ;?.K01Fmgn حה=D '˂nWM"# e=_/=g7`KȽWa|٩Ug3\/pl%_6 )*6xϢj~,2=m%iUP B<߰CZ=nׯTJz0O)[#v|aF *K:'K XIhCgһL^-y`31+&5AIsw\D1NJ݃>FЭ:x%# OCGtWTB+:#%`ba$O$7 tɔO4du.^b1x#:iVT qo֕Sdf"z }tFV~3 VaVh^L&}odARw̵W Sw@EHԐ;5 <2$:PeM`wK^E'9 gܮɗ5UnxT\ Fw)VJcIyG aKVq&v?߇u>X5q8 FY(Z C]m^]RJc8ڎ>*L$~0(VU"P(&K"jiC3`F&ޔW }bJ#woI[h]4΁*om- (fB(2T _wEU (+2]v4n%irqh+DDnNޞ{zvѵ'ǒKTQd{⥦q͈t.(1A9Iga)DA5VoS7%Ty}:*T7lh>1NN2ٲrzZ 8$n]UC/Z4GtK f̭78&ʇ[(i|al٢"_r*6my( *w! ;|%գO吹H}.cZ(> T7v pßt%4 ,G{鎳$3>/ %_B3I;יN@."ِ7-؉~Q vy|Hȋ},0kl}CL+f{}#G񀅙 g=&Y}%)0jz)6[Mnt z{_l&m?h& K*m%dd yi{4|@V?#Jf"-4cP/v aZ9P^H)@^N:!8+"p;eBr y(1\5=. V"}XqewLoڦ_wNX1]`5ÐHS ;dc)y(aĆlQA8]?6]@mF˟A5ζkq)2=O}8G+kF_O_XP]41{&v0\^RZK/f>ȟ7VqGW'C%P#r:yCTwIYu"Po&7UrX6|R@`[_xC7:>K߳MdDv^}R}ioBXxSqBAoEN +"+܈+sJQvLD.ZTp8mrkb5@@l*mFC#tLf:u L> p&9My,B'ӅXjU(#Rvvz&YCa}IP4562fip3VԚ#h^F/.=曊gH(0s(K?2vn:Z)PYj ܕ@P忞.7Btb*%8dSpÅQVF${>(8xS=%%ҁ24#IA*N'8ft`2ބU|i%rgҘ-o0޼ !}f“|fxr|׍CL1gKNb5U-{/#a6I*]p&/'\䂘dQnˍ\5M"F$z^Q=GfE,W4+:H׭21iY4>v[DϮn4RlWiR `5as>Dw{!U?94V|nV/dLTp:Tib@O=l ,[,@`qPBJ}~W6h)?%TOf =ꐑ>5{l\ x[;^]rbwQ&PILu\#|ÃUD/.?TT>zJ]Ҕ1ˊA[ƈ9O ko'9 e~3(;ŵo&x@/q%fPs ᘙVCga_INv0N}k)58"_D6SڋU0ڨ TAeDF\ReK4ɗb?լ;ϲ|ܳ0=%JttܗpTo6m L l=!nYq=Ȉz v1F:21}p> i5NwQ(6KEwn:b~ziͳPeq/kk^em]xB!hCGZXTƾjEYVv$Ha@5c^ro1ݸvQf L ))!ݬREߎ1$gUa|h؈"JHHY=YQ;0T)JdS"!u5ÄDi,ܢQCDIcwCޜ>q:ɦ$%'naڳ ߩ%gJ޸ 4}E~kGnnI-Y#x}+G! @  cNM dȃOM(G./͌ vu#Uު!ax?‸a;gON<0^[մEڰjD1!8u\Kx0&8a5M `4P;~ -d1n:iଡXPQ떇zZv ӳorlfSطR}}2Cm93A/[6Yx3-3 w}秀&?N=O tT+jFGl؎}Tntm]^{xkxZ!W/:h 5dEߞSʌ0`K wH+zOxX=mRkѩ@ Pt٭$cA3iݺA嚍4z K?eܷ1}}!k!wJ.d\)ݿxdm!923z# iqMS:UEޯ3xjHXx amK!h%XW0J^Z[~O䌊 ᭣1wnh=}v<%A;8Îw&C6_;vy*vXl%6WpY0u,(V>:ꚦ@Y45d }==n1"g_pKQ ŧ~g4\A#:`<ۂ#xd.wfUv)eU5֐LpcK/-ծ^7U-;o*:<=KSsջIC2RgF$?RVmg Nb21 yސ'#s's4,^12{e틩2=~ri32|$Ti*0w݊s'o^bkY?A raZFZAlIa(c\OfUZ쩧40'rp6%SL0f5]2'$ $ʱ)HBPYoϼtai7/x7:}UFbȢ( "Mq{ETlUkFS(*bC ~dJ4s HZKI6Z/wV$4=!(Wu{,\8-夑 3 H#gғ  ~:36ؑ]s3(Ew;NƷ% /6}[~2y, Ԉx`w4>t77Θk=Y>M׆i65Q}=rBvjTu!ۂ롙%r _h 67tBL*Zb>H gFNP]\YPbgrQCh}?5*6WG$B?)RbI!"sÆ k,ᦣ6ȧ¯l N=ckJ3{jhmXuoYQP0xCa֍nS)IX7ڇ.͋&S!E@IAy6j\<(@7$Y!S'dFTHMj]0f * ;]aNCNOĒn%Ea"ԐY34b!jѺ(7kTZ9Oзhc\FZ-W;'}RhP҇\Vc5NYwXgKJ/#$NXVa胠-5j(TlO!va1[nc)!v&_l!+^XML6MiI0D[}a mW8WkopIRj.\C#$7YϵE,5 CnƼn 6kL30ԣft/#2sمa}]SRoY B#/u'殃{u$X^ݿ{gV,2Äv `D뢡8pBls`T'r7ÆxbtZE!E6}y;7r=0=gĤ" ԂTZ'tnA|C#`ZP1 ҝtMhfLݻd%<+D꒰"?+NҧWx:zt`D]ի=m~寮+BիEIͺaJ/x/ebl'&9 ~N_8*裏L=MV),X Fy2`8=C)yJӥ Mlҵf64ȚE~,:eQ#Hp.'bSz^Q:FןH (jF8܈_j/֠~53Nsv$Gnm8קuoUWF&OJb` RcZM˶Axj#sX; /jk |ſZ>Ԛ-8YwkÀ7)" e+'y_=~NµF 7 )+KKwn85%BkrxD+09`ph4!)UTBl^iN5 H({ ,-1Ew\6!$)S{wB 6_R ($y19 "qH -'́1%1•HђuGaQ+O$ϑM$AP\xsforXO |I@vJ9)Sw4?C\f UǍ;hQ*n4.e|Cc\|X.m`8&&בFIiZ[E<5u}"B:ͶWiTƯa /&$|9zdڎP,Ua9u =zvV)\>nW x]}wY>n04 \hk};S3pr>"A 3i(?٘%{᎛pR?` N~M] %<;R8촳|nT#w*>P}9+f_+/S tA`tA÷M:qw+uy.M\Vyz.r뤙/܉ M!{c'"_R> 1\6ْYS9sS:|6T tuw)ekﵠոi瞀I7 oo-`6#7dsi+L0j~]`_ ASD> ݫh/c ,9)g7'QUXuD-M]dֿP[KaMtIWeznMnUB,ٽOРM26(穃άIdSt_8dk 8qID"(5䋕7 z%Gh{Q;֧1OrE`g<;V/BPd-uaYɅbn n%G>E܆5_m;~@sˤѼ~17b1ͪWkf ;fS=j6?-[,>}[^:V% D3AğeSc>B" $om|r P2m` ]noMz蕊ؓ6(09vxQBŧRym2MP6rgS6- ZX`U{ A<퐠1e^pt'1 j!d̄u~O_uKH̉5di?m5;pI3teӊgybN}l9X~y"C\ss؈5GXzj{-l烈 y2? wՈe $@49`ЀZGH< B0f%UBl.߾Q^-'pQ S)^bGDhG pOe(&6;)S$;@5#0 Ϙ\/{0{;3 U6^{ɴ) l-cY}@WV_@Iiݢ,Vwlj!X%Dm\xpmš^\Lf̓ss+;/"zw,r¯v1d&$+n;H"a">➛6MI^H)OZKR@hEgL4&m 51-3Z%SChdop)ݤVw--}G{](0Tf.``g#ָ!ѹsg{lv̕8\WHj|m$I為+/™+&u\x;w(YRqR C\A7p,7n wԸ 62ȪVn5d4!fXDZCr-j7?MmP.^Iy3c)<Ć_+iR,>l,I"@M 4ET`-ndX&C/a@ocT؈EZ]\Oc49E/Aו ct]F.8ձ.7Z_}#=vT42vFG1 VסJ&RQڔMe2܇T S|ی[Bi~ 8!KYJ9{ŪdW{ -sbx!fCmHޯ4qm=WJӵ{'Rhǃ L 6@~[93IpD!m#ɜ<~d>j=6}jX$S@.v'a!HI\Tu8SS51/afcΖ6 rty뿜M.H_8Y`BI$CXLqhƕXOoAw9ctC!OƘ(;BLCG]o`2g.}qMV00T7clע(2~qaÝ+Y$_U,tmv/Np5W6Y#"d9P$x1SQEU%˲]-}40 f{Y_ <R.#ճ>8Ȳa6F8ƩVa0Nxшh6Vq[gDJkI6GC]HCUwOۡ_5y<o-H廯67k~1CcHq~ot{t~n%l1j &B}&TR8ɦ׆hV% }wKx/' Trק^ [?`8YXu9R 1྅' xaL%^4cXEM\/ _uqr= rAM-k#@>^f._ߍXn=%ru?n sG$tϜyr#."V!E)l3r15o?ePvAL"7x5VzmW4ӎ) 9t ?;' *K(j.Al]ITuETG-B- _dZ$uuvݲ#vVT3Iue99>RʑvRA䯶n*0ڜ+ޔ"Ҭ;Ӡ/Tf!zˆE%p84d ϊƂw).7[h}ʂpUȁ] m(W^}'J{ ;8 iH?튣㼝[eMf˜ 䡹SJx]Q)A'摨.Jm}G{Zp5c׉zuŽ(.J{4)GX;AU8U 5?ԏT,LM;*bm֗d#X ME|N\&lXxB#,60shMki\.Ġ;\Zv[\:t2ÐZ!̍&x(x ddHRӸi+aW.'SI- dZ-%Nɰk)?Itq]U-1c)QiZV1Zsf,`۱~'ّxC~.31:WXđ(i:bǢ\-'υ%m 袅(2 NGu ix$6ߛxaJ;~p#(~t!1`Bq%LJwy|G~l.[l Hl 2!ʸʷC6;Ǎˮ9 ]42rxJ, ) wW`@bo&9u eصO n6?qS , GI~|LsOvYHz+@,<ϯTO! ;ޕD4Yv0֬7O F^^VɅ 4>؞7OҢ2,ma~$dhHwց ֽFǔeK:)A8@`WG_$'@a{.SX ^:\`$wB;dg{}>c7jUxov)>oc 0F:V 5HSR] w+ɼ\nY:7l`O(ngZF&Ys~N0œ(\Vh路s˼09*xBpq4M渄{Rf/g=AeSMpeSC`ej 瓿Vb;*U!ZAQ=PE=L ̆vc[ؗTCp=!K}unltDԼVL`B09LTSvcQwlNκ}ޛc,CI;<_= 1+Lq'aI} @4O0A@g.1[g`K:{b#m\*~7ߐؽ ^Qիn:TQ>Y#"-9RǥRfzC#8tM}W-JfA]B,IX`Zi8`Nfvouq{Us9un=yQ.:ל/ qYaԿssKO:Na8-oeR@wkAOKh1t)#z6.=M p.?xǘp`ǼZA!_FNLf#z&Bխf x &&ei{hvv{BB#j vx~ӂW?8bL4F8R202yγ;IJ4#%m!ue~{}Y Y5n[?rY0K] F)Q:9Y\DB\sPe65,N`lUB8kG y㲘~3u`[(7V`manO+1FVʱǂ &>H7B)He1^g/,BJHnW1(Sr~*0\,#8oEjUˊʒ,T"j `~|th3x~pJc=Ktn`0:3x6c]W{5^R9Slu5LZ=~=R^h%dX qQ+2i*kaսʹ6ᪿI7. }~]'d/5[ǰlgdoC>5Fj7K .{ZD zΣ(/;BAo{Z)ԸR ONJ唗*QCw :,QS;gv#'7(9iNagio ޽'soa;U|{t Px zΙo룡p.Fj5ٲ=m})G̣#Ul!ۚR.k nBewƈe'>R]iﲁߪfpYK[xC/Qtz R 2zúlJ(zq#ވDI>e. Xĺ+9_;Ko' mjqvp#^;A1O#QPq,T ~m`'&e⨒`ywSC~ LQҵ`5%:hz!IeCemؙ(<U?qKPV-/(q98X Nd0?R-k*k 0^OJx8F'h*C0x횇؃~cVƺha:d?%Wk19txC$i+ )eLDzPAh)[M\-!Hv wqk ZQ`3.̎lЃD@uJMc$3)ǦBx"p}fi$ܴ@5B?90_G(zL7#dgvrq}?*C#< ihu4|X=nhւXhr+N 9z Q~y.0 zJA%Bo.Ȼ5-ƿ 9>LZe<e7ARK+%H~|SÜp2pKqѲ&h^٫`;p,4Б 4>-ә\(#is eU#!ˤYa[1{#Q^+b$ۦ\8Y dK[sU~gн @i! !xp!vG0J/FtDMZadmN,[wksg3JVMa)'7TseqZwvfc`=Pz>C?t{8o 3 ټ~TV 5ӴɀD~Ӥh/Zp#(oCV ȗuflyI#wzFbC8Mp$s/ p{m!`l,5zdoxIh% =+YBXC>B^A;=vt1.ZbfO,^7کiqi!L)Ir:"ۃ?VHݧew!n8Aʗ%z>D$R f'[CSщIx-7MSkv-j/c1)1+g<eۉyY .&DJW1>&A|z,.nv(h?;3(6X䍾)rMw9- )6K%>F;{UefD 03ITIn'Zmݻ VTJveYU'ݢˠm~%m,gun^BLkLѣ-F6_b{? gRĜ_7xP[w7ZN!unL7 WJzyÛc3H7JRf3PS'^'x*f60ÙR0MX?JN-oJr,%AD7u*^$+kq4s}!X)y&8ylk"]-ھOXBcwrqŔ_9H,ܸ+]&IU&]"!8s+Ct979bk„9wHJ3D$fGsejr6fwI႓)JN^`W=NIK'#9r* EuP0yѝ0]+4"R74->`? ΈO_3d`|YQmM&4\J{շ5;rk׆YC+[D?,]hoqm,^wE]񴁩5 m6n]}s^DofYK`/T`ڇԵ*wG{v ]d*.9_L%K;d)GiAYt(d_w֬B5t_ # ^MY>ceX`ܔLXX1{C׆o [YhZE7ӘhˉfM=+d[^iqlz0@oe)!Ͼq;᢮&V?*P4/w^_P˕Uw/[{NןR5љ`UDZMi;ǑW"iԓl.¬DjP~MR\tac1ڙarJodRx;,4r Hqڦmzըkt1S3ːyn:k^CgZ-h :-a3!m`-|`s\TfOJ2A77AW@bHMqbF3~o2 Sԝͯy8!!Թ]ЩEH XzU bohoR/Sa"mAs7lP{"INȓqZU`8m[ކy;E?0Vh&Fa14[4sZkiK N`2X5WOFs9j$b*=1CUIm+lSW;TiŶ}BbC29-ޡ @(@]ZV2HiXn\eOP.H6RNk#2W!b%;L'I@\^: ]?Q f3QȂ1.~ROF71wTY ?3XgZɔ4?gŽ sy+>(.$8\bP- ~Rt[f쑟`fE\oҸH,s>Hf ?`@ey<ڈ f/+k|lټZp~% 1=;Q ҹ6$.oɰU89YKAE d#EY=9G^0]ƨh'jA?ovdw{v{F6w {wx&;Ynn>AnU[oB:3ZM(ԯ[7񶖑pZ砎hnc_#jX &6ߪAhHIQߐ*Ja[2R#ܮ mRDx̫C/ef{F6l?qvI?oɤC:s3*YA DAtz8ZT2x"޴3ĭy@ %E0w!bnX+RmVREsZ (dO3mXW>HDcsIia!PWE9#"h-N}>Yf`&nwK Bo]+i^FH\湋Jrʺ-/g0(63iUuBxȗE-#iT""-3I}d{%)p\J jФjϙ& H^jW"VèyLpzQ!/KP8T1:Q̪AkVW}[2ݝ特.mBh1{<~l>Htvt-Go-61\oe:3b]S%ןhGPf73b.q~T.;ߎXzϨh1e=TE-bI0׼ni:?< {l4(Ȥ#'A#G*.7J&va0n#KACMϣF4$LY!O$p/v٩f&{ck4ޘY|wmrIkP,YN bP!"%:j 7UuRRjVJgPW8X+'' ɝ啦\V?AT\!ST,ZveZޣyz bNs -}B=LCe:œ+X[+MuXţ(pQ0ؤK,28 @ L@n:PֵdwJde/B8̲pMUnLlb7 xm{- a sdppf$v%RQqUSp䘯Aػ48Ђɸ߾lrA=W44ɋ7~>;"0N_ 2vo<pL/Q*xJƥy͕5dp&suPF뒃Sϗ5mxvi<+8L7s{aY8|CiVx/Ì,ޯC_#" 0/Z!sFB"kp[JL+ 5|W ȵ&Yq} ;ÝrADUl\Jij)VSA~r5g"F'U_)q:Ol wMWZ+ Az\(/O{*7SHY;IY$xzu-?VḪ?K n~ɷKiWU'c"Y4Z 1Ieh՘ERbof$CVڹB3{ L驠EQ/J {L$t׃#ޛ*LLEI^+Ltү]( íQ2t۵xh Ȼϙs&8}GԤxJMڽ--R7%y`Unn<;KZ?nD`>xKD7CmI :m/ joX m=4F :uR>7? ="TC%OK+i=|N7+}jǭ,ͅ: FVµ\٩LȀ k>Cl'6G$'Po RQy_ 9MҭLޒx?bwbVOQXV{b-ih``&~+"VFGǑy4Hϫ#3 6uE/m6-yMHP2PrP621Vm!V >})ICiHETB>ϲxWn͹̇Wd sC_Ͼ\Ͳ;3LSihdMԉ&O|NDU e5LvҤU+vG]w `kD{ƵFϓljvQ ^% d$0}:_oTkN{]#zY&_.;Dw.6m8ӁC@DߔO\oy(Y>\Q k|4,7vU q'`YC֓Hixkv,TwlH@!3yDq$CmΖbXK !7.IC7^-nZzi~M̛CV<%jɠ\QsvOM^WւHyJ&;nnUÌݦ^McM-ٽ~pi~J0{,g\FO0VŴN'{Qd%=V*RSa,uq=L QH#qK{#}kc.b1W#[*?w!6ɰL"SŖņKf *Z `Eҝ5o%۠09/:ߑ"LVMsv1]Ù7nyI + !9xuLñuJtMRpqwq;()څXDJ [u؃pHyeDQk"Шd_0, Lɲy{-g2 ,Zt붶U/فFEqm21&!,bQP#^K?S8R Irl"Ѩtj8`ʀ+זjXZUw)IfpN):ҢG1imq$+gII"#7Yׄ m~\zkh1n!ږ0ƁJAOB˴ݗ1wcq* 8m~1-}` KLTͥKJȅ-`2~hS3o# (}؎1J# :|e/ԘTѷB,Jǀ+2fI /x7>+n;;ha@e*_\Ƿ`C6թWK&BL!W+<BBC]*4JIT)CPV&!焌<sE Ye4T:_5 T ַ .a%'UZXD&u׭6X2I,?(FfJ֭-w(~눫ԍ\وN C"WitF4b!,lYEE+^Xt@fnhDD*J{疧οtYy2CxDF;BTSLD+Pjy m#PP,E#ʩˎ M†=c=yd '?ÝGb DHjvEO^e+n"=hSGez{9BH*#4oMoI.xBgmI{a'u1#S{ou>9Wv2̄P">0؊QB%c;x(>Jnr0I~>fF}c*XF=TP)iv!M`pʖOVdS ܌ _/HdȬvZԋo^8A ]q=Uۮ?&L/6WB肍 ׯQuj{M=فE働I0$C?@;_ɰx]N6A*wIub&F<+4!~qV H񺚤m'$Zhe( C2sJ&]Ux]9_?u0._GN cGz3ޘgvg֯P1'K:<qdg},بd6-DIw4/?5o礎:Ң/~肗$e6aA٣z6;tsmܢ S3^ݴ X*IkBGiokW8EL(!sʷ6Wf V$Q|0w8'Gs*Q*:f:Z@-2X0ab 9g' >4'ByEMS5Ju3vΓԏ2l 4z\҇D=}W Ek\V!*:`|Kp"_]tk_jVkg^#LHs?tE\l*8a-RҙE0xbB'_o_;^ycQtc9,_᫅Luֿ +iΘMzPZL'Dd4Ĺf>s? 9M(:O()O)h[-U821<_ؚWUB?|ȤƔU \O`Q "\^0qdE?VIUC;76]tk8(;Hג9מlbt 7{f p kcٵYnpc@DVA)ː\'xxXћ̢&lbXy w@2g>9"dVr3bw96xTyLqFL Zs5խ3 ~S2(]/i9v+b-I~ePZrR`omWh΅}nd=8^%l"WMĹxk" lL/@L絎P<)\3E+V4k3<ƶRDk9>kJ.Tɕ^൧,͓%rz&֋3;o%y>{n3a6>*E:L~Ӱ= hS[+H#S0%_RQd`V}\ܨ/^ z[K ftl3E\ Eⓛk gJJ,#?aŏD;%enI)J& S>g W銫鈡Ye1QF7x5oD*%ݝ\iΗm8db=R{Lqܣ6y3W?y ۷A">ux=ptV 28X@YݿcnjF3j  hz E{NlW&&x,3a?I*mZd,DONsϨP -:.>gp)ý]`kI:?$_^;QdG!5-Zab g.|JHaӠm <5` Ub ]"{=e =O47-r(Tj$z۔O .%H v"闸$/G(Z*pfn$pnQgvN?ZɃk_eDn ݺ_ gЖp[py8`8,wu3_r1Z!Wa)t'[Gf_n'9A:bqDVLg*~M&q]ζ[sFpꭊ 2 r NW$~WVp)JKXNNV|\Y.wHDj8JBvٵɬO!bb`Y phgmtm8ت‰pH)bt˗#[,_F,EvqsZzn0+m DIj#m_MQ&U<`Uwbs.u*E9eyS=D@ U+G}ogYj5 dYY)qiq¼ V~'6FqJؾbBF Z*|N .A" rkb Km~܆=,m @<"T3 m xF/zфr!b믵TaV'x1u:Ҏt (oߏ=T6$omM @J!"xD4qg 6`V,j5{9$`xxI`wP v0#-FPJȃӪ{p$s=ܱD%6chrEM/vv8y#zvny3{69js,(^Xu~%XCڣ CJ;:A'f! PZNψluƊ3ڮ_SrFq]g_##aүFΘmx.yIK4E-TM}ڂQ{02T]HgB3f<~h R.,W7v|*a+t|LO_ ѭY`mAH%6Lf70VX)bzCk"3\]0ӛ̾*(CQ~aG%0 Q5. ^Z0Cn-P_ړ\{3VHpP5O[:E4mq]fʡ#md9PY%Q{%L@Abd.%΂V_OYy(yx59S ;PUQ-M{FiP) GF: 2.PUy6>o]C /o6cfҎ=z>SϚ2|4G<]J=LaNOx* K#ְ&nR&co*~wFm! O#䇆?+GoEfaenyukиMQF, y-[`*u:!ppGIhxKԲ !%2ƮZ09F(dP SzY6\J;ˉMv_YL2`K\~gYJ?W1 +喸@* 4ݗ~1^,S`-VbBefxS"# J<ͲWܞM?1N{b#Q$gaxFK צ`MAv<ޗ$Qky`pB(0SۖMW2i*$N\3 #;=Tl+b{CW֔ ?hb-D3;eic=ԚOuϐ⦥G_QW5))p4UCRNw:ux게"vf4Q!N=KkY!$174ctGi|^SKS5^(N_[ي7v6ykOp5,tZ;q*i\ኻq`8gEPhs[! Ko"#yƷwl!NhsOf#a_"4i2P`* z^..1eJ*X%Nr )??_F^[diy]@0µ]k8;p$.~%6 Pjɘ:>-jD|Rhv~ ɧy^bOuYĸYFaTwI"NbG.QgZδc.da)CW}Wvem `Įk4o-0UCiF2cH-+ae{R1)Em|\!C.LF)G`G[ pW>peDꛅ\p)& T(7[@r>Ox@6QN؏*6Zf"˖'53>7߸F@žlqsT%BjС1fXuuˮ:ǰNK!:ڂ6΃d_' W(좣6AM.&S8 Кu c߫V$/"_SQ̯ QoH8kVt_@vWn$Pp!r̢:p@:&HRMJ07Ĭ`~l\GYyP&:˂a(v;Jf |nQ;q/I ~&IZBzS"%(?z-fԧ'29a|̉Y3k2K@^FDoebQi$0('ި@WZz *ГV,:"^;IVEgK"E‘Mzz]X/uP<{^X`L1$ 3p@B,)dr8dDžd1 ) ߏLv:$\h.+F< 0WIGy>Z*fܟ9YlThfMSr "s+Vd)`A*:*ܦkn +N趇&ɢ4CT”Ny&6Ik-9' 2)b6Ķ@Z4;ؽr_;`pe`bdɔݠ.KY@%]02wX_6SO 2*˪5&BfʀP  TfdɡC =˝{a5k@[܂$ z%L\YgIrGˑeU =)1b%zDʝ)=b>z}Mͷ 6 2a sʘvM `KNiyNB\}|;LG| =I5@Sğ$$yUVmrr6.q$8E߰@ݝ bwiZ'ԾGDE֤:,ݵV9=z A?g'}_8y԰lG='`j`^[GXV" Ƥs^m#9p] A"35Ax40  |AMԯq=3)QoaLWv8TSUE* %2]'CxsibXN  ;lZ@Mj1{-ViϹ=XەE(|Trcq$.sB@5o{~,1<1:D3Rt#}܈MsmI =}[,f D_AY}1R6M;[hQc)fHsqށrftZ2es+NR 2iDПM:X07lbc,פFY'~Iø[5RB22"KbgwP|rn[!F-|F]aWrθt^;IARwuT  aֹ˷^GL43xp]#?Gw@3cHSBT PdPk-en6};2+tWNWZ0ӛᡌڢB&&Z=\螕xQ丒:lXuj"\7!q#=[*g8Kk+) Zqw(5*Ff=/Q.$z-zu񯓗Tl6I􊌶UkuӆSa'*jc;jY>Hjס]s C6B|ifo OSQ\[2CσLBR$)SHz(vH}*1<'~QA:f`ouA3V}5F~Yxpk[^+gNT?o~$%Exj=I {{1ֻ@x}'bQDdn5'̠)*>us! 2&)<Ԝ/{3j6[ptڭfzi+2_qp_Sxx"Vښ:blVk~r.WZBZr }ZnAڻ#'zI֍uڼjx$Yc#J~Ad:gi=S`Mma6>/+x-C(pg_I?s> ;f;r\ b}!%Li-}&ՓOnؑ,)rRWT6U{ Ⱦ%Ua+𔈗g7W[2?e&Zb>U42p0{7 Cu~/+-W6kB ~% ۿ0_ ۸` ԆU=Bzǧ6ͦd)501q8-NAKǬ 9KTdu1³0jpa#n%461Of=uy0Ђ7,?I0l~q / hm<2ǻD$a.c+*?U6tLtc-}S) &Lcy Kt AG'E,]@KYfi"5چu1E L&/7KD/ѿzZd;̹M(5@>B"LB\Z; ;$*B@L WF^p`owxP}`m7=$H '+1g6dF*?j[;O~ڑ1|Kӆnҷ(HQń"N8l/ ‚I"m\8: ~xܹ_>Ca0ޠT yrgFY EWbLFwR|_vƠexGYlv, ,*1/#رB |FwiہŮبΖpp%<\:c|TqLg6@#%87֨œg*iAc"(]Q%û ZX./u`trڤhʁ.sbb+*Oj2 UY; > CvkA)lN2o8<*C}cB%2Ng`v!s=F\}&Gu^6.m<Gh?|r3Nܪ^9aPä8J]dGAcHNpŢ B̳~Lz9Y2N҅BP 1\`#/PT&) 𨛱Z>Y#|XTգ[04 cZ]!ٞY{He`5[kw??_",@٩Kxu}xXz~Kb` )8g sWA/( 'Rl?OFTPOI9X>9yrDcȧqCu7RHG.IFfۥ;mɵwRC$6ׅ])K"lI)tgݿ -Y(O{X#2(їr$&(~Ŷ&`zu=Z.WfEYm즣&3P]ц]\:#B2Qj {Er<7z9~|wli-xk yZ8YK'lI YkZk>)0q?ej`7b5Z«%RҠ):t@3pC#zM67* r1EVvEckICCH8m(;pPnr0i/̂4 $a*J+Cpж>lK-46A'yƙӡFe;(dlkRm;^(5kkS !!-]Z񃪟7IS,GU^<98 Qgt w9W.-I%U\QXL%"\2z:ccx )m5{4flf֣>n@x8:<)>8vlV<6?pj޳ Q+}Wnĝ+OA6Y13SWU˸x{x&7"耿VoBG˯~n揩⇪jL/t4qw'JfTk֧ oGW4=BE@"~mQyJFW,e58*XXXЪ%WhŽpx ,%vipO]e:31_|8ebDψ ؾ,6뚒r T0.vԙx # 8YAV|2v@f %N_$+2~"o$=G: , #'=sƩTek|= Gk#,,^L'K0C[ ؗިd'}ӑVQ3iAIZ+2n'ك݂\-kؑ^D>?;` [O9e}&*9szgs< S%3u^%`C@ ԙR}|D#|qIi8{Exՠ\8sƺ#N<=bwFxNQQ$2CZFUr0qÛ*Bw+*^QiPks\??5j%nbO#K=;nLKAr1*=jMaL DJUZT_JiqiZ^2yC\lM T#ދm+|g)'N訜H0j,s.pQp+^)2b*pݿ-1=i]'w/AzrR 81t"G(bϴu٤嘚4$TSS'""ѝ^b=|MOuyא*4@Y;qA ;-!L,CǏ[S}ͧH㌜Ĝ)\a-c9OZB0XtY%4J6C0b5 CemWMY) l/Ew,j&\#1uf'c9 > P e}D-KZa a=yA>"wZ~*Rr?GV(A/JصݾG扡^ieZ5E܆f #d1mzCn3k$\咨.|}ס5xP dw7@lӘ;25iM]ϢwXI%gh֐ "orh4EHL\'Xc&ÃgNm; Pp6-7ok5.W5GȈQy:bcs W4#.-EO]c'Z l/xܔmaĔU6a/ES; Ѐsn':KP29?TW!Y[%0n4u3&*kNqyrVc88G1>QFrZ[)*~~n,Qd'+|e~D#b ?R~;h^>L5,G ?T:Mn;Z4=)2娒289d*0c(RϭZ>4h$:.\;7A⥲2AlY@96jr3l|@ݤ}+S/Rj(wSX:^9>w$ZqS$[ Ș`[.;g`P9%wAlj(đf6O‘O,!VMO=1&n"`4*g7e~"e,V m"R -:z; f;gC%l~j` ɪzw@UOmN%s@9w%!h2T"=O>_o*#SH.1'wڀoE3hHEMJ[ -؇35vhzL:յfaeRL7WY;ݢ4BYwNwY% h :>T;f68/(Y傢CXaHr;HyVOЪ@Tb>҂늻ĿIY\;bd֛"ĺ3 #vR>mt,vO\'o&4(tRǖK]]˫RziJUBӕђϋM>3߈\{}gX0ΘM^V= ZW,6вsC 6]@8gi'[Uq/J眓Dտ]Up]h_:4C:eugquвIl.FM|P,՞ŰoE3fI닏 At?:ҜM@Z /ZڇY]RN75:W!yGs+wXH/ΗU( ׍ Dcwfc!ɳgu0J&ʭI"ÿjÖJJ@YMlѲ60!×U>>%D+ (%>90^[XHPy\ٚ# ItIo"~#gh|Wõ*(ؙ`&b.oU}of ecj?kkd5}N;*inD &j3ly8d"xΊǢFA2@ XϞ_lSelꋡ0EOZ`FAP"Lu)g|l>Ev2$-{"ゆ L1B 4c:9n\2\6 ȹn! V/;V#n#ĔfAHՉz''eo;;d50XD(\AQex MTPy&0@ߋi;Y~O*RƏlL!D0Vْ|0>\pŹRoGf &.K]NH!k٩rT!$X/Kd|YQyRy >D]tW IaaU] fm`' F=) mSyq3a!:tsѧ*xdm-Ll&rs4 S_u* uNe|`8 2JN{7^nO=3\g-DhbQofT9݂≔t(`6RŒ*WOfW/@&>"b"8Wӟd2V=/Bp;xz!07HE# J]&g`|97}JHgiفf- H&S$Q ,p+bAl?$HC%nGT60ͷғ0d\kЖ:'x46{x1GV{1)8 \OlZ%e=Vϖ Iù6'9p3KX]/MML>w~ ~Mr 7Q[bm5Oī{`K]d@$21QNh2Ѥ㷰zX4 PFm}҂I+^)qC@/I?Wg#J].V?`#MȟNeC*Wտ݂jBתs ̍"ȃ8 F/Nq8~/Npmxl_Sm#h50&![s`Uܢђ!o.*3P1!{!J*|oMxJe?ʘ8MWOUUG %@8p_)#ڋWu6]ԝGSQFSnA%Vhˌ|cCؔɩ$>Yo޼IsNqЉEaoi>[ 8*%" NhejOf}CqOp$ npdK5e[z~\ EW!$>f2(&^ tGApwFv9: V܌08d!Di%~+׆mvtkhl VhOy={E◘ o\.C+& MEI=л.ޘCFMHt n\:UCC yE4>w`4|p91`*<"W`6) ]`h+ί(d՘q؃*ێ`$?;a8ξΫ%KtQ/uX1 `7Њ ˣҨ_%c!%"LjՍJEO>5f͕.[Gf9?ea}1۰xǷXіCw̲\^f ΜroH)݇q{'e0MΪ Nq^>QLwST}_%-8sۿ~#@3p[%!ڼ7oEO a QwxHt= <bB |{pR0EaW1#tmc\@vnX8cn;As?2=IIuj]]G8yܙB[PDddOU29_ޔyxeÎ"n&1-o>#-rJg e' k9JB',EɊ()ta='[v'Qk}/-%C  jk@Ud4vt w5tbZ~//*VUDLU8/FK%S8P-O[-qZgⓠdS@)glbP ޿gMܜ [r+!mcs(, .e?ߙsI61լFL =1HTUL'/ё`6FK [IӋmuW_x?rS/-tiy#( α:֗r;dK_BN'z:(K]t򪛜Ru?e77j<3'<hdZKʟ5>YF0yja20Y(V#'';S*ɻX:V  bxU/0GxH*p? MU\m̩uG'x KHj _*c@Vv 8O7>+J_BN╼,wX˭#BHiyrlb|D_G?ڡAg[?t#.NRTfN8]LgX ٟmyA=Pӽ1^5:WK]+PQYϓqހT%Tw 80u%Fh]v1gI1>wQUhMŒXךn*w?VǭG];@{K=ՖDl}+GbӕS 4*֨>D"b$Y.a"|U|B̙{,ML=23zn I{w>PZY 5|2ڝY 5jIrm$4z~-X%JC^7u{{(оd6^yB>F6*,_7s =vѪFg-!XM-H 3^Cߵ#SZWpw'resGpfy쫯`pF/ީOǔ~H⋺oVx*o n ̫ _EQ>!ɑ#,CPk7||:ȗ8.QMUI#)";ӬNch/g+H.:mrvbQ*91 n+]ˉ7O_u}yP&S/C~%ƨ2ʀ#[! si%$g212p0ךqM\=(ij BBBfB/DN.Š'.^x\)2GǍ@em)^6eaFpr).0R>a%6O KKZC֣U]TK% k4oTZ >JÚ+07=$='Qy*|*pY5k{WB5j8hpe=q ByHJytbՔyG.YTZpdtUl=aGD;tw֯lP۴ 7w(pحËh2EN̫+c)yxPќ"Yd<kez3$s>9y'@t.t,kDn8nLߝcŦOSs'`~C0Yn7.:GdH$|d^5; R tZ/OVj Z @)h#֨&FIܗu7Բ^NQ#q>ٹAƍ"g H˚O*:NeLWĪSl":'cI7S>~: ˶LXtaXN+. vjQ!T,1`tu?5w=\rי`D+MˆSPna Ӂ,AXEHA4:p:Էq=E @|^ oHnf]p+kobcPfsф6ltNRӢٹ5s-dͨ+DrUK眐kҍkh+4n7\\?>gZ&c/Kjh` &B֟2ZpERfc> s],Ah*(@g.G#8 $yz@DF(`p BfЛ.7MΏM]ԙS1Bze(k(q^TL^lAo(N_qw&汹fo w~}""B>l)cX<6ۋy; ; qu{`&0dqιt3'L4>nMb )I.]tCWdyB8 pD䍺UčkHϡ!¢3sI JW=j-EEe ELg !=.:YBHd(@2 xFs/wa{7h_B6̃Ms4C>; Q7 ?=ڷ f85g_ Ȓ?ԇހn fg*"v9*z,׻  ުZ-ܯm.[2䚻him T ZASP8i@-s_T"`14 97&4o9I-6ȦOvZ h,EXx`2z^-à- ]&.5۽h>8- ޏOra{d(`/g–ihם- H??:;1g g?tgTD eֆHsSfߒy걃)ПA{d!LDu=CfIbOEdR4qV2jƦʝ)ڱГ3vӓ?y@0!wDm|nYFx  79:_V#S9?2~oħ;]nr(mD_qG5]DRt L>W{_2IyN|ghG:+a1&c4 LLS)$#Tx7S ňn}rttMJ^rbaj' 5Q^qmJw'E>QyD/Ibyv쨧(zXʚI)#ɉjK0 /u'g@&dQ4˧~|ʔK,lYhdw-ԊF1dX=k4Qpw!s0Hz9w]Uڑl}GA\d`LU㶜3خE (f`@ 0U՚|>Yt=l5Z%%<%D6;ȜÆ o XÉPAS|쳉0b$ CM #n]fv9 5'O=huF Q$%/kVʏ 3x)U}Cf}eó ϒk68ANa4UۮH ZF|.yUA'1^(կԳO/K֠.pU]gV w]^"DžÂ6 -6n / eYJ $)xxLZFY+fQc~Z , !07VabtO83WJK-+117|ND"G R)m*|W^iv$Ԏ8d'ɮ;PnKsEw(UC-Z;yTʅWr{٠`0<-$ "]_MdpD'h.BGX1K7A/^35&Fzj" K,bWK`lF2)O>pE;@fZy#w$YU#4Jnڂ̖sTӮa:_)D p8#+<L>\5 A2O㕦:`ST?\ac:V_Rd"6A0|pXɘ'|:iL(G_i?S"W=6{~<)[P Xfwһ~05)i9 -7e1V*'NZ9C d{9m ڒhe F@Z +rm>&!3كbMt a]+=lf9q29+`6Dl&DŽϰ,-)-*Ӓ]Mk|[~_%+pS,KEvIҸvb L7-@jhE=jh˳2+ISIS.Ll23H[$\v(]*s $@Lok{^nIFW;eDЫ|RAϺXJwMWbp@߽CY>5 8^uak99 mUhsd*K2ڤݕ e=\s~/ WUj iIĀI \V |@#~) ,1:ҏ*&9EK\5UY‘pF`v3ňgs0/pd[_e s̈́ŞyߖoC/09BAM;sSV o%v}@p,*M^Sm%7=ce[ vd=OJFVoa&dMQVVֲwП) 7]q9M?t2!$gfouQOz~ ׮4vD0?ƒDѳ9"s)uRs'#NZYMHJuđ[JjW22j^'9 M,]N^!VS%2mE=M7puti \ ǠЅFYv=v_&AØەٕd-*=~/4uT=Vw2>{Pt&kucRJXQs﷔vȪԣÂV`fBv~<%4H~0u˔yc矔dXEڰtz_=#9rH6e3(T>f8DG^L׬Ed~ .i"fS,CA=|:Y82΁\,~/SazquFFu3CTy_^!Zo~Q-QfTp0&6Ik>:}n=9 *ͳmQDWM%R2!FXz_?d>1j` x{cu!BY/ A~cé؄w,|;qsMVRZC;=9=]_|$X>D1NZD wF\77Cݭ[>pWsCO t" ֆn ?[xkHihY"nXa 5*?h`!Rg;,F RLypN^p-B1``%H+mߌ l_3 4ҥ $HnjiKq~2OvI{)Lֈf\U/5nQ>fovzYZh|do6?%>p^(5ʲfm:S58ש׫E9R^#*[~֧klr6C?5e`:C &: K?H@6 zwp6~E.Ci/ڽ_F؄|\E-_c:+ariBKvk*%:vT rVŹYrtk{M C^.s/ ZR65,v4'P]/ICѭmʄ=,l:y9x4zuVCBu@}wlP*] zm:닢G‡6@XO7Ȟ1e˳Hv&~)֣jHL #I˾ħIQʪbI܀o9^-/E">SЂC19Y}R;^'aWj+dA4劾3^^g?#~EGz\u6~|~Ij%WX]p:ZY1$}bJɂ?)ƍ@Z*^RܗvvDѻO2wZ[$AN/(7q3.$(E@i(Nk."tP& Y6s1u^2`T?9d-aS ?K p9mƷ=MóI[_2x[[D1P!Z0t0YEܷANݬ]їJaȚdaO AK_ Á]-T?e"ZNz jqS#;4U0ϏwS@@ 2!*2 s] (ji8VB+TG߱#3ܱ̽ 9z ڳcoC[5cF<Ocpj+;LKpa?uH%m  zLE2b$|F8 m t t7Ν)66Txʺz0 ߇̱-؜λwOQ`7ui AbEd;#|LS7F9e6y;m+QdJ/?M[J)*= ԿY 5~Oڞ:Vnu -|)wDF^ $q!+y}TVt9]dcL癯} eY{ͥ|fJͦXݭmXR6Ka9^,V22x \r,ͽnX/vI ϣeB+)> ߍtNLJ$q;9M` ]ʹӍȥ SpKk`6Pf* ; ֒ƿ}~u <0TͶ-g:]9cRj׍L][jɢtMg D?F=7ĊrTgro4ar6Ȉza=Kfoa?h$7%9(KwJˣQ9U, HBϩŢಧJg 5tQVv^Ju-!Vc8_OJ,UMӟZJ3c_QʄfFj#[qjA !| Kd$]O͑s)-+b,O=&ʍ$9mK;DBmɢ9i'({_TwUStOK$|vrꢉ[[;]}G 1QKj9!rI0 vY)6Dzsޫ@aeeMmזQ/3$r&%O<ۯjwk%!nTl&z:o|VD$U!Eb5W{= 'e[5eGoALl#N,*g* ;\t[Up[s.Fa'5L9lM`а ;;=о>Y cApzb'0o=$cX|Y%Nj%"Tc | vj9v:L{E%u.þȘ,K 3åHпy#e R}sاa\g} h$%F𝅃L:߽n&jA7S/Uu|e}{C)h/ s*V c "= -G*f_&Qy1Kca'y$K{ 'mSw'/^n\>:S -bRHݽ?WgS۰i%3`զ p< FB1*JhL0|CLMKeЬ+O"-͡.aV @$$^HhҫTQIi [7ʾG5q(X@4C7MKYf*~PDN<`'WfMZE3Sx$'bwjESt>Pţ|btrJ4ߤ W{QmB)?ú._w=;:di.vx"L=z\%kTOð$Bʄ.\efg|)_[uV@XɷS҇y@[:p`zq}}^E_^E4MGPwA>\͉Zy)Z0;}07IYRj 8bWn1Dcz<a@nL ֜-hS|R~NsC $g {ϡ R) , 8ZقW<„[cyN3wTW)R `CĂItmDIC.h+*nT\-}hTvZ O/Y:kNrW7̰a}XL-g>2A<#(;x/=O PqxV_y♄o1b6T-]2=gO1c:ՄYwL棈:X3T#`rqY[†bv"7)"3v}gó^VӯYB ҫ=ZهEbt"5Μ7%;.,6d tp9y?ȥQ8)>~AS4N]Tbַ4V5Jѻv6Wb-`gw^&(zAeDB7P GW s+ˀNJt!ꤐ @.\rV*&5;83@ _iQ$c(|XfXDDraj 릘8TA>-'L|Z`<ĸesd)1b;z!S+dFHa6dyxb2pAzs.huZa7De3475:DuojR.>9Ef,ǔ@N\W?Olبs'/(%is7{ƻ‰yX蠂vb&*svߜL«P8ܡz1+&Zw6nIjBpVMAgƱNm0IR^%tZCxP+$r8h)ZD LOfě ô ~m+˶p$~Iܯ$ľ)׭%NRff,Gbz0l+HREuFgsK<,1;MX5k"IdKeq7)GJפ6OfKk<@vjZ6]]m"*E)&'oHkoLiO |ɨvyrYcyR#-LxVy$i-7ԧ+*t{m~ilVYk6^iP4%0lv#nG!I9s2nxV=+^LnLJ+[|9eEJ7 ЌMHYۤ nL *:v'B LKVW9s8O5-(Kǿ_ t- NPv5 ϖ-W6^s(3o=<沴ѝkChxA se=6%?"SaZ-j]V\0Z24OO5@ؒtrekTF&N]=Uݚm' !yS ?.8=SWG1@=r -fwp[^ȉϞ<Zc.B(v7"9|li V!\JXone]Y8⃿u&׬@"iZOQ|S_|< ÷%?$jB11ƝRs*dqw(,7*]zelbH4 o.ݲ,۰a T4$qzVIO<(*q%11+ -vRNN^?7Ї[R󿂶B5Zݞ?.VIXȎ9vҨ|Xq^i%CÂW5r~Ɖ`х=_ً^o])0!aQtU h 2HZE#e,3@e%A(CV)=莌7|8 ~AYCw8-s "?f\nlzAP+pƎ0HoZԍ2/HT;D,sү<ȟlAog9YS[ĝߥ&}׳V~Àj!<,7   Mhb_eL(ҍfP B|(U!1("!^ FJTk7ŏ v 3 5n:,9 -;d6خ2K(Av0B[J]UA>dP9 hR6ȱ&/4B3"UT")Z7ՇTF/iU9fykO? ȩ]4Ko#EYoLq@dh7%g,6+VV0?yuAڑ6ђ[҂0M"pmy8[5d<xzf]zl!Rm ޕ.I#jS*o7j+ER7:ɰvw| /}FS|ۦJ׎k~:BIŔ2kj^^+f@dA| Lz,.Dɧ}40`{{bGC'(SP2\fM1QtUek7/̥1ʁE{ښA#34/ 1.-Πqu%O{Yd::݆0VD7y$U0kvUR7J9]E|K) \@by'ZyRY!,d}l&,E|LHJ*!щ1¾",lpیGyWlJ)nQ}#nzÓζ+SZm)s8~.P8/fw%8g} |囿<9nH=>BuCgz`T.&xV`[+B魿od,keDO'xu5$=UVB$#]܂0*jP$=8hH!ފ7Nw(t <\&jXΤ{j aKhO*W kqdiqԢURXxlUke 4Wn?a#&!dlu,Nm#ŝ^ŧ+=bq:dڟC)aVsXS+IqM JA'5PK|yWJET?Lt"dwJJ.| 9F'x/}`1lu#@ޞmZExFՏȱL;pmwPD)1gQW!aЃoa7=I?_*)_Rx3a|FR &_1F `eLI: jp@'C4205~+0kQO: 5XKvxr( s1m,j5<OeQ܉w}֤ǙzGN3T}CbEDXB2ﴋE IGH]e!uEuKo]?oQO˲2 Xobe7߾@TW]?)l gvNз/nވ_rtOLzABPz W0+v> 1 EMD9ʆS[~QGvu\IeS0~ a;X d 9jfRtf=8JBٶ@aIzPm^V[&}Tѩ8u#x2:@Pmkkk8; ,L/e {y 2n [EH̞^e'"&0zG&p{s^z[X?! M45 mʡ BXx#(;>`0aDŒ vjsĮ%| 'jvQ7Igcj,$%#>?ҾB=Ӫ/ FjD @"XȜa78{ RN%)>5 Q%Hs9E|FoԬO9Ts;G?7TFM>nͬ)BzeP(4]wA O[˷}Wkׯ"o_~..lr"T,!ZrDvKEJFM%,zf5P34G'\XfHFԁ2FlX ɰyjybrH`bl_Zi]s\<4LbvܥN6cuRKF*imӔW%w6_x%8FQNuTeD,˨UQ =%Ķ]ǧqTxD(hkD(y6Ȥ%cBruY['rz{O,{O}C!ru:5o,r,xNGVԞS Ӊ(HdNk5 1*68':)5yX{,ey z?j"MBήSJu68\k|YREHLLDڧ)UY!^'Sɜh$?ٍx+ckϦ; Ǽ,92rۋļݻR)Dn,QHOqmЇ?*EISDzUޭE4˲xrO$7BzA⡁wI |wAxei;:8.Uz"'zBG#!opy78F╸Y4VT't.HNtN\1@u :/iDm/_p1  fκ9_fј v8ƭ9PXrlwn3ƃ'*uz+bWӯBS.= LUp.#ȋtbl`~>.FF|g*?NI!O;}~ە.jLIVFGeI366?dÑ.!9hFTpP9k^5qG۫Dc_2{U=1#CW*e^2}7Ȃ0/B ;YWUR($w\R>Ӄ]Iи5BY<m/־v?!|w`w]iw+7- te n~F=͗Q/=nZloɻ|!nlTD0׃5}{E'T!L שHlX+#ݭ3u7EŨ  I`&Rt oLC iReۖ:gu"dY,@0E$\\+h D}TOAYNQRʳ<$AGu:eC}J_e䟤^&_e)1ХK8瓫~a"wIK=5jj5>.ۺ Q2m͙pKII+Μ8pwcD@fWϗkj_EP/LG|%P$ Mo:'}qdƂ.}4uQ|2GyQHq]۞QAX4Gfqt2Azk)1GC4&Rc}pF)dbʙɥ.྾ešI@{k\¢@6B̎߈ӑ !?$PFgM/Ga}0K&뮆 }RzT嫰Mx*;H-R-Ubf׭>ԊppDYsԬm(oe t˳!J=@P<1̓h:h*C@y U0J HtO2n%`)]0uUrB6^yXQrn7(1# ^ŁUN$}}u!Ѭ)ʈL$hL|A @Ny >1/"V;*͊UqBR0ss?\"4{­ ՜T~'!Y"}H{b n6A̎V|lDz[z>{LJN ixJ p~W+4fՎO6/ 136LM@8u7[5"R-Zi%!>={9Q +IݞGiKV̨hc!p}1}_5X+Nѭ[zP. 7ʕE# _ Z/wM<|jjOٯ:?,8YwhҮ@HfrWY7El`Wi0cIV\ZS 掏Ѯ.z{ `?5G,%9CGBcQcdgkDf8gD VC+(wکת_e"buc梨 -\@x"JdeP UvV@" [N"C?N`_hyma)ʅ5xWЖޭVP a O-WJޏ/IDj"\A ¤,W^Ġ͙ 54@Oߔޢܩ 32܏Y-d!"ApxULmsorA[zpAg{4^;L?ӣK;OYC}G]#XADŽKOuiP@\& ٱ6 ]]f?'rWuz0 hB݆Vv+\V}߰6DdI+?F-56v72GrOt\p_kl43Cm/TX@.JYI(ha$^#d_ 醤Bdq\ץH$yHgvpϦLg0jӌBMuH~A0/ڻyW 쩸\up@{c䃵*B#MhM =$ p|H%Ӵͣ p6˳D3:*X//J8BԌzlxLb %m/ n I8<|5;W;wA%ܕ##-pMϋde SUBx3Z}* s.sM{{qۍq$%kN1?z848dJ.ij}Q˒)[8iwGؔvY?խau´-~:/)c*f2=(/t 1b>Uj{ m3PFYGhK7Xj<ALjmnˉKF%ݒ9{SIB/X#ObgUtD3ȂvH-Rl({djtNch׃ٷV= jO 0ڪ*c`51B%`0/KX>-#_yA3 aߊ[D0|?ۛhĽ#X\Oi,eM2LHM|~ľ]DEzП-۝f9p#x%kW| F)W_q g?") qFeQfKnޤ$Dr't..NJ\Gw6~uct6$ < ]mZ >>?v2v:0z?y Ca,N[2V <G>ݢ|ȯ2YI.hèL`vuO!2ٔ35KH gv~bsv+6Ʒ<ۮ=g4@$?mdLq\jw!9u]=0)Pum[":Q.[p= tYʿ*RuTGQXsu#lŊ<_"{ꓕpϧ` 5A=ہQKZp>]6Q]2*\f#'/m^;X^i Rtd8VIS$)V%M JKng7|dmQ-wbKIJfKGɦ2mP| 悋'e ;-tet d.0KJL;6qY^=u`e{B(= CٝȉpRhG['̇dm9VcW$W{+]W+>n!kfMM1'a 45 @_L7Hv֒U^e]lYisDj܉0ha] TTx^+olPzW[z0x7~1ۮ%?]Y'gVi/cXڟB]hɷN W9,deQ2d|>-УE<V9+%O)*m4LG%Kvc-:-[`,yFp(̏wqPeҮN91^{m?neG3!lșXWra?]|ˣ5r4{u|{.nB%Л}yi J sHv%sgy_V _JgX*k1 gL÷-pf-Y@4 tߧ!EϽ`8y3T%9W^>.͏!rt0I^Ƭ4pg< ƫYoIh7 bᴮ஑PNNi]faSzt` ;ƫY GŸʎ*YBaг.Ec\("VaCa'0%ZmĽrR-ϙɆyĈ1 *rsqiJ3V,IҙDc@l)88ؘy\3~D.M@YذO~&:5SΔHwh ٵJw0\ c(J.I>#ޝHۨB$1Lp3'D=vFYlQ"{JZNm&ZWun1D}dRI񔁽!ޏaj4M3joF-H Jg4Cc>2Ю=G j^D-6%!5OWAҞªVfmZhXIBfDug,7N"XHx$L@~.zq/~} T]_r7` Ɣ(:}#]6te Nd9㫦DUiؼC%lVԣP<3f@0ҤHǒ\q{Ee?~З2Q?uM)BOnhJP;;V-,򑪸$=`f9_ c=ć39w*ʠ_"K DeVz4rԚ3OpV2&H*4g:+ }pe#WpDbWRZB-4 DCu m-  aR8ceG7N:0hn)c,2&a_oЁCLێ[9^ˢ$V-4 {>%|'Gzbzb>ZcK+D_du>6=m#<<$B@-)s/8lW688/S= `쳳xU4MП ~EH3Yh" xWiL๰Tͫx:^8EyTPe}[p&gR2Q"g:23:?`p3 "WWγkdQ8/UO&ޜG, U-Y&i*D7mMa?'|5+i8enb{aKQE9B'@$ _߷0];ʹ# {{L=Ρƌp[uT==ݮ- FpԞ9ѤY m?qcySL"מoh|/bz,1Wej`{0LeGdP̼>r&DJO eyGt.~A F]HM̸`$-Xd2w._9Se6j` rj2')Տok6|g{u,ԕUɴ ,ˋlkII<'E $jl#14lI+}ԹT棱$rz{:[6Jr~5Oů cDƛ !h(2|Y<[s&{$z cT? գtb'.4)u;ޅFgӕ}ײJϿM.:] yxbZ }8-˰hG7JwɈLERt:MҿH/( TTiC+xb7`<Y hv3=!ml 0`C8+9l(,ue=r=R5P ̈́RY=d}%G=H]+/ TZ2:9U]-}‹h*Ӕi㸯$q5͐Ȕ7{\Y~G5o h;1]Y|;%(ipIpsd_7 AqѱͫVKhҎXHa*s^_JT4>DwI4s<FF]%وY[og=noOS:wC~O)ZD7ڼ!h.6Ze"{Fd˙^1 [!]:Bh]z*ThQtLv$k(YFP.ݴ;Bsg,ErGqw.Œ] WUIYga_w+P|oPv.|owIASQu3. nap^oMȺqě9@Tt~ j0pgh G}pEEȧaa&Rv`+T/bz1('%n7rmaKT%U~i>'د~\ßJq͇"j)Ls4%hTTqU,,9*p=P]H,ݙѧm9Q~0{*ýF/+ }Ys]8rJ&=s)<ޞ!m¼){xquTjX5'=hAqs!x VKQ"H5)@Xa;j0|„6xi\om?3E,Esra"2,HK(DXgn 6,]vl+Y7cgCx/刯{$\~ZAkH+g y5 oKb&}3Hf\M̐ƬWKOCֵ׃+jC 0P2F#? T=$yU> x1,wbUR1MHx.&J4gz&*.l(5Viiyk՗]s޳M-_9 ܁s4 t 7Jդ+QVd1~@sL\UNxln]cኁ/9=jS)|m^ 0^I|yd ч\t/9~uR & ZBoBWg*cb2 |(=zds~3nѭ 0yAqS<[][5Z۞0,f:.v? /浍PJG6MSw9)~[[)n$W3 bKX4 #@;~zJ<O߱ɲz T@`k/E{Y)nof+kZјY@I)Lbzpi->m'%y( uŀ ~A <'zuY^펃uA"gVՁrhsNsysIpBM!&ƯJyWrVƺ:P{xjV-gʨ_C޾F:c~7H]ϩ4 60x|E02\ [V?~]pJj54/ rIL&X~6‘ZI5w4nw 5ET~=`Z-syHeG]?H;,h˔{ֳ ջ7|L1Vd{`jȨN t GFWTr52jYq}Gt1ھY&Ε;TLӷDrm&6wj-fD |&Dސa䏄=aɝ- [JXF*5Fjmp^PReRn 73PsU#١[rD Lkc-Zb&T:ȤZuvIY#Vq o3@ m`gYL:DRaּfb GlXxl+K~nț+ "AkGvZ݃_G*T{Q%J>pʅv٣Q{$]v%ŝ9in'2݇vfmL Ԅ)a{*wZU=uG'N@|!͘l7hL!1Hd9)S-a%`feM+|\^q`>O.[.יc_4CS˅XcK %~:ZlN6J^4.3>-nyN 3ZN%2=wτ [=W;7TrD4csʜ  +Ƅ]eπ # 9:I@kЫGY!ľkF7$/ hm;zC'ֳ hr:ST"c.Uvi`l vS햚BKDGێ+ u/>T)“ɮ2^D|oYpr]M9+(E>fS lPΞA5?/A/ lfDFm%^;ݲP²GIponٮ2.2HF^a7^ŝd2LŪV' όIa#R)!>Q$rl@^aA$e_%4)>8Zg̥HV_"[Qw9p,Nә--`3 ssU-^b eaJjd"o>Kȩn%we΀I޻J{s(Ȋ* Xmb1M`R3 3nd1kӔG8X|>1q%T8Wzh$& uUZᅳE|8x||l\Pd ]yXPc@%XN!0jxx%?b%z f'P.Vҭ/lXZ>aGݍu[U:F |R4"3AO@"Ȝ兌e>~4vd.T^Eᕲ,H=ps/q&:hf?X' t*Ut\>ex\JԐQ]7:9/hbuh Ӯ!A\FѢ=Zw= i S𳳫BfԛQ"A!W %ZG>@z/WF`9 _g)\h(_GK@FZ,vrbxLifPe%NMS\rcjӃH6"!'6߁X^ʄV$Imtİ2Q'@y.L`r1N4i1&}2v<&5Fq1R"4>`"Fq`1?J!jReݍĦVB}D*kn5nL@gBgU'9Hh~X>pN\_4Ojus1ثޥ̅U@#]iؓN]eX_썩SI|(n!F36x?;26TT?h 3#*,|DR(<'S8$0hN9^;q(~<@ɀ8=ӗBnS0wE6([{u{Daj̶|;K( M"3>u|Nǩ!b k#J孮rVsۃqn `:U>i*xFrXeoth(6[x"*H6'bPO9$UD ~fA&|(?OZ,'EF6XIaIZVƋҡJpn(\mwBa17!Jz&͏mKᖸ3,g-i!Y|L!]o acBGqz<:(@'9ֹaP0 `^fXiFBо:Mὔ/`pɂsgMD#/KRRh&_ep\%a*yvNWϚm#Qri #Czztb6BN넻1KG^­u6X3hDo d&04hE2ae!IUU:~MpBcUzEt^lpjU^/۾. o0C3)YHM&*.QGILt+$'M'pp 9N12*Op-k|i~ AHa?xL6.᭵*bV{a >t72]6ڌ w|Hi+]aieLN={-f wxWՔ9t4oA_h &,x*` i">>|?CÔ6[LT#5s} OށUknbBOd%+H}A7%jcC##[ -t$'oedʱ(KI?ǁ]6βݞ>#n +BF{1)\H X*8 Ƚta8s5cd 7Ϋ[/LxUY9=M參^^j< !DntIAfl5UKސ~wl,ěGȫͬTv G il<^NZʹшN~ކ;(TDbtAj8h4ns#'|W4#-U[c: $*ҵL(ze)T?+ WOK42҆Y=::Σ! ux|a:i%;!-ẉ U'@ygԁFl]F{#DY&UfsԖظwÿ4B}m#gAZN,m/:5FoƛuThW}\>IF[Z>"u>»4uф j$,_1Vk}Il4|f t4q>kY<+%<sDcCi'%X4Wn#mDǴR``b!$॰Ҳx)b~I- nĻJHi\d.k \E&SQF/ǂʬ6!.KLP" w:ls? u>5/TUq]*l *MBH3hGT:ו|;_w@#5RRWiZK˞{ey7 ry?luxc֪y|}ֵv؁B Bfy] D,wD?"vwBTzz#iAFq.AC {^!WŬĭ\2RfZr" 7w8M lԪF@!gD_$>ДȽH'ĹDZ4֡T\3INوB^H|tʂŶꔈC B W&g`!ԩ @TT z^@ # H6 +P:a7h4"zGU  яJ fC*K iV>/jEҫ4MI%%mO ^$WX'* k&s;$v;6sڬOOjJ~!yx<-g=_3bOrC{og!I4U d-b=m-]dQa+`r\BfuZr N n:U]07%I(qg᳐)|sz3q蠦X<-M5#2*H/mpFhY0mF<ݧ-wnl[:̔(ٍpXhc/sDԄGƖn6C9_sz Ɲ\fo50gkyp/3N, 2|U81+ ϞAls10h5d4BYYq)n]a@~tsS=[DGڣ{':[k~1G>l F6ӀyYէ_xQ"bˬC3x9({lb}~I(#;M|qwV[N hJ0#@sgA {քJ[g9uB 6w6"|jP4<>.%x=i_fd5:)6Ҕq{}' k吡b(瞬ʯ$Xi- ?NOfScO/QdNQp"moQ4+,bU2 Xy Kw3!^ZC CxbCo͑ BMf.qL){/({+vkaR [?_j[&Zve:P#ef$htxk ͋ź@_N9ٶPkG{:eMZ92D5Z(4H``?(Jinb(#;5:<+NͪAy ?qm"L)kwSuRB@=R\>o*ւ\YnԯBKo]Jd2-aA ,eccx`ڐ8[@ޠ&$DL1yhH9YEl%mF{ZHu) )\T-Q~7HOEak|D:9nqm>d(*Ab(Dz tn*ax9Ѷk0,y6z>eG4X{]W""P@ {TYf[]3 #Ӟ!ro ;ѡSU<)X|ݫ[2S7LjmJNr%v Z*nx/F-J:ar'ޝ z\3~78>PEO~i`GR%!,: 5-  T5EXQf,=bxia <۳O͔{ E!3Ji USry:x\3mR^L723m#* l.oEuq/s6x탆մ үƢ Giv^i)]sц] *?h#hz\4K$ N.܀xە6'aJ{D5ɸZ(w?ԩݣNrXt۠R\:MaMN~Uz1\aɁwWJ%5b俰2.w[! 7w$ +71l߈sgOA^c{0x!|Ǣ(tKbV 4Xo=445 lPS(4otGw,݇|^&?Aܩ}`{G(~c=3k Shj~6.fP |P}F46aRZwHW?fI.E4aP{R0NFgYY8`JsD5}FX Y{\7]؃^.LThxstL=\y 48}rS. r?J||+I[48*xMl)U}4 Sﲶps;DS9?ĉKPl_hîԡ&OċY՗Snjs#AIK#]RQBYa׍'9|(6sI%z+"2^E(>)l~,0L?Qe6_&,kȨ yȉ2 -OLB@s]Ec\Y#j$!O?3[ha)'DuWUy>4UzRhBCvx7WXڻ§pSZikF/O2QahI~E,W@%#ۯU`iRm?"oUOc/C= 1\4CFh}|Q"DJgb8`+@q;cwR76]rU 8Ĭ f1jDOXƂY81n+'W2̷w9[ŝ;a/ 7oŋRRNߺbGgX7Dǣ؆ro@A9ݙ#I&їc{Q+JO 4n|-;NK6}!!!)oN#r@xE \-膵't*sGV8EU`ӎ? &`>Pm[uGo8C3Z^=ˈ zQ x8tN^K޹EI9Z%o& 6z#blhmc nȊ3|A]5> E9=iρϲ^t#ty;4P#ct; JQGD5е7iA;ף &fm8p)P ؝ifqOb-Efg:Ry 8C )珐7alh K4&;S)\n.MzY,*K^Ɇ?Kvt".Aϩ% ;S5mJO.z Q`R`MqD|ۋ!uB | M 4Go' 4ŮNIhG Κbv?'H$z1]MsJ}+i鄧3@g#$ Ԗ&v{f 9@}~u{f-YX Zri.3cqt~OOt6 P`\PڐO h[YCcrh :4"_\Vhքͣ>0&M;Mx76'/..T] pܑe=NʿZ՘iIwyն^JRii[8)`h3y2Tgm.ϭ|)R,L55uJɦ:AS%Ҍ껖,^q% f槄qיvtQfG nPH ~kʖؕxk:Bɫ/52sshxviJ~1tv#]s0F۵^Y^߲r`SH`2[tFcnyUL\3)B͑c^3rVm~RE=֪ =Rnr >w$}[4K{ @ռ6A8Z'>=$\kMڟsd-tOj σ8mGzqY@I5묀r+âÔ*78hUx0u},J_tvvQxxt}|d2fiVDqB .HX'OP{.jԩ V ݻDX~-ޑ0{glROs#klI8IWֶ\-eO=Vjv8S6 iVuAɴ#{-B?.o䡆UnJj8:qm^V$Bͧ|=))U)9P>;&"G`$=,R.KQǀSwſڝyAL.z_W]QJh|'8]ĽRʣ)lR27u,6s Ch LUȽČpWI)'mq@ᡛ{W,^7WEDOeIΈ^ƭf4Tk (MHƫR^nWѤQ:|P&YKHT&-b ?8JܾU]uҟ&PWx"]+߹#JV(}juG$qS͎mQ8if*X gUȣV+HQ!/DXdSG-6XwA랝q,T{vzw-madncYWŵ DwFm"=1tHfCK8btE{ bj*f@0XPI._~WOS\-{ɉ`b>']FN l(R `8IG{Ѝ5.059Oqٕ]~8Zw~9]sSr_ҡ Ѭg_Wjèz~6h?䓉kn&衞GXĊ?ċ$s5ߤ5Ez娦\5w۽`3sX92xXW4.&`ˑUvBdž5֑Pb):!g)HV"pe$ߡs#iaveʈIO^IphDeG'nѲi~Ww&Cnc8V F؄NO:fM9<[U:]Ig[_Za-)r"qV ~{2Ÿfiu~QX'Kw1b)FX98rM1:u\0’L[pA$ӡ):8n2?5ܪmV*BKkX7IN;%χ\9FWjBS^b?_ЎyFo*Vr Ciuk]&6-k Lmt_}\e.mM9`nbP ƽZ2zx3}E2G5oe3-_*!h#s m|M-y3QzLl435+^ OSG9`}hJ~!;ll_$C.g > 2eCSLӵLT5anMqm՜ c[?/&–K:Gi* 2f8?z,vǒYՎOC q=NE+}L ||RJÍ EyV){d;^geFCAdl9@nP=? dŲ=뀬4Zo0Y5@2h!Hc){S}iMZ:&P3>CӎrO_j zRzfG,.nlT7jx[¾#0T %3PT1CWD eꡱzDTQY ;yV)"}رyX"1MQ*N3PSR"#ȅ:H"IHiw+37=o `I)F{y"' `RS˼ .9KDAN=C#E:>~.z|yOةgiSbY9ҭvw1vOT$=A )u4' EȩRr)}r}ߴ@hx|lɂų Ka{T].28z3Y*sdVh;4Bvj>dcδC.'-o=[[M1 KkIQ@esmT[UN:"Zr*sׯ<AAa#4C'h@{Y]vlF_swL [yX@^(fm2u_?niZqxK[a fAKQ%2a1Dj J/zP=_;OzEB`a/:H7'tynd/&fMȾQL * j cq% /՜s{QŒq iL1 ~"ɺG-{yRhS뼤G~yp-ѡ'N5q&k!Y9>97r7>Y3dѿ2nA&GS\xwZt*c&H7iÞn|^zi\1==ɿ~jz.*nW8Fեցqc'9ۼDuXg:QFپDd&թ9>FEr)6 a>] ]@31JADͼqSEa˱6k^ޞYJ8ܨsqā6 +:,]R arv05Zzbsyj'ˡK&ۼY?y;5;)nuY+SqK mVVP%ڱ.:Ya.$iG—)!eͱ=¸"zJL#Q -[,Bwڮ" ? @h!V4Tɴ~66ƴ-Ȗ_DXK,1 MLhI\LÈ(pX KmcJ9)r4ޘp8 ?hښWc?~:7ijm*Gq`VeЂZ C d.mYqW`oԎ{XTR̼5f=u%B9sC~ɟՑ#0?f2$zaWza ohU(?VM^Q51YcimiD ST*$mJ!V8uY`N`\.Gj>hm? t,RLGJUǚY$r{COF!$&MW`,2asOBf0^a!%`SΚ\Ud U 'UEMA\e_H8C9`9jv֠u@s|C?xAĺ-;$ȴ2U菴3B/mFqi+Nwnv#n8 L+\kvuNZLdYn(;ho4{w iɠ jv8!) 01,"S[7~QgM#>ou/hM 1lG2V]6$+?etk)H'O_ӹQYҼ m|:A+{J-O>7!P]@!NB_sDzJ.^ؔ ŁiNz:hsk#8MjUǍ (\U%FCHo*iYVP^ڐUߌoBTEb $bN%+g\^/X$"n35zxEzJȟ눧X|]-SL>f}8W])M6F}}M k,6!+)2U-f7 r\\U]WxmPuߌQZ˳>(m&> GPoxAid&*oU,fBx I 2fwd~V Z/,vnFW{(Hca2wCzIx{5aJ%#'UT7vk$t'#Hnj[؃`eTBtWzPsM<D꟞hF]9)/1ԴשrNxvAyp7>GSzHmb+[.f 4T{ 'b#(-webУ-dyJ)v rFzA!7-eq=3bF?q HYF( 0:ȶڏtrMYhMp ?sbcMf*+Z:F8bul͸1I|D]ܕg$1W\J"H>h!C2{׬U"/D` |jqI7PjBI޲NPV$CHԯܫ\Vv!X{r|05Խ50zxeT3AA%] t~i j*nU7v<Ӡn?UqUx#KZ0HZǻt%hJm+&D_A+NZ6CRJF5Jo|hALKSȴQ.a&ڱm "0}6'FxrRR")Vӿ.\ukX6rރp]a1H͎hbI߬ϼY Ql0},4R(9ɻ s: |mj޷a8Ә]U2Ǫ=i߮I{A\@"<%_b,c&:$0_'ЧAOv8?=\:jmH[*h^uwɂ fXWASݭ^&a[&q,1sM=C"&n><f7 E4z} *nQjWhJ V[)ee(0'wZTGOk˺J zemI6GY6Zs/)kDk$euzV>Q]foPÉV3^y%! ڧI&?o4(T>n:YJzp]zUަRΘrba ckFXBFG keU{k!dZlڵU:״Zkؙ8㒝ҢDc>4Nf׵HO5y5b7 kdmlQ7?Wf>J\$I9hGM}Rt'd8=`]Zvʯ@1Kصws8%)n+cWtt3YA@K9Q .<5VIus&@$#k2%g Ï>"( W,V#:92%?vߦy%0;n뉏vậJ 9o44=xS'  ,fX\n쏆 0[6y)POg8NK3ŕ"5+亠A;U}zSRȪxT"'Jf;o_[3E2@RTt ZI{Gԓ^C`V{qtzG)+FX)4{o-Um;tUĴC(E+Bz6PwOJ0YdH͆)ˢz#!5(mU&rBn'ow]$db[p}Q抑d|Et[ B׊rI<:S]ẐyQcE}5.82TOL*e3ur(oW|ie`j}Oe9ggG2SP.K A*>$kS]l`f^󝖃ūN QİNRIH&Z3vGRt3>%4#n{]$rZ[6qcۯ²8);TI|^\ a\Z+qVH A7lRAYbRњSCfa75y۪`7L;GGzFe@[|t 0ֹ;ؕp(ӎyk}g?uEy;fk@C~J3yC=lēAsR?ފk闣wih'q6q洛 3J҅k˻@_Um2/|vro)2$PmfM!?ͫ%Ӕ$є`)inįDѭĒ .c"_U/u)MO|Hؠo !Ms3rߓ "3m ܈Sv>.NZЙ=hrX#잜 =u6-T]!f|*l }X(LUXoc_=Ƣ_6SoˆkIqr@Us'̋–h, EoxCg™ijeM_)&>}|bhϞ)+zOäigE~ `uox>_CL*GZdVF.] {Uu(իSqɎ J,ϭ&7ugP*QxweT惻J2#-vw04RJ/'^DWafĂ;]} z)y&j>` rgZvVGrk{Ö383x ?>@fBӵk.qeK/K^mkS* "LFpC[]?0g"OI-鎨kb3A|C_ юrP+o_1 Q%Cv"؁3~(7NʫFSHw8nCa#DM97)mڵ1m%ʡ A(gT0ͼ]Z-PH|y39-J6 P~vMR<E ^(C,/K.$ n`YLe ETnBזs Һ Ǟ dzߏJeZ *h6#>l~3z3]b6hnîF)Xw!wR7LI;!9exNH'Gʼ+f:ߝFYV_lpC) SfgO.({F &BfJKW|PP?1U-~LІ71"gӡ<Dg݌TIX8xV5ЧtjTt6;PJs =/ \\h6 TE :ڊR"N#a,H'~I䠫ރC 6nRc3 s3ȹv }#ڶj;O -0 v), JEû At`'W"Q`h`]KIr%7(_6cZן=]$ۺ^9jcVp23d#0N3~?^:rmc`,, 4WL2Caeuv/89HCù,'&V=۴3+WxwVf#v\6aU3Ŗv%p}fsGozKevXv]` + T5M7s e>6jBHT6ۢe%|mxM5S]6#*޴J׆ߒUi2,+qe1q*C q,FQTpIWeOq=0lm"e5ϣX#f8L߆ ~Q?^#WKb5 u\N}R)x1Rrߍk;zBF+*3 {xR@-fq3-9Pۖ60*z\#R%~6Z9ENZRL}p< ʲ)wg46)V Og8v3fv=S!UɁ=d $.Y |x -͡3.>~nO' }zSbg?_Fu): y9rQq BWuJ؛}U ~-XvdGK6 znn(lO [mNN4UZ,n\3y4՛/]CsQO_=""$4x؆Nc|A)vhH7y7L\?M\t B0s͓8T";,WX| Kr&2 %_MW uJdyߥfH CUէU/c$ =Y>-i͈FeKي`1VS뙽sWe<|w`s%~U:]uFF[R(F;ovQ$m:]l/+1Q5Z&?5{~![ =\*&"悐ϤTDG+uบ/~`}\ZWх-qر'6*C[QE޴cFL3M $TM xA0N*2e, ñY*poNna#1)]tȼ}D 3ڎ *RÉC1)PAx N5nTvsY,JCayvFQ,LJ?oXwѥBEN-#lG"Pf|ah%go g$(*mTӮ ڤW .(XZ Y#;'LJ=k~PhS/k׷h1q ޜmϿX&b 2e&W7=kt5^=LsJzpkHapu<x%|A=W},aZ6gQTk*yMb3d_?7] +Q0*[3~rSa&_%%LYs F(\"2)E\OLmm] nZ]^Д 4BkbRA^.ze]%AH~Y 0uyʦ( ~p=Xa[h+YޞG^kǶ|n-*8ީw!:_.ZH06$Ǵ& ,.t鬦PDR꫏Nٕ:oo%Y?8Xosr쮗 dЂ !;Y.R4/\Z=T|itaLj[p5hG].`HdE`TUݥ]C%p4vk(X o""aڰu pk\)X ,<@栲@,vfM^1{ycQa#+rQ,qj~@HIeBG|5:Ykg eUB>%K7jI \q|MT21H($Vgou3.D0G}H@A\h\\kNqwy-kﻠ\iqSn6u/e;n`hke"tL:?܇۵W~zM}VfܗX=nWJ>1% ^ h^,g%"{ {$Pcg Z#lDLe ̧x쿲g%g]h kA,<hbz%:$ .728})H9/Qk_AhgH4 WϠp쨀z.hHC0$9Z/LAR> O>c^d9|&ߤ=N|Fď}Uν 3qt"=4q2-~j^\-AU泈CUjxj!G_cHZjL!Ky8D't +֙[K:~3ۦq/"4uHdТ?&|=RR-oH;lbր zrMr)ՃgY1N1LB.¥}ݨ.tJ OtKrHT >9%Q@'c5863W&/aҭQ'6ͮu隯ZY] aIhx:w# wwz⒌њaANWme"^s9jeMoKW #SB~QnXe;Rgʛ t:}KGVs*-ʽq.:)RGDTg$Z'ӱ-.@E\]gOK%kAl3YzV|A le5r mΧq q{JOQ]n"TJ6VU4ՉH2KqGwgLa95pG9 م֥>f !q2*nx[F$~) R߳S*.m+$u(zQ)2/(C <_0}{0C(Ϸ{Z&Ӎ00oRY̼1$$X}wق{/t|&+Z)` km/1DrƤ| 1 fl+( a1,Ixx!+_,j4|K) /p/p %ihZ3͊~,; ytH0!L#]͵QzȀ4G2MwʦY%t_$M tY˦(UW-I_BT{A[JZ52d*{ ߖlogH>-r^Wl%@9]٢ߥ`z'à/$c;—w=6hr ~(enJYueCu~iY[RpeLp1`)q:r9E|71&7ϙAtƀ[ks/N,m4 BoY{=Zn!3ſ"d㩋kO~#=1HI+]Pn*R٦XҡnG^"ᳵ '<(Hqϡ,zbuN3^y+]*նPnSUMlF%oi]bq"VLD!X t&SM4BE-+ڗ p+Ӂ J{04{ l3%0%`dIF`XI}{Q♭bsޥWDe/K., ~.Nm= >D#dAiDԁ CMɣfKUC9z{IpAb ܜCOk0:q=MXnam%3o\0Z.DSG3MZK||N. 1TC7(oN S:1kN#MSŊnd*gs_>RTb5 K9/.~=>xR-w@YQbݢqP%|i/=8e}~&Dj mG.Y-[LZq:j]Ȝ_cS}/8EW Gʉ[T!o&V_AkXۖÑ|k?Y=|溜9wڬDR[g+Sjc?Oq(g yRœ<=O='tu<0NU\ajFƹN-Um@cyY-4zJ1c-*M^`l{E#z坖xyx:1FiEi@v 9ޱMI!@"0}J򔧙/uERMYTCvHVHkgk.j""Ó!K-EVNNGC_gհ/oQEH-)5!6Pw8AvfZ Ev Οʾj[MJ}g6i,jgV|[IT+WԻ%lE8St|Ӄ[.a˾;=}qM!#b[Gmg4HL`Nѫ%2z0Ql|o8ulK es '8w`o?:HmK4JGlG?z8h )f+BаeW-7庋Ja՞0ar+سijEJ@QWpJ= fZӠquϩUj!29?n߫hQ# ii~<)Xzt=Hgh{? ; UHjd&)WMRw4!jF}i2 8Yr~B&3Z`0|Z g> *l^LOD/᝿P#eRʈYtbffgPԋi}CbkmX]DZn94Rb,l +L%d,Hs*Y@޷=AʰQ}8c^fq6iq[u9QCbrkPAdf X<̳aXrгepeu; ,.K.q1Y Wm| ~\ I,YQW!\Vof+,cWM>Sp]czlq*tf_YW{SȦ,4g~ƪL>O^v(+HZ58eS]m0^AY#1"/&^x2Pyӿd Y,I20r͍i^cZV}&z\6k%ZCёܸi-% k}ذ\ҟ(La5݅I A %sZ˩Ϝ[2@(=aAMkr|m yV'7DF&Y47T)|S^y7: ˧ŏ4Q,Cd5 xwL:X!QVt'N 2}+okAbw?g*Ihݘ3}[@;wލc5N|JC B,57K($UsVd-E0檻7HIVز}?,C^׻hn xIr1 |rC;XV#m(be*+6 tT|0RKL{ﮛ|Jlw>ɐZz?v"k]^uruxoJjJ0=jFzn~mns Ɍ0`5X0`WIDMj5%ԥ]qlF*莑Y=0-ۮHp[Q]OE c߃q1{L„, hl,k)nV }̾(U\\}*׾:^f*.& @1Sꣶsϰ:?tt|EhÝ:k: xN+l4"h("u.GET&t`庇-&h]CAc]`"`s%h_xl[ōbjʟʎ'o[O,Ӛ?=Rй>3n@*ul< oEE$T#}K1_h0j ߷R\oHk4T8淿p_]0~G灹hm#]=QA-ٗ+;Ys6#Qۦh]"i3Ir)F:]ۖWtI͌(= RJ";D*X?·&U2DfۣL{M6Ɗ nJK nR iֿ},(x: Wi`1ꐮRMsz٬dYp^4cT- 當nwjJ|-/F y2͘Uk?<ń xW~D2+G[_M$t,jWRЎvwL?^hDv U-^\tywenI4*7߱hϰl?[t@<)_f t{Hl㮿FžZJ9 vVqv Esz!Tg^~sDRlgBju~4$??6^{pLj#1H1 Mbq )Lyݸ T& ZL\-4Xy])"U"۲0zǸ睳&^"naRx-@2~QJfq=cgB^@odxOʱGKa.2#h2F򠐇BEsR䃗L>Z`E_ya\(w_6 )n'>\Sp`@ۜBm ->dfF X=H/k`qdXbyJSC„,}0!qurz7B?]:I}k:?lǕJo"}/xR -UgAl̛b%Cǔrou1әvЖ-f7~"12 }ܟ:>Q.dX/_PRgE80remgׂ"%d|J}}==:a %beh H)yI6VĄ'K_ ˻!G9Eq:=+֫5}<+_(yƅڋ%ᬽjY2'j;,:a\ Ns:qvp@bqצD_=gs *">c򾑘5  ($xټx{Boz>栶Lb@9XTȜwghÞ*ϕt*J/\j}^q0"F55&k6^I`Ri®+\5 aτW/c\ċȀQٵ-ءwlDL^ckWo;u\* ee" +13|; IMdOj҆2!K>Jʘ0\|Wǃ,B%n3IH[r=k \Bpɰ.QKKj/T<:Q'moV)ͦS%.X:~v=N%Y3!'^X:}u$:\m u+ #v96:̂/d 벓VmiSvwoJ¹|:}OWO8&By M Y7|mŸ]%Y׭D霞c愃1h7fw7Vcg]0ex=x^?Kǧg; MASNjrkPn(k\T)C* 9F|<GX€ت"eQGTXv+2dFO+6ӭU!q6h597H0~2F/;v$nq )7ω|So%4riw1ȉ%- " @.XūZgTzN`BV/v-1wda}!:pJ+X+ @t``*3gjPB&o_I=R/wbdPdrB_Mj@l*4eB[WC9kfBnCٳ$S 5,!6{9كY'{UmN0 ft 'AoȤJqI4PÇ ydBm6vc1J d;\TU~*z)tS[1 ;ϐr'"* nTp46ꨩ;#&Q'ZWk{*ߩ.iE4͍}m"Ե^*@Ғi!rHWj'+=nf`g `XnݣoPYz;wk^@% \d\I=w׮Uv"9 N 9<Sy46]a=XkĖ֮0Z0yC⋏$%K+YOfQ[- "ʘ$ QhZ%VJaA"zmR>,D߂ d"7`1$A>E'>(箟.M dߞtpi/u)\Dr9DS-lɲ%!~[WvIP\8)fz*9# K4f%Zͽoaacvr@`d">aZo̓ %7Á .Ll l8C: q\mCK% $&ZzCFΝ$o~8E>\[~x ]Fq5P(NcLJYh v[ V1!uh//6 wdbjA^յdW5p3GBCUqp*˼xGSM0m S=д2͵?"BslVf@ӔA̫j<̞tipnXx!@&k. V,C-@8-]|ے0]VlP!߷ib~S'aІ{7| غ̎[XT6}H?單.G'(},0@41i}Xah| *:~@⯖3O,ÂmxF׼pp wvbʌ* Y'kId:PTHii }Oj5 Ǫ4*3ӛb:δ*Ĉ`8 nY0>>y8Ӟ?x)o+_a!ke<Җ?c A>,~m_"?%"A+[|vDh0\6@AEK;@<`[uDqVݳ{דR=AMFof nQ8~(5|>k,q9($lZRCs)T$H+Kx w+h>$x@\A(C1{<ۮv;.4R;_{+o&s"V/*E! QQl I`<(Xk p ?5xK)MocCq} H؛M!c~pDċ'}ZBQzS益]d ,7SF ػieOej&/ᜎ_;n>I\NۆbC;#P%A)6reŋ kЏ#R]wWaz$*n%;Qm* 9P'Go\ .vuDQ lNh6~eMݝ}dAb CϺ00qlnO :5*y^K EsY 3 (ƚ|Ÿ9.aϐUõE$elza`Pցn9ܤ8=2яcG?B 7]'i?C%+N=t.I*O,5!cjDi=j+GGC$uǷ:ɒuۧ5[R4;m,@#EE\Q1f^>"QcXLR|M]M迿Z 58n Q9\[O RJj].]it(-*:xG0ZeF\ MwU(HdSwl.bwq%׌?amB> Ԉf7 dbH&f;QMg3(m{h]kбF2F#dٚfH:ޖPi4#>s!͹䉘)*PȒjξNZκHrӍ{L3t'gU[^1]{CCJYj= ʆR: 95 n`ɫ_r O߉b*?Gnb0en{v@*UyCX1QZ*ckzf,{→& nq@ H.pӖ$N_3nIR-Ҩ˼H@)ٲwG _E;A*_.l[=&ӜRqӰIndJD0˘j,RE*|:DAbO | 㫯*OntBۆ D6-q?qb5ɔ!7a`͹τ^2Ǜu 7FyO7KWGR Q(r&1oG?xa+=9J+ [' Rp:SC(҄pԁ:9m aia+_=zMr8q:a`!ڀڵH;Ѯa("'C;~b( q)`۟Oǻ :Xl Vh{bWT/,ZhfqhI˚cht1?t׻CWj)|3^dĮI]M>u|K-p#aZyk5}8:Z]}鶈LfB}Xn/Fݝ1d$̝Pg;Zw+a &t`~Wı/v t+wagCܺ(X$Unb "^+`%140n>-#)%ғ4Am4׻5[$ށ@6K4vBV N5S]<WV{$#rmJ4R!S"`c>?G'[pM;i_&C@ lLXVj&#z3x0> `rH(=+S:pk&4IN tEW+0y ㍗,PjI3up6 loYXpd[>> 67-N{κ_ =q{{91bk(B~S+cJmK$B[hb[*y}<¸i e@"N^*Dc4M#"FD 7LObF Y@;HAs&ZA:6ObsJ‰ra,+Vgy^s}` B`xI aß2NŢd՞7&uF_|,K9yEģ,Ke/!)3 3yU=Lsq3cU+YFT6pM7hJQ@s1_ 1'R4KV6A€s+}$-vL!)~- CE(Wl" W3d:Ǡbk!g;ޣm7"?maiBX-pWxI# '"|K!TҒ{@(S^#]D{z̰eʑ3M.7;PN+8.pːCapp%yo˶s90gbXޯimIY"f:!@K)3Lfftנ[?XҲ4"y75U6f Rx$T>:܋tO'’"xW?2 ;"FDOK6T/2(ntдYf[9Kk4J ,/+ҫ3-Nq_wc( `XX^"B5 ǢwgG ψ6.-4Mfc %sYbW;6 EE1̶IQdC=4II>gdEZn!|dJbE`T `-%RcD^cqLs@ ;90;+mC>&+qf*)8u@f)O̳ ћQiݱy|ק ].4Xd<Ş;> w× oc aloBz+`^7lQW2zJ[ 5 ^˻2@xq{Ѹo) .9h_ϰPH=u\RZ*;[4̷mÝXtk%qA?pІLM[ea,1V$:hdQ-C4AMIƺ褂(TJa)-AWFi:^ر1Hp>c$uƟű`|NYu횶rI0fn/f^hКPj!l!=uovhTkAWA84q|]ٝlK$ Ҏ ;7EL\ZpEkU^S7` #kcrާY3'۳XGqfj{vKpZaŽh:qZ1pe4f0uTVUp%•;Wb]Bx'({H] /n`_?++C/Wi`\LV֓yM~GCHf:#-9s4 &^4_ &A'o4FE竣_7qwY#׮v{ ^"oYl鰳<`i>,#a2}q=ALq*nW׶P7 %`v;ANEZR7(Pb+ I˲ԨQ޼ JƩ֮],%o$24b!Zxwp6K1Vp1`:ИU=V.1s9H]O[>6ҙݶ+ytNXD~9t` "7]{bJJr%:ҁYXXf` Kqw&$lt@Fo9_>W5{4'Q+.(y,m6oj_#uQEԅ!**Wx 1+m*"\__t gGOa,e/~6V/8KHkr*G沒ձib\ $V Gڠ<[qw}^=WXS}YҮ.̍Ycmx/R,¡PZY~<\5l1<{Z(ɵ/i/]|twKfU=z>M1ۅEʏ_NqBfeh)uNkRR^<(bT7`tGiFijJqU&H{ \W5.ր5Mۓ %crGߚYAڰba .cS>}tɷb(!T_)xa@&q]k7|*6p̎oݶfgZ.bX#NQ@Y7Wc(Fg$T`n[Ze.*"{\CM2y K<*3SAV!҆=}UJP26@ t .yKMq Q0 LiUIE f^f#kމ$^Oy6LZ &U4"5oփ^ 4_dp< U4@rBހxʿ'b!6 (SVr/Y|RE~J6}vci9Vw1((3eCI Ƀ*Q-FReฐ"@DDlC8uMV>x}|V8쑳lkG2p4Ewmܗ]9_:t IHa5PD|F?u0)Z̤^=m\{]x \6O'0oIn-.'8Slr0 =Aw-Eew1zXs/]dV V.(<[18 8q҅zŴ?_5c9S)}&䘇 Gp4.ѹGѱȾN5f=m&NEOURza;`#TA`L#-(x*!o)|>R 4nOe362ɠDQpp\/{-*HY)5wG,3BE{Bet' 0TTK+ /Jյ{M TDEn:@S B4u *bNQSZɃl}9D%\r-2~`S Ï Z{%$h䫶T 7EG?Hd]~010)h[f c/6%f5D邉FּzM'r15ip]xA?J+=dꄵ-gWff? $g2xGXs 2h ^-OB|Նgiߔ [7D`?gNb|ŮN:^^@-U|melc[=;=< &9*.3}K+4;_ODhʾxri!۪OpwH 3"^DbU*QyKFz^Xay =9bz/k^Co`؝vvM9Zr%9 }B;6u^64$tŖ(@Kop@QE{}V! gB:H.<5U2Tgʐ> yl5Zg~IQ#+LΠHۺ<$O?:cbᚥO, H#}8'␷њ~YX:q G~&SkV$( h]Ӟhbus%{ǖA]"}u 1<W%2_qE+UP/74a3jS2r^Cч19fЮQ֚60nGB$;%ZULͳ zb(YwgPT DtOCDsQ̷`"} Jg1Q.sgij]3MktNЇaǚ߀ypka@%փ iGN-[L 3u]r}ia+L9x0WzV<8XILRQHiH {ʪ#Ln@JKm loɧ@0Ye3 Xd>}.%j `ەw5(N@.&U}^1`Tkào=͵.L yN^>{Lֲ}xu!2 h "X[BN{k7.buV0vJw#gyx->J\(%Rvi^|r$/WZ.T] u+BF)|4"+-lגy#DGuے|f,[O06tD; ts(F2$yM:3IeYnxυK;9bnzр`"9^tw7|ǠX)0"0Tu#e2FQ%|ǹ1e%0ih{>B(6EBoP"vf00 ( qYkZqҲP rb `.DcpN\ AwATIc8pt䂬}wY*[x!<[2d◌:߻)~?\ĵ>.2Z;k5R&dT-^^a !\Nv"r5[z_Ad ݼk .Xv7+8'Ziqiwqf5fYmJYMM61VpCY5i>G50_uo|{cFfQ&ׄeE8XI 741B2ll6)cG8!umZKQڍO)@{1̻u8Xl ښcl9EQS x_xv\tDD+2KGv2ʻ]p/1 Z BM0cKI/ya\Zb4DW{X$kv`?$f4SsKFƱ!Xh=uJ}OJ.h0ζuhB&fh1j"V20T\nlumeM)hfQk3jX:N:@A A(vZLݣx~<$*fQ6rKt U2[u2$)0<7()?Urf}oi<Zd~ΐ?l]A,|P92/',w&^̢Wc]+nWdf_?Y)KFqM]WYciTIphNw bs( Y1Mi)u=-wN&\UkEB5WrX,E 83scX#pU0 ᆾE86nrJ*KTYW*,Jt4 qѷ55tv(̊W<+b'rw{k=~i\P+V5x1k)4o,q6dy yKD7,S"&vȢNPf7n\ISkVbd_.2 ڻE%WmB|\lIVHZkѵ^vwAicp 뺽v߅u?$c Ǽ*ԘŒ%Q+' @I#lovq+w߾ero@ڻ1TrΪW+e6Z"}2s!_h:7BPD\]b_2;6'` CbP`ѥNI@ܞEե nqjWrKHJ*&q=z!8׳ BB)|R\{4#ܢ~m:vq3Xo'&&زo =#1)!xP\cE/ɷFhTV:H:3LJ$Ҕ(PQ-?߳?gHUSUuY), ew^)K;}$=Q( s5_dǀcPtO^)ټ c=6M\~=i]$t0VO=ϔ"DVi \b _NDvQEAZZdgϚ5CT[8μ^_KHai&82 "{,K Vz6{4m:]1C#,3 .>:֠I 7ql#rTBMbpaB %d9C6|$Z!{Ihӯ9_B*<= IV588Y:6[j;Vӏ;6&Ӟ;ĂIXS9qhK1ϓda10>z) KsS,8cIʧKz#_HGK̡L(,= ({W^ͅO 0K A!D md [5 ͈dO9E?r*LcfY%w>`|,;.L%5J䓧(9/Fν ZzyB7ڙfќv l,9˾*t^CBhoqʞ+AGsױ܍ H`;dGsw=3%P؍H*} c c""2IuibI⬂#QeGw'6 I4qPh$?g%q5j"Bh[Vw&}i`i>>j:]enzxD޼ng~d4 i4 nP6aܖFiV۝$F`GN4KJ098WD=OG1Pݹ >ٚNe'l4Z@ 4cI+_L$i?9**?cԛ5,aoc| ؋Xa 4ˀj'矑M%9ߥDMVW+АMd_'˸e%͎fmEbsL g-un_ȗr8Tl<se"9[V_tCp?4Fx-͵o%<@0/]*޷+ulȑpG)0Q'H,Gֲ('!rg\L K36 ~]_*M89+`G\=-k Ԥr1 M uOP1v/d$f0G0/yAǹC愼偰%~h_{|W?8T.ΧsfB:n\TRךh1(ܓ:xW-sGNXƉO wX4蜑~glx”0vANDXv~wz v+6 Un_٥FçduW0'K\>"(D>1\xn6= tZ~>[3_{S]6`U;e95#+ۛĠc5A .JL')At{YQB€NSD_r?tl¿)A CE~òͻpũϒaS-I&7-4x+L12?ܧ,H'Y?D[jyF69p`Ɯґ03՟5]vZ1H̪:7NFvV%D7'SE /`=۪ 5)H9 3YQD| cxϹ`l2;fXHXa4ܭ8~N9O]|F auh݊%3>O f7vK&%6NX }_[iP/ y_j6U_M'N <{;;\rVlK>2}Bܚj*HAyкqzbޣؙ۠$R@[@=vD*܉-WM77JKH -$(U7h=uIh#a r3ODR- ZK7J->!T*eR=A792ػ4*Ў65/tȑ]g-C`K;N+{8Z94ͦGCG kBu@]`,uVdϿ쯋%rĺ|aeB d/%} 4{JOq3P,/* /1E4)Mr _e_8L>7%Rg +yD2ǦuC;ʣ*8t4$2mN2pU"֋]*qWKz|*lZNm^!xa|?~2^i&i [Wr;`I~[m)^fXe~>={pen\ṽ5Q'Əꪡ1,EESs)<&$J.CZl%Vy+<еj]|ɕMPhęDf:X- }8+xgcP_P+"cP!(7ּ*S˾Z:WJ*27֡#yA)J7idTq>gO4J=ߺ(BY >IdKهGʺ F/Zm <k,/~9-@CEaƥbH@.6 v[ .zCOWK];cwNE<y^ HlA0$h y4g;_%#n!y4joZT덲]t4E8v20) ry9sjbiM얯U2²ALQEa:+%#V,m~4 \̀% (+ }!tUPy庱F]-=G1u"7#ZX ]$]D6dzoyhBJAqJnG9V=Mu+e[4tuϏ(ِoX'T\L k$ꁅ68 R<Ů=W8,]Mω/ :AN #|ۚ,Qт{qeXdFUawO*A03e?Q^~:VAxm7OCi/᧛-`wm3VqG~q9+eWgew =;. 9T3Ӧ2Wϧf-&$M[`\jXQȏ KϬh?mh'[S6%VwA";ms'lp_aK-!f^aMbP'5o@Xna^KnCH3^ ,.D+A#dDW6D;2viJ3V*DrE+%-9/-u}Xqhe^DV _JK/wequ%`gSHTi>_'9%Kf1pVgp=tǵu"tPmari<|\.ƸɄ--wګŋk8oRSzv;v3KJQCzE߃dg_nf$jI0(b&,(Fv"kZ^z[׮>6sOrS6NDQĺEQ.]j0;=Gj^c*$MWbMl gbujLDIdx@`jƜC _Jk<488ն]z#y8IWupOJ=B34`Y6ɲxNxpowzƃII.ZN1~SP[F|Èr k|_t0PZĔ uaL]du2f2¸b_U>p6_Lėx.KDF h,󲶳ˏ1Cں#@aO g=&ryw#p37 sDIhS(vE.Ýd̰^U$G ^eCqYʩnv%;)^:Nsen@SQVNЇcԍ`gFYQH=NjR496JLx23ML-,deVF'*b!̙Dj2p2DJzzC', *b)V%⡬9CTO.c2jT9}|}RĮ ?_nNZS*_;D4SHkH\GQ`"2FYrq{#, ́4VVMsXD0\u_b]:P[*yƳNtϟ?=K%اpFV]Gcw t OHaf@ Lu oӦ#ɇ{bae[cD[^cιGX9 )wbY|LGEtӷ1q'+T DԲ5ݱĴҜ70qb%$@#rQjM 0brOhIܑK>,#vr*x=a߄ #Ld8]?1/J Tkch>΃A}F m[F:ȟgr%8rdnj4DP}@iK/jbXqggV8i(sh9#:} WJ;%[UW㺌^U_߶-fz0~*,qq.[8G{U (֮n7 J6 / &[`!հ eB[9"ֱ z; \d7rZW? }u3sĵzZM/)v=UP KI{[$Iq I%.eN˔UdieV139,M876dX'~xᐄ75qRG$?uYKXQWn)l{P"h!g[V#\U\6ǁr%UHŠtr <ÑnR富pG'ȔYz;a {诛vz} ]uAyNuY \rĠw*͟:+0T%v6G(iS0$z4,h:CK+une+(2pg|6B=Ta%?.b1$ eg6Q|)Nxq%`MV- r?C[7y0 B| R| ku;,ǚs|6EFPT"/u'@% O쪀 ^ۯy\#^tJ$̝`sj- AQƂwMG3\wc{P]b9XY}ezM_˚E_V@ܺ "> a UuZ:};ۙ!ovO/*Vћؗ_dN_U @SYPr ]J٪nr@- bj!s)O~]-Ai~ F _O tiQ^mJ #~ơ[iÝ1ߣ`QM+W>͔9q܆|~ܚFA]1*ӾxS0*p𝂋1SsIKSLuiu,r6@QH4F((q;PRߢ:/su8ԨFSRy7dN:Ov|;hcEb5sJOJ;OAX=_`\ PvY8g3;Pwnvl: ųNc8\~^CVʦ{m|c_ ! s4@q/j@B`޹)F'Cc7/224jN鳚bFt9uVt񌬪h$YvwW"Op ڛݳǾ?揎1PD=Y'? -UbnL.}TiA5l[ab }E6GVuo̲9VmyNzש脨|yq0+RwcX$#78|)JY=dt t⬇/Zo@s*Q"M=j,j6@uГzkmWHh墎NAWԝYSqt R{ٙQ-sv<8o h)dN6Pn&MGf'I)C2EL1E'B3D8uak=[2Y.! 3[ȁw]h1d |x7WQzjIQB@ܴ9YUMka9c+O\^fSIEs4T{.m^ol_U72퉫~h#4MQ/!¨XiTj<%* }s)ɴ:ʘgQ3N\ Ws/c2`AR1iQ@9QS:`S P4v9nק=Gk;S rDzjZp7;~yjPg3'' d]+ύȏ2l6SZ {EɶTœWj#Æ'Ϳ_)—SY'S)z/UXնbf/-_k~&d̈́Xq:%w:rڍP 4)ә a5̤uf'<̰i#d^A1oqA3tҒA{Su^R톓Em4keF[퍃5{ED'dU?I/Z=/nÝ}1Zs'Ԟb|@B8U,ħ2&ẁKƤ1lR8BVVLr;[^E WG:{1$Uqm- ?+fr%-ݵqe1rw-eS |t ]AzO_h+yFu=}V?+9޼6Tdmm\8OA\Rvsրuie,DLި F /{ܳ|xbIS̞"~>.?'s+26ICvKMxh$ 1E? 1 X[g׍'[GHGxC.&}Fwћ\}>bn ad7M@T\i&RdnVI!xٮJȢw nA=z ob#-VA{N d_:7AiZcv4WYv鋉2w:~l*1' m%D6vo!6sl9DTmŅI"\ƷU A(SOTLoz%![ e\Rvy":9 jG; ._-V<~Cd| ^}܈' q-Qtr!IikM SzK: w~cOC >Υ;r/VEݣB@azlh2Lr "!*kdz\B#b&Q(pZs4ںy1$!YnD d,E RU)J-7KbzşF~@H~sVEpd^U6ĀY,2AExL4O0`0Q'4/V:T)a[VsVj\}!\Y屨eʄ{4GG(\BC^<֜9rJZy%/Y.xsN{MJRחʰw*{n Woȵ:Sс=;'$.p,fAW$_*?m)׹"{ɝ3kx؋C,_֪9F-ygZQ7Y{LzރW<j;İ4=ge%ؕRXR,GރUeqVOm_9^f@ ՖC(憵 ,8Ф_ӷ5>jXQɷ]Iuͫ_]@^kBulNyQ7N-&x t(%r,,鰔.>o J0>M°AK 0NDiHژ{E\[ ե‡Ub%sl,ˣT?#=x1;L ,+|PT(闞ڶ(Qm>J*+PUqvh䝜Q4 >ڶ@ ;exS7$5 V]TfpXvGŠIyd[AZ8s|.*]Ό=Q[r BV8^Up3IS|*U$[[;L5^1ľk"~ꀾg䡈iN!N:KGoA8Y)oOն@ܫtraz)W/Um}>vi$(@S(HjeJH=zAV\Ȣˎo QU36:0~f8&VGrkJF(_N%_ Uu~i>ǁJLZX em5@}N=bk *)0CʇߐudB[Ævi:!{e*q#7f26+ t(A 䌷&9o.TH2@6CVJQ(0,O|ǩ Y#?h`a?C\,HFoIËP͕+lchkrcI5 9'`N_<7({-l<,Г{TQ,;lڶ+ź!o8/g~pB!hIe4udѕ P8 k?=ъ.[S{H#e@T=I 3g|Q]2.^<tUVkiy˼k77g|1Ba[ҲL k/ע[-ӏajlY9i7ϺdaۻJDWp}R1`+|r&O %ce'g uXq_%8GN$'ᖧ :nʌ&1l X~8|i)kة2?m};=gr~m&0/>P  e1f\,2ӏu^ 4핆XBT Y;}KjMiMmJɸ\l&>_NXzcK) &_(І.oqr$1ׇ$N[jE΁N8#]cy(%f|650|ވ\i C]i)΀  d\ Ę>26EQK>%06]QI5 m KuBgZvI)v+^n&pdiǭڨ\xiﰉ=]_^qۆIZ䎚'15U6َؿN]G[4jq6Pu#g*'5.)'ggӔiALN= *o83Ehʹ4@pxmmEv{+'V` 2/&NAPX  *|z_ Wt6W6fSWAe_޿k ڙ:@Q@Xοajn(_`X^&3*IǓ0zOuN[5x~h"v.X, IDž E>0S9Ojjq}-$Ö0P5[ g:AR&NJT +KP Ux P3{kVFݥU#3F Exp1qnk9L4]})}zl!blS_.̒?xJD{ }P6`󼚁%lF X\~ Zg 4 jB\d$Yp$2c|omsnVLa5nTDb.6i^v6YjB^0SLsOW1e%~,<<<6sï,ݔ~ ^G 2n.?(${Sj0R}Q\z-vEyL H0>HHb)bI_ʄnKwT'R ڹf'mX{jO12~(L&ИXC #oW:}M:Y8|Ϲg 5kVn :?-h-2L.hRx]QĜ !?@P ^Z?S e(ۥɏ_) ffi`rC# -7{L(1>pS0l{i5QO2 ?mb5Ykڿ; ;XDG5.hoq-)G]O,AA(`5D;1w͝nF9jg{R]>ݤo-r HI@f&TkDiUI ʜ7NV98SA[JZC*[+wL Wrctbp1ZI[u[uL"3Hj.I -<:ǭpuJ|9ڮӟ&3JA4)LY&Iomv 鯘ڴcNLX-Үڏ-gbv72}ekgD̒P:GdB+*1^f(ʠבgep$;J"iaʧ*60Y~7KN BeŬΰ`Q ֻB'!L7aRK%mCO8K oH8{k15Q(*A? 6caI?ufk)ZsOz*ெ@h*;4xV#s:ZyQr1r-znFク&śtF_`gM&-3}@"]UDy3n9U W8BrzSNT} 02c:'6n\l];29EtR2no=|M*eZ%T;7ST(Hci Awz띌6=(֫uAv`U5?~Q`Dd%(HCnz񟘃:l#MȲȬJY~avB۲Χv ,ޜ%B<]!/d! l*":A<}0R!Znht ՅO'rݛR ;>rѥD.4mHӫ+5ѐ _Erƾ+XϭixPv (Lْ`55L(oc> gJlՋP0aT.IM事j:ysW6kD)!_}P*ʘWʳhVku'5 [NE!̈-*Z(0ziYβ Ll V/ɧSdbVݭa->`ٞ4 EbH3?+qH\.nhARc>iA+mT^7<}'pzB0M0i^51!p#8VX[OƎK>q 5nC'ymPYiq}2>YĆ:{{_TnY"m 3SYϽIDGvoq=K}J[-H I'():pcқ swX~ۊsV 5EIgEAB21CV>6zG!t~Pc/w a,1aDVX6}MY<&788rW AzM=BwK!/iS"-[*`r<{ SK>A*0¼@ΰ̩Ԟ+ZVa ~|ɞ8VN%5cۣbY<~0Zrib4+6ʜ' 7K՟iJLB QxC k.*i/WcF s*R#0\7kK~ ܉A!YgL]cㅍuEܵX;x`x4[3UVzoƨ]w@d80rlR7:m)dfcoSuX,]z cE$>hIbBUэm 3]͝AA-‹2eH៖@PaKD&STxpp6t"d.%OhCS;832'7y㯅6_HfOr9T6H$ ޜwd xZ}ðmT};wa֩w%KѶf.6e?Q<- /O Pvʷ>蔻0-4\{L?w2CMMA 3j]3YpSDKU$5~vY]9'/F&8Ƃ5eA?|ޯFO?g{8R¶(.a@|]F&*?S>Bfߧ 9[g$NN=5]4{uWY1R*≖-?.%篳磚N0K;!CJY%R tɐV,ۣGA) f8[? >A+*Һg,Qz7AR>bN4ŬipEU7(ȤW.S!H)rHVϽg ّsD۩Tј؉aؤLP#r_–Esn.U6yDZ9*t}*qd0EqZǰ.ٍ{tbŪPb c.CKK~xD/eKIމb<+jJ8OO ,Vq2zZ__XfV^N$zM$zgrFD, 5KŽT3#Wʻ4Z0 cdrcbhZyfa,]dӈm{ Hv'ML@1ӕNJTOk8`t^pXzD=2o1ǟtw2s2ٳ@CoHgHj ƹ':I|'|[Ͳ 3@>E@60ퟅIGfxϨ%qZ;ip[_%ϗe9.gP*G Z!iw{}wsz,x\A{($Ag \<}ͼNlNYBeB6 nf;c;$[_9Z^ja=7 ;w6OFU%ʹ:Xms'p)ɼpWq S|; 4E zs Hh?u( 7Y.KL8u.t uS_xek>~}v m9MH[~dT ,B犥Z+nMI O3緖qz(&oyF/]IvK(s-|oKf m4x90e)69lj7$㙍V 3q(miΓQEt)4pމ8U J>\iSCRXSHZE43 Tꗪ*}KmHV %:pR9:KBmǬ@W$`{>}2EaޙlrMyj1({M-Cv\PS /LQbȘÄaTLA,gX2V}HhƑnf!C78VHeΞTQZ!m 8Y xxT\y'V?yd ,i;L肴΁5B¾D?-uUCUR<%& :=|1 Nn~,X7$wac|!{tk/OvϟDʄ_lztK_R=2>'*yEoN(V*W.&ǣʮ62$)sEO{#` $9q$η66׊h@:Re^M# +VϢ%-43^+Nt? *Ğb+Hyz9$o.Z_Hsod#E@Չq EjJ^d/lF_(,^p۸-@"xnqquZ64wdւV^<XeSIbh xf<2'a$O]p-/ Z<2ڧ)mG^-΂͎B0y.q^4p1k#n }: 3de #:"[|Ŝ88Հ vbj*n!7]1#,Y> <E~HqB_bky5~+*y:AN Pڣ{;Bx6 x͓SsuN'yp_K3V\tmNXRC]+cv6!fK& `1YknX͡FQbFl%>%;Sa`@Dzw 0UXҦ?1\&{-VIe[< !fL,J$WdfyȰ⽁ƛգ4j&}&kz m4q2܃#63zqڝA )pԈV~b{LPnݨi?Oc:e}t>ܩb܂ŠzED#`laM<>Ө2Pr C;M؇9wW|[xHΜy#9s!u)G6RzF9e\R"=3&GB{.ްi)*W"H`ŀ\|='_B't/ߖw{pO%KYWiWۊgm_LM0XX< L6hF*X'0OMZQoA?݀;zWN4̍Zds+8{gK %-tR9ȟضV3ĹPAn'=NcԔR\?v$!Xa$yw!Jmt ~X tX1C}%qh}9nfSE,bӔv/ M,djO1 Hr2"ىr]& ӕ .J7 `s46XNo~M\1v]~mU2╌Cci^x4aXuE$`";=f6+);Y/S2ofa ?J'7AH@c\e Y A_\ݧ(◤C/g!\ Y0!,]lЌUܑ$w  n~X`?*δ+Ld*/Ө"u y2pkC{NmO!+s/ȓ/84Jsh I-n)P6G.<ʮN ica+߱vu?-gvθGVG-$jZ7J]F h&IЏFEjwzeˌO|#""A]@><--5?T h}ILzfo}'&u7_O"¸nNcm"' hT#\"Zj>"_ntxT8ev:6Ok ˆi\{RܛjaZP6()Dӕxpn)Tʈ]#Gwzy;7 zwORȾ18^k50˽jB&k8(HqR.0ȵx k'6َqc% 5޸X uql/夝E}IMY8?K-|,|($bȱ5{kw"ȨFb4c0bf0ySCl.gap3z nN=7a{h[Hć&h`!04_s+05 (=xZ+UOnzh[xS.H4B{&aˆscx`Yfϵ MPrFW0][/d-c37Up&?49-P{J:olLt:U?g T5?1;!G3PqhD.b4^ɠ.j;Af*P Bdg5Hw⍅'rs5(O@$%l;7:ҦUs ޚw`<ܟ)B$ҽ:QK7͊XEOd RԵqxS!oB!qM i0T+h`WQ#jRbJ.M!BꮚJwۮ͆+Pȟ/fY1$)c}uoqxћctQϔ2uEJۓpU`vnnV]P)Cyw0a)o+|o+xsIɵӷ[tq7*z"/W;{-NCm8 o<1\ȣɔL4R='7*ʹc4ۆ4NG _|O~`mkdB,|xD,}dgH&Fy26L, `lWs;b 6Jw{eCCɚZh+ZÕ0:TRRJ:4)l{ Ul8EMG1>{ BG u*aƫ@x/8`%;u&rPJr/s Q3|} @N3'ڬBL02`;%XB~:L5SiօI_LXgnW(D~M&*=ƀN5'g\t&T5;H(Y+ H>qŊ^XqA86{%ŷqT[òCƒТ6 O;q#KpJ>0K2ze/kP\"nHym9oM\CfIwT/+yL蜖M/MOߦ1(#]٥<\YؒXsrrTBU\*@7e֫/+'&hNt qbsᥦyV!:轷eI{1f÷Qُ_vtjeBhɪ N _ʆ0 ʜ} t$PU@|k|ThrM&~%rӜeNe[dm0wk{v'ƹ3+aL8pqCc *r1,r'k.UM_HRVַp,Xɬ—G^zVLړq}h۔_僫",`VƮt 6t,={|n$Ot46!M ʓiAPn9k*L"՟vMӧg~^xsuKĵVĖ*}\۪O#T*ִmo4׶8@ .Pö O ANhp`ND8Z+ZۯH*9RZحE pY(3h=ǾY'7QDޑUzJʛp ҺrJk߽ht ,,Yq' YZAPiv6wF4c0IYy5s{S7B&uŒ,X=ye!>O ?bmayz_oIDp|J)/19DZ|75BqdI#+WHX LhnȴRôˤmS80bmf`Pzsp6~`\TH%/j@p98/<*} sPi}:vCD"SA@_Y{פ(^"F>0ܦp;/8EJfDzɤP2LBFU[36@>&n 2kLY8|2Zv6%B YdC<`Xچ<} S:IRr;c>z@on6*˴f*:#8C?"0ܸz-%Vxn>17%Q4C;)X_iq%> R9<-H bgIKd#iVdvҟa #k/V_;&VAWB_1ef6٘̚Cܠk`b8!ϋT[p6UeU^6 GRs)hZXM sT/&2c#}8l?K R j:5P]͢bm(@롰ZkL*wX\jf]JJe/YyX)jXjT+Sxjp4:h!K ײ{`[Q_[D#Uů@Cf͡:gAh{+ Z,!Ϸ ^ibwL w{ W@ԛIʊIMr[n"ax˵4mpmW?p9 eĵ[k/L*lb*끐s ߢ'áL芯ijvؚUXN"~%&AqZɂe'f:xH~Q YR=`ы Lg4{kMxV^Ƽ45Is1֜DT!WU0Ԣ%ѤewxF*L4qY+)Úx@mẪoa}yaÛr9 x"1o:R {Zm>h:ַ$zw.E VZޤ,/,r[:ekYu/{I9ׁ_?8MH]|1vJA _ lMckm ,#c!DpQ[ct x.FH{Ԭ硆H*0>tqf_u3#q>PK7j^n7Y/}w Q\zݔ~[hngܼ1qaݱ7Yi`3 x=rX4eB*r?GSSvsRbE+MyN0g*ZDTX2,6`V&]YF~NI?3ꋟ]#UI?f3Y%yUb0hBFu OmBg/ǂPa$ZE*=33YfiQ aKxBB 2*?-(,h@x J$҉NOLHK<#+ҥ΅ijdf"CޢBjVoe6I#֏3~LcpZQԼelX_f(5e :_ pi13u̳bވq9tO/XgXJZYuNi:&6ؔ5|OxHr8>FYM仍jgb})Dx&k _C^Xn9ZSҢ/rO:u[y҈wLcx 1)hZ.SKѪ@@cp3v}.4,CS'$Id 0Qi]ܻEm4L+2RA>JEki)H,ܟ,q,~v7/E P_T Bsw"+,Z-)l tEDdžP_ #F M3O2fwǥ qRS^\'Aho܋{jUb>ןh-N)'gU&KٴWHMPEߖ} ?]H4c@_^*4lŲTϧa,'kj9Z2=;)*َT90״!Uǿ@IsSCpVs5=dpiQ1J)lqY&tшIɽrcåXiXt:MRY9,`8*zB״YwN mQ p$TMυHTM"T"׾ިw%Swg,Ǵ7gSxCL 2" gje wF*`.@E>y'8N[Ikha^Fd绖6TRmęI1K< ewu\7M~ hve {w ?66cF%5A$*b>ymI!P.>>39ze]||p&309sD鰋0mרl|W} &z^y+?;3\ bc2Y3TK:RpLXvU ZK`&Z̢%OGrG6eao:'rOxqq}{~CؑW)/qOL|ya\#Fd)"_s 210ˣo N FY*5vj^nȧ䑔K1/ER͜LbxSm Gcڠ.')t>zgAO1+S.g+|ۑzV: OP ?{vAA=AN g Xj]hT9ڼ +РHo@NP}Y⅃(Q%sP;~VDy]~E@2`G;S{ ilU$lMEe@=V2p3K -1AjO]B 6|Dp\jĶ4,( '~zz:쒯觻P6DO lGsA(opׅ8.ZTIJxWۢj,iǧ[~$+&lqR.DOWΟQ ElԵ%0_JoJ]Y`W]2,&QK*D}@ 8. b"_սNLLFc]\ %RlMv7,*,bwmǿ Y;5Zé^Д-\/3\q0Ђ@F aJ2}qOj'39TY`44k@oư !52bZJ]BiUUv(k(dd+ G@Lo&RV6믵^^{V~(J&oMEF^n *>jn5[WMXh}rFεhnXv`c)nBOdJ,)\I3;5;V[ nwٚ͝[*P + h4?[:@S #WٷpFu wNmi9JZxՉ%E H3PQݿ_U"g8+d}@cGvj/Nla0`nC~F/RܣhGaYHu K碭c13ړA* ʆA.vAԤ !+BĠ2:J:S3zhvƈGĢg{!4&i3H8Iky䡞P#VN<E~UG4)kaxmB>jfRZ:!bo8>-N6 V3Qqܯ+9Ym'D>ATyV|\5omNmֱ4I34;)Nb&A.LjS1Q8DU˜h [ ,{?M&/~ h؄%kH}aہBd%d;9 oCqFEQW`*"EJ#.-'/za=E~g) 4gݏ/Pa}a(uT+8 8izIsA,OX!bkSE[5{~Y{,r>DYL%n)zW1mmp$ \4|Jߧ=S2bF~QelːIG? hu(I6(~ӯ 5DX 7 a4d5i >f1:8o"QXܾuur+/2 3@ ;\w]=?e)RtC*WXۡ>a?v"wTrDdWt4 Ս²NرkH,c(H3`t ]%_RKAJj_xN2ԠT!1 rmǵbћo8ΣjjmC.IVښ(6?OWgyQ:X=?u(]k+q$s rr嚙f_M8nk{p | ~:"n/:a烙[qXޭl$? ˾PwfP| ]0{h'Bp|t4{?e-_rf) |GNQ򕨺jwAĬ[ ,Fw-X":" q,Gùw`P)1юlLe8! ɭc8o#6|o\={]U!5ȷRbnN,rQI=zx[yYjN̜/y[J(wむSwtsk@dL}ӢGޡћ@gkѳ^8Ho;(jS7m b׬Pl\(:`D|ׇ5v,j89D`V.cZ-@ɢMw[|-O9öiyq4 IM}.\}iX+3jYmE/͆Mn(1=+K$[5VXa6E|Ԍz#証[n^=8dE1$VFNr" '&1 XBLR"YH rOgXi=!, YsT],2SAM@4,p .gZ`t~6_ynsDj1KG.%  ? ɪF3V_ۦRzYֳ ^Svd%ݸ-$@+o?Ŗwk$+b4. ^ "f}+ȡ^=4g*Ԩ6K`9\ Ty,+JQvu!SJ7ϟfU;SMD Rc*oH \CأMw_em!V)6*n jO .M;ҍ&tr+d# "`NlNd7rnH/c\s ،}PSIB]~ #6Ն_sq7++(mq*5mgCS~VQ#By"ǟo0%$X; ֯ӈTw>In5WtW$\f ם\o*pph;RJV~P #`)Ӻq{6YB|3(0^Y/N{?TtEGf$. 4l'[> Ћ!A 8IJu+#jKnMwA9boR0!^.rVi}3SPᇥ빰G=dQUX&FwSY{EM@v~| _:[b- Lj}pC6iw3!\8M E,Ӆ/VFRGB0ECc3=Qb1&0jB OjhG/NۄyOe ^hGOϼV9(HpR7ONCj7UxzG x*-ބNb:0 4(²ػ7m0̆.: 씇]ԪC< $ҞkZ:ig=|#;fHIU0΢7oGa\/ڔGbWvk A@D&db’LԢV v Yx;]!Q=Hc!SJs=6#IDfw!SBrD0Gcv$ KK 9Op)"\4_`XZ/?H1k5Da|@Lby 2W&BG.y]:h(s*;yCkYXСFnȋQT\{r WSZmL]{TIܺ_: r6IbS0Yŋ/v|d*VH p:|bPW&(o'Hs´5|؏^ī{C^ 댾CH%Cwg9F7t5 [_3|^u$Qulp։So&/,۳:(y kYh4sJSLIS¼5rPKŭ Mip7̎eG3KL>]j6.PCŜ*& v_rKE\w[H #ym y웎J8T f[Cpuث!l+.o3q[ȟ; z %1NXtN FG3JKzZ:ɁYkQ0P`d1s} 6'[ŵP4]jb9fH!.'Ɲ#T'NMHdr[ ]]G)im:.o&!p&-Þ53^٣LElqظ''36hZII@&wܒ{+1?dNU SN^4{SW/++"ui/$W^G-`aegcЦ`$ǭѠ++8*rXEbäVLC/w8WoE}I*8u|~^56Ə1q,A5:}(rˣrןZy(MpD)4N+r+nD~k>v"{Hd%$Cex_J}Ðx4}A6U 7x'N754k ީ{{ߋad{$Dpdz-Yc<ˬmjPWXn)Y w8!\ܮF$W?nEdA0n_]OI1 h];*>7= ~Zq7@oc*+Um*ŕ2+ 'v=}7QN1c&;-Zek98BrYeAL{,zcpW'b>Y ?LKFEֺJ|"k *T7g/lG yaeҞ_ >董-lʍRh) Iw5s Rhm+U1`1O~-_Af gz[-AY"(6 ?/B8u٬#}r/&!3,0yv@vjY@~ 8K-{^†jZ0ab_w6~~-<~ k)%3>g1V, 咞`Ekev3(i\`AI|{r^9Zb^N#|o4' m~Lܮ.y$.tצ]|ne a*-|BǚY?ğ6b8[D ;mk"&(>];jiPBY>WhmH΅F-air)H*FU{|67,ҧJCmĠe¬0_,=2p`EcqN[e%s)#dF`,1пm{cC%|_[h|-%|Zهu^J1f11\ n ֽnXͮrl ؍Sү ajop{H|9\m bF_BNNL\LP٫-F(͝b{C|g.~2Z 4 H-h/$V? Sup֫J5/ʈܨFG]?u^Ra >Ϲ_Y5RŻ=(ޕC7gހOrkP6~.+F$Lf]M(CXOઽG狒N(l:"$J/a &415 tRg'&a< szĦ#fL*4P,iIou^se$Ԕ1˺K5Ce@+vU,%GVv~(Ŝ4(Vs:Sƿ4 #U`Ĩ-1EuVV<|ۧwMH 37MkTy-{fk|a #"Vgˁ&?;7~P `5"K:uj:/ r}0 A&ΐu4Wbm1#ƃpobGCVvNZ@ƭ#. Gپ lD} td-tQLF23c f[=E OLI^\ K=jmoKR4Rbˬ>|&܍=6ߤ|`G+ . ̒{uI(xn,tXnHuffd>, j?ᰄm5i WDChAK _NJR ՝j;`fKkQF ZؖPLsIvt+⢋]0{Z%Cg6WY3m95,~m~ N>7A(mjeH/gvfhŐϲ,< RBڸ6{twnBCCʌ`Y⌠5gYsI%v TǦ`8x 2W[ 1)0P3 ]"B-( u*y Rm/_4dP2!f9)a ګf_o.h ,s2>XRKI"aH|zowhr*͈ 1c!D3Թ*3֭Ob8m_J*lT;ȫ $cnςү[ 8S2&he嫮LC,>v>g?oat D7vakMCm4ym+MScTN/P(9J}x`hY6m m;C{ۚ1vrï't Jm1WI/ xe:_ai` G;hX4I;E&%oQ+TW(&2㣩y5 c)ٲV-Ӫe.>07Q;i-&0 uxD '\]i-AOFLhyWDD̈́D,Q _ Oɐh ]#sN`"_DI3+0A ?/ 8cߟ`B9$Yfkqx4yygh]qF8yJ Ih .$WPn}b>m1f@ChlX%ٛ2\i8qcU- ߏn+עV+<;^YIGGp;ͥWub_xXu$  >쭣_ԝx}/.<).nemuu>4=uCA!JB؍z~( #zw>+,XRCw˰ru%XkLD-C+Pvgã8ѥjYZ ~h,HuGO::m-D-b>ctq Y!e Wt_Z j*c}{DQ~M8`'u:v%VMƬ;'_H/,:ZyR$,m[AO;-Ԍ,tBR>Pc7t,ၢޚՔN<ϋ;n8#(Bis/cg䀨Ci2C#_kB"VjJ 'oa6 Qc.+oUBt"-+]pwoNdW^[knbOVzi1v݂ttM3*:=K3]S^,fpRsUX7Zbe[d2 VO-:d`w/ڋmnOW H ԀR~IORUVͯJΟ9 MOïy-;z}:$8/u !i]$gXΣ{|)F`ꨇ^ ǰ\*FB4#9ڽ| & =V8TfU*'i[S:G\j -:S>eRweG=L̬dl]]Dk,mCé&du&9G?0Wx!+)٫9z% `% 8 G@petz['a T^t@rKyhד8- plۜTh$k4?zV1Qaq'%©CyզxtNvc5[}W4G+.uOT_[^JKpxPo1m1x}n1w/ċ-kXJFXn UxrFC `1G6go]N,N%|}BW%p9\{gAD#8PL |97Wtȁ"lU}sX8P ǺH8-7\՝a1Fj$ϩhܙ v.ط%/C0: ϒi&\1 E"R94TCwjh\L[K\Сy'YELe0zֿ"B:UI-A F~y]aiY^~~:u jKP&?;:ԉ#-g1?&BnQE^m#`'T3Q ByC[_bLQxB >o8}Jȥ WY|tLo\Dvj _A$JM%eK)!Oӝ&ӽ݊G-CNWت 4!̌9H$6=ׁzDpF>7`JW9bKC?sd[u ֐ˍr`$ >vm2kj"$;۹^_7)A̪$7nfJo :36B);,VGFB porH0{/^Kj܁.m+"&_sQ͡Vugc;kלQeeB ׹3"G+a8)Մ4[YsʬƝbu;♆+Y z2ߒ4 ]ILya~ߊ&fS:]wgV?81J"y[n z?]Bx>7FEY IhȋcO+X_H[d&ʿ) ; cX@>yu|b15?VKDQ!&V:oY |Z'8ؿUq/$w»$jJ ʇM^|vN?!Y!-Ike;~ m\A?qs,<$n$0)Bbt9fٖ }dEQ)]Fc P9c:Iu|"|ٶ+?X5#vD;tMW1jL% K$&߹ jDU}5-q ./2"kO2 hk0^MlYDn :}d-īm4HrB;iCz*b pgP魌vEٛr"JCp/ټicz\~X TO|sȻG}BT\*}ۼP1.Nk%Qdݑ% X>dAʗ_0D=[ G'.8E' NK~5Ys۫}nz`Լe&z#Q?vN*R ٓwb,n5ywGb0Q.}ي3v.,UCJqQ3Uy;MEl]•+Mtehdr_A̮0ivZzdȄ܌4ԉ|_-!*uxF 0)0`o WWF鍰(Wĉ cѝ 7i<Gdh$(푯73 ;SQ h(O*-v\"g^, \!R۴<zYv_NqԁަGy3ou7e0mdS$oĬ{n?5ilDV?'m2?kH7SMnfI%Đs^Dz^3UG-ѽ7+74<[r#G6&̺e6' 3Fu0F2BQřIf7뜩p_8fN*fT&˶m OqfM4-T'^*u:MĦj_irX1?2+ޢ/ qJ)V;,oAU\&]1d3nlڝfM@ԪD b7pod.ņ{%F셏E8C58*ȎU$}w)6?te&+21ŒBXh;Ӿm'Y(9?Wie"Vfgl'3?rKaAI SzVnx\jbmשrY'N[ۼbgSJT\h;v}C/DXVF.:ZΟ`0,\fu9]_#WMyxz mr[k4"zZ 6mTEڦ0L\1).:f<. 51y=?*Ky?eGpd_n{7QI! qV2H<&̥N?,eN hޅlɒWLM~~ sdx* SDR6Fꂧ'DK@6RRJ@]XqEN.F ғyu]}F/`+KZgiZ-NE';pF[` 쮒!C6 UN{ ,CjT]?ZK8D%_ߔcCtyN᧾x `~{lT2-f{!y 饟3i@-Lau%d2IxRpb{F04>Tx`Vb2t8᜞BEU9|GV,b6,^ xQWdWV[F#tEKO8}0;Alj|kTlߘD#RB8$Z\tOMK]j UvJB; 3~5.:6ߛh eo L4p5L <v4xUi J#IIԉ;A*9X@ q8g+fG#_~2RNgoы@G\!O@6k՞HF̘Sf܉USgJIj e>e;mCrz4 {.r;X:߃f? SA4seIFX[. oߏ*WԂ>sQ*6]_L$8`Ii=]O/LDؖ[WٱMȴCW(1ъPsyϡVEnmX67AK{)\L^>IQ-Ѐ3V3 %" D鼫6cܲʣnւ*eHE[Zg?FDu Qwk0V}՚47FW6k5K@KW? 0e}/8ꔊyK(,v8NĕA)ey_9=,bJIiѻ-w9U*& cB fY|$@-,u#&bZ2F/SX=e&'b1ZgATtsBky=3=M}̗4\9_D`ƔC6(eSy.C36Ü Ӌ綹n{3I@>bh *~—K6 t0qEØl.ԻJOG'7o Ŧ  7l&U-ǫO_)rn:Tͺ} SU,fiP͓Ln*P=3ۻe<󠈉[mr[8@$@q seQB̆=?'yUAA5fGѶ_U>pN)B*xO4ޝol}5]'k~*AYL2jl 5xl3Sڅcs&ݺ#lf,lݵDHncwrmX[/^IN!0t|t\?< O_,A9 'Fb*~9ti)fcr-tMѹN9 #F)/Ҍ_ֈM_VRnL`At%u턘HQS)/ nK!iDS ~ugLylR5mF7*:u$ٷm|jdjzP@caFc3oCn F_*LZh`8 8pȦ.:QPᜥsI {0Z~r:BG4vtk kJF {'%Ttئ9%@zt|u I kk+y  X֒X$hW$1\o%h)wiW7͘c7$ߡIlW`Y_;?gAqzUat9G8w1JޝprcZhA%>:|3n?Óc֑v,*FҶ.,n8Zcn}{-ej 'H~EIĖ/Q}zsc}X8Hq9 Qy!8ˆbM!4<[Zӷ@NF3Q ^ƊqVٻ v`P7rbJ:7TzCo6J*jϸD*)_gwuRmȇ%*T3|B"QsZEDu` |Ez`†Ӧ3d#ŵw&>Uq@@O*jҠ͍Tq+wUV٦}ʀdYH' 8zR=zFuuRɎ֬ĉnܿ uwY$ӨO G8~K{;eVc̊^&T c A~gQ[S'U=O]C]13_geAGvo{嵮,}w.s:!G 3yd!#F@ѳUMs&Tu7^M3M4ݏ# ##,Ұv_Mɖ/$@zxokqH#Ur.4@ "覑rYӭa1M"`gW:|IM^cJa&HRPmN٤)XV1=M L⒘bJ丅ٳeY8"(c- AIbA5᲻Iֱ'ّΞ|ߣ97!-ն.?LJ#=s0 LaңړIViFZ ^' XyOط~iެBtmU?"i|fw*9$Dk̾7ֺx'4[ سwBߓQ!\CQN*k`nFX0'GڳoW p٠ZXVHn-Q3QV#MU+/UmO‮t<3ƺ5CzL$Js|B_}E~cZD,,Xw3ȧ\(!/@l I8_/^4=mZJ%YR}wF<3Bs +.H|tL{aZstyyd-?ƌ[ʀI &wuy/bJ-Q0xMJLSϊ?&[no!')<<}b!̠`xlwqQ- 4i\GTd{Zo^\[ZDVU>lml!TdQT{{:`J^$R'S0ڕ Uu)i`g]e{J @ cCI 󿳽6pa\_Q қI]cLEb5ʱϹ[s)΅ەDJf*n-e`͋6k kt=n,\Ge:2x/^q<쬩f9; o15Dqm$61{vߒ0!tB+ ͨB9Yc't)eâ ֊GA].0o՝X92R3MpߗJ*({ {$h( >댶dH;_D-^FѐW4ˤ/ gQŝsO$dzZ6_n*T$HҘH4F,Vt3T`THl*}c'1_^aVÏ{EAh:2qGeɨr*;}i=X Б.ɻ؊vC&MeJNO#|s0L=\+KS#N2@9;t؅;#PBrQAqP,₼WylL}׳u7߄+m:B7V-FZ/N ُ:J2,BYߵʘ\ ngk+!s=FMME֖,sGL U .xskr&H8Iǩ} 5i*RߨL!4K$Μ}tͷm./4bхV6)=S¿N%}@>Ӡ0?R;76Wm[pg %(q;"FT` $)s, }\$:1oy?m1 >!6Q۩)teHY8'lzR- '&/kmj=Z;(CF}oFr'?W!fZi˨~ˈ n{/h;Bq61E iGtJ &eiCD+08ILm6U tb׍_=FחoyK+E*çy PuG 6yv0jYu[)@4o,$̎3 {=HW޽4o v}G\j+Sҏi "`AA ϋ~|̉G<7x黂6x_;t@k>*3""1@ccy@Ux`8^0)aaf inQvbDѨJ"y;4ƻ[cFF 8%ajhNe+8-B]sЌR.FV@pA=I,5cko|4vk1>E~ g&ΔTCLD[x&!l.B<[:ښTNR߰@Ì@&+I1]RN^5j!W-x!Q 4n JOo CkۊtDzF?5qgؾhASl(pT;y:c-"6kc+Z0kR/tΆ#ҺG$r^]BR]L9Ctp}oJ`?Q6Ll^be_ynٜ{U5wyysEtepNZehIqt>cMDc^vǼ) (qC&K;~h!j;^+ىX'V?Gz'^b<=W;{H`[XE M%OXу^W+Qulaʆ>P ӈ`|M0ep_k<'M\Z;,㫉c4gb5u]=fZlRUC@ WjMׯ%nN[3l_OD@Ҫ V8 ;rDL'6IOO:F}ECGΗ80L3@ W_|wwYehT['?F>}evj)KkLH8U׼>#;mut] TS1}R52~i,lp`#j?6f\\5"lOqg\1C *t$u..[3I=QCF=s^ٮ+KI< 9xY{VȞL-3'H P7iTW@TOjɕ~]UezPNNbdn1V#(O?<#h8˰lyFeUy"DZ+[`PY)M"ʹHXI+ӎԾ_F?}M8cpm TE!Ceڦԧ8`B&^sy2cF-jJ3^`b{5w瓨oq+>»,mGz&QkjCwּvXCtq=

    8:#ĭraEVmgm9u)6@|f GF~ *@`[P&y)spa1<ŲvЌv[4 }|X$8tlI<:6(M B¾B>dYk]밋Viiz[2 _ZS. &\6fp"Ncѱ_GJ<;_&?)^jp<ׄ~i&9t34`윅%>3ҀJq ]s\ڑluoOA/vsqa(_"I!0KD+yErnǮ5E&Ջ:}Zӕ٩fDlY/e^ XXI~Kt_6x5׌cԱ8ECt*$~eoп9jC;&d`9FhOQO*'5azG!gMlҟ Q[S+}}ٹ6\ (0.6 tQgO?lκLNJ= uiXm)Qg(b2j{`䕇QWm4C?o`&q`T `bHwZԉ\F<tfȡKaS`؁ +7Ց JG ?=%K^: v`F%[Ѹb !Z)n+qQ 1Ʈ6M$?_Hέ|i $c=gpd{gΧh5I{/jF.t_͔] wbLGڴ[&k^e8u@4N:&=c1H9%#: ooagOvnyʼnۀUccXP+sخ G*5iMcT & XOJ&ʁëw_˝gPiu-.801x|-e 17:8KjTCQwYY$`B?4E9~#PghVC7_7$F;M3EQ} Od2;Csnu0,|&&8htֽ_uBs*EvF-h?lMrghHNE M3ikE͝bGMi7Lz(=%D@ƶq[ˆPKFk`VU*^U;Jv^`6Y5VMsl`˿/g` dF@`o(Z[OIU]ݸA<ږL'CWJ}꘷3o N<ztjl;AZh.&Liŏsx&\)*KE;jPJt9@8G{q@ Yw i|Ж[wIi"Ozf{ӣ7>>f 6o[nE7$AFhO3pp?*{ sж5DWƜor /q;#$k.[>'tY "0?"9uyTRyH˝$1rGM#"'y\*Ϡh'qK-w ZTؑ☴Ee}ސ˙.J] 󍲳bAYѻw–|-x~gO%/*47&Z=-TpؾKy'En$jHHy&5(ڐ_рC&m~}a/t-p:k.<ә0-#O8s*Sg<,oĀg_&: [;H4'&ÄZ}>&fh",ZGɶ9-fk_~N%y"jeqal~p.r8K'1èeF/>>dYI0qf[ֻ J޴ ԘL)zit+ʖ5*S@@?$| srj"zˮ0+"WG:p56qz;Ys+ 6vPEPM`$/7\CN׾Xmg`P$IOHt!Fnsj}v<ɘq?tܳy[ QX H?Z#ss/QF\^Tu7l-_JIS%!:Mkلi4ź ~t.z)]ݚnG2}l[瞧ZlteZ_5pwm$ְTDmX4j&C"iR$ªEŞۦč{yF-DА,$tHoT{n8*cuQ (5EA @-J,5bCGް@0A@TuiI/^ɾLӞQ(@wP"[ժ7=v$ٻx|ءQj=XB|-FfdI] (vzKq qoAjBnbgq%؄mY6VK27t[F'lg3HXTN`8l, &޳ΉN`EkcMG&gTuNZX U|F Oڇ,CJ\8DcMzQz]ѽ+ZnQ@nsOMX{=>Z`3IyF:Ḏ6dp ٙ+kFFP?p2ۋ6itn2ݎ;suis(~iI(1dvkQLtύp۰Jj\ۋcdy.9Cui+'{t}z[pټ7fyu3 Rz>GҐvE޸W!ȶW&fgcAYI# Ю9>;P̾PP]I05U[gwc'Ж0ƈa 0&`\I)2xr٧ڧ,-BSsJڥ̫nV+jYʭ*E׈c9ƱT4 uiF icN-@{@瞲>gàcgC`z<Imf3TZKVhwx\Ix,o/s>W& Vڣ~cNy՗}JN0lOA݅C->[1~)}1 ߑ;R!f](䗎F7\aֻϼ 5O>2 ̳Yak5y"ds !-5])%sB ~Yl[Cصg& C8îLD IIT70^uD,:n@df׎:HfJkm0v9lEFan,e]<̊duM"nЂ,ئ!a 5t W"WZzU_c=|iߓI05ܬt@b hW9[.oyL"t>jzS;tTuH P#0A!Y"7䘩OOLr!^-qt!t%5,b8@b۩m3,MZɾP,*mH7TkZh<cP ;P#>8wo#!N:șywcr|/o@{k>Z}e:<Ճy^- v1'Au6w_谁^󽄫];[ɌjbJo{FJ3و,A/ R<)OU{a xA8Ja⼣ AYj*-I]J޺,Jw O&=PO1q]ÂEm|W9U pu8a) [=ed2 QVv׻.~mߢV`k>Y<ŵkim)3(#_0Nùyr֍IHUi wnf!S.394PFt5,$ݓ$O$W^ RٓVn5gdM,dW&!rb쌥O$Ȑ}.6kkd )uJ״ƪ!c"?MbDB!5+C)љܛ'0?>n呙$I eֶ v9l`2Pl0ؽeI!tlMF< 5Tx,q\;q"[uH5x~3y#tIx+ICռD)UM$j,')[ }_?&sl׸E3YlIN)Kt?$U5-Ze&ZB." f auX+Ge4k%&$YueK~+\'"Z39 पF37l@I4֫TYWA"A6؆2 9YXOTƱ_9tllQA"(^MV\ v ͱ]v)85P2!G3oˮ^#l.u?ucD :F~^A.[owǭlDb陋ѣ?ڙai`>V/؊Ӆ}ΈCja;-TJ `n(ꐥtJ,/{E|,d0WUgppyވ[ 5=J ;A;F W 3փoރ%ϟG|qqjkM+Bg%U4 _AԬa" #o]/vMJYc0]hkXD|3&Z|V҈_z&Ȃ(rtnm J̀^*5P82yj*9Q@^5> ee]k~ r?s&#/7e{jiFw3d xMl,}4SdAw9[\n?Q(}7=3ڨۉduʃ~: E*huDG!wnyew Og !&%$JZ3t )U-Aiٟs@/S(dn|ցԗ(XEUGO_s5, gHgB\]k;8X o;R|*Z`.r ~Ƿ2e g ůSh_* \8Ђ{'\ 8j_=I5c唋1M?& Wk*jʫ$!ŧ|)Էf\[XRFn$1]# QL6`ǻ. lޟDo+Wps'`U ٛ>/k-h}Wߛ;N9tc6 EW6+qUH1e w:]\ZK6IM"86lG=.'Sy:7z =~\`a JSYdښl:Ҧš J^%D}Q3u.S\GMkb9EN,euF8}T>c:\i [8fޫ{Mc"v~b%S{a֎aUԾl@ U,p쎸^JD0X#ө&2buN'u`IX" +lz=,ՇUm$JȲ.NMo4t(42#O[0+EET%VS)ta]CZ!8R2+tTҀucA;d"^$9?9f͂f%}OepIG{,2 i`VX>fxkfz쭟 oDs+!ɖ 9Q5, `;,bv˸C w˰>Z{sSvk]_}ʵ6051647- Cs]vю_ !yTWn[FA%q~ְKXN5Wvտ])WA/H7+1NL?)~aPF ӿߨ` jژ4^EzW@z![~VNywTP!k߽+&1dto;4 z .Gx6IJ@Qq9tA*Rf ߒ0#e~$_EA).z儧;(s-\a뛛ڱ4CC*v.wՇ-QWibర2KN-=(uO/dNYKMMAdlԩ*9ډ9|J@x NtM.y"IۈvUQK6ԝ#!mRriJ}9B}?V5\lNwKI!}a8fR+[e'gvO#zE7#mUhȌ>M΄lɜf?w#' ALK9.~=P̈́T< 7u͵P`:{׏ׇ@7. K E`v ka(F-AAj 6}]pda8pu?u^ʶOMdԛ `f].1G+ziqƴ(QYٛ<-d@nhXa1 En9`m-p\NBm!ڼ6<Ã3h,Y`:h%fdyk=RyUi%'5Ev?{UKJ7/hQ,<|$0V<^TK6i:)[q-QOJA78cT;O~ -r 4o++[Ă`eᧉ;|}8o$Lqfg[-lPz#?:ʗ=K;ӓމ3.{jlruƓŽr~9la|E0xQTf"=Tq&G쐸#ͱN-&M+QyHRD)XNcq*cTXcFA$VHGBz-J$i\pFݐS``MS eDUodP~RԌ/X2}'&of/̨\p({c>XIPL!8k<g%@؁!_>\m{{ⲣ4 gf)EXW؉cWvzXj3/hrK)4JZ<ߖzuٮSB3b^Zmi]r1z:.=s*]* MX7sԼZm=>y!fjJ\?*(:M qs>"2&E|蜑2 .LsD ez/#W#&i<'MKbaD3 /~;Dĥvt n3 5cqaY9dXSc'Ep-&5H{QcXAe5,AHT,}hgDp 7]o@{Nο?+{$FOϬhR8pYT B35+*$ (U6ȼeH6O4qt¨RqRIQ֮o]tuz:Zos҉bIE~Ep?a_8[CfW! ޵ DG +Ltwrl[g[o?ojQsDks Wa9ii;vkOe㨸 >n!zH]ܢt* wbEI jRR1H~;I\wO.]UP;qVWj,:87֟ZkҺbF+_a%G.Uhq0_F$c)_Wޘ0O52}8t{ F s", YZ"1д<U>ŔIMTW7d@(;uˉ{~^3cf8:\~_x Y%b4R,гQl%Tծ}_?aZw:SOju[\"P[ф9zd6mgٚ.(²`q-n-X EHjlZYg"0=ȭaL~e8 b.lmmJW(\uIWl/͌y}8D_pb! HB׍5OZxnW`MCDO\S> s[?(w7De=[m *;|4^YK%!7wJ[9iEO6+u՜'ġ]nsOrȧU ,Թ aO!/[{ ]{DĪ\Z*C&#χo8 *3NTɇm߯Av`v$Ӱꫠī z2Y#+ ŋ+q}υ)qٰV[+[Wc9F'g9 ᩙ ^-T #q .M^ċ.T$‘@sWecESliV9U3Ή4U@О >gW/ԲbNdvPDʎ M3{TդYȋEҖvTO>IB6yR_ce:ڊÍgw:|h:ꃮG#/n;;_iZ>s#KOv-p(;ϿlEѐO3(1.s)v|*Iq0!XeáV6b:OS0 s6*+ eSôsr;& tTTG=E[84Ӏw Kw}} 1Cn⭣X%Qs{A>T4jbr*[U\"R/HU RJpP7K; A뱑TكG@L aS7Y+ԩ'"Nos)RQqTiZ^,A0'HbH*6Ru)pଟm2_p,2#kK++|C?'>dCېFRۯءs SUe:"F&0a, b/?s?쭙6:U9US|+ mh.΀|k2c]l@Ժ?{[W똭bQR(Q#xyy1鸒M1`mNl$V_|0rWi|43 /|"M]fw.-`U﷯A|.l,8-uy#!{0R܎'(o &"}TLyq)H۟mQDŽV{rD'^;.X_ktri&(BɱL S" QN#]|]ԧ`X̅Qgy>!<l?Q+VýG>jg,NO&>,3 *;闀 +oW@0c"/"^n e.i;x>vϟބ Go%W 5oX 'WMn(6uD.77@:u/RaFµF}za14AoL *H( \%1%{'YwGcP?:ŝa\"0_vR}Apd.6&M>YNuLRm8rj/8W®MekEUw ր*zrΖ&lNCih S,/VT.,P1dԈq9nOB[uRK hrZgl|1 xvtjIs}ʼ~M [ڊqѥ6; *~M٬ >o4y 颽"erԥ ˧i x Bݎp خ )g=D}D'58`}ʡ}4uf]3%vS`~td,@d- O zC PzmEũ"މ?%$צ&8eS8-Q+oyel^W`P0"bxAL𓆍#_<۴O +'Q(j:`߷<S`q;_y9UfT`o8.?Tڝϳ^(܁2l]0X-9*x,:a@ Qk!b w=5_4_#`YPOC8x/EWkvP #-kh;n7, Wх$ȿu&Ёhm7vG0=љ% ~l&opLFfqjN9)J)'ERw )}S0xC#*֚mgIݭT.tLbౙ;@:j$냹?woѓ^PY  |G% ]߹|3j0Z(Qr56~ӁW.`zhh18baq~_+f-9 :^kM Xg{lIC';2[l&w,Z7ύsW O)O2b.߀KkbN9E1&!5ġ' H$n^0QH%raW,z2R-(`UsrSY3$#NN; aB'xIRKnP*Ǭi$j'Julh'Je CyFre~/_̟x6+4PYfke1Y}LtحUHOkѳmgֈ8j;_uHz)TcsA<=Ro+p_xw|}6Ol҄l7]i7{s%*AEN&S΁Fx ) !-hZ1\}$ۦ{9@y@&/q~ mmrFF^WBZn cKI%`^&7qÛ7EuIo[ߎqC)F,ưz8TcyH$*PF"%,HWI-LA7Q~{r9UX\r?GQ;jT"‰f٥MueKaݣY<u4oSM8k@qJ Xu׉#JXkπE4:.Fp&;Bmv+r7ѪzBpp$7C՘ d8)C\r1/{J@a&OfJχ&tJu1;qCrns=EY3UiiC9EF]uSuV5}.oH&I2Ӵ[iQ}L(]_/hW@O$ܤd#,0û٪u j_Cs섇^t8aHJo@⁜b\).Tz"NuԔt!RtVG"EFBLᗘ/AB\ĞYZUǼ"u"?yy[n! g$eacuJO."J fR3hd^&)rw埫BQb=ur%a}>Ѩ{#PمK%:M8DǬ3L̩Qϱ8?|_5YEGGLγkS~ME&XbtT)]U!;V=Hzv;79R]󬫀fMpD,n;%9+qx՞,Bwd$ךFP?wfa}׀g9+?d3\h6EcA(iy{x6iK**Et)凣֢ؠj.bOWM\Riً͗jQ>)wn]\MZ6^/`477"^=ܽ]:Gb"K0Vy{n=-=I#ͥI"a$=k%dDji2Oطi\o+;Ѿuy;6͂q7r +7/2EZ:`7'R9,[_,% W\v>ZK`SHXlZ( atzQH:}Bʶf,QE\S3,r5TIAH 8pV8Ϟ跲'8&ZDSw_rbQmٹ%P5G)"Vi<n*!qf.[Y9)*Vtmocu?Xb)}dK fY,fp0&:MԐ20zF; sw] Ii M(_Y4tZLQLWq ^2 O}BRvyUA~< 鏾œGq4-62idJ7p"scMX4&ŒZ:NI&/X*/5h!%\O)l ӶtWl4@WJyl ~7[SH ~Lu"q\R tYAQqjsbV75m yzt f}/op#=B2YnGo ̕1/`0";?M*>awGI+fW|>6T6bN y";RPcHf;)ϗ2coa+4P,mi1  $\I—bY=oDe;}u: quC9xZ@(]qX[ZP#"=%+T;xn|^QHQl1QwdX G/C3tđK%=_PuگJWL)i .pD%T,H'ˮ 3Ç>_]I fhw i^*.ZnW E~\mKit' g .{a{/2ĥ#{7 t Е?gb$Xpĸ pt\q{j!\v8#_:?oçzҒh0כZ0->zQ! 5YM"J+lw&u?,6cw`!AX=Iӷ ZV1Ш`XSx!;@12ɠ| s;+SZ0z26V6|e-S. }%>^ !0}. 5&{raffэD9V'O [\ucrGy/I[SbWxT,!Fei69P~ ]ծ@e9V ߀ MM[2eb=$Q`nܰY``^f zM͑6`{~ɸ@-"W7miv#ުWȈe=$w|&{2&8O3BwȒFч3?fk/Y_ٷU $CϝbUw'ݤjƦWE!;78BhXrIqSɞ.cEN ư_E>wpJ ¯;*;nql' ?%y!3*/3\|m18kHnoT8W:Dgcۓ۪3 +$HAy|_rGO9 + qiq1WDK^2ƮN7΂3.]K<4`- Śr5>ԓꪉ5!wn j/mdNĉ~" *?T9nRD`SopzYN*%iceP `2;u'~+j͠SdPW~cWhaq$]:{9+thFG~ s'c+8@scUN'/ ,i_5s)ʺY6֎T.^\DaTcsJmZ[Zg%oȴ ߀[mFSPt*Ƭr-*s8Qh䚇rw99~41Ǡe_0?;!.r7|NY-~!SUu@.v2nTj׋I+l]TC:b13D}Gi >6@z2Y ]'kqk| We|'릉*og4ѝ"^'L`'tX@`_xi8;2z7)̤|-F50OJ^i1OzE4@- t9VVQZZ}7`+{=W:(m SNv?ґSC[UE3qA3?K[$]>6vܳ*K_`{nOjuZHk9U:Jex;Vնu)68@B֦GwodH i#'s{9~ $\*rf+`/`~awV'oDY/! ˗^M>z˦->xkP;|̵f" FaG=c[. d K`En4B,**М,8Z%JWt>}58ߚ~m)82v6PFwR3DAi( ]*Q04 v*n}ygM f]< W"Q'OIR585_OORq qC v= iTȝR.<#bCYi_RU _!>Q QˊI"2UXĠSu#<=܂A5JXʴp@KэV2lt.E8Av8 <} Gx9Wzcsvf_-aOhZ ^xOW ޴Z`u8_y5':'RGцY>5xL£0a̺ >>G߾$yV,$OWW8[ND qhC5 !a7t#}sqbd #9mJ+OTl~J){Iݯ2[ȠiƑ:mqs *|GveVi#ק.2 QT<"_5 0PWR4)eW]5)`Z]o~WEfxmM 䱴cg,N|,U!s&;%V̢Vr)scD>Ky/J?le>e n!T?Us.CБGFLߤcMR#Щܻ3nBFs_@N3em,(!;Ll[B{vzH$A/]:ќ\_TYqobmcX>n|q(fezFC@?\zHYV/8}$i^m7ȉ*e̻O-pױFW4kPkNIs 3=B1#6 61CT}w3+nXR(gfL%cwU773{G㨞'8|Bg`3՘ԵW-лr ,#u*ۍRši>0I@#W-/=6&O0<TB7OO:,7G_8?2#0Ǟ 4_p[#Hzy݈ 1ߞF Sokiw2"hLi}kfX&% rIvKf|;!@O?}uN`3Z-H+7-u$xM]=6)(54[c Vl= c%0 u_M}L!4:,yFu)+O!rݧʦW#U RդOI6u!hUK=@_,h邒/zF) ZM V]PvV@vT(6udb zu ;|qۖ )`Ɩ_\)L":^5OS_%ƌe*~ VE d$^RjH橽MĄ{ݻ@"c0JoƨZG~7XEQM:t"*hAaVr",瞞mBA"f\Flf.P ~' rweGUDu" H3l^&W+:%joB%O>N'kougUB,d?74,?.cB 2j&Cz* 3llڷ$4 J3TmɈoJZcQ) VFYڔ@a!#rɦ#{;;B:G)έ~"H`?|.%z%\+Ge$D~i.(2M?q8T7ѣl뙺k1ҏBFܔZpti(yIϚV˜dRC* .J"`>,O<Q0fٲ͎^WvwNu(U4pÞWA6;'r{߄S׬f$EPb&TiUUu #BIV9`_I]6tQZƝ;Et^A:z~Q|][~ڬJs`sNe>_ܓ;m.޶6A3IJ SVܝ F [!kùw 2 Wuԭ7COvgUP+'N0__w0sυ`A*a`&?k@lVkK')[wc:#*2y'_gc{-L0AW[`k'%ܔ7qPۗHCeȍƫD!W+7YZ+/:X*qvQ%K5=h-1}z<ͺ91y2g PzL.S4IS5W"G ;X -*=Za3 q0杻/RGq g_8y+))ވ  6D>Z `/-OhO4AD]bۿ&K 35oz:>AT>E`γP~< HEbI#M G9|Ywơ Hߢ+GhyL1ض#enug]i\ׁu@8fEpުۮQ)I[L(7X9l 3\--mSfmШsg=lAϭ镲zDn\7~m*r.J+Trٴi~ <4G"RjԑWp96"x1wAr_ $w=}Ŋ&"؜4;#]sJ([QDBȹ*fE|+Uii⪮1T iR+w4J© VB'zc\GۧFR[5$RH_/i2cO=4S' F,*":6DComtOk9w8*zhiҊ;,FIJwLf&HRF'-AYl=2纬VFtb{ U*dұ&Im]qd=;;$&WEªVp-=I37r &ֈy"J&1Z B%'^|ў8a5Mtj;^-F)qjk8pZ&V֜ئfk4竭M*سD=yVh[ߖM߄>$KqjmvGwuEBy1A`Pz~)oΡ$ɧ|G]sYCi'y[bvdYBvE}=*ʲm͊G% J<7s6HD+Zc YG[C/9&[CexyBXoFo%`=)15IDtLرcC85A=h Y1ʮv% a|W)Գ)6pS7נsRfM _l@ `Lđ6ԉ3`!*ṿIlXT/ԉv7L")*9;؅AՄ, 3]1xsUi=᪕(]f:wg(yl1X^ vg uxw(H = c YEpW㪉N?,i-3LȨ#`y-_= `\JAT][vSʦN42u+Gᘉ@_J:D9l{s#mW9Ӗ ̕HH)DG=m+cbMoAQփ/- JvD#}'`4(0Gt,߲IC7K*C}Oef9=dZk[ #gp|7FR%F7Du4H'hdV^qI:]p8ZmYo<m~3B>NR/T#:=P;S'폽-'1%*18OcB)oh 㿿}F?]l/sȠ!yDkqI /Z)!mAꮁV yX22$~qqo_՟5krX&1xv*~—P#G'V{Tņ>_՞gJBTܐ+MmNvM? lj ͡1c Cx}Rmj ztݕ/SqrOc# R"N:R;XGoYo0]6uO$>PnPj1I$9 = hz9fȗ]Ov%c>hj3׻ʠc,*s,یN,jzy{(*.w:j6 꾃[}v*5N [NOc s Mk5_WF{qVekIzmPc04aLcA+ʠ8+j 5EyR!bY"ۦ<_癩ܡCs%Fj|* -%)3ݷEHY0[D'պ3=ǫ&]ި쫸-/x"pjp3G"˂IzrȣUQ݈EҌ j LH_)YI q")^~pQlbr9Ttú;`T_mr/柈7 x;eh@,@\A9iWuISg9vL㻣V (kYl;`}@͈xf8]3a$bdk@C8!HDAFoҸ7'X<&ұ#{E0-Q0,4r1Lq}V yԩIľoEgk_q y6Kء,Qa7E?u0 <_ 9D/U|jҕaIuaty"cr+F9, _dp~ae2 cL ς/2<>;A.+~|ܡ]7 ,GK p1g ۉ|es/[~&Xv':+@km^So?_a_dYtQߢ#y-3d'P5⃑ݏC] ҡJ9.'rS ٺ`'trAg}=Wkdkw靕'.:)//d" ~mzZ墙Y+;׆mC410Bc!z+ z.j* sv;7 mpS~9韯yxYLd~`YlQjpJ+qo^S&n -5];vo=q{rMᙚbάz.fr Q(oe΁d6kw!O0;^HhUGKy?HS]gYZl tqn]OGeVo,ߣpj(KjC}AM]N"xӖ6Qvs!m)pՊBc&;;kljKT@!g*eʗI"2>c#}IwF|0 PhCְbq}]= !J7 Қghr.u7'}~ZN _8Nxj< XK]bYFu60K_Y jiq[JU(n_1I)9f4j^@ @J8ߜ` />m͒q18<*I/Tq-y?r0]lR zILS&FޗOYUJL7qUx}).^?}c`w >6γȜ6KfB^mDqSEzQEC6bq8MQ_lXn7tv )&Lo]YG Sk^;\)BhȢ/5ЯYF,x7lN}{<T 0 |C:!8gakzyQv]?a:>i2 XINn7$Kw :pN%ݴ~^LO$\)8^>uupkns+2g-qpMyB+h(>sh|U=xjlV#HSSܦ: T7VJSqNr6QCiCWSh: qpX~Gտk xE$)Wù?q>9YJfg0F u$ j{=rcÄDx'udƑ@I; ǵJNU=Vm8dҟ' _G:3(rhİaZd z`F*>WMQpk/I$q\5W{LwTxZ 25LTv.P&ˣt\Q?rܳ(h2Xg}k3w5W*BOzЙdK,f!?RjH7/cxZs k&Mh'pH1uPgJ+Yt[P8?`Y'͏m\q?j. T^J^oj)UA{ cKl?NBP*w0]!<@QHp4p*mFj@!_ƕE|8Y Ӝ9Ktp;k {`!m*M#2}4Z9¡{Ǐ̥l^/ήJDY*p"m%m;d5q#6+V >^{lI`r> iue"sIFQcO ߙQ%呵)FlrڷD2dI5wNӻ19rHkuV YCrOZ'|,/$ͼ<J \<ǘN{| }αӂVΗ7}Y>Aq V_vYD0y<rdXah%T~ی &jM"2:9/֙ #b&ߩl"N0+_fbtx򜀳Q<:ٷ痩3G-m YC3Pp6]Ifn7]p7 #YT <MY3OT;s;ݬU(B"D)v_1VoHA,.(#L*G !9\N^C#mʿ uN[*׋b4. &̒x{'oI_7)ЯL!]8kҚP+@Ӡ݈eWz]f=[PK #@WQq#A c0:ϮAb\}5sUmȨ5DN0rIE*K7*[wcJstP.M".} 9RDԫA{l*68|'SYLsmYQ !HK%Q3B(bK~6ghãIWC&U)_Æf'Z!𻶙Y|o9)h NZွ ~[T s` ^D]9_9HDC&EQmtXMY(/"HIjT+5V.,SdiKVL4*&YDo?)n_L#>`PXIibom4P%.MM"/zPJi9DwzKy4iQ3?qa@Ԟ 5!ENgUGUEBZU 9Bd7/ "(djAb.J"r5BoM2Lùþ3;B@fætayG$Kz&nuE? >Lm}B<| ~m:y|m@n'(:ɢV2Q9IްA0d73l'7#iKgN |E]p(lj>L#Op;n1: w' qQKWk݂ƒ]`2&;BV#8=z 4coup 0Q<5Z ̓⑝ܱݜuGs4ŋ㷆)E{]ܟh_@NV*o@80ςlc4;N]b ;eƂIs&VqȂT%-™EnMiq4v:>'׽$>Ijo#pq^Bڱү>wex U6Agp޷;ΉCZDB!^#SXJ4ۮb qp˃<7kC5?Pi[B} XZV>kK8yMsW-762r4z| /tBʉn" &D&6zWe+dPGYsA݉vNb'}$/O*U'tfaػ W"?0OB$?l*]1U+¬Eq>Tpn+K'$H_!MfB42@~ʄwٍ&CS0w`"4QYE!h c\I* E]M[A݄3&%yf>RuBæU-'\a;*?W=) OO0Yfe:$r>u|0Vy9l c=7\vQCk|pt0qfC5)4k a~J6^B,&}ʯJwrɫ$q]8 R׃OBorm~"41(km (1+>O3$e2G^@eZY*$Ku(BEtNoy7O?LXHH~p0nBZUxtP#uڢo!S:kވbk2*Eh4i@E?wbӹy/g(Vq6V'"Yх])T !b +\G%<^ W'!YW}| pظkh߻00 Z0srr^=y|TZkKFmA%>F IJEa[$;nS؍PCj8J= P%i_%OqMg.358[@!?QX_j"mak܋lSy^;V f.C3z ^z!%޵Y;x?"Rա;1$( NFl|6 EN<|*!83ό̐:՗Kyô.&8' pD7!rM} ([ rP\̟'bBs'HęlGu$~D! J[<圍#@""d~ӈ,&P;o1g<x^8RrobsI^͛ -dI Qxhlxar!ꔙ]Dԇ9;?5)& aw[! s*ly" Sa\_{//#eϿ/as{jGoyˎ [=Q#L-oA 0ߜއXj+y8!qbTVy2b i T ]OW: CwޤЍBFNx~ϊtcΚȹ'^c#VB}/aъ9}jnKվfގ{|^^0SAr5VJv VAD 7EfoRvliR&aNGU s/0ɇ,P?pkx_:AcryIz;aj0v(6;b g*xmH[*NUi*dUHc^/_}o_Oބt.W+/1s$ P9Gf$#jf,-2ƛ]igp#srcnFXi;FKD#}#5+/sR6 c(3ؚ4u-dADjLbSCG6ڸ.͇j[&zR&_29wcǣklSyÆTRo{+"#ʕ&>鐂'TFgHB3`V=T pr %;^zՇE]#F Hu:{A3-\02I#Woqb  9~Z~F{W&]"qSmQӂ5guR--۝m5b= ZHh b/n _sO5ZrvD (=dqar 9n>d7k{ hE-)IhR{T44<馮ĊUR5?S[ GI} ?jqeMrˆĵ>GjsރAH@ERb.&"ܠO? nj/TܐD-((u"Z,Ҷ)Ь %#"K?E*[|8قX~Ŷ0gqԺqA=ft [~i#zhR[#<2{|3lnk"Jf&Y;XF^*7{&A[*o hpf|[JH7bw5܉ܟ?^FT~F * -C;%689: rg.\S9L sebܕYϦjc0V~|!)6e{@M[׽Nuf_/bX3GueO@EgHi8'=f?wtyBT ;?#_ر=ԘoCwAiFQ f^F- L wy%Z5!8.WHi@ p[wP/3>&ʥP rP 4+R V* ` rwq3x\ ׄ|E8KKP97۲bmԔ,!g^;HɌMse)8d~7٩Vfvk<%rY1aU$vەShªi:[v~ppF@QDWމ.aE1wzR* IIֺHP-29r!y/SY Y*}.gjXRGvڴS*0ۂ;XN h?B:!2$Q>h޺ l|+Ry24{&as9X4e^C_!nhZknKA8`cG._ s0\ob-2J۩+NdA%$Nj^%˺vے9:0ȪwvPpMkRAA,PQdAS"Fs9スVJv=7 7 >Ϸ.n#=1_r>PO&46vZ.1Uh)mzQ-4ڦ/S?$u 19c!~ %> Sٹr0ڢkL>[%eny6{4 ,#hRgYoZXcKȃc;8`OO︻m#ծ,& n-z?w q7+Bm+(~ <%OP-IDۚxZ7~5r{w5\ {!r?¼[J> ;%諺 P{}m赳z%ޖUcliN[`- & Az*ڲZ"(%GB"-Wv{Uizm ~v\A#_#`l:xBEWV:.%VƒueA33}؎>3*[n bG?+8lfTkV C {-Db<_C55x nljhi!7Mq* B0'Z4@('jsO\u@x劐Tz$'XQ~_I+z-7 lbZ yٽ-4v->PCYRVÉFSZtC|]wBVhEDŽ":TriZ-5zc= Mi(I*y }{bo6Jz qw9`-):[N9~)ݐ|rb$ 6ZY"x:4>w 'Ϝ~^t<ۑkk9ͩ5m* v]Wtw΁?,ОZmJw(lEpQ_ Śtpⵌ@7Kߢ~|#֑ |Rg—U<]Vg*K>'$B3Zj&1>nQp˺4e"pM67H%&/x%љ0l`})ZM^ο1cs)GzB ?9kavJ>_NLZ-p7>`iCFߚ&AӳN\ )_0>V/'Ay QWq|>앸1X?s!4z~+i[ᅐmrYq;8 5GE}R<Cm0ɞ`aTډNK;URC6SdNh^8:[eWyL t, *J5]l'욄BL&s[_8?Ƈ2| (xơI5_&v t1mpBk[8W-Aw"`#݁TV͟&&<1z=M0ᨔQز)h;lmOUL#ܖ 5YWΰkT: a?-ZAO!?FWU5&f-D5Eey֘OG!ߎJ}[ϣyǤlfhp=[C![XB2lf{pQń6YSC̦;M(lÂ, t>`6>[JuJ 1G1\l8:u{^c1WlڧMSq ב{{je{ zC2kdSS*~K|VXGg4̍?}GQ*{58~WXu޽ܪ`UcRBi<CZ}dw6$U^Wv{ރPHZagً5qYsqcDDnֽ~W&Oac^)GC-JEn}d1\%KXѮsdd}cjuCNCf,{d&NIٌ=1w 4o8;툍NКdwky 6Kf_ZkVKhJv>ȍҍL8PDTtaGnoꯗx.Hn2gles`J|(] aY o~P6 ͦ VKqa9ce.Y'*O]M'Yy2I>s;mi$2 4nI]Co`'6X(2^Bnm>r$1rm|h<^mq#ey`tS=zyj\P@:hi9/ja\eg22g9 #w{wp-0pu$.x:&trFwCޮ)ucfRU[GDALXnSMLhH>sTzy3um$+Q<3s =8 ;&ؼ+DNnΏtǩJ1ssvd!.CzsVgY35H|P|i kCL}NL+Z$я-Ƨ۽&}Z 'QMڂOOİiȤmb[lHHAٵ3QzSu#Q%] B/~HZ2F hE89miU\%jpItO@wnI :[K -${mozW#aME p&S/ Y+{–֠z=|*#-w1EKY=SEFdd%YϠY|wC0 j-Rw`51-kېA!rCEuo[bL7a| (\01i6?b;Wzi:E׷z1[< ,,(74mP?-I^)t\uqS+|Qs~c;Iho@TGfY ~;UOlۧeSkL- aqL3Lf̿ `-ՙ}26)aa\$.I'r̈́z9!ˉ " wŊC2:!OmkyN 4xrլ^^F͎e`Hա辭K\e7ǁ /Q  giHx6,7"G!9Jd9Vc3lK0 Fb6ۧ~ p,gYgc A]5$pԛ{q` +{bEqXaS|HK e&Wۙ@FG$LdN_&cx A6@#8Ŗn U]vFE`M1vn۫6`slj1"hfUg;,1ꧼ8W09RKx;zH|\M6W!Kp P_]xIiҒ SCɓoFvm  f-M@꺮̾ʺ: RrWL<eK!J@EC]os ` MY+{~ԣP CBQ>ڏh|Z럜E Wϔ1G/=KBc1AW&IYVĬS Dyb9,4YE՜DwEE$=1W =qz6F6bq@l~o#MD9(,?W>SRzM`ᡄ{F~(^;-)BG}rp8ag"d?>Uu>ncqg&]X}ɤ1Rt !vl{"\uHG-4`hY:݋RI)D& :J=#%|o;Q+']6\W9$T!~*cauȥ0nW}"hݰWST Bui4:8s *^|F42ٲw2l[S<䄚qk#K;nO{N0#f41o{|=1o(I}cB~ Jpԓs XJ-a*@1CxHrG(EEG&HHUmdV2i&|gꑏw1,Z@"lY07sioHMFdUM*Cˀ@YZD?Dx?U5FG؅j+YtiN e^Q+k'(.s;LȚ+`'Jߨ9Llt@(ƹrT__[8b]6Me[BҒ>o H9m7JTMArTXs3xBGRmq1z87H@@V9h1w*_>%ZPyZuG)!èҒچM&Ӌ`s=}򋥔/HB?~DGjEtFA:_CY[xm\f5rё^RFoe,G#Ƞl5EyV(7nŸ-Cfݮ@/W~Ă<ƨ`3)O֌^VPjg8Q XQUYOh\W5U:~r2PC"s{fMr@de6(++ay] UǍ9Z8bfbDR`rɛ!iP!g9姸8Qš]-2ңJמ\ξrE^jĜYʆ_[+°]|%5R1y|닛iNH)b(\{!QdEzJAIdl"Ô&ڌӽ#xi4SbEF`Q]˩m(J/uJȌ`(YZ3,)wXCz@OM,2A_yr'Ԟ-5uĺ{+ʄ1 {0鍖?#l8V9BGr1$,ŽY5K&7a^kIJ2c.2o}6'+%? $r'߸=E׵YĻ 0y#MQ'=ZgaQ"8%Z5`)E% ߪ%_ƢN nO:&?j %&G0vod%/! :SEIޕDqNCE`-GFb& R2>k՘T |a ֺ!©}bwF|[̮U 'J}GQA@MqAd`ߴ\K۞WLhHpj-R9;ŋaC =J9o#=;>arp<}#e[x"X,?۲f'}%dMK հjFgBnץFjch_Ž:ڇڱȋ,wylq6Y|8cQdQChOgQ1Q7c-dϰL:eraK~mo![qtֽzysMy4fp@# [rqm;=,I-8[ߖB6zࠢګQ2 ?:mY_eMl&~L6 S@?¬-w&hV6|k%?r[] }A)*1R ~I [0\;DI lwfxM[OPͯ8F/ C|+){yR&;^{WwMEάrV݋DY~ D酼b'x :Њ1%T0IeyS,p:*uX-[ vY3qwOdKyDY(P <_XU⑬.Lh/eQ82gW4lNUa  *NANl8/Y=6 *x+K[2j簻vqIIojB_{6vF̔* Y#Vcݤ/l7y.q }.EN^P.gGA~7@'CuW,w;*}2,4矋hu+-#?P \GU"gq= oBjV-A8cD4( ڱs gBxN="ׂwʬ ;Cb\bܶ9uk`PaGanN1͸>3q= Fʧ>%D+C3s^sIh(Kj-@+RbPgb :Z $؉~҇=?sXm&#cƅggVSk ?tt|U dmg xK Qg@Znr<mfRݹI|[e%&铔0f78~fCC?px6_b2-BhwKQd31%"z#]%]M7trbtЈJ#}F֩dUU(7ppAx=(?f{i{_Sx-0xR=E\L&Ӧ./\+ҷ&ܖOd\~}79Շ7@zյ$f9`Z1֎l^\ Uc>4 T?*vQvQR<=D$e "o[`6`B3#X alt\wr_z#hV)=絭}FM!s. =زK1RgϢX 2Ġg:Ć fRQ8%0Sdm8}x9pSM]h>7 Q~쨴}V$jbi0e09Wl3jhoʇL-$}t8n7/uI(3D(ICޫg˝Hȑ|P8ɔH҂C9bĪh0ى->CJZ 3 QD+Ԧy WB}/Y9Pܾ &Ɗph]'LAT!"ǜ^@dӝjҁ'#ScNPKy6u]zW2F1 ԆLO_s.\O#g y:蜚@%Vl ̰PW^^fW\E8.1[B͠=bcpj@{`m:eS_./|~'>x*5,*_P{qe )Zpr@8,DT؝vɜ]j+ s.lfۖHTpVjJqY /ԵBpXmZp_ō4[Gwt:چ]!y^GL9oQ/.NK܀3rHh& u%ngͮ2SI"^rBiuτ#%D^WsI\Hk[oq>0p^z`fpQ"%0s/Nvfb"xMC)_u;y9(ND!k|%?+ tc+X%DFԘHɓ>eIm&Cg2Ӳ]t'L<5ÝqS0۷ |&А+הq䖍fcY).na~"xUҴ1vwBf=O>7c@K1W#P:I|$ 5kG$ AUrg>AnOn ж1YI7Zfk'F,T4]kj]7w+pBnӃ'_5'<$No'#FPS5}u,M TĹOA$U-!:}!oZ^”t ANn)BFa7dU`/ m<BA(iL ssz-e`60ミ}/  Rx_4ah~N0RǪsAS6?-d`V:~A1Xs5 n0G0+KQ˜A!/ 0h0BJ>ݠNpBp=\B1/Q$+=Xp V_松>\,16CIvu*ZӡDŽ)eIY'mAkuRF*i>&x㧌@x™dڪoRyWc=a֪wP6KgO%DI5z*ÅFҝU% $.b<ҹNH 75]]mE 77U[SYK/E:"*":1o9lV9v*|^{֟PgDbmebfu=I(6Px'fް@R᣺-E%K099v]uԥX><"xna/3UóJޢhἑ2)?2"HzN,i7b%g:,ʲgf (Ç8{P%˚rß<zo!&wݖ5nA@LF!A>̤gr<"r;FBDIXh7BG q@gV(!yWǴEpwM"+a,z(inp*ԩ'cѩoK% ']evK5@FqӐM[FXL昹02 ^'FD? ҆꽏tSgĸ%&.4cl<o~3mV4>HmR& !GKPe@ sa 6mk'svpe"WVEhip"4yIXdY'JCf A2}T~H z#E PոFG_N2p4K02z[F3q+o`8d?QEUj!97i? A[Nbooל7G; )R#A?z0j`,121[P@猒VeK Md9z4*H@Ŕ386)׸c:=NدO36!sǹ(_}iQ5%h˂ GDx΅i> J{/mb{"aA,.׈K”CoY*=a5n&,K/1saCUC|B[R q[]΃7!?𽙀Cnv+I`̍`)re87G@b+Ao82u-sx`@!12n~炅9 %]]kp/,z 6}%qN4ma4(] q;x\e0r=I0YN݅I@pq5:y[x rGҵT='K8`fpF[;o#ٖwkt{9yNOx Hعa#!*u,i11h/JK;iFY?K<:-rF1|ݩ5@Φx@`Ɉ{v}n4 W|n7tR+]{脐?.l!zuw!x4qYv8ljg>qmldL->)ŀH|x$;r i_ }+8mqZ'/j ^hE~L+λ Q(&^U>ۨ9Flf,B6eS/:U f6.{g &n80zϛAׁ7%x>ɜTߏG'g⫬cp`.1'dbYH.ei9_zf̣vyC.S_k&(9GG eG5Ɔ8ʆMN(/ kBk k?ВD& @m֐^?^o+u4*'3trƋs=s!odlŠuNo Q[2A)j'<:Yv< |T>_maWҨʉ4JlL_mꌣ np]gTjumиg- u?_˝G$lYDH\8"К*`呩?K]9h#H8QZ }(" $!30߯b :8tMʅwɌEvvrǏQz^ºC#9d]Y(v<#&T^TNB,΂&4BKG FN=׫%]f&Nm1gC,'À[Ȑg;iu_k|:Oee:C|+:-۵viF6M^DJip1H}l aG U/2 F CID);m/Z|3a|@IL@p%+?pjw46(} >xQ[q @a2@$}TlcIL?(& КStGrx] ^z*Lu~ooiv>7ь;{e͞5-m~.pQ+) ˾q l<ȥWkMaaB& `jY`%ͽ1'G" LIȹQz디/H2Sΐ?%#uFz&lQx$Uw_Y`$mkTL醮JȜTX*c!c\w6>Ztb@) > q+vDq!% *rOzA褼{܁(䪺ytw\l K $v mțRowZg": Y Jq@m贎QD hZg3䫧E`4rG_-z:(y1.6mksaȓ =:pz&\U`>1;eKXl <|"G,t!BUTWZUQo~l jeU'Q405L'8%w!Kjϑ+sm@@ݡ216 J62yh[LR7}Q=*.#US?,k~n|Ʒ `%LWet5-)²Bh1x0 ޥs$dR$mu#eӌҺکym)a+ZSyr6Ym&kދ;.tr{$4,tdMttХJ 0a,TӐMag2GTTj{b4k%L'Ȭ "ʼnRվGO$Zz۹!4 ܢ3fHXW}&~wt6w1"08Ȳ&-AD I*㭜zMDx0E;#֢s -UOSy'u+Vv5Wr"'mdY/nUfZ.ɿ]CP}<$>&3~JPJ]RmY'{xRdu?VmWZB.Cs`x $mۻ}l^o7'Rm=y/44M#10F#:wGI_'.7/p&aH'T=%v#OD˶K-6idI8qPS9}D ًf\7sogw"E(1V6?/خ8!Έ j;%?~ uwiFӣ@k>o4_Z ̖qY{JdK7=t"qM{S fo\DG cGO:.Uдxo/ڻRyHLBE;ﳱUtKi}m˃ʞ8jfێ%uՕhXJVXu5a?“iԪZ$/WD`OP(Eؾ<BwJ$UaILRYѸvR:2Bf\z3FJٖ6'i &: 0I5A#JӗذsH7@bz)5_.PPl;V/pVwLJ:ALǾř*jOR L%Ӄ ad[@-$Y'BCV{Er}F&<7&[ o)znI%o@0Zz6j-4mA0ok9 MS-ͼ~ݾvt|q4w h}njdw>UJ@b@ʖ_& JѮf[j얥 R~v/FӖ=# QOz*(}N;W clYZo̫[F ~naA a^_#P>ppZR ^ UQf6*0!Z/v:e |0i9>]CfHNj8ա2kr.qmr8EY\Nn0\QU܆--`1ՋxJ?fO TBۃх("<., o|t'MbgamK!O-M_>[An^tNHqHz:-KQ##[ ,Mj5Cp Z$^ ~2\oh)^3v5[gO{^"S/ש4x te2y5t/k8A' mUb} T./2b0OzWPG>Y+0("Iqa{)!BfꎀA!fq OC*H&uu+QtߎAYфSq}?@!YTA#&Ő@=kPn*3)I%N*,6RL&&G{('~mGޒֿe!1%z^ZE qOxh{. =ƻ2Ǣm kLjH}:e:ћhlWMF3yU'>E@Rh*x2a/b1&qr[o} WLm@ tԣ"dV·*Z`eXOqq;K6Ƶ\_8atILQ;c(*3v_ '_1j]ˋG^C8V]cję,_ؒӕfhnxw}>F2Ts7|oah)!e*A˪HJ9>boʪ-{m%1ط-2w.vR?a¼aFq0Ad'y(+lS^ {^A'/T\ChG, A#^^ƭPdyE?YgN'NnAd #zA`WO<)+kJ8!/7e1N/&uyޗ(k-@yBѮ-*ÖÜ?҆Dǧl14 mq%)(]z-Mp#u#Eg#bd@s#RX/tisOB8AG;Nn\F$C>mpY*"pR5(tw$ rww ;|/hn^͔Ef' *(Ƙ37L8`F" L?IiU[Q1n ҸhJJxp'`(J-:6 ,%g1(Gr%f*6ηzu0E+sRh1PY{9ʎ]S)N _=s +{5Ο6w$,ocK1P8z 3+Ì7][.u)԰E*`جZPU"<OB(|qI)26M]c\Vy c80MUpKe R#7 #9C `zY+1}&Џvhle õӠԔ3v} oz`5=z> d ݫheΖaZ?8<w"CLT x~-`./'A+x-._.TG^-1--l@ -5o@_EKmsBrahڃ7Y q/hUXІqgӊRSvbz>YlVXW}kaJcx p\mly|`9V77``$M 534!࢞pGĽa E5hmL#]P1|R AR *ﲑ$Eyx̢2{~R+,%\_ ,tPh@31H}L72FLevƏ8yڳ+¼ zTDCpTD^sQVÞhԈxw8z,?+G6-do'cۢ!seWktwZ/rg[pÔy'J (܏l Sx۰?ykmf`>-  J6v4cRKT*@ xf-0$#gﵺLcRD dcB`$/D6/ q,)vMӦ O֑q%LwMv&|h7 (+G'`ԣT(0vN̢yCXon2^ap"Ly۞ tY1m@yDjirSHHPC{jaYLњ>,$`tD4`Gҷm:zlqۡ:W"is_&TBB7B; [w5!4X5EoXg'8{8钨 }5K#:io#PZx'!TYUPԧSom[pȵđxVO`_(f}?Ah|έmqPs5|(Eq-:UXr.}ſ͂9JHwLh@ HFr(~DJ=nT`1JlP>ކ-Ehp,3UWEѰ@o]Yy#/m9ipRNhhd.pџ}c Q,`l]wwPj#6c++Vtk_ (-xdb'5Λ<Cq\hSыCws*9z>@#`η}(֪qɖ՝h8OE#! 6V?ݴİm7~k +$Yo[$%rK_UWg~ iiH5A>5䌲_0FZ"cyߠ{cnvJ\?f=::2NfWrZlc瓟Z$<9rʺ@^t@!kɭoSqm q}i*eO@_;(LDH6Y wKZ3nB7;:md6e'$ wdٽ" B.<.|vj˷5 R&=mg5Ҳ"; qDI^=G_vu ,%Gy4uǾ8s8ȵ'L?ϴ қ9 &6=Hf͞c2zlKnjKNyy͎)i#)ӟC;ʌ,5CC>v6(uya[w( G(w˄ ?]Nau$,`b9ҞFz>A gR&/Ls,J$i<64U ;358Xv9g^#K*}qFj[͹6ǧ 1de`Ң@m)Myv2'hꅗjo֒A.E\|AG uj2 cij_d2]EVJVV&ʾƈGrfޢerqeOsB36ZU#X/l~Щyr0dOV8nA\]Y/ȋ5mkIlTNӇD E+D.~Ѣ`wcE%HwHY{A#XY.DU?9Vu C]$ot"գ<Jp奄XDb{0IE~lF5>n@XEg#Aq-0[w~)\c9*h-' !&d[Lpc^%Z4zfn1cY>>*EW6wa5>$PĢW d^͊m8S(`;KDveꛑgޑ ;e~ `*a mI*oD<82{]4ֲ҂bӡ@q+5?^UP`}f'/#4 g;:Hx ?XэaZ:z 7%υj8z}|BTklK&)_v^#G 7JYiBߣ+-ӿ6Xj/7\q|H.e+ZA]燼@*:aHu-IM$V_ <`^^=JJ2M)49^ބ!x$7Ol;,y)qo] aF˷˲uSw"V$; 'Q4|OIG` nVa&+|M*B>ƝpǦ7wՐ9W1qMl\H-up>"q#6 ;e`lŖ AqWYNGJkɮԲwd40Bi?v@]dUDօWs$ /eQ\S@Kۈ MP,XSeyYQл-&c`tua{co1q4ħǦ*SzA-_~Ɓ7(+d$\\gaJFf @)=bHf64 t^Dq Ɏ٦Ej2_?)Bh[ltW4dS,p(5Φ$D3trG`c<~$a=Χ$;dV+R~Ǘ~׆5~r"9zNا>d`N#ݣ'b KdXt]k:tJaH4|&$|nK:BUJ)A1]_:lCVP+]UF xكH䠏5$Iz@V Xq{lFB/{kh暑TC1b)v‰qXoyO6Ӓ\P딮ohY_C$2 'Y?[ uGzhhaC/G60ְ@JCճl!ŖzWgKB-bRu6N%g8vNU1CM{>m1E"JX[<'F6s]-'c4tsbOV&`õe)i8 WARW /r,Q@0rɹdqphxuuFOyz  O6Qu軷c~n'v6bTZ$l~_0'(DR˳+Tvn#6cksnX6$K#|%+̪-^(tEbr:Cs^͊0~c)/ ٯׂfА%ݜjjBI*5 1)jVCfG00f< lau7ɯ Dl49XGjE'F9)6 k7;ޜmqRO gTB xqtto \1MTۍEn56vGe.&:AgDBk4݁`qr1^cTB=, +SXΕa4I5<w]5&ox}ϯY^'}Qw:bwm@ S{TscM q6bNf<]0 G~{*N9,]Ʉ 5EQ\xwkH(KiSFH"hF'!Kڴ"$ͨFӢO=nȔx*@Y[DlNq[oMI.HV1(.*eFM8G9I<쥮Hd_[#.j?\Yu!.\̻dLň: >w|#rBzUMi8!@ 7>-!zY;)SeiPzWM gF1Ӈ2~nΦ FLw#`1,3 i;pYD)`vCVo)١Ah5ptɮEAb른V(S7̳jJ'ceҤ)Akx#%urn ^,}tޔA+DfT^4O62sN 9wr:6>N:rBWjQ.!9*u'xڝXWi9zI菖ut}4yRgXxeQQ,!TM''J(YDu+emj*_=aPRgkX{V6%Gi=@YD&`D1ǥZȶ*;qrHqɸ}q&?e;꺋Ve+)=E|듨hMt i k}{BNb>k's΀K>Ӱ9Aa*h]gO|A)?;=[R孨Ǧg4Z 'KvE ?ʧF_M$so&IO49g}' yUSF~f/SoŒyh-DdٰZXweWϹV`~"౾Ђ+~pdx-`XI8k% )~/1L!ˠw Hм 9/#]4g.HI}̭"@m^x"I:!.hKNHfdP\/K3xؘ &"7,%2evk~9KѥڇvL|F6&*Xg*bW[%Ka~9k0 i< j1dbLX m؉;i{*[8F@n::|k>J6ܥ 'DƋq664ζ?}j Suo5`Vfp(5)oDjpcrt@(mv d W;6pm@!+m'f%K,q1x^Y i'+]+a@:PY)|Uyk zV>{uWzSW21oBG/oWdVjޕ{pQKR삷 ]è/bi>L6(vsXlB("%ZyL\kI}D/Z2+G]{]akqpa/*.%@&SDqVJDֱbSB5B41s~bZj|mvLˑNA\ė%fD_M/ۊ$,V$BM<1GbXmo!M ׿i~uXؘr& UܭRyc|")neT"`AEx7/워a7Ff`TQxʴ*y( 59d rUEOiYKAe2 , CSp L~Q ;(ٿEy`sg@tK {Ce:ۺ˘έq| ?\Jނ[.7ο@[`̺/ˈOqd{FjzBb~Q=RaIn=I[Z|֙ʞ=Qm+ʊgu2W3DE53>afÝ%OLH ba"9GecG[+cOa+ KYnY6ҪvZT}< q0̼I qUPm;<=p4geԟkPj~IPDcXfM>2v'&j7ru<8|C:2TD^EYAMM Kzk"!7:sk\^dqùxy _NQ-USi4 סS^{YAB3'JjajQs5_OU?Usjhu+Ey"lBͥ#4m5ԛ(Z͜|H'Gt0>q|/da[%%kEN -*%p%k8>:GB}+k|wjr &(ޮz믬- 8_(bZaiǴzdZ3W^ﮦ2pA M*92B~6,0"j`ފ7 ‰m!l H;D6k%|$]?ɸi"^a$c%K>A θd 9xXka*a6cLXGr5dOYrH-UOXH\ͪ^&fe.෢J80fF@:|GP#_lnV~~1&ԙa<3BoNDOŽ *.Kx])'* y0tf,O7!Hy%V}bNS GlTik>o1\}%&ZXfխ+iQr3NEc9,p;dO&QB5E~}lmVe(\(:%vĻC{8x _ _{Ԭ,b.9A9j}A<.o[jˆ n*lǩ[4E)6\is]$$VE\E+{-&n!cH n@h4}{zQ3JSz0n'0@%ΓIǽr8=s-gMK,ub'cwy"Twuu Cҵ Kt[iشIJ.76|>%GXŻP$Ii o[QKX̷y[e>"Q*$aaMbmDZFĊ^(Cv5Wg;aBpis{ݙ8A&|Z)'E' *`2O&3`t۞fP#U|h  k2f8eXTA7Ѷ|.']d*V몴r;t/WVfL`m{?}MX&8i ~fD^Nc=K rԜ#1g*xS.Fe<„q W<[2 ;Y7)KJ~[@~InUHmw+N+hhHiĔW?Z*:U6(4.Mbq""hCO4Fuŋ Uݦ;)eLLWLG3_ԓzp8z L䮌 $YপV/V+Xtz3mۭ|#ceS TjVb^Vj-e3TS}w8e6ЮI'7QGe^^\rl6״ $K9fMUj߻xa̶7-C  6^A{y?Z 33TȊ b-JΠٸ'EH>;Ui6.*"lb$QR[*{pfO#""\#j*of N}2)i>__#HJБfRj,Ne·$I&AlOICb*خ$Ybedv7Ȏ XοL7~a (P5rd .RVlL]̹=4rqz nf^U?KH*Ty0͙tcA?3M$!@xŭlg[˭&X]42v|]%"Ɲpk2;[y/0Nx*fi5nCᵹ^VqttPβs\s"6lGw1'3I'j 5[͂x_pBPXCyfx {j`h$/9 }2Vk6+3F =;&;:ߙEM .qC iP2kgτS>Htm-u E!K{`K: (YRٲzOk C6XIaqƒ*Lh/6ּ$1lܮ vpRO]gOxZtLB3:Ֆ|2EYc oyܠ7¤P{*z?ƔUbrP #|nF*#n/b]LG,5N`Zv{, n6PΡPl !qc:yK5}W F CRO6ZRbI3ejui:8YS{׃HهߌieڲjK>c-5q شjTٸ/YFF^qЁ9 ?f IāDRZEkX˭wZ |!& KpBdҔLi+ƙ9(D^ȹNL⓷ڷ !~Jދè}؛!N92ݷ+ۋ.3mn .GVnNր46iz/p YtӢa˒t# {bsy}x+n r VXx?3jms{L 35c@gIPI hih`yW{Du%Kͩ~ V:9jn3H'<[pOt1k[̴ ;iK3A)r':zS;GIGp!εIqy`-{ M{af16A_@w$~9`b $#O^9i24+2j$b [ȟx]jwS/ʞ q`n jׇшh4Io~@TãDY}/P/;ʧĵS )<Źjxi+0eŸw&ȃft!2)E,z(yɣĕGSw@e2iAs3+~Ǯ0P?0A QbpkwO&'p ?V[egߖUub9hk/.j(W8|=āݭ gtE` "4m'Cjdg|Vvb>@ECآlFH@f'꼬W #O_)Lz66asuSvv[e]Usǐ@zB ibcd{TIT_~L5K>GUB)*>߂Gf&ꣷW=wtq_z 'et CLRPǪu1@ZhW0Xã(ݭ[>~BBwʗ0 NmtP܆LiNARԣ`슚_TS$?;:/]2Ie]ML+Z'[cw c_`dtӘQ'-wh3[X U޲/_\w2vG:~&*@{hoT+^׫]Գ|\EݏL3M+o-9G+/v4%IPݳJ>'S6n1x9~%+{gfS&]y28/rYܰ4dc;TnN +eM{Vlae9"Yѫf{=wr{]YƒV}S iB$ y vfDe l:cQ$ڗ$ u1pvn6l):4Є3dgF͍%vċU;Jݞݩ`_X ڏ3-L8c ؅`Jοf>st_Qt]2YU4? 3f-R,W*@96+A^*`%b"nvyݾ|w).LjN-Nյf9 = *gHyq ~X}?cyP||_ڦx\;Ot.yŢHy^ؚz~r=uRvb~jJn:PCh!W:ё XQNP@7 U),^@$xv}],d/DL2w:ssO'.6}&Kŭ3VlO2-h>L@.ҩ7k5F<\s%Qq#$D&53TsmPhz8@%;T9WRK9a#Զ Y'05Ql~dW8i's?eaeI֑ѝ>z][`pn0 ]#PK(\,! [K%8TM%FGok nB~.2>of!c<[q;™uu_@nFQS_b\_~ZV-_wrlO D.qOR@_,ЕMۣ#Jw*͆.#lgky)6etC8IL_H 2x%z?NQAq%;NHDۤA_`Sl;闅<:~_;d> (pš{9~iq ARtf; C@2UʈJFeuÕߗw_Xi3{%;ND/ Fm2X:: Bx1j&"=_WylohO\KFvSu 8f3C*C8@e-Guצ7_R.{J5@ZFW2DίVIg@}lzǾr0)4-r`DLu]r0&ZPjcbh?CaDAwߝJ9E_s#PIPokAG Yy<7S ?ңZSb4o7'lQ@q .edPHcu=tue/VhxTD __ b ey˙[& $hq˦}PRZ:KHVg!%q%:B"@! L}lEA*M$q~%E9@*,i1.w863=*)=`^?B7k6$ȖatW7BH2F,jN_4/ u2GٔFa^Š%h)y&eEt&\ϻA, 9ZKϚ ˇ ~` W_joda- 4a(ʟVj "+aGFV @>^?7'WNr#/l42U.; 3Pڌ/lTn j[`NGM."odjb@`lĂCu[{l.ХӥZh]TQgNQƦ_QY mпM I}ړ#lϤc{ hR=ij捂rEC'~VV9l˒&%P y1J)A6=-z@o:R #џwS^yl:JV%0Ù&2dr$N xF7ʙQ_W}vIPn,D%/a֨*R(3͇PZ8mp-2M7qOE7]0BWSc$ky``K -T(y@R'Ͱ%~WDOTVm϶? [G _5ȊS9%Sw"gtW٭i=ҫt! w>HŔLwT!T!k@w=xF[IT"W/HNt 3$*DZa3,Fs%s -{Xpp!A2+V7H=L'll 6\nQwۉHr;igi"}. Mudw Ss}:}߱,åu:FǜN^N p9q{ժ*k^vu XUjNU7P|F, m\h{ >6H#gvg)ǔiUo5}"(s@`Wyd6Q&٪eB%!H?/[s_O0j\Z]f?GlY&vLӡlumÕL!i`RLG #b" ھ=; mc&@& c*;V0$/ӸC+/T`q?W$=.,JSLؠc>ؒ(w@ iY'ͶӶ]ˡ"\,_b[9nn\ZXvkOF`7LHB$Y[ͰjFjD7[[y퉏KiZSu\gi= R@eW-u"k7 qv4|?'dfPtO\e3@'¬yޛn&~O ۥCrzJ֚rxԪT6]鼢dD OCfuXXϵge &ځryJ`Zh96gGڽ>e{^Vtq7ˣ1~qEl -5H`%e1x ^a)Q>~k29:3={^{\>`6Ǹҟ'`PsK aweNT= ,q<|ZyrLFa8p }D$QD`B,!n0 {BwsMN U)fWGmlZ3~q43QOB=a$hH'd6ea@3:u7ZQ![K=wr=nX'Pn~EQªي$7ɫ*Y;6-Uo(/@*f|aU<|;Y;.Ħ+x@l|D4$yeimn%T-w ?A?McJ8 A̡FבT|]|> ?t¶:]ݓm}eiK!ٰ Ă8h|tDsś[ʴO} YVl#0Y۬B,:^hL#z􏜋ƝHcH#(|EY[k&Slic?38I!{kZZÿ_M7lA@ANOB7~"<)e}eJֽZWT0Xv񮺲JB;q̈́[Gj#Ah۔)aVΜP1?4]-֡@[U^JNG/xTcL{(=U諌*6Ł\oH JAIF<@ qh>Aˡ[-ַW@D)b(2X+WWQS$miM#z6J'j;_:Z>u!%T<ΨoCD/j+q{LB!e)b%gjqdq$wEnDtS)qpvǎ!-M|еGuOWeNX*^ټm1:kQi'opwLUa{zkgx-f@-}Faioco6SiW.b^A_HFv>.x'$cez#(tfYѡ$( 29#pz^Yn2@'@ O__:_5IPtR|luv1agCtߡ"d _`eכwKS#jL>h۞0➈96oBɢǝR! fRmXYgR]~䆴*Te=KQ1}">kSHeOsbCyJgf ZӲ}ϛW$Mo9q/wF W }` KE)xCKRj`3y{-؂Hk6ϼOzG6j_<{d!mF 8בڑawӴ$6Chinjxz/ҙ{'SQT3qn|iːOS=]feS~r44 eNwAt!Ԝ+[*?=vOulL]3qejŝUݽ(ԘV|@MqoRKR'Nj.T.r/'w30|mD>FU<Ҥ(͟uɵ_S;ٱLBH??S(,+S΢Cor.[p?l`x'ܖ0~AoAT4||1%1tĠU.v9¡uiyj9s`/\yTܔwEböm>E䳾?wiob/ GjTbٿyzf1IE?ҥznaʯdg.79wSĶn4E<[$s5>fm5&K$:zk^J8ҩm7@-₄ٓۙr'%RBB\Kkɒa>IFŶ p3,R{zA_H֬(rz o"d :z̒z@v y7hGaqcvd?О"O bo$:!gD.>JnT8jweGvpUiJ>H8Bñ =)` Mvfݢ:wjOItoYF hnC>jZJeË\bȠT&B[,db 6Y#4n!LRNɑ8帣b5 dF0ƒ yݙΩQߥ!E,/ӟeP^+-8{ k i)]uSL#nNbM-F::qi_ݢCϻa,OO)%T5lGQ2-w "Q{I.*ҐiTɼm(al̚Ɋ櫨#RВQ" hHðS]ȮX헡ƽ3[L7c, 7p]⠿yE;b<8d(lY7RV8+R=lfuڮtGyX Rx})2]v6LJg;l`* Tw̭'̏$\hrP0Z$WZ2~a'5be: Y8>ham#٥qhxz:MKhhBf%L}VWhlbR#xA*gstLbE׽r&S}BFwMjk s?A 8CW.{V/e~פlY/2/bփmލh9R<şO ;%˂%_ȍnC,Ks3F2#f%ߔso&VV>ߍx^/aV\=@u/׎[Α-˸g0=U9$HzK@ 2IJΒ9:vHUˆp\ c4K2mD{lwWc]p}vlAxNIwpmFhY`MnG$) / x"{??=1NEz.=-{צ "~ !QxUexB$Dܸ\)hCeH0K(TJŵf*E%YFh1jSE*jd9IiZ $V =+edC}&vVtTe G~ZNb>L#J0S`&%q怗*a]QhvoS%8& T3pA(0'ĖyR8m =zD5J ..PrޘT)bL+wT=zGߐ HbM@WK9jY *HI8UT9ߚS:vмՔ&g}#7t19.eʎkHNR~г0q܃װtQQF}gyri R PqSэbdG HD d(knT& A G,]H~n;HaUdoa*cv3"g\ >pMT~`a۩Bs.Nkk^AmsGpDkx6lyC(wQ[ЂJ6gG]jb0 #{aD2!/8h|}+'O; OKbZbg~@ع2"tQ@Ee- Y6:Hr2 3aLjN}e/<0uS#^H.{<=3(QRhtsA#: J2_`zT;qQc/-p$'WeBCHb._%*$7,t1Kbk~*¤[\D'ffVq ÷'߿ˆlC;@GvRыi/ի..+VS[ԝWX uc_S;WߙV'Dħ<ũS禗<4ⰲ47>Usb%$eG&#;Z6eC0t!d/3n3H? T F}OH.ϴ`{ӥ2!:>v+)g4\ٗ#bD\khw[ 򥌯bH#-`& 'z+; =PJ_Qx$)[JN0rr1{1vGoڄgigNSN Q1|sծ$l* ͑&tk"ȷFg+"8FQ-aHM\1E/tQ:~&Qe9dgQϾPV|͟EJGm=n@]͑2;↺>0apU1hÑ^.0P3 Þ, Ow EWbX.W{g+Gdl|rݬkʚB*z84VtPx‰rYMvHEr7&#a :[Ub%fx +gqw"Rn+ߕ764Z$] ~}.wg:\kdՍ湙Nu"z`Msf#]K V@Pdf-0,_no7!N&$1eرMzt(fNh[2)&Z1&[ٓGCQ OCϢ 8cmiB%tz Yk̇M8us2hmkA^~]|_A~mar)UA&=%G'PkTd~9H[M'!gEGs[U,ygnDJC݀`2k=>Fd'wYef׾xNa&-]%l 'nq%+)ͤpz-zv%H Iڬ]5Maїym+ N#Q"b9C"Y*ޡ7,'r\o4BbX[I`~WY&ǰ(2IP9.@b,?: du7UO_?=RJiqkZ6Z\R؇®W2C(D6(/yo;F²(n~{}-31O;1<'C%\ 2j'݈ F7aσRDuU-V2,%ABgYw7UuJ(#5⛻ @9Pw5[S=5*~"=@$x5˗0PPvsP 2<vq  J+[bU*7L f5g/4阙Bf#>5ZoI;V`~(5مfMO2e9=G~\"*(IXm bl-[lm?}z(n|vZp+RwB[s*WOե]sF %o xm,A tBR'VȔDUe>S5Sr 4Kv[{g}&փb*2"t (Gڻݜ_g;<*00+S^.K9(bPPm*8Ѥpլ2xoR  Ľf&܂W!ɛ'ZԄ_'M4 [ӄ@ӍY7utl@K<zd7p82U;Y$UAȢ r k"lNZPZ^a"'Lrx^~n [^XLbNM? aWh:O:g4}UEAq\ /_'x"q_cPW^oq$qn6^FΞbW&i 柳O}ςBr쑕U'C!BN kMCu֑}N(26ilQsrGoӠ``-m—Z)yI]Vq ˻򹞶>b9-A`)Пq#B2 [g-G_ 坅I_/*}ƣ w9]W|/ʹʼn):H.pp?@m>; %M(Zz2d}Ѹ[S~m۩aYOd9iD2D:ῨCn",{j{V2gA#4chQOgsn d?{]OYMwn?JB-_0sUwLBD5R t>& D hv+|Bg9>%InlӈI!:YMIDi2RZ $ zoKU  k陖M-|}wUW&~' ݇T|Ԡ3Nfhh>}mI,Q%4nh~ކ~G352!"Ҙg Llm>ejk0z?*_,o^W8矓^A+\Ÿq&?YFb;/1B:B&eX<0'XՈkͼÙIkh &vίmBJd@\3l-p`#. E7K+/Ps106q7KYarv~T.%Yc?9F7B?Rfxk?870hOneL1'Xr ʻZ~7~ *tM O*+kd_|S0R|St n8g[l ďf9˔ nWِ:%(K].|X5k50մ U݊9DQ(o&|c'R$83oO6I݋R 6ka{p&򏕖Nm3#)S?מl8T 5<~C(m0Ga L4dVZ\^w77]gd6.;^]:ZKYEB(ԴV*Ʈ9bƸI=.2jBĭȉg7}cu,K dVtLk'&fkeJU"Xkn ܆ Ua1{g}-4!'ң.bL󰨧g0( Cn&wb:}Qvrd[l9U]Ѿ);Ca6UǑ GXΙd ~ v{Cp< ѐ#e]rne]1OƝ==I<0Qg|pM% tH.J+uKH$`7?¶g7ɿy- 䶜nK< NZ6D +;jdCnVF__ ?$#ci$VӓRY=`إĞ=O5cb1^qk(@f9/=F!%< o[YHQZ1 "BWMid32\l$fY=ݏnChPk~ZtL%wZNYAا7C9]ۧ 't246zٙt>(y qd/d%QY)yV5.v0]o]T3h4ң絉cPx"E4Uݳ%e<9[P]J @9P@1@w6jlǮ{4VITwe~J\$J.>ʉej,LYƟ8vsl&_ (xzgY|ztYtN c`CJBh;D5|ngrٺ6n 7ŧ%-EHG +&Zkdh0C=gLɓϐ Ot`{7 -3̭ hE/JTl FK6+Pִ/Z@uLJf%v׆XxܾEبeYavb܂Bpdcd~,^RdEPX4[ɜ~>&X5>N] K浞4 MZۄ( %J gT0^iq*Z~ERk{Gu"UH e<$N/D鯡'fHg JhoC-Y0# d2ʳAЧ BbETݨ4:adGDuƽRC5r{MNfv)el/|/NwI͢/Sꚰ8$-bG *S2 ߨYh",p`R4[ǰ+̜sRB`5aHCRL}i]*cc[T"Q4K;y~TcBD/Aa^­{zqE[aib$։.?\k?Go(WzeK,T*W^'P)=FEl/?/9C߅VK82 6II"2zSMMI鱯<8hI݈F\ _I.Z1e2ծlx:0T֍Y]( Jb-{%v@yz^DĩvdFlʳ]Sjɇf{7uvZtMR۳ /Zl>PɩX5(KWRxIl:b[yF]v2_)*C3 p:l, kGq]=]RM/2#M,*(M?T[հ_=DžO3Q<]4?o^sfS4>7"LNݐ7G{v.Mt3nW Y?3HOF'dm;I\\wV,*aԃT`: ؇Ct#va2ĭtQ}C,T^H,RxՓGmoTou,?Ȥ*=.2sDʪ7kT S *js?{B2kd2}:աX DU, qJ Oo-Ap^rouJd;{}'߻8&E$q7 L+E4Q 8־! Ɏ{V;=I8x׬Nf#D0rYڬ]=+"DЀѺ -])^jD3v7#YgoLS'$8ͽsct<FX@/܉ &q_$!@M"@Ƈ&kiA}'rLP@M:yh8k=Y@1j [qoq 'nԀ0 8 "(&``ܴ]ђާPc0Ym xQOwmuBNc^uUr1DglWjڔik9=381K Mxl?8?V)epv ^ܫ=]LE{8O WI2c`sD$tQ֓!{R=a<,(ٶ Bj0R1_8{hBţHJ(gS aesdj=ϯF"~RͦͳId:#sRaN%)6A?Rv_,2eC^@?h+\Tiaa}-먎ֈ@G ^{S}sG 4Au'x`peY-X^Fu[!٩ŁJt\c) Ŝ63g5B8{k\X RGIΧ1%hHoHF ]@#aIQS^Hwp)zoybu[3ÜĬLp+K,*4l-k SΒc5۶N!J?m {ƕRaWr,IUjgAԘD/mÍMBGVN hZ ODUK5bF D#1} ]?5g4r0v&쪵6{ȫH0y l]"C|D!(B/y@=[FȌWN i[*Ej^AeyYhK6Nc0@$iNsOR=5-(YOqI)-[q:*DYx*r1m,rw:8:4vBxs^Tn\?FzYl6ES$Ck??!|bN #E2l or:4) ۯѧ8SJI(rnUY)*l".*wʫ/׀йd<$ MnQh,$U%+b/'~( vW􉜖@P:v`U)fF䥍<\<9L@|uUPMYEaȉhRTX|PÞJt]hy{H!w?;I*<`g#_\F =b1xHK\؎踒e_uLmBEĨL8+ :e^"6O xXx쌋d,E,s!~]qݡp&8qvԥI%ۼSJ(ņr=~21%uyH)+#Xꦫ-lڒsUn "rIwfs7{BPYI1Es<ўXV rM=?mR}5ECucO%c>l14|'L!dvJ=W;\~w9n'^!E6-4" DN)R̀JI<͘C&@#2;wLgJRś<*:.D @nFrs}3{9~= y1^)!.FS"R΄ejoYˑ8:…[̾#P(-h36r.UÒcNM;""ƑʴUg _8PX~" z,۠·HU8A ;),v^:Kҹ*+$Mx@${(/Gh|]X&/C0Lȓ:]ѹM|>d 2+- lW Lw& R27bi(E:wDCZEA\gpY ]eIHB]'lh 4xBG%B]i!m}AMajU+Qٜ_5caYu*;LaJS&PY5?Q*ƒGZNf݋0?t|ϰ!5M![=. @xSBo.Rxc5=vB iyDGDCߎ LX?Ɲ:g:LْK{Ct6Jԑg|x~S[t` \p S JW3of,AxU K4މ;xmtw8| [^ pE& dV@O+Z(|'Wc29>ô]b`y/~9{q 5ՠjKiJeٖ&6 @[_m.h̆ R 9DPXht2c=ڰ8̊MN4M[? 4QhRGE85d%eYɔ`uem< Cт7*q%큼ALplW\Gv@ 5Ucԑ=@*r.t8cB/mάd|WsRGW̙n (V 6MHo17%DZg|i̤2_R~ηP~d uA&ߒWӹ}|}Dnh`^qx DGWl2<w47prDi)tS[& ZBkAјY \jW~!WG0 wـ<-sQ ?|-1<T7w+Wּ-󕬛`Hu5w-]6P9A)5e= GYx**c68  FiEw>Opj-Iu펿\_e}A !yw_o'AP4>nP[wZhKYw=&4[j֢Hg7y%Xty8߿ ^tY=}eI1SH =rvuk 9v7E@p:c/ :U)Ÿ\w^tS*eLSj4mo5bn*R4e=7P(Y Qδ@:'X<p>1,cySu=:JN::Q7皮/O\Ai FlZ[|O^]tzZg͟Q.& 8ۂZ+5ԛ;tk*ӭwPBGjM x&W1;ݺsIBTuoim+ 5ndիTT-;,OPA4Ob=9ȔJ]iZ)sBM|EB (;.^%&B.[ EEA@jNXɁa2 d}<0ZD~7XFjN&)|uf>γzG0ˍJj*^.[N`DE V?9&R%~>-U @9=l1eIUMɅ>-+gPc>Ѝ·] ˅i * b2RuOI`']lo$*-%qxd9hso$>lh͸!ٺTh "p@hnw `= M^l]i}" #qtx"uNQ+"`)Z@= c%qfB<*p ^1>fgq-3-aumN.wA_mF(Wӭl{iS<34E.T w\cȚLD{9=7Ɣ[C"iD?m$y5}iL/{AL}B+NUy`Oi'*9D}s-J2䴶?%L鉘u1J5SSf1{LMY6aǽ!3XVzUr)ضiY?X)s{*+2oI|>`[/;FևgZebϪ 9#NFDPzRH4I*hUe+ErV-Ҡɚn6' ށ ګ ࢜1QLaGctdtfsXz./χ[h!cN(Ꮿ. *gGvecjws:o%Q$=S+b02eM1VVB%O[8 u69t0wȟ? ;n ~"*&G?jG&: 1p]TUXECq|8u@r ߋAd"{gW_]Giقq:ty!B"Kga;Hi">=J'(_݈8 Tܯs/=.Wsi>sL+Qt7q6uXu~CZvu0ME{bۃ}Z.QFâ( bQ,t(Pd{3ZNT'u$.o9s!f6-k [wN;B̽22Ma\bd_S;#.b론-wtjx~rǎ$:߱.T"hi7`^kkǬl&㊨Iɕl\&)tjJBsMw{ݢMӯnTjήq @̨oR=-xYS͹‡`tǃ eE\ 㽛8)_5u[dڢ"W{11Dv1B.%oy鍲p NOfȭb%zh(Ex D BCݾ%%{7q8oW:۰|dꡬ3W!+nrv&7mrNE~Зqw60&2vG"]CT;Tw\ : Y3t*t;>l4/z]fy,Wz\+ur{Н(B}?Cd]1NpС LmTo[q Cdw[Im>,[wD$96-:'J0y-GȘ x܄O<*Ҕ-|z]\TpVBJsuO H2[.vيrpAL^49֟QJbN'XJ0zD*ҞXߤ 9&p.p2+f[Lb&x=5P@Mti'^ibc'M(ICY335MŲ{~1 tܷS.#"" HjEU؀zG[-&~¨d,"PJ;HH|u푳f9UNL$ZXb󾔸<}$Kwޅf(j\f.H7/oVqAEo_f7Vf1"/t+]K̑!츻ӽT-l9f"j\C!xB\/:Fӱ^^ՠpEY;7CQ_znf7 ٓJOd~u=iF<]mXOX䐹|WצЉO-Z[nt1(Pr쿶+j$ NJjst=q9~/'o>&{#':ꄱ `lj47M&a*t|a.肆 HE *"~ y![I(:iv)24?osIM;`;H@<ё&„NSTUKA&k+dEL35GY747-M[''p`t f]w/G(J @. {Y&S6m8,B %[DN,_!x7R%v D:uŬRm0Ĺ!d9tUTlgTx2yn|ꏉY|/ůBԶ_|csȲ~R[x}]V6 K%L{/|'8[IIfC_~[*%DX.6d;']v"eghq0ȉvzQtLZ{t\x rWמo4f@ȥS~Z T;&K!kSSp=@[^z [0-wi0hJ 'Lr2P+!hiT_kAƑlZ9p^CFـu<2yf,S ilp[慝jςJmZCL/[mڟR|YWPvi}U>y†?uF()R6<(]6u|rO|g"=@{_`P8 G ΐoML%0>__ #u+F0-1;%}D6=՛ZʖnC㟳QltO&{ii * ]rUk{A?;S9\B9H]DZ;%rVrx:I'?jc M}0 ԕqB|cS:P^3Aţ֩:wr ӭ=Ss̵mV$*@(<)R9vcV&g3nÚ 5’봑"KӣVw gZEF'c%@yBu-'"PP:׾8< YD~xӆO)TxBLN{ieFeiVT:Sxb\JkY 9×YdEB4lT**qEw[jYzJ n߁;_VwZQ5:*U.ohϻ(yny{)ex[Qb慈XԵy,ycEON:9r  Ac9t9x% 30ֿ#5AHSQNA%MDpnׂ<_jymu#t`=ԗ.fQU}-S`_UiDODž$C5SFu1DPb0p 6Ŏ{ύvI)"{xDC3p AҺcSP [;]G"(%ksG@,s*(`"=w95]T$2U}dX_|!œtk%xhFHƇHҬ[/BzdJm[1c`9Y22PP8c&BNм-@kٶoKyld̬F[}#нRn_).k۷L=FYspXޫbj J+R@M"*0a+*Ď魰dwtИh6鱗h/<Ku/~-e[ O\ ] 67Ǒ݁(l$>lrs\۪}OQEe%9ըB@aÈ& ]vMF;&aŐךT qcSho]JdӍ''{*B| R}AEM'}K#3ҷmT3bf& g r ]̲d9' ŭѲgcD=} gݳ(hN@3w?dzgp uH'&cYBOcB_u0)+}D _03NM^n'Wb: ܻS?TW\51D<am$/d!tB1]>ѷ%aj3n"ΕY>դڊݖE<n`thPh2,.ٓH0P~8V뇞䖭@cP"O-aiB\1O4 ix$SN烪̍iT͐nehZIJFϹ>⫬2-f¦v(ahѶI^r]&U^9::MFmmo⛷YΞ+O~~49Un#c]y^HXmI;ZmVg@dC2DsLgvwszrvTNU#)aiB ӓFo }cE"om3+F7O=MCuPmI%O1ɧa3 שYh0&1DHwzѺ =iv&7K=0kTeT.TWyYE|5]k r2\1Sٚy_GIx_UG%"s'i,b؍oG]WME J%5Mqn(lWb=}WZ}$ߡtnV4b=<Ol|ԣ롱E"MF4i7|j nSM%?oA Zί} "f QNøs|}ڻbMt_j@Ȏs4e/wh9br&B$S=H-'qJJJlGaf+B/?^8`~B{ ziȐs0G?(Qx%H8)`?><+c"Ϸb:Bo*24Ou\:Ίv%'׫0i_q*4FPBfai\jgBK+ 1cZ+P JX~cO-A^qd/`6*085"}>/k|J^k8 FS8P1VoZ ^BjK `Q3>A2Rj_DѡlBF o)8:.ن$I J;/!C ܞ@}g3Yyz\Ufs27!1uO`"u{U^r eOJLm!?> n A\λ!(>ۘ~Hdz2?,+kISrR9nS&Rh-v^LR ;3ৎƽɓZ23Z6t 0h &V`޿Xgz\8v~<*.t=hLG9[o3/s>H:G)E/3NVYQwxJ=orWbiY7L$\ KMvn,cT$؉ezQe-:UDu+\7CD-B'rU1Ma2~淞ZܴRzfkME'd[W"ݿTV:2S?V/(.ܓe60y:Ռ]'@!h~-ca?Jn .YPፃCQn#tŹfxb3 :O(b ]uH(;߶"!!Az!(qk%lʝW^q+G+HA5cml~ >"ےqψXJ)ꏁ_C \d@sٴ5bDAz(gQuX}jbZV*W]:MjK(V?ʓ>>(3et\6[*O 3&8tmʠII~JUӃl0Z.+>[gV;ЃB+Q#Oublq*XТP_D*u"h ʎ#  R7!b{2žջҾ0ކy:WpBl#aF2fի7wMwkM'+ߪ <5=v [/C_-v'jehiV;\T3_{ѵD늻<7>HE6[X.jH,$h=wLiݧ0>m.p}Q^&hV;9lW8w:]E.H|6!C*\+h!8f*9zٲ9TqeZ<#CӦχO[ ob?"/Jit65TձuPpd 'o>T^~=b쓪Qa^ <-ΣCMk=DC-4y2Fd .⩁==3 ܅Ų Z4?xTnXuI9\%7*YhwH0$kybpG;2~A_+i?) Y۽QpqCu@Y֤״~Ds$9lVk|3j5as_o/u?Ud>cCfNɿl"7%J2>80,׆b飩jL `. rlS!qsD,'A*Iy`t=b:R|팼hK&B|OSzs?Iz8[Vؗ Z!$gw8zKMi6#BQvE:s'ᦉ1e!ribi0F9|,lrBhbcܮXl5W i { 4V ݄B↝(@ d6ј _`-ͮx8y;c"3WP Yf O2/S%7-$Mݔ fLm =BF#m ] ?,B3x(ҽ]m9E]?W&d]#9z4C>ڄTTؾWܙm`=j@hmd"wݨ©{]~;m:8XQ;W-JI60KQp>M)qdi8ٮM`&2-tS|HtN5y_Ypѻ9 AFW҉>'?OkPTx$SJ)4̫ T]*VJz"!88D<|z:Wk[Krȴɺ,7V{bo[Y5>|Uͦ XSDԮPN# O_A~>2=Ձy*JT6,`_ۂWrƣcmWnزvVd6~)mm}6v'3q5.cN4;@̢"n@_4aB6~V#oO@FZ@ =VhD{ey2oM[BBM̀ ߪrͅ"<=ųRҳ~]WѴ,XBjQloݮ.qZ?-]ܘG1Tzl gƕ>mtmvQY(Q?F0A!{ƨ`eͽR.>7~efG\}oiLM @bQ^%M@v r4ۂi0T'n-x0x۸[WW%WΣb,Вi0H e'[*9NnD# >>ʻv~}rC" tw6ɂ~s&Sq]SAi8X@`8񬜎x5UEV9t'%ܟveqƕݚКDy˜wT{V܄I3D`w^m|LjeHe?CV _\Qu0VD->6ьpGi Ǭ#fNu#4Y,C4B ܂zLS17`⅐z*q f2E}&XA0:0g2w  D+Ax|H}LzD!>ܝޮK+ZE `M4zNDVT%g!]UVޡLxx[dߊgfȎstLI$b9S_ lN1˨ŀf8 AI{2^Lj l]Հ `-c" N0)@ЗGN^{X򏤼~0cDN)ь5ۊ ӷ:0OG 1Vp*}a r qos PSZ9=^=I䰅VtaŹp˴{F6+s$8!(N>C1ծ/9>x&HAT&-G[)$c^={ A05adnOeᨿApx.-7x5|:q#xr%viJrtW`tIlE2 *Fw40'd}GȬZeQ=A΍PAUE2 dnS|_uR-3DMz6}Op6$]#cD"&O1B 3>+bO(Ǵt*}ggf_Ez]_dfNIء%-nVm}+1 :JTzNQrs9;i7.":3dn DE94_es<Nn ?X{AȈ?o<{C^n,eF7}VGMp&wzh`^ _}oF`;LR7txQ4 - Z0GoZ+mљ^TKW{iT."Kz?%5ᣚee)'-9qTFG6fI Ņ58 am:Ui ,(0J->i;c3G'{Zb'>*b0ycG\femQ=lf!<upiG]HPZtݿ`.iQƌ\taޏՄ bŎ#E*dj*^w ' œ9-Ү c/^oF_Q!yHTh2qA8vID闢vk$XWyivv:B59lWg/7Qܾ#':0r <]VXP)={6ќ;/-@r*nsY$KOwV5`MKd+޵ }82g]p[(uZ^[T(6\'/ _C[RҀx O<'tz֗z{߸JY2VY3] y%l͌QjК W}}`ͤ>3Gnbr% &9i9@ eHh,"л[X+3Ƚj[`/6TvIȃTBa- 2=r0wz1%Ȑ6߇j{^ƚe&#QDVZ^EԳ)U\#1bE'Re x]@'ӆ(x#$`lLУЩ/.r ᇴiԠ9YINLU5]=n1\="(L 4f2VpB*m@ 鮇?"&W#{&;L ߽I2F.b M@`4H;>j.$ vhNw2v0T0}GqgVlעm{qV/21wX=JSH܈jE6ϐ1 )GJPXejfŞږ7'6wW$Meot˓YA%Y&0mV W,WU0żV#fӳG7mtTUS\ I7)vZЏтx9.Oo*YNl,3)og~[ &h \I+ͥPSRy_nxx| q{Uk*!2#oS5(J|.[մJդ1 LN n3&n^"1 F~P307p o1rٸ׊(u% t9YyQU>wґҹ(nVnc,]GV֦q@\C;A!}jm\ѫWQ>̦_] y>45[`ߪgS76]6Ɖۚd \ x (2d1U6 ^|ı\U]x;ʼnpiQ."!sc?p_іa`K;&77 .2!}MɓѝB 跺[ RÊ;zSFq*gjВH­RŪi>9F[LdxV tq)C9? rtd/bwakmQS$=8Ul3IaJ^yZw0)xP;Fg[->oJ)xti^9')f{-TySCr;\&a ԡ\n:]+Jò[q>L)֩`v81uO.gQGhIEO̲YZJ{3WRsD(.g1F& ntTホp P,)|P Ig:XMh%-kƐ;Նqc"gp :JѰVO b`*LT7vfmK%4JN'ݦc]ᜑf$;6i@ 6$V0h:ݢ[gjuG6Hq!0PK""c6%Kf{fnxR S}_O7[=Y UEy%W3D=lEOI8 f!Qi*rw:[C%D-:Ix}~ĈGp XT1u`y⨍ &s^cO,.k \4RIp^ Cаt+&9WF8t;6ʛӵL pqߧh6Aɐ>jڼ_c<ͻ ˥JpR,LxҴ[ԃ7  K*MVN;乺-0 Fyn:в#cY]6ɷͰ*QvO71#00Y}d JhT'n, jNZ`IJ.K`ǘz3"e/Ω|K,db:vҘCڑoH jIpE.Оh\HQ`; UfδPc)2fVᵤrupcAi{mv3 #&Nĺm'1",4JWx``Ajnd~`&DrJ3ֿBc>lk#W ,&SآUf_Ȅb[\$ܧ g=)$=ScD#&/g0^jLE3MEp 6n59ːpvDhX=;%5D%363⪁v蚷BxpXK܋lDh+h)9h(E|B#};2r~06-bX%SO4RpWi_iȋq5r}[L75LR?]@T1M [D}eNzᚖ/(K9ٶ93:|\똳t6-^u8ÑswTIyJ>@lM\/&؞1FM)}?DE,XCn6L7G՜UQ)eW@p1k3O8#Sqn#qpÿ?;oq!UVn,9qeZY&7w4N9S{5DDTYF?)W$6DA+0ꅐvY[*3 35~䩮ٯ: C=t~51>% ]IGg:eʫJ^0ΤMH(p9&d"vt }Yro݅R8zۡ . eH iQgTIi~B{'4ǪcBUFNCAogWƧXw%vKBh@85WE{Fsy9lH_6/]j1QK1M7:[{)+ g;5\4]ʞ+6i)t HMPF|2v7+YuUHDf3͓ʚ!̀7>:xylA:c/áJ`fAJ[m4(D=N hWXоFBWj'Ȓ-dS۩TGύ !rkCeN"u(h^G<"JH‹\D~T02"5/Jl&E2x DŽЬ/ ߁tB%58Yfݿf8Ոw:V ҁF w-I/J(ZY'@yPwJo 8&! 1Cnf&,,a A~L?EnKi3MptVKVTÁ'2jYZr1 {;2N0<`]Ićh$ғBu7"1!'QDXGy4/j%L2t - I&(c*Ag,U-()J:ӓ{N"4j[ |HiaA1dn꽯'376GJCk[|cf׫*rJ" NSp4DZw\_ڈ9Js#A:s[QNơB%Y4$9U vī<:6?lZ=0$4*NT ߇HL,zVBz䅑T0S9ድ?VU@C^~u">xƩ_ e>tH^Fe 'A`t')c)96$G:X4QpF?a&&<ٶ<>nZ8CUwCI$%$2(| Y}"9XB C?Z7)}o<6>JJD9=j &Yh4*>2% N6 q>i<}''u#`W b2xmA%}@Rz]k㟃?R0B~Āo0cْPoijvj%eJWgZO@)DU^ F~,3V$Aj«\;<1͜b7@ *g;[$yZ T4憢Gi|| \a&%ڀ8vPdFW +&*W>|ud4?RS6]8O6ػ[<³D 8. _e73ڎ ;8~6ɫa]Scʾ^VρFY5@82J nVbSU㴕qrux3tFՀ45Dj8y1Q_Fb2=Gm'%ŬYT*5 B3:Fj ;Pӫ3@@YE(VANR>cvԬ%]f$`i<+8k.:&itiJz`7#eHX釨0JA,@=(Jt8eѮm_k!86hˣ"Uwa9SvMc yw<9&K ƃZ^Hnn#x#/YO>m'Z'|s .uh~=N:$nY9sq58).|ߞ,;sԢKE_ƬXcc(VPOt rzj'i  KhڲuCyy\2Q蘋+bF̶MؠOvWLIJWH6lTvRt p;*&DF֗̀Squf8XIe8tK۾iD}_4Rk}b9CH|#>t,K( "7P<*M^C<+E pr 5k]sR;9Y:лb)䙄֖dnz7AA݊گҩAQ_\V  mVXeDWkrM{gIxH |d%$oBupCsbI0?a8{c{ޭUBHr_;TS8{%ɍb͸w/̰l@,W O<=kQs*w-p2g;B8Q c| ",8kq^T.;%ˎd\oފ嫨W-qB t\,"Vp!\4%V%acy.";biyz+oŅ焐O@a*D5$ɼl/^ɰfҾb#D:/xHXP/"BC. :ʮd\F6ײ %a qK?F [dY}ZЩ+/ |IsP i}DR1q9\#Xk*$Ie+bEJ_;z}L00^` P*!;_ EF%L1<'ت*!Q!4' O{q@zAT(m Ľ#;z“/9̈́%DUWwvE9-]C);pOɯyNC,Q,G]O NkcAPw^r06|)ou{዁G#r;[qDKck`^a+8`QMJQp3% 9H YcLLP؏7fJV)qU[SMૈ0atVCA\% Zkz::z(2]GF ր"{/+ :. r8WlY9&jѬ"[/*,ѹYzeH}SQ6%oU1{oFAo!e"ݹ)>dh w+ޛ@1ђk :p2@UGJVhckdĒv"[5 *Zn]xӠrnO`qXTj֐UFvA 6LQݏ ",]jW| h-"jKNY{w-IA[Z8iњ .Yθ|yJ8qUHX73jo}ʗ`q͌>8$~GK{yf;DDA]+g8.0zOLSx@[j5) ƀ}f XSS'rJ("=fSL'4N %3gCEcE7]8𸱔3 deSlqcRsAAw6uj:6m,Fٲ$~@l#MlHn=;G,PgztwTa7`*U fо[ۑ[70D)$n^Zoݕt.Vq7G_)6]Y,\?BgLEMTvAr'I%S~m>2%%, R,8<K$&ŢE7t61L[+L[h޺7b4E[7~g<ޤg 6+g?vRq1HbiS^sE D!@}U9;\$=)598`,]OL4zh|>9曣!"pKl?T 6Nv.ه>@OLL;n<0Ȼ_zoiin衻nGވ6[ay*ޘrg ]6 d֏?˰#SGRi'>&r(h"mli!*,2җ0k<gLXIFwx#=j*Nk e]"ZskMqCbb# +m$)B(iC(3jVOH~տ /E/Ou[F9,1<ٹ nh svx,BZ עOt(]+񻬳B"e g`}m2cn׺t>iMMvʖtQ9Qw6c7L$ \C\ ۷k ].ө Ƙ_}sk<x3哎\OV<5d`nvVv@ʘx)j0Dcy%95/ǷYhl SA_t): 9(|8^_38 Ѯd_S;C-*[ZEj':3jzd]PsŁK LQ!\Gv1w fs(D9HAA쎮qs6)ޚGepU5(Ph+xT::Iݛg[]1Ϭ.UELX`{)U xJ} ?DUQ$F 3j5xfo c>L X|ⓝq5/ PETM茺BChY Ȕ;+tei*S>+lYk)|.&B'<][]696?T09يb캆֢n6 i{-G1^7GS칛Q1U.q'십Ta]ׁ'R/'~DPus6$?= *aX8'ybI+(%_LVmmR"Ȕ[Eůg^X2ߒ㛎C780rֆŀ=-l#O:`H8Qx4I$ej Kˈ"U/ĎT膂bOa ,qr(ZL1|q=(veFj[>Gat~j.F\%%QK::xc[y4!r6+2KSC!չseNS+}sr/)ERXT0̯NƱ]I6ТwxIH}tj s,wIcwF;ʹT% °.#ATj'0{s`12 lѤ&>o#jO6*]ϗ'yP@clU'+YB;wpF@pL_=%HA.`Sم<7 <NFvXl0^n]I5h *WO!Y ]3̅9 JZ !uBGw%) ^1zxCv{׌\HzbK|zF#)5W2gf87 @:[М $naXĊ #34 !EP9hZsI<#+B/Fy W p=ЮN> Lm:.k\Ò"SJuM 4cb4zݸ (#_!@Gܐ=[w$l>Qb{#cNnkS=pZ ѵy~ Sػ^LSo)Ug/M__{G*!3饸 ot!٘DP ? )~B;uUځAU.̲e qu>ߴS3/*Y)jX}NFUM8 3&3y{Pi¹ T4>0 A$3`"B.$U Ŋn-DśRÉs|&'qdzhύKiz`LI"|#D38G,FɯŢ"`Tr!(6יN/2B_ "#DG@)P;UzKI$rvSK zA[1R/\Ӆ5zTf~ }rڊG#(tdj:>.E}ËSYF0-ou5Vc-σ(.WA+?8[}5P$;P D b̖QȚa&?D_L7jl)xz_w˪MR]Ϸ? (<†Ab1l#SzXI0onDX=C&=iq܎Q#3Dz:$*:3rGU!m%i.R:` fbfep:涭٬Ͷcgl%A&>4t8#^^&(io3Ynx?l< mBҊM*T'"{H\`_.0OfOv58Tm!"~O&腍 E ]W4#FZ.USTE0#ԣ[PV2Xz9 `F֧:~먇#v\>pbTJW魍I.yci2P|!\9K:lBBf66PacY>xS]#Ó`T2zp@?u**{]Deo"t W.2pm)bW)i/`R8߅z- ㋂f۬k-)hMgSO[ͅ]YŮC_OvxN:A x{J!+CYaL!2Qaq/֙R3Db\ZDIav*9 @ LfپGZ6S}*A۽vzmLxwOD:MDY ʰ3;8VL=.;^$A IK!*alw*ؑn$ M' U4PN;,w򗤣+KB2=k p&P} 1QIN0Avsp[ 'mO׭O&_'>:Ju1ɮ*6u!e>B'hH)ƨ ̓f1cJF<xK|'Ssslݰ^0 75^LC`upHҵ*J:%ܝ6䲪ŀGAFpzo ;EF/n-:,0 {EM3ZB ?^VǰQ˛tGahŽF pZi0t`!x;n3bf 3{1 _ᰕ!żeVfvV[AXyB19!hZ$SU2}$EJvA0xŀ D I^9,wO^,J򵥮^b - 8ƑM#7C/Qv8ܑ_a3Z@=hx`?x6v 7Īji Kr\}Oh#XbF#к~ItB*v3]9xtr72HNcΘ7gbxH7JRJV ݹM6C?`Әڝ<=.mn& Hyϗ\^jeEAczs`8+gdVsq 1ci&fiA1ctѹ@_!YTuRfQ/;cUa/͆`M $r(l:,SR$iί.ߤxTɕy^gȗo|ew"=Ɏ#j>7aeA[2u,6*-9 OYW11 |-lPz} Q1 >~[Bϗ0ܵ9dP仃h3dK} &h' 4m݉9ir\ߠҚ^jA0Ք`Vhi,IT^;e'ei8+yW09%90"_/e* DҖ(Y M!vm/:}BhGxJia? JuYHhҋ >+R+ϩ,\ncS95V XBI\K[ ϔN%$OS|mS%/ /8#ayD0g"o.mb;V'0S]{髥~#TRH$Qj'np$MSbqzU%9gv]Nc9dͷ.2m[&9# Asy(yS+!0nl]V $οGE*ҝRN=۝ا[ TtGDOoXUos+)/ey'_8?)Mk|۰$:4f9 VaHqTn2hO >M`^^䅞tEKwd=d%ć]Jho3d wH$ nǽTٍʺRor6*8ޙ&{q7.F_ V=ʼ^Wс#ɏ#[_m2Jfn,^i8\F4E"`x9<cҊ(;A81$[̌FCOnn!z0>nLXpև̺ks&ҁrFd{s3&= P@ZpZ1}nl )=0'G:ro\Bk779:Sޕ ާ_SbKɇp8o6jijߛ;j4.8`]/bʋQ&LWSDz`OZ`+&~EsxoR>2zٓM `9 24&zf?{x2T4oW} .$6x 7aKqV/)1hýB2A Dc2kx35&="}N%? % e ͚yq4I~2|B:gşv P ,+΢Fq攥hĄ)}+ē^^fb5,>^rY̝ǞM3fwt?&VM .ǰ VӬ~T H<2N VKFu0Vledq|ND7]vNy[eĜ, Tܸ [a %ztHoHiQBEx]D ES 4')6JRV2hkuȢ.`O^]oւD[;1(|T!ˢv'@Ƕ'Ce+0t6_'O7E4GX֞Uce Ӂ(:}Ĺ 9d&lzRTĴ:aewnbM}m)d!x)+Ӓv_FI yhv9QE6ޕnP?vP?!.938')^T0AEΆAh['U]@0w3򻎷gv&&j,4uTb|WRs_{Cnf%: 3Hhp74V+;?8<+{vnc4/HaW=j|L-}wh_t-UVK 7F@nPMRQd`iGXw3 b+p^gXM䰬5zunGc 1h+a2J2cw'+^izܡab% F8T9UMM?A*H2TM1B[0yV\\gUl*!?r"ӏpJ?Hv!]b rcPѴ N2& r}nC3pBNϤU&sp] Vb>A5˜ApǀX%Jbmݺ,Q4:)nHGGka"&97*9| ޲뽃R n^P7MW ߶*CKXN1o0S f;1}8~`~sHuQ!ǻ")Y,!a|f 8{=.PUX)ig9֣VԱ$f3&lԶћ&#TK]us_CϹ(X !._ XC|-L2E{5Oڧ>${ȲoKw'\Z <8&BG4qh i 3Aƍ8:1.Urra"bwbv-h WmhYīMY7k:r,'B诳⪌GTGij3d%l6fiM)0I heraYjݴ=`rޔT Zm(i;M>̿Oq:fg.+OҮ%ids.nᲄa.ɾgsհ,>99=][.oX8ۊ8L:4ӿ'?: n<2w3ZTsHgB)ϖ,&(l%ʹަ`R1K@(>֬3~;wcD}K:`ڒ>=BD|I6)t8͏y0 #.(v=89 { zhˍUT-r+_6@Jd C@& ʺ^U4C  $T8&DXL(/M'呟ݶYV Ծ9 K V-kr,Im+P۳M@Ba~)Ms(+\%4ҔC n<]4.#|_I [ J1 u8OztR|qMs7f7Qw!Z;j^7,_sT-_S; dH/ߦږ"~ YgԂoDe1['QRBA 7CE wNd [h啩hԜb=_>V``#R`p Yx9lj8'4YP?9 >iW5tR tSH:`|&A@\;|% 93u&.C4HJ,cܽRȨ|ON7ۢUQWz=ڬNImy!#}nOXD1to 5:])x%JWQ9;0S4=LD`BGGКyI\2QV~> ꋌӿLUjj) ގ953Ptgڏs]q~  ?9ݙa;?^ z3J2s 5˃&c#ze=03վ./CLȟl&8\/95)>bZ5~kߗ!giB'ri1֣lhTlNrEf3{6&w>6ϫZY z I\~ݍwлPEc5æՎ0Z<_aEՋ:U -"hnd$pM35 SAoؑT1Éџ9 _:m! Y(fߪFMöjW!@Au3 ˢlgadZ7M_n(6#(O~3J{fXOw=.oC FRiOʿKvK; w&T08~\`4ߎE`uMajEmYVVEYW^/]׃6`jP4wHLء?|D : |'6QL mK`U&VݹRdW򄂟+T&T{C$z-BQLU&Ȕ꘽&"lƱKڙx)B|;'ǵj.a)uYRL-Iu1*+%XMT:@s17/\ buεVa{_8+?PO4`Յۈ'6v<܄83_LN.U`fR-don1#4upPQ޿*vq+:+>Qg"%@Z]{Fᤠ7CХp.Afg=^좃EU|]4**8ќeŦ33bs}QXmwY Y dʐZ!Bbqj 1=Qt ip6 p쎦WڱJ*q W.''13\ˎIPoKOMvc?~S]޳Bk$؋puX:J$>_.:\X( HM9w}ZϚPkW& >f(il)l/ĩc-[[Jo!K;&qYEujW<)/ЄۛRQ< jz:: C%FHk NRD'%iC2 r UX##$[W0ra<$'ԠeFQ}[{|q- .Nt+(PZK@ءS̒&k 2W>.`ݲI(`sA`}:_j3Nw!lr*Oޞjj$4w&-ܧ?ج^J=nH)]V ֍^\# iG0u wT5 - nV6K9Xh3 vΨLR+tZs#u;Sf}MTgKn"zQ%9(&Ui7VELZ27F=UW( ڵJZ~N ޏiVt4r hVm6i'OgөBWZZ!ze < jӹ݃X}E~`@!j0 l\osu|&ɃY){ZpZګ[y/|P}0b3΂ QยDV5# KsH,ۜf/3Yx}$(Wp.|UBv\-z\J/qH,e>x77i'il>S^9M;d- NQ*K< d6{9kďKv4L%”Pd|(^R$c:p3L-dElA[bZݔ( -#kU7W RU :'I>3hUc l8r _/տ-Ǥ2}X=-.>MP3GFken_䥮'RvAc謘xx=GZDCvOBJ9*/ڪPz7v~-,k.@5b 톼A!?he±ξ29 ڛ|L_3:㎎ÌZ ,PON|`w#;Kc{X40BҩjϾE un2#3D-Q#0wֈV(`&dK@caJJ_yQJQ˓٥YD}i| T:U*ln,MIR "fc нF#Ȭhz0 X`l3}T{magĂoŔL6?tث^o؃e:$3!g -ia(~3} k}zK/$3Tx/X{5"02cϧeH"SBҁe-!Uڕu)R1&p0؁) bɾRSk 6V8`OU%K7/ f1Nh6&wnŰs?Fo2]'f( a/i';60)!.mKTb?`~iکfa_S>kC5pֳ՞f6꒖^ h|j#7'$J!J Eu ;r"G4K݋̝gxtlUa~[\~:^{JmHmܰ|>grUvҠ=Nz,JGؿ/03Q=Xtxa.V&WDLS[,Q_kQ L`*%kGUo/MVb%e'e18Zwn d,Q˔|(@VhVZY3 I$jA|XLeijr/V.k9& mtbsl5^Pz^Rc3y"3yL2$V{I/X% A4~.ǎsNLY&N^`Ł ̿Cmp[(02yvP s.=8ؠ|CcFbO= 8O]QKoӟ'+i7Ve u}Ԛ0c UH[ o#{l ;eDq<ټ0oah԰94k;6J?=9V B<(b°5E C_!Wd&ڸg2cbvX)갽n"5 /g3R^"Xf79DVc6,(ęwb$z=qn3ah ܜ*qT *=kI0swx>7h;@~mOz p#~^I1_`-9%:DfhuA:ZySVJ*18_l+~bit Cf w 3NgzgB HkBgyV3>—{b7>ŝZ_[ϕX`Ǩƹ⒲[Rj f<4ƽ9iׄ:>`gHpX"GC<>=Sc.3 Mstrcp_~`|aŌE&Ph,phV,ĝJ!,H }4ϭ/ QRǷc9da$G~6m{80>_e=f9ey:=wNTw08T4Wғ0ڷ?gp Jl g(bV ئF@*|:4 6Zh  l:9I-bXy^y˺CBڣ)M+Zߴ$;:TX{'`3KIW"8BA+ݛ~o1XvFsUR-,./ рf4C8 5tվ׳e_V+"!PUڐuwi8=YF gNJPD3 2D˗!'7'I }y]WY` R}?WMBKNvhI(^:M`Hlud7wNV$(+E:AmCQU ]6Y9yd ,&}*zk[ĭ9z3QQB-oQ6+wQK6N g~mnH?Z~eT 4=PXݠ C9w'a8Rt%$e2b_5d.1iǍRv+nхMKڀ3wxz|u_uu"p*䖺%dӈ9Zg 3;Pbf9jFN6 "P&vJ7dfIEܿ+TI,ECW௵dn&(S}9?ѳdGrEf}ͧƷLk{+WUn{'(6Sr$?@؅,boE)}yhJG>53$S^aTśRskg'ni`NAHy+C[Y/4a:5H߸c|oPcˎ8nZq@)i4ϣb飝e*;,=˓ ҚƺX-&i 514!C{jU 0L8pb+)>0M+!}%هyyO~h8 BƤc$y>.Vz_|ЛGK}FL<^ Rn{5>UPgy:]In>l9-rǙo{xaWEh4oIGRo7A!x%o`{b8Kы=֚L]mc6d8̏M~]փgљ  :ƫ[5 ܚ/} (apc5u5EڴGln-(T?Th҈Fwp.!KbYC"- S >PCZ>|`04(Lu_q 鑕9;j(%E>?gdgeqŝKN/q#ŞE_AL9x\ EZzbKvsH vԈN Btv^"unkXɟaBʱ#gbL5i{3*xUoVReb<<tORKzVRU겥]^]{AlU6tSw )$\ l83u `K,+#pvO6{/GYyoݖ<ϒ,ݙT5φ#8yA!s5X?;pӞQ uZŞ'<SԤL+HK DTulR'x~C8ٝn JglͳP:Z2A z)w8˹ XތCKMQU,]H(II,@`QNj*-]D0[IkY[0?FtJ"0{:CЁ-U ߓٗ:\'}}Sll/68jVHS&Dct o=([)mnP Ky+;1G6INi?D(meh$]@5gS%!1ۚ wK Åm2w?Oaj*UlJdupsY"]C)ӁCW ?Dz qtgvKfg;z4}f/s.JT?|)._6f/ⴃ쳦+>/:.SYr>"0CKi;i2udCN] Gp<] 0;Zb,3Ճ#-x3r4Cꐦb2Xf*v -=q,2"^ ]k(-^'r)ߩy_{n8]9-0gJI<)Ev28wvCڛ$ =뼐Z{6gr*f"xl)ʮ^V͍ߕ~|7dIUЋIRw $9g|* eYĦ}QxgM@A#R`DOƕdg؜#Yh'6M};"-\%aL c:ꛊ=O`f2T$dGIʈtvI LL(YAojty  (h"q6M'Ms B zw\x*/waugZs`u}؍NqTmrB+:k.acGXm7keK ;jI˛\9;~Xy-;תOy%UnA9!XkІ _/U8U.z \`eG}u;a/4? rxH .pY%Euj)lH vQFJVn)-5G|(`Ȫfm4uI60Sŧw5F>5>%Q%_=}4< PŐ$-؎`C cW) r^pzUZk[ dL!kENHM >$)Cj|Uپ7$?~&b(>XF PM0HQq8ew;#-ߧXP$V'ӿeR vQ9Yj0wC@+)0]fTt4K.ف4oz)F-vb--37'䟵3~UIT &KHf=`3W%k^njnʹ*p?NC>)_ /njiTu1ƅp9Ld8iICJIԿ_bX +@RI݋C3T?ߍ(-4u[ >f?Hcc{yPCeR,(/58-VRh]]Nn+/ԫ &g+|* <-P1%<i|>Y #p]tYL+QɴO#sw %!sx뗱߶j}`'$Pen#2s8w>c; 0D׊Wj7EtC{Vi]FŊ:h= Q62,z٬FwzuN,RQv's9&`x-ڎ q^)`/^7 2lJ[u˨ T1(rbY"|Gq \^' |j< b8x=4s^DX'fȲy~p 0]ZuSA!J٥ , # 6d{I0 1uLH݆Nj}{mk<(`[xL3oLA]"d\`@12ozOSp۱$i kR; 5X;S7UhtG:gp&Φ%W&^T,7U$Z3&nNo^A8clqox>pI,DXdeDR QVϺO.ϬbsqooJ [Vk%3z,(1nVk4ړ'&K#bG7$\=hQi )!ʣoCr?Q}ٌ Te:Hw9GςV /e3{7.=<1w:,at #`\{4=e ,Vi`.9 ۆKh͆شL+l˅oF7ߜR(TPD`0_N8"3MX\cPwoy H/U 9y߶^v64+Sf2 -z2!:(/ :PPPna~m˩ud2SHPhSi>W_Si#\X @ttWka((~E.ǯZ9~O: ־qG|"DzNHȠ 3IF(bTer̥ڐ [κG8XAǦwvM.js2 54z~dzU sh87AbQeVLBYr, _e[|6GQ/kW'f$.C@'lq˷ʞg\d)5ZP KvR`;𗾂QUmD;>s}^Yu!}rf[>25sEf".ZvT?̛%qG/2M90oO?Hnj.IAѦO8)ҫO5jCF03 7:ِHx,͝d?D\lq ×#TC IК۸Y9<i@(oC@ ;xê7AOQ;dh3+n'1iʆWn%'w2V[`QaL"51gX m>FdcUBA 奡к 7KBb)s*R~jtIٶs]tq-X@K􈇾?n[@VKXo5h#?AwFG)_ Z*L +&6m= rpC5୧Ֆ^EFONR@<@.m^X$Ό A vڃ: OmraY- *R NFB 4ƈS2MlFq* ;J TVs w &\eG1Q@' 8OrKMQ_W#SPrP,^6ds4ˊ3A -!wAA].;6k˯u"m:'O jU~* -"cF\ժ4$k-n=; Y;:8}-q{@6͠s?R~ՆbùʿVh v-X Tb]zhm p< xZR5I<4bĝRL7hdIyxu $(wEtCԧy\(Llol)9Wa.Jx5Dd_U;1G? 5Y" |$-d7 '}Mg#MW@1Q" 袛USͽ}Lةr~iWVd!߫lUgC$77VYN f?vl=,)y˭Oy̓E Wt["qKV* &_IG!fu%9-Xdѓ,V%j)$0{4Hb. u8J2~? y"xˇyIא5' 6m3Kf$*z 8*Oxf^΋NWHrB:<)>蔲&>=N7Wn`xl݃4=^K2:9S8;ԭHeHz&aKtd*F=lC6ۇޛlH"uH3/|wG>ftr𑡁2|j4 lP ]G* ˅O53GQ~Q-{#5sEX\S4S,W+Eh7@I8\}mMK^wʥr2xl݋S'^-<$"uwbUHZߗg!%%Ӳu߹ds&vvPf=Xpm>xw2Gak9V-ēoۛ)Tw)w%sd9 Yt5/%9Yl2Ѥz]b&Eo{y~ @O8/+.ő~ y Ī"6;(OIx\gOZWqʇz_# Jc@+/ 9/Iyv:<^T"SOx72HP~FR3h-xgx-գ~>i( vDS6#yK$+Ns@58 gvs֞T](?EwuIF5ukK/0#UԢ%9e3V=*V&3b~k5}./J{`tt (,*b a|x}/stG(:ӊ4M&u _&sTyr9Az Sd$6k8P98oa}|Tf<~t!+ا b\ϰ`)k.uL^ZE.̄-F7t:Q\9 >lqiC|y;`ogwj^UX鋋Kb*("i^B4p$cak ]ݝfk܌-ij)p>a{2@E(i,ZT)#~Nrdvr ;U]רԂjVj!7܈OHڸщă*vP;ER 2w $2d3,v#?u2v 13̝n[Y%-`m+W#a͵~2naZ7&OR:6!{KL?" o++ko)qG:/6mYY;n Q ԓ\T09ɌRMQt!vpbFOw"E9fx~;ӏd{yھE4Y\:@#0WW){QZ V~Zg]Vi#yE%Jƥ O~ ϙa7gI&gT+~AwQ;EoL8g7!FF ?)ǡf٘QLjCKe0#-lqE}7) si0MGKN⡦fXr^0@$crW_eE?dd4IMVؕKGN ʠ݉ůܐoa`qB,XM/6$o SV{(TѼD[)DʆEjC N%NK~۷WaݱGzޏQv.tJ?N@%;Ux]c} :܄H8[m 6I\L!LFwN\No^Wk3@UdlH3*+WF $W&Y8æU$EUtG8Wr=l_Wev{-T%l`/o7ruhk' {n y=/R-EB/kƱ[H+W\>6TNVfNe+5Py5 \vDq;kMAa%%Y }ra/g26»N腉 Yf\-Pl9{k畄S+گ6 bUD l_nIT7Ws}.B&heig,_EAyq=㳣 M_®̘#Nxˡյ$=>s3(nD 3]Ot:hCmER@ ;v)lrB`@]=ƈ(> W'#\ 32buF',]/1`M?vaݦge _"SE"di9d&}H]IO`? C2m"/ހѐ: Ax~B2edV̓+4 c~40g78rU3_JLjp'3+kQˈx8z֥OYTTc: *25R6mr s7EQL8{X'qHf.*rG< _#'UC {<_Oy"A[ Gٿ0+ڪ>-/]^pR*À|쾶yc, EeM0P0 B,! XG+ξZPNy' LM<"t"l _rgxipRf{ռ-]:l!riTyteп&#ޢ Xk RۀK#@d{ TxYْFVp̮?A&YP틦8 >;|$etI{+H̘A"&]bB+x,:_UZc}$`Hnؿ!6qT s;QX@x0ur*P))ITػGSM?;\ *9?N*)ۏrE ɩlm:~=RdAu0hn.oQz" Zc08;#!S=٪C6?gNCm0wRӸBI5ž!I=B0@i`6F/_ )"f1k`y 9&ɼ5~@8754غa\nќ UBnswE)]x)tUv̀W,U[{ߍr)ű9O-z>O^A!&iroBww#w 7︛IPCsuoV0v{:_-[K\ މ(Q+&lȦyb6x V3m.)J(LԳf\H{%~-v! amk4|.>N}Cb&cWK@خ2'17Lte|&n/ hj4I{h5q+S[q-zqKa7pdb݉bjIF#mkK\ez˄sHH~7`z"2Ν_n y K!?)ڟ.HC3)Գ d>J]o| Yႁ[%*DB {$탦NRxȠZ}6)tAˆzwh[Zb7O[ (cn"eN &2%2PC"hNU}B@(i'*d)%G LLBJ C_V4cR_t[}5&TTHB܇2LXH @pwizğ軈6XzWJuJ+Xg#SJ#B ň_84ڐc.F)\3U]-Dɯȯ((0`Rok=+k3-(Ip:@y\Gx 5l_5=<\-0ӯҢ>}uEf}?KGUazf\$һV:¨6~>3 |e^*@8u,\Ϡ1zBfh .xnymځ>*3Bz.G˪i&2ۚFVVĥYo]OST| D !c͌Z2yz 7 _cl.zߠ cw2ߌ*q']Jrҡn2nC!"3 ~1| 볖j5tF$KjhQ^, XzG(=>4ᜬ&Ԋ# XgeN~b4ʐd2xoN=RkX.?\f ǏQtI}53(Ou-0G:O.y9:VpF,*~ׯ)>(0_s$׎*jT X1#FJj?^h+%pJ̮(JЅ7e$0'Ps +05ɋ%*n.=2+:WK~hЮZT:^# ]?M]/{"|T[,?g&`S#8Lٝ~4SBp# X 2S$PJPHgQ_b@DGtBpP?*!:2,[cW_x`ЕKT"4@p%d~M JuJ t? _`kq+R6"2Wf\E8s"yIUz`2E4*t"B9gYHc .A0AwJ}t2R=Ԣ )62aC;BC1RඛH4d+ۋXJ4 e+!{"]pA}P`.O(E*WKT љ]02%^xEb>0 ( <\5'ս $ f^th[KQKѻąȆP|P*2d"vL2{ooRyioMoG.GJf6x'²KWTQ" HJ~=P=Σ~STF\2c' .{EJg)0VD4ѻF@yT%:duZ {(|粍c7ZGݯp؈"-^Qj.g-GO2 };XZ5rmVM z6 s҃kHg`*E̖/Kֆ*d.ަL3_s?6E ަʃwiP! =FН{vW  כw1[FE6F-$ w7,8I(jc+AiUlHR}flG>Ņ)vV=[$ LF-$XH+" W܊W ,tR  '̦]3ѓҙczHRK% 'gۈk4$_?c/@v^em|8ĘƯKH1dV/sCEˣU?@_VbvBHA|\r wfKcH:+8XQ(BkaZͪqʒF9>?Yj&d S!9E,c \߶f'*`7UlM#@).F1uyVx~+.y~3d ӱZC٦;TzakWb:R<Y] }R;f>iQŰ _ VmPcmlM,ˑɕ$/BRDrY#Y=/'ꛂy:yq/^}(X<qٖjWq fòD遣oYŋb:*$stD}j c*gvw4{׆v̩zܡRUaqzs<*5[.,B)ٌ]0e}Fz31g mzUv]q%9 rISWR?Ew>c:-Ц:4CNJ8 cmk:uClB7.hH1Ҧ? ̣+/Q0o9-U!ڿ6rY੿+EU ʧ%yDKPnכwkM.fQj;};tu?Gӄ;t wݖ?_*3ɞo &3f_Jl[y>6ْ|d)$Rspj!C1ۀJFq_Q/zbaDg!ŠQX)O~~K|ɞB 0ώS} %Tg $ (J^I7LwyOu1KzBoҨ nDqlA[)9" [o(DrSb91~|W%0: 2OEsqc{7F,F k"(?!nc}#jw}/ `G"K迓ʽ hK7]͡y I(XB?l/@`QyK(d;t}-#ʺc"SCp% #l-& qQio:4* 5bnh>^F:}GnvFu[]ގ  {5T R[}Y(7za5gȳGp`!TA;+Y_@ؑ>(Vߎ(^kJK&eX; ;IkHpp'i Vo%wA4'7`NTQղ0_:`pa~N^q">4<:{2_X{xԹ0Uv񒳏^P9>"[t؟.JbG~JyNʈGңMBRऋȂD{hYP=v,RGBVǬ&t}6\rl*)C!w>oRFav}R'_f?Up lj1&%nP͎/v8}0Zѫ#SË+:Z 8>:*UA%ХC9I+E5OfZ^2"UUťDR"-땎TnuvW6?7BEg2N,oO`:{{3aS%<Ca 8U 3fdu|[.틑d/.rmҜa]}Q֓VnhXo+,]]&LbQQEtϜMvz Vbp{Yot}fccs{5҃Vs]LvΌIDz3o&bMk ,&]J5c(fZo γf#@^[XG#dHT{{4d7̰8;x\ѩ > !A.lnSXDYW,YH-0X7n% 3tHw{ Osj'|W{䯹GZf%*B[19E %X2= >ן~!c㫜)-QbK`?H:ye23i_M<g`h~H%2]QO uG\R 40yHe$䆭gD]լN/6%f G@6t&vD.BӓArR>@e֋JB Ӂ}-.c%Z}/5r+FdP:^B89 nm@O1GܒN7`pp^!%(nw_'V?N ›J/唍_oY$:ꗤ:C₷iQz"`^ٮŔ3[<qa<6A#;Mg\V2PR{qӃ\M~^/ {t3P0cNݳlM}hd"! ]i]מHk+j]badun\ޞ=mںs[&/<77}EHz] Jzp_*f$ܳ5bp څgD 5<9(t>'AD3?LZB._x"Yj$)2Z4 ϟ%GoCŰO:9VB[8ةe]-+=…*O:PߐvEens^:9?XA%}Tlpv$-3惽ø+?EFꝿS$pdC8b^UXJS`, ;u"9Zí꼯h PY74)\I|Mv9" sjIOuLKɱBќ:y瘭I *@LJ&tY9M͋Y G&}^{kJ#"nq ,@]w#ko6 jot:6=N6 uxN,o&]EuH/ N٣8+XpǪ 5g5^Po4J3d| 2+ т`YEJ+;5C Q-*y_yCij #OVW憳^;X;+Lb` 9A$yWg^lUMQ1ʹ<0l1fQ 2 ,sPk_5r>BRsyLNEvT:Km^8#W߃[eWmXG࿚R2Fl)ۓlwO Nr:Q|dC0{1ܠ=< ='0 iRҏFt7,e[UwzUY:;W!W>ۖfOIt=yY<~M;|DyOO$ J?dYJ׿u*<13Syg#vMVo5[b s3F 0Ĺ>o ygj=+T ㈚رڠ<^$$; [ýxՐ l/bCoױ4'5}]y;WܐD_.FKNh$QVpڃ)AjyVK֝FqgcS#XjCTzI< ,RzŋSmHQ ~J!9Kg}d+HyxixVJFI3!)icQYI +Yc(*8 ?ދ%*Éʺ%g!mcIbo/pAЄ$z~p|*zxbƙH3+3F3q>JD7*_z sG`Ӷz_p-ΝLBSyq#莺i! ŴB$x~nqjXD(pAhkq댅&w|槤=\9125R-%bI(>[!-䝍H $A7mqqF!g9z%MW%A)GMjJ@. v@d-{%~Uy$ݎȠ 4Louucl;0GYұ]=\]zbR7%+ۿ/Q_Crr%А ؇ aM.[p죥 iIT:Vg|j2`Q.%U+*qJ2L}O# 4ӓ0VvL6L*ʆG?ֆDj ;Aus<#fW!ָ9bXEL`y1AhbC^lIp# d*DJ#av a:wN?,|.<1̨ i aAQGpEm< aù¤j[zw; p2fYL鎿k6u@chn~%|]qa^{3ʔAf [ǻ $K}D1wM<l*JPMmrHbwkx'H$(>2޼@8A15=b)A$xz8E6FW#[6GѵX긙Gd@rN>#; a$d*VS\k/lAl'P͖ e[z(]ɳ!72UfE據Yp>BNcsx)W q&TBF''8k䢾{D8%wm -oҗQ]>(H53>~{f,"0*uʛn˻ j>M:/vdhS$;KߜԒj֦[UYggi(@*= ctߥ;@U4:'EkހGZ9KtMV;ffE!(&J\jB1acڅJ ;e8 ,0)f?Iq۳-oJ|ÖSm.V@㗹89bAj4D|C43KMG+s]N iܙ `_4y`K9= 4'sP["?ntSL랔J)Ȣu*F˟yR/My3f10w!9ӥG0\wo( [?RQ]ʼn@.+m$NY55yڶp*&I)x z6Ps!Q1rJ?`T6VTL܂SxIjvq(.5jMͬrӯ5/57ī@l–:z7%>1X?!%vn˺`O[s3, pȧMKi;0oSee5ss_%mw\Ae]Z=c3, s>+À's3#s@V|ID b1R PYxݽG1u^Eה'զ9nq*GK% LiG|1 }cLS`6*M pU27ِBgD/;_D>Ϥ]N&:9Μ;=|bkmJ7ͮ_@=f.VmQC@\CS8*\PJΟJisg |n>+gܫ6~Ե7~gcXѓF!$ m+: :ᓎ EɤXhlQxq92-J:'H-MjdSIuExY)!lLhϗYuIo1afO)#EMr}id 6&Ft9iqWX.V>o7NȲ_ȓq{kgw] [2׼2h;taVXRE!r'2؉F"Lؒ{W.M|D]%eG:%ſcu(.ezM%$@E`viq;2|wqQNWg$!p7NSwjBf[ z:"%DdS ;fr4Q*V٬К,gr=b:ϯKӞ 98I-?*'dYk]"29#vyE;6h8_bc'ED(=Rqt .2[Aa7]5/vfjFC3 y-P(;Y̔Й"ƸX(Q^COd,MvxoNM8" *LDwM'a>A iH/3,RC-\ ;b|V<5KLbJ_ N@DSzIt=MHH>a8s vb<3uڣ l¡3?k=kTp+DIr߲S߭to]iVS;r>t# Vs!$!0p vaڲNblTvZtcBڶED?Xl\k3 -9k.'}_rYW8 ˇ~?ݢ y@"֓?`tq{ n!i #uPǗpif>QL_]#B^m~ Ҧu JB,܅-qUU4^ڬqyغOBr)Ey\ Sϱ5 j^ [(+ \ nR+UV ŅԖ(\}m4BğYw|FL[R:d.*Sou>hYZKP ;؂tk ʅ7 C~'wHRyEgFvibPF'T>#m,[ \p>M|q0 c-(hsY+Dnh|̎1&ĎA LَU"d>/M >]hw8>-^AЅoA.͑:ճP?8<;וmuͼAJw?ekRk|ri"a6d|C=":q=V]6&+CcmSt2Ľ|VU?堷 =&T|$>&ˏ S|N Y Us!y}ë$]"\ڒa˧c>}zIȜb M|&+Ɨٸ`+-j9M7a&9n*v,aI 涢PnY tu>{[&cG 9təmއ O@eeRǚP?$(h$үB~yF`v%I=颢!,O}*. D'Bn)v;/TEd/ō6^75Q#-jc=p[%,q=eb9n=vCmhg G,R$\0Yc?k CQIXR3F ܳ[1[hH/vcc[ڄs\m`dڜ_8‰)R~˶<ӫڔ3T &:v_-x]ks<;dBۑs *f#u.\2re _71C> </C7$7 $q9J*o}f[8D=9=9*%A/6zU#s 5TxMLihLxθj$X LJ8%f(6kX'-&6@Кq CV+c+N仭p<'h$r\x,4kAD;X!KIq6ތB#is79cSEd%I?ԛ÷()g[ɑewE?N >5͏{Ės8r#c"/(nc~QT{& }St]a|8A nKgKR Fl:N+a4ka?RlXHUr`MGP_{/{m#9vW-7BنQ3Xux̬,5v>}':{HɸX,KSѝ*R{X0cd/@X~e%{Ukq\O EX^o6s/w99ւkr(ep`Oڔb,YJ4=?QxdKe^u*ݚ5ľci8dxQB%1T#] }c֚OȻOHy`L 䎊4~qz٘9(Z*&-aHUcID3-aş[.7NE T=R2U/u-Y9i 7v">퐝ʵc"T pn9Rϐ䒇 UXUvzF>L߳ m W o;цuV!yֈEvm֡> w7F _Gӷ}>eohjqPoz߼T"igKv";c[Ϯ߰5eHm2-E%)Ժkޘy#5N# yiL`^iƛzc,xt y0/ MrUTJwIUyӕ-}*bRsE(t{fY<#fo[=lzOn4ZUP9U7:}i"~ί"'wSY,` M=z?s.[qG$|b-2Zu=e@ 慓M_sބ UNHZ{t[†y2$bsx& )B(j<@RB/ iW j\{֎T5N$R8&o6K&Q!hR*hN_i1|a mW Hc~8HANÆ0JWH=q4@iqX}&A0-5S i5P#ڝ,['sʓYa4O\hC j1_ы޿̭MDPƭ>%`N"׵]$JQ+pa 4&F35bExL||":8+hB?`YZÐfht$d]\_۞|r~Ymئ`"NҐ)˭ LϸDot( ZΔwrcxM{JhsuvhA /zb97Yt21q8U 1EoFvWu+ZtKVx''A &Xd+725ŪpڔYv#^|M_.] *&~ѩʧ"^(1~[ԭЪϘ% ӝW[1 R.p?1~/l׳r%nʃx cioK蝔E\hźFԞ8=U w đ^Hu[z μ,\vG`2piur.}=1nHv!l,;~nojt{U էJ. ;!%Qe~[ 46kZlBZ(`;B9Wy6(ѕ+JL3! ^i3S: z ؔL {hrLuˋۏOt*C3f&,&jN%Vj4Nn v5cORc-ьC|ytGń50IzX m8ќ=Ict w@\V~/oѳAfBڞH@dW1&x5fj+N|, )ג_H  !+"UJN˂Z'9b5G;^^oc병_wcz,w$w(}8=t oh@_aG r9wp:$a?@GgA hY %H1 U6rЬ;X|½ {PsOm QN(B%9}ԍr[Qc_=LkY3AZ⎄}e.(q$;έVE:Bhx@~;ݐ37#)޸5P>]eA,ϏW`@s8 | IH0ʛj-6IA*^X8 Gc_J&[JKR=W$g1pH%pk_qhSdYEX3͢cւUQv"~yf|^p>| GĖ,J73 LBGӕOs-iJ"jt]!)T? -M0`O )io|2aj  G ׽,V)*y J4픢vqP'tewAR38ƛr~^L[? &'Ȋ5 %Vr2YQ9 8qA2) .rKzlV8XA<F0I|X7_SKI ]wVmD|h UȃR^d^Euj(]J~=;0Xd.u5Ӭ4*'`6}>b)L\ezW;:*o-ËH~E4irSydbF_APj tUp 9#m\@YQ*Љ"ֵUOe9M.zC]OqGgQH(h$@=xſnUٷ{ #8ͰETlϛ9Hp/7c+X)hGb%7o5PA_V)a(PMf , <9g7XQ$_$|'z TB)ݦY΍uӈ"Т4`90D|H'O &n疱[m| MV8,pcsk~{3r6k>7ll\jFwt=؀ $ůhy-=䵒fg4?ldjO_vAP%(} Clz2$e]D{qEdX4#̥)GԃIy.*Z"}-xb")AI38(E#IUA2l8~rcdaW`PCzZ{ Aie^@'x "~*\$\% oUJ$2.Ј}Pߟcʕ/?גn̡go啝`?׵Q_֢ _@+ l:?{Xn|6~E#<b &+Ќ. #r28L3\\/ ^o] +{_7I Fz/?sQ&U tLn8t~v_^+\pbt5yJc۬,Vܖ::aEr\.UٺOA%VIpť@ $^[F" g ܶ:,G1b#n 8+#1e)_vJ~X! (HP2jjC ߕ^Ie.Kc?Թ I+E2[0!r1bkK18K\_r'Pth0-jaP>(pƽGJqzc 22'WOux)mx3sjlb9A{L m /ܯ_+GeO7*̵MGB荤fW٢ts%o4,,fN~U1OLIe`J|2:a?hedk6A)+UCNFTx3X{}$lP@j%]_!BTfY_F#pIASܮw "V_!H5*YNtB@LA w}+oUsK퓰H3fڋq@MulZ@ivFkD״myg>j朧I'YpUaO|8#&5UD|0Vy&eG (ˮ;\RB6ŘL0bFDKC6bQ^b|}6^šA5E4#~Oi&el1K/b|1#չ fC@ڡ NugmTXWqjt#]eFƄ㖆1)d&U%nel!6u+ԂљR6XF7Fr"Z\R^ߘTC{\`-P7-dy]UƛN&RȒCTVȧc}>EOc7րjmfs2ܖ|<:p-"GA~Y{exu<˾QOvMp, j#o &[_ݗ tiB=VAo;Dx uzzٽd# @P/,Vڍ2믤,t^Ԍ@$+Оi,=9 46'W 5$yѓ'oK7ק|/0{yG>P!Z}m{D̻>-7=@o$W.G"D8̋"kSR}qm$_:ԝAqNE]'oұK*n)A/YM6NԪg(EzHRku;mGpW@&=/WqWp]:E ($Y U3[N1[[c9X&줁X%%韕K`Y@;`Y# b஭q_j=j٘~:wKp,J;#\='{#!,fr5Co@i|BD#k n=.Єs-Y Mx)-e ~@ݙN%E,Ǽ%dݐhP,I97cO{2kOwdE0J C~&rWlR)kz^%ץ)d ՟ HCҸ0SGѿPq;1"đ"r+ݱcVnM=u[ 3D4π,[Ep3\;ZDUl ܁'#@8iIؽ~-jë`Z @o.[a[drnc L[{3D1teXDb7 `":) BSfB+Yng5} =S )! [\'c!XQleAIѴmQp,,+`Uv紞8vHS,P ;u˱KFӱ z}cDX\tĬVf5_WM(Y? ejY>8j $ 2ME~J𳥆]PP"|#8ZX-p˸ 򔍛C_O|s1[ GٰTGp ;/UܝD)<@d4yv"T㺌g˪YbM-+ b\."Rq7ujGÉ\r!d--,,,TƑ*^wv-*Yyc-0 P4$hw|Pǒa 5Ѳ)d aFs6tʌnliTo0$nkNMMϒx֔nh:4\댬ϊXGwq|3ԫU7Sub̗ z]: t'\:7֢GӋ-fPb]O2b7TOo^#Р#FS~.LۼɅz fq<+cKYįhZrɽ!T鋪&($,kk-J@j*@x\E<@ݺX?F&>EiLA7xS2`J.Z*fsN)B&{e%rSBmp^rud; \1ڥ1z;\O"]ӑN١.9cEAsP@I眡K4ۨC fP FA:Έǧy]H-(pThMjY@eGGT圶LZ_oޱ% Mp(!G~%S۪."#r*czjq|kЎgl:f/rG![l3_n(QcՕ륎t!P4e9)乒WFg~vm 3;}jQҁi~ vj|4nDfM5";9]tߐ"G-f+&(*n9u+#u'Dj5 <Τ1F0^/9Yo'WLO88x{}HÄi;j@~:񽇯;<4veuQgLhW,Zo#S. \O@Ӽ-&ڞЩaK:>ud;c܇ 0)?`~G5I,d+uNk e^3~#^7b$uČKeNa !+'$^C}vzA6T\V@[%tN'nͥ ]dzTml=AG<gPSY' 1ƘN&˥@I'HoW&׼ly8 I=@'L[ _tq~+"UɫƷv讀ן TD%o'CMk|җ!>3{y\R60@LǯIx gp-#9]ͩ?ikt߲[ႭiN[n&؏6c{UR)Ḇ v󲵲ubKNW2}C\A_ArX >k^aʸ.TfsX&e.<0m+s$l*/0?tN_z7*0ؑ <HUr9,GHp$l:d bDr @aj(LE_U25ѷCmc1gpqwfǙ[,no[N_3rΐolr(f S䞠Ci-G xoׯo& 8\:2B/>N+ߑ_\d C{ekdߒȵ<ۓԫEыJ䠖8"ux޵ KGrdzp.{l=`sPSzHK4q'Vj>`YiqnFV|N9/&)^@2gPs;X v).X1/;2 'r5M q8;˜uEX$rkH}Џ w3-gd׽cWL>z#0*ag~'lԪrxljݶa‡i HYS{0"rG}U{_ɉ_qw(34& jN3;lr'g6,DDHZB"\ҽd?SϴHZ$Z'l^: {IyA xCM&xbY'N`Hfy$64/Y65w]=ND k׳S}:hm)/ 40hh>nH:IPq"PmzUˢ͓wSf^JeXU>.8o,8>^S߄}bb & ]%wOT1d{;ĸDB\L|_Za"E[6ny ^tyӘR'K3#2Ћ+8`2e3юyCGNl~0p9ïqLq~504v6\2 w=+ fI/X!9&{ރJav@z5~B\r?s%jlq&Z9C_DԬz5iW~RrZ\"rqJNc o+з|Г[*B`kaZ7cS!r4Ie@yM7d%DAh;D ?+ikSCƗR"p.O-u*dR5bW f*s4e׏ wnżf[l6&a~V['c5{>^^|MpKpu1S濜NTdeTC 46u7d3Ejȑ:S~<-3#c;!6pWLנ`/6X~uЃsu]nm|٣M 7ɇ}UܧAܹw @ax &=]㠆Q)RRmdi'/U05 U&,i&UysE:1l;sx3:0joh4yuMޢEx%ʏA]N; DY@0,3tʓj#Ud;HԷ 0vr2[`̬Dգn|P(kϤ|^y <r/UC d[z ?ب>7 Q.)Fg޲D\%Q /#*\͸>(ˌj^CĹj"#nu ̣"uR<(}Co; SEl~R A:i=10H2Y{\=1 gS@R'i:HU;`6> !~pse0o o) t&JssAG]C4qG w(3} jnْRp7 IGedžB]GɝF&d;xƳVSݴrC)£RèXSN^SOj$ih.mU.(4 3zIZLM0_s@2mbе4 |!(#x[jd2|I_vʊ5يuOԷ[]sEkT]q;|3_p,NWΦ #m Cn{V\ { KX9@74϶v貆(wo}A{P|{BJ]8n*O]\%*z_ȌTaP{sM倯cݭ5StD{U>zb  -?5.1t4rr oGcVYU:"$4 DPUm{ѦA6I,LF',,XOaZVfUm fĽWPivTڌdQWokBu.:W%dEX=xL,9$Ms. )rΙ,~(S- Jb7[hH}֖If,CV^DLR-yk VJb ¬z1ĸ^wG;L3?r/f5ѹT pr?̡Q_EHˑJ=ZzʰbBal};o) fLkGC4 p|՗ ByDεSBMLĭ ѐ6Љ❬:^g*ұG1^7g~Qmmx61h_KZS %VAn*Uuڃ^'ɍ6 0+1Q#`By\jP'u/[ )Ecжxew!$]u!;lkT.Ώ<گ xEƫ;ϔ?|G1fq35hi+#'3ǽ,S8T&;A.bZz`Hm$  3/EC՚ej'\:PC2f{5-]W6ۄ#?}t. rdSX0-[BLR&ΏR0r֝jx1T;NLM#J kV(}0ċ*៊}dJqߤڡD-.ZcOCP>ݷ2U-~YJCYh2(|4#kpj}vI5q66c{e+"'M}~X|)Pggftvw׊KӯM>j B"?SV흜5/T^k#o3ȥoJ=<5B?5WSl6"-<]4׋gͮ~kR ;; [SH³F]2p[R"3 1~ zupIu}kbב.ܡ} ;4+Ѷ8P+Le:3aD}=>9k&D,v=VYQJI]\D^;KqCn /$dzo5e~fHNq'Fz` 3^(`p%rc@sou^KUN|TR58 n3I>@OF׼+/yHm8WQ@S%[ԷYD!Xy'Mh1 xWxϸYyƟw@"@Pql}^R]ٽHt;l@ *~{aa3 w1F6[xYFX CZn 'Xk8 s;>j`dm%K.ӛ|rX{EptuPRTz~tqX _mJg(,U_?CpnϜ I\RFoF4NE)E[ Ә\_'B׷dͭcwo,‡IX+3&5;:1yrZ|)VX`U DE FN O&POT!|VӶc͠'PnJSRE o -w U}4Đx'{Ed= :Ҍ_i:fLF?s!*nݟ澿,0.6Jfb[0m󪢷I%,Ѷ炸$vm؈f\^_1Ng,6nj<]7Ed⋮;B |[i6ɢk,binI$hIM.԰ lF+h)S+hEѝ>8PELS>qo`Q w. yQܲph녤޹wQwsB=s+H%0  |a _6g?qQ0[N;ؼ'V6=/cE)els2b c]-8棧9DKijw6d7+0( eϗ* GTѡW5 K7?hm ׽xN~B=MJ4+9j>.j agK1bP1!wpa_rHDw~\<%Vr.$A$^bPMþ'kN{YHѡxr9N-@Z2>VGUgzL},,.BPCIdPI8=pײ8mYfEM WK˒D5;ΖY/w͵M^00j}\R-%5CS0 xH[T\;D|؀_]ikjFǭ,?Vc^U:]kwʵ7` ғ`azUxnuBh1㙡a!"|üˍEYhov_'4#BVSZMj.nawoX,[֨mhDAm_WDm";@Œ+֩Кz:5 ^3es"pR Sf5&]7Mr֡q9 Tt댒鋑F AgKH+߮S2D2n~jdc|w]d7dxH`#ςghp'h]9\ЬP`4=r5=>kniLF[jN̓#MRD'}xW#b¢q$#gFOE-;%81uՔۄ}=#@,^ Ӿy+IlVutX1P`h:ur>ٹ8WĘ4=_*d TO]S=Ik Qڕpk5VIٽo)Zk=cr*Y3Y-[ r5_h c1[LT?kW3V]GZ$H!uڴ^wq`3v䷁6HCζVpsWy];5|(C3XlAr݃)zTEʍW ^0t3l$/r ۑ-}uLq;S_Ұx;B4Hy PM.%]2Y9-p U6!a~K[]V;[s)+?o $7y]7DqH -|q +'<_}? Z;vVg)͚Hzo۪[7ve{rW_"u/9PأЗ|\LgPw O.\+I|+_gP_ :~aQ=d *?WJ XSl<+t 0t-肀9Z`qq"Kjyqԅ~TDwZGCcV;yu|z^Sby2ܜŵ^ޣ橻,fަΞv~;`}JLYqY`"2-_ש,eC!BXPDpczbI@,3 o_ ߅vY#YOL[ژ3Ll~,@b`ο6Fp_[A?_n$?3l-NM9`"J_jټ"zU\B|L$CsKDԞ!8zt\3 j/:g}QuN{q駥&͠YJeGu+~"Ck@ק Ӻ3Ѩ^/c4"kXV+i!LtiF$" ִIfCs{J7l*h^Gv PϤG@ 'c(k|H>]:Ln-#FkNqdzjVxoQJOh^8rb{Mg#wu;!(͵9ypPI8`D~/ Z6ȳ#21c LNKUr\97uE2e}/z1ȧnkaV? hJn^FDŽ}f{H맖4IMxAa0h,Z"Czj}YO7=R^Ҡyw1Q W"xP?9JH{;`ۨ:NN{/y=;@M,(7̗eS㏖к.;8{?0Qh.iKQ+Vf:4=}07sL0=~rVs&Fldg ʍsYcC$W*Z abz s:П%0I+/,lJ0v/W*lE ǁs"Xrmۄ b5Tuno xwI{"`|86.؃NjI@i,!vqdx}XEA^;F;Uqzw8 wsinb&6,Amr:f/UUFYSk]+,?hJy *(&w 4rӅhk‘o ҇ Li7d# l+|X~+# LiGD5a{v^<#(oRZ@p= 4j (:y4*cF]yƗ"mY]ՔF1){P a~B=BJMewج-ts;ס꧰.$/@L?4:2=S=cf0g1W#11 3gI 䀅8*,iUgՆ!̨n(qz%/r~k$>d1 ˕<,1&F.pfUa|4횯o`eHxc!׽@~\wrn*' p0@B{$wpol\83NcE@јU݄F]Ea%&#ݣy[&$a2Kb;5T-4sp>:}϶(W&cU ~ }|NuA|Pˤf7\3eo/Eb-^5CmC"w'nNQéRC F =VA.a'%_Βe , #PdQI>ޔDӾ 4bEO|Ь[mGȒcqC}B "0;O`VOHoP>]]4lQ[AKa7zf%F(nf'29 K R~@k%zڞ%LIUxj[цf*&|U %SIk,sgDԲSY#^St'J$뒝Rka&Tple rXne`mz}w$o&nABBg@4UpwGu4eύ\hYU־ NGƆt+/y`ApBÞTSix 43XnjIG3A$¶9La6{ ;r*̓؝/Fdjݪ 1i27M7n^$gN v2WHi9fZ3žMغH_S+rcRϝ8 ۆсa [=}g~x{CiiA0:Xe`x=*]N?TD>gցEt m@-X4 jX4ЛKQ6+Hw Q %||h 1t\^Dۘp@^e+= XZ0Ρ$CՖUG *9Jnrr'W\3_3VA ÂqtefNp˶)8WQ, 44?Vq>Y(9Gj%SџܮS2ځA~@ps:d"a&+66 Qx,&i׹~1_Eوgl~W+ɽ@)?{K׽Jw{]{ě@Ŀ*!1\ZE?~N2]#ΓC~'?<.~ {}à:¾聱mi\1Uv ]_@>iS؃/cQKVl[1qB&@v}-6\z\{@m>4ã$aHƤCK'R/ysΎz-=VdGPKWS'0f ;"o2i͌bj'Rdz-{>g'aJ\bGۺ`3]M%8MTmܕ+fFh 'LtM]p^S< `V1c=`qC3x~kX%HN01Eo39pnN䧡 X`lDQ<fIPgbc0_,7s tIBfRbS56f~AĻ˫vn7ևiYJplZ3nL;]['愖U`h1 ibƸ8$/uS+dFQ}_/2x+Rui^#QvleFK˒*DxZ8a㟏|7 B:! KTְ$H hΑ޽e+)M~j_rPg'J /᭰ &ŀ%D )UXWeK(BaB3#8^,}U򴼸z#i(җ _N} &v|Mއh81]7J^@%`m .Y|t4J+5\sډ!)gUG:f^S|BzN[Pq@'~gRL[ۮ<+EԻ>Ru%M+, cyQ6Eb3|}|JC~CmS7ςң)io CvLbtYgvQŤEMnqtKNX,+aDgȪ%<LN]~8D󚓢Ah LІ>ʼF}:eAN>Y輺 VJn%e([$ fha黧cEKKCU 'ϝيpYAN$yv ڗQJVٚ/fE2q8X^ MHigV[ Gx|kQGpZU,Jvul%(c.*y9{ .$j8TZ|vwXisL(Xb y𺸽4MJ/''*os[g4\m*%[Șâ6Rzbr’Vd# bg3:hzd7ZX)f:_rUwpE =`(`= + ZJry$P;1~G WcowJ ǒJܥ#Eڊ(uzူw=_gT bM刉}kX{<0 WNt8Sjmx$[?5B nfUyjG)(SVܒj-LYɮʊ! !c햎8G`5D1~A%1ЉoQZh w5R&'asʇt[#]1.RwH\,X_l兄^Ls=X%fh@e;Ţ%%<a&lu_n QqΑB=Su\IpNḊD`D؟%$Q 5&-{6Lx<\Zݨ$R`k$tTk M<_}|a/O(ӬcgTԉ;,b?xj{A'SA)eQ-q\: (:P 򮎼5QôML/8Xx9лdƨH./9C$P r e$>B ''*EKb 5uU4F\Ϟ(\bg̨cJcAe4;˜'aVtu, h`PS4%NKgLVs!+/ru냡O$ z jɂRY~MA7/M=4E.'w[گc? Hg[Nȭ{:Pu]:{EDkeAf۽5 ^B_| 7@ @Ďy%1e}݌꾋NjEH:RGazo" 1gjFa[π01j>;Pt`nM\{~ZҖ~ _Ҝ24z5 E5Ӡ3ԗM5FQ͓И=kA "Usj^&˱ڔ"N gUEQ|WwWf| U U2ٕS]77Iv| ڃ(@ ("[]z2t%I*{QkF˧bM$YʵEFuB7]QcڛB\AHkX8O$î?g<gqT0/8xB|rl+":P/JSfTWv>pM O)qމNc, ~K'Hou(_Z:%pcVc>M60$@Șmp鱮4HVSzM I,[HƊTJ:Rl,q|sFW:+iՐ8B,45%RwȦ V[ozݕعit e`NX>o3;4;$  ?n޾^X :U}u7VК#>ӹQ6 ngo@7X ..sNibŀLrޞ^0t,JjJ|·CkRݫ4Qrx$Tnk!eV+q*Diz*[JP~ѓK7eEL>I' ΪI*B)pnӶ㑄sȫ3 x$6i+i.=}& '.OvŃ}}M17G~H|%r!20JV[&rCAJG= nRT]f+zU''!`aS_UIUa|*73v BC  {g}j߮p#:`u C>H"[%fr eWylX/ G)}iwn?P !Dlʕ܍b}0ņIu>~Zb}'onMr^≄#͋.fřբ(|zZ圫^ʏHC/Z">\LP~9JP `Q$>>CO,0 hMDsjM۴>%U+k֎sns/t5T958=KS_9ӎ}+PHp6 \B;guzbIq ܚ%7zgW 8X̆dwmn[ NT0iy3Ùx&Q@]P=&;dn@E̢*y܆o74# NnL[J<؂].);27bHL v~Y/EQ]HݿR`[e[Zg:Rhlڨy ֧C[rgd[[r_'@h`=/{ugDnlV$1|1 6{.tRPy"*EhuKjL#VPE}Ci 舑VONP6(܎cdm ~C;pv 6Fs>k *fxՕWq=QB ђu@~X,.!cx $f7DZG{gLn4Tv;Ĭ r ZnR9:)?<^`E'nyi^ ^L<zFGl x#.INA[C@B]I-dZnjMH8W ˮ/2ur6 vd{Wa]-qnl%{瑶yMnpTJԲjb ?.b4䈥nqkł5Wy"2vh½uqq }-nFWSy6~x*.yy,!RǙٜ]TFR0;WU{:l(096R߱%r~ ôP;jF+N- dhD6!8p^ϟsN#! ,+"/&Vao?WpkNA- Z# PB yp'Ab*M}? ~'p@F<==p'G$柹Z U2# 2dCVmA{J?ڱ2@YF&LʤP=A7ZUkPh={g`<q Yy\:!HF㞁ь =Еv@6S*Zf,A;%u=[phRBhLetXdi-% 1c8 c;#;v[Z Au-xqTC\zsmV27+C su9A(^88/1&V8s8|P˒>2c^9@4!)H^B2rJP{j~7"WҝxGTNY wLRJ/o' (qp㊮~bZ΢Zb2EN/. Yu8?0Nif`٨GF/߂݀V]1M;a$7ښ IY{;/}F(03ouF"TQj`JIj?YCIY:b~m{EA`"Jp{Ba@ёF;k)KEβ4bBy;ʏƈ5dfl,PFE +H!` }K{9H/1~4H'f&?tGfeS=7a6y;zMH'1=^]Cٴ`;RqȬװ8%G t=G$|,rn1 Hs-<ho%w8Cy>biELZR&܇JQpO8_5WڑFW3CJIJ 8ߘyqG \.@3I!QR ~Kxe?,1~k]OcCY6l Q̲_ X3z=qz IECi5pݰ[1Ure:Z8@\*ɝa<>uܼ$na;H^K]L#UAb49p>6 ĘY*9 @눸'xpa-tؿ{%SMik5}I5kK!;8z[{م#U^wCP8ܼW8"Gdr|.CYB:Kf#ޭؾtfyك H@'94LK׉MUא0. Q3Y2Gkt,X%w8(#Ծn)w8r C`3Kd&5AxR+8^*9zG:@p%\ )ӼcBsV 0ḧ*gS"E\ִSi@aO/KX'ݸ8EBf켮d+i?!Jw79&nd$7Q Vx"+LC W4i9Ə Ve l>(XWѰUL{`eLT](h㐿)BvM){8&gTY pWx9:Ӹ23/la!tѱn`pJм}+Ξģ18~P EѪc3]ʎ 6ݫ-n7huF TScA}Yaܑ7PvPo ׋ ޿e %چ{5ܚ|X1= sOD/"ܑKwm.z50Y#%TkpXT(Kpimi8XBR'n lrq'gۡ&l( ~ s\(mưz`2=)܋Qnؽ襥hq- %{`vSN4q5WDٰ-RMhoL fsHӽH?RkEPЏJ2 Eo}Ua6dI]ʅFy1]*R-"sV* QJݍ1/xK԰>i0yASf?J繢",{*o"M5~>[^U=sdfJoγNPIE~tʣ7ݦ)1F,VH\}Ȏ%UTސZf|~G=@ܴ11tB~f|"Nb'EXNwgk+V28ɮcRkrdWᝦB<3r*,Ѹy3zgE)Gf>_}ٙMV88S^ݙQ:j.NX݂ipAޠh|K8Mo}DG+K%(!fp#[σy%OV*eݗnocxۂtt̄8C3b0Z[ฒ'Oe]I¤U sY :Q|>0]0QQ dgWؐ;Qq*i ~Fǽ\ .pȇ\-H''`!~,nC( 5?~3L񩷦h0X8E<_.#5d]ב՜lvSU+F:b31:8Wli1XqWCcʎH#Pe63J+Ư)pD$ y7(2?m;Rq-(BV5XnK8u]Gwh狘bҘqYE \3aW@;ܨoՄv4@hfAd(mq2ܼHθ #crO8`m/ 1Jahu/;cKdcxY,^~)r+Q u@yɐD܅WԡP-Zjyd.ط+\syJP!&=*2,T1]4n7 ؉~q,']e ~8ڡY=JxkK..-{wqr{Ԩ∃T.2kET*zN0/@mA*S Ȫr\o^F4_?ŧz%1Z9Éż18ܠK*1L|ЋV'Aĺltx;Ft) C=13 Ev%Ks045u]?2}_۷3nU>IHZ⏹-U@tz"hǿ?r9 af/2}\Q]DB7\sekCd5n[k@dOL hhQ 5!rwLd>> 5eX6EK$ur$8'@s$tB$9 ܚ9F+eq%6ME %Ut Xɕfa{c?k#jy ^}Rw`1YG!l^}6i㉅$%f:xI3sS,]Lzi$ _5Yw^o9NDXKEA JZ)F7?cox{HL`0`:-dp TB\t'z@8M5nt3^BO:-9Eb| zl0Ym\r^rMJ@`t_<6k!>U9Nj[ Kkfy\ jsHw͏Vn~j TtLsO y0ˋCESM#F(ҖPqZiбjtjf]:'R;MV~VFi 4xQEJ̃ZvȺE(pYfn@u!c2LJ6|8:L,q#Om ,A_nXs(2'(P{(53}_EW$+HilI"(D&BpRdQ#}EcjJs~ $ Tj,WSM͸תx8$š XׁFglyyVB5h,$?%oh(/ZwF(i,CeŷUn F/dV9gNˈ9cV.S\eZuJ+MZ-u*mJyH>VB-uAT [dvrἝ}.#Qnede] \V:n$;**鱹p49X YyOw2Mil&+4Ф,?$R)<]X82"R bWkC^YMU~Zѭ$g*R~&0:ޑE[.Nd{lŝ!`XZPvۆ/kϿO?> bŌU-5̚VcͩHPg+`<6"{Ȭ³tϞVnSl~ہԘU=%Xï㹯Ll[m\4P+KeC ^Ҷ-뎗EjyD:C^()LvNf79G:q=ʸ&E9W 7PRcjt֤m5m5R>R/lvI}+G8K7?eFb›{+)+%e]+i3qxkrDxSqq^4ji'VҫNeaH{GAωs"i c2P]H-!H|= `t?`&wj_ӻ$;Jr).YSInK>TX9 @$]J.i0wg-;f 2ޝθ@LSo0|`@S{ };XN A pzHZyr! A~W%C)^7uRզ&2oυxj:!͔]+J># 6?Bz|f\lyi]cFm9,E-\|CkHQQ;#kP嘕^sr~[ek0׈_<+㑛J~v{}8p:4=yIߙ# fV975&T nfsu!?\s.g;$pGA1K0qCᭇW>\مBv9p:;ջʳY\}#m"er.6!" B5Vb벽>sN#@[^c#X|Aɭ:oN`: nD!ms PFI:p) `Ng2t ,}uUŢܺH:_rٸH| HyD~B|?%Ђ^Y>x'kNYԒSXt#UjI?icrH*k. UV^ؽ:)zf"|,I!|8oOx8]>,AdM|WĠz2JCǐ‡a_e n~#6.Nr"x:t$7Jt jq11|\:y=gc-I2΀E=Q9Nªcx}綄 j J J89dA,"Աdt:2m7O;Al7\z\R/ꆲ,1OZ6w= I`|*puo-/#c%p51 B+E ـ\>ݬT5bMQ{0H ov0JK &3;@|7kkE=ʍZ>y~R8rV[;&dVkVx-G8K`9.5KR NA"1.I6HGYIz%/=/1}O"n@a5s\)Y_0ayLTmwHUN}GdvҜ8/m+;CT9]cZEINuQR@kzs @'4Ś`LX\G :2w93?b 9ޱv▼(qfl{EcVTjEK.At_5y6*  ZQ [VO"( 岵c>(*ʢЊ(- RD!J&MR} CI݇? r#Z@@f#V1|)Ǩۣ#xd}r(C˩FU{7{> x8L\j؝%,[lY }Ŀ|$eԇH e' (vbzCF>%, gB n?1?1uwČNMRH݈xmIX{Ic=(xE ?/ymQ>tciZ AUT~V0L:/ġ*AfOAu?}޾5W~mH&6¢!MBU]?4]Δ'd.78pMiarʭo{h> SXvEFxP<8%5#?jQ>x{z1oSws&u[LCPq{,,ЯdA.@A@?XT1<7f$D,:uA64}Hf%ItN-@ rTpλY qPjŝƺlʦ";֫fGK7I0J2E^γ$ͨ59sPzȌX;dҳJQ4Wj$MwjT7ry)*o@Tyst| EGw`A1탮 Ali(byb8#G@(b׻zB}ÎUTr<1űvlPZl# eږ$tϘHt&o%ߨY<ܛMM+ PICQkŮKJdɚ'rOO? T8y.5@-x,:qᐋ&ܣpM'u1+]A*kAQSRMn/PHP*xu TͿ"y # }<Z$O%&ۣ}Wl'꘼$v,ĪNE= AmKq:c;Ęt3u-V/9wdYE |{]2Hy ~T|h})'ÿaaoT`$nf44_/5vb>ǭ+Vihv,AՃϩm/v# MBكXAROk̎,_9ě!F\Z.yqWbkJt% ~#:| .{ ֶO;e ?ύ;#/LQx2=0*ag؀mp8j9pَxkS$n `9U%8 ߯ņng{VOrBKnffKnFA\Х BDl+H  dy,]Oi1't UoBGR!3Yh(tW[]Cɬ9k ijmu.+Ҏ@<&c޶3M߸Qj8϶$Mr ʢP@,եgRD")9/pCy~_ ;utDF׬)~c\jfܾQ|dhMT. MζN(9 g$}!yt@3Ïh{pϱN+˥!Ԁ~]00)}W5WwӞߪOT +]+8gw':UjΥD /JM3d>y;;53j)QVD{v*tC7!AUH[8y@*x́kB:MГ_<8iȬj= :D0Wolbɻ^QL]?2͡G,؇gӹV?eDRO/ΰA0h\tQ 㸩eҴTt>^V3 < Z ^w]zَ`T}C̏' @@V1B$\Dֿ [x]l^}jTmvO` 硷Ǩ ʹ;eQ\kD;)Nk(= ۴Z&?X~2,k\BH(ʾwmގR̽6_,ӓG5I&ܴhD+$é/~݀g搵Śefȅ:<[GZ'd֕~>МMSD֏wOi@X"=ٸ);,f:CgI " 꺨EIuu&KTe9fJQIŖ]Ɣ% Q҅]_P#gMw)sC~}X lX y $ %И z&nY6ry&>ɋ$UxQW9Q>HWy:'DR3FUb9$3nӶg{td; d 3ndyo cS& tC(k1`S䟡rU }I/g4ˌUL`2"H늖>ꫮ6`05?g$ѡ:`gU7KW; OsſHWy*ѯŘst/S7I$|+~YyDMO,(wme䮓9F04WIlxayF1 58ve=B*'|ksD-ADZeY4oHQFaqB1ljc!4pޭ!%H? @ř#Q{0Ojt /7`_*wSCѳqϽHy C:R>򨯤ZUg$ GJ7 *BcOË~kLtrX8O.<~w+lc#sGI7=ϾAhd˛(fݎ3(w #0%! aDPJ-;YZix!Y-)D$Fr cF+Άgho Ai ̝B -|zτHt`Җ{ŨfrnFaw:guo%UvJs GjلLO;b,&G˸}ɋqIS7Shmխe>juLVtȒ 42{r 8ˉ[RιeA1vӼ=r(P7g(&WZktXbB9ѻgȣ^|Z e hD-ڠ+@X`d r3v5Gb#5O#pqUT"Ln%횣hVL`F. uX6"4jE_aǕOs}JA~#ZkX-y~dWISߪ="G3վ]|X۝+/yxK.paNb8^bEկ˒. ..Wb9;=v-'J66t;vډ$Lg:\v+"yLv{|R,X,Ț!s] |B>œ)5΁E$x^(+Ν1\rz 6[1Գ3An+˳_|Es4Av62QdH97 yޥݚfx?fLr[/KݗO:a\Vtdvlcdt䳁&J% I0zO-$\"^WcY-g.l6lm7d>҆ܠf:ӫסEIM,;Ggrً؂5JBe K#>L2 )%Ɗ 溜6,^DY]jK笖.Ur6jrr4hEt =4R:|Yl1w|Qʄ](jZ~۔|Znx:%tuBuuQu~'tp05 ԆmDf3ZhcA~;[ . X3*d?j>Ll (6x8Ṑ2CHqSq^mOH͂pZ{GMUmn`E?BBA}*}mļr?t!6@'"HMs3_j|B=bQ"ʆGo`ւиQ[Ab Z+8F%U">򗃆';TL@T 4A:F(]@ @Cj1_g:rG6l|¦K,.A{#q:eh+0 "oKOm$>J% X¬cN- δ̆х[J|g럧3^֚bt.a>5Xؿ -32/Ha2[` oH>Kg 7QEd*Fz3ַِ{:iœ3[D'\/[*FR (3(u,PAV)nǤc:/Vi$'nly$UeFštNXN>Ce+ {{%Io_}_{qx8YZQi/C 38)pD(.׹[~^؊ |-%C`:gB^<lS}a[d,P=su9vcp/?]O^CSH4gߗGټn&+z3$yâDuUo,=dR_A>U\x8_8J'q\h{h6 |ofk/4SpR _+ \l\Ѱw1X4;bl\ ۄܓУ㛥%`c0 (K%ަ'Hʕ54¬8}$Pޕq98F* x.2.l? 'ÏHaAo7vSjF4ɮ~L#Tʑajvhj1$ T-q]6:|I1u&/{xCKۤoJAFTL"0h`x~rR!2 ]h!k^Z_"z\%ot|`sfPu켓8P+Mjy1ImI?,X) oϔ [y Atl0kh1F p[BƘ&iqwa$!_3>DMV= v*a˗f{0Ԥ ӖrL=ܠYC % .)eر1'Ӥe/t +ݓG&ۃ&ȶbd* ڀ<4eAlm4: a:`lc!0Nl[1sZ7!,G(F!ƴ FEe=?_#̽Y)EW ^voBzL-r; 5UtSqyzH 5oD1+AP n%ṭ+jf3b؍V- ILZF$0ɨ)/jbRE9V5L+7u+] zfɃFd'_VJ"8kj|?c,׆L<:_2+L=6@SA7Gr6,k-nv5z`cCrV,%ߑrz8_Ϙ,y@Vխc߾2o"_I0sqH<Fc,.ChK4(v[M̜(Ϳ~B4. i}< (R> 8Ӽ=:nt(EHZ痢x܌Ņ!o6쩋8o\hXlG+@YJP 0u(qe$* 6ֺ|x&^ɭ?s` t@tDc`1(}gJNi\p =n]'t XAS`b6x{aÅb9ὋQÉmH h@D(kYbgƋʣ"70 EIɄƿ~͐+J/ `3t1Mf4{u]Y`ҌMy6[qY<Թ8{Y1 /z .p,8ZÞ`Ԇ !d:/B]Ӕ T߀Ԇ<;)nJm2=xS2c+=93H9aRSSkTւ ʒ"`eǧF`aZ;ʢC瀂no3 H^ ,U%W  / c@ϼr̟Wfpggl?*DTxpSjrL/ɎGvhd^Q:S}T5+Nvr!a >< K>ZVTP}Er3@0D$/2,4~/G‰RVcmҎMRMW~ijE+[󀿮[xggI7 F{aƁ/~yqXpLw.yw$-|1糞m ==YԿw8e_H?*l֖s%3Ijr9xHFG>"~)K'\CϨ6nқ<1A*\:nK+%$#;f#[>+;&pQ]9LtjݚgI׶ عΟ[ntO}2Ffu癦%ٛuy"G&>W@`as1RUt%yiP@`ïR2F O2TELzRJGpȒ"u%k=sFZۉA]* ^<戛h'ɮoH M0axޔLJ67Ř0luugu*$5RV=}6{IJjz#xƼBD%j?=# <%Pu7m8`Ixk0#N"NŤ }y+5tX؏'`#yR\̱R:{NNCT]*{8B{,FRDAyP9 wj}u@L&91*!pag<)AyF R9aj=6Jg~p%?9mPQx{פ<v&F8)MZɵ4l~A+0>6"bh7c!Wǭkz'41ΑC6EgqkCWib^Z_ 2޴ Z[-2sqN!Z&Ř+W֖ jy6\ I"Բ6K01l !!Aid*NZ,7U7̤t48>Un\XOˈ^g 4 ]%R[=iW٢22a dۣp7~ꟳ}-'V\T"Yߞ!۾δ*R0 qESQu[iLxNGz[P biI}:2k Z+璒v iP"'$mkWBES/5xFheY ߍS19#O'>&Pyi5gl3]TZ4g T` Z;bLB}U%rsڕ'81X|@ lR Iމ{U12}?LVf&TEԅ}Sʁ3%clr؍ap K?ց י_U{ZM$YWmڅM!q*R;1CE;:G$5e)f_H`2񄤒$hvA_֯0P -#٦)it]Oʊ'ƥfE5 KFn L9jYwH,M0nZk:4 2ACg2+c9g'az~,ͣanX>%\HQWKu2+492RdBJ! n)Ng&]q.yNRQւy7M?z݄G5̐&l٘64!]P@SΐM%DAiCYdk` qnIݚF`L Gnyk%u؂! Vm3]|¯뼤 Wl/ڰ+X;H8e_pV<\]jG3kj6gML\p:KMd$E? %˲/hw]*i sz."O~QnT>pة_O eC r3kcu/p‘LX3PG-z:$L-^<ךqf$Xs66/3`tԁ_(ʵ|ebc}_U?[H`hzQ;™x3_à2ufǔ] 8м[ܘSK]x^QV-8dr{r`יzƢ)NPIX)(wnꙧlϷnu* p9[,?PK x fvKBC":  ORY;f `pۼ] ~dHw+W{Ewnݣ(4I_} 8Tg)I,Vꅒߨ~5F8Wu(md:HJw~K2p!0$H׃$e;E_L4>AzThVNĦvڃ03A 1tB fƤcWY=sFwIuvԖ{~#ኪCE_0WCў}{B&i=պ.6k {_Uԇ Ar*Y,;I e2g$3i bN)QPSJ.EU3mU ` םZbG0i5 o1 pC xcL&fRWb, {nEB?|f#.9^Rإdo c 4lL7t22/knC h ]қzjtW0C%>o=Ц(DOnsOy ϔa%OY%WH6x.TEt)"b4zBpr)jo$u YOy-8Yv{ű 9at^`{g NHXQM/˔:ۜ r #O;]i,7T<\V;ؙ]UEjԕK2q2xs5:yxq*zNETrW0GG)6޲"]ڎz7γ։cBU"<{%H+)`x0#2&o4IQ늷c1ɔ4J6}8vqX2޼Grm_وmaY'Ff Wf:'NHNMB4nƊ&a$ ̲A RHzd ؽ!qL ?e%;en'%~2%;8ʟD[7,Pde(eA49QN,qvaO_j3n=3IB,㨎B8u%ZFcPUH)GG!HвZp%+:Pi"ݒkmޖ0WKHJރ۔̺ƾ%1:7ctoeKv)*mG5.KNYƿNhMS?ӈU\ɧLo㎃u/F-"( ݏ꣬81 *''8%)|gP uqph1>hMQ?^idz r{: &@j}zT>}q/l4Ƃd-^ BbW\ ,JV(_行JlܚhuOSeh<(̍޻[ou#(w4 T6…S&G'@m`S/_G(HE*zܴĻpOx &x~U}7l`6phc$+ JW⣝[VRBx`KMx3$3Yw=hJ^:Rhi< bRP`9Sf/Ʀ]WS/i+;\\41|?b\Vg4# bŌyC\i{ЏAr0ol8X@Йg@d!0W ݢQ [4NjcM([6jx@.߱^\" t|>Ivfl0Q͐ق!i/b_67Դ9HD!Eoϐ)Q7G3f j"o+9\x?}ip\ aV vO\|9/ йp&JbͬDD>$EWI9t\=d 礫MYkY N#Is yl hz?!)6͗)aG<@PZO`nOY9>룏#$C f? Dୟ|s Yg[,6Kk{dR;) NB4 jSG~|AƆA7A>j'iy#Uw6,$h` rGS/2_)sUYMmp-\?hm;zbRDz#^1\@O~LczV7]@Mûo16xH$/W !d8 1߷֗_|l锨DPS}.HD'Ю|81J;3RZ8Fjeׄ5jf fNE3C<>v/|Fe 2]hǾE 6kdْo艹"terS NWG>gɵ4Ѯ8$?uOA;@)L_=y|f¦ $ $kP0x f"iJrYsF:,.R0b'w(!/;1iUQf"ҕyNÄ-ͦc>AᢃxldjNܤFdFfM/QH ;%}x9WT:n01YIv@g@hVʵvK۷3vЮWˈ_Wʹjv}vZتxjsIS~GJRεREiGjEݢ"i۴[#+_% ~Fq$i ^ =*J?n@7iCDWӊ?[zټUmӕaOm䨐!",_tY3DzcnS[pv=Y>U)THuV9@X֘?# x֐撶׶UF& ):5Z^]<_J%6>^g9V*Gѥd${ U`Meζͅ5m ڼ`L\Fa}탐wQ4<ѣcZPB 9S5`Op~PÒ½|fIѹk%WVdZV4zgcC@ J+Lu@WIx/>_UHRC \RP ˶XJ21> N4T., %WuuZ8Gf8<+0>)B4|#\'Jn!NG$04F[u/a):л[%FUmYdBj@ףIa?p‹^_;psv_w٠ۨ6Km s |D^^7t=C2L+ oCjM#lS}y5=?{/bct~JFXs u;KcW6ٯ^}vN} y,n4DxO'+}"WxARD-U;4|TB< Nw]d83Q3oJr΀99 ֜Zw%MhEO= u{F$UxȴS9gWЪW(u4}Dn~%CX|]̖F(_""x^Sa\(v/hJ)o[y`X{bckC}ۄޭp{2pZ圲/3(39:+NHGs!oE[ՆM4/2'.;l]$ y/$h6 <3EwiS[ ~Xwjy R2*cJ:3DԊl7iԭ^:sdi¼ɜɴrҢ!~pdD;B&NEdڳH DRT?p8{g|rAsU_yG w6 w/ ibhFMUdxr1I?~zIiX{E%2WLcnQ6pNA9 .Ȇo}Su08(\Q-|׬W =,fpIONO%زĤ5 a|p[,9L8TMŜ"^ ( Lތ`+Ol 8 tt%_\K1tYݧ?Hc\ -E n^ ۀY͝ I8̓,%:bp NUYҍ<_'?pYݚޒ*X&2 GMxZ2K\ܗ3SB-93ϐ+?1fo$stBߵ@k4ehWY/Lӌv{9|H"I+NrF&[.3w >wڰgc[>hGlFʊj{/&Xf@BCH(DkHY> F:tY @.".kcJăqbI6$=5JPl"r&ԟu.M(S0ksw LGiܬm䲁r0|*&YkoTtk,@lPDUp:4+P]&yqXl,2a'JeԡTse =w rM2:2vv.78XL·WW Y åGCIG<З2 SUcU ^}Ǘ; /~u *(&7_< =BzDO9鶗pSRf߀81-Ed6Q>l^qе|c)ߨ!L1CZ/aY[rQW΀=قSLb=r>R_2g/bk{JRqn Е ap'GL0v4fp46k<7!Ceץӓ8u3462?"+'`J}]G|s9:fQ!&^}O 0pP E:iSi07O1&'PLmAsSf4U&-qu>*C45,:+[M%f^f|0"%PklU vwpmi8d-* ݪ!0a7Awf1gZWO0V;mBEYTxyӄOrH= (Z(ˊ J$7QSSFM-qFg/q 6acb$^, \m/(<7UΩ ,W+2Píl]l~ZL cw<z4\+] Hse9!ZwnvJ2v+<|p3j`C2* *a6 @¡n;Ϡ?b ?qbb RH7*ua_DɖzOIz\0Q{{9B$ȰqsFr w(-R-KnSQŁGc0 :cEzj>#2Uar#EP/` ;^:JՀX"no` X] OS\4ٱ!Gއ ^+qHe$w/\3qE1]F>æ UBsV˦d[9Xf(z+Q}FQ@  livM#ǟ +&5Jn#E(c 3jOV_@>݄ =͜H|#I Z, _h!Cgm 5/)<5V"a&̷uVLf9Uے1vٙqJxC|P%升N=AGXʪ={f3WQX[ZwNq3M^`mZ1IK'ɯ뮸EunVq:H];ssWTdV&(>U3Mjq]@jCq{OBC  " ^۲MyJD!T2qv ǐꚤ+yS?.6Y4q$A[\xSz3ϔ y֋K8 o]kDRW~KQS}#0P;w*l#l&Ck2썟NM1a \wzL~~7Q.Q&t%GDjgs̝!+hNpsA$q n{/ڶiD lSa]?`v͞%:3 3\ ;9 *ކ9H{m,xXVX@daS'rB }[伫6k=> ԎwQPK! 2kKV@10lO5׹^F52Wb=&v*zP1;3Wtu&e-hU/%_G}A,"QL?'bU02Y'c /knUwSy1F?8VM#9;$ ԣOMEnf(6m(5It6$;|9"> 3~W}?'n lģ"Tj: ^4`nX{Y_:T dSudJB:_J_j,oY͡?qJk`9-D={5\OI2`ܭ?Y==d~B-52s?odž[𢂛zˈLf Po\t_rOЫl@AcdzX-_O2ғG9 uFbCv@7qoB[5]xB7Xo>t.O(5h=r +飰r`+Zb#J9#.3; />L)E?k/̨@9;bDPk.+2a}㢄#6_ۮ];[NgW~yfCY翔2F;$EhdU3#M6e-b.$P]1IsPQS.Б9eDr7X]fzMD2>[WޣuqKghCi";61aӹ>o/N[Dit/&Cp+3)"vzE0hH)Ό}-Чv*϶"~?ZH9ܖu&cELQ:mL3/ OϡMCQ +ka6ehKelozp nm-d?Φ2w_.Km-t;=?XO]Cj\2uR`XCQfnZ W590Y-vE?Ӵт|A5RV詴hz$AH3?b$͎zQ ޘxL8X6קKHQ\ K{ \FF @J:8,k>O7~eՇP._W-gd$[2Y,Y)WK7ˠ #\Ek`:0]¦E*Z$l0!VF{eqP& 9r,D?F,H3!}bYjqz}%/dOKȎ{Ev_j5iNÉ!ySoJIQmR 2%xkJ}tYz-kV幩z cRYVraq8dY|$mehvQ1-};4F]!~K28ƜPnwγ'ʢ+Ҷ3qOjA~utLx>opI\} 7!<2纘PNH+aꆩ 9_N6y+N=z L=KzI +VLle_,w=xJ`?5!WENm 7H13vЮx}ݶHAt9 3Ȇm]G`OXèYzU]X* $"ncmح[u^o6 c,^I^ZsOh@i99.rQ65R]Y_t(ٶ?H27Pw 1s7e{?sl]-ǎ)Bh@ndgov a,JLa@# * pmG]xM3!ɇBpc6)y*|%px`*o޽vMlj٩Cr-sm(p&+/kEjMo2_(2ԥ+XCSUwO"2$BN_/or䗏6|Ϲ($g2m&bQՂ e)1lfdsˢ{3%q OMZܵxC]< \!M.~tǏ]wd c;P'?S3@S9E ?+N`D% _E}SY<œ\1.SIϭMAB=L>m>Qn\NVxDm;|r ӟl1٬tz)h©$V͎UY_ !t[,uDi}lduFc$ypwe1V+ Po""TܨR%ĵ\䰦 $:ܥ9q,aA*jUyxEy7Yh{ǂ"Ap[_? [^538羪eCӝC |wM*j5X/)D?jhIGU'e F-w ?s>U e?{0x3CaK͌0lJx]]$*oӰuz86(.q01 H@)RAVRN.{~XF`:M eQؿæK)2 I˶Zhc2L˯2a%\ů_ؽ`]πaERXOU|旔|/%mqȼ A|”]YI^7l O``ϭg}o]ch?J<-9ܓ9.E$rk{Fmj4NRA &j~ qwsa ?͔Ƽ%UIdIGق61;=o0ALxam9{Q`]~weav&q[7z$t˝]NEe3YS e0kF+ڳdFK;;kja}Ih6# %+LifA <ц9UOx%믆HxDz׺4BMMx[":8qӃ Y˞*'Dvy|y',#q^u;EWƭA>}؃z23w5mj<[vppr1&evեMZ=q9ٷ9Ļjh[jKZ'3v{7^4o[eT@SOYvp)}k@UX37oAr y Bӭˎ:8Nwz`@;:G4Y}>җ!{ܷ qk5θ: HM6x} uVXmr/wjEU~/g~ kB2VIG/مΖA!QD+Yq"bL)n9^dن2L ТMgPQgÀu!tYg|BhFUImX^ȅ7:ʯ8I240H;~X.< ] v#'ŧأz9Vk4`򓌬~BSk24c`p-0\c"?ˑ=:osLnYW= ;7BҨXdSs<2,S >j9DnRO@l_\@<ʘ"Fʖ !Řd Ȥkd'*N>mk#I 'H A+eh`01puv&l0.0_0Ppf)տĩo0T1R<^ ]T;12֜)ș. tr` 5Al:$5WےlN$8i@G7iE nydʎ-7  Z*YP ĘQj֎xhF%9-6ШS™.u]G7.a|Xl`5L &Ecn4M\!|SWٌQ4y-(#L=Av."͚d E [NUH92C yN Dm5:O:tQ҄3|dz[{;-ƞ,-ڪ%CawJ7w@DIVl@|:FSsSY2ɺƱc/ mxA"u&ZX $\e5NmfG 7$_}md^CWT0  SNEZwR?-ywTF!D s+ur!|(md+hyxN`LWTK/ U:(Oc048,R?bT7'I%{AF&W9'9huq(~ʳǼO=fEv07\uR]˪G=4fu ]I S bF8cBNԉ4 h!0`og 0`pDr`ąwtmdP^`m&r>t*e;M;cI N`vMd˵w߃Eoe72W: VfR1̟\Hi  @dۣ= I-jf;&^\7=~A3l 5Z,}ß~0SY ݞVvLCR} ,NU^@Jf2*LR>dQ+F冫>MM%rJt'†IQccoD/zzNLK6ZmL-Xdq$R%rzkk*"ou9)l+g J_+6 t 8e@{g1Z]Ĺb"ތ'9PN/VýƂu^O6ė1G5>Al(_rYJUR=H;[2+f.42\J԰+/읇S"}~OA1xXkPΊIM ]cg著a%Q%]00O9|4C8w\yDo;~_n!y7Ӛ 8!(M}{FiȮ|}҂{@ }PEL0&F#c0I埻BG-ҧqjIϛP%M[0_,/ w`JhY(ra6ZjbKt|M;³ 81i 4یJYŷ@hFYC72pQJKqQMdw}a8 pwO'=;9Z#fVaDg\tHZTwnFn`e>!86*.LOKvz_O΂z~3< - p&(Us`Q'M*$?'e)K2O=p~]DU䣪Ҕ,ֹ͘Bo_Z6ES!|Y9K#\hg0@\TAqXؔ؂>҃!+6]XРk2S16pe 韤0"?nHg\Ovf2-{vlP5U$UOa:msH~Evr $ u"δxwh̷Mx"[̺1-^\EoV+]%}R&OIn5ʖVx5Ȣս+hfu*;9P^0Cz9$%Eu1dKUJq0@'lӻL6;J\R0M2mk\%eLگIo_{MoÞcM)s,6>$Ȏ'U} k$׺.G re D/}1C;֓Jf _E͉ҮH8}q?aW[.\ mdcEG.QԸHź4&%ޣAW/aE>M9^/Ax.*}5؁٘YA @Bd3چn\c^,ëC҃Z%Wե#H7[[;wQ?5|Jy|DhyyM3*_uz4eas'悗S ^;{P=)%Iޗ)ŖhۢIXo%oʌ\ep(z^>h?> AD0[gP`YwFTݾKab QJrnW Rx'id;_Liۈ lC㶴iR5(1N`Ю>Bmob .;HqX{[*%] 꺖33om/(?Rm Ҍ-zA_²]_`D|+_? EŽp 0lG-Z!,=N%urm4~J1X&6FFC X2i~eGcWԥ{EJ\H/u3/~ښ R:ۣ3zD!˨U!C)ORIO셾ek0 k+՞qlҠ3Fr,b0P&_uõH V}PѢՎ\S30̄J6&9H~Fo"dvaT▆p!j%ᡔ ħˡL}#R#zZyÕeU}eIT 6s7}B/ݏ *ѵڈ[8 \&\=l6'[ `$fh%F]x;dZ axH}2lQ@ P& T9@͞Ƒm&#~"@Y6Hܥfd݅>w%UqǒoRa/?K,PoPb02Gp Cڒ1tc (СrÀ9i6w*!=Kn}D"1ɷ` C3&)7^9CVw 7pq=>W^ۙE2W3آ?Ab0 |a'-\_d.c^~1{4{.lѡ{"2(>>.61ĝe pT/$F,D/c͎~lR_7 oO"x\!QM?8@8ߘXm׋$JZiau]/;0Ji"mNUɁZůXX9&&„j@z32qR~8TcƵk1^HKWE0u2>Zp\ ̜'Q2,PG (`tb«lRfFpo.',Qa f&׳o^FǣFs5Eꛘ'vKFJ"klਗljL?spT?*?xL,:+ܕWĒb[GyԦd)JyR44Q䰰3i.`ob̃9`P՞~sMPJ<}Ɛj/k[h{-TyQ%ԩTg#.aO }Ced碯x;X o-aPI/=ko>4QsMN(GZﯟM~:%èw9Hh&ı8]{`YusF[N$t+@Zv]ˠ$vXE|UUw7\4#?AyuT'(txRԔ/@/tIkJoT1)ޢEG8kyzØQ\x.N7xo7W\ \mzPeFܿ¥W~ڌbbV'I),e i˒$&˂rxBɊ&2! oSƭC7(8IqqϦl C.ޛ _Ru ;K/ ]D4$LS@UY I .ɕ+>Ȭ3GʠYk'"($SP4bۛbWӷB&\΃A7?UG=<{҇H1 6]*绸Zo"áT܆fWq`= _-ސ'= t*>o۞k Kõ{.V~qZ{h}+Xqؕh~BFo9450[~wMWYIgӱo&D!hΌ i8+?&-dqh?tu@F9Oice"}Ay-14 HGX菫 (gu_s,6ZqG s QaଫMǮ~J?$m@פ&$-L|U"C]=ߍ G7-{3ۻ/ohR yb)v>O V)Cf EOXÖj?rzz4fFQh*HʏiGWDأ3p߹q*_Ch?bYH-RCB35ko3p% te2&G>TG"dL!ʘM.d X\3 |>B}7sBO%;ޙ iamC Є9_~)l6JzS"໿ބ`M+PPQ=^80x4H5vs5mu|F^L:&!E0@DsŊɔW0ǩ\]߸9uçTd C fj1'.wQ*pl4Is46l7͙'`)e &,EkeAJYJ;C{ cL4?]yyoDC,LJt]H$c`CHR2gSmOC< p \b 4T*C:h$F׋H]=oTG*)"Qr!>: 9ˬUe,ئVZ߼;p1a}DbjE2b"=D *4^ZW_3dz> XNP{W[:&Z9eyO15oۍ>6@'Cڵ#G)e6Z",ܼ` z2*sd\8gɴ"DNP㰍.C`25$l{P{~cť7=9PO}MYHgR>o׀8A9V6 HW +bSCËA[.3T[µAKh;mZø`@|-(L2{Lmn_=̴bAc-6uBL4K}Qݾ<)SE> HQ[5ȏRѶOqxā`u-Ԋ71X %BrG\3LjdĸG3yѽ/I͂W4ԛGT{e$)$RI 0SZ;* gyjKdv1z#VDEe]4&La(&?m)=>(Xhk(uc$y[Zq])͓!хˊirɂ/N<>t\J엢)r⾷_c%g\>uđ[2/GK V'AJ~=(]܍ YHVk0VE?w`3Xz 䂷%iϮ]up2orDz)Jo߷bJM6lʺu Vն7a!+R r=."X}y㒎e&xN1`{(h! ћ_ UOz3e#@N蟷74nR=1 9lW}D͆ѥ¦v&W^o6zͧo+yj+ ;+`0~gV9v qVM_2J?e|{ޅ}>YћyMPhc$m(osN/$~4AUN 6W(;X駞?ϔW"=Ӌλ,>"q }˽nӍϕEiSK4'FlcKHg^L]/}jau2:]I~òӭ:P:URZY% ȌbǬPDN$šŷ4 Q%B6NoFHm4n 4`*O7Eޞ&Cp%.Ѵ "H3@9K'. CТdžw{ 9o."=:|QL?\qo PY{].|JhiW ެfgqMJY@k01=M<`)SɾlrbC5ELĄ|+ ]IÐq[;WR#H Y$#\Z;+!-*dİ=YowO.T4*S6b*%_(vf\x0,,QjlM5휄A4C Achki(pEŝ[ 1K1gLݵ;]Cy#cS-4%!i4_c/I`]}@>c۔`" ~Wh/MW* HD=D ]e_( ГljhcT܆N䰒oeq-hPBWr@B?SySs|#4Sx};) T`Q'ewm5^…ç3J5IV(H]DBL师-0Z] C~Ywzl3Rmʼ 4B(/љCoDTGbH 2GӐ(P3I^}0#@S ߊ} iM7EEw~4@}7nd&6{` 扣ZaLe7T{EŃoAeMgÛoG,W l ɴ'N, Ssi1Ww7%Tmz i7ʢQ5Q,uB=[kɟ?d/&TO'r0]Y|;r!/Iagu%=>m~?d%чhp쓏 un g!k]KT[ol0rK->sy"bJU:De "1@WAx =  E}>U;aZ2~l@9;kAE @a9/,@= X $\K{ʍ_1ԅJ%Gvb{0Ԏ.QcSni{TȪM*+L+)7w+(8EԹ!Gu3"M,`->˘ n'GF[[h# $Ja*\hpX*7<j"EǰE-j[g?NTH!22~@=( S$XGcRGHo4S"ZE%.r,YUͺkkY؉3`-ZiY)u{|.*LH 2IK\OgߥnfO:^ׅCCt$z&L8:X4ʇjkp{ >K8b17Ho``ObO[Ά/u}MefGOg<͐$hFAD@ie/C~r /2 Y{/ $Ќq%Gdgvȼu:zsY&-^zDPe-ZL>f:䚻a/BἵXC,T>E!;+/Ү$[I&70VHg=J ]&,県ַ3ߡo%I붱h'}p::yasAd5g}4T>1zqEڶqJ-ISK%v<茮)X"0<"ȱRdZܩ;eE!;B "EGF 5p׻^ rr4oE)iQq<:4V$*P&H$+ =񐗞>A;ug Rvv*Wt)Z v`;J1!퇖Q܋v!aFuKJ`6 exax!G[pptɅJ:WĩIW7]xy`{\[1J`xjf`|uTk9Sb\%@HA+v^yN"0 S5|=x>euX2Q'M>ǸNJWJdDayR=Q6Hp(ʦ*BlW+{]\ө ;6]ZA_i,#zo70Jxx(f5Wp%ezݱ(k{F_ ^:?Te$[`Q :a"+O=""I!fxhU1 {!1%{obAy:GED{UE40#!9+YQ)j꼛fSa\j^3Ȓ!%Xt]hr"~)i%zx/.0wiXk"1;Gv>y GBU"XCsVQ/}u5zd`Jxc&{mͰl7Y@qbBva _S zb~ټ \dz5ai$hABA0;ډx 0|+y45p;䶈4ҫ["Ij6Fx='i-B#++@h趺E܆Gɔ2,!9.~튝0m^ tpV'IBOS)Ax!n):v[漼/z0ZB<cd7!dײn# M`fiy>T i1PLeGpg6%T\[ l5IUKSw撌8zUr9ܩdW+S/sR+Y7X,ٸϙ@HbrǾf̞1CNvnɘ~sMKֿy5q3g(1Oh/;ʶb }K_JH143}5!8 5\<-́g[tPWç|6"K&O(xuYbFeNnXzS1qsͧa_p}_`5!z)2'ҏz5+2?r1R3Vq2ٯwՑcr9g^Fs g2ڑq;Up5#}/"q~yGvA ^ZNPeD!Ы 6!.+={ ]>hňڅ)2آnIM@[ 8b}BKr2AѥG .m1?c3Ku۟;Kw}*8fml8QMaB(.|g0;)+?SpmA{xETAk<&= ث9֓!8rLt/=7JaU}2!V WZޯ(h[l׹FUsJjbKr>SK]JmKM>$]漇:?5-YfzX83Cԃ=a`l06~X>ilw->T@Ӥά8wtJ՛HbW⑈n'hJ-ץTk&ăռmeGw'IZ]lCuFiN'T[ ʲ y#:Sw|Wu {rK%@:Ob6RK&1M\eWW @Ws>"ڡ ^iӕD@Ҽ&E y>!x]f]|GεC]m{kCuŊ'f> N>o͠;sD/m<%+2 Х8sGOgWo\ %ފc4KxqN,.UHDx``% _c 摻|i-A fU]<%9{}Y> 84eLJ AoJ=2|U!ѥ_ܲڲ_)Pݱi-*9ґâr&{~?ZmPūR!mز:xz;QN}LQ$)*vyxzA2#}d<}/#/TZ4z#.R {E9՘mof̂y&@' .!bV(g+kum1HpHBx8 C*dQ,5/ 'S`~c=(um#b]g'$A%|apY49ݤAL9|p~i(i-\7NbHdY|Y“V )m1{S乬BN^e7?#->bb(cPװOPjaʴ`%щs{ Vm$z(jiQϨѴoT ;ce庀x@t>N|t(x=/xe2<.$3eZ!=ˏ;N[B!~%mWvpgƱ\b@p[ۛ4鏅A'q7&"'zt{+(8WԺ;(f{On30Rꗀ# @<.m-r?xeƂo)|Dp{4(C[Dby,olr0Hxi5 X$F-Ct[,ؓ 3cz.A\D`2^b&,>o<79sT|4Ņt\ۓ"oiaBђ?AҊIghD| oE|thtSR3c葱ErTm /@]&KEUj LB?XB#xOQTr zoK`kF*4qϽ]+۱e,4ڐg; Xws*j~\phHS,(*ɑ:ΔpANP91P(!- vSWkaXtoa٤tlPqXySP $Bn֪obȼ,)^ [٬4_:i.7<ލ04:+:ع._MMoٓ=d`M~8~0VIW{EqtQ8 "N?3cL:yzObH }3<  [>C7ؠ^W95&ӓd2Wz_}CZ$11W.r DP H:}4=jH mWhk9Mat#Vbf;{;kurtkC׊ Ck5(p@7[9!w13p1ݏk"vę!7D+.W1>?FY {,@vqF2w bov܇rYam'80< Y-|7b#Ս _\~ ?{TUdJQ ߆kvmA|:36\Z*D_!@U"Ro~e.azp#FG, Ϧ<$PG+(J  gL\ÉU"@uRNN_%9v6~&k !Tc[ SQ9ЄjVP`̿*LO#};֪$r<x6 zX'wԨ9D eWAvƠ'NĒg$IA|η#*OrEA1xקzH@t3Sh fagdIQih OJʗt%q~+~ QR<"Ge<='h7w ?Mkbhĩ]mHWZLh/1.vIc|Za=v{fE1Afa9e89;۳md,Y &{dKg )5y Guobr;hY& ts8fyނv8]rX*눯^٭n4 t16,`$Etcnf<oeC<_$/mK&Z`\;ԝ׸K[X"Ct&*L.Qgv^\ +C?:|$!  TumG?`M뉳%`rY1Mh~j2?8&0Q]gM@՚0 ,YV$zF b)3$M ._c*q:kZ'QW&xaVF'38XGg FW'c`YUg{G9 bIu6(',qЭԚӈad}\Ggjis}A.,YvٟMK&DMM}8D2r+*2TVY+wqy^&lgP-Q:2(V)=}t +\'C/V֡#QU`'ކ%sv*j }GM 0Ǭ6u#kw%d`sj䶎es$)I6+"A̠UybTO #>q%©-q!nȅdjtxș.Vqg7I4xRLb7nvLu,. =@f|lWR]əQ)J1 dzdH,bG*D_A4l,Kjf9mn ')~zj媤sүT0d΢i+'X EX5U|JM=jiDXc3K~Ԫ'`lj³cAFǃLJ s"v+G}]Vh\ը|;qUk`K+ԑ%/t-QPp2,!zavܖe<î1ZJpΙ{h)MUEy041qXb$h?~"X n"l˟ڋxwaJ{4>|2uD=wU?l${;WPA+ُ$q[ 5?3Iژܙ#P.L=6N;̩ۖy\{;{A_:S7L% >>YJ^U?ִ09ft62XKvtqf&W ֤`q!1Z WfuZ5PRlO`6lT=IS̕"L{ HR=\NX}5>7&+S&$ IjCuHeU[-oI Rfv `րb#)=Sd;J)X| 8a0 B'M!}bvCΤ_8.tc=&Q*=1pwd˧Rzj[eeG:HL i1q?]o){dBRC5f36A>J"˙;EOmTh!.R;ca зoW5LA?3v:Bekd0ęQǝR(*JLD]E@C>/Sbma׶W3u۷nDߥz9r`;C4\ks'Xn*fРCB"N16:*]SuWYiF4G"=6bf.{d7BsKj!:d#rYxI"JTrl*,T 8&ɑ{ [Hd5Vsi6 zf-xCJ@(wjqnf!} D/g'`n¦]Ϥ> '4ENo+_\ 4b,P2(Oo`Mz6F"8 5$6rLPc~VڍKlVt1|\X 蟿-Im~⁂asd5ƱZZ/mY-lыL ՞H qpf)ƔDQJM!I/L3a9SI!99PCSW|S+É ;9ݽ][ [:eؚ{Q.}^푨iF"A|P%F`urLPa #":to*8=k;A_rԩ~4!\<#y;Y5\17 jng|@£yU@Y,)I-ʍͬ/"ƢWL4B~FHYfJƒD/6KCŦ x# E0B~zE#pr/1޿4%>$ŌEPMu 7Gƽmq@! h]8c'T^A;U^f(8Xϛi(6hL FjB _c?O$.{ 0iCIk H:#8qNͤQKubUdTMiKHCݩK00$ %QdGnlZO` b֭ ʱ2{xuYZoP*c79wL} v<"+X:jm3\ߜ;5^ zsvW-9>Fh6cc NJx'}+TL1NU:dJpeEuOc3ܱ-gݵ#{2ሦ ,1itK)k7(ypn؊ٽ ;`$um=|hX`)B:qIerwy`Q&ǀgH"tȇ:{RmήO9ky%N[鵴u,]I|ϷqMu-ʈE74݃h0eTKk.qDކ>EX;( HTEIʋYG䶬Fz2Ĺi5gAzJn{?.a)OZVstq2$o";d32AnR#"qZƧ:p&etl~ܞY7BY4!kQQAM4"&`7TLYwI7魫%v[K{[YljZ ^hEsL[@^&yɩ;]B]:Zg-˥!9A<=@(.TIL tݫ;L4SL%2$Xq*YG}DkbHVa|SO?&-'֚vRULbZ}<)֧Gktcc {Na+4#u܃*Fu]ei6 .h(F WJ,"CJ v`8u7>ž=Y 2rWqM a_]sXCN2$m:ZSStt}UVpF/=Mf7p/PH*^PLX!@]7P{MBv8nf%Kz/:LT8^W5p$s 90KipǔN'ͻ21Hz~[ V. M%w 4q7X4!61T5 *&] 3[?X3bwZ ?չk9odT//*~W[&3Qx"aU!EgN_ƽ9X {O$ "}UtMB xgQ&]zgHŅ+7x7C #%T/ &mځ%xS#(p >I_ه9N*t++~@O*<]OhT~  &5W6u/~' q>^_6_7Kpd%~;ȵT_ig7R(@d0~^ρ/s/Nyw7ޮi1i٧"#ÝJܗ Ĩ$5N+)AET^An y¬jp :;_{wLjFlb[*vE kδ`-Au N{ZYQv}ɽYLEP4hnDY=mAݸ߱8I)| ȣěrIs[0:! +MU?T &g _2ZsI{lӤ ~2Ff $EB!H;awf+ |9Lc&U6,%J -w96".C@G%|xpyj)YMx)P,K?%Ge<}%4YrWX′ڶ$[D)ʛ3|N7VV:M}vD` E\fF݁i4ŵ m,HBE 0 o6ځ4'uߧ\E/j7>! -CE0Uȱf#e ,qSO&{3ӜTZ}HY׹#0'Vs7@qid|:?&XWmi*jBc-V*\&oV9h= _'=5P4z!~Zm2t&+l活 k}YccUt<E}Q6I[t( ΦCB%L\׾D-ԛ´8 9xK XKD8JFqOC~j P!eHIgeΘ?wu"'fN\3$Yd O~ C=f+&Xx|mb`&'`HidPJ-ؖ"Lm:ңMS=@X~ݚ 2>'[X)Nsd/aS1IBx?&9[ e72@L qߺ0Bh31fQ.k 92L#ىSOsPY[6aV[Vagd`,g\ ~4"{nzJEoN؅Xiʤ)l{;}jIs-fn9o6``D]31WVŬ<5B'@6 5Xªf!ʱa:+l^`TkiP؇x0 d#ư٣&p2Gh,qNkSG>Q]\ZqA$\9?4G7sjXvRW1fuUtpE_@(3Zgw;T^{}䷱CjʅbB2]L3?$1Gz^y6O6nvnա}аD& hT+xD)H'#s(o2 -Z%3ы~K0Zߍ6>]қNWŷjY oUSf'̾s]PF3owԹjg>ۆvS-<Ҝw#fy˼-@YKX4ɉhGc+*Ʉ\$ˍ9^{Olal3;U+l@[e*>)$XS/ ajEy+pt>ׅ1V4jQF7mK2+,>^C 0k.FG*^T w=Fjǎ @_!x:giHv; V-B^ J(HKYq'7z3Zt ]b ք/YדAEa` XgY.T_Uwb<E9X{IJWcփ{_+]!RL&ez@D ͖R!>%4b'5⃔Kk?$P~F0e#*񨣞AKcXrq89o>moZ-'g@%g;љ窹B=8eP0D!:)ػإAhH5V'߸IXW?8yPWG[_@A ږƶ<ώ29{oep[U:B*1..>\Ho/FHc浑WGc8ƿ6٤8·Kubpƍ(.5YiUNI`X*Jjw튺?]}` )l:v^ FΊp@O1H#,32kO,ZpJ`˜|,#jxqu[)wԋ.*H9],!̒ͮiٕuoC鸋C8I ɰNFM^d_̋#o@0QL~D$SquϩYTxĿl:sA:25)_z TCw2Gʹ{Ec  Sl*jңp&du:.?*d<+.e,wOLK{ Zm[|k4%ocΥh5@ґzј|WzЫؿ QPPUFaLc/X>͑BSpIt*w? 7>(X#6>h @U2.}R&slx5rYI:wgQu0{oaJV6 >z)PXzqO=_ -cy} ִc5h4 f< 9de50Ók`K:P"ZtQ= rfP%eeF2R:azlB{ͺ|j7L)hq4C HV\;+DJ=MRrzHC8{PI>APD܃?C%Q~닁 'E]1iz'k_%Kc?zS_GbqaDxqi: l,  Ra>CN\=O,W7D7 QmmW,>n'#3&}hD΢ɿ>)yObqӑ1sn>~?5<2(2PԔ AIsb+%I*k&BiVS^R<ãGz}&J IT[ZmaC僩 JnbOS8Dj3IV^Eq*c{n[E?aq9觪לsܾabA-2x~ϴ<T ?jS4M\CPtLR\~x#{AEXبcf~,1:W;n+*Zߑ~|j L4'cA8IUn#`gircb4rvcQ!2>- 2Mӻ*8kAN7zRґW{H'tS X,T81}7{?y`H{kGh>;(Ght qT,~TM~}Y:md9M)7OXZEsy{+ag*SX&L5H3+>IDyh<?f/38vH>:7૛lPJl58k>5L+o;} 3W ^{B!c\lh/RI @G +sviLRDYnle.C-'б^my?:-?/ຏp@I[Ϟ2l P+@ =)*ޤg9٠-Ô%j-m? )S hR-dCs"c%x F r_s&d{ݩFIpAV̊ϑ7@󯗌go'Ű?N8J*j_Cl=rYvI}P(&Iͯ3*kQ!S2K2l]l[w`:2oƕ.->G*qT^ 1%x-UW ӄy[t3e?@a\<=͊mx訏W0qJjꏅ ' Kq9XJ5vWAb%7e0~7BhEr5w4,էۆ?-DPdS"-U '% M5\ ,cR#ehPo'{ -{tk|G$9 aRθyU Uzךc[*q܌RתHR0&w w} ?ǩᇛy'?#%:;gs\=B23wG6ӡ+GBXxhOe"=: a,J]|,iY:5BV39^DTLHaRW%t+w,gTi gǗhRқH>/ml}z6EV= !'5xdh|&\T4"EH k:外&8ڒyK&om@W!`AqkuHvbkX/an؍E%e~,E֋v?<~r:OEܚ8cG|J,+z~SRA Up}ƠO~eǶ/)vKx$$^ڟLމ/gej;7v!k&>X{zhwT!fu*ӕq&GVุ82ԑr`*$bMCwA^/zyFxzʺ/gj A$:خEekxz-|ȹX!?lyw8入|mUvKА5ZQJ[N>~;Q\c} gHy%_"50f0C:ntYNA@_H4[u,}aF<__J4N\igI wXf]N {$|{~eX=TImУh9tBvw687*vl|KjuYܥ1:o1V}[[*_ EHKT >別όyfuA@?겸 .wB˄;~} k-n@9لe})2c2gA^D^++̺ԴL_>[MomROK.Zpɛ}h*D8ns1ňr`sWu },F yPPQ /79ĻI 3gˌ"b<|Mlw Z[FZX[OW=?L4m=#pZXzi'Vd,hG3gZt=&`uri\D 4(@g}'W|Î̥PQE ~;u5UNtA0? G42V29[gMf1J"%NR}o?.SJCv}c` gerUUzJ!GolqFJyR:ASuk}pTD~: AD S. '.{N"^ * I=1%* b>×D.s?b2 &8.1ʖ@!ݱHAtΨcVL5% Q6B!,ŷrG Ea`di]bmĿhif'RtxU! HaWe,PjS6 =& tَg3:?M & fd7?^Ÿ enPUFk0%Lܗ' ?cx)x:y=1bfe+/,j-?XRx0XlcM Qb>QnN_`Vhv=H6"f+JOTK@HF3ZrǗ-#|ŷ-ic!@_vB J!yяa+7!ϫ>M`22WT|N}I*h6C*n5Ot=ήފK eMBHpWH_Ďt53tKUDay=Vυpy/^Y6hOAzY5\^W| CLZ}ȺYcOP|$wjYlNOLuSIsۯ] 3e$(Ȋ/x9Yzg* 7Oh@^ \vv޽:Cr7;^a\><|%ںy~@4}5W_I(m N؈0Xx,mn&g0jc"(!&r$@Sِq'|Ӹy@ dn;/(X(5Y,'(v:{<~5;@N`j)uwWNzO-J^&W 4qfl n{#T*[iJP7`7|&^ؿ..մeRj3q됊Bn-.ϦEp^KɡMpb}ԗޤ.C3٢#\{Ayal)i '*u/ZrGs#o>W?Qu ?!'d%K#o ߠam 뙫ӃgFc3c ne%v섷/c# *kDⵘ ZFb7cI}jPbxlG4)# _[_y<]w cIJf9`JsbI5&' `z=>@[ҲuNcdr*Grxbضa+m:RӔ|{< V KQ[9g#r`R?:BqcAI::4[qXe9ä/+BPIEMyI^^By!YTR5بF"mz:1v Y{OZ Kg3c5L_‚&lWpʭ=YS $LJ[3 p7~x"(,w]uy0)ju c]Z ,T>X [H<O.cpj|=C>v4ꍗnil-WOhR ^6Yzq48c@|(&|0R~X;?O%5wkf J`g!Qn޹i~k\upN/^jP#xhȿ&?D83d+o}<f:LQEp\'z`p(r* lǃ(Tbx=3s:m!h0Lj;C*!-Gwqm5M OtLȍWYu2iGT;ˋ{3IqAcRZyHP 3KuRoٓZZeǼsc !KO d(Kd%bNŪ9b>.~xj(TQW:_-cQiey54Yc`˧Gզu$qFNqnS7_<{VwP]ٜP930b誷d^2jZVBoH;d.RV+'xHymͬ632Ri@uxQ;k7vWD N{ix6#~2 k) r~Mk8E ML湡}N(9ب&m uqD P+jE 4NbML(@7^z}Yx)?+D3MS-jImAr.!}T!ZϽ~J:Mㅗ=?M祚4dWȱ:_@Y B }[F8j&}?"քl8z%[ Ph`z$!S-f4E].`)r^2V7D AXzQ^ƚ ͔rjɗWc%o/@|Zo"5r6۱aC _|4r&b QR$?|O("O31Ɣ9M sޟ;)Dor1W} ֢H3寥"MΚà{[T!Q:Ga،޻c"`['t%m#%㴏+w,$KV30V+3x+E2#=nyvSf+%2i$4u}~^JǠ(^2#vu ?W)|0@͂Mޙ];xiSj`9>//R?_gF3(@8{w'D>uN0Ȳ+<ifx:#⼂Zޢε`L$RxP~\3H~$@M:>V"ֱT#A,Dq#>'k{L2(뺩r^M|ZL޵&^Ⱆ<4L4LGb1c|9’;R?@z]u*kBݫs~}mKﴜO؏H 8¿*0/k+BE6r|[ict劘놔o'|%7'۸W&$"gN^2i1s*U־^ cLnHԢ1Qp(Zm\~d+m'L.vy!7cQ CІzʏo!mGcxy`N d<=X^̱2~$scB!R+bY 3M;PJ`H̠~D;}OjC繙9v6~84^DZgZ,-43lOVA +wNc#ű\B4Ji4 O4xlDK\Zq!4]Mzz:nimK+pwq 3%u\%"-})s8>vc Q)R!Jho47ٳ7t]_x1ǹH:&gEPl#4+u3~6> WsE6wO8Gi/},CVImzy ;lTkW$z}u$P&E0Y.[f8pmO+WSwUz~qy뫖EӴh& Jkշ!akiy1K242KEx(ڮs8c±+._zZec7o+U #7٭$qUA;iuGqЌPH=;0];M`ېoe:f0`]U*/[z=yp~ܹ!E( Z'D}Oiiĉ z\ L mĢgdg L~A ܴhpZV~ܵ[TO:a޵ט!Լk^G"FnGx3뻚Qz1FL°Rn9KbvK%PqcCSZ[˸>EMlbOY'~ʨ`m&ImS$(EHjca~D[ wŹ xWLۤN볨OT0s#1 mbRš; ˲6"evP̞tN `l?~ZsnJMjʧLn*D\cWL,r}"*?pg?-J_}2G"-"Yΰ?frP mހ=EU` /XѾeR?p⍕T/3aTT @PBFfHf TUzy{m.ҦVniO5?Tvg>>_f$sm3zqXg.ٍRD^D :襛%=Fk|Qr;7!KX h`>d&lGhe*1X%!k_U b%w4|ϲΊP#Mw'IQ^)!oXq /[?󲂓L=o9e1YⱃW@{U1N'.ecׯ |-Ȱ4h'[#݋he_pz'Ee 'Sw m?[q_b"߸XUE7إ_NrH,7Oz50*wѰ{ ˄YtoXy˘s7oE#k`dMKZ2^ly$?h(|MR:$ZќĻg j.,kmXKȏ}eZ@ ;_XBݥʡrOȪӭ=<Ԥ?z@#!$ƚU |8l O\N\h70T{iz"Y 8#ɝT {O >QpEtuz\_{Ie2T o zoq.y^;Uq\1ZPzK&?CA=-Q shڍjbfI X5:s^ځeWWAJ%A3Y<KtZ m8TFT{! BY VSWŚړh-Uyurf@O|^=Z|5Kmu6b-9S;+< 9Y۸&S/r\bWs!lZZp$E!JG/$7md#uli$wkq>dt2Fy6!9=(:/^p`A~i WY,>Ry'!:ҳQڅ m[DtJnj?\3@]k= IDґ@wkBxV[3m,m&%lg&ju}ݠM|ýM팏g)'pf0Bt6IBV'i>UleNԌld<_EFٲVJ?{q)GrMԑG{iuKŋ-%TEv,#B sO9 !0Y& mu8*/,N\t)Jndi }Fb6+PwMJ誱Pc$T^5샱RULˈ\d#V =,R8W竑OyHnBb;Ӈ 2YFڊ#HsuZL\+So%G4s`c$d~K}mӭ'#"#E`u];hٷ9EA}8@eܷF(g-"S1wݪk:Sd $ddb`쾪Yݟ2&V{auX߰ sbs;&΃GZ#ȀE^Zkd]~p)QYU]m\%ÁpA QެZn^@Ra e(u)* oUM=.BVF B k_ @qtrQ*OÍDy2þXn8Se}ıž8` C(d׌j#4sj &A kbp1E=obRF"UD-4hλSN0J d3^;[K'PZy^A\k/qs=M)vi43/̛JҶ /2'XSK^k0rP~bqP{iBTY [SYv|Ϣu=SU5TS(Y.;^a_qM.YI"':U <ڄy.L`Z<Tk.7 q5esch:EM`>(ɲI%8=tY6\?;38(˝ua59LpN^G+ EdCOa10A (j}3;k#5mbc$C vhBܿDM`α0]F䰞ۂ}3%=R^ ׾c^),׍Qƣ ӓ1:J9OW~ΣtV5rkZ.8y]o}J6U~C;K4 4.nd¬3I =j. CDL4̐!4xЦB~M6o+'_HtM7fE\*=U>B&" D¤t2s+A691cG1SUd!m:\3H`XIul>+A UyW:}?%-`4,y9B^)C&2^mV2V$+K\iEBi%O4HͶ*Y@oV]A &ȕvt*O?p}J ujYN9\Ik:˒?`U5-I=/Hg \(#s| 0 b=< SH[0nML:~ yVC^IԘ^@a!-]?؏X)S7vHLsa4; Ch,Ej*$U W&wn&h<:)bo+#t*94&_*ZxB9Fϼs6LJP'ZL|]v8[OP PSbŇN8PW3q|ͦɼ6N!%9:o aIdVɾ ÆeF/Dr8\,lK S]dm\h 9@sEy5wD"B`c_WGCYWͷâk[I_1%:5`KJaû:>znCZqO^J32@`N$IYomldXA~tqR ]ȁ#[ Ș֖cQ[KcuqA lq]e]3d\0*Ѣ9Oe.Ÿ3_7J+b!_=2Œ qFChQ"9$2e-g)~l8K*1d_3K#UpnWً{4;T}ȐAB!IH0'Kq 2˖WPy0yvJǯ6J^GoIE:cSyPveIHz)P;J}PmEUTzΓ҄HsbBt0X["p^SN,C^xhzcer[dv?|#i&$6Enb6cPQ 68sJUyq ĕϖʹ@~'rytp9)ңjqnu#=lZHώYa’ϓ4Y :g-SLnmn"~&~m;Ϲ?z>Zב\שc`$YUzerz?}m_liW+I:RI:v U!u gJpvȹT|XYUËn9|cmWoḅ*qDW+>.e/tO8Z+hB'r(tWnK+6rF%y+D1XU$T]6xƎI=l>LFӵ,!rwF&STV>k HSsD p*C]倣҈ŪHfxe$Z8ΨGJr+=|_0Pd+vbJ9sҁ vAȆbNek*Sƹ,~xYz5>p_r/y.(nwDפ_A=mg\fӿh\>w"0u칥ʹpZC X86cqd;Vfg}74L:S7>Vj8!A9r0.E[Zt6$NJ%wm?s\ $o *b262GBmK,q5i/DZ`jB: S#txC\o<&΅1gHݖt|.|9uAѬ:؄ neq*B|jND^EFh|<Y139g.ߤ+W,uYE_vD.@7DS\5FA@?Y?ح"xHhނ66mYii]qh@x:\ULZT~'=Ґcu1UDF&68a 5$+ 3=4HXۂ}Kn.B>Py«ά| ȸ#tnuߐ㝥wCd&q/8PsЈGԞXF_u { v CNhT@!yĈ!/n F̄0eq?!{1|zMqJÛf8p$\bP4e-:4$RQpD;C{O.pHiv*%xͳD2н` w|`+gRԪHjRMc\\頿,$6i#E},)_y^3 qͯd S<7Lm l“ؓaװOSxJ'[Ĥ(5HQȝV'H9 ѽ0\dtJCVm~JiʽQ^ݲ 3Z OJGf$d_Syᅢcʎ6μO:V[XhlRa>Rw6=3 ƑTBH V#z ՖZ&YʛwdN8_i ~>CSgb1{].ڝm pYʁc0~(i #9й3p[t%C t:9o2zOYXGHm'w"ԌtNs\ 6=M.ң!r Tvr,A"Cؤ_39fDz&,4bYSYDT"s!1SAuUtOlo%JRnY fvMfF8ԨG,Ec&8P2364l4ݤ\'þXwBaܰAdLlLUF V))8 ( x qN9_f_mk1ː󋭤ܸEᷮ30dAHFXY coI(qf._x25#nz ǥ7.i(^-fyaъkb%%Gp[ըB1+wFiK&Rx̶ޯ hW mQv X85zl`ɭ MB{*WPi3ZCĀW SPLzt训-̅u,!uw-}c=R~,3e8EC2j? ]4|kT>*# )°$~?'9{j0/\.&̵nGoP<^1Y kt lufijUWj[LN؋f?I9U60B BVLCfgVWu7=!1pq{wNlw#?fCEq=ic@n!k(.Z =A,e%]9OzL.Z:k(㪤|f^[HZ-lU;mq?XJ[G$ux n۠CQ"I \^r{= T%>˙Aj H̉&Px6azƎs)]n; bYV[n3.nTpX= :qC0OkH)Fe֖ 1_#]e䎹-1 ~CrN h𵼘z</R/mlK#*pe =x"v9HDn2`UvIͮU ŕ :4l|{Fd{!qݙ,霐<][ڇr?:={B4!n|tw?S $ܰFDZ!XF+_QqfHнM9E#Ιl;Og;4Mҷ=ދĠOPMT''ϴԜ0S8A#֑GZ)W#2Ӄ={AJ< -1#Mr Y+P@`Us.}0Oܘ-l7(,iugM?3zLvWW``guoTç[cޕlkFSҝiP^6N}0)i=vϣ )vD$MsnǭGܲY3) !JaaY2Rm4xoZ[aW K?48B YnIz#5[R878f?AS7ҥ>>8}ՆBІ a\&{+%\.VPRP a+Y83ui\P?&f"4n پ|B SSTa Jh2e]")%neZ_M'-8ibleGOCӰqOudbܽhg Q4aUy qt0/@_(&#gI ^B@s],Ho̿?bf !o ,u,n;F}~T}r& xq٬P/7H'kUq3 hך! "i1ЄE `v%rD6SbG\zL;϶GnQ3AMJ3W +,؀<( 뚤N 3џ)tc_§BOqļߺ^;H]VU!=yn$= 'Q*3˹1k/YZSue'nd=ՂPTZ Dq1=|LPr܈"4kVCFyG/.-$%?5ml+>Ur_l2sUk.1ZZ3K-RX-/,DtѧL܏ cD0?E}W_MwWrdx5)[s迍 O[}P֊CZͅ3o_uq1f؁a4v|Ǝ5UHX`{Zx{bƘm}+سIka dx uzM>&;R@ {07NhkeWTm #Ef}J\C/ 7DW~M%qgstשOJwǎJQ2)L(eJpc%Hyz0cɱ! y3*_860[\d_(]:W7IJeE;NS4)ods0,!*@ V: ʘ?WS03[OBpQt?lJ}1Y 0Z6!.\4j*k!Ryjҽ0䓳&+nmXƳ<ŬSWK_)c(IO^(' />ĒHo@ra-\B: }EtB^I}Ouoz]̓9lsv1O3:@^G7\y2~`0L!.#Q#x3qd@1h CL"0NF,O_‰L*zr<=Rw:lψ"b^{=AieDR'\'wȼDVן qW@kL0ݯRӨIV 'ZM[Ѥ6ۢ=UzwTenRodהڏy{$@Da n(Ѽ/疬PVPfs=R82r_T "4P1kSgLf\30Uƃqet]̣Ehzi^qN{N1hzr@儽DSϏ#:Ԏ%.T["LdF4rr]S[w;1e CXK.p]#aJ߁u[^4_!˚Iχ-VcOh%ޔ0t" q58izO~.%SMѵv [lyt$U(rܕqwUjhDMhdWl1/(͈iic9{DǬ4CpFFx;v<SVsݠyE+J3?WaFn΋ݔgmHDL\Szj&E<9$[9ҞrRT☮0lCP`DGgA\,`R3E,+XTY)K6vٽbW]J'ô*CI2!./23҃"^ŀ ]V4\؆:LœP¤%m SFOUd=e1 1/狠etjր]1%-"pqwY'@Tq6䭂Ulr2'yrdvh-?5.δƤ3jrymt D-1l%fG ƃA1]dQD~ګw&}o;eu7F闾zl2nOV<6M2Gх|: ]B\Q;RP暫fU: _jaM]-ICGKK5ͮف5<`l i0 $Ma[VliiPo~]']}'U{ 3f:%~O|087.><öK)-Ɲ,nRx6ClwsYdlN';E_Bq+cO<4:l4'U^G*‹ γˑ1 ") ^zo?d'Z8Ps޲;֋)u (vaZv Bˀ["YBF[`e]mK ʧt1>b C, axyB{QxY3ËH=?+A.٠n`Cpym"c fK_Z_/ $ k`l:Hw4W=0d%5dfAs?:T"Kb5CaBwV/i%- 4,xCVg)V IyG?Naԩ&q)6GoA. V4/D e*6%@Sಮ0w-x gӥH:r#Ȩ!ĽX+HҐM5"aD,ȁ$}1J/XY/<! :#~7: pDF].sb+*!lvbm &I^B7nmrKA g0*%%^t֥|!~>Y[-\tЭ°k((%+f)V'>4V<DpϐI?R^M.y]"eQzY?-;oƚ'zD\nc8'<|U^k~ʍDgj":\:-.69SW5cW=z4i"g$u~"x4)̒DXnw5=\%}T뜿lnkb$|t3Ceyu-Gq:'ֳbSJM\vQYڋe#ZtSP sY#U-.5 Gr#2Tۺׯf[xT \BN.T,qOdӶ\mLNaSõs5K!"3Ynv(e 7G&<)zʘI3̓ʬ *NnDa? l(JN `w4ppҟ=wtcOiw95vjL$Sd!=pfr2B~+gDW$-d Y>AH.ziC:4׍wU(Z1p|;pEeCZgl[~ptw9\$.w^h \]DC,ay;ՔXZ=rweL+1IQ_UW B>HRT0Os>LJ`Lx*\Vz8xz \JL4)ԙ)')\GdP۪A<*x$'c4r^ \߫q?a+97Ќ2!3ةH61|AGr˅nU+̊8zYK_f 6x$5 ~7P>sKt֞Ϳb+n*}Ƙ?]٥wFs+Qu0< #Trb eBRYDGe]\ε s且DNVlIJx =b}#KZnF iSQvLEBfsu3IaT>< f ה,AHUM{V:nŸ 98 53t\Fz2r4X;U&]#L҇IY5^w;ĤP 1oEG0Bqy q@W1*z+VRU5 0ΣߎGqU6GCaKķՎRo$9^!Em4#_c?EL:ݷtmQUsF/O=BS85fmysEԉxih*rpRIBhG6$_bGɟC[\Ʃ% +͍'&11GmR" (E]B(\(QjYJ?\tmJ=)X}syC%.rTs,0[^GCK|&!uw TK_>ÕmWA.:x{KZ&7!z5; gPi 8Э_3Ԅӷ9v,*>XG}7yraDvߐ~?%""u: "' %##]![(Wg\YIWvgk򯚃\:d0@L%LgRR GO>;k3`dd}YGՕ#(ksag |Jͤ]Vxp;B^钾>4" bayR,"}*NyБTOj2C5ITaat^7?s ѫ4bѫMo$ "3z]IdӘ鼿IObr4Ο,gz4$u}Te!pm,1w&s/e݁1̝}i3|"MysDHoO _qxHΉDr M\7Ws3G"ALo)OR^ȐGZKyn̝]P\rX:9ՊBp0Lm8 Բ$" F8Fѵ|lD~g='H~z$ȥ2ixUfeUsf.\yf J^Wmf+o`Or`: BemVMM{vέ IX? Bvm6zI.5-M6ʨaPLgrwݺ.8Fj F'6x eEP=M2|`^[" vf#{p;3{f~CKz,|D)hh}9 IBp{FDlJN>%yd_\Ē^i@^QK|~$@fo)w N.b|ShfN 8Ca,!n?%KJg N9/b?֐pZpsn4y?5dCT7Ϡ>('\W0$ 5E-kd| RGRPc=uOk,nS/ޕU-Xr X`5*Dh/P ZUģ{]] ~Y BhA?#O-Bnrcâq- 2'ɎQXgq)c_Bn6"@p `f~bh5ߋ^HMobP&JRH8]JsIb2|8:8Zp;[;$ /#Le9tfnU z3PяDg-UQ77mIG]Dj/UFBeeF ѿ&΋RM$7qӓ,&eŽ aN] & amVi ܵ?kz\4|-21.S4l3wc325vD4kM"3~qt|Gh3׃Sί?l2y R*%߰xj|[ĸ'P"c/$QQi'qYſ諏 Ą2](Xr8r(qyE9~CHjv.wLZ-=! r{Fo\N,YT*2oubZ7 ;F j@"Ҽ l ;\6ky)Z!t&MDgwf9\W#UCf-ddQIXz[PʤLqGC&w+WhWGٖ)f K~ʂ =l%zaȕ&_DEn_7#<_u;/)r'H|/.I;nKAK*Bg |bPXKr3tu@1?OB@E1uC.CGΌ_)",Y̷d[zOIY$/ܾ_Sp6ɴ@;z _ Ek 3is $|kڢʗ(l3n=T'0-M+\T*GcӁ)y0BR'E0y^_H%!yN15@aZ*<HbPHIلi>ߟP X⛐On2\(t{i;h'])|J47K-P=KKߓ!f:\,UƳO} ^;kjzrb[*0ωJD'Pcn~" 5h 6ǣ:攏FAZ| m}S r2A64B1p)7zܖ09bm1R'؏R"jv ~T*j+T^|?P^^o똳"NZ }-NIQ#7DPGx[A(}(<d7 RsRhHEǗz`sj)H_Qif36މsr'[MpO*m\(\Őy d XWUw8zʄ [>"2ek8jva$Go2ǗWBcEeiwfzHN[ *R>OK)㐇בFgz4vVu;jtS|1ao*qkf5rvg5v_lK3x65j1 } ,T{KrG]NU5>()p8^&f*,~)vcOQVzx=7pGrY cnTbٜaq3s\Uv?;߮O<=O?K$#Ѩa,7(.A~]P2JU(|,Bߔ1O)RteXQ@beN-Ɲe6'鐰Q-s].@\l'CZ+T^!UW)Jmn# >X ԗA;©(>PPg.yk06^\h[͓J%给p;@CЁ1Âb.!^'$r;{7eM%lݳW^$8NzQ5‘*T 'ᅨ сO\,? sa=t%uВiCȶOiLֿG #Qz$3q# yWыWὔBk>j sciR{wn4K`0y'=$QTۈ8$2m2>1]sw'W*1D7v *a>0gʴ\k^w,,F+S-IH9nɬME4yP `}HqŔV;X|.FM i´ָPq5^_0(Tn 8MDd>4RPdvy< $vq:Y=KeEqQ]ZECKȹ6㱠-FҜ-"%1SB8d2Q[_T HHB|Q 4s V79xm0;Jަ`W>e{;1:V&} [3K#K+2/;ʼnnlӉ/PjUvֶg%{Mem1$ǻ`{T)BӜbBu>|.LI^ 03`bbԊ J')ԥK)9uAA1 GC\h*sӉE%v90xlCWU QxW]ҝglЃ%!*FoFoB`&OE'&J2c6cxVcn#QȌNGvpbʱaUZjnsw2+JbQSqQgz32#/NxEy)鷎E{kn m# .~EUrfFS{uG-_Q+kQ9= |HdB~ ;E,{;rt.qM̮PmV0ڎ%rV55vq%uF4TnE r-8O*bDIƧg"_;I]*"n/߱]O#3˫+pg<&rG"ɪfqjpVf;9g )gx{yؒsq:2A Ac_q {хi ZlDzBsp_\voM O *# (.{FIH$3]܄ߦ d g Wi)jyh#rHozM fbψK?9TxzLtuFTÉ"2O8 ,aGeM:_(S*,IcLXF:5OeN*U=4sr6^0${ce 5|.,gR3LbY=p>}Ĝy <, /^nS zn Ba:E >AՌrJ.nӫtlmd/4U, ueQ.MOjXTwAg{Z'q \ QLsQyެ(!Z*U'iE|RX:ky\5O'\:\MEw/K0Gޞ: PgSGxY p8o<-& oNѠb&a<;CbzEN*n{U8@nF-fxѬ6d"zS-ۨt\#;SI6L5"\c\r<Y` ( j[nfYd5P88^7j։}=N}N$ >R!jw$Pa ey>Br h➚(~i%`ΙPfJV\Z39/~ǔlܓӃ7WU˃ŹA!_te/AMoӵ{tRE^ k*v9D@d*ښ bѭhg`'?0Ia~= &6D7HV!K?!9"W9ZEpg%A`lH,AcJ2c;[KȻ?j\qbpeK})߂FWVSj|(c6x38Z3ȶ!g>8u(31 /{qSfZP.mx#=Qm['+>?Goz\1M-4% XǕ%)ݚ R+P‡O,y֫,mrrO}cuԖT p.]&NVoMUtҩ]dU]}rnsovya&5b#}˺$7ݕx1' Tסq<8lOzX3-a$s*=~" ͶƅTg-6y:6Ϛۍf٩y}%`ٱ`@;#ėϢOIWOHKV; @.!TeH0K-5mݜ|B~Ҍ?jlz=Fk8Phb(}Y6ZC/F'c5 _ofyQxaR1v߬HV?uVpoQ& yɢtdhP :B|6)NZ.p$JTU2 IA2keHoj>=\9ѷC4s)<4 JNO2-nP#Z*͎ ,PA_II`.=s=NENSIu e1C^p"T"ciy3uXm-rPm[0lj3ӟ%*'Mb–eՈ8Ŀ崂 cBȞ -%B4>u~KWܜ#.i2=e#^\Ӻ ׽zUwwzU{3f!A("KNj173if S8[9;@wV]+$@csC~1ll@ ,Z(of' vEW~G̍ޚi`e$ÝryfwQ } )*]8}X0FSA򜎦C&SES%Rst/ɡ8 .c+U`n6&.T9vf& 5`oK`Mmz.I5+ -3W~SY>`1b ,E*Qhdܴ6v.?GcNJFpVWF|Xl 4n-Lcn;PWi@3_}+G!ԧ_FgleOZ2&sCSi=x0nY Jvhu&I ^ ZW+m=zew2ObhUMW Z#G 44=mv&",-C\0vQϑ'̚{˧ OStRٟٗǿS1٬: `$pbfBmGecQ^9|Kl{je֟I(wAF 3zv*!b1.gTDId!R#O"V7CAէ1@Z"AMڝZ"ExQ'+kzgP*܃z=mus^C+gnnF  FՀAɗ9;[5Fjނzcu U.?|'Ņ"|"HbIⲗrzR1^5}SLU]Gpe)CئkƳаUȠh4qS9}nZWbqtǦ<,eO<^j"&UJ7 gyIgGqH)<[W]Ot s jre4$Fpr'o\olÀ7ug jʅ!<|yd- /vh:>@b?\kC:*! A?D v5/|8O~sg#By0JR{~S@xօo,qgsZHYsWX;j7$)c^PG 6\[Gn%Yg"\ʌ cڈ_"ؤOGWꮕuZ,Mޗyk=6t@9hV> ˉC>@?@ ίǤ9<^`w#4io\;4{RԦ%7ΕCd'R}-`\7;@B~i@7{}Ǒj٨AYULN&"Y |@#=Y1EwӖq[6*9NKO?dRcwKS`U) | TI3֧҄?eq[·dcS1U$ΰpA zn1OChip#x?r+,Kww4 ?$Q&;~%3=?Ԑw6rs>Hϗ|]d-etTYƤW\. Xcደ)'1NByI du.W-mΫ''?I9 5R30@A}(pKe[W@[ J;}f.ؗ \\V)[kW時 f4`~n0xJ%[˼ u#&$dYYI6[+xE5)+)^6͓C4!w8ÃxPR^<ZrQت,%#7R.xuQ5TMQ49xO"fx8y=>9:N rW-w ੠ECb_'V@3ctƦ[*`dxE}$AjWhTJ1VZp*cu,%$4?t_m/Z󕈊q$N‰kU q1ۯ)Qُ(ʲ V,w2 eRTyէmV% ](&Dzv K'f vd+#ܐlOXDӴ8}#9@Ո߮W;pB>A$-a|BrA9UMSy ƀ$>qwJ4>ga^l$.OSEY!>3=(Ռ-s9]\RӪ藤tFا"=tEJlibI|#nR#ڤp(p;} *3U-}_8'N,{qHyX*wrc ձ?(Y~^ԅi9&{})l`-/nl#,ȧCI쌜wE%r̥W–V] 9-ɀuqJYmSď~ F=3=`Ud&s> Y[=p^!^yu@t!g&Ԣ}KtqZ02%סe+$">1 \\''0D҅盬bpTuZXsp"NtMřzj!Ɛ]ՖYI ;N7&=)c[&^Nvc/k:>rjet{"vۚx"5U D! viRE6>7 !+WbX쀴3wAcV.d'+'z!bFM0kd"XT(ئB+Axidaf,($9^^DZ㺺>+lcctģpIXc_!\ǁXRkKTX9w@ط&Eb$HxKdc:XR#t qӎ3Hn;6u/Nt{vAKՀ%6 dnFnn EEmVl C4W?8ud=O ]G,*M[-N̐TƱLt tȀ VΖ7zl yFP ٺB,jTI#q?O2C\D 9<KsyW/]hͶ(w[Aȱoh15oV#{|*(hh23MlPGf^jl# c`\EYȎF@Ktj0ŀ 4a*/ÏNMr*n7M{v D"\,Q .GBb(gz'΋QNv ׅ :MaP)Fy-rj^;vlO7"kS@QJo4KvԭR -&a;_bquh?`:!DQ~cvȢڔ]0z2˘tvxp gU~iǜZKaXOn+=߫Q1σ!IA@Ӗb._$8fL8= *jƃ՘_"JRh_Pĭ%6Ƕ!,fLH/<.i<";3;˄5{1 *j;9& lSϮ&{; ?)a.7LmAt8eOmaJvS5=;Qi$m?vB9$IP^@iDV\Y5}'Oۈ]Lw![qL;@EۤR'zESF1fFF3_aہnלKP2".B,TYl懔s$5~_?T4~RJ d?c-k"и]ZI/ui V=E%.˨A`&BYDB֬HA,]">c ֣mRON"P+D$F n=if"~JVJQp(醌_ҟ #NydaT;|bֿ4?|)%U_m]ic ._G/#9.P5[JZa{R{c~0Îlm M=;W~vkuFNIRʥ0teh=sKY TKy5-HHnn.'KޏšUq 68P3+:!B% ^)*p>#)z$2jDpEFbkO v2ߪe\_{sA͜h-%ɣZ/J1%F[Qs5NFxRTtߵ7UibPF-XxJćȞfq8GڌCP;+XyD2|Po"~MKMڬE@hN0m#/uUB#~^k /%Ƽ 8ڢ^,<^xSFD/ׄT4aD&?ڈGQ26w~7o"B+֬bޟJ㲜;!+lG8鉻5 +"Nؗt"Z9(ʖag N0Ll+jPw#4{{k~-a \#7aԖL=LyWO$@pf qBw@frI xl5|R*E0yi!K]0 cUdRwNB27蓭-w;.,{zo~1Sj 'YGb*x1G%&\Yp#cyv=+~FM[z\si ͗:F%.9>Xő8Qo"9'zLc"VgK@3߈Ί?Me\hw쪁c8Glw-,B cYt9ez챗9A\ 0KnOa^W4ScZRo>+YPV\v}|"z_]9lFTdH1$ml˾A@gQAplY0Wn*wQjdD_(B.yG{6{ {LO莃^g$ؿ8.+_'d|4 <1_*PS-!*d+rwcqǻʏ*$"@mf/[isbu;ڒo\~5JBU^ cVa}bgc^ON'!$+P C׿2K(L)v l0%!$IpE$Y_]r ~\%)@ |Թ%03h|S8z% ƂeOQi $ng.wQWL:I\s$0曤|Y B7d5wɑsWJD1QXua×ŜuP|(m}';\oA#CAu( |$gv'KNjb?,1*[-.ߏoo 'e17w]E[j ❈whxR@e[qHHSzt݀1bу\Z+yiLA)ɋsD'bAŘ](yJIPLT [ǟ o=/a3V`fC1^q(t B,c':[,5ǟWb>%vxDϳu'n5&qx%ڧWWǔ9rk-6^/n(,k Q/sAnߥ)e U)"c8X9KaUR?\rYڐk$!kqVF=uy sk+t)s fſ1C wޓm yՎg&Uԛl'~NT$l ``$S|r%9ܾ&{$cuW- zˣ7҇s)?F3zE=la eIVV.-lkNEb>s0/c&+쑫E^8ô7j@ͥf/ugPrN%ya+hN:7<,#OÐkRFM?I,A6z (zQ"wqbDY>O/!̃\\(=^2Hz/P/JCte8UL/|g_?/&e6(Sv /+.\`jOAa#ob2]֚'5(e初ja8m0'GYAũ,2 ĨMsq)uymKX9bl}TNi] 5{:͠@!m;{7{S[.&RQn*@x$ QeRDur%<o794w[x N2.h+"SnVxW`̻һ5>Nkf "BXiAEz /Ek>%,u e5yismcY)S՗>"ٓ>ͰYRMd5+.QXz9]V?{> )`cޫw7%\a÷!=vm]id|ҫ7^!no `M8Lƈ0[W:RxHJCٟuh-K <{YB>JFؽ,ɜn#$x7t7Qx=C#YQ6gy5-֪Urf͐2ODIñʣMz!O؞~ZRX[.K.CPP9cH^|13Ӱ#ιJǔA#\W9+DkY[{=>eno# ECץzl16_ʣD̡жataA!Aٜ tO+&CVK5⎻&ߌ1VYɚEe<i]d(e})^$K;SwpѴ9\. ӹA{ FTl$H (^phխTv4Dwy5J%x3`lN2k$#!w%Us gAf_Gt~? "1^.tB>/.dZW=@̂B\{ɵj ^>icQUfǺ 8F?ǚt=2>n '=LdooPEE"^.OF@,wQ  n eP].AΦ_{'p3ñ'9\@1K>Am@G]Sec#u 4g|un)W,/d{38}oLfTmOK Š|X~H3JFP"T<І0NMu#koT73 nP%0 [9Ow?Evq }MBÊD}lcK]h΅=dnh?&$=1YD,i%>'z7Y&IR:mxcu챽́Gaƌ%qrjLPD''$(ˁmWet+rB#O{^PMr )ހBuDضÿ~[RA$D?lW#:1</jᄋ%$X 0b^ڷ |BKFyb: fڅ!tlM[j8SYCreN5!{Z*<n辚`&x*9~Ɯ.?xe>dCw2%  ,AnVi23rzˎl !(й}u.t-ɾ&6&t`M)viS12'S<&O 5"N.~ٹaK=fe2o %L$$-s A^=hƭMXg gN0OֈYʟ{SvBgLWL*bDƘmuxKR9tvS=\fZ6Q>%@{OYo3PLA]o`> `'׹Cnn-+9K0Z&CCjוhV>qf_(TAe࿗pe!e}UU=_6ӥp$6r\VPc:m*|쨾83ᚶ& q[9L/\By D/:R`J: ;M4?9z;U ?.ooLB_}6<~[*D&}np"de hb+]ON")=vEm=-}L+0vj4eKfw\H)L  A`Tp_32+,鍠ǵ!>3e¼뿃sON:$R$7_ ? X &{]ǙY;+6",*F)uˍcÓDn2>!Qyqo$قD(bm?||0c}@&b2a4T@j,c!,(/f!MQL/lWt!X%+nӮ$L-FH=!2pAHiQSv bh]I[o`~ġ I &>|&.ϴ# (xxpF؏6}āɯ6/f0st| OU*{3%\XUNh:IYR7C›T5*޾׼ GAY苌èk8bӤ6QTerqZU#\ac6\AcDi}zRDBy3la^mW%bz_nU RS{qhKC9h;֓$Z1|ylUXl4#PX,METYrUI7E+/OFvxr;[jsst3͝EjExI1 <ߐA|P~Y5ǚjc_,Ia&Ƈ8 fx&Tgހ6}y!??XϙAlv<N/wS%3eO0w+mm>hK>*ͳwJbbZS+"B8DHd@_J )\4PDV'&~CAyRa8Goj;y9A;Ek2@,%%gJCnh/UP ^8iIүSh\A}_- stt*(hl/::|plĨ1FSVo]7uBܚ[+ܙ(UoDdS!i, if)ǤȖpZQTQ/ .YhɂVC9A/Ô|z$Gl}˹]uN2(_@JQp~QH̀W<3P|٘l0nlY5y7Q_%(aO#/m[S)[Wz] %dy`rb$Mܑ$]x[[-;6?Ffu箋@r ѮZēOTf;ȁ^2{Wrq e옍%C,e'We.RWp?\LPn@F"jRPY4UE5LC(9z6@Ob)]$,- n{ dc>{蟃te~"}Gcߙ`& ?x &ZZɶbɇSlúooU"0QL_H\dBRg=ҎO.ZWp5aKLŒCKF2Ap6%T9x#w[Ԫ[ ߨOBBwLG!@h+Ow.OfK|',/pcWgSd\C.,B'4-hԮ#J8!ҝg%?rJҰ$CLPsӑmPySj a4~Ьfb*{+fmћ{Q/`/zUuȤ`RȮHb`mFVp:8Qۈ{!%4ЗH|Sa&Bt{7j|(wƻ8ZMHNs2iE9C%pH\5&nvMdɳ+qlZU>*Ǧ+wܐB-˗l3*7*|^X'Ƅ繓kLn_L2@sE:H dK$(uŋPQ7骴ՙ8ޝ=&mm|Ի<,DxZKS/Ty(ro_2X>ܠL!`_̎I 5,۔񜐀&ۉ6T^z/͈v›Y3 fse-fq.c!ܟ0QHw_*j}lϩ\̉XuƓh] rҧjޢ%)՟~:vΆa6Ommv~ jHM} @cv);LfvEؼne`wF?bf) LG{CCKiyZ'`CDbȳYwObW6 -|sJXK{*g|/NnEc tG+/hS?+5f ct$kJ<6_jD=JVQb2َUZM!p]E sumer Pȏˌtd hL3Ҝ&fTL~  wł: Hu~ L$ '!J)\%hX/ :_ ٶRڍ/ 5=}]v#e}7{z 9uG@ c";'cLe[iҨY6rR+L|!g0Q4%bA(.dA  ,.9Q,/mpP 焉ÏwbY@EuCv"E@x wehzS0f*vM /+`iF}'eBE}p⏅z>,Ukw=CmPxړAa3%XlPh 348q>&A.s;I6#mUzLi( a[I^6ˀz{Df lcxG0 Aݺ ڇiB=D0u fd[JEMǀ?J_ZBq0<༳J $\н>qg2z_7'ykL_O4mo.52 @x/1Qxˡi?B&aw ޗ8uBMaP'+‚98+J:O۳x*,^ ƪ\>77=%pqr;'ѥ6-HJbeD6:?VlpRa#p@ 0%ԢGrOֲu†jiJԶwd`MD#5lPyUA Yxqzg*B;ż3H#SL\8\/7>DDxQir0jNpQ ڎSo}|0}I!1I=nO+ wW-{eIxȅֱ kDS4V-gDATVe7 vCŮ~$952m)\)i9IS΄%,O~%}}S+xQv.t$j^q;uv(SXN9? e0bIsA 1<0u3(BG$a" @:(ͬM7+@0OkNa4r2aXk_FP(G=QzNvV<Y fSm&qN Tہvf[\InQXZ+;uAߴϬÀ[訇N]9`FP.Yf@ۡpo3eQ&6csq^fc0ĄU?:Ȫ1α9ZΙԐO Q^k>R ZV~L mױ8"4Y;E# Ԭ,dB(ʰI /|;dy)5 s 6}}MI7$ zwt2uQl!'h/;w[0G[M`JUsCٳ"(Tऩ&J3Vꁳ| kLza[A1uCw9h3Ο vk;fB+wIh`0u7(^> z`r.?zБ/02!U$UUn42'&uX g>G%jڳ{|J5")¢3Ƭ$o08'_6^h󐞇%|RbAKy67 VlVծsZEAXAcܑ\wI40 ޢ8glxɥr3 uɋ0tf,=t8:,O}?*X.ʍA+ҌdkA|e޽|K?) -cGl֜^W[2}y{,Y>J:,/ tW i _jL!~(+9[hΓ?3[n=1|uDgl H=*yKYbܨd!Nh }:!+T(d,n(Q4%㟇(VtZ6$]SL2:?NE1M> ic7'G B Mu5)qk2F=S2 ¯l(J}W]LQV]9+| TXL Y`tV rXAgž$=/Hk0<!!RJSn[kBY*w;aׯ?߶49-7Xj!Im,WBf\)s2 (g0"7Q8y )P&A>:JС(};|lKRwJi6Xukvr[ n[XدRV4Ꮎ8Ci^գa9W$BdDd)&@`q>lԳh"M>!0C7ҡT[F!elP<j9[@(UyƔ=ooN>g`h$fj"RAf , r==6@Do[zCzoy=oD(uuL$w>"?YHɏld V;՗'AXﰯk872aQNw-sfzWr j qǍ= cmev%ϗ8+ׄX;>H}4һ<ơsD)qDz`VM⊉Xz~ B7H)R3> *ɹcO>+9:CWWDZsߖ]{tz߂=_gL-6!ԼAiwS!qmo,N[<ŴO=O)8ȈRsL̃:<*Զ4_ z.OE_T]M2A]=1KӤfܘΐbWdZf ۶@m&5I Oh+:CFZ Uۣ X.e^Z^N>yff5(w$Xh0mU, {dAsbW cՈɱ|02K@u`V}%aS4Ta >˼]&Ly4qz_Q ó{E T}o%!ri(~z΋Y)ogJ ?4n)_+}ee>ll=(>>-T>R4\T+uv)}XqT99MLG$H2XxG%-AG \`jA9U3&oF.40z g~](m b:0"BDCKh !fñ?QL&>ԫ Qyޏ@9E˂TI8B ۚC\BP25=; 2!'=6]k&.:p +&l_Zߓ=G){PYrEXLm4/dyG2jMOu#~,"\8pEhMWԗ0}Nc\:S1c9fRUKu=_<\Ӵ( ~gOP:Rsa v1l ϯbiӃh# ۿpdFo|Sw?SŴτ ((~HN>%A< ۺhb18ϧ/mM;A?[o"%5}QzBD9 ğ7loW߿^ HOCgTwF=D %j)'xgn  Wc_O\Cؘq >6 br[1E`=uf\E_aUCr"ń%t>~BCxeU9+,P 2VHp Cwm%u׌0gv.bCa u{`8&q? 옕A0ޜOTSa'<ȋ #Ui~YR7AWŢАMSJ lҋbI|"#3,u` |IF䘍|m4d `.t^^BeP,SuC&􈗏ydD= fk| sIS>Q&69pW(3Z};bkH{62@6RN{(Bjiܟ8f$ѮD K^?`:3XX**Z aD*K {! jmY) [0:pTYD{[}iHF•NbtP "TcR5}vCb лDX2ѷ5wJ se*pcy}6-RbTk~m>/gZV,)EQD#'a^4.WRID?Xo tnl+G3jdR*O8Q8d7I0x͒/'nO󬜘$mmX=Ec4Q!(ʺzlQ%ϬP΄/7*Kd;gp?QCpU[,n|?/DɪѶrbV[ 8+xI&brVn>Mo-;"P|"X+Ԗ4=C֧ 3/6ah>3驝1o#іi^\>EeġڧFPB(aiڙii}gjbZ "8iddOX%zqAY"2:S ~oL.odW+dx4"km諸QشȇrbX@0ѿĈ"@ZY#罇^hWoTAZp9߹<՚Ja"f^9z`GqincGd0:l ,䶂\GΝ3d٩HI[^\> Z(m >Һ1(*3)P+UVxv29!OlfH^v]s6 em{/̂¦M*T :i ` =1dק+%Va H]p̦z2 =^:D.j<޶$|'E@'Axoa˧.w98Ѱ0句*-G!+@ h} `]lQJ FS:2. oB,2.2%>j"+,SMaW+q-z˰嚠(/t}tm/|>u 5}%^.`nG?'+D~ÀY@͜ #_;R8 צ23'd?u 膑m_mi7 ]pWj6uhk<g`yx?i] %ȸ/@G] ׶x> >Ke,szEm7Tt gŽ{40(UfOYC/魹8- &u`Ɏʤt%RX}H ThgOtnV`Rf>J|gu@h@1qG׺-B]Rj7 8TϾf()-^^pO]۠]:esbIzmLJHgj#ge東EVG>-0zv=J| @bmZu‚Y/9*>r6b!~!̷{{ SǪ_kop\id%Zp&&Q:b 8]=-+U@ٌv;c4n?k:KH׎!19.iV,et-WE!vVg~"Cv- 49.#KOt`Nz dm*)l9(y6q,;# b XR5$w.0Wh[q z~ggWzؘhl8opSXD>*Y̬.Yڅ2Ra%GdRmΡgk)l<3}.S&aKJYQ${u< ,6#%d"#Z@s+IhWl-q #[@AU`)sH-Dc.I-7d=j_ћBr7@]!jm_q#%7n2@}ؐx9J]UJ[Pqͨ%IC*0"ҟ4rO /ߐ3??Κ,-iNK~h$ j<=T|b ?8AKQR Z<};0U(3g΀[fJ+`1iZ)h,;plNZx՘&B4;4g1`"|ur*ؗv5 5"2˹4l|ȥli[K6VB=ę3qLgsj>9vy,Lc9V<ͷwF5tJq0F+tg{Tbj:nChi?Oj"|S'.ݹ7:^/k* ~|g(^%b ̩57BX=3;3Da (p#v\\V~P? 7B]=cvL5+\z9in\FԚK$9E6 !2f&FH I@,O3vDk&r{R='^#!шjZnsMEIrmT^ bſu%E_ QJsRioQS 筈;/$o*qv.9jtF#[|#+-Ԧt60`&$*f)E515\pw[K8 M3YŞP{iN\=3&H_T6(`B%IW瑘pLoD n>樣>qq(ٳ`Yr-Swrwhś•:5`ւ ޏ"rɴ%\Mfì;ORG/,O*ѷi)IKP_?f/o\zk'DiJ~׷ l{I֮=ԭdMKmr( s4$T5Vt Aecn$wEtR`BvyE}7;B$x,[vT#rԇcNQeQpwe?3IN9zA@tOӕ_lf_4UClCe-~lrߢ,롅{ @K Cªpr%4&gIP1d$m.z:[~tï138p+T\5ۢ됬"_QdF@ûW"*L낇H@JOslk̿ 2Zzo)7/ 9/Vq/#hR/6w(Wҧvu /w!2 23Abbmt-Ù."m .?-jg-Gx[ v`vVBjzY}@jQevwa T99<5~y&qVhUM8sMV#$~Nz6W?Zt99y  MY*toEP{Qկf7fZOm-V$$n`I(j=a3n=,ҧjIjƮY<< ջAnR0#>^^FWP\s d[RwU/Gf,jdxtޟfd<M$*"ao  S.`o_}m~ P1Txwwnc]HEB2y|8: -O8!#+&]ln4ݣ|] lE$e@R@;(Xy#:E9E&HMra"hSEܓEsD1[AҜP"Gߩo-MP-L% dd*,^z(_NT@Ŗ= c-~z5UD[ bZ8ٖct-Ń,kz,ʸ$? i1weN as p!0y`$=@&o' y_qо޾`a1c_;+Hlv m/7M#̌e(Il|F-ޅ\⓮X=1C+;K#k6pƩ^yuS[aL~Ϫ"'1:-MHGJ_7ۙ|]6gF҇ng$c3p^C3,LpΒ»/t~.S y;1 ܙqP-K]F ?\<2-z0vAH k"`_c# xQ կ7/ܑct=< # C!\](w Ejp-:(DVrIB1y!/hd>JͯE9(46%ٮp\x {bѕ?^a sR=cq^aIM@Z=5_-oab΄ˉH}'wa`y:^Ƭl"͈f66ȗԞ'JHf!< :"?!27 YW^]TH5)G1V)2iq))E߫Hpf Q^Yj~ ֱ> \~%Ay%s%"D?a:Մ?;$}*o InHEqZ;*]OS6B6PtC^jFzoiNgQёIZW|ɅxF-]C89]}uU"nR14;:Ϝ*qc_PL;QVO`f x!L2CR嵨;_P5ܪ=VDu}Y\l,|SC4 m~abnx6܋A"}`Wm>H+HiWT@Kkqfs)ڏ$ʫAGLr*փz6Kr A8Bb5L͔Q#޻"' 㳏Ge$ X!Y v}z_!z \all9,ւnW՝nA4v;҄fa^(U4D,l99֜Rl ;~2(2"Z)Kc8U0pJs amK *םLPƖVy:Tp;#{V?x /gmð$OFfBLqFwn 'uneٳjm߹u #NKnPv-s^$Ϸ> Ĭbf Bj-/u~iӸ&X!%1^5B+E?<4 C, udʚnXqWRI[𥋹iW^ikE Y@Z-G=\eRaܜЛsLKb^T- +lb ~vX׷kC?,FALJȱQyV2*R;C'w8`[᱁w#$@oNeHj 4m =aG.ފ,ꌤmu%CC|+ ™o*kU/{K|7rZ@ߋ1zfJnN4(^ Y }$")>PnB2I#kv9 o/q2cIYђf`a!B6s{5=al_Vm@wCvT DfWY^~;ș7XIUG:1T44ijc@{F 7boKJ40kP<WSQ4ZJOf_ JT^Dׄc6k[B$h̗ȃ0֒蠯Ð]#"[ӭʵQ$ sb9e`igZN /0$DUX(R`% PfIagMgjj *LzdILdsJ; vk;zL=s{/M ּ-^9`( ?*,kwjiʎZ28ި˄ ڒJe4IX/mŁnZ _zxFi`ّ"{hG6*/:Ey7kOxh_;*1$6р|kQɱ_zxOgb|cTv#n=6 2/mŜ4eмa˶][le?S{l7 WDH>3Fx&<gRaœ}ۄ~ʂ",gyt+.D_Qm/ L#Tt n-iEƧQvIѠ^R贼0cAzCJw ՋpKwuc|L68PU[&<0"whb-1kৣc^$=| Ȯ멞5г &Mm /NOkjr:V>UOjb 5?.91 |ZvȨjblQv|ATy:5tr4t԰*?~s\Uqni;w[rv.I]8Ihn4b9;їyp,^ߏ5 E`-]ː]BJgmo ȷM~n!6b DunУsR4b%&rNӷ[\Q0aCb#1ѵiڿ1|,_tʖs2I*S7!3DN^$.3 %kEKhʬ& g򡯽ѕ#3jBepc^cׁ1(s })Lp_mV[[s6گIKMg0EC޺H<1Ұfڴ9J &w:TZS\i1س ՕK wDWKl9QDѦj`Qnq!4qd0{drl1>}#bFnc4km褥6:Ϗ.69iT!ĩQW:ܶo:(P1<>n?2p\'IG'D@.w+6qlg^-$iX.3{K ߿>|qr +ǛiN .tBcmOe&gº}j4[^2.ʹjTzᙬiO453'Գ Dnx*7xm/%w{i/,X[-,wպ xTF@nkql7Twۗ @l6P\w׍"bV:pFb{}GA/!Ϩ瓈V1A5z{[h]?;BBD@Cڡyrn`sH, Q:Va7MjH C(Y\Mk}y-=?P #9pTե(xm/;2CME v)X +9^-@Vd)Rki<5,:nϲa0s*3a]Px4| 8d{:1Q A$ݮP ݼH)TB@dKX1 /:{ѢfkOޜt^, ޳{^F1,;l0J4s n̠w֡aA3 3<^Xsf\.Nlk a9@dl{Cſr$  $%7cykB4pORpCNGqn_kL͓JilzC B(wCv8pk-#\ :\>.+ǐU]`pV%^Z%T0˶*0lWt1y5(~Y0SΗ.֪dcE7aو,Y:{/s.+דNv8c8(֌_ ʣ0ag*&UlnK\n*Oz)c2UK >B+Gc݌ 6n7-2@oG~a"(yuJ1R^?&&>;i8ZCMuT-aZrzPՀ.>D"^ԥ~ }{){rEEΌW"b%8nWA.0Y@4MHIG(uuBUCpU}I8gU{< 9-X?U4NK,x^ K%a$(HiSx$Meo붿og{qo7LhV3RA6j SGK;4v|% / gۦɱ^!9%EvZZ;rK]EPx~a=mWyv򣳖:7(uC'怊2dBmdU-Ϗ.7Eo穽9* Mjn\џ[Etbi"FzZEލiSJS/`HU6(秔uʼn.>S8"x\0NDoDk#_X^\2.kfbyWHeJ-859Uv?&dg^2`?9zM:pJl%B?3V!RѨb{`tZ`os4`N~JoB׭;[ rESRSa=LVZN= Hы^z%?(10\5[)vx+}31KR2ewq&+ *T$Wʴq\!";W 1b{w#:}O&aF3W SeXS#hC{b!=Fv/+էM񒅀] [f%F] 87.fL2$8P=bG2FIA7 DѮ[VyN@U`S;5ܑ]߫X Tʷ>du=>C.\JP$"CԸGX 8* BI!PLDd?VbC4qHMy3i~ :0 +<}~sxtw*4_KcCx[qD[B!ėp̧mJW)0c{o()SLp8@]o]WhpI ?b@v_c~j(z kLf!J (֦39O&'P"gwOi#OHMve<#ן'=I261\ .3_ 3[ޙ K%:IQ?<$N!T4՛(>8e2-瘄[Gͷ(ގͰ:ߔhCD3ʥJig)>_-).DЭs2[[>r-`皝g\Sf>0i:3(AZ>1qgk @ё%TzHvowC#RL^%U08^A,R=z[SA]5At wr6Խb3יTh/=Jvq{QOM*3BTFH-^C0euhړ y_PUICpm8a,AؽT9ER#R؈ "KN§`@d2ROl8h%3N|/ԝ{'PJO,FOW&+ 4kϰ{ [kN~o&PȌB/Q ƢWWa \p;g(Rbբ؋ʿ|f.Zf̜J9P=ked{Y-DTu?+Bbp)(IR C4%Ձ[qETJprݵ,n A .Mn<1!a j>t},͒?utBoT IE oA̺䢡9%ό=e& s˂ 1M^W~hox,t~ml+fF9m!N$)Ǝ6:gp D.GdPH=f:qx:d~U T[((z&0"]/A db0(x]O%YӶJ0I/ս}P[WuЬkZ-ur MO}E|8]NHrOE|ld1׆/hUQbVĄ #@?Ih3!{y H{ u _urA?\iޞ ]F9iQh_"\1u\E>PU Fh@1ӉB55 vu]!࡙s`ddr`r%&/m&Qn"8oJWĭ .:.Оh)ɇ̈; Lc*16T7Ƅ1.?p??,XFЀ2Kg앗3[yJwP"Sҫ:$u3Ņ V&`/JնL]A]?gn;ӏ'Q21e"K- sT7颉ノ)a#]SpYڐО0B0~{cpQNkM|Q hH1 ]&VIr7} O兌Sخ4,PQF=7t&=1,/;|DY&LxI(@|@2A~3Q#bw?OUcRFj4^L,=rG[2WYC=~OfjTPsl4fjI|/1A<^@Ȱ$U?7^x0-^k%2d57.,v<2Tq#/nPq 1UWm a5#m/bEyGY뀖48f Qaѓk&+$BZ>b71rmċV!R FHSۉeDNEQ1!k5%8ڬ2]9OVA榾iSh($*:'AќCc D;R16(hc38b? P4ss2xl~P> {Z$ūߵOKf%q#q;̀OQcIŒ/#_{d^'X€lE!%!ka,p9eK}Il0{+e6U"+H* 7_b4BO^9̈ӎT_3<$5%mq(a#1 0zOBN1HU 9wYx&tu(y!̼l Dg OjY()M+ lR.E9LȠNښ-Dr(?`fZAo+OKׄސ1eNL<{Olj4QW/5sul! h;WU g.Ph,~-x-:(S_䤜1I}guo lmd@ꣀmbA;91unߗ :Rq i7-(&Xay x5Yqt6#mߟ%:u}lz Km9n B.`KvoҺ9h?xuY\W?H6an{Pck#OK>q/ŭ3C$;:pö=pف`e4^41,∋&ɐ0aG1e*Ƕ0$^ C,k`a0.dD!I{IoӲurl1.Xqw[Z.kpꏁ HKNs_RsՉw3Ⳬ78)+ q(=0t]1EIT b[iy0d2iO5bTXn?ͨ3_ utC3(w0{fUq&Jt`?G8v蹧 1xA+3Vⅵ55n6  [)BX>BA,*%T?wY7 -q +V)v6XJO an#H<,ST;vA,eoWIMNHKa=b/$Ak;I44J۱dy?Ep&YE5Fg3^O&w%z퇛f$`^ʿ9@ u287 A<៽ֶț2ƓCp*VZYJYVL)#'"muߐ^G$L?kT7g[W䱤/Glêw;\Smo!h&pUĈ `uXhj S:k> Kþ0L4'GDһM]VQ2"2S}EV&==7Vl`Vk :`HհxZv%{?t(hE/e4-ɖ۱L Dk6f^8'` A~ 0̷ڀMщQYQ?]r"eYs~A4|MVVW2 "k)q-w-ZCN&t;0Dwl=^rvz݆oK_vƎ]:d)kGU*lYN.^PS^g4t\L*{^[޻]Qxˍc4~!<&V]aZ$4m5L~Se"='bDFJG#~8Em@ p ,%2b3yayPdekF'Ǎw-Ƒ'emVeθݎ޸>Z >h|\ pb?x# .8Me>/^,#gz}S#`|@[|/}R5/n7KՌtUDe}LgKuoN!$o7=wν k_5Ԃn!'NZO1h Ѹg] ^tp+oEٛlu_}=*4KFU}yQL=|uX9K.cN;y4\ pˆ4mW7;'Nl26OF݋\wI,Ku]YY,t^~V,Q 57:m߾yJxRڂ YܙĔX5,A+5R8K2k[|l[oЊ֔*\HwK,d@٪d )䫊 :x?@6M0~]$tѷ@$ hLQ^̾j cFc7:+,\oqMP1ֻ1;nDD%1.Jzc2c !oō>E$UX<#O͎4~'Q쌯?(mw: T⧮Ѣ$hN5!qᅬTc&`[4@[qg/ $~ndL( .4@Ԕ\ 'tu >30Sĝ+YOIJ|7ӢȂw 暣Eag0ay"pCzIW/|f$>@؃:<k"@W.8\s-/UӳPJ/lqz%}wi"H#)%( FSuC+UJg!| 1ybc# \xbb]vt:؏ KN]s7T SE6C `HBK'](p䤹<`Q]}P.xuؖww3yg D%_BqT:U\wV0~닉9I!OtpvUhn:Aڣ88(la^M>n(wNAr\xOw#iw3O$H Q>[|z hjn\tCpۂr4^f 0ɉq]Hݦ>R{7x97D9.rfWխ.ø,/.t}B-R§/pg]_>3*gs!'ގ[n uXCF!TPyOulfN4\/U7s3u E*yOI3s ȾGlZӡ뼜$
  1. ??R@,6t';T*.yc:8`\ 8;:G}Qj;Y`eYTdO] t5^cUxicLB>gOS(tf3eY*6?ExSB#hdOI&)`!o?J=r>yoZQV:>c_ -ڝȏ{ _ ÄZ̀$y_H^b;׭H1J@<s60l>#`ppZtU7pI<͈2Oh D2: UBf7* >,VCC>s ~B) r0QpL+ *m%͹L1~鬒GhOȑAt\z*%iXldZalc; mZ9>-oq:رzYo$[%`u+O8<~Q0&f)FU<&Q(JzI.(C77|H8b}WoM$V7"54d" b$-@ nײcR!ϖa20! d2 |~Ū$;R5>/ݕ"[yf*֝QgtY[_ #}CpdxLjn]|Q+1bK@/@ԠC6YL <^qmdHH->NL^F*~ͥqHқ蜫j3I)P\`ǘc / aT2yeh5,ɵ$Q|hO1(s$ffV:V ^j&;O .TB(*"PU3mK+J(ŘԜ@FgeNL]Kpc?#V++1gVi:Ԃg@=Y* aBra:T ȔݷENۥ(xjk۸J4@8D\ƵWU=j .32Gۮ `EY-t^|p 7s[G3{/E";1}ިk4 R~z7 IZ/2K[K \1Yy&ԋMRV+p٩V Z?9ʇ@Dz' ‹خtQ*7d=F5ilj!ӉϣCpkԕOBKc??oAo=xfj@ƻ+Zm]}kH(gG]P9= P hHD'ל7SnkY ! if=^eV>NŨMT)tՒyĒeUt~'jl5=sȹu}bJa0iÂ@>嶋P (z0_F2(|N 5/q'>0*'Eq9 nRhN]31NQ藤 Fjl`dE}zQիጙޅ3!'s(KIjrgskwWs݃G=^;Eg[mg-}Mr};}%ߝtzf$<NjlQ]Cb@A+*AvU=49ELZ>;<չ98}\ѝ_Gg[\IOK[%5kJ<: ]VGzAf3^H,ܼRgL[·mSm3ѐ18%!Y+|.@+ӄq9|W,gixN9 *+QE6נxbWbk S ;Ed`~9K ~sYO7@4OH$Vp,SN',)~%eÞ7 5Řp*o@Qg]6B5g{/txdFěp+s]f9% WCclV F9>=1 A>VFr;ѭ`YHb;nu Ǿ#eTqA;j#%1[Iتqe c݇;Y/{p'D{]-c\VF➓dc? 5lFޞv€ai=]}z,8T[Lab"nߍ6aU;/p3*( !;]%8wpR([&ͱ.N6 I{]=L!,03ggq"G* 6)&+q }yi<2bOe,mR[H4؂9xeo2\ϥytKS)vI9i4:tсO<)}0WFzў4"z2V&:])qSɶ_TEآhtT߇zE7Q(쪗A^7_;5!,2 l1 mf)\p"f\nIVW?JdLG4 !5ل#n3%:${hևJ͓7ı8+*% #$ J&@;"Z g\_g6@HG}䃺Wmw +h犕kAdO =q:>y;L/<=ZQ Ji4$iE"q S@ME-0w {tWtSB?+j}7J:`,t=RG{glLbiQM#B E[i2z3$g0:V<`&K8f-Ftd\'I!s8*\mw89м>?%7Ra`:3% A:YlwwUZeޓ9CgXwGy>x?ܞ{bz3cex^HY No4NvWq5#.ĉܷucvpϗn\uu$lS쐹Aɹ ݤdq c0gUFwb7pY] Sn>4>J,ĜXEyZi6 L>0 >Yw ϯPkec #c\&t&BITߖqTGm̯ՈYYTIg V:]jk54 lZ,sLx <ãӝ3ą0!u.Cnn?R _^6%R]?IwMJm~^Z]P_Z#7^lM7>Et>mx#E[Ж~YM&Y;>F_V;<[֞OrDc% G3y_6> a/S-=竾L? fM+'LxOjɜy.1㢜(A<֌ |+=Z/)A:hDceלJ\'2i_eq}cg`EH6$ܥal wѵD-| $X|#O}VH qW?bo-W{qQΒZ?0muOahus4䆖J+ &bީ+.D+S_7kg]~@::ؑ~օgTr7i8 ()pzd M-Ӳ=W 9)]{lKa ]h֟n'YԿ9 9ej4J'G h-E1_ JsNT)x"2Z[S!ٞqIh+/9Fީ)ƺސs * O+Obz~ej}"švy0ݥ|`orD}އPtӑ "it:g<ۧ E^5WӰjI :z6ƫh{p8mwdWB"#QUKlqC$[TRyh\ zre8Ǭoeb\bUUrH qֹz>W^A LF9^?-*/:!j6p>ȻGZᵛrXUI24,y W>sH2=ܾAuI6eEO (w._T.ǖeA2%=p`F a:CI4a$4LdoTYF@)Ż0~` 1l-8uD[;؂}0}i<,}ݟe^~FhAJCLC{AWf24i5,f"BD!M$տO cy3wbWq7ah)οSf2 QTN)dXAF-k NO+*P7MdL>3G.$_̖}` q87e5|.NWiɪ ."^5oKLEh' _Qt-&!:V$\#sDyz-8Su1;s&-j(XN"rW3Z\#^W2מT3M(MV#KJhָŜ/ǐ`9NoTT&{qe@;Xգǵ9)üR?ŵ<æB''T[40Kh9Yw*p4mu] *)!THn 57^׿OIWԣq \Y]VWS'u%`UaTUrw6mt:%[j ɵegx< ɤ2#a]O+G "V-/L*ӋL8X$HxgI/$y9v> d I4%ѯ"w ~hG}%jG U?nExm&wͲ3U= Ylz#: a~m6Mc,(EBcНR鵳C Y"eS9#ZcK̏)- 쐯GL:&c)'Q)tx1qy)16"*\!WeKK5S}_&jfv t6JON ʙ6d炔E 1'nN̺zE'Շ 2 YB2zr/a; LRȿ 0q #+Acյ_W5d(HS Ǎ!/ 8nn Z.:tijCg 'y2oS!:T@.w E[g| u4[piSI!OϾDaϻ}Y4(GpI:Ar:ܾNۂE{Ӕow㕴AyFf @'b vvKz1ʽ(`N3)fjrķ/XWf+{$avP9ɀ=UTjfB?4Au/`N*z׋qVUDu(0!ٯPvڸ]q.Q4ZkURTᏒpX I‡8Q~F0TMc{ɆO'~Uπ=_<yx"a%!Gh\q~' sBVp3*DP"PPKi]XzWR[/ٽ`]*Y^b}v3S2l<,Rz$TE".X-)@ۊ'Qw Lli[ꢼj/;Os$9wRpZ;l{n뉁m79s;m'S>JTQ(lw]|5.):ֻ9Sgj:!܈rK(tB=ȡ `g2_Β R>J%z-< cv`@)M}mk;9uq g9 H놈GͽIQ ItBq|y>hT' j Uog4Xtkw dN&=/.W.J1'4IZrT<5v@:X .B>)8{p(m{b엳^C+I:+!Cda|En"|kBaVdJ&A#R7Sg(ʔ6X `ŽYf7zwEZ];Tz $sF6%}% |6Hqopc[y2rj"E o\> l(iCvz!zj`9y ҨQtڍt{S8J>d1Gug ;2o2sS0Џ<` KQ)CF"èQR4А:,0GF z!Tm~|H`b;X$ՃfaɇHvnm9:]?v`tjho&_SQrkїŔV& h'd;K_b"hY!_Q;{S?qNh%Q?G:hcѻ.Sf4ey"zapU%u["r:n4 Kh HU#UȷqWeN׬ʂ綴a0eQ(V`RšU5O:3+ѴShzyyho 0ayR5sW\-hrT |$_Al햰w M''ˎԬіgĄ eRiF"dzO*ŝ"V-̰7]F%,ݷ5:;u0EѲ@3̜|1pCZ# -W/V?.{mN1P#h*'Ki\\>RoIU8NT#5y=}!z{"+B` g!8Q<|0&b+oxۺ"ۈVO4ޜ΀Q_ : "Į՝OcYN/Ff/߰DG#"R^BҾ_W]ˣk6aTP椬A]z| ܘWJ\r>$WΥiHe; cF*O v39r!G)j#u"U PQcDX%=2ڟJzȼ=2yW6U_~"ؔ76q @aMֈ^8;„m lu'ޱP+H{:P ".+}tN&KdLsAbS0 8}uQ8yoIroPh ?~u4z9 dv!&nPQ`4 S)6$QO >ypTN7'7֨IAHZ~m)ZM,J'Al;ѓ΢`[Ƥ!Ea RE;RS O4}Y Idvn7,'p8'VWA0'[O9jraEm褨zI)!Hs1#H$Y}bZ󥾆OcGHGĹe_fbtǴu${7F[ V6\Fylk`pc<嫤X;1<[sO_ zFbnUp?4+7LDK"Z6JqcHjNƲ΅L@jBkXd,<r_h,j]bm2rJĨGـ*HjtcO_u p߃wqQoZ"LC8$S_M? A!)6ߟZܯ'!~ǝgvB1.i|_&rNY*uIȼf*t53T疬-G%?ʴ{N>N*adr\.QgZO0S: Q#sREafrJ1ѴxJ8\kjRߤCm$2 O_q_E d5{xțooJ0sJI⧰Zٗ̊l{Twh"<>. 2y41T;H'8.l:xv.ܢ7\=x.M2IXKFk>$IkEcwqҋ}r{DP}U܀rgX!;JBpg?鑅B%5?H"?e3vf6)eeU#s$pwnӝK!diU}t ;{)9 ^Or0.Y1m[ MA kOvKP c{=-t^x5Qd ܱ6nYTÒS ?&#lt*LTf:0aL7[B\#x #cD_ ~͋ޖ m"yؕ>T֣^{_%?bHm ϶_q(Wk?T)$96z/1ؐ%IG+7 i7]|QBptR'3~bG+ӻt^:d_֋rtb*SG d渵>I8Ri ˨Z{՘I߾+ č>GT4Z쩠 ߧ*/WnWLLJ$c@N!e>hMY}1I;I>l~gO<5el }E+L*vY|r+S,Iu@I!~t;|b~,DDZQ*FroGc߶ȸ9EqK+z2WrE@Z*g@$w :I<[$\N2cz0'*.-w/1)4y~fNzbЕx%H⳾_XP^#TbzsɀR uYSC2pwRf2z=w/9Ș><~R}*D@gLui's2 Q<3Nܵ[nR6Eh4iI)=+u \CWw2~T%}zr>Zs]םՕD,C9B` ;[:ៅiOzfڟ<vP:i_qr^<7$ M: YCLiH#>Zju\l<_gyxP=?ؑ: tM<KU] bs^D +8h/M_ڮUd (Z-yd< ;RS gM,/h6Z՗T 9'4e b杍?twz,/Z<?Yln}CǬZBQ_6eFy*=-E}JWt_D]r0$tԊn\xl>6 ~3;f5pB,A@=gn}+NYkE둣  N7+ KƇkɐt[yM2G; !;֙F}WoYw,;LAƐ, -~|ס8e~E߈҉H b]XRT BO6K[3 B؂5탍(0ul*R6ogPn ')Q$aqbz5`hk͑+O%1:E#LЂ>@ў@@DJj'=ܷQ 2I) w wgWB{&~_vJysLR؁?Z@RY[[|䦆z%zVo1 JaV>mWxbY?ub 3/ n&[كrIkk|l4 `%>eoVihDCM˘f?̣*="͔-h߂ H3y5Ÿxɽ Ϸx"ݢbvp4:ާ/nF5|ָNtWgo}W7I-Óe t҈1CctI?Ű>PoںR9j U_D,{lsƨ.0+)[n4^1AMU_#4mjf[(Bl߭E-8r毑(i1c6/cـar <<>:`n{!=$DHJ{NT`r[tjp^Pv8 !oJ3M+⻽.(zМ^ 6ҁzьz(6\74 ;:eb5ex*f ~rjuq/,p33&=Cԧ:s9vֲS<6n[71,QKYx1#̒\.L{!xc_f&&1%jH+!ڵD=kuNLhMYʢ)ex!rLt%D1p2_+$x:bwQdX^!.+g})d@还Yě|9Yf >,+gOH V*5[ ӚU*(~pk0(דcLΣگ P'ᒅЁL1$k~{7Y$5[C wr2 ]oOי\l#y}u6_8ՅMf͡ޫIQ-NkV1xP-6GG.VN?'֒] YlcHA˜roq2'>ݐʚ:o4"|?b`5&rA]wC$^_Cvtp|pKeLm6ؿ>Qw8?ID\Js\>Wҵh&-ڍF,k(>ФᵏuG/= >3+4}AEB]5E oޝ- ' Pag72eVs l}YgP_0nNHnd,~##?ZadQWdbc TFF, ;".tP Hwt.ΓgV>ߑ.0ȏak*Vmq!b>*ƶ1c--u?jH]Vr0Oe#NYh'rؘ}i0 un,'S, 6dBkܪڦY.[:p)K0zgFVr8O_ F o]%BjRym"}W48A+7xl'MJ&nOTȵ`b_Bc(j[ܛ"ja(+s%n1=$gqF?p7A: ?fH*k ,ъPvة<.:L:E RS;<=y"BD<9bQy' Ɵl|]d;ôV7NE^USb)FAg 7zN^r>myb}8e1,fA•5 u L!g <FN܆]$+KLK[vOg궸3qW~zmkߣ[7 fLLw~S>.bۜ(nQX1-<@m`xm2)tS. ȩ. v7b!p/Htb6&]6]jzD  zWWYmǨXp`oݱS}Fc<g<=һ[xBf)oٚQ,WW]8RCwot$4akzbd2>n,;yl&Eڣ% ZUk4VQ'4T ι.\Jݮ:1ydd'g6qSzeP(OtHKؐgi|et]b5lºА_F;sxf.fyNZ}pӅC|V}~g\yTeURFC}U8[kW+=Jj&Ig"^DE,!!A>KȄDcPMu\ HӞ 4G9l4I9y6Lo9nm<; )2MwK7xSh(6 ǧJw#|d$Jo2bȌӂ{ϸS+ct?f‹)xunu;%J: NƏX`-Imke]v(p)BUHͦ`8_ RmHŐ1ͶgmbHجRea,YϮeYd]<[Jì:3H%ʣvS)67qGmȑb\wzu5ue<N|9$wA4~߾dqkxCyЖmqx=B`3-:w}U㚀'蜪֑-FH}{y*k˭ir8/!Y?*||q'6Z0g߅OK:+ Ѥ75. :v}Op7ǽIPP%~$e(u⳨\"eCBkQg7lL0ZT4$o낳Up yGMLam6U0Rz%&YkuCeuu (r]bOB@#Z6~ϛ(fLu&36/>^aӳ $<۔}է@hs_7sv3 ~.߿4 t,P}a+ݖ4XU";z߾D|,tdqH(/ 銃&JelAΔܦ-S"  E:&; R5#ud&'0]&ީٔh|"ҊH=}\S<'/ȷa/™b3O @I&RöK*R$"mޘl4[]I4 E[yHd ޚC.(LMqV9 CJ `TfnCU햚[!Q>xy^Td ۔ t4d7x (-R<թ7[|'iv@!лC]pБ/ƕ,AB%>[oG78s;k){ۏj]n6~~g۪MtN<|_%nOl |NŢ!M彊0>AW8Ə7V.>>624L\&lMx#KvFu1b}+D)0OH1쑄nBsq7t>LҥPdַTo{{z2uq UY&c=׸`yp  U~]`<;,m; ~}yԛ4%( K% ~_=?#]m9Ʋ\-B(:31 AZ.iƞ$9iiUd0ˊtCmtZi i%O\S/n//|MnhWJPngTպ@:vN[&xs}VфO2{Z$-^w}q'OwlORejywU]gC,t=t7-m69q6썊CS( -(2A G4EIB/ey8IjY1mNۜ7dDwڛclly͗LWN*ev O]n]kţrG@< }( U0$U*b$`,ֈBi5Nu܀t=dްϢ4*rZlAd-L+v78Eo5HWL HY),+2^ɻPtE@M=wxWR݆W|VҪI1+V4E{`OQ"X{l@h(@*c=₡k!y 5\ZZ3-op蟬 #XϠ1$ 8e^n"MLS :Fl= OqR`1)SReno:&wɌ˒Sfn'^S|1 jBI'!f[[Mlw/ƪp8 Q.fFPC SfZDTg&!#26"{zqWkNH n~O"\n硃=kr s%OGwFC:/P &Ma̩a݌ #Չ052Q{kP(,dJ0Z+!._uyq03Z 4 ևp_>X 8SvWL6`TV7ta3ϙ Ra-lT@.aqQ@Uwi7$7O`8yRgzowK\^`"amNBs%ເBk[rGu֤+z_H (?lLRi;Ru\]:@ ą(ۑۉ t ̛S㒠6R@ي  kݔ="~+FDpv#j+d|&o2S;d> TVBrW@ØdN2聏vWpI`#GbbSUlo @x*,~= i伬w:IW,W3{2$L.+K/%pYgˆR_RŒ!܌K0VMhuV*+# fI7A<tdrQ"sdP*J{+*J[Ҧ~yR9Nj!tph:(++d>H33fs^7)v][ɰi?GhV-XܜQqf_C"_mO}-w_;ETPMf o\l(FS Rz5ha-󼾻0Qo2*F?po#‹M(IL|Pmbq$X5w[sk aéuB DCe0~ H3lw=!&PA[hлT Ĕ-O ˺n< 2 FLGA?1&1|UH/8/N7 ,<؍sտ.Lw{YT v8AL9"X5\T$:B4A%haD{̉fI#ΧfˉY^ ?(Ǫgj5iQz,j/v阿(w]jI 7.=ܺM5T LKϻ+6nԺ0[ GqmLLwz^vR.ʑٰ "҅^8*{QhO t]][8Q6A4N8p,3ihvȏiAuմ>{wXZ!nQ_kTq]PBVL#k~qgP%< ~G(ڭ@ $_@~E9;^jnyVD jlčGASJ&r:!+?ѕr -0<{,=˵ؑ ~N*s\8`a]89稲ϭF$:Z߄"@+Vy}tP̫@5r,>d{deE-%沅C0Eexcϴ|u$ T*|uC>\x(V}++Zܫ4 >.=)#\)ºJ5V28 ij"c#sNj75{\>*B CPB[nΊ}4䣲a7cѢf,lHuSۉXRkpf])Bϱ?~c ?y[Ϗ ]{O3l_f5TcAga%Uϫ5G%C^Dѥ3N-\͓AK)S,AJDʊz\DRe5rZMœ G9[v3Xcst-,Y߀ŀFNMZOwO>厓8( `/](%j:E9 ?efZ䜃s^B% ҚǢsqb@Ubu6xJ> l$9 U8#Nf'x]YZS׬`|ǀd,c3j 0OZcl;kHGx[M쎩rH4.RSk 1ݘP\wϛ ;`ٕ`(. KUtݕ~H۱*2VL k?{|ǼLEf\~Bٹ>M ^f{M'wߛxzf ;)M)C6YJ2B*j)/ cc7D-FCD1y hdN펂 ex?4td8t١]]X^"Mb9c!*pMĬ [|ғ6ɩxgerkOguTgWsmEH% pT-ϫk` WwЖ c.?ҐжA!oR/s+|7o_X|0r[ /@qbY'?&e1|l0nRʹj!>ZA؄ی4 *.>|h̩SuYa_N,de‘l1J?_2\I:F꾔OmVXt Qf< ʩJjSsK p3MH " *@ˋ|x*T@!wѕKmT`! @a &nэAvK"b5k}NB-Ŀv׳Hh̙$NpyMm)LP\:̚ztP2eP`RkeOO-;ϭ6caQ;,)i;zX Ih%_2MqD7yA9ayԓñ|v!Ǧېyg|W,*x^SDIc6]@6= !*⫘,NJi++|xk^K*ت%6w `Z[\"j 'SW^i7B:Kj),D%S᧨W-{[b#"䚭QúGZ2U4<z^S u-]Т,4Ģ  S?/Y|.wϰ/i:;ڞV xİJY!ǏnƘyʊQ_!1;b1geyM!-BZ3WLcC̋ޛ.`ǬA  pz쉱mQM^z])1Wh޶{w$BeP6 _d\NAF+L< =G,k|‹fOx /uC#٧˯WqR7NuCV`T:(DtFk4ɰ}95pXs(MUW%ZH+RHLW'F=Pi/JON]yB:L@&qX֪/N7@& :]xNB83C4P)zuh"iK,,E[dJޡ<ҟ~pA^|ͧZ$* QݻCj-_ ҉F!bwRÖoQy_Q=JQ뵇YRS*a]D A WK{a-@O\@{Y_K{4:HXIXmۣET ~$lqKʷL"B`PUy9?K\uXضv(kuWa;(Owݞ晴/RZ9QA $ cDLнWitFK*]cɪx|wvʲ=퐋m)Ӣ0̡Bku-|l:M}zz}OCAyv^J5>}Uš1R5y9MB?M`fzmd׊p{cb$@u\-dlEEתroxn+Sqd!B%0qHr_u2#Yptb M5ݠ*\pY-WqBj8tG7;4v3i5G:@c)U6'mCR7&V`d?&r-${rqYꥠ[0p%˔sґ^ʚ31K.W]F%= +d{r6Jt1Y|_MNdZ,,,-&+wdT1e9X­ͻ*x <}z{\- l Y~#3xCqۚyEU~؎44a4˻򭸫LeWJٙUTD=."(k8ḧ́!SvGœD9QŔ*i iD۝1 ?J ` Zb=!/+͠"cLj?ԉ f]1)|>1c@^e&Y3ptp Zʱern?9~"ahmGlg|@N -xgH\oÔ*r.2 . ]6g*~5wߏ^6#Oi9Y*`͝E7htuAba#~m-gz9f-{б꜊ъc Cr)*egDfʻ)Υ?(A'xw+ a6 ;ufMռh$7h~I<l |mׇ-y?m4&M-+@mԋ71[a@#'/ԡWk0xSHp9iQd< %:@aNq&lޡ#U6C¨(RYۍȊ=G5eIhcHSUIR{fe`p֙/QSq~U=hkK Mk2D$rcF3zz-陞j`8y?SB骃c(Kdonjl +~k\ ~ʋO6* ^%4nE͙qӖwj/axOΤz ~8+tK2x\rTۨPaB >p eUz4A&֘04`ZT"sSaXJ!~C3ᰆsK,K ಼HSx}ElOЖQ&ekNaB~ޚuL׮[QVvڰr.yw@à E9?w;,Ush쟵͠$4̢Ncl8kӐ5r/!&eoQ1(- S1cxnLUF j౏Z a3K=2_ *ȥoE%0nzab'*4*VϤmXb2(raڛ?jmOPԑUF `SߚJ_ϵ,V3) K1AzU6"jǥ ʽž 䟔Ǫ&Z#~HV4F8+Oiwk = "{֎0?sLO:h١W(zb`ǧ[J~<Qf̓g4q OS#С# 66+qڴwh45wZӥ Z1։f3Z\p4` Z fGg4c 8lj axXQn>px?$ aBŻD 5H81c'R6B/GXzF?=|ugjՃD{8sĕ[-쁈|u(kKg2ՙp=m ށq vwqO u+/vj :lC.nɊTI?8U0+ZԮfYlO(c3sl!7@vQ %py9Cd-R|0@ /J+q9p=W0\.ZK:vdnlM-1ysE9 —r f{q.K-$}z0uȣSyV)9!s)XJc"D4t^\NB:ǰ=Wn,6lFQq=ScsaD-bBT_%h%ŷd|o sݱ{,о ϛZ6d[@b0 \nqNe؅΀ 1MKlYc϶"ͳ,R#ꂼ0 &qklsvYçA6Uc.q~ō^zyZQ; O_ܵ/e}䁈n4yy|UKFdՁ5sל"/ЮUE@gDtj;TpMM gvA<8F07?mz">>3gB "<p?oߵp 66'@Rbj> YTKhuH G%NOw)nm椅);zs&arNlH#n B,*+qќ֟eCn( ъ10=PhmgJK{zIYBec U5wˆc),f텋@OSiQѽZA ƁvˈpP?%1?#j@HZ.|B伊N4DʎBt^3܆bʼnbcnђy.E-wK6Ys푄C4+ӻg>"GVoqwd87N3LȻ0غIݗUmHrQBHDXUŖ`sb+H5f1ܓgB^"UPw+/3fF̓T (퐥mYv"&x/I݈$9_rFE3ȒIfխG; 5鎍wro:@X`efCZ){(o<ccH9TD`jsi#tkTMF2ʼnwZEp֕Ѫ$XOvZp)㴪lzoI5N'E 't zwi|Z1.7禛@|k%W P:`nIm~: g›OsiJF!jAj^\o O|^Kszf#-ƥԵ_S )g2 ی$(֗T<;cYJ}#-z^PRn$.q;>u#Q)4Y1_),RQMibfz>^l^Q hڎ"=y%[5N`!,-'n%c^`)Ǭ5.(JG\Vt>J^MAEY4,]xs@c 6̎j B۰58&־od!Φx8g;,dԄM xG؉h;79mCYUj7q'TE:&0"b,azLCThs<{9.,{a,v_~5o/dTbNx j0ȕbPpM{H߭9 3kلvϋ/X[Xlc n ^1Ub\xLi&^ZnVϽc$ȥduI! fk4Ge.WRGdևSR@֑6Qz7ŭxPWTwE;"~#6֓WYt~ >ňÑ<(x@UF25`C<0M!K/Q1L"ta#B4 e:nNz>1e1v͋|!,'v~bҕ UVYtQ4Wh8=erj4K%hVxhE 'zcS2zQ6< MAD wCay75) ƀֱj+AQIz)^$G=9 s+ qfCL`^3fa`Hr7gβY,8t}/|/f70|a#6<'ױ't~Ь]SDym@'k=*6#@1NyLڌ\3D;ΉW jU*2g?|kac8^[; a;b%;%hQS8U㰋3]}Ϭ/1RzH={{uTxgxvȦ8uifWd1oc[:P: M:E-vs'c/ L O TISY>;}I+5D! NQ8E 7bV5&[ʏPqIh&G*]@kN})t:k5VXRTUbGwXKދa1d@iKbhhn0&_j%Qt1]IRk/7|H%n%`c/ ;h" ~iҟ}R|8:`wd_l0-ŖzP_K2O0{{ m եSbc8e!Ymi1ʎ%T4zW!~|.nɑG3vJq&ݾ\^/`;}QM4j;r)_sCsjVu$HF_sEHw6.׀g u|AnC"ʳ e"!^߳^`¢9Q|.i@>mNFGHlYŒ,8VKzVd ^}'ږ)rΔlAj-fvXʠC Uik(+ W75E*2 vJ`}R"!Hh|)!ϓ_4CaG'L[&Q:z?ʼn/jmΩa?vA)L blrZ?Ӟ3|"yVbhe޴h:8DFJ.Ia E,j=b]5-F)zNYt1޹6lG1%+ WT%!ܻ^lƈo뛩Ff!|a[2pNKh$L"weĵ \3_ a@&˱TD~`$ N1ȿ3S[\E z'L{ٖ562=8aI[|D`!4Vɕsg1wY͕0q|k (1`yS!c jAV]WfC*kg<`?Z JMAU?i=O,΄}aKyF !BA7[c*/ p:{6AlOJs_5r+vM= va˹:T9:QJN欩7h6=cȠfM)D++֢Sj9Q,C˗T&PÅF1[4%"6z=;u}à/i`(vohx.WMҮ/V{02\R3flhgo+=; Zk<1lm>:pH6*p,ORg+Bhv_q!;ٕ'a.OHCOM m" V N={E.2(V&yJ}&*gW6QY|Nrb'4CEJQ8#yi| 4H]dJ:`uqc3sK2@tGflG9#ﭹ s)8h/?Xo>/Y a"d}҇" XTe ɩ"k&^Zg^tyrղ·(OiSN~ѿ XuO2 L[t׻\E _JMbMU֭X<$ 7*[pdVUV!# 0?NsGw]Tf<~.Ō63f*߆^ nΜgr"!4qPy[Y_􊿍53^jÙ&Vr}a2p$Bs{:OֆXSN<.+[[#[]K%_jʻ`ks)#]-E'XG!KH{M=<(I6TQNG;u dR&˷l5ryrtf;5Pe&w>=Vt)XJZ g^YWN=' KUn 쩄f"-1,zyL`=5pU\v(sAbK>BEB}lY&vPoK@K0 J>&gRXFG T}DIr7\ݜJ]_-Vu,7M]C9v&†erό7Y؟᪒nw5]*Xjd5!v}o.pCWCMF˹SkT?ԯ,kۊv(9!<fCI{| Y>1؍aN%`xo*1ʫ,WShzE! ;8 l' Np:]ZltFS9b Dfzu =LcLWEEK^ ֻJhvC;3)`Mb,%L[r&M5iW V($E^cuzg}3 5%kB__h!.:.  PSw;G@>f ʊm%?\ z@7l`1!!|z|7m<)Sz0YB^%X0tCxk˟Ici,uS;d(?m"f@KQ.\_JދeI퍨Zf&I- -Վ 7# [̠QCx`)R"vLY΍y-κۯL&VVH!< v #Cl<bJlƿ lxąG[Ͽj=yzХ`_dO#jaZ՜YJ9݉w[/pw*]AnϤD@+q:]\ST lPu,6߅DFHޗĘ]a z;qdD),R4O9Wj>ח^1} }\s|OmSwbQhrcOߌY=6N!| FJM U.unk.OQ yR }uSqUREm]SRXlJQ@fgyN'inr괥x1F -IjRs&zuIT$cz=ChlNxwpZ;}²QF@sl[TH9K@VϨFr-@w)F&<)Lņ4` YehOhkNa@95Z7ZJ`-dfׄ\҅؏ҺcMwGh L m"Zšr DJ(GAE'~r`103 Cf9~pϞs:^xjpMq(1a(s[+h0 HcTjvV)7H[y+t@ӗ>Nj׉C&i)f%hMun$L{Ux*Kpmtc::81RƠeyNSUMVAkĔϩ o`BԐHV?~yMT0֛jA3}xn?e'qyJ_@`xE/ ^NK;JϜ"y>!¡gXso͋bRLd7 Xu+gg 3֩%BEu\Z~Ey6O`csk~{jV I8gt,fQ*ME}mƓyj Yn$2%bL(e7D>w]8 1RGx,H9#NqHnωK258gu =W7-ƂƷ/ʜ8C^N B̪pib1\8|0fȜs"KV*V-hVgf |ǪҦ7uW˩W-D&0&!3y.!K- jA18q[tvZ(oU[^Jwm ƩٖyX7QSz fcX]D򡬮KəQQ09q 8`XMPVU1j1y25C>w&EJ[6fR`PJddF mrM~@0 *'TzۗA\)iXF $WM_zz:߽{MP틧/(Ƿ{Iҵ1KN8>|zL r(t^ތG頋%lu/L;0oN@$?:fDs t춪tٻ<@UJ?ü>t 78Dq{NL/L 04k0+ 2X7?I ju4$7-<y0ĕ8a~޲X,\i 3O~[T#W!- Aacԭ-v 3#jU@DџǖWr]hЏwm˃ﶢ?N&Y8=NNT6Ɯ;-j'sRSCX RA"cM&,X$:PK ,vw37XraFr(kmDI7Sei5N(nR,YR3"N= ƄAjvkʺsu+nHiQ 58! awzUے]0X%["%x_w~x1=mqF{Ԅk֣ ۤzzK,هǴ Tu~bܼTss5a"%~LjjAfuKAl%+\AcJ #L$"v(H R+ AEk- ,lfdaƤfXvy q dt ,'#|uDv9_̆\ \^ Ł#yA6\ P&R&Pk '1XzSy+~\MW7_Hg n=^1HhRi[|*5` ]I|E+Z0l ICT꛾lԯ HindhBGmhy'I@V8̀C"ƈeܑ9?9 &G:S4Zi 0!n:z 0܆!FNfOc mFq VcЗpr{P*ker^7vR&BcK&N88Q65h:y9:;0f9n_w[lԆ"G{ I5p lZ ̇3(KإW*ZȆʆ}8j[u[IM\>{A yM9Je)AZOlmfEH=Ҟ%^0wXJSԈh02Bpzuq_')r%ܳskICWy!:ỞQ"-i;P{J1SzDފp8!H S~:OPF&JK $A)]IO#K8^ $icx rcb]qȶUEQz&uc'M@A)SE4D &{ʇxEqEv S&gA'ږRoj(h6zCO3nU9].uG1ZzC@uՑДaw5yi_-a+\[wA+7i%op87 ɏ'hZj -?#-ݳ3Vm_nAFӚ.]9Lk{˯zYx)9$Ո G x ޶f>2d\-\Ŭ@&M {8CV<[ƧJ V\*ܭQ!v2*χ@?RRDD0ABv+<φRS@YԷDF ]vc7h/OUh2V%&Mw!g~3r«"*IM~zXㅵO*`8KvF{G如q P n߫LE>Tfmss=O&/{6%R݀V:Q/tr#.d0-=XP: ?UoL]b_h11˜4S{{kl;֜@y˅b`{w s[6HgnG39zd"[?)YE^e4%w#"~,2qdk-„ܞpaEMaUiQO›2Ҋ %v J0SŸ;-S@{ͅd~i) a9m|ի-VqQH+?p; " Al`8W5[}&xtNB0/aSudw%lQE.ZhFtQ%WU08Vŭ!Oh"Hi=}{;nLoH#MNb VN$-hv *. 1@ޞ8"wXH]Kf K?WTɏұXy gUPoP7hCIu5vdpԈm#u}_៦" /{4-j ^ʡ o ~:o$R+yxp.JkKOLUd-p5:֒ \VEYߖ6% ~Q=vr3Qk}-=6oݫb*:n$YYF3Kb)j3CRPBh+BPgּ6"ɗjD8*]/o9&Q%ꋍO ֘4ʾ czY´H SPie(vbRdbݩhi*=GNMGn9SdLr.+أ=FfS-lY( Ʌ_\2Dߍ. oİ02#.I:@CvJs0 Vh[x՚c\nX=z|xfj)경~*aYf򘄽XoԦ@Vi<6g 5G*+y&vz,30I^N ըi HsH}Vrcuܷ6/&i,ڵD*..ɂ.D\y;&&&R#[+h^c KŷxlaVhy5`i EOqIC(Ԉj!Ѫatͽ|>EA8?Unwso7?>YDwmtMNT]ΤM0*ؿ,8:a0KN#5&rC ~8_"/q,/}?`Ӻ^PfFFnFIO^75KVgz7>'ƫ<5LFxbs"<(D5q R/=y.<8y ΦQ/YǒmM3XP|6nȉو5z+ i淉RX^ʜj%0Gn zK]_9q0&U (كjL'vԿ_>9n٧2v_T%|@iva$ 2w֒N*j˕iVj)OYM t$T㘭Zg{;br0@K*f}e)^m{O =h/j goSAN]! $bSuGAQKTQT0Ql.SO1IB"Q(~Sk4H>L,tRQ5RS)$Chgb,tues5da~"Or;^pm`R\bUB|Q9T,AlJȸb+Q[#>qR=ب*aD}VY{3ں=| ?:TbCo5Dž^Ϗ2֛MދT ~ۯ)=&rКjp1LJoڦHG>ֲ M-|/U 72@xe)BI|{}iPŦ$;hC<~Y!%BʷLkR*;.ltSQaigxSYX#[Aho NB2,WI|]v}0Lƣ/$owMoW[:M|lˇ ̆K2oQ\ZԶK9'j/gؿ|RQ~H <Nb&SLzK*af_8*1ۖZAs#uNsdgAr1q>yz95? Cm6OH&y<_3Pդ/cKE\bD0qV—hWoO4E@#=- MȎl𝥳UE?.IoIn]b0ul̔O4pJJ~~nȳ;i1LVDfy$s@쪙Hqΐ+ȫ#ӋY9QwЛy|ف# $_NO'y 0."52K:ŧC)7n5Jy.2@5[tDḈ^`v]V%]Dc׍N0 u.3|#-0y32mi C@ A+\1] dx,y]|'hyL='ߩG(n0v=gjR;JIPjW O {Et1 7)J1d:gH i.H`<3T/iw5w89I0o"ڀ'̪3-&yaT`3wo2_:9akC'VO^JCō8-l f .)ž53Yxmd H GKw*oZ&`ڋp!,GP諐#X4 iTiэ֛sfuYhiĕXQKb X82"Oђ n&>a>kA+gPCטaaFgY?HvBhc:认1=`/v ڍώςʦŶAv`` XhiBGHyLr(M`.%?W#* .&=J ytNa Ev.FK}c7 )@6M.j$oV ǜ\k6Q .RJKȂv[ 9d>owXað IA> Ci숒kV75GegCIWḉ˗3o~/r5EgG}@5qQfd#EnzA7jqs9%Z|ˡQݮ;l0wzSg}0Q9yifa:ꞈi̾%FB1YѣԾGnW&WVoĸWjKSvnN,hׯ!;7zW*֠jh䍯KsXt.pMWD{܍.]/\T&V:G4@a ~Hz?;9ӭzffd"HA7`IxCwP8/x?"!*Hi?;4")~1épwj᜷/PIIS˗m ȒI fhd gUˑX;lW契\G9W] "1Z$j624۪a#//]YKKB84n FIJ`_{WC@"L vjF<( {i_x&2Qh՚@M҆`B"^2jE]ԐvuZN/EOL߁K>us 4ƱSqȣ? J 8 FiHJFښ0<[#Eb[ZVx/`~\|7އ. =d^y wF?e{4{98 lD<"BҏAHL>h%|YZtOƛ'rJJ.G.F;oIRXޜ~ĄsAqdJj=t2lBߣPbjTҤj" S8K ǝt:tٖwPLI-g@ʤJ hbAL0oǎ< ekԓ>na +P =GۈE^Q?Cbui&4:`O7zVd)ˊրWorHL&w&3ȉ5u+]Dn0xt""61ZS7KHGfM<;zQ?}%d*\̿eHLO)WP~_k{Ұ^udmhhUkDajk=A䑻D8\86Yl];w䏌iKjkkbڷ+cQ*ձA]*bLcϝz#fħ4Or}:?Uy5 aY{¶TH˱!ba:)Z~^(5Jv4E_NE@s00q] ,<$ו-YRQzdgS]`zagc+lrMfNU_~uIHH=-r  's+= zQ7 *i׽/"|f 83-r0HMF-Yef-G:?Aw/:.x;J,mgGIKBoE11i,1hayM; hVNtIO<ޚCXc _*J0' v FjfB'/6m%QM[6=x)#48ΔxMZ;Wm!KiXOqnN@'LwͲg{#΋gl$\ g?ǰA, ˆF6}O=}aܪN1?V9XE&S!t4 ;TcE _rlR @aK]e;X}g7%?guG'XQStcn3e!YSsZ,AnR ?TM>-,lDGlC|>5jpWnÜTkim7'ڦSXi'W xƘt#dբuUŶ)#\4Ysr"t>OZ''% t"^WK14o//Ov@XoxWAPlԐŹ£zFv~_vIPqn }$|`b.|PY9Hlq5xuEW@o;ܗ~NkH[;q7*`-)Yj[U͢áZ ΥW'4vJf zBg'xB 5/I1HRY{V QJ|3t/lYlBYZeWX'nC@]G>.McLJ"w<ZsAT_cj@PrqJ@gx[ȋUu(jUb$7֎M; F^" G;c6&;i}R7iY1Fcs[ž6ېeDd;!E9Q}1NP: ܥ4 rCLPbOK{tШ"ɲH.o4,z>ri{o)tށܝp ?;g,S[6 T̏msHډ}xlm#I-N?.:-Qaυ͢{12֓Dm{6k"ΣKq,+TuԴPx¥VZ8ܑ)BQE\6RTe! 6DU &p-+Q5mɂg}˧ ^EiMi<0v-"Zy)DqֿR3h@kitͨE"Dg+A$߮=;oۅj˪9B25T!B$0+v ɜBԋ0W>˜ nDQ?救K`4C5nFvkUΓ;O@e;6iq P/d03Wo *JTyS @ֲQ'`\9Ͽ KEs j.1PI* ;Vy32C lc6C1V0'3 O%ih؊JJF28ᦞ5UuUjƲAȽN'/DVLjgխoՌ귍IO{K˂J\5% 8X j> H1 J*-[~JF tS{f&L7K8(;d>fC/ 7( ,j`}LS!;FH0~Pn3h~,~  RZ|2rq-F d5q(#MT4hX}YGfcfݵm۫G~)d.>& 夻?%jn_E}@{>MDb f1HJOgRϖ~0" >L{ƍd6~ Gz֥qCkInc}Yh1C+˺k:ZͱY8:Ef3,e$Ӊ/fN,R\;{uHd/ľw}bJz>h59# !Ic$ Z]%4c]" t]ޱpޓ54{KԊY$:J rQf[4s wUs ȱb!1)Go3 xW_X"5 4-SR#8,v[ԳrOnBw()@^aC=+Uсiɦo(TLc$hu`ᔥ![+( ~ Yı|+Y+mq MLԼwŰ20I'\;>P n= g\g,) HY0*2֋ 2[%)h7!< D6.Wu#};mH=Ր@ӹNjtL@YN8RzQt".:# -O6Ⱥ!}eaˆk#́PZ#%h48 %ͬv[4P!U19d&2P'qyg29sdyq*ަ{5 Aû/zǹѥi*x?tR2@\j*MXnx_j?fQE 2Db?x)Zn\K,Vtj5 _l=->l(`Y)JcKEZnV~T$- ;Ue JHsA^XM Jj`G*ZF[ʴB{R+[m 1QyYXi &twWt5p DzN.*BGi[.=mp$t] 0Jb{*ܾ")x `GY`5,`?-1RQ iݷ7ƖS: Nd{H `hċEY߲~S a"ӵSN# ,G!DJҡ޷*'INȥ?e^QWu s-15b2Y}8R={QgT+71(Þf:B\P`0F`c8oQ퓫 f+&>dfBC~LFY;C+pD}bE.iuHhHp6>{)!MBjknm/~ X3:#h z2,UNMΊk_+(tƌ4~Sk-z&Lǩk5ݻ_xSjWpjk n/ʩ<`tt:DkwJį|V#%C,Jv];E`1۾js>#{*&aQ48j_>,@e4جzxA1A3oS j?9z_ʢ7Ԡ@ I"Ll;69Vp`3.RF_Y6a6)=U ꨪq.nڙOgP/~85[nw)WάJ6V'`K5:ORՑ|XB["@L(R4z$;4Z \t< Jc }A9`zWgltXulͱICKa24ȇ>?ؕOZ oeHB@۾|'\Y9Go?[@$0o =ϻZ>]ׄwU!8~yB&63wp쏊$) T29X+#tNYF DCΒ" ۔d@_ 1 \R܁q.OW|;=WI?&V`Q.&Lݜ 4 \%zwosX1HPÇNc%?VeOG`Ϩ9ɄnǠ(] y=|iJ}SqJ^AuK98;pIp[3pJAE(^0 w+qh`*|5 uzA'd0'knnf)raf<>zt*:OgjM#^W:Ϻ,5%-rR4'EW%z&~fFv$?UScxl=JPF lIy/?[)U^7ZݻAċe ȃ0ȱ*~B6+-ǁ&"]brBA5-QI( XTh W7B#ccN@RN!=X|ۗ߅{ 7A9;/FNa"O XF5(#C=sT8OR25G0I8h;5 _G:"ݸBlz%@WgLl456P@X P6_izl FWhh4B{LS[2eZ\_ŷMPX&Veƪs\:=zk-eEkC/L"\3}}|G䝟97>`,(AzccoQ#'Jo1l38m&yJx.V>"_W= b8zJz9MsVQ.ĕs) 9A=1^@,!nS@JYx5? 6 EeqkNnIk$?%kj{m6Ny0*dn29i=XS"m'e#~);BOL h!H^(nj2%h fca'?s>hѺ*[]v[nao2z`W`;x{"JYD5%xJR^q(BJWSQ~(L/"T_ʜJ!Skn 4VCb$-FG_5/;4nOF׍n& (N4S\&'ՌٰNJA6(ЈY,!ٛocI.BYypbml叵߱BXXr፰AY8LGxk n Zm)' ;.P; 6u;'nEOixc6þMpQ;Ѓ&RV Vϫ4}A~? ^>oe5wqĽ:cYtsU\r)˜qޯB{FRSIU˴f1")ơM}h솨MY9k-SڜE1H3GW+$>+6l Rm-z"0$A=jIͶ3MU.QٔZā8`jw݄V,;Cwe=E[n08(Mq })eҡSYzt}d iy(4!!#p؄ZŇp2ytj>GA$] LQ7.hxIe"b{ō>[a`S)҆ !20iߟ^S!mx-&S䇇6YG}d/ ^ npo[8SO$ қ .9T*{ %t`ǀXaY'cgrSظ!@JySi T5jLɐt&FT:"Xr&dSw]DuTM_MU*LlC:wGupDa  `y#~?jqQ&&4 zƜ$9ʪYr*p?I!Tyai!3w4 OWl7WFF<0%'ScBw\!`b2fRnҫ7R>8}.od 47^-%^>a!2$p<[{;=Qk0)>>6c~EHp΀qcӑ F䢄 k_eR6E ֑p Ovj 4L e!I43{֞~s7R{HDRb]:Nwv# ZeE3ЧGq@FB9&^'4W,IXM]t\z@UNE+H@,غ=>yPYHaG>8a[0QbD"]îS=e tX8``Z앟6o<uUH|Fx[)k~/GP=٫_n3Nh@:ES[xVFpRG/\;Cїԙd;USQإ# kV0cv~&:%)S{fNҎ'%Tmm2*Sn;G?a6&!`[*!r60iҕnm`l8SfaZ8;ُuNIߞ{'~TqړC ;fbo}dHʽq\2^O=Ʋ{ UD zmEvW[803EXSM5EPhE4tBTwGVuC'oGdkh W`|WF#)6bxe 4,(K^%EhZ $m=o.4:u|;EbF6 4_[NڲϔB1{0y;rJ(g{|pSJݙy  zBu){p9>5и`8\s>).ĉfJw}yu<RqM|Y22SN:}J8.| 7V֋qjM ԣr: h|Zt648n1ҧrjϑA`U_'Ye[?>bE%aaVHOZ%P@B/'W7X|< p|Fyg`u5beMV0ED?CPyZ&{"c&ۭ/GΎO_mIŃs ,RLFG39y `h(i Uq jvyM?:nﶤ5p(O#4aC=>BM챬X *Λ.SU @SI7u~e <!8cI.,1[F:$Ҕ›t%$z`X^̷1~ X#752G]{!v9F*؏n݌?IlGw!34RQh>1K i4cZ _[ց۝ >B&xܖUƢ:{ `rSyqnrb*sFx<}8р+ -_n7i+"d w Q2-١P&|"d,[#lﺝIht Qb18z,at8 ʊ3g%Bwe<&6 \1 I]\vYebؓ`1j)a?i$qpp]p6I"uPMe1g §/ըcwsEVxcץ鄻c;\RZd[:鏟{TY#@tys?AsQ,u^qtQ na&jVboD@:@_ <~ Nu!{@)eL0lR o9XR_`X/I2÷,hq)Pfbm`NH; 08 4~W HBif&ƹaIS9if LHby\K_#""#{8f.  TshnSKY:#&]d0w!I.Jud[ Y,&L2ʹ ^iMFR`d# nty4L G;yGfxҼ?N}kkߥj6F=J:[AS%̜^@WB HDvESK)fֽQmiޟdɸ98f'Ig:k7:lG6*Q6SkìZЍku#P-sw(-\/m (GJ\Ѭi~aI45YA⤂wHL<.Pz񨤀2 e5<(LMٶYapw]>S>ryС|:xdd}rsPBXQOA)At"Ū:@=:b .8E:Tb@B.ifcͬ]A]. o[?rSB.%,aɲٴ{7>8s.,ygQ# >p;Tt9zBCF`hL77f\Tdn}r;W &ϟsd?vÙ,V_}I徤MU'B K`죛-2+!X"h[J?KiRɎ {&>7nW ^}bfن;lIL(ڏ _`Jno22ϯw!eZ e< {+-GO2&F>B U(/#?SƮ'Hh'~28a#^Z3}&VH pQHZ `) VL)jbDa3Z-go[2s4hE| ?<  MP,x`vS;h?XkX?6 Iv'0e wM$ *" sxSfFP`o] b,ʌE2}oj;ky(H93JKz3Tpib LfuIv^qDcV2C26 w2l9*!qG7BV* &|Q&kIJd!ب\(6_(\;Qf]F`ϝ戴 kq& W~=4h&UEIk6JY[=}@LORT̜x`&#}E,[--W&/_"/'ʼ}h:d1kZY+R0.SHFp mm)#_qx E0rVhfC{ EaM[vW%1UHvrkYѹPZF# l'IBpZ"&DGi^r(L79!؃F?HExD{^U SJIuSMHٵիޝ2y[@Єkj"H & ;̫9\'׎Z}jݮ$]A VFONٴB|74?rz:b%ƭ8_}}GyN}o1c jVP?=mC5|^. Pc".M)-&od6^|΢z>jw2[@0EId MfHKO-o/oS#"J:MHCP8]CY&'ZnIMU7w^#%P˜ ݥ,4HrGv 2O^q0Tdf@Ph>fJp'`r=VO{B%EdRUkML.ϙq?F1<I?4U$o )mֹ8*m޴-X]Y,B)o0عc&u"BՂ4tHJ@9oL tEx]a"nRSU'r„l KDqH'B7R2.;ѩl(.kBq^Pi id5[́QAޟ݉7/x3%;4 U@<~hnȇp#48HBl @a [-+#*?|@C-tg'@bf?N$$QSڲ ۘ5L {տTjN_œTRGD8=E}MUgz`1(>zRi3+G/,GQ`^=\z ۴uhūSɽʵGoejX?~Ĉ<*tw ")>Q,ݼMb+SpJŅ|͑*D3Og=z]YeSr(;F$nl1 pmTAL}tXbt *H9zM"@+EB֎XW=rA -ڷm%}b_^GPԽC;)ݕ(x|S07"AHq^ڕ }]'ڪˀlUCcf@i2ˡWmZ/2k.-:bb$Ց%.8i;nQ@Hޗ.`ZDHv70/Z&*Z] uQ_[l|Ǹjn} ~0P'M^Y0Db٨wC%Cai d]TJUhӻ#~xjF(Ns6|0cqӽj»$W:րY}!DÔlW(]ucŇ Oǁ$|?{.~{v%S98N d25),T\Ûy,7<8$XvI58l}XbFV6Vt%{8"=~ȇ?bYQ7"i+IzF~~mœuDz|9#mXl0hW$ۚCCn^1xR֦u2\kd1cBa,aZr=Ѝ?j XXGX@8 a;S;3סCH3_a86pڄYF űV꒛<ކ0^:q7K2^oZ11UIpW&MYkeGRjqJS~W̻~Uóg-fARݱ ώ@HpTJGz v0-8 ('(Pw`_[Z2Q2Y>a6 e<1*:JKoQ7OPo,-X4AWR4Ǔ5BCP!/Rn;3?X2l,ր'n%'.Sdj[! 7jA"Cy4q˹=LpvU iiZ e إgxUK%bR4Xq'.3I>ꛬ"l/یOA?ܫ]9q!S^:kE-q9FBRuOT.,0rǡS0᭲ǣⶡ7r\0& $緖(e% ^=BM| 1KkuUGh?ώDT(JٙlΓU=w/=}FU@ޓo9 Go."\S(S&e'=nTfSTLeQu-[o,>@W.ҟTdɢW''HEtv: uDRQd杲"3cмZngͪ8=`/ܙpgQьɰi*Q!a(&hDnXVa% )d0I4`$pev*,2)EUUXO4*k7#ol祈_VrX8DK6a")Kpm&hTNLT@&E.t={Pvw|&N ^my:;cQcC6uՒmHjᥣ&:W'}W=\֩D'H+4YN$T{pO!/{LIԑbH?W>baO~k"uCo?Ӣ@R/GFHJf ) xV'Hm_8zʒ}թ,TB\]!W%䇹$դchFc;j&wMnۙ7^[wM+ TwMʚlɶNzrrXWIyB԰6@?!adbE8Ub b8DWfkHCw/.)ꚠsoXh٦uNk[X\$|؈^yeޖ fU٣lIP!?jC!qوsj6VUڀALNc^SjNc99 4~.osJ6z.#!eձG3@Wż阄 nmJCbwQڰGE u.0?;1$9w-g-zĤ8HS2qބo֣H\j&P :Ԃ_%t *~GGܚ#X8h4wЄ2vk$%K$ 5״66UօT=Xm7tq'{4dZĎ~Yc3tF_חw( wxY>ean < cYDa&.Wht~_c/=kvZӛBO(@^gK} NVsMo}ݬ}&^^|R+W -~Fa#)a02*v#IU4ͥiLx'/.ۄS^iM~BĖ=A. Ԧ !tYM:%CmgSO@/ YV *J6b RDgܗRd -:Bh8}SXL[+o. G-΍̲ a8ç[]- l[CC$|3{x^Dؗ0 oٙ80ba_'|0rlmot4IC1]%r!3\He E"1Z.QfA r襃`,bZ%0RH=PW܁vUr*&(D@7}eG_sTB c Gަ(%2bq4Y~ *ʃrܵ-,:E9ML0\iLQ!ҋx׮I 5{ַ쭪(]_E([QjmPB(M# ^ u ܣb[wzW81B[D#`:'EũU^+7o @z ɦv-Bi*7 ɀ C5| y䜧.Q3샦su#ɞ״g#T6AzZ_Jw\EFX521U˫w`I ҏᥟc\!n5OZnҗrajgx>޶toQ%ųnbG&UY9F5#"»MJrv`{~8~=! |7^ϖ ,,`&=z0űQmuts)#ZI0S-m |J{|hM t3~ef6E—O>[a5IE~d+=@Ǿ/5.Uq/.x|~ooRt XݣqAZWޢ(bsP,#iLڄ-ԇd.%X,e6wܪr*:R!vu^HVFnF_WbLD4*Q=uq"B+AyQ sGF$8r't }lZ1o"F2OXhrHj,M&^-v#M轶/W.qwZٕe+:_3q>:Sƶ #fbcN/ ÃxRTn{A< LmWJo]ozef;*z{>O8p1ADhTz#3;rroGS"}K?F!M#P$n@KN+q[4pgA|dvA\L?7dc7ĉ({r*r: :Pga0_p8Q }+i z> 619~\2_}F2 Ǵ֯ F)D[3I{s_2o}D2po8du"bC aj]OŹA4AE,ƚ| R`dtRt)I۵6QPŌ*Ͻ[ )G{ow0o}k:Z/^ )g6loc{KԂuqkc ݰLYMSH߷1C"ʘp|*Ϗg`ӱE9f da/B,"$joWgpT>@zC:fۨ`np` fPܵ)aݞR}7'w%ɽ NdIOp}Ѵ&61.5A!HYjF_潑4aٙV3 sfD抶6 5kpa옒,bn `i:-f0 #7V &tj( [.E#Dlk ]Pku"S_ɋyT[Nl^޲CRa5G@sF 'ܒ̬0j7.ez ~ܬ[S[X 9:~l(u_PJR/"{Gs74]"S)ow0 "<䞰Рv]O-AEMKn/-s4)߁hIyƜl C>C!"Dfn@f zj+[ Å7K# AK; Z{>@6 fc,d^-(9\0tDF*&2;!K]J0[Wnܦ a˱FuBy\1ɒXP@k~g4|$Q=spG缛<_n"ϰBM0^W ta ծ<Bef^{Br?VX7zݾ)0Ǹq;:=ZAЫú$TgP-b9ʻ&BiuP8|C9~'ь4fo~o/'(3-Dľdis*~ VqnKǒDQWd@>!E;^ \L5%/)c4ˉ{k8)` ]e-㕨2 |6|#n]%iD]ޥ}UH?Sbh& <=FkeR+\Sje  f(Z 4M+罄ck.^1bvWM*^0D<3vQrk$gӖs 3%a PL0@2LtHҖ jy⏺l^6_JPΓh⧛";1eP7i[}IF6ot_*^5QW mvF* uS4yzʣ[!EւL&ǻ'S7(u 8x Z=('O1M| u5uM.J朢fUmЊӯ~T=.R(&!Gʵ9\6,V,ʄ6v;lGvGLrhe:z\5j;d2gUͤcSAsSthtO&p/1!)?# 62Iu݀.Xqf(e, ( %?o<4! r8䙝Ϣ_}ٕ&fڞn~SGwJJ 饎lZ;@7 vR"ݙWb$Z6Kb{7鬓Ů_^ As q G?k4oG6NCfM{jхgީ`MȾFD+ cj6X:V"<Q8ꦯSKhsyZ\ QҋSƮ56h9W5JO /{|xE). 6?;>-uʩ!"` V>"G'P-ZH $4 Ule|- Y=޻#tQ#n ??:'ck M3ebmbi]>#F4tfc.5B _x D=$1 N<&zUC53 :)9wֆL 'S|=orZbޔQE9m  wl: D7VP'h&]ͅh.F$5 [&?Œy l'Qp9i pL5Ȟxz b£}vp6zHr FPyǬ4 ג+u~dtg_h4am.rlB%HAZ(JF .osѸ&Jp*{'UE8/b9:ù8rH0Ӱ)CI8;Dz~~bsv3q]Z20S Üa'omݕ k~4cauVV![0{aҼF;*=7{u*^I=D~&P 18FRro|[aOs$2}qZV.i5z[눔œqc 1woОD@@3ea_ƿ-AÑiO_i] Qdb$en~t=a^Z_6[7lQU o>P-rznj9ulk[lcTjuzIWsu ;<Z{y*+̣#K#[2QoK/:iص󊽽)?lOvx%K<d\`G@Wln8&kf7~AѰD1g-6mjP'M /[XS' >{\4GLc{ !m[,$o ܕ, 1 I \󿓚H0Vy<6n lxwrV'~LADjqZQTp5ĎWeNc܈wCŔ-*`ԊB^&۪c£kz 1>} z?[M+^E/uSkQm#P~JJyc/E;>s;{6zCas]6`~k%RQ8;,E}ek|8xTi~wD[]J^=XPIM: d $& i6>(xsCNyvef.A@|;ta=ȯ!:%.nBDY"^!h*)9);3HLbtNEyp" xKD بFD፩EMÄD$80TFۻ' ,82ifeD^K\IFN YE[2t,~g[w ?U-:<)(6K!`H7ǽ~*uDvl>*`B쑉kT]+-~߼cz3\>qql"Ȏ`ͦ8K.+wy S:+cr†U")4 "411m^;۬}Z$"?pB'68ak T~a>3Wt'?NB-w, հJ{@>حd%2h9F1RcٿA^jd1 t>ʉL9ys N& "a5rf\FK,s*B*ɥ? CAl)"wXov'TPh=b5~ИP}e~ٍTu俚LdujcPKd-H% Q?B/$ c>Y+?\hfiC'*z!BƳʂHCSKdr>-@mZ70K$xb>!j}Wo_5͜q\Gߡ<"1#PJTVX^XI ՍYDhw̘ 7]C< hUQð-ܚM{ &mu|r(dg2O$~8+UYʦ.?3Sݳo(#tMٷ=)n Rޝ΁JbLQw/RTH l`{pT<S0FgWKB%[m~(zC1>Zf-)6JyA!ʼYg]P 6s{>7K3VmN\w[ш"% nc'vȐ*J ,ЙMMR2udJ[toğ5Uiy;d1zaWPbgtP7r){/Kle M0XoS;O'QٛR][]!BA~\07Gwf (8Iz6|AV!"?ă,u.z^=N-B_~hY0ieF,*'Gm@tS &D x<|C `-垲 j&Ç w$O˵0IJxQ2s͑=@ieӊxBUR>_hp dj OWn5;Rh;ٛ_;3y@i*xDXy?IG!O4^)\?qvǎqT1 FpLvhC?RS!6Ƞʢ} ٻ}gsFȴTG5dQbrT$u+ZBkE/`aYmNm'=䩕&nH**A;^Nq߸Q]0WӒ1srsV\AeFoYm{r%+הTFh ] "wydAz~79F>(M{)/>''fl~.61HzJJ_6 mɨ9AD߸ %םO[Xh ١n9%r 3-NW$6?/UdT 6\x vݝf+ l ;q,5jY\1]ȣY?&` kdb-hఀ#S˫eJv;;o;2o|Gx"/fajo;轳W|Xi80h.d&t6ڴ/~wq;i(U?.^%5 rf3e#PfJmXwJ79]xŜKm;>IgUH@{vBPP;&- åS%GO"# u+ߜϓ[h5/ ,sd}Gʫ,nPg 3 xz!vm5€?oH"Ka 2 .,7%49x楙6lelm~T; x!c*O=Y-IJi|) {BˀU+Lgʡ8+sA@_$=bp/A G_9ULwu;fc ;- 7Cw )Q/ߑ(+ַPs'U+DJpF]载/w~I8c@ҳ9Pb !zbI3,Pld {$xi @DhR:3}!U6'M%BlMpHFw0;"/KViOŧ},&3!|N`F-e瓏 _M aJ9"3GL,InjSK| k80$'@d~Yi:1 uݏb-k:d,bŝŰ2!>W"..h. GJ[GZ;>?u65V,9`,#{/a=waE gTGK=VXkhCPn̦}P)ETCUaHF~kezj0-%JBW`o jRkcʏ<'TyޏkT8K瘽G8IiPbeE~IaJFm"J 罠pj|Uv< d;ϐ5s*oߞR)$(9Wr.Z 3`|E3E? [%ѵۊaM P0Ʌ\-&Wj̹7q3xvi߁i#]^4Oĸdc@ry_Ʌ;n]Fg”g~o)~iMs6 )S.d{5Cu |#<H1Z{ɓNޱRLa2aU #[Q\=2Zjr!Kq ~\1Ԑ41iilKԃi|V ;L^;ƍ>P435}^8Dg&{?~-BWIa/&xTMlI|#Q jwBsŽȃQeIۻkwe *t6r*;,b pCrj6c3ace]};0͹_ Ԇuo.Wxvt=əlRk4ȯ6HPM 7aE% n=Ŏh؇2!RSӸ6F1DŽ \rs$ݬ*] ᑾI>mZ=Q$rliݢ4IQay!U i[AWWMF`zlzW|p @T|Lr]? ڨ9=W_`1'_;3)|ay;UwH}ߓA҃*m@_t`jk gr ;]s˽D+HD ILqJ\U-3/#^F 1'JPsE U^P!i`O>^WM8UOPEkAr=<8*hϞqO8 +z6sى@B-_Y pl?CL'w7ĘYXiSUB 7lpQb%;#Ȓ2~lXl} S?fbfU.NCoUc+ӯț'¶Ť=2W@g-j1W#BaǡK?rijtϪ@ZlgѲjKT@jv)Dپ킕Qt$2H19ِisR;'U#!yo0ج#}WqPM7^*~c =od=֠fV71NSscޒ5B|Dz#|IK49S9?VT;_d4DJE :#|8Z}j%M8|#Fy)G$V8t;\)wm<*Xį5[C`x >_C+td2y Phaxfz L.N3rO7&6zs$,$XQ(H+Me/[<)n3 9l( QM3q$׎޵ja<IX<vElylR=- 3] n5+F}=Mx0K;g:Be2eHvx2]CUe QD"ϯ'A VG~QEZ.蚵#iRy_Rɂ&܂{T5L9"8X3h"~Ynw6"c_]*o 5mei~eQKX^&DR]N!{ #gS9ݬA;mMvBL8-[#*de(PF3TR_oI')Pp43SsV,bb_ǔ|rRwu12‘xyGb?9bl͑g5_3w5W*72 Pc#^x,' 7ңHA)'K⽰\\'^IS(7/]㉣e|Ɩ=ţKgd̚iM6`lm [%"Esq;N2E̾\Q0~4L5׋[*Fq֟5 xepvý %Qҟ`TEn FlB]Rb (ex} -|? Lr}DstK]E,+8֪$Xfֽ\p*d IbGùh=\wqQ}YEWc XCr"iC[!A Bq`bMyIR[ #Ãg/s yx{ʁ{5](IQ%q0-w]yx_}-]irj`9 g.I K3p ^UIGCE>Sȱ%ڮa|$kr7CtdOtPm$z/>ŬwCuZINʤȒFN"]+*:iMzCFUQ<U9Me GbobK1,Pv [ F2WgK'э1.Rt**^N4,r:7zgZ;UzcFA6fYP@ҥ}HE4vc%V`]ih2k^fq\ifD6s\Qc.u4x('u܅3WCl$R6<$K> dFT0 o ׼>;2G'0:6Hr{ߡï iGfo%RL7ЭْKi&˅*HgP ɪo|CS/frR !z\Osd?^'59o?)¢R8Хq9vhdvEr~#2cSa~͹"=йm[Ty_YrC5I v=!lÕNv,nPx=,~֕9ag5B?%dqHLQ*5k3"_P?ݝ eVK HV́c +IoC^C1;f5D(JJ0t[6)|]]#\茎$_&Eن(jz(YΞx ZUm(+3?J@ٌOu"\QΩ~FM jٲ]RXԺD̵ ߙ` W)Ss^;]t\Ν_E6j{Nl;˝ e8*iηȥ0$o=;_T߹}u}Tq1JbRb>v;TO`/lx=束%F|I uP$޿+BY :7bcl+^yDL!+{|ޝ%zQF:twgPK`nJϭ<*q`D$9WL"C ׈,Rs.g6ˣRS. <|2qco`&c\os\0 E@3Iw |B$(6!뜫ۇ>/RJ,5tAlhSN`NOϹ ycXfM>=i$"=-\Z|@Yb\M݄cJ J>@I 7 z t:@1M #?? NnaK I:RE sY*auߏ]oJRߴrbT~auy)>" Dkz jR(4Ŀq2j|E@6V%{b-y!m )^^UŌo;aj¹2Ag 4鯉Jy']'1L`Dqpdu RBF/\:"##a.~/;#L_j^!~Yڔ(Ek`ti{C w\6N!~M꧟I.clbұGS/"jj(o>'6JgG)1AsvQXjث(/ $g3R͸D_5H-6g}oIIaսS?E-L~]DQ^B{ [zM } `n6V O3IH1BlBs/Z%W^&@;uxCijٙA"Ep=g2(?ى+ /y(8qA H5/kA{rxK|N&qgb1a+jn#\WyOŧhB푅Pd +՘Qd.dV6kWi68BUdFo1an8Ml ~v"/}%lkA$>hJp4hiTWE8 .+pGLkG n4p *ϦǽZH!yco˭oQ'kBѹ7ٴڴ`< ta[SP9@qay:1GdO+ (it%0hV'L<(kFٳonO;|{f'6ss1TK[]fx?dp3p7BI,Ui-߬1b2~ZFo{AA\u~aǮ0Ov`CszhfȀ4jc8)|=&0t\"ථ@'󀰵kCpԇ~_ bD U#8~Bƥ~,FrYCRH *I NX}s[ƵR{ F3QM*Y{rAkRu~E_0qߛ|bʜ.tSGo$[pl?3\o +@.l3"(geaޓRI?k 6tJ×o@2[y&sD3I:`y<`0CG qѷX;vw%o貌!?BVt͸+zB2$*5Xx'*b ?'hSy$RZ)2Qz'(Eg\h3eK_kw*"hVF Ԗ\_Fod [ߙ:+{&fL&-!`D?w8y]<u+oӍg,x(?.?| ԗ_ Y[Dpڟ{Pj6w+f(FY^_I BG/㑚ǡj2InZ-lNJr|<ʟB*JC~* nL3?c^qhB^IV}A |SMqD{q3*عf_BέƬE=q?QH<[y9?H85GuoɕJ) 8_x?ET;a^ ʵA3JW nx{xr_) nej9VC ̔U2fRpRL~#gf\ &eKbA؟FY~b!0,vx7Q?wP4]<5L aP\Tz'1T[<`~YՄ~EOm[u=2g;yZi{?@ MtH'X4:{%u{8)_`"T?>##o-u1#K44]8cBP3`Yq$eMܯMs|(".v'e fTa?+ZIsJ&⣎,Vj-q~WiOk5{u.K]zWm#iQ | "=?jQq\uDvK7G6MQj0퐛=Md@<5v]bjp@o՛+!2tH)`f`5: $eMO d&mЦL0B Xn%(on)m$&G[1O)OT] C=$QeTh/S,b=y]kE0h_w3?N] d9a־a\a1{Ti/@戁lbw?Acýϻ2_[JOfRjP8U ]~r7WXWGh=-E%+PqD9/r!GdL, 5AJ&7U"C *S$hƮ9s0wQsPwI!v'9>.ƋH[2]H*cYcOPFadj8}u #oHI1po)+CUʲxc.N _흿 ;Z ,#<5 7x hZH3¨\ Vb鼯 N|.{[ݤNI:<X穤N,-9N> B,VV2u sL뚂񦗥 4UHǷ{z_V~qbpv)xM2#c{0I#,u˘wwش낗A5OQ$g=EJ,yiyFf[:/눉iw}VtIhe QO`w *&`.^ZSj("ʇc[𦐴EWvhQCoIJ Eaj' l?hnRtx!w2'%O4f?OoR-1.ñfHMD`/is_0>) asp%ﶙgDI\Q_ Uۚ&bf4S B~Zl(I6K$OW3umJ_{r|,{rx2I7")ֵ,c )3j GB%H .)Aa蒏UQTN|>|Dl#kBnي{HWIYPB^/8uMACAzfq.!;yS迷1dzuг/8}c4>J(?=ѳEWO\<Xy"+q{kNCR~ʻA-RV}[0gЛ6O8VJnŒ^K?Z]J,F]^@]eF3;+.1?DBH&\ wXtBb n@v͞96S~)3S9 5rEtfoCDŽB3[`?x.ztmHK}VT&>~n؆'V۾ܚ7Y4βЃaY?@4 x:ḫ_p e͕&Yq?ٚ[̺xs g]{>g`WjJN؉f!yGG 5JhLJUf񓖦P<+N^پ"xH(O vE{U826uu5^'&bX%Da\j&葓Oڕ$?\wWaC zۏ!M5 0wYh˻ x6$؉dmJ@I~zXhGO>wyqrj> AAMY`1Sjbp:[iކ_ovNt-kA07&ٖ#)nU 7eIGVlh+x%bk3N3,QάWddFP4 m3xleHHuܭSUv@# =_ʄ![1=*NF@BQ%(a]z’cp#{T`z[/3"D]w7%7GԊz@ϛ)#O+Z.kV9 ߬SGŕTbg~pFjR&N\:?F!Rcan>cg+H7qXϐ\.].0,h񹀟 T/a8og[k )INPrB&-Hl8u.Xcl}}IL~p!:,P{[\ R[{aQ }/EF0CtAbM9}fەCғ401JqB]O1m煊S1Ns6041ϒYGeb"yG\ DO._M`אdۂ@YzIt?Ijjo :=Гq|aEyBŖ Ҡ^fH(YFDV% fU ^zZG%b+3b-EV}-PRO$4]M?Y9]|bχa\f4$}k~7ەIr21 =`-7&anЬ uEx )~BCoTaD?:pڤ*+2y)fGU:> " VРBgM2Eߌ2y*coW+A?!U1ԲB Nspk/^*0kW0 HYMIM..&5DՆO¯Vn>S; zJq-rN^ظKyw ŒQwwːUv"A$c쨚ijV'\5!ֺL5=.3kª#>*E"g' ޵*o:s.6f SQGHbRgUf!1[(HYdV |5GB_ xF&iCn%S ,9E', ,zg+p$f]oP2)ح鼎h9{ǰn7(l ~\sKP(x7S\T4ndn^Gv |2Le>t`q̸ĺ1hN$lES!LBwKqQ ׸CRyf6>P$0 6cb8qEU p%r ]H:E i~!QYXt ==Ɩq%@?- nn3 HL5@CQJ#J⽋f,}[>7𗺲Hз9H%8R$Nި抍Snoۧ!.&% X\ؔJ ̰BԫD-@x@3NWZ$AT5ھ>fES^(d#1&`慎)vR"H\Ʈ95JG,HJyrcR ?JXzP'VpM u6КԴanO" 8rA5zk}ǶiT56 6"8j5$~KQ"?Rȵꔿ7="3U^osk,Tз7q!pv68Y˨;p YnTaK5 MD(^MDIɦ_I&o/x`d= yx`9ϹH 97XA8"-1p |c@b5ѣD{e`!k6#I"߀.=+ yV[]596`J7B.rlx Fsf=;&d|4s"pt*kQ2X̴&иqq} T@'WzcR^p]Pmdo*Dp-o3y`9g 5d{;)"պWI4 :}ռ W56/8E.!=5 `9gE/\Ch=0Fs;BoH*`oܲlo6˧:e\dc6GMYdth9ip/p n?1ղ1G (uTn|M|TcT(&h'NOwrR>p.omi y}$q>=6:!Q%VM%AAH5\MnƲzcŸTbY9"ڽ`@O4lQmٷ/iWxTh>O(bʄkg)60c.P"!\8|ͨpCqIiх͚+Ƶ3C'~6IUo,HNBqxEX,A7aϼ),!08 A]6Of=ڃn_Iz5yE Z"bdbj/WxIRD3e휃b2†"!sC90԰ oÅV|= #,ҨcF1dHf g鎗ɱMc&x\k$$[uJO jR"oWT7nPWTQ!ChXM |\S79%^X^ gMᦹWGP.k 6.)kޭc8,'~>}Z(Mɴă.7 025IhU>&t@3ˏ6nPW!s,#+ <*4hS, cAEEfe \1a ݘ,pϙT\uu#vfjz{ey ?Q~?x0k0#Fٛ)hb`Xґ6p?M*a ϩHBl1(D L۫&C6ՐW;%p HR7o !GrBF+%T2&t=h\ړƥ}D-zip|soz\vx e+)*2Q0$U?RNkp7?ت/ U5j]%y+1E+-U  t8IR@jjI4粷9&t_d1.P({"PKwNs}a0)A&ngiHۇ},FY\Rh-3g?+׺Z~FS5N?boufrl6l*뫁mgE闘3/ y ]LZgT2SQSA=њ$bHqL'_V:sѴNE)_IW HwSʃO거e_yd&Oy)M~)=ТgCa}CagIJeD86/C|u5od袯 N}ӽa0b?ƣG5f嬤"@Kܔ$dPLf!CrSZ#< #\|_85atz>1i}SΕÿa2e,=RpZh8XpoV 7d#J_k%Un{1c-;DΡb¸^z2qi\C"ݸϝrnJFK.~w]{|.o|@-'}ĺ3bW{etWB@ NuWH Auy9X"H@ o3s8t vo-va} d>vy-؏xtNc= \K#d"wҧЏ NuL>˗>J2^vzD"kͺo@NZnèܨNJS\BBZ螔=Pa0V|1E2 SXIFTOڮZ)۞2%t۔'Um5ybm5c'E=p ҋw:_S~>@습K7آ׽a/|d, J4 1->upyGofz%7;vwi?/ځvO,{ѷ4wtS~l)p70n>k`p(ܒ><&kǓsiswm0cׅ{f됌ʥhc,cZt~F4vH {yYi[^oD9V.3/)tJ=3 n |]/ueZj^C;gē$Z=9uZD3Q=(X''Q_$L$GQ+*T"CT͌V3BP[~%m"Fy6$r2lt߉[wQ%*gQ^%ՈoOS؛61=.}3yJy Hn1}aV!4{t9Ry*rvQkq#YܡP9;ma[jWK3DF"2Z`Գ $RcvȌ MZz[~(\>|.Vu; HpFDu?b$݌!u˜xW-Νg{Aă|JEWU*dys-ͦ0(ޓX( uť D{ $SNk[-rPZ2,f bAxA Z竰H*/+P{!}.CN\;:ۛk\< Y4 kvqKz$u"#4bw۬0 lN//j)gW@[v-`LEQb#X*^y h6&`bCK AU(/3xʨ=Z4~>= 5js5(N#()Vpr#f0r*%onlib@ع1B(: /v~T-QO b;,Qya"fSY8;y"5SfRtxyR4aYh Epy|}4)A)\cP /0k"O'-y}kWg{V؀OiO-O ~,?ʼn,hI*^[}g,u=4uRF# vt׶R?Y^(*!fܒcd3r O~#EG@Om]5+RFkJDKa׾}]w=6g{ TޟZ@TI0ּo/zиȈ.@;kQu?tDqIUt@lO"dT| 'cisgIj6UDr6xx=V̏;_c,܍Cy ˤ?JBRqHaV7YwV=zE䋫.n6ݞ~k !O3Mϡ܃i" x2Oڬꌪkpm;PIy߫_%am4ŝ`x>=n+WV W3[NYyӾ}\9o.`:Z_Qd5Av{|[{37 z #V]xް9I+6>yƶ|{UG͘bOV0h!wѕ>=ct7~&}@8^"IT+{4PYϒ4\1S ǃ 2CX *[ekb5xg/TÝV-/9!r*pbLwŌ-57T69 16ؗQ4-u_}-աࢳ$Й; ~`Pܠбg+g FJ[UqS"ustbcG+7:wskFt+4BҖsd*֟EgX"TuWK ݑrn*2 B&ĺx'T#FY@`ufwKӨs]k[->դm=}2oX uq%xg4}[ի <)6X9쵁W9)bRˆlP5}~Nցvx][sJH|-|:]I dS',3ih?7Zٓ&xj[\xvKffl戮% w0|/t6O'Ua#?hbSWqɿ4u0{c_ #MrP@o]@)=ON%#q4VU$r&6{%#Z4>esvo|J0CMfo̯;QTEGE]*^<Tc`IaQZVU>sQ y 仂W;2Pr#-Reގ7d;cE1ôzHFrghi6h%[)沿jw$:%9jޯv:@s-+tEL6"&/7:(̢yH3w'ui!/-v8s;r"n-rgDJL\U5/WDYޯ Es01/ʶ->`B`)S[9Ǖ=Ǘ|i³26rJyyv[,[~<2 "B\ q=*ҫGcLĊeKy"4Z)Rcy2o }Jq/@rJۣe,oՏ!A9M8i:{/PЃ\cgۥ۰iQ&ZJ$.Ң} Y#9@=c|P썯V@yViK@6$6$d'ѳE1B6㕉fI6V*b5$YA^-#@1,ǝI9 U |E_"+($ غ֠L KL\ Y- sl4DY򠝥%*ryy{69-u )W'07Q6X9a Gx4iDGX kSp}aRc#=PR"7=[EZM.,K)ŝ*g6b†5rL]pf xvSSr;%x' i6 k:PnX*D~yâtv1=+fҔ VDV/hL,1gIHjey^/=,g^eFXsdND]{T!`Y+PUPd Ϣd7 Gv`#r'@̷hT&?G5`:\9vPsX?6W3;U$q *S$Iݧsj$K{i;9 W\%JiWTjXεPe<+픉$dB#z @ !}ؽCIz¹bbrTgޘe[PďqM}HPj8|E(]N_UHr;m&8}!XYQa8Obޚe‡M{+=T.ioU\3Ti a[Jx m*ѫ' Yg8# ߉ V,ڨ|)nJZKTǭLg@ 91lh]~Q^5nv%+cԍZcb//*nU$ 4$ں,!%ȗE3\5v1پ?mBXrquKrJnVj!MY'E> h8^|m9E-]hVk(3sam edڈ$=\ yd'xၼtQmNfraa1%Jw]3ω~ 8o=iB O47:k28Uz\&5̊ ns=d ҒWA,F)vv(XZlk{W7Loҁ@:M|C6C22&)4G/a=x0 HIF]@Qmg; )^ ;;[խ3s=ߕۣbb|5,AAλx^ĐұuۤxĒX#mw-&Pu^]13ae301l3r i\JCR4z<;,>a!|~bTZMR ?!k#+W1h[7O2^#ZcS3/^'zoZ|Z(g&bw& xYS$LQL_rGwwM۝ A ɐ71#6t3mj5N7I]b$EGχVC~cNOd j5aQjټw0 ٬`B7N!x8c2*\|w(m}w>*ǜI/Hb+&hT݆5 +> K=7aKOI:Ttsa^S_ ̯#)uX| sa|'?7EFoz2[F:/͒>CZwԕ'[v"<]iW*1iZyyB9Y9Ui!P\R#mB> ^9)-g$m^7Ga+=SIc9rڀ9pD)̔E;{Q%$wK$je';1q~m[~ a_ |Xc["W^<|+%@k?;@+Qs%㪦  >RK\jT2qS oZZ= 8,\hAa߳2`/N6čOut#t>vr~~z3{ypx=U U}`vtd cCkCC1Jq(֊$qwzj\AiK^'{sՐ5k"ycc/p:Wyj1ho0BKQo[e#}0߀6N1mzKFFZM4L(,x|N_݁npO쓌W"[_yΜ PUIgPW933NT0DG b#9Ӌ̍RÈB6\ ;XǿkBV,R\ ܼs6(떀;Z3+ \ JNZd^xu1L.OF\CƓE$^;XEADkmN=knvctrc]oŃCSK}0ٓ)i(6%mlAFl!ohXM~Á\;;Ib 8;STY$Qx?܉Y LQN>:vp%P 4O#(%$jvz9+q̬O@PWgW4iV'Ef^AbeWld?/h ?d(*pJ꽗ϧUM7C}Fzq=殄V VRj8H$IH yHq\)KENy˭Ls|zqV;<_11W3L-AB3]tYܶWxO*4z XlNǩKͮma]W+crhV-BoQ!rol,ށG8뙉&G<,邍#_\#+k`LW1Qỳ7¶ ua]Cӟ}k} Op,3ݙ}6[Lcrcͼ Dʫ7Wl}kNS@tJ9ECEQ{BMhpܞ8&s,ށJK^%L[5h;P*Է3`LW=RX\/"݊ /56p@z;=V-^ngOe6[Zar4F|S50Xi>VSab9 P`8LKY;43A6A1A6$Yգ EU!o\T]Tc$婎\˵@~!##DHUHܗ #qxwLpHq2? )]X )+>#2\xT\3_bXȆ^عeWBԃ6l 5w:!@/kN)X&] kʍø|^ C(ؽa3saʐl#m<Ÿ3.5yrU( kr[ՓE1l,/rYIMv//0K-J0946}6ySv$`$þElwI^ꞌQ "[:S+Q8m oq)f~e'uzd5'^u֕B~Po)NNHJ + 0CWho\g:r TF2C~W:|ܨCNQk#f].D0ϓpbޗwY:>SJE{* 7Px~K$9K8.%4BjiDb.!snEG3auɏ)~!(ܧmgvXl4b-| =6)XZ`~Tj]/LZgH(C%eT9X'ҏD,IYA_ZpLDkb6Aգ*"{ao?I|(IaWzGܣ.I }_! Xj$_0 z]HGYǃ*?:{pD*25f d7Jؗ'Jf]T_-Ht 7 74awoX7JbiȬ(7A!=*[Ge|dO=/=mJV`"\iOƌƘpgyJnkJ)Az|-C <,p *üRnh@!< Z?d382llp9JR`'sK}&ZY0o1):*Pd2L $E &dYZPw AUqd֮% [u=jH gL3ԋ2Yp=Yg%L"#^f1Ia34c-Q;!=cyW|)S YJHQ 0Hk W2"2|-a Ux2.5+I?p&&eIк7;>C3/txW8"T݃ @QyaLoVV< z,?{&W` p՝YW yt9 rn!QȰbV:n7qg~Hw()w]1`&0+BX0,j~L[\Z42XtAkUhdMҒS }}a.QFUaB1?pJ>׋yZjVp{VM諃xXOO_h֚ u"y|n0zb5ZvH)W!H9 u2/cr+2DhHz1-"Cnl&mKCRxcӘEw)7p褔FhQ*V$X$b)yCg%+О~ML0Bm\"vʤlds "%!=5 ]Fھ"ރj#e!l ,; -*R:IP_ B ?TۿfI\zmRni6a tϹR@ b*,LVË+ɞJ\u& , PRwSVf-Om;]=6 {dȊ.XMF 렟kE"ˈwyu_q0Uvw`ڑ LWFF+9Tܬ5F!Q+)A c#0ЖӭP^%~6 _ L_2'%hO[òu]vp뵋E/Ui'8kb:?¼G.땜Hdז[df]ۘ8Za?H?wOoC >-͚Ψ3O?je]uv$Ց\m¹}tD0TnY4+D;bX; X_(m"##VFEN\fv r#4] '04|p5gebS 6@DaE>neج~7)^A}ܤ(bo, ]O u+OܞR|&ZWAxGH֚eR! @[QmTJ"T] lZJ19Z09ݐ > jzC2!(Cúص} W$' _mS'Yy !H:18@46M CXn/e:&ATRȒoگK1HP!bD<ء_QAN~-;t_/$uIs!;) nuXX7H|r4-25{hqHj+5`}T (<oKQ95\OI>yMMU~h'R+6DdL A-(YOvW#l cGdT.AjX-"L#t^ju $=Wաk0O?)(sg!fLRb Gp*Pl6Axb>4$2F?] ),(s1=n[E-<@JJ -4V#9v78nONu.ylfuRY*OAe$.|lˎsذ=Vه[JtV>EC!1SCaW 쿉ʘTޭNua V܄?]h"p$':d:}%"l)_C]̦osi#9lzMrOӼg;]ltLxK;|ۛra=gvuTZ30\\euӨPtݸO$jY5>u]A$ M"(gE?Z(" KTyZ?ua}X>\O'w,ɽtTI_љ\WvauLzxټH:e&7M:2g cuZI+Zbߞgz<(}'boiSٸ9X'E+,QKI<;Ӎ]gqX>ʀpFpThY.Bi圢pJIz* b18,K&%85b>r\J&7 WX4՞MbXF9vIUKk#+Z߅c$bS6 šU]-nqemV"D< Djƞމ.8c,#-9~>8-o6Bٛ7QsAsiGwQU!ޗ/44V^;%KQ:,<i&:ԌU{yMݓDiQmGgsmsЭ괢 î}\"&|w6P}G />÷jݬS}EOW[(`dk~us0oQ\ro:\]=HAZ%M(ab|*лնqÎWˎ%j`hiQ SR1v`/{Eq Pw L wSd27A&ӁnX) M%w~&pDe,O3(vsΦq(`y޸/ON&(@\eWf<]sd#U@K®!7VO~d(hp^3 (OlאCF8{hW~د>C>]ǏI4(+sMȮ8)^M1U @om!v!_=NW CP*F\1mcݏ/22gx7 J*Ӝ/0Ms{ Z^cd$]"ʓ%SjʳxPƔc\\EmXc3tSh,%c e aaPOAz"z=D{H="ӣ;t -g+׭u9RW$GS[~&BG8ڳЇ&57D` Tz~P+ AbKrxR '5/ ߪOօq,PF<^d%/{G .a9gstmiFYnM%GUnݐK}“ra,#TIZw #.֪2yq: )v|Dr;:[jְM=<5[ xO*N8rk]ƈuSsgdzȦǙa+)M"JɣM31$ J&.JNҨɂ VD-M W (YTCȅ3{\Q#spH_BCp:x6_Py<7 mEmS??5zpз':*GQely-9 ,kxX6D:mG- $h&=5& 9Q$9)YZ<]Yugβox \Pe>3 E/%Sh5ll y$X**ZR2ᩯ(‡! U,-tBxXm0qKK[ob JҔpR7u{ΙyM_DH? ü6u'ɊfSةS0{4tXOwwbb0[9kUdBHو,X 4<(Aф֧,'ß1JUrOE6ߌܛ~"ď؟N~!:-}=ڭaK!& D&uYCv.aV %[#WĈ+uDP>O{%j|Wj{y@|N+uKTqo@@d1Qp{C@*OG 1#@ܾF(Bd=䰤NXQ<‰Mܸ!EP %qޯS/g.]MJ+zC,۾Cd#(5@dPa=q]}/W@40YPS&6˥Tuxm`~ rꯜ}l7u8ݟ//zr/(W[>ը>@4ۉ<7t/*e3>W4PM0Xe%tў̥ ` VorHw;]aeW3 k2|IsVR.Ii8Ws5`r~Gxa;cyN2gBO>~]ƞ0)a(,g~t*>5rgEIRF>o/5i!Ck.y5 9'Jax,}GX"Ү˻a_@-} DuDͬF޳*vNUpFtU97gQii2lF-Qc]vm$}MjvVar*d2 l1[So>P> 2{r $BMAݞG_Q^T4i-ND]F/5`g.?z[ju_Tʀ< 먅xC镕˵٥yإ۫08cR.gpFa,=0<2Kcy .">m#dwa`R8> f9E17rRxP B WvS#z2XՀO=WxWj5C)vffyuܔ6ʹWgFfZKvd(QZY]"S9HMʲy#3HFs o5IlEcKnEqIpnȪ3ew4;o#A]XYuw O#%(6&m/Pf:KOD@!iZzejf1Zћ÷=8jeh'i&7=o綥k*8:jKݞjX ,w{Q8AwXW;J6*b-cl'?Os傺?H|ڨİ/?˱..;3pd3ljbqu%a#& RU=]/_~23WV/iDrEucQ[ClCF _yieV$z &։'d_D-Jqsy״5Ge҃Kh%$ד|0TNAi21?HcEsG.k:0\-Kߗ߇vJ BΗ:lWNTla=@1 :]en/m|#Y, d0WYl0~ e{@.ڙb*#}DIw_Eշn-yeTdg" =bj&S7{gW0LxgP6f{:*P/3;e i5' _f&urjKHݦq< eLP-<ɐ Զn?kERY1?@Mr2Y"zy%79Nx kLgo5omwr V U~tlv1mNy1 j]..܆v*$RFLoN*3j ȯ; U-ZQl"k#dN 4Nv黯LĊX3Ƹ#d}j}:K* s'1Te6 CWO o'*hX޻VB @D8 @S_nu'Y3`i[.++TH 3"N4qg')m%k*UGPOU9q[Zfk(kH;DU2/g]EFl2aʾW$=n]<;InchLY0S;M*'7r{1nV~ɾUuwR?@ ]p%jxqjz|ڀAjYfMV$3yuLTOw}g&8zЩPVNMQAHkxcQ޵+BIj,qqڜ< ? t2m%:4jOEEY=.qtnr:9x gXʩ)K+I+H^k dn n۾c 1eu q P80NTy5Wj| Ÿ)*MBӰ3#ҹpHm#wb+<\9Ŏw)I;ƒ`- -l UO2@0׀EusxA3MwjJ;l$QtVB(+t9wCDBlZ}rYu7c"/e"ϗUדlM0E<~5?-oUOFE$\ĭH*UlnI F r1B@&]!dM@x5 E`4&לښBFL0J^ (ɬ:cMZO}SU&g4J?r'jm[}ovC^]gЈL9IUHI]sgSzq^4ݿ=V8Eak, :y+|~%WACoDݏ5efh:i4@?R`0 N9,^ƧXQt|,U/ P D9"dA Rwѥ͟ǷlcQ?.$*iR#Wv;LG# QL WrEg҂9ی5xv;asUM{$bk`'M0krN~+Uss!yQ,rK Yݭ~м1\[hḭ4=nJm^Q`J˂r,)&ą76UhZ/r!fbk4tŮ,!m-{ZѤKel٧3QY@Ȉ9!xF Ap$eZH&]풫PRm/%r|fC[5eI v(WX1ҀT/1/*|sW(!eλ.LrAϜOcဦ(t)?BoPT-fc-yqzZTOA~42#Eb ܾHHVı{4 o\ŗe`ui;D?]@Xp_GZk|hh qy4bpe'VӤo.Y?XCUf7b$8tID1=^?\^7.gt%zµ[]"}: /v-rJKoW jSvnY zd6_~f) 4$S;Zy_أ}O0. M"ٸ "okz q, ;'AFIZewq05'g)vYȃA\r[?Vɍ3{ xw1~G|fWPInI V)h;b=֯بAQn*͘.NHh9C#IGfK:RȂܭ'߷w49žgJ^k۰ia˽͉px9CGvLє xGtU +DR:2Gv]WX(XW4Q;>›Vݾ|s3o ȍcP?3AJȉk)żCc#:ujH"nZC9΍:7+ TdK&vඪgeDWeƗ]h̅)e-OyZ':GqN#)4Y fPRqĎ{-JwW{N)=Y];l6YVnĝmeqԮ7QO7 sdf(?s}Zf /I (paЪo0(}Su2kNM gwGB;n]w-da҅eA"zŢ*fy~)h3vk;3Pdwb?(ݟ4(4aHf?\Evd]o2 +SX-)8\"꫸HL4oZmRBPiU]x DV9AHN6ɥ:?CKuD t6?Iߖڼ*U6[BfxΕ9\'V1Y=\1Tj/ߨ9٪)OjG'n*]uU[t9>u`vv,oi/-C| ٥޺ )Lx^ D;u6a<3D~h[RT=<$9Ld@=A%B>mF\xSxi]HhR}]78aejVU|i})$b.`[)TC(h˘F7-%k>dCT]&` ?[Pot6TEn;Aؖ 7Vt7ʭ#آVhJ-/P0T3|7:*>;36Ua+k|ZL3l0ݕ:R'o%?w#NitX`4ٷteg2raS~+j"<_UK[s"H #ꞹx4>ݤaҫ4@]E%*6"cc @.'mZ[1΢B@LS\WBWXg,PQ_ I]Glĵ [li>&& ꒷JYӕ3~@KԿ1sX*@ѴrBxVϲ]R )y+NS=]~) #mAYd:]CSņ6owdf8#KphZ+N5a5lN M5'O2\RAyY^!n) )G5'n㴃vm;'>sOFöMK ,gJ"]%U/խyjO)O5xQO*STĩx,mf"R,  |HJcp LT9;? Ev=A7tKZ_VAkقs5'"[jxMLS ?[4nKZdB(dZ\- NM;c*ڲI~#(PDD9>%;GN-\M\{cE#2u[ GV5X@SI㌡yW"ARz\Y{P@cdyFضs S'nx'5eyl8v[pt e䚧-|ޣjT+!t%4.kޟ6*8,aD^x>$3KoAg`% S(přt2WqX;Xa2{_S f?ݏ`3S㖞E^hsLE\Rs4Qz9rwB 6KnIum ͨj u+3|#A}:󇛽PCCݷtukO TYAYşfck {-akbUΊ?nF&\Ǩ׳E4Jo hU**d68Ћ@ p ח!|U:D-0;ޙO-{mu.tq]N'QBPGKl{΃ )@um罒cƧj!"K>BHiOD@1է;kK ςd^f(moiȓn4hҫs&.Ȱ `|E' ɪ\ou'qjka3L3I&芨Dfoi'Zjl#~|$[l` ې!"T s]ġC[;a;IRg<[G"e0)o1]Ed8}ip0x eZh["M'@C$ 07=m7D 3SA1qD˕74`-Z֣2)[ɽm R!\?Tb\̈.xZAn׋i{ʦ )|S1mŪD;GxoP܆] Vצ OgP!]=Ze _2tsaѼj7C,*T+;>8^~UNNb-(=k>-hTo F"6sƤHȗc8{5*}i3HGFuw0~[ѣmBWECO)G}P.QZar;%vL05|2Հ£уsEN؏P*BZyku[Xg<`|!^Yd)@]G^ ɬ?tH`JHIljS%s[FHrD1sl"r%2CȐDJ_1k;=s6VC/ʈŸn7Gb^~ \R݊ P"8%r W N:icsHl͑;/ןy a7w{d}n?+my׍T%LtEŲaCr{*OҢF9 bv{]`f9 YɭzGƎohML])ដrtQt*m2bPBE~XOB8c4jmhC'贔?N'q czcX=N'n T;Z:gMK h=\`iʧ6qSW;tuԻc=oϾ?)HϠ˒'\>̢t2a>Ro!9I |s83^ْWg}-5f_'jInBn Dxc"JEWU"g!t$CPtY\{:i>(\.ǥ b>)%(m蟄 AS7($'B8 7GpTH}7lvnKroXODݑl@Bx+qu((wC}mʜu]ᑀЁ'e86\r0ffƢ.}P_λ~V({I4ӻU022:e:#={و͆jwS&&n cUzZM9e 3`7yNMoFEmX ^1 óh 90:MToz&dqĵ_2v0RB.{˫o~CmQEݤↀ7* XW [53/^X⧒- G]vXhxĠ7r䧈¶X?oghfT7}l(EYC˪5l0ݰkRw8qF %G=&[V?ꈞy x]FȄ3SHW:8MǏbp1f"~WОe]η;dH%/[{ +oq³:LTX$ښ_@:qe=CiDV( }\:a:i?0UqEIqxZ/ZjUK68.h=NWIi8\c8Gg eok,O+ X>4]24o=OܓP(o.YU7Oh3MNvE ,חaE1LsqK'|(QSscLpY<M )jSx] @m>Zt>//`0]i #/lah}45yH~G`{+o^qAIbH9iR> `.hQ7|kaRPß4 R֣· (JI]W _%J4@<إb E&NN[ݝi!R} Y[ (Fh!ۓfMygC' ^1sCLj[R<X`xA`ź,̷תY +!pt|C*}8k㟝ģd&[rE7Z7REԾ G_3U]Yo%LƷ Z칷n&!,(D\9#:K0- y,}.)~d\OeLDy@J)=K?#ي_u-8׫)V~ۿ2δb<7Oseq󤡏+yJEL4G T&L+U[}M}\ˏaT3%XDMR:Y,@՗)pwgX[Fř.<5vס$Q]ccK :K?ل0U`lڐWX h}Kaiٌ;jEєĿ啪Pƽ'?2_G/n)(3j1X&lŎ2s5{tlVHmW՚EsrVr9׎t 2l;X^z^Mj`z/$sXaq;CExkVx׆-M<_c٣$Wde@ZCM3mP:D:&\w+GJߝD=K4̡S[/]4XC!_*TjL0wh'*A=+R8I6Pm\CO悑g)t!7%SgMHE WdNQƇ?T֞ddYeFTK!,ݳ&-%mTW7Q8Ipɒ.¸o|ŸZW"%E.OdJ.[š%DF1eb@o,dY2:F͏>8b`ޯt>+=YvR@ʳSJZ zQ ^Z{ V8 \YSG''عq &|.s0_튿xsP:U7{ܸ a-2 ˵RZL9u03H8lys gWƄiDS"D OQI{Νwgsgg_pt"N)c ԒoP-wGeChFl7'\kI-@ As}CnJ,L"y|.t2Mq~L/NF^b[*ͽ*'j z94M'"/p{71}MӭՈ1켹)dLߜ䆄6 #n?&wAn]}opq'CkăeRo~ul+d^q܄g`)JT K7g8xw 4\"+ 2󵭟%/hD\B>۶q*lyv=f4z\]d<sl$ͪQ&ԝ6}0MX<\7 Eu_~#f\'{R0KRrMYkEpwr>AkUhzJ_/|_ Le2~׹oO3%-UJ=k ~B ~ɡDs\prVHw Y醪v ֵ#YQa(ŷPr2'g9å[|$lց8&q/{4〠/rV$uqoQKA| Cs;/&t{&lz$|29p bU??[DPLxfr!h>b 7ۍv}fS< Ky cSdVL>Q;⧒( `a;p1劣:h =WO&UgK8+*N>)8j>3/_#d,f ɰƇO_q`p5(WAK2-t Z&Es?@:W5O0[gw"5j @OdA?wm e"~ F^!_x#/M:s#=4dV%C#Us8p G=( `h#2$+.p`Z7U^pYTS>[b[[Ve kC 9[_H WՐ#z+F!ѝ]Dbk}f` FA۝sʕN#.:çdN/|! X1#U{kK?}/A<ִZ&' e4<&AlIɩt9둓?O X v~Vk`گ}ez8 I3=EC@#YȨgoUI?"#ѝ_%&g|.Nc0XS?f:?A THeR7#E bOHKCegLp2$Hfɀ1 -f0?Turf–^rxVbs<~SZi%ɢFq^M#Bβ<׹%[by(;?7Rߑp"LeR*ڃeEx|y+ٯoVg| "QQ"W_plcԐooZ!3r 6ZJ\&x' sa.2by1#4WLJZ_`q'=]t 1t|v܂K!I L]ܠ37aC+ڴ]'[sf6&@b ^:X@ ġr_Zv'<<ƺ!$CycsQDq(0 wWſۿK߱ևؙ N\|Dz)'vGx4Ū>K gKu13a*&VXᝲ5+HhA\PуEÓ߄*HJMa՗i2aH 8"KC<!eq1>5Yȿ{UTM7^n׀xR=d!T*U3pҵƚ6kOZC |w&4 N!'QSXvRE/c/|b}v1~Iޕk  */9JppG@( t&hNIO ]pe?/ @V,N;[ `IO[t,cDv,64K*Y]]AOVA:|*/ >M;SB" HԺƉ7B&^%:dPF;EL#qN?&Ü~lc\[ Ըf &+254\$V4|=! sdLbfEA󚛜t7)yNGLcXS<_t6eJ׀/y)I(g(̗b60mG`hVaqc:LH 7s7.y"0Yc 1Ӽ]|& w~o{*iF|ԥs?U#P?Z{كη2ƙE".jA$Mi56J;6FSlLh G'_]EB_ ]-_U U)?9k3#s:e~,i \yV-P$yv៓/58djDZUSѹiOjË|*[OG'i)33BE MJ:*m̑f C!K[j҄o)9V1/ۜBFDa\"2c^ Tp,5zHDz~\V ?R* ߦ7L,W2fֲ GF뵾lQ݇ᅠiqJڭ1'<Љ3]dO/)ua;H?6h:8pŵ|[{UP8z"p9ٟ*PZisx4EYhb:|h^[4j ¿ s8xONlوA-W3RTQ#!l($2Vw [j!_$f00Ӧ/a+aTk9G;ѐE#L&ggcׇM>*P㉮[UR>߶tBV*i"N:}5Se2 _@V+TC\!lG]|xu&snAhIh;p Ua,~3H(6u "|'RG2"O٬|dik!J<4c,a[JZT'IOJ~Yj+藐kv?$+ՁkE}&5*m "ܱp7 Ik>TŷV]n /x ^ 2zAնn#%3}IPiY>&q.H`ސD%mmt`3iEnUF|Ry:}ȶ-XhDA&7z67##>8տ;t-Z_耭 }_;%zu| N y5GBv+7z4}X)(o hʢ-)P!9M gg ?_5>]%gHzù<ӇF ĮK1nY9t6sҪHojFx,nTȷ{Em(ΫDiw,B vQ g~q3dc56Ρ/ %Boʰ#ȐM2T]ڗUOe3,a ּ<%]dh`=uNkWƴQKxZOiH?;XZMBq X#^K^1 /&ɎXyIbDiZͽV^NO}ٳǒa͖ (4mQ+]:Îv1K䇠 |)ڐ/eh> DE#wF-|7/|ПoS['ه+F6gG$.[VjNInpQ 0eRAw[:gBJ-DzVa˼VP]w9 % R~r[;fn1DNQ\> 8y3݈ߨFx?(~ag+#'oD-q8ŞLoG%b *z9%X J5 ,lMI㹥Q!߹ Bl0 ?Z%Pm$6NAC$xf5k_Sp]*^"8HKtLX:벴'I?˹,&]V㻰G_sNܔؼdA1nvBi5=("5\Ao{vl2Y]v@uUk@ 2)w Ia w_tQ@rHjSU#uee/B{piBOmj3 2 B 7CLv]pnP\z_m~U?5@l:Ť\t+Pi1?4PC͐^&ǐ:*qrNȲk4_Qy®ڣ)>cϽ̡d64˅6 -Z}~f-Wy; s ,.LV_eڎ&CB̈́t!Ű дJoQ.G)Ԅ!1vҵ%,UC<:.Q&3A)1Bʤ5ڛm*V<_rL%@g ":ht%[XrdNp)`n+yPeKeD'P ]Z1 ,Ü0!֋#ꧺLJ:5Ҵ$up7#-f 9#uTyxu"Z<5)x6o(Vu责 p?\=ng}s2ܺ]g7TPܑykؐb/ec7nL'*̓y2$;˜tz7>wrTpR" M! JK]̈AڛrA&`l= 8s45"̰)cm|:Ⱦg+QS*XMV!Tfp=dJnA 9 ku d2T>jêgs 3 dZ`;=Qu%ޚ& jGz$p_\z)]k#DN1P7hō}Cq]35Tu*]ko Bkf0vݢ8v 5aRE|eG<_XC>˹I9\b3{5_M VکF* n&VmijuF"+=o{|gu0{n)d(/=`nj2/9 [C6u*e{3Y[^hq=J5O8~P֠Z wKҋy<MZ.@*k_T?ul|a EbN՝E~x%|/Zs. ucHwK[2 'sX藛;4s VEA ި3D 4a$X ]~gLՇԸC8VD1dɃkVgʻjlDoPB,P4`?,p Êv*r̿Pj ѨπDž}a觜OoW wr^) M]quv|/ q(شMi`K(x&s _Nu)z @&wHvOg]cB;|kU<X1x.;Ou=vQٷ# .܁qwdYpT~%_$9a6oY;jEBr;89&س]-!H>rXM#t s{eB:mE@,b{Z?h dag\ }%{҅NBQvǘې`=-bq'`~V}%_6rmxB(?3s\jZ@ѣn[:3䊴}"A䂆̢+?ua`)yÏa ԘI];43R'RGIrsȴ_߰Wǐ4[j(VI$BOm&":P!#Jn> b>eVQ M˷5)jj,a,\nf7hE<@UE$!ob|qb5zO8C8)M0ԏAq ?rG:ZsНѫ.j]LW,,PRdmc6HH7װ'`Dw\8RodzB$7_!k] 14X9ZV^eWW⳪gjq$@/ӟ) tlAR߾=R/LS"pqd1ppp}FVUsAg0ZY,R" sl &mw^65J#VP6= f&9ˉʝ[ ]% 0U bע5OL0{^?i?(4k,&o khkBkHvƝOӼ_֒RvPjA2>S;pH7S9OglW)PD\RUyj4(_cCw]Q赞J+t|O3b2j]mI#۷&pLzu]3n+ٳq 18 db,jaT^ ;4k>=|s/n+4Dѽ8PCd92rC^U_1CŋP=hYh~bf}f,V[d#[PS._HZlqFĭ0GP1AثjN׵Mnptlm>+t]_ơ8r#M.]xnF\=8\ǻ!rˉpkYwSa1 q״H~fBۻ_6@dXDElN CS-0ɌLӋDU8W`hw Ax Ov.uzΜ=йGS՟-ۍ.nmXWTuK?x<\0}@QxA V]8y0 x)D7Jz͔j)-F>7x== J Kp6vN+ζotdg8 QAP~9N8EAKXrcjt/$c+ѐnUDeA%{p\m 0ҷ̽xs Rρˋ_KCE[dg; B~#^deVeOEl3jSs!;̻Q ; ^r!߷#X1UIJ8׮írD.naH7adA@*P_{6֒LLؤύ+7sE~GG酌k–xDLekaaQLi.sž!2iKV򎠵CJ>&iT>`#PU@c)=~if8p162Gnh0 yxD㠿Vƅpvr`i_Tx!6i6}.9<(xZ& %؇vLpJc+w*C}ɊWF pMUFPLXLzx330ETH&%Fdrk^KnᓦCm9`4Ԯ4۵: )&\͛e#U0PyXxy+{o^gS+N/ /$u*k97_ CIS,Y>l``hW)3%d7iEԄ cRߛ0%^8:.X@P.n,8G к:@X{LM1Z1{S9haտ^{\P>CBlKQ+#WoG~bʺ"Jmd0.D+Y18e5> f wB~MQ9!ȝK0plT* $7Jcˤ{6"/yI􃖄]O]G nFav<ej[yLdF6ŗħFr@kiB*1o2"^ v(rfͻcV^T[Ƃ_= 6*e5p&k /3L$Z?F*cJE>PNp/*z-RB76?+b%u2p }G0NtkO~7g-za/69mBm2lQb44z y?`Ѩ?g'1X/uw2!XhNJE2Urgvͅy(#7A;aJ>aΔ5D8;/bqWB.x ++ )} ^S( p[DzX+Ep 1Û y z.`Vorύ}.v5!QPpѩ#D8CD dطj]Ql$1[C繁lôg ӨqEcw0\;μ7JZ=JI;y?>vSQLo3H Qk \ !^>&,B %@[AcZ"J>y"i[p0,@񌕁`|:5v%DFֺ@@B1^q%=F`5ZtrKkaxJ+|8Ľ+͕x vFw3ʿހjQGYgJ\(;߫pJ[FUks6LZ^E]>G^z"U&+fI5sNVkiYPcv1YtSgkm}q%=ߵqPGq&4ql}]G1_u ‰ب/X)kݵFPr(# ɇJ۳f_9O2/T`Fk4AS9SXd' Pdv{8YH/yI%pս ^#TGߟ=.}:dFtOˆ){@j 1&gJq`GmPy=^, ]Dy˥\>;6:u!pPyڴ9lφRj%T (9K|Cd1ZjUU>(QMN@"?9SU/,D z+Go(,lOhv ̹j8C׃PPa\tJ v˰m{S E 4$.qH?㑎.h׸uDAU??*fc X<i{spʃ"A|/Š{6}=KJ 5UgbXn?ZSV`V{.d.AxS} 1q0>8VJ3!<#(bӄ)/~.A"88Z.2;hyX (\(TbMСjËU57R"bVxJaB%,=G;-OTu}`5WJ?܎'~E? xZ+`MtCȤ;?4 ,S F5A o;P#S;GGj_lюz 8Q.-}<월JF6w1+Il;c:ʜ'|EZuyſ@Q]UpU3MXHӢW>G$H<ǰ6 rQ1ga͚B WMS/ <#4v.4OHPPq5.g 66wΤsbii@QFaEr`7db΂'jN#팂FY)UQØnW -G0gUL?.͂ttAz.vrLک5Thuۂ}qqr#vWlH*-[K'mH^wکg(+r8:DZ-R$eENhJ Ib1;P-4/~WvM4n`aQYCv+wH/[~ǧEAȠ#ϩ n*4d^aU{_7S00]( u &~|7wX\p8 I7 ݝU"B}冡gM %o"fHNtn!ݻP2E䕘k@lHj? R#O_ ƶHgKiY-Z5~x*YS~(~Ʉ~F{rbo$lCQ5>BV`o)PLNJ=$3I@ϗiaI"f,x~pI9_[ѳ;O/,ܳo F5>TuH/6<"=goz!Jdْe0:ZɁ6$KߨtO Olj;ĺk&B3&i( C=Y`i8&<^C?)FlJ\9Vbro6;|~l7gByǷ%8XHFu=VXD*> q" *g2X-Yȶ |y֋_3%q"/Ɱ%o_b$`LQq~NfC͕4\eu-kuCn-VS}չ&yLc;0Nt5nIwv|L2]?`.ʼb{UmU><-^RK݁elw= ]W*nvZ_B!m:@ h8GV ŐY,{zu Q= jBG=/@}4~ Kcd=^`Dk5 Q <͇&/R͔!E,ۣ'tuC=w2h.zTBmG6>{` %O凉//^x1Kspp{ EhMFNiC4P;,e(*fΙw{1&$N6sn8m:vk>x#CgR`|6avKcEbr3~6N}YrMoMҤc0ۊ+W];+oSŸFc[RR\P!SQ*fuYxY~@뎔֖Q,=֪!l%>>xA9ӲT.[\cw 0T.]#,xwbz%ڴj˞m0㋖ >%zKvh+K7ۄAm10ϘdY}"9!EvAG&+`optO8daɯA>jRWs"׸TXaam\x٘MPRߖo}4A+_"2T%:cVϗRHeߏ`Sߑ>\D#n\zP~DyoNRRm\-﷭T"mۂ Z;PndTkܱs;V|75vݾ]w&F/daW BpoBqC|&C_` ;frB< $?/U+C711{XU(L vG-Utj`/FB*snf&{m!INg8dR)L{U`vnWb[G)HM/Dwho YN'WSE`d5nb%ǃY [ 8ĕP$ڏ7Õ"*zopy=I8mo  _E3ht.Іt7tPz={V .րAO]g nnp,>R=v8hߘ̤I)GhyE:OaUŖ=\QY3"ێ"(f5K\RBlѝx92F&>rN uqroy]Hسup@!AjCChpM|첊SP1ifxQڷڥZjNtȬ}oj{yvU*= z V]73KHR!cAg3^. Ԃh^7Jj?z"N>SH@Z΁}< 5q]'I-qi<<)nKjB&3; #_nKMƄ86y(xw,x`xyC[^t_pA2?ᰘM[``p_ 'L`^׊u/G~;ЖrGmmR." Oh ]׵"yjNXˈʔVk2uSD`2dYw~ (3/^"ܲ Ńu)ӭ{;8ņP$k鯼+‚:#mN`v鈳$vgsڦF0w+9[2zG6?XAǝ@Vd+2'׋ ʦ9Bl/شl48ATlλUOhsBaT)`(8KTʑ}>ո^ļs^:=9U,znɔnjի!ت6@ZL(L,YL N db@2CY(d |<8/ .kBb'ACr!E[)ZC6oRI0GHz*SC["S}trGSK"Mrq-3,kBthĐ]ܑ gCL*\g03 -HfV)xB9SGt\>ScA˩{Ag4Mڵeuӧni'ypNϹ{`Q&Ub SQEI2O q7447 .$4.ì*n?6 a ܟbwI e8vF4hTZH 3pr2.5*TʸOJt=k|2{.y{pXRR 9Fba PF6 @sk<`^юib7ɭPԗ]8'ErS篜~YSMq")|C:)VeJɘ=FV6g=o7]e U,oᑌS"aZ' '#'.o K0~7Wcʳp"7Qh(TN߾ Zɀ>߱]' b"aG wA*a`,'apn 0c' ,iefsA+-iCϫzפ%ͭߗw*SZjcЂ_qZ \Ie Sڃ_Xֲyj o;kX0oX S&bY*Q=PZpc#P%M?Qտo(絝2Ĺʞ~*&k:6î!;ѹ*n|wbS% *s)%dA `}"fE_`;D80=92@NyL*{ r,TXOB7{{03P7ᠪr \ĭgC}X!5# omKe׫M9~v-Ex==A 4<%.h|O NG>ŀuХ.3,Ӻ. 8 DwI)d =B}l^Y5iӹBD(*%&8UՋx~;HAhHظg(v7{U|,u/-vѳe/`q=-_7_"{UD>ZTR:>gRRJc{3mroT$F$S]l4l鶚gOr;Q謑UamM;0}/R"g LzgݼPS''Aw.a:@O?- Y2W_gykp7XY6 m]?* p$|P09_rllq~c<,OT{0\wPO5mkUWMȑW| *IzݭJ-Sς.'S2٥j0r¡`pZG.1!+]ħlVDAEzLEZ٣HrZErQ-0_YPJ|'%b~c.2UE0nzԋfjHJ[_[rs:@]tE.$ҎN qrVYQ;C@zwS7~?".$;z~9EfJ "[^IӔׂk <ݫSfXkcaF`T x\8 3(w^iVA&u/P^YӮZo}Đ;+EQ,|P%4 xwQ!j F94u>6%ioUk`#ҧ2[@ GbM4F.nV<6&}G{^EE,2:vaVO݅\Ȱ7Wf=0$|m.#˓kE)6?WGutJxvazq$6v08 ۔0c&RtjԷԕ T' ~H¿7$Bxf! uL衔9/u)|F)[' bu=p$l=YE9rbI1hrx4Ⱥ= .v.W|c`T񆷏giRp"g x-鯄/bvrtW94] ^F!N(eŕ,eI"R\'yp =q]R(KkA*`P`8ʖ bǜwp?5BlX/"R˸f6YE,8KǜΙwTW-LO~NR .*L'K!Y/`$'|H^v|4=p6&:1Z3"-ٱ>9'@aPЈm9W'heSX]lPt2~ -EOqDI$lFVO+}yMa%!DZO\XnZOeN*LжI_z \t(+8e"0ojD De \<삒m u9%ҠI!qTv("zS<|7S`7ǩI^4ξhFtB"ЏGMi58| d4w;Ɓlc+b$#.@oeG֤݁wjY"@ob2e۹wFݮ `s73 nfHzҰ嚍ϿylVY : 8қ/:V%_Axʲ&fly'礄L<8L˛R7 s;Sw5b=5s~BA*b/ V#jgڣWPs=c7F?M~ ;o*,w$qg #iU)dⰝR wuATKr蓷)9,Vy`X$KxTD}g'A-.u{NCԱdzڳ&~a!T#,B$5i93[c'ƿwlq1GIv"Uj7А>Tl)wtS؂8o¿u^ghsauGD,;) 2.n1Y]cnL oIKõ%HF{)~X c)= @b1β&@@oevա]J 4'A˾[NG}p)۹ǍyhAtw=n΋!L[^eV Q,mt> gV㎬xn1z(%~77'E+EhŷyՆ&:eę:q?eOyIpI`çD? ҏ`0 RthV&>؟-f4r}~*ϒ yO0 !wH)Z_WҒ'$3 ,wJ-FR|򣫞񬦎rM'P <6O S=l8N#p>2p,A,׆SD0Yc*~v҂qں *2R ?[3RF/aRB~& CN f17|V8du}AUUȶ)bSQb/(f6oN<9Zn%mVgOB%4Tҥ:z]~Wa,S!ȵ&f3 )"VhR#5o8I5cm!Ϗk'7ڕRҢ[H ~ê.]WM 6QhsyDToe<е EW]+w=6:'2lg5mliㅺt?/[k=;Y9`gL=5ܩ6ŵV?S҃LƈDAP4ǧ{գD(p)A}s̟B1e*3XU2h;b.1F>a$!0q`e?s= `OFQa㥈tH_2QvoWe<Da{IZxp?A4A|1!fW4+AM(k-.v=!F*5!fg+}% _-\}M iHݴ]Ϡq)S[ִM ɮ@J;)c+ æЫkv&TL4%HAdL M vz@nzsQ/\՛N4fm1nrL'1zɒ$t9[/,aⴧU8IA򭮗liΦX锴eaڳL&IVwQfGҚx.uTL񦮟FY4 AfcޭڒA vh݁cQK{潔r>hU Im\{M}KД7I!'"ZTC<1%0MH]-sRнV$b(3V )l%9Xm녆߀75 _&z6EIFS|A/|s'=XNy[}2@EџjYLp+/ ~zčb.nj"~&u`w+=wQ2xt@B7_TRWCωE._jVÕie'Cӣ[[iғ_Ƙn1D7rco _6h -59|48w@SR^5I2Ia4}CSO4sȾCSBxbPnl+?>de+c!8Ca#.s  eǘҹT۴6G6ozsg2'~$NX?ӎnhEMFxr9ʡ(ۦ0JΈFFTPoy(m sO_%s .Nf"cwQGQ}G#/CO&߻ _Fg$k[Z-xĸa~Gu -J_KD+kxou.\=0@;75, 77(l\n쏗>[9*q;O|S1:\rC` krmƄ'.RnB+!U㝿Z8T] gDH!"L$,Hq3vvH;" |%aL~jZ4Waö;/wtxmC@S"&lBaQW._Fؽ5jB/.*Zϩ/P\y4ticnmBj7c8['?LViWUJ4̣A؟ ;&[55Yk(K[Xa& NftEYEWhTnzNQԁMM83x% XtVZ ,i'!jm<00W v2q)|!8]6pr;VEG=(rzfmYە.틱$ KF&2=x.t hT#z1<8ZFBk yxªȕ_;CjN?M |Oyy_G RTK( n_%*$|DHTg[ƸOyF"ଘjo<\:*!A"ҹ4![=EHUP*9/< fh8p=b!E义 XNɺwF1[ת?rƪxަU{.͎ٜL={nbg_W+)̂i l%u^hl3V[yNQ*Q^aBR3~\-Kf"Q[إhTb,bHLhcPgKܤ1J)y3!GjCM#}'a+1#v ."~/+\bG U~sLnqa*wnTc*mfm''%EfEZd5[Ѥ8*)Y2WbBP\>&3!Dk} W~5ޢ9!G3^=I *?-gNLil^QO[5;cs>xI5ޔ"8ֲ}RUΏ' ?^ /znbOb;)пԉجb{@w ծX/n̓:وPw W4﯒Y:ppɗh/7GeC;mIfPܽIS.x:f+uO]2&Kxaחhw/{oWW"Hetgt`wiLv@+p\FO`x["r\@_HZZlN?77"LU؍F[ZL bU70` "Ҿ,b_g/ǀ✋ W'#qT5Zwr/}iݴq6B,6|OΠÚɫ=i9P.m[# Mj~q:Z^ZN8҈5.$,Vl 09.}\C8?T]=gČgQK7"5Fd|*8ՄuQ'k6f920"y^bzkH9ezkbp/rt]WaVMXY7D$`SىB} nyhZA$3ie'ykh4\Y-T@M"& -Y7 :M=qmh}`)BQ0VMcɼAL)SJ^j36i:~uB,D1bzB*@m:wZ٨ =l{ucO_![pAujl*²0| Y?G3O3>3xŞ|=z +c{>uwa%aosYiU\CTQS>XsL 7%QOa?_`u7aü#GBF x `1BSut˹}8uFX $ -"(ѻ3*]LJRn|~b縓HG/~ (Hexfs!N9w4ǩ;i EKx}}nM%vMMvgai% 7Z*jBx`鎬89F%@f/B7@Z 9 Ei%%,tSԥW" l+B8 l:SsJ}eU9IE1*Z7Jӝ KbXX6Qg%:Xh_R]XċEE=d5I/QڵCQBC;zz `&Z݊ͱm9^nV>?(n.!X&yCzڍe]*U~:syGa+8 wџ_J"W?]@]VNvpY ug?ܧEX I*~3Gz(2'F5׆mPAk}<',2LA#vr䛊uvBi^%8?cC::BZq^6 pM_ 7o3ߩ4}{w̏9Ew-u8f_j("SbFe}e|Im38+c4O #c[Ȥ#ANG\!`7]:+)r\.! CS_qو[X / ^ <%aϙ(b+F߮'?%zA ݘR2GEn"bLq-3A9hD'h Rr~,}Q~wQFFwꎐxHɐ qϦx/ӖB* r7HN^Ŀh%!-MPb2wÁxLbbP9(?`" 0wfc>%{ $Ad[L}ؤS4=f}n X"N-t"4yU@^3=]ɴ8Y1%m}6\: EfB}۾f,e }:YIo5s2?52uNo\#sKnj!))$&OS)h`7'>;DpmtmD; }t߹ [\V fH[ Dfȳ 2 RJT.x 7!ti;ݼ(slcA,vwOCp9N VHD+ZyDX5爈:4ָC(jBG|r(flN'ok̢F闇Ք~DH[\]а23 SGR+<<3HiVF2>|+=N##{wl,/㺹UH`-@,\׬$ٟþ_g0Gv Reb5 ־s6irP$׉Ȁ#. qPcaIdnfD&obd N{"q lUC`)sRyw#pѐCNeǨ\9z`Ze5{Y2#Em@ KX|/n,{Q|'<]CC$d-t?0ctW3>%jl0F.#/~ONYOŒHW*MȈJs\1C j_=ufQ0$wh||L30 L<."t2=4uK#|0?nsͩ4xu6w_~SY \_?e--%ADk! l{If2=i >,hL!%,\>-+~}t 8&>u)C9y ˼'\Y:bv?SHODMXNYJFI9E!"{]0ݘ4GǺGĹY'Bw5P懛 H+5S,ގqa|1n~[`3.? Wk-h"7½Y-Cw?֏tCYX)/CvNC|T@p>xv4'q~<2 ݄w=F7G*qhi: 4=z`mV3r) ; PT?t8e}UT_lE̦-$yf#a G:ek:.=>zV"Rگh N`ԝD!fU *즵ͿVX,Zfeɸ)0# Wp7j(40S51i6b0 1*snϯ ī'koǴjrڢ.XonVK8F$`EߺLf[ӟ+/2^hOK}$dz닂dEĹl ;D~}5Q_I*t"Bv*F=2:={htШh߈n ޸]Ei9Tqq1`MCVn >h;[.:\˦ЮKnQVřbs+% 7)qd5脠@ꨱtYӔ%fJ&\v<ѰM(Tю>beIhGEP-WJaio+T5ġ^P0[<^ƽ~iҵ󠲝UU5v McH;4z.)<=.<>6*ּe}b*bwMIcihC@{O1=ؠu3pOgP*okR\'X_/p}>NeѭHWҷi|҉ƸO 7i}h'W =ƌϦl>B顅"7}]O9RDlx:J4LMՒe'n>z`+bPZ 1Lt6 !pQB$9g| [Xi7Լ Զghp}{׽uäq!⡯|~-dXov[K9E*ow͏<7kJ  #"`>ֆ 6}=3u [Z:4"9> O:u2 #i@Q*DF<M)00g,MFLQ]ixhkoi2Jcc >_{ +Bx2)' \^\ bdv5UX=Bu*'\fYz@wXKHZ;Jۡ5"|ǁIP>׭D D-Ժ^ in)ɨJ 2]`8楏A(a33 ;Z2ȜKU%8ltUЍ1~E>#OtFw*ڍK]E~8;+E%Ȏo=RGx(ad۷.nOiTo QՎugX?.cQ78yR g]v«$Z!hx!>ߞKȩʐX$B%dlX|gzٛFnCHr LU`t7~(i~4.L>/H$p^gdEb}ESXv.Z("9xW⑕-\諌IOE)Jw9jFUS,iJyî*b[8p0ǜ3Tl" ^b~;^inȥ*FqUS1/$GVd E`mQ`$BJȻ|S&(_][;h]Z-Ǟׄv;EI 'QZSDtD[ح!7,W8(5'ovl3#wS+m&Ź7E)[s\಼T-UNKG~%"UB XeT#~iF 0[,+9ݛ\bNܜt^C_(GO~?Ǽ^9'93hy9공wEalV(tش xZIb2Rcz?EMzϼAR*6J@.V{7.]^=q;3 \{K&`T`;/)j> om"1aִ>\~qOfHFqcpҤP!L`#Ç8SrjwPɼu–T* OɕSdw*QȋU:w@(;LRop2 o1Mi\0& GЬr6|DTkE oIV ɞ|NKUY-ML?MG4?]ټdI.ȷ/0 6}:٢%2z}wGXS{-m{J_é, RXqz=( Rm2:rsë_ʹbOM 8#,b=}& : ;A^ ܯB?stLwcz5k No!~OoB 7HSF'=wb^7}z*pɞ/d6@%_u׎wqO$=FPt4nbc$% 3 4t.  H@ƇlOzj |E6$εj-yTgG'k"V^{=n\S=l0^CC?ROK s~%eFfM&gnldUaa?_0&988toQ? +OxZkCf񵰟 b+aD{[V ЁHhm8dE v z݃EV}& U-F< ,Wi= +LmDau#4Ǐ+FԺ/o2:Nh1;GwGEtdX Ypv(7wK,:b1BS׆9'4ⓌrLSٳx^0Bg|e-@k^Z 8z@ӈh3pY@bAɧM)ѓDͨ!TWV v1K/ˢ7 l)<欅*p .QY5Df&VbAc!6̝IMȓ!Sg* CVuVw{ M>GVkΤS\pDD [ j:[i,i!z,uv 6<dzL1(CR"u[zL(VR]D .uQф{2άE'ygB" v@R"+neC\yA:]7R>jMƩ::f`ʼn E,(x[RSoD8Ј.q+2e"K}[A/ء {5-8: +M'҇dge:E0pAi`tk(e]z`gߑ;Mg=,wXW*p?[d6/ٺ*a t\ӟ#`]]-q!/ 9q&`&K6 UMRcEaRb)Ld}q!O bTiSAbtý˒Ln pB\V>]Ĵ@7lHd4R%frNW7l).*\I27<*OBoxj"b14Y2ȌB-JvgV(h.-o(sεUH-j6n~8ԧOHj'~rKJcQuM쬌TUC?ͻPS8_^2'ߊ utǽ&s.hyB3]<1FHwS`j~FlaXb \b‰F+:w8N<9QK"Ev$,ºi%z{ *[0:.x@3~ hCw+\0 Mn)UC׉a36_q)TR`C[\@z<9 u> )ˍJ2TÄNEk쪨t9W|[(BQf8C@}>uНg,?Db=Z#95pNM2c?HzZFN ^{1oxsM );dĕfcoE[8MG-kQ6{J|XM+Iq5VR]J)@TPx@'a5 O /^GB2/tGuH?[ s8b"H/@~XӍq0cѶkЯ,-æqhLOoI<.]KəՏٝ.\I6tƍFD3 @ =eϪ!p%U +|G&=2G4؞6 ^ d]x=og={> Dv& ɧlK8"콤Lj%Eu 2"ۖIIOGc3Ugq!DfF:@0"x{+fײw0%1ۥAჴQp H,Tf K;^}1"̡$MW 6e*"|7.,K(W("WE1j5!|B}-jŒ"Ҭlʪ35`h4'R(tUL[,Y3^y6p&MS`XrN_p%u,5(;"+-VRǘR7w`Ԙ`ȯ'mZPuJVof(dS*ힿ!=R-4%҅{* [Kz+WUߘ^!דF_ACKw)Jsݢҭzut(Zj] MȼC ;N칡vKw8ӑ@ILeYG; __2~wjI1=Pp=$Z{G t*܎)e2ep.hˮR~iG.t#G* 0;9.xAC7JRp|TZbU`e3З¾,c\Ez=zt_<4*%W@樵c t['z[a΃XjiyfXJbc'cLyFdآ(PԴំ%0ys59;7 ] \;gȫ~ tOU~LǩO?ÆellI5nAŖ^sM;7a9J;~ntN]9XM-U7jQgF)p=g8%h Wَ&E93<]T~6 mΘFRxޓ7%OfCMqE60³Z2]54XzK'˷} GƌmPy,F}b S#Ag9_Tb,`,!VJ47VJVҗwE!hH>p<G<|or ;yD`Z5g'ţ9X0]hv׋!GwǨg8.6S/NLDS[CxN%MSJ8`K`ЮY0g YI^:-F (Hv151]3T*2F\u}7Tmʏ: ,ͮ0vbX,0!"K)#>VkA#.5]ؚz4r'Nѕ/fB<.ނn.\ di!CٹGEy/u~rRs;z-2y֌\Ky{}%G{K'ku~^*ZU"W*hp8WDZh*(R'dFBq&_Y4lek**&l 61$7( lyF|/> GW'=!@VM*HT,*l'%k?dcw4j,ۨ-hp3p)&N1=oSiqf)4.^+K`}E}ui_l9ץPQOH;X[MڐV&*4aX3rD=KҰV.gK]Irj]ND>[*3 c.>4hWsGabaܺPzeQlqxm$X%E1Kbѝ:XFςӝZ*fe XHi;8X,ch҂#r6**#C=iy~Ʉ{]~(Ҏ{pe64buq>^Oۮl-NE!Te>h=5~OfǼ6= җ-+TPSkՁ*9c5 lCFn3\-7D1QEmC;pcGȹ0\hB7Lǘ.T>Qg'Ye["]{%7ȴ}V]E[癩- GC>j|WnІ pa;whW7| h3QZKy[0LZNU3 5] 橾eWk:ּDJ_=7%yg~d@xX 巂qҲ5HeLS b,P Qeɍ ^(MGv}W["R;~L+YDLxUZvXs=)b{*s@iophH(*@Y0mXP%yQ ;Er?&BK)43US.y&lm"vWS:FC렫TCȕH$Ɍ;hk(  !x~zzq\FCn>wډ.;^4齯.w{R@{3RF/oޢo \K嵊w|+^ ?_^ l&Myy 㰋:eQB]C)Ю7˵pW[9뫔&=F,`w ś;7G;xWbQP+4)e\T\H%=‰V:mV<͛(q- hvfWO`b*E{9VkξѸT[7s|3$Q\ ;UnxKv6uA׬˰{ qy_!ޒި&i V!jA3jKjK Of+}Pנkzpz@?m-AQC&XHJ)MCƧO!z'T ZKo9 r훔S#ؾRK7}4;wCО_;cÉLrf\0д)F?tSw.6;S`*q1C ؚ8xh+):nS+P Ň| _L`ӧ3bg"͠U4j7^O[mn 8[ʚkkUd1NiA18D^m-%5fZJ$6$7;j^n:C7ftYD{{0{Aq\ )ܗ[vy͗_| wg>U`Ez}'RQ ?>):zM nq"n/W"QͰ_8DC!:F,Bws_kj <%A6wqA }&Ѽhu3U < JŸHQ2D^,Q>LV'D ^vP|Bj E]0 ah jv_m曬N&,50}P*Ee8.-".`=OL<˫F4aa9{1d׌#f+W/ yfJmm=ң3\~Bp˳qK˺d)vP e)o;200cNm{nhAI6#9I+2HINNjJT{1nEnI&)H0e<2V 8h#w%vLY3tj4IE" 3-j$S~ ¦ȁMJ7FL#v|tG 4* /j _ˉly|4ʌ{IF֊*1 6e!W ~-h`2]\ 7KcF^2NX\;]$n+WӠ}n<IJ 'F}|Vixjr"bx,]7XVV-è+0#q`eg} QgfAI 6`_ǁNs,#zC( N]\#mR,Q,+lCq6O$ 6A&DD PKꮯT[nRtfAorM4.1NB5:veE!~5iZk]h}yŽP$pՈɚ敟*,kRUgQ|@fR-~q'tctm>ہ:[KD5֬hIda',VFˠmS,`fk{ns$>S0p^Z:s;_1J,`%]=[wU=[ g{2X$͹̹yW8MQE'`\ހġ5xn?BT#xqQݒQo6oL?f+hsmV~JMסN dtR!#իd<]խ;*k%iq(cv[ .N!3TM\SE>zu3NU B{B#Y(]Lݣ_Yt)1Rɾ!qbÞi?  P@0P`Ӽ2}=lqSɖPg(EJNU3;J"ޞX$ ed>Ǿs'O+y^I. 1Hb,\?fP.NX_TwLT/2L]M;sz׭ \ tܤc6B,y~:$xĩIJO/ugl?W~["ʠY:J~K׎[r*@GD+{\b=_+ -_uόdH0-0vN>ޮ7~syt ~,)ժ>!s]F$Ona12R3"{rqY4?y˔vLBOJ,?CTlDbK ş.ӷʙRu F܌F 3_ B $LiOp~(uO"P?:. [% 68DJح\ƒ眛b `sf֣J}6/'(AG# pP`JƎCQ9ߍh})d5:Fk{.'0pJ0k{S/8Tsa_//&2i% CT-,Kt Oi<5W2 t 6L=4ư3Z8JP29_8 .2  tn3vFkHO'!%8biLoOdm\DGB&{r w3bGRH95Y{ܵ9lx8C +1]Y)kN9Z]_h;j0 X[iarkϥw;Jm(g]}l%=WWc7BՒTd54*p㨔t0wgե+;r  @MLsBNC0aDe- $ j!p4Oy(r> clwg،{1vFRgKs4NBU lG>^$ʼn֟ 0U(϶$2u3Sn-C_Z{ /RxFkεzi7PW]:mKcLXq1J3t!_BOCYґii5Bb3JBS BJBu5NP4k\B4]y`WF&'H"c&ӥ_i(' t4# m]nt Y9TVlEeo*1(DiD.gjᰲ5"RkDd^?zSG')69Ϸn=0ܿrVKzsےJB1R(5Ej]@DeN}2$a~Tqѽx]jV9%$K 2ԕ癚$.el޴D4|+*>]WOLPH:Kc72ʦ3Ň<>9mu`@I |哕z7?E0琭h&FoGUywl2APwc3 <-F/5ޛs/4~+ 򣍆 wtPT07^8r ;iG|gHk4/p\\LdY3D|*HD]B ҭAlr[4"ELJe*T2|("@JԢ w˰ed$Mn"(^.MmϖDKoY,y.OJС?kZ\J4PQkry$_xm.aJW8!\^a/`bS&h-JQiW[^-^v=E_V+G\p;9u2r}7=^-<}Ax(ĪCs.3X u5?0@HOC3g >ES^GzϾ7H^g΃%#<ۍ}NIND# ==+w1~7BȎ*q(+;C*]vW;Fv)wenYT4HmwW%bs`EɅfp{mTs~B5"%u1z_C̒O}rEUo^(jyI5:(WZś,lN+B9[fʨO 4S ,)bFf+w޷>01*J!w:m5ς%2piv6ڻzTUwJѪ AOT^q|Zx =t Փ)5<^E  Om):U M[W 60KQ49 訳b)r$ӣ^ܮxN:[%hޝMHI]59\.z! i3.Iii.Bכ,0Rs9;W>cRtqF|W`:(В~%fJ[R|%+3yVkI5꽖ryVȰKYš:L NQאl]4m )|;'L 8Iᬝ\-ebƆO;BT茺ks@QȑZ ΊmrL7^7sk|!ZP-Ú=Di,Z}^׿[GaCA7=fp@tãx~1*kUִfϬx;Ԓɭ.}r.=lW҈%!#qiҌehW}#Zh&=ZuS/li8]XK^"CO P` bgp\,c-Jɭ9T{z9)Wו 'J+:x6`qP hF)Ȕzzx:&e0w4vSlCuA{tWW"&B籐<0PEo ^3D" ߨț:\p`nX Pj[P9ytEHt]Uӹu7J%_g$,wg&`~ZsŜaSWӑjnjfL`KVbUD-kJTH_eL7 =f'N+/ěf8'Vxr3K`!WIQYqhsoE(41pXcJp)G4n D0Q|nۃ5L]~˚A]젹ʞ!/=vpb 6ĿNW*5?G۟KCxW*^4[`Z0l} ~[ØJXHyn퇫T51#-wjw˺(Iegy*KImK0)*U`2Z5"'[`R]GL?@^GμN mȊ Edel(;}tؾorAn /J-C [76ƙ^JD0'nQda塕X\w('\t$KڀF1*;WP~OA8:TzQ8| =HCғmsnV-Eccy}uk.Qp{g3faj hcGNlsW_GrWm`I֔`'k'wѝ7,S:C㍄@O ^ޔotĘD0v0ރvW ů  ^__`c,4u{ЄD>*b] ys.L I>"2މp2پÚOwX m~V0MRXFOhq aE{6}UF9L:z(ym{ab@k5Yx? r *!Cr] H"TNC~^ў@J/Gyo(S` m T'=}uET^>dfTW ͅD'AO+ &;b"/EOGc͐]hTV57 7p|+iV5錜" ~b;y0BoHU?=o'%}g܂pVxXg$ FTh`jtA9qf3eU4(pK~HX}>h$N&]4R:bU_>wtH)z #Ni 3ӈbX|42<.o^AhC cy-'+vu}Z͊Lߕ<5! -ƅB`ռ7=@і_-YŠ?QPdMmv7;r~Љ(cQޞ_zͤUK#qK3*Mڀg3Uq*}G S2sor?$ mӂz'v8)ɮQCgF ġfaX"y>>5}~GKװ .I;港=|L$NdxUZAl=hQ~,Tf r83@7['?Rrc9S۽H!\Un((~@-0hC?%'VB}`_۩o%MfHĄ}SU3VBԸ9=eL@OMјqBf g{ Xh7nJ+ju)Rh^aTVF\tl?xw@v|fL7ak&79qm= l %[ LsN!34]'Œ0H| IsD plk$ݝNg)N0^㜝мKF/Cr'sI,XI Ng:j黸*%-=9UgCZrgEe3<(؞DgjW 9D ffԬ:' Dn* YP}-*fF4R)GjjU\0x4"nkғܘD Zi UEY~I8? \䈣Fƺ3[(ѿ&?uRu=;M !G.4Y~ JN To|%I}1I|" ox,{cMNI[9G )\q /~h}# Z qp}6kê J&>G4clޱoYfv_ z*36'$v\V’ѱYA>`<^3&Sw'V,Gg$9Q ŔhAJ]9aYI 4Շ3aG}&L׽X&(_+&S1h⮸.4죤W~mFQfn J5L)O˶>}۬2u]ٍ~^h>e ?#g?H3n 8tqcJs.Vsx ;;FˇKgm`_O`b0-Gd rh~Z*yFoUTR#=-TkZz<漌H|{*QxTRy~[oQ-WwgC@ m- B5Ag\`s^Dqih}z!gw-i}\+2&iNpu$k &Dꥻ?Mu$v/C\0\;ڛ5P=ϊ{Fd/x Eg?x2riO9'4sf,O0طTӱkw JT)rM)H;ke٤QSQ+|_?nar,cHb1τ4E3:@Cڥ"e58fh Dt<5Fnr,y+H3>l l ^ NF+kыwH@7x_ x;R=\ B- |Ke׃wʥ.aBuv-?0Ă{uq~lv,N'`M{^'KFD=L.-GnsE&嚬Pcm 3PZ#ZP2|]MKdaH2Š# ! v܏ekK B\|RLQ(2*3+D\qf8@pSZT}jV T\0T^]j~i,Le2?RkNH&fW):Gsk~pQMz;ݟ]TuizG"="XR`mzR$^/ם6v>6?G.47\@S.Io!Y4=pXC-3ێhB>8Gus+oIh T?NOA3o{u1 8ή JS,iD~s7ڶҪQsz&Q?/` l `PlRI]ZNdp"[cܵ|:ٸL`!O"Eԉ rIQJ 77Iܚ(=lfJyo8c3y!L0ӳ=yy*HW$CO[>nylT^P5Ig%%K6Oex|H9ˡTP~TiV;w7xz0.Qؤ"?Ves u&^%BT:)?h-`o[ov]i{SheSVBG1ދbdWX4d)ZGR/=5&C!Fn{7wNj2^" {TՊru5W+2u=Ì/1h N3^IW=+Ϟ՛r`7:a"F5f0y~(Eޒm~xyF:v_L(|G袅ӈX,*|||(Jl%[ǽ$O+N#Z`<<`E P^&-.vu ,e.J?HEz lS{MҚ8ճ$YQ,-(g8*#K`Lf̫eK;qaàI&"}%I)8i\ mv0E.n8o2 \=H#JBdYX뼉(dR\lL2.8Cſs[i471']YާVa(6:&m; ͘av$^I\IJ7 5GеR-+aY Jy~ jԗJ=u!|\3&0'2!6 t }i6#J gé*w_!$po)/HT[Vr&,0]gFVFJ TDCkǧTLB\_ n,=w8{[#E$6 ruD{K h;u Ӱ-u J(uaߞrG46fիչH O9O\ca`*KٸY [0"[ .O8rt^uӼ+JZ65qpY 72}j9lp[ssWF a}\W}u tA!{$*2%b?,vCnq]r`D3u4J)==ăXQ{=:!J /DϤDn σU슰D}wφqGXI0̅y?sMz] `qQҮqX{'W4 ;= [p-ôqW49t ] ^{qH,%Uç:1RL[e;b"bQ9/$[×7euz &a\p?OrsFe͵Ġ+PpLQt: ,VLϠH{@8j]gm30T;((|Rw@3ywM&=vI!@1I1 θC7od}$_%{z#dw ;y+^RBS^f73X m5?< v~U>q3X3("b=_i؞yT /rlԤ$>Xٜ>UxJ  ](?Se?fv25JkJpg ~R}Ie  (yX] L/#ZvkཡXhs:k֮fy'bWs̛Fry9w8  2Ņi3߹x=5>tށڈM@Q>R0KHrܟd`FJdz1ڙJɜ3`|< QkRu9(B$y;={#¢?SZmlO5 qɱryN%[Q4 ϫ.L[ o@,ЍɱCG[+dIe~bR^gDi2Pi A&]h$ BDґy@ k& r6^+p/7CԤI{aQB6ղ$#ҝHf%!\R:9dRGByxCrTfZ6]VLj쓗-nʇ$ *H]KBԏ@bH*F*(BIt(Y/j$T3_b顃2Hׂe"(xbF~A`昳YWV9,އc ;fKN8^e{O3`Ձ2mjaN:R7 fsINAmdau/(Iи]g`F-20:Oߤ:oW'-MKh{+n56eo7yA);gDp}s$zXIVREjFVXQ'+y'F_>^b =bLǷx@HEFZ'_5-@@0(;0Up·:mJU/a\NGVqB`TDeE黨还:h8A A Kb?6Hs ca$8!kO5G0#:-ԮiEQa=3{s$ R`!L]S% #EUjT?o7gT%@:& B|*x}m'hZZg/e 3VH,Ѿ'V0NnDž z=IE;߷.*cB6qNY|ͰJb$ Ǐ#e+slp9iQTQk|*wh4P2Ls2( }Pq=%c|C/AX5ct+Eg# 0$D|p&8vw/O=:o 8y@kIR~<] “!ҌE1w&Bcaݜžэbqힳ5KPLtrp^0^p_#TPA!\ K&^_q?+Xw3Q̩0]R8g;]3ŵD?m-0@TK>7J^ߤhB^=c>H$S}cdEvQ(Rșw=>ΨeAzvW-V 8=_`+^\9!Rr\GJE8ePʫh6$jp µ?zfjl(EH iEUM7C]y}+X7f#vw p5+=w˾B^g+4BV%*iHlxyG8f3^;vKGEyt 8ԁ1c=!ܶP~+L7ATjx zMf3W-̐X3re^M٨=BSI96o['s<u T3>yʞT $֨ Q\t?Kt  #m j >fه.R N"'xS)i- [GrR~_b# ɝH~.qX8Q,??uxq17TW:m3`SFd p-C5Bl2AZm@mcl(0|[XjKkQZ fXCJj*= c mV}`õ3q-4CS<fz%冝zB25TmAymC VlbZA}4R3嫚ږ&K!JݭYg8Gs}@1\1HyQHk `rS\9T(贵~j! 5 ,X`eT[lY4hd#~E`LC"RߝmyѰ57ҥUِӕaDh ╍Vy>2޵f^Gb:2n* 1~AtAm*t-䒅BdsiJEv)9D6J;hbZG[[$ڇ"X! (V_{rޮiY-bHѾ&lyKXʏ؜S3O"6a&R>ֲX-1ڹLɘq O괃XFϾMj®@^KpܹvG&wU'oao-&2:eF>XY9OIMI,P:c`Oyo8y+;[O~Yhd%E,ĿM5iC4!YwEW>JYh.Nic~ٲ{Z9E a13;~K!ceQpg!$B>x_pCGop ؊@w2"+9 qR4~v=?ԎR1?{iAphSc8g[?s]V!P=UVිr@! F eVڂ:WJlK8 L>Yx<45jOB+Ckۄr!ʪQ`d"!DHR&o_pagb9?>Q)$X)/2n4" yR2tixȩdUGP4pF7B XI~vHb\y}WsRm tID8 tԎ) =yOyKugǦzyxDŽߜPܿ?}8<^z3HЏѣ0#\q  (ɚKE4!7 2C\]Gɯ;3kxj6(pfdWԐlkY(I1mv1,6E|w)vuqb!͚z\GpRKw|x %j#K8.åZTm2_z,i I} /vF[D=9O1ʸ \Zg+QhQ&-P4Х7IN\䆴4ĝ ‰ѱ.^qep5EqL&/fkHV+F.5*C;:7Nа$Jt6w+xоygm# TAٟ3@hgu7l~q*5 W8 5 +T8x>:vX/s/׵hnogR^յeU˿ mhi+-J*ZRHl FJ 8P[+)DmJ1bG 4h  Q ZPKA\ntG0PfcaAHa8Pґ @ ڈ&wnYb*T)i 立 #T){/ӧH3d^IZYJLi $o)\ޖw.oS>& 5~,)/cRsvwVѫQv9TaA P~ʉ}N/]PXx&HF?'FF1G7u<ͅ&+2\ŵsv҉k{/p_hؓi<ߧm55[s"G lD7nEc9b)|C+.^f&5L)XO#! Vd8tM2 ,hY)xz j,9b'!RNA0fMN]PbVժץ%QEqGgńK13A ۑo;/I_au SDOfk* "7Ytv-I&n*J R]́-]T,rIQ7WbIzJ\T  M.𨬈OŻ#rM)X_M%6Z9ћx=CwW}Q$)`XOxN!{fp'T_ɺD:<x6!!V8N>:Z\;s 4vR&c] 2dtΪ~r.8WޤdyR?2Fx S2bArx/U [}{Tʚ62C@cp@7_eiGpDTe` fϱ+E<\8(U>Xy,s*Rݣ/IcFK(-#YD}O2xz'& \7hk/ڝ?/ඣЙx/_4@y,+\1b[vS#JGMנbWwΒhsh󨳄;Bɱ.f ?L!;OYvaWqIW5rpjk\f'l`I=rFGAd:;j+QA Gaq٨Du >՜w)?aMīdQvþ}g{ޜ3i'`?#xPFukmh4+̌cFOEMIZ?\,xS1 hA.TKj /,A0k05+{7`/%vf@B ?Дk×h)5Oz ]dkT _ބlmCi`ʡ'HI0'5 Q|ǠzNdn9@+Ná8Avo=!uD3Ҭn ^(­_ehȟr]L%hp+<:!?!9#siu*duPBbe.&><<PZt,q`@ 琍Rev@4 `-{uyT0$B0< h^4(8ŒjPR!8 yvOmx%sNۙP@^ݎ&m'H$PG4cꄍb\z`pǚ_Hݤ{C[Nv=#RE" cldWLC"Ns[qqKv@ɛ+ s ="Bf!!/P7TJ)$V?KG##vlD'Ї.4}W8^E|O1-*v**nơ$|92f)3$ش|$Ǜ"׍8L܇Vxp-gVNz\inlAy!!uվGO.}DF bKV'1^.& 0Uo@0vcHyHlmpۥ=p@Mtpq=kk޸Z@hlʼg>~ K~t:a4z/Q~ S"|aZhzհs]ѕIm>h]Z̟M1'؁֗d-:dxܢ 8u!Ǘpv-Ƞ/4P]-f˪Z6iE 5l pb[hFk>^>uhG8GzۆM 'nN`lpdh>TSPmXoºuE}?(.v5=$H]oxPYٰ8N4 ^T/QzmnXu? ٦\)SlF>n# LsGʪ auOi=oY?Z9;Q5ҁb m~M.#h:g@9TYp|n礩Nd닐H)mp9쫲0N&8~Vܥ>̦ޱ 1([xs tØԚk~Wuu-ĿՃ-d7Zqe-t~wPm1 e\dѕ Qن({Go3- 4 i_C]tuWj` 6L ȃ:G$H͚L1  #!(ۛ1/Vy(6*utNJJD[~;z vR;=!윍 ?O}EStL!P!~ ^ 9)`nPV}nQd'sJT8>\\g:g$vA{\N1ڙ9T1,#NҶ[7gZď|R`ߚȄ8uI4.d,XMP`c ۭ!E GMKyz v4*I1X|E{$\@%&\๔ Sy(Pzcţѭc;?ھJuBv-tu@ºM?poTWS *k۰nk=rfs-!Gſ"V8YhH!QTGy6õ=bM)2`|}s(5KB Y:Qzw Qb;MgwĚiShoKTrي kmlr˜xE4X?e@_dB%,VR@ XXʰ}Żr-21FüZ._bw'#$pS٣,2f \C ?6P R%A`\0 90 6hMϏ-,q]4:.m*nDݵ?Q[Yvư1<|H{`*p- wCἊ Vq 6&"9tq`lE v;҈kK*ߵ! CCB1\/ L!]DmI`l6Ikh# b ז V;h !%3j,~37`V2&KL#Zj18jȍnPwI@ҹ<#WV 7\UJHEJSDI텪l7Qw%:)ٖ.a+= ̙*Ba?][7ƛQ:orNtL ,z >+qz{J SῴXaoᎺ4**xJE&C WMnx" MNa.n jQ6i${Vg2-1ǖh Tt\|=:c1QT^ kMR'tFGA5F7ǭH`KLg:% [mQ+f/*yYxN\TֈK&ȑ ˊ )4 -! 2b 5QU;px>Sc_\n2Գ˟ 86@G*WNis;ʲ= 'hڛ[,S; g3 V5-)<[8αOqfyԛO0Y!Lá K/oŒ(-%\{c6WCf&*#c*F)bz&[ѽRڈz17.Sq_ !AN:bR&l'{ bEj? <$6gZy|Ew.7P,2;uoXX,k78U^O9'A W鼪v PAIeXX0~4 P?oLd^ZvD4 fd3ʮѶC)-a=\ qпug˶XP smvTWKZl7!d&0 Fs0;p`iN38G{f 7 'ftӻR ;(T'b_ &+XuR!骍9o]0wB\ -t}շ".ِٛ6ǝ" RFǥ%=b3h!4?#)Vkm()b{OFKrǦ.:>:䠉za-۶{bA4W4޷g^s;o%nXN0 'V~ H´ΘO523zgii3/bFT@>lW:MO8HYu 4"<5%h ٜՒ}# 8'yH!_)5OC+f%+lHa"61鳝#P¿$S*4ЫwDӲ#`wi%K2lM!uE$Jp{Qg|wr{uR{׭=t>|u8wW-UعDdY,)ʀ (tgZ!2^B+#hC:b\3rs9T)'mQzP) {l$j?넦2xzBV mlCGD{TF^qna-gu $cu֛.RFWY?Zq7LKXLZ!V( jj<8v#t^ˈZ6+/6~Ւr0"w(,w?m.$ȡ?T;+cO 0')ar[fG$v$F[N&, v4)2-1x=zVF)>2⟛tBv!q%t(.Y;CȎ BZ Z Wm:DJ6Eha)#8|a \xYg (b8SS]iuRlb78I8]/[)܍f8;w鵹~:,Yq J#yZ. HOf dM\Y~z HLuyE_[f! z`'l "bZ@B|eCu#PQcDc:ZjzSF6ܹh{DHT[j^U}#i)zƘuu.ɹ)W]cwIrgw= wu7Z吒rͺZ+E=sN\wlbD)gPn)82RQs^C(l `Ip"\{.KT 1̡Bnw]aj%S Zuf񥄺Ǵ/x.;JrSQFop5Vb!&NDI M%Prrխ5}˰3ue%U+|*#]AbWQ$$P."Y{(O7I`r{?r-7&+~ԍtZ^G\t!( ;"jk>La.`VUto,7 ~t!93'Jy{F*Y<` #'!7nɠ 5~B$+'Q@շk]E)!EjK6~@Q>VUڂgDJQZ Xw ʧ-l9u 'e I$4fiw2?L2z7b8¨֞CYYc8XFªcB[R!-#s!F XJ>H?5ϥ-^AȨ DTD}}ZJ׆ggL3քwY%.*뗤*YD Pҳ('wJMYMKj֭I# I>RlFGkhIfaT\(N 7d q1ӧdC'·;f{5n_ݫqw#c-nY4"km/ˢ~L«v1 &4VT%1A\4158Z{}u`T5t{k]@8|ǝpm4rX#\ȳu5WAn4;vcgOh,ZYS8Z5*VjT%e _m,绲o^igpɣ> 3:6zIZp p@aZ_C *8j'~pS,H_T}[e&UuT==mk1C8EV08VJp} U=<dl#Fr-ߩ]hNuN;VRfQe JF2h=cIMV}*LO~.?ӉqeN> A豕҃.lPԞl/֟M'*ޚׄrxq}7:Lhq$dߜ aڴB@S Gn l8yPgS|Jw_pmZwmɋَpBss*^kOG:TP_T[`-}|Tr3Nbx~%cmkIc[ҍ6̀l49,SJV×b}yZ3'TG9ׄ{1-! \[F/'dI|Ƹ v~K}(k"3nM_&S:kFcN֜cI=hRZ; Al.p'K^@64OPsZqH˒Iۖ:d6t &,F9|&,KkAe|(rӱfJP3.Iod/"̻*ĚсZ&Qq4V.y%5Z2kF|la*Myos#S7`h\,G9=!^h_$zklmkϜJ,yr c6J0tCZ;+Z)5ZMG>=Xl:UoriA^g̨}'3EoI]"Fv3|% W7)n7hDͅE_MEFbN'ab2'0B!#!SLI['zpl1HDNv3p\ްTV΄ @沲 CuNuo< 0zQ?'|!)uf7Q7"YW㒡-KID*y)OV#w ھ Vt[70ӻ:6ՕWYgM6ܼ㡆=XIF/`"OvFEjƭ#G*h!Rs dUb7}XG, Cnv۽ !$d7J Urqw=HIe>E}ja៳\ ~ۣEr.^ځ]X;n3c/w|r2lM4{2h #t| ol>s=^X'|bf5*әK Is=2dz,x+3BcUtox64\KI<)aY+m8B/;6gndUgRN {tx ICY"yԤX]W+#?)?j֖p:/߰6}Fq?g\tiyOvl{x+:hVAxh}y R^^x ; R6Z{$b.٠ZNy<6ӤX {w(~Jzx}?F+aDn{37 ŊoH׎H #JF&~[槝E<#noSW]Org!IH ܊Q`/ARG~*NM|Ǻ;!רC:U'el# !\zGEC\H_MqQ1[F [VV `mda,rjw˓Ufѯ:V I0)(:G\=s0T94\Zh ,]XgYYGH,r;^a"P?j0T \_^?K_&5)MO ]$꺾oӔ ?] +1ipcH@vƍ0 gSeq!1vHn lbrtX+y4NUa;(n4vJτƫAl䎜RC?g4U ,JBN'ba_PD! r_;iʇjl~6.\dsoPXLyȋ?\(bmZ: 4צO)JH#| H-xg0zVd'1Ne`ɏ<2S)Unʏ5 U >MGX2v"CXhn(S=yw9y,?]'+]>p@DDh}- uYfm0r&֚.!ΉHI!q{0*NZT/͇37HjBi5Hj}+s$y]|_sDg56m3{8,)j,Jvl#jxIO02^a< ؠ$]r"f ۆsRY$9Ы i??dj0x߷aMz]%j_!QQ\]FLhi,ce,u0aR0g`  |A\·_-o dCawi=VZu`Fc劣yM03nx:8bB*K7턁F3u14!斿̮vD^yZPJcP{tiQ=S]G1sZW^pa' c9Gƥ1%99#`k,AD} Ƞ O4EV{v}fuZYMX](KTf>siɔUN!Af׃?k[[1O0ŊU7n8I.%¥|D4 $eH;9n m] Xg*DTf&38r{ /&=bnyԈ(!UuBQnaƑjfRd\gq8Q\ {fK}XBuy] f5+i@k4b"~ayz6JkB^:J[+(=|Yc2BtGfGY }UfuSyhi@:DglI8&hg _|271@|C4,7vdOIdtt/DŌjMP(Y~>I뇎`"zXNفq亩tHiPU䱣BR@Do%nEz3l(Beڸg"2_pfđ-L-AR VHٚ#4;{VsX\[z߯e "[v9REj|zc "pٜ6KjY>_<Ũә KtK&۵br|JKEGKxDM!K{_) 3mf@HF"6焋Ywv+=\79Ъ҉()ŗ}AބIg^E%5OOKյa5_\$v0<,98:u(]-Z-7}vܶ8,΃D餵uR3`WP(Iֺ4M@jvQ(E'¸.3NAjђ<Io',8HylMV |.G'jd.?ڎ3hf:dB1ɏ>h [M7ΨӈJ]!փKA 1eJx+<ȊpUjʪ5-{P|֥Xkxr/Mߞ],^X>^#َ k}n.@%)(Վ#Vg$70>ZЌx2Y۱?3}ӡuc"\ՎH&pxgO ɳ<*]xߧhI.ѿ1wG$E?Sпr2ER!A~َI܏('2I5ܕ9@7T)<ֹ5;52"qT欤%{k" @!Y!A!Bc >:H=;}o] oYm%x`K=q w9&փ5O8ѝD0(" jT9zyǯLm*/7Mk?|({5J W1d,Fc]=~} sdSIՏD~ ϰGo?}5-V33ʉޠkF%ſcq3D  R#CT*]StXU/Q ZF|/틔{e8؛LMru1up$rn!4Սl"l?YHYQi U)Z1Jeg>!5U{n~B{5Fa{8XS$·tҲ'9}]mmW4+ dm:ʣ& Q}*.itc8i@ȍe { (_:fwRv"coiaYϫ,!y07'N$VA )n,@>#m)z:ݚL9UKFi2ҷ?R뉤7U;|ICƒ6j(9:{mhzΥ(c=2~KC^˽ZX|ܫ'KDE&_w[8 PaGlu09Xmh,;=x΍Ɓ&g' f"† ʄ7Zz\kS:bC fB-unm0A8?-Xs6RO%fZ$x>9oZ@S˸'vR2 Osѓ32Y %^Ʋ]+rmsDXw [6^ Cv]FV ~져q'9K6& |.3]H-M\l: KqYUÀJL 1y{ҙ?.98NZi~茨/ml\/4M=@R!ovݖ_㉞9cX 4y4hёݹF6hF M^%k4#V[TK(W@lm6n"(:F~SbOb J-^*!i1;W[('Rg10&Dtr{/ﺀ0  9AKڤ2M wJ ⚃vwWp)Qoc}>W jH͙sNQBg0(oupa2޺.ug|<I$7Q%g;1 Ru? z*ڊ鏡UԽȗhfGr$R!z&7X"(%J+/ÞT60'n Cv)"o Q2"q` &ݻNUwhOg3Zkm~Hڬ1ai ʪǰh_l/Эq faS;C""A ^K+(jJ8%" |iD}[h[TD޺ א[7ˉ5+v Cф>PLAbލ/R(ɟu 5%_HE[A׮bOn n-b[Kur8j׿֝ tV|(=6v/[--~bq&/H*̐-h\ve^ҟEZXߺ>מXZrEͽ^o'aGCdTGȶI_H]FͱF=s}_>[2<5dovwg!h 4HgDE ~T3q35R݊*h(a0DzTGQ> PXTZXFn|X{KsFʎ.D ?̜Q. LƔߞ6dwUª7` ig- eJk,|բ?F.5Y足, emCr)qp0VNv7Pi'놎 Ə=#Ưk{c;x2;1q /:G=AB!%0-4\>ϘU~F$W1aX!fX4?4U{JҿiZTqp/?1ݽd!ÞڂmP'MY1f +"MFbޥv/|X _`}n tblajYt= Hb}zo(YaNE DC~Ls)WtW䣉MaحG6)ȟ MA@dfٶ\G$M.j=i#m~Wa[6u&245ȣ$_oŰ-$-Lo/8C(i6o4(hAJIm<(=QjҮF1co5}8 ֡[$߰}D UoeԴHqc~Zt3&0DSL*cY-V!,> P>*ҡ7Ku]B.n},7$/-^cZ q`fQHђYmH(ѪmV}V쑑`Jjn%9{8juR;s6{ݓvTrIיl kjmxA sRԺ\)x~Y('`DI‹6/[؅_\Ɵ͂g luiE.˺a~mZu,e th9LnQUɰa4և:T0dM:9V~'>ceJ%ԆL=3!hKӍ{ЀѡL@+GփOXsˊr%~*Q41 kd]^pq 8 pTBP2Չh}|(rYH:Etc6_FfSgW@@\8S1SegRx ),OST'b^B{ʵŴ7'FaCF\Ȝpwp}!$se!5كv|Rh#+=ڬrWo;`+.[e)Emy%o: i. >my3NzZ pbfP@2fȻk:{rInY[6K3ͲfP1¦ȶɼ>)2xrV<ʷRR뮁 c2a;+1 0 |0O{hq317\Rs}via9z;v|d[}+q,88: 5= r|fPZ%Rr@/E;f6Cw`??V xw#x?ns!T>'z^$S)̹_J]-0|>dqp'-fD nTA寫^rLI`ReMxFܻiYǡlm#ȺhIw>BZ឴T]>uqϭ^x( 4I]:4x_/~AuRi}OzNp;?B'JE OU/"|Q5qREwm7=bv)I43W,7qtIdo<-+@kwlèbB%H8^PAF?4QpO (I.i1l"ީajS++᩸q~5T JrxT U,exU]69UC7*JJRi M'9}~ɩeI$<}m%pFc0ـPRǦl<͇1Fy9%Os]" O'KωGdv-wl4 :|^7Wn/UV-́ /8찭ቄ`:Jۑ!$(3-ka2n4c@XZyU%KQ >.-&;nkpnCx2SeRQ_NZ%޻ptl74-LC2D2&h@׮2w=KzYyO7bŠat*+ɩ>sM"d['ؤ=&@Ir&e,!қkDgZ~o,X̛&;1nn6E4} 8cCd(t1пp²D./"bJkEDg(1H{|Li8Iv-ŚP8Í(XyY[F0!^Ѽw)*FVkW& @\.懞h~ڷK-Rbxb |m"}(֏!qcYk㧋< s}2&XBw$.Us.g\eۈ2جZb]7.) "wV"N5iWHq)'}j3s@tܚzYY'Q @q2Bs3vD% ;nΆ*DxG?ûWA(X'RPf_ TןL_aXN w9B#*̮!Ǯ9sdՍZP:!0@RRK-2&Pfnsɉm~K.M )NIgdyšR|2J;.qѠIMl])xe\MyX^}塑b *>(."N(=n`HįeXXMhFnqisUV-zvlJ(RAt6oIf6o1L󌟹]-F6Gr&0Z^(_<"_CƝZYՎRzNLJ0tJY#'Ur :0!m"3gTbʄi K3dϏ>L^\1bTDR JE lkm)ytz>/N[B׎UIw>[D2t4 n#'/6HvҒz)2% B6FفR ǔ<-IeYNbԞ/vRPZmA)V# * 'Ae)̝| [~>2.aRje{Yuq_liH]iC<S;+d'.E|Ԇ}!d+/[xlH q["U* %q$0Pѭp9UoY`\"Ba/v#HjWhwO{3*\;=N$+\lLZw^7ft{;Go~ozrD5#޲hThT]<׊H}XH~Hr$A:gz12{81<%ȴuӬ).rH|*Ci5̂tc&%!ȷx K}I7VxN(^Y =j8 <j_I$&VCXiy14`Mv /ˬ@ID;[o ?Ϯ2ʵN ٛiEE=<춷q/ \X7&_?eGOq|̦9HÉ#!&n7`ͷ 6uwA'I q#a|J>qF3$6y|QDd䯳#C/˟W5 |0JrKVLiƱ WlK+?/B?Ze6ߙQ$ :Ɔw ޅ0 !ܯ3&O]Hˆ  J紛ϧ%)zD-v9!BNDejbFIߤXw3 -6b,ѥ_+@) ^@tQWLb^Le-=S|Y@>-/]dxTu-ܟAX3+~"ҎЍd6.k<'@gkF&V@EϒSx+)x ܪ'F[~IE"bx^-C'(,|~%ڦSdy&XW?Qrx 2-'P]Οbky1 j:k\0ǾKzQSn] .:V6X g-C݂0+MTUSB*)1\i5N֕.F$\Mu 8$`c?wafI촅Ewi(Ohs6,OU1ñG$%`;W{xgPI-9~!zb͆?FZMܣ'_|Xxٱ}nTr-<&6H"J-g|{%Ӕit%qh݁؁ }*o_ 8U%PVB9(ADX#&B;ɐ(_.LJ (t{JXmj؄bQ"GuJtrB7*k1h\[ϧxKкyuR\haMjJ 81 wZt1߂~ؤޮfs'TIo$R.kwcGD\ IF=%avWNTL ,DY&ցʍ3Ш75`|8 CJ[sagߗO}jaǜjSgfnc&-ԻX-g%f):Z˹q[6GLbo;d.⨇$\sC&4Նk,VKmZ,O,~[}I4;$*C NW"|Kmπ#f8m  $z/$vGNncgڻwګ1XHP~r:鱬lVD]dO>WiR1؝OR9rC:ooq`KgظRgl4)pq|!c Ck2 GkyjiX[ݯх ~tɄ><=Է'߈@7ZW1&q\C~x_[#99IΗ¤ZY;ȓ8 tx/A4/WYou w-KJQ 5gd돺cMjg_pT8 Phlny~Ku'G# .b48J$i&W$+avx-Fr4ǠYv3I/EsHJ9NEV3B ]ο,I;5oIovww(1YJebGĪ5 V] ;8sVib3W*ff:%%HAAᗑO gw!/,c;x_TKIDف,Q" rk_10:)+(̲YVjz\WRXϫ`0w%u#ʴ?RJNO 3A++ro}GP#Y ~E=;TϜ>j߇8i1-_= ͍ty"PnSMƽQO7(:fhfYVcos'"$T,r0V jA6}OZ*[?WLs:i5FHGr! .¬ @_jKTx^?u.+xύ<]/jҳ0 l^Z,K++_մ-\V7\k üXM5u.j7w)>ΓI8)D|};S.MbvfPU31O{N&c U>CJ@$G!$]c~H+;X[ŠˁwAb\SODwT|J]JarU] O/~+0 OmYVQD_m[Ƿ}C$t#,'{'謥c'4SDtE0$E MZ>| 㞣jX[#zيx)CCg/<|+ZV 2u.HW:EBt>r{߷zy6dW=݈'-1֚y6.fB~ Goq߾X~M(q۲Ѓ+X/rLT nueQM0~j'>_eЏclv hI3YWײ"IД>dv ;6nM !;k5Og:)P9x-V5U=40\D$ɮÊ`"KFs}Ss. k *b{ !}pn2>VX^Hy)`H4q efBL ]V:CyE>$XofzfH VpsQSn0s(j aKdl(k)? +3_TPR׼F}5)&ֳJ?55\B,rFzR}$)<v0`xNkc˭!|-i} ;1ȴF2 *`eHX !{iM@j۳nbĞl#/qa/RUvˆ2:t<M(;*&AbB2-$Jo֫/!G㹊SdstOo &Cv`X{vӞȧ2!cJߚѓj~uU];`:0 hֿKryw f_?+uT;INJ(l^&A~O6ͺSRg؅0[ 7W qƃ:A]ץߚ3xA%͔LSٟXYag8qHL?IHfآSp*O}|.e^GlqjJ >nsNRa}x%upqkPIIm2h?\Npn!eU|empag0U`-n{(AXE %"zEWk4qC~{ +UP.F'[i5XYqِ W~5~y!?nzVc}=U1K!RGVn(/y௕U (SB蟿u\l5neS;]Oie hQٍmUȵuX>7J㟟 }H拴q`oOiY|uhI$pLiw䥡lLY>}\ö8maAI;yng` n?Z4_ʋJjb᝟(~&[ 'TjQ_v ȩ-8}Ծ&]ŀmђU)s %To2̭l=Բi^Hfm*;]c : V٧̃b7@aF`өW !?&`uY"DY7c<󢸽2rU8Ƙ)_!4ξxon_i{_cWʓ-̶]j_]Jָb T';OW:XǛ7z;M8SHYdJy,\5pI"8_+ai"[!;PtwzCVquHHrX1 ~ߨ`O'HwU}5ժ@wKڧ46F5ӊ"A^S\JV$LOHA|ӛ Vyb0N˂s`3*ɓTo!VJįSO6u9($Nܺ,uF2p''ʂ.9^4,Ymŷb)Y(?,n6MOdc`D*zn (^+8͓h *8Ns3y#*`fK;ԏݪ"5_Iչמ cMUw ,F5D61kkN&?8iF :M*Uz9HH8щ7{ןoqQzBQ/Xp7&09؝7<A|ȸ,bb׋eTӥI;v,Hl ͭZy5\g/u¨r{yy1럕_(ARs{ך*l7ב0%>7pIVn omk 4fZiIe{KS=%|ŭ"BQ}" .7>=YS1V 65J'$ĚըW03e|11J3).(vK+?dkǾS@P1-<1JSC @wut8E1845j`&XڟS^z7!ZVVϩXOzVvW f-R ްkCY#Е&id fhq=/H¢'^`r10%atkՃz]Q%:&`Ѭ6.AsE)ZNʚYw=VmA 92O'twgdG_x66Wf&/hh^G `|'Kư|bRƌ͆qN蘤jfG<fU&ضJܠ0\~.nX.p|CU׻t-3~A“5UØR\tR/ҭϫߔ D ^ Պaԡ4؛J$UyyCKP(}>vUM/ª nB~c@Ur c& {Q57YFԨ ..!BEgK.[EJAE喁!O]FUHE޾IDQ>\3;M"uO8ٹ}S`Y ~+_ EGo{|&j:̈́!)J-Gߴ$):X<>Y+յx:uX9ſ-( Rc{NHѽl=)` (o|4فtXͥޛg5jS%(J*s"[ɒ>L}%<[WCHjnCKc#j")>!cbLw}u7y_PvFQM:,qO-߇~`Izѯd#=wi 4 d+f9=mo֛wdI; EOvW~lWn2Yf+e 5[4ŗ֦(\Jh\iNlJ^M|C^$ @Үkx|[kH-b{ބwlDwgKI7$r.ϖ, +}=#Pѝ+ uhܽgbzYq?QU!=Xpq"؅@yˈ}|;ހ{vLma>Jşt[ڴȾC^/.SRxHV~fuz~;ᑑLdH@@MڇZ _G}l5W?%'{{ ^3 ꯝS8hb8okPX.ce_SȖJܞ76Y | `Mr}`xcy$]5kc ^ނ(dK,06mਆ jtU4 4ج2%i|>h7;;Dd,OJ؊Ā ;u> ׊6כZo"C>*oxQ_$$xZ)j 7[_n)SJ;-T(ïk2Di!NhGb5Ǫb![NO%0XHXvҐg4=9Yi ;}^ks.\R_eUk}wpƀ_ШbC7>Cwk#CLjj3U;YUx*Uwjg^ѽ(%',(k~"`,P;4) biqǭ=@ G*?NjD\ew`IDWlC\lRN7Pֽ]؊x!wXQ'ʎS=Ӷ٬W AJB0:\$Y(LF jHU%0PnQ^Yu[`F[<O/9r(9S졋Tt'Fp>\[9e"*['ݷjRQ#Pu|,DsBIQ孥"jTK̳'N (I}IE.{KƢyj8B1y@&f%]ԪFLv_tg]ݿ#~\рi*•%S E@@8rvvnN?g`G1ҭYF}c@:[|N5 준 AYB*|n(&)>Y' :0iTLvmH-2'eN#j+J;o)q# g߽ҠbV"I^ָzqwvo@d]O\@6uN={PV$Ak:-]]TU/_vj WG_Ԩփn1%rڀ>n7+6](O$ kWEMZlйw[Qj( -~8bn,'?(#%NjNvY`gj 4`Cw"/ɕ;I"mϩߕFӻ$GRihcRAS9Ƈrx&Giqݕ=ƫR%ZϨ|'rIVJ5-סƠSu|R e| 9r*}$Hm_[ 4{L8emH_A#~`]AK +@_ޚȨkv#'J#w|}?5`Aښa9)aqf$TGB#>X܏Gr)]bOGsVRIà0Yeh$K:THT\ve2})[&\9/^RXCgJ K}6CzZ乫+*l H2s$-a);tNlP1OMqZlWs#d0"]j8MgskN$(QPg߱[Ul g]}ڢLB r-.iX9Cm&sT]M|ZJ4C{:1YT+7Fim=J9E?on{|׍dn;^ GJAL%t-8 ?_3ĥ΋\Vp`uIA`~~@4p'Ґ.=2_fAFeɿ>r5"'tϸP(q9P)ʣCW5x7B Je2Ofk…): y*8d2uWMkxyfع[g(Ss{gQMryA eaCN_ C>U؇SVY~,ڵwqR,E/8{n6Vn&Xq[HSl? ?ꌙn}kW 2rY m)4'qYIeVAeә+*H)'S&.PdzdR>\C({C?5S8Aj#_s h9ڵX}Vp<>e99e1ha7${Ϻ8.@7=u1[vK@.V6@5~>Bi|1R"iSeنVft7*zEh{G İW<cQɴ\R9Pv-(.5,fA w~;%XʽKɸiw}4TV: x>'ɗTYz{gz5ᢏmY۷ӓgT,LkCم\Fqto0>Pxk_Vu #s|oryO?~㏨sVH|ih'q1Q~ojtcdqj uOلPT754X| :-m] US\62,81/M eFBgmFF |:5Pm؝Q#K04&7DN6~N_Z:jch+˶!??`G|%NdF7I%z2̫VtH7 [|zj#i%!A\>*QǑ~Xd穌1l`hiRr\3b}zE?]Qkx\Wem-nDo''ˆSGD:|qej|],g1DΥAHOW52U-]yqxuuΞ'kQRi @ J #|՗9[HX"m j>{9`?b>ej^eThLA{4MIoOkif@| iIY_ŠsŗItIiy\gEBlՄ 0mWiCy+u)!auyIнb}r37sd1!HܔgEa:兠:st,]҆hS))]py ň2ӫ'>;cHbgW)ZHY PC;M䝟ĉhgw+eq6*Qr>eMWegWw>"s$!O+PLG.k>%+ ^,WPa.UZjRsʜŬR #d6x:ٜW,۹OoɃ{sy#R׽  ط:$iTm av5 xK*qƑY8[ ȹg~s<@#RLQeqz™ex9SXԓc]Z>~fCr)ZES~pAn_+$8XjK7GXd %b_vGU}~v:Jb[oه,hXK-}ع۪R;"XHwxwr#ֶ[F\۲KH32bIxm/6Q.a,&hFNz:|O3[* ibΫȫACZD=ptϾ>`;ٽrzQG.'ou,TVL=9yG&«]teNW Ժnk}XcrXM4`!]b{ 6VW|GHcԋ}\X01ANo,kwה ,2*^5M!Ǖlc"&FQ֑#=tS.l -?ۆN_dLt # b yRna6G@mAGZSaqZԌlj$Lx/%\L5)zB>R5N.z#r*d|.=dkye xsq5S`{O Vp+ĆT "O2:Q_}N3Y5׃*J"=Λ)XVD"`-V駐 :zB ^<̈́N<]> @4^p2G T7eĥC6-)RcEL|q\#xgܬphh}j^mwbBSFe|e}V i‡.oK)T_dSßȞ.^Oo?Q~-,<+ȗ6тSȍߐ+F\8Mp_ 9><"jz-ȔjAWG{~t :MޢDݦ}yZ:{> HYU0~}L6)2&džW/=l)g#u" ><Е1< ڃkZ/`y9}<"SρXA!_0l1YgWy2F#Bv&PڪU|gHsW |B`FΡ{h_K4(*!ȪȕxH [yV 4lfx(=xTxz>FM -#èĐ=}y\djG:jȨXξrMs@z"ݚ'7՞Y% ~id.' 4s Qd,4cDZ@p{VSUBMJ.tadG4<'t&fP`]w8v[W׫91  mb:9ٰsgU6>b+ -4& |JaIgt._U[&xM<\mz[XPz 'ڐ`^}=>!!O4GH gzVTI~urChLɄήg*+U?ۿ,*8Fv9AS,v]JO\Ztd{C"yBVYj¿IIUcz` +u|x !G/)?q-|UGkxx6yWã0",\_zߺ;$vLk|ZZU)lX4&nF"9*wr2X4T'\ev:(6SofwC;dߐsԑU5tg Ǎ>bjDb)`dMR%{L?&7>f{Dj""\_gD:5]z% f,5%X>3cl!ٳf*>AMVgca?3؍aI`uUrڈ.-N;%.ߗ9~6a1/3$RBj"m<Bݦpiv铦ڿgdY%YT;547 =睹.Z>E{&"<1*}^mjAo<䷌GT8!ަe'eN&*mLBzY߀b3iLpއ}"hœ-4AMZ*5_ucoXBkZW/i@2{%pZ^@5&똵1vq&, i#AQe/؀xt&l"%V7E~sǚ>ToYBa7}KԙAC%tFbn1f@ Pl)E|̈XTPfWS h|v#ǟ7op޶^yٱMs- >'AG~h:hQQd`]RCE|5 $eYԱDY֎c,zK}}oe,bIj6KfOtk,i@pQDI|_|at]:ryJHO3)Km-RtJVPugLr_Fu)ޖ'-! q1fI4hJÇiHܕ11$ |۰'e} -+t9ndt \YB?'Pc/Ee )Oi"]< :P{Le}xqY9v-w~1vl8]pBK %Ӭxi:%s5Q0im:y#UxK6RQo"lqT9WS6hHbwa@L#puMڃL}.ʈ܋j)aDۀ'Rçqm$)I09h1FFqZob'kt.\#/ul%mNL eT;G2|"QP3ʼe)Y_6IR^+.[j Ol=GJi{y 'A3Ѹ-p5<4) D?LĄu94G7EOo8y}F<NMZ7ђɶjdImjF(:n!wV~  Sf6 hm˂ X={@by'%l $_<\{8)I C)G\=2Է`:b_ )>\$LJ=)+:cgG;-k\os]fF{4}%Z rHENk_7Qow+17}? WdS1BC@ sK#YK $ adƉi4R5lw_*ODm1/t@Phti?ܟ%YYZ8f<ɦ|K;ey;#[35 i蜥`69,>|.ƗKIl&F_!TXC.Wk+ľ?_>4L0#6vB 0nG& Z !˅V& Cʖa(' 6gO3$b̓$y*}Z[V1[-HcOtQy_6Țyʪ}PI07j0Ů5&!mi8I$܍/ЮAZj$i.EA{-C,Qd+@$3;ٲɴ׹dRV;Ᾰ+UE5ρXeuXaq3"Z:8J×_>ê w2{; 7uHjfق+smf8pdhqMiTzgB*v2G*ޢݾpV`A;O5W j8[ViI=a,uX Rhg.5y.];&ZC5zAClJ(+B9y;rj$X_c1]rtfʞ[F3 =)!&5§@;7go]GRUH˽VL#X8HjX퓿0LT~]ӼEҶ剌 wk SbyM"c 3@#0KSw^ca V ]x 뭄A斘LNX )yFx[(Z'kՙCg+1\sg}ƶ=0: QJ:ـ8r@)~-d蓛Nz݅GiAWu6oǫ-^yr6RWz`x}2_P;\ Sm+@p9f;e\[b ߩ;<#u@ ~- wOQ2kS6Kic%(Y'E.·{O|c`j{)DaA<[7 E"QErƫz+ky_Y$ͣp*KkbWPJ݃։$hOFz$q2ï4k $rWv'uJ0@ns^#?qȻ\ق]@{ 9af嬸S4 p}Ceen1x:ROZ8Nh_MvRh#ְ1ovؾ' d0!,(bAr er2pP\K'Jw3h1ۊs(ù|k]t#|yi|$XFqˎ4XLԉM iqIVwo970vSRt{/9Zv0S2O/Mkyfv<^9(ZH*ߴL7lBUDOFbe`U3b(Ԉa_9S \=8[JJu;ݼ_q('9V^2(SbktΦ)[-@hX!)C77/:n(m_!}4TV1S;֥ZPh5]<,Rc{xl!  uon2_ O O>7W)lbkb{,T4mAa\2R\s؅U9AK+`홮QdžRsy^(i}dc׊1!Z`;xV~6F1_ZsYp9W0ػ֚A}1Z˦'fӈGy .*^7aFقRTSM I:k% Z Q@#BѤ~xWɬdd4&?RtY'UǯFcȇxw%H6 l7UkTډX`u+ Y3s}hMap/W,z' L"&he*&m]V,lObM-ͯR>\} 7#- ~Flѿ% $#t G`FqpJa/◢]TkK7R /cag1BgLJ?i kc}4y>uD Tv%6Y@PP HkQ=Us t̋fS> ?y2@pjM%9Ȫd\ SM %\:͂vȼ)8s݂3mDzI9,b`C)/GK|~Hr ê²=*4C'{cdB}Vv CȠu7х;XxnU3 4"H&]ܾg' oooGmV&j:7yh#"&4hL] KLلO/~t*0ިkw2MHq_Jy!Ǩt⣮kыϙۡa`pkoGηU~"4)/SI6# ۀP0OMט R3'WRM|ː/.69j (kpnDx֑7Ǜe?cN @ߡϾK<|hS*zg7ǝa+]FOzy6PA uU &Q6VeЄ6Vr"{?6^UCE~fs 0mb쐫E"+!T%y/yltN"œԨ`);8WV^*X0\}ؖ|w.p4 v5t9Яi1zB1iɈ ΧA{V^+] Kcz5.j[c< 5m$ ! #(!/#iT^nHcB!|5CtN|R|i2*kteF!/QہqG8uƻMA|J@:T#boKƷdV!fڸHyPhn² ޟS  n9zn28JdϼL @M?=6K<}F>Uy65ruO/ؒ3$(HM *hxqDQ">S̓KkVqVaj[xH-1V.E U_hŻjӡ ~tGa(ψX|t| dIA%uDDj2gZ<4,dYN&5*I#i7&T9}h/Lŀ $qSW4?8\d4D#vomUSx빶 ꪝMa TN *pC=> Wܬ=T=K&Q?@G2zLrR'mV>osQ2'YdeшǬHtLI2e?0EpjRydq`~8F_@pqH" T6Q*421f:8ϵ]w6ޤ CB ClE6'NpIĦgoǮ}Qg?H5FQkCӎ.8=Y'$CYq0g7JˇZr}l]hҬL^wsPeZپCKx` 鑈r>RfsX&{p@K:?;}- 'N)H}'_%{ɫfc9sX6Z!?xtZ! Ot78' q86>J`])4ꘊv;{H!3UlfD'DV'Tgy"fi1JwJoHC |Bc lt80v9D(4DwKkWݘEG i-\bG X%̱ǦQ%p`ʢ0˜ó0sI{>`]kw2V *O` #T+ٙ6#5.>DK9h<_BqK tQYHFZFGѰ1LĤjLToSBu:*y+bqm9H8?/$$:dzkr4 R6*S3M}B%"@"UL\Wd78vS;% *6V.>6<RB,1Joc/#(pȒKxCUQ6y og !ȥ]?#r|S@;QvB]{wDSc==i7*|FZ6=T9Q`xs|Z80(v!ry fKD!|+!;x.t2r 8%kDC ?mg)gEyVʊu% \ؔ/'v?T ۽!(M߶BpR^p=XZeAm};c $C]Q:`y#Ü$ѳƂAU.(A„ZUMT=0WaG2XR$lӼGH#v0}i^‰5S6+kP;A"Z_ 8AE͙nd Sh1ژzPx! 0Gبdސ_]lx25W%>r>0۸aQڊWc_L'mT Hlk: _;zRsJlem\?rElw0[t% Lr^4mw7'#ڞ?K‰{6C8x`$ af>׻Y}CqCVߡ:xεYptV]_D:]wB4[d\Sg \߹$JhAoqsLar=1oxFЩZ`A.fbf3O:w>VB`/InR2BaGe'ߍH`lY MH! 2™pD`72\m@҉R7~6K&tv9޹\L9j85Ko(W4jS\ &Ph~UGn_@ҋ%2y@vl6-3`.n A+f ԦМ|_qogb-DJrHJx%Vm_øVT cNF`? +[ 1}i,ѯ6<_?@xV`_~J{6Iv^\6YZtN#AJc$aia?sWFfMBoxTԛ:|k@ 2Nwy79傂^-b×U$ަ|!(Nr{T=yB\ `n Xuj+q4m'uaC?XM1HY9p |!EENJ54+|oo΍L<wTR9%qw~% w`|ۋbȗk ،fnaLO{b.wj^"),+ #V $8ɤNbf?5% R~pMњCDFwMv`7_tg2_ՓC!tǎQ9KFYw]LW;@. >k.&.X{}iBף)'+ Z$$ rXDB5B|qcH5TGfJ?sMBٮ-nl6;#:y9*-uz!̅9[7u'FOYVҙLN[- 10›F g?Z6D>[XG.Lg1ЀiP7B"((!O5 ] u¦K(N4fXl7 d *CY8ohׅ}犿a ׵vtt'ʑ+O)Y߂UPd͎vآ=w %PD GQ;Vџ` 74.Xf0P->mZ.Yx~CXK(1`5.N %=b,꒭Y)ݺ`uS]CE=_vJ[j/IgA=yOQbi\᷄YO~O  s"\{J ߇HH$҉])-1j9飹dDoD]M;yVvU5e~Nj swxxn-6)@曁2QœE0ظKKA1,;nT'_SIސJ+b ^'R\ӕDPP<L(W9swlW9|5*6)TK_WHJUBEw" ]Fs/b 2uW cd1YF[@,!.C%~L @ IMO b6)b3q 8F%6v$LXOl9MxE iv3Y1GVnDˣb"ӷdzR#të_g6iJ`p$Q 7D9)2K-;^ЊxH,yvaTk.$WBNзNPZ(ߊ@MKU`P2}m "&1k=ߠn.U˽Ley(dHQ\A_2ı`i5ƳBG3Ȇ%K@pd s:_J{wB)n_amz?W`>va9e8Cth%|ZO0W9 ;1τ :PJ[̭Y:SBa~ -9o>Ɔ{1Lc-Gw -R/ub4ʼJhƩ]f*4w2?^ ;dALΣd?4;u//+yN>d?rŷf0iyٺ_@f(wc,59jKhD q0c`oJ,TTPh"]Xr~w_5L&bV@"ŭ+73bԻ㌳I{nnaTG1m~ $ ]J\ Yrٔ&8U)־cFLδϾ;pt"L98C2v ոV ^y6 kW/͘}6+<:1&M0Fʞ.5Yȑm/0g,/VCo6o 4D5HaT @ PF,Z;D}! TT5;o&}X6d%"l&P pֱy _Ù>;b._panG*#wvZTIf5('&_Xnu_kl_/~gʱ-! (sL8p08%ԕ/c)mTO֫s-fƫlR/a9[dڕ,sl&` I3@Xq Uj[3?4m,ЭQb%ɝ*1}`+6 iO [sAa)GXfԴal{B;/\@'Kg벶D:-[.Uiդ->8:e,*WTvyY:gRnp آI׀ ш#2#KA =7I3MvWz>z $~Mo6==UFj)Ei_m;W-jO#6gau{עϛws#Mb-r^=D`I^9 Md뛷`WuR51;DRQx_79ʽx)͍ 9~)݌P޼b1oG8^dɊt?$E?"3UԶHkVj1.khmxFlU šh<)pW{KPZޖ8 <"\r5DS7@Oۧ}LSH?uƪFGq=t3MI->(3]2FB(5jr +X?fN}dwD uQCd ֏c^ū+hTFlF-?drط2{W_y)^%Gי7BP?(me_tjmk(zhy3[*Ht3!iM y&qm<3gA<=%\{J:݄m#Ws";*,Y>-êz^W LpI˜ ($Å-x!\0_KNsFs,Cq23ɞDjzrNAezjkpse"qN#i|bx`P]|0 -d:abCr Fv!ßcATkwju߹4å兵qS` ~+zE$Js2'MDc)4& >/Pl7*O.a4kTVK"aHq'B>fa,SWgmc*ΟT b,RMD6~gG,Vv'XrSkK8X=#uĮ]2%C2Gh BP=W31g 4_ѩdN=42W|`'ՁӜ gk ZS4r1S6)'JgH=1l҇cCc)aN{.3j00`S]i R~p"=7SG πs,qW8Ц'HwGxmvuyAi"Z~H=;r;>ܑbH윈L'[;k%%8^=wX㥭ˁF9 m?lOMwxyO]_z6-{MW@35xӱZOsh\n.#79dDH 𪰆#.u9VƔ̓i-"5凯kibdzdx#~qH^ )_NU~W9*+M;vyf !Υ"2{eh<.+́6&jx| eR'}՚ #OYQ٭'Axi{ZHCمc I\T%kܱqoLv%N\u5FA8g'1} BfO=;}2AkQ3{χښ Y'(Y<}+O?McH(o>8Q- KfV̭['S\Yp%wIhdW?9ud,}QD!ŗq-y4!`a6$z}(w1^/n/BX^I{`6ލB;G+sBW\4xAhE$jI Y-ϚM]-`7ev;73b"FbP*6>":M@M˼KWl e~_ RAB7%r(g#}댄VTJ@?҉^:(eR NzTB4W(r7}Tܷ,p~\Qjkh"֍\yf‡OѺ-Tn'ڭ: `/sPs)-3Wbd\35js~@k/> S5Ȯ /tLH45Z̐ŠO*긲AT%)bCvFy[*XaDN ̩Wň>p )#hYLMaorrĚg8s/GcƬp],%4=iJ'\cƊkͧt EIY=-iLJZxrO43zL^cb0!oV,cR"ݾiqdncAR``_饮֛1ѕ^f%98UOiǎq1aa- Ӊ!vGĕvxd>c7[4ā)HW{״tgJ `;ŗz_rsG1 lXe:ӄ8~*lk$%y{k4 :3b7+zƻC^=mׯ<Ƭԭ _, 1?EK\6U ;͍7Dz%h$5+5:%CޕqW!ۧ%N(#*L텙`zUCc= }Z$Ċ50Q`f_yfs^xe/X='XeT' Qbz5Z8ջV9 /Fjn,uR>ZV ^'%EMߍ D9JS}:TBTsG;֮mB /F*V.#f^|PzMU<0逌Mg ew:ʶ-ŋ(+ɟe$X L޾ rPD&f8_!TN~ c$PgJw=V,h#M@."b,K;T׹~`(Tn4y_bZ )cbDmyHP. ډs{e{m~3/R^߆]n%9JjoFb`( ?2 4[zQt".Q*ƓoK 꽄V{̖01}E yoO68|9Ziֆ ̢ lNp ӘF;@;ҸBt-w=88[NOtH(Wc/!{ =M)~Z 6ocOksڶ(h7":-]S'w҂9K2X\8#hc&] 2l[ )O T@sȞ9|S􇢣S$&]bXK)ɿ,ٮeA8eQF~&wE}yh==4V0LIaNmȻl%w YH7V5;MI(7^D*u8&ݣ0edVBg e_,c+ɀFt_biI >e0}!_9 ՝Bw\+5Jh_C]^+*Nv_gu4SzCO?<BO-uve7Y4YEyw7f>%-V7!Rٕ9 eJץ \6 8=s\_d:c;˒!#5{':Ȧ/h>D/(1 IɮN1Wg+ڍ=v^7[ZO8W NF!n-l"#$[0fLqU+0:*\ʪLDQ4+W%Y"Ǐ՛YV,޼P2r8;ޅ C^{ʠK$E P=nw~afn<{ꎙ"[y_$`_u4Ov[޷[vB ]4`mRD>Y%a[T3ڈa4:eÃ8!Ѿ35T*Bi.bLВr]N܈Ϣ YXl[0|,qq@/ E֩Rt-"t&RSScSѸȥ [3w0g-OӟPuxX.@z PoIG9{DEv& sb9y<gZcxއ C vj88!\L絋 RviVUԏMUK\n&¬RjC5{zg|@|ـy\p|8̅Bf|HxoS뮞ІY3YHa"~AupY-n[!OֽZb`s҆Եƺ9MeN #@V]m] lEd=SwY!(兓 1Ī;"9z1s"+qDKe ZKDfl,"FU W,]m\ ;p΂H ntvE /f3UbND>rɊS>sZ:HcĔ=>Ղ?@>t#jY{Ԯ-PEѝG5@]~{[MuL]evV@H\NseCڄw][s|_8бon*6Z<_8Zk0?Zy՜VA󳈯s@@݉jzq='Cf&~fX̰d O$E4OvF̣E׼'ƻ_#&Wf`C<D<֙mKKJm#;Q 7ͰAڧhLv:wl4IN $½x͡d:`SӸ#! $反pbgNtdB Z/^*5.BJ=a"4xŤ%RE \,+ZF㶭;i%/TZs}OZnT٦ФPH`ZfEؕ|J,sq ;9^Ә5;xSsYB IЗ -bmM[X׳LU+2/KE#@WE{\D \ɫ'VXzi>K=)$foS|+aq$ХqKZV$,*Fս&Ĵ$?[u'tliݵV>߷aj2)J$2Nph B`kmެvE5jd}!LB%/K O`o In$/-69$(38D_ԡ1<kt@Xo#I~ೞgQQA;<`\R6L.2Ë'3w8$ 2*:Dɺ.\koDO@c|-8FncïчTLC'2 o1HyL #wWw-3+h#seka0|)y>$2 XwgTmR2WN|6jT({.!d~.kq dVM`}k s vZ+;r_3ey d #?vXk tOg;G_ ID. T}I({qQ%YJ뒮%yI.8h@χ,@pVaf%,5 LN+QUȳ(#6~zDr"W{dKh5!nudHT;%x t$C"m7E/u8anz,[Swʹտpa"?[aHvHjNF$M 5]tQ>2 %CN$rW*Ѷly+Q.p{q+5JPṈG]*DLs BG,9"f*Ix(au \Vb@s,h•l2&~S T$?<:wʠ葬q`$.ɰжDc=%B = @VBt?W‐JsLx1 eLkІ[WM 4=sȊߢ\rwVn؊h rabI743^0pw r/l2a?<4t`7E>Z\={bVڈZ{4iZ!\=tEY']AIB]K7{G2oI*@ R7O+k e}`˼x8{;|1Ş!^2oJnJM"Ee[~AZc.:cU}2ܨzZ$oTN6*Ad6|Y>F){lP6:f >U*:>#>j"ywk[1lO=¹>ҞyMJgj "ίE4FYɼrD[S#cuQԥ F{" n\߃7}lr, O '//䰙WyqYDx~ki>/8ks'tPz1cdXڦAWAc6,yӎ MC1Jc#nilcjmНS+~oN9DnU*D17Ib1JNa^:5 R_޿/N}A>2G#,Io)@~pz;>'`#&snк )Ç>xIH''4?5p#ȅVhK^sIma]0r. <(vXcu`&wVDUDrG) #f؊b{%]^Ǥk&/k+Mi ne/Ǻ1n]Rl k-ü1: hWib#0fN$!騦!lS]q*1YM[iմWǀB(UW/[ 146n6q ~ ar.Fr.B?ŊG5|nG?Jt7)U#V89W jrjn_Ԏ 1GKAZqD$dץGۆzZM b^xMG>Z{ UƷ6TaJb5ۖJ!y&5aopnl^opDoHrҨJ\7Rcqz#+`*")F(p\Û`'+Sʭ(+r+h Yƚ[/\C(]!3:\X9s̐b80?ZȒ`)3Z|F|.5LT0=> 7Xa? 2Hxۖw*-(Pi#l /zAwtZhkn *W>Ҕ_mqc\n.3t |any{zKf9QOuLɿW*@*W0y3HUwٺ[@U <`KZ#icW:>!,K+,lp(h [cm^.KM;en.ajn½p(7= @ 4BI`Ǫ=,LJO51sMl5}eݧhmy MhF 46`( *(Ff_H=zZ ΃* ܤ![K']QbC+',Fƥ#F=3B9*ޫ$,h*˳̍ۖo, 6%)? GCTd1K複V[Pv!fҝ_ rWSW29[SVkD$R'oд? @xiЪ )3Rs&lڄfl^CҠ^GF;{ta5y v|;}T^m#?j4ޔ;6M+>[\VUeȮ@7#M태ZU(dnG\.=~-/fK'asKG?6ޕ~<T@Ħf ,~8z$O2~*WHG23 ! eT ,Qq ;C^` cGB&1HtՑòH|:ėd| j|݅I cj' s s[8NC/;+tӞeTƆx=;0~SF*s2_me"̒wŇh1Uz*0[lm[Q%F h̠o2gU3A86B[)Qe)AIg`ضgWSwj/i[,ZE{稲KdoM{5 Rdz͡?TIhuiF8\\}+Rƛݒ5}Э4CMPZ!€88$IeU+-^w ̻T +6 uʶ_=v*g (ҧSգ߼gbߕ$VQ HͯM&d/KPI׬uftWpZ_vNJ->"˙ K8j]ҞfD {">~V&Gڤ0K䬡K7稷~[nIuTHqU|IV"')?uPɹ#?Pl:zmx>jusNL vPJl&q;ք䵅+:XF&ϟYJ,a5.9e{uwQICԱn/h۫FG[6d!MZ1bJɅtSI.+d[Ja߀>+6 r#G^Ȕz"$ cv I9,l %dѝG"RL"鞛B&?׬/tHl|.03߼/vƅ5bY{2v-p{3<[濷)=x^ +91pPKYqȗx,g:*pgVp=o*"6˗Sԏ@aZeN5qM>~Q&dkǡʹ0-$DH-gĭ)od[u| bXƫ姿gp) uK ҫ/Zs''CA›%M}q cx+|n9z N씡n;A? 06lOf^<`%;=&H)Us 7JV?űbGr@CZEyVǠ,.GDzf+&$DO1UKiZ!LR4>pA^6JP0*M[G,xlDyT /@:@(aŝ>@<]dPXBj}Է\.'Jl|5&y.e[dZnכu#n3M$9ͻW7]&]u#qD.Rc/꾵9WMNؠQ; Z_4~|`M,Yc ztpPIznzxQIw,MB :xҢD,["P}mȑLda dfKz9vx_% J%@4sK㵍Dx_,T`n%bfDr>sc>&{[DxfXɳԝG@6PE0bYtrK(@Qe/O"c96}F=$>KEz$ěj(*)7[ bH,67pUURx Հ±F+AX7r~}#".Ԩ؅ᮅvjҳ~rjń%B-$rKQ'ZP/Y:k ܗv$7z)oMT2ٷd؝ce<R@liEevݺG}՞83PJ t .RHC@-Ӟ0iZByVHz#B=/R%^8"}Ey1fQiE $"t4E ಛg] ~.m?ӿt*+J;``ܒ@XQO9oy |z ƇRH)ۘTfgM>7;tIJlI#F XR"b="V'.\ %1%o@ꂪ"+QFi8ΝF*qt_dUinn2Ts9"8Ӄ5=q%U-vȫu/h*Y#`6}_X=6 s`rm&𽫈țD:I`„c|xاtcpgNɝAeHDWgBez6r>| ؙЂX=_u(Ilh$]Pwg9TmfO~UiX3JKxAevlwb l !]Y+W#c.$?؜JR`AvV$G!ծtw{qk\[IY(u&ƌ`z4 GChENyB-f;%C̕fCO_\n^/UP<"x,ȅΩ}}6bL)Kn1F &0w+h|cl(su 4T~SW!Zhdq[*wSOWUSyd0@CP@$`/e=bA>l1Hښ ,(.;S8D{W}hM-bhLMC|,goB ]sXkBmy ]MVZޱ!0 aDg\+bXFwrM6'D^оYpBK`C1aj=3lJ[s| +*ۙwmT׹3g=zguѴ M_qH!Hեϩ&Z_v[ǘaV.jt%dJ3:~*>JST=.JZ6*pWv lŐ?k>w1G v|[ڴ)G&utWhi^k+f* <1{S8-]33w9M=& G4ni$nB pIuyz /J\Kwd^eӛH'@%YEO̜un&IijTi6ڜnKUIwexbX>A!j%ڶEJM ;}z1euϑS#je|.-lIJ={زᚈq+\?yR6nA|c^wp@ o])E3C;OLlE2}<Hsg8PA~ ;8 b !x^fR|77s\:$Q-o #"#c1&lb˄ P?e Huu]+Yۚ60Xt3'e\E8u2hKGug:xcMkikvkcZs{(8՗EԤD8<TlA$"W,Skj/Vc;ݗ KҬtfHZF\vl2[J´̹!3KSND0BF/mꡃ9t\*xhA}C0kCI5` ǿ:CDP/n҃ C)P,Sܭ \4VaO ^$%dh:A]w1es=1W=\<啣綯:6i゚╀ey2O}aU[E0K2iӅ΅(E^}2,ɢ#D=?H槨2ڒ+9 N˿ϠdX\>".nܕ`eKJ>,s [ш,Ӳ8}Re(H-M(QwϹR!h‹0~BzK~7;Q!$J >4CKFc N&W9=E8z<7CU0nmQ!̉()ySrv>7?2Cx탿Pɷ A]4@/ gzh<$T\uN bZ%氷mfV%d.Fh,Ti W}ƅ뿓: &fzz9a]*ȖԹup&5=hoq,ġc(JZ+4bBѤh %!W`1=s1 F5A߯+pPTrW%&fLtGNV:ڑvb_$gZ?f|: +YAsޏ4OH<|$Bm^UXlxzbk͚6b"i1 !_-#%*%;et[zRdY<(ƶ=^K\TyE&:$sg ҩR.-rJUYmٖ ]y_?~z6܌ gKE47&>,'-09UPC )ʓW Xdc-:JbldY:Ih.Ԥ|Bhռ&ݾfJnM.5!sh͕ٲ<ڞ^,VU)1s'phmh<[/~'?H8 $ǞbCi7r9KmNiLٴה_nfVZڍ56]Mb[km|}DfVx]{2 Q 'mdm%X~^+ &ܠ|Ѩꀲ V&JE _%wGeF\reo^)lMcH Fvk˝_7 w~.]<~]V><}zYTœQ Ԧ?,,›SLS;e{hH(3U*z3Ϸ Rݾ^Ӄ GvkiPأ'[$_mA©&Z6sL$~/U76$f.k܃)kv:T%.!%9F1|-M2F홉am4K`*c|qD(<IׇgctuvaR  ,"ŌuT3e#卹9TZ,C 1G[:ϻk? \Q9כK?JåTAN f!&̫B]4O!j~BOѱmv .)l=t XS<4g9+ Νf?ω~NQkB?0ܦ@2G6ogNr@1Ou-ޚO؇`4ݎbT;"s\SS5#ٟ=0˻>|g܃X:w6ߊŦ~ %[l#ȉ}U1r&LoE`w{5A*pmZuDWLt-C5R)U&0p&)VG1v#Zy"E&ԫ_|JDGJW1tUok@#?&Qa3&8Wæp/%SQP'w H`lRvg)v`!]96ͭՔ};RSTbEX$}}ޔ[n!!@R OΎounn?8!TLaaH乒T{U*Ji7),`+zF 4X_͓ih&KuƐ)0%(1QkxjǏ' $-Og@ޥ$d/Nu7bt^ uh6o Ɗg]Vp.DopbHGxnQi'o F,foF\f&!ǧd53{k<-iR[oBr[*fٌWnPc*^Nk#:%1ay^uȑsBrOcE;m34*ګVp%q/~C,oNRxn7@fERd DRޗ,uN#wՃvTw{?H]mF{Vg)x kx52tj ߲Oux1˖[FPOĸݐNuKwQݞsBWK;7_] 1`s9ġ 'jch543oR !' ޗɥLU(NK't7͒+R'45(+ 7 O7 \vƲfַAٍٗqzKӒV^ ފb 6Hd(h= KY(nm/_L=`\nB.|>s¿JDkpWr>eV( ̢bb#t!*ftkϘm<؋Y6{~]C4G8\P7IYƧ1zb?;v0'&bh{?YvQхpgS,E8na?Ъ ޖ "ԩxwtSir{<6b5W;l#ت &?]O>ybn)~fz*4Ŗ  y($B`f-kDmW1FRڎ 8Wf~fh KMĠmee+"xaр&ؓ)Ul(GK<{z/,EnE:"D[D}Aw][O*]wWM$>&òQgG&W+p<==o06ӯ∴"*w*,L915j|9O9#>Si]܊ʩq›լFOV}nIW¼E;6]<^~.ķHkӱH}}K&z,iÊ)ؠʓO ܸ3o2Pk8xi1.IJ ,e#'[h<q"U| (ЈLm U"8L{U@,Ryb1:X̰rt1\ƃy0΍.51)Z>L ";(CPtE1"xEqA%gjӂ"Zc~SW!BXڱP/Pmuo9`'( 6v d`#1{ia׳Pco 224ևr"-*hlb^AmR >Eɜ+\vbm ˥$I-BX/u}g%ܟIrk*=)zSF0*!*&̑ mB} 3]B1Ծj>: "q`M~M{,}vȂP0 Ks!z6Qo3i8gty L6t%=1t2.P&1)igcTMyƽUZdu:Rm. S?Y8#SLWvVD.K<^3[&DvdbZ2dF&M.gG\Pe$|_ s#}I?t=DhQD+Q 6ccOagw%-8i((܂}{VI4S{2 2=,be5%Ѽ7]A7eAe.]'ҖYe!ޯFYD꿔leb7zo{7۩LjY/&/6kSRH=k*إ# k o-w)R0hqvq-ӿ[{Uq_BsٜQswn[WK2g@k~̂Z+#<2YA7=\ VPzEfΐS4IV!I:e»\.TWmBaAkD͖SbhԱ= Z1qva]NȘT3DbKo9I&35K?7mb,s3#7A}**,ƳNķY޽; SyF?9u@*5w BuSߺ7w{0"aoժ.=5{нU[؁D$7@ry%M["v)DT1ŎYQ]c!+LˀyXX[婈`!cQ4-l NH;jDm$Z(~'ԿF\襰~ҾNಁBRXphрZt?,̐~Kj\q5eWPhaT~/$g!"g:+GˣSޜή GV049O)?vmƋg1^Z +Bs[Jt],ج5zmojsg_ szBQqXyWr3}O7j[:p*Xc=> DcG OJ3'w"6q>ŀͰ,4$A 47$ 6_3ao'6ZƟj$0WQ+Ho-/!j죂R;pBd<#QV`J68侚5zKnD*b^vQ7 @;O]}毨J 91kZ ~(x M_1v@P݁\nBWa!dk;dX>52k _d-0qR՞)-zBw +z%E=j9b,_ JwL.gZq 7h틝z!4?g{ Vi81#0bXGᄄ 0lNW\`Lİ5V) .Rr2;WowwN^IL`r pbMmK2`x K6<st(_< /t-liPNF~ŋG@}~ ;1SPQ/Wzɿ>96 C_'A{*a ïp@fû&TBi^bzp {CSKsJo9,@~gI A,@F#0$Ew퉡S.\&#"7>$٥y|`G|}30Vz'bXȊU9;&;vcH5I>Ċĥ_NVcc-${k:cTKOnty/菹oIo@Ul^-!RjЎp56;P2Oߤ بr XLԷ{h=tEՋEy#.:ra2w)N& ?@A4CaL74f1#-R͎U|r!hQLȶmxx,歐P693i,,KY E8h 3}EQx~D rĮP`GWDP*r,zX;߹IӰ8 M+ctN|nڡ8ͿOetM.$$LP>Ljj'- 2}QzN{,ro?a{&~n2Ğ!ԔףHR$uS4O.Zso8z51fRw2u?oy+6 S7^S9^8'O11H<nk֞.&W(KZ$tٱnKjh 4ȋc7)thEf,C&1un^~DD!|˿4~F PBWcwV['-ދ!RtBqGTO޹7PN%lX7x%Ŭ^Lc"4%_UĄ$n.C`E ]n >3~ս҆mȴচs\zGƲ!F͋4|o銞p=QCv3fE:uX7q8yѓNS  \N4!3M\*O}T,+S\Gȹ( xgEqmK#;pxF%w &ތq+V&@OZ_H^w4 4cE$y`/#w^,)Tyko߷#v}牞Ut(|868!D4ljqI[- ;UUMÈL?#`tWw`!% ^)QC6ҷ#1$A*f<ٜqi GI#0'z}HaL^"M0Rݭ(Qu=6uB8t'|paYcƕӁ0=瞧b_6h]ХadI_2&᭑n#ub5 J6FTSS kߗi"y`sܰP%DdJS#.C UhdszҊd/hpc Q o E#:QN*sr(ͺǁCiH)wh]т|T(#v\XNjoO=޳j~QM5Ӳ3ڐ 䟮Iv@;wwjB& 52Jf\ӂޕ,jx >2 `SoRwWlF>Oa 0Ti/r|o-N&+\<ݲu^d{r琓/'UcǿpwA˫v? ض7K] F*G-eҷk-3%'ZɨU:3L <ع/K&W` `Omfۡ߂TE 2z[IcԻ}W8;]Rvk)`# {yHt'!ѡ ,2EXhO{¹EJ4MPCTna(o'uR{<Ƹx0vqQ$a$p-}fRx$XU3 S,3+η# *B1C5=`fUqMWdQ]  F'cYuFuBX:ݹҾB*Gg{n_pShJ !.FRBNҿ#Rѵc wn6C> d9 ]HGӴv]wfق\U4L e O~¡'^a rk_x +v.-V}"CȢXe3h$ Z N.X9%Ja)4rʴXMIT6xL/N k&HmN[`EF&Q<2 m tjw%xQS!֯RRX"}A91m( 1OЫw.GJqBI"6jS*OnJxLM'Ek6~)\O/)Zό!t͏xb9apa{fIjTxaJ6?Iwd%bŞ܂/X00`]}ubaPzl!'* =; #&bo&/2@(% ` cIn Y(b +İX|V6Ըty<7BdW/8kL!(+ Lsz3yH:sifbBѠ}YӇ"\&pc@R"y# (Vx 1ʴ ݨfcL^I\ӹ۩.DEPt\Buτ_ۆ%-W_ ހV0fep[<4_@_DE>y昒H)BErĴ4~:;ЙqzkX[1xvZu^e(m=^]3H5U>OM#YhL6ے&a,jBّ!:S\tQɥ 1mR- E GPVC;. Py2Ot@8 x 6;d`0Z騱_z*OF4R7с]7ףTHtʼnQaY:c-iVOY,g]En.} M.,CYҡD SV, |$I˾qt(점D| a$j9'xtǎ5=sEi6M)r :zqf -.1Vz!J^pf^WҰ1O5i0ñg 'FKdY@AƸ8xb>|k`` -7+f- gd\__?XD :-M{<Ta.X:#C>5)oO` _k6[P+OXKr&+Qf= 2xԃ2ڝc#7JӾ#Ew&}<@vIC苝7.P+jPk[s[:Ijz=m/zWQX%殹/ڗoysfQdvdv9@`(v;F}EZwLˀd6_a[{X ">hJԕci`Qp~R5le V.WJt)x%Q/BսQ$a:Zek3uMdMݽ?'tr.6*Z5u&S u5 IM#,~|EncK0vF;XGI^; _d#H6OvDunhyҶ0h"dH&GW(d̥Տ1QxKdmu3bi!koE@ epYh@kdᗪHR11U탻!!8]LPQak(ŲaB~)EHj*V;?R3|⸶ s /&y7XBdu!JPɑ>%-}]įvrJs_r#30C5!A*so Vhyᖼ.hbvS.\8s|e?Hէg U:Y>CLGNcoF]g{84z+[l7MCˊ{H[1醎/IljrPIț'V3{|5XX,yIQYhOUS ~p)t T)HTӑ5ɕX|jbKe܎qx௯QCvRqLTGDB=wa0$U0][|Z zx7JKvUZ8}bUXdtt2'%m*=P"| ޹<;nҴ;?VZ0{ͷQtw7V'5HJJ}˞Ddy fL9K[66X,'לA#e "ܸX UЎ@zCbC9[Ru Fx%eHe.5ͰzG\Ģ5oWyk L2ޏn+VO%դ?I 7XyB,0j: ڝWAxRVoP-_ F)~kA:6`ĒgQZlVd.T՛>njL stElRFհƈXh-N r$I~Qkӌ3df #Bк؞B #I =؆w;P jCO1h)L=YV / {T!y0ɜmiTmILX_MQug! v5C/յ LN6xWO6еE`.ItZp\w*+DFdu^fK:+?k())p CBy2A겑CX ܐ|W i@̳YY (֑B?zB @$cdla& /{Pl:f;c]nc(.O1#Ȇ#$p;0gauHb$<8e@46b xY|mMf XZ4`߆l3U) K`|Oc֌U5Y\*y5dg&cD6w$Dal W;P9=]@ϻ60# Ä9᨟%Ҟ$ON >xN(7鯱Q^>R7thl {~Cex'(` (nv*!yl FQ!*)ws6&85j:}AvȐ3 ֥bA%Y%͓n/U@'$/ s -џ5/=̥ P/@P}.5ǯ38X@>Ø1K>&dKmRD}{HN7AN&8 Ը/pdfH:˒ ۋ;hqE1&w ox(Ӕ땨z.'_~ϕGĸNW4AI2Jܗ2QhX2Ot=]  YPzeIvpv.deɿ`0j J"jMO`p䷶а^CN nqF/&jc9]R{9ʜT-L>HOX1("oAT{>IM3p:aŅdt!뿝T Lpt2/X~=\5nvE/ 73]]OTң|߸@լot$DّY؊9*?tP{4["|>s~'̸OekW"̩QݫvZ(I{G]T?ԏN w(G(bBa$"ϽmON3TÔۧpv} U #^8OEws2g T +iF4,76Q4Kk9R6 Is"I`?O%;0MZl*t"*Ls0ix CaֱbHj?uQe]DKUI$Yu1Z^P le-ra8jhR8, RRΩ<ȔMNB\pQU[Gx !@@.1{>+c?E*e -5 @ 5|ë՜w#z>~58$ܗ MZ8v#\A 8e+(Ӟ ܀O}0+qc#SoV"ӂrE :>s o_Ċtҝ1Fsn"w >9߁0?/" N`>0WEW\)KP%W (I1\ 2p LnnE0=u{+ g[mz@=x;MP՞a216 G"fЙ?΢uKK.~6Z!)4x@[$#U%yt}3dʉmooWu+qf=Ўv|eGCF_~YڴEib&rF_Aך2oN cdip% Hw %8,ڐy{.nI=uA9o7@J\_pLryY"aJhC4sPI)Hf,mfZ^F~jmQb̅xة bf$[rN\"ԅNoIT5⧫*TI<{DAs E 9#&E]2qȥ2o1'o2dF `Լ,WZ//nGO[6gV(F65w+/| ň{jn]FNm^MP'£9Zv9{+])$NѝcŸ];/xľ]I1ƺZ{+8"dki]'-vcXC/} ݡPԁ3Α%ˉeßz _wT/#9SÔXVqtq߫,"m.1o7F)R~HnzBM芐@%?.aYF`\|X,DO)0Fsʇ?ךVE$L* (Y RcqΤ5ex p`x Pd ۙ1XhRYZF^e*S&#tiVڸNn̤gkzY{$a_؊/wEFdP&[Bٮu 2wXcrl @fD n\wk;$``5[V9$jY=bZ0nXܲ^!eqH1u^ Ta|M} ^H#qf^ 6>C+&& e$3 wHYJ-HfQ9TR9KK(0ARA~4憾3ӎ YG| 0iևsl],h&E]:7Tшmf V0T*ANMf+qmԵE*yjmM6e &ޗ7Gqh\LFy)=&B8!n3L*gysf2DۙW_@ypk =!T%ޙ\=:9XIob?|x":mҴxTjoE!#;jJ4! m0'Md!K^P׷F8HbwQvL7_rEB{a~&B a `arY l1UzIT}Y*߉*]qDM\@!0rr\dbP 8z`=3e]MWTm0vu'rfX~ʔE\RwXVO1vU)-DPv8&&\cfqZQiÅP/̎ G)q7oiX&2|!)C {m<O;1Gv`dGHj[SN6)*o:i2?ZcŸ|#~#7; v.|H_`*]wz,@1.e||Ր3>[zK޷D֡iv`(vlDs&MA ,Ǧ9`֯%dJ *!,vl)\$ڢ~o<]1Q:`9[[t;VԨSMa-jaWZ]>SRbX6lك$EoeZ`cF  Bnn鬾DaBbؙ'M 8V4vFc7J3dq'ϣXCJ\~eB!m {3CONlϓ݋sF=Հ}Oad99 ",&0GFoQʈG o(aƕ=)y2W4k-"UWգ`uYc =3h{T$wO4t Gÿ'-w/έqa{dnCcͶvSo \Ut<5*ZxFH\}7IJ"4^.q{<_)t8e=?23:&d7r4[AQ{η`[bVb<QǚZn(@ % i EK1O_a+:۷5.E#C'[-#TF#@^Λǭ\J& FTvXXM*͍gYbwX47tt Y3n,a]=nRA$=R2dw76*t[73;K ySV$2j+3k']^{kbDxƌbv:Xџ> ՒgQA 22j+:*~;iiKX>;V?mX>Q]Q62 كj񕃛ICz z:!(Wʅ/\H.Ƽ x܇3\5\ 7$ Fl 0ho|)qIPv(7h= Ӎ dtgp(չp<"صWq䓃mzEoK , d'c~Xk(,džȑW<4Ce*DnԻ*(<7py!@U£ogqO,+&i鵅qQĹM 4wi(mN1P6!N:]BCw{nuȌXj6Gn[+^fd˪/^F6 ʈFj_)N"0] H$ǜ/Y{fI~XcbUMAWȿ*XڻɐwoِI4>#SF3ҕ̧~p@!G=R/qӱ#q/jivnu3G\<4ѣvœĀ\N"0x2g߇LFR:W(\m噡TDzu tC'"`2t.h"(ꒊ@q)jb'clS[`!L(i{UJ3*qUc-V"B8 ?m8ҥA(GW("0*gHd99 ]EBφٮmch%GhSZՖFCPo^%ڴkU2 w! Pz[6h#xaΤhVmFl?6c-"yٹ-)6WfGB ?S#=1-l3cRC $g4HϾ>u_rWoTe2ձ܉YRM[ W6n3K )0-Pfme"9FGYS8@1zbq:Qt3UO'K5@Vr*8`dFn@u2ŭx8X;<04 u[Eƫw-Z[ܪD^',{LL]/1H  KQ(pWCQ߾ռ SDL1xEdJ^3RĶR5s{Bw閣 K~ %T.ߞ-n5IO۪{8(d_6!3۽ӑAf3a0.hĉ\J]㙥 ܹۊ^} 1mf]qY![iַ:RC'm?~6^>1Lqu^Evg(w8X7Sl`喈VT2D6xO6]+,܄j:U?:q @9 qp.je!)yU9ĂiKtd,W:C,Y\i_ZɎ/rXHz0qJRVFb,<|*]W´RMxNCb2N2@i>ZޫiBβG퐉j1I[T! ghDMNߊ`d}z5{.5ohѼ1,{㠗1YL )8?`sXH!v嗢w&Sn R^ 4x~N[Kج^"CƮȐ5kvS( SWӣ(C8?_5{0M"|6 "sA>m+Yb`w[|Mn+[\/c2 fh",n^@R#,r&ѷ&?w>K=gB^miBs~SvŠ h8Qٴ?í\B)0>`2UG3@(vPq/&p> e&i}p_kPMAs*QkO-H [c!@?&^whH8C O|8fTa7r/T ↕D. YNcqLn,TDt W@\/=қ~tF_@?l@JsR. EK!6_sW()ZY20VԂcW?PBF_76nQA89uX5T,K. e3ٸt^ϳ|é&utphI]f>$$jcFt_`)5#F:'>bm.]8Y:#ʛ|mKp˸+VT"zf\{F9Afc rw|}i%EpOũUY!M>z/؟Jkx#1hRM|wZsغ|,l&8}e|sp\v`1'/ !;V!|߫jX2k %}{dr[?V*:UV[$Cdž5:@|H%6O7.s4P}=R >uQ7vsd/{[5 kG,{ؓ qЅ[y?- 1ǰu{?dۈĎwk˟4Av;5cl1Hcf;@wWGeKUnB-1Ѣ`Ĭ(KkwA2>F9 ޢFpI.[gM"Cj5*&t$`bFFUMxD}bEtX,!.g"d %y%*d MUK0/ ʥ,ƫ_m8̔)ҭ@fixW^8sSRdZɑoWnT%KM>Zjw;ӷ ȮKW!cO^`t}䖒Hˤ{FODnL7ȸ4r%E񼟘zպ.dS (C f:zbB^4W{L-9#QH66^4snc"|;9Y5W8Ϡ5YCYfy "MMe"Ù!gBj* {P7oyxs80aVFy4ʉ,'VAihl߄x%NP،R-Nz>1VtUii2 X:0|확A'$F/@5Qy J"B GzKэـi%{[K`}an3?ٓDpS vV1X=2n >B2#f[G",::ΎTisQb;e@;?m͍d"ӯK9WG-cb%k{PA4"rX{ kgh+6*}+S=@M[[\FOHA@@hXL&Uj ~ CYw.)G@lElߡeV-s‡i;@GC㧮8A"3ԱoB#fn.Vp3 |[~93GRS-BT&HLSsK)Iltz\z "NFRzJ csAݟQM{$.QE0S3 f?_"v^U ;2+FH*6lBnE4f3:?6e?m>up"^j|~76P[)R;5}n?ϷCdo9$vñI"wkҚ j1P4%p,q~YG m-Dek/ʛx #?5h[f-+B'Na+ Hps~%y7ԄC]%E7"CǨR" DX0fB} 4AO)-zˤV:ޕd(tvC2(̕ !)Z>JvQcGPwQvjZ}^ o Da f֜3;,$'.GҊO ƸKFܷ:J)Y\ަWcM wda@*[XE @8EaA"0py#8qVОUàg2?m ۀXw |œBQutF:C$'\K+poX'ˆN{8Isz3R$&!$|< >oK$g`#ӠG`^#|xǔ? {fdtLJѫl;w啎5֎Yx̳emӧ(2/ΛH- jWay;<-rY-SsUޢ5|T/hHߞ`ac")* XH|:R0-Zjȃ_8꩹Vm*.@F6.3H"XSr`>M>10~+D*/,xߚxA;CXLtqI|pVc )v4_ Gy~9dR'Oi'#z5w4Kr`@(bG쪣NGG !.F0҈CӞtNlyi_ 0QieN RnAY{4* X\{e[㰯3yֈt:16A5-z#G忮F B$_Cq f) xia6k$K诟$2M=:řF_iD0K'`:wlN8 N@8FHYAa7?!wZ6YJ8sN܋ l&2/i/ j]⇔ij\!msQ;+" d%/+lʹפ+PyO6Ia]xo`1lCNufE*ֆ8˃8=Q(n"L/A/T:Ȭi)1b|W/ jDbV$ՙV 9hӣqJ,=yx_*;j]T&yBswNτVkqqbwe/(l^mx'4"0OW9F: eQ}]?_e_>P$ԗ!_\$y>Gk1qduG$A$ 64jОgӄeh:{??04!+;RYо9ma˲!z߫輱(c8q)SRm\*.J㻡)Lw8\r4Y֖4qA zI^ I%2jD̀C- 8Io)XB[n2x2xvOn`lBI0[#n3 ֑(G( %}S;R+ @s'u<#;㝾 l!%ᱵմhʈׇJ$nP&rO6Jt1YC̘,jodžtoRKyN RFŠPyU5E]YI7RPT^f;yx$li$KRUc8ClQ%uǨ΄qmrCY_](*׽ѡvذ89F;uwu@YO|$uI&/3SZ YBW7 !k"Е L~rع$S܊7:LBCĭ$+1DXMKkyKȯpY3/Zdl,+BaWII|ܨc?VڋP@JFE yk1;d1\Y7$U~i-*7) {I,JN}AD=ƊiZs>֯1E#ߵ&lm̗wٸ`Ģ֮?Wx eɾZqhhbHf5ZS"8clָސÝ{?(2 CUx/#Ƞ t.3tZ9Нܠ?m^BǾg& #4k|D2˪\&*χuF()0 2B/$ʆe{O/׋nA"!0i%gԛ=;ș+Sz`=Fх8BF‍eUO׋Ԑ!7S~ᇻDբ& `[#l(p•Ȅ m<T֌;r\ l)ƆL/CǓTHM1.$4Ed6-=uVl0N![KmDoUB8 Bq=~id8cZ$/u%K-V2}[Օ3腙GL!M yq$-ߢkpL37SxxXC%7 Ǫ>gnF\/[ )A'ŷ,U0j t S #/*cS; 6o(3d->m4!-NwNs1iSrP2ہ񜺚n7%x_i;@0 y3eUQ74ȕsQF_wf]u.fmMG;kS#&z[~N gW]nuw^exP*M%nAI)O%/]$D1)OǗ5Z::4 >[cL} )q^)n_~B/>io,H1z¢P`c.+{1 7z OWk\<-$qb3Yopb_S8aw`0i[vYL ^RN(?>ƚTW0hqS7L*[\ݦ_k4KVL9'{{q#\z+l8h11h0D l\NQA'[M 5RLۃ s3*Gм2oN`i`K_5ÙqSCcc✔z$f華ǫ*GjWR_V2!O۞HZbe2 Hr7x6qhiVyM[f;'v<ƹ = o$ǣI&xgܞ=!TlM^acYi)-téH_sEzα:r329(ż~?@iClaE#jY1Q'H@SgE!}F { P{1kTӢo p,شSG0[ThzusEt3Ղ>Ŭoxl 3r7|qt Țӑ9 FX!u)DQ^dZ5~T*-i0Srѕ5zjMaꄯr[Â6f9˥t܄-VD_F0Fz*pt4'O| ƊoIC"KRo8KR%P%&7K0ŎHͳ349??pF箤I3MȔ/. ,}"A<@,e!gI}]ZΈ:ĵj` :),^x\!w ^ ѐrg8W[aL(`% #;#>ahV*$NS|qF .ݹ| T|sUɾTfăTj:ۤavfb jKC6 (R2m8$@p s@x*1V)[y3ĮJD|Su-4/hAc0=c|[ 8[m[a !?X/zIep)Q4UR#WOLŽ#т쎻?l@$9,60Vl/ v/טmԏ_QuP\`IKcloWt!.9Ek{ѭAL|}V9YD:8p{"tW <|nH*vlk᝶O,u\a X7 C"dh^RXSeؘ. o*` Lu0-4-?.M.n>{02%[c0:'9@dƍI#C`ӲP٪i7۵E>2!0|MOlK?p"/J# @f:6 8os@d &գ{{$vչ+" }h9)-OS?MysD(-fb-K7]Bv1b*.,p慕(Xzd:P9F79V ̚O&E6Fͨq-h 'm˪SWDW&" J2o ޯug@N<_No-6'ӗQ~7f9W&(L: CvPZz:o/\%W OO!fü)ۊv },v"/Q)EfJ5#%nbEA>wF$P L̵;5h؜NY^;-Ď}Sj1J}J@>pfp4sѬ4==2Ҟ RT[F1: /ߎxL .#,X.ŲZC#ȭu}{'ہu/H;΁<zdv3/>kJ<5D( ">q6kFvOpb86vlga*1U]I{U6u.h 戨0k= [`(~[BoB+cG5NE PM)I- m kKrQHjڗU İޗ4JW*F(շhr1kȪkP㩬 y($vZv&l<-> LaFOY\f*FQ_@\sZ$^4uѼ|z! et $t5uGn3gJ76e"(Мc/-F/h\xJsr'֐A/9"kPck\C5x8CX n@+֊I>Nv.P4RSĢ'´jNFrRe߿˩tOĻ #"2r8:ak؄e/sQJtotx;{MR8lMflːrO3QB:,zsR2,jɋvd]%n>OtP=2L92ǎi!AGC dE5f)2S2s6R944`6aڇr:⧊gmeGZtT?`-e_@aoT dB9Ksw֮$rZ+^/D$z\QeU:^X޾ZP4 fQyQd5f*[2iA^= Yv/7az!~jX(xqW٥fs_fQ \f 'dVZ_E O^>ӰаWڶMYM|!_ ][.u:._ JWQް+&gUL6HB{'|2C<Еst*Z]9+jzLeW&eR0]x ,aDͱlٻkiE zD; p"i #>[#\u0F?[ʋG-˴d 6x Q΁LGKD5E.'V a6*}Pj=&C_k}2g< *UtqL v֡ PZ}'bs7mSP0;&)4EMͩ-`ކI,ބJ;2Bw`0IhtQ7^:qՙML.]qMo(zUyn%vH 28VHzE6(.م!lT`Fjo+uA6 WI_O4&yX]|jPme.L2VĖNSQ0rkVM(s}12%X)E4 R9cܡ!5MŒ ,dAoEqH% Բ|u:NNQik&a;V,мͲt=~*FÂTVY{;V83c#*y>gH`~1s{p0i:Yk+ġ=O.n&g#uS;^ dU *I;1,AQls- "0Jᬂ^ :1As> @k~U/5Jo7QDssʋH΢(/CUdAq}ǦP7S(nIX|7ޔ[/=UƨmKOI~7x0zFWo)$2L`19uZʂ1i'9bFAfx%O@R],Fg@H\_'T5'N1ka֭XCC%n茆*'=gT^#.L<:nHU[^ So[PT t{@kt/y0 cuA Aڤ*mm-LoʟMM%k[{A,ml{C;@~v=Z%-FZ T hz v#w0.E{<@2>&Vz7$r83Dͼ}sPPYqļ (D7ݣmYDz О]gaC׬x,F 3x Rz<"J9+yj=~զ> .2*vkYv.7/?#v)(^ iGWf`Cp.||H״5VQ6ĶYe3 3pv9zQ!6 $x"Z 1lѷV~`HoJ3$#[BxJ3'}zj'ڤM՛mփ 4H:v{}3yX $JXsBnL2J@WgzJS'T`,̘Ss3?X>5Kd\ %1?ߏU!>yTWnZbm9k5{@?U$֔6bp3ʰuwX!'rI.;MyHNE'PO6g╵uUS^t&Og1!y0)VQ>uC {)&%ZɓO욞88?j@4b 3Y/ȄR%*ɞ=&K330 NAwTCYl=v&1Nl'vzuNzcP@2e i0;7@PO6(IϮMyNn>ݰGHr7(,)uvpV|v?7݇ Kz6*l68 h(:fhzmޥX`Ju3CBy:Icrع~S\9x&\~4}Dk >lթh*K>ӵ!., ]ek֕'q_l0^`6k&3K+Buj=\9FQ>p ,gPA5i\9D2RI񒢷kU@ݧe]E ̉ sL.ʕ 3oRrb?xKJ{tVSi ^4]n9\ۧn{)W&ΪUԘ!L\=yXcDͣ5覩ˌD F24Ro wt5 *"s@bC*7y}0Aj{wm "gS0ā}5n<"AyTp {$bA O^tYK)Մ`BxN-C¢3wq]=ش]_r%fll%*<;W7F[߿0A3$r><%h#:€9pu]^/<6oo[(|0D=7x PJꥮwۋcXM#jʻts0+2G!ʗV}J2Z!!| ) g")s'KziQ( zHa%k9z/؆d"b<ܑz(͛}@ţm1{b0ݠŸG:#j 4t%\[HJⱦ5T^r~}ehl(A;*½ 0(?ۂ9s-_Zh+^U.=h”FqC.%3^<(ӆ+3ak($WĊ5噈ه q9lb`ҀC4="E2PmMNb:F .-vʣUB tbBaõ3RF&{ſCoJo rk@Z~t~7x (l>nS>|z4jzi1%>E9JΙwT!eΨ;7AiFl=-M 5c) z\zW^/@;lSDx}> Ž^aJLiT eɛ8=&~5lHv`1_' XTEሥO=Fs* FV1x=0x!Y"5ˀ*ufξ.rF&hΩ 5Ļ T&eYF L\{MX QRT`4!%-O9j Q^*,qs C%w$j.d{si^NZQV"os6mJ; M~X/x7=`Ɖ 2T~iY,R’2鱩7b&kI/vE 1Xb*PKh CL#YMaӑ@,۪w+PH df: r|!oeu\M92H5XHd"t)u!y 9{Ru[B#s ,E%7#=ʺ;JӶ?Fާ+2YυW4=Ғv <5%z\Z?ADJ׉(,zUwcMMr&Ħ] |Mea-+ȫ|?c%KwUiOYZN#$m:q1_ *K+GhiCIOUWЀ؋sJ gi-G:0e8+j|?CƿJ=Nj URw̺T&n䏆\ 1aGJL{1HGxiPliz7E`My?y':9'Pp} ދ^=}hѦc}^Z3=FAy4.'NMcy%Lj@7 XJD/_y⡶K:>9/#biC\8ds$$7< Ix^3]B j%՝2a@?\=^}:(ӗxw-~mgƉ㳝PWCo?Su!Xߐ]o6S 4lA_qIAyYAfLB$ Js^`aYr˝Z;7A7VpBHq6xCw UPMƣp`4еt(]Q SܮCNuvH'}XQ׈h:p 1C4k丯(:8zVnKrȨzP^Ԓ<<_)n>Ov!HIgaU!2n(JƊdM+gՃbC*3uN~$LlܠQC=~b9:Aμ  ,7g[?[^낂{, +l[P?_;(?Խ"O q$dfqbFY\8"=PF$i0śAv|;ӱl,,oH4 !S{GA$39I+J7|ՏW.w138w~QG"aէ 暃 U6mIAjc>wZ̠k&%=uZ^e%qЭ߸\O+BNd>s*i!f]#?4ADL=;={^gAsm(#JmݾQ<Q͕@Urɦ"^=(X`9pJz'zM5ꝘxS 4H!֠ FkOi3f8"cb=~|-j"V6yڤEHM$DKPO=a.=p=_9x3cb->hP߃kd3V.`7i!i};o$P| ̓\ *H,Us?!S:D3=CE>X?1jRވ=!^m"cEHCY$) NQt "KdB"+ 3f Wۿ` ^Ci}(ߜ?͂*ܷ9L_/;<2eI uFeTG D$xnѺݵj`;X>pH hS@lX;,sã MXȜM $}l7֕]Pׅ~>ggA, scN;8c}-u 8gg! vWCI%.iX $ g~cw) )d/*>O4z9t b\\LL*)$ݸTIHW~n&=.5" ~eb.[9VZ]:Gɘf{og@oCFraSSP͂ MުBv]A{#mY VA 1^?/O"v`G~K%[4Trdz(+~QE{TCNj# m9@`cg;}/a #~힗H zؑ 0߹C)2g!ºЩ ,|Lj } C?њx45Z%,QUؒRt̑u\`B$2 Q(g U)%)v^aqeBEb@塁DFRݔg;" V޾f}k*oLю9rz[wh! dzb9ctK+A9th1'wxNps(gem|d:műǦUŹSqᑢ9L8/*Qseb_U"#^l:vjXTK+Urtst{F_@;KY^L}Ft|= Iu1ͧK̫T ITͤ`s UCnnӤS?Aw\GK!!B"8:l0sg>1%D-Dz yZ6m⫘؜& F2aoJ6yds!SX8bX >d-TJnIuPf_2u¯.Lk/xe(xSj]%++ EH%$#xefdv) V@=! fs:d^ó:BJ4I|J4u*3MG~'`ͶPSx})< DX{n+"g \sdKT_ް8(wЌ0!~${eÀ[~[#iG;7څT՝ p1'J6*ǘci3MDEI4j-…2/Ku5VcWA¿G W8I|U՝:y$,uWMC&pA,8KN"]Hs}|,-K<#COj6τ!"*;?Yf*5٨by ;eEXA3m ?H ypts,Wדq~mD5,qP;,U8X{(6F;fl¦+a ۔Nj kDA G+P2? ]xQEz{l@ls F %Gs,ŲDpfPtIqJD,z76:/q=\S1 s|MO$~mw${8 *؛vuk^!3\l迧.Uह S xӊ-Msld57u}! Z՝8x3RPo[H!{/TGz1D*6_i_o9dI]@vc ZQb-Hl"Ys*" !@0[?Uҍ?`U\0:.ُw^۶mYn]vd~RQ/_V9Q ]֬I =} ET☄YLhw3jmf[~+H&uH[?lpZmףS,w'; ͚ů?ݦcG2PFcCKюWWrk6LUt9zm)1n\zJcVP̑,51eoP&6?̻>k7#/ޫe^qˢ Z#70&ǧ7`#D_JlziГrcwv ~"(JH_qQ%x Ug'FC`1y"XSqO}}~$Zq!kGJCɼF24 0?(Zڱ՚'a_ A- ӨHZ9jY6tĭR#{UZ&{%_1~Õ3(1Ml=73#OJ@lN/yI)&4FX2#,R+#`wD13XZ٪w/ I)V4a%9i5A' USsNȲ ˟0"Obd}J5ۆFa\K3ͬhtQCp!e!վwGEY>fowJkN{(N^\cv?$eLym,BϽq1;D52[^`8GQ}k|xxRG?:٠#:BQߋMq%)9QJE&xEn--dv 4Gc*/DU,IO;dHY~~#d6t~`.0ed2"B =(n 6l^_y,S437ApUa+܏!˛Utb ^iwVIAwѝa]o6~Zmt{N ?FZ9RȚ~7ߔ+O,nKK6h3gCEm,uN4Y|0Z[2_(D1Xa@1@,rR1[;|*дP]4 pC<+㖎sÔel'bݚ 1E),2Ym 6}K**:H/oTAxa;ȑr6G!p]`4继fo?}FA*ю bѰq0GՒb?f6wn8o9Iyd#X^.&Wآkɢ~+6u9`{P!sw.1KpMwʕ_B(LZ Pân-vp LyOw IG:'^7B7d!ͷ b uեD?V:d C&f9^pO8<v pz->i*|MXQ#;yle3RKb=T୴+<_&6$hue,~N!d6uPrrRpFH.G !6Z\8Vh ~:YF(_t9V/Z9 ˑi ;uz[#]Dx0c&ar4<}8@~,TTW.AIaSټ?9b[@%WdKessXT|WmO= e]KemOj݋X 4[?>a]kM0) jSM5y)l|l>nXݍұ_9w} N/)'Yn˂Yp$xg ]Yhx`)PݲO4v5Rh`f+\F;MGV}/`kN;S.r"b6xvOmJ`^Ms-Фu$H0uxu:?d_0kbfFP G'-NO5γkTݴ]}|moxUvy/5r[[Te /Єnr[1M,M[\X mZU{>Fo6e=BETox-_\iCe,^\LOJd>;qE=?j2d"&åHnB+@ʸ4qBtfRkY-߆.8"Z4GkW;uIs(qbL k1dYjxug7/g;{NٍD/? ͮ"S?,D],V۹n3zbfƬ^;k 0:9%F' My*AI60!3ȭ5gB~q\TR˒I8")JpR[3F#>c!c >Z!dNblPX4sRE ,\0dzIjg=f\;u;7`g岦uSҹltϧ$NY*MԍFh|tsK;LfwSs)x bPf'H:"]>^ÊT0X@'XP>kw@ɔRI&&ݤV=B=zS?na݊6Bw|Q_ɪ1c dIY[OCF%^l :I p V{>y*?Q Q lk;cohkxz=cHu!Y= JBC*ДT{ҕI槚5B*?u2Ӷs@dűpW{);_fIoཋ|4E 6/ OKA?]Hz!Hou[)Q/) Dh]ats21hJdb^_Ym=ۣ1h. ڪ垍œ?I,XF!Ǒphc0]p?')"0 GnֳPeqٮ~;6mJRUQEI:@Nd] A, G(_$(m,4aVQa?`4qd 3t,˧\d($Gʌ4" `+p}w6[8"7*٩ROvӊU_}#ёZs=/3IuUn/?'\3˹-I$,=й-e4(Dp6(*!S򃣪ad;17=!#iםU10'Hw9J|Ε(F  [ܗqkR62w/}<y); m@rOr+70]am-w|(kNJhVTJ9LuXRaA2 /IhEt0ZҒXt͗prrpP7A BvЎz2'ܻQ͉21fv#QFx7m-AQӷڣ><' ( FϋO!xѽ 5b.צgOÎhAFmX d[,X`bi$jmZԦ2!ymGຊъQ ~Ket0qn=?`n4ҳ+x9N 0(KNn*yѫ ҎAvjkԌǾ%(t1LjӰCw)*'i(x>A>; ! IxK_N|wo\}kyNX.lX{|L\ _a#Wh@2$5e̵Z_E,3gaLhǰ]imM~MB"=`fӂn{״MY/DzAԇ!.:.m.3U)RPZ)[D76~/̥?e︊YT؁]j^f,ȹ7|J'^$"Y5iSݷK\L"BJ2;6#&; X3:om)d#?A*q Ieuѧ>BRm-uVsG#MWz%׍HKBà<7">WfNSjjJZ-ey-A5lv> *)SWSӆkt +2ضTI>28{? b(<2|KFLs֙YnNִEteP N9K2ΰ +c,=סDJPsORO,Ѱ+yn~5X\;"oh$CtZS]zƌ>-Vt3[B2(GfZjw] g)(xZh`KVMCQfjbAx>ЧWQjxπ*&G-JW[FH*ABFk!I)]ܞDA2leE) qJ* /;t}ڹ=X ..˶FNfm\F\nk}Z$Z^!'?a$`/M*=v%|xf [S5BSʤMsO> Cuņ82L܃B(TuKHb9a˽AYUKஒ{^)P}.@hgԍ.h\uK_C"- N6-|;x)%!X~0'pLI6]>2^JڢP {\Nu='#_*` AEBtm 3ugIc(>;{Mr2 \mkXy=hBOH\K,Obw6>yZXx ju4r}"[F7U6>iYlt2]+_p>)kيbzx{8*'Fw*g1\4j15)C/In\2k.8E9E(SGe!zHdqխY`kZ;ZlN<5s0V"́uu}\2+v3ޫ ɒ@GUI@ S}fKO}*0y!iH`-WxHqjJka9dA!rҤTkye sԿ{.HN/@İU]9rcCmjqF2řGPU1Q}Gt=9c|o)!<<{Fw@_]L5w|S8y_܌S9P\E|Wq$ꖂ<ى& +y N{^k(4}Xwϑib`:ɝRʧrth<o#+4Q}|cFIPjj[,9$Y+6ΚeVS#mlD[b9L#֜W!  HiD G7,=wfŘ[|{+4Z=UbGJ%-͙|@imC#_Yb` h,T'?f2XfJ5A;u:H"U~&k__-7x+3P v*Hl(\8yC-5/)r?Ji,!HgE .\9hB$y::+VG1OSr;ִ3;\{[h!+jx獆0Hݭ[B(Ӻ@'[K ׳}"3 D~HG%+XVAy =/6YǐԜgRNJY|a N.Ͱ K_'D׉^urn\zdHe\#.<%W9WW[B1a@l:q͋`ȭ y~hTZZdShPHTM%.',T}3]Q}z}~Ί ,dPd"F,'ePU@4mN ,3!w)wNx2 r /!Dc`R1Vef9.V-wT }yv"ĶʂCBGLc~JcshB QwJ,rY¬4O0s~n Ng#TǁͤJkE%cWDubf.,Kɥ(w<Օ9犜tЧ)eӅ^?}"5( W] .gӛ ?\& tgF[(RM4YD<rI }̱2QG[+9.UA]˰^}9.ː'.FxA gsONH~7E&qNjAz)C w%ϖt_'&(#4$\%Hg1u=f9LO8fDs>n+OQz\Ŧdms~.238:ɽLhaubSoC;ȦcX%z v#]8[i/7y~%ײm-P0[y A_'oL̸D ]10DvCh>`TU HN?֔'@c;޼nQr]#di(j?y('ziras*aʙvz&]6$TvXNٛJqwtK$\*j>h.rqqh^/d‹R07ny&7\ly yO#U~&]wM1f72myAgϓ 3âoS|?W3? Gct6UlmZ`*="Rva.'YWwaE"FtqX8QOdZаzC[b<>\,Ԇ7m?}Cx~t8Ƥc/㑻u-[Nb1gC8%s_% a> ɡm5CqgؤScؖ +x:ԣ6[5@?Gg9$\/7A@vMqШg6"E)jQ. /x3[XQcJ˕->_/l ay9s69)o6Uhu;,˪jX]ufuf¾>!/ {0J~ ?ǜ-O|J~8xpFRj #$gۃtcȢ)>uI=-+.\muEX1=CXi.#!=LX)Nӻ4 xhdIIyp]sMi3{keu3Rf-yD9o}MJΙ!pFUM"w%.1*m;ू]U'gBoeG GtAݾ7OFpwS&!M8[ \_lԜC4*\Sc#=YXAUEjXrj{ Ul0=${]f`w L/|ΥؙR`P˸>98w1y1-PVx !n5Qֲc17X~IOԨǁ =:賝` c2e7n$<؇d2Bɹ.+Xyh%1{D_2a2n Hp>ܷͬo>.O;%8ptP~{}}?팕 aE&R<K"$GA+>nY |!1flVJT[0w:`A3$5#-0F|kz`6(x`d hlAd?h7tRw*&uOJɒi'MmC TU`ºy1.Uw#&|ڥD :xgpw<jq-LޠK' ]' ^+6`& ͨZAN~wBK9CtĐ!~!ur26p*ξtgFߋP:vhz-ihJn =N" <:~>0/a. ʿ˟:bu޲Rˀb~%h=P%k}P-O4P(0/e&<˕gymg5{1Hf˶So%Y@OOh'.A >cq-;aA*xv)9^{+ZibwJ) 9&g5Iglwt_K!B c,A,1/!<^1֝O0 IiZ<[ݲJm7%û&YqK2ېPO*0w]ۏ۞zKB_O~y/)sOac+^GǶ6 yWPk]wX@χ ң4Jƴddrl8Pq7S"V֋5{iqpmʉ{oZGu:!YE*zid'Bj͒O"aͿT/?{Ssi7f5nn h\!X; ިcAmEjݍĈ3)shMثx^o!i?|RRvc8` /#푽QRX;7ES!ߍ,@{U&Db/`\B_^v5BS~'=CmAoY..TF)~RUF8/hz rl_G= >0iY DYoqHt .e Ze>-tg{ }{N)5lA"]?WRF \u|y*SrsE#2z-qGQc\r)ۧ"w93w(mh4ڑ@)rW~It0Ic zmq>ߝ :9pXr{o: ڽZ_NR7DmlYb/JJbږOϨ{휻a4u{xիVm8{2U/M4C+5"|:.kKY] nyTkηVD! %AnX(4OΪe*C ~UVG2+PX !!s7;H$x@};ƂE{4 MyR ^Pwy0I%ᗣ悇"A퓵; qm xטBFZa#ʅYgY~C 1{RWG@ٍ?rᭅ7Y3JHClI\ęZj5;6Goɩ^3VE4qGi\ LCC!Apt[1xyh);*QPT*# bL(~ *gƆI,MbX ;{)6^aa>ׯP.[JAFLC&3J9?^6=ȟ|f6'"5;wO[Nd0!-=˲_Yb>#%mjױq%\*va@ @RUDM=1;t,eQV"pqD~/AVJw3ކN5{'fy{ct?wC^̀5BtvDF&k;rԶ/gKgL_η@;XxmZR(:[G'~-G@\t'˙~oz1JLpϱi~ΉdrR'bfG1&֦ApN)#S-;U OəDiD+z-N{Y IscVVkUE̪// K݊IӇQU?Sl=[uGی=sJ.!enjէdt_,\CF- bCѪ lCHFD=I.R Uܚ7mqE1]nc/Xr3O?%t7 &cIZ΂Y`Y Aip ڲ wnfX5̈́񺬯'&x/ lw+-g9Ѳ$*uk`sJY9_ Ra^KN■6Qf=}~s>6b#=p;v:LLSc!$UOn 'jMٔ77e73Fak{_S]Y =#)oxv7)^j?cS/#J}C7߭I` $J)O?iMpl6GC b":_%`[4<9X kGlG[=%]FwDZΉ\]t@ByN7dB< |9M\Ĺlb8]S|xQ58 "ӴsM4SbuW!{%m%fhcܨ0GƁ] z7Y: =(GV i0]? $&V  #9>_)q;LN6mCqX@ײW-pHLLϚA V/haӍ]DG)mi$mP ;LXpw JPoI7B-A6Kb'%!~L']ù`dw{*%[daQ+@G6{CoD[1] qY5AmP (D%R`o7YҸޥ`)0Vȫ /"g3>"_,ġd}5j5W/y$네_K7ڔϨ-6N:9)q4E2V!f Ul rK]ʁWJ$j` #ˤdEͰu(U# QDUDki=T(Fa{|e@Uo(uamH]m0lYAׇd+}%e*^auEA%\.;b'." 1vLRP#h3tA5裐و_sP˞Pv؁ =]TZUpy2c`n)w}څlC!>D%QQ'ފic(V w%4Ѓ<3_M<כ.L[oɱ`WcM(iɝ_/CLM߁Sv!P[~XС|rVzurƘ|{Q,Kj8Rp^x~pϐPQ`)H!,#,3chQ>*v&J8 f-Ę,A|(`6Zqm+# *#uz,0NDQeL(ٷ<᢯1Sw\;cju.?x$L1b3K]+M5P*Eaj2)a6jP<6OZd{:)% "4DPnU[eGTޘʼ)8,V{ ͚-JmA]eu7D BÕ=铛CD~b!Y}shHH_,~(e`J$ih"M0l)ĭa(z~(]*זխۆhR@53y~,Ov_ +]4f\Wm6X*"%m[las5\Q-ϼȝ9o\]^`"c)`cu8UMj搸dm$UO WzRT,1Fy71KôG a5FM z~XIe&0I8S.w!.C# $E`[W˜S4:#hNKt>6tM#!] C(qE^ʘ2kU h,4#vXd_\CK(r~jw >X*=]Ta|~mJnE0[[%\%A~4߀В_tȱ&m@t;pS!6p- L cxL$I[^v!f>G{;X)T?N:e7ډ9~ H{8`t;#uOқǎ6U"] w&Ԑ^֗bGRS;'{"H5r hr}kZO>tJ_RƷo&Yşa Ns=|LAX4m wt90r*z[\cJ'VұesWIV;"3 p'ךGthN sjlۆRY y?eCk؊#ݾVѽFI8EUtBVY@*s*H@ $?ͦl AyG4waE6- n`<_Ɇ`X_Q=KC9uZ%dBn%K @x*m#ByvSY{G23c?Oq6ayd@{xE[аTz A}he-d:C=F[\XR`?~ƪj#隰Vc Ն rpbQ2^Ks>]/(JL[[.Omd* ^E~`۪~'k` fL`q)&p;iH 344Ok;"ݱ`L:}D:NUBaR242J}$޻ca:0Cj_>6jH㢡|{JUj(kmpac,o(SZeޒcG/堆k3ͧ\]`ª㔇"*ֹb tSH%c"tUڊHU^= {"j/;4(NV.o-!?Te@';hSvnn?v8ܘaó_h&Gޟo @*UJI@wܿ8;F('P',]g'#7c}֥ +s:S4Y{Gp&Q=RG3~KĚ|:g(z!-dIaK)r i4s-&xeS3@> B/* nи2j"Vv ,kSglx1KiŪHLK?-J N|s%cϵpn$Vf6*Q៝ yT}1L<Ō-G[.DO b|\|@0>i Ԏ@zʷah UTeٍ" kKYJTWT߂{;WK@3,RR|A;2+0n:X1 W;(|<Ѵf@]ݴѶ,k߱^9ںpfIO~ *=9pb!juޱ } Gm~ QTVs"E/f"@V}cR./2dUѤЕBMs%9{PpװV LjȾ]3j35Sɷsy}ڎ_rGŋeX0b](WrN>GkJb¸ u^R(peo)]uе\r.9 }ѭ* 9+Wn_TV@&bVbHw VsH>;<uyJFyAה;<,g Ց-:B#'(QǙc+>7ҩhF,Mr`M7y="2LZIx2[BJ@Fkpoc-JWJߗA& O-u 1WDhs` I_iv.+qW+ _>y"C)0F*p{pg}}'R/[Y"O%o|)o{㴊((PO}"4kyxjR?q*,*r#:*+ ` %xUb'Yw93p(o= $z[q9J.G;֐+c]dP[MB%™V {q21tcF%0>,g'2FZgۛj=ԾU[T0%]& f,"Rv˵}eVj?C@MH=)܀w M{-g(F$Jq$ 5#DDH'(gX:3ǘMeb2S-ETvS[P; 7,oߪ"Z< 9T|!c5t2k&O~ߍgº$ Nۚ(WP4 ҙPL*Dw[i؊,/ЩRqxjsQwyƞ .l&Ghi@xY(v?xiJ`l3{d9~I{oExZtb3"J<耪&v5f&NcK!K[rƢD6A]◌*3F$k I1#ZDnh<&րxjc&V N~mߨWwan%{|N˝:gL*[Xv [XUnĥlYK(/M"/8;Ex_#;Iw fV?.S:ïA!OP.Is8{u3d".ust4+F {6psjxwKzx[1},bX~NNLAToeŔs VNr"`WlD*^Kf whA7Ql/"MQ(PlB)VTfUtCoF蕲XSBNJ'q`E}3# W#O^U{ӌYLwn'BP2iSypFɨYDC-d7HL 9#rOrs`3e|И}pymJd׎ _'_vh ;eZvwxPs`hVLv%KZO5NrSs\(+~ Ś `.|@gk[_,}NR<$OmVeb  .`>m>8Nq8l7Oxʃ[~DfٽKgl%C /g`>'޵m6;Xkw]3KW> InDRԸ$":g$=){ݔPNu/sq&!!{ })*MP]E7ʜ*) H(y;(dE8T-u?uj/3dh]!GC@nMUN~,Lt`iT pJ9 z٣酘z@ǴeC`80Ty=]!f[ ɁA12;Lz GuBSi7#^3ʫ?C:W,HFEBYt 0O i̻&Cw7e1b-d&[-(&QLr| %!e & ҼŊZov̧  \Il!:ۍ*2 9*EwMfy})#3QO-lq:٦AZJE&pͨRTJ`F Gzڌ;)oryS_tV.C *Q#U&#~oi$vN-ͅF(L0u0:WiMNX 2L!$>]PIb~M,/f/&Dv)腑0޶͇O-x\|w#t|{ӇSTxrR&77_#9ˤ x;FnB Bo)9ϩqQrzNJsDjͥ@j^GkT62Rg^ErEY5ap'cXk/ѧ Y> n]5k!i&\] d%SbsjePVv@!j%qY]˃f4D,甪X.mGh$T_Y֓>ҭrTz)]b=/gifVbuW"> X?%j3I'}ey,p$ ؾ5.d!#:JQlQB:ݽX7m,Vh }УnOٟBTdt6ր| i^F:czb߆PAI)߻7{.3aYv}~~<=Zs}:-d0Y|얫Zl+z4s,H]m/@3!yz`ޚoێwVcp>c\!U5w%9=zb9aZ;*\I ILiiʰ8/lnTl,H8Ő!_!*9 QCh㯰:~/hrQDR"1ć[924mfn5@CP i Z0a;J QLJЌ-xcOL"򶔙j<{盭 % ;z,x?qB='],M喊'R8vdai ppVa,HԗMm\1H:ʨ+=w3lتq`@ 3^).~mV$w76Iw堏5%jL ,WT:шlƝI^Q (`X1X}@N'yPbxP"A&nWhb-rVRHp.%ߎh~ Dzh\佶q-ՄR'"CARWDLT޲GMy٪ĥBzmFc9f͚h13E04SSaϒuYbiXi58L8+:,'!e8},v/A!K(%x!-΅I:)чTFPo(:eRJETq?gPS+haGO |rOUČ}W`) vɟm:GN?:4 LigW*Tܧ 9DK_B9gq^/Pnћ`kv#105TgI*; o1i>$<^{6ѻ=  nɊ 4+v:;q☺a߯;^m. m\kXQ F͚S9Fٹj0,)?mn{Wjёb:>}vǺ lX0o(d=y%S nB-GF~;n3Y${0uL@mV }r guBITʉ#zjn)9Q\.x0*W9D/Ft,A5/(B11d'78Z'R.nUѩa6v) 7.m`7iK&?,ϊex mIR B3^Qo>g{znB|I4j?;DҔab>uxC",9(Nk *+<l^qG+GNR)2:/'r;ӷ!;4xar|x&-|g|cmX嗲b!}Lqp魮.$ڤ?"\$Ljnv*{)1_=U*/|_^k=iQWؽATS#%O™n-'*d쿓ϝ"96)ΛE5>ݲNQKc䖠JiiACVx[|[3%Z53TgOQ{:e65XJ#~ieP.,0f'j__/Xr zGˀ*:%ʩozp" Ne JpȔ(. )GҘLΦskEϰPv=)wفZ_DHT0gA} i\ۓ={HTPF+5 " "!eU_Fc2Uٜ)5Ymb8 XiႝaF\l!+zHɾ 0v?xګw֧BYQ팽ŷ7U;eԡwyΘMײ*w"9yš Ńg`f 9zM@ŠшV; JX^>A˥و,E @ԕm5#MٸJWΔ/Zs bS\mMGrWmU^/|nD_ oaMW/QSD7WXhEu"M NdQi7׍#}bE|<3eTղ&4XlAa"M#"1(=Mpj%ԶQW\`Edf S<;Uӵ]tܷXo}).g8P !]uj?%!=te.͓!wѷ6{s6;dRٞrҥ$6bm'm|,{$AZQ~ʬcD(F!5(wtP-+:@&D cy􄽡,Z2yJ”4xe|UB%َ΅^–FI23=8v>j?ĘFۓl_?c˸w 3| /6qզU8uɬJsLfa6 1q6۹/`v/QTv2MN"(Jn<$L=,̧jbISq]{[*<|zjO>,ɪC(H,!k-e"]y4'3`j?zX &c9.8'-/eHw`VYyGi`^L~=ޖZ4HdC2W(;Sw >8Me.`hIW&sZ^ aScA8>p\Hr"wr)oe]z5QIc.:x?_#JU[ZD-l@XP= cnVBb16?j‚1 +_Ñv_^EQ}̬$ lh^̠P !Ptl6cdeJX9H47@bިTv\d}=@*XMڶAg@э nw=&_~HOΪUM;n M6.z HVGP+×ڣIkܱB!EkIB:W˹ъC qC(Y"4+C}-Μ9#(ە㨛E wzXJ*s_$Ez`_4aq|]C[z]xX.I6ƇHmS^|.=u=-&e 9 kvT9Gy=|/`kn?z,o5yXbF`uvWvݧ]( x:h@HKli7ـSBMY眏w6֖eNSUNκiEl|GE겧lyZTǑt\c>64fW *꾗+x} 0'{z98Dϖ+EA u*nDԝ1wQ8iZWL_q'I;t $'l"@M_&Duy <柧ݮ7%<5{,9kJ! n}ŧ=R9Sn\ 5W~9U/69%n}^ BiҌܓ TTIkKUK?DB2nڽ:٫ߛz%-5-^e.O^iYzkiky* Bg/JАӦEjqY~hʜX{iND dЁ9?},DI2<vxş<S̮:R9{}M-0Vp D\&]EN_˃Bͷ)BH F;a!rǫؚu]`(DǞAU̮T^ -ކék1{2q`= <Ӡwt>6ZJFo0%-~4lA6⍎ !;LQxJcܶƫ$QKdb6eYukdN}g᩺[zp?,BTLn^,73Հk !fG1 o_תiJ_kj;_sUAmٞa=$03#ዠQt==HC;t*$NCjnk%k]+Sy.,G.:Im /)RdLy.^W{Jcrm(ZP8X\= @KQb:I0c9e V[`mI9\zT† %=G%oh(y^YznpF Q (HHNu#??[RҶ *=ZXٍjgN^rHC9,2k3jrȣqOĕ^&_aT!C@wAJn7 'j aklN-ڕ ԏ&c=yoAK v? 4 + *b51-j~q$A/!D'hvW2.y #璝`6,nw5N*i[-]̫3 [#,fc[y}<k Z ZtbW xʢziP+M &4ӀmނqMȗfNⅣ|4#ڄ8Ųij4bl}AOq-E XHhiLfd5{j[o m)ad\tYvkg (#pfuLA+@)F XZ\EH-{uhc(]F',W ;X~t/IF9u*Txs!%9;uOsSkpŀ<~ y4El ?͒/ֹR%璵gWuFf#8;BUpt }~1U*͈wJt}dDjJ<3<Ie=kM*R5f8"Wp ӋFsfxKـ5(v0 rm򠗝še :mi}2-3PէLP?˹$(ՙoy-RMߟ[gCkpQoFy>ĴJ?c=a];@/!fS`'?ʗv$<2vj} T1y tT(H\(O zoH9[-㰵NBMxb\PN?`dk”!5qV1{Iympb^_*s'$QUZr dctJ;NF\/崚zfZ>~w2AuB"%rCG654ճLĹPak%]91`tuAtZu=Z,Wݒ%sa(aY!3́e˓J;p)ziz{`Z!^17\+;^9V-o-{ee,p/ lLKKseZEVf&;:{cVRcq\25Al{E) &y5js];.=d9a;#==8E[R~JooF 8Jʜ`SYsS*Q X#FqK))L|v1E*؂ۯ2axqayfcTƱ N$,p"J][{-PrBIM:l׸ &cgN`:;dVR?~GB6\\ Uƺ8vXkl ϜD[K'nV.WPH+6~\4q%?z 3(WcU9 ݫ<׮{&cO(i2qt֔\#:Ծ5#ʍ52G,NzR@i:YYS;* @ E/r[KR@ۈAbVuwHTKcL%fwfu[pht ZvH-~Enxe#̟ E)r\_C14heȕL96J3?-3Ľ~5f!e0A(f‹5NQrn5.ticyHl2cwP 1]>}(b٬Xk@h3uS-Vb0b;Ќ8%5h`ƞ:W3\jى_~64\!KtMfp<:Dg訇fv1:n=nov==ۺΧ9Vڇ"/4vJ/V(_Kty=gGxlubfʬo? ww?~ֹz2.w 0Tu2.v+'twr뀀!޳[y䀦}a8^.Xi`'J;?t_QIl=ՁpZ.˿?٘lXbQl~8ɄR҃3ݝ=|zBJ6jIFsљEOg4Rzx4O.=KfG:x21dt)6%=nȸ½ f{,5wg7COu І&-d/ נJ7@H( ~tb>($ʌe x.ˠuCAUr+p0տ[|n_*\I Xo;%t9v׼ozR)ɞ5P"3ë h0O*4 aQ?{J%ˊl ELi.> ݍ#쇩& 6i`yrȠR${|X |$@/jfpIuIb]{W?y!\|{̱=-ƗʓlCVPx̳ܲ6c޶j:=c:ߵL_ .[eMpYJXX{);Y i}2s(M#Elthx .+Ry~/t* ],.pz81OY/\+S}4(yL ٚ–ŏ z&a߻e#vv9WgL8Z{<WH4?Og=LJ2>р@DPVY3BGٖ x@F܃GdS_NO,apN;rPz=sXN #j>de2$Rɖ9@!hOdNo{i$|ml.c=x1SH¿${=?Z[N3C,.7z(KIR>:YX07D^}F Z1t2Lk{i ,z`1rrJpVt 3Ŵ=!:bUc]S1G^:/hVQ)b|l./wK!J`.I,{k뱮4o]~~3ia pt%%:oGR&YF+vv&-"盙i-%jj Ⴤ(ku >jֈLl+j@J̯T-Fo z"v \:r!4sr9 XɈ,5|ȾIQ o"R3xرee݇bZY H:w_S3RL ۢJ(VХ*M{V4Wd'fJWb@j?ܝ$G!n#~NWs+ԐJd O;cߗtl]7EO'%a Xr~)9xRx}_A,ڿk!Ϭ ,*7묀;vyA3K5ɇ|jX+>,i\Pٍ*G!-H 6*p~he$uf/Ljaks]`&x!>ℏ+աDc1P)2bI:=R$DrʃOrE¤PS)!Li*Yn'x{I5_Sp,vͣW.&XH췷B*z8!)GY]Dxdb>~SS096*G@;hOjNgx8VIcGm󯇊iL6 GHl_+ޔiȃKl׌_9䅉|@%]o "ܯsC!CR-Y/cg*U l\foQzPE\Yd"n( 3"dcs/^Il웋-Vf?Xb)'|\pu$o4WUG2nC1f#Η9i҈<6V!늾Z7gF}׮L= *; !v~gبsV|™߆&B|vtp g ;!]?]]yxg|Irt|~|/H_#<) zEy$-ɍ6i ŏB Jy"{U5X .Е¿wښnoId kV>#l>EyvHhq˲"2|7~P~Pvx=B}jӓ]'م0Aɯ눍[&ꌪ;׆|ٌɢĂp92|=q:|dLPGȓZb$%Æ4DJ{:meh PBlFG,5j/v41.YwGo k'u幮8vc{~}MEbɨ8}Q!a#>B{Q +89A.|]28o1 ƀ7HAQdqQDүq5.V9^q :;G޲I8X\~ 9HaLax?_UH0BTԤg-=$;{}Jf6݌w'*yr3Zn+1 D"fC;2fN.:!żD'Ё6 @{ʥWH2Ir W0;ڗ7ԂTmyG63S)(u8 aNcK* /èA8:`O79s9bVeyY`SIkI}RzTOLF,dJqo(>o3q*eJږvpn 'ǧ=g#"ߡ,t^+k?a3ãb-&;\R DV3 LȖ43HQl0 A|W4PtlK[1DV J) ]8/bY.USgA ՘=1\ז}/4:8d]! 㣜]3jm. X`Zl˅ů.'xXݷA5(qOy C2WtcږVQW6.N!׻19Ĉ yq6ΘrǤ'c(Г4'i2f7PB`}6/c81 ¢B&V҈R?o+Ӝ;y߱s4HG[H"d8gPB n nurs53uҞ . ^c`k"/N[JUcP#^f'\aN!xZu %vMzꋈr#F3Up=82zZXN)]Sj2EѰQ(jdD lhKΪ1Q7Wh2,27gvZ7l%P!tb?}%< eq-HJ&y|lA'QҔXlfr)ԞjCn20`:JueVeGխ,>Cwk璻DsgXJ<{+@;J,wWtXXsRSWOH&5yq~‰qHHFu};0~T@Q`~ 3#i_]tqQ)f !fgў4BasP-C3&"wbg;y(74` ޗ8G ZBk[v@Sv3 %N"CNXS쭥jlϯ] Q9Ҽ,ρ#ůbM;k0ASbܝtqݛ360)<ta0/yo#n#:-+ӟ ޑlS_ h@B +Ύb7r:Q2m$O+3O:ךdYQ3x!RYB"4[{wZ4Ӡ+m.>s+QĐ+ao3Kf^?D-[E :W.2֧Y؏j@ u}=)k?dzC0 .v^%ג q#g3bp@iAp@grn/lIMU"dm.,IZoh9l&T%G5Rc 4;&?#J-0a Oy^e;PWb+8Dzu+bK%JYaÜ nY̵"1 8a k1YYН2*8d4]VmKuc,b>,:wTqT'խ*Smu6/)-o 0Vq´\k٭ BS qlu/mվjfEPRVYf@ 0愋,/A Ukr1"隄AlvD 'p"qL \hR#`n`2mcbc'2%4F-`ߺd R'm Wd`9@;sXh8L([T6`T&£$A\2xsm9T0,i s`K{%%)f(~o>L'xIW0*#>_wegIR*S>VOsmǓMx Fb%u|+^u,TT@]ޑR%$LJxE 0'+~b)63V="樭l xn mm~Aٴx6Z^G8fI돬8ҩgw6ZHIW!֯3u"TC7TP$?H&=tT6 ӒRnfHRoMUF0eg{dd*HO<*9Kysy 5lT˺b-}}74gQ Fݼгcq~:ont=݋f©z†5gH;=#cQd VL"*,- `~ LTUaqcyQ?_B'2%$ȏ.[Vvɬ>h$` |4ᔍ" I+j{o8ǟ\ٻR_Aael=XhoE8l~Z$>NɜDl3_y)Hqmj@Ϥ C"&AW*-W*Y|5)8b`IA3#}-$+r:k-Z !4~\A, %X\Eߐp},j튨a$Q.RN8>_P\!-mh$M| _y&OX^EAH&vqWXQ \A@ vvHuE ]nA VV)BKy^ ӎd`?!6lK$+ul6.fA"%PȯB w$p]*Ј43ӪʰſY w k/1YgxCp,c .B"ˣ V9>v}2KO8xvYEĒ>VP.G&7ȩ <$gq䱎 Fΰ6=_Yo(s?2fz@+$u/ C7VWS:(w Su>bBD>qb]C{axO65rJ H;(ַ \9X>Ez%Ӭ#؀e#sb;y5 z2FU)NfLI,V+pGj&r Z&moN𭌏",kRMLebgL>o_!ƦZ@wn`/Ot6:*rswͲv,?iˏ8HY.eY9N6 HH]C9|1QZdE*ɑNhD|hkkf%՛:m`mͣ&a#a4j#ƯPQ0v(ce$6[<3e!P:[>Su~Yw=XUh&o*v[Uogk{xBz^XEE{ҋR4+?93,Կ-dFȋT7@kMj`^4`F8be'& > K3`)yM<Ċr}@o$#b0U  GDMZE) F~=ՀZ>T|B @OQ ʊ$VP uEQ82-R=*@AuI 3mCg:!6FJ Z*zb?+\o<8Xwu7 \ ULɮ fթV{vSje3&6:ՋLȡ[xpPnd Dĺ'NfIPjG݋؇H؍'e"dس_2\ _So-..&h= crsZ:LcĨdpǗV"TOW gt50M%ɭpW~iNT1۫pL7;+Zy&V*3}T$5 R y^ ;MCLKx 2y dKPb/>&e&"F(,0*Cm nv(f?ip} N2މ{xf`Hz ո4am:81i6*(B*u trQC-H@FCN{7H4?O,!k[󱇟U,Z^'%:-aeG;)">k@}mo鍷G=Zȷea_NWԽ+YDsk|] RHՃPW+!qi@d;&bF)VIe[+lk1wW>fk%I[ =r>P&WB&+U!ýJ-ifF%bL:`=k #{&⍴Tr["0 3Q^F$<} QJ@4-J-&s e 0n Cd{)l3M!Bfڏy5_lLQ&ґV8ž#i&@ 3^ xά*su!6{l*qjPLlQ{-ZLVXB Udrz$af\O̽ܒc"}:iB6o'bZllÆ8WeVv3Ÿo~@'LŸѲ+E8$w ?c-1 e#cix!WMNlV(ǹLPJ|#* ΈAA$aP{b qIPu }I̐?4. )2^ZwTêi~L,y#u[ݦd`yJ=e*] GCK"cR1kƳ96hP71#=fŜn@d:]u}_.d3aT6b*CNi7`w|aد+YEuutz~dxOE )@9J@:;&Y[N¶P<-`B;w^5=G zL]S3}|:4MMq&U .w`SqTBc >fKfEr_|"B̦uҚ+#}P(F N%)6B )%/yhCM% (>y_!^ a(9LT(Ye]).%SfI?O&.@ N IrAFsBkΓ=ڕDkWEU=HZNzcg,~WG(PoHmƹmޞHGSɨ3TǠ%.[W[,kQV3 Ķ•lǿ7]f f#c$3pn& ,`$g%c\~,| ttD˓ T,Dx4gĐvYN3fLnv)([bS[8Y݌D? 2a =٤3̋@;dpN"Ы_y(IC90l|-,ZHzV#U`AN(RBat :^TCI Y,6j.?¬EtK4KVĮ'V 񙔎; 1X# gHUph9)8ͳI#WHp7M|M(y8\ ]vQ> T3ϟkeo+M[-/b%:P8В`w.̃p Z`5d~SP, 643D?2w,>ceȄo߹C^| !AIEa5Z6fp1G̕Lz62us%,ҳLɨvuC ʈ1h41w['վ#G$ħ CÐY5аِ{Bk틼ZcTK:!QٓYM5h\,?`@n)E4ۘhQ!A e{A$n@!-Y˺@Jtʕizj{ˋQ;@*a4CKT/m@]bY8&<Lĕ%0@QyG M|eM|\_G3r0r:>P;UQEt|:i P5~)%~$(O3.qPg& { #AFuR'%s%e׫{C컋SM1Mi沿$rS4_,Q`]vߚăUd ZEZ#d9(t803Nt*!A# j?݈xALPpq$lv='p$V"J'b.Ca㶅 aiø -Uodtwam,8>+E>d#oߵ(9|r-V̵lۈFA ´c}?qqw. D,@WG@K iAtəҎXB$Ӊ YPܱxoc-5zsk)5+~挼2N|EIlfQ|%Y{I9sqh7pϏE UoA #%*y7,jyS9@3PAgۉLn?&&8kv܊88>NSuh:nsYFyGI_KN`21V}e]TQ|N1r4YQ#㻌ME13KPN~>(|<3]d;;BHpEےPX?kN֦,uoYơiRl^x IVGivb|T3MR0ɵ8-oZu Gz ޫvj/Iˆ <  SW)Ԣ$sE=AD&c?@ʃS6Ǟ >Fn P++n PҋzGE1,Z0uV_oH#[%]4;eߗu0'S̫5˥:P/{ÿ-g"4y̆!a[8B4l(:m^h ]i~pdS8U\quU["5Q*or,b!(nNӰv>})X=i].h[ &+JH ~+f{{,Q'e~oN]P{>o;4~^Ns5\f%v _[ֺ~[7rH*CGnA1GD*pe?l:I_=8:Z6ggG=厹U3GWވ_nR #EVDQzܕ$_4,,h3]^aN& $ڧS2Sg,#uN$eR?Cw@fzҐD Nek"=P70 YtK4_b>l%^}\V"w1s- LˊCq˃iAm!qrfܧ,X#jzm긧0 X (C߷7-5_YM=A}*' }l8Gn8=şثkI9b奵RY7'WVo}6O%EzճZc>Z lOC<žwcLEG@|zuc `>IJ06Ȕx龢MCz=*N#N&2 > uN7?+vR,ðoSQv)ak"w5fUh(э9oZoR-1.t3ŀV cIׂ喳ԡטylF=oWB.KlAͅR򘹷?7B٠cp#zaAopiQix!ep+wvfmS`׷ngAFhAvHAbW57 NÙ$\:U\~@Oݿ~qg`^]>2Tٴ&N9Z_JPG ex ʬQb ΓDIde6 7!`O9C~8>^BT;mi2=0SYi|ڰj^ f]kTD+9/.8z6Oksd<gpH;Qy,SM:Km9>q@v%t"pnDJwa j8Sy7`/W-OЬղ'=l ]trX#C`pnoE *|"a&f)?"uz뾇 crQsBe'.ȩa2m hZ^@*dNY>IEƃK5:j @Ug5,dV-y%5V9A&(€hlRBDnE(O #:.-n!{ߜJ88Q^yUD7pYK s d*8~1l&R7:Y^ZA$}z& 2xWT{hL0 1,D) <-OؤMP0b?F{^ \hhBINU,GqtIH.˕[O&s+/^i'tؼ~{U\pblӉe6I,t !OjpDGeXO`gCBGLN]Li>z:5a7l(L`,#+/tqsU,|3_DycAX]͆4=.)&HLM*ݶe;Г}tL3Gl\/Kj &IȢ*t)s,BCܯՇCF7yک :OF/ _h,MLl̦Z~MdF{|ȝ 7qcKz|%2{T2c'f2(Vא0}sK < z#x: _+ IlA?;@&Ez*Rي?@mY aowdήVn![8t3 qjR& / z EQ_uYsY(%`{r=k7t5٩.0U;aUqmqSì;*̋%|jDX1mwY-j;ģCmԳv ۳~Fs ]Նr08KFa9⼸U3 %LKWza|V9>֒MiKݹ3kZ\q_A0މeII B'vLUe33 @eU?J~Յg1 ? /j} :S?xh|O$c5*sA!`'/7F,ԓqYpL?\.S_ĪB^bHd-jJi +pb҄FSl"_3_3IN*W;7}рMr{(51#*{R4Pm &ǛeOa9[f^W(޶ iQ,1M#,|w|ld,zg;\g3`C$Hz!hBzOxtقaն-p?)O@BހMy3f{"4W/nVZ]((>Lve+GE:~s;vքVQRŵ҈%ؙ3Ξ=- RV;J3Lm>&nӄҴt[U,MA쏕F rFU[oujnFAH뒽;'b5h BAM r4ǻri]% - E t=LYZ}X=,&ٜGA~H#)vo{\ԣN"͇kl=fس=]~r{Lfm^UD <)iS]t J9e3 @ɖ4WXb5D ITq̰DU˃Nkx 0;%dB;L{չ%"j;iDzd`S֢Ri8ht}B[i\E_v0Kf4E~n/UjI PzX8eoCDjWzr&e44Vx+䍥@FL(-LrS^ ,>v!$wptE{·ly^5q/aEණG>SVkR5T7&5{tKhmWvUJ+]lݒpthዷ<"_Sd892 ]KnrVm k|HF"^`/W +Q aL8F_O&}-F,_zɐ[GH fW39YZ WkVe\4&ph+kϪLnY9jޒLYLfw>r.Jw+6 ew=CE,PJ;v~sSvi>j`@z6&dSgiƂZC>Z!eHiLV/$,I <8FE/))0\`6_U͛أ0Mv|fV\#28eUBv&QRDMp$/&[٘ ᵲYeUB3mͨ!Rł&هrL[ K (\TĒ8tczUeIrC04╶|)cB Rr }d"TƨgF.c{_e*Ody-領Pိ?^#:Dy# 8`G 8 Cu\yhQ4*6ZٞМ5ocR j /\6OO?ɡ!WW2Hv/&ILj2sPzRz#kysJ[xyr>x#&'I/(o< Ӣr"y.xℵDdN< !A!gY:䉊x?cآ$.򴹮i#[3c~/vG4(^X*\1@h]Of2|Qcמ`amF]۠M!exaJhuǠ<ʘU۱ۣgS>6&;7m݃UF ĥ܁g)v ƀ(wX7CKFq%K YkT%Q)dyONVnݫdKMHke =g܈V޺C(v sHrN]-VM@Z-X|C0֙@gD?gbM{%yJ .!;C=%wnlBvć܂7GmKԚhg/Je. f?2CoQB + NE}j6 )3m@vY*T5͸#(A[/Nq1} !P3lno/Nx -Dl'dFYS SBxmsҎmb~-Z)BZsڷPA{vҧrP RȰ2 >`beiL!$An<@rV#5ae 2{ٿCkE}jZ'|ɭ.F$$0 E]g܃ir )f:HKQ4-fY'4wxs0WˡI:/Gm[ru Ŵr{1MgOn|3y}?I@2T h#jTlgeMARN7vZ_C:~W4 rŕf3BfK(UL6:E-h[IU(0*1XK2+hȞO*/:S K{@]mY(s+1vTɏ7-/TRfc:)R/nFB`|jigjT=mTwafڑ:],mL%FO׉y~g:HEM2*o6HFi$ d }|-ZReNT㨞9>x>Mn%!JΏL4)auu00cVC*weQ ,}]ZZf4Kf;J+q~3\mnv' qVz?ݩ9{;|/vx)) xh5$1?T{hZtIah1T w7MY4{w}Tap V>=3E NG'XuI( M튌O֫+.ppRRkK4k\G٣ >Byk54渖Nۋi*ԗm9xp/q62Y j>D#"!-55ɇhF꛹ʬ6!4 cnXSFR - ?MT#k(c8Mb1?q;}튞 [D 92p12"h"@̌O0I0SDBZM(y#=owԌUA{p!wrotāQ)g}kA%LpB[|i:$%9Nԥن{ˠq[69SAk19vne逴if$z"H4v6ML̊.ǁǥsn82ygSKAbkCj}`?ҡ.imd e\hڰ4!]5O%4p+ %",!<9|sǖdQ Q|9ږ83pz*gc}tMtεwAַթ A߫MPy/CO+]#WZS_ϔq }pIX(H|AГLݭ!%HW 6G{yޱAw ρlu]GaSAr7'/Lq__6Vߊv}udl\b4hf@B2}J;U+H s474YU*L*wV"NT3Vv@z`ڛ.\ B}WYB|m/ vxZ &ǭ#hRAM~ ~9Cm3} PQ{B`uV${l_7!%#^5Te)'vAQ`e7֪|Mg׹@=xxޮe-5/nLy ԕ@7ENlۛ03^]'6{ʝnU,hd/ʌLfMFugN,Q䍅v4JM$8"w B6*`ԄY|@]X>V_(<%.-*OFD>;ج`YPm132`RW}#]6 P4$;"i/qagU)  ?A< P<肪fMQ65c0K00cUKLR;]I%9׼ah]Oc֖+"}Lll*M#7Dm*T$^[XYz|ҫ½b vYÖl \0Lq&{Gxk*պt2-\o؄M06{>ԞnYb e4yܠ~LGZ Nc]%ùUGnnI_XƐ (N'],`o7'qM@a Bdݬ{_`@+!z7@48T3NRRw3hKnsX)ɆnPUQ"Jz .:v}5G26}.vr')i.wlCd ^{)ϫ.\B=4$ El,63M' r2 `Ew fWC۰4Coh','#;9bbkg,'!P `s効9 5LO840g<=./nZYC2P}HTF0SƄe.=`jW]-F^dԐ078/%GOEa#`=Z-eA^7#c$˹'5yØ<.^'Q'.(?|.Kurqm}L"=AE\-%*11 lP4 aI' L$2/u@D:h9*ݦ5:db6ǯ1򩢊dn}q cJqUHEt,d5buZAPtٝChLniH]4wq&kctD 㳟&T;pD[oq 1kTNu|͆`c4#(oqӯ/(iyzhts# Jf J;rz|.#Th?ʏdqf ]7既眬E-~Tl֑pn9oCӛD'm>Uo8)L`J>R(K&坲ݯY4\p4ܓ*?P۴-Q$vTbR궛IYWƫOA$i9|D& 4Иuo|c09lZf :@Ks ֌}w.^Rkғ̷CD{3x@FKz;AGNbKV?}q^OKd'82%&/aȆ!r:\&Zw|xB=.i][}_1-4q*Žsb Q莐 Ie 5ˆ 8R:X큽a Oc6P:ϳ㋴k06( d5p<ɇ»VYK(]O0'r?GT) •lB<ک|ݠ_є+Chg3-Nkv#ܶ Id* dIEAy}uh7pdo) ƈ^o0X%NV*ÛC:ejqt {` [N$Y OȢ׵ 1͝N9As" Oi.Q-fId(`L=uæ'TV$2s6?zKgB#'RƵ>iiS1O'ڜ3BW' -va3:2d < N^s,`Z3}R,qT_ÄJw.Kqͥt"at>}zFW+T͌9,հME!<|g/Fe!.`#tqcŹLNд d'6d nӺpBmmAf<\^zϚf6a08 Yfk8Le!i}JI!6MmSټp&xRZ6#x ;ʜrS9!lڶEB$% Tq/- vX=h*`+UR{[׫-?̀E66TzX<a/Goj65R{Ǻj<@?G,3k :Z1B*o!} [l(w30x j`;SNC'eT1%F8Kݼjsu| Hy_$3Wldԋbn"{ꃺ+BC'.Blk;9]Mu_x^*] |+i} P~;,T,7 :{7=y$-ݛ:Z]tNZ q\2uJ#e[jIheϺ&Τ"tU*c4Z)|2&Vch\/Ӵlk;US2-Cf#6l<_>ԗxMA5L Z& S=#_8U_uGUX2:me ^oKz]]CeyÓ4#-7tbvBgyc%AP]޼5Pm6BS 7.Y/5|'qJD!]׵,ZH rBt|C4}4VYbdND?Lv.L-x@L:<{ vfa<{^JS3)lX~͇a JR T dj`q)htμ s)a5DAd-ZHrmpq&= y3WGbՎ )k?Np:5wunp;X!և_Cv"C7`ٳC`KP G|`l~YCJسNAeX Z?܎MPM6xЉ M{%*e"zBq婬7 f i"`|9|H:TҊ!DMLc Q/3zEfCz@O.&KY|Dh.RO@5V#%YqAq8Q-ͩ(zs0v$DҾ;E YܸA?]xfОbo\p =|n&*xGXc[6r*qVϕH: dxt* HX%\񇶞<8>kė%S[D;0ߐj تS"y635v>aSUJKmcF$v@yyQnTX{ F\> 3KRGhuK[҅oT`=ࣾc$ƺuyTGDŽV=j+g(R?.sB']PuVf#U~=|K1hZ S8;+$~ SZ,KXj*FeF !b%6L@?5@jJ {+[lˈTIL_˄LQɷ&Y#׎hR$lW΅xbU%Ry3[]+76 If.Py4r"y S `n0rp&< SІRُV.zU,) `ͽ]>iľTd|+LjZ+JEn ̸Wr3(ٟDq<@$z +4E=":dxA<x!u1d=$(͠2g%#;nyL,P^ )bjwB/ÄL!6 liI)#Z҈ )8f47E'2uRXU\Ql.6jg4A42c>#pSyL)o%n"9  (GEdX)Kܔ=C2,Ik=˰.X=9@VHmd\7M8Uph13CMqK~UwVN'y)Ĥ&7Аu^AFrD 3KR!\cg,R ͍|0QI~\l9|׹Sa*&L{IQ{\&+PrKTͬJӤ\ΛNtVqNVËYX c4=G0b?[=u{zt۩b5=1.{uї,MSڒGxFD@y@$r+lrZ5Sɬc}3yQ5hlP;m ?K9x5 j"0 ;dG2'kYcTґYvaX_:@MP`'&G">7;?4X`*$ 5 LU84Q9<ޯ`D%Ȁ̼F6Y3̵;( |v|henKs yJKei]I oPLr(r Ȅ&ƃg:\rӍ7R4+Nv%^xT%endv.5v}h{rFsTz;ivΛSi0K0{aըe[)NG"ød-8er/ȧ qW1i\1LFgn6C6e|DCo24U3wTp\Qe%_ W,4Acj=aR#?RH9#Kn[Q3I%-i?!,4\x6ꏄ~!ɳ5L"@ɷ3ٜ8ٍKÿ*!m"y *_E.{Ւ YP9?qڰ:*#roYnr"lQ琫ƬR>άcXcקx5P y^gZ;{Z {[-ݺBCST-=±_QX$R$0M跌A=N^q1\u2ލYK-KEr h8 }qշ4|WV?=Fa9?Q"km&"f(|e[!tp3zp̮5sN]jQDfA7Kc /Ůhʪ}v>C=(r;1D81;]fcb6~U}B=( nRFȜo-OR0b%pd%129H2pBiE,` PJKJdg;!! H |!Eq'o׭D`Ї)KYYZ(<ՕeB67ո&/ )>gyWzbaaU=yr-diW#=מU1%M'נ(oX, Dz?+U r< i <r +p^CI&uCZs"]%:=<ͬsJ6;N!y]֖A%kaE.CSvle;~NG8[3aw' ^BꨚDĜ:"rKo`#}ob͕y55j|f rAvMO1aZ ͜V eeH;YJ"ZTAplKEpmZx[$ߺ;ʻpl |Us//`]UڂPMC6VjuUu0Y%W#lVf rK_nrRt}&k!ZX?+k<RA5cSG@Pz3q:8&U,Q/Bq6~1?YFnH֪tyLI{txΉV׹TѺ u}Z+GJqI+S㷻[]k H4` Q Ra 7VgLJr)X>8;l%C$Bfwѽ(:aiJRgMt.nzXmpݙp/޺5%#h0SEߖ5a |*2njQ?83CQ`k Ql8W'W̌T>+R55'R]KbnH8%Eǿ^^V21SR?4(S]g= /J;Sm) .m-g Lm`a2~I|ضeP=ukk-h5O#ޒxٕ;WF"pt4XmB( ]=S*%g%W%QGNS"ԝ{Fܞ^άpfwyφ}@OK}(' &/7[ #R>,-&ݓ9IdqJʸ󹭳.Xox-&Gz?d]3B;[۵rŵ{d}.ЕZE+Tۇ6]T{ǃ78  /Itd3[k "aqvHo0}ԯHgxR*8ɱۦ!OC̼R<KDQubOA+PV0pӔ\ dq:lEtȼCEY jƏQ{pslBȽ g{W94y̸%-Z$ޜUs f Z+52&OE"pyI/ DüBZ> hI@&i2Q~ޛgx?2|Uv* F?OiUçqhb吖'4;jcl{SpKc5@` ÇY9kف:8^0&hSc;B)Q45FU H_L-a1ʏkF9 sh`4ɻȌ\0aDsX_TatCS[dS4:!F)?uj,Lmi1fL)T& o/q 8gLc3ty[·#|JHyIҪ4Lm=Y@;݌w;S _0ߺ˄ %*fV0 fA 5pջ)|Bnn.;(pvrOKh(yI2ԕ "ofㄦhY#WbB|C:PwԹ,3}齁z!L?qm[ T3$?XIв򬺛}4JYME0^s I2({Th\ߖ@}N ,riڶ" TlbIj`&H+Hæp/!VI΍5ekB<]d"ݛ5p7q̒!*+RcFŧ\ˁ9t].`4ߢn .9P)V,j,F|?(;[<"^G~fM`K'jdoYJXCyܭ'@q ^zR%0k!m" `/<$/8\3m ;7O=yH⃝(u"eWTTvY8)6:) SDnG1;{jm/5NBT+ uc3+H)Uumeʵ:{֕r/>lt`ab46R}ZGq.zj%i#lz֯Sg$D}d"Np߶v}m2F> fۢa ftʩGׯNJ2k}UrB -I&Ɲf0CM-RXxcVm|.;~: c$ z}y,嘃Aڕ׹fe!*Xش" > RLY,(Ę\zviMg!ADթA ԿiIEs dcpcT lzV9f`Z YEx:Ń -We/i+Cֱxꪪ82V.ځ4^q9/E7DS@=,!htIŜFMaw_*KKfvl,m7xr El*3dզB0|YCCXRGZ|J.&-&03Mi2_ e}cW;EȤ%뷝mFRc?Pd8/[0+Vf]W`dG~fw,H >zI\Dq7&lKy eVw"z23CJq;^V8u2~@Qk֮"DzLyzhYW@WŢN"l̺0) 0,GSĭx3 1E͗ yk:X.dX@y=0od֋<-G5# mu8ͿU8  d~RȗPP2yX7~}e"?YxMT HE}@}U5n0Bmh¥t\ϑ,yFB8zZһ|۬%$~PRyҬ R&ܖk4rAN'iL4=sW׳*# h' $0ĂP;ӦM4k 2njI׷O4 2f1h|h /~VBϞx}*@3PcM jHK{~4IH ijm>r1F׋J=E܊;٫o O@#@ 㛐//$i/=#sxLo c09ϥ9#|5Q1 l,T0`XacF39$p)LQ{;^T'&LGtIǣq&uwil<,;HWu{ԴTbJ'E:5Z^u\f]c6"T/D>~f °D20IDVX!~bJ"~1 1 +]bB⪓X&c-ha#( cO@ޢ.w^Tq"U G]i=6nyL@o&3ѻ~d>Ԛy2l![gc O3jaoz챋Ah'o7īk|Tb~ 52 ^&[u20aDXiW.D#O5:r؎2c!;6闁6XY$~bH]Z @`I$63[mb:DYx 8kf:{q ( 4tC;ă_ @c!D?p8C)0~d*fv~fS ѠcLM@O c ʀYOm RF2r;kjiS]Ɍ;nZ2hUܙĔ>N)`f>5Zڃ͙1? ZwB` R/`F b6X׍Pl44}AXQ:ӈ<-_,t%8B .R_l$"⨐Q]AYjbd\w>;,:DC)wѦBD1i S=}Q]lmtŭ}&"n4 ZcZbMb"uE@Ffl9[!t.D"ߛ#o^ #K) 0-JQOtU/ ()͆<͍ @gPLD&;Bx wÚ4e93IL< yQ\-mF`S"U&k/صbłh|22 AF c"7iUYod[5A/eiQ<:&S5_VMT*RjGKS-`)cU *3$qg|@VrML쏴suB'yhB)uuW%{&Ί,n*!K=83dEV XŊ>R"0׳v蠆WcedzqMՆ9IlyᨀC+j<ŇbPyo>(G\] 1Ku;7 ċ*O? iBg\v  K )u#L l Mnidw{2dp8D79 h p;U;\L-{ Coz"2^$ڢHKDZ%1Z~xbg.Rw6O/{:~wO2ClX؁zzf:TW<-@Xcy5,}0dL:85$Cm3m_( %U=:vXD|4 +=4 O4uD[R傒#]PµCϚPDFTgkپRS5ʻjTF%й\%Dr%Oh-=OND^Q뫝$l*~Ѡ^gHnեrZV׾M9֐8KSB*󝯯KUЭ{u7FK.׋&ﭻcvUZ_xOĠODғ(/EII:Xs-_ OM8'ZZaT ^~o%*?&I7šh?(%c]\hm8oaBh w %Ga]ষ̀bZpOΙ2듎Sy+7\r9D N*P#]R$mt+o6GK RsRLPooc9=O{7$.tl C}0הy 5ev"a)>#e8@eXĥ5>6GsU+,ڰ':E<X ,O"NC+O%[r9_4$x+cn=aX+h &ȣEL͔5 p6eϗ9=⯱f`nN3[ 6qyzj)伩Lc%1Tw~Cߦ o7"IloRsǀ~#"3`?_rXy,0g /vH bH+1iW9J/xA["sz9MXuʲpr1Im7?j xXtٔRtmd^l܌*~ͻklK-Nפ=ݔ6Yk(t$ ҿ-luZ8{71tVǪc`v~D[s[ğ0QȶV4e Ec{/n{ƙ!! OwIe oLA|pZ)k׮RA yJיI"STE) ׃HqpFr!kinN9~kv))gJ@줗)PYO0FItN78$LmdOiE ھ0 ;Xf#4ml?`L9pϰpA]^Xu%|̇ůhIw,'Y.;?-a2ey` W f *yv^ʟUl q$a^4RS%aDE\u2yx3W\4w2[V1@8-Hv'UeaS١2!?,x\weqwK(`eR.TS6Ӂy_B+BH$)1{u3bCJnSŸrfl1еS,A<Es4!4!؀slДst߃:O8>[FN~o4e W]{yĉBPQ,% c'Xs6xAduXuHJ#Gc;"}tKK) ae C*\^6CY9n`EEmҲAKM#0e:2u,Nv]/=s m$տQc{hɎ鯧LUë^9N nXMLZ {Mzjk q؁#lXgAu(y?g5-)% W<Δ'W⃐bqA+fM8 sVr[j^ S4}}bt懺t}wem­~OiځfO'2K+0OT=h*&4(Qu 1 tb Da{ᅬ.uz TQmW̶0T,`S}ŕqjާ噱KhQjJ]"2Ⓖܳ, ]Ez3pǷɬ|,p>7bނ3jLܴj\oȷ^.+n ,ʊY,IIL?Z2VJtkVLR&cDKD(:b. u^a+-EoK*@n An3౒cMwGq>1Fω,#2k ĹV qC@TȩŪH+n@Bdk }|| Prh$9xMHh~IL w<3BZ`Cz^oQgZB,E1^%!Y|3h}'7mv^~"KiH k22xuXKء1HU"K,tǯ\Ymae#*M0dMsفbqJݰ j(L/x\]띦 cc)7%)@U'z(k2tEeڋ?DL9?9mi  O~?,6dSb $0Iߍ?kgڙpګi^ ^H}mⱮJ?*1LfGlزI72Hx'uO^o> 7s}*4@kʾM<CWJfC?1b܀])?aO}4;MgœRZĊ/^/mA)FL)6O.U!Kq-o}vcvM-kߣGIb|ܒFE$beQ[JdO :وroT,`o,ݮg%6@h4Bo>ox"e_{ ~b GCIp$m?}Ф;v*=ee._jb䞆FUsKЗݦ%¤ݘ(hEÿs) =zA c"u+JMjaun(aeY -M#Fj=jc ~˕nv5sWsx]l< TDiUR@|. CFt_W6Թ9ۭfROl.S((p1$ІZ=f1VqC]*-E7\A @^^kb.]o{'P}U>mghZm{ 86l?+?X1U|U.ohrTtqΈ33CqdG/2#(Hpfh5ӕK~O5{*Ͳ=\?0 ;4x ُcTu*8e)PT/,T lUT l8ԆDRh)8/n$VH;y\TPR#4 ;P]j4ʷnQiHP *2h.j0#YB'ŧ'°\Y W zwB^Rsite; Yɺ(DG֢4`Jq,&x;~)cS\rk(j$f8l-pE!^$mw4 ]cț<ﺤjIH^O:C l⠑|N# Ԑa(p<)yq~DvkeOkcG h2Fte}| u`3R5cFّ$tq9a'N,E{*Hy9v-Dҿ(l3O^Zf)%+ȋGx.07tG =L4W2~-*f刖B[V1ra?>ìVGG>&:P1}E5.w\O?CxSDE<:I2 ,䒤+s3< s ӊ {IR@`YH_!ΤM Ͱ0}'^@|,2Hv޽ySA9|zVZ|ۇBLwk{h)=19I~Z.anv_ž< ʈ3(ɂ04PDa}>@Cx0VAuC#M-gONl,7f)X:zkWP pfbz їn\_,E,SKpf>XJ(b? cDї+R|:6#4oiU; ͫKGY^>N[/[k8")rQ^'h֦4VPggvg& S鿀0>#-;F]sFͿ?J&VסJU!HIvd;*8XU6/ &C0\J|]Q&9UxxLRfApףBًhjs֐5љt~@è[Pk(|Pbp*)!P+h+>=[ Xst{o;nJ(|[6nR ֡Xt]ߥk㏕['; cJSbЅs +>ߞZV3_j^h ԡeN`EU{TICbJm]dH A:Z5ir i~(jQC`cPf$O8H(.: #MqF/e '‘:("b!ژ = 3Mz;\7W'ԍE~+/Y@B45bס݄,oz[. MmE,~a#մ1J9c6K bGp9 3=-~}} 2^;bǽz̜ʅ7P.5>gbs<NX)}b=(Ha"Ȏupj 7Wa#.:q88S&q@?1F]G;TYN ܳ6WOBqm%VF`ENVy+A?mjKc77JrVܐmCM:,!Ay7Luto޿oacL@<+t;GnLK#n{ 5H}Yl3o{Z3hE23d'-{H4 *DZFS1O(_Z b㗹{ܐf*NT~ Uy!!_GrPdD1ULhdHnq)'_cO3W+A5hQ87Aɋ%d'긕Ts:4zgB)փb,H\zL?K4TC0o0އGB6YO{Mv:ւ U.k8ƂO3O*X=lF Ur;N+Ov0ċVyn:ΗEO'Fqۙ&^Sk*D !Bݤobۧ_APo'(d|vޟYe]ui5;\m5^VjTՐ&c}bwԡN6"D|h9q^}pjHɨ vǍG*%Tlqq'^X o3c]|b [8 {Zx}@LUQ* k=Ћ C$zgu++dB*KI}l,YkCTU}- گQG6'=0Т'xA8EAD""XJ}/gkhFF pIۼn'/i(gӻ,%gj`8cQHw RnN`c3(|j935*7?*3|O6 3LF@i^omAZ\^)jArh;ocdQWj)Jm$~u2]i4H DYsݒC4HNj-[$jKdN0D 4V uD{>֞F`p'Q+:6{ Oc[(Q$ (̉ac@#rl{N^+{*x/'sԹ؊ke2sT.,pwKJ ]$Ty/;ZtR`{oRywC;s?h"W~M<> +.OJUJ٘^qE_ ڈ={wF;n+?ZBɄˠ|4REɵOO&.EA9F._H˭W(X7tJcɥ LtlY1b*szȍ9eZ-霞DeZj L}m -]o_@'Xb6%E-'߯g":x<!%8;1lbHiב8Bbߞ^5=|B>4|G@B3 y+|0Oō8*A16I6j@&ª=߉cQՈz# #۵e? gM.Ia:A ;5X"h9*g+܏ܪ7HͿ,ּw[3$‡F JntNS.M<819Mc,Myl>xΑX屐 =O9&ؒ3刨>2أτ_p QU?7-.Z}ß^C$y!ޫC"d:)T\0#kCQ1n<ҲA* u#0  L~0xy̷ۂUUgLF4KvaMz$ݵ9(Eґ`D"u{Kmrp a;RqĄNN (yUm׵zҼ_kSlzeix 4r 鬭-z) wԐ)՟s6آ39w:Xg'.e:w^ ᰟ9Q?x^, bTz,:D[4L,zbL|yCdڮ$~ y#<ۚfK6dF!/VI]xB.yVn9:h}(ew7^6f& vK蕬`z* l #SB.@ |+|R~XJBfh 6'])DxKa Xoa4ߌo@2&>ZXSh~TVg h.x|MKH`/4MgIW3a4;T>B(aj@]LSU)?^UC>E\W}yP:OG9J p{~!*tP@9EoaaeìA,->]ˀO*;B=LNy-S:75b Bf(YG,P;JcsZboX5ᾟ#01\"9x"x"A+iwBfk;⒝ypƕE0t$OvW$BFZ xbHk.M}cʟ}Gp,6=/٨͛7Z/QJC對S [_4?=L榅}0O}݇/,Ίcc6T9@n0qB?>^ ulB?QvUX'kI=?BMQrnxHRiq^ T.d#{YW`5km4UϞlbUw2mU O/&v( zJbڀ ܑ hEbe+9?* ˸/Qk`rp7F]´g}S}DE`SlQ2#DtN$Y$IYy$1–sʹO~bDEDeotljZʂ@!R=_3/-*Ƭn* >Jla1׹; /jB* ,$159snr^ߣgY@o} m DM\h+%źBTp 7gH{{TP0$m?T HZDS` G1$/>L9ݐ_ҷ>݌j fJ: U#(^6cϤBfYK_-;)P%}hI >[>Ok˹*o<%gz{KSVv sdy=35xnKD c/Rd6O/ӫ+_]4rՍiZgEOlm"π| [ekڗ1̃yx]%Z߂\^^vPb"%絑Moj_% imNJg%~Y=KKKΛṞd3/ JnlB:4ؙ.!YOH&2C>"J+a'*I10R]'-L|vii`qKU@{m|Fut??TCڿvVj5ѣ)~Ǡ3臝 !0Ӑz" nе `\Gv|mD{[8ﲎSg}k68ZBT=c/BuINp4Gk/8{4qJyߋHC[n[.dExzc"iօ]u4mxw 7[ҍCt k8%TsnӘNt&se'D*g.gZ4"Xu|IW6.5o ]AhyQ.y I^pu(߃ HZx~ 9.aפi8{ )TpZZ"w[w&V@/.\p'+Dڹ|Ld9R8hcBr5QX#u!];aiqueR-H}m;=iކw)2P(GΎjD'} Ŋ2=>ۄVD⩐ m~ߗ;~jޅШmS-y>5MFx ?kO.Qgq&^kܹjxL{xӁ|cIDWD" s2/=ְ" Pm$Lʸ%dya/ =`:}ָqv>s'JiSִWO Ɓa[|Hf: D5==ΣxK)GNT;列??!}~snN±; ?쟶-c3dlsa&J|qÑr߿Fw?\tϛScsh:r5(FIN(V1W˚JYɵuXi:3IyFa 2x4Q%[:7^ŭDi2hSd C ϵŰF4ki#AIBjY-o|Fxҟ,@o1d$z-MJzS(^P㿧_笭3?G]KY$pjF$Yܕ+X:}}dF7,WjѺڵI`Qi 1ޓP {%2[YA 5D@lR AҡQ5RgV=1X~l+ܡ`$nBp\[g/hM#jJ9xH>hB|ӵH4ptwߜ?0[qL[Q~R@8 .ly?Gބ`=9%o.3N|gl48;z9C?"d?'j݌iKD~GG?6SE-j{YءW~"F; h֚f s!9-xi9Qa*JD?~#hT{!=x\Л~:gJ@$~3p$yєu]|_rNKbGmKK.X8eYKn mjw#v t<6Z>vNB&6,Brf9Z5n(d Xy-X. zg{ƒicU替E|!U~Z-t\?~q|uBLj'6O4#hTd h+-cf'>hWCN)$ixGSϥ„t}ɦ]m7E:nKUs'n82GD^w[<7Zg<0;F3C$n Gn)UͫX.a񻁂U1ިkhFHUiWK mq"m(ˣpriW7 7skDלz -Y3ԙp>&+j S=t(=X3zTOh?5ffu?-<3 KZNy4՜ꉦ~ e$NbV<+ȯ<HbUݔV_aJ<0Mm7$i2׺0t2']ިyg,B*-|Maח* -ܸ HۂVHGۅsDRS*_Zl9g>hd%x4MZ|u-@xႛY>ۓ{0fq&U c!U}{s+Hm5i}`fxb{.{RN ~1WP 3U )99Qb%ZCxHdazG^"g4VFPߜ抪؇6OZb|t[B@qF-T۟7$hF(Lb`+7-QBƓ C;C0=xFF?0$@ɔ=~CMWNdc* ր,Tzu*R"baGooh)N#j)|;!8AD0XZ4.ςvXJA~CCܛTr7 C pi\MWwU~,ا/@?b 4OT 6X$9،Ε bD| m8l OP>S W۝ﵛBO Fw~Y{ʊf5Tp(Z=mO>^\!ng/u|@-yXꪓDjd$ՊdtW~tp+: BjG!*J=Jdʍ& CG_O}:ҷv6"Mݧ?\sCaOޏ Q"ۛ)m|/;;޶_9&IGM;}eC#{U!7ԕO#-˱MZǗN?~Fhp^Zf4J鶢@npZCwzpM) * m=A8^ IghV/F (o/HHF"(M_;B;|6[DG9EEzO/S<ĞԤɾj@:b0 z )XS k}# 2ze?qK9I~C|2^\RKֹb ~mx&, 5Ղ$d { [WPt.Q{Î Ǭ1l&qo"(JJ@G:W1$m_yI@ق%[) кWWDH̉Qq}4$0/-z6t%_gQg,[v Xu~G}K(R I,cuK(߆ j&\?lz{Hrt<֊Nt4 = $:lk SUs<heW I+9Fzfq.=L>%i!>.[!'zNkk774:]ә/JY#+@`XË+-!aXpeVAϑ5FTP?ctfwČF+wMTk 91T-4IL[3t0Q%Z]i~%'{lYK*VA*]wI̧]K޺IfŎW?~53s \"A5}n]$4WVBMHŜ|E8++)dٹbj4֦6!^N'Y4lvȬ*چwb݄d( }—i0~m_G]KՕѿ )vIUogfƅ BQ̨qX s?.vdkz0NWs~-0M:W *\rWNi/=ċ$8;PkgYӆ /Tvs1e۠f!LA{8Y3St u#_#e!島 b%Dτ[2?"IRYXHS$gIF8tC:!(îJG}r!+ lZmQN'FxahC*x+mKiuHcl&9„IFXI,-KW0R͏ax)w,yf.*$CuQ+略Eo+Le{nE3}j 3{%UH1N:ZՔ?k۟5M@)B~2@K3*D> ݯ}gu ꞔ\jmS=W;"Q^epˀ&J '!jD%9,IpI}߫nTLTCr~8/f OZ%zJ&wkȍuR m<s-MJOx7},yb9|p)cwȶzy)R@[r7TAlw_߄P0zg\tƵ/v. 5ok$$8(&d\I@\bc7u@J:--IDE 1@RJ"4$#6W y?7sr 2 vkv.ÔH|F[b{YBJyu.K}8NR._*'b[|WoEHjr)RHt|SI*7-iI|u1L}P9_22P6gy99l J+7̨~ x?*üv~5=&{2^pwP B~vXc Q&eщeNl9/ MMxW7T(=E]on{;Uڇb: V$j0Ԅg%DcGg8{#(VfP/H!'&[0r7reԞoq@ʏvX>A-h0r'†K Fh_EB$WDVö,.܆) :Qa*og ^ qi3p 3$7YU˚smaћm7jH+}H}8 1ԿKI vq [c;ũ\m4*;NWqQ"b3]7:kRI+COr˵YUHKH8rs!R^:,&$eÞԝHOpn`62'MxQm ʷ}92'JgCq\H]XΒQwؓ9=Ɔ~@e( f tӅ\ eMI4rmd>?d|vr5zQ!h1f+v;r%ppWz(/?~tVxͺ|dY4 &qJ NX }][=w]hޢ]薷 MZ;dWvH_evHKEM e7A ?ba0av`[@j@^]b%֞e"L_ībj7򒻬 =:'1n9V7Buv+6``=B$e}pE8Z4=xUe%/DEN 8IFbh]OIFeF\ %޽jYq6xgi}W`@ԟgj'4<ݠr秠xq2۴#ݵu-v@rG-1WE˭ZrjN;yw2|`!tY}di:olVn3z>I&Wy)H$,SDOtf쎉SЫ r.QqK?7G勖R?}z]G[hf ҃G >  >xF%c9 +*^>;|GczƷ:.G\Em2^v1W] %>.0p0~O$00]w@u {'8gԷJ'/k ZpJ!G;CC~U Pzj). jO-LN}#HuEz5M**~[5:ʄROV¾fp%^ L3yy\cWk JxBc5Y5 pb˵<YkM$=y;Iv6qQӃVZQhnq٪}ebwB>w3-~1~yOlFj|GfFp4WtI "II7 eށyp-{[}`F[Lm6)&d.fWV=ljF$HjT,6)婜[a{)P9&4ɣ(NI[] u\5o#"rێAr+9%H- Xlu")Z CHfpZgiUc]µsZVwkjV%%F&NG~ݾesM~ )ƶh>|] R26``p Muζك~u&]|vi,nKxn_ థ{8 Y}-'5Km9N!A 7b ްכ5o2U Fq^&"/fG?ְ-j'FBpaKG)zW]Oѳhh9ܪS[;d$fC蜅QZU}9cm'ΨުMd<\F.h 15XrrFeU ȏg0 -љB S~6՘&w YVG}Z#|Bd| s }KZOH]c&R+F'"Y\z2!l?q UT5Ǝ /lG>|YC63 Ȟ !#\p[YF~w3FĀDͨF7oxxa[xmg"QGp6:WBA6Es Qn iܱ׀`ۋ)a6TEorFP)/~];;њSS/:P b;%B% ldv׮/Â:[~B~[5X:hduBd"i;vX=Tכaz vFDY 7'$P~Cf~(J14/冻tx^5ljXhDT):zdhIߢC )H̴ϝ*/{".M}},lP]G9xڶlzEn.$:"tJb& DXOjC>1? GMw*qqR2!p!>OtՅds/:8N*F7!iC_-7##ObUTmIe{X N `xgD65<_C X>z߅^  iW >a;%ʪ!# /=}z"+u$ϏwҚi9m-3)[7?EڋFj>n"raGbx9c,qȵJ\62gWglkѾY|;ROKe}-3(O- Lb Nxaz IۼD3|FN Zա+Yoܻo0ekb**YBI2X;ZWdʃex" PyWz3տ'~:Y9U}7@歘=urfiPt:sqJV0Q0 ͪ$Ptjb|ȭ%if}7H K(' oӮֿ PK{29`sc88:@wWHHVrOw*_,bT*Z>S]ǝ[Ui[y3^D cl;uAP/*`F)^~ޔj-~p3eJ+đkAK~`wyVC 8 EqǨyF3LHGC-M N?^+ZBBMO̘8%4V58JDCNo'! f.Q] p,+al$PX-^m÷x!Ly*BBX ;0;)Jk%DЕmZ*ζW1}K~ ltk'*G}\ ו-vd7W'NV+-><b܀eIz&+cplOLO1!<"SlVJ]ZBn&wgDPUH & ?Mr}X gA8]^Dz{R4i RS*c@AĸHԲ51@BBݤIDJ36y'| _:|a/,Lw~_wRM7_!q;IgShˤ[(P2N2D ̗_.veyhbӿlʐWwAGmb(f-O[8;QcK+*tA9M׻ᗪjӋ}Z;|grLVc Qx>3^x73Rs)v_Hl._6dD/ȼ|o[-|Z;qKx}/BR1͇78eAr& xyfOՙۼA= z5Ycqx?si1y$=Xb%[\D1YIiߟ]i%4FJ1=ZÏnnzٚc3:x Ju)Knz=xaV( Va9Q" qӐӡ bWͺiP5.-t,M'vRÄBq$@,MhGApt_FɔJmH!H6-IƄ8",QA2fDXߤWP?Aa]Kz(uM fGSX~+V){cPK,,ν\{(th`%rI^=CrI֐[DܭpSJaG꪿B >Eq)Ţ5@q4,Ԃ"娮+Վ𦭗G=H[g.7"!6^GZVME"?Tn^PfOçA=RM"=%j֏uL,\{1VJL Adד` E"G75ʀ8kP5q[%x[9-%jxzCpyZԌ|%K+,/#zs ׻{A&Q66ܺrRAho  Cy#(~V;K#qRPb70/?'^;mh2`L`/%H!Ƒ#ң%u uG{6N$ɻb7B-~Fv\;z 8qI))O۬]m]oj5^Em(/QxPTxc~d)1]YmPf!>*rs,Xxi+UY\VWVB#(ts8vQs XDNu<5Rokªt`#_ʚ0WԡC@2zC0xtIvڞ⹫}~g]e&~}fkHmS V>WuOQ\bPPהntDWXDz-kIlއ#LD\OyH>8dIn^9BK~@y!\!5}P;38CJz`i߇EN͡꺀2qHn9sց!e CO0N#Z0x7qڏx1ױp8Yj|1f/bMT>XsT'`%;gxA7ocgU):Ha \I G^C-jG%Ajs).•@.B還…3Mf#{ʌ$)|m}`DZx&dmucZ ?wgƿ%ǫ"[r9'LT=ߠ&Q"k5ؙ u"f=ROm\c$UhPʪ  &F፾<by NWr,k&FYkJ? \ '"rż}a! ,p+ &'|HlUXyYnˢT3vLN7z>'$ QZYLVU*(=]0s"vp-VN6`܅[IɻsUyC;QE7Qf:UH玤ͤF%!@qnu= `:4m] WC?T[a-lmd.XTJ6E8+]A Fs#,qC];O-uUS>yI../nFM,ȼ U8.~̔r)2 *&(ՏQ9rZ9D$D /됽/qa8yl԰ڳ-GdArxdSItSFgw i qpTu2Hb i)R?u[2"7.sGFX4#=m7Q? KJc'!?hu7x-J3L'P}!ttN3|:]_EFvv|'K0H4$x d(p4X]$+B7c1}/Acř@ViKQa)nogHVK`-I@1f5*.\gǟcHUZK|lK^-5V K|f[BBѢ0\HQI45cI5_1[aHHtPz)NQ~Vzp[@I*Z(?QyUf[IjOmcգ㳡WqƸoyc$3_ذ+nF'z?;Im)˩ A.!ד 0S*<6*\4(`aPbp}WSR$B w#ݨZZŨnnKz$E`L/ҭEܠ#]70&25 vWb[3#fSmO%h$q-S?@HhIrBLJDLWq ]i׌^tZ qO (z}=>%&~xot9XduG/bZteEE_QE7W pm';aXLaV"qLW>.̏2ަ4(N9yTp4k·hmрlTUISn4UH?R^g)_El*AgXh4 B0 $*k)ܿ0BP 3D,;l@{گW=SB<+I5)}p~5-\4h̵s$#ȆOlݨ4z&Uhɯ+d%o o"Zv Y%bo*ϲx&hrR_&it *nosHeđQndfheL\E銖/-^Ā75%V@NS 4|e.oaį20-y=Uz\e@  2HGz-ծOO:|I}C,RReyK()<aj[ _eoԸzCԱW A쬦 mgkSP|"G H7(0TJ/&k -?^i_lH2`c'># ]7덷m>z;b|wRTDߤ=) Mhuv:SKKޤu-Ⱥ[=DXVǭ@i!Z0)4,$߃YDy 0ŌP>t j% Uz+@%4Vguʁ?9{[gPZbXSR)}499#!!P]t`k)㯡X< j(_Oz 6Ez]k"h.oMJOsOpP*aAC-h~Š8dwZV_,WBFVnAPNNcy6#vkXŹ6d퓊d3/ K#R__ l=k?`h`j1o~,unSt_hPBdg;nV~1}-nuMG[wLK <XBxU=`r:m)oR b% _cl14 *rj̜6ZDy l~$:_2QzhwB8x\$hڨtt_}ִˇ_. XkfnPz!@ʡs{|žv]qڲj![NKtb^3.V4r2"NlH̜ho$'2x~K)14Ӵm:hb Vfn x}d]W(ni"*1nAk^HW]NG);€89QW / @3מ—rig1,cPݛs0cjn:ެw-( "}WNae݊}3\A`MuY29:hS511c:ϰx_O󫵯pƫ)%4Wm\l9Of^S7JCO`~l`|+k`\~u34i$ROI }|st{6iy~)oTn)1iLrxa45j) gqU~fXV KxſqrcT> *VA0*T~(,@Vd^lu@šS_zc[OK'<= U+̪#dB+v ^nՌ6oP3ʽ+m9gjn iV>וjR \[.M柪>}!_LYCO5M "qw' 秡yF5=WB*CQ7>WW6}C{1q<z [@܆LOcIYT]+Q{1TzE\ӷhYK)G QwHȧ>䱭GL0w7/=78a/pdG¶֒IDnnRWˬȱv(@Mή 2rv3s@f\[nNL1rK| huf7eAQG_vI&]؂ܺ,^r_װOL6~'o. e9JX{wFJaNC@GI;R''ȃ>}5Oh&Wk%kƸ>zf&.rݍk^!EN6Z4WV% يL"\rdAQWV$k fs6Qf$Fd}W7$xgk݄_gXM; r8HF'?DB/;id1|_)U& Gĵ $PHe֠jNFN0[^ G}%9'1^I; <0C57(=1 ù0B-HjvUloU;&Lk! bre m 0u֯b1Yk6hiG74ީ~]6A4 QX ըsE]cLc~?m[nB[Ztp 0Bdm^Nn?KQV*;oAzFQYXր4;2ÃڀIZ .Q{JգLh_HG@pTj:Ĭ\(x zLUjz@OWu̱hYku⹕%>҈_ j ΂: !8-Ve: ''DXq, YxH\m!mDB ~w{|&O2' +/ b+p2/Ҭ>P]awjZ8A:Gj~Z~=5큭 -M[I !7^^A }8Y>qe̘~|*0bHXF!`"70&^ڦFλL.C. [T2_k륰<%߽zѯ.FcBth\)%Bհ' O2ayܾf>@[q-kix_;1G;AmM 113#Fe= v=M& <#놊 ظ-NB"?4܍ `ObXQZd5|(1Dr]-4R7~gcBKmՂ٭B_G%Z$&}8g ,e\w0^;0aCi 7A Y?,2 m߾ÈnfY\o#:|& =:.@&t_?VB_C(PBp@_MMEIZPjUGnaIxw # 跀h>K|f϶\n;v'}haL+cm}^*#7Nkle!T&Xɒn]ISf7-)T]¬n>ۅ}]9fz!(}#pLXqؿ@3MXp&0@²>bOhJrbioI. </w-eOG(L|UXj17 Y`\Jpt;3u2Wĉo;je4'.\`ݣu/LS &gUU详 ˀj\"<@m%$얺* wT-xn׾iD\KNI|w&@Ե]5Q'C;}?'OGt3mp \.( Wz?fs!AYLp3Eq1ьREDgY9vks6hL|*N9T/-t@DFJe 7,L4ݱZΜhK.E5z~}M9Au0s?o|JX7@'}xNG4:^m!e#t&_L> {aAw-Ao͂ѹCnM , ^4oM}'{rө3 )#eCW|VeȓT(5,.7_pGY䷈@uzc@d> ,lz/֬,f~AFEРد}~mr)Jc'2JzT9)9mDչ +. ɮ+ UR(%<` NܳA-և5SypXR]ڠ*Ѧ!Lt] 'K7)kW~l<>[h|V=a-f00W~\"6+SJ&rM/>q4 DXfYRɻ]3ui`mbypͭݑ` =6 ێ7,]SU]9(AO^R&:Bd"lA{{T>%) %χg_Ly>kz*ƕ}:(V`@IF?cn<[7fO*Jw iqELai/tf]N#/ڄ?mȥLoєEK8K !aM1*q/z =7?]g(7cn,#zٽZ<}XqHe{Xoch:8\)1IvzRjo$qBz"*cp`3!~9Ij?C0rMH`֑GDk+i}8{;ؽ^"zI{ri%lqwR홦Kuoir<\)=_*iiV),ꚅp0%hFތs w@GyO4OzjҨ |dvHDȏW$=GpP6Q@H"nmR@Jmp /ލgsH7V7EH/m Thh j;"PK΀E׋L5J@/_ٙEm*c}'d 8ShK 3$ԡjgOp<r*&/axbobsAeÄF'ZC !J` vBy%^_,^S~;?'zp[cb w+==@+(+XkkhJ+Kȷc'E\PnnxúLNJ6/蓣f$YŤl S|'J&' CV|%Ձ]jDs@|vu8腇_i5cbFԁWR*zQ, u'O2ܤY bE&;NxOEfA\JRE#Uv](+%EL &>{Fp*Xv̂gɺ,Aǧ-ua)͉I?Lssfݘ ŽŏcS#r~#Rȑl 6JwnR-3&ܸ $ aT(򀘫0@v>P"`j KM8L@&[ĉE`=)&oHi$ቇ%uBBRXw_r~V3怟u®QwGGѴcVN>)={# ׁ/>Et,v&ՐYNcK7tcThbbDdf|6jG)R UABBN0m+j.ְy@&:*FuOJjMxn4@CLT]l6֨.fkA&6N qG_Wk3raZlzDE؝LbcE_Ah;#>ˠFHѶf#{'>. &2ւ H|6@q)Lo|ol$gA˟4c!vNccѤI^6' RY}C 7qu nѸr1!5ɝ XW;˂a֥ KJm2\Wbc^SS.Z[z'[)aZ^ѸX6uj͒n{3Go!;[8SAF ~:^R/aU@P6CmjKߧ6ɩVU8wdGTqZ*NȨD PݜTұ"R-)^[Gl*OsrkEO<@=? Psݑ̟h&tC?vCN8%I-W3},+VN5ԥD޻e7$?{GJQXA 1Ĭx ug`rku+ H/m|Ky 4~E.`ݯ / Nۄ"uL#tYuYI>4Z;H$׏1[`Y^ #Μˎw L4j E·YlJBt65Y玂&@9U$>y4=E]B΂l4AY1VAd:It>4wܟĴr方}: }[v*G&T7lTĿu|ʲxە*T 7ma%U~ 0^x/8T=DWH5jr>O5*Ug+T1QgN4ivf5;T8&Id#:\Ӫj /fŃ$wwE|ReVfЃipe XXX7T^2c4!1lk.hVE Y) XXsSz8;Lk&f_yA1<T{}~a﯎ɄqvpЋ!Oijc,a *fW68;x)k~=ojJACmjGXp"+p59e;PJ%nid'q4Fv azu\$[W$Y8A{lY.+LX4ϕX,`@hϖrG?g[ͪ*ɘ;OJGI䑭xrMb$nZ%nGbNt$ISަaUnEҮL[ۂ=ݱWG(MB.6 D;?:ppi3l'e yB8yα1ْO$(].0N/o?^12%v֝HR?gi&4a>S+|b>KuN+5)JOpSƃwH)K]5!!;#^6 ‘6RpvADC+/e ?jjgsnu둏O-ń |JZxcw.#wc?Ác|0DUt֭$%5_՗ߨ-v<Ȑ/e&[gYy=]+R)⻤ߎq\PC E[ ٽDTWxi?6;5 GALn8_}W03av,4xd+^qGd$'^t )o}&-y=͵:  BCz#^\/?LJwީnl'X;;s3^9"$ '@U6so_;$^\@[X&H8|Cx ܟ96~+*]vOCgC"sR:y#[0H:6?DؽF"w4.N zo͒vI hiacH&ia\C /"KD+Hmx˙agJyfJEK=>XL0roEXI")XI<2x%ü189A6yH[<ʳK~۫8'wlNItOg嵋_Phgtmx<>s0֫B1?uȣ} yq;;g 0$5xQ%T_aC~2 J"~ͳz-}$f )9#/&R,mvlU2^Gpxs%ڐAO`H\l{`OQld)5;_ tԐ5]F@2ɱⴡ5Sz/$ &-l`!-Īj{ڞ T4hWe>2h bǶn0wUrcHhv(/?QV/|nt׮#]t  8DVzc`;˕cpU[Nuvޚ4%:R]Ka7Mӟ% :"U.i;#+6({yF"cTD>6l9nBILgIP:@%B|^rfQ(EaMudYkۊiG ~1dZEOhZUQrj$U|`Q{ZEA.gM'B>*49qcYLJYcF-YJb&Xweb?'6B(됄$.G:3)m:+~npUR8&^I_QE416:ª(l|s& ! } bC*Z+y+~hFY5P `B{ڰwG]*qxM" ' X,e(l'跄#+`iSn&Ѭ_5A]ji<QCeXI\m }!N>N㑫ʷ{ _QkkP+ mL^ݧ@ 3_䁦#IȞU,zmg\Ÿ.jv#\*f9p CW'!ʁ KwԵP3HKAYk|rm]&IQ?YnmMsXhs![5&*ĪuR5ssr sbҍ{=OIT'w`5yjnm  ɴ-ю'3 a.e `Y@] wAd:^ZՎA^6GTD06#ě5d8Kq6bv U8䜾'ȕZZsED8 oB,Bij\̀|'@,aNݯ|kIN4@9mrM5i dwfo f@UUϺ78m3izDw`]dORYD`M] [俋ٙs6*PHk/JoJd2'&~ݙTJ9&EIQLq"&SkoV:PFrBBgOetlZj];S<{uю##4mdl|~z .g֞A ^-_B3.ڂ4hrq^{%6`bŽP$di; _d?)vN4@%SH|P"_Yrl  d,d#tkw$Z4e9ek*W *^-04LrɸPvR߫8877dB#a1OV<1'JH!m0fʸmsPIYoǶKI-ĘXMS`ԋ|%7ZNP[jEVSAw7z#8IK$c!{o&ޖa3Dh436A0DT,'OٞG ^*cHNJ /hH'S0췾[n͵U!̂G~t"t=ǪAw]D.({/?uv8Ζ@s|VgL!U~Iz77K;16GEDa%T&!ɡgب- N|"YD^;^c*ōFvMIΔKwp4NWN=5NtMN*~Eu5.m#jjҬk3ށc/wijzmpQm0%TvE\'AE,\cuX)XIpwmՆ ln Iۈ2mN" >.;!DhA7!khp i/nPabx`_𿧽߼N813DK~+H:(8x4Pk-j“r[*سB¼֕tf:X\6ƤO70 ͚ R{YCd#m'sKJ] e!lg{׆FSzPJN'$(F'OxߞZB:!nEx{Al`VF S++";im'Dj\~.%Kkn Ӝ|Z0SdjWC`m07L +W~B8Q'Azsqn>JMܰȩ#*Ɯ@ =T )R&`I#VoЬC]%uMClFJ+/i6ˢM|l+8֐9Ϩp ^=y.m`ȡM LNVI)XĽO_S~YI8i$0Ϊ|N61=PKPܵh< .nH CbӹNYqUrOjՌ&ucӃi7{ ;[߬wLCgm+s)%*ݏE;)ZjqqP;~^et)ifq Yg=~by!"S0̽ >(a]4tlb@&N3[͐atvbc֥8y]<:wvܜo+Cqb] zwP`C7{Ej+Ū4zj| ''w$|'oqDʡBFyTI8s0# (YL`qzdrһ㞒`՗JhۂYnH'ƒ(h3bUXq@RiD'kjFڻLpKN`&i\zPT")5'SZ"d<qi;BXaG1鬧"W nV۠0I)yy&*G&/yZbE]kBo1Ygw wS-oy1 uR9Z<r(FtS 0@Da lIzH/no(`c|L.6_% giw ^u^}ݸ K46խ¹l>I<p7j#TNG`Ϸ1 E%~fω*`G,DC }5)kBYȎ˟kΞE_y cN| љ>S8GcÞ+Dd|.n 8]CN7.`X/Cf4/r]?fA(uHGEź9 ,Vਔ7BݳwK͂S8m.p3A46>^`4& BW泽l){os^K)Y:<"yrue62r]B/,eo0Sܥ7vt.Clɹ/k\T|^r/4jr\5樽$f.q4+} A9EU[Ϻ30D :H?w#Tp}찝-OU~$zGK>=I1 V#}KKlˈw &;_."I(TzZ@O%oQ):צer? i"+c3pFfW\>|ÀԜY›Gnd!&g'2=*4B:n(<)U Wdg #((Ԯu"WlG'Q)~&_נ1\Q # ׈+|#wܪ´ NcݝIޗ8m ^Vy뤦T*uԲ#|`*Z:c!wQiQ<\Ŕ}rbthPr&@Ō;̽ebcn6y@$H2ΰ2h0dWbo%rHi)"~ d&>[*h@u Vt>v[w> UCg ͮ!31D"P ,xZ'U̧ȑcZے9S@> %?{A}1<@ꪳ(ɸK$x>~~Qh4`{hq9[>`H'JX$ Se8jsV'(PPO *JiȘ 4gM[yɿ~V˘ ilg_C/=Oɦc2 !GL >pkP;-ɓM排n&.MrfB9n7[J+[ybPDWdS H8ecwAN'P}~''_Z;R\ǁa戦5 l^q'{ֵ cܟyA,.L^oǣ)z"yx\kB8l) F V cw༵ {nt|*Kvmmzn\aDсy:~gnec]Z{Y3eEh; q h]VsϬI.&Aٸ]7w/Ä,W@CƏ_%tp( %7N ~3{-~f2M m9mkJkV6C&Y{\D:K- miAv^I}+a5ERDxpgMH:G 5[7iyx6\-?d=%Td`DGxo{eo& Ѝ'[\@@qkONfb>FgZ/diҴvB.ܳR;'x)Z$r%֟nl 0'W$Z"8*5uwulCn[CfR 幆jWQL.U07Rd:#$ d*l6_*蝬9 / BԨ"1i.(zO9T1W2ϱIOkSq%pjwSŖL]K B6N \pٹ{Ga(+|t ˍgCZ$UC`RʛZ;2t.۩ni4`ʍH]cmMWnj-JV nf@D a)~f`%O%)-Gmb 3[+'CTf%80mԨ=dddӿتL9\%uX:FaSKJWIGh ] iWTF%D(*i\sS`oJ*7Tx*)>1q7DgL=Tm}Qz&SF|g,m@и\_>q6*vwifR֒yh}Q\ar&`V' R$Q_+LJh;(`n%p/H7)]b2wVH`kؕa>Oxo { R x6pBZ}lt&IE +#s]/{+V\xipp)&j}bdr-|5:t<7`+~K&kۯS&mhdb[LƷ|P#UFe,.wV$`F`O+-򘖸5DSD!^&g*~^)?4 = k\$DAG(t&XӞٻniIL][}gYmSYh:u3KuHE{zSpF5%E:sH,2>+p뽙 :;LpNI+bsGRY:VWrx;0#^1ųCW ,^v$  j3}g/7O)>lg,Nl]ܻ7iUH +ezBK 2qxr=!L؃ #pVf̭U2/"IVxñkbGix%!$it \{̬gW+QT/經5*jD(+k9ex:֍NHH.>M}5\q ƼMiOLRζ%,=xy}HX`\L~ˉ] [JPG3j~?p!-FMP7vተ翻.`\?  6^^l#Û 9٨xpBIdG3*=ߡB*R`tbx'h&N㹾yķ9h`9p\vg} Nq5s:'30 yt1"'Feo[H=,^[aNmc'%HxM9ZtdKsdp~[ќӼ8bM^B P$X1 U#ilsǭ.`{YfV5**9 mSqv1wwn^ntiH}Jx c~M7 Nh@'Fvq%/P14oiAؼV,w,7~F R]?5hh~7d|WIР2YAT|@^z;cȹ褶8h39 j-1+093߃}cD<W$Fd4!W%ou09Wt*tt   f zMJϛ.nGno (͵RʬADl>В $B2bqߪEd G)l/j"x =Z2a5_5A +q \Q)-gQ̡=FLK_J{~ƴE9 WWb3ì8PHY$ x,Vr䐋:K#nD̦ǸDdƈs;]) Ӂx536B^-&Cc벍F5|lZ]ky@YPu:(X5x~mƙbn:ض‚ݾ?9awAZZKB(,>TXP>F‚hK+y*x~zR,h܅ u?xgeѷPy vZ8J^3t!-o6"2} ֯NAzt]9vQ4gYCgIؗBK&۪saXcy%̿䰬ДZڕgiT30WuzAKCVL,Λ=r!5q EWsI|շ^n VT~k.rsr;y YX:Y>0huF#K+|<۬b`o4KA5PvK)Mvhp! eJ4 $b#P# !W>c 8D!N\}h}\Jٜ he6ŠuVծuTgƻg -r1mOa4<ǁٍŮ4@NmǎWvK8|1ㆨAS]X0V"AƤ^b=fLs};sz4PWORee@F #fV aYf)8ZI\-ƥZTVT~xOguN'LH"l!ZZkj%M#`^|})&'i&q)S"sbhdCc'弢p='yA㮂-MaMߌ":/? LlɵD\2G v =Ts0j*o~+ldTWԽÊabɆ6ٱ\-\`z<nP = {^w&^ 3ѷ#&TNg.kIH%n{\chfb9KGKclt w`rmQP|\d 'Ȑ ux% Pxү;EݷQݧZ#׉oQbh̀ .8r+ҟ}ʘ̤ BAԆFb'[rٓG\; JKZ1S{A [1ZT>@iLW|IHX~Q G!ɴ&Yp9VlqIU;]UH:UuZdNDx0E[;r*'p9dImTS#_sU6>mV.s[G!Ր@J0((w֝~mE )LDlduY;e<<7z=wP"ckں_:*+p,i( ס ,T!?V:QtXܨcL$T1|gi>@1 Kl9k< Csl.oWEvނ>oη8b=tKѲwf9 )%%N鈇vm|O6w*$Eĉ f4o zKtڛNP7}%|{lEJGq +Pi>W(h=i4ߧF"+'>i--Reh En{|`!ZrRf2P>7|\ޭr8ףIv[88j ,s]pO'C=3*W;!O`Ɇ$gS|Fӷq+W?otJ""}-BSH})O9\u'KUO=Ya&u=\wg{_KHv/3,˧a EOA!M[8valBVضq3k ]S YUk?HjcGlQyFR5sG9s̺l6 H(q,"# B)%/{Xwu"ό-j=!알up9nm{* ePn#:D!xlf:dϋ8c#_93v X8Y2>u]Hq+<'f\ #}2}CоpHf^S6&.IC|_#VtoN^l 9pz.Y!~J%K6CP'x0v#׊y_/bp i<;=[PVn6Fհ/D ¨D9Z0&r9U P"aьOǀ߻p}eͼ4IHܔo;) A/ V'z̓)’ X_vB ]@n[%#]Ypu:>/{ֈ!fQ8mwG&,U [،VKĔ䄞̢9xWL12"d{^ I` :վ3PˊȵF4 ɽ.饗 ?;  G~2y!=oRRdVywv\xEDN3ID_ ֖hKs]тb2X8~>s!rˆRG9 +x|/ڟ:VW8 dQo::-5*}f" G~_C ?*1vGG5آQxXc P3%Fg, ?gI?fg?3X=.n{QKt 7BW0pcFlXz]͗'9N!1.u-KLlS,M_jAI:i֔ڙItyiS颻NJlK=#SD\Ҵsy> &`x tF4N' yo9ȩ0E?y@xX۟# a鍣:Z{^kl_USJLpcV8@U[:@h֥Z${ jpL>Yp1.ˮx [Z%5>"6XO}zPfȤOaLaw/0`0*3/ ֡&̙SX`<ʳl>4QA82,te*A]t8??[uoe$n.[ɬ OL8eW,n6݂b?,K6%; -2j8 &&)\k׮)X}MiV-Y9QȺZLl Sз|j 1w4_9RX}eN "*#UoZRw$Fw%?#љ3E|i|zdRټut >45M:.ʝAKFnOFdvtĀV{I(-+a?P&?c⼤&e>v'j+G?q ͕yn/2xH?*ɾ3J,6*-^j<},<>~`6N%cX1\D]BU,>O;=5WXwRw}Qdz:Z 2j *[Հf±0tƅ6'OsGxxFOdwy=K/%4|zw IbJ*8>C0w1~~D "]>Szԁ)aÆg*`{Ju7Q0ku'lbe OA9ł06 'hc~2yK=vYi`&>sJ=m3˳'J|8?rKxH2: ld KçVzN 1VUׅ-eCpDc0B?ބ[8lRo&v&K͂WZYD]o׮ %iFؙ-^®_*լ $IΗVƮ@E=?p|Q[iYr?!.7J 3e5(%.{BSYW-fӓ]$on:z CD YСDWqWHD}f O!}da؊fFF5Z}j/_d+xҳڐQb}yux"]CW(1L[amFr1fpazɰ!O]^'ѡ^CfVV+5+LZ:@ȀX,s}q8o&V!$Mph jwR,҂OY /џ3r~!7~y-O$P'6# v)q98РJg?5Hc3ǫ2h!͠E|j**j͙.>fGg*:I#.OT7"׊Cu鋯*beVP5ǭ~#g EvVz_SF I8`pl+-+^?|n:Ams[dN&xO(&clͅ-T44wȊ=QVI?l5A.h(A\y5-w[׿PF>$L.sTL &; ƚ%ޖ(UyFuy4@͛Q|`  c2{qV5LI:i=1ٰLl 4l mNg2^ɔa3g4-B,:2yc~`>i.gUĈg;{n>hD_sê\oYiދvԅ% ht+$MS6a呄*TO}{9 e_`8@;A\0'^[bO߂j* ,擡%Ql.ĘUIU OݛOu]CI#H/f+R9 En|#=]8Ծ7(@oo1۸9c9A5 1jV}4,dZCQkѪLM$ٗy\_&n,6b}O¼k/$r !y"bcn*a(SaжeOP DWӇc^J}l#T莰p&U!0AS?q:J~XyTR"B 17ܸjp[4+5[ kc[z ԅ@o3$_ln+M^VbTO705H ; ZY_N:dJwhO,. b@wKkps$/Gi- &CtnbbF=fse?a,fch(n=o% "CCe5_өs%U;Эoy%U𻕊DͽN. ǰ x qU!+C M0 7*է[9PIb ׆c^ .}#mOBG5 ] zװڑdAbN4 gP·rӌlHbY-g?dzfV oxmpI݈Mp});b";sGFI >WtmIbw2\i6rqF?l;wuU-L]^:P$%~Ȳ[/ֽ0Uo[ zV =~br -_λC&J0)N\ըh{h ]JM$[v8+uJfxK&K!L(@ق?-)Qq-8SheYn:8AN})цiēRR٘*ocQI2@QA_6dcmJ K-Qla%ec/OUpEþ{m*RH?_}mm9FAR\| i-a!7e+%o gAWS8\X PQm9 Y:~u,9q^9 2 -G,el'#>ѧpȨ2HWSŒ(-@H*I ew.A|iPZJP9FOPxc5F{*>KpVюՇnuE =\C1FNk~(m@mΪ5x4S!O%RǵY6;3򬥝FF"d; 1N 7Ghd?hAOJPz,Q nϗg+(Wj@ƭY^O.{)S6":o{\ kCe73zǫPS .Xyx= |5BFKk㧗^L.(KκGgi@WB4b g8[Ks賈 ՑN n.GC-ˈ 5 ئ>hpΕ6搵!1BM^_`Q>XHc]DDwJN ]Ffa,{[('x'ɯt-}ۥjyd, lM8|8_K-܄$-;}FCWN:tyVGo=Kn؜w+)|ͬpzRHo|8Ȃ*ZZڮU|rN|x0pm ױ5PLkp4W?HIHU(͛:hCRHyVɷd3T狂bck"i 0di1rc0eiKF/:zQJg%}޷br,ndD%DRlI? iD-b朹K7[Div 2ǿKUyT<˷ ]ʭfPL'٠i$$VY WycL-H B-Tz5$h#mZޣWl' Ķ^`C$Tcl Ϸ ˞s(loH,*YfMg<܌QmWSWiM4j&9 l|!jkzPG:/k!"D{ȊXg++7Ek e$8!02R6L#,K#i\}P{\,k6{$詵Y3g ClPdeo`e)s_1oEFٿ(,m2d'  ]۳^˽`Ĉqja.<3qunލUB`JBvMB{&?XtES45/kT+H偹/@ςsV#_A;lO?5S̘% BV`$4#cYxc#a'J[O"VR  sOv|^ݐ 24:t8MFg<❰"8^Q /N8fj19@#k4Rq}ٔ3vqQO?lH[oV x2 /K7'zkw,sv !Dk [u|7~!;lylZ史 XNL'/@$> ,9 7HyeތtE~{Qv2Qp*y^HN? 7Ah?~y:OT̜;8pJXMz=G7sx c&_@[qUUP Txz|:%%ûmv il5pT.ň^5Pt'!LͫwCDu3 fTvͪP?M7"6eۂT^eډx⌢h퀴<~Z9;"0;P SͣQ{]kth,Xbm\[ i/Hn@>wn0aW*~4^NX r,lqv2a%Iw`EQ̩뿔Ӱ\e@Ѥ8ߩީoJF- ƣFyki/.%3{Kzrl8Hǂ2&;{ wî"׵yh?%=~GĬ5)Htֲ|&gg*? Bŧ#b F),49#HͲ*vD3ks{Xq?h#,a3iHQ'9|\s,2A'vz}v%Eѣ5zg F8BL4]1IL) XMQqR^ nP`wY}[>q!jԷO&#pFQ |>TisSGѺ {D'R">t,kI! n8~nߟPI,d[&BC_8ͯLVq-ou>s"nZL䝋<iah ]4fp5NQ{ Yc+7$ ұ6N}Ĺ>ܰ.bʈ pfʙBG1D5O>. X81|6KzV5dx@cpBllc=vDĜCBYF B#jJoϓaAVSuzrP/=7ܦaF/H#}3Or=@C&bN2ʮF8{bJ+Bգ pUi&r- gtNTOE(yv^4B#U]ӞNufTyR5!.-bìNjeKRƇ"Q|+&LBbY2:'R\٠~0Rj3"mnS>XƖ]Yer_ < \I?~!{w>[Bnɮ%kʖ؛IGhݒ0k~!fJ_Ȕ*| +clEYS;r)ҍ}v9Ei}XNŸ&aW`qE-g&haA8Ty`v; 3w ,⽼j7jāk]@gtfŚ |ߘeS]_v(_rZ2 ($v,~h&HSAK6?G8<`OwF?*vwJg@NijJ$QTUUB}_dBšLD,0HdD\+HZcPǐf/6"jڢ,ˑD,=:G$A=wŪ-?G)ZԀ98wHBtUgnX>d)Oz!0J99r iAx3BnR {^?|b?n@ݳ_1_ 9! d5h\kԞ@8w-wiW`s>ԧjP?ȏ9|xRt,cz 4m~'kյ;ۧ)"1E'ŹSȜ֩C^s^ սȨ v"}ʬtD 7XG͊?*9%8 ؘKH'Ѵ!`5&?]$h%3u+]|oN&,\s_{1[8Gƃx)hF߻5I3SKޒŷQk!%HNYU3L4c؄3ȷ"ߤRG$)ة|Q7zVYQ2Owf |NyJXkJ)PsϐGį]Y"}a9L{t@ lA%ӎm5"gMab6W&eޖx7ezN-p꼇`Y*>"7_h .?ýZ]XJc7IABq >ugOj{{_2Nf ʶ씊[9C#!$BKPts4dŠ55],OoNr*ETskZ dvbҫ5kƄk'QAoZB\k_V!{`v$C>o.c be#1R-"a/^ReZg=c]?Hmt)>żi[Q(~C=lbpuD/KՎ "bUX+hP\nU30ѧR82 G;~j{T u/NZz+4}ssvm7M. [H z58:v{y\rLͣa0rUIk6V[C415"/U 'ykfׄQbâ zyZT+l}яŹx]lOB"D]5pb%]F+ cIZg\@V1}wnK=ħl8y`Jga@c)Ð:&Ih.Pmɣ[0 fJ^GVAzTb-{/()ItslRmAUL DDkq0oPJ-( YA^,5JAi}{~[o T/,4[ Ts\5I 0nRXv5 &ꖫrPGӘ&_hڌuԫwiHzFxd>fykxCX.Mn>7>DvHw Nj|1l h#"TD߶s);С( LNL\"]uF2k?Gt9f̀kUYl>ϫjQ4Fv@ޞ~fHm&9Cĝq! 8:t# Б "4cVxb>Feۃ<;tR ?9Ayɏt\K*gռkWL-$E748?h] -R]W2 K㴴yTAǖyaZkeFۥc`BKn%8 *T;m>Q&cO5st0 \sVqn^ЎqDoS\Їis!?e9Mf1[ V=#^Yy^jVVU\);?TL^> >W@0!(gG5)c̛C0UCG}~$ !Vw_}1{欁7^-%r\{E.'JBu ^,*:$?QxYrpJz%a0A(ý3̚7Y|hq8~ϣ?mKTO@+3誁yhZ8,gA:hI_WpC8LH΃}SmS>dEOy8Ɇ>DNa)t j8d2=֥.b rz)#v(%,ʋ/70deՈ2;mpE(ps~/ت/N`X[$Bce-m"$rۻþJD&pٜ= yeYL$sX4"KDE Q/:>OszbRᄎ>#piW8öfQ<<=PZՈ,Cs:aDLbHhmA;{gt ]S(Z9Oւr[|~D%\5l!fdȝ!BS/pM_2: W%le5Wz~H^ pywsb_nڄ-؝wBB9ñC&E*kB-BnzAx&/mlXϩ#wm) ma iְZ{Բ ˌﰾe!Ѕt*ZRT,i\t&#_yvR CaX\՛kH1Xsēr,6ai݁^v)f 2C8jqTM>5 zF}Śt,1~-,D[c|| /a(SY7=\4ɩ]8QOtx"PC`bV)dCS"vzQi#+~ Ii< EMF Z Z ~s iوR@|^^d U*°M7~QldQEPB'Xm9=ѧ]WloEͷnzs/e/ʱ( g@-@n$5"E>##m'$V E'ֳ9$M,Wm ;2[„E=~ jp=>lDL Uć}ppwh!$>KȜ.kʎqdOKX(+"[29/ ~g&=v9sis#QT|q ikA >_6g2QCPNo Fv5Î!h4ڕ.k- \Uhm*ko}mj2|MBmaJ`b}3cӽ@J0LaH O>}AT#ۂw.LaQ!l_6)>t.֌̠ENh n|#Pkzxdž1"@ f" =ȁ!,V8s Nxv vXAA3Z1L)ҌW8 Rթc-~^tw³7dcN&.τ:UXo۰u ۇJ[OOXR/n2Cwpdzfak C2Sn`Zfj|Bk yɳ[ _#.lf㠦w]T QXkМNH U~iVdfTxi׈@Jp?!o)/uT_"67[#=Eg( v)<^[?|ȱɵp6 cQu$D^L~P甌$oQ 58C觜I&[v٣/NXU^"9=J['lt<* 1=$@/ gj`hWϝ,R.5Q\ t p٣D-hXJ*CdN҄oNe~PE 0kʸʺL2,Kjzv y:嘋>>=׮D]FN'AC-ӥp8oCrTiv3Xx+j;\^#Uۺn$-n\#/xāL.@,DֵcW*)t0T%yYw!dD݂G5U-)((wmNK>.h mu=eWi V ` > 2. 2a5մA=:Å6_6k[ 8l`(r[>F6ia>U'f:q_6g~msj":=tw X8è///GuÿSW'cHI4Q=)oidE1vUā*n9 |Ӹ %%dj땞K_#˼ -ێH#MЙE  =j+F]_NBEʆIJD8-u`k=΂t59Ԅ.-0U9VEo,evcANU*~Wc{Dџ;y$Xpq\ʺO\.?9WNXo( -@)j3Ν{,3K\qg9߅eS\6 Xa;]Z?ԐmLH[љw;tp݄Y&>VYDc{<קp>V瓘ΐsaȌ wFL.K;Y͌^1kVq5e3M=Mq,Xfp:9N4^lYNF?hqjfb=!'Ermk]T / ֕:%CBJX(ʳU?(@OLaa_u Z4NږηFOSe5ǰ0zPcXr!^zT׵1PZθC7I 84e}s:7T(YڒءNô2;{R  L6l!WrІ9wD;%y,}Ɍr]޿R,00{މs؛` JC'm(l-j * fl*T\5+`ߊxu[Dx`m`=㠠l}g(]{'Ob CS!DT 01kĩ(P@ϰ' #f]c`/ꮊuV{ǃ2Uo-$+VU)wK£l_Jyw|7d:t-a݄m9fDCz$*;nk` u/]p*xlg"z@{PlK= M۠b_ SvǨn1X_}\_g Y'l>ߏc?& ^`=f:BLF d$QSjtV=HT5UkړO8ltvsޡ~ +y*IKTW.Y0yjXJ#tV=<\'}NJ1MSd]!> RJBk<+_++FAC ..3%ŌU1Mmi)Y6J;=#BS7!ë)8T IE7pb*DTizGnX,UHi1ǧ}I%KeI=AkUzL;dK,GSǘ)G}ϵn@3=20DD2$x{ivcd2IG8LYN/'5BӢ5U@2Lh[m|LIJ3N|ĵ;TI8~5XFV[f670,̽j1 XzqjFd}jؖx}h L\ >Wb°" _7!{iJ(J$}2uz ʠ[a/n=U9uخOD\>#&#PM'D.j,*ω UꘂP@z Aԓ,qL#xr:Hx9p/v7<- C?)N-ekA^ lP#SI4'{:uYi aGS U %+a)nZT&rAq b_r2ZsdԍyȱS!7#@WYjp2 ׌'v+oQ(|9_M?~+%7Wl7TA%>_BuXm||OBv2=*:i>ABa3Ur խ~OHfPqI|vQ1)@vq*QF؞(Š'=b.`wm Haw>]+ !I9S}c la1dD"qDlwqWE8+Ȣ<D'd]Ӊҳ"tl)!spҞPE6כTZ2G:}nj[. `n`pj3Fv#֝Mss&#Dq'L4ūfE 4HKAMt}HXjLa<_ث? \o,svWF){:K0(G- Y#W3s)SjVh@ϱ@ o|0 [lY~-6i>ojlĊtVI_ӽDʠʋ^EEJ?j_fV[J~tƼZU/[e[ w4-j\fOp{c i9}G\Vz^4ͷkw( m$χ8#O{ J-Դ{z1v^GM At~V`[xo uic pRUzt@wDiRq?ŧt4z.y5i%@xQ:|=Kw_f[9R~Â+66Huw֗h:qJ6}=giHXɦRSqOz3M +<\-]//t/c#1D)ןg5{P2e6vLnl·2oJW%yOg$Lޗ>*Yɥ1T5x J.Ea}b;5eɄ?h.ˡ|e nغc[c{S#sH>қ re͕sBIe8oujR]kE:d޸C3£./2DOȽ%eL#/bø:Fx2(xF 5HOfQ֑)<FdI00wŒʼkJ>ة(v: ŹGu! /fl<3\;󏍁*KR@2 @nzQZ<Ƃ?ZlDTM9e޹TUJ{Vl͹9LřiZB t'IY(Pr0ۗ&ν(3|Eq cC\rG\8툖1<ڼ }_6љ%)'CN.wM3{PʉS6{(%"~&2T ; [wjf6I8⃧^i;ؗ_TcZj{x9o?L#{ӣ5&ws# H`{ V4|H dsN:EQ\, 2.M&P2_?RޕBj8bL FenI]\R N6P0) @H8R x=W/9fx1;}[vl\2?<">fw:u)c9s"!t9/.lGբ=D0h'>>yC7gv[3lxziMoOwrW۴A>,jٽ˟ &K5-@Ⱦ,BA!uz*{K^0iӡ hze8կ[|{)2!c>X%fgʢB+>-`踿.ז+똕\޵L2-m"~dp oL)`dmv/qԵכ* 1祬տU5qe>?q_/RPwkѝA-nꉺ\1[\Y)C:2h$d {TuQv[͚7_plnIȟS>*YOIxҥzhZcS,B%3p5  tQљ@yvkveidQ} "Uܰ&4RO"|n+ OhSH`b8~фKYqX؎c$ky޶Qvq84Ajfˆj/c4M`cW<ٞ Z%ǖ爕Z lۓWQMWQBQtpKGR7Z;1*(u5kzJE l0Č Ab B 0f}AiOVFXu9]37O ɿM(,{M kE&%tJAZN7+l?|Uck?$X&2Y.i'uZu( 4ߎL>Av+"DhbwzáQE4S RNBQGIwAW\x3]YBF߃JS/*%3yr&%`0އ`gk>078SuiM >apW{w#h(e*G[6-RHjhc`̝4\6*Zj*̛{s0kg;{*r,dˠ|Pd@ g~eCaD>e㏉Z8UhT ~ֻIT&6)mNș\#N:]#['~2-A!_s~>!k'tWqj-O3fD׻P<Z)rI#SPrKIjL͐oCHHAs^VZIhwh8w0Pj.P'X^&"pv1O`.殟Em|$+GCwoߒo2BO#*9S;3B͂0B0)|o#Ђ>vaѧ 0rC*֡՜G T`{n!li⾙{`kd/ >OqC5(w4;0B%cTiY +;5D> *^,.X=ZSy1356< OF]_.ptfDP)6BzA [f\Fpbw3 Vf\i 1,Ҍ /ƑYEZgTէjOvֵ^o4o'r;7ylFA}חm{ iZ z kfh"qS ~$F= :2d_W@ʃ^>TH PsMF;k!jɋZ X`A#?ў}=U*M.H!vzI$7(dMCRMǦv hdQLÏiLɶhXOqw<,J͍TDpREUF$y{3F]r\9ޛ汜ʲlXFa! 1Io*mG99|Jft1}s|ik xf>08M[ս*|%>vyDIG+瀱{3_3:}Y/hFzXj/ﱒH}c~%_4u|WjW/m~ gpO= u EBtMRu8ûHT浨g8sN% 7 .ax?1Ie+wWp >_,ݩG2m'!E"CI(r+m䂡̓ϚEςD9r6.fo*:AJD ,[a"4|`yw BBZ'n*CCnjC2D-n;>lI>@+hagAf n6qWsBRku:S'gm@t*n fۡ6 2|ȳӭdod] %n- qECka>u φbcbD@̵oV#.ӡ:Bvp#ʎ쫧X 䄛/Mm8 @1n"WTS:5vq*2UVFIrmvS v o!5-->@tq: 8/sEsh"(JdtV%lI/&b&!nJ c@Y]*ZG }ԫ3)Q [G m B˲]viM.~|n]je`)MAlNc<'l n/~QǦHe_6~t 2 E3qC1['oxw\O{ 9vr&.c}*0v@.:f^Y}Fnt>յI~8mI\kӲHAqG)Ri'- (::uigLpENƦ5K6 L#zCKz:Ql; v Fy}S Io&ҨRoe"r|W $nU+t0TcA;W kɫi66ܢCtq[ɭ?x=wqh-lT&yD;jqdr#=U/Cpz43{GQ{LdT5\NIؼP(#.cE6-p 1#6mJ0W_/)pg 9ȅ3G} 3měޫ M/aB싵wKw?/*rpy5I#3S:pW B+ώ5 Ky>ud;x]س$?+PqPGg8 ˀqZǦ q5rjɴ9>ٗ4qZ9ujĉ~DNzgc3BςvM1RƁ|gF |#V俜UomV*% H艻dyMRnV-cL#5Is Nwܾxo 98XsmEvՙ+WU zE#iB>v7@r:q/b ,g!{ ެa0)6x%t+PqspsV… D~[:f>h=Ֆu;Mv~&DEE)hv}¦ݢys >sdDͦ)ܣ*rndC٦ƉG(Bpo+; ;|RI$c)*"A}8h=KoiZm./Y/8@}20']N 1XF:\0;m %c~T2#)^#*6#Q?*}"1tN+{|VEH8j!cҿW0xvq^0$a" ſbTS_̉.q`=VMbt܋mUsD- +lCA8 dU1FbԘ}eL%NL6lQi_\ Ѩ%PK*iw\=])#;.4k;I]7ɢ. i5DW6f"/xZ卢 g~@Q:,gQhKYɕzk ֓< b uYkOg1/ l"{O":_qF45/l|_\+efAZ^Ö@U^H:[/G3K^w=Y vdm)dH&Z[ YzBzc8>D"Kc [ٹX R|+{' q<0I1 ^zF?ٯRToBJNPw|RK]"LS@. K|2c"˱ :Ca0tfl"w#օfےT.f0..1Sw*RrRPhSfUGrN!AʤE1(kIң}ɂm;`4}&wmjy3&"9~,"7V'lrbl99(V9:ۼxY;FP EtYg9C On-׹{F0{q9Qr!&ri$ s7PѤCPtX?1W1?Ga&4ZWNvL@2:qT-ߛ*G:+9z^+=Y@~g f x7<|[o@uc\Q^i!Ny(-Ҟ! ^wX9FY2 㲚iË{jP1%rӔ\'2*R#SxL@QsT]L(R Sf?[o`z1/@)C ;>bk5_ m K`r|j>zYXYΐ;͇ؒ| } 8 5%<]j/ 'J~d \p|&` vmD!?+4hP +G>n-qu4Z:<>V05 V A;p2N*- z'*.yX?CW_ڨ6lIcuD|%ԨaO!lE!+բUBۭRU}ÌT!*p?~ eh]%6`G3o-ö c\W%EUPH_M4evNZc˯'?G½˓^o\BϏJ]؏'v+]}aUf6#H{S'Ux3 ԦWO Z0IXnRZc,3 czaeMVt6L\ (f;Up>0+S%MU7?ۣbXT?Mֻĕ;` h"g2Vpqyb} tRAAy@{oox/R0:?yR7rLs Nf tJݞhN^@'*6_MY>bL5dBalmt눹poh0Nϻ$/ë v:pڣ|L'ﲉ*ƅ֓ IxqҎMW(-!,|H+>:$Ӱ/ /'vF8hY'h) +i㊺*nWm6"ao.F#b: !U~a) D|C;MdwZR| ~BOwY:YyR 5hv5JUv@Kpw͓jRl'OTvA/!lMva%8.Be RKmP2OE4:s!"0=iA+D`x8K H$')b*X0 R9iq(d]M$AUyњ = `Y,D [k R9k9f~LcBc:ZQ^u߆曜8JafzR!]X/: jtF²\;'EĠ *ipoWaC*Vm_ޠ\>œ+1VesoBxB/Ay5Em8z=$Yˏ_Si &ɀ xXa^G+ PyW`W!\BbvM%}އ<pA*tpgWG(@b8TIh]};bwcc [g%ێ3ΧS`V4qL<2OhIؾ;Nbyd!`fgU!>h#h%ڧi^[um"~^ꢪd;k< о-<ڌ+HTp۪>g"NJ2To c42j"LjnD.(#0h米pPd|pDQ@r'&lU\A5Yu{ ^ĺ[MNmL(zsU4c>r5f@ke6-4-L+[6"__QL®z+tA-~lAS/^].ay 34T%>C{ңs^_ -w:佇Jv5U[#l6:jvSyC8d@U@`8TX 0ctp*2#ɯDXqL}g*t߂w٣?FI"wg0x ,{u-lr:~I!ENr-z h\KV_[{+]eg8z߆;Ԯ8wp=|\U\CKN&xԜ!PȇCVdGWDJ4 UŀIu!4= TEx}@^Pq_=@vXIB7 'J:^'; y ÜVZ$'ONeBD8}pb"@k$5ㄈ}>: \둄^Sz`;rfgo*c]@AwxUH|P; o ">P u(6\:BFUDt5T˟E|UHw*AA+2֒>2@-jF.*d)!1`GaC܀6ZzX%yesdbKjR &wTҨp)fV)1TpA~`ooO~i~z#.&BG4/tm=|-&>fFSl;{H`VX4~m^&y *SI]; VcZ-ajkkx `w-}:S9v IRzCmäIL}6k̸5\:Q4XiRu-ǩuUp". n~xȄflݛt;ċ1R}(e3 ~v:hQ |ȅxOcOx;ayrܯaPxbpga^zְ9XYIUD5O/L1o `'HfXտ7| ?礡xrHǛ\45?4"5h . 7JW0_hjt_dP_Uɺ_cAbuX^  ^j@vCS4gBGe(LCG"Y—f!kӪz8U>顋Y*Þ=ln릆;$C!)Vo4 #͒ѾȎ'>HۜS aNş@[jה}*-!0\e%- E,Sk-|cѲ J`x&N|Nģ[)f#z~>(YJYw HAm vs=-*9zǂ !\fL q;d F`Rh'Wg?;fn 2EQiw y[qtA(4/2yO&G"z?Z qUA qWLE*a&| S7Lv"X̥vf 8߮ čcO'hS´t+Uvc @)'տy!4>5kM8hKH`KPsp'#׻ӣG.nRBs=4?7 D9)렺jUP! 0)^ #kgjsWƤHv ȵxdGamE崯9!3I Bc u-;Ro*TfFyf5~9>MsT,l4Hg/k$KPK^qg@2]ߗ$]wdڼK;zsֱi$^`4̷~H'e.* cz]` rF]Zeqa dL+<״lSxmz( Ł'-6_IMkȉ8%A"V8݊k:tX-x~|.V}I@ѥ~A. jit>6.FFȞ ^A,)[L?oD:ì>o:0 Y/쀉+eI?HޤUE[իˍJ@ >k =5d(DĥfUel *ƙ+VtMx ?l8y,7WIҾojs^@ocvE % Oly[ CK6%ɌJ׍< NPU"؞[o9cH8EZ} )TCCc:x-@!r5.8M{qf/>Oh"C~h=1-U󥻵BOUBש_?XO$9U˼ 4i {JH:ng z/ ,fc'ma yEcAvD baC51.@iɤ^d0!WBٺ(Q,SgiWR+N@exK!W(F(7},sQRuV'x}h\˳qUH0R9PJ9?oQ$.y! g!6%-( FlY,G%Yn?ٷ351O_Dq1Qa@օ5]5# nճ]Ŀ ލdb襁9<t293,|›T4pu[ nS^cZ*hs S0?rB[ w|f֩ B,Ƣ;9б[JQSi/mlᣢ,<9{q㱅iRh]kPmj aؙDrMLf"(e?@j39vH{4*l^U1$A,N){ (k$lJJx az pM_̦حM>Z+18z,0)$2ry}x+4|l <]}a]Q9&:f#yMwfX>I)W )=9{E}8UjQE4{<]F.m8&6yҋ=^C0gV.Z x DU`L͋e= b܅ ayăI|KgR p[sv>է]AJܮ9ti%[@)$*s\A qpL e/ґh~cpGOi_Ĺ>_*1%q4^mp.Dڐe0|dl@tؑzhMR ݵNZj7MϋW+<O67{g;} @Ӵ GNg09;q *\.]H)|.~"̴X&]' {֋k!}_L9$+Lɵ aa˶~Y%sKΨ؄'6PhJK # `f,Dи Y+X)ݏ[ʷ6cR ͘=}Tt u2B+XE*{c|" ?vN4yc}t+eV6FHȦ:XT~M7!2l\p!e:&&Lp1:DW{;*Ne6dZB S au}r_ 2O V_ק҆ʽ(MopڊRJUCcM(/ d[I;xtO;y[c$;ZYK#3ؽ2<+şM42%ѺL&uIw> ,KJp25I0Jy{´\{!KޖO!]ZW5 O&që&5ǜi+ΚUlF2GUBP͞9r.Ok)GOJiɼ'Dׄ&Z+@pJS_h~{%" hClHMt$`RmW5g͑oBCwd#N>舁mWwn5x'm9Yqڬ 2Kf }ԠaD'B v 5d{b}9õV?qNZ_c S6[Ti|}}ez gc~6@?ǯ oUQ3N@sUR)U{ơU@>HV7z-ok$8 QRgʐzv[lNN3**xS}m\c\fM状{n/mŬ .:}Vܭ)aXi{$HuhǼ$\.LΌVwʠJA"3S=h,̦RpV-{L5b }DmM6Ẻ !B GN3'A K{#89Ka3* #.Մ׺.uv"uk@?ehďURU?^"oHH #y#(xXgkE #(mW`ژqdډ.;Yۜц iDݗz}<yάl;BaJBy``hQܐvɲe] &= WB)FsD;ŢfHW,A ABOC9~~SR{l.ytI舍 =K b*m"OힷW_bxAܴKywk D}LsRb\B6,ń*<izWoJnmަys0K)QObݿHل\0d؇ AJMzKx&v"%;w%"B``L\mC_}= 3xQ f/KG t ge[=+,.Bbkq"(ϋHjc %U@C`), A|9r812J,LF[ހXg;HgG!r⡴v@nUԜ4ɓF'0ϣ)G] Gc/ǃFFłVt{n L˼Lu!ʆ ̒Nך6}-@2վys>:^#@cX8*"i? *`7a"W%Hy1rutg%%;OvuGLk+wj_D0n &PBZ΁hHwcrڣ[AaG+EWk*x*},7|;0c+ڗ<۵h*\^W0mW"hUqRM:Ǘ]Y-ӘպUlYրx/7AxFZ{i S\ۅ4āBFojܩbԊDr`xť"uvKD<Lk7<>u GFf놉yODl/3uC6З!,,N\\ꉨѭQz.ક,ݨ[k*qЇZ( }q8H@3HpIp.z< Zcp";)FM ^%;>X߫0D.|ﺚfKO>swΐי.t,?H8$p0 0R-TШ![P^`_+Q9]\ilM,Or LQsF%#Zs͊x 1=^.Zң,.VdRr١_W̳{\K0Nc]UJ~|Y~A)&  $:BԙޟWyLw~YKd"\rEoIuNL) cIR5N [|1nl4gƧ{X)Sӌ Qgl< kXvշ;v 9ْHobl 1A+gÒyN_X&ށapO@5wR3 kb/hp`Q> Բw]f__cE 4>Uު3Z3i_pyLB-6q!>AjC[eNh"wQ޿PFMf̩f[m{*!l 0)=-,MQ2NUah'W YH=p |t}a*(҂З)ƯmQI+RK)"5Ch?]u)Vdy"G5tfZd9-8-ӬΛ$oP,7%ڎN|,Ǭ32 ,}/;/*oU2Dڵ ju +xkwzu5Zzk7xzs#P:S)|R;K2'-zG*w?ԏ36ex8/zV]A'r{s9kQa޴ ߁-bT 1ʩQ ł&Y7p;;B8V^]ldy\KmŽբ^T5EzUt椃B;ZBDJkEE˂Պn} d4 d^,A$O!+"Gܕ~LxЙĨ8vz7 dsAJ!@RX*&gZ"T~M?EGCXֿ΃a% +)Ë&\^)6$K\$*N q3e7wfl1,$+`Uy eiwrdoN 渽iQ;URYE%2*%#.!q{D9B_zAn[TT=Io7r{t`MLuCyط>Gi7m&bXJ3bPx -.*T QG:w'9 `#?o?]}x.3cߪ*6\b-3a{?yEq[8n5͵93ȦsJsB Io {rxb ).H8\ƭi%go>iwF!|Y xj {8Z&OT!bCaqT2a͠RIZ?qnEkJ(WVpL(&2c@Ku7C۫5X WONI{-x dFa!C NZ@P-y Ԗw4](Y;5YyR*@j_(/:]tK QSyr[[S6_wz]jqyB2ˣ~'u#\Uoק^6~jKjHHTiEWe*%ug- BdԳaGuHip YH|-%wM82vA_c8zZr'0,/~NSCFݳ?S04d0C~ʠ3nΈ֔/ Av Zyw5-K<0L]tٌMY5g*] (=QyW53!Xඃcw,t3_HG \eTtɶ$MmK(|*8[Wm C-:d8=UE<=h 3Ҟr-kuW8g8Uײyy q1 X q͠H1Ep O6eW6uBHЇȔ|uleQwBžJk/m۝^S+58\W+GܭF'FH 2zV$SS$RvrG],VG<0? nح,U8wyƕ4Һ]9>v-S)OG]mgpO]_tIo b _6A`quQ;ـBͭ9·5{=l 6(f_(Fʃ{;ei0c  _5e\u?-.> Mn^,cE4%ZO7I [2Oƍ%%=?FH0F+(ΉpHW{&f<ȱR)S䂗 R^-ղ<>!VN):K_8tY~HRYsXg鴺Dx4T#+x0ˤW&uZ{Y6I[_-T?sk]q!wi8ġVS}wQ, Xi`,?}^U2ߢ>9XIkweN^bҢ= 4e˦ZW?"phL CVqz}YjXSȀ錱?Ja(0g?@_7(MGu: 4mHﳏZ^=Pt{K'~ pRY?E wmjn3:t};ϴysvZCD2*H̽{b *UZ,o1(uڏj?rAN\@0V0-\ĜO0j1|=^{ @AhxB)nFD4͖LJz cJ.eqGː%#Ԙ"%A'gx=뉦~5#n4QW {qӠ0Ki@0)5WٵhXde ,݈_õ3w# a(G ʲ1`VMY*勂0+rS5um=&8H\fN^2383эsoFKj_ZbmW B B6 E i0&Чl5;[dϤ gK IЉ۾nƓQoFg ?n5JL [RǝAr@`)uSgKo#Q_d.wmL]#Xx1t(^ „>s(!ZY.@ӧr 'L$M67I1NwI/K2hԆNS{CD 50|POc1칵򠊽]D_3}A^pn%E۟ Q{6. S@۝SKyq#lE<;B2sC4sWmV;?$>5Ԋ쉐 :Sp}Ek Dz7;֛u#^qNj]ƳSG9 A_VG)L t<>D.wI=f:&Y=C45ȫ%,8*p /,d֦88nb/7ஹH}h;D4*/#㺪"/b;K4jC>4۝ܿs 6zEhH^f<\b@zJb@wuC-;Pa目89ծq5%xT ))u@uWͤܶiU)sj:Ǵ }g3|KDY `y UA"V m!ŢfNm]9 ,l:g0gUE.d2ZGGRXc ; 5Jwp0`/oR%g*[|{ɏ%Ź9sPFU[,]X6MTo1ŅKφbYBiO\Uj3>8CT9hR΁Aή+i& 7Z?ѫ|i8V}UHrL}nWp93ns 2TxE96W*%`u+\'@tRxWEqt9үw2ܚJӈL󈺆Vc.u\Hȟ-Ljd-m8Mv+vZ:Yɞ8p[}hbE>ޜ!"#+@EXO0!401e-Պ)/_Guqvg"_[qQCgw X_L֑}r5ɗܢJRLrՔS{iR,ĺ %{*:X2O7HQ;\K0U.3]g."}b&M.w?4Qvc?_+?jZ%{:I8|/N7' ?]82ۨ׭K. j5)Eq=Dsi | $:qɻ(RS ܌:27p"ytR1pPL '-~ ,aՃ ,if8IGMZh]M\qn-=n)7 .6Y5|aof-8Tby/rrJ*/*a_^ ]TƝ\WWDvfOOhmi mp|ᬀ݀}e#ăϟ/A;KA_ѐObvzaLDl6aŋ=?2 GRW]'?"G}2Afh6rÓz)MƑ.d G ]h>c ~`aH +o}!8N.->®ń.QEx6@A}(Gu,L 2"[y5|Np)9=4Pvdi` )XѨ׳oг$b  )}ebll6G؈O}AkA;۠^Yu]զuw(DwFqq3oWsu+?U(s  IUqs4v$Q:޸?yZFtaixo3tO^3]ҍOfQ Z7d&0LJs7+-r}Psi0]YR#)%js* kwFV6.瞩>t[vW)ή(=`c 7n-22a ~#V=‚] y@hh`{XUyX3رbhfT>E{,vZw/q$}:Įq^M "}ml/8n"hax5S ->:6=:$3ytӯ T 7 VC<8)+`%T .Kiʐ:aF z<*DPF}<5\N`=%#uT>|*f rC#rW 1-JdPe2 5v+V V38θ"_:u\,4CG -Iy! +ݰf҅-4yisڶ*ﭻ1vUvFMP*t>逆fAA7)ߔ4J*tl[WFwX­tFGMTö$,IHlb QCs%]]0nݲVrA+*1'"8zV̽l`5svCE{k7w$)W}.1xǖ Rl8Ø"6JGS;n^Dmܲ4QXăUM@(sw֏6#g1ٳ"T .tQ%7:@3qKr,QĖ\H~\2bEUK1J]]nݙҭ)H(Ӡ V{f<0RSg($vX*Qgg4"M̟5pnx&FՓ#YCk՜YG3]Ѝ8iׯ 4Uv<^[%tDsGNgFiT< wQe3E1k!a% a;[`~eJ;F>mz0@O%)""I6rG(4r\q'9rųQwT#& Ujkhe`=Y?{ 5˛#2_uʚ2&){]V;#Rfo*I<3W}49.~B ?CP\P5\tޠfWAd%1HcY<& 0rOµb,(sO eNTH)N fz>|37v.87j X0G1I{A,w7z "HJ DxzUPwS"[,dTӚbpX8Af(<ڪ%$Ĥ7=b)(p5Y~l3vGʇ[ l̙m`i1: g~,7l /q#vњ隇UXϝ@WCmV&mTY%x ?Hh j% u6yQ&}}>3;zW6g>ׁXSH0AdGl>["F%30_P󾏟v;򐦿涼M AА(6(Ω4&!v;tеhqMkcy5 _ss>9~a8T:P`- x8C!sp>,g\Sٜ!ζ8v/o %DiC쓟(*%<ĈaW ʤk %mJ(#qS^.A%a#_HIT}Jjcz_uW(gؐbgg U^=FC0$Tǐz"q#ϙ0t!D ҪkWc֩-YNg\Q>";8 fh-^Hs_@)>7`!DChR6glcҀTYI)v4%HCqK~Fd(d8R/Lp0"˱|kZ5S!ܹ=|K>sKYu|^D)6['qϏ<<j7Krؘ4s\3-v%O-/2=薺Lrvǜ ~YbrVyUN@lEjokhz͉dɤ&Zf9}-XOxA'/^6˅ b4]ٓmDBjث)An77\ťZM>.D ~ g*%:'ydQ.F݀!NT8=舆[\f&yeZaۑ&'m"Q% 7 ,\c,4V-G|j^3 ]b:XԊ8NWB}KOIZl&Zu/Μa89U2={\{|nfH@ ݿ Tw9ݣhz(6NXj""s$l,͟/'f4%h"˵3,ENAE?Q]}~?Q)aL{xWudNPlTtb`0CgP}4{R}.FdjNd) 7԰uLOmfiT* $+5W ;;nllx+&Jz7T3e-UB*@,vp Duv/q{ǟ60UY=9D:wŤs`4l_݇<.\ɀ#0y-˞ʯ?Ds=$d&z eȣͮ(d6uw]A`|~ Cۏ.^ @Ec7 MӍU9]ʰ{Юswvid"hP*9qB@дeag6 ^x>-[?Y߹bI{ ѭF)`'!^@ }ooIў*:-&.~Z)~CPیhL.#t({n,[-%od⦝靯$')gy^ܻ`͎'Ȣ."0c Zr,R˟"lFu 1Ĝh^"BB ]:~yvKJ5rY`S, 4ʢzMoiæz.M>A /(i!\Nġ(hҰt.6ˬpU72j̆=A- We"6&BjgkC jyu} ͝}0n6)>H_K|F&Qm p1u<49yNɪxBKx Cn% \:>vث -C3ҝkݐW@"/=ԔD7Ԇ-HriJTV|[.ڝ|b5R"8n<?YBo$5%꧶G F1)wC'+U)v531-,X@fR{S:mVB'[Zo1 "ʍAeFUBXsjTXBXٜvp_CQT.OzT ڲ^pX$MSEHNT}f%#Y+ itz|**5aҊυl8bk: +Km#rK wP,oI 'zLPEi7Co@B>omQboe;%Y;M}E{RUE's$B^R^y<@_8ED tL_'Z,uʼnvz5}{~Fo]aQ:{iI(! ʠWWIEӱJ8U.|݉XRbMjA6ևys&KY@B{"6 5 2rs̕ vI v~,(&i'M7YUDm}8-u3`I04Ж^‰d0#SٜvqmjC{bBcol•}wIR͙ O L ,sm[Umuˬ0|)ݬqo𘧼cӉ~K,B>-4ª- F=/Ǹ[HF#d>u[{Lm\#gq_CB<CKk&y96M 97e,%9u*YbMGGg8Vj1An+AuE:7S!Ey6 u FvR6IKX-"")բ&v`:1L¾!,^yM7QL_nD$}EhOt<W Kn\=ɅE*Zjn\K~娰p'؟GnNP*7q|0ƏeiKiY!Mu@< 2@>N%Oɝ~USc40Mҋj_)L7KyK+NCcn<\o7~9 ]4W%@d^{(z#C\wJ"AH͊['ub JwքzԵ%? <0 tB@bi6ɑ(hNUۼ[{PAۆN(3J ;N3MvuJaJW|Z5X'n"o湓&}:WAB) ŒF+s & EWQv)y}'rLiEE9m9 ŭ fN>Xk)9ۀɭ֪hNղPgK2%G;ī +[gƘ۸!puݵ+͆]#1? =P.3[FPԁ:QM1ߞ6˞~2#ڷ>8^Aʬp%Y`{Jq-jX{عL#'W%y\sMI dPޥᭀښAnP:=O'[È*[<;>s J yLe@hydD</xfiFy ɒqVJ:h҉ }ŨW<#ڊRNJ!o a UFi]DyOCQ۽ pz ]=M6Ao^ŔhM}[LnEVw;ˢdOǑ<]FVtGgpMٱu٪vة^z=C( /-|o*YDSM N}zgk2_ XdMCjݗ/:6Q3὿ZI(E"%ksQxrxAK˿4P&EӣV H\m!i6mv{^eO*!b;&~9ĿCE[j86oq_ՙ)#[" 1UK;jRض`H3!Oęx|o ^2^BRC"7o>A)g6% 4hB3rtbjl[%FYo6kԯ@mgbc{2-`#;-{XVsᶅU| +#@bj4Dj(2K;FnDJ%mc؟X+*Lc-NqHK-@;0N_c& [| Doɝ!L[Sdhc>v+Q$| A̫YWEd^g@/YDMϺCv e$XXu˜B9Ql21։sN:T) "԰U4>IkdcE|sbp*8=SŎ!K^zl@lg23, (݊_§ ._! q,>FzvIK;f_c`,ypeCb.- &k?or,ƕ\>V,ՎfWPcξdЊ>\Ÿ<5ׂvU#ts{ ciHD\zhuʎaSC{w.mٛs"+U :2=tB 9($LὉgG,@wZbۡIwz=x s[=]^@矆pX()M0nB+h<)RFB1bмAT` P{B9j[p3  e]`',zG8\0VHuWj`fz_U |iŴ^čtE. ;pj.rxNͩpE%€%ߗ͞48&P鱴mAMh9>XR-Q P7#Ch:C+9]:u;_:rLm Dri.uضWjq2xSy˻2[^ZH=}=c QČʆF54>@2C oGlqpY𕹃ru(YlL aAJOhj CUgm Rnɺ 7Û/&~5`ލѐy#E# qKjYo&\VYS ȉ޸eA/{e^E0ߥS<}KYo d@ۏ;% 2i [+ipy7&0uD0<ɗ/T9U# c3@'2xN1bEt[5;z$}HگpΘ8jɵ 4hs/*4 0ɾLv`f4@K Jp'Gjg =}D U ǹ#¢GI:ɪI"BacamxFvxvc0ϥ|?Pc–=14h`fd`C} Q:=u)mt!_ms?ֹO}P ;+u`mlU]@ 1r|{̋5T`n5;&Ģՙlh[0w,«22M;+:ADy&cv6ٯxxb.%وfR-DvTPԓ8m1_\gq6msKSp,P4z ANv}{CǨ6~ܕ!2+\Χ||1#.\3'""<ӌ٭_(_td{b]' O"ÇKK| v?C >6^r݄"!j qV@vxq-L!U<[FE^Ұ$@s|B9g014^BKH=0hS$3bg+JP=$ĞiҷU<#CK@,焞0|@t ~6p]Ze}80ʖm![)em"6P̹Y+mvtpz]˓!i,tw 6.ꃡwO˔h$ifuq|^CxGKk=wVQN^~[W!BقnjL"-x ߤ&tDo&uߛcTEeDa#XJ9l^.Z6 ݊{3:̦GR%᣹$HI,bطYmHSm(tKM W}ל[Do W9%Bovpu:ivzTjizڶpq Q-*e>"ͯh@b #g/dWZrc"%i,$qDŽ M7Q*7AlG%XhՅ`07щ!+ի~ vGSq&-IrW؆EWMPRo=o9z57x+dWˡ)\ rًɳEBvՠi w܉j7qSdYbs9ͥSA3-ZPJSKK6쟻nu91Mҵ޻Mlrܻl>ӖCu \BNnFC"3cb"ɹUK|4)Oh=el 9tf+f㿕~]&A*4cQul=ZWx@'ᇫ]ۛ7𿡶hh/\U}zO$9)H w$سiΊ=J?.T%ƿP`vR*A_I՘ledy>#_Ii+JA@fh!)z$B|X*!,a)H! 6$ui.dEH2ZHe!pH/n{*9q GrTC&`c~3,2:̓WSJu71Nn7p-¯I.WRro0FcPwH)b'KAliMuZ?*'QT kTZ6~jphCj>1^ K_"XޖչϱdKCd@>|,*e .BT}[jmP KZ `*G=O:_E/-bt[Fr O( ue)lJ͠o{[ͨ-UV^Bs)! Ҿ2G_ QSc:r] `qtk)㎛T_4o[}@}`3+pyxZM1=Re,#:rAFbֳCaYPRP?WG P7=Q`D X3ܥo&n탡Wk+vwJ`9qKY3; $fV;l*GR٥ߔ,p_ T'e }r}?U0Sgěق~F{ /RLD-ʫFj_F%FU[|y)O87RǨgyَɻ}c VOZLmA`,_3 )pX=j1Du1[һ/tR(W#oEB 8zp9ǡBSekVy>(` |FԀHU)82~K0`!'6 :J^=ekV[}1Q'6dq|= ;OFZ ӁF# meUXpm@G/{%Kh#IR*l#>_[2_S딅~O]nGr"X+u_|`H+W.2H[aţW*%AI(7_X)pM-჏'{}Cv$'eCvfW)KQy@i<hn؛DD.NDx;;rR'(yT]9tjwwO)$T s;ށٸ=+*ZYh;B-e]#0LJJρ/k!-l jm%nY !0GnY2/GiE$i K% A٤$ j:۳?8l Ʀ m,%n\qQQziCC%٠7T~_  u LS7>#N?Q1ՎUp~ IN:ek4?rF"$rρë56|&I0k!Ki4P*ԋ^@wN|hău]Yc8024+N-r?]ayadM~xz(8BM<"L2$6ֳr^겼, j_ b%LpP<HFG$9G6OSXU0->V)GÉ'0XFܢe훎 w`^#$1?R?@?uVP|#z-L&D䌢 ̄6DF Do ڼ]K1ol)o&[ {a'"i0ܠ ~}t#RD\*q#nG`Jke}jNW%& 嬆/,oj*֒=jr⡍'IG8+0gʞ)Ykh*]Y!W,_[tt$׹ 7!n)Tvqz:r>nj(E(ecjEN-+w/?oW^!皍5Y.|iZ[x$s,Pzˎ7[;%t >/MhաVssZפN:wfXQ>`Tyrsr(v4I^ACGAfV35\ 4\ℌ_|֢hb7X!3bIIQ/I2?akwjc1~WKYf^#Hh>AxdOu)v uaY ȹa(<침ko蒅}#?2YO-`йQ\i}2a0 %yҚ^J~Gݡ>=n_ʘ#.ʲ6#߅@՜fΠmrX&*\6>bO13S .Mf7ZvyVrKI^~J-JG=cQRL = ?qYV .fͭD~=ml;[^CJϲBF}:.flxt+vL_S퇼lv;HzO^QORyN뮫XvzSw0#K&'dn 1ܾXǃ>rpqY-"N3+S `~(O2Mzm<<^lH390ƹ.H6@F @`67 -IyW-%𗉄kHVrP>:67Pfk2u3gtTGs8S)dEon,y]q2kCyc-;?ŒKh~eZdU3$A7k0$ua&10gl\x2,-;W+%̘k ofx?JR]:ѝMޒYt8DqX ^ ;@3!n=c8!Pq uNO6*ik7CM,SW`&o4Ix=1pgE X%ԣ|oQ[_ĭid{u*L@J*l Bu2TLCj"O~&l"{ 8AQrГKВ_;N-*qqL!Ѵ9HeaPjA|#aUN$?ȸJ`Хn"P0-M# r#3B$/D"FQsB5\W;HS/q k sy-AKظ |{)tFk2tN MNEuӭt{?9ɒS+1x)DWڂ 6ۍ0(7.?:(A(SV8˚"I?ӿEuULtE `(6:=Ȯb4J1.Hb~ϐ`8}?%Iw0 Ý_qԘm9:Ӌþ|۸`*&K#,qR.C+[nY[daQ;;V7 V< \ %ALtmO$h1pO3"_gMh.\̉,D%f2H2n?==ϳ}{B@T_+9x$ۨ RXbyྪ` gVxy)=E{lt0u(|@'oNO|NiSRRNg*~"Br $Y#D|W~؈`TJ^Cx2e %qK};) L\xb_i3LuLAF=֥60ܩa&"I U?dF,Vd&7!%ўgMI~#?F^|_1)Q=”!Rx:j+q|ǘgE"qV]i,!&9ll[Wsp'1|=4{ʽv&|z}PYn*-q} _SۡI!O+Gp?lҸ|Vvݗ|Na_py< % &LF@"3tO'WJ= 3"O!7̔}⛹˽P˓(\TT=mD|LJX!:3Iw{yTL܆8i.@RkUYd>9̳i%1hST/E]X>x@J?+wW[؞w\2l/ZkVz&"f]Na&Kwm)pu 5x2%0/N5'\Msw؀yRf"ʡ[2=W%rR'Tx3}859*Qt _3-z\f\$`lSx=_] DۖypԈLVOw>%{8A(YVa5EVwm[Mc'/={#!+$@.ֱ׽c17Sփ?$م 4?S.P!O5Ty5ȸiЦ7@V̕Am]{)-EZ)!|ͼ}O.ԥ3eh Sm,}E@w/u\'6XЏ\s&wiهԕX?16sFoHfxc Wd09 {Yk|\\goos݂&^!Ӄ6IcdGX(8/i MJS kABM#] rn>]/~;TRZep^#Hj :Q}j4%'  !Sb֙ϵ CPEa钰O3DBa@9 MakEcd4$ϞŪ7A.vIdMۋ4*E ֧3_mɾIG;XzVFV" 6`\b|SV_` * cT ejي~~e{aɈ?(=_,6_pZhsNpT$[UuaHDލJnNtBw[doYldՔx(`ZJ\Y;/=W/5GӮ4ujX@xvO:\(uEpO~IȩƣZr{^ uULw} U:ǝ0?.W?4|<[`8bJ>O%Aƈ~]M]XMF>*?=}=n/5l9],/f3%*)?p3GkK\7}Z5fU !/ýo6 V7Ux]ڈ=sh*P{stU5wG=F6z!"a>֮vzAIۂ=eRe^)WYխ$s'O|:bOġKb.*d?3N| <y9'#k&ZBè zX7p#DjIl ,1; 7 M.n"%'l>l˷iPnլ_t ]Hgv˯g[7kxx 7wFro*%D$F!a?.˵' u0 <`@S\ F[Aգz](wxwu31L)G63MbG7mf0{&|tZt$3_j9ppC"rAy8΃zJ.߆Gk@b#;s6j*B<_!GgJJs ,C;:؃ ŀ/;f3ZZ\ܜKN4zk"M )atqW;ncE=vip_D4蚣ԡt?kAR2űིB6/1U2ЁM7'.6ͲIafĄ)Eii+l[#5NRS날!r @oR-L65B]J!"@@h|Th :>K~wP" {BSd^>EACS?/˄,Sm*`<07')(Mg;Q,+TRS0C]8#p&WY.t l Fgqys[}7ud{]惴)(j/Oo2W0M@i!#=ʯ?`xS09,һfт8rHؐGz33_iBjK։ֶ|Vh,e%~Lcsa y} ͅ[dJ'D5˪PIp{ܴ;Jַm[GS.~AZIJw Dt$sE끡 W8wiS{mwRI?neGĶ mqqTAOI̜{Ӂ`<--cC}:4ڊYDj,Q ]Q1/whoG4Hx^DлVLYBH5ȣm`7і H{s>/bWu3 .8QT8gS-0#7Y\kc灹6#VoBPP9ʧxBáJѴ puCUOλ$ z QΤpoHTW9vD6*;H[ eÈG]= ˣ^)tm|]Yz'ni-m EQΆȦ?C135R,.~tÁ,Bp\Yȉ)e1;~IڕӾg4ėrwxXIqz>y\IPMp3SLN͋>& ]Η7 4g™_{-YM[u?_Q3쿒?W`ߢw^"kV*NA&'1_nȪ(G.s( rTNy `N3y0~GJQf")>+{t*38k 97rʗE!`-qspij`,=e<4;c.Ja-Ah(mN:r|u3^8ϧw&V48%÷|wS7MwYYXN5/d\ #D)vb0υ0a-c%l(s(<k vjtD֔EI{VP>VoM;1 J'biTUTǃ{/7/i_" 7 % zѸޒ҄_y{+2`B.} 5mF3[ȍy,R=&XjCgQW#ԗ8Arr;bb~Dgn:: N#Z*%.0؄1 4 rb6>-lxDh51ӕ\PidvǖOL,m `Ӊ,b#fzVEk2fAS@KN>gU&psUWſ Kf~AecM~uFAwy:c%%u9 5M4^'}@3fO3 n2(䋮{{wTwJrlE0ji: WLJ e :/h9`,KU{[iQmȕkG X Ӌ?H0o&0l^ Q![-~ K%M'\&Bv/¸x_6.XA{r/RqT#4oNJ^ZxAՍ͔ X$%UKd"' XBuo\t,]A1.)/=R0 sFwʉ=`2ߋmsCy~:p%1ckg grk0+((^?"kB>% aiFO1&tdw8%\l7UM tKK!MƋI=0hki/#~;1BoDD/k4(BXh'L)1Z#c6Ѹ%.=h$fMfnd$i7`ZQcXŢ96uMzHͦ)QP$>d} 9H@JP4S!UƕމfM,kjh_Nlun/IU_<09 Hi[;rM}nk9 6@Vm)^8:$@łMA5[MSB@yi* d.&B6?hEg@ ;F*Z 7tq\{ wfktpkd-g &T= SY*{dN>y |e]+>Z]qu'~%CYY!KDZ*#.pD7q˰]Aw?=h7uQ5[b>Agi( FlcIbrI{Ci6Bj)jp@3?iLuMR:||}_]'=cr*w@R#TZtVqIXR:3J 75=P\4#5QW/@cVVftcⷔzuV!t׮>[BE _*Sc5P  'cYu\}4wLtϪݷI e$7.*]V7$AgLEmq|fxi@*7_[ng+;!^fۆVTPdT1ǡm_R"/$ ? G]=@qhgI" jE xSIF[D}t4QSir Xѐ%Z+܏GiC@^$s\\{Ex Gi?MK3pn )RщQ,`9咮f tB4(KRr=Kҿ+M2XGD͜YAA)9%%W $F~s]|8 +Ke3K-IMcz [bɬB!=x3|W0nmZ\:gDvzVAd&Uxk&][!A,f 5QGW<.n,7J=.yb"#Y|zĂU.{ M$Z`[9yeڅ]+U>E5- WW ]sP aq#/p }m4.a^wd V[a$yq里bfvMGjٸrlE4!g{I KRPMw2NF l57dy-F#cpbkdr2~B"E7WBU,!?߷(g3>nK@& na L*Eg|\RgқWJ`_Ub ި\@*{uI>+Fkul%a[DT!'kЍqы;*fۨlq䨓,gE_D:5 Xwϰ]{{-՘z:ʘf]4RJ|*/帬oC-b ;s$,l H2i2:izxÎe7 6*LĦ:ݒ0['}\xvqus7׺rwV+ǝO?` N>VldxC9r̖k9 *CُVJOQ9b L8[;D  j>C2C?2Mu3hpr ^`C*O k,=TPm v-i%`睵w90:y)%)Q~]$_B m缶TJ7d^&r.vM dףť/R\z`Lz .C&)z3@()!_|@VtgֲER_lFCC' %kpB??-i+%gBfVQٕ[XHN:_k!Y+{ڳusVAz U;K2M9q}T9RT~H_ݲ{^4W%11~ U2 lw^JTgEvEayFMw#wIJBΰd~߃@Q}~#sU|,J 1+W?4}25ߎzF]mH!Ip-& VaxYcxZ=ΎvGZ]vD3KFM8K&4g12yg.e=p98kx/&"Xt]uk?P?':aיRPoie#T'>[(ڪa"n}7nwd,a_M̉ :93I_`uA[2 ]-iD9  AoyhjbV(R ː;(',>_!tW!J"1rWҁMsTZa{rM |^ZjG4$bu1%tKӏzKQUt&U4 u! Cug3Q6k#ZD%eN^S|j>q2+3p%,`gI*`{7'ץFe}Ld|x()%@FNk4# OCS;X&2* Ò,8;mG};Maxϵݗv$IX_옵@АgrFJK;$vl]>Q7[~P d$" cL Xdjo};v<5QHMsoof$͕DqD~ " _u$.x$'!(ؖLvim(Ī s` v`ۦׂ=ǀ͗hi'Qp~zN"ԃ(Q6yqY)6sק /ġ$U\6I7A*"Y I$6k}^;C)=ϠݑE!==jӼ@D )d-j?m%2f -lϖ&.- RteX`.(JS\~_U?C12 "1>@-E/ l0[zPZE[DޒB^17MZs h<҅"iQ&0Dy,fbhdNCAiЧitkIXXxNIX}d`չ-9kIVv]9_K@FD)gA4ʝP6Wy"u( =dO)yr'7VSdwT MDVu cKj)DJ)l>Og6<5U€  HSnx]|[{ChU\è5HV]aWT/ѮԘ5+RqrT0W%Uz|.o\[yzOVh0ۧnlʁg~=pR'5Jz*3Ot[dT# Bcj@ݕNRMr #=̤'Kjp[[hnԮNx ^F5l/#K'kn""G~B ^v7e@栏kЛ.c+${Z7چDDMktֿ7Mpe6E?0EM<0#V?;h'hίޢ]^o2L*01\Yl6j =t#AW0_(7*YCθ) ʐ)T:?h (RN嵰kc`z *@VVsM-K (!Yy I*߁Y<4t[0/]OpTqcOB̽n4q,#a4ZCvlߟE?Vnnar'xM062쑁^ -$jH=y TT $wE1\d,1#@9M/$#! xlIsf{! lRO/񖟂EI&]D} (Ss؞QSIu5)|%;~s)I.J&y{l+ܘ麗H6{ut)6{RfEInDI,}ƘD$RLǟnwUy1RxHjYhjX,0z4>;QujVA?~PJ9cTh*o^r^ɳ`ZWql^m՛N" ?Z!wYC, 'n %_#AL|]mzkU,;tQ y%A~8ɼL~!!ΐ)|.KNչ1=!t2ֳ*~_= e%I^p/z86)?XڧikN["عP\]#¯!or"3į5t5?K>Z^Tv@ T:ͩ3[VБ]蟎X`Kްjܮp)p>'8jwJ$Iضpj{(5J1mM.:J($`75 ]+y)/k"ն@h+ޗ@C0Q2D–[9\ Pu{:XQ2T*G?_o]lgZL)=)v)XY\y7[^72RP9y0z0zZF_x+L(W|aϼQ;*S=2Z'yﲏTLi·JVp,e/9nIJóEhIW[IoY ;+Q DyEQmy txK=Q6Ax)tw5^Đ$bȣn*`gc*} jwx^L,FOW_y4n#Ϯ!4R^Ǝ2Na`1YI@6eS).;̤爗@,#.;UXJzOꅃ~YSTͲ+]`^ҘVd9Yi&'y `ϻYZ98>qn4 o8?akg${aR3~u4owJh so sB*X O$DLv_*aXs%nqu`c WQi*<ref.{gZZlXU8{`'f| f + ܏+8kXhc瑿,*Td.%+3eS/x1yݨf`N҂Xj>|V,hiGwUẺY)M_ h%n|cYR5ݱQX@w}̕N+2di|PKK؆jQ0}=vz`2}]eSkǀḙfB=|,Il*r|$m U10)AJF $fOqJy.7~ _sti^uΤdgZ7 eDKCxoY^!Gܸ^AC48;w8F|z.ilL\$%ܥ <( @n%%[q#&N=4i.LU;>#\j KC[#F'n)+Vy߿)չ?jɍ吂O!r 5P+DŽDՑ&" q!N] L$:hۮ=K)7eә< HB^m̘C囬ٌ<9O·me%PITGoҤlP:k! ;5ys]phHE \A=GP(˼e~ID[QѽԭT%bGQ M(uwQTLoZ ,3qfntBy?=6YȻ9Aa'rySU@ri=ܢ.UZ]("D7 X|E@͹|}%ˇ[&P" AiZJ6֧nbwngtZz`vW_Qn -%p1<)r]Ŝε=%SsQ6vnqh E)+5xzĶW/=]QyTam (LA׼]7J:@q4ܳK_h<,ZztJnrN2Zs`ao,Pqē,I:$swEr`mLt@y}ݹ+$Zd(aQe9h 'K"yhuR򭪎D C:Ϣ< ucV<ѡ ŔsdԠB[“;fh|XzLsakeˣomaQ^=%, 9tQkQ/Q KK,`8ipDrLt:_+QgОA悼&NGU,=iҫJa843x☨O0”$.uVD5,`T9N^wwj;x~&ʟ=tY]j{Yw8a]٨idDDʯu;-w~V.PC 3~NQ9ʥ`)Q䗆57fYjs!&zcZ@+ /?9^z;,cLW< O$H_vsR*ŗӾ ϔ T_d\B y,ԎnhARZL*_\OlTp&sߺ_5*ZHUƖi/[ua'ñӀnrT:O.ҏ5'ظӪp|׽dÓj/XnR=MahIKD4t[Y5Wfl7z';ݼW"8OhRuAgmЛ qE9 q -hw;3ؔo!̵y24#y¶T .n3x䡬0'C[.|pP+ojf*:vU-se?Rss4KmLpe=r2xzр^nh*F:40krϖ5aYM򝌈0Mh˒ZXO2VNRTHIߋ3|~3vw0Aؾ}@$x6r4zu3 F$*y2J2A%}7I.%iO?a4p:DV;C߀%YQ< WY} wlL {{!誜VWKܬ4ʲuꑅ~ZJ.Z": ޲j $?< !b^‹8_Xͳ7vW潸o3ԖXr)w@8H\ ŢuGv3L"q`Ž(FՀԼ&K(M[mS8{=kF{VZp:O0 I ֬Ҥ]MͥCؽTJzIźAbDaA51h(cB}6M,, `]Q.–XF|zШ'$8^Z22lYeЖX{u_T)&p =4gVXG ̓chwERGt'<>o8~1 .0N+VEMQh Lvs7RJ\{?f z5b#47i¦< ׶}zM'![3AuQrFj >b,\ ? KvџT 8y+bG<'菺̙{2#[QV(R48tmII{u3X %/&_Ht~a 6;CDRrۡdX)E{#|Rx([.HUK;^7)MJky:qyubs9yA}!J\lgè wvpj^AE.[||I03޻794pO&NN[5=DG@$&۩ӻᷥ;Wߴ=gX]Jj^o/ǵucZ/w'UX\ 5Pvb!B62w?Kyl}2Lr[BL؟ȦL%*ܑR_ $W7؏8@v+d \FOC҉UZ#*>IhÄv~Ef0l υPcy2Me|ks]#̑{ rj|iZ*v3!׹5U5`eIc^d3*aOuZSKS!M5C+n'W_wkK+\ɴ562vf)|~?S2:F]s'ǃjؓ3hK[2UK/Q#u#"GD%X˯;n**T -?wȈ<  5[Ʋռ`'ByI3Og!90>8¡CNO/g4[CZ{[%sE I0iiD[>T{*{HI<Mpq:)gop>k(3ās(ЅC֏O;1Y։<*&"P.Kuv@3~Ψ.gz7KΥٓ\R#-xR:7XpÅ,~s(u8b8, El߸%,4sl&=',3{L> zSg{_VÌUBnBȾ~i9!9ڶ. ϫ#'HeT([`8VV3#PK?ϭ{Wןb>!-sȢ_Q hWNGziC_ub=;xhuܬ5sq27ԝ(S Nz%)w(xkS*G: _\+wJCx6|lI*xXUPd>PUtLxw2e߫+{pq?{#9dY(|ghSCK+.yW΂] a  gg#̷S( X [@垘=IPhz1|JvJH0pGD,W<561n%EM vJ3P=͉\sy5syg!4~I VZ!T@,Uy*ӧ.}W9rm2_W`4@e\q "0E Û֨ھW*-̟%R$ѫsg8r=>x+E*; =IeTQQدr=9k* ra+w+Whn=\)L q ܃Yx׸uY+ar^\;iȦCn?Aj>})_gnh*;JZrNSFQx#“vXf3$}iS\vת>QBfj vQ'}+<GIEs5@޶5WOc,=JZb$xe@-y9.7jʫʡ{_87m,.D`-scq.=f3E<¨"$SKHq (3pURUs+Hꙸy?q+߄2ќ[1}aW$>˨hBؤq2P×cɘ٧PW@>AD4U^ek?GhLL4s1jWtDipwғY-rfo+h h6B *TQ>..O;V0I#GKRSFMk'x:>va7PN]-t^&ח<b/:g(Ba<(vTx ƾq:OnMJzX8#Ot)BR0R|z(E\6a+DuCwKB]`|lC$2չ"$v GC@㵺FWI@ f3% ͎ey}ci:/CB<;L=jxzƗJ0P{7P<ɧtsԴ,yKħ:~ Ip|ᇫxgl [uP, wǍ9K2~BE'K߀QuLC Kr.բ>#KԉVuTayxif38DUt'0̑MO!7v%5Ofms{>j6T5!FUz4DhŅJ^ˑ Zb3O ëܔfW*2O3j0Vi`Ρqͩe$;^Ĩ"qN58pߖo vþ@_U$oqCB;̪35ZhwYEv)wHC_5z[I6~n٥HDe\{軼֩-xa!yFjj=E=&'UPZ01ڏl6?$Dúy AQ_+DGݏW"H^1a]h8kG죺=Q(O 1rvi9/W9IUb[ %!ttLhM}$WD-Bغt;ẋLGL[7krY4XFmUuwwz<\@ZE瑾TZN*ga}% ~uh-H2֞|G my2@ڷ%4iA|ݎ>=-!2UNmm K176a(J+S *ADgMfR*ߚS+n-}, *Wf\2'E_|Q,3*y3 I ttյ @84(@4ے~ תHS@ө֩VpEض~NQ CJgm"=M+^U=M`WnL' ߈skJ?* :^ 3L1[J.^3&c̡Ɨl:Ҋ !{8EQa۫p@](lNT4*S@^\L`Rsk=N~IIƨyw~ #'u @Ah_U|jҌn\慱 M9,YLW"d&>VY\{3 _n Wx:A:`8niđoDxzݶk[LID} vȁB/zs+D=eE)3wrp]̋MOs6Y͒.? fx20W\Ly0s%4;Y>iyqkuf4.cUmꕪ: q=Ps}ډYZd69VZH*uN qUe:}"~Ӌ@uǯ zԍ1s*Yİv.*D4?< lb.H S4:J557Eo%-M\ªlIQ I)r^NMy+y7<ܿM#,URtn96:aQz}|ߞ2^K!2$pLضf`5p]U,5LPgJ "!yiik2.l|\qj!%,a]b?K zR][PJr ?4x9gƇssmDs7 _rٞ3^ihZ6nvs>M9Ս`jͯٻ~6)p!n$ZS`*\ _(ڌ"<+ݒ r0ϟ˝hڟODk`3 muㄉ:d{;8> >/˻2N{msr`4y"KX@h 쭀[o@{ۼMjtbYsY7~*b酦ܢ d3d~L8dRz[l7(4Wc$-ym.7̵kwquQugig}:0) Ȫ`F2t3쿷i'(+P2mxt!A&xZg T!sb|]sz7kot2z}JiCߌnj :hަIܙf%5gC#Le(by104} 7IFUVůz^‡jd1'1IuUkQ , ֦I"I %𿯡=rc)҆' 6[o:آyxrN_lQJx_e[ ^; vIP }}Md\YOfUf&Zz&{QEeY7==Ǿyƍ\gS+T9-aYVD3;;IJ%ik~6îj

    gm:Q IQClX%Tqc8Bi`Fm1Btʶ^O Pm\z5 8<ځ =zZ[_d&]u!:;[Qz@7\}ZZ~9iFlp> ^כ[ŻEP骬>DA Ib}f#a}1"\MB(q)9GY]vt?L2;ȥt#=;Eg IqAeCkt$ָ+YJ2rg T{EK!<5=KKpA#$f:nMmW%~];cIIIIw-s 2{kOerkN}. $*eaehU9L*L g]P'QDu{~cz` IpY [©әAChzhV ElP}'h)ݫQϬ[$b@tF8Eo[{^NULj9%s7+~UKd3ƕ@PA-@טAOVざg6'_U_|t RYZ9,tt( D *`g<~T{zLʼ龎 | DIU^+ ƭVG + '}H/1H,uGIeQ  @Gs(`ڸh=5hc,R"k`q9ƥ)i +,A5kQ'y9ކj#nOR mߤ:.:6l.~)pPUn#<*,v J^]f-CWʀ0).ɝBoGWgFt݂ۨ1(,oqFӡ\n<6kU,wy[K"_lx.Uiw ƭ&qcQ٨- b=P $03X[8qʳĆnF*( q!@uG $q.7T"*nݤK`q$NmkH=2Y?,eF'$v%B]ValxT$,_U0MuGGωtNԻ²[גS tr\k7/{\`\.#&~ AU귮!]|+šh`*9L%6Eew2yP ^|*kC-v"Of\سM!WBLJ&ؘ>RܬL=w{V/1kÞzr ]7)疠yteC%^}: LMoq qmJʷ&`cQOlD!?ɵ+=38+fBsͥ*}٪KO<`FMHr]ͩB-Eڙ3ೲ[bW*j5F,ĆRt~*(%Ӷ:B'St@lVx ZQ't7 v`!=Kٺ.0-i1g 𕁮KO (allsm.Isr_?K\Uļ5'*raJƧIqkk^MtCHシہJ}k^W 8E|o WyBnBub:9Ğ;|`IBlE4 N%ǚn DƢky:JyJRM 5'8`Jpi's&{o =\F/O8L{J̶>mj"y3;+fϰW[6AlC~ɭ]x:ʽM=R$x(ryIlxv; 괍ANaNL.{{Ӣ*JZLbL_\!XW*2UG+󠋂rȠ1Vi۳FW.g6q:3|M,?!?]`Z'Jˤmz ]V:)<58Ac/Jɬ"]} {)/E|>r+ @@7tl̲޸ی'jF ʟgf&i4aJnȵ; Z󮘫+=XKBvbӁY5]r'xo?#%AG'*FN8ouN2n{4>NH{Sj7*9[ZqU!dq}HiZ5I& _Qt'5]эle2{Vfb_# ATsq8NLmhoQfH>Y~[5XR7 r$NWkYPIE;A0x3RiUv!t%(>RZw? Vy:;K)J< GjOᚪc:erFMd"oQL|x~ jڌk`Ӓux a.sC#jrD(|~5su^Q1our x(m]r)q), T?Hoj%YQh;tSgwS-}z8v#jCv;`#]k]Ok0vF$K8 f.?3'ԿV6{S)49#8,yzВQǿ*Moǣ#ZBD!IQNX/bۓ)[. % lMQ'pLjo}hR;Mo!$%O^tFSH$ : `:KykVmt˹W"T [^4!F?oJc7$*ֈinu- ZTИHyY'[ƭzh-${ ̒+UUbx0vIswZCڨ:hcӃY,npi+9[7fƎ;"a4!g'|/Oh$p #Wኻ^ ƄzD;&D1:P.>gȻtCmh4 Nۭڊ P1O3Em\+R'0aL/΍w ;kY{g\wv3NHXS J]nZ߿%\> 6[Hv=1 6ZgK]WoI'g ~)~Z U"ۼQ"w#G89\bw8$ݷ2fLmSl[q;D6ۨfh*ȭ4J܁+١58cy*ݵaX>xUO]nE)jpfF!v8֝ (O?;Ic"w]xUA*դjgF/-^20F0ݣ˫][{Aƥkl%ʫO"7AtLD|n/5xL.*OhD (OiGG "?0i d:Yv(r,l"VҔq3@l)I=B3Kr %Ip%䠨~hzL'DjD!K"w)\i׌ nHs vbZۄ&cȮ1 gI8bfHµQm?:ХQ`\2 0@'f~ֻ5ZyԤqs<`7[Y(g]Ra,1l N83p(Q2b5V馇B:ڒ RDccڂy S'q h:Dҕ3yڄv@V,<:X;ˬia0Ԏ>q;5{}j>x"5Ax[$z~LfRP(T/=glڏPZpyRH}m%]%k/t"(%q 'IA2d ^߹S:.cX5HG}ٻE Wy;? eE" 7ut)\}\JG[٫(C$g Zbs>!w<*Gpޭ%uGRM &com;>216L6 ajX1T1~fIJRRE4L%*bW$ÙTN,6VN/3$Aj$5M&Wmk#5A?~ĝ94&GdWR5k\!TVlX"`M(K^Q$*MY)+iY xH{|ѷϔ Sb0c4<Ka=W:; V:$HNqC:R+q p"cBL+.U(Q'/*Yx v_47hRpH}yDd*seViN܈S8Y멚TR(- ⓳Ubh^VHO6ߦ-pwFd"{nOأY(HmĽY̳i7WMRBI}L)m묥V'5սTJk_VrhU\QOIoS;@8>~fט/Oyk43O'NXg\*J0Rj]w{ư>r+zaLwc0Q{$F#q4W-ue](![ٓQ̜[c%em R`X-QNWCe )3OSIO1݄_8jAbع qtp"B "tǹ*M8M(yO l< r=tn%X}II;5g*,e\Þ@C9l  |ԙBSbq\FzЯ7"Ay&Q͇|{d@i+Gu9qrDv]_\RmhEڹ"eHt9pn06Vϊ$ oxbӠ V:L7*% ˢCޭ]6Q M!S\sđ%v,K Xj/@5 `P%fny;Cj~F#B;y1ڝ蒙~;<ThYRi\OkqboDXtC/-_3J2\ʸSg6k.'u-@Z"f|BZ{m~cUWQ'FvcKqm1 =o,]lG1ox%(4.ז!YVPscygMU3| -.f!ڹHXs7fC͸OAA]qcK=u=#hBow Fz۵"%GGK`Ŋ=g(rr]" VDu8s{2|8YŢrz9Y<u&K h̵?%ʱR^F&}I]zͮUw7B& BĈ:tFx_(QU]aՐT52_H~,i7u%9{!2n 97e|ILD{`QFRU ټ<}6\)*a: 1m,ɾ0ødvU 12fHEHf\4d]WXd̔4!ᝑ2L6cPb_UV(*쭢jr1{^)&X >CP v'm hPޛ5hd1T$'t8.4Pry(s:(jU),O=f=uT+gj$sM]gt1]*\n0h/l|1>`pFhKVAlޢ}ԥf*CV=L{||~g+/Wd ^}XkJoAnUf )7=~>Drm-@M`2Ij9'L~R F0A>;6w)K Y-K|IE5wLz K}+Vc-VjJ'Y'5!K6`u6[ĺ~'}<Ļ{XGԘ gÅݛLI+-GV\UDTbC~nuTj[9 ֤9 yNzs.oЖ3lnErV}ּ!ts4}zC;M:Ae?].$V 2Ҙ;jTO@hᴅ-~i(_ T\ID.gRܽxeg>"כbG{kj[,5ºI)A#7)uB>Nm(`Qiuе`3a.}2޻mFm?ފ%gQՑdh=<*a%5 X 7O.՚㣒]&{ߊPߞPMњA)3Tq H-\8Ug3Śjs%"5DTrCq5Fd\νK3xO%#̤vU\@?3;Q}rL¦0}C-#^:x| )ڜE]M9l3 EKVy|`V$ ;-S6|$В!7<^*A;ɓv ~X?G3x.A1C,v}_6kx|ќAOS++4w@a9S6\S(6M~vCuuK S\['7}h(t ]?20orl CERnTs^00%n`3Е!4bH>lJs-ĉ'dlKA0q[ȹvj o>sIuVm<-=%6t {j!o[h| :x#C|wtܐ~4}A{@־h:zJJ !eyRJk'|\lȕ=5YWV}yFGEg ADQmv I= uHsM{&TGm ׼D1/~\ǷInW`erμ yXӵ5 :O:qiA'|:K7hٌO&8`eXoŅ7vHJGf KEw̔p! eg \ݸe ,ָRC9fԝzo#3 f2$Qgcx$Jƨ#/;oEƍQEJ+ sF\CW%iz-h{>&fvדd~=QϤ0(5D-3OZr6jIuIZ[3gdT`8ǂևeD8o%aW!8(H5ڜd/·-lP4Q2.AiJp^g >\>'f>f @&=}MD3&UV,7 V޻6"V_4ZL#?314*t:,Np3"J[Y&;6ɞj1pYRKU ~"F)b9: W&3^ qA.4RhWE@vT7CpGM-ty wsQUʃWڨP^[֒Uu5Cr%8R&a#ѷA'J$9=YsIJHL6֙.Z|AU zU5M) !/3'Θޚ_-=OL\baے:S49$ ׀;1B#d%k(טS;/FXraD=L!#> "Q<2`ϬBqYeY{2tu?=BKipgR&/$)2eT;dB`NMRΌ;>PvB~'D_opiJY 4n,KzBH5y^#mFOLT V< 30zf髵j.t )y^tg,*qOs ( ACңTa 0ȘgPJ-զ_f ZF ba3ZR0;eO2i5?ۏ8$(*sfr*A@n 2~}<8%f;̪0r[VP%,XN=lױ7#ڿaxyў9S!ɲC)řyyۿ]paI܄m,:2+L<+aɽ ܂~Wx )+`ò?dpss,aa)O}io V%Y&w~fcq>5{ kT%/,q>^v=|bx@ 0o<˓f뽴њ=vXZu3xZ_~F 0{«ETaoS}z?{X%s^r! /F3՛ܭg8B/.`yQLW]H{ds^p1hsm!D~pXc?z2}IZ&ՑyǛ"5*h&\m}Y6\/yWp&>9Hkڏ̀]q_=ݶ(RQ $)'y8sCrKsT@1 -$9fw~/"2 E^G\:ƶC3F'؏ޖHQTi}e=# C8fi`.D=ʍ 4|m⒭3RM^nBG "ю!.pkM9іsT=B~-݀:S}<1KyG)`}X2ɋio}1?pgOA<y9S\u|;Zu;.8] |eNڏe l<1̹۳/0b'^LP*4sVӞc`e=T500< 5쿚H읦x p4KC;$8N"\CLC.ei sg dmhr垮r;D;Pt3G3zð$psA֚Pux~r]zIXjWoJ~:M#p NI 36QdD >|  ƫ(4ƯՔ-Y'%:DYfDSKXca <;VE\4"+^(~8cݮ~CCj\,GлI&+׌c)6`03&yS}B̜ m'6,.xXcc> b.rsg% S@lo2y=!٪1Vu)~ :+p.j %tl{OKZ{ >DT pNDڥUB//aT:5#X>?O˙z禌]޹D'"SQbU_qޚSy 3I A={D0 ߦʭ\uVHwCaX$~ 4]8;M^YpG?=6|![>ZV`U*@LFS8i`.lM\6v9j9;ǩZ2y?|XyQ[Q U(19h?Y hQF&W(R U/p9.tC&O}q\#Pg{vrrZnFG@,&3 VKl!LNUơhUӸjԧc|bTTk^TVXqC d0 x#s>'cZ U%9soALӨT0Xsyӧu$p'$GqGsye[ GHpd3~3aOMz& MwޗA`YOLvI@PvS\q@`6\>[aaN@Cxb* ?沯S7'*??}6f= S٘#p ԏ. =-:AlrjZnGr4N×KT뻲pyWl3,񝤙՘eGu[Dɡ(XiW Dw}*̃&$4A bK %6kj2CIFq]3>CӾ>6KkNљ$3@.lpv9`A^,슴, +[}FXBjw-,Ѽܡ?& @"Kإ}/Jm,;px$֕6,alnk ۡEM6x (G؅XY{bGm뤯XnL `}I}EsYf2rO51C. lc絳9VTLAE->hF*!0iꂘ)f{>|HGyb-ŀad)?LLhc>jV er*D5o'l<2.(>N@Ӌv%lS SOjgx]ȐvuWN~c8㤂# LYid՞H O Ջw>vVj)YDO`B$&/%ۡ#ET1qɮ zO2FxfUOBp4U*JjG`E`h;6 Bwn"4|%4PI  PC˒Qmh+ſ F"獓xl,903+u-[Ţv/v}Š uVi"ZicxF(fZ3+jf iAIb)~E3!½aixnPX_mBDv0RM׎L3=gͦGTKCmėZ:jIr 孯>̫BI":~z|e&`g.^k)v1- Maތ.:z=,oȍwYdM%oNᵩ>:1väVD:Sч>2v̈ {aǓ|^ZuS-ކ\ p!LAbC Wa\3H*3PCPs))<:],b$+igA""i");-kx P1:M=X}jnӟkU%G1uX8]ӖKUiKEl푇K_nvIQfR8"LpG/*.oV\9 x4(("EI&yu$'8j^•<E KMT(%+l\ٕ]e#%>EVEn)#Xr;csFQ Q/yL˜GN[*Y}Ҿ_4&Uk/t@> Dx85mLU,OX~P)L?[#kXsԂ Ӥ"7"_§ux-3{:KBU%CǢDW̽ݩ{ ƆnEV2i>V/q_<*NhS[WT/?𥪧?3= \F3l̍wwLVqWS Q)9Epvv) GLFeA'/Z^^سQf2/JISFQ[!&Lk4Q(=`I007/q{>0Ap2FMVZ<ÿ~VcqY.?TsT's\&0Ice&Z$E:pB3L zI}DY?z5QQ?, oTe9RbM0ը}nܲ]a?:9=8*URٛ8n/@uVLէQYtԩ Ҝ~kӨ?\v{& kݮOcNnTဢq|\g22xlcGo=$]cf(W)Ij~NvBٝ#":d:-,{)cWFˆ~R~DT[Q\5%ټsz[,_0O[mVO>1_I:2$.`Ad 0 Ѵ%DdE2墀垺s-a|书*A H6moEQr:53Γ8rRp },nNJ]cYC35?" C.v;)lF 4"=u(ׯX='r_Ŀz{ձ31! '0ݻ-OY8!-v(9 RaXV.Ur3ܥY{W5!+q+\;r4-P}4R3ķYvcbk6k-9:B;Y34&nmH;?uTsl*Y+l<ĦU9(4WzUA&?SK u~{X˘/a4̐uşflTwM*cT 1,T;ϏfS[3Մ<$qǟKlKe4hRh`xPE~C}%z)*{EpVp͹6s (Eq𐲦HS%E=ySi.ḡ \bFl /!`C^tMo][RuבƢS;GѴUFcI{c~XS&&ORd$t1[.Uv@v˿HݣQ`|PHy:nxHiEp x Z0m;j^#wE&1pv-#8:#@ :ef]YKhHJrlx\C2@8^{l'"ղ,Qk,P#)V1фpG726h%GsnlhK:@%i'2Etq;YjdH2!gcVBib-vK+Ͽ'{-#"]g &"h_#pxbf*Wq9$'>Lbނz}QE7'ЃhI1EBO*C8vCkXsy9+BxC5 +Q@A~Cݱei;*{$9 tŸ@#-oچLY#ft㓱*C)VW<~f(`7Ul5fu\ erI%`>j>_wtАWbW$wCDߋA^:bK7?:z C U *k}XoZ|;/dtjxN@n鹔y Q| gH&|HV%>jDQ@{VS٫NjN,̰VgKASCb 哝k;F 9TCFB9X$ K2cՌsGֲISwzn3/P$Q/&#Ov„% OfXud s < \6#%3<6>2pO_ <a}Dz)'׫2߉-X%%? MC HynXݼgiM@rAW@}n2}~N#׸ 0 hhIps TI3kyd@Cٰ-T?hA>Va  :h\27$U(`gc\o։mnly%8εivd_p޸BCح8}pVlWt 4Pd!&E/)}QH@-"zSSr, T}iݼ<)ɾUo3ГeUؗST%]:y6##Eno϶FxW@ͧ:+ߤM;ҷ_B#eF*ʷn{@+%g@-&RY6ї>ˁ0(>eXIqI5iqW|հ_ 2JN**]y) p^ݓG̸oP7Y@3#ppGKOT[Rg뎿uP1 ګ,I8^̈X\R%#FWRkQ I_+Q@v0Л yEgl>g ÐDY8AG1a|#F c΀~B_@\O$AJ Ѕ wk3X6\TzQF-YP~JMH@'-k*Cm-slċk!(:.Ud|" 6=bsn#JSz|~)1, }ax\\`PW-kC$B=I"um2&l>>ɩ~1y16Asz75PJVk>14$YW8!v̻5S Z08R7.4"73:Iv}R$W2K9Ĵ2&פ$@wBÐVRd3qMt>#! JqIpnh1Ԭ4p@S1Y*z%iǬzr c}ەREw(+@}?#"-+Za7;0"vl2W>ָ k f>Fozy@(+I>_1sR%\̀ V~}SwzÄ$!8$?1'~uxnkR l(W:}+ -+%:`Jeb1ʾ6b _ǚxܣ{!2x!ˑ{0)EeT7,$!sLyKél$Su3%=F|)a!15CI, >Z]KR]niU/ue%M;\jZm@@٢4CY1WQRrQ՛ b3h%-'NCe\+3Z*6JPˍhŲ[PQjWoYSHy"Kn!N,[wCb) ;<aXݽ D~DwR&Ѭf2jjGW̍d F(~|{F_]Gf$-|QSJT^&UhӷS^T>L_!>8H4{b-x=ߜqfv&Q/-f`ynwaQJiqP"0zkGB |tA8A<1QNXtѼu<]8UfI@/vm~k5&'gXG7;=<%7IfF@j< ,x3l2*S4]CGC);VlI42W]K8IJ>L=7g3Z~~^ܓ CErɥvzIW XSW7f/qim<YkU??Zf~^8.}#2L <섨h:8zr2;ѣ.`^+}~OXN\SdJ͂·m~٥Jyq&Rнa RbH(@Pu2`Ph-)e ѿeUIGnybȩ3 踰]4dO3EW}눉*o(>AtfM,lQYS4HTMgUJ[u49As눖t=+-{kz邗:wНX13dK8< 618(%KVXQ/ۈ Uh{Gm6jf bNX%4;)CΓsD!)T c;_}AS{@3  XhY(vSu }jר_h4F!m5\şzV3֏ 8g7Ț 1.9朻W11/ٰھ\K[R'vf",V忴DJ|jϱaL<éQ/!ԭn3Yߟty7> %eF;9Oq6|u)ag"E!C(`m_Kw a1Hp/!´JX"uF{æ{=٫ғs@oD`۽V0-wQώ"X,ME.puP;ILAzWKծD؅G"5O="_sM;7>2 $|g=PnR&P>2Ai %:fE덞)΅]0(yG}`U,e0<rz&WtsAMГ`ڭ+Fwp!8}ly9*~:|}Xf×Qq.O+H+o }{fuO;C0֣o fK t )zw[_рghIʫd݉Yg>ZGbުDu\[*#'N,aO{cw H){bt,Jwp|W#uCH6G{/!4j+zzX606_'+xS,RlyG1]T<3 ci r!kJ>cK_c:zv85fd:RR{WX{4ͭlB#UϋbꗾeǯNnYn5d:@8~4]J}r%P5E?<9XHc=4P dlBAgҔ "37agLX,v:(l1 n^v~fƒS_vv31_,Md83]vuCZpOZ?T7⪚;2IIVP;Gם6J tsޚ0f{ `."h08K44HOk]G)V2+Uh|_,RJuPN-c+ů))9lRϼ"&!ŕg*AO3U~[QR[3xZ̒B[ctdE[/9n.O(v.Lcx#?6|S#zpo/!W9 {hnIT*91/RNcKJu&X[)/N{CCFBHG v6V?ݿP VIDslaý(L,/=emR#;L<X|,pF(+.papEͪOJܯ3c_]1y`I}~_7Ɲ ԓjԠquYHqcbQL5 'E$gBw@LsAemJKWa<-acMxa̻" G{;qFɼę:4 u"{L]Ğ ^G1mfX׹}peb\Q5A` :?5Hۛ+aD| /':Olך2Fg&vha}};,;BoOp}@Hg7wzXfpeFG9unP1ַ B6!4`%)]0c HS$}-HX;T tr([VӖ:8|&~FHxu ߹& T~0~mfㆾˇ}}4Y ؂2/ʒ53 ^5DddL2Pj{d:%rɳIwA9-}%b 8b"6osb@}UzE[?.aZ LJӲ䳎gGQ:V| z\9p32Xp==b2F  aCy,؄O&_-=B8|03,Ĕ6Nr43&PS6>.j$:9j.%dY7ѐSU{!BBOd|Oc)ڪ$Ke怶Tk\+`+bDNIvXlbU"ƞ٠^"}A5鲀Br{kSLT@[2@qsi~ItEZ+(#`ǖZcXIs/uSS~[3v] ?[<7¶YpuTu :LX\(1a]ַI]g>0_)}+!/=F!穸M6d /%L|$Е8U+x˪io=$(٭ H}Q/(nBe@q'syWzx#+z;YV%u\*)ଐ>qj9rMXTEgcM\#y&}t/b}#Yo;?Qraa7pQz`TN,Te^S_=§KFE،->,{ZtE+&F3z֓]8}e6;zf S?҆A epҲKuH}oʽg/P/G(r'Lìfl>+;qcqDp3>% S/.w!B"[6}`‹,rRxjodw)bytDNdHpGo .`Q@zU&#r2ө*0ݴb(!+Hp)3jJAo彺]|kҌ;~-8yt\ZvpǏ(.?J;ū+qxvetZJ焹|ޓY%PÎcҰ}F̕<zWo~d쨜;DKR_dȣT=C2my:-](f(O< Bk #3ߵpW!vP˽P= *"dgN~}*.+a;345{6_Ќ ݉=dEoy~KSr+IkB&Mϯ%#V_IELڢ|QD䋤t4ݫbquVZ Vfw4ӪJmX zÕ+/ Csq+'86$,pSHUDgNX*l1^=O}[K'a0з 5[2Cd. >*hN$_c5:Y: @:m0DžYBY:_XJ~ew^ /,Sisf. U(&[_%kGx,w 9 3I-& 't h8 ɹބ׃"6>ܗ%gbTC)r0b:K*m k6cYbА`RD"9M ~+Oh?`#LE͹ Ϩm ͉X sD,rzy=F^-DVAњX LUFW9޼~BMYhMzvpHMڑ,F/=~ SE,>g_lЕKJx2 uKEYhIȷFD}gEHVD :4G"R c̀=y =N @٪kB;u9`6"ߵ &yٳs v%@ED lڍE-j6ReB\JGgHI7풫k8XE۱ ({j|6> |z٭'MZ]8M9k2i$z_~J)<g>ޮĸD^I~Է#P&4vֲhaYsaTZFg>Dߣ~"ɹ"4ek #@^HqƋ LΑ|P GL"Tٌ}:!;n4*FMdD*WLb۠AO;u<2uiA^,1>CfU+ꍓRq8~ 9650uIqvco<|8s 5Y>k*G8@^(%3Y_&ȤXuR:bEq3ʭW0FNjXl@/]Ϟ6o5֘ssmpųZрh]$*ޥ(1}s@8\Oe|vFԿNCPOiۿF7M ^b]z5 +C ŦP7KSx_I:oT}V"[^@j. VUo'_ LlN1lXq q6+OIr\C>r02 X3ZQw后qeC2PSMvPNR4cp-iAF1C\my#.|wgzC2O0Ǧ]N _2=M$t>d3>d(t7#"7C#bo0y|tqW@Y}{@Wȋr̊7*eA>V\ǔS@3o.G\Z<u㐄ynXVec֚pMkiu,vΊsfqT{!~rAbZTQ4?wW`wbK=$=hvI̔bۉ|}PQ~( .0HBCF5kCEGKd$Ej ;{]Io6nܗ?'\f)-ƴ [&ɑa%4kd:p_Dm a43R"ZwUV^GwnTERs+w:$wQy:1 Iɭ|}Y&7\\x -Ð.ܡ19.k*#$ N̽,^kBB 0x߉se/ \mOGpTR:"Sn!SÙEanM\ Z # P3"JԥY=&>_ ')ORYz{IJי˼VnG vqz![S!#|bA5!|aWHn! RygOP;W3-`9%?q{[iL+ѾjxO\ݴJ}\3:QrcQԃ.zL9 E= N Ț7̴%KRiV=dr~˺CjBjfIVz?;D cN|.8Mۣ<ޞ)ZWp(k3IBZ˂7۸v <Φ7>C];׻e{Vn;mts#6zd~Wofĭ$pdoai7(zP,7iu*ڥȡ_(Н!?MxV z+s[ òxrѥg47UUZe_U3Ce͌)]]7:T@T7 f'a E/ %aʆD_ݗ_3_D[C̴fůp[C(̇4ECGmtog i*HkH&9>QNZ7;WyWΐ-~ ڦE9c\+2b4`a<->:OO߂՛?6g{ (u  M:eH^C$nD@aGhD#)qqmтIÌi.wSw{s8@O$.bYY;#e0D쨡b2D,_'5ځeV&)WS1G2oHd6]\r,ZInʍ)Bq~3q>YY۳,GҶE\YG(jق|n败`mb;̢G7GuCxH,@FUIu.cV*T3(& { (DF1s7"ZJ@5lfHj^hbAUr% U, yVe"RЛ}3>OLHwĘF n2cmyϚ4r-YjL3 |+G`xޠsH23#%K]Z2~Uv&#\ť׭'Kx7;d0G¾<8%N)x< %g!H$%0fT\4FgyzSe=4e<45< ݊Պ>?6/[9 u>z1fuvq.t?Jdcx š0^Д-,9Lf?An2=GB͸M̨Â]8@oGa55֏XC+D J588r ݴّԗlWZ,DBs&L75koI+T^ &N'&"ԸtXӭpY"!fϩF~D" zl8RlZZ&IXOƵan:f\5J :Ac{-"*X" ZeLиu15 5%9H~pH)tIBE v{waY=  Z'c>irY9Ԣ511K3 J ܗyVRm,.<1ɄK.(JӕZ#UJXfRQrFҎ408`; fWT*$%ZR@C;cꉗD:-2M h&ŋy0ҖVyFԈ)D@<ߖCa ݸ(>ӯ:2ce|Ibe1'Jͫq $}l 7D 4vfK>F?xO0ҘPWI)LA&\v nɗƬ$ 1)Ɇ.Q"AKBN3$Q.~#ȱa[d6*޽-bi0c+IHsH類|#X:i7qM,`ǻNͲ?!Ǝo) ֬QNH@Xp}i &[f9$7[_YQ)tIb폙:ݾ4B6+;L\3;>1oߵb QM;<>Kqݮ}8Fg21 JEmh%u۾/f#ܻg(`Ѕ:t7J4 2c[Og߾0gW2̐kWlYްzꯛsHtyc =7+F@Ey5X=&ՃhF%@9-4`eZ]E#wy~rh/Pjb@=T z쎧9<TCEaHsŀI1V?;bCM" A C7,)/$^w\ fxG}#UgY <m41ļ>t Gw&&%]޾_Kyd> BgͷBWҁ-۵%GQ 0q_ )m?IjNUpcu}/Lyj?V[6.%^OE|Ei5T )6,?=g~ R Mmm48QKm}J'=Meʢu'O는EPDocњ;Corly;+_fxC؉P'^<ѩ@ѳlXU9\dPQ$-YqGyFR#s:u=N F;)vL8WzG2r[w+{*ޱjM}j)K3ʙ4ʧqTw඗jIZRGs9w iS ķWS^)̜~n<#E-@x{z >U;Wu=5| ׯf{T;^Dȶ6_ˈI +ehx\#0"+Lzq?<҄_DDzNzWK4Aжxq7ܘL Ai\& qxLFoc>`fN aQU"GlCz.E#"t+\+ A46m{mFi*&kMʶX|W%?V$eaQJeKP`zg&@_1 <qp7[U:װ9SZTeݕh};: Uz9[T,IZS cov L*{H)aOm-O YdT(ۉ3/iBn4mc3gŜS$rRJQTƩMXA-Eosk`W|'-cx. Dy 6"mc\!{] Ǔ6=cD#DuǛĹ^̤M`ármi#X+}rF=NG4}FgLNģbTF]٭S';иhΕFr@DYVs]D[$~" ~hYȰt8W';"B¼qY[z߼0Vh{Xxa-a)!lr< UPF[tછ7 4;E6Ja]\f9w`E˙(mxw7EX0kJ_tdǼziDkdO˒~؊-*vr^A%[ ʲZ7IډZ${PIfm(Yvụ#}Rb֡ );iZ)>C}F@ 탼xǵ8cZ<ǣ )qW%fR<5%O2oSǺ_30~#%A zAqll' I1aHf7yX\:TzI v" s~SM˓?,&r48wzˏQM<_jϾX>2(I |O}Pq75iͨ|d1[Dxe'#IMpU.J@bůӖ  &mk&kIgwꌸ'&Gyc3RlhZߘn8+MY9_DQ!A.+\04E4`iy`e|Y/yddV dAp/z&5~3ҟ|60zb"Fn-( )b"!TupEs;*+ UrpHm;.7s%=9K%*M{ֵ2F#.ʥtVvW%ɐ̮Gf /T$\ҦMNIYson~ H/ȟ^'z'AoAMw|tt;P"^0C1_9@3-.1Į#A.dtw&,o3K++jLk rJ 鉾Q=`Pb>@'kM 7 :7}Yዑ? eq>LõY^wy҆LJ7|J2b/Iv8Iv"hIX8"_'֕ysuxU'1))RU&ƬŗC@/G g((ޢ(Wo%AV3TSS`S,J%gh>i /BʼָOW^+?X+9nrX_-ݘԙq$v0GvWD%?ʔѥ/ރfu|`Z͢ݜm,YQ$tl+ڜX0x+k0Coq\ 6OL۸ T`-q\Ͷgs3hvkSEzot']UN_Hrˠ7J{IBvdQ f`8U3!sc E(p1b=uĤ#bص/#")pMߦicH_e%<}-QX_&Z;R*-'ws%BXi'@j6wI_MG@5Ziֆ` C9y!׸p92c/pG½f&5oUlk#ڢ]8#<Wuw՟pXU %}`*!rq|HaVMC˸ڑdU.gjx4P@ Zk+ kq]Oh5if  bG(M!!K/yԒs3#KqpK`/ir\.5qw;Y0gi& ˲?n+Y9ei$7~ԝ2X{ 9 Ui#lW4xl7qI'Бͳ~`6 `r ZTi;R<:y)ϙ]\ϣ7;{ (9.iF UKohO`fYǴX]DE rP"޾MX1fNT2ikj@(1R^ѪpqL/X{|5U=9Fc"@]1aϗRYGIϣ3Sopɚ/>BwfHlƸ/ 1pi X`Xqd'tfSj6E1SSѵj37GOg73=sU1X@Zd;ԙ@TZ+`EnhRTgӑ-E{Mf3^QYCq֖e@1qc<& Kq#-zɋ0;t 75 ő"2k0NC9 M8B[v=DCFOf|ʼnw$#4[.0u16˥Bט,lFV"+9Y?2IB]oFHY T9,72Ql>\:Y~rRJ)FWd/|Ai-٩ѡe^LLU /6SMHG=ѥlແ =HXC)*܈Ҷ=eFH>HP|iHXS@ϦeX/0Y.$ C_ˠ7|k|uH4$1GPu`RJooW%oSzfT@.æm=^= p(GR }]HYenVuF;I&S^hPCF~w7/MhR t!ž_ $ʹ򩧯WK7Q_?wœ>/)]$Mܙw k搥>\)NyjWPFbȔ2 ͟ѱG#\zr,' eCc9 [?& 5Kj!(y-a/($,}_*oqWFVV")JjP_ϰV O[u҆)etxٔY|=XrۏPR ~A56YrDw?D=u34.b*RF sGђWK ȄṲkS_#&m D{Fw dxɋƍ on%'@2i3i%2S ~}J@jz}2q|utȄ8ڵuSs7ڄPMy;zjaEśKo*F T"m XC誖sgOm9?)Ʒp2ot@DzKbsP >~ʥ8v[<If0MX_m$3Npc{)JyiôBfk0/H9 #3Tٛt%%bM`hs~)0'\Y95d8"b-V#a@Š# y Fax#Q Rq#}{ Vzr\\D,%Jǥ.撠]_ >ê&Ã,eMCmPzJWJ`TEw$ٓmW&O>k]V(!W*N M]/,x^&FW}ݯWe|[R#F:|1@r>gTҢÝ|PNs-{ VGUTo(Kԟm[JLW ym-򰋷™N}.cDf3[O1=ZAnKPx3Z$Ts[~fǵ1Xaw_M Q׸v&|#HfnS`JrԻܝÌ Z >$hs/ź8+c|瘯޹xs5oBP&ɵedj(^̋adh5b2x٨ m^Őn2/[vo~R9cv7 uS3)-fs!\gCq&nX$U!%ax^́ˎ<9*X󺴿Ҧs:mXS|돎H{ol} EV bF9!Xc>&ӱ|bigOƙEoYEaż]5gtNhȔ Ҷa8#hKA= .IF ~<^x\9:Փ[sq,pSѓ9)Z>⧉s+hiJB%at;\xp*?(iSD/,e&ᩑ;Hڸ L%FqikÑDd9k%,9f6f<~d빣3O;5E“щb(8Wpmh'9"kJ}Gvl:v. P H{}q,#gM$ j6 ҧ|xdZ+vQB͓d~bywG@ؐե5A#ϡMd6B̊y4_ R#,i/]|{W魯nrO]}5U՘68pcbS|"Xb9Н= k" J;԰zwvf8q'G?{1St?: *S  N}~ĭt$C0ņ/wv=yBZ*c-HNl1j pGk~@7-mwwy:ցnně{>>)yp% &1F”>?lD#r3la!q& .d %Z9W++1υG rEfF_Hs- yh;|IQ^29)z)IQi`D̥R4huӚLxƑ4@JN(9LW 5T=zq*# 4 (B# !:(n@HU&4`8&^585|% *KH?]="Ufo3~>q#|!L~kn_/&W0iX9j7M3^5qg=|#vpGU|=.zl"6U| \GJfh5ZWtqI=OQw+>J=a%hY"T5*S2<rѝ ع9bʊgz6@,}Qm=DR+.1*.m[|qEH!l])| E%Nf>ltцzY3`L v<6*>ML7`To-F&Rra54Y{=[}NZ qڬUFQX2Y=JWS *qwO%R״ˌudv]uz0$ʵ峩(F//W^#SOX%VUxeL̖r0L\rbr61`z7?R$F -I4 L";6W&I^JsZG:UvpԮ]&QxGqVI+T5GD?qRDY@\h C89 ]>ϐD14 w+\hj xu" =XFk~~ɎؘMs¢@SmEنMr=|F(jEº C \u!4,{TS$,W&EB.yrRȿg}jEo.FK!KR0 VA`7%V,-.m/۩I/,%Ҙ%>&PIDWiL4g\t`Tqڟ:vEcm!x!<62TD93Tɫv!- ADXؒpnLuCuamsiun;AA w7jfS>luV[A걷דH oz#մ|nD痏,!$Q>mr=)=N8 үʼhG,"0 ,AǠ,fT[a.}Gy) 5n_CB2m.7'I&] c=ke-XZT?c>#)3L7=/ҍ: {tZ5*G}鏫n|!1\] ױ 5R<۾onR$-=7aHD&mFo*wPȪ  Z ~c)KmEpI9aX0$hT_|gҫG2툝VY4]NA:j*3ـd`cئd(8^ _Z x=1OӁd2֢u6%~o)]w}2'(9}%A 8URUQ\ Hj9ƽ|bd}.gbm/vtouNСkXvx:D苾!K$*eɤd?_bS(’VeՊ Ha c'r`/cGf.%S [ /.|q_4tӻ\'+՝r}L"`M4ؽDn>x`C Ҩ%Ǔ6r Q%(ϲIBZP ~qrZ5a}i4]$dTd{d3v'[#ǀkvp6]ΰV]mp憌yQzj;u@[~ZGj-1FT» VRFVNӜbP{{&+t@8 G1VهAӧdKS4Ky&V7h=ķ(!QgqVPYdXՁiN9j4nGa%d摶Tx&{Mq+9 xX쑤-Oԕ)ri$=SkYK CJ麭A>WXRQCb5@9S hIǾ&MKlϰL>,L:gE5ˡ>AA͈~pYy~ ̒{OHiǕ s*ajoIk)iSpab6/[O`;Z&Q:uMxcmD$cAɜ$%THh5!]b+A7GhIђ|^mݣXC4O#8ZKV7Vf$Tm')bE}H*˔VDԀ6 Z%kjcw3)YfR- 0 >F/©1>Y!déx~!kvJ`:'M|<<<3;Vә0A_4.~E!q/yO5gkcrчyqwޢ&5vn{x-%ϓP; k47J.)F1tLn|ùF(dg"!^BjuN/L֓N`?G||d9VD'u;c_29(ejoǎ{}-TZiT|xx.ֹ_Lu?LrPrI/7R?t !]-D4P':= a3ͨ,Bc!U)׊\Z'\!KՌ寧T癨s/b3MD$SNȀg΁\ ]n`\-crc^FMWsIm䁨!'3Mtݞ_,J6Rwz\>7H72V_o oEfޒ,4@ 0qV.Ḉoa a8}o<揅boab{U([[%<|Z;z؋FK[m'ܥ_h-|J9Z_EOEج-$dg,yo1FnC{ᐾ%9:U0P%R,8p&CH99>vT0d-Ұ6kbY"eT +Ͻ")[ßMP9]+-<ؓEE5 Ut Gi0x8$$P6_/V ;mq lp OIW+̧zxnud!'HЈt98MKPa͑;V90^id;nm%dz@ܪqezk^ H %0Br6s L.eV4qB J2jY H]pMpvӴd/A *-}M^F$~ܠ6DZQ EY iqڹ FΜl`HC98_jm'_k< ^M,V!D"i5AiXF-KZ-P#?/~{3fײC :qa.a Re딶)ZFdhƤuB9*5_;=f,*HGQ,hNE,u: SǽlZHt2|%+,J ^'Z 혨BACNôjɷaUdia`pL ^vq9IBH2SxPnJ3J@!LBQ XU%JLDjgΐmri~.l )iJ>/Wq8u2/û xVj b$:1V4g  #.8 3q{%ܨ050|5D=mϪ秲4H :µ<+mty7n?F,365M/9ہU^ޞVЏ[-1Q0;4eQEuZ7*L#C,TnB dIJA@$޳q,WaFt`Ah`r䊛Z"(om|9`Qpޝ_`Yu>+`٧&0x(+{%2;0O,]^FMc2IcgeI3]&1:㜊# QW5R.la{kV]UKH4F;!+t cDr4QfRCŸ{QAAgZ+A/,/zzc̏϶uSP(ǧ岜M n%ըLh.Zhn}mp#}W2_{iߠTmlm6 Wm&.\Q@I^۽w#)QA@Eÿ=b۶{Ƣΰ)a =.rb!BN3Wf'6nn%w;D!i̢?_EY5u?1]EG&"yV"{ Se"뼴UTblx |b ow{rCp#]U "PƒĦUv _- a~z)k+NKlWct;lo y(Vy''3v6P;$JjP U o"({JYVrX/bu U'EG ٞeQ %5rGܐyBt09Ad25TtFol]_ Z)Ne8]ypDND/C1Fkj]z<6Y,., 2uGYvinl0J< QG\9n++{pjyX 8aW$}|?C-ICG<Tʋs sCg2Xk~"?=n\OymymQ-xBea07RB`#&ϗ&2nQQf3 m`Dg9]VVr;AX`×2#$R)UU l]' / =_N4\ ϔaM7GS8,'_6xb0yfeu=$e{}͆H Ws7~<^ JHAyl"MsRaZm{PeJ)UZƄf%b C ǰ-- 6 3ƪS_65NA{ba ̨ -N}RufQ?UM $f; 9_+WxgŎ [U $À3PR:[MLhWe #~S Q! tcyĊ('C(Vf є:6̿*{u;e#:C&,_|]㨔u)4Ѣ-I%9y9xpCؔP2:.ʙ}nL2CӉoW??]/( El#Di֠E#mTlZw?ӮzłWU!@z 8Z'f pբrۺ1E l_-fػ}usQ-hdMhG5uk#_ْ} v/Ɣtd-S1/I?eo"oُI^TۺCxiJQY-A[x"lY7=lJ;ჳKL}enE>Y,_vՒn\M=4~IFk* ϶?η\3;|lPf;dXh2pH{M.(TiZ4\c2y*vZ)M趽kQ_" ɝ}s$G=kD4؀@f0؈ٗvZ^?@Kku}g#Wh_uI%pz;<4CS˜F=TĐsDwNgexy@WǨӅbåQY7!m%l=a>1;_Zu-Um I2b-E֓S추 PnC@53!^%5}"Dz&'kSo(72ƬbSQ.Vtyu,;> IIJ˭YBFHP `yWVBIȻT jѴSr*I79Jю(͌򝰴(4#r2CvUԷ ̧64lg;AIJTe3P;MD:vKs08s_AN n.єɍwG(_lӥfLN!Nd o1ʡn,SA%e&VQ[fl -l!J^((AlQ 4 4a7+2AVR:PAOpe8 HЊr;3fBb,p0 L cqۋcޏv${LÍv@Q2E/v{FGT+\wKykr$$(\-E1VQj~IJXd)a izvep|l`a"+ydN+ҵ>^CI3bI(Β `nTZx*myč  maArD{ N $oiv;v&\Hjr@LZ ΍|R>E4.!-LW^&vЭSʅ7%[dwpR%jTضTt:/o\Ig:ܲNK_E{>*le'v"gLsb"9hc.ۇ&Vqc1Fi*ǀ:v΋f;E~g cyoV\/ҸCJ@Z tfWJrg#ǔJG1>.oB ?w |ecvٜQlIj xK wfӭbyM7ėVƔPמo1˝B>2TJNZaEYxO!&-LZ^Dӟd+ []׷zpĬl10KRAPxT\}tÇ EF#[/۾!ڵny :&8 _\oys񡴬X;'>n;H!tB$@((!n"lySfq Ć8\ֆ#tUS ~ӡ.ݤ;*d 󒺮Ri+Q(q_.]硚:8VS`_}hDv/81ɡ|&2kvg 0T`IՍ/7h3C6֑XM%|A=qyz 0?Ym%ūBPX__&]9ZRٙq&rSw[7K} KC=e޼ԏZN^Dv/ٽ1Vi!$8T16j/[7<=Х\9^PT{b]|+kN ;lA|NQ`ôSM`UJh-feRʄ%6tClg]z4s gp @,nix(AL]W+b'HTYC﹭+B!W"7TOSt˜{AhaSh̕Ojh8D*!מ?:qCZ V.,j/= X l̅O^vn;S5 vAzP JtJxE|`NP,X:BbϯWČZzCʅ&ݥ .r*NaGm2U[ eLF9!;X.2*e]kDtὕDoZp B,JhL҃hIIަkBfMUJG!W, <b?%y6k2#Ȏ:-6&j(fBs!NfZS3@%JD4H~h;bSɰf߱E oz)C Fw8KssE7ս4SNBq(Bc2ws1iL>B5,ӫ4()mA7|sB3O0복'?(L$|nwb 6rgȚnŘkpaD}ib&02A3[ݗ\w1@Ԟ־2dQ %pXU52Fd4z9,cuޕ}{2 b~HRb5qQ Q"t enhwe7"*Ͷl#ZaOt) ԍ&dÙ|@ `g*!vBn0ҕxmڧt|dz}՟Y9ȳ)џflQJmܱXyCv?تӗFRXU[ϓX?hD@Eزt8_Hi?tB4bd~֝j;͡&owl7M8A^ok.BpyP)lYqM hFQ֛1pԶ~yΥH@ߋ q.4ma(aBz45pd|D;PJnS(n_2SGщw;z+;o!(uNp=|C2\A .; \ i62JVrӲhu~~\Yh"-߄jlu +vRڏلjB) *ķ22F1*\]a%4Rz>hiWVcr4[yx_אTV׬#lhzf-\3PEAB%0O %mFEq[,3RLWA*'Hp_%03~-!̧ztJǛɘe7lYJ '̧F_ObӫL?D.{>g1o3ZXX9#d8NA-%2z41-N@$tAD-M!{3v8/}8ϵZ1lYl2Am_&A\pI gҤzb4u%p N͹{iiaի_![%9 "}l90Jc.9r]їJAffX؏ /i|h%@5!?4ъZ5. 4O "vR)Nz'v؛qr*zEQ&U[Rg[^v  +oDW5٧SS`8ڀp t70aF?$|!/[)>9wJ% 73uFܹT5_=G@r1o?AEqGKKJe"rHb1ia[e"CxMJBw)*||O֕ X2@qNFF¤M[-"f(yc-Ēxs|Ȳ =w3W>y17ࢀs.Yeb b0}h7\ s:&ʢ|De[vAP]os-dF ЋDotU1݈vzp|RMr]%Qi\iu]SC <+Z.E']M8Dh#RMI9 CrD|h jG~vΗ/̹F }@9wVhNC7֮B@(/+% :E(+TbXTR: ݒPv +qX::գwX XP{^fT9 7gWT q(x"k湹!7rǫ N`ImZM4v\^HkLZİcT 6 /Cm%ڐkCA)>2I0s6#Ǟ<|E"7{_E"AaYK_hv/ 8!ɔ{ @j˸z܄0(M 7K7OGJp9oմ\&W$n% ,&5*?*]xMx2꯲{g4LTMHYG;;얇-PDڠJx{ʲQbL^ %KQ W޺A7@Nۅo;l`?OMq>M3JG@}*)&6ԗ#0{(3Q_9{n%#썻RQfF/%陋2FW2A;lxP3Xx_ Ň7ߥXJk@“"zqATG1VV ]HyF=bPj]=Q#ሿfr%LHrwkr\hR—5 \*D>(DKߕ`>y4íY<.-Oh*ȼG+@b?bК&*j8T+/hi2( !"W7w\u=lh;\s@_|kPvˠq0}$${ ԙVSgN, /(3Xx)X.*C ˯qRyp9ڝf}K+$J.("6"4Epx>S=vH"mWXiJck=:Lj oj|D j5rj0,:tL$$gB`(ٰN%c^||pgRC$yU7Mw15BIo4U7"?n6kLĜOA%rojmHXl/vXB]Ïˌ 7$}_?gaRF\u{;iVOYy)WhG iK(,^5JZ )a@ (/5knjSI!*PMd Ͱʘmah"LfOlsy#U" ZOFw9 "ΰnp~ 6t!`0|$}:b:ۡg7JK<|\ kٱf,Q`Q|~Nan0 XH_O-XNUYdq@0-i{P O+>=Q@oZavN=w0w?qB~qG~VcYfQeV tme%r~&`8& 5ڡSuD(Wo^Rd$ӶM7vߖy,' M-wZPנvsԨO'~ٸ2amwk߶i)!]ۢ% XTD1*|o/c>VSqI*)@Ja+Byr+ks[ˬෆi踑(P/A&(6/5ZYJ>,LȘ籨$$g~41Y:Sj;d ,:ܰ<ߵo,_UM5#ltSʜ’1qw]$xE8iJ4~H{)kst,p ~ ]yWQSqzxS+xcJY=R# 9l''Xn,Tf}>Y7 mSʇ#;!9qq:</q.-1ZՖo\~ٿ&J$ VoF/R{;impq>MNs&$^gddl+o t\Ws,[_ MZ2NesH6FH:0ilz& =("0 )i &'V,KG7g rjޑX;cg#a>:Z9 )29)Lx>Ю$O5QU&b&pW i< O 9A2.'mw,2a4Ia^C9y5hf=ޏ!{ͰJL!HI;7̳w]x6+/S3tNFF1M-uRJE9 s.sS,a%hl:G1:3JH'J\o'9WG+&+BiyFxkU2lxFυPyck< |BWg$ķԸT;sףuv::bE<ќMtT>JHÓDAgvu0"<Ń\b )sE||Va`wu͚˕j)DʺV?v`%w}_l{=U)P|ܧ:7.uvy=w"RGxBᡂND_-B }W -'ƚIfj1LQMozdo'0rMQڏFg:K4j٣IOk!d+ Z *@e|]_#a/=ɖ\r&]x/|y,}Kd#3?ʰk&2 -sH?[r' %9-haȠzs^ ҜTyf֪auԴ$ َ6ȔIk %VܗRܙSV}P/*4_(B+¬bD1efkOKB{LlN8'cKOA_SaW` kckŊQFlJbƞ.l}_S$xc]8->!ao LT%?y}/ {m\TZJxhaSPTeJZfkr͈, /@:JK֋09dӞt\BtW fr>5HBٸ#lBHp7̾m)2 o=Va pؔug=H/BKj_ Fs~rB5JzdoIB?G`0G)[I`Fo&š{!fye(lP4Y"{|ھ详AgEr,ЗQ r oV^nɞRkaָaI*fnR"w``#f1BƼ=I&uU^,i8l=] 7ԑ *zױx+R~1MP~; \\PJwدIPӗGfJmЈ@HlFx{r욦I/k7F;g. Fx\Rԩ6:3UX]n4$juD;xc2NYθ-V84?F!8u>N´hmd4C7 ~4ayHN di QБ%;$%7lӅR'!]I|%޹{x}и7R"s'-9t>n$ p~3PI[H,3aݡ t$ 0i'qjYA=soa=&8!ATu7wZ % ߉*OI$'`-,aaY@=_+b`7Ģ:㗔R":[Q[,%y/]~6E6yjk p)STCXZa4/HrdeW ?Ws? jFQJV;zLͻ#,+o7AٵuS>uOR⠮Oay uϮ,3;Dꞛg#07qwN".J1TO90aAʖ7j8@.'TY^W,ĦbYL!2&|Ytέnh$wXOb D]XuP--hpKAםNV @P]T@/q{_1(e1xpKGxY 4Z`dH1\4̎UԥDKއ鰟Iü!pxZ[/S009@z{k427@pD\?~ts j+֘`XCьQ/l$(matcTl˳lBӐB;ֆɫTx3A>2d>E迏7M}RͰ#iO%(o 1ECs,SWQ,"r%"Rn߷7,fĚ䁝-IVO ۬W_AfiKAF{ʺZVI#B/?ׇtX>v-7a<|3k^+HBT#!l7攌J%P6ܧSÄCuQD7d;#eƿPgT? rm؝ҟMQK^P^WE(fC c U Q}OCV>KyTZ\RS)~N PDQ4A}7#iYfC+#} Q_qFV#+Fyб Xp@B`{FA!C [ LcG,p'XP [GBII<`M}u !nXM`֎?*櫻ِ "R6$꼜0081  @k[i=< ΃3 2O}*:&v"/~Y q13:9BBi[d@52#ٸZZv7SI.ңlQ"~'?Om}]GY?r0|/ib~F.6>i2]$>\rR̕$\yӳ7dFlJ@|݊q3M q\m{߾0d? `+r4= !a.:*øf 1Q (;Wfy;B K6`]|9oe͑PզVzG/K`-GM&B%,w7xh  !DH[6jlA:JPym$) b 2gbv^yZ&l#K (o2_s֑\^a L*E:pM}/,mb,x+❄S x-A۴g%h5Fs}yltO6IwI#w<&h[l1Y2 MwB((;rx .l$;c(YsBuQ23@ms{ts'NL6rԫf.[E[L3J/a{8.?rF%JB51 ΀:cҋ,|9_r| U0|~b.$ ÄJ6:AG)?1]\(.w*93M4]C=Abٝb`@'N@IZ3M=r !K}Uř2'PcQJ1e抔Mț" \eW_[)b= d#0Ag$e_C;b^Ch0hy=8>G)"{my'c^vEQm9* R,*\-38sK\KÕݺ8tۨo&RbS#7q9 uS4:'|'t,9fK?,S2u,-UceJd@ySSx?7¶},R-QqB[p:E.Ag(L*&DXyfz fyeӚTȦV)dv)"bToo6?;|;*vy:gbocZxP```m}Q%XܗɳjVXLe4G%,%t+xY4X ``}7JSBniiW7#1 PZV+dIZ ʵ,ZJOE*W8JCN4:-}_H+`{IMOjB͂| 2 *{K?הem>( @5;XwהkS'[f>$Ck@jQIj)3RʭyM#>,S tQ/'%SJphiqp6 e@]wݯ 2l!6THNbL^9/s݅}ȳC? '͜) ya/{&N7tXBD͵CbXW u56=a˘eVZs˙{FVK{PIV&Й1viPl,ZcYу-uZ5q6۳%A+g]XKe?}n )捍>m%5nHl@`x ǎ蟈!jr&R-Ө6Cg`1DCCo* TxrEzqhU|e"񯏸#C}m>*iԏHOj#+tӲˊHI//Ѽ1B%>E'Xḱh ވ٥(5-, T ˦+AW\[UC;/$]*w ۄ8G];m2l1QaS3͘jIL12vXFHyl dG鰣ClT!fPQ&\蔻]dzsT: aco`` fB׊bǪF ahW+VmݦԶ2_5{#z/ι?scq{evm.PS \Mn0Nb*$168bt kjң (vvuT|%EWH8] ͍1GLzĬǪǀ/:k>.w$@aRϓPg]f ,ľDs^b0Goȃ.0ܲo# V  {#q6CLT×ڍtgz~zZCûOӥJq{!\iyRzw^Q1`FO-8ʇVxqs>ٕs`}iV5n`>rcݜ/j!b\jF-{,uġwmdL_Fp Nzق{RXؼQtP׫ #>W3ve#%dT ZR ^ R*,D̜"ڌdäLݴn7BUDe~~%sg{>Nx@6УqAD;t፾bmKHKʼn8_(cK5ߒGwiU9ӹ'+%ގH&b;WZ`08; s7v-4bY>{(~[>h17Dn1R܅H?52[ πpB~|yYGu1{L( = @`tk&ws'p`~%Bև1aEh_9YQo`QI4Wf:+Qʷ!!Pjfa:O j.(N"ojReSZ[?+1]pMm!. +,Ev0n<~saBf}e6g59xEFߤbzXK1+չ#iZVC9.E Ѩh*:vS#uD~CX[3(]И!':ځ?j"&fWTzS q7]Pg{ Rt8NNRzRtX34-xon;[0FMQPEKWS}tuCdq $o.hk^w-K Eqg 74Z7+g@zR5/4wayp26YĄF{3 $ S o1\BI '&z 72V(*Y' >:ߘb &mKCƃX DHIYQOej~q,VӮ]U k.TB'.b2{ yCg{].7<;A2tW߈^-{;;N]d`5* K,ΜyStЉru,;:~~PUHࠣ2 ~hwe"_xy%؏'́h1,H^^$3z5(hDMx!]RIණB1 T#H,Q'i:O}UyYiа $.QH `+fgX] *ҢTOO Gz8H#mJ>k/4g`KԬ)YEkCabvkڒO^i~*Mk|Ad8ElL| QK)!H*Gdͤ6i{ȸJ#*\Pn1 -и\R/"u %~$&C:~$"Ai[_%`R/$2FMB#b^\#RGȎn/xd7 @V7g M+ w[rݤܚ}[^-.v&1DќH!sMZoQkm&W?[+GN86HG8?N֬;|6{Ç0;I(haSuQy2ob`!&gX~9%;z`̴  $vX!x|׍%[ru kW;E[cI/A:59ܶqk^ͼP8-RH|1GbqݕRP9-uZ'R!*.kS2kf{jl{lAڶ_K \Մ ) ;DqQ04ejc,CXf0vft!pwq*şu7(nkYZdY{ƒ- BDM0=3#bh"ǩpr$OrHkH0b̬Ӟ$\"76~JAi3}Rtma 3܊ x:%$cC_ЀwRK?EJ |0 Ե880p:rN|ՖtבYY9Yݜ`tAf|Bje9{ۆ^x=IDMn{\[dKƹ&EAS9Rƚi P8_YVP}驈;dqP |嬎UT:H(-*b=d Ɣ^4/Nf)4H ׉!Y s?!cV@Ob!ʥM8VOt6*Şԝ6|}m5!wvAGIAMu; 2()oۜf-m*)6gdKzj;/xY5PX$s5+]ևD+p~nݷUr3)\3cPmNqPdMrud|Zڼu~|"}CF-Ç}P2t 햪%m8k RE4PoaAIK10OwkZ#{'MEz._]V»lHOrN" )k&|VJL,@n9SVn ~--ÑGg? Oz]VVN<ZS\]:72+r(Zn[ =&غ)gLDo!ݹ;Eg̨cp:F9"ncORo"]bUG= J(F/[W}хfYm⥂MN. GvhYWYCS.wʯ9t.:,Mk̺W\E#YonN),YPNőhQ YITףUAև4E܃a ^MPq#R4| iΛChL^R^Uf8s=Cg[@NxOn6e}gzܳ aM /1n]< ۮ 'v_P[/Bfz㷘ih (q*Z[5)0ޗkLT~9Xߛٚ୑6'Zqi \!H"t.Ovǯn[z, .vDO6^3_0)00Pz͈3kٱs8G#,K7dZF~w .`nlCs4JhcY"o]6 '5Vg#%rGTxTΐx75'3m%DucZάHb uXh 4"n^&h0j ڛ|:ոR;hHPYFe#לzYtZ/%)0 Q| q"GĨ 0D?XT]b c7*qKj/fI<42޹"Oh-`e/''jY-NjЭF@|Y;҂I$挬? 迈I(G(XFQ@kH7 'H ƚT`"ɮ[q 0Ku')d 7PS .uݴ1:'΅sq$- ^3+ddfo{|x.\-]S(}#Q,rvr `U#S:/꘏6 0p8acB?U ץQ=/zcRcԗ4W˜ܶ\( `.c#,s^HsX/1SjmO?^Ic.3ۉ2R؏(T߇Äԛ<&A'{Ŵ- !f} Mhm{&#pDO- Ar%?߭*IDr(E&\^J>F[!Jc;H8T*8!hƬٙDe\`Y4]f@?JaCFe jR0X5ә/ܹ-UUPAX#7vF!Y%fwR+XV e>/S'nD¤"5kTot6u9}6ܖ/ s_f0N1}ԩ&j#oZe͋mGJwtWlxNǹ~D[Qm^*s'NAhC[F-6mXq񧆠񓮎 yTa^C?2s_E%trFlh &8M^w7qQt̀:q'Ķ{șP%نj19G@>k7D:srtP#rI6ҳ; hG獗&p8- C?[gcNB)9r6x[f׊Cf[!k?q}s(j(H:dȕd)@7J@S~ń;ިE,,:}ꦟ;xe]MHU7_۰nLUtz2κ\X6鮭@73gn\~H8:>j_,ӕpTxÖ;YLlz $*Nb+Ɩ /m)XynXG8Nt5v7ܫToVh@7^G#S>@cOsFs(J/IʰN)b.ũ˷}?Kl 2;X_q«.* 挈čcjqCZbĥ?8zF$v'&pt\D蠴|+6.Z&NfaAr$ǪMǫaTɈ0"ȸ$xz +Mnt}>=Ѝ3)~ձM~rwj+x<"*;K2JagT?ec N^x246bjT϶`*uࢥ~a_ {7X5,LEuˎ*4.9PIRo^ 4_ &>S B疡TXX$bZkRelp9)˿,Rjѱ6TZ&H:a"٫5Rk0GN(Bu(w#}&3[nd .GU\%;øLλ(.OVFPpsxD[˦؛>t q283:}N_КvTU=G%"4t6. T.Fq*u CfP 7/Y:x 5(c#ܪͩS 5"ju'ꢊu ](o{!8 SAHfHċY!MfolH^Bm%JvHA(S c2$(vnyWM0q'dLV!$ͨ IntP6DNc9ÇGQc`Q.' ތa$'ι|qTQ򀙦^+b8{BKI#Rp$zC]g&V7WLϐ{ g > ;6 "[.1X$or&ןRt,:۪EB$/e D'uX),yn!{evwnT.W^B f0r׉b_r`\jV&F NHH bIX'ǕZRk~ayz}8fj>N.W]U JL+> F.}Y,("i SB4 I Q>.ۣث"!㳪k^IZ+9oO8γvV5jl gw@'NrM&jcs-uSxv k)¥\+sn=˙8b/ssq e8~6C5@jx'ޭnag܍_=I4񋛧эd\`Q FQKTh1VbeO" _EYEPװ̑[|w)f_2*B곮lҥ>pY:s:kXwˡKI #Åa4*J/96>$^1JLc[[1/}D.ŝ4P̀jh?0Gűk -!BEaJZO5QCN>1<{'dKԀd`r&bWSO -d0ɴVs | x2.ãX}DAi6d>_g'氷M(RO=YS͞ ic0l0i$MWOCdzלf.[/Zsh`j xk+:^ <2z mMz=&K}͵Ể-H̢J".t]_ܩ,7ZLrH .R0I>'q p06S2:4}^~TRVYz䶗Si7.YC 2'^ۏ q3}.OM^:D`|V02/Kn(B!3(4׵E7Mx%>$l*/cb+`MrAM>%Z#p^Nj`En]^A&Pr(,V@YF.4rp`h(+ \*x3gA{3CN((8=n ,jP9`1NxJ<7o=L˨~ȣ'~V^J &=!_ ޵IE]1abWN7iNÇA:||r1=rETjӑV~ɽE ItQ7YBJh~I}kgNLz磄pA ѕ.G Y 3˾VPID[Sʒ9K\ /ۮv ;U$(45Ɉ<SS7sԀytOHA|@{[H^߄?lzvHXG^02Lnhjϩ(f0,*N\<ߚxl-7(+%@;u0CݨfχYgg佗EF|"~ܔI,V̷\\ٴqKeWt⎵1Mv1W 5,Hl|p-28cUr\GʠS{WLNGAH*`,&a [Ȓ=G<)\L\o56e*f|~9ܲ2>›'LS_g\oeU-zjjM816,]FacCM:`68lbm6CםajDHUjnRe׉a:cu[q@ixFbɍNXgȗ>8\ S豇?BPD: P qLx3V"0F&.(4$Tι2R/?BKstdG'}__F7Db7-`>Fi] hhJw}\K؉ WזdޤɍPe#O<Uf"QI׍}8^,]hCzgv<a*(ɨ8|#@ČWB33|W~2,{N[hGto"Ț+ًDf%0w8>*Ū$mg埈Rn|?@NN1 |(an3Ɍ_ΜT$'[zǪ "vV_ZSmC- Tmbf8GRX I95$QzAoj=Dk) W vյwZ,pHxzޝtla}wu&1\% oR({CiTUNZQ*}IHKM {MnlNDb~햑]6o`̱dfNK&Tǣ%$R{+eCyG(~3<{(nC{.׏?PpG HwSn{hZRƷ!a }]04>=1CL7,}q76Po`Ƣߒ0}X]sBMgxKg3 i ;_D*qb#t颾iISI}17DB2 _B#:lhGjgruso+G!S{1ߚ`ӝ)``Onmx!bj: ৻Z~5S$ߗ[Ѧ@ԁsHj5Xf3q/h.OcWj0eTnE r,֯~;Kʹ W S.AOX2 )$Pޚ{\[h ZWF  WMV-SG_Ow{鸠bVBSj]Z2ڝ| :bֹ[BP@l qfnv4dյ B4PߝP2c@K+r"'Gr+ R^0ځpճ!I?o49nXxn!r||ْDߺciP7\u1hۡ"<? }sBpA8Ha[SZ߼ƙ}#3Re[av':߽R)Snt&8"\K.L6^۰HKӃ1Z:xz?,Ԣ2=OgeZƍ= ,(a[K݃1+_aq"[9K&p0|Hpʇ- Q9SX+}JPHDMC ~K6Q΀FLQ%VžPQoͿniS!a3"8;Y۸Gr&Y&6 8uʌ(5VY@/rڔJt9\ZB7.w0VxcP*/2Td c,^o̱r-nƕixpkX+dr2?M!>d,'u\f쉟Mpz\3Lz 44է` ئ|NfR7P]HQ1DKB綏bVpsDȈ`DbX}K|E0Qw⥼sɋJ=/OA֎;ꀿ}O^eV ޠ/hJV VKQKX9&_5Kܝ3'cASO>텉 _DrGuD;>eeP^{mw9Ĵ't'zU\ёϷHrH? ^(&b` e`D1ʮlG]Ƥ1J@ {Տu)u4)vt+nG(e3]\`u)lp^cLUj"oJI-T8';D.4 "R}g#i^]O[` 69;>/ A#n:>#IDI۶l/Vq~Bx-T O#E No%Ahu+L `99Hu,RS4XDD`ϪS},xNG07/^G=UE:Wev#Wix̕=+BE>GqHZG:VKPsޡӤ'FNƨ ((uL->-0o͍O3xN,!X0uMf/k< XAWn 4ʀUKP(햴V Ĵ!+cTCAA'Sq<$$f,;jM cj6OX0hUh8ub~$m}q!9K >YRv@$T CbtdaNyKAM#['DzIg@uT=\000ȗ}tk+BYecy03PCh`(FJQ٘'UoKBeLvfgqv$Lk2Y@ ny$}awk?S*)-ũd_s }^@zn֠T}| vkۋM#w97&fw͛ Z!$& ׸ P)'oȭÀ'n_֑\췔|]I=QJeo:̎vcT99X7hᖦޜJ|62\Xci1MGν grTE-n),c#5ow X w!E xVEyrULxHT~0?`rQ :҆uz_ۥ^ͱ*6Os^5d1pܲkH37ĵe/q̛sIM 4u5xlb0zBz4gTyqO\_jgc v+Ol.nwVw>W缀353z 'i}D ~B/{!e`!hBYOlè#.j_a][onK&ºR듃0oɚjm;|Q|n/P ڱT03A'' 'R,^)KFBWʌW!MRmQM șke6 '%-EE91Vfr:Twʣ*D 8$ug_#:~f=̛!/7 j[:)ŋX_mk ۯAB`"z0t*.jQ؋%|2`?mvQO E15{|Ku/fHdaѢDd-ŷŅ8xɓEd[b&J`P+Ƥ)Ƥ"*22aTʪǍ {kH+Ǣ"l`;몀u:Rz{7)=djl[_Q&gHDutǭ'5_`P$ɉJ@%LO#OzuDN<={tW_2_ rXWkꖋp{3-ӣYIԦ`b dZFJ0? sQͧ%9"K5+3F TsvPjfRh1v'VfO DiXnE82YJG@3,Q^ +]{hHe0c):xx+8$>܍_sJgn%bj<.~(qz5Kٟp^tQ.Rfd_\@eS֖ZU,|4A., :Éw}올*7le_d8@w`UH8V.6Y?:Vsx{+aGxoغ`7|_ i_Iӵm ಊ|Eܕ Ev:H"u 䪈&Voirz*㼕KCKTSgG֑\?#JLuiT8̛Z$M`u~u xX-Ra;y,+P6⊀\ӈGX ~Er2,@WkQ&CCV-f{u >Fdy8 Y-[R0Fl"Iw!> *]iyװOW FOՓj̆GwVTM*=簕QR29z*EJJ9?#/MRTmBHEM%>VTzvS G'aEe 0o9񐺋?u"2i6E}MS61P/, (,Eߵ6>Zi,э95Թu O qx8ɀDn2nOДNu? sǴZ`E&+HT~JԇPHɩ}Is^8 J dkQ6?ʱA(XV}Ҏ ;D K$-ϷX#uZ nL7b]1#yz: gwA2eBid|pKLZ&>eanNrx 64*Afok}UC@d|`!xg+EQG7S6)阙4a9n4ypfh0iO.y+sFVU10PIG n`Í4 ~ٱtdLٟ̦}~h/Dkt=L}"̜A* -s MuzmMnÄNeuR>UBI5d[R- V?VT~I }ޮΙY0؅#%ۮտ\Ĕa pgsm1)%u)} _:癰o%Klimnmlѡ~F;jGvr ?=-Oi H}6;ZnM+ω] je^Z UMWZVL[bY'?-F+xWQ}MVZkuu՘$C0’2c5٬/K*ZI?%S* >Ngױ}8m(h(q<.L8+ ZQ {guWMJĐZ,yY n6,,/.JyS#y{:(gbI%m$(spa.p߰>_Έ3hAk2ȗXba4'EAWswVr ^@رp7^h>Ti~i„M0K3etL^vsg|D @F-[1V!>e(>3OZ_%cXM WzN; Cv*yGOSB-*UOPPffJnW䏫,ÅGbDRh0[oÎKQw,&rXfXt /mbz¼\[@$J] e܁|B%P=Z[l6IN[!EsW:h>n/T9M 9T}o o1nM[}ILCpwPs0V(M@dLCޯ$j F+)Qnթkq 1%yڠO?N q^_.԰;IAx 2ղq;ʣ \<8M!hzZfif=*/.O.ԕ)UnE8{Pv]ܰYaDr1`W'Yn}>zJ/;epi B:!|s:fz#rՃ-y7yZv(+"( agۗ힎B[N[.y\F\piG %xŨG6ҦuэE;m< ;VƧF&|B&L9t5{ dc50A qFC8+R aP%hI3B(x𽥵Ze&la|T-/uV$.~(^PP +a+dPnz;*h~:i8eg]iKpqo0N 6YS|&꫌OkiA_XqcAʹ]VIs~JYċOĵH)1?f pu7iwa5_ 2j[#zV4}krYR+,q\(l^IN3diZ=ߖeۡl[7+'5XX7V1̝rWRp"$GpMn~8vF n'-)m DI܅B~G~mFГ,\ <4ZT";Eʡ(&w\|. RZŨɽpm{+O<6uXhl#G,8I{I.tEMl􇘶!|l_IID =sӺKn* o8]WK2,* jB =lw(Eygڬ=Ļt/vVV o<-L Q+whI$ۖ$-)ػf57f8J#-:US'.޾3tع \{7m{Ќvx_.qeSM}MLu xb|hS'% *c V/9jMn-"j/uX/nds(Y.|} A6)fk l |tڢM}[zRd=j3jiuD9I-ӡf^ ѥ ;͇VzZ`EikKFH%lW}l?E[p.)įa\ Y?yřt^iopYD?1,]#zqtqiKJx4˺D ]i<;qNVsC&\2^Px!4gb CP]؛{uAA0f*dl;4o'4 o4ʹHwNo**A !\WU؋1@Rrg'+%Gq~jɚE^46ڌ!OrHBub 4A.$DB?<(_VclOwste:𥧸hkSg)F8 `i3Oŝ1i0 ;ЪJ\?N!D KB&?=d:%A`4@hqL{СH #׮$A)y!=I|(nس))ԅ4w%{y[o6"1* jst5Ht(HuDхkܟZȧ<Y0s<1e}dC 1;=bT5C]<'폻==Cu\<^uWKe@.gl&]ur2=0M g"]&=ĝُ] [Ĥs z ,%o#|Ϡk.~ (1>5;PZi)djm ;1qfo YmG}E'D2J$\ԍe36?"/1.*X rgdC)IP]Z86v]%oW9+Lhc7*i 3R);O r;LR+O`"">Ɗnr䛬v _DN;sBT7I*xkr~3xc)" Ԕ]"cu4h|3IfwCmPB?BQyǦ  rvCxۻ`#7|}q7Mu3bw:j鵶~5UT&{) |Iᑜhs8hw7[lZ׬3o Fb+8#륱5,>jS-MmdA6#^ ;R(;$Gus;k^^?9fP=L]ZP{nBRmDMx'$1Kآ`j=˶T|/٘zr~٫$4`f<^u_ c6plԇ|W}T6e/M5-46CDW<,V4 aIw\IӡY5qp못BVFOn4JYm faVw{? Oeo(75 ړboL_~Jlnvkp-.(X'˶) Mwg@O]Z zNVAgچGX]QOwUOzJD\HE gK%(#J}>fֱڔT.U!dC}-kqğ!vxєF>oCMPک$[s=Gnl%h@ E5Upcv e VG. V; sⳫr؇[۞#;C PƂ>3l§X3^p\gqFrn`(A@tt8Kΐ#k/;g6Z҄ō'ķnsV~Tc4MvxJVp9PnJXV5Ep<1xYh&!Hw-L mJt)"NROmYݏހʻ(Oi9zhځ@8t*d~Ra+vW+9ՋjTCmdh:\KA 8t/(fAL@tlt0lNǓ6 @~wQ%ZᢺK ۴ ztya(!#Cru~x@1E3e& dp ='*⶚&۝>^_]֨L$*D?Mg|26h"0Q5ЄzXGiTqp-`jKqep7zY1QK=p~\f1&M+ B"<ϷO7SA!GY^ i.EjTD(!iomg qBeǀ]&9GVvwKH𕓙V!lrAU/--<*K2?*&\W}s"cEjXd`fc#},z: b/rO}Wf>f2>Ɔ/uc.#/.W1'*g"_z " (nT+%aG %񨉝 U91ٖؽX+Nٿ `JvI P0-D^0rWi]({=@M7cPs-Q ?jM~Nu)Vx3 1N'# Zq4;N8ߵ]CcNU-閇B'R;0#ᮓH>RD{uG7H, xvA#-v'А1"IzEUBf0vfwj m'I 3YoRݟOBߥ8;շ+z \Ǿ-!k.sO7W[ضrI@tZ$gm!rgi:VJ,,il[؈a};*8kRh* C%ı։IQ}s/OAMǸ],; &1' N/ն'0:`rg*tއA,@|$_,(V̅Bx#0)6ƾh:!ߖڬ)?ϒc< Z^]Zl*Ap߻u# KD?7Ŭ=ʧ҂j<]a"8Ǹ']Dt<&v w>S-p w14dRRj*%3#1ꇚIZ<@,gU޲'3uӕ#:", ì?BtJZZY͙Fh|Z)ӵ;?Qm-FB+3CWS" 3P>45_• H8gp4|+kݲo-/YS;Բ:1 -~| Џ`IR߆I ͱQY;їGby4Cx33 iXS58\ iHB{CeA˓[.,s \1ř;eƯ$@" 'YAMi7sQ*`O|% ͑*Xوozp .GsznNjMEi)YcLfp ?Kd-"bn߉=/'ԂCA~ԃ'iF圯QݳC7z*m|-ܶ`_OW8Kq@-#FUSGd 9oNc*O#HzG F Ǣ۫]vy~KZ;{-d-< J^ i1k^W>HѐyMmA/ $:Vi0,?>Gt,׏Z/z}\%(җICG]M`~lv4~ :.6N Jnm` =8g.hiGR`7{r#kl*l0}-RA81[׽ߚ[7k_ma9ws] 9Ѝ+aqQI-ݹ2x(RƓ0̖-KOjOrB,6F!TWmH<'X`cPϙcԁ5uNnPY8DnpЗi^sh7!Ѡ铐bA"]Z[pA+{ 85L8So;U\IҢ:7ATRO#h+c1oF{%AA]lD89&d4;#‚ 2w*_r ,Qp柮:gC_Ӂ|&ߨv c xt?vt[fT &uWTyf?B$ )SNd^h7g*ZRke*0Uz%fyi>Q+2$uE) ]F+cG!kcR+V-B2MR-SS4udk-g"ۋ>׉4VS5ھ#YmYЂ g0xE\1]4Tr2#E!>TdA>0nBۿ\9=!q8E @4;grp{\i={0QXi )+GdKn.8jF|nZNdPEUu+']mb;eY8W<^l x9,*T5 Aϭ'"+@l4|O6iBБEzYSqr_gаflAzu<_w#%a&UQR_:#p 6V KtU;ZA]݅^d E>w$_ٵK-Uc'bMyXɝ$C,;N'}4 ;t.dU>RAL sPbIe-MOsw޵P3`[=jF.?w 4 sK } K $.czQ1 gq(@5 V{C^ M GOR=<ϭ;*S#,[ jҠX +5+*Չ^(tc9ܐ|1w╬i M(ui -W=CϜJ(Z6viEd;S;4mHvԨ)"+U4O7vWHJb,l9;z4xs^XH mF: ѱ@1= j%:<Yk-va(\VyT;`8#k:p nqV^?5 PNAk9KȠ XTb|ԉ#lvrt&>/t?\heJqz /i*[/{IF#Eak%#z~TFa"6 VӢ!1(f$o*v<hKؙl .0ƻVZF:XI=]meh$ksy*8 t>],<0iqOrz#"jE OX n΢vS`m,ݑPlr&y=ab_veH"Y%!rҚܲDƅ;`Ƀ8mI5p~I ``rv"> 4d/.9I!x{w-ڕ%R[{0 ([wF9\Ddx'S{3]2SAUqcoU=J?56lVrKӜzLI)B^ZE9BOs` *ae_z|\5!*)F8/M5h YR5. ,2|='R)"M2{!MzEKgƕ٪4H5K͠lj0n:')=n}mwt2\,Y'(ٿsIMސ` kzhQh[ڑuxx1sK p]_VRghaWng DlK-=ÇHv S%Yi h7WVΞ˕j,J,{Xp?|`-K&Tp+Rl0zXzYr ;`m u P6=5iN}(34[`g<Ƚ*V?S$iiSg+NWm@~~7jf\Qܾa4`㽨-K `^Mn sJ_M^ Cs4fc'9DΩ8ǰHu'P{h1]jK(ŭ)TՋ5W*W-p&O: =9Ι&TBO;: 7+G\"~&Ԋ+Nqpv3QoX࿖f62za[\lHv&RK 1m d|[6G#}@O}[yI5&РglwQwrLv޴%2Φٞ=A+'V3{ jCôy Mq^[)$]xg'[M QBx'cb!eh佑>ykEX?kq,6 G{75DlliO΁O/"rZri*Z(8J6_)7եw#kG,bB :B@ :Bo0~i:U:hm!d#GhCﰼNұPIGߛ'@:x_4M,{t[jq\JHϒ+UW"=b#Oʓ@VF.e# 46]0^Qѱ[[5]JRk +]xṇOV:< N^>F_c ۿ+Df=d'C!zifU:_2S3*[TWxjg`,9hlY v#b]I+qV IFaO@c|͆ҲUH8 U /r fY4].SºEN=Њ,#xIi#Jبu[Vg9f A3 w?ؤ Y!dFjXiJ{/> !F  gCaO@+ NjV!a$ˬI>m,O==왨w mdq2~V&&8 +~1vokݐ ؋AgR'x3Eed"{2'/ ZDl$"F!1 )^_gG g r}"o8fHlÄlo$Y q)lܪ:qx#S[N9ky&Rj'g7Q~qEzMwmvr5kBy㶻e2}[=5g` |&S ҊzDdݏ7V]b(La>#&K#'Hx>ɶkpyOʶb s/}p蓙#%lQKNvKiT; YzpYCl9dm-`%#Q1[M=whU h^Nz6BYwEw5yz7c[8 .GbZ݅T5#6iF<R5F=_\")E9$a`Z,/L Vb 9#fi%l96/rX}h؜^,_Z{W]ӨSf)63XB̆75lHڠ5Oz3CcJoRE,X\Ȫ#:{aD : WwyD<ɗO't`FMIp-ߨ+쌂4N0p}D+xD(yD~?L /7 dR5Et7 ;\S[ æ|𶷣?V J+1 xeԎvvinVDͪ2 (uy1Woଢ଼=տ5Յ-X|Ӌn\i' YuϨHqOj9iC? >hiDM"f}Åa)fpnbaH9о3~Ԁb+ !Kf$94IAFx';j[Y/6j5{K+[lT3R277Vap],51B8*Rۨz{Bw]'C)Udan647| pδ_z)W'_ϝ'P@Kх)#Yz\+Jpe:. y11s t[N:zA :% #gQ`:? 8J㫫U I Xj<roޣ/QyU+a/ 7}.!?.$LgP`4zο843?p^xʲ!-2 ri(/8>ƻhy'{hVÞas5n:jqB3jcnZV>14lA :.Ϸ|N^W}Gx}j4som@3uco2oNDFj$uQjl \i0Z¤h]y@i授࿙3|sh-nrKHweGzi'bhz޳m^&U>qAq o_ENlGzSZx0/ث;r$MA*kcF*$]j\^.}~hѶ30W1$vmlE &_=^Y԰Sۅ6C \""O'3m'" k'w}r?`GS|0gl7qț DG-H"@d?Ѐľl0^\b!poz1Yipc~i6W@mzþ\eGp7w.bX Q~jp5!_gyԐuXIiq:crPB,|.4id.^s/0,QAZPB&zX.ΞUfF4[k3XyV|e)Kgeㅖ,{*y/ R/LU^`bg4i_Rz~\\DO(Chz֩K4V`;&ͧW^Щ*JbE ,J7Tޏd`Q\ [Xt-ʡk-?Bria?+^ytLb`MF)%mg4846&p(aRsdj$˩!cGa:g; =^V3`'5)@ 1G9Vg+5T$$MII@,&n uK3IR=ͰatPʺ}|V!y^SMwt Uy`VmŚ W%a|Jo3=Jk.Z!GP*kJт|3{뜯WQSx._rQy~;mvZC.4OFUbwT.V.X׉a3f5I EEV0 ex7 t)O^;I g$ۨ l̹Ȟ_KU8UTCWlO='TJh])]6 hC).EYLȋ1fu9e}!GKIj 96|  WпxKp'G ̡4)GN+fP rSwBN> O,$.,Ƽ[o-x@Ѝ۝#2v*T8ə)4 y9ǥyIaX/^>$r/qB \?v^ \?{uKD * a+l,T#i9+EqVrhhLR@KqMewU&; zw"s{8) !EH7*C#B0E@'f3R@pr9EX x/n{L+3^Ǽo6R:|1d@ drUhpDZH>`#2L%pp/,֕G/,tO B~xg>`ЊaO G_MIdFl tݫ|fT]zi{'| c,3 2|n32vy8ǖ(6K!F^h=n¾ +V5~pQP4iw%ep0gNŘ+E*nȊeؠ\HjU|+v2ϯM79-%KР;NDǍN2t`y~^BLMU.|Sw?j$^fµ.\̵ aRS $Y/W5Vr:ݷ'SYp K4A~_W_@ !GVP,asZ۲@4xFt# f3u`ݔmft 6#T*"n+,OdD )>A '6>Ө)[GHU>:{Ffiq,i3 Pӕ96X#w&$ė@N[Jdh>PuU!Zwn묀B?@z M6TY1cHYrnBQ;è9 4Iw.GӽKF=?NV/mkb*د\Quk5%r\)yFwuYF;[xLK-U&4/m .aZ[$m܎|l@!Gܶo^q3: {!ns#֓3䲇,6XsRSoĮgȯ)@`>+6m\aU]sA> @7r a0Lr'Xa.RmwlB>P^\ɼn1ZR~u( W7$"w܏Ml~bA9^8& 2EQq2MoWˋxGL6R27Dzu6\W>iïFݪ@ UU"Z#)BcX⾘ng/nlf[z(eHLύ!C{]՘\%۩" RSBs)Y#eu {: <r+  C8VKO)ƒQI,0p|lԚ$1uvr)7tNpc}>^^ҕy2^c-a(y>ʻGcz*-GjYGӡ\g٪(ø&ȥބva|mRf p>a xڬ`b457}ij$i,PΑu6q1"*a[P7SdG8)8Ί-lAru@ߐ%,݇7U.[XWP{=(8/  MT gVR7r@u)ULԤSkLl`-kߙ `c[{ Wq5iz߂s!ĐsϦ[HQ.d^,g\ 8V\=vGrgvc~R+#ROɭ0 8Bk=IvY[EPsu#m>K[!~ABe1vN Tup$즗*}%?<pOUL#@`لkiǔ6Є[d:ՕV&'SdS;cRЈR L'J\:M/;2x\ ancbh`l7F"5x{W[`]YKQlq vӬ0yI[T&_iˎO22im*[ ont0tj_G-lfb$ۄD0-T]$T"{>fc*[a" UHj(S uoK6qs-5YɹDlQU@˂!Y%«;H_2{{ T.>CAQvD )Y2"x^Ͳ@ىQ 2\e.2zQPb\;}~ImT''ʬBt^8zx&۩[u/qo {ybϋJX3ѽ݇ a&׷] j{ǣaHmmZ.J0I5rYElY뛋Cm^2@KP{JL=n7pvRHBI pηe"BCz8ںIZw КaK <㯿 rZO^7s /W^`-+ RgvT;` e#NqRFWa@n=e0L.Yi+EF徿*\pM@3:?|_(#h<4 =Xq;!^$bѩZ3DDKsY-u\dߥKc2t;al#h3èO#S 8kB uF^ISģRoDԙ;GjG

    rz=ǔ#sfW& ls%>AX ]Ց2, qqZXoeGl 8r[}5Ǡ~Woq>>h)Ɔs !?_CgJ9& v EC,&qP7Ojv\_7g}lҨF&[XsQ2J]+(/kVO_/0t}%NKXBncL! xrV KP$4t㻿#8<&]r˧N pWԔqB %  }Z7p&Y-PེtF۰ė8WA4 '<Ta_rC^Eؗ`*u{62gxf_50,׻]EeԳbcX[KMzQcqFw& % M>s.qd\>wXk%E)iLCWE,4kQ%T^Q{ G}Sb62'n=ap3!g}a:h1Z#wVp =fZ1%̓}ծ`@?P1 o{:RWjN(knf6x FX.|]ڧVa.I ̘z5e3Isz1%i8xϠ";]t*7姧y5B9嵬QE\d gD/'(Gڎ* Hs) ͋q+hͦ~Qxy{e{~p] 2,*: P?ß +ex1;Y2|M_SҦ3TaJ=v}U29AA9&|6%';>R1ڌftAICZRfJ$Qq)jcϘ F*(\"#Fe(F$wsu^*.UswRFkޞ$q1!V ,p 0Ç&mf!F  j5OԏH̵r}0/Mp{ق+RftĔ$?y#١WNoJKTH 6$$,G}h7թoB[S&F5ݤGx=1K 1W=i]ٱL].'cJ4C^dz"2`a<ف`r7-:Vl'˄T'd@mãJXvZV9a?'I&Z art|ƙIoI%_d|/_-늱]K6U1f#a{ B^U~l,Z4dt4ICu.nsRfd\oBkT/c}0=GŁU E13+n,Go:BR:cGD9)CCgX|&.rM_QwC瑙?C>q׸&pȰf#<1,D!Cw! l\Yv}a'|G;'Vz+ԏX+b{@8,l%VU^cv+ '9ZId=AN;i)e _ꙑkUwE8l^)6wXۛMZq!e\* YSA;c)@ ; HE){-5vw?!Q¶gQNtM[z֓J0%|1( H]9R|P:f%`wfq٩b>ۄ{t[Z%R"v}K""J m X)1h{X"WlDҩu6 Y+]ݶA)>6yj'V圷 ?wymrvzZ^:a0qr>ԓDopw'@BK[|.SFwKWsK$k m¬f)"jKueVNjr ,&+A=-(MZc=IQA 29nc7C!:N&&m|OBq썟й"dai 40dA͗0gwo0㽊LX$ 3ӂէVo&͂{2mYs씬%0B-p? Î"K}{*׷`t}cbTW^&,spݲn%\ZaۍHfr0oު_r fW`~ˢ-\븅`8="D+KD@:4)ʹ[Qw[ i&7"ztJháYBmeʦqQV%Ic1Qj|XA8H;9<&T˲>RP9`F,qG]FaD=5Y7ueW)p4+ÄӒFŻsg#kMc hØBXF hX۸Bv⴫)u%Cg z_{NB?H9| )&rzϷ";)hp6.rGT32`e"'I>UK߀6ErAb79-Ojr}JԨLU8D?zrYߖU%3q8bKņy`H ]pG8|?Cd`]/zQ/&.ycT튣SYp;޵Suz4۰ʿ*R0r 4Q+ȻD&Del u5Wk\gIxRv3RkW0 =Ӎ0ĉZx1vv;m@zpy r Q3^'0&^Gڵ_H_,J(KZ(Hl);[tV#`XUlb^@#CN6Of 9٠{9W"?"4IUtLֆ OF$g>4|; ^iSNJRFc*8 6&V`pch(`$!iX^ T7/6Q ީ7,YNWMF> xyB6y%w uGU dž86 "2YLcoxdIi_Wl^@#]U૝۞N E(\&˝yСe9SrD3C)<"J)ڹM)DCTS=ձ&&t6d(LgptC(Jp=W ?&X\G,2Bu nTåLAUF54 4.EN+e&LjBQ!O)y6tYcf ;]D)zNԢ,8QL1y|«ܮ(A#9(c\Vxy&Q#alaF)tv[d3uH]1dY~MFGȫuO Z+nd>G\"|rOV_cf  B"5m n׾-E)z2]q^Ș\puR#flFk*(T}0)ld R1*$6Qh\LIwA郼:zڷo4,[H&e" I85PehJ|GJt4MD5vaKT|"T i 96H4+;ƨzIĄ7kYCd$ng sӫheabH7_i·ݻ|)hdjlu0;FVҜH3xMu]XapHz7b9C62AH~%Ey&2SEX$d.H0Հ0H`m\\yh~p3 t&oIe (}xR5v=\k-.lm(m->i QBQC3g'޹ƁqZ8>x~܈x8ӯFZ7_z8گZ0 9pj ɰ 2 Z CU @Dl4iki~rQ AT $&5 ATEtvf{R޻kA- Jb PU_=JO^a=T`,7=c[Mr p]PTSU7%b?ӘvXA?2%WƜ~%n08"Td\2aq+lg5QWح'奏L.1ܗӯY5i1ff k, 6ߛi]ZG%y^ȼ`q#S/,*G}zQֺq 90wXG`3pc[?regSF(rpDWǐǫlFVDW7DEϪ1~tͯjoBA 8D&vpS ?D6Y]HmC0R­-vFdks7 hwN0 A̛U˓rjI X "?Rsny/or8mRb2#[ #>A7U&ȏ1q̰LCl_(q8']ePg"-{}; N'a(-;s˗!B?s.?男Au>6?@ʳm6Txashh2"dG2vn\rOkY4_+2 eSx7[A C9ńL1E>@~|<͚~;9F_sBW*KwMA wy˧s}@?)pNL#N9py3$AtU=?01 S;t9nd[琝(Q3Om_qW J;ĺI$+o'!ΝB*- K+O毟u_tm$[֣J5Jգ敺aWN4.z2#oK>HOņZ Ŏl4 W0 )S&HU5'2X'۪GoLp.tZ7m$@by_Ct^WFVWphaJ]; 5/Aj$E-۪Jjc-y#)`2P}; CN i>ĴMb1^ݓ_6cV?2 6CZ 1MvﴗiG")^GZ`#}r1c>{QSg bs+Fyt5&]~Ǵ6A<e OTآ16a)GG05{'O[23O1ޓJ$Oxc`^ pQN/[lMm!P5 u҄hlzK:dςUoAcqJbXp~NUVk V N^Z'‹gJyV/Sր=tg-*:B6tʋFG<ɏo#L<_ %c _g6*AcH&tMځw]:Vȯgj~]E=P'`m0zZ76FlMG&N>IOCD/_=JfMջ~YT-6r=ʳtQS0Ģ,nj{vOE*p-_f mWdyb3ȃG.&AaK­i*G^]wYH5m:܀Se-@8y+Y+>HNOofHd7-Mnz*`n2GmՊn2$^)S, pT<.lYZQ1z$hcτsHzqȹu\߅f,aBn\Pf% R^R#LQi6h[/'@5"ir*oS# uA{W>ZHvǖNC6䔰. ͦHC8Q #uGSgmG麤dWw : 5 B%VɳTJżw\c 6m2a@EVKQ1{$ef|(x6v!jݻA[K9˽jc9DsA (%!)9  PKG]`65!9[V"|PӁN/Vyйl }*9S'V^]L-S$^rl,4 K!*'/T([1?7tuR[1 aͮ@,յ1M\hgWyJ02ޒ530SV^jB]x9 %x t7щ6;t(ITpE{'(/᠁7Nu˙klb۱m3tÏ Gm:H*gC`5*¹-Jc$cpƧ.~|/ ^-rj [] {5 ǰ͡ Z~"Wo{Yw:bɱrx^T|W\5F\ï5ҊWYIZ3q2؄BP&h 'wÈY:pkRN`*RU$iSO:3{r}˶m'Dk#v$@D60haIFM]P|YHʐk^u{W˅i7{} G"Ҽ^3l ^0X8iL;4#hK==X5D̍zRŸHs'P̆j5Rq8?LVkb"F UL9[e#ޝ+ g[ت ~M5l{ fzxucÍoT 0[8TYjmܰ7i5.*$QgE'o̸"?A>T\/-Ksy@yĎjlhؚcŘ; %-;S>#9 `t0Ѳa%ʋ쫡D)(!BlLs;uI߬O93eܮRcA X3Gf]%y)JiV-Hמ]u5y|V =VY>x˃POx- T$A(0V/'!S_"3\#xR%n-%{1^nJ3jU`1u,8FаHvUY {tǥc0zTp+Ra/"cXI* 푬v|Ax0 ǡ`xP&WΐcDUJ،?A=ґrC\1Bf'aCɰWqcE@'?? }:v݆;YT lu)JF<9r\BiiewjF}7dȧNW]dEsWUSIXٜ7u . $˚UXBoVV| "Ί3oj8;4> pJFv~]>5s䉒r}j `rʹw[ߠR'c]:[O0ˉx7}+:~țZ;Eݓh^&B34\_Ď|X_T{]NH8# HIXET淼+E`0햋7 8ee-P7^Gi}g*l$=MKks>MwEgktP0uIH >&sqVr ,H>X (v?>9LYx$"Qk+Bʸx[Ji0D-&|v\Y^s^9nY&?p08$RäsHʀ,m 챭نO%]2[}Kw_*F?mm\;z6]kIϳ#[4xJ>ǐDSع,Mk)d;$*Κ AN%U3a HΖ Jкm"d0c U s0HHt7 3ձOqJcmPyZ5PiϊOB(]uUµwJq} rk<&&uԳnCjh rb)LV}@NF( >w+[ŋ)g2Ft:&lDD5lSy_hOLFN;} ʭU8[:c. cw\bFV \fIZ5lh)kRn7wJ~UwWч'n ɉ.J Ѓr5 /f"aeeoH/ | ZRE%rLo(І*FCIfi1 4{dN9T3B BN˫ @K06w/l9}_g+G/(ՋiwQSvA(ᶚ ܈~M tBÝ 'ҝ1֘cEd Ԇ׾wIPICWAưHt$H³QCq Z @Z۟Z`7*]r'6 ? qJH33!{X{krIfF$B ; D\dWxF6˜{ ?KYdc6۳wJ l( +м:/YJ(EuG94>i /6 TqLET۾ADwz݀Swdߘ/ qqr{'Mq1SD8URC *0F8ฃ'6e2=J/DN5]cag ;njouZog2]b:XJR,4K!|!M69e]ST>*hHs(sw2yjGh)14hAϽf&/Cp}X1") W{dt) V}kHv^fJ^YƇ$9 ֛#醁&  AE.,Qm5__"Q7|%t+>ܰQW->^3~}s -B4*m0`+}8Kq95|?nYԦ83:fDb Xum빂CK.2Ɂ̴p+մ! r|Nƾͩ2kTV 5 rJ:OqNWg qՀl {3 x Fijbo1Xe0tmBr19l@*xA7"ͿB)o~uL >tjy=P-7O__T H1W| cD@)|ƒ}Z+P]A n%hyS{LhQ~6l0RSZ-$;Ji*Ұ6^@7iA%e)9?,vvci]"#l^MS׏ݖZL@i.)q6>Ur:Cy)NYJ8JlL9#a7>_5`ES}Ey*슫exr= #~Lk>;oZ⹍+g<B+V&q脙6ٔ|סyNB,"k=L3#JP&Q:Mhz+l(?nyvNY27$=&ۣ?&t SxzMj;1^'e"KAWR Y~2Г?^ RD 99imWAL#dr.De [ YVRA5$Uxy9=ul zS{BgcqaXӕMgBCkLOɀ. %' >*nʛkbcO|Dӊԫ!dm6ՄRW3g$#\?> 9 a8PR ugZ\mWev, `s)Prz'v%h+◦"tWԇѡ8ly7j})ҕŷcM7+MND%QVFk1qT _n-{=,{A%xg @%tb[f7v A̭ܚ@7퀾kz ,˝f]7.G޳Rl//!A_ eGȯ6G W28An0Ts ڠ^ Fi", ".h#0dT|=SS9`˅0V5[F۟c {7543*BzfdK"1{1/kUvXN?GV+XTNsVeϊ0D>ȕ0em;Y;xkm~d4}e[U|)-7(2N:}4r!9.3\-8q1ԾI֜bp/ċqzT@J!r5 43Fy4&'#;0my6:W]  /3^Oj#¬#޾UH{h'w#.-afRVLGaS`22PGѴnt)"|wdQƼVxq[9[zH2m+uXvM CHRf& p}]ۍa:uV?zڴ\mθm`oYJkc\״1=ct(//QL%am}g 9rt];,JY\ ΝܦcQ0jzN(LUEQ Go ~0IQ5V0PT [Ef#JQi?JgɦΧTZ-%osɎP  dr5i0(YptqfN++ulMeé領2`V{!MM<]-!xS H)8--X嵦dIE3[nq3D'n],HUV }snt UϲlZ''7Wg#w#N2hǙLX@[j.MP֡'zJsѥ?J& DB/A̝pOɣL}b3KHoO)nӽII(h{hj\g1n,a)U`5$3pG|79forV2+6o;,MClreR@1Q}YcV `(6 2Bz qЦ#G?Uֈq2Q' FIf>#0AE-D6-ת12'K;Ӏ~)XZYBviVvв:aaP7We+n鸁vaUIᔃ-Hr}W0n 1!WwC85{OV5AW&ŢQ,{jXip*i]/QZݲs\!Cm"Әq1">>mbBhorn%l.Mx֏'McSmd!Il!m~SnEG-st:Ydٸ@ vaܖC'uxZ:ELI'(*Ѹrl=.km0Cp9 B%QS^,YhX_TaߌSBT!Nu\n7OCD+16H c8Hm^D)!ra`cS@ys&Rng! #Z!Sj 8N 42vd ZYD{BF4cVt-\DsJTlxVC9}ZI5,F[peuWkjXWUYB2ʗO[`xdK>U$cy@8+0 W\bFn\3< ο4\@ k3k" CL l-1F:7CB>3 F%%Q(}ݪ̹:ͬ=;!7 W?$>XcvVMhFnbТ-Ԕa]*KD)c^w 3XşMPYZx'X?Ad09NҮZE@q -> XΌ8+0QkFdW=&9n<3߀Aӌbhr~o2}raApY ^s j8:C: hx;JΨY{͌k2H׃`ڑ$#W"Эii:9\? @Lv-6OR.|W.<:1.OzOs~9}QK.D N4aHS<].0j7wkdQ(eE YTElI4$IU/[F Y"2`NjnKgˀ!=Oh*́DDsEҳ-OH |`ur bw.cdjX@mQ[~xwR]g&L('Bs.|49#~%bqf$Kqʏ.\J#x\cFfk;?d:*Յ/M F9sb"T>T *±l;zreqsaܺ?̮L"Q?q ɤN&uN3%TO*~9+=fM52l:y16.Ы·$ӊ73οH/X}{(͖.yΦt½m$H/pԾR&s'8ǟzD YaD[, )c&y=5rfGku^.![Я0Eb ڹ]4kpƋ1mʎCQ$p>^Eׅ F>jsOD^go#ˤAh11P(ZXT9e$ * l)u1oTYB|ф@쟟B8;9ۆ ( y} ӲqtJɩDfZwQ\"qKZnU>eNc,ɢTtOjw4XHd8y?fB!h{U>y*o蠣\%Q<:̪8n2 =Zڶ&ػgclIJݗEiNc8J.8m u6vءHqߥ9Ÿ#brl$K#7ꕧa-,D2ś&9Gi茍6+9ippX_o,q$Vu$Tlw`Q@TѧT6\#E,3lpX^HAf_%,T~p|pϹtv4=hb u+Am3ٸ$;ȋ.!q%}WA23#2n!':`49!RYV6\ySOAhƙNy?UWAC.f .-&H#j~rf ~:D{6 Bx^0Gh35wFg-z}'=OXZ~8#v` f|:c rY+qЃLx.CH_Q#nۄx/4+OiI`(‘nj:ԝYJp~]'xpp{^1,#%90VfZ27ºmCmoȑfBWĒ挕L1`b.7sȖ<&I\=c>Kz/D!3ua8HJCo9ԇ*bLUaߥw`Vuɋ]"|GZ܏ :(R. j2`k'bMpCD_L9P->{n <@*qC?$)5,{pJædWp Q5҂xNKiq,n(QPjR@4<[A^v@2ǡe(㋯]>* `HNVXհm-Qz^/N *Ӛw ]Q/uxrkqSL_|Iֶp8ؑy>ow$de%!@cQDd!*ӯ~n\']׃4f4KsU74̕r7QJX $0*c#̨҄h:*:˿:/tLE+z $^kǔG)ʏk*C.$f.j2DA~I&qu߹6ʳIs^IebgѮiL5\󣎞ca"hr>])ʔChA|;YucXVM [ڳ_ VIf~ ~oty7*̠;δ@4OYJKXlDzw†Z/OL6Mp+'ޔ$jCHv4/4R:PC{es6‡ڤ5Y2Q0V3) Ip iV\88"!սAm9 VnJ31]1Xх,#Z.#q~grQ&2Ww,+h]{32? p< PJϲӚ ~g]{$ܹ3B0B^i`nഴI!7Ah3 ]3,-^JlTC5c.ƍA 랈"߻oK;@ &# >y g+!#2Ѣ9DFJg鿈m3,l\h&6! Kcf;pzqzp.vVEr|Ż=NjD;|i6ׂHz?p;\|UxV?E)]%mUjiJT~#i >A NєDC>4&L|Y_R|0kԓiy) kޙyQ?*;*>x-͓B}>ks<4ь#1Yyt;)FZ`:r6 1O?j@Ad#-RAVG8r? jD3'6Q>9\)(SǺW˜g6#xqTv]Qv}`[.|ҶsXVkwrR(oi^:l;_׌1i|+u Ul0t2wι:?,:&EpE,#tσ`+փԫ PSqڭmPutg&x`cY#J13:2i}~/X@chExjϺZb$`m| d.Rcvɡ1l`^(Dϰȷ PeP>1\$z ?BRcVQ/uLvzmN?=0n1&sUl:KVRS x@rL3Hej(v㎜o%Y}M,Z8vhR kG?pX#5W5OdciJn"0&o y kLҎ@7ւu](Wh 8u"µd N.!B6o յpc Sψ?yIW. 3Jd^PC9WTf$-b d \cN-6kg]gF=_SIf8")/Aw`gռ84$YyaF+gI !!{lyjNw'ZsgHS CNQ5-\ؙ{ph5}Vx76՗ ddGf{D(˦ı&05QM1HFk5\s:?Kfl7ry  z$КUhn Q+d&ai=R6߱g Ɓ:?Ea_BD`٦|؈`d~Y♚ *霪љ2GO(5 c"YWPA~1s%rkf kPw!+C"m&7n$D/eo|'<Nͫ}"яWI/E$x!^RDpC#KwOGY\MyξK0Ǥh /Ѵ'Ob<5Ӄ=| //ަֵ+1fHIt<Ă: QNaTmc:Öʓ*Cs:QK 7kt;Ѡve;(Xq*(eR(IUn͙n1̀WH!e,[OŤЋsKS=P1Tb*Eil4nF/zAҠ a-Q{ i |l+!cS;[Mu5oXXA&nB/BU]T1Q*79a6MYVQopJ!,,s!lӜd2. 8XƟkTOzPL>7Ƿ7Szk@6ǁ+6 e%/Y dw Pspg8ݼKjթƼ8đCkRnjHpa_z@։t/O$(]O0"_A!CH{]X5ݰ h'ZQEo -[t~8QIoWW ">ѕ %9]SFί6@Lؑaﱥblp`l0ƽu@k(Td,I. ,4o ,-t:mUΔSLIhy#BZXz)^+4 53pJ , 'y ЫQ#8v6Y"$ܺm*>v.rT_44CF ?T+UmQ1ŷBNyːs-Aչ a" zBmWfЧz4X]{QUE0;R'LRޟ?2h-g}uI*7CHz'#SzTk8Ie4`;-e!iMrd8Sb]0>M*J` 'J B< CcXi)G4}V4Lj IJ?q̨qYKFєR{Z c>jSӽꋱGI ue=as/g|i)Pb̷P %e]ȏYQEc30q*ӻ5/Ibs^&*"T `6"+2+_5kn %#9"pz +#\ݤx@d%̛3Ogd`D9%v3[&3?BI]'>Վn ;rE"&Q!kF@S@+oUt_E#W ^yV/[yq (b'mNQ9C/=`q.uBzhM[G}vS #.=܅o1c^j~Y<gl+~J#qO$qFŅWa59n~X ^Doմqi|?Esk mhi-< Bu*bAZlNfnh}EWܞ]\2{oP~b24TlS9➍q>M[|5m{h`UT7Mu P"VGGEWc Q,=#%:D>&z79Z?V8ߙn j)iB&TA[v9%'Q"#T jkQz@} 8Ҳ n.^}٪`?$q?Bk9e0hgsr~&UMI5|ZrzK}b`aEbL6ƀkk:Y9;ڛm{%ihwH=׀d߄.d>ix1{;8rݚ(崦KĀȄ0mx:r޿QEPtT7`\+Ŕ-87G3i=Be' y,S ¼bbnbP˽q9k.g#~lN}Ҹx0J~LJ|SdB4(I8Jy?(GⶋCXb<}9ֱ+\c3!Uj9+9/޹T6/"S"ejm~_ 8zvXɕ2ÿk//;<$(CQYZ P H$ }j H#ߧJji /\p4c`.gϓϛB2@Y0rMhL. -6fTyAϼYYmƬĽ !?0_aMJ=]}Ck$2;k/eaiE V6K uqtaUʲJ5I/йG%N^{s9w*|Js?پXLKy$ $%v &S98QF"s™rq_%_8[hb,xR\p}Ww= !As/7W~7 Nh%N 5]ahy<elU)TKU⏸gDaJ\7xԻ9MJmK|@uJ,ABrNUxTþAsڭJ.E"7aO1o, ,SSMrͧ4Ar, VSj$DW_0(OK(Ξ8Se)91̬n$EmMyUh%w&>g*!bB d+:^N{]Zt OTt:+߇\ۡ;$$"ïj$:VYYɃ&X/ 7#XmJjCdp$Oe9ݐ[Y9N/RJ7,"Ģfǘӱ c>ZY-Lj="Ъ1xo\TenJ">'eHt߃ZȧY_ۂ"VݲޢQrv|-YLt5+ֳI$YE$\ -2VesJ[f[۲U1,(J$v|+=z\rjĩ W:ĭT~dWD{ jm,ZmPTj̱d8xb!6^s[ #mp쒁^J'#={<- G"O@}_c+&ymZ6opB[~Imc sOV USxt6|mx` 8aGιBOЃH_O2q(rɬnqP8iJLI5ZGi=LV̨1.7L>!NM%s,K C*jW*ܓP*ܔu'MmQ-Gx絡S*,]Ĉ,Ih3cMpԛe0ݨ z/wsDwQ{wV:U@PފB5f)rfy]ƒ)p8 $\ہJKz'#h7R(+1NJZSLXiGV #%?kȤ׶%r`%)0dIvpdFI2e+@P|:{&D-9kLQb?R ~<k%[) VmWP+ V93)2ӸW$!^ }гy{Qd3ÒAlC=u*#Zk(;F{.̨Fz.gVhd2p 8V)G'!^,$*m=T݋/ |s3 ̈́6c7oXPCC ?]#u YzXi۸`1ѹ`i"JeDEiX.nppjm<U\z9)MVD)oBqb:8n +֤yWV<(p +aQY$:P!p$MbPA8񢻊@r\hFyÑ~IBpvзLK'Aggq0[DCoG&r 28Aݎ4g2سsCOPf?{ƙ_a8pvWbu{`hhY ~UV!* $1̵ ?6+g~'cIMOk$ŅS60LpiflFf O10PR6:I4}wTV!4ɭ,967`B%H U\.+[dyG=X`i6=O ]Ę/dT2y ^? UFtc! D*qdegf8~'q{y,R7/:/Ws8(&H|5]w;DgR>a!"c |&s>uSmF3ҳfBhmg87ϓV0nCt0R9Mp0  -VۼQ01LP# d?{Q?lkf˴n|w@t=ݾ՝kMuA!Wg0HwGMhݹ^n`fXd5:CwB`EvZχSLg~?H#V7H? 5RwDPˠ^o-vly}G '_Ίz2^Txk:H9^ :nzS&1ylixz$KbUtZ08ئNapY0]a9nZ5ο [K>šDWeh3a(_:&"@X`|_ /+#Dm:%=;O H[r i+Z<*ILG5#vg܏ c{IpuZ@L֭J pSs+j[U춯kfA} d9> #_\[+n.P3:ҡ\UUAqSh(Iiyjpqk:몿BwKXyiIh/j(U"^&W>k( ]p5J :V~j)gGd]е_VG:Q[>% 6?1`qh77uHQ}wj3Lo7_Iνxo ~ H7+aLl[D$`Rp&cj߅ Ԙt$V}o: Y . qWt$3\|8DpH'Q[x_D,x,ɜ:ǖi^kH2]JYD+#}.Ȳjɦ3N5w6u#bHR,!)g"ۥ)8.*~|JAۮk #rHIE+HOC( XD7j$ EhM`:fPg[")B ,yb\f&P#x$ B Opm੒R!&Ak*1!_X Bt{dC2~6ѕ8F{"@h~#2xNSx--&Qx}e rWl:4~&ބ=pmĞu q%[9% fF%";ʒ{Az4JTL Q^J<>w KVe 5 u?S+ń1I6gQј)]#l#w_S5$qƷ }~f-g~q7R +.L܁|-BL:Ɍ|ƴEJ9/ލh\T"؀κ1CЧ }ю/; Ԭ^ gI4nZQgn =åj81[XYxM,E !wY{ѻfE a"yFa$R' 'ѱ `(lzr",RwU (Ⱦ(+ PMVPN"c c8֋ؤ{Тm}%C+33S^cQ̲3cnrd4Wb.<] &ËtfxWIuǕOqzg0}ח,\ak1$jBSK<D~26{ gYՈ P~52!{!"i'ڜx:֢3nlww!;ڰ)wZdR$}3͹@PMyثq ؑfZȅؒ7B~BDz:RuːӚGI>L\Nɚ7-7S/>Ժ3urИ``ǿcצu.; % n7ͧ #8iho 2uPR,g{#(E CL8cD QM-%kb:˅UzF`W'2ճ-4T*x|~FfRhP [7]p5M 2~zE:YԺtpVbN՞;s űRdGX҂ 7>q!H֏}^ |Q-YZn Rⅻ qG?5t^&`O*M؍ Svh. ˞ hT7Dp)?ot_7x>`c6rg3r5niE"b9[X9}G.HgFUSC7d0) D cnYiwaOǘZXx $ sk3?:6(%6H$37Gfa[U>h3C?%pK.X>rP.Uhw{dHsZ})ݔ5agɐpt"g gWZ~$IXZrA YxT+&j*?}TyEDq_ v΅bݮi) 9q ~~(+.=q筷 +FN7^5}BG΁BnÉmt #B*祉3l08Qx{' AE %Ieb'~}Q7` wV>`6]rdўvH9<#Nhfp3  5x)jnAP^U-Wd4>-E]1ii8;И%WM~sޢn;7?ג7 4YSu DJ9?qř;M3ݝj ˖}nfVQhp.Mccc]w2򀵗iVz- =fsVN:Xnx6'j8pŒ9]xe! ; ݣ2ߨEF)اO4w6RҊIЊUOez}EbQmm( T7;_a#ee!ɸRSwn D|c)_/v7cb,4ZaEZ9&.M~=.ṳ)O}{xj?k;qQ]q JN=]!OI={"3<%55爀hU: t%8n!*λ)+K ؄ 7jcċS7s]ml.7h]F65Lno| g 3nŪ(П87ތiep?sьWM~pM(lb" _;:OO A9 >k9o-g|]AI9 'm]~)H\|u =XR3_{e\q `$hs)#mwy$ ; xUʔg_PZk DŽ^1 WΩ\w?|BaLI< 'jŮ!鷨2iș8͟>:.Wp.owHZO$F**sniWNCueL}>IocTR-JVDstwxH&H8+W]p%J^ƍN#Sɔ.DCM&Q勘Bc2dwbp`\J q"RnqId|I|NTn;aIaӖs’&ƋڮPijR]m/tqCphBÉ\O:zF =',_;",ERN'v7Fkf+ͻ,V 8UN.G@2|&S&&Lw%ARivWkOUEo9"Ң0h6ґx!Q>6oYQPuPGH}_11u\ l 0>Xr5@!)@_5ϟߐ:cn^>En$r#OȡnQ[;i>Y=范WXy֬~_MRG?l((K@ɢIp]kRM􈁡k{ ^E >V͏ ]nUҳf48> VNS4({17>=4WČ35b l8}TD}IG??(r='P7vGX|2n7gzD>R>LڹIYH=8nrI !»(" sQSK}e:_:`NyXj" '1)?&lQ@naS̫8.Twi.IAV%?I76Xd⋜!Xw#Mc/=ȯ#uVKz&? Yg!c+1eAje8}R5&O,MP L euDUT 2rPqT0oLűg&b` ʲ-ZL}:D1F{P(οGF ~2SiBGE|!g _TW 5$vsn|{hp*"QrCȠ"#q u{(= @\uf| VRu 7kX1Вo+E^Ojzj5o?f=X;!Drؓ1> 6svC^.-xd#GIґ6_|18~bVR q`.w?F{|iAP,` O ˱]P<מ\N!mf 6R[w@yqhhaTmQesEF&E#1q'T:Ml'8L!]֓;P= p"weMYx͓ ٞ83U_ $ QY9!mrLYft,-$U0xszԃ~~53V8sLf<؆"WIL!-|AڌS#,4i.dLiR!M#fe̚d}k T޿d,lpyWgT/SuiQAM8XY(t 4(KSWZr~V~"6F C!& 7ނ=&y4\ws Z, 0Ύ1dd2u:KP3u<61qVdY<]w}v0%:a^jb-|0/0xaV>#ݘ.|PHk"#URӢUt#9~D~jl 0*Ea*yP}6~? CiL㶹wwjFuѳC< 1,tp2Vd P(qv\Coӹ򎀔nD4`zrs8MBDY֡AߤnrrlѸ\p?O/eF @ҧٷ"OŢn"Xb*hgKkfBy]׾GQqt<":W6rAe$Sp?*F҇5@ -A1 mΑxݘ5%HQdX;@}rne0c׫`EGڡwCҟ}okG@-W\r~dF3CX,:7䂳6>tqz&'Z!.TGKgF3O=(0"^ aӖqK2F[*CObz{$qđ 8Z[Qf|*Fq|p9S\QW?&rsGӜ4'E#PL}qFBʤɅgHJh<v>v:py%]S Et`vu +~Oäl+<Ud{:#hd'ON7XP,vԼM$_KH2@Sg%֛ɸ<K ȥ Ұn:Nt-bjGN8ʗ2Epu9\4$W)8 C>0 YVסJggwƜ6Ӂnh 4F"gU7m3x™6[6pry)NFCG5 4{r0R^Qr}\#g][BA8us.Wl['>i$D8D7!6/EcgT6(ʤ2,_s`2eu]g+kq]FLcE,Y_ Z)tynwނKYUy;B8Lfzuo-E`zC\,2xKx2Ƥ@qAbQf@PV6 c~ZiԩA:VN۝DiF ڍBƂ;A8SlIÅQȘ8ES ITOUˏI>|lĨl=5= VC#`v)KBAvPe"<ޢ ?H1y]~(0)NNr?lh(amBCr#xSG%/ f#<Ѭm`Us1D[MO4`=M#In"PWpbkF~cJ8ŌquNDx@ E~sJǨD[ <b 3xamq 8F@dHN;őN%p{._6-Ŷ< jDNWm",D}ls+fЩŒl:Ľjly٬ǖO:ؐ^e?cirԹOiK ؑNzK}(O7$h7;LT=ꢟwhX:xTCM'¸`#*e{0Tܹɀ04e$5ñNv % i{i:-!!9߉Srat[2_5h:lP>/!>r2qz57Hl("Q袻68YN_<&#^w,)pq~W@6% , (cO`if6#AE Q@*CpB#(%+u q<$oT(8ậH2eZf7Pp]; &\U踠١VPqǩpZ\$ h@ adqxd/p/ЯNKᆆ{2LlgY)!\33Ձc?tfZyGE]5"vCF{z6o{SiW\]a ib!|~ӍI^Wk%?LfTuЧo9 S)K!&ȅk(1wث$^Y1/ /~Ȭ¢HEȽmF, oU*`+Y}j .S/r'NSR"L~Ҷ偷A JfZP:*n zɥcݚmAcEdx6Lڱ}]rֱ;-lV$k ,!s Jq4dUс  x`aE1&\Mb]MCtB'f/>DQ9b /\Oak1Tn#?/{p!8h)GzD>E*SnUHPfTJÂy rvR* 9Zժc^uSrD4L!er]Z"FqH;<9 EgӞ@ _C68B/)p> 2r(;$`Fw X|D{[. 3ZMae::'%ɓ xSCYih]87H 7S8[y]rߍ7cM !,3-쯘Yj ͼg+rrq~Z1i(='a U2q!=\@yvmKsE<&g[ @=*lahjݙ|c|^zqGpu rp< @,gQHK9ՍDwyqw]9&~U#'\X{M(Xծ`|$_*@^/(s{Tn3on-f-{}-B-cREhȃ,᫠T5ʠU~՟'JI0LVӴ/A$\]/PS#ZșFPM5:JE?)ʭ?yA [? ̪sZ{w=W i;hF GIWZmde< tE4z1XMiY!_-kzPoRľ{&/u?KĶt>o$ۇa kDk~Ib]q?d i9qBi.j\9&/z3$-&mI.Z6 %[jσpzd_L?U_4skny,ܩ(_ E@%{vmGWm_#ŁrS1m/.<={5go9%T[Yo|hhh(kpfXX]P8F݌& v a+/xN(^EʘA=+_+ eJ!˕ą\??Xk'VZ잽|kFs,ŢIJGqn$+}.pЌ8!" mܵۈlVkS6%0j,-u}~LqrSvJ'[>)B,2'~=B8gE raN6t}J JR6f9蒱Ϋw~lA=/#]Ng?o{Ѵ?d3bϘyoZ{Iʂw](M ;{9º=`vPkK/69a\:ÉJ Osޑ`SK+E\+mJ%H%b- ]&  ~y쑮k-\K-Ͽs |L ֤ ?~ewiK~=1~W﶐0!jũN8Hb6̰Ef9%ZVv9k38 l%ۍTtN_RRyǷnꣻBLƻN95QNr+%͟ یM!s f]1SYU2%ܬK%r ɑȻq)':wێ:%dJSORg"ިMF Ok4Q;K#K>8qv5 (r ldZ_vO6!WGh-tZ|`Z騕3FS׻/H|, HzzZE<'S1 ];~hdb=)'_K\Bctf Ů x>I~G) N49RpKM9b%M70H\Ot^zv_H v4+.Z d* Fo2 ţb##ajaIGjjz a8AZxZG?\+n\B}Ho`< ~̿[Rkoʄ.ڬLMu,։@sYF1|A0B)mUmmoj>2 aYey41 9Be@").c !c$l͐a2Hlu_KA;c*aRށOWq>\qG /\$XfC$,ۜ,f:*d%N0U$FxvcPRu%Bާ,$xQ n߹(31J1ihIn^.1l BO1BW~֫Rܳ.Bc~;Wh`)UC]K7 Vz?SMS_v@@Cy0g*%ٝ߃vGBF͘=i$ZL_򣫫`ޢ`˖B'"/)x{sWZwq$[23YpmȣQs:0P5,Jn:yO=v89X׶GV#]$/@١,bg.w1i@ڄsuP#kHBmhpr*L-~>1[d5%iD?lh5h#ܠ țQKGM,7j&R]kJ! lSxRޫZ'uA9j.N|G0(%2qV,78.ӫXR???7m.Tȕ"u\L{pg lyG$[`KBkIz0,Tg` Y.dvqF°O6PrH[U5l:Y1Uoŋ)H&386mQV*;y9j^P'N},xKc?T;CI 3#]?asq컍!?:W2~i(a78VW`m)،?--Zύ<0Ϻ+{iӒdJ}xp_kاUět(aC8&z+ꋽ-C*wHo0ky$U }SHdD!Oƛb*DDj^s~8nENP/m.tt 5R6ܤ"gLl)u#oϫ[.6gVoG=/x|ͮhr*7N7m+iB`}٭R*f󙜣)@nIqCfoT£|M"iTT5)kHi\B_KjeY\M %sS"΀!7AKFBHtl*圌^/XXVV~㉥7:J'DxcEOiHUMl\Nݶ:'cE!w'>Ę}I{ >fAF RjqZpu{̸N X1n]d˥Y?{)6nvGoܖ[1/)29DۤG($`}\j>ѕNBmmOBZ0Ҫk-A4M|1| %qt'`Eے>P|ӄџx:ԙu̱#$ggıCp?1;ǵJ ;΍Ϫpo: !p=>?i!w=vli lC?4 U|DT+ti{ʗHp q.4 %6 ŝvC _B9Y |\ٜEM (9^:?8Iܹ/n[^=Cկu@t蝙_]BC9AvK}MP:.iLܩ}N!~ѸEEE`i2Z)JMM(j)@Q_kWDQz~i(,b?~dz/WW=ZCG;>(";sA-}\ϫ qB^"娹BzX?~CXV.PO]Qe1[ ;F@R6Ko̱|36G87e iʆ;ygӆc6Ԉ>1JYltW\vXn +蚀,bdS  dL/KŠӝ h5<ӅkH) $Ltw Jy_tF@pLXhsDeH0@NO[(rYO4*~cNˑ}yaiO`#q1Hcyhinɻ -LBLqqoޔ`ɘ_GB>8˦bu$rU`3&C!ŜSv O"{cG,;ӋdK0r^}t9< 2g/CehlȂdE^m}HZBN Vm6R^=#Bm䆹\ dW@ۑ, 0\Τ6;p)ɭ~r '~;l$K#kN?ӑ[=Ӂ:Uґt,ZoKxM{)SoAG5uJq(r'6Fu95\jJPcWL;Z:*uN'<<8TIGT\ 0^ 7. a/,;gk< ~\ pE@^Nt~#^/5KXCzMޫ ։v{5UwA .A62L +;Nt-Cդ3HlHA2IPdI vNOB^K!%0'RԾXP/y*. d@(v-7IsWgH4 ?9ai"׽'_eiEp|]_ʀxCmkIl/1&iꔚz~cZֶI2X0j- ~J :Z CZfo ~;V뜻~qTJrq6 #2k_8)ȷ94/~cv´cl~z|mM?9HE[qÈ#tp,b]xD:@e@ml5InHo2@0*Wmq %b==^L8J>7Gumؑ𽳂%陳 2\cͣSp `FX[C}=f2UU {V Ml;`p&//FWS ل;3 g,9 !dWN_T{y\1rZmL"4٬"ugvF j= IͲ 3L͂'E}(8c^Jͣ~f9 D6W8QRtSB`ޕ1U>1NTU6^+2u|SZߏJęJeV)Su)Vw8?qaYb lhL |XzX'>*{ՔȎJ !% X 4l0 Ea쟯偧VbuE>N`u5m,}X!OD<M'.5x12J"tdf0Km\̜a34 qAdmPo cX,oC"@yӧ~hU\`,cn \qG=CJJ\> u`ڗ.w%C:ϥ7 E5Ȕ:GX\+ D[Q|q7oNKuq̊CE]qfAu>bN23,v:@}<]AߢuƾDdk; EMI7di2  SD'̖#k<!PK.PY$y} !NsК0+luI) (:5MfN"*x_tkc zI ,낪!9e]fڪsǞ5M Gk9AVH/ߣ!GH?E"囮s#U3Lfi6 K*cx2 ҁxn\i쨎~T_^`w*, c~#hҿd&[xb>eZG-1c;Z}d[mMFN?e~#opYt;JmSʄ5Ь(.ǘkWÉ9݆!$ 2U/\aV9Pr1lj؟['kNwQړYƶOIQ?2,ZveqL;!yyK,;S}>bx&[ixlqL^),&ߠ9Lo E7_ʧzukbXt=0UK`L5މXE.g|ƾq2W䢔Z3t!ny1{B±/8*]O{5x0g-U:HMx,nO+NKuΊ;/NG7:}]V1\ Žd/Wj G. J=fAo]$\_ w-2/~b" `pSkY̖m xjVύ!BI&q߂yQu'3ry?2lNt?`@ن9·eQa.g'8&ؽ@VQhHkp"  VMU $M8Q~Ufs7VQǒp?>tM$m-gRZB30$ N( rdj(hzO[`fsYTگG`Ze_R\hQ`Oyt3"ҚЖn{u0;_nj @FQ8^O$=d&|[3y1|` ̆Vb-EsĿK @UhlQ4s%䲪:'],C^z}>|;iOlʱuN@w 9J|x~uàa=aKFyjz ) o9"o\AEa]L'E(֖❂}s.(wBA-$Cb(te`g亄,&,pS)JD3>*m`RdgbBD8A~FZK$5v~-9z:055W䍞!- ^dw͟ k<)gU(RZ>~UuD$z;8N7 {E/@j #Y ^~ JHݛAi{VrWvibogG{mUpO34dVP_*FiĻBQ>KfL{J_xm^uҗ))+ۼEopB(04AP/ōf6,{ds\B1U Xҗ['}XSi2;->Ae+Ot7jv:޾ %CkmHAt @]7rp3 in${4:>$T[lj⋒~u,2zfq ۱`feiMNGzt& t]J{ ivc~GGnHjgI莵G?laFld-6 dTWxG\J_j| W:iE=)mt*R%&ZzX̺'"Y' O&[%٢O)@RKCOp\;{FjILKm.{l[4`h^Jd⟔tmL.yt:>ljm~lA*b)}MITrL$J N0qyA0٭7! <Β<w 'Ud12D}W_2ޫ,u;Ʒ)RK Nփ+lgkXca}2@Ы(j,{BѴF&ǵ :Mm8._S gJ\vTY]}.` `(ʁA<>MLʒ$%Bce$ii{ bG2oHiK K{s#1e{ :v/gf3RxkqM"2PYX+R5 Z>$ SgI*āOyT{`$;Nw_ ̒xr$Z},wKV pq%*'8etyu f5q>8"A8LFf!Z0Nw %N02.r>c} 0ӭ9nC |/E9p w N0N<8TɁ;/Jmdۋ|R.*B\x[*6#%_houuw8*l? _slQ/$!i'tR^ or'4)X xRt 1?Vh9lYҮA=?>s;nqH1&o)YR)>cW7_BC/X:"yz cJõRKwV I(8pD=D=7Y0f/2u#]U ԄEmPQB*k$U= ÊM6c6){ZcЭ-h(_ ˚G}֚'r[`͖CGƯߢ| ,'FRMmJ+3:D4о*iT܉$8 i4+,"=AO}^]] @p Ј `EWhuNJ H0%KE̯!X/D+vU=jG[u LU2\<cbNثϊ]qqj([sn"f|%o\B6׋^'Wh@Hl|rj7όgړ "{r xJt6POuh J4Q1Tx'ν1ۺGޥ ;VCw%GmDc^2gYog(C[Zx!2sE|v+άn&8^aJ]C}qPAL&2t@&1--}|tf#2A{ơ?^A8$or|$2 T?0 <\yR5(DzܑT'@Ge;ܨ؉nȄ`ܻH.,7^?1TZxl@?d.&2xA&5D&~\'U#gnu-bոV_?,iaBT/NӁoߋ/;)Q pE B8C8U#| )=0W#V)uDE 8(Aaf!RD:-v8qFkL n%qv!1-Ƶ#;AHz:Ae![}7q qu{b+zjP‡)2 ڪ1Wfp^aly] @AM*2CbuHAjZTY\iڵ1$D5JʧI P z߫#rr0_u%P.~'ܮA-|dƞX ΏTYx/U |R'drCA[^ ?yhx@jaB{)1̥w*#k#*}S%Y g)9W}'Ājh":w ofV'h+Iͽ?r:yw,N< DmZa,8/iLd\EYcf/N}Nn-3ǚfv)'A3]݊3iUXT|E$_\TV cK*Z7!^=(G6wT Yrڭĺs hO^_e2=J_C.h;IL)d" <:Z飇o@ytHE4R\8?;!ED\oh@[vM=7\x^K~=8z vA} *mE JgqoXVg>~ %в78q[OKįBCmKD9O NT ,\?8vZM ֈ.*šqw}8DAߌcTS[n_BguhڲA$&2Ttq)i`5Ac뷀)Q~BkMP//O bml7*eegC.QU=85_E9'pE[]Uqn3/ZtP|X.Ibv-Ē;'W6y7B>L7]עSY*Ա GK8)in_*O;:)]P}1_{Liڵ 란utXwݙA>'0?4;F6WʹDŽG$qӑ3wN۷ dj=^W:N>kdNgw#!лTH`XKs*ŏ'+?!9b3cz'hNV=t&*XP2 _[v ĤxkHo`<2/V qy,!M`H*Gye,@Ίe@v#3rSGrjڪ>;7'0xt97q5pm5:J*E+gD`Jűrjv4'>`K ;Nm j[|&/\Z6n]K7},gϢW6 h6B\a#KR{3@" =h=ႴK61a{mzc(ƞ]ؽj^:Xx@4Ph|=.@ui]I'm1;{>|dw!O|e˭fS]RBrkёff{>EK"vsu))4sBWU/ "UcQ7z7jB¥",Ng`v6(I !9.]k[Ua2sIia)],&mo{Nԫ[}. ߠ- %UH.?qYk/ۨݒ5^L]_;ei%FkC|y] !oçEm}Ji?yƣY`(n}XFPon\ u@E_0JA!Yem^}z P@3O.UCtޒQ v0QW!xЦHV_35 8pc$"9IXÞ߫1fNP+4]{QߍˎQTpщk3fL'rh!H=55?!h&C' ~JXj|Zj\~~ntRDoJ5cO%fL5XzF~x* X|!*,InyfNP=#Fvґ|#HN d*;&.*_^R4{dOJ:l :!O@(oY8aIeRޥxyil(񞲴wd<`od|ّCg?l{>29΋s ]qa8/B۲l7{7tﺶ* \ $\C?v!rAh0֊g[u A>N*r`~wz OzhY\ `dCD-9+fV{3Ľ4!#0CGgpW}+L9R2p7(|_35F6Eտ i@& ]#&B)N|/N1,vKsݳIȥ1zy-4^S{vjjě`K;}0H41[˦/;Gwy o.y4NpWyԌVj Bt!S2NꢽqNWx-:x_'y7)` yXHqd1oA>,!PϷЙ^Tmi3\Sg$!^i@g#k &G難jHLnvzgy\Er+ 29@dtԟ~5ւ7:T]^V0bg}϶m>2>@Vx<*;HVݺtgld= @j:ȧ:/wM|"jN'RQZ5&+fڸ.Spd 2Vh:+F!9jYe'<][ŽjC(kC&?9H (Mϩyh[p.86G1#E;-at RְtvEȜX]Lg5#|Yv)֔}Mm7ŗvIXd\ 7yK:`vX:\ #)@2> `@wyM(*-cA }(>Z_Z+*at#m퇇0Y*MbQjXCW>hMb)@>tp|ɾRLMtRObE3x0~ff5,shf6N3񎸘T v;M̡SOY{mu˨Wſ*a鰪+ASɚTL]ϟҎwL8j:t`(dXwh,[~MRC zXqwqפ@=isN|s4&5 Yʱ],xp)Fv?k2 p$\c1ӓZ }X/C.FtF"?u]sF:^k=x_a/7zٍf@ 'J ^ꑯG9^nki`KhΣG RYH5^I%;>ޫý}wOE]H>o2;gN@zZ1tV"D1#AA"8:C7PtЩuT{4A(4wr㙶=@ǁ5\I >e0uUU΁ uN`>-0ײ-͚> xya\.17Cu\JTIú}wrIǍ/ 8M@,s'3x,Brä^Wݏp6.V[a(btɼkF*xQN-(~Ͱ`$޻iΩ[˖[&Կmy{R%>Uey?~)}@JYIDTb`G^3) 6Mm`MpC\oh@@)a7bק/>-6uymDI7`@p ٮVo/"PS+m34PgGp\ ъ~hǀ>4'o_)h.`[u*1bpx*Nə3Xu_v}`LObZ3$5ݽ_#sEb, ̗7Iq2:Du83jЭ):jziNF+rO 1/|4o(\~+Qh|xd`6qgc4~8xIf:ףe=x["xݼ_|/(,"UY͔ZnL͘K~@)`ƪͽnV_tw?$[MZ.j DƇD<;ӼF;'Zv"4OJs40%%&[~M.26e 'Nh%o YdQCWB+3I^5ʲ^f^%"e^>(:L>DVt` 舌!I}a v:a[ v(ZN79"8,fOw֑qjy a+b^mޜ=kt^p =SoCgߏ Zo A%'E8A\\#;:-\= Р:\7tKġO)b\?Փ<8TZ"JSZ|Q* MP6iөR^e*]&o}V #FF$@˭C[c^=Yɭid5vB (w/m)%oIMW+>Vy/TMĽfKe2x+~(h[ӕx=NkƗ;9p!D̫]ϖ u)q~? C`O2z d J(=f~`{QWs_Mjb?67 G=#Id,Cb:qn􁜖Op*;M72g }I:P{ű&;,$׈!a|q0IqR `D4)@0]7CK([2\w)-M) K'8×`@NBf?D0AzP)e0/ditAIǓ*ؙMR k|khq]Wr۴8,rg|{+`)WrhZ?q*&7mɟv'7Y ܍t!}R5xp>,PCI^'"5nxuŝ:7eK ʹ:@!78R-r+5A莹8=h~B|X׹NQ|I .><|7Si/ډ͘1t*m7BڠiBIn_Zj$ y5(C5hHqs"5νIQB5[H[Kgկ3XHghPw2bSV]1ҩ橤(HCYY.cZQr^fax7#) @Cף &sխ s@&%Ғt _'.&f^Y}DʗAݸ!1ŋ{>ΰz13JsuZ/ YqMD":Y SGfsE 7vvTDfYX~ q41ey3}ܙ%mS95Wj?uW%za UBE` :2|H#jٔLBDnHSDgl37t e^1jXo\/HBTW[<顽@BڇhY>bJ G<1-g-cMe?G=g`{0!llǻ1rOn[ejBv[0)tA8;XԠvf0lpsط]2,[n:k5!$$ӝ+=k: /ƍM k0aB?21цJTaȄU z`Q@KR=(,'Sol绯,R5/Xߞ hKT-NPuj&'bȑpbJZ#Z^Qدu7A#P<$$V;a/L$8.!c}1" uzq6{*U?"^CeGiƻL,E].js)V_w̳J8-s0r` "7c՛dWDAn%43]cKkCdn--j=ȔQ ?ActzM^a$caf/ZuH:Jz :fr9m:4f]5zEJd*tb9W >LBAGEK]؝~y0W},cПؾeiнPt!|Oxp1@9U~dpc z.0#N$h,KyTb]g| u\w^v|Y!B]}( عzf\A4JߠW@ėo煄rQd<'MiGgġ?0tmϊC<[PF8Iңdhf/3z]^fW7A9 'A>=`!NvyK3C4<^)qEs 6jmӿ(-H* w BYJ q [ț Rr/{ tmdZvn:OAy2yHDc $٥-=s'>֏RNTjev"vUo&AalZy\uOZhᴑOz2L/ ?~s>$v>n )AU0po56# H$R3̚L4Xf֜i 'w$cl@z#rΏ\0OVȍQ3wƪВ/Z.J5#2z{Ӱ~0MG>[Veǣ_|B.7A&XR`dI$ze]?Vx|3t0QǷ{m1x2E@S-Zd60&/&C 8!14)6-eNfIVETؔt`P/Pӟ)oPdz~P{8K_Z YJirS_*{ڜк(WגjוVġ]I yBG 9-(DAXL|xaLDV89 KXGNQV|'9e9ZO z}`PU@S:/-FY4׷}:?)"GWH.K,)YxY48q%uݬEtAn`})fNNTY]Xt[}928$P?z@ 9uaӢW jw'֐Ppr~8Ϧ!YѢx_-Et-FE+5_>` M8?U q.l\ИMl탱'!`/x0}.C{T)`h9`ljf!K`UXɲ)gF<vxU!vPT@\D@s۠ MQ򙎫cW#Ts+Nx\KWCٸ%)Eڦ\fsbn`aTFWj<ĕrG6-\g9ݟP7 dja.("  /i%/;@{ӾӬ/|l@`ҷ6GF!ʑDžb6V+[g[zKt y|뫚~URH Š[ dHp+*٥*' Z-Lδe5#7kOƐkdΔ|đp%ڌ}dϰ~O[i e?}G^4jTqYܣsiahWӏGl6 bf8L|/1hu-e}bwT{(g!숥& 䡬/c'#TalL(j,-a+q쭮<5%t e< ǰ4)xnɷ EaM gR?K7r " xE7"[ˬ?n YRHP[3Ι}h~ʱ1))c y˅AcYgeSR]&1e 0'9epq_0W!W up\GNV$W@sM~ёzģ2Hs0;~XxR|`pCHbY@)\XL}/:GjTDT7ͻO OX̑ΉVw5&zFV,,92.^!* /7dH n1gf8ϳsN5g&bġjs Uǐ |ԍh\?!d9i^w#?,81H z͈ǝبK)Rth?8LvC({5R1pԮB3Ex߈kPYS^в,1ZIzhPMH.#ӬCޞTS# :-ӛ`ʬ2)|p+!ˇ^Ϭ"֑~`0̙Gr^^_}3Kc+xhcRNkj ^vIdʈCE~KLAswv(Ow\ %NCȈy8*&nm?'y;"8A0z[#ƿL挒` Iµ()LMVIb(TUGX!H^j¿f[-5?G @s9FRjb@*(}8sa > ODU>8JjJ c'\¸(z^,94M߯ :|ui#J>ፎ Te}>}ҍƐm̷yx-=%?;|fƲBe߀%d8]hہqBqjSPtOuMq 9j"D֚Im }7=ƁYPQ_2 5/? W甝`um&6~@w;w|y^Hoϝ<1+ڦdVӱlhJHţV4ًx^1N"\ٷ>"0J-BmeU‡psG?h\v[qc8)Thw(P`ZġGz98D*ZCZ|1oV1}[C@M"=]%]ߊh:@ߡlJ1J$ E;ACo0Od:ͨn:5A"NBiigK,Eg I|nïK'Y[8N9.78A5$ S %I \w Qp#FPh3H< )0[(wÀAB@jOcK"a]OȍQ!O MN HpFPW!WK7 ֪ 7M1@H{tGS;b5$: rs>Ok8w10#5++2?{z RvW4WbOn8T|. 40ģ6Z(E\7,nK+"Bx;k% *A"a#@WHZ$} tCx04/ӟ2>+,](.鉞Xݨ\}#ͪ *?Nbgݰg n\5(77`&oа}5 vAYa/ ]%O2USZjm)fjt.Hd 쪶?{^Nhy> ݚhTػu>ҘeK]bZo|/ +_wMBD,]mdCwu ʈ zY /2 j4󝻱WFFw,b%|F *"C\ٙfJfBz(-m& Nv؟vW|0hl5qEٵ &&ӠHHUÛdpQj#@0s2$7 D}8LNՅwLPk)$xջuJD{$~C̨ \~^%8Sm3I(sQp7뇟+Σ(mu ϻ}4YmԔCҠC$:襮r f]uf)Ϧ#OA42١VhlV=qh{UEQ`E^#q8RY$W$6Ib55nEʈp1I/ <]*Z }[̠MzԽ>ATQ6NQ VR:^S c ϓK)،3Knbe0`kU i,С[ p~]Ab]'Jg[S*Iw@ꛃӲ fmq'E{u]=#ҁtb{Ƀ e  ªnaLp:+=ǵ҉Bڝj9]ΙCk4S;24kÚ)ЎNqU{㭳 {C҇#.#[+m?ԡP*Zo{0>ֱ 3F/GP{"e9?;;~%3LZL^t+!d ÔVV њHNG6cosfSz3:T+7 %[NŤP9UNzNO|%<νŷxz[l :m8iZLIP4vt\LQVYTttrvc27b?F>2ӄb'cy~MOj"p=F7kǛYw3"hb"-&%vy"%ag _b@aw &sQ^:V&q7g"5^ Ѹ6*h" ?Z+)mS#m. ۏBC1 8oeSx8+vpxDhîJ=ݳkx E{urt?n01IToW~s( u8!WП܏wtJLzq:019evsV}[%-LA" &tٳsܶ1-[ KUa@l2I7.J*rIE?|pkE_zK?%dsF c?єuc /_jt5M+7q!Mu7 Dp; D#3:-4H?3 VS l3yb_ʔ.PEaLy2'P۰s\I?g ?̀> fK MC"S3*ӝc*iZT~!AT=Rp?$%͸rйElP _'O24"B׌asoqh!u.ݠqߠde@ʄ)Џ^Ko?-@]a8;}M^=6ɉQBlKV2]4XtCDHjJ1e]1㚵v&-7~,NߕTRvl=yӈ~!?VQchXhj .++-I̡ۭt^GM{ aazkBj=B˶]nXo.&~PsNJ[y]Gk `IuuS}wmxk*[ Gq1V%?F,lX|6X6)CDXe`;^5&Y6'TpN uߌsFּ)>mOy %s:67d]{ɑ9_*8,}қe4x| z,k4E TR-ҶvcrгÐDV&AN iP%ܙ$??l9S)(a(T3 1yE1L{d^Bv׍w-hBqr{TYsnZ`4A"\VDV s+$8-Zn[ i;AEj%ۍ皤2YAUsTZA:YvcQ.?Xsk!]rX ˍ'AHDl3XhSbP{&B-bޔ.kt{kf7F=z\Dž^2 .~0=:Ƌ`0 NX@,MfͲy.1~tiO̧t~u!ilP$D )T'1pU? A-pK_%EϺ A?ki:B.".6,'1XhJv*:xe>eH*:NZi$5e^8I4k*\QXfmImq*ZTLx'[qvs߽@W>Ɯ MFۡV)U{W.K`.unZ-<ꙀE/ju]=˱_,31^r&I |,g+utTO ?[ފ=m^&Ap;c\bX2" A<7.xPy(ܾ Gٟr-q+x@R#mA> ˈU^q>;'4  ?rT tQG%x䳲iljHt "OC.2 B,'{Gf!#>x_վp;kTnkwIGc0[AR /aʓǤy]c6M@ѵ58a;v K9Y7n#y}z'gŢlƫ TO $d_]hWhe$Z!Ɖ? |,}4p,rY/=,8J(KȾ;Vr1-93;.ĉ%wڑ lY~՞3 F Y owtEB~6ׅe1aFI@ldj>>\X`A5Mi)yyqOiHsSP;Y&"_i8)M-.eg~ȁ!Cz)$ 󅿥D'8;wR _~;^{.*.@N|5.ީ%J~W9!Q$_=ˤVU'k€BNߴ98j%oEEvEȚT9 KֲW;; VA_bF#"c,Ctdӛ([+_hVkL-"ij|gY↢;TMRrg:b'U6R^|Kl 춅bVAodGgPܜ~E@egDd5YA4ג٬AD+ _$` X9ch_]S+CKPǠ¿fYz:e@_5efgGŏn III]P@[_:Ik%젿T/lr ^hGdΤb}gFfp `2̋rdUh{v iK|q|x HxϨd3q`j^Y* V`w.qu}#1pheE+ BQCu?uhׅ\525P۞L a8tQ9,|t@Ja, <RNF`! nUm2?FfMC]p*!/#J+`*+zHL,4l.ũ#C!ߧ/|h }<}` f#|ehD99ʎ&P4$s@$:~u2񼏕H6K&v+mav$, 9fF5FQeӅ7} tNߢej ro;pQlr*K-»YMfȳ1B&Uķ+# מ43֮&DZ`G@"YŐTF`U_/4K@ {{4NP ЉV~"NWFj3~ z9*kZ7,>7w`y¾KpmVn{}vbMЛNȱ:,z»IB[eED7d{:ǐ MK>;r\,D9Ù#$=`Wr0ױ,?$U -dSW;NJͨ j4J O+zW&:_n2K9̖o~co? i?<-6=^&^YN;PVڗ))l%hPS@5*I\,QZ. -ꦗkSL(Bj_W7?(8vtqSzAQ"}5N`WjW{"u;#tL\ I@sל@4[4Ȋ$QBqo%a0;rpwbEƢͧQOY]/6kUnrBYԙE ˱B7r@CBYY8$ Y;cNSPG$У6=x:HIrp-$ 6f 鳂ƕ2:hb^pn6 6ۍ d@觞 c')VhEJ(aoWv;k jԨ^þG@Ꝭ:žAXRHzYrbd+!hр"ʆL TkĻ\fb=+_-rZvPDjH9Y;4wL '9">rS'wÐ]U2Q8Zƶ :#Zw4nɟ]ozxDZZ`-R+ҿbƂ/XA#6x:xQGǮ㺨uJAH% D'>Yn5[=UpX&f&2yNG! 9p ^J<5X M MF9g&R V v¥ƒwBk-)qҾ9M*DGL^ɐ`!D[q7Vg1H1Oh}$iO,'`ܜQW;|z V #M7Ns^eH;C\겚XQk_"\zd}0{މMfZ$KuUR{c%b^ N"t%57 e7|D1C$>$X/W %b{E.K9 #=FFww0ts]6GQBIhI:>SNFXJxtj@_FyXW"sf+v\j(DuV/Lbn.oLDž쉂G{"[]P/Z-Fn(DPYb Pß~u\1Mda9? pDZtcă`T0KUQ gL`,6RӉ.@}"}Î '85p3#t|50v5kXY"`JߞA1jNT>1). <Y9]Dc`*q ơDiIž\Q6WRqGb ގ) C0fi҄ -9a{rb`;h9Ufzw4/Sxio*=+& rd-g7HS'H"us,9+3`16wO]hRa6Z݁8ox+80zM.Gc3nm-̊A(xϖ/ф)([Eѿ @E8}S/ n]`o=}b`n'p(5boc1巈ߑѲ9SV)_JIFh(FǜqCE g%|ݍx޾iאl%'LBt8U'y# Xw$+X`fkZ8Vs/GN9u1#D8n0\[p\֌;žf|V@ZvHI/1iWM#* 'Щy /N4z,ӄ-RGnVyHh .{GS8}TA 12G1>~cli$A-VPޛ Jא#aO&~|,_4PL6>B]a{T/wJGrό, {¿dxkӺ~ȧ?l Í*o @&g"Ԡ16e^uV蠔rHrI3klÅ{zhf2ņm{Н> Ae&#z է (ugN+'k_"j5BVVYeU>DK( z5ƙUN/Ppt쓿]%[y*Q9Clˊ?X| mw9Z;(,ufÇ*ihrb$ Ccr@8K1(e[Ӽcm!yprlvE08jft_$OR*+Ė~H6wDZL:W!$!Ҩ_^5}>4V ͼSBi +I}Ru`H>1*ds)[=v=үSdȲF>8*^@^nG?NА NkX B+Rho /gc}8""= ㌘b{Eڴk(f:kSoęA s7ɶ2O]60Tv}_#~[ypskjCoeQZ!|8`3hw:= 5:Jx{lJB8,W: !Ӽ{ZqgH8bƅSL"|u 1dLҕyӿ 9ziƑN+ !KMa/[[E$_ vY*!6/,<n`u@oȤ?.EMd8" '=Ǡѹ6ߥ™9]"|!%;]N1x(Xc3}!okRZw_]jj~eX1;{}1K:w6}Wk%001wGB[(QT_"qi4`[oנJdC1iLLk1خC9y{T|e3^7]].qDoE?‹ЪJ *\FSt\bȼC#h ARR_dzs. [q"-%%sv*Ou}]hApq.hxP+?zDJWaN1վI^zL|7%ว^l}/qe-Ou.u=ӯirz6QjE(%0"^vPo7>yO3W9*wXόNiWMZZoʛF?w#cg+`q[6S} ByhwgYF=Zz Ls1d#o=B]뿣P;eك$\`* {ՙ2&%XUʽpp N'xVvCbS;vp6I[iX[}hm_ݦ88P] alYZV"`Fғۅ(k&lB@ (1@L+ kJC;X !9a:C k,\p\ /CaǬ6g+ *6.MI\}*x":>r2! exՐHƖK9l"jt 씱Gf!\3 n{2 {VYEE&wkI-B0 m֮͡,,~̼gdͨ u!'X#vEidSCK|xݰE"RFCŘ+NZUC=5rx+&i$JxsOy`:W4V1<J81sl:mg3eD+_'p95:1gwB0=lRL5#}drh`j+ua&d dN͟y uޞ!-~i:kj{Ԥ{҅qnfU>-wA3'Tn6{"dq]U (c,ywgڮ(>xݩa ^K;Eh.طHye/G)iL.. b*o`g\DW|Gf^\KP[DJQ/pYz31ԙ#CTQ`ڏ'EhV@ ]9F;/f"XH;1͐bg*#Ӛ2IBX  7i4Evk.H?#$/{"Û`~&QyvAi4JJ;IbŰHI]rbefBe?YceaJ^_%)K J'y͋MaC`*=Bh/;${Tcզ'zaX #!#o^=ˡI}lfIU_ x Tc[ѣE꽅oQkd+9V((߉x,ktiO>yo"g'fP]X@DZ_/%n{`}"޶ɸ}]@??KZtgEǮnTx$2[9k>ڏo(2GσhۉjtgVu{o]AU->O@E9u޶,0ݣolEnkE4ݬL4Lf+c용vUļ# ;;9ZBnTVkZHz\~E X0m$DZD[A0?ODhslI ݷ4H Gj%&:Fuur1> # CU(`n걾hv&8g72"+rEn3wn,"$JZc8sÊ}ƞM+5z{&CxNS{0nw-M(|P;:'$s|/ɘiJ嗀TˆP`*2}I"L) VXexDPs N"y7[4I'_8bk,O-4IzvZ WUVU&Í `:ʳN#E] ` ^u9PFd`>9=ݣ-r18 F/Ued@XmQoEa lLݯy9# Kr%%f`1 3~&YQkXJ{P<ѩs]iܸ*_P9fV恢Vu^UPN!SI ]7G#~iRmKwoAD-~X|0'wđ43lL@y7;oeM"Aur6z ePy|8~;H NV[(yj~F`>.6d4Xwx $X2V^/S1|}]6TcQWsaJ$: Fw2l#-C+)fx`m H?[bSwy T4 ߚ|61gUF;;bAD|i uIn֯ڒY#lQoSKAsC*u%т  /d6 Khx{&Pe˰+ƣYj|W-ݗu5Тol -C#g% ?]m73b3PdM ,2zS[mn nqeF>կZU$FV>kVϔA u͟|%FgRtfZ]W' 7y7yo}~ӈ,w1iR'a@ydž !'dܹbNj!]~V ~*wDJپ1=Hs ohwEhth+պzMj83=n&Ͳu(o7댥Wale%S+L4Xh~ȲKk4r45=aŒD;UZ+ӌ\a*%]=gB!BvhQ%OT4&hՍWnKw}qDF:O]6EzH8Vw.)dĖWXHhC4Bm -[rLqgFMFNX2O-ljĖVQn9e,-;Ee~7"vB`%9uS0 ǘ}R S3Qiy? ʡHޖ@9zsnAKgŊyk~.,8`3ė1pyxt&;/wkgI 1..ٗ-qE[q|i~gyEuJp-P3PC:x`_f b.Li㉲яnC`3GH=? ߽loEI(-o{g xj<ƕp5>lmYZV !ѷS[}2! 3az1}S"@ 6 ~zOp{% @x_ߝ O~ޝ} i!372,pZ@\j$UI.^-oc6(=N^HK{xJI zĭmEaH^'e3X>1C˫d/~ik=Adſ}>2molg;RND)!ϓ&˭ŪvіN\ W(Im5Z5ɥݒ艤c,uv٢MilL,j.,5 >(7=Qwİ1aǿ+>LæNXaKt W)XhǼ]|ѷشkC4lnȷ;)FpmdHpB  O9'nI/FFs}p9,fK0nYgfDZ˒d 4;f4-Ӌkco _bAC><]BEz]`U钇xfW&qD`-w'SGYᶄk0R[;!2tLR3@\8ύ0^W@M`%a(|L~'8N`I,ZA8e#x-B $OID2 @P2"xxcTY@""As+8'pҸf5sn3w4jn1xyeR䪙)Ězy:'~GU]ZC?lDo3OAxJ<3_lڤBK_vf"QlzID8klnJ҄l:&|]@.evd@ul|CGޘ*[Pmpw:$_Hu ([XWފs5`%5;{}f0e}M-SqvE f(Z_;^wC`[q?01.M' ц?g)mBNJKC^85@{^Rk ?W33:fxEk^# 8;͛%]c%ꔖAF[~Sy:h߾vzEU.wEFk$o w =6t劸w`R1,K./e<ʎ~BK]8Rtb][C\&N`hˉ3dۈ[4P}@?X|#w(:;Uxr)* *WRB)OÀ'F|,aUJ(kb4YCgx0#|U{cԘrZ}AQ}V;Fh1LJ >|KWF%N;2 Y۠tZNS!N~MϜ?I9?^a%LD'R_"m(KINTQn|E֋!{ei9;CA3W}ž虧D;xu?I,?NQZ'"pn5 :ҍ$'Z0G=QK7 ƫq2Nͫ[*4oIn'9eq;S[Y@' İl*Q T񧎌"I`!*g঑h#*2&|̽sRԙflF(wMFںwgO$X}Bq".f&Y80 ؊h#:$zܐ`A*JHU|1ĀK\lHCmK {0'+HA!]"54GD|ʘcIoO w wsd6I]| bl,Dj^̆|8 +B%qH*"hڰS qeHbEH`8дeV={lqbX- _Y?ǟE" y%9I( Zm)۰л:qy`ak#xe#_S?*ÛR AXyO7`<9Uz): zZ<y%(h"CX4 j,kWU!FxxZlP2 8 'ɰȫ,`mB̠}j-UK86:0$NF]?P]k_(.D$X/,{ {MSO4s"0,J.67lKR/ v)c*yt{you՘10fa <{BJz}@cS^= "l kmirdRn n_O8`K~ RϏ|u"޵|r73^"zp*G惕 '("|Do,zәnWD5|Įj×'uHqBY(=f$Έ,Lz7R@T, 3u 3W_Ny & o@^cxSѤɇZsQ7ë6 ǺJ6dGSc j}VI 1rs>uOذ_uq]&_0-kGY?slh"w-!Q,;6`m%Ccptmw&0`8iՃB^zX?*$͛"{#31m?ʦ 0ιLWs_" 8rTp{L:vw+[V";_R-@FJ *L.qp_.C*]>(=@)VfؾmW=`{``DГ}*P=T2|r67A/EЬPYBxpɨ2^d.z6pC /"R鴛NпDuf״°O5zHm]_{z WU]~3helמmq%H;sY.G^n>Jlh>6ePv(Ea-}jkƐ;iġ[9z+b]E}vVѥ_xzg%`z@76Ԓ$;VkτZ&CE8Hl'+DG=YDსLȬ!Ewrdyuꖏ$-z%CıAMwLVIi}Gda"@[MQ#ILVtQZ[)g q}:RYE}/DA ~=Zt& dxde̽OUU0 F~Jίᄉ8m^v~돜ɰʪKlp,#Ǎg݉F$jzEs>-iA>W?l A7~6대20`#bO7۫^EF};O,8MO9֎װ[AN^t2{9.BRkT!d1D@55tR[;tN.lO<:Eq@n0YͳbqG˕~]H#E~7k 3*ypp y?B=b1Ygn]SRýE- [d-TefO# ^BX|um e"ͧqd@--*C0C3ӵ 0t;էdTLeC.&hw'•D14#4#0Bm}Cd#Hы~ r ǖ )prMZ=%+s\񡷧߉v0)pRP\JRk׆(~Bۭ'KZLGf!e ADCIgw 0šUgFk4scD"S;TS%*-|zHak0 &#bR:O%n 8lСP':m2hM˞Hh .8,5ih\ߛVϡɂї>')mؖ,{yfLaZo줒*oer%R E {RO]s p#ex<]ًcW|ӼOɉ҇Ϫ$3(Xd|.+On 8"];B+f*ySfTVH*AKW"<*{?&Q@d~$/Sh>1iY`()[QD~Ta-,Sgʈm.6i"(90Dr;Zq՚zt`#z$xiW@W Ut'fb^0sPE٦̅fVDj q3h-N"|r+b fCLՇkp N 2EP9qkf&I/+:FNyo`P'YN3b+n769#&jEۥOCF 1y7NuW9O&qE<6}k_W$4nCA7!b&LtrfsDo08}HHi,o"\Fv EIrZm5KNͯ1'9,XFbvjdU-p4#iik?G{L9IC 4szF nu^4`cч|.&ԛDH4P3˞S暌2f3~KCe884]&g$K(zsUz^A:aZe_-:ruƅ3v3n% Sx\O>8/G5kl]H" 7c2U]Oɴ~iOnjKb$xՆG4O4ֵB;#H1WnyaBb5d)ؓ_ou~Adr;}nY ve[u gm(0jזX ѐx[{s?oASc4D/*ˀi~uӺ[\٠B̓yƋ:Rn[ tQ/5:Wzn mr̺2,)C * k/i ڀג D9(.n8L,em<~ ?CK2dںzAtn}%Kñy~;P/>$R*_ZOtjbo9?>. ʾ zH:#z.[ f S7wIdtslڷ6Q.] A@u;p7mOa1TFɰ~;Cn76` 㿑pPք~{L_3FcIk6],T*idx*`cs _OD'n2Or=3_V1πi[Y¨/L_>Jf0U39PbzqT/spy3<5a'ɧ aq^(! T.fyH;- (gcm wn| ﬛vD][ +ywX-V4Q 7JKʝ[P];?URs;Kte`q!:Lv2F}دUELs[f3XZ0a ]Z|'JoڂAwxIu>~Mjj~11i2T=~;fWh[Ʌ۾+ډ&$MyE$4"0 Z^NWXovM" H护o1nlRjì! փwΙ ꤤ5`CB:аN109@.8{[I22to{G\PҬWyMQq:Q@+v$4́]໑T1̸?XTkBoۤRq!G%G2g%^?2>4srěŰ,7 ɥe|MIG"++DZkG(%`k?f ޣԿkd lC 9$L"98ˇ'6WWeF^W-`2"puvKp@,0ٚTYoeh&J\u+ҥ'T4oBj ʣ^d}&ACn("w /*> 6uu[l^PM{@|cDwѻdIȉè IXcUZ [Z2lyU]`G/#\d:/MiWo)+Jzs0mXbˇH^(i>^毶#mJ_`CR߿7r-Mx=wOdmxR· 15ԕC2OkTI.vb㜶~7UzzK8mqhI-P-ysH3z]]Q 'L@ٽک26n>B#^m;wʙb^E"ґ 0cʍ"A8@Z#,[$iAQe`췩AKUɹj(oZxցC%ymݖ8,>3a/,$ "'!TjCJKcxƈ83Y0PGYnx*)PQ =٘ĻS2p$pF8D$bMr- PΨ~bpH[$@h0pc ^>kӠ;-h#*iI iwa$T IͿ7Rq"Z(-yWnχb|q^ 9_kӆQD;blJ;S"mQb8xeR+xpE]n)[H:D^~?)jLɺQqj0:~h$ŧ \vQ|{a?9hagOu?^`DfK);niP7^M , >m+]M!_{٭/Hӕ0&Um$~ɡ68*HބOX! pv6 i,x[|.-{,lZiT%HkQmn{WF(R(K`!l`cvuy#: C5sZRk9KJ9x{U|5|X8h[ $ ,l__^c\7z[@F@z *T,8Dr{,׹VF0O)8MmKֹv{  4 $v8[rӹ[Q. 9^$k?#Y;&GJ 2#&rfC+Dygsz,kT6W[ҿvΐ^*$$S yRA)p-M0\Rp¥JzN^߬ Y C+H_U(H~qMN8bh®1? 4VPñ8K8tK邋ռM^md48ɺLZ)&)?ӳoGR H B3.lYC^R~5QR,]%ŜmwM:d$4ә=Uɨwb駱>$c%Vr1Y:V"vTb/eDxRpN]^J#=2+X)NezM3i;)ZHCK6ɣd +lIJ $l8xisl|/ƌ@heƩVz0~,X}|y)Ǝ j=ʏ3ei&O ,ƨ[g]cr ɫU[1'u<.6wS]Qaa}\j uW.[gӒ=5}j;<y` K^>I.-ΒWGzr(@y $[!_|>~ !B#PMR^8NvGe,]Ǫ\Fΐ;+~~]߫w摋 r`HxpDzAf AL#wg9$^ŵ^=Ջ:'M-I?إ~螉i6Ԃnc χ ᷩ%LDʭሇ NsӐʝںev L YzAܟI.@>փC5]Ck]!WSE nhIz%M̋Oϴzѡ 况M%+ŃNitZ T>%uXD9;wj%ՠ\Y咨<-/.7\4; V8[2(f7=Q.kv[ϦAZ˾آ7WjG[$Ltf;*ц'\0`4%sM:9[E[VC5[&wL,%y̿쁑L@VF3II2dO޻0*qɤȿź/B!NlvFvQp0NISasƣDO象y01TcW,g̍ñnT8}V'G~u#{rfK>mtObtkK̘#uBgjg c)ivLv'<*FV>3k+j\U$!?e.}?撜UX$4kvSp_j4Ngْ+ND>^t9YY-Ad mC_7O~Hv ˖;w嬀TU.B0ma#M0@@Ac : _ Vf&B庱$ d@z)1PήClvI4gۂxh/z7_d)5)$TmUiIkѣC F RlI9pk'?tZXLJnn@ꤻ 1>jwFe t\7WGW j'۰2`J.TIt1Mu.d,qJ]Ȥ rSpN`.D&miĿu;r;nFq5 Z>띒6qllqr 3RA.&#D#9,63z$K|`b\zkѓcNT7 Q-/G*\/ѡ _sj@($3p3ַfAu޾<5|j́5\$;t3Riu7`e;TuGӉUSCKjfA?lԻ;>8NwQo̤ܛ' U[ QY0d^L)Vj"z `\8$.\"K\Ty<ʳ㐏qԔ-Kylw~r6Нf._Q }*'mkӀ`^ҁ@-^ Sf^-YY2=bsMUt[e'sf%J4b_$$ ,&kVCˌc+dxy|'%S,;=rdn aRtolBFo ',]3^,3^*|^= ~2vɏiW̝1#meiĻzX[vIFW\z8c,[PWM U/V!>3#]+z0*"2%sd#q K@QJbHg#Ab Sp=P|3ͫiT+!Sj?8Xsz.Nk`-ݲM {sCU8 zmcn905-k)e?Peӝ~+?yԥ>CԁK=ţH겆;GJ?F>QKn2xQ@|d=9&h 3PGѩ٬OLxϭsKu\igvw#N-ۍԒnq9<\!{q0(d-IADJO0Zmӵ4RϖA5j30!KEkU83uʃWj~"Hӛ@ Q9A'aq*;~L^1ZfH1>kՂ ¬ ̞&?4iz#! d++]Chؿ,9d&6N#D4I#0OV@{x66K[\z_R m >8xhv1Wg\p:T鎿-1wFC+j!})r_. 0m.0r HTԙkK%""k4O+`?i^m㼗w4;*LRWNa'j^uϿynJm5¸D}/@醌t@BL|rvm%X0W0)yQn(1?x]*+!-0vAƤN3RQBG$2ԛu*%`E&$S[A"@(Mů:!QtJ5nS mt#ge@\Û3s_|QYlO& ;#+2s\rDb'$ڐ݁B<0QnbR`G,<zELA `s?ʰ%&+iM>ⷔn Sz _-Xi|[z_=6$u$f~ЫLI߈*^#b󫸊OtGܘN҄#7bڙz\h5۲&t@DvψclU?#Yʙ)ewZ^l)}/ʥd=\g(\ƨ:3W]6jhة^ Y%ԇ~OZ0L|U #h4oUeݔ6FtHݐ@2"*d8\4S7LC) 9TrJ)~GSa9xK7#J`.ΑrO DVTow<埄] iI ,&x9I / Sネ) lz>N7u"8:Uךּ1 z.q^F}Ko&Q "7orWsaB'>m7J{ulQmfP˚j@wIh' {Giv#C$_[;᝹5z~^Vd%e0I[W{/9Ɏ PQ>ɫ]|,(&0\p}ďH61qh?]äJi LK'L:f?oa}a(AY(^ȀQ /ASRIEF~¯7}u ʁ^[\np&)t+Λzkx=j0M?2hf!"qlG]+Bh%82ܚCKhGe.ĎT{ \ЋeQ ȱB _ Ž C4r5 Gf{0rս-AUcS?@`\-繥Rl~7]BlQXaԱ &/ @ ՄaٝUBJ#d灰F62Hdz8|;%GI_L%Yl΁ (F |= ?_ nvQjw |lŮg_EzIA=G5\}&~~-PԪI훅J ru:>l^Lwm]ETNK?V MݰǠ j~ha!N0]8i> E(nyf{g4B\p"6a@IO@AdR|(TkAg֗+ǜ;-:Ŷ,jp0-徠:x ȣ)WUdDFj9vfܺ\Ǚ.Hӗ "~nbBn%QC=^wG[*xLZу)b#qm;}zA-M#MYƵ;{ r{>}R,ac&a!{dmѤ<02YUQClu҇ϤÖr/3Wʘ۲1sokc}}Bl~&[JaOlXn;kN1sIΡ`sί?$\Js͸[+y(련o{Q+IVyޑ!YŎ+Y#Yd'n4MÈkKqc!&íqqt}%N(XTeTk&̙8Zk6šۀjV4`ي -ƌDlb~f%M^"eON>lFji5|c=fqOPv+ HN񧀂<=7yTj_2 ,ԩ=oùf![#|lX2 8IؒC}>Ҳv3f)2@^.)RrzPL˛ϊ;*lS :z5j>Pàlnp z~ q'Ι?8Oz0p̙bɪqIv ܵs\Vx A\FvJnu@j L#YS}li ^hmcV #HGA#Ӏ%Yr_snSk-"!/ko\мCyC/8`◟@Qf1R4"_وߖ,F9wpVjzkV-S߁|E_E~+N:pa&Ӈv WL-ȑcG(aw*?Ւ/V2ϯajƣьY r~*2շeqV/ ;ɤ v6BXIMىssWm*=Շ^4ԭFx:#apurIǂQ@{,+$HBk;̬g׼r6< ,д-|ԪhgB52iNv\ӕݞ d'gxlMU(fe9J33/U!&DJMa)Oc Į5ɟ2Pe|k`8sjYȩA(~=Wʶ2H= ,L/ĽːPOWT>xpS(9#o\eB6G$%1z^K !t[ʖቃJn[PZ8xbn-H &WFV/9gy%6G%^]|T}Lv|G#]vUfDP ;Aa Zۼ਩(?H&EԂ&1:w3 e26s~]Li1q:3,f-Ԡ5o+9Cy:#>u*5Z+Zi[ǽ(WZ 9+ o !1cLRTXN5O˻[*`I{+',b?GҲbר݄<RRIӜX N;eރ& tm_~kwjAp7=-F0$ZVz wk]^y}>2mkejR*fVŚ9aC\V5J.L'(OWo0$BékCsGwpFY1cb!Μ>[h׉@.~_1@>WcTY9GtY?=hjYoSwm^*e*Pҩp+/\8vkc zAO 2K1bK'NrB<6\sMM]ZYAvKؠMe"}8 h(.l2|a@]6Wٿtܪgb|qM~6m 8~ɫ4AN@{6>b>mkQ4J|ExB%JcF \D6Fw8:W)kf YV4Y^s",ܕdS!F{ȭ hK1O@s+gz4QEZ]X! -/w<4ᒂgo`-s!uiҾ mQg-IˆƪZa˝5}9IrJ~K L,.=T_es>{Pi``򼣿Vdэ7z;m 8-/+(-jT#&]w"x6x̌Dc`ϢtB2ƭ }xhY Ag܀ȅ]g;Q޲r0 `0K?I&br醞\=/^N{$0ik(H?YNTb'ɑSEa5op6JvX YV;ڛgc'}Z$WPEڒg+  &&wAOaS Rĉ}T:ohDmgA~_z-ƹflTR vUagI`xG+-:xWH:`:z)zڟnmP+OQgQ@G[VSz}9z^}Q7S~]|b$m/d-h7[16Uˑ6e+Jzҭ&e<3k//b=?od^^QN16r⿯B[ ЩGJ㎌ӻ*m8BqInT`^,zㅏۣwH]i1};ewDNلz=Sp^G?q#7o@AN.2z[QH%L,wVbL5wKOz ]R- zpGPF7Ht熅2Rcc\Glxҥ3‡NA@`M_m?[}Rtos*9`lg1Q4Nfg#☲*NClX 4leXlh'gWB"1Y5u4rVs>8Qe-˪p([QaKӢDb`YFbhٮM YRBgs{qA\]D"eNaڎ91`?߳ \B$4 YnܞNۻyűHP+"}Ŕ|ݨe|,#ㆣ\Ϟ=-}6OG8E:H&?oH7. 'vZ֣ɞ?vn{ʬcwSkuUYq&H_l~& 5{x"=:=efnOu>ƋwI陝.VIL[jCBl( N7hQR^Voa2 BL .6݄9w)oTєn}ɠcg"$RL^!m>BWHUt50ybXmQK+]ƫ AK8(}OQq̚bJ%v9 B2e\}bAByliaA^sc*c S쒶 Za}RЬԧ݈@q% /CKIH`NsbjŔ<;)#,S<.]/^^xTIGb:HVQWɕ" Q2^ڔaQEQzL1_w5x~} Yŵ%ۥv|RbMw -g.WCRݤl w bڷ %beN+7O\N6ԷV?QgLt^QwM0EEj;="GiP<Ex6LArEdgd1KqiI1LK4BpD 2j/H5L Ǿ|I):/GwaE,հrYխ3yA E2ǿVRj̗vJ5IQG3=jb(ں:I[fDIa[_&ANrKtq VqS? м\.]iMK}L5:]e糉kw4Գrrw$YC MmT$T\薟ژ'JPNaQDyyZ$oǜNcI$" _=*/G] |XSbo#{m1謁jOY؍b}biMSy6 #,ڂЫuHhJ<(9ƫ4);Dy({i2+R"ڕus#[.^:Uː*t )4to2V73Pi`R.xrVjA]Z谶3mNH9̯ JM<ǯd_% g#bk6g8]iSGճZ%UiB8b;lյDV8fevwz.{SD@~NJ`]ae ;(LZ--!R$ LÍ,3q[xډ.0M6«3|ҋ`m?}ʉ4'=O$T=BE#ob!P8KݠhF$"=śeK;d8ъ6=;V.f[P C&܍ܾ\X`FEK)IAE6Fm܃YCl \DVtD =$aף yx[5ٻ*HD] O:p::]*k/DH|l5U

    *?>~ fxԃzśaCRG`)~9 {_LnI"GtzEFx:^EH+MӸ~]Un;Ҧ-xHu#ri~1uύI6I3 DԄ'`F6K~*GP2?fJ9FzPHzs |Dg It ~֨FecaB-%XY u$wK ' &Ӯu e@kYHM0g UUm+#.FL%)[8ŕ}OCvVN0fԖDzU (z,)`` P떧5i hW!2~j9X-;DWC |pfhUp>{֩XGV/n " Pv9[E+F,Ux0"p!-&R48(JmR`ݭC`).TQFDAI8@N9mAd@ؓy^^; ,F/6cL-oȺ>IP/;rCvޯ/_55)Mp8Tqg#z yxMs+78*[-3eS%DAxr #}{~Bѓy-!xʿXȮQ\tl[.!'?Uҡ|dGjy;GrtC|2t)z1OnooWʊ>Hy£z4w.PFÐ`sOQHö% WΕ zLI*j`MhGgKV.E|,?ϋ } 0b5Fasn9BESEUZ@2' i$Ҫ c 0yLԢ5\49kϸ'ڻ$ q]B2abBUԿqpN!qD8!#e;|.|_GZo'9|I" ]nfp6vE\uD1Fð?+C`s\dnBX/Y +\H -rᕍIb v;<" h.6ԝkF+ߠCda`ҟ;e%'(5^ϛwKie\Bw3וֲ9]9*pO.{iPP!B>uV >9Lk,0#Zo &j<@8} j tDJIBÉcʪW'1wvM5)4J۳ Pl+3KϬ8ASo\y7$&w\]6+ư _o/4WE 6vb}Cwq^l%HpxUa~Y/syo]AP8m8GLTR_jsW !9C0.eE>m";SM/ɳ,0%xu5+yql FAqT;ԕ+okNPT uf-gA.pm3\3͗x~bRI^ʮμD{-ĜePɮԮo|aRօ7FMJ9A<6<5]'a,-QEh<:.zE)2h 2xrI{#V֯aҋ9 imXrV!YfBskBMbN؀/@r|ѝSY5j(fS@3iNy!ȫC :]~ YZ8V.B!_W@e͠}-[2G`T8->b>gZ5f% gj+ToVLq3 JW->dJ߂/ؔ 7͒rB4rOg{,sߪ#wzBi DZwd[Gӷz1S~\I*B.%uR "lY'LBdi5YnSxlYSݣ;"ۉrAkz?<H2_ȭ=I ^ ׃bE4!_}_?7N@+QA8`&/-+~v_\Z6g ]cF۳p+yr (CV6RT8 s$ Paȹ=P VF"E..^]ՒLz*갳h!؛j|QsEt˶Lv"Guzh=Ւ~T W.1m{`tp;y8ߕ:?>x lv/tߒ!> /xg+t?lVAtr.[ϖstʞD{6M[~)t(%4=1_%_?7:z+A3QT&q?MLHOSƬNol\pF\h7/k 7Aך̈(ze=Bˤe 2JJ_bK7LP qԅDTG3?ۭ08%`^Q`65}u}3ʢ[6g>E609y;M T3kȗ{Q;JoD8IetEe>A߉0X>D)"NkCi{FoԂјQ 32n"PkuBgEeaC/capl/gp/3m=XTKo*jEtcGP1dh;7W:qd|Ŀ))\' 7v 8ܔ 3zt jV^͎<;+GDLB6Sܸ 9y"$ Ba,QQr[뾝v0㈈ _Kᇾ &n>=/MkٜeLEGc={[};oDк@)%5MRc0 ~ Cה0&j9v.w`ζFN ];sV.I:(fӽ,Jќ>~DB+f̦;&:Pxu͢(~[5tI M-\'GޱF3Tsb{ٌS-vͯ_Q 6.%D\]bKԈ!Ri*3-q(n>M1`Э73NM*KKh/\Y$5~ɛ,/%3#u "-1{S@h.LI> &,I*_tD`ԇ]fJ~psI%!j~\' i&czε/ AԆ ̜%CGoI:wxPW>tk!Vi%L:9N~LZTw&"b?dhG+0K??R!^4ד֗NUui hf|9><*zKIn@}W=CEi _ :Y,5o<;5zZ#E|%9sO~uW&xzKĂz޳熭!hc[`>*JիogY::>%f: 6:'7Sa ZkD9W|tE5/cLn3)T"ɜ@kV5] `~U7oo]peo,r/,awB˚p I Kʶ)Dz<]0DjRx!'./N|ߠ{ `6&\$XfVw` jq<_҄}=NN6D_ H`1U!unf1oDޓeR{ٓExZs`-Z4hxOblt`82HSRێ}@=%#Eʟyj)כG3C{|{{U=/ m'3+琷ssSf$^Q]n.YNZNax.jV%Fj)7Իz u,c+˅hOZ"VӮёm7lg˺8{3P٨f6La)fHg9 :k™ zsD:UY/Y EJk$@.MFshT6a8Y nnT= uWUA;IDkø˻zztdo<_")x5g<eC{*&m Tmnp0 {W4:y3K^qk"mK,4*\jRk9X;>eY|?>(v$Ͱk\ku2ǏǺhz ZP5`9-M:;qG= An-n&KsƭWKbɂMm9nPJ.<|sнbRH Sɕ~aqT`>}DǏ}.W K?Bcf1F\h\=kcfp 7'#KS(<35 ('0nZPs+ÿJ,@DGfHhB>5{nef6mg^[*Mİwi"ęk]G@vW#'=v^izxL6?]kŚ̫.p4zD$K~ FӼr?:K֔xO2l=P'5WI*.gċEm?uo>(%RP%s\6 e5i]6xw?\F-RetuV^[OF.SuCGϾK3a\B ?3êd =.h=Vd b%:ejюAf:m /VǬKTՕU^%t@Sni;oPu;e>62ajI Eoxr|&W\e#k^r(W8ɠFT~Ӽܮґ_: D^/oywX5e 2s;aPS ovX91F. ~~թ`D uf!L䣸Z=u񺪊V}׈6p9+&ȭ ;/V07/Ʋ&>x#%ʊ,knZ7M5.Ϝm9EVc?#d ;87ׅ#ˤΨ׃E\Lْ3=ӷ3㢹l7eYƘ& ڕ1@Q>4tA(UśfڹvI?׫iޑ[Cͭuc0EPg%}iο+H׻fN;kmF}f?m,22܅ElPoȦ, {m'0#g*9+}'aL gJ΅տ ^&+S:"vҪQY D|i~ǜ2DˢMHC)2i@@cͺh-e)^FC |dZK5P_3d{5 ahtKETrBLTϗJ4%}J!Jp-mOj-tօ8Cq(Gw}SnDc|ˇ}.2;7j>Y@nc3W`L *ѽ[Y?1 $!4O]%6>]akFIєO۾.bb 6tlr- Y?4]0+?$@> y'pk{ìJXOYח|`С{vlܤP2 ģ۴;ȼ pl*B6mv3Zg0Nj$JB8#I.ّ\׾jq%_PcɯCTcWςPp*t$9 *l(qc2s:e)CyW%ճWl4L̥?&TbwډJda Y]ǖr]) 32tFA+;ނj5z ƍ H:Cvo Fo UV͘M$Ŷ,Ňn`K2GAB4e*|a {]-eʦfAT\K[>OɌhNHfثΟѭ`C$W(UIo ʧ㘛$fH:vx=PT&ldUɏ/MMYgS'M~i:ݷ#џ#ΡGkXPΪePF%vx*z\oHHXa1åZVv @ӿVa(gxoNƿ Sj}'t`[S ^KMȕDoĮ7Dq'?í^$nyMVϓ 9aLSߪI>ܻ͐I<_ʓU(",:e1"emX|Ӡ_}8i8Y$uhu b}*QeclrŶQG"i|0͢z"(6DxХM h53Hݧ{o `9Wi@M8]%7P.1"=SQ$ Z"%Jn;+\MorcayS*&trYZuyɸ?73$S84"cjfȞ,mɲs7XqZ)z5N-( ߟ+Ӹf-LXUo9ؕEp]9_ WWzwD'26(ퟀOlF<.UFo0@ "nQzq RbV{L}WzA8{4ՔJWNGѕ{Kwd'3$6Nʋc@v.C.n_(`ZN|)#sXߨ#3K_<:*D8 +lkUP xD8Piߑ ]Χ FCHa.L2+FRl+6fg'}r"' R2=_lաsMYš &t̊}LM0@*GLXz]4UmyyB2Wr%+H¡c<ۇjIYsV)u|8\Pm 7佈`H-P~j隓+<,GLXHr3g#5J_EQ gZ_ 2&ii v[4@Czjg׎s*xT%${:Z 6xˈҋYu@jnI2Xws>TˏB80r|nhf̙Ȣ$,h=ڤR; 6BfE)9~;%0iWjkQ1.GB=e;\?GMZHdf$p  /&RnC6ܙcXeK =AFS=nxmm*ӌRȵdUoy3[BS9n_m_cPrZF|]RzP_Z2fU=5j.&q jd/ .〃mV?{ӏdmHD}_C9-^o}d@~{Zh#!~Wc I)#CT6g0̱.:EȧdAt }Bģ"gX-2rU 6*_TWp5pkޛܓKڏwLy=o~݁a l``!OL"oH:RY9#U:qO>Nٶ؀*kwTv.x߸K~B4()CCfw5k_ܷf~ Rr>"ticM#][hQ*Z{)%Lr4wՕ>[$!E2 Wtj]\R%2dWD9Uwz^XBkaޤ¸LОt"|/8ъ]=n{,+6b:V>onE$/?R4 uP*=eY]6mw3֘МUs2jz\ G^ Yr^(5AgHIuءhL3Hm _T4!uXG<6")巙 P: z /׎gIV%kGc{TI8jcbeծ:,Oi0P}I&f_71!1`=xt""ntw[t[*<( ࿀@WlO y'd#/$j^@gC&̑*<EY=5I櫆ܻ‘[b@e/{.D)O`RkIg^^-gz$ ;7^ljʐ_py4rsgL1g`.BsJ)'R4`LR5-`C=m E%Y{XgUD4[+nU־C7Y[D覃hֈAF3\n=#&dYdXs2UN+Bɟgsltޢ2?y;ɵA2 ъ4!@V[1SCINyn'M[F|~ )6Ɲ&?A5i˽*aMX0g{ ֙uS/ 8(015#ۈ#8g|I/tܐ6ȮX *Ed;atf?2}kN~A݀˺_XJXW`Oe))u7B*D~_yPtWV;"\P >€TTV]e6uB6$Ù1i M҃]9bF$ s-n6^G)*ƃêeIo)Yt6Qxdq&M\>|\ *F尞wW]\faKgg,L ɝT/t9S߰.O:1΢1TR&Ƭ-vVKSK#;d9/ɲh+#$'K> :xij; -tctYjݙq{淃I}xQ5R)XZlͪЖ(Aɋݙ6o"2 7kn1cI0VƧȮ~G6{݃*,"q\9Y]اzMFf!7?ѯ>V/QoمrђȀ8W J=h0O n+uV]S(j1j,!2Ft%V1դڤÓmC_9ea6S`ah}Gv2AgjfSYv|Y-gGFv3HoߒKO8ZeUF lobKoL]$mJy`OjD bCF#|ڎWapC\'Ik5%*U= $hW?.\AuV7! |b OIfY36p)EfYyffW.x{̣Q$XO,Ǵ>a$-yS"\s+6:lPn5Avp5ˎU>cx657E5]ъ_E̪R!ÉV•!/Jyw$HDFv<¸>_#3-n?eV:K.y|Wo[5nKSS.ڸ]ֶ{ qvno:;)iD";㩐%E1X"Eiͺelꙥo\YggdmbH&5iI}Oh-4De4 ;}*\䞈j{UlN%Io8d[LE23@.XLЈ`E5(٘f 5iŵ۹I+B㓮0#f";aZ+$-aP&Jպ |A.dy8!T~v_1xF/f~GF.Ja-/2ʹ/&wF@^~AcQe~‘wwyq ,GZΫVU>+D$ȐzFDV;7_"".[ @wX<--3L`Kt-񀣵~J& k] hA1U'$s~N U`t; 0ۯўm3M8\E7dyL\ټ\<1ߪ5U+&pꗍ)fƨȼ9Ѹ]J0z[>Eq0Yĵ `e`sq! =sD7$Y:—:ZMr_}):^̇=Z;2ND=#3<܏8<6n*kb zHg|)azv$kh+c̝}P/}C'X90 3<Æ@_ڣ,Ć`)I@l_z\#=g)  {Lm\G}G.5y[p=cJgT|fZshV.D“>&rz "/+b۟}>F"≹T|T) zܢQ{JЫ{q!'ZN@!}cec!?̶Ȕܩ0E W3]oԫ+OO[xVW}h|s?Eξ)0״υѠv= L{qnBWZNu Ou汿" /XvwS, qRtB'@#wM 6 NT?G,B"F ]&WoE՘kڐY.|">żAE5L2c;>\fP٧dQic2iE3&wt2&Ҍ-{:J+70:ۣ5AG6ȸ@yj"!j^l "e̳4U&E%tlM8jW]bwk\'<:=TalܜZ)ӅpޔW/qs^M (- mN~_-nccTHZ<$Y /Tc]9ǡ/jZs{oC:)s[~nx4x֯bw쑿vcoԎ03D*RZDY*u?rӎgV̧!^1":C[y:>.J݆f7ts36ϖoHD-mxssc;ysKwad2JvP[ QC! [wf83kR= QvoqkA91%Oa։=Pylr4Zݬj$Yugk0 6΍%,\їR Х,q{Y)KYuLH1wN@1{Єnqp ɨ_8du qIq2[fksp :spQez;s)QqO+ ǝ\/0%vS;*A9mrdSKY':ǘ9P=+ZV:jJj99?J='g-8>؂||8[CT%p7zRKY:(_`6-udeUs^\VWui9aӔEW} Ft%lgL2X)qէ&TOfJST l&N ixt3N2Uѧ[Pѩ/K,Qe>\j?K3LZ{r[]E3!5BOHS h!E@s8O[Y8җ8^&pSY^ڔOB=27S9EpwFhӤUh=4V ~tbdOKz3%@4+ROk]וwC`i;\!PU1֒*#VZhTIJ4 {WCmGêk(e<ʕaЍ0ȥ?ۊTcJZhw=7cr3K7g ZEdh[!IZzZ$yggV7Qb>J~$AT 2q)0œ ,hO96Ɋ}{jr,Wq)&mxK-6Q$Qٓ${`7D{ ԇβ)Ilp7?p myma-'sZٚ8:qmBotak{c_.˸DJavwa*) lxJP!BJǖÞvC{8܌>U*Iֽ%&B+NI _yHz[Uj}y|2qNǫoHt;DP"[,V:8 &2[tRJ/M yDqSX~2,.bxVRGۖo:8&/r1(i)"<>=Rc 2r=R?N\"-U^FZ& jaO.K[ ߖ}K՟STh(e /ZɷxHbRߎk c(5`+|Cf߁CtÍkEI*λoǖXz1|6*A&1l}ZE@*%M z=I!V< cGDAZK>@ ıEyJ)A4D f:4WdvÍxwEx\е ]L-Ka> \"i A?I? V络ɞLYF+ :a..@OJ;5{;}(V;bDૹx 4̵)I*e:o8I&! e*&o.-;*ڊRG{$/ăcz, E>n;Rc@a4'K|^?2짿25y-hI.-OU2 ľU`3\Iь{5}.{t?Vma}ovoϮ>jȸ !Yd>kܢʦe=ibX7S# %źS-q~<$xbsdPKSjFLEصUL\Vli Z20ptҾ;ˡ(a l<'NLu6BR>i;쎽q >nAXCt;r{43_(.UyOj:0!`sxMxPCkqKBNw\kTH&/,g"CD(JQf&IH+mEDy̬[rVHC)ٷp^j"䚬6vKES%=ThlPT[U@WRqHמO|Vɻ_ ƃ% N7r ;VKwj}S D eBg$,ѝg{uT5 <ׅAL7mmg:SXG]3O})PnH_R㛬#?@+o?R1$?UW2@ bChO|# j0*jH+JvF{s#xH7`0 3f6QlsrnnKӼM=p +Zo_r44u\qS\)+azU2ۯLV ]n my#^a憰w^K7@7ޮ?<Jaz%ي牵Y5gbRe(j:0>U?CbpY8 >QwGkkT9h_o4ۛh}1C% ۮӂb]A!h{} ʼM,nm>~ NX| UaV,:ߧGܚEҺ5WxhOvetivr"6_D3_Ў~$_EXR } :JuV9a7cI4ۼ<ʎNA oȹ"Tyw[yZ3i+;ˈZCZ0Q w4 OaRU&Xڹ"ds E]ZDMkc/k9*t% "E͍_ouG#8) p_1xԬ_|̺Ao-z'pQ'&tޞȒf٦{bI,YBpK4;*ifR2 Jd޵;ic;2ռ{ -؍R+p{$%J!^]n\j)FP(3'}w4aۿ4n}s+k@F S_)אx́`дrgq=˘y0oЮYf4?-M%Mu_F?2pF8B`NWc>:^2n2{o =~:K hdvB{}M@ }XWK5|S<Kby^UԸlcQ1YPy"G(n,|fk2{h!~$ Lv8uPgl3uibX5ɛ H'5 v|J,#U eTVcj`ҚPE񥇼MsETŒ$;3'GW~2"t=6cx`AG RWq*fˏcͨܽޒxN*J'ZX b ԅѻ.*߼~Vۤ9fKCt+7oK0ʫ$ Y5|BU,&"2r\I֥JBA% e'ƸHӱ,C:*FK[XcSi϶`zz2$A7 wDl ZQ`eE%e*#@/ ֒"szRGVu-5QQ2o@Lb^UςeÙhjTn43gma`(@B$Uյ-6D(ۆ\S3x};R#p'݇\Oo<޴e"\PaMK1YB4rZM]h T A\MpzF4B~Oȓ04Um@o1B 1k9w%9k,!+3+6ژ 6.!kRUA㉻4\a,ğ*+B(֓]M{ObYqW vs NK\+0AhteR-I@$<<͊hLg=*p P)3hBrrǿ;C|+L\3O3LwxvXhIx₀9)`-5T85&d 6wء*I!~x"Ɗ٣6+qwhLtbAJAN^aJUc(i]"@Ɩo`w:pۜtuHOLN{\ZvๅXk bhT$ טz@p0rf&ы ꌲ܌q"fxW{(X?2лmEZj9߀rI<h4OyL~!=86bq;^m-0MZQb5"Vj St~z)wpbO8&/!t{/Z@`68Ze'rXYku {ZT|xY%+F ݁4kЩáH=~;WՓfsH {#2[8:O.SeB/^@%3ƃ/"Z/n @@N>&11n/Bs+Zwz= =η3pH)mM>R_}TvjYm 9hEw:0Ē @'v5Nz>zyh2F;+P(/Rzߣv}3ořQג\y3mf4!6b[ wـ0^Op{ r`ϏAAbf{R.XqT'A֌B 6(`uDC[eOaζ-t{{ӗ"!ى^#`mviL蹀ɭ8QNwz%/&dos kw`#=B3&p1FG0e/'7nE'J%RVj<R/ɛSѦfR\:*-;Cw*9>x@95}T5+-Ny3Z0;QIʣԷ)uO&Q\/dZ3{>W'AR?lXhP a F) hmr1GfAG*I]e0>%Y-% vZnuy/ڑAN.>QnIx\DX_uq LFigT"+2}>^ M8*Gpҍa]bjiJ?jf)i-]["O[mG^S 2_H":>]7ch@閏gR ۼM I榊qUƕ6%* 2C5L'o^Tl(W0%og̕ӐٙӅp#k>+d<,1}&`r}VQ> 2grG5@¹{!_5%^Y Ra 8?\ X5Yk Ÿֳ0p )" '33 =ZjHLWT?+oḀܒ-HqyvȾ]\1վkj6UY҇7XpCx| o_9C&~Px ,AK˸cLv<*F*x{x_WlzUկJl[xI)Jmb@xf} ) n(oh8%h{οp._\ٚm-ˬLNwk;/')4D_T#M G-4!Wtmը le2ř>δ mҭخφZLJA= 7\u-.MGXW!L"jW;Թ]#*&cjmt]E#CHKkcVepڍK#̱JGHK"R# ^ !o>[dΜjneƿmQ n-|4jMu +m@h>!  [{TH;Ֆ$=\I)h="LGtl_CeC(ZfDpkY!͊ YKAwJtmu6]?K@]֥$H%# cԗ8^1;lHAjq1hÕDO5 }*ݕ+΅7aqzvW/*풜Y~ q:<"9Y1Tҳfz&U]Օ$xLvQ1kjԂnmbOZA)_WTeP| z"O胂Ls%E:>_۾7S{V\XH 3vT\%O!?XiR7iЖ@#b!t]x7V\$b,iDYKTIa@mGn{Șx(!+}LBH|6fsN}2dS]vlx'Fh`ͼ܃ |nh}B=R'ڤ# E.Ws?IphOs/\N\=؍tp3cTSGo!=tc+HSe@W|WmMʦ\ZLG(v3.e]P~u7dባ:kesb@z%AsNK)[ஊ|9^tpzSD W{k.~Ǎ i[_~[ǝhXb&IR,J&# kR^1(m3f!wVPwl?\W+H Eyd+noiss[͖gcze hm2ؤ8o+3BdyX")FB))rt{caSMfDpB+%1.7WSB=mMηħ:Bb1^`K yn卅z2E{"8NyCe YaLܹ3ye}R Pň!d^Rf9{Z$v?]rjz`4p^T!e7gC\VV [eё(PA Hmc8Ri$U^yPi̸thw "8ۅW;)Az0BOv%TX@%F*m6yee2/W/wؘ s2;u4yd30ՋQ7 )QEx7rr f&=&?9mahE\C h50K@-RS׹rºW:75fOڟ5j[ .v4MEDp򕮶*JHco6F|y+U˧ĸu7! :xE`kj|Hi QeےԤGaZxr:}!BLtdT!ma!;M$J/eR{-:V)|bLaO6Ij_n/ t zzg^'563`f{=0̴C󎒝(C[B]RP8w|DڷºB4:p|Iȫ^EymhǕ8YvAC`=⭬AR2|kWq~*1: T+Ca ax@NʜJq{=߇v9ܿ2՛+^#?KŦWօð̪xH]۳FZoXP΢񴉂g et˸M$ 6&qpu%9u;)/:lŞfgAXD T|x(~tٚ`Zi2Ǎ6q^g|ؚd"ؿ z!x(QY"wg !ɦ;MHQ^o@&*<[Z/P'HH8L51c2AW -x-L[],o/P0Q2>/?yw7w|Q'JrbĽ|vJZF *[s3 y` b>8t;le Ť'e:D-^P6RS3{%m`3qvK;::*.>#Q Z;06vC;݀}=كu+KMD+c|P{Vt;^)* &~bXC15-WێknyG _Ko*L~&snzxz;Gofqc\[w܉8d*G$N[]D $/8G;"9:GrןvM-'!'_;o> ۍ|5!_e,$逸V23fsT KVs Jހq.2\,I߭DQt/ _A)ےcI,/&Yv29QdpA!m,cd{&fD'AKdp^  Rb] QǬKncF0)v2>ͫ,oV ʵݙndfK:1^\#JDAD+чt޲9kx@i/,ʪ.Y3 f PmwGՃ#ްD$<}<"{[PT0&6 zv*N.T"g%P+ o2>RZc®3]5i.{ڏ>~:3ÿ%GAb(Oap#k.--rX]`Bl $Fn+&2'N!vU_ӔXxfdRn9^=w$X0f9ïQ#^fy_?q#otrhY6rR>8=wsv~*b:q9f ^!֡]hqa%샌l[mn)LC}9 Gh% eG"$[3$P˱i=JH~6-grnPNzۀ(d6J.9luft0Up\]fEm1W=&?0r$qu[wKo9^zH E?(CPu'M܂;SC_`mA9RARs28*Rul<۩V k$Ōؠ'$OP \ۏ= >U?D@2v%-4$V jAfqR{#CU 9Khɝ}''+(_*!A b paPQj+ U^#j8kGAƱn) ܸ9dNrWִn L`RK#ŇKtRdjK`deVvѪή$ W'2 ,cp61Wa+-芤>%)7|t>{yUSŸ :C@[IDg $J$qlNO>\/GH6=vw~EtKj.`IֺdِjhHvvrө+@>7R!f̱ޠ́Bf~r9No|eWRE) q!zS=L/IM9h1R-CI'M%='K4__0R=aE Dp+#~e:UtމVR/ ua1߾J ѾD8M~)@ +V=!6v+DUķ-6z@3ː "+Q 4L$6 HQ(Y&?r/W~ܮe4ZˆLۊwiTСܥQsPS A߁MZԼ:1'iׯPQ% Rt{ѫ)aRfYAZSxus/ #xGb7(ㅺ.Z!Bh7S FqN`JW/*,sz{d]3Yڗ\syJ#R̭mŀ5;XwQIpV%7s H]03zee!M3ޤ w-%^&#.^6Rޜ˄i]gG8,yAQ~F92Ws_RB G:e='c^^`UtqʫNo-I4k2Ey)-uܱۗJ8LU;Mieĝ+)ڠlNOO8@_Eʤ ߕ3滓Zն %gBxn -;$Vw7>NQS1%*.`*HN05b_xe6-94Z!R00Q+zR#˷\3Z'q>}w9]6{ BnÂD,QKpQ!5ΞC ޳J߯`pRM=8iĎԯoΈbVނa1qˆ&A<irףfiGU;kM 8̂$ú[+^yX8ȹ_'R6rnR%J#٭7FJeN_Vq8O1vE ISD3 t:eF$a 턙MJ1Pi1,c`|z2s'j~(xVasڒ܈qTЗ~-KW*ŀc+Cfw7eƱHB:0CO7o/Ϛn8&z2ScoR?1"t:վ9$HkZu,C)M-3)FfY\^fXSr4p7t6sk% ;,:˷\xV!MdfN^ έKMDƈV faɴ ()LA%2?T(Zޕ'3pA܋b}#hK8 @myC1{J-Y^4E~jpgts=V uN]F~b)%ZD9E19-,3iUeZ+~=V {i{6_E :ZSm)U8 ˗gwh;*`/ZOvZ8m;@D%(|oézЯ!_/"ˁЄ7.qd5dee)ƈ5_FPƇ.uphscIARF ff܂#T?~\UZg:P^:vѾdWil8\T5~Fo65\0iJ}ANgHt+$'87]fv];\Nҋ[<ߓ>00TN(Q>($|Dktb#= xd < k{@a  nkpm["֥Md3?luF\E h48ү”?B[JRӭqr|ɬ9Sݟ<ʾܼ=|5|Ύ ) ͼWfsC%H?|FM,/<f7s:-nav% eڶ_`Ls.fh; ` 5iPa& u5 G{z^1;l=JQpSPi u^A٪DFXp0/kH g\Q?G-h̪E.*}iփ _NM?p/t~|[`ﱙ ҍ=.ĠeF}4tL.'tj%Bn!? @!?Yj3Jr|j%ۛLX&,{8-}9 AY,#f^ň&9Ma4XpD~K$%6vY>|]cG"rux7?UT$1n<$N$~}sJ~ 8伮5G+;1L崰e=<xϴRӏ!:vcۜv6QQM(g{44 xu>HS6|kRraJ,_ëa~]=@N mS "aR0-{3,Ǚ7_HP<;Uh[!6U(ΏC Ɉ-ۢD6󩗈oLj4T38jd' >@e*nӂA"{%*kMг&DKoz9y̝G57 qE楒x)եY$ Z%Kpu7 CsZ{l2tn7pp3I6G;is *8E($h!Unu¯P%E#@ozagneLah \o~r<!QZ JG2x}\dl%(:"κ2T-gC#f[mz;{(i豳{no@ Aa<à-TTd$ ^чT8b2 Zͳ]L3SKm T}bTZp!C"gS^s=%t8!߮?sAEs7h{:IN1m2s2mC&c2 <'豿P1zTo1GoLQ~-T`JPmOVUح.B5r2RZ=Bv'ĎMP )qMǫ;pb>1JSjIcxr}QFNDiJߴE//$[ oqg|m&P9f˿4@ qԚ!4[S`e(`G-@?T!Oo_44Bd7SbRH{ς海q}[tlQy* ^-2K$haY6^#֓1WJ|ܣd '?f[\O_Cw ))XUۦlj?-ymMTs3uċ{+E|5v'^g[#,e54@T:kwҽirL"yD뉠 k V;y )sqtVmzE.+截馦!V/B7Kdq $![g o5LY\Z(uE,g%tIoG5u;/Ί Fذ0"XI # LFDf (Hdg)P]n$& |^@t xI\"zdgľ)dx`((40g(C\ĊVq#N#QT x$jGl+#=ʾMq i3HYlMB 0v.îFzΙzxnLau,٧ {?6s_x.VBx%ʓ||DVA>ppNMW>o):Md5+fHB0'F3i42\Y/̡2RYc")^NH4A%cȪlaFKaL@*}4pUo;t7e^lG5,]6r mەcn7 f7$̥n#H)E(|:%븏M. XEHgQ:V8'H2j2T7U@$E-zPxYА%S!}%y&zЧ? Q@*>nF*6OwU *;ֈab@TP1 &b8uڼ,?>quY@g\E'_}7>"T{^݊5J84Q2V[$M8 J9$y ^1xSsPq_ޟ|Rl?|tgߊգ1w~Sd9:MDizIR Ue7stVZy‹+l}`ĉ=ī|_aۅSPt|Ӣ޾}KՑ'"2 1)t^=d؎6 <g4m'iJ}xc-nf hYL"B"q&29)}uX>ן]py?:A6vw0dܭJ/H1jqþGf@ňξ\}'FLx)rdlÝP L(9ݓLZ2;Gƻ`wg9]qQA}R]'%0q:dn#%kv2Ca& ܵb%; B$i2"fz"\ˮ4*4JOg\ྌJziQיD5ljୋOAKT!7{V,τt 'ĵ~%Sև+׻!+C-b^cUpzbi!4/}77~ȍaỰU WQ .Aw7Ajn¢pݎލc#rI"|`pk[o4ka;aj<z}tQFe`P"r2J"<|۳ZB4I+T~vT1G"~g-4ixpE_0w昲Jn۞{OHvj\0Nb,0Jrg/A""[TYR\P"U*ΧWhROT@̐etip;$5XmЭ@ÄiFS]c}u9]%6TXݸ72{҇{&AoExyrx I Z^eÔO&9ac/:0M Op/8c-pu͉hք-x/ܫRP-Πrs?r0{Og%fۯ)PH (k|ꋇ10KE=+}V\*&CZ՜O(o|1nT"ޛ c w~Ce+M &+dA;]>ZY N~P%jg߻{.zMO iX[s%bcpId異ݯ~i- YdqLwwAGEMXD/&)oŃ,ZTi=1w5W jY+ =I «({ρ\cC fI^ +V ͐~Xwg`4&}qT!\apw]1Y[2bgQү?۬2EvgR>kݷ48"^lqmae)?Q;MA8ݬ3: s X_/~Mb%t%j\Ly5)0F`e\b' g&d)?-G97KX'1bw=c=b"BܱǟjIucj1)cF&l4:'jɕt r0M[9xijo pS@m((5g8yK2bO,g4bY_N7E{];p ISxMiF+8^ߴ'F-0O[`84߇McTF?6&HKXejrr!L//Ӱ9y,N:CMԭR*фtgnn^RjNAY.R=7C/=_8zg:3ݺezbU"Xn9 /~kRlD|+Kl#,1 HvLCX]Ұ J!ŅT?eMR4B9B 3}9+muOW2:VyO꽌%HFJ* 5(A9+t0ɿRNlٺP#:K`ݺ~&AVvBGe\(,m U%U̯g_` 9ȰMR`/ߐ7 xAof"dlM@góߢU͛HҠ`l͔Ct~7O{ȱdcU$; M76QQOq( F'9F5⏙1(3嬯`}7T^;)?n6N>ޜtk_(kfQU a z4G.?s$,O+>4f 5CbSA%j6E&s7k'@Ǧ !w%5= XdrA80/yLDPn;N?Qð G{ ,ami$/؉:v ,Ks{W*cBX|־#ٝaҭ=j^K(N~O21Q+N3+7j#T/*jcL竔Nwq/, )gE9z5 H풀"¡"wvs pky{HV[j?n6B߶l~d -6^ #VG {0^` oi> re-P=l{r(=vDK=nGB# lҒvYx9f unf։Y2kW%=.,H}ł]%/NJҢw"cǧOW6څB@0*2EZ IGԛVecQEP3 q5<'[FtVR)$~bRbj ]bTO'3spʹ>ZҒ'62׃-SuEJ$S pB͈M*!NC`ա@QE^@>L_0( <܏lIqytvWs0sʂd5ȃ w7q24Elx`.K 01>LVâBŧ[PXj0`wqeh[wa?Q d}z(O(]R 5`oqcsm_ US_~q&d.x>Ш/i? ,IZ0ORLB5~&yX^6N@=ȇ¿0+vGcS,vj szx4b1i4CY2r7at ɿh#ǥhpA]Ss6d3gC៤sfQvPKO Ԓ@%#+@Ⱦ|n!e4~l"?& wHqBƩpJƐڑ*hْktqY`Dw\> 9%}HC$JbE;&c',Z(h8\w|}CYoIsח>Ĝ.*PP;R5K+b{ ljCQ QjCP=!t?z-J62cC/ăL6QcJk^?Y֪[':Hq2#V!&'WHb j:CN\8dT2>IU?:,"j5A9+DcJչ ߑx°>=Y*m{:c2V>f1VMyˉomuªP735v/}y#} i(עwJbsRdM!DB eF}yg?.$]wM1! Xh0} DRiL;E@~/NLkg&y]jp>'PIi}2 FY9 N`juwJC$Edõ_[Wz+>^,w8klNjES1o[Vp#+[]s5};jlhBXJ.' {C, [yF+7 _/P7w4*\!ƂWBhH j`XX'"ݰ1!lT6hSsÚGSjn9-1A-^L35or -S4iK !WpG }ZkV]QUT:!"9V80MV=H MFb-1(سrv,s7! ">tQnK~QFeV\6l3%SG&sD > h̫q~>{ @:H^MQys> yx)!9Vvf?J8G9cX!H;O<,/); BSn~7Ɏ!g>Nʟ*+4"XK|B*NK]^h`G([~,pcÁ3MVbFXalA4>q$aoaEבч6cj~KGgݟpfڣ;\[UID, Q7.;%[!4;\iSH#d#FÕ}ŽI6Lg[n- GYKDEX_bC9Mo`Aڄ Лd&Út\^V]ۺrhK[؊+04^Uk,uxAʽGՠ;(yH:&>9B/9~:Od8jh}-;┛tcQbJ#,*7}7\%ˉ=`REa晿=dVԮ02*/dʉ>TNѴ\B֘t[Żr}eS BPO9h%Kֆei8-6?>/ڲ&v-uݠlѡ^ (em8]md279[7 nt ]E =yMEsxF'[LLLO;\X(RJ@ӟH貐W,˸oU.e:tVJ]pd“,cV{FM* 7`z+[nX< ۶ѨL_K'%DxME#0ן>Y5/5c1q-i>8Sxឡzw kd.yp##K%i!>UI934(:% M(ûܰV * enq:+|fK# "i-ZW_AVy0 zR-^^nd`q-躛3Y8k#Dbg<,˒{6dAJZG|vS@n,z`w?M`Ӥyʌ d͖g"F`t8QdQ⩗k௟wXQwVW[.hD.Ib򈍏+>;<81}y5IqWMci,ag{>_4 q'hQ- gO VֵhOźAj͐FH}K }L~!H1̙i@k"3 _f"q&379Ѝo¡-TC|u\:!GLm)t&1+xpVyȝSq~M|JXj*`ƞ6kn ;R9Ù<N3݈CILXSB] >_ k50/˪|.Ouq0n3VxATeC{zn·fEY$]]{ p%2xgn7RA]>* 3_"@b#϶TnXƨŜL~U*?/SK.\!x8b>d[@Kľ 5BU|l$:V]Rz) g[ךї_f2vK2=p0LѨbmV9oK̲ma`0427D8V%@]yj-a]%1 F fFM5. F Fhpl٫cA1ʛ!~a:g#[F Ǡ3#;1L%Tkhw,/>h?~ÇA"n^?!8t),R絫PwZF:fg1k6&!kHf^z:4r =g]vr8! cx⣦'~VDʼn%Tϫ&z+3G \2&O/TTxvŪ-ƼbWNc[ 9ћ /#I@Q'@I 1]A92t ibE.T-`|deϼǤ~iN dYۉE@nQ5 /iE`/sbҷtsv8gg)Ϲ5@* z #Yj؊yT  8ۀKQrS)W lV'`Dj#E ?֎N͝Ni^= `Mv=088[}<`}iUvR`>UrKCUv|$ ;Bp _n|OXXDwr1r:OHyGW^OSEIT;2jx :` (vYܯ%EO4zJӤqdyrCaRCYeg X3ˏ5{KbGh@ 3`I¢ ^*L(Cuhnfv6ޡ2AM٘AzR(<i͜u$:7%b_yy׽Od<$=An!{f_nlf l^*[Uj !U{0"Q_sv_dr=G']"Ⱥ {Iy_>u`r ckɄفj&rIfiLw B;뾡XCQN;j:ĕ%KBN?&۫l8ye=+"`52'bsFeI| 'q6^"81 hKs/lݙu> 5YiVBU-H{\h*ƒW K%%:7ESYRJĄF2 $'kHal G9B KiIJqmuY>I ܾoo9",g1aL:%L*g ]]$2 1@T~{n.jBb"tt՘1ՐL,k@8$Xļ?tùM,H_*W&S]g"=s^YAW,,3Ͽxrd2~uus'! _Uls@m~H e $[IKOȗMk[\ TUaMA(7XG&y"΋Jq٧4ܬ"ޥ (ʳeyM+ b5߂D1HIsL]?Q$MԐ`W[.WdqKgQh+$RAGZ :(ƈ|!7굕G{+AucAD ,/6P }&Zp;_~0'2n`nw42#JƼ,hٟ~bϧ0W"AIs*GoѦZ}? )% Q K#X?Iä<ӇVAwBm\'ibIfsU{w;dwUKts@G!D'g)?͎k\dݸ Z;:6сIjXD<7ߌUY~,.01[Oq;M:*󭺽{@h.zfU?j$BvG+m!tnK1t'BAlײƕp`g =OfxݯX^`>V6`.Sjo~5:Fć$l+"?UXe6sJ j&kf8l7C2k4YU|ux-$!Ow8~`3w K%zEJH)?"YpӥG)"^:hqKE;ڼK թdyPW/ 56#H-L 6WЩ5TI)]#yywķBu25u`foFf!M3r&M QV(3u*gwHvkiY@`ԤOh񅪥iG~"%a? ZǘpOD3!&E7(^< u%d4 .WKƊO~45bA*`!Rؕʛ_T<3#Oݺ-a&Le{I:ґE`FӎFiX?|6‚8 [Sb׃-RO Ҥ4ʱM ѣ]=3h 'U GOSXؤ[[ .$9ˇ2) 3n"yWT @ɗm?Ne+Hbx"[|q>ɬ;j꾦w&_ 5\g,{FB 6qT4Bz﬉qm[gN{Ku,fyMYj8\be2$%Qwb]<}&zd"D9B-#g@͝h!H=ՐI"XVuW9'QtmP,~B$Ђ(G8!#P?^jY` Z"O QY ٨ ׿X\x?r3BbʂffvIn5P0o7k9Hw-F" ]P,YIG_64~)kP_Nc>}YqCt*:fucfJ49+/l\/ 2fT-Bbݾ/590}Y S&ff̒> Mvg iHhap$-|l͵5'}4FYmЌǾ.tݚU8wylwN][Yr 2S=@;{mVK%Ir?ѭߴ|Jc˪")i/\1D1rxFCĚu!=w6a4u)6/ 3J?lʳ촙1_q'ݿS#YW ^)`*]~zc .$dZ?t= Ü>%\HR<(\xkhfQ+*5,|/#U6s);9E!~5^cҐhGrAGMC5#ՎTd\l{$DZ*P[{71R#@KxyXKmi@%ݜz%r?G,G~C$RzP:WEqYhȏpz38W. aQ3rzF0Mt6cZ;}or2MP-QƊb@HI^hhD ì&Xaʲ^Q}Z^@B=Vg{Ldy2JMI, +=:[4ř‚eZ7hV~T bW=3l<6/& 7]9n0[S~۵1לAWlHpJЋ@rߨDbI7KMtKGZ,ƋC"'Op|1a K DPqkcvCCKH&]ص\T%%O~̡$!u\ xì'{o X9^k+ wDPϽ-Y7n֫aY&wI-e}= .~IDg#83Oak|>Vu~@6ZMjf&Gzl\4\MF)n(LG`Հ/$UPB0p"bw=&_k)iJA^'*9i@rԇQf%;k1llLLs)%f$DUrPgӕѶAȂ P#֥Vu '=% ˰Y..V8J,>A#CْCkl?ah>nuQPਏ<&Gp̯[SГ'W0/"JKyW4!mvp_}A+0(a:W8 HR7󩘛,$_7zNyfuQZJ]%<}fI 4Ks~Y bhH(T<@ۦ.1w PH-@F$%]B[bX]1xyIGQŝ-)U]AEq8vzF 6Z+#~+tHK>n46e$Ѵ9gqc#<,֥EAf;ަ) wV/8nUD۾|TWs\phQZݓςb:Ë6D[@Q&Γ)cxA@8]͚cv(k0Mm@D:<tQD-uE=Gzʥˆp]ԆRm.sŷJp{QfM%n[g2rIHz0$BUE79R =M I8HeئFe3ɆA*7Jut:!=&ءS A++^[a*7҈^ָZ4U-fG7 -pV|;wy/xno'ufA. do Bb-YF磀x/`D3r\pTo[ {“. |Hm=E84 [rT6F:9u)N3QX9͙ ʻr?UPʺYii*Y۱ o4F-wkqᐃ55"O74;1@*|0~N[ Y7b̬ ɈCS¦kPac7E䂻Jn`>!@B'4(z:)ZD?tfS-oxǐőę"ݭVc2T #~S5#poX V6$0=s4Ng" /ۋpWjlL;h⽛"t#ǥV54ۢb^}3X6ה6Vm]XS8ʂ ' D<vMNW-ߔ/dx_}bgq|rFZ(tvҙ%π~x}wqGax2NwQEVc'D*ҁp-=% knqbE,vG/Ǘ{' KDPUE\X0+lF(YvW3[1LO}}i_&C  :lTBǎ~nS)'ԯdwekRYyI)ۓ$1t*fWǟ9y?hm; KDZkS0D+Э]NwiaB%eL U|`;R; zVkmn71dNiC])*e +.js`O/Q*^s1杣fI)܆AzTbσ:2G$A?XўM% g7ja#_!-(_% w^` C& ezG+BTOS챖p h o 3wI3$_5vҰQhCtƁlB#QF__hĄ@=9k;F'}>t52fu$i ^IHU57橦m@P͢AfAH:WZGrGx>MJVhww|bkbLp8٪Ug9Մ<üJB&(uDeVc}6}",NX g5%q!ɚ=6:d VO@%6>w! [ 34k@RA۲M4ƲZB gF : |GҶCSi X*zЮJF?j<8q)(X+j:Ng4yA/eEӀ,( X`"O셐՚\𺰁Ύī_ 8OT[ vrid zZY`x`0y8 ,L|H\'T+~L[P}ؕPs s72o\p;\.TPCxR*{Rf=>3RWE=J/ 9tG #NnNlq3 |k;9"bv3XO\$,*Uvd(˱֩ myMj%] .9܊;kz7dg%hJJ1:$}F*׍\}@I&tHPus1Ѫ6턷U4+a9zd&Cj{TA.E٩u&`@2 *K<~z a,|(Ꚑ2? Mu;) Iy5o2$5gX?U/ 2%(dkԪLzޯxKj6'2 cX[c.E?k煄j!>cAj/c *zv:o}'pd%J)xjW{ϑT&L+̺!$B7_9m|+NM 6ߜ675mHfls>OFL3b~L uhE, Y\0Щ+e ݀1<%Ed q(FeR K|<ď\0Cgr 킿3j?*E€(7J=SBZGa w,o*^?%ksesJ2]:d#.,ڙM(4 r4@@@:K\i:oV:L˱:PAEKsڭ|ľrw/H!\7:ܖ Vg3-EVۋ zea31w6T;:= =NFCm"@iF2-|2 ݐ{SXu6 #&(kdNȼ1\1YuG)Op4I![__/[mYJ{&}{FO",O wˢެǛS~[Vr@(zZtN]Cķs!Sԁcb *0*;>$arcC( CGRl6\J&4!\P@[XqbBil<9Swb/:G$X ׯonڍ-ExcuRiPt+Eh5'XN4AN'\m>=Gq-4j5&^Aj΃WaGNyY(`ѕQ18Uh uf@,S5QT`I!rY(~V@ x魵~L䨓Ci^%]/_,tZt\Jk4Ŝ@64Ѹ)vnŽ>df&5<ǒźyоfeBb k:VfG>VX j5 wMZ z sx9࠹5dxsi#.JvΉGPP-"Sͧ.Ahz+"5X"o'(6h/.j%>. RLr}Q _jlY #TP 8Z]+4.G+V99:j{xb-h!UʚUeS |i1͝_Mv8b$8}TǢG'߯ze*׃d}X9ʙ>[AXS`MDӢ<7P.! 6*FIEc.6-$ [a;l;纅DfI^)>$B-Z2Wh]W1fx[U P.3NU׫9I '=ZqW0B½yj/. ׀Zo~E=^J Ϥ0ԹDo?9 U),\%A<*/J+:I f\7݋rƙ|4"lo:*M :Ij|? j A !S bU+>sbQO/;m\\+0tK*JѠ|6 z7! QW?z8ۚ3ATVUNH8k_)u&iKcڧr,{ zR6Ja}ijcvDȚyD݋ [3}hi m|T'3Vέ 6>1iX*Ӕ!TRBE٪E#v,fy (7udR:Prm{HBj] k=:=67/9!)n0R( [(M6eߚdߜi\vqnI*.v|F*㷿I7L0?[kc[{+#``,|,$B*B#eA;BɃ5T,=zi^؂!=cBmx8nV o޲GBrU\:3E4 Zz7`w0 ᬖZF!SoCzBJ=IJAM8XcnZʝaj-(4 \/ZX{G E"P ڢ|:6vO.kDBfyQIoݮI?TE%Fʶ#V{gh=-|l.7ĸ+rܦj`{@FU$50K o+ XFGSxQ]uL1g.x\?xZӇs#`?1~p l:kT#XR6МZ.3fneU̼fc?dհZC%ifDJJYawӨp[QZH@}%~62NѻNzc.2V,=I%f G@>_(6A+lā[NWuޞwDu.ecTXo!+-<ъhmq½f,̙\+sV{r("mok}"F7˂R|Y %ه3iE~F*IQ (5o\EYNA7 Dx"ܮU!褸A#@J07Ŏ}sT{%Vaͳ}OxF`ؐAf?fӑ3 şb؍{C|SF"WK%Tō }~/=ycgAw\ĹCм+GVHQKAvucԭyFanҡ.Ѫp1U,Zt$$۱`DvCoL"ai5_ϝ|fBcqK+#_=Hbrs$Oj첚ݬz\3ey<5(ϝ{9N9ykј`kBD޺X/^sJ:69 qv.@b,M G%2 =UYEêzτ~* 5EIDh1xhclM^$)9IÙA .#wLߖ'%"BCr橪>6g>V~ɸ$ sh>_r-ee!cلJJ՞7ZXyxTu<݂;$q|#CA˯ȁP}d@!vwZ-}VEplLDtpO*ZTa ]2dЌ(,=Yf_Qۢ&jWv @#E*UOJX(#LY8z< WZH$ -;}85OMJњ9\GV YG׃W }p?z#7slAQ%κs$4]tM! VK <~>$_OwHwُk{t}Km<9"An3\?1X'0.=|55Ŗ;x͛6`0D1#u1DLer -]V,0&.6>&C4lCw[$So`0b[)C]<*O/`Aƕ8kuQh⃀T(\P۸XjړO:R|hshC&F̃ϷF;߸f~WCLD/^,A8M8p, H;r5/Xu.6Cע[g=@y]h"rKVJD)Ү;[>DRX 5LbW=VjE8IdW:Hvc0t/zf ,;WKL@Y uW +S %R^S-bBM  7[j sQ [ s0)_C<|3Ҁ gd& P5yQ17Fg/w rPCf"n`Ho2&UieWR^ӫ=1:O|՘WjAw!B_Rhrw@ʻg_a/\6sS(#.o7xv1C_ԮS #z]`vI]~TogqӠ,86ԁ4}i*?jsTLM|oaHOt0w8)[[7ҕ;%)F[kLPxڞd9jWp-H WvIAz[dF ܩZTx [Af{3@zd@m 28d 8?7ɻsih3|M8Q#5^-1`j ]onm{ ^&JfH)p;iTne6iW{FCt C+zz[66bK%pGa$R³xx&#y#527SjM;6Қ{'ɏK)o׌tܗfgy6^u,aԏ .1T< 1#%f´<.W&dD(jS0O_StTyf =?A٠(onӖ r3[<8{kl%OFğ!Bzt?}]^e~ƕV-$jrR!M.֊T7|^(>FuC `\b@nH9@}/<2i %SQ:|=*& N2^r<ʏyZ@Nl,՟HNKН]"qޙ5_.5υK?[[bv 7mpEpBhU"iWS<vL!/v5H'&ZIھD oRNd{XV+Dc%^@rN=g%ĻgϷ% zIKK]Er--̯@n-isڞ>L]8ן0j: E WOBN˼~3Ґ yrGmut[ ϝluQJ8KfҺb:X΢8k f.cSlZ-">Bָj0?76{jۢ2-S t۴'u';thFj!wT 1T`9;grJa[K. ܟi 4@X".սign=om`UD(l7X&tU AJIz CNu&U'aa7GELk]5Hk}v{EIX>WIп&ÿXd:ٳ x0Gb sd?Hl:(D5Jך%^=p|x3 G;[a!iZ)SdJf05KA9Bea;7ȗq%WtKH(#(2!H?(s>t FqZ|ԏG['־j H.`c+nkS4h#i *Fqmꕯ\B}1▴|h/ܝ^! k|pMijwֆ՛v^TL$"Ο~WCa#i*r(7“0ezH-M.:r=7\(:yғhfn Fn7Tt7,'k1iT=YfPH+(8U/ȶBL J -wd,[=L7W.N{3b;l6:iEa`vS8M$⌹2Nn%;F$a]\>omʀq)6MIAX"A܇nƺj+|\ȱشw=SlҴ >.%>\UaAOH=$PldgީVAv²-D&9Q}շط嘥Yl̨"x5e9wzo`~٨Tj_̜j'/+Zr:W4(dǼ>FWr-Lo.u4xȓFbg2-y(=w@)ѬW $ &(eoe.+| ҉K]E g;-z 'W ɓɕtkl!1Ugڎ(#(c$ h$%gߞ;v R|˜B?g.O1%ο, %|Tvm"Ƞ衝 xr聕t,# FSW`!Bw!XU-7qΈBM;c2 3[*" {ҧ4P4@B+V%k߅+hYCN^6Q55AդOt3YO1E$S ( $70jiRKURuwؽ#b-ÿ"LاR~ ZrDELOy*!Fɵf]kR _Ϭԕ,':&O^ZHleyZq^O yVIbRI.(goH9+p%c5 Wltsf""Y"$)\ȹR% sۉAR(n~pwKWb?(Uj;H lU1e.$7tKzެnZMq^+{\Aρ/R8Q(0ZL 2 /3H]LyQ!W9?a~| G* ;j_aȉ,o*/Fg M ݬyԟ'Y ://y |ѳO9^j8K l@JuEE2wcVw:Fpr ;]%K:^7;ȬPiTR#"Dh{yc6Q6&E{]͈ɡ:,ϯ0@}9蹀HOqq GzxūV?1}NIRv5\ZiKn`)$ VWTʍq9 m1C_&.väʏ6#K*8[)(>.f ϔcARXZG~/V ,LwmTİFf ?sgŬdxQ%+U`, % hu89:^Pºb7DW>p"s Mikii 5zb.e!eջv덜z=OS'{nnb~0Yq׋52NU;BbTl¿agbO{Q#+tt{T>G~# Pd8Ei#1O,~\pE$X L$:e 5PZqy-dPz > YgKb8{!LĮ;9R7wyB%B@sz;*DybNhjj}i̺u>t|)~ӥ?KA_eOEkgT[}y&l Q4w|O;>AwdCԀkpN%P?vTz{է[SsZJlIS-6.akpXeEc4)6eGgJ{`39FDްSf]$gW:K ##T|\qN<"@cG- S$\ݼj ?u*j^7P2S![º%#0[nA>RTzy4I%.j ^h.c؋ɚocjd[@k%]Z̆?(҂&%!.ڂT=oTȓt$ѵ&[Ne"\$=X')tmץ];F(rY;,) ~{ZyS;YhJ켎sC֗ix.e{Vkena~ʑ~V=tA'D\$*<롑NNiwI+ ]~6v2%DޘZy#,sr^)π-јd8"f*h u91A,Z\C0B0zx[􌬰j6޶:*vwN8NI2Zý2[s8#+NzTiEd7Lxˍ؂/K,J0,%S,aL"( ]B{,rc dcv_!LeAhJog@#۔+w=@FHLT;ErhF|i&6|ا;g *L+1N8u$趲t5W ;t;k6Ku)9a`TDMṕBFsO"G{3ϥ!flDf85٧Q$#mzTquu}VfvGa8a=ƪ:`|ֈ-bў,H ûَظg0t'KuZtqFEПW. ^^}).$Io͘` =-_/=DpINP4iwM6V(gJɒKl"'ldMN~8Z5(eޓ2v"UEXEmaZ}|/{ ,^P:XY+!7O=1@P%eRf¹ڜp rHuY\ VWlA.nd@VD壐?!.T5X{i "ӶDWB3?~GRBufFm000 sjbC.I#]I>I!W-ܲv̰y5:\uO+v]dlWg@~PI^y)mNS`F߷Ir/ yB\1;b*"JzDžIUlEnx^)=q:`6hnFξ0MmX,[1WZI.>Svm7Q>k^hCrfmٔ@U1Q?-??jĘ^B^_`D6h.Amb/9!j.tY?˒M28*HJFd2ډF;)Z|"Tplxs#''#B/M`xM>Zțlzb\`mD*9j,6ϥ6ILRgNfr}$ih8ȥ29h.B4Hl[$n^t,"*!GoA =nП3# L ( ?nSӳP"h00~IȻwIRtflSX5 XvhVo3fBp@l Ob 'd3^%* =zJ>$*Tzc(lĢ [ 3tX|\T g 3[A0ŏ0T[\qPP*cZE>V.OKʒ[E.XmQ{]=A2<@*D!3ݚK?@>F_m|Y~5**ַyP+@ĢPb$5ȚJVk$GYNʛ' \O kZ#Uf/@#J¸$s\{fVi%\Nv(gÇ9u'yo)J`DK=T􋪯I* !?eazMz٧DkFmkCtN^zˊG0?fKL_ gC[ Ay%0S/Oև䖎R/I<ؖNvFfi8Td^t8z,}}E-&wพl@ntlYc[>rۃxT|t?^z-IaEu;X>JnbS rzgx@Z:Xqdx&Edq:+*Q9zݕ*dP}h[{\EP} )l1i襤DqC5~ݎRCq3+ʗ<0,(&d$'2$kcw;J%xm IRx;q&1 i "ދv\Wcu͝%z`?uZ [N̢D)Ab"sgN!fJjAw^Hz+֝H`CO)߻@/ \}duk(糢ԑ^s{O'Yz`g;ibT1K l,GlT<]mvH|yktw[uWMuS֔ƅ$WĆ~ŐM*`Zx"Xw%fE?WjAА~R0Qd`l2M 3YKv\:v'_ZX- T䏓&f.OS4D?ʖ6)yZ,YR{~!b%{ͩ<-5*č_ k~.%ict<\Ǔ*R_ Mu8  D 䬹i5k4B䩊;=bp}߮ , : HTu/Ym/AZ7Π[a_7K'Wl ~*b*Jy=v[3ŭQ@L~i)@7Nq䞶Yw8Bq*i[mPPFqD-^.<ÌiW7!5ľƎ$ʄ#ab&$&r8mBCox>[nhT ;wP?ydFkaU~Lj#9/}4/I.l90(u*T$&z8Ԏ扩#z*瞃Ge e{!))0BSާQ.;Þ ݥ>j*qD cn.xTIoE "jpt롘3{(J!a^)/<: .:35y٠t{+fF9 Ĵ1QqQ8\T2_L<k$]—*IAk!\yKpL _IZjDܘI0krzPNxa-g_̭3M&cD[_o-\T αՅKGC\5ڹzbd 7dgZQr@Z/[Okz: .( Q9quU{Bsb$q>:~cu_W,H=;'~@ͩdypN5?ENl [G"L45_yA9Ԭ> 9H:}mj>úIGGFL, ol%B?&Ei(Hk;Yy uBh9 KAiK ?G!sYNa8!'3ՠ^nI8M?%C>0z̘$F78 V4_E(.q18Ն V(.ђ>E@6`礟oכ$9~=?Wn3V߁XF+oX-cy0>, I#T2Y&P. ,pPCP#o-5萁աLib=;2w0UNZhUo>(K1 İgAcFhTEap%[Et_fC$ }9NDsk\eY|22 d>tGSVn O!+vC|n 8O 0Vq,oN@Y04@ՒFF vdgwpݵI]ꓨNǏ{T,D蔇t3U ͫ1,Uܚr(kjCކHUA)l…붑8CE?G8=~~Fc&F9CɰvLGs  vtS egFZd)⼸8XRy`i&D1br1Hէ'Kt-nfYvPLV}u_ G;,N\ h$%{&efC9ƾSa{ؠPEAUCiwi~8h]0sxq p7w#Bb?k~D%@ibP=DxDO7]Tg>ũ-E_GKn=59PNS$MY122!oUf:=`vl=SMivuVM r_sևw=`A2̸iYhЬhr7HgGNH>8|,sE/:E GIVE"xޭrGQ^B^>;L<lͷm =q} 3{HruW'j$9 (lp$hikM%։Ev?KUes>b 2M,&ՑѵJ4^P},%@.qk{n{^aX"Nqf7NޠA74 +J)UV9P(n&1\e;&.XnI5)vǧ(~Il:e .M7HU r6`]z%4NܧM oM6hSKc)X9Յ&yE["Sy6\-G+m&̧o恥RG@Q|2)Pt Cҡ%0Lj3*ý5tMIk}J2[F%pxn4" ?Ny!^]5)7q$Tr)v2uG ̀2;+&!&r] e+}N: Mga9oYOGק7#ڿ1oP G SP˨C -9Z!#$`֡P2ƙ&po`fU  tP![,s K{Bvl=-!Ub6` eB.ih+F"rNRPȈEO~{.'bHH#鼃cP)Ӂ0o֘M\"0}$ vLpTiN~U*yl|%j;5y1vV\uD:]|IK SHi96]WH &o.%P&fuU$ uXP/Wi z%5#%p2sTf I,ЅR@ ^y"_Kv5ůu#!063SC7(~BzBÊYIߩ8^/IT=^́'=] #Ygy;o+KJ@T{ E_%.(aLb6 ?V 5tjCtW|K'vNɰ=2%ac4:$+13gγrgֺ0ZAM.oK YޠNaA<_9(F;+J8ʠU=鎓Q@/0[9d -N}+!1;֢Pl=XH߁ $tOsm0ۑ,*D0MƘΓUI`*HM=XU+׌eӞ^5kMS~u px TV?҄&~ݹ<7Mhf;u֓@K5 y>YLVti.ʶ~:-K#Z8r]O]&no(dƇx:QhGˢDT %9m"Y*{'Ϣ̆z2~C{#8t,}qwI%+Dak 7i9ɉ* v[bw#,-(ڷ Kn4ZwU袦ZsҺVݝgwEoզoPa  Kם;kR̭ZvV ]1S$SXt%//#Kj#?xtd8 p{Ϝ*vwkb$|tbM4˭Ij|7vGoTٕ B|Sh~BP"6-c|z1fܡ,@67k{9|O;n}@n!'6c\Mxh,$ڗD~"+cMei7st%Z拣|l*fpВ+}q@?q 5X+_l3}t8,q ՋPazy1 z\ǁ6] ^O[k֧v ,C2g "xZ7lzJ#?MН2~JS _G7 T~~*pBe 8Y:7GUCȆխaw٥H'8x_HROKdh`@{ˆE4OTUNQgO*lI mQv,z<&4LTxO<$2 ?{P1K T;YPIVn־#|i5REjkf#Bw4#5vOU|ICl[kQݳjE8{^^5a%7kťuOɭ&>7=AE2j$-99[mʼEjց=uHg\|I*6KceW & T1p՚7Ī|q p+sayz=g@sv5 $ߞU-Zd K/lw]槊T͆r}Z],0?g`:.)X]Tdv7b=v%J`Mʕ~,ĔJVb-~RA=qF4غcuŔEK>Y!"XVN ’\-$$S3nHk+NںD!DwB‡-'Ƶp@/ =}fu#2U IO"h=FΓG_ZmL^62}e'|} . bg2O%2aR~<5c|Ñ~4o?=X D.It*֯E؈@Ih=t: H]0*^?FjO@Pc!T8#&tiBGm':$=u19hMJjQ"b>'N쭯Q:JBty1M|4RR;naK6'tM V2?=kVD}lU/lT=㻛]C@ 'AxU( `UVRGz:*g;yp>/3,#Hۧ#щM-&%3̲YP5hbU|L  v@28PF68磷&#ownQJʠ12bA `dL% y[ߤ4WoŤz6IŻEx8#R9).ZGKevhcʽ8mTg8S4#mၒG 2M-` D@ VSh N?GXA:| EA o(ɑ‡uSA9 ndƎ]zkBϛ"n3Q7H6l&)SAK &2p O,M1-G :C)lGb>\1Fr4iNΔsaE< b;jW9] "wn/ P-&7Bj[mIR#ϜlP'pL_zzmh぀#?u|C! p׋7S"Yxŀ+Yq䥺QMF Ӛ!QB Pr{^Xo}SdGm̷شU[<&#J^,&SVp谼^ ^;N_T+n."n^+ @(NQeS_ #.yg[嗭&z!ͯҬ}vg.'Ѹ{u% _-^,vUysB9{8q?+maxC$W4ٓID4ğ.X,w6IÐf2Q‘^ڕ9Q?w!G+={-{tX!n7i֑.G*6&6<7ThBhh7=z(c2#52AR7 e8C*1}L"Wuq5w_xklp:p[#G({.a|vO<3ܡ$Q'"lv7(IFmտvjˉ04VS䡷_*V |Fo݄<*i)oڂO>AG%o\fu,x[7 0imj_[6߯vܯ{b}. bdZBqFR+_0Ǩ̬=U>lPDKBqp0῁ iŚs٠ I N@F?  wzMt)!M4>!KV|$ع/*T%Q.ͦ wj!IsӞj6"2oӯK AN^{L/`q4w4D:s'`R0O#Cv3`a .G>dWYtBCW/Ϣtl {(Ӯw ֱլ=`mƓ1?h v Pʌm8Q{^-8!ȳ>CѶ:1 ^Iճ82KW 讍- %H x*r6g`}4R!rRU(^o0̨< @ذ,|ɶ䛅yUtN簱df1ט>uZR8ϵ]}57dbr@ih3@ ~0rÆ }^1# {u1Y=,vm!=}KJ"<gua~ +S$^V5fTmI(`B/FTOHYwdoW$cF:$lghzav?0c[ ,{5Y>n;7`Fd.=rC-`eJ3"'Id g՗A橻=b^7t7j@Nsw {lβcL9 b>[]螓hi\x2jlRgaJܛokvSt8^/:|H~I2u̡3ɝ( "dewEv9IIfqdgjH4 fx=@/T _WC/-UQEbt}p{1[&˚|Ao>jn_MҼK?q6+I'_q@ ?v318>qÚ`a7e$+D̟8T#i@w6{ 9# ;SOP<~( FpE`rEyy sXXߒgpSQ D sE+er.Zɳڷgi|O1 vf=Dםi*CvA,R040$sQ<_ea0rccm8/#RY4\ek/}ibb&=L}ކzQf>( pzʤ$>]ڞ0e#N׿ ޴Yfy|uZ BXׅ"2Mxjjt嚵 R9mMse=f?` RX_~~>-r#dd?g[ ꣙{#@͠"r많 J}L ĈkCznҨX) v<8qer-7AѤ~%2UQt5׵v|=yOq#Ja!41k#kE;5~Ƹx_|ԥ= {PnL4 [j&5R@5Oc)&HGRG@f)NcsS˪/BnL'Fegs78qd/#')`_ܑXy{wK 40NQcC z֢(AccHN`c .Z:CCW 8\3&g}fJ^%CaY E R_Z߿N4ߗĸWJgzbKZ`XRY KutA:OVYN?SJϊW3]4<m{TJPA|h_Х,ҽxopʽL '2ӎڹ`M%͞ W9)C.iTծٺOW7º݋޾El@y. N00tTPk?iyhnw%V|orRt·Q=yB)m&z?Ǿ}ϯ xTN)s噩ᥖNTfUMQ~69닶~ ^pxTYƉ%(smno1tfՖ^n7## p {Jب]m!_< >zfʅf?2e6f-k=7ټ-QV(cUEJ!tIvvBW`66܅V]$IkT#ҵi=UF`<*d% 3g3k8 A&SZ59^!zA>Kb'lb0EDŷ [^WCKC<{$zeW^ ̅fIJԎdʿ' UH>&/Q" o~:5q_ 3{GD3MNț!HHsk@L毫t]nG#k!ڞ.umQ(.Bp=l[j\u)3#Kl U"-GqùoMǫ6",013?8\Tv]15<'Q19(|buK]v0 iAYȲ)E1rax$0CBPabtb/|C:=RB8zƍ*FWyvߎF(m{9F(%! Xn/LJ61",Jhd{tumR~t;iH$iqVf.sη#G=ϹVa<#g.z=Żs {B^:~=U#(#[8lE>.OASe<=fl ~3G#˙ٌ+ *Y 1gQ5^Q uӏ q&a^v%UM͟ʾd_b{+n:_BCz5Sv1z`( ܠVB ͷ:qJj-G9:NGBT1So:Bl32^Ώ\bZ6p[w"}`GG,tٗgJL?Y)bbR#ވsՔO5:a9*tRf W}̣ц=˜²H&ӧXcjJJsd"il^nՄ^L A :91~jbvc5~h2Au;]JbNNM;.1͝` ٍH{{ [/`*jRZ1X2JTTƺzh}2w4߻T00y#I&cf YTRρ(9δAGK닆HA   |:i!ߌn%4g=qxޗ?rQP?jn`lwEJU?V Q⎊SݜEɝ7}ḥ͏An "].> >Ipm~]Bv-,g#i|2BX+g\H,-f{i8T%% ^` U:'n9"<*x!ǢWuZ| {oϋ 1gy <)jt|x')U`f6K0j^Q{:8 aGZE̹dL`@fE:B9_2c:$CEwP@l1G]jWB%F+u.: qA|]aZf2*׽&҈Dɶp' 4ϒST(Q{_iQnn;蝳QZ%rǻiq[S(uXݹb Jհy1I2Fyc Ȋ0-*ksVrsX2($>5$B3103/1dyGC pz񖃒,fc['J CD*ػQT'rI9aA>t,?rhYפR؟u2:EikC)-(?s_M&I3-~ؑ*&SoPiҕZAbS=wP ^9uIVf.dU`X>;mjm0 Mj:usC Ug 0#TD^BQI'e,!# C|tHN0nbSJVح)XR-¬YgxS+kbOXS1܀(ga$˴/|,hMz;#%  % SSmgf4$/[*ORmq@遲]7e@K:&R͗D+xwK*ҭ>ҟ`8txJgÆ'{`[mW7jFHcws>[*lw/ tTЪӾH 4] Y% &i: J{Q[e~um!9E!L%3ʳzeuݤ)pa(ަho*7]wycLDK4xM/lKxPvj3E%n#?lS-f b(ʶА1dupW1"_?q!5Uϱe/lK^+ՙ<`Z ~ӗ?-UTi_ވ,  oS`Vrt"@9T}^^6I[֩m/uCɼ>΃K̂EBԻGam'/۴)c{&"_j0MҎG]<̶T4vṝ_)|t gߥGdSl :^Z2/]+c@Jlv08xzFnK]A^: qi`<%Yh{Yd{m0c.ð)Hc-ѩ mG Ww$a ^@tj3fTMJ$NHsg˶Ȯ+rK Sy|io52M;,M c 7 8i\cO4g:/ƚ9KqQzqʭ 8RR5HI QzbZ5m<4l,*D099`ζ d3އo Ȩmq}M\WgUaMPF:ŖSϤTI5;Pҷ;H\M|mRh"oN%)֌3)}=}4#jCD."'8~ vPK/ALa v>UJeuE m0q0Ow>:S9Y]q!/e) c9L:݂=ħ1.W{δEd{+aԽqy$ "DDD[(zNP]5Ӡd*JZnP}t?;G̟Ϟ9'pj E ' +Mis2_[i7Ge;.M}#9(#i/:UX^whJ?٧&T C &Q6~mݼ\qg*em670ETO7hH*e1kNG+4TGU ۸+ĝX:BT֬ K;YMV-!,D\$04y.aG'/JTrc]Kn3t<= 4b/m7ԁ1k@muT R.tڟ7)b* 1i( !VK[|ՐMLM"ȳ1'ʎR +bz},H7vܪR$1; l rBm=TQ!X<:ہnw$#5Zӝ!s}F+c2G8-';. uWeXa>[*wlh5'sƇ(]JЈr{uڞ.ZIR)dN_B^2FU:3v,/<:%noWS, ]HTCvJx܂#hG)wn/n 3W[EM:b"|\z!Z{+aaǧc!{n:rZǫcawIߞ-,AR~M2$gvtE+oVo~:KOula>wZMp{ ZFLtnY+ ]JEwh NuCe=%!DE>iW䔟˦ۡLuʴy{ф𿮲c"U0{X0*$)q!`C6rl"&`ۼ#F1 Όˋr0)}yJ`uMsL!SZ+- mi.&­-τ~i>y^&TLpz=wP%Ԉw!|]`䌟Vu0{ E[AV(ȨNآaLbZItlT{4 d>SYrU`Q #]vzTM|m$#0QlmT(ŘA)WV'ռ dCèh0sQܔE38'9Ži3+2dJUkmLlU{mܚQ@RP0 6@s'/=;Ԝ񹐘h;+tW <Ȉ%qWc+/4|Spj "f(L7Zȕ%BJU,#.8ч'NOdaAq74oTj ~pV|S8;^yUʈ&bGA$w,tgoK}[\-xC#L ZRsV" 9_KOTd!XY"ŗY<P/ n>+Q*ywiŻ/^#uVc!3*Ue~adh=e(;8afWU#.&mTmoBZH`5vhqͤ񫃉oכ7j/)yZLYMEj1N@H8Sഔ2Hf~V ,)bۨ'MH $N|rUڭrHA&QBA |93]* Ɛ *1R|y JD-I$kONm'-^Xs`iml0_CJY{v񁧡-}CH7K:[j/Yۥe9MmIc#|͸''ŃF` C|bN 0n@l/aϨ4᭰>Jv$M"Y&G o z.8@)#oNY$b:(!bՁ,9٪ThZ3Io(7GI{mI&73 ]T8SAu3MLxPn;(n c<[(@ɯBኼ\mԀ<]ŧ2 !O'wz]#>&@(?CW"s.]U/PxR>(-bpcX~an?6s:J(4 [,(@w p͕pu8F-6y'd<;[>r~E½aZ+YZ9u Z֬ΔPSt^F{wavFX×t)4N "9Fv(KOPϩhmYf (on3ԑuaBS0igxPRSyKHf}d+A-0f!z^w4wݽlV" ޼}֮e.l4Ôw"+hpƊ-3vRhQ%ӿ+7;t_XͲ UC( 3iҤyJ/Uէg+$w80$ i!Uft_cwwU<}onW;^_7dcRZ{9Qe(mpkM[= ShLۥC;ϝO"أѭFHazb% 4/tKJa}f0RX{;&e GD*IxNU_kn|@W ]0B o^tf<;njs fp^ueӌJ|KjPAʷ=b*4 &t2iCLPlJ('dFZ{7u6"Q9/ϔ.UKj\OTCɜS/k&Sku`F67w_e&ܨl kC}w#fz8.~cVmxT[ڌgߺx]Dg ыwu# ]= j yr$Y><.v=xC+VU}?WE tcLD-}6|.ʶ&; -xU`]z?K:tr!˃[oxlqOeFy"BRX ǚJܩ[E-lۯ]1z.]w ~x[ imx,.c#zֽ&@nnY sD ]ʿFG-/G o=Bvi}T^Ea6{t24]ڙ= Qp3'ZUk\:~&ZDey~H[ VṁP{0~<j/ʈKÉB/WIaxkV74>bu?7fD VKt0 #\NJ;/P+zd^oN:xUr$[4fn%茠!GY,C*tu Xg#*1WuDeo4@љI)^ºY2ѡlO:,+Ts?Ndi<? )GA^T̻y#`bLGN W!vTδJ#}FSĽť2?[*(fFUrq : }S0G@b7U;@pP~!CrpOQދsA.V"W};V'7IiE783o;7WI$;!cx}8l ]5$S7!2bFHWˢl|KGֶbR"Tӏvckcd}-<I0h]ɤ~vG E̯#-߾tOj[YŚ6gI;jufMuXor %Ŏ"HV}t0f\\3Ӛi W-[dZ45m{Birtm!r1 m]B~iA+Zn|9/9vFjr5#Qldjl}n:ܷ"_ Щ [f fGd/?xU4Œ*8׍*D/"wzc E@-szEM5 o'p&pK':($%ɲG5-_*PɅ[&Up^"O~7R>" Hힲga%s]dbcb&3~NjVa>mrFi)!İi|M]5e^$݄5>yEBc7U@ן sO:2ID2μhI.[No%*24ZB"`sce[>Bv_N ܉E5do,vt&'+ #2>|tێn7pa A 8>AF~N[;q5 Z^Fcy y<;2n}E'31FrLt)VSJ7:vA(åQ9MRHA>7!5NV[ N谮}[tr3#հ_ {(/fcqkj"^~D6>G>iD;B)wAK[_koDBV OvdaИ=ь"8X{0'YONkB( gLۢ>MÜh ,,m[( ac/|IAg0(BTMilRS<=nbjK/kxOl 0 FfPIثr4F /(6+7GS"*FY^8nÇ.&<{Y \W% &@?hj_LͲP|3=p't|4rt[xXm5c9 .MHlRKejTp1{N߉c~Y}Lm *ErfܛmP*TyT }2r' Nt܂io ~޲r߶ݝKnvH%xĻ,WFdUTܭyfuCqE)̨ dSm.wV(5nv{ (0\oU ~C%iEw_0|mƟF3FO֝f=(HFºٔwf6)k"+5 yMϩ81S0~+Pby&zc`9:!%OU?ХTn(şkVh)Zp Zf|dC7} Ϳh^j$~y6ojLc!L珑sT=~m5EԴiyu @ *6V9e[kզv~cJQDpUO   * "œ z_>G?RH_!xPs;Ty?;Z2toHGÛQywyok|,ne hʩ(]BKQ!`䮍[+lJRև~ti*avfF_#pbdmGdC^JiTlT`["XF͒-]da=<)b],J6u ;]qykrˆΥ+$y3KuWiܠ KD5A+79*i֭`$4CAa g*WAn֯qq4~а3rowu.4%<  =r7Xn֞|͢hozU&:T˩ycRd90LjReW't$ -j\%EH$6QT vc6b7 .CVcݟHT>Y\Hӭ2؂a4 f kNya08sb'NuY6_i#VǸ#EzBS:R ngXc[{eFpYϿESG mB%'-^];a݈gEyNoM ˛-s"">vܾZOC9p2H\XR\;W&a)N0`Ty^HgT /:`FbHѻNr霽"(CR$r]S᛫K2g0ܖ f=~ZPk$(B\Yk5A?űNlU6jSxޞ8A7ԂL0bQ3T੆p_N3 H]̤t>JAluD;T` P=A\L#1;;bhzL%i&Mtv}%:縂HFhcٴٻ|m7d :7sfPK)aUPLk-ڌH%TQNjBoCЗWF0-}&#Oy}8.WRh!rhHCF2\7 ԨlpG˜ԉv :[w⹉BĨeP<4h2"5UO(b s Uln>(C VL.~x?snjVLf,s'>W:ebc)f Ы!wcQGAoiQmQ oiYc^ʹ'xp6jidRMIz1 TWȉîHsuhn05Ip0lBQx=$72_ =llC!pJ!Fam=Uz>NVbpϤȀ3aǀz)ۀ J0IA~5xɀ>B?'5DU=n,x&2sx ܖ Mn!k}l/EÊ9~^}5eBGVN7BԿ:Ï4ʈT{2 UFĿ z~w]eޏǣ?)X.w4&Ǵ@Z Y[΢t|shL~h. -F39I丿!JP0cmf;hIJw‚c.CD!5?-9|krBrH^0vAh䜇vߪ7W!&X5%[ ӣR<]$Xٓ{1ޮoi|gLdMiLȚ+5T>Eg5M%2\DQ[O5jӭ$6qp2{"? d塚e¼c@/-pMi3j ^{nd_)y<ަM;|6kRDC=VE-륬T1`m-Mrg襒9^\ZުȄښI %]kE 7uYGİ&b?:[΅uz9qX^ EBPGC{ ;bv&$躴AyȎ=H$a4^, a_FVp8P-ֵmF!XWt.)>S jZ1m'h>G5m9n'Mhv. )Az}#ȸhYZ0urXzuʇe;$_BESzht|ޣRh>g`/ϲhu|ߕ+pgA>-YQSyz?09^R9Dtr[1>ig"mZO[,̖'\-]fSӨ{̳K NuJD 'ab=LgNKш|b퇳 OnJ+8m= uUOU<`Oft[= (HtzAnP]_\bj={|G#<GBVߐF؉?ǟ2[<8e^ je(k >1.yR`lGEA %qIVπ:`{/LKzdH-ˋQ RtmapqYʮe^50(y;يV}^&|NX#j{Tﺾ$.Y-::OFoFO];[Zx"<wDdWοZnNRPmFGܢSݾμ#y3˒0DT[yi5]F~|':FM(ođJ;/ ğm?I!P{ÔcMRfiq 烿u0vΕB66F&xcirl:;Jq۟[n~*\[6 ~O*U4ť<jn L?3h-&M8!$VǸg2#>~=x$W<:A5ЪB) 54_%<NkcePr d__Í&+oS|} B-#;K{1?U1'UL$UŐ҈bAPId~2Ӵ[ ?Oů<8NgM axd*XWC[M|I$( zBꁨ!M{LPPel` mmb(ŁA܍=&SA?/p=(sgX˒ٳʹ&wP6VKlDJTCYl带zbxP #𦡲HV]YJnQD5j#Zl ]A%a  7Orذ,1USF>>3zÀ'eUDEtmߙ?p~_fV<ҙOh菫ęXhPCszqz X]t`ut;!\Xoִp+|;O}n;cAv\Gn\=9Dp>ڣyG'XoP>]}m7,mjMghm?aCO2FA#ThtYsuI@l^:BL}8d6O?(OYbǝI D30v\LL,_cw; TF`؉>XZJ- 02gO$tX?Kʧ߻wwoj=?TvøWTpꥐ${E _ve^TpF4$Y+m\e ަ>T!7ڽVjl IU|R[%/{ ZUxX-Lzـ&132|J`'+cZْP% ngkլtb:h.>ͳ|pQqp̿aZ4wƙombF.dΚ`rL[v K۰#S IE̮}. y>|PfN3{_$ؑ B4寙ueʁcX>'G WS'05a+fJnv{oSR;4o!{S{ hxf\+#3gbd3 OaʓDk` z[y>)aH(\'0YOaq aheDkg0GK"wF"Md$+< M!QCWMCC.}OQkE 뺜l] с,)͜D([r^(¿;rR+n9UpD"+򴑣]^ocC7diǭخPǼ4fSGlIsF,ba9m.<2SÙ3Jl=H4~$-{PRCXٚ3%#aKw ~z25&pG2:~ݿOx՜\W WDu)?#dUA9~kt> #q\k-҉Ǒ`)95o%c;֔Bkoű=.x~6@qQ+m[B'BB͍O>E/Ѡ6$TK/CT4VϟB9Մ1~@IZ3n{,])J'%O?Oi?gp3&Ix! ;gK܆wϟiC^`8$\ͶʣqRi|d<̻/V" oeu l,#JO!}sw\: }ؿ09&%JW`}{-g|ۃOe)+'qmY>H97y_|nw?E%|[StJ{wy)U> & i[-DQҫByv]:^9y4R 0XOK7gamI֔:"i=j ! ?pÛ-c<:r@Ml"oj/uA?}D0UzPܠ+a\-gQknDNW+[_fϼQb0Mu36&}%8A~zۏȧd1gF i3M wL3oVzԚpWou ɻXռBZZ,jGe`8jI-E5gԄ+CN~,Kl,^ רaYdy_ۨ^HLC"i/HНDfŒMwڦQӓoΌ`cڐ~yXܴLZG)d`d H®;\kfN2OƑSD6_;]H Gxϯp MrXstB^}:su7m.WJQ} 9Q3A(dJ=0֥oA>':FF) zyܵv֯dž@\ *~g0>`w}}r{`ТH=ίEW}3~ W|zx*ڔL!^1mu>BT >MG2Pl"G @M2=nȀ2kC| j4/A|+'ȨfaQEC&5f_;##w?A.c!Mc1c{ ". &¾ ~j*Q* O}YG ֹX (/]_GWM:i>= LWKj*֛9iU`҈AL evK??χ~XZLQen ίev4}l>^2V2&t49qu3WL]ݲߍE*H쎀Ppu ?1H u:(h|b+\d2p Î,YONkN#|3(Mc~ pDbQ9=1"?֔ ~!EZiFO"EIwَ 4lUb1 (pB! )Cd7TϪGԫ ?ew)z{(Gީu?{Қq%+, ָ*n#vδ)X{%g)c!y@mLSݹΗ2w^f'f!"D s"L2nMlp-F*Q rDGn3nN㰀#lՄUHbۑm9^| yJ"2o Ң5sY$&ȷh88 G'8ԡ7~tA9 XVq[\[.9r ҍm=ҭYV%4Xp;CyĔL_N!,=֎).8'o-C}oO++~QT$}0/+Q+sA$[!hI>6TfXa~5Sl}Ô0\h ϳ|ZzHZbdJO#{::nr2{XfDI.+*sR76Q-]0,tyپa1DoF5iK:TJV WpeAbSm3ryHF]RI92q7U3 x2֪aոxNDW\tDs)!|vnn'<كWЛݝW4g5lbKCiRTdD+$3?2:R5 :yȟxt,(Qvȿo4. R_/QȨkzs`umĊϏzqbI-2@-[%34DWӍv̅lTU iRqA9Q@&kX4Xu蓋t:9'3PQS DR򫽁ٓ݋nT.[ᐲ,u₿H69)Ck(⼛:P<[.VX: kEo塥*V ^&xd [Pd )"Z&J .\ǽ@wk w`p`fxmjQsJՑ.RX `L^w6S M:HOQdRG9\۩(W+WxH%ѰX-X"pz9 )tw&~ws I *)\Ҵz4д_ ?xyq_x[d#Ux:2HP xU;):D ת˷Ծ(/`"S -z2?c>LJQ|f42¤hR*G@˫ QufQиX=IDOO cVklHA}zLP|LvM3Dm,;)yֿHv8tTSUxrR(ҼY襪ڷd_-3j៍U%~`ږSh 'w~]DZx-I* @pt^#JPf$,J^)l<,<;E E(|'DqRcY$ |eLRd`^vfLcC]F?ط\J\s'].>pLN4'iuJSzPο0t8A۲B~j՛פyHs#D -!=Smxoz_+*߱[Zԍҭl$aj5r騻t$3=SWH_Gc}=_ 5fIAĝv:7>J]d5خ(S/瞢qV矵 LgTd?)lrgFՊ@-}z?&٤t PG7Io1fɭp?f6wn։si+SR``TP[{ߦ.<&ewEHƾKu.faED_˕;8SՁ*%ޠSD.9J:>sȥHhe݂D#=4d`P9/HW62̴;:Jww # Hrձ]=5/Xup:W>!yF^<85s6~VWZ>Nn{e2 lJ4?t׿wv/7!ytKFmrcCyJ^#WhZ܄/H\KG>"ƹUGׇLWY]CRRm/羅H0Tj.5w6͆eXEX'ax\ 0։&cl|?xT3 ྡྷh5繌py햎_}13d!bR;2@o1Bo5FȤӢOW+?i )$49>^Dr؟a`|pxŭĬ,kSjNH 3tOJ6c֑c,Oܸ%,8q 'dvLm `ߒӚd!Xh->7OM2.޾ N7m~g 4uab Oؿ.|.2g&e~H0]IF%b&|Ѹe QLU><ڻ֯_0U¬ɔ3~D H=oǃY1@ni%R'o(CSai[& x&@/йihpۧxѶ|I"ĞD_x]?OK֊}:NDU8*$k;y0t+jQB{B#-\n`L~ 0)[fq3*h S7,?%te8I"򴇘o ͈ʏ`w'h3h^Cwq@LjFp1̠fDLWy6}ڣ:{Qjcƛύ*wrYWCgN[C:]~"&W)T k]wހcB2Avr:v-SuNE}KMQ_t3Ɉ^6R!}|^:!6wH/E_cN!$bUx8{N8Դ5˙9Zbr`0`c($rjAm%ty%B~{*]TQ6Ŕ8ȲG+@h N!M&z41S(Ůӵ3@€\}!*\q%0ncee/P ^ͧN7٧v^?*Uu!carilG\59 'W?vޚf.1 g?4!-c 8u1¨Jnk)1TX$n!O@}7(˻hl29^EOhՏٵ=S] ^ƨ'g.nﰪ9G eX(1- ;+_;ٕ_CL59[%& O0et^[ * },^oK A{s?+mJ;./aGb0ggZKyrGx:]Dfr2Dk-*> {ǜ{2G*oI ny1Bʚ &wI'|:c@9]%%Q,y0wk[jl3 JrI6?iQ7xB@2( CfceodMi!?h :oR:T3_OW)Q\M5 < ZJz8}xqaZWPUrb]9q(:벣jLClX\S-nkJKa3?hNkYg] Xh\r$ teS3m ЯJLn F|n)&o^jcԳMzeti\Ld/Op) S^isrQH9>L! oӕ R79ӰMlek|/\x^1n){ae~dG=ro͊fsF(*$v@Ĕb<_~r!{p+sfOvfLo:)ջwSW"Stn=N'П^C~)mϾ;0+ igc%EXG$1PEe=x jbROxBi"N%7x[zǿYBrʏqJ>NO0?ɾPAL^UP TFĉ_1ˊw Q%[W&J+9 2FXRaY:Ċ}WU։eq-ځi4]Ǔ1:HiURYh.xC;NOTVdrPDG ӭj כg._O"Oh@K# >  ΢wUw&iU>}ӰJUj=)L+3]C Z6^U^jQw/v#KP=PYz5*!6,ܡDhD83@Pe[0p>- 2Vώ [yf rJ6'fQ!IۛnS77n_1s+b,wrhM p ͋f@z=[gvU۳`ǵזrGhAAY+Ea.jBkYiqYj?,w ],#YxFLțGd!*1W4&²V Jy c<ٙ)㗴:'*C_.vF+?7;V]E?iW0%9ؖ! 6&Zᨾg/ L؊;⺲Gc@'?1FCBD}.\&dR5}dwbljf̴ê(Lb3*~<rNZW319EΏ1C1k.gox]bq`#PLC]N9\&k)UYµxkB~);%"QٚϯPI\Am>qmw[Ds{@g7$n̫;ϩ0w.p;C;%@k0\R0*{*u* 5ph ocB [GpA(+ƪlj#-1} Wv4{"FTxׅ=᫭v[QI|!9CD$\BQBsz=) mT3Y/.] FO)J˚/!y9"ˍ4ܑ'-Lc!e!OKWs92]isgĭ2nL<|],)V!7nqFa`JBWt.,wy" yx!8'[UtZY)G0*8)40,_l]Ԭ{+D70P$'5E˼sI6Q<}j#Qs;5󜪜9w^/_nqq05EFla#֞GӨ`*\szV)nX{r o_+n{h˳+XbIiMʇC" uىμ׳G+OQ b]aB?>9-} ,Y1EB++FW4'hC]>QtA6]8ǽYA6kk e"A$:qkl)9HEn<an-C/t* HC`kFy qx)6 t"CAdhs Dz(:U=ݷ&ynDHl#ׁj '9^cܛH:wӰ-Eث~fj7 cK'+SVoCd~niNNۭfvcX+%MןP#wz'Rkx$j$*ʢ`8(6YEPzX}c<  0^l7:ޏCO%Ct J0>m>v$g"rLsŬF TDggg=ua7`] wpgVSϓ4p*Pmdsƌ u x4쓨%z*pw` .L`\NE殁?W )aXy-M=ޞf ƹҖěl(@_^a&VOE.W}۴%`֒+ϯe@k؃o$L8wEG./(}vCی}. ./F폤IB&uZȪ#ż=8Z> 7ICPjy~ @0ApP(:,yR9e r־teGa_h0ڥ`K&N& EYe}m~M,3o]nPW-g5+,"Mg-ós7+Bt'kB_~\۰06wгY,Kl*I#~]#Ro`elΊ<~1+\kv\ː j4~gÊ@ATu2[e1< #w梚ǻ͍M&[j]4Xܶ,+ R7\-guUYi#;>Q쓋tZ>:[A<9VmVaNN Z*`tgMD.!, 4W>q:g:Z%rocm$RHިdVfSIƳ~gHX0µH2Uc2IOs>YV\7,/{9Z<5y%BT$26)%.$*_+I`l(GI֫ћ0W,MjB/n֚l.U 4n|&KXQ^$,y :Sxu~AyV]ՓyP~TA:t[n"{F̛T8Heps[qn6ˌ@OB%|j-ٸIj':.+R]VRԣ2=پhb^ .ۦ1(_o&SWF=ì~ ?gPܚȱ[|j*x\ܯ}*em Ar;ZwO ʯ'a5Cb' 54]ŃpQ/x%DPL1HJЁݝ!_a֠J?mo)zl@fE{LyO2+VL<ԉډPzdbuY,5ʑX9x4=dWX6KnYOL_PmnlXM㜴q6!8t~Oӭ#)$!HG,:-{AtD36ciaLƝnQAJ`qG#SN:`:䀥 /kCE= 13ıdj C(Hi/F59 ]<_:Y ;&07#=^nx"ݏJiQ0M/ -Qb(9]2mV+2RO402Ev\ o_W2XᇧF19Q\L5(3+7[ÆAGS4It=ArJ7?!ʬ4{YfcH#Z,I˿5 [R\cb w딠PS 7ZN[|ɞO`rgD=:st?\~I sY ϼ̽UD8ACC}_TYG^UUaͷ-hO_);7~bI=uXzMӪoKKAI?'ѿX*5QM-\C\BKChس4= I{|CL;tk H;HM_6-0lr/5O0ؽ7,m cXoD(FEP1x`oR^ˁ Eg0z3S@!T]V3뾹*WQeۜ,N{FUӕௗ2XsXb4}f9R'72Vdm`Hc %#@xe*f) E(:x(tQfj j֥ Xo B ԻvăkӣI檹> j$Zĩ]6M@ h<2>Nlt[`[e+Tq`ND_%Hq+u+[>"gھ W4RrM[uO&߮=j&0 k>'ǃ;O$1}5S8 2鴐gnO)3n{}"xEJ,RJ!&8&㓊z6j:5=e"KqؗAˤ-OY߭Sj8;,yW@a R%XzMH?v7NTƒ Lރ"ҏÊr.v3@'}q]P`L>$,{_׿l]IǗnC|пYFR;칢E"N`U5f3+uIݣ[Y}uT=c2>[꘳k0Ӄ4-Vل6cP^fOOT|\l $\p !L^tcx'uDȒ/d~Bcj1ah!4xapTPۿyuT+؈if98C>-vo4AY`ꦪ%$(Cʯf S)Pk|Tdo1T?AL dLgq_Hus_}/sNlgNҍPWFvg:_x}4%xj_UdM]Mź}>L6sj=ŵ˪/;sm@R96 0Vx?1OLIgn $ v\DK|^6bx % ̶tz*"$;:Rڎ̦5l=4X:p޾(%=PT.m.[EbovZuҽK=31>c~h?-sZ AӕV#Bz\C~􍾼3\׋z*Uǻ i`(ui4mjh?"_ZתlBլb˜#M SW˲C's7{gYOkHbZriv4\T3W_Ry QU{8 Mk CR)ڙNB+ U>͛QAaXΚ=(q) #XRq%wO*w&o}O>h7gjB0?i .=aT]B![viP!5x!R|hAN၈m93(Mz/:oo7N @=؜4vPg2Sb/)ݱn&k $bkz5@.r+"YOLcZ/l[ m0  I/#!JdX rDmeAUJH, OVnPJ:DohR|9af0:AVUL$s&"o?#lJfH,#;ޚpQ;pfKB'Z P+ @onݧ?.oI]d؝};ȑ}[ !{*< 4;@Dr-O @"#; 8`tVKKZI,B_Ydh1n\h Sm% ta $?qxfѐfVeꂕ k6_SNȽF9a8(q]w OCz}zԪ-Th#ޟw-.2BѵMjͲ29[|-gAvg/?E82zN3$.Pլs6@BCmN gR_:b8"QnO<:!BP1W͟RQ+jn~fS^:Hmq| )/XYo,i;^@T?#[[W15uC31g@qZAC4RHiR5/inkT)/`DXR.seMaM&H];~QZ/paEqL `.; D ~si%8|V8*Ppz x{^zd\c!,\iowٺ,]Le7`aHfQ݅CK74 ajsKyd$T|6kLy v-8mMMZ铝dF./q`ȵ^ $2}N.*ߐC$bX&<n=8(WE"3ܩMإwir*kAU9EqjRضUŮGt=p^-K[ h 4҅bk)z^V_2/_$04-Qpg*^5;FO,UK E cPyXkH[N˹YYĩ$&ɳJ )2M$BF.B"ًJZU2ZPK Ę[F)A\ndAtPH샬FVml-qt!fW^Tl0l7+ 5y,:v;q_Z|hxlla DY)!N'I!`˦M IL8;ˊaj²I-nm;Þ{4!1#n0s!@CIܷV7G%L}"8LJbF޳rc*_ú~s|ݨUtƂ&6ZSAz =)F;fV`̀y(<7f:1R;K)Fs4nĕ(\ò|Ђ1tR> )2ED5Ip}G|Dœe{fa- FoR-['4veqhFMi+󒱑Ke q##k NHxd]V'0 [)\?uU3h z_81JP aLIƋ(`Sdd1 Q2w[kh‰~'+_/ʤE;JUbrbz2L FlQA_ {0s誹Otĩf>-RJ]|;CXwJU}|zl1d+$ gC+^i">Tf\Qe{MFb[BrðPi`D.l-sa-}2>;~ӑʥ ^Wg/Eh :&e񺏛uqsr6a#|`q-9أؿFQ{K7IE+j> [(p%uݯ6ʧ9]uRl ^ QK$Ɍixc ϶B_ v$栽1H̾UrSGmαN O ."jZkGVJ x )AA`ca=+Q.pGqԣ5@w`:iQD2" R2D N#P$qT`@!pۜ$6um3}58 ,箞s?j`10@ʰFPDevH~솹F}l5#8#GL,Izj85cH5\}+L_է>"H/}`5u\i*'Eɉ}Vyc_c|y%|IVT5b9>5́XޢpLy<䦷+/J^YLK]&Xq`]&F[[ 7 f եubaUY~E\@OtC^b;KE[1ﻭ~nF3}<$f+Svꁏ Ӷt1w4XL" *m%nwX!RqL+ bl>)<3 49 f6mil;a-6^D' ,k7[G/4'}kõEV2tHU#ڀ2!` fƶeiCٸd]~IvF+|{s\gT \˘5?]>"p]%({WQt .:eMYjRNWuǒtOYK%)Y6ЇgTxU*~gS6#^Gm09Sd9]zz;ƶ0p~5M׋9?uUD[(NeH㖴xݎM=1\y߱3$G(F] 1 v{&΂߬(dB.7w'|#Ɋ q/jl]V=&}DT y"urI\r\+Wmƃ҇2'8 Yj׾4]'Y=Okz) xH@aQE23/sdMMaqǨpn`>8anLb*3&1Jy@7;-ܦrC[M"LoO,rc=rj e7#keCTaД&?@Qdxı_E6x/O8Ί*^O( HDtptys_K2Qid CUYU_*XdŜ[!5mNٞa(`T LR.Wݥ$3ڽ[fY T|pV^4sm=uOMiktjK%3n`dεW} >Aِ;rvpV:~<~PbP_on %35.)f\dK><܌,?-Γn3[R2K{qciڰH'.8xoĐԸκo4T4(Y|>VʃH %ZYQ*}cSHtO0)GAs]Smmq4)@"VdEf̆1ɉT| 9|^Βgf__,muѱI293p$3b33j נWY+B\l{@n]lZsM e#p ja.9 :v" yV:'W0Uw0dԷ|ui;)ߩ;S@?ŅmZr - fBt =F?5 ?;ڿN~1mLgLYlk$0pG_ړQQڪ3j}݁r|߱\5XςgRzv#"j8TBQ#1#,ywʽ\ '&2y 5oOrNHP"00_%zMz( O֊ ߞ67SEcXĦ#k%p XlwR D>1ukdXrX30C/Ow3 ɜj<nhDZw^s4+ߚް3{?h4 a"AmBHi.Jܐ[u |*r@.?=({( =b͞ǂ$MI"׋9p1^B4tJy:CgUE^>Co-=>e׊4V.j( N}d0A0`Ws=r $5]}N /O~.JB&|,un9(Fqa/h:0xtj2U?'][xD{6RB>A~rv[f'1+2nRM_F&٢FLa5S&ֈ"]H[sퟀÁkFU0=z| Jfʢ%%F;D4VFcAJL[nS{qP364_H)0({P7f`j2Sk³/>{B?4 qSZ8>PfG8P7Y)D*Mc{.h"kic0Д4Uj>7*$eB~XEc,ͰOF}w=d)Nz񷖯+\A2ZLA˕"sfcj711!C_ͣ]찱+qַ|^\'ZِW P$КB”vʬ)ta< $M ZtU|Iš 3,uޒ|,htF#n "5$d-жi\H5 :!F}.2Ǡ#xf!# zEYyQfҳ2Xz[L4˞׵?|4+֊K_=|Zmxn%({ o{l2[mI$ׂ?n4ot2)N p㲜9mQ[UX>ϩ4X9 W`ѱRRa"EHDNJ@X~è(]K#z,A)"0/A2s0#=u"6B#UyOmC`*.BKTFn[LLHt8ւ^z&U^Œ`#@-h:pAsӲ6Ah$S60?=A] W*/hЉV²>lRC5+1.av_qlcX,# ȉVUSfԟX[ߧܾ\Ǐq/S.B; @yebE+jl1(7BP-^>W19G^6A2ģj=bQȎ*<1 'H%!]$\>A~Ӓ>r .kEnx5K=WX@G?Lrc O6nW*).3c8"|yMDz ڗ8($ezj|ՁOTCs[׭ k. PX}~$]+$]MgMay͇(L[@f4>$?jd$eҙ@l%\=Ab7c,&"57ėNH1x6YpD' $=*[]nwtwsblvrծ|R5}RDZz ?Jxf6Y{`3 QęWu`+zmQ]藻, LJ,u(kGDhޫ@!M \w5>ŪU"78?IJ2(HP֨[bgrR~F-AVov1mfgv,ݢL|sez'`9VzTxeO݋u -+A|)n}J0 o0+R}ѱan4q&u)vuF0w3$2ʏ9;>W˔5k0U3T*@У6@;[<vF>cMb4ZBoȵJ7Ť5:ţK}|-6釺X 9zaMoT.bc>[#$yFmjxl"ĕkdw[R\ I-j8'͡i8PTXĕQ^:M`0u"oy..<3'c;#[:"ZYʠЏ80Xc]4~^wէOÂCLL)CU5muCߨ N}ha'B*ڲX|?JCj+g2bT!w-H˨O3ʥ{Z;H5.v164zOeb%'t4@%?A4|N %8'rωB%^ŀkD$2GĘrCoʊƙ[]˨.?e4Z7E1DH -w ׈fڄ|ܛF7'MU@D>6E3:#{?9"N;g'HǛU\:1O#&G/?:3[cV[z[Dy\ v8(~ܰX%hp/*Gެ׉|c~.InUgh-e3F0!n$t0e\8d*{: _?`|F A$Է"4R⸈S6[YS^1\Hu)s} bq x䳈 X 0rӫi'I8|YPԱ?NQ WxcR=*E~J!%6s4~qdQ e",M@kEI \ X<@w1`t` j]]y"b胆̓mQI>n ɗ|\UbxyG7@>Ϛ%+ uY+"UPFNi70 )h-j_gQo8N;k 8ȢrsC^I Zdڷ}K~>LgެHx!#[nE~Fl<}Pc QO{{s{%DŦecZٴz:|]"1D}__B楖pjY=H}\% Xz\o?#TuxBۇU`@m[Mv9͎3@/j2*C؄Ю%UEiEjɆvlnfaֽ,=4rJ(Is o`/)] j,2Mne45#ƅ-]"Q"_NkMSvX v9\N9ё׋<"ayf;"0ς`ve#iX֚nXWth:FX2E(lx]-#=gX]E9-.CSη+xX"n 5,`Mb"ѿi4_#T![ OS6Gh5HSBQiSM*:I%D F `dOe 3Jѽzv@ܤr^4#;VT2%~ ccSRxqR#B)xޑՎ9gxPhAJۛCJ#T&*LZDBWd##~ q@ ]J %bS`'WPLBZ=c_*0@e@LxlBۨ*?ų|.=-]8ԉyUvwF|Dp/H]1?Nא޶Ac"n F]6 $t:{?scrIܓfvо} `et|fC5`bCQ;PYMS_m>8҆.l֎%_Q)'@hݿ_jZr9JkK~3uexe ӳ@#ňd"gQGd[lE3ݎJY%;B%pwFW`k}Ƣtšr_tcGy~xIZ' X]xU^A/PQn6j/HK D aũEo i Vs/BZY# H>΁ b-ѫ[ZaY3d[Zv鼵F*Y.ODbpqIq?^IvX? g*Dlv2VV!N'NxӤ-ԷJ0W\sN,\@ ep}fku HƘws[0cE"-kIF`'F3#Z<j|c1y*#fEn%ܝVoo{S+eΥ<_v$)pr .6E6`m\IVۺV8D,.Ԍ*WD4OvÚ[ pYOUgVhytHK"bkvZHe)E\VK[e 6g=?f6=InM:lqL0#fT5B. - 2:tmkhe/jTu$k.:t `<0n5 >pHh TCfbTc'iyV-HT؀/T=b;'{nHeL UnH Mv󜹐auox}K=zu2ȴ_OA8(f!]_:g9PQ` &##l߳Hzg@Aͮ-$0 )x&0鳡F˩[kkѫL.Ojp޵tLەDmPd6&CPkn2o3wLp:ESZt3x/imaT7@\"6K`BKb_u%cVU^ѣn=c>% ClJH,޷_PÛfx(GcoXPoN+BvvsmF RgL,27.Ymj`\\hTK2JmɓP`&+~qZ>-\)s2!StylǛBLc?fZi<\TTiMe @Xs+BL-lޒZY=Vj!_{DDw@snl>_i['Њk[N;M"#s׉bW\+ƭ J@[gh+GS_9L4AV=eACel5ؽ6ΧFe=bQ/z=ٴ190pw mJH0PӀ/ Fx<#C[$jX=%2#_tOD}\FdX:zq5r9x)PW`yBp=)-_1ZPhr'H֧JmBb6>|H@D?C؂dO #+q;ֿ@nJIi9̟{Ė5bm8f"*tʖz"oC_-e0ֈ0vJ9!2x`' d3khC*lW21yP|> zo]/!D\~1`?=ŧn)3,: ~nݎ`i$dR2#%+ o1 ͟w<fqFpL4Qk!δz{QS<6(SpҔ;bpl NP~)_~={9/"4| N`kh/ `:E~XKFU7e,5 156Fg_a/*!<7%0?A/M flV8=I,WABO&d6;8ISnjb}@_7~WZ73aP>1MUZ_5fX~O@C,k0_wfv¨$fjXNކ]PiQ(qJ4}_D&EKx9h+GO7b|Q3rRv489,.eIJ$~dyv($ 9ٸݬ_A,Q ĭr6AG[I.hYA}r8W;QO'-L>0mːc? ,kLlc$xZ:@ cB[VtnSFKr`Z4{C٩|;mF%u ,+טg04&@.Nie֘ R Hf#_K@LB!;yD9rK !Pom/ut??::V \#Mv$RV8Y8M1է&. 2߾MsU&A0EUYV SPo2k$K4qnkJcG}𾳀a՝k˸ғ{r67wu2?\`; o56ٷ&rE&IPV\;_O_r JيhK= f4qlkMm4.2Ϝڪ9%B3XN k5rSGwQE]0E9})K\@=y%^­p>Z>i Y?93me9,l tgPﵢc 3#LH`4+i0]E:mgyR, 0|"aH^kôOQh{zC&g"17V GKq͇ (7l~A;hLRE43ަI @s,ܔI۔ *\xt@J,]dbv;TǷ[$sɶr 묋iyny f7BRFj}tÈ݆҃i_mY3:䛷!8Czcj.;ϠOZXVrSOLƹ[Y8;%ڱlgi Ь0+}d }OD?G귰ӗ4[(c* #qng)JJ!e1OA2ER-NM@zEoQmJWJBިQKFvh3`Pj(.j9_3ÓXsjPLȾ`0g;mݣ҆w e`c#a4?|Sns'Zu.CY2d*-uK8 TE26u麧ϭׄ޷G$EF.~S߳bu `jW $JtzVk[\5jm=;B)_;P KTt9tڞ}n{p DJ$be7"ᤩPd[-OU#̍ڂ d2Fq"wX݅DY9Cؘkku :BDn8#|*Յ8tV%|Ғ*IYMJ4>\|3r#J#XaFRUMvL=CRnEN3yn5"G{Te\L-F}wyMY:1z:)=SH(C^.A)6R|N-ݥ@VTLwDEgmeQ]5S6jh$F+27E3SZآ!Gyu-]]6`9mMn5%lA|`Sw.П<%QYwIf1JϤp끮^g!,3͑]tJ#Յ$fl/:h7n 9} B?GL]܃`ȭz-Zy~s_ui>- ~ 6m^_OL0B_P4ԗ)g> ]z:m`="d$~O\!' u.5S3QK1Qk!̀:rW'b$*j'+wgQnfȕفڼxshѩb iӨbL+*􃸫- Ud|~8C7$MDζUR-:&5qϫldCp>  !q![#lAH*=LWiPtػΎ#*ᓥkşC˫ `e?-~oȦ`Pv`z #)6P:T煻M&!Zzr=.=7tcKl<{i\QT,ҲMZq=%lm=G(Vybip H,XFXP>:! =jX| h|ٳT-ϙeI12TFQ5b7[i&JY3i=0SZWjӏJc7Ӥ*yqz܍f[(oP:(?J1PsB`(7Ѩ$+Zc!3~xe]~2(f֩NMGyX\6N|W@JD:tmbk~S5o z:E;}rDlЙlW"mie8`w¾4}UpLzUCcG(Nl; 9U|_O\)Qt>O $aufksN`-U047Y9`orx(|Cִ !8`m5T45 ԏ\Tc9>IvR qwѠ}EA`=VRNfvfM4J?asLV@9Vџ-Aj׷ U.pj#F$e7^'./,u(DĒYxm9&_ ).:aח")NިFx^Ɓ$tKلњB B1+ <,"nt2wp|^fDa q< ai+ο{3HlPU\2㷴 'OUbEjLt)3A7YG"03:;1W={eSlMz ;VwPbu o7@uF͑#7ʲTQdSi歂`xZ]Ե-;n^莼;_4-BD2NXxrvTY2'2T!)'r6LC,wFw@0ZdH)B֧ 4m/ڤ%,gKUmY Pj3fK(3-=4Q,}ڥ8mpn7;= #Xw%RqWN@gzr^$7B UEGy8X7 ʓ4)o1^Olm' B,({Dm 77{0x}9A{pЈ~ me 8q}d>6SQb2-ms@h˵(Q$T%i:dz7)i4om G$apV˔eja+xT=cl/X0kJƫV0 0\e~&h d|жZ6cgbv_\eW11%gl'tWHh}w:e`44fexTK\S!*&c<@9u7>{[ggEQz~nCQD";&zJLtzjcU8B-dK]N1Y(8;Omu넅4>=К l.-Uo/ۓ" ZHP3࿚ JbMse/ዄ?[m%ϊA6Z73j[4'׋kMO~%4 :Lh|ZhMF6)\|"5>aLR{J9.1 Bj["B3e ) oұ_ز+v@3$-y.(> #Ngi7Rp[> $t=Բb+Qjy;lXsPRog5~W:slVaGHa0)/Q@JS Ihɭ@Jaƙ]b%/&][B`>e0z2D<6xBC3[qHg axJ -&;`pIMJUH(IC̹Ȯs\h?/u7"QKA/chMF݉>뎣#Og:uJaS6O$/4UM9#?y=1MQs&n7kFI#Lx&{es^PޥAIiYm/0_67s䅻]\9vp:Kط+`aj[4MU^)Ыrm據Ƽf U <+p6amjCL}h Ghk *A?Bʍ}RqrJw1wXgHﳈ֘[&)7ǵH&^N-#5FЃZkIHk׌l{Cgo7M ⸫h<Ύ&?(tg-=ztƈjQ43F_#)Ӎvʳ5aY870)nc0.knA#$ŧ$)zQ&#~vB'Ѱ_7NdtC;YTc[E($fw&{,h![B >kTzYo AlƎ>!:_,ӣXT@%^wxGT65ʕk "2Y#%E$Oɧ &> e192vqX2kjVWY/I=Ra:Ώu@H6U:]@".G!&nQj%@˗4hV;gQx-MD0Ο2T}U@س8&)XL ְ •LULP#$B=x^L5\ 9,jCg$3Bb~ 6yܫj/p4)ʹp.Ai&M`sŊB?69` TE e 'EgG^gpI0K "pG/3]k/hKpa8;):t54~Ao940 i6-cq{Pv"A|6 RWJ[#yZ8(j34Y/,Qp;w8HN&&d_CBϏ"{1t1b^.:]8tŶh&z?eM: Y=@äJKZ7&\aG % ;J"0T)zoH[u3ٞ\c,2_:Y`Oŀr HN&Eymg)9:"VX]fO%D" U3L @5Ȱb1D#9a~xK(οT$+0v,|QMnvƖH]ZMf%* w37}F+}$Y"<>S#1>a l<;ԤDQSdVi%tqQ]e'^e^cûvT#Njɞ=@L;] q;OUwW}JJ;vϟG푦OɚE7iA>)GDcFsW 3(cڏ0\p-*)OSt},2 Jq"=j<)OPׁ"[i,}p^]]f9#ɮ!]8LlSyTLBIf};!"y.\.a7ɚɒVߴ=g"vI$B~ X7y޸(7*mYY7)SW ސu^\a"N L2;Sx1T86" jBxl{$~Aq뿰5U'}{?#mvZ.ŬPGԨj  }zVjIoՔ21hX9yR~lsCOg2&\\~_G!jɡA$yG3X]7wC`lɪk ?wʎKE6As 5ĭV [hc %#b1-b@5~4 )7VCIeF2($U'n5Uxk ?7PB.S<S`.v]dRg4'|j9X >ṞN (mO Cq b~p{tV3#jj6xtpxurrs|E$bNZ6V+X!>5JtJb"ǣR)ʄkzkc}1xS.ǀ^1ur"?O4AM6jVy)@2 yyڡ%G-Jt#gڱMRGL]9|aG?翦S ўO'5rT&ҨEx'Sw]vO e׽YIgC&r#a>/saȓ*Q}3 $EW1cAPZi/S=p {7 kY1 j9 D#Ka;Ք0u1AFѝy1{q&V ]C7K?$qgM;!/|Dnq )j5 @6DmIٔU8.!9Wu}R נogic%z,}2?at6э:#.+-j\@(ɜ! F fpFۣ h6Uh^A iy\dhYnU~_l+  tynJ{(15yR> ͝'vJYΎiн|P%mkoelU]6Zl. ڎ`jv U)6&ƩWlhj tH8y?Aҁ=@P!05M^>E К:DdlTrqZ;_)}qoPJʉ.*7I/Df m0fb*6O@Ӳ.O{Z‡/Ԉ~e*"`A7ˋziO֎2v {n;暔k1`-{q/M2wɠhzL.>'*Qo/k=111 QBJJ@<\x˷@V+Cۜ@^|lntvגKٔM]^QQUhU9= GJg9l~!ND-7xI|8@ t$|}/?Ofv'ge2#WQ`B$1"IHxjGNP= y$myf=5MxV`MRT89<Һ'tc+dTTY2cwI3@ 7Ƿ>~ :m$Zcd >` P ,=wֽn&IekhB8E˾uEAsq[q`6ia0#,byYz|7{h[~6@[^7,W/qj@;9]yIۡBv 2ub4{0CÂAI+LQ` D*Q!6@q )B=c;"d0bi)SuT[rHi;vŽLzr+޵wa3jK\Lp>s$ ϭvwk'y7Q:pOE'JuL6qRٙB{ H8Փbʚy#p,5G A~n8`쿞&]lWRP 2Py"3un|ncU Ȍ`j2Zt^a=CzQ/ܦ~\xL`5Nۯl}h}ѲέCAl pfGrӎ0;9XhOy,qP%Cˆmklnr"gQ}!jQh}.yFx=O0 =G_ ջH_(շa/qm(%\ ? d *s3&u'9c/~/*/:qipҶ}{{%S/YWK]eL?*=d:Š[4~/vu_^z^o0eʶ ƒ.:4GOpUiDP}ߟ1WiXXpD9_e>n||3ؑfʚ ?5Rha2 Lr)+7:JE=ǩy`sٚ(gMrr[2S̄t[N(Vq*_a2dJ aJ56^7vD[3u+H3ZdQMDϿ_%Kw,+{2(U<+gFl7ؾ;oۛT0aA$Ծiʷ ǝ6CR  S)H, jd=D;HD{PVzt)zy$5P]eHIgaz~MLUykbX./'n&pڈhG;0H${dÿaT/qmm$ޙ"04?GU\[V\VGrtb ar*&~'_utM?~VCa٘IΝ@}of#LwI?6yب*, jR 3ـ F^ѕz` "9xxD=6tr"fݪDG};XTIA*ڴvaNbpb2ݿ:զup#RHlQ@ GNt8_G4j{]T/fU#͗%^vq%^=M-uH{F9Pn4v3ceD.9|}F6-Ȏ̜-+lLM2耉 cW Mĵ*>zQ]W^и/ԑ ʗ$QTf ki+F&Uv.)eAf}a<\}f\ taiI$E^]؜-@i64T-gIoHB._u(= |WI4H3E¡sC%jkN`fs NAѤv`Vu!AĊeE 878֦u?jEwcwTR˔0LMj.ޛeo) Ot ,/-,#} Oreįܟ4kWF|/@W׎\aCSvNpMu%|uN?x(KAnL1(:b}F3œ`ٓIO"m184jAҿZsA6Q(mMX 1jɼ>!GRA,W?T``MPJSzM@mX0rySC-.y`&Es8oi6g)W}Zi¨F仹C,k/ b É%! ~`O&XKjs9h3}!]t:Yˠzօ&ٮH'R'F/b17I⻓!4C\.j?8ދW=9GOoα;,a|,4?$,n$SmZ*as,jyW&gU%} ֨]EHG nX{9AϬh$cr.5qaZh6q*nD5em_hfηRgM!1?3}\P0e1ϔ}= owz;[ 7TWiuG'oc}e9/ydueijLvdm~E[n 7^#ΰ=j%RbD:$K[.m~¶NЃxS6n/๼XK0 ]6s8L֪mW|*ϵRgFUa5֝vJ-3[$.asu_ZNhn#H3w[cLgqwm3 XGmD7f'?`+m^"e3?Vj*gVDI/%xxv[?bN ؆ X vZ4m-zϘUgn՗q]:XZ"QHэZK82k e "Z:fA|?qA+(*4+~|CC?G>۵7s>!c BsJs1!MenOt0_|4Anzd '.$t灖V2~M-yuf\9%,L,!ml0y=6D]Jd)xaj+#tSD3\oQE5O|_|u~@wPmF5vr>KZ+'p7?鎍9p645eHh+hBZs$1RҝBjDqQtQڴoH6P4iwpd+C>A&NL=Wt"^!܅ YJRfI~uk$u~G_z<=kh,Q D~աF 5޵<к/5~|򱹹iz@!zL^]Oյ*PCDűǚ ޢօ)x/I9Eh²L)oŔ@L(t+?26iHt%yy\A% c*;0=qO D;p̓pq%I6QD*$ F D#'ycn2*knPM!'ew1TSN9^i( zl á ~+ ec3zx3Nֶz PO^f,N0b<_. a"c%k&7;000wDs ( H*WBSJ}i; :t:eGT9B+)H4] ukk ~㬲,E@(o<Hd2>7ӷֶ;mHd-sQ*T`sa`  ^0hE.]#ͨɦ#Iyu+X:u/u  9)p*:_.OȇOz#x@0d?0ˤj>wlCOgsL4Xoם/bK`WŮ8HQA_σ"UvM |. @, ƴ5gM$޷{`B7)?Ң̝zJd6yѤ;SEOCArh*dDpNfU diNJ* k9(? xv@>?umEI[*C{h]B%>2jlJRJ6nIlҏmy*qFVį8`>tYDz<]_=jLJ .bM?Wyt7 h"I7ag$I_'oo"̸.ʢBjI-ILVGܽtzۨc Z.{[yo|IzgI7(d맣&;s4]%2'߈GX0@&fyk'XEF^qX|t%#Cao`kK.c\ϻFUG]<d |By9!= w~tֿeP7u*ߔyoY;d!T?%݀[A͵7 0|8`"GckZd._+ Ds@3j 1JO~?^šno0YC\U)S:K( @B!Y]+וOm+^z+ahe#ab_R>(-wT ClTژ#Œ)$I3QbG;j&UF xߤfcaUhv8P'+c̆lxzצfƬ8G0Y*ohT<#KrijϚ%щ2f/2W{QL1\M%^n4$>OB!ѫYd]}׼9ݑ= ß4\׏Zcoz7—tc2ʲ>„9tȹ =?f2fhϖO$ٱ9wgCsijIqR2-m:\e'-dYtp~WNm9ofUeq~x,X: lTbY5Hc0L1 "Ye kEMce!i)`:.jntVYk ֒ey>|v괗~c2 MdcV*TN\]"F մ*<–%Skɚy)Cv#Þh\u>-}нMi &z;\+iqSǯYҺr: 2&u%t,@N+Ղ,o3O{-_R|,'',xOf6> i~a`;*#\\e)սy2H;vz5V_&넩"WNC4t`bl:KOo`uPOÓԫQdN?ۤeďGyx$ldX'!4ퟹNHkuaZLWZ$pA&Hwp8}NrWZ+c+ԁ k['-EAX`)Zǁjfi8<@߻gGO(,/&;hrFӟQM]᧨$ ,P5 ;OrFKmiK:-,h1'+q0Kʭ ޕԄxEUP6Ì~! ǜ6e "gxZ@q.Uż>^Ka84!&Ϫq@wO zccc q`TiZn3$Y2Wv 'Blr+f=8xE{>=ln,vieF1;徔n&",C[֗NJ *5_ykOuhYEWQ߬ ܸ4Ocl-Zx;=<5|9;2e$3fD1f1Ь(ÍPsk^%172pKeͰP~0?ælxXB5qßoe-J,h=\㚽+w^v-!`ǭZ+_6Bk&xZ /g 5uQ)W waYdŶrz(,wzͭL|yۑ,>fj>3yq1Uz~-3_VB8SS~7xt'cȧl @C?J<3ފoIpBpR} kC@}faq k1*JC7'pB>(6w2BmnZfNF@%ג|fsYg{4g#*.S$I+wb2f_s71Ѝ!ʱY%$-+8 eբ7Z$iK D(Ƣ?7U{fnw颷VuD-'ZhJहr?8.d 1XL%vɼlmRw(fB'FY i$~W`p[$>goAY~0!¾+ 4ƐŹcҨ^¾c 26qp~gɫ*^>jX/6=*yvUێ\n% Xp,陑@-I噴ti35, d~~ܽJ?^,5+a`y' F"oNi 0g5f~|z+F6EuCK™tӍ7&* (A8&'HYYTN\V_ Pܲ9EAQSg9wgPIe6^4,n&VxDhkRv n/ް?#r5KJg 3|Q?٢dD: >C S? Bd##8V6Y%"!ԑRZD[uplM'Z~vD[EX{ O.$zGFSe nBSzIkQ%e> cFp5>{*//SP>nT,`_)Ap@_)_ZQo&6^pQaFR8868p[5mpޞ}N"Pi(ێol}i/UNl:r-WuH zHo<-)lg(Q+Ш0p UqH6/CC!]| S e &e88u5цop(t=k1".sY0b5)]jz͹Nq:浹VrgaЂX0*L^hǼ%Nz "sHp17bLKhSwI)TaWhن ĸË|u!fc+僕(呦KW[֬V? 3#ʱuDznY9'5KۧVfB Fc{ŲARmZ~ c%9EKO,&=P|&R4]Y;dz8QjpJͬں0 R\shȴX;w8}+F'^2Iˁ-al V8 dzD_)wȼұ,އm^n;;]~˅H!-xi%KO3oߎ.j[vyjcy N6j }/P妟۞ -F]ɾ<0JyMv\OM)8ޘ.vW5o̱&[EدmǍ!C{sI&3׀<{ yjP9"B_DF'W,n3Bj)h7B 8 pb~k `/Y F Qeh08_f C/ʋ|Bv`!]阽skc\=AFL0"f[8 zp IH}7Sӛ5An ~e3/N>ӚU8&Y6]O%ZEؙT4g4/u9rVl3S%ܿMY7A:!F+V8x ƏFE]5 _h2Չ\-ys0 %6w?-}M u_:\=RD\iS>e\lZϓLab X'ZBu鞨L?Y5[[z=G a q$mQ:mb%&h. YH%*Æd7ءY bͦ?yA1Q2~3N+{4"ۿʪU%t[򼺣Qm y)9tٜj7MJjH"H,ũ B@d$. VyC|pM2&+,K ZIU\*d+H0O_ mGtLkm FId KT?>FOeoGybk9iڨ~w(~/)7ГY!.QkDN}Egp9X0T/ruT܀rэ+/BiNJ)B]/˲=) XD*\x@}]@q>= ?!@1L`bgL}CtM]"Qukp&Ok Ns][. +x~S\fPw1RlÉtԞl~^USI Ԧ1\" 9{j6YK x=<ՠElr?g¤DK5HO:rxa~"Iؼ ~(m>/Xejwж c^Y'&C("Ĉ\Az&g&dw:@ WѦ·yF32ؤO:}_t3^99b&h̭G5&!;S?vEpX6ms#u<{l1 t)^O W?ft`4|byOr^:a3#ɇFmj,vvo^+Y:<"_C]W$8YBl{4TxB7^WmQC&֐47{(N`(i6 d:ѣv{l&sidn, KYMXj{qӥPDlRZ o+.Pܹi=30y m1TTlۃbz̵4t;P$&AW"I@˞8: yj ICaS9l%Btn]\Q~-_81~o"@ |7r>mE u;/äT OC 52qnl4!a~r*y$2` fXj :Njڦ>y*u빅{ 7` ĵZtL+K;cX-b  M.M V1F0wxnSעR0(J0A%xQ ^ XJ9L`7*t؉%/N@\;G/D'#'>btyլa]]$hS D.)Z > h4^>ebΦku"Zbl4e QG胹]21[÷֎;F!-ad"{eWM, `FB#RvGMX$m5x~K JwmEI?p NfyTq>h4Lh5&a ?2\<ܚS qTâ&rYm(uWCf8`^vUD;riPQ &mTv}KROp\ feۀ2dݰʟ jh(DEUH0;V.B }rè|\U*[ rv,Ys;F1}}BجivW|(LPP$ˆK8aP~FyQ?s8?PcaoNt):/LIf8Qq^*4 +sֳ LbS;:. Y;*M-XWFL,@sNekn]B10'alc < bŷe86{:A >AR[]BY\J; `P†OM!jQrO'- ;"Cⴙώǫ;ÀF="Df+HH_C WL|X<:{RM*v, "rϻ .VLpd{czVRl̸YW ¼΂gy<ںhBTRFGZ5Z ݲu|ws3 TSQ)*MUo =a R8씭EXcL4v#9NB)yD9 >Yf +r9zf՝Uf5Cκ̗ջo,d '?P7/#ؘc6^K foL\;P*ASݜo1`K;ϛKR1n;Olh宮58`w cg+P+$Wm(nW>%i0/_6Z54.^^!}/8۔UEigLT+KQ*9 eθdEٴv=uF./X`Ŋ1Oʌ i Ra$Pcuf8rR';m%/{}p?OzńQdG &r: )+Nvޑq{ļOʘ?j!іq1Evt̽# !%bc.y#LxCI@ op)IpwLy2F| ai OWXL.&V@ 9NM+p> p.? ^؎Dckx;>8WR"nq"N O v^)bGtYGWes|"V8j5y9h[cY jĒX7a@{8e ATXg-y D`A:$oOY_x >ƙvu&G 35<O*S/,rҭ Ĉ22e#cԂB2"6 "!ԏZQl+z$pS3SGu\Mf}cC/nNZVv?DL'̳r InS'ZicZͿTAAw4jlrN7fնFS)I18ZVsE㚛Sye\T<95 y~t2UC}AxCr:ltY;v Rv4zTjw~ _.Zaq[ BgB{NYI]GJ_˽ӿH(Cp-dQم^) ]~'JR5[b# =b+<7 ) ,I( aC;dvB>@k0C}F65JxgD21mG \_N%f*SU=Uz[6Xsl-5U?Ijׯ=]}ۼ  2qJaGqF:u}TϺ|H ЪG<1)pXщj3g"KP$jP!!2s}0sݧ\K-^ۻ[er^ݶ`Z^.φ|3*3 x4`v>'kp"žGҙ}gJ؏%eX#VLlϲWy6 ~Sɱm}~0\drhS+9)@l:@ji-9*Pk*ze5c۩vJ|oGEhxC\(8ri OÌ8$#z63< S9oP;@,.%;e37@BivPD;[c Tp ;l&Ydm7~0|Ո*J)pByŠfbbQ~ړU>_a|+6$k;D?Z pWsEcbiwp!_,G |c0͈+ D!,{o, '%UIV1;mRd!(\"w,Gd2k#O7&̎*K^> .%_P3K玆 M揫$J͡~Ō@ǰm n_4}ŗßUE/H$ڏ% *Qib =I+g)He7͐ ft1⛏9"By &ˢI 2>t|_a,l ;r % klu8eȾG4CSL/ֻx&Y.j+n*}iۑ{4#,?KqY?d/$'։G3N}4CtB0]σ-sZR']o@y X]CٳW#/~J0:IeϤ9q8K<<')͐>ya4Y>xͰMO/RV͖_eX&n[g %igKʚ Z~` v$=A4?1cKd2 ekkk~/\Pp 0t*,;@GKmd(M&[hQ 4|E{ QN!sQ$(ߋֆ ʷ2@Rt[!)tb |ٿ :ԁh֓7e2'8c6m&[[,4M@Apj;/v}V\f9; p8Sƌ]e=Z9vcz@H$֭QTe`|YJ+^RR.Quťj{hS?Mzb{R%!6 cq+C˜sAaM] `2Sov~AB'=6)8踠m(؎Q#3_,@-YO)tЊ*6e?9ߑ$(u窵rLRS62l7LItk_;!ts/B7;lVHDg9=#PU䤅KJpeּW[:{;=(!adph %7¦Ck3O_,ϒ1sTɱ& ;n~Ƅ"vC ~Wtf˘K7cKAG"ICژ2z#<ޫ~́c]O'nwV`uh1`<.D;mV^sF@튾O&d] ^cHxW+cS`H awPtF F-}85M1Q?ETaY".tʜ1VCYU+j~F}j/Vhچ!@~pigZXc/4 tq4+ȽRن] ؠ9,-WF6 7}03nn}g@~ßAswrozJ6Ņ]Tѐ5ex}WWh KzI&S#UpبwEJsUQURqB%W.8@#m/:t xb=V*l_aXĢX2l?ՃhUb5a7T|G5d88Rgb.k}TX S]_G@X`QE,57@>0gɕ7ZO*Squ%U-4 Իr׶DN xtҷmVz`,iيy-ӗ')d2\'_V/HRT$ahÚkach[qR,\>B1^"}zh%v0Ih.dj$/;q$!@3xG+ \%+Ql b>E!+"PN~\9>l;QҤ ) 2^ڥMgʠ5D*Ўev{Sd yL"c* ~<,DUW1/f|ޭRM$'^8`-KL.tiLnA},)uj T/% gn W]m KtQ <>GȆ&?-sʥaZ 8BiSKxDQ[;=]wLX/;,7f6~xK+OKrF_yR0l% %;˿q!7r.4q7"4,!]M|-@u]d3ˤP/"ϿG8ht[(00ih+VɐU v,r(/M3'FmslGTle7 ͽ=j.cTVcBM6dxD䴇_{F4g:]$SUf JaJκ9-h{(cWY+6.kA/&pf>#6.oDA&:cmѓz͞T@j!fF-T&_{=zĉe&)$FE#P(Fޛ a7 fM&h)4ԫC}ѿEebVn'(DgM{-C-t>I;j][ 5r("YEp$Tc'̏ JsҦ|AiZ0X=H#bx mGA &3RK(3w׸I{m!Aw?`k0pq39f!\z TQD —6"k# @kҤ u'`lKl+?`fJ<W>|>EfZwOr̃ t\&Iz7P;A&t;FZ,Qm 7@Q(OIމd:_a_eop~)ٲ.eCʧ|Z#ܵ5Ch2j v wpbyۙ&J6'#A9pvDpI%=w3eig^j=aZAtOU]8ߣ?7"l"i8 Ю(@Sd2q'IU;G '"ʹ}M T2zV *7D9&f%y>IAjeU]%q/IJB>]HgeFkЧz|v=+,/3ZJ !;Pڨ@?PU 9Pvd4'iyVX roN-EބÞI1CgznjZ6m, ʝ]Ovt-}d|5*ھBc ќWg4v\/QF /їl|2gjB m]b!> /N4VLq|v[әվ:!، fםCi>B5J2jOaܑ^3yYF5kSS [<+dFUEt|V`H}[n0Q-iG+J,.lUSSmayu\os.c ʯ5Wczf?om"G/r?(X݈ %UEs|>-*LJߏCSIuml\A K馓'5)q -/x1b$,]fީ ~f.zy$^|^|dLwyIȅ}i]8Ova4ѪYTB Fn4|$Wkq#1쨿G<;doŢ@}y)*RW1a,7[rqCds/>*jπ՛=04=[crah1ECCuV ,v wU꫃7 +2B-D* @~3"W)*W]ݴT7js90q5: Dk*N/. b>fp}L2EN@0l-WVQfR_Mm/g@0hHgO.?m\[6WtOYj8j wC,ߌ"&IGbu[t @tf 8uū~:DJ}60VC-|!9l8JcqbQ@ \ E6 3*4X5{18YeWG\#뢼L l!e9tGv. Lj8 %(T'>!p{ ށX,X2dvPWk@4њ}gM=~f]bґ#kꍹKxQSSU-`J@҃]iTz/%a!at3^HG.KR|9 "KLT_bW0$IT7o8\nx.Fw|8rtm͝Z&CNdxS|VS&곒F9Jإ/DGZ5V~RYdx{#jWD8_54tnA7=m/)/x:0$o X) ckN0>GǻJ7($lT-OpUA3?Q7ix n2ϴ#CË'祷Q@~eEWLr6x2}"I!EtrYǓ"XkbdF1f;ȞDoȖ=c)>9VZ/@YJj`(ϱ~淝QD$!VQ\K66qD:9SǾH)#2j`(tD163-Vr6л*(> focCcsAHSUg|mЧT2$5iCDb$4=R^ĔeыqᛕJ?@ otNnyՊpx? 'GJ>ܶZ|]ŝmCV$dPM: 'r\1cTw,EW:`v$/Idh#!.Rٟ  odr$") [τmg*],O*JCT,pZَjq?DQ!{SLZ]rayW3#; ;s$-WkD:awyBW,FCytGh؞+l iWHM' tե,zLMVN`ѦdK#& Dzmx LM%U }3'3Z!tAqdli2 Pkϥ<?Uw0x" DF_t" ja 9MwO:ݱh/L_ډ}2#{x悍;=FSa8#VfwU\ཅfS 0/d-U?Vw.[1x.%u;Lu pZKEF("YټvUbd\,-:NncM.%}Se+_9E>: ҇L.ڈvhЖsA: C54|:7T재#2`m,AV)>)y׈t>԰1 ]QRiws:FnA !Z·]՞EJG>܆em]ڳۏ'.pMd( `fsqȵ;ސ&},38 vsEu>U,N۶2VngCfˣGZyCr輲#ug8Kz`0w "#DJᩱM"~K<OP3рxcNem`/) u; K 8+Df-$OjN?0!We |΋DmSKݦ.9U4B[_*; P̖afl#~sN̘84 \!:W.opZgF=69TĀOqZ#PX@076N+ہ*ZQ)1M0GT[KߴfXԟd+BNjxY Mf={_]ҁ=^u6 m|:ʈ=sɧ9Mԥm:bk1|ӟEjL#ӍЈHg t@FR [99 lJ)(HpLfECq'Ǿ,$wU? G>r)ljzgo_%/(i@zӬ 5ո]\D"wc_Zw^QJH+oBk`)tqCJoE:sE}IUO\Xu@g*NeiV4> Q4!Y3ڐ㛣ebW[UÐ" 3JL=媼ة?W\"6fڶ>|"oKmg;U3HpÅ@ W|;\A _H$u{3q }|^-dD!Yѻv,6xF$ 2&3ܞnF[>_hX81XzB&g: 3>_?hq^UPoI<񮳼%W߱ :4.$ժHSH1* #`/$|b%N5l gFOy1QɾbdI+}I/@-޼l˦/ y6XNoˢHFz(dEh{Q8 n؁qx*NZ#y52PMWf^i"f98p7/Oҟ9p?K/NK+?b²Q`&/Ͽ$L`^j;BQ؞hȮ#qnKb$qݨ Hr]H k(FJz_?ƥ A@Y|c*-ADp , 8zι.!*^'S,c8վּ~U؁fI^Cq7PB"γ0؇Kkt|r#n:[NuY| ]Vә*R֐mXbvAX/rR l,/Zc:N׵=*g|i(x1X`ؖu4/R7^D(_p9woq6{X3Y(ac嶺>Wz^6yCضb8}&@E FIk9|/n4Q]5(Ӹs. m{QѦkd2PR/0#HAб`=5NN $x6I|tJQ!jZ7Ybruk[,r9EN[Vj}kq3{^ kQ̿u5 dMp; XUjfL9VA!hWB&2&_O{|/D`:f5 V*%"}[꨼ߍY -CAL?m&UhW *( %I֨geR*@WPr!`tD@L:NR \K bȗjUÍ--N+%*G5oZ烜dϨ8suqNX銚rr z(2WQkGv5r'u1MV"l)>ʜ(ء,{x_с KVY< P8z UIЉ jOJ(a[v6hAÓUo$7j&"3 Fw 힛gi.7lc?,;UcBkbD _(fJ\!1XIC_~,W*&\4#lHr oܐ| }c*]е| #. bV+kijBvfMaP矂@)3+"m!J$Dr n }K`1ξ<C}/2Cbat8Y@?Xӕ &GP"zw>%rLj6(7z^>.d&f-f63s{';uWWqXM3&qhc)sn( 4aA:Mx{\2J5NsbpoNI;F*)8LD^>ք^}\rX-|7kjUMg`i yOv6FY4]7a+N}gzŘhyke㪀1[M #ZGIG>1P52_A,gSk^gE{'Ka*/7H\ϥ0C!?u ~mkIfμBXʂz(q RKS:@@#W=4ٛfseX~TtMZ/n:%R"]<g{ϦYO'@ cdZvԢ[zyM״\٧tVXӳLP.`\ni27z:7g>nǛHN ^+-' N@EObsRcQgtko! DVWJv5)gTh7K~Q+͏k dTY2KCY&:Ju:xl ,`ѱLSn @'ΰqYMcZK̉ O|eW8^@/ \xR_D#c}9m"uyV7|pZf#mEjO~Iטf%ŶjuI:p!^}]dzϵ~s f,QkWg&)y ؛igAQM҉L&n>~64"E7f`P ^Ў2d vOҡ/s]O6DgŲ;R 8HYnZQ6 y7.4GT[M | ^v U+gdjv Լݻ݊AߔD=:n4hF~q@Mq~A瑊 4'83jEFVi.Uf0cۢSdYmRi -ƊYV7G)PpM=>}Μ۶M.I@xBL&7t}YYL)ء?NkYghRdEczd}L`~,rzs^p'Ǽ$I\FyʸH&-Me~Qn4ȝS +l[q[X2 }CZw2]l5 `YN11t+ B3'?$[{k/m EeϮszm- 3D.@l|CC#*Ţjj п6F1g(B>ֱPIl[ʢzx>^VҔ,WSb>~@.|MǁP)pQ]TK(ؐjHihEy.Gsi 7% |ﺿ7G^fd8;^3|0ѫ$iA2!ŀZkX*x@bn-\ݷRťBpP4sNrC߾&hw{,_<,;+;i_ v7d&|\@N]lc!O"7s1*O0a}7UytA |h_hP@" ڙ*˺mc*Xʂ>d/ԠSLN|6n5ӷ^)> 42ujkG-M2͖^RA4\ Eo;@E4]#洸FJln =( Clݘ}hFBf*īKu %Y$]F@^jiB.U*2#}B4bc~wdZST$2!41oUFݧ-W)Oޚo/jc*Ա8T,4ia- ˁ&ng, fbvdTS }bM0%KnWBܧp&ij(gfD:h= "L 7u1>%D<$x C~rNš03),WCRM4T iD@ RpFqKkZ:A,#3gbGŲr1и/J ekσcxdȥ2dH ٤@tĀ|oP"k"'9W?Q/t(ĦG) |oN;sv8.˩x&m9I|ϵEA^^?)+c„ >ZO8;+DHQz2 6B-h1<^!b3} ?M;ϡB KLߍ; !ޯV1:EQHS퓕XTg`GE ֭M. p 9]-GU[`ɑL&(NH>i41ӈ62zBs`gJdSfm4Mh&\&hΫmP!l9p첗ccVWjoBp-2-5_BHL@Q%!,uDnܔ hV)Qʅ(G'c RĻT7lsV#:X7bƎcۏ}.$QUqkohvZ\Dlu&ʦSqolP{mzR7/ON>X#%<,7A_:rA؝F7%R+Ο]n } bJ8FtqOUUID]C&:֕]tܛfٚ4W}ǨQJiIˊQ 86c/h s;*Z`3ߤ42hc ?7/]y ֵ$>,Wi D[ !3R㧛oT ز-Aȼ"2*c tQx`5L t3[|^;Gc $k 4ƢUBJwA`H6@XpE$oTM1nKe-a8@RR>xӽ|ĈQ-s곶K `Zk<a`Mvi Ve)0iU*ғ@e:4O W kJd mgA-XY3$CrC3&4}ս2YHJ|E0rɆi@4H/!/1E1fM'*~W=;J nY uqC%s bDѻ~*`x5LJ 0Dm;084$SoSXs+CtCD%B)愰}UD9b4H5t!^SgEWq8Y@m=t:2u8QM>1fl0>219ӻ K #D/_GX,P0WnNy_nf1ݼ/pOE jjv\.XZKe3 d'.+S~a )~wͳ$T!s1Vf9L`qZ7._4=R=(*"E,pEwрAcQS~.VV2]ɵ>#aЋ-\A_`nŅV]vIF@h09KʽQzqo R3z0 ^1g*`pĮ}اZX|\XčT'_AAƑv\$mmYYI]Pߕ h\.$4]X-0Y0s.k6V{=\c-/'يo8]6ūk>0Q(8FAFaSLo:J$=]gPG 8ޤCׯi,˭0жI Wo%P,yaD@+jGQ/^ob %ah#?-YG-N=5 'nKQ@{ϡ2{_&mĤ96„Ѳy;A70+YZ*IN(7^wXehv?DtV[/NDi }fnB(+xACp@:4- o@?m M77, Tiy6 AP2Jl)yO"_~lvE] YZI`STQ+i~T(tW4q_͋M匏 mMePE,%94d.-*gH֌fZ¦g]|PVSӪ ^v5gEɇW=MC:pa<}BDS||bt>ZYfg]\AU;۟DC lA[K_WmFT2s'8R*o\ ENW0Xt`bioTDF'WO!`iWv:__`rπT9ӟ]ibiYȿsy5Da6L0Ωaک6I/2N"6-zoꁵ/Ag%N8DIW!`1S='XKeW hm"=A/%tћN!CA>DkՉJ *߄R }w&"ZdDOBC\*I2o}5,%@懑.{"x%s7ѦD7л_aR.Kc gU /͗*%d6jݐJobƂإ"+0pBo'*6KZ=r&2H:xf>ԣ? RKwbXw[קBdjeK!_4^i|v'0,0бhM#!~ E@܈.N^ svrӿZ`D ݝ"䚹Zl {ӽqYu90n8d{WF Il?sD!5vr\kt6~77i+"tsb[+N%1vSho2dd$  $M=9ӂiH~ q4y]ټ[WUҋi^BtbJ^;*S"j4- L/U2:_J$ѤR+aE=z:ᡫ9cM?"ݝNAsf&5W`Zw}ǐʓ~<d9a,ʽ6qƬU~H\¿!F/[TcEbw!ȧ4\@~B0^T2_KjjtG؟@V7cO֭ AѷSikn4(nGww88"!^!ݍbm;3;8`G-GG3Z?}EJEټRi~C,N7! K:pd.yy'X`)׉E~:ag-'O*V4knxlWQ|[AT࠴X8" 0k$^c"97h'ym-3G۝R'bv"K9R()2zhN5)@oЄ0/IX+?9Xe"3w -??yq`Wj(Q5I!_p}yڬ~eM:p~I*r:E93sw-vdO væqf7_B(O "aDм&k5Lk(z6/"9%ȎMH(;]QѻR) ə9P'fx֣P FӰ!qW>*%WL ?N3BG56GP#_rNJWWU2}q H ^d5Ppd@, gl媛Q~džXXcN,WҮZfuX˷xCI̓BN&k3CVN6Ūیf[TTi_ֿE/ٮ|뾽Svv(SZjf``:&C:gc!-..{k]D>e\>IMVoOwlvw{Nv&6?iFn%ɡafrOnR%%+jL+P3y4s;] bf:K."yD#Ĭއ\YVdam\ba*(uSܟ`nBN:2"-99vogjSSX&]Qv9`C_(CdXRu =,1bK|coxOۋg@ 'rSZ"-؛&i|˹U_=H k2W![zO^]&MxW4[1[e"WĘB핥_~ߜ^rH{YۘP-Xk6gwij<~Z3X/:4c٧3cac-]k xE0qq;j1ހqdk C˱e.;bMo=aw2 ٠04Bano߭-LC\ :B+(b/fڧ#%:f!QǐExЦo™Z:+%L ‹`nG؋8T)&&Rj!򬲎λ1mF@a d'If˹ُ(H)dIA D*ߧ%P[!&zJuNj#`Bqxx-a~/ba6?l?3!r _A޷:y`l h˪926̨;%!o@Alsc"]ږ1*~J=ie<}ըsCSoKIkn4R/Զ%G$Ls4~{4|a#OAil:[dzɻ9 M#<NѻKWE8-@'J3p52;sL,[LVRۤ{?<.}TYhA ]NZռr|{c>W}Aҳ샾3_Zg U6?;?#͖ fPnR$yEGÁ:dM^*8 3j=@6}`WW[yYFs;G&Fĵ3-]GzOq a9*W^Đ,=ڇL +̇bX_!+n#llSf(%[]| *@5<ΉBL$P(ثyU"kr6m@䛃^WN,"蜥z9J''tWgăxV[k`2ol۷`d@_ [/}UFvB5:V o=7v͂O] 묾w]6$ɎhSK|z a ̫mUTؼS \ J&8 `SH/^f!ć!3$vEaB58i;`T:˭SWE-#-AX{:v9D.=]bug5jYcRΰ\{ZylIIT0YQt(>qHmR 3 c 8Z)292'Sae(Ok^Y$vXɄG3-2 @ɀ6yHL|{H} #6hVW.J6aH)31D_z&!0'WuB,$~+$+@KXl%:d#\m{U30$XZ*zpzdHF4N~= '?EklGo& 7mI}V,UqWE*A@%T4&A8eD|\pT F.ad_8AC |Ws`. ftMm[!qoXSN¯ﭏn$Kl6-vnu{Lŷjmu!^u93# x/ELS񲣏EB.fW~Dh;/Ɖg$ q=MVRvdrS 0#LG+Tl R Ƀ1΂Xn{80b*ea)n`%яgswkYߍ@ وUKқ"u өKX"\]"ӜId9&MP7c'f%?3=6)͜"HFn֚oJzo%"38IUuY:}8pŏ]7Rه gaWd-=]鄙B?/+|g=fP= Dp7E/_do}"r[g<{acmNl'Q9yCYO%^k^)q=?L TqBOEJ+ fA[^>lhRQܚPGK$juBDW#i8ΘZv,ȅT\àϽ)*l3+WjZ͍`=yb応nTS)OGw>. 䔬jDx))~StQ%Y@/Եŷ4*^SC{u,Z쿤 zm,x.d mைUFf:yJ !WFs|L/. ~;FNkHߙf'<ޱJ֓'%XQ3x?W]mx^zt `Nk];&pwVs]3U}W918**Mb Ŗ: 0D)!,D` *aTPR9t/YS1bm f1rI\*_>ajm쓋ʋBwxͲQidW 6+S@UהL1S=oAM!%*J0x &bf؈§/I>27b^PVSzfy`km@a`]qɜ|83zt%#|cU|h'G6W5) S4?GLaJkY(IT_-(ӗIw=..c*g~91^;dz{<+Z EL%%/O9O jdԐiJ*%iW'PPL&CԀk0L;g9>.I=,E5pԾCL2 *"Fs,""k%29%*6űr~uLqU bwPn_%R+{qN6ֶw+ܵ8V6`M兣A!Oxn ;RS:rlŭjT(ƒ|jNٞbv“ OnSXx.'v ø[؏{!}_Kdð%-ԹtzRǓJok\c!Pި>L?HyIhn?Xhfe943=y ._0q?X4 x޽]݅ӿ5WY=DG1F01c Nc1dEO=qA, )!pRssnz"ѵV?>=V,P 1X6ڲ k&&4ّv DVFpU9?3ثTt&0R:Ycw'J;{MPL1+jz@%:L&鿘!m8w;8(1ea}[2 9ASGQEo"p]*0te`Sh<C$ouxD͌G8%0RQ{i߱ds 8!_A/8Sqg_%6l/;}p#G0<R8npk)%_KxjỈJi#7fCM(c|W%4WP,P^d}z)\*M“kJ$J`^~] vs;Y%->f%,锴%ty-q AcP XW ѽ4r^C?\wq,!6ykch8NfTi7'Tf8mnQ`n=mΪhQvq]z;X2x|wI`MJ 5L,A=]?״"8ygl> ./e K9: ;LYAHӉYYWL]MeEَL$lyxͨJC+Bl{>cH6'}.<럻{.t1SG4!)a!؏QM;Y G)O\hnۇ6Fc {AAйh{`aty -D5maKυTUZx^[Be|8鮔?Hm} %]T0U>?![*X 2{k'^MPHc!22^#Fk/M[֠H-wlJ&!Ɔeadt)0DX e!W*y? Iad1`&8nANTlN kWVx]Ae*·r++%ӧ}E eĶU URwk@#ү|5c<, sE=C Bdzƨwn=w,SOӷ nk,/{W `G_rNPpL*,|gd8G^^d4)'Qba\x{_F&}@8$0顉8'5u >cCzRPʐ[Z^o \W9*[~azm\ =F4d$Ns\m: h ϯc~lԼR<^R](na0zEAOQ-.ENܠ҆ TL=4jiCHꓲ*ܨ spS/9B̮=hI"/dIr R_b=FC/gٰKCFNN͊מ%1/*= ̝k?G*лƥrmS`FP._֜aR7e"/fjĸk;+@ho{ )f92BBycMjx.v7&rEb;~Sq t-^c{zM0)yA "]BR]WdWsZQY daT>N<SХ'fX`D)-xjȠ \i: Y`1"؂_0K&@{pYJ䟷Op\?E5Ԅ;7@j be,M~#;4?[a2,O]Xkg9bYO0 N*|Fp@*e7 NhfR3g !i-@FTrhd I2䈖e15cs$̏3}&n <cup= mێ "am{d_@+:<漊Awr^9lA;qZr_f>cwzۄ(T!N-f(hS\&ɌKDQ_pQ NwڳXց5H_E# *GF~0>J5e|i!9d!čn`adov`0;G]'RvfY:o7QG L(<4btl[*"HäEAl;)=phNQi oTf tm>}Nقlv-Q 6kN djlF*`/.R cc_nJQdt*+R3KŸy&rTσ}-Yӿ̊8t7=1Ѱz`88EKZStpq{4;F.(l)rPI?|bs0;)I~0~ozP2i]vrisʔdž3w]yvvr;hꚪŞG JƱ`GԵװ;cIs>LZ='*~iGXvٸS_Q\_~0IHqtUZMɘ821 ^Hvi^iz}C1NGd|n{AV@;3\(a J@~ڕ8 09i .]\뽃FAE;UD|[G+)fYl Eؠ`t칅P rq|c O tbҐעFgP,?3grt|?>L,Ot 6>hOKkLd,/~0*{x Qxɬi`>hU tA2>2ІˊfјsxhuBs;ߙ#/״1A1KrZcpI&QZ̑)``{`^Z>/bךĀ$+ (ߚml!<ŢTT) LQ<]& 쮝YK8XwrGz $ Ym$uѲ;:)VzֲZ deGMqr zlΪNl!MLtr T.UD!F<*HT# S{foPn\&R<6 drJw伽# _i5`c:X6Lur4"Uqe<>љXS#O18숣?Yo$3)ti+5#ב֮Z]+Ή)aw8;*fq'N hMxA| %.8o| pȟcuudqOՊ]0A[_8:"Va2Aڂlyכ`?}m;KD;^,n )ysrLJO"ʹjX "f ddC3rOPt$e0^SIj{ؤ'c`nj'vXXZ/,t{R:L"3}֚ Rz7=jRg^dsxiK]jM X̻c/+hhg"5 &P"drm3~mSlEׂ%)fWV/:iۧAtӶUFjUB;>ޗ!cJ{`VkE+$7h SHn] 2L3C v쟧x[_UA2ث &ԕi/$&L. 3YǪsy_kBC ?Xg4oyL.3sxԳ{:bcE)N7@ Q(*ølK4(2)oZaunk9 =5w`_kgtŻ܂n7XzɖЛblICG?EWWޑ,Cޡ-FVis%yyxա^rGP9oƔ'PR/]q|O~'l%4PgB 67r;4 >1UQ X]?iu -Lh//d4L^}כ Q'wɑfFyF1@$YI Ϡ ,o<zز#e*d3u92d}63t'F0eQ#iH?Έ jիlҫ utRh\/OWI z5<ы7@7ϣk9ɠh`xq&Dm0ʜ}.F0r>y|8~tĹ;iyO;JQU~U<0!kW%˟#`#@Z#)LI<0?Sζk$B:[_ER '?{}KWƭi1Ka:DL ѐ\Ndr? hB_ H9&yG.oDĒ$QFۿyqGlvܜIZKcL0 k^$-3..4%\_,CRٳMeUPd,w Ȥ*FkQq#VnJX2ᘗ}@O!t~=t}@2EJDnh{\#{PC9/w̧& 0Hܟ*'%jE|,ƆH\89D}KA)ƈ(fq‰c[Z]m9+'h`*y/ P4äb|q 0Ͳ,KL4*c|][r»ę~zi|o:P~` 6?b[^nŢmsxVc+ /J:81w'g%6 U]|P8$mt{0$XO+kM;@`C{ж+|R>$oo4jnGs׼14o ZU .U H2np{#qlS>}T)",RZ5n,cp-3uQEeNjI%$L2)% '/; nt~Q[ޤ(F'_OäP=!^޾ETIuCsu4}Ô#~qfU3 oإ A }%7QqioHTK(͚`E>a 8xN!="Ĭv nU HCZ_K)/t$WOJm^$WJ!JwEC㖙p-u>bmL}K4[ ms~HeQciLPfqX~1~>޷.s  |eZyHeJ(WӮI{"z`lXZq5 ]%44Ob7Kߐ_+g5jtިч88߹2Cٱ]D(8xiDm¡*dj,38:yg~j/5 &5 uj,@s/ʪ Mq/!>R2y$si};Gֶ#V^آ T:[5)3O1{cs?9fۣɫ4/.KŘ^mcV7)O?X ޙVlAcLF-*=bL~{Rh5 8d2*={Mhx;]:M g gR[FeX'1[t3UW\1x)DGكvs~-E/ PE.r䎿)/ml{)uႷ9ݗו2Tpw<Ud&‘[QD93U+;j!Bo{%G'DTlB]Z]&Ĭ])ާGBThozjK^T.Q3V#0,65*Wj^ ABs`@o&7#"Rb;f?n݁(m/E)uֻV^ Dz#|FBXڨL7MlֵE[F?AR+JxJrdxz'@@}:'p݆Υ JWHDExVviU`~B?.@4Z{F'b s>TlWdU[*n|w'?fCr1ЎwR 트)tn- E<1E/_wNg-q:&=<~1l2곇`"m#=SyI GTJ:ƊC[U7#`3h7\jvKYҰ̓ y֔CuԭbĐ֖!d5U}B{]6oH`lP~ 9AqJLo@.:-DK;,gZ1ȩzJ18{Vn ʘLKDg#u#n m:ojF3xz4z856ܮ2w45I=(rwn둘8؜QT(ˮ!;T ,dujY]|JCj]GJ] 󸊢~t7Nևж32?`!Gb-4t<>o7~fVB29"') ; ݜ*ŠqV>hǵ3eo ;I[Lctl޹"6V MoEiA^Dy|^\]w[["SQvGE:B_vx "Tӎg0Quhu< gک)}9vFQ.0Sm7[ⷄ8LOfpXL2-^i)\Yq2 4oNHNhn%-ؒ|R!li6)嘎bLQt>O|hp5yZ8UAN*={ˉ1ى:u, ˆZ )'lC:S H_+J L;dmT/tfx< >6.N[sRe[_Vhoa|FR]>  #qbS10VCBN@ } jb'է?h͘12by`mP7@v9:~"ufc@m*nrԺsV _ڹ)v%򾝇G!=B]d3'JDm6q0'0N-x!HGtztȲG4l=F;/OXjB8^L5ɰ W;r\ydxF$5E/~LcVX«ܥW@TCH9HQ'4oCwbB/7;(˔k"ݻDӈuKEl 71©gjxEQ3]Puu )Yдpc/s|b8,=gP!%9Vg9[FI}h5GX?`( B:7)RV MfJ po?{ >g\,7ß(z8{AȈs"Cfp%wfYx>/g%dyu]";'SZWX0 ¢U1w(9N)L,wB/x^[6U&8!m ?Г '1NW;a _X:-/tgk YB$j]Xo@.:?_w lz0f=VJi`vs {Q³PńiǻTԾB؁%Or*d'I1v(.SwkT i M#<+ʼF$0Y_ZQDd3ƖnYI3Ʊ{YEO W!^P[5M-0!V:zCtLPI 8—Xb[X{|~Ⱦ-7]1\0+<Ȩ֐g*%*=r8 HR[;Jž5f=2 a{&zΖ U?;&>vY eP&U 벨!a{6췴5hƽF' '2²(Ԭ(GoXY> j ekaktEĆrn`NHtI_EWm_4#)RGw*M[`F4'4opKdݍ- @&ű4y&0-V|+e3HN Ts3 u=e 6E~ZODok5qK-!\=B5Ab?O[Dd`*k)Fɛcɕ4+pܘ* 8Lՠ3lcv *1,_.[VA^jnsUK ^2%* j z&m{AHrSo0KIhdᕢ8}٥V j[l WSV1>#@%z}!C- ͗y&i38r5%!~ he [ hk (sJo)w4;퇱}؟W?OzFٿτ[}0NN3򂬲2%* eأӪ_7?=;b|oĦtm>'ך}baY \(=űи_u!r$K if&&9(%`T~yW5VDn >ˆJ cLԢɭ@jpV솎)py2Ki nG[ :ڍͤ? d[AXVT_%,l J%ep곘8`D2"1/ >;f8]Yn `h;ߺ>S4 E.A^.4fگ@y+IEL󓕻]0]`=uD~Ali96n<8R>ljqUz?D <) wg^Z$*PxLRP W'Na7{5߉KDdLXoϥĘhkfA,nɬ%Dh+F^Hr'/ՎDs9_a)S.o1u@~;xq\#s}.N #Ӓs=W1 9> ` VY5燒/yNkhN'1>p `O }^ ?d&w0(4*x==yҝd@кD%0^@+Z#^in] 6 E~kE_.fkT;.o<,G 58pr{YgC vupx)C@E| u!q&>o!|U4;0?̣FS5Jz +ײ'z\Fx #ޫ#vYHdavswzw*/N%*jV Ȑ )Q%\D_YPC4LzqݕTfxqK! -cW&AB:m=1?ڛRtirx4k~ͅaā]C":'*wSP0?-vr'}HI^EFi`IJIt| Mes߻)I !hIty6:b0uYYf{SI<4m ,իC:klRȦiMeh),;3N](* l]fJP8[=.IIS@qpgfoeT8-_:ǣ-/bJiIZTy^s0>_єl'p%׌6v}ߦsJ)5RhߎܭRrᔬdR^C쏣RN|:x&'/K*u-hH2+ Oּک ?-%-Su t|u{T7Ua>uF}&TThe305,b+2 o7ʧ>KtSiE@Š}gB>QʼQ{sOHtN*\ f fFIԅU?Nnxwvѿ8°ЭG¾' Yu 2аw;1q%nƔ,Ww=\@^0i>Gr(_aZ}Y_S%HOQh5CQm7Ōb@o?$J\ j<٠bSFT.Nˊb~xr'\jߛQ:oCbB :L؁S1-jț|CYy]>߽/]؜>KWBPb+; 0Y\*sjŒT41SGAV14R8/ }TR\xor  eyD{N1SUD^V2tő-{%;931'7>^cҷPAܽ>]C? $3p(ri=l +ɕH]fA|ZM]Ę͔ps>'ǗB{Fn%ɕj'xt `<4y4  gvUIToVY,wf\1qVT?6_M*9ЉuoA0lI=%+ʹY-gz>%_2D>"Z,Ы8mȌI"q]n.ڷO/]s'Kݐk?C1,(EZ3y,[ 1/M~#|*_jD3o0f}]%žey$2MS7rFa9'[)~p41zADS /lHm64{B^=](w>˞W}ѭSA;'_ICkcC EF2Q@L7Sޕ *OP}2^}`\P]W_QdT-RWbK{}g}yiFzi H%Ӈ󓡖"/x2k#\O< 7{L H+!e£nr\#gy>;6b^nh5:qtK$8~$ۧ39@ZJ=-Q˺ j ׻D3xhxS[#%@ Qט)C`ԄfQq%gJmf]:o ٤.8ZO-Yrl8q]59+h}+jÒqrW[w1Ŭ!e 3ޟÒI-O U.Ă+T uA&(v ~BWWɚ8(?Iw[NW16ѓ}&-F/.WYq$9T['&ZB1rzdEdQ F}a'bM(*܆^0k*Lj lƘ^CVIbYbqr˹Gv Dq.<Un<5k(Fʱ\;Z@ V7^󚖘QvSAʟMnNȯ?&UDNj,f8@'RGeRW!Fϧ# ec6'k;=ctxEP'BR}.=`VB>N\;!L_l'AVG:ɨ 堛g{6oT%f2<ϓhxIX<)JHMx_u>c&&H Zg:S<蒫ĸՖ5u5k GfѬ>ŷai'eۑChQw Os*OJ5 RK ::ߨXɛA!􎴔"؊ocY]18 1[" 4vz=Ba5,0/XpbiKUKZ$jg 0`ґE.,1ys4[fEsyw;k6'^P٢)czxV !aN}nD@U<xrX[U[e9>EL/[L2K\cH^ '-C0ޱ|=TvH?#bCbwu>tѥ%x~dYo*S nR!RP9*.C^ .I]K9 ܏[s%xOnA8JQs {Lcudu%~F3f]9V^y#?D5{rW/Ee$lYCYewEQ[]3(ʕ EZ DczB@eqyֆifLXfݫ-|݇iV/Ԗ!C>;U/'ST <_Q:DȠOM , (&v@e՝N z9[8~7(b { #6}X8n'z=;TB?k(C㪷TAt if tV#?d?g&k4rBe$\A֬ c}'o ]R]/cXVbG4yv/b(Q'|HmA M )T'm@OQՉ C'jhQWB(yimˏbdOx3vڤ<}Wu(F^юl Rm .W$,oUg eP^/_ ڃ5ЏBDEsuR΋H?A|K'I.;E>x!1]1n(嶯K̷&sRs'Ӌ^B 1xX<. |/G*I^hF̜ `/2ZN_2h6֠ߢg,"uڳLP^s$QoSVRo+6c nj;ʖ˦=`h.#z.o v0xC\BO7pgaY(]oiM3ӴxT#U (baU\"Oٵl׻*PssxCh]BP7P*H5. M)ޚ_HТt(Em$23* ]o:*xwXhcZhblN}BA$#0nR=v".7=J~N y/laI֧C D/jd) !Ӹ|<ƞimR&bwe>o!Z|vHxgbt^KDI;tS).nʷ8 Cg̔3FmG-(=u Qw!YOR\PPJa'N/! ȊsNoy۳\"rU8s st-4W#E{3^Z~12 CBsVgaA ^fZ񅇦+r3|ڝ>h= -Ƈu=ĭv"ׂHa\W0/Eɵ#]KxtM+m#1gZ^kk%s2jb %=h hb^(g%0哠Fih^v&؂b6K_oèh/eds݈PgP I%o qp6@BV:?[6/ 6ե(1ۀ'_P_6,bT.چoX5|-A đ;F_ᇲvw(D8jLjKF.l,Z(]Dlχ?s1^+' 2EDՂ_VИֺ5 ߽*ŝ{ ^O% ySï3. 靅$KH5:*l2TrIH =0^5o:E*8ymGTC{LP,vsIX5gDBUOrj ?#H/Г=nHɚu]K;"%j4thg;X Ie7x Rwɲ?bnՠy)(NZu\QbL-ȘLoGAi\p%C~n5#RqWBk98(?/bX']3^f11&\, Eu(V5y#ÚEf2qy1m;N- fz\`n7+[#ewun{!}Q*3bM C%xwb:;ѨFeY$jS|f-67DwoRfRwWDBXhBvJ\ 1r ͘PdSE-^JGQ{@ =uA){6Q͔ @ۄu2Nrn 6 "PA)?5)^/K!$#Z?/}Y(幯hKAg{m_9^}T*DLQS]6%ߵ|p*8>x/pihT O9ٽ> Նߙaם JwڢfGKJo<|tpY@Ox `[ID? ~ą콥n,?%H-c[tX$M9ftq7ձ+UwkF{Z(/Njs(x`!V5z@rѧB@|sI")yb@(RHTނX',KN<<]oh?l%آ98-<%ai_Ѿ [*ܾ ՌtmJ1jŒK"יx_<a~Dy.D4`*)$M^WbaLR1O m̻mE]U2qπ1fu_1ςk~c$bk8;y*a϶O4,]d"8vfv.o3){@hsk4p?zyut0'Xّrtl|JkHla ]ƈȖ] ="H0[[rK]?vTo䭻 :!}qA9--WCBAI@͛5*ŕƺ-?0jxQ[Hs'R/ t*I}"EaD+6i1xj;t<>EC%ۙڻ*.]T[lvPﶠw]:* esڡ̾b#vH-n1azt(R*s[dXjȓn& ƽ:mli@;QTOK+jgyQ #2R$D˱~)YMTJ)Uc)G?1 o7jz4ZֽBVD,!g{Y_n9AI63E?TD2\J g-䁇C)4Eu$Pj9RywSDAoY`j)!ֳ)΁W,`4 L$f}4@8<8t%5gR['P|h"§*уP;;kݱj2A\RڎRf?bONsL_\;"] &BpjCљ7boKɾ8*1s5O,D0,n.u6f_>G)O=.`pәyX=,\_ >MJ9@jcÈh>ٻ̷bZu$Й[d?:/i9W,<!`4 ; Ū*| Ƣ#:pR'qqYzeUH`yӮˆ1:2a-})eDf)b4B -jbkTZ@OB\0CSV!)kjP. ([8d&%`<%܎Eԭ#D+Z.ɞ)JK!|Mu({B00iTu.Ùc9*_@#@*j콲S$d>:tkҏj <. f fֳcVύ%"_Zaqa |fG@i/[! B* -IsN#FܚEiG'^+Z:$]Q+m"C{<}~#7 eST%-{- MLJH A0v1Y땍^83`oǘ]`/)BIQA'_ b@CEs)EIQ&n@4S+j,:iYZIց pq/ډ5,kQ 9c>f]ΊlUE=d`YDx!^A(K_3 'aNLM!yno9UJJbܖdJjor æB*`w CoϰgJ0!B7)TOjMOv8a)G)@,K6f̦9hF!s V墆SvPH@'?ܳe+7᳽4>SS^̕U~H"X8;z @wS;m LYNi GfoUȫBuO0gn¼Aɍ!C-&@΄ M`{ʯHN gfG{/[wVruȆEӒ^&˂sCga6ͽH/k3g׎Xh7J~rq-87X@zyC nzPТ2m{oO6ʕOCwƚ`='kBΏ. WYݹ/LM@`򬪊'`E:bsaJe ݬz}i!z+n;Ą=5=vo:Ԩ*r"_; /7V-pnJ?WtQ7\dW EӅ1=w|s8YGlIG5Y!y9󭄚B&ˉi_7P%y˜Nu"j [ N.nMJч!h ^=>(C8ѪQqX#ru4>;3b~jy<PSE6̪<.Bv@׹E` GFHF_tB`^MpBhyqUPAg\/F%_a `LYj#{r#2q*li &ĺ|qs3-cJad䢟ثWaATvfƒy*dQ۲V5d8`S3y%Hks9O+%S9umӃ̻p`{pvډcJ]Θʾ*W$P݇yPY%Y(L ZKss>3G<)Q)09N,:i\Md9GĚH.\ތɽHea7Z;-6t\N2ad/_<+uvәtM@^ƨ4+NR!$6eF~>Ȯ4DpyUP[ܘ|o<-%YuIb ;a7j]c l[+bnA?9"d*YAzau`+s=t^zc)(2(@?|aDk5nXѮh=A܂[<=UxJ.OW#۰;̸H=c]wj.T:?-#i3QhK>80޺[w6h<4?F[*mv%)q'>;dz}s.m< $Q1ޜr'~˞˳ -CQ*TN"B=kkLNRl{D/5&3b$g'nQ`=S{4 lPWk<]w$LA|aDWEfBm&-h{n>pM_^}[( @nrz:j6X>`uh Q7+}~%-8@;mWvs4B56絞OwX`RPӎ0W)3K|W8ʃqyMS\-Zrr*u$:$NyGSq>!K?zi3CQ7/>_33V`'ϋqþ!<9^鎱ցIg T. 9_3lVClC85NU.Jes } vrp"Q0^v4@H7o7kd.>o0\D 8U_L<3H5zi |y5t0㔖+Yp h8>E^㐚&.YJW$2U찒$Г?8ʪځQYhS}0e}pj"#tz37cJWǦiHԷ,5rV8\|8Ø{^HQЍÑk uxKn#>ןiM]=/FyIӟ*szУY]D8Zpѩ[oۯXB?Ou_x'Yѥ-Y)㚾_=/VcI+ѼU@ʤ5^ P;r?qdW{ -Bs"_c$>[[.Y'p4Kb}<%$vGڧ1%o|pB( PXAjΚnN-\Eh,sQSia'̤|'T#6Ib+Y1/0p#^=ɝәPW;umKMl6pn*\I)7"`iYΰ;42t6R*T=O79$~9RԞ>7B0y2{^*5gvHV>oX8p鄕;w'LQlh@%V`Jy)T fSW P U0ڟkڮ {[r~RkWĞxj !h),o(_r#FsLA4^c؊ϟ\O;(C#ZO=9"fB1'&8.?WqǝL*Xa7GLuE SD꼉#3&xػ(f;Mp2U:);<`g&ӈՎ>thSN-f\r[>78lY5JJ{pP" N+]m W82o;kɁSvz,l0.Tu0~Fv>J]@'0l̟,(!%g&v)A kc)ў*;]ֱ߽yzMO,S(P0VyIvI܍IN `y,UgbЃuo^CHJށ#aMlTbiKD-YcP/%)/).^iWw'6C~L8bHL`:&Zdm{( .L#Qؽ®pԱ{" [ʡVxǜn:.@9 3}F+ P!y,/UR_|O]as`]>(!r`x#Zc\74sS{\x& h0yN`>c <ѿJħkH\QqA] 8tFRlrieǁ,vc01A7 Rz%Sqb=8)sfLX"JgYE]̚L|Tl 7( !7=(ߔ6%F`#JM*-;;U 9┋IQ|Z XbQK@Oz<1 w-4.#JIUTr 5ꋻ>3q٣U@zR6h|Apw22G,bL&3F;~Q{+F\wԏ iF֘!jC"VD3p[OIAmnGs=毚V oBwDwK WJWjTh!XGS5$G'{lCcmny\Av~od U,6詾1CL2_VU/vbd$6LaȆElPup/}sV}o}6% hEQ#dQ`7B3GZ/WE}@7+͖ ;Dm/(G:}߉$ϗLL ޻J:ܲ'tqi6#8CUY|mְtOs~cUKRx75^ ָ嶐9|n疄kPw PADBuqH! f`Atͽ=Cq*ɒԟح0seO呕,[(?>lj,ǟ{- a8*MQxFv 'aN SY%9a WyκR [[j_9gn?eSuRR]{KV&YFܙϴ9Rz.P$ϛRp0o`S #n<!NU k1i u``BBEƿ[߃4Z9Vm*''IDo^"1H@[w+aJ,=c0t1qJ4t/Xaj{((5]q]y*`*sۮ7^iVg%0AP.Wvΰ-Gcuef ` 2KeM"Tf!v[]m^x/vQ`+ճt4`;jb!Oղ{T+Amhס`pkUwBQB+PSϸP`jS w#]1}" N:K+skG]=r&sduյQBV , -ޠNP0'+*Z\>n,ߺDCF]; թ=Bӈ659lu뼧EG8P4&uE8 WՎ@fbc8moMT\I ~&jQ7MRfeKwf]=pe{fВѷxA`8ܝ%C{P@9^ʢu0Zb; *y|(SVQbJ4{Q2mŤ_tz 5$`3gσ`o,VpNtGYm@"mMfn䘆.?hfs'uk*k^1L *)nʜyzyνv"S+p$JY[?y Cqk7`;qp/{X,1V|1Jh.5n? ,ayfWuݼ H鄘T>(omyJ^T a۲2ɭɤqz7JRS>. }`Ŋyy -: M9S)O=d `+m]dyue_2d&XMJxf/5<[ha --ѿ5{.$=#IP1bVK=Ӟ6X8`HC-H mHf]ᵕ`V?1y^""ZaImbhX0d,3HMBW]Mٝ_QB/cC&S`+}y`x G2CtId'$aitfb`^WÐ 4#^jXO݉=*B)T`_`53{@x,X_Do%LmE1}hǬSlR06B553 njTnO0wW |ʏb4 eEo.)jNtnh9K2௲֝߇J#bf"EQ6nP;aY( J&$oZ[ҲK葚 -?Y1}"聣c=5}<&0T2Gӎt-¸_Hvy@>t} Qm']aקI|XD6PnMi^Y lxl55aĔfQMAYGb~O kpj!xiy1j'lوGu )X9FK0'/HGӺGA}r. jp) 5$Uh)ā hb5FNzx x ,CC[y/Z5^F{bςuXid)SPI>H\ԩ&HqNغ/E4k`c@hD\=nWM#dIJd?뼠˟d,e4sն2w1VC/- p(n07!W )cQio\ 6PY/ 522A˫n+qU#,aʘs]}-j5^J[C-o2FuH_[/ n1(6¿ғ L0ày T׺{qyuD" G6k3@͉ {}c|K?qځf'"lZ[(1meѡgcRgAZ6*cKsŁi%+JVe=#7}c[R\oE[CR?@qX  CGAmQœ36AGb**0=W4FF d4ͷ4EpʆPFY:ZlEr&`1c&mZ+tth@fO Ce KQS>DxϪk*M$ 9!_ve|d zt8m@=@^؎# 2٬X? }jSOXM}шNq6gu\D)ͻV}mewWyv1Y+{?'}Fd $b/*|%!~( [<}l¯k\1Szme5 #l1VH #nM7ˏ ] }a8iYpW=e`J8Wb3`_'>Sx+LR,JQ#|oiuI )/;p9b- D\LL2o UV*YGna1rD] gy%tb^Á^il%4dWzecojБXmhp8bĶϫ,N}ظus·hc"! Z&b)X Zwr<NA񹙮##B0=c^wu0@ί&6@FF>v3 طZ m[}'Ńw7E-.FO(|rbgA-aVVhgD&[ҙhxtw]!"@bJ#/Yv2+'!uG+攭./ |l]YCv,)h'=վHFWc"j#CNmxT1_Į'X'ć9}ʦ_>+]rYE\L=|W9K6 "X jbx_w)QVRtJZVv$?T ,_ĜtⱓyWZi.riv=Qwp5?J?e'}6bm {g*EO{qL_qg>RC P dT=:`{uiOFUHY2$b؃_T#AŀJ *Wyx<) 5V2+w,xATb~!'l &412wo6n%xev!Y ^R菦v>N P7!,<1ot'o4o9A\tZ%X($H,rv^+H=:ѯF{C_Wdփ@#:8/M3k SOt5*P9nf|pW:t%l x 86 8:͇-2Cw z)Kau6řiZb,[pH{ۛyRv~߹ՌFĤBvuE /,V̿9u[3\5K]CzQx./7HC+QREa"{rTȺ\V F"8f;I*%NR?Ş6^(G[fŒuQq.MX `>ؠ>5n`tW־ }VС큠v;A4.sW>yKP+B܎y`wAZaPp#I/'6\J ~iKS~x>\CO=$:jjD$V_(21xd>Kg{@jq}JA矹2[u^=-zG)E$fg٠h?-+84=8'p®t{LJ` aaՑ|Rȇl`jepL,f|xOsPD:Yb1ȡiѕ+q\0_<_Vg#/ X6)CI7wN'i߱K(CNSP Dw)׵ywwL2&|a;ǐ @r 22R yl7v&鋚+٧tT)DC)D^XMm=p.-!7*nm V-x4и }0k<ӷDrj 9_jL/y5$ok6#bFŹ3o)/8f2v.UE(9TmE?QLdIճdv:r[#& $U2:Ut(U*͆ ^~/Nr6̱͞|:Ɩ0ݵI@Bb,Lc7\AfQzpl;#f&yXȋp>Oe>_VXʣl`4LGڧ2Y 3 XɎ{Z58)S=hGVKs% xgCC[?vnE;%-dd70uPjH+6@dJ7!R Ҽ#t? _ZONTSR`ǹDx (1M1+ysf zV[8l{D&< nrvwBpttЛU­+=կd h/GaYɸV> |? gZ b*!EJAX i|U\:MiYPo"_MEjjQpW~OOV&k1Z'~Q7E z"Ԍ~ '=ʦeᇿM7xPSo i9UxqJtD.)量xhgefg]r4H5%}a }Cǥ뺕=tjF?mYӇ1$Y62H6B)5 iQ~JS Fe}ZH fd./) ^Kgش!|/J`ςvN9}y[eYlsܮmKT22sD,nRTχ9ymӐ(aﲈx%a/Oc%RaL (#Wo3V?Pr >]=''x6De)VZ4Itz쪳ۍtU_o}0LH=;ё I}ɞ4d`\?-@ i6h P?VIԶ@2;kDy˽%Pg%kMX70^WEΝ"APu1BoVE/berT+75s1=g|Y B>9T'Pq:H^8gi'3± 2SdK֑h<Ր r/9ݴ&eWᡳl4{|"-wJ4 y/:'yN HVpTWW[u%De ű/4*LWZZl؞5[-ڝQ$1L+_2_bjkYLUޏ>Wd7VpКQ3z'NpZkfQ7h#9:U#"v݁,B84qM&:VE-7<gc[Yj|N j ?rmyErNlJýR#BF 溍T( zTsR( ƨJ,&2਩9!Ɔzʡm=?{$4%ޠ5(5QMYLM5c[,$vHL]4fk-BRHfjR!bDD%t[ʛACD?Nz1 5C4q{U(>1 b%m?YbD#iw1x /Ǫ{6wsuVrL/c56͋`G\#0.Z">' _-+rǰܽshs3B Qwd$;/!]o}-Og]E)VEK8_zZ '8 [yZ n0,Lf6x-MDjmrZI*)H<&X2ɂk=Ƿdke$cZՊ"J~{ -N`Џ`ȓ Q6%4aṕ0l#U[k^UPv,3%]<($5$|J/S-&?̈  -+"J.`-I! ަ5#8w# 0P0-g\"[  a)Y+l'or\_7BX䡁Q`ba1?`K(SP5){a&n@ uM{&?0!FZ! ג)v%)s{(Vcn艳;.X+){@xd`Vxq'ݳ R>Kc<'pmws%_|59Whx,*̷-=`1K;7{R|16oN}Ƥ,|L)advaŔ]ʨ;6ݺY[,]MD'lqyFco土v/R7:sbŚG)SɍŽE6gT+bwkS0|E$(Ҁ5R@&BUU ^2M E1m$ fL B _ҧjhyaqHbRw\ּdcӹ >#Qn`z]Eе](V| ]z2tElBu KTIT+!fX#1j'6 (JA‡g(yyn1MSʨٕfa&i2z u GW"b: BUPsּ5'Bg+Qn)8Lpp0gvt Z>Bbאo7^[s8bw>!w{6+/ X$Q8C\CT'Ҟʗ/طi6MX(x|$7$~]c~e> {IOvл씓K%`k8#“;ۡ;E mOA%_:ŲFؚNS.#{˿nC n;1y?'v,/ Z ې49!.ǝ*֢5XoQUGAެwrSlut}+F@e%.'Tkflrg+ Gϭs]#t@5)vԍ6G_ Yַcd a(^rQ? l, fo/yzWee?KzmF`@|8M,~'h;?pGťHAGW2'%wkІ2ehjiYE u+GnmV%P."o=RhГZVђ]U=wZ} n4bSqd'aSV IYst>R̅qJsOA_+ 9nzD+g6GBŔS 'FX&99V<1>ƎS99^ԍUAklղHY ϽkawH^ww#@ǻiq^!Pk'kZ2$L4Jg-'%0 Z(lm;MH ^Nް17 !9$>@xk9g-*u­@,}&UNTkqV~-xa'ַ80uF4i_o=B=g}EVi1O#N|c' Dv٣&;Y F]JmҿdmQH$92X鸞[A.]Õ`EV]@XaݠΥtb ǭyxRSq,5,eJ|mGYDLl|Q.~ЄN:<~%YVhɥ$ɆI)7 sar3M :I $Y/zIE^"狮[zq zu&#WD^HyNi5Eeg ]QëY (1aP4I~}rYQlKƫJ~8߯fhh sA)G&cNTlScܛ| o)DZ!jң~B5Mc`F,*/;XZ7LFtQK6lb/s$A@vEKj.g mXXbn*P,w/TQ+%v9[::!}= S2wփXh{Es_(qܳ΄pE!rhg_>P6LQ9ݺ|:nBe>\c8W9 )cJ8mt:3ߨ/2rX^/J ßRJvͩ}OFeu2d=7n6Yi@|uZץW~H5D yycUiI?$)@^A)Q\\-^Gx8w"!J-ú}paw6GxmؿҶ~5C6W2ko)<˿&.m3'4;W.wݱw%4}~2NSUg\F>z ?A:% 9(,b,x'؝# OEz-ryF2[ͣ<$jlj4^K̡E4t/ifغk@zbw[n!^.xp:N `s8x:6J+~9 Iz,S4 Av ~{3TXM&l+IlmK$#wjw  JxAB{*rYyc7˕bAUv B'h>xǼjxKUKBJ|-bnk_kS 3ot0)U+6gb8+!9ѡjz+{ |AKǙY&t1Ӟs5YȞ=r jc4 5gL4vM>iZ@iYG ?=2xf`$ȷ& R,LrF*A2SgX~ǘZ;#RR-3^JgҹxouRȨH}J| 9U3ʭE,6.2~G𢍠5ƶOk$:߆oW*1tYijMQ .C5%W_[lF$1nO`_:7/.Ut֤H$59O0 h,*(V"%@p,>ؚ1f3|EtoW5Ϡ+_v<( b|p7~#8) 6cv.B9qii-ç<w݇ts@1Qy$Kfx' t0m!ʊ%Z:Ns\j⸜q]P7gbkml=Do᧬CLκ?H2݅|?DGW6#re7G7D*^?bŬ_M*c,p=Z2ʼa qxZ1ޔ3R@Op[o0o6}9C%O## %Zt>-cQ:~d0BhVM8]̝תY WJDޓSAQl^7ਁj1Ai=]@V.D|{~/@rܖn!u=_nv5,'7 ?WyYՆ|Eɸ*4,%f"ytW_w~oO,폏|Y& ԴF˷JBzĵ:!VjlnZVi]XÝ1;rli0hGN`Fhd@|HɥӘ} J2Tmhn7NsJ+B@[l zUQ>?m{k+~n{(8VWfhzWrm(6*LV9C.c%^7ARu(R#dܞ FDw]z|ăRy.i)¦-JD3wβSޤ XCp 7LMΈCM Ksa&žMe9]ÄHQl<:Q.l )Ϙ0 a$)x!Ws3R% Vai%3[\q:myH5ꗟ9ۿÅ6܍M /Na9k>a{6{@?FA<#߸BɸvH67mv;j =-I?1{}"*$vWGHʺ: }1%RZ/ұ{,?w_'YKn1dWAn.,y3=Kȝ;gP,7C ;_܏rdGw~SAnNRJϰzKwg;eglw'GZض\"=99*T;fњxxǷRM ߭##QK"z\? |\zCx0_$5yc+ |蠷 w݋a6s -Ѕh϶Œ>+I0WHrYe'5>)P%I# Nwl"ːBrv( pZff+ SC"oY)ӽC'FYwuj y`δ׽F8p]k; UQ2xHcYK9=k$ޱ"eorc|(R5~f)Y2^{DFږӌF])3>1 /e{Zxa 8*ݵ Gt <<F.@7/&-t6kJzP;7гyyE*-7 Qٺ=v?:(B2Fn Bå&k7r(]R}awJ &F>.Fهǟi}I^)+ftJ=sfmS{/(kw-#doy=Egq7Ks:ٱ؎̭J0d(E7;޾';lĠL'jMbxM;Nu;FV<֚ !$OIT!@r0V\ϩ&%Ԃa:p).f&.=do[ ~#ڿgf `ط2ioyeWȾHȴԽ:*>|\CF(Ξf_6ςiV#$@^6_egU@I];P|h)RiBO'_BI5D\&W!.m lDUY2-E=ńƻ?ɰs!XFw0$i>މ2nh2_Ƭ]r[rmf&3m}w(jU`O_n}ΒD䬌 [z;-L?Ɉu`F_f=CyO׼4+1vhC1>[lle{nG~!yF͡Mn|rɼbq-懠J'=ϸ~XbsO vf YTe=t2+"Z@5fm?h 7;zn2Q^C1iGjE|Վ7Y_TW.̵99 C{?pmPl$7ǥKR#V@`bgW&|7Di{;ѮUҒʦ|xȗ9iKRRz$Qeng 8ۺnqWdvsddW`q1Je]Q%$֟J6聕JQR0*DN*y&=yF UOғ ȟ9"1?8dsia: QHE|i" oԨUk?bctSw,RRV;=R{7Wk]7/ 8R"Bt&).Ɛauϓ Լ~d+-8A'\m*gV.#'Er'U_у0#4.à iF8wR ۄH ;_ Y%7֢ŽW8Ƹ\[U/E,Lmz:dA VWc$&I#(&{t0(];Kb} ]~/lUu7/a':?5}=t DBjF6 ?hZq,mϢ Q9 6V$p'UqvT@4L>]L#Ԧx_ܮ"(4wڍr8ˢqQmvNYa [qz0fm#- o'@ZјnbY=ҍK7U4Sɩk3U*xXaV"e-Ұ +A}=K9OӛδpQyof( cSWTR$ t׹'NFa9lٺ۳pk]O֮Ak#%i_+*:F?FἽ<*DtMNԾRHvd־"ďbaP[E<|hSMC# >i8ج_hqJq~)xl-:9=$ cW׭SYW3 IFS-P{l;E?;׵s4+q8]dR`vC@r Ly ^7s-=H ۙ }PE8s,t1:80 Vbih\}A>yM'?mN+fd4MYNFRPEa Em>z[sTgQ@-uϱ/;hq3viui}"0cIj7H6k;y3$–9c5ü:G#M^'Eo{RiȊb*axD .2 JJnVY3䠥'X#CZ La5=g$˻tOSK^r87~ %ŵ-Bx^Sq*bk =%#KrUG0,tUaU@ظIjO۰"-|3FD"vt&g3N0n]Cv2zlk Q* W3'c M{DSv2 i](t"CmU MiMHAQT#X.]prF25VYEtF-灻mF7g ^ӎ|bP }6L"e3kҭC%?RyC7;D-(Uihvة 4{-}A}{]uB?Q^¢oFe3-ww}#KtN*B% m7IE&X";zbft-7 _=a!D?%$X`q+7c)@2&0PPWj+u!+/{?-olrtrV}*vEu@ʁgHf3d*a]=L9c~K+y }UJ'*2@h>D/o=dI/V'ŴT_CVh{!o{Yⅆ F ͑ Mt"D].~7992Hǰ5=s܁}d#%W+-ȔiJqt:7vނ ~^MtL:EضZe ͂׍f4L4e^bzyeJ:ؠtGplznЏ%ئu*ޚ8dqjrr'"9|Fw#hV;J˃ov'M' «@}_jcif) \=Hqp4BEcēV6 3َۜ8I ^@^T$ν?jƃyu=y|; ֹȚ.:/i loV--@v&5oZOWgh kƶSEv2{CYӼd2!F4aP[ ״=_>!?fkY7 b$Q>F#ȠH#8Wy\R;ǁ/bB&@2&~ xiA'U<0凴kxy,2=;;$P:{sAc9SCiDHSq#WRp񁾄pyZ T9n&ƢAA-zD񏿮״s+tBbQf fJMr{4Ө6˚BؙJBg AJZ 8x988# BNR#gmsl72` ^~9pFbĿq#i2=%J̢JïLB_-$idF!l]sf?0qkZf)@80<')mC7H*3g7E픴ƈO{n;}Wmr 1 Tͅ/=ƪ9ZX5?SM8MAkLf IiBՇ~0IwslMVIۺTu\7/z>& QԞbM-+#y2nWc\kdy9t+hɄ֢oD#&E)!<`vlN}˹FߩUq?_\V?}܋5gbQH sb6aP\#EBAd9tFj%2¥^d:PGFW+,J}2?:­t1,H4jOM`mZ* +iS]@3Dw bl2@?i"*j0Zuif&{Y.@ȼLU_Dk(?|Gb%n}C;.);V &Rs ^*p\QݑrݞCI{''We2JWxTІˆ 8 B;/iLVR,tWԻ~{*?J`̟v 'wV!l;hԲָ0xԏ44T4*+H$BG,TBCUԏIFn*tڠJd^m p[t՜b <|7Zc†hQX3RLIbߚ$8>T8=$ :S]J<|TKX.Ɛ`lpĔUnٺ2؏ %Uʉiaq(+l ?ȂO;As|5b+}h 着*QHO 7td!#ߨ>ˇ9(pR3q +j|%<?Nzy7<*,>ԟ'gۘ(Z Eqܾ< uX;~*e؆İ2i@$$5>y)2vW`5aOOĖ,%kLN`Ab(hN%C˳VUo䪸d0$Ma:`k' ؝` $Rd01vM$o|Ɯ9h-ZHWryeys'oV`.@Dr$7dhC=9;Kȼ鱜xɧ)GqD֛*;G]ϭҾ(AOrN4PZ3L7l"ߌc$MFRk 1_cbi&ox*񔚽v{ƯxUr'({'i!5n-\_DH/04'1O=l$g+L~ 2CplϮHgS4nip+2u}-<IG"3]JHZ:P޼~pNpnBa0j58ox{uPY~V=6!~.vcÊJ*ľHsnFg2cxU != s#=*7S~nlDV )a bas_ͿpdF kDUr $qd'].dV_XY`7q<~E0zuITj +6(*n׭M>"@pEsk1jsp TJ{{10M<䍿Ӳ qSLMض O{UW齡祾u \\)an9(A6ezg".+ \:G 8%xk΅eF"rŹ|WCfH6-o 0$U n ׾AƧǙ)l Hќ=>C bT⒱1WqVȤ``Φ. z2-X(MktS*߲-f.fjkq6QH7k)d) ("JYb5t"RP̤v$By@SBX ^ƴ7=Xk:&yn6sn!=:oÇc01)b#nf?Ox"? rkzgзᛧP`Cڴ!,613jwoiZ1 #Ek5lZFU"m?m}\;Cݢ OGVU7*Yή+~sO ƛ/LZ>bڦX\Zx](NCh Aakƾ-rL!چ8?{V]r-E4|einB@pcz]xXɓ[h9 'u}d'&CK)Q~.ҳp- LsΛ3N^.%΃.%#lռg;(fbSZ57\h>|/~:9<'Ewcf1/ Ff):íuGZq~BW.4 ۉ,v>ϩN81S#9O2y킒lc4{$cG,JF^-i Av wРۛwӝ(< i<سU6O%ŌGq(v<&̞=ƳBtu2H*@9fp RX$~()z\dKJuQ|$ڻ>JˉǨB#㇫t~A /Ե;zpB%C*dKF^Y"v=7jdP52s3/qwOۚb6^? 4CR~OTDs?3hI?Q%?uzӇCnD?mmy4\&ɮTr\v5bH|B!N.ʟ>i(-h_4,x t]=+u-bLWyB@΢dF⺵E a!Sۄ Bț^2Zl9 x?j*KvƎ4ߒtac`(Zew'ߖ~n ^bK- 6w 7%E[ӔkqSWxn1G9b^Lws@c$!RF%0b{`f >+fZT}ēk$pBEr8NﻮV%u !~>v5aW Ø ]3x+ꁸf `/4J' *=2z]G?p!Ll}uՅ'gaP!oliCŃo$:YzS}Uo:~%j՟~&"pC̵{&z6Ԏe,0woR,3uڌ#L<[ B̶CQw=!ygVƃT٬dGV =e 2BB-6)mZ#-a' \$KQ%Z5T0 HP&sA,J3p)^׾=ܞ,X YoW^,eלuF~vȂTCѝq\2{_s3ϭu_8(Y~$sک8%YfS¤i!Uu]0;".4!Kr4VBSIWz|@ Ɔz*1͸2Tt+_%=(WGn#/I'zPP%NZj0VbcDU^yǯI$gkxOqaxƕ2FqE= LJN?{laPhrU[GM,:7 12Z-_0_.=yE~4]i0򱨶g)A2 6@@eD @X+.0WbD HU.E:Ɖa7uN ~ 4LYEQQEljws=ܙHm~FF14,r;&oI98@+WlC23nحh"=w"~('R3@v2c(Es;jR5'F~K`!wWh;jntl{Ύɑ'eF4RZKc-7Ne"2"}ť|37⅜P}!== 9.Z xfl<;4[eA7ŸV歪 ;K%?Mgw!Bu 6q5CeJks .(pwFX£6ۢg"5$RC qwq{c Bo6wLmD4rfPJmZ&-rXRPqľ {f% Gdyf I=ЯF`)'rOLmmZotB0Bv ĥ,skFXxRcb`Y24gsMc0|Gx޽Z+#L#?KdBb%YN)sx".֌ekxa[ϻX΍l11GdH-.BMPbq\Խumƾi=.i^݃5^L`.@M{Nk>p#&DbӠHaPߢ ck TDjإ$KDž4D;%0^KXqK$IuNgr?HV/䟹`N$?ֲ_!G\P{?93ێ'w2QqտP,z WqI Ot{ &zsx+Cފ)^$va;N2 D{`!ozGsN]x.XXˉrѲt(**vA# C ol\ d3d^DD2kԗVe 7denͮv ǵcn"k`yџ۴ŦF"M)0IL v2OY T`Q2@9~iY\)(Y$XB r@lqgA :7)^7Bl)0+jЫ#T3Vts5sԊ/0d>(  MJ%R$JW< + $4)-v w;Z&#3Ց֫ǧ㺥 Z4!~_)( ҋ=ϴS|lv4IZF۔LS2OXNnݘ3O'r7Ѣ22F0RȳsEo8rn&;+ħs,i"Klnù1pՇ\;+f'd/Bw )7=GYu&Zc$.I(GbQʭe7Z a\BM`:z9W:v@Rj=1!6.xڹ!sB>e4PR4u;kiC?̫iE#ՈodWLbsNŠFb_c EVZN됧ľF" `yOy5rLjm^]ͱEz KU8˞?ZK-&[^ڦL۪n>3 J\Ez`2H(nk)=5(Hq ixrֿ oiKH'Hĸ8)e{^;}N1 Vb#1 i~H?EU(O_eOa>/qp(nH T/IؐT!Luy: W͐?*a!`Qqo 08Vs90_.g[B7wxb#K jzRoɨR˞rGv9N./ȎD\-%>T؊E+z,,Zm!VݗuBkfMm4;wJ. Y1 [<8eqkM!f</:匕v&g)U/۸%#m~>+x0N--1 Mh c/j( Q&4OD~Uvtq :Be ,[[VB\8t\p˟ou]tR!)ms(3 y!Yvduh9F _2ܲ#a-]GOsTO@\F82OCLۓQ\|H'SiY°Z&qa+\<#rߊ0=ttGbZ:mtN A/>P*?ם`~]pJW~šU/-⎁&@z)&~1G}9`]$bF7R c&V]!vf HD f%TM3* Yڴ؃ OzaT/W(s'>6wblW0JJxҕܝf-:Vj9uXbۏQj0ۢm[uǜ r2 KQoP"#h{wKc⸄!p̉xa/JAwւ@aJ9{>Zk;.-NEt). Q &RQi(`W08jB2>)s>0և5֧EܫPN/8JA:޺k:e| ih`x@igݭ8W +Ic &nVEY;n?)??hʶ2immi/"zQN k$P+{kv# "L\̦ &c@KTu>5\{1$ƫrl 1lV»JE7i>%ؕ li~ x#iC>WIs9,G{/lkd'NYg@a0NjyU)J/.Yή۷qap% ԏߘR?QD/q#CʪG(&^'r0a "NOL.St&S|NȰ*a6"rʖ* oW&j:MFtߤ<RusG~خKs; $֯.vh9D-W$ؒ5CHwN7mWSMUr~: yi{8.p:w0Crz{qe_ReJ =G7I 9V҄R5'uqUH߶tr`=ŹB.=/A3 !{O$L4RdMc|6:8('-׀UrOm0f;3!iw$(-!AUr8:$$ GlH$ܰ d vk*»,Ftrbi8w%۹Dd>5CgD!ov.=^D[M/IT8LMMOg&gKAk~:<*FfGq4sW=!UԥwxJ_JbC`ᠱ Gr nSxbiVB9R1VəJj5(HB"cY1IDu ށ۫K&:%V/ \[6H_dbABܪ\K,C9`tތpk~v ^̊ ^'ILw;e]0v {Xc%HGubg6LJ V؞)fXE;t2-(MĮV1ٽ[AWU!`%W9 yhC]a%_&B3 ;̆#(h3EVAV)  •'CR0 qϬ󭹨KpΆt+INՒy:]b6ZExt~1yMH]D"wS!\eP!DsJs)JL#ry-o; {WM,ܼK4jyl"wӜ6@Z겠TGqr}bB;ŁJJHcdICgHtXx(lsmF64%2-{+͋g '.s̐W XѦ?nR|ԳKMe]R)L\VT#}6Q X'KyHg5^E{F!Z(.;8mׅub.{ * i2jœVEy{(Cc+(XT_K+[EaӋH?֛sWOX:q܈ѡEv/4q5⌁xgx3 9_FM?@ B0hE ewrA<@6[ @~,,z bb HYT=z_)@$)XNXmʼnv*UkӅ'aŨ}JA6M8H~`9EUfF! ѼC~TSnN|Q6:i3l0K>Y}% La/DĈKU.HF A{  q|~n`.)ch~Vrݏ*)U%k~ĝ Gi2oڗ&W<}L&5'|QS)v@@Yb2qrA(N)u 5 :5??tspw3!yA#eT*- rF{vp(܇^%t79w 'hutrȭ7ynƢ4)!Cj۳ߨmDXsm܇gʱ=hq2hE ʂFe<ޟ!х87Wƙ!&V5jPf4$QoDSFM'G4+#Beðp5G%R8ΙK?/%?Kh`9H޴thb[xQ%>"[)ElȠ52!:Y; $媢CPyYQjW~χbl.Ǿ֞j'xgyEyرt~oA~d r8AM)5Й!ƿ+Toy%R1س t|)L#(H* gX(p> 1E ȞRޞOpNzݸWU7xr8Bz_ ds d+KG3ETCg=RZMKyjnhHd zu Ұ+C[fF-IT@ / pmzu@"X|U7ea=*tF< ޠCix:3C?[^fÈoF(k2Ѿv /zMCɷXk$4 <@YlYڍ`12r> &Ai [GO+qڢñLB]&E F;Ȭ? i`9UH yB RpZMBV'i9/SøVpqs,$tRk:1zr=E: e3xͩWY~=O͚>8.~i c@9:ſ| =l•Fd܍[I0aK;2 ?Y`//[ȬG_yk -L=$RKU4JGD'W]PZ'--sa\0cl0n|{DԜN>mƕ^ *Wb,D/`H~U.zts|-o;|ɧ4Bs){(sAw`|:R,+U^=7gN-֛3KټZaF."2J͍{"xyuElJP{*{7nSM"'o7M3X]xH2@-jIߍ_$JWZj }\PMWP.?osW,)bEiR;E?Xw_-ex8se>RkcV$mP^kV݄8D0O^8WwLSU5t*ȹjz4;ˋ2!!1%ce #oʑqW@8k\*{,)١ UrDHyI'\5V~c &H-`D[eDgOml->e.-{n@Yว$* 8-xPW:[3(xF[bWON%hGA%loct`i!% n񂑍MD;E;,_’jD"Oh; y\Q{h6nT.w$ޣ#őb6,+@k'{jZO''~;?s-9rqbdoFyHll8vzEbW) 6)9ol\N:tSmq~\Lnm.TEk; b F{X i*FVTz%#yrJh A1n._ Lo mA˃*.BRW[:!$v7D`(i5Pc.,8`P#3 r8#e<ѕM=g w ;. rk"AJ&иg*صhEaM kbCݸzI1l*5 Q Շ@1l.,,R(t|z$XY,rW%ukdJIt:BC@J^>R׈ҍ0PD(@Όw{|P5>>ϫx)^b@ ڞ^QXm4DMn?=4IOb֓`&E!]͠YM@"&K/jʉf~n.XICg!q$HOF5N;6V>y)^9+$-lcG.~T}[Ic$%8\k%g(#6"x[;#$#0>424r8sO|PFat" A^mxw|{YGy.lZ˷q U=ћԴg37եRkAm[%G0֥u{ R$) 3; /n5*q sD(Hu1^ Ǝ&"et2'ņO@MLܷڠN{2q<oĢ/W QvkX'vE#*W#_Q8=ՈֆPp7OɑNl\q܊ D"[lC{7Q2#A15i jN%g!qLX5Sߒj=yfAZ4Oط \?f|aD~/m${i_nؿK^w5|GX Yf~D k9h%ݮTu&r[̶KG[OҒFY t򇇊2gC> jgIM";┖CupcT->Z56FF_fWQES@9Ҳdz~ tC nX"qE @O=tlY\$&|bZݝQe;s]#?"\/`PQ2E;iXeS-`:SROh8SmޢzWq戬N)R+psQ]bwW33}`ْxXst(5 ˯;$ qX<ԛ50xck]n~e'B^_G7r^өW3)Vrcmh$&S5o(tDKţJ+P!If 5b]LBOߢ~ WF AD#sDzwG̵32dJ#/=v5W8'<^^knҀ 'fq*f"VLEIrMW-djw/w04BwGyT+kkVhyCJsUηG;Cåʝsdiǣ2zHc>xׯ&}9bcaMRnV52o$/gMv 3d>x5YͷW~@>WѠ2#0I+Qr6@ߺ zZ6 g,{Q tl$'^ݺV@`ұ4#a(x%RrHͧ'ϻ<5ey`1sJ_ P^'AdhI21\la-ϱqG'Т폃-45bR%HX+LYDI.]$?YҦ.'}iGBo: Э/ZKwhj;|όzEӢqL.V1A8Ds,4y' 9ձw(eءϬ;aX;+4C1;d9aڵ\OdOJ:\5kTX@  v[l&9Lʄb~B`LU%U [cA@0[Jz7㬝vrdPeT@èT%}'ZW귁Lc0r䵗' 1iUR+S^ ]7`]AkI&SG Fсɩ`8yʶ% nAtl2rf,f牠 g'Z(ه(4X4Cy3i6KP<iq^L@^I;|`<̆0ڄSM(Ge=4]dZ eO֮_s4+UEwo:ѿksm"a(3̜-TY?]Wc1{-y_7.IE Uz(lV*cljs2$SX&{I>A;&*T0'/nk[@OHT&oHUR+ =9%*~#ƣH*Fl+U.l`]}0({%jF".P h p.M`r,JA0VyE˝@ɿ?xp*^TՊn &1c,;=mF1JO -Go l^u3}!M*p6_! ZZN+VEa8c*W3KNBoMDWGT*4..WҾ?g'91{65~@"6S}Q)i7\yʑqkDПppVYs[ ^Nّ"{ї/Q!^,õo!L70{j]7Y!F+\xپ׽dDXT,l6:@#cl$KIK."UH&z,2.ADٳbR^*@ʼn'K=qģ|c1]c>yz䩬VBza ſ=PMi͟۹\!6G>Ӟ׆0 H7|>oap lľ? @1էܻBRjx?O G<~3`YWC: r_p/Q؀w?^Dw;4zo)XYMB-e56L2L]bnL#4xCמZ1(C[?]ARk o_Aڏ`Nؗű4\= +@C4औ Cߦ;,"Vp5 gCpaf% >i~cXEzFd\< A+tB >&9L`fYJ֥Ct`Pkx#;Ϙ`H+ 1PS˳6nWF:E3n&uģ2x󤡟>FT4Ӏg]XIQ=e_nWе 7NSb킺S)>;4ÂK7z?+Hp==>̀Ǿ܈e2c< rj}#7zy߆ Q P>媸[n(TS"eގ~nYw7ǥ^4hۜ+j^Qf%VyejN1O|tBۺ4C?`1 K vdeƊb&,gU[QID2}xhh)+x0BtC 0}[8fY`/ƈu>Po*ZO6*E[8=S?_<}ewْ/ ctuf?n0(2IDocREJKui*YL0Nkl@4fH^.m- kVfS*j}uh"2 >nY*1:].d x$!cW.EKEs#௉eDqٝt-V-(-:Z |b̝XfԵ,B镉C7m+1r\Hmbת0)L/YAI FCwQ$3Ý8Y;}>g%J#5*oAi'ʕdb]qO` rkqKinx9ަ dp ^Tiw;oA?V]^nW H16[)YkM"tVNhlW8L1ju/2֜vA4EpTq;c;` |5e(ώ`."X u/:tlm'=2Dp=b"tiBQKU3 ɛN6Q!w.@(L. a8:*J3Af3xcFk ȑy/+͊y2k^0Hhlw\Ktmt*5a(pNR]'6ٴG3)iJU F(n(_KY?X^mxi1E(ǜUMY'. e~pSR̫nwfK_>9q^O<-D³S *W(7ycbvĂn^ e[KvNJ1#7AIģW,."l7Uowmz R-7NGUaAabkW_:&[eݴ)i˲d=q~ŰNU>P&`x:J+歺ޝMd[h}RH_DjߜI\$Jy~F&AyxL~y%k SSJgQ_c_Q5.=-KW]#0̇=hʜD;+$c#׎om> byac=,v^M@Gwe,#L(RJu~bՊ~v'eg 2/j\邹8 \3l#40jBI,!o%ۦ\T*RO1 MߛE{ as s}(icjFAjЮO#R'݉G?]`IQfpu=TQU\j $5c{ٽB9-'(x}aY7ߤ6.f@~&ڎ U'1Ȍ*=kf<u\X~l7"i*i`W\sQ(פYɒ^YXM_[׺ $YPZ3rcَh{ZHvJK*ri(^o(BD4uneyWl$PX:pwp2vQ9Z&s],w|*1M˳p6>'{쫐9l8u3g9Kp_ՄFN?8I1zC$a Y'y0, N9 ʜy5]J59 8aXRGp|$ozw@,<^zԓSoY/;oR4/q)k23+o1 Vi׻c%MHaRDjl  }2L\J]kf2k<`JEFX4IȃkA==U Mhuj(zL]5:>۝A%t E&ln]kx+E$OOr! NfWTߣ0ERnȨ(\twvtөP@ݽ62yhu(u.K6&#uМiOԞc׀ZK2a BƗ0 1 ~n!5"U*5g#N j8܋B Q)3rskblUI$JGaoQ.8m m=B@RU`"7N=79 i_rPaE9s GqbmD-bfX0a_!OE{( %[uc bK-? X-Vx5wRHAqph%# ̉L)9څѶ[P܇6WT5tƬl ^PZ-zn"Aѽ*baHaFg&.cߞ Sn^ApUa.X+sԝCükSnڇ^5R!Xӻuv8T.}),r 6*7D@pv%lKlDGb_9w2t ҍ5$Di*CWwɾ繷W}ٮzЫe]Ť®X5LE'OڲX-1p!f*'#@+Szߨ\%ƹ:r13dw78f;Kf^E;V~F7<wwgnΉYE"&PhH8J"^APׅ+_{ >o󶅐QG)@#p]jv9"p8Z HBjqS"2(ݾW?5@4(T٣+EQ˾޾ػO^XQZ3Z/9Y|oqC3:D5| =_Z} >i#n341& ye`5M]tvLo-ON|#J鄕G|jP% х?ao!+F ]AT@D^v2qC,O\kD~yDCap Us5O_΀wvge="1q?ImRPBZ)7a~D#+԰u/OTuե`?A|ڼg<-QjZV0Q3lCBd>r=O>:f +i"heb~`ZR%['ͳct@N[ 9kw]bVF8ka.bRm ;*:3mMO_M|-ldQswl,Qչz|b &7/ 1Z}ѫB2ʸI5WB"|Ko#G a#EKiڠgDl?6%{󋡞 ꝕ8tƦSXQ:9i)5gi3urV[Th,hELH!U nyw,b4˜4lŲv"YF"1~;k~(*_*ố"XY'$,>Xq!P>wf.}kECC]mFlج:RgcD&B֚"rQy*/pxՀR׏dm" 5bb3/Y伦gH9Jl|ЗaQjZ[;DӚ @侥q2o|VyB0@f!#*r"Qݚ7ЧEѣ#`f;qX;//&74cI)g 6WDX,MD HX슓FGN0H=qk?㳚bwIO@[mXE \`>tYGN+D zUFzf8p Fw1Ϗ%r JXLU/Yx;`vė䖊VTu-r f-j֛ Mi%Ch42EUBe>W NSjV5Ϯu!1x|j kHW0ʬsEԿ ˔*DOD5: EZħJR;^ˍ4b+|oqoU)y(鰧 Q`6mOzR;DIYGv^gӼ9,(-2:_7($_{Pzޞs*gGn/tg*%NJaǙ/)(Qk$p[I1i̻|n#ޝk.KmEz :f(р44= `L 3=4zWIւ=|ል ۬d3w_ 0%7izE*ԂO(0B:ǶX |#<ݎ}#D^ H&d;7$A}5N] #s"?JH')(DFyIl.MOY.?CewX$ƾhiJ㤥? oOzL8S޻ 2[|KpZ-Y F~e[,6pN.5X{ѧd!:FbN?\J4)fkie[Yw͸HeTq@btŪx}jn@"bPG&7/ğkq\mC ؘny-SӦh+qyJFI5%p%fX٪kDuɀÐLrqeRs`4\S3 8b:0"7Ba9pm/~+62,L2nb?f9KJPu*,0JuV rMWgW9 jK 1 )ǎꖙlQL3%RZ9dy^' NQxh@x9\_uQ@=grh C1|8oeq&y}@t%:f\Ή;;f"` ;d*(*]mʎe=҇xE6+6RLy”4=()ӊIE||WDZ, Uϟ ƺzbd~K0*Aoeτs:R WY&5-b̬EetZyK <͡$e {F8u(UoDTa4_`IջsLx6 7\**EGD|$1a9Lڈ[M<9X شJ׻4vpDd% u{0>S۽  tiX3Y$F$ B"ymdZI_Jc;Chb 1ۿc0/$1gWhZ-'=C3?%EH_7a#]o.zWn?XOMR|YO|+ $'l 8 O6l @"&P[鋪VZҧ>ع;.v'c-Y;QE[2e˓a"^:,"|C te)}_޾'FWn/HNE{8ƆU(JLEhm_䇃q$1M9NAȿ2XJ{(o °m33C(oIFxvu+zF`9J _\o6|_j1@#m(EDyJ{5e뙼W?*E7V8\E#Wv HrR 1Ϝ+T!mZGS2[;pZMF޳ȞCA jrcIH2YpZeAFzs$VPn. C߳5&I#2|2<7(Lh}3PYNr0%=wmG%Y?#,6?)뫖I#߻@8Fxӗ)|Rz @I-I5T~lA`{ 4yGEL'b1C>Z+W q!~pvyhV+UzH⪽W:+&oX-eFC`X#ӎ&j3ʨhl{! a4fМ8!b7D!m E&) \z QT+k/l ()(B;JU~}XJ~ /8F૏>TrvWyڞk%dfYrxZ ..Oi@KC JJDu0d oetMC^FrgiB`MAYmpܟ^hvPCʧ5 V(Y.6=Q;]SNW7(g'pp\9N@i&tlTt7egvbed? JX0EݶL7/BX%_%!Lxij'Kx,9AeO((0c.J@ZD݁PcFl>jI2lr`m:\B__relc8s=tWMd2SJ:?y[@߫f)s\ګ` Ʌ;p?$>S5!t"À tRnLC箛3Ly/q2N tLd E$w2-vlWTι$n [*u$ c' ş7Fa'F$0nUo6(v$sp^-1֧饮`"z`(Fk\5ݪYh.pP}E~X ~Inĵ )9 %Vu„ȗ)8/:(5y*"yS˲Ȳ4o4 B†\gŻ 5~p.:ˁ"2mOP j90ί9_Uz6̀==n)wz*Wy%zU z8 e=0mZ(Hy4Nkg|%pjy+;X pȿ*'_)lcr(ڭ\=i_*nwk C8ef%$dA%4*C7kޏ?.*s*Tց&rLgo<ތ RS55 ,%geLf|w+\EL?-QW> K{;'@GsYď Ym}MDmcTפ)Bupgk?fԌJ58́oOd$hRG!2}9-NXz6WD{F 2 hN XsK!"Phy0 `'NpB3AzY');Z.TO>p[ wR_Otܧ͔ RXU_ЃCl 'uJzU~@w:q6sc5Ϳ"8TW.Zxef1-Sr}%OJB}c+^RuHha} dLbk<wYdIIr4}mD9M{]MHjpt8!D8j+5Q)Yݮ@ҝ.DhD<vM6 &W-}Fȩg*t: j0Klb,lKj-&ԙR=kB`XZ.Xz2eiE=7/oX` {?t-.+s)@ h*AsAM^|)gVKe,ؔ?p {'iInrN".<;!E`%a`~ 7 @-v?6-$j9ʼ;8"蜸0G 8A.qÒ>ѹk=`dkMuޯLoh& @޳xQ3K=?n G=QIen OܸFpU^">wvܫZ,Yg:iUSH̱3)-KF6<77Э(Sha($1ZXÎ_Cq%KFAhCKA ] HFz΋+VA#"Eu^*Lq}pl: {6 )!Nv;ǣ/xX."\nGsXRNW;H;F^1I=3[uјCهMP(}"BקNyҵ! #ȓ]q_6aBYyw׳,pa;U\m7kr C-TxJ{,^s?D,zXT%g7/&VѬ)öDA/RLvwAkIlҪ Rֱ0yYeDKbZ5CQiܘq ԯ>Lw6;:zo #u1LyS_-MV LAe0Jٌd<7-:1|+ hRE@;v@0]\sUn‘<^|Xk0<[ݧh^uuzdhT~0NWj,63%-x-ӳ4$FV`k 5ڂ׽;$+4{}d4 C'OV]ճNgM:\)sɜN]N`w.Zī7UQK1;'$ cw?+"~ a~D/S_rXnDS<<'"XcGǼϊ1ϭg,M55]DJD/$z@zS38y=?Qv+]/0N vm޳GAq$r{w-UmkSȌ]Rf /?SG 0%zx$'yg`LN}Ѳ帲[)銾,/{' r@0 iu^c>8+zCBrwy5Q$"VxIw!zV1<ʉ n;KfŒ/#l Ay콒7@j!b5Lȑ:*;K osGnEO6] lYMlް7YH)~p}=r7/cջMJŶv\r*P%)W =^@h[&9ADqf%1V[2s,? cnlb ۥd'G!BԀUcW*1ۉ6d}-,BZ:Rq/T/ y nqhu(98D`~P-U%5P=]\aQ1KݛU NL ZWo/bi&<lȁE0eJ!-`*PE}1{[C۾Jc&p?Z'XdF:Hw:0.^yi]Z 2A:%r@hl6u/0 -M %! 9s*P(/R扴[^JWI› +Z1FOe';qlHDP䗧$@ d =zl/8#).nƱ "<РlKA4JOe Ff˳fxD?88.=yulPF (n>6g=OC,O@gv&cĄ,î&Y%:ϋ#SH ݧYG/x= Ii![ϗG\D sP_9SbP@*\nEXf|u4%A֕Z[j[:p{#{n{{JEjVNkbMq*S2:ˣL1fI{ P=SԮʌRL ^q\[1@&+b˄S$IuokSOji$3-h+Oj[s +JjFp]e MZh ZI/Q*7쥿3aTIEG\T Ĭtx1sr0.4=P.V˽W+B?@t@Nm9lh{?=Ls1} AD"fkB\ݜ;,w9`Fυޮv<&T:Z:/jnj8Kl)9}a5Y=c2:VqnW2LQǺ>t B>0uLvU|1qR836s"|+fe]$W ]|, n9a$8Ch3ǐI%\}%Qigt_RThb7#"Y$#^Z_:(=zYyJùUլɟLlX-mZOTL`$31}vGaۈ R(m,޾$zxgڐ)*C/li. j.;W=W[ {~ՓWIfalR#XF 5]i1냦bQdޜ<|Ya3oNc(OZ֫/׻; wpSk뎍(*#(UE{^ y1uuXI\7M+Řh9Iѥz)56NT J4Z,6gN5V'|iAiu['1x| ]%8M%c/*υa !y::f'%hr$I_GYSRr=ic2XqMf~}]%_*nM.׺6TEB\={O{i # N7qaLRWp&͐ܭ2_w$wК^\||@*r'(%*u撵1R^qOt'˯ 29^LBg]Vg?Gc04vjpSI8a#]u.a耣zB:O+bFk]KLfqã鷣\G[CźK֋Pc&L3q'K/GBbP>\i`E.dס#En3Zg4[v@Wґ`Zْ|ݒ =G?qeY%B(/Ek`9Kzdin/FHyceq)ԁf:}һΈZ\2C*XNͯkV> ߋ דWdN\Xbu'Qu6䯌e ƔՃږūd r=@.O8Lr> a.}b?dg RR G orDrNs)!fȋI6耼cbs#hA_.MCx6f=)d9/d!%߅T;0Lÿ' lmdoz#Y!V7'sK=s%Q=׃WClb̲CN?ycd ZA8n-Uw*fKOK7R}]4n@ p X<˽֎bc>}\sGV08-pK"zLJ&0m\mMBE)43~NQ[÷p@=xKt$~?b}VUnyF# s ۘyZC f9c'^#&ݒ-vG%(ܔVZ~,Ѣ٭Zh.=cufI_G\fyAO}F_tqI3SDkn[+UMُ^wR"U#ՆkBTaj" Y]=TB2Մ=4N,^TG.NjP9(P`X[zW݇]Bf+8eщX@l}hSCThýľ٢`sIy 36,K$Ж$({e埽Iwvnxc ר'.Wpl'*Ap-g}[_?^Y)R !B,_iq޺@ 8 duV05sxOK'Uێ]bDv-}'jb`J ShY0evK+q)Ƅ P wpULڻT؂e\,kA4!yX2|T,@.;Yi }Ǯф5XBP=9u_*z /%&J 9#^1 g:кC4+Y<ґr=}_[Ŵ'-P8I p6-&P#{-:?e^܁^b|/J@?^EF]Z-wDl&" 7D`bA~bd[#Iʑ\QHsuM洳)C2]jt]`h5rQQ#C@؊|s\'yw#<B px`*ԝ'A叨{i;.'7[yMy҆q4”*tky"WVż^|aWb]ʀiBU=shZ+@?蠒sʈ bްUD'q'фWE6P8} 7G }A3U|Uk@"~D_WB24HDt5ZðO<"mۮOl b)I_eOZMX#`HvxbŰUw zR.Fs~--/L<wY4jd̺`h _Wϯ>1J۸9Q R,TJ*\8" GEcׂtA[կc9pTGIO~&eOLS:%;>ak"+ V&87f ܝ)h_&gͷ!n. !vH;p3A/[3-DEi]~V@ XH1G$~pW,[fB)ެ)ueho,PJȳΑLBJ/Ϻ=ӄ|/3qCÖ.XE*v RG\t(Dg!:(.s ydZ!*˘2@-]nJ<ڸ#-d*3OI+lq qN[ !݈+j`TϹ N{ғ*#>PZV(tŪKgt4Q>ѐMb5MY~D^4T։rk ͽÔIˠvKm^WV`\J눭)/8 ]b%ھ c+˖Y<_."|pN!0kR}ۣ$~+p~# jőnKA/(q.pRY I{<#Q/ O0k.̜3DCqP:՛YbmQlM?# k 4mMI>E 9Ѣ9H ŤTںo H`aVku^󏌝y}K =/fZ?0W$pal|5قdyIa> 0h2)M& >eo# 3Bk[σOXK3Z4ea?8Jؤ P/eK\{>1ƕs< 4|ݭm+]2\ r^V]#LĜ +El?5(Z 8782}gq^ #{p4@4=<ډI_(o]&3?>ҸTbV}`&(K?,loU6 'PVKq#]f1 ^sZ oOˡN.tGipxd% QķyAwYvOK{A Ϸw8gKhd,uq(,XAS`kWl%W`CV ?obqFh3&7U}V|> n#Wq=Bu8b2s+= w"Cߏd9[aF9.Cbg8CnB׮,ou_NaW6F.|z8u `i I47s81Pq*Zw-` !\.\y.Z5ݠ:Om1 &| Ma5q/xW' nJb [A3fҢ*: 3rs+Z<1 ٗza{`o1S\$;~&eϕ2:!Z,kwD`+sca8ӗ]7a& 4fo뜪'##6RgvZD$b:ld[}lxIb^' Gٔ5/Y}! T;]UO{5liQ3'ЎbGMm x{g6(PQ/{qn`>ξSP%nNfdG]{FŇg<1]?Hc[׳+FfɄިu+G16T3x2t{57#$l[S&<5|y0ŶfsLoGbҰHcݸKBce2 p)0@3JF󫸟j:%奲pg7R( ;ݛ稷G(gZ,/ 8Sb6"DSBk GL8+XI7jz @o}_t0ݮ'ih:*E%^8+A̝1 hB!:׿#$e6A#C/>3w\ArnaI⓱P1QO4v~%րS`ݷ9,2N5=/_Pq)qvje :U)xpZ#̐, ydhgq[􄊨J;_'_}]>*#e]@FB}&t`Ad{Iq8huY{xvۜHcF1żY&rB!AZSn~p)k~|r83 ʅi虵 .{es'B*_hj?6Gn}|r7op)"ON5Db%ՍƎOT :!= qlW~"Ev/bg#a h[GєS@NҼQz$F˱hYJht)5mdhU .`-7# zd*45uGP6hNƙoy>-%H$.d5 w;cu>^,0.zrTǃg(Xۗ=p2w]sۣҍyjw9 p!Pnzj,&V>@pI'CeRP.|ys+m#J\܏vKgI\ I}C|x͇d)As9ͩ<@ ֚\R?G҅P ;F{h!ɛȟ fXZgdZ {;d>SlI#^o9ÑzerY6gc' YTe*[pőǩ] (4YZ&=n+tivk\ɹ*[:``9$6?Q!*B+3_Qo0 +.o UkrT ,,%u+YLto͖/7QaͿ$#.fXXOE"U?5Ey20#P9R9U6w\bqtE 9%Egԣ1IJh"JQ;|$GUlThuQ("M j G0STmWL[ryN>nUem1!=YR=Ǟ:9th)e? !MN܂Slt.jr%MHt4HGos ܎0 Ԍ)b?,8 [~\ gpO0a  0MgUqr=3( /r F X&_.֙3;oOޠRB! L?[BGE*%|%e;وD̬:(TtP,W'fR E=IY?+p|=+M?@i¨X؀&S, tF>TNd5Nxy7 NQ!W3|ou/'Z{b QkQ?AJL89R"#|1t5X5]6٘Hr1;eۅ ֿԂޏN:o,ָsʞգidyaD{nECRܪ .{Mjnp0Jz>R#Iatd)՗&4 !o«Q:Q6n4=5LW ][k۔XׄE o >kΕK`@Ja[{@3Cn~6:iz8&M77JhLq4)%b%J{UX'zkImIyMvVc~ ´qj6s1b9Ӣʔpa$܏|ъm OJ`(I5@ س*`v"ˬxҔGk&^U_lgD5Ε^jȓO`,5 9WZu=ّ r9Mi]Q~qu-4 ”Nμz@Q v,|ЅO[&Lw*hF3kkp>cE@rŦV쩠M;žo[W=i{q-.AveM 6NKSrR&4l a (0 \3yOM/ֺ$iؑ"0@ k0y—'>lz^y:\-dU`p"C~*qJU +XRy8ʓ}&LiAcWI{I*iPĸM![Yfm`8 +09bZ(&XFd2ҷt,Iг\cCd79B+;7F^ˣWiP[}#q7\Ic~鷒8GY ŧ;rC`fO]hW8F}96$)B5Ef,⢆|;]س;;Uj{{gh٪^u몢?B"r/lq-~pӰb S*WGu"-K\-v|.34IzhL1ICSn-ͭ[d0 rvb(iM֙mNfE8)nf:ںsHD&t| NR_dܿŐ9ʟ8[eͽNOyϯ(#wk-5*?6E% m%2Xq/Һ:t};u7q%4ͅ _o gb`%hY9bgvE' ǹ_ 9٭Xꐧ[s'Ч\2^IKO!0uA#j(}^s\Q`̃v ?bOJBkza,wOE["Ha Hj(P-I_& I؄5i%?z6Hub\2#"Ԋ,gygUO^fZ5Ek,.61ƱCMs&o3>8U.ek|b"_ΉӪ8]VFvIG pxS϶6=VEexǭى )F3*1frF$ŷQ;]hvl2xc V_|TfU5y4!MggpPaYP2o`o:5;m=T^~Y^Zۣ3G+ P=ߛJlky[Q!VbLG ,.N `j&Kw6+ЮwE/v>M@UˌIy{yOyLqoF#&TtT\7,qHB5rx54t)`ܤMk0g><4z Q?lHRkBu($G[=^_+Y_FE zOKg{Sfy?V6Y7}v2l9:?rte^#kz2Pt/9iVk$ok[{CaL5c?![iw wP)=*n`5-j(uX~ ע1VqQ}Q(nP76Mpӣ-[PdxPtF bqL' (*9"GM^!G@ő mCn0bx!. S'K>c0ݮA7R_v-F"d.ۦq%KD'wHe]ѩrT&q6aLPO$ '8G+,Y<3?'P6SIA)Je44 -I)wlv*Xfw wORHsm]-}#S 9Jh(!ՕjX9⁩ٔ7|9m"nlɝ:\OoHS܂1}M YgMLZ.rzpdr,B|Jo:=Rc`nLbʫNgD9WXh8D4!: OJ7}aPQxS_ۂU7Nf[=:_4%߽Q);Hj*t^ḁMWWj @pWBt7,/2zň_(#H@*UK֐TL ׅwQG )XV(yJzl]wV ٖrΨ;hԏu*'Pp֫ey d  YéA!qC[u/avZ厶~;@Ob]h\ղF)a_).o)/ yUC%oED.Ŵi*}>R#bF[FJF1_G0qm4B.aXTdzSP9hTfjB.x #yhSXTNDz˔/ji7t:}FĸMFŨ*BW&mJ !U*@þ;Çy",VO 'fnX5RAU/z!MkFψ b 75ZS\{E]Cm MRECI>S3IbqMsAdb1] 8̍E.q>=|_g/FPtF'/v90DT6V3UP!$&t"ѷLj|F^ny `_/"͜nX W+`wYi'&/Ϲ ",⚺ -:hƬ151g?Sح{Nh!G0g\HYYj⋕'z6olLϻ;^-Ӝ!_ /z/`zW_Qmjrg+Doۦ »ҩ#vh5.F~Mj9x%2+zgTi2CBMF(de ,]xwXLBlgSjȭMcQsloREmqbŻBYݱ|qYop$emc>75 s_51|N߇5|\$bd84}Xu.1@ kb ҆Ivlk[eyD%.F6 J@ Px |:UGbÜrm5^JyAFPLŒA?=xʙ⹁ps'T%a]LDOi 4\kd&*cY-9}oMNQ@@{iꒁ鬧>φ;ȅ:zY8$Fʃ\8{׉uNO 8q9b"Nn^eVGӻwW]dSW9y i}l٣u00 ?<#pEj}CbS8r|iQ~X!44>g&s8{<֏᥇,{DL#$VoĨROQX)V‘LNCZ`ޣ'!gk*e3jlsZoLnfW:k .#0ds8Jq,.4+-Ff)e6FrW` ǻyGCۑ-z!7̗1j:n}3/ l" &l#a=6Jaq/&fkvEh9&TH42V^Q*ɿS7,XH"trK뮲r%:H0@J4%W"gKSxyzJkEPrZS0z0A%H/qyON"#e62I@̼Ure3?h=f:F2-3/8!)PD:t۟ 3(e/. +|˻D.9>to4EMC-opmVN9oO+{4F-9s Ƚ~x~Ό kl9|y-ɳ SQO`EUj⼙2sc9PM; ͈GzHѨsO8>*a$tʃxG|qG\9+m m|Oađ3 ^/vhH5g5p/n rZ8nA_Qq s ^tv[=QԺ':Gǀ ^Qj*h!/?ϸ򚞭d%V Q_:6 6˅%zm+zJxuc4 8 v&$8&z_H nTt:fBҟp=w"&CcAYL:8S.J[a׸Lb%JæB3 [y˨^`}F2gQ 莊&՟!Mf)~ ;ŻP7#٢\(Q؊f3jg`uTD]\Ѡ 5O,;)!ׁ:ά.phN<}C,p; h  ȟuvk350!e Zk N`q$c9k/Zbw4mef 91>xkB_#:GDsQѱ[\'pURJ-PG~D &I9m$ @bR *,TCj?T[H{m+/}ɳ T~ˋˏ P1G7ee`W}IKL^7H5t'},8:ѹ$ĪȜq%ŅhuZ#mؓ+b}{PJ]wۣQBi|ED4ѭ!mdA;.0p_}8F)x,QѴKR8Q9'6R0I}zMTl`oaT%G23QxB3AA"7Io(/ 5IM7coJGUjR:F6Cyc-J+i&ڂx ܧ&yŷ$*^t 0Xl߁4fqPA#ZVR?4JUhuAHKIRMWH~>9&v桜*T`C\ -⍉8֓}2Q$5rf`tԷm Y'4GI⩘A uGo) /͢ $?_$hJ26ۇ_VV:@Rt-\ѭTj8E:.ͯG%ȴ݉'%c ]5TQk]eK9pFrݧ*FJ+1R]-&1sq(Iv<_H y+TEܨp?G/9X-P*Muc86 iZ :dӺ 9:M90Ķg蘢sn:J.9uD )?t>+[p(w|6l*jf!)AcIꉎҕ|; 9JsWDpՏ7 @. 8fZ~Fv&*6goH;OĆ̣OJt;W dVVe%6⛉@Bޣ\Zb9t$-sn*ƉMClKe"Q{n)ЇS AlyGE0IZ=޳螁-̈W}ly 3ٯ ƕ=AR>a+dc&=3R.ItVѪpvC_T-C,*S?a㥐1vm3뤃VD𢘖 ƛmbCÙ\K:N,$RaHL.F7.o~5pb}Wг' (oraюj^*3\B%P$v8T}#(Ws| }G4ԐPsrK|ܺ nMIM5BE9G 엽Es^P$XaSj J\A9fR,E*~Ut$Js/aOYp0&|*̨̻_)QݴCg9F2Wqޏ4~Ѣpv8w~e8`#V,nAuZ{=7bbj1;]n̿;3xCVP?aD03 䒭{ ^`w\%NG &&M:譲.xѱτ>sXڀ>?7n Sc3[WFOW\p5GӢy7`'PoSv_5>6ĕ3emE6Pxm :4z}L*4̿戔G6ܰTQ,~ Vi8N=)A{3]kS+Dkı[f^jF6כ.k/#"` %9_GMͦ21{uU 9H ti!6s*͓vF_` =CThuU)eyhMh>L,& #4mQ2^jJA}#a.K& SmF0Yw|: 8ھap\ܾ%JU*[<(p8G?ЂoqKqKc&&^C9v&d7k<OSZh!ght9xY>(~lbOqkbY{ę7Bo7v 椌Y+]TsdûɭIhEuhX8ewnnIݏ\*Sr47xl3'1EIm8*=\D>MRf'˲nDPQ=:BF}(!޷ g}ݧHvr^wSomIf->96ZNQye0jWWC_X3[ށ2[~Kࡠ~{DF3ݒ!g@F}$P2Boxe bu̾ͻKt H]u;S?NZd~kqXMNmXە;!=̆t*v,[*?x*wl4[ƓC9~]ܷ^ IdKOA&mp,z@"7X/jT%쨟B2,\` xvKL| =u΋A n%Ā|Ӥ: A%SBsq:D^x c}q̐lɽzb#q Q/mCTil|KA`9VMcA: L&#BH9DƪG.k :/|#$*"1TNmHb_7;b{:A~6f䍌c89.J+lIM5欧齫@9GNē`)*9^fm?wIM"OctPI::cz. fRshX#N#PȽ}+u|QNW: &C…);C"=P]j&DQRy {QEVU.4zCЋ*>bee{9\`VouoOY4,4z*"yefQn~D˿QUcDKkj"g5 ]T[:14g$gk wKY')EɤQi)Zhq!WU V9JlbK4w[Fgk,/甝`5a-7 }ÍDj 3rmt%p* `$nnh 1'n++ٷJ bOG.SЭy1h7SFQ}Wcp߲tt{xf|I9!jP/?KnԸj*z&(N<"lUL}~fVdboX~KJ? !Vqܶ0 *ύ3߲tYkےjr#)H1I*ȽH=\&'뛄s)g-x`6Bec撕5s; qfx❑2;ݑAm, {F٢ߎ2Asj:DH+CeyH- "K.;]M_W6sn긽˜2}sȶs~(-%L(n0DXRzwe/ ,z\wzg]S'=ꛑճo\,uB.Ji[&hhdzO#=,O!,FIŅaf.OW'2G[7b|\} ȋ,4uI%̀+iji!ܲ |uVOFܮ^QZ#_gWLi5k*Nymw4k *j0JV +[=}P,tb㝟n-װhLvNzJڹrTz> qnsNkJpRپ . Rn6>1o ۭ$k x3+wQ|m+ 6!fKK"I+v{6iTߋܿyo- Ƌ1nM stX)Kk6^P6^`1NןypV( > 9D~]v1s=6)5lË泯xɂUL N\\Ha y0{KPO:DG ќPgDS4RFL[W=Cn*0Vsx/<&*W; b*[{؋eU}{PpۄIU?sQHXWCs{07݋H9$IxöO/v 7ej>fF (c1i =G+X%|]V8=v|H҄-Hk{=o@[kE^#`#pjO}m "/|e|t 豙%접թq/yj<r-~~"(4w8wb]!u*oR܉a5Â<(fƒ8XR^ `R0t&69ɳrϣ-Ӱבׁ/.?6yP§qDŬrПQj',U|8-ț.ko!՝F -\!6 ՙN]Y~%^A_z`fH䩛]8ek>w9zYu4qKޔ$Q,f3\զ9}I~‹=r-_p?s70Bp#5ǡ^DT{;E( Y$G,4J0S:o+ϮM\arQ~b=s+CiDyC OG ߣeuˉz\[X#ƼsV$WLNc#Dm!*ٰEZğ؃6j;l/#,KþT6lB#cqx]_:<^ݥvɲRy=s%I?dZ$z3@" VI"WOXmeB1FM<+H4"VH.&Ny1"WR^ ^I47 j9>fxo'd?Q9]U󄂋(L:Em;qƻ[XuZb˃VRH;$-5~^tmz'FNFܸ2b# iM#°ߴKls'0hH2+6w++XzT!c.SS]cē$(ih3`N@\b7AO IcRK0Xη &m\$';֪| ̬y-D}C eȃtUpr0Ph&t˭#[Ѽ FX5qCuif. x[3 * VkRq#;_Tr:Xu?$ߦPZ3cyYu3fQ7@jiv"-҈EsZ|S~̤Fu$ LT浕xqFj5agڢYq;;%ȖV!We+Xlj )HzBATPjV/%I D@T԰?WX;[z5@Hߥ/cPu9QSf E|[PO` p܊" FL]1ugv#de={M#lVNL <%HgjZ7sPDNWkj%./69! |ڦ5KSHoýăGGСb(l"ʦf}כV(y؟p&ӳQѾCamp='r:T bɾx>Sp`—C}Z$(h*q5HE !P诊G=<*O*>JXM%׏`R20A M %V: tXƁ'6_oJ+Z%j(ӿ}z .nbY8J Ⱥ[]mEj>1Z +[(DqlI C" ѢdW5YBÏ]wQ=i;7y&1V* sR=㦵fNRbY_/e JBMdw\#F+ӛ*-LE`m'`%_h,Uؾ!4dƗsw{Po!ʟ{#UVB )~P&[Ώ^-{RB=:\dQj~RvH<gfU.A!½;7 .@/'Ym3/zv 'd eeIfz!ɬ`7ѦgsX{"7\'/$^_?~6$c uW. }QYܷc/>8/#6e8wPb%1^Jo!iFB^/6v0Qʼ㭮\x*yϴ(n e79xryrdǑ}kd+I;;EGKW1rE{BY%u(yK1qBuG("8a`9'MbD6"Hir9'+51 u(=d&!|K/s1O NħAs7YL3:o rwF,Q񗧬l%Zȁ ~#{ )qCi݃Te <.^"-rNM j޸Rݗ6q+ FOJS)V&yk3OP^\k}eVX*Ixb8o^gߨrE#|׳k1`|T 8}X_ͮ<âL3HWyL-nVxoz%լ Z TPT^LVI?#])1ey8`Ez:yBtX%V $~P+\I-=MRp(SN;cĤ,)읍K{jJS]Rx5`f aCE$Nt$GLXb0j*'J%KYcc9All=M ,U^@j3iDTWEq3x&\ zeTHR: MOJyz%[^{VEqΡ2p|?A) jl)q:K * ˌmlSbD"J50ҙ|[FDiX|VQ^sNNyk) $2V|fj|ŧҘg7q= Sdn8(ITw(Y՗=>GBhbeDԋT]՚q aeC~ +F}8$mG'`դ\^L33}.nw5iCr~0bC e` R:Q |6F6߇~-<8\%VqCw#Xp{O!]_qABˋ.ҪSgM9py ӳ=VgN& 0^dI"P6:FFzA GĆEDL{>0M@;:r ++[-KD޽xePa*?sM ж:)^^nוL@rގgb~5 [h|Bҗ$9BtVa$=k]!E0Jͦ'¾5]s >t@i$b!&3#qَёTE +WxĽ=CK_.)QR~woP>9l^5UGbř`S詔 M#蝉vF+5I[LΒ|.b_ҊMX+O2(wFr1<tIU׫~ (A""m45=1fA3IWtqk]`\3?ًPcH?40o*4-srN$Ă#&+H1j1(gvXZkZZˠ\q( nSzn= C;zqg X7Fh5(CW^G7%]jNA~=Ѣv R`Eܭ 1zw룋#1ZZy*e3X.C(47'cJSZ T꣺ `fq].2zͱubMMhIhoW >Bܕʏj\L\ ٥Q# iazG9-s֌h*r%ZZ&% r5.=3c۟@gZgC_p_h0kNInJR ;> Ntfýv5cl0kh-e0|+l(!c8Wo+2.zsUU|^d#KݗaD^_Pd[!$5aN!+Wvf3U!f>t $R+L!h 7)g" 5 CeiYN!ݗqRraK1z~ՄzPrf@vlu '2G|ݡ޻#4 &er My.UgF>E rK4Ko,`a:^6u9^Av=xMU, Y`dzr{CT_[%r{+e2ep7^`BxՏ(~I /ZQ3?u؁gEg)eۼ2V^VcJAa$J2 Jl+҅(PD!㾥4-q[S7c7;]*'&bu]RZ o:p*=G@,z46%Y1>;=.ʜ!iFM1uϡwa|h/`?%pIf" p̆c;k$SԸmo*ANX0$Vw,e-5Lԏd!`3LI'?RdZ+ e=%RB*GHaU07!q@6[F=;l%tdJ.a4rZdPECQ<Qk$S뢅".nCWGkKj cln/;ݶm[LЀ=++S!" dEYl67O _"Ur +)SS@TeU- y錧LJԡF9F*JToŒD}yO~"J6ڜNcdiseX^4*E@LNwͮIfnN,GX)cBE7c? QЭSB]|yִGDMC%&>-y:5 /rAʜ,7{÷ lj;'1gdS ' ~)](r3K3#bZ3XUXeqq5$ =,9SN0|!%p_U¡ZL՘rNg xVL-q*dp~c~hZVOD|4#v]y,EA{q%N~90١Wu vKyM ,JkD taq\F(cInZ>jYgWHYxhqNQnx?qCJs(2.}Տ"Owf95q3 [)qe)Kjq 9fw -Z׏W(Z~e1%: |qgc٠B&)Qf돮&Vcߔ\#@>N*bil4tLC b4gT 7GeRkiԆ[rAQ@+LXZ),.r%1q]F0,Jkn¼m\~!I#TZ+3-QP|I(~#:Umf.. Gkn.E~qT\Zl+_\"[Tϭo4;0Qy:3IaŝkQ_/+tvT )P̜>(M-+.mb*Y[r\pW#PUonn9/[>{` E6JaP))P$lCTzQ..^CC%T11!D7#íHenp OVƒM2&ͷ(ӧT/O( $F7y+&_:(!o}Dq5441_:.쪧}څ[^'_ !Fz^IEqOXƶN-9?gLuN%OzB-ɘ! a[Ȟ7qNqdtIJԱZRY "3 lЮ ,pJSȂwSԐ­}urEvWi@G>[b`4]mB;hpLy4s:v(,Β*ֵBS[i{;JGXҧZѤY(h`g1mkrOz){fۋZ1u!w3OH?%Ha0?*/F4S%?G0HB/;:|u}/PxFjO1r\C2iFE#j!&2rnEg8%=S-YɇQmAyj\-mp3v4w1BId3}_ԑ}IM <1:`1'G:s t9.k*\s=1ԫ zz+᲻C\nC[ d_b9/ TftYCDBs7DL`fko"Bb</XO'Ead$O #>}Ƌ RW|s8ĎyTӝ++F&fqˏb֞LĒ;%350G )'F0*7H~埱2{A%xG~JjZmg RAϥ]jEb&7fxRD\5IBCPh7,-~2'筮`W$zDt $3ъ5-Cb,p|aэ}4.I׎DZNGX_S9m&,~sKC֚HD%vZ5[A64 ^,et4]!PVo7P̉xL.v3HbIZg9Auy\pw3Y才ǘ^q$/ .'^Wh '`2[oZ10S[HPtTҜ NzȖK*'ڢohb%g %{ZO Q#7E%ŝ\Aw~ـ31kLoDU5‚s,}8"nhQug)z \Y~R1`]xO?OvvaXavm:J࠽#ΦpXڶQʞxTngTD|7)"ٶfiDtڠ,uhqWfa&!m ?Ee[@/X4{~䁠wh\ ,+N]}ex"?9ObdbP;S]E/oQ xA2Hrc1虛w-6\{x>(M`}i .+8Hn6Pu8z K&e K 8f}H 5/ Dk˦$QDK{6~Pʥ#!' 3MR <*[l\Uq <\Y$ͬqDEvS: `ָ֤bi#Rbh > >IQ ֡ZT= }l0"(E!EA1ok -Uz!e -YƋm%@hF_<32@]$+i,\Ls1|zȮ;i,+V<9XZe'Έ{VtTYfljk y@1͌GB݄V|ӯ`=:j8ljnWyb@p#mKZG SK0 ^SϞ6XF}{u:uw]^@gPܶ4Blsj~^Y6;o$nvgT!gj~ER^ C PN_>-KdVq.[W='7sd$6۹gwe&,yy;'ً5=?J(Pm@﷢1`@F݊)J QJߋIzɌ FƢ >&^ ,DM{ᐴ܋D32F- mEzݒR)5mjsaEAI)}9|a8ӦF^c@E)R]d^>%[X{Ym#ô0_#3gy>_O/ 5YE9{4P[. X员hXy3\K7 2k~1LG'e wxVܕ{9Ѩ/@^zǴAG4b>$`NOB%uՓ2atM[+jX?}I4=N4K*є~.x+fZu{b,pvSujDL؁,sJo6ዺ,ܤQLQ2 byhj>Nqz_Sm#~D-G ʵ| 1x<_(Uz}xK)Sb͙] ydhJd]I]`Sx]٫vx_< #|κ#H$"vɃ޵e)5 ݦZ,o5K(Zchwl"͖bRS/KWB5m6~5Jl "T6[Skj(ܿ\qzgRj=VZ@,t!%W0ɞm;Šx*ڥY_6G#NX}ڛ鷹\5=ٯAj.k,VRi#an;z+D0MRCЩ=zX跖ctA羮iwvۙcX}4wIد?I>1V9FLm褣 G|xE_o/z=G4 "8)aQ!CeLU\˟thTfPB_2N{. j&ϝL]4,2r 8d.#1͗j t~i#M )Ѡ%g7,[$@,?2L'W\X(Wj=m}>fUc%a8W4 0X` B`Z5|PΧhoMaBNI4]T$=US73=PaK-kĮHn#'01rp\σ?jEip vZYwtk+s;@<rK .eQ0.OA1vӺI@ ^YvFV<5-'1d3м۝\ܖ]?T X"Bml)kxE+}^ZQpMJNqeZRYr-XZ4vLEn3y@>6n2 '7|pbQލ寜Wq< H:F:M!j$vPfhrFqxz:NftfnšN>ްFA.O.]NGmhH+t` u X {Γ)2;W&np-?!mZʡͪÓnLj&:DAlmj;gA)= kZgu /qL Z\EK 2w(o✔(/w6hl}>*=%c?3._gr+YIPEIwe@`^;[/h<;h*2/v,o4B5T0Pyw 5%?٨s7+%jA=߹Uѣ(@*R(OBUa/gúsY٭!&.vNK@Wg9 ܒc2#B +|&v E:s1pP&CNvSw,92E͍Q஑ēR`A"[FJ`!ҔbR0n55ؚ3fȎ.il2"̟79`ʸ^H$>&&P</_7@@`G+ˉwX/(jO[ Kj H!wL@\$u}gzR9z?+bS9_ K+ȟcb[tڀVN}*>SIEΣKyVf;4x+CToP hBZϏ{Z9]?&볃 %zoh$ zKٔh89槌ga@q9K\wd/P}~!`.f'?N%{BKh@҄oq)˅f-o K[w"(#oaSgis9:N?Э$d HnJ02{tNs$Nut"< nQf܎4ƚ4t/68q\?{ A;ro!3R3gvzu!4x3O>]觚e ̣HsIK!Rw]~̎Bik+HxVn"QYPFCr^TF'8+CX4"{QTzW,u%%;*wH&}pҔm?%dMT.FBŰKHlZ?ȎxSMư[q Zg6 zΉF\>ZYKY! ^%a|/jOI=~!^I3ICB2EzIcZle)Pxpe˷<8\U4EoWd˻|`E#F54}KO\>D.JP<'`V5";| Bﶼ_*Ǝ|/RZC枽b 1FFlԶhw(W"W,n*YJD$ <@T˳MC&R>ZZ RL^J|:b7;o_qC* Dr˜,MXVRF$.2^rcF'!tco97U#85f$"$VRNT9Εc]'d8 $$W%fcؙpX]V\@>iR;md74v%ig鬷KYиBP߆CnI$)I,v4FwsڲбnW, V+@Be0K*M/@;._#}!{QiVrQW_OwD<^S`J]@1E10p.P%v b4R!!6 ג/$6USęACi4C yҢURG4vHUe2蟺 d>ySPֵU/xL`P3#dZTw}S)V@R avDcDF=]{2%J)*ziЎ+ʃE;h}tDg)u_] `XN'"mU!-] Q]}~KNTCCږgp+Áj:H_|BHaD{ĊjxpRpt-#k՗%'c>/WR5S.D"YWf D9Z]SfQ$}ju5R8Vcoe]3YC8kކ@aZ܁Loc렸Fj]+Ou9m)3c.2wdJW><[*+x xb#Sn!'+[ @K1od?+o+;&Ǟ?]ZE]û*k+N{IMbq$k@q6*-v! mj~4RSxϽ߱Wyq,2ӯ.jWg&%Dly['S16/ޛT&yY !BH4?Is>hwߦ+g]KԟAÝ$߸G`U!O9v(//S(47Kz{nyX>_vs"kz\PY`jbk_A/a,[6G6W'NOȓ`D]+s!ADoZ78X®0LG2yŏ^l Uv1#9}T0Ɉb#NRB#nN(k!N341$  K/t0ߑeE\p bmr$q=;\ @bƊg׈N/OQ Nz>"8j߆]wՇS6"\LE|tDyvGnai{y5,p3E Gu7ٺxA?{.r:sZ?gٖeViuUWok`",¦SDdM9r)! Cnp~Br|xJ`9NxcC!N7}bVqa,m;N4yj31y K+/MQB\{lOlE|nd-=S$j1~ak!\+d(,+ -nB5Kȫk74c6V Y#wu*gFn}(Ԫ""ҞoH)!8+lMyrC甓AeJk?z`%BVy}Eb"_ͬ~/LR4SH} M#;|`}l. vDZL `ZCGM Ϟd,wjxpa/Çʺ=>%F#8\L>HYoQh -e( РA洧wi'kszҿfo<<,+X?mNՀ.bkn<#3J'۟(۸@LϏUEYJ]MX;$ƏWag:ui!{(I]#)Gy'sz3Jzy(&ƾIS8Y:)I EWN*2,Rf3j_ɽNF3JuǑ$b3a;O)Wㅶi4iCb ~œFnUq~uU V~FS#Ӷj+bQL?$CÔL*o)bߑe=c!FRoF|FvpeK%l?.l海qw < %XVce·ˋp#Ny7=Ah/K&Hߠyȓܩ=eppnb ygz]RMjiSӫ=^V|+&V|[K4m1gSDS-_BKE r,FS%P(k0Pau/;: tVIu\.)zdLj50c#֬.{Zf9dodt7 AOfӄ":9GXfv:U4,(e&+$&H}'>Pw<Q;Z@\495iKM{i(0kN ҳP ^.EA-=<[ټ~>x~8@4"kx R냒Rqs'rPfѥklbd"~{(CܛwVP{p?yWw)~D߸޲្ׄ9l])bSlP\}GÆrJj=(,jD4L-^O+5+9T'*<+%b;eBB\М>cu{4+Y> k$a}\}Bz!Mhln/["t.¥U^u#g9}#s`4JNoIAfO` #dWg+6{Ĵ[,@HPCOR>IՏy 8&߀yjV)n3)IDC71F/#5VH=~YPl>(Շ6S,+-e֫721ƑJҬtG4#@: &7'C2G!v4$-6E@Zl|,A!F T魘H;::cx%:cݎjSN{<:`9IYP=lFie.s]o̴9h!;Ϻ9 L2$7γZAJ?>°Oo^*/ oèQ-WAd>,Y7N{t0bn zz(eנJxtӱ g%K"(yX+ز R_}bR"|[lw2@6.и̔pE/MK'_ /Gy{D?0qxRi6Z ":ޘS ]up Mnsm;M?p~aAckX$g,+Hu; 0<+Xo3GIM8vF~a& ub6paRO'9yDg1dN8,Ls;s5 s8Tkv]'E$%vcj fKs! BwjLvM1OV-M2_/$-3x@/nͼA3ztݵ%mu,LIX`v1I?E]>)בVֿsϥxBT^L{uΠVSD`{mQ%n$)  irV|ƭzrDŽ40hE߱]2[X-py w^*w;QSxϗ+6 o.Q%Г?j2#)Qt\ƉhkUVE穳^I>]%o_eKZbteCT (K-VA蛤@gMh(es=o$= f,lͺU-Sʔ%Ax!֑FXuZ84 MY#9i]sKK~f)#v+jr ƋS fUiŔ0[-]n(v*F3IT4MV-(b:lpn)N4p\FFFKMVa@ a>aznrF3z7N|vL7$:59 q,՝2I/7%ucXL8rQX2+##ᩄO#H:#W"TDr$6:˗qv/{To$a,ej;;d1pM<' `B9VhAYyXw&qet#KPl_KNJ vA`'Vkx*]Qr6шSI]x"GFБ*p?](߹m#ZjE,ڗ`ߘݷKı~brzE?BxfM}+D|;M]UMzzEXgc{j}_!`d&3j'\'bJ$҃O<j0{*hX%ڿb\,r%-N%:B]\n/{p BX ʔP4E ,k|CTQ`C >I&Ecx @foEgJ%jCo1R6y; 껮v MX"$ >ߛGiVX4 2#5gzZx=oWDyda iݭu7ڇ%m6H 5;s/DrJK!'y{-/0m0[I"}?1CweL8u)hN֥j)vR}V'AcIǯ %5wel\#%$1K5.#K-*G!ΚL61zPpD,֝jߒiU]Ӹc S-R(~m,oG ݯRf=ZZ hnV')/\=ء>BUi@g;Ȭ*~QstiJۍv^eHAʊk=n48yY[r)a+>A~a5H2c?aImE[/Hm52?뛺phX{(q-{xٞrmt- Wa&H.&X|Ljʛ9ȑ)oA~̿>+jhXcIzC Bٞ+GUr_PX\ݮXKݑ1UPZRNuQ:~Cϙ"A2b;R*!8yw%Hji  3eoŭ;cjq{uӃ КFMu8Ew :jduθ?Pr*ckq{;zh`ZHh涮ELfzF ;*;䧀<dѰ} +GD^(x-n^jT.uBpI$V]?[v񩧃GlJDrV]]!umH|ΆL/;\Trq5UG ˀ40K6soFoEw |@-df"P#S;E#^O.HamDLj+g'jӴ26:}K(t_04tjPhka}2 lhz,B"~|tSE F\.}8w*^&Vqp+uްbu\mF!G*mdOuyh0PgOb6. ^IO|oAĪb\8'󤱨? X:&n2͗`.Ư6w‰@aOץdgK܏{?JuPy 쳱A7A5 +zA=d i")bdXReHbHU:3<وNcf1vO9T@9}um0!<3T!xG ^C\}a$u݈xY@iQBu~bב52ߥo\-FW538?׉ȻRvdeR+=1"+nН{<5(zP80^7woEp>26|PňJZ3pPtX/[aElgJe+Qn7ig}h 9uRmy/qqfliz]\w=ZAg`F&L"îF,ˤ-ZAM'i!/^z6҅g>Lt`): tӮ#m薿pr~|{DI/YagO¼|,6Z5>͵,y%N EZ*E!Wԯ(83#Rk`iإzڈ׻]O2|w!}x 7TVgqK"m+)W 5+'O[jv6 78|{')CۇoeO鵌2ߙ(neyZ([y#$K/Zvǫb cU]+_A4a؄$^NQWc *8մN,0XWUO^~:%O{%x&vqqU}0Tpffa~_2h$K'gͽPwZDkOB:P (G:ϻpӄ?w.z0iqKDj gU)NpsZ,z^ \jS.3_ ~m:$RGUsaxq\ޡE#=*Rs#z#RH-K-U-E8ЅxfYn$0͑J0c66@^>iBbgNMF*0nJ%m4JzCbdSwcU|_kBB*?[kU&&s1][Aih/yC*㊗wsK'<6ݫkXa$~礈 >-E}N٦E-VU2Y %SVC<'90[sbAUD1en= b6a=ᫌRȅ~V|Wƺ:X(ʓW-ŏzoBq.Uީ5w<鼶8L MHZXk{&W42ZdOBizC1\C0"wS4ࢴY @`-bK؟Mv7MO .(ܺr`K e/gXkC8Ŏ5CdutAi.Tb,8]<Ǒ\,L$6\"$Wl>x+Szy{5jՀ"mY+Cgx*-#i; ~=Xgcj{ѧ;:(2R Fwtzy5dO:KoZ8AML- Iܺ);KdpKcywY(6$'ۖ&^`  lR`MlB. 0 *$b(} 01nr~iWCOw1l0©qGe8} t{ϹLL vlQh&"%A쓆R~2%{:"N$d ݱ|0$v^MLAoW9!T^ls'NhxAK!YM(Hm(̱L8e?0|TP*s#&0%Q q?U%DEF9g tAKxjp?H`ʪ/HT2 OZײU+vPK%*+hsyRf\i|]SKoS`]^xW "5?&mTF&F;`[gQ fɡD1ɃJRyN9w[{$EySu]kF &WӶ(q,%1v%jMZv^g`ܒy Wuvf Dw07Kp6IhA X38:@a eVҠ*cz-9˸{q|2_|=œ}S O,;Nru\bs~:K}Tæf`+L:=}Y+O+?:x[6g1Z} S6! "5nڿ00N&|3BMa91_h4.#h=iAD\|LhHPWVp<}Ip(m]&hsva2Y=5{ߝ -?Ii? ,1xKx gX܊ EcJ`sSejRwwõ_SsLe3R9ݟ̣c=߹2Wt<O,̳ ۃ/;E FPBKx5ҋq:Ff#{5E?rwQf=X6\`T/vXf~c:rNmg)@_[Jջc;/t8%p}vN^Mo@RN8Svo?2Yq+E1PȝQ/| Ffps[ZT S>9}4ͺu6\Ǡ68{g> b.7Vο]\&Û\O$[\b%R}fW[ >OէryHT3eƊQP>]-[NdOr\Z ўuqG=J쩤<؊0HB<=z!,x؀5 V w`y@/v!PHuI@F8 C c2~${U8/o-47pGUYRwTT@'DY9ZC>{ tkZݶ?1k4' [wTȐFT.fБ㒹x4ݽѡD\85YՅcn JAwd@Vvqbb"zMz/tGlSt,C^ 6e(_tdm1t҈3ж S?AvͼCBu'?zodIwM%PUI# Lc$Thje^^U# o/T7u4ٜ`k͈ܽ6=B,lY,%Xxri`n]$]KQ{ Ms*SZZzwuں4MQLxtcRhQs]g}=xj6ɹ \|^ff8{y=Ro]w <-BҫQw ˹ޓCD` fY)d!7^2O>9'|x]04Ae=D䳗%=9|ys~OgJG~ൿG/ىҡ~[gfMZCڇ *Q'%;c~RVͳ4P,,x)ps2 |0}*a@dV`L'\N%RxzPXįI]-HG eBh+=XFS8Ze6mr[.1I.Unq }!WQjrd>?-0Gl! C6/ .")TϓWRR="J;Er7lJGmIx u?+Z[leJ=Nw&hy<*2slӻl =ıOK ׯ˛)f%m`[k^0Cw 1[c̱ \1#]=rJ%bgQ[xG j9T0Fh0?^hoۀx lco+(k/lH8~cǩmF3dy&4-^U;f~A:f{ibtg՟KR9=ULSv*:+Y|ZjOe$($vC'hSFʮAt LDZţ>sNH]b֍Fnr6aOgm>6|AV܂XnPX1%٭e;onIZ0E5̶E0 1ض1DtT1wu& {2fYXXO}@F1|9&!wxN>U/w<[1ow;eq.RnuV֔g*s<$:~PѦ5`W|O97Z/Y0t4w%.lo&5 -Rɘ1ZgS-Z=;NL2 {e;43IΙxwqZ]-ژJ$?`IFKyeSL~tuC[4G͙UpWtnW6T-E[o>>#>T>yXVwpyܾg b+7'{}FUyU`v>s2ir=!"!nK'0K 08r:y{Br*ae,fK8Mop1-3CM_w{Jzs?X2'C*Zj[8Zv?ހ\+x h,|y3A'_J72574OUy/0gkGZ"-~(;UW# A[b܏1H@21nCs'PS䳳`@̪/EhT3cijI]|64 oH~(:-:5fY؟'飼>򛲙G#'Pսʹq)RLJ&Gij=hr \[϶2P-Ԛއ|_|1;hz}2ԉAo(k[Őu5WQ!` f gVM7=q7L70V93z+F6 G+h|%%@s:v R2dmSr(JMU1 ֝k~zPXlN ]b'?MA'+m?]*ha&l.v٫mɳ[R0 C5nHi!y-FSBw8vHϡT} f S9K0o 'lAcT;XݽXK|({(he;158^8A㽧dzU6J-y2 {1"z_޵ =8m,DRR:f.|LLc|\9ɠl xt%^0|$}ㆮX$s#ـqs^lnb_怒!Uɪ omߩm/# @e^Xܺ>1|RFb6mw "+PC㾃M€6I' 'ަaI+9]E(b xP? R>k,l%$~s 8H0;ljlf{ RQ<*cA%l&3ξ #='.A_AMHŇH{bP z `CzTŕL]KzZ~Fiϖ/ڔ.WfK[,b4=,E5lyF9]4d?f$y&!tlf= MOM ` oԮ-㲺0u)!xfIqmfe@t7tiVRx_e檿Zуb79Z}oC"_d~vŜDO MiN|{8@OlOb(eB߰NP|wnN9tx~RuLǸؒ^B-L9߆ +24]: {R-%RZx g{)f҈x3I9XU8yev2qrΈc1bb.JvD>%ގ*=^y܆]>Q3zZgjboC5G$*`-ژGi{xHy>gkDW]-} :8:7i/ w. NqhH޷mO1(E|J*Ҧ}Ʉ%dU ͥu2=0L`M%ZRI^+ƌ]P.@ j&,٣JFpmW T,cE-Nо/prؿ$˨6PM46*1kgM6A֟8//sXYT&Q:2%CYCd׏$AEYDe F:cۅ(57@TT $aϖL/&+ZUg[<~|Zފ%upI@ZrY(^)D'RCOEѪ_y~̙Nfxg #\Ikjt`Ȋ쏢$t KyBsDɟj!b:G_Tao.V 1 lDT'7_"z+,$obJ?t %i^P y"}VO$ }"@h[-%y9i59;@œK+r v|.^yrQGNA_Y/)z~*ժǝAy*>-a]<8dd&)vW0ZRߣ1o=fۜrs& PIUW2o¶qG5Li{ǪgGao$Yzo|.q]U55\~9AH"A!#/VzM"ë +GcwirQ*`P0,#h I<CRl,Drl'E0­Zt#2+ӓi1RcD! Ґ2fG^?c* wRyao>"w=sPV [iI^q5C;I|bU8/Fb4fQ4ij9u5bGP0z,YS0~g|X*]t7f'&L=0yC3ŧ@M`*FNP9(w $ҷHoqU)Ab(LI[8Li8@ٜ:fLPAI/o-O `(hz b?iV^~1V(}iLX2*rB*3sIW? Ÿkרg{#b%(tO1C=_|^bշ}]Sxf;M n+.K/'CG2[udIdAy{=Vޔ}iTMW< Mfi9Z1|EקL#}&DLEls瑀-օBYlcz1y#BQ-ſDف?`Kh|۽{F)p+jalo}c[D?42+MϞݍ2\R/KZT%h#ԂMl'xUGi+}Ve%%7|/׆KC[wAO:`0Q,Hp^"v9kU=:ȳ_KkP:ym2)jzi*;s*ym^IףX`ivyuZ[ ` x~hwSS )oBr>gIF?ӗ 3[_(tfСa 1FR稬=VW؀Wxs歼C"{R4CaL!ځ]6GNx|Pʚ`~8 ^.f*Y%zĝͱ ^Vb*&Ͷl9g9ʰNfFv;[ b雵xjvV(7I2)ʏ0<-Z/JD)čjAƁZ3;Mf^}{ʘG%tePڈ'Bc" zN ?(#(mAcUe6́< E#ږPrɣw!zf 㻍ˢye&0` GDUj!F6{\k;؁)LrU^'?}LYK*ޏ_Ut<4's%lhnoO_G=KAE1W@V"`m;v۩vx~U@+4ܣ^0&VT]T\s.D~J_ӡ?Qܩ6&{4\9#|lAy/xܞ: lbGiEa  wwD]GK٧X#y-Kt4j?;)@*W)HxifF^S0N@'|U_NCcImFc5/.!,: ): |57ٯZ9lզ Gbݷ˱%?U $m׆pe(f)=)ͮYfďiFŹU.9rwF7|v]SGWRfeabLi'Bn6Df8=tkR%ka..b[rukvmԖWBɫc[ 綂-nʺ CPIkYx4uؒgWhSQM@m;j-)l}K,ƁDx>9*wE"ങX6Ċo;QsW|>!nDґ^h-Z'[ljfa}`)o,fTOT@^xeKolSM6Y˙_mҼVx;pPV*KafLw6HCL & ٱg"ufn/D{/ ;'Bϰ8dUaPkUlצG7c&U PieZc9܈i^9]FAzFQ M=?1AnilwNpI H߈6p-Uט_40קעPj9֢,Z2Vδcg "˾_oTĶj];s!=m%PK=§/fw;k,nw{ ֤hV;3M贉J=$ъ}xɡɂӌtp]wζJ0˳[X}p fg:(4!pnc!dODY6ǨXp4xgJYQ{7FȀ`D߆q.s6hߦ0j]yn^v~&K3AhМ͂٥;I7J&ɺ= +}#fweskK<_5_J[hF@'Z{r$N6kyLӉ9ڬɤK@,>}T?Fd"uf2fGK. Yin*T4&*+lS!叭P!4f+ 0qX6W[DH2:B ^iO I 3& ߬s{nԻ~<^~\+o+4Ս8O`)wuHO=}r #e:gr]':i6 tO=Qm X6'\ )iz^bp,X+55IO19'b/ZV%mkOC͖5f6f@Xׂ޼xZ58*;^Vm]T7dD7ŏ["S"5CMh} ﷣F׾:} L-he10$4C bv(l{L5v椷۠=)G:(j ),0If!jX9d)=|6lW笈ZoM NÍtT&T BH ?xk>4R׿3 vM4a j7*Si;> :7ځ;Ӿ]wG|JB`qZfm??&?0i]x ܁\7}9m:+[OO}ex>g/55h^x'fllI$J,)D2~Vz.Q"tgʉf :bUS~eEESȕXEyJ?o!x^ʠ6I!tm=ED DbO6:b.RׯL^fe<<{jSyRB 5^&вcrc>^C]',^ԦB5.{( ~@6e̦.;f1LfOA5s3q` #kkuoJr5 'r$׷"n~tB^XsFpƔy^<4; r #gI32.Iiew̹kDO+/AaB l39 `%d'j0ylv&h2<)wk-VLZg~˘{K^C$qr0 >TC ?(J\뗁E0O4ה̝:.εbIdJxMѮcZ>-{3 KĥA7J|Ij{dc=K% @뮜K=OhB؞ǠFXgv>40$mB0p!k'MqC3G<&QP"~%[t=Ko?$ b[Pf)0?=k󉾮ȆW8!H[-فG6HLh2?ngugz}>sמP\F 4[:@,3S&t7 sh|a. :BTpu uʨU9Gݪ ,rXUߒ9fHM&qNo:CVr2 R` ŝ GJbXRRDy,S7gBgh/0[,a;\RU#I IHR&‹ްgbur"U?\W{wT~՘hMrָH)_ Ό W| ԜTq:88 Pxҡ%s\țۅi(=ufT=s뿾7H-Ҝm'@tyHF:4(P * =܂lWh*07esTCԥR4Тw,U;nOK$@֬xʜɇk<}maB ALI*F ʬwږ&ɫb.Ez k{8.>:Z/:̚xAg Nm^'ȃ+pѮԹͦ)"eɍ|fI%2c`J#/*œ7Ad;SW˜ɖDsu)?yP} = ʋF-ذoᡱ)2]cfi:03\*~LYx%Nȑ| }n9@rW#AN -ht_B7MX+P|,Ruɖ%=;CBڜt餡 }?vJ"o+I  UةI)•)|6 2_DqxwJ+$~1_'F> Gsk%+ *n+V9R: PkfaS+a$OPf{LRtk&+Vh%& 28.7{ĸjۤb~J[? XQ* ^z >HN|Z'YT !K`-^X&nWLOe:3P3|9~OZ[Д#"ւV,{C̨(,N!?PXi;wwˍ?(19@%EIJ>gaaw-݋8s0)L='MSI NHqվ8 e=rOY2j} ]{Yع_9}4fّϲl$g)С07N$&nM CȉLz1nJz9]]:MmlyUf ,kq @?g•3L:(4 hCJWWgƉ=\%0@43 _]6; Z"'Ld-tt[S~24@ 's9[Qi %N'tK]!#mQdtW-9Og6i5]#tvcjVoRdR tp4n|𝆥` s9}_Iaʗ%j4 s# cɻRѯo*"T$gtiYd,&`F}fĖ0==&VY;-UZ} ,r#0H9|6ɵGe3#ӂl (=vPZG_"Lc,F@c)lĽd^'}_MZ8:£-շ%3]9 Vz.z(,:<8'Aʵ$͡y[f0ZLP,>^.4+ۉӓg~;9Oūk~|~GgWC߸JFɲp2(5 rZuIQ+LpV#q[ޜJxHJC>/\{3R7[ZF Om:ggwH!@2z"^f4&QPrG\T/vGaW j<$ofm9yA[_k6 @'O"솉sZUl&X.D8Ғys3b4dlػ`V=Ֆ3st.l61K4- EQ̷ @bj6́u$k^KÇ=>!Y2s76zF$P%pʀ% Zng TgBgAa1pu|}w`Q}^o)qsn|m?ZUםUSò|%7OF9xP}"V)4LbF>> ͅVH6w:#J oEƻliMm^) %ivZS= i0< H=p5g*ƨ(/_yt y+V!<& /Ƭ4ŞyUk/ U~bp`|g -Ʋ9xS's)٨^LgۤUSuWΣAeO>QYF"^k;Y4lPFEolXS?&&,NoA~S^X/kU:377n-r[EgKwQYJsP*Ǹ(L |řnקg$b.*JsHV<_]a*܎_cU[A&9T)h0>FE?젡SX2Pפ!/zZL˧5Tc?9칲Ca+ 2֩6̉Etd_TpͮD_1Fvu 4`(d#c'Z^4W6_YmzUjlu' Z-^٩6#"{ o.;$}-mחcx!dmy* &) n}UNBF5KZx]Ҵ@qE ŀC-pSݥ7ݢ`_<qJgf =;p-[50=ɨ9X& [M]t7c-}D5=+uaM)E(YZ%XW+ wuN G.XnbUu !3y;|ŒR9Cβ'. $TLIvSꖞlR!QP܀(O2:Ln IJ>Za0*PCH<凟Jx!/Ύ໾ QƋ.*M@ hfn%_FR|ا5ЅWAC93^j\FꔖHg'n0~EvxGkF×=Fs[xv8 5kҀKS%)>Ylѓ)cF[yYuLk6S2-1x[?Y#~5g$rΧ c@:ca1+ݘYGFtepnx Z.#ʸTEH0cNW)ί_$X5,7R=nD>s-u&>o(Vn u @|M(Դx|9ʟ V.pѵLyg>Aj5ު&E1bZGV35Ku`d?!Q#WN$ir\ciC<\ ߺ8):NQݿ0#]TWGB,{'M5(H7r7 {P$ yǫ4%hWxX_'=|~FƂ$$@~,*b1q}OEc()oK&Nf]}S;kDhV{gF)qfC6zʔLrX"YЯ6>$ϫOWPG{ Q;cLJX ;uRc֎$<G{6L6q^],y)j*^TJouaV@_ޠWS(K:R0 W_{yxGީQ 8܄E=JT?hI߄'+лNkqѨ`cZe)PsUhF?$,:7juSKPW&A/=<[2Puq5,j (|y-I\q*60^u@E D<|O,=9tVfBGs,bC< 5W'w⫾;z}.p_ A'bN?1Uw&WhPh S<8+hjnο&hp⡷S-ɔ6([qmt0yd{U:mK_B(0"D]"擭x>kL`z@B1i ;kB pMW7dufD)g-|iw :;Fd j!3 pXV5AzTDs%0J?ɇҮ_xH63;rnϠr QA/W"z=HTZH~zB''O#!%KEPD$7'Q ͍ާ0 5Mb?X+\lפ Jb({ՑhY#@ r{zؐe)"gE (bK0#TdST!ů#~fַvaA]$6(sH< (*eVSNYAy s] ,ajk\+Qپ4zxLAY LK|eOf .#q ɊD#old/k*d7M69spMEVnFڽ; wIzOAw÷Nh=~T._U%bQ"3?;=M)BXD.0 ZȯP~o9>_}saw4FUA`7[y ye$$UKAas!>NW@#*E@-w-@uxHNX{C=NL(į,Ƴf/d4 (ɷt_h7^ 䶢B3S(L;R,OLŲT-ODUlks$auq7v(Kx/ Zi=N_ 4ivnݬLIh?7$f)NĐs ͛SC΃{ރZPBwhH^GPc8%qJ}-qB%5'PaͩDe3gS0F%%}=ƄTg}J6Fjr VlVVկa?B PD}ؕT4 Z75|VPEl V#XeENKB Kk`B֮Wm%}/:o+kswW DF\ LIG9<>v%W8IaEW\lHzVyUʳ(*mauǂ*"}wY0M?YpNamMmРD'Jٔp'+7.zc҇^W Dpe2%L&I 3(UrIDI8`hԙwc2v~ (ɔ.m9D!$L_{"|-y4׽Avzn髙*.ͶƜF䕚M44?.nmٵǦbg]~,D%%\[s@_._ 9 7gN;NW2:vAQΒh7c]s`sDۿ2i= ^KH$M{/20HV@F7"/fG'qĞ O'nFO8Wfrcޅ;A!ҙ/{}&ݜ'B<وx\38圗%}~Uo;Ï ]GtQ wHr04&Ȓ{AQ..""N!7S4-7f%Y]R>'kXdw XhOtTXfSk<U^3! L4jPg&_hrJ&6Y!y#JTt:iNђf9t9 %qR`fA#<(W̦5Kء%m QLn+R$0LݥlƸt3cFK 1x(w%C.܀*3Q3\-cExJG[>DqQw"ږT*|I{@3DԵqeHU~|=|uQ3;iK\٬?_rkwLM;>R0v,˧+?{6Ss6q\jz>o{qa>l?DGęNsKj'Ƙ?f;+y S ִT7pjK^Vh;tNWoڞ}-fCx$U;0a9 <^@Q a$$:}@M;g8r\0y!:$]+{R.S 1ؓ`m%T\x bh[:&y`C4룫iSeݹc6bPC(3B*vb>$#UT?[`ڟ*iݟ6fuÆLyZqG#&c{O8/?S PGKB|lS(N!"ȩHG -KeqǠ%K`qBI3I4ҏTa䩠AB@tzatY\P8k$GB{j΁Pa@9H-b 89 bQ{/|˲NAm[~jj.T/P0y]g8q dswhl%JL*S67x=p UNNjED/T) Yqf͓, \xKV!~>RiYs"罇gknNϕfA:~gw){p$ҵ~5^2,o0 khfKG?lAdBs:TQOejUDI]EPW^u4 ᑙ{VρTatAf,א&42)Kt0X}A\[l-zw{ރ9d͢43Ҽ$#c#PA5 1TX5ˌ|1![tX,Cu+P WUQdﯜ[3x{@}ͻ"0qLz3͞:cbMAf;`X٥u$g#rZX%24҉wr 01h(DamwJ %XA: ^T3K@P[<.V?YMQ2*uϦz^ Ty跹e^CONn62!W :5ItGGS?Tr lVj6wlKJ NtEϰfwAEƧ_"6EIE/VLVwI{+"W3@ݒޗE(oWA89h4~4A$_ƃkHl% S+Tlul|x_.ZݶM3K]6ܫI/My9KөBr܂i2gl ^)mzn_(KO_e'"#>CTB кz:j".?V46TMEm\]6Nֵbq 9&8ä+UE&eev, .j^_3_u- 1Ro!,G 'o5HggeAeL̀d+?ݥ̐oB UP0!2vݠd^޷>!j%{V _lP#r4xd~z`m=CL]O2JW4_{}#1_>'YzOZ+!P۩]t>D/k039ތF󉓣25:ȤD(O4uC zv9}!&}7T[U]0#`]a- wȆCɞc2׬ ULƒ ]B__{3 1qÇqF,C }qP(0~ƦV~2d28+(( 5`qCQD.1G*'{%(MT]{XK?{I JnUեqnI\ś9a4=Guen6*hF.iw >9{xBaG3#`~@sp"kT⒞M}LvST\h9H;RvڎRoГQ 3y`<Ŭg*xV:_.\2sMC;hrHhVLK9$ G5PT QœAŋ}BThH IAu2 Sh֚7A~hZhLIyb%hrdۣաe" o;vePM݃} 7zݩvnEϥ4"ͷׄA@ =Q:9VWESH[w;$;34AY [ 1t:N{EVΓT8kDI?.00l'yb$ ,I-gmW)M-,Ũ@:iGtT<¶ 'UW&jX(힢ghz!0K S/c%Wez#ʹ03~unë1j)㰐 %sYH^j(K3 WM/kS0K}/f\waRP#`*hNۛ66`cS`~n HGzqظy3_pQ@si0i`)Dl3xW$_ۜMZ`;<x;}:݁$f>kk]a.V4" dkQ _~<-2!ˡe?h?m{iOP'jt0q 3L#JpH}Q&dMU%X%x4eط+Y ?8؅[3]mkߤ;sh\q]jτ%oDaѮmEcF d׃;-#([CjTIDַqA5A"\u_߶M;'?gv?PnWmJ/到`RȣtBVCp<}(.  ENjSFb7Dֽ;I$3z+TrOpG =pd(칂TݞkΨ[*hWcW~6R a+ LYz)ʂmM:w@"+|F@l3[ O'WD,DìWf -x SWB}a]%\G8BL} l[Z>ͩl7Z*t{DQfit e4@f2Ckx!:d>RFq `^,C% >UhsWc| "\l~W!=NZ7{"EJ>05 \|__,2#,ag8 QOnGp zr\eQ{TҚU_8Hykg>t>FPU]JY%w,UnYؔ=no@↼vյ 1wÖd|l'q=5;'k\B Gb Lk(PؘK7"}yty0+ T{;x ~ :=e!{? 2Shqp}uDWLi&:+O'j?;{+V% ?[t{ Uv\Y p'_6޿w79btHKk鏢<5{XH`fxΌ/ bS'2#k%ͫH*H=>/3 XxZ'W[43wEb4?\3blǬ&3躘56|҅j+ x)kn-8-G킼׆ Ɖњ x c7h q'z31t%2r^&M=>xօp8JMfV onfQGR*_;y,\TDNGPsQuaw)ݱ51rªȳō#W--/?Y^&y6xi=H쀈 >$xĪ\B2_*ed~н $CYpXhI8ACՃ6'I669(3@jb?—NfUZ Ŋf99 dGnjHAn{Zjav;si$ȧJ.ppek_]I"wJ#1tlᩎ\\+Uy~Eȭi3Πc/a+ f {_Goj+ͫS3Lsh=uq'3o1U/5d*Ɉ+hg4v%c}Yiƽ_ 2j?ksv( ~6!~" E/R:8z{$sܧH@Q>/Ds,ո4 6AHKb:z^tzg/}IPF.r~6p)*!r& 7Dq{jJjۀeH SwXB,|NS*8 B-kx`nZQ)|9 O) [LE5d;~t>;)LFB?2("f~22^=m`C|n؉},!r|*Q%w6 8Yuh|XyQeZ7i`F\t+*f50uAwkbQu);BRN Z ,z^Z5Pas-1J?R>kI!sE2_pf'[4><߃Ε9jԄ`3J(x\ЫUn#oavJ/X: >Yf:&ܧUZSp`h Nݫ'eY5^|w#أ5s@ kXtdm'wںkagStu/b B!3?sϓ8|@?֗=nUWsU`@3 h6 YP!zv"VxCJr;uYk_-vj!M~zGfh#b"ΰQ j~|Isqk&:Jx&=_&T$_DZ(jG'3qY6-i! f}_^l $0 ֒Xl&yh:W>Ï hV>2z ;alzx@xb1Jc_Wu;cv!q0iv =VYG<Lj_pv̨~X6DH Ոb׿WY91c?+r鍬A?SEm6/NtR9PR3y!Rڦq_tҟoY Jpqڃ%~K wai՛v G9dlkl߸=CEJo9WK#U>$1h=/" 0j =p‚26q~tkYG<"KN vv ?FyMؼѯNM +}{m1@ւ/Ou3h'Z5$Fj?2Y;*T獉|.h^^f9 ]5==tQgqe>ޗho0s8òQȿQ-FwTv1eFB1؀-^=nrfjڋpt}ҥabe 2|Z{|!T*ƮǺul"PfA^Bg#pjLSo'g!]5c#|I21PM9g( \ucdrEP5MN}L@~Xr{t.iӷ(H'ďrsx͝rF40/ke`t$H`&.>X.&WмE UW<<~<}݌5*O-m #*brzmQ 7v0})栃-@ܛ7| DĮqϒLRK-ӏ|Ax9 n|Sݷ\6T9LHpH#}[`xS$oe6(R$hK>Y]r!+. `$SEyB\ ?ARnxo*^bNb_OJ)&jeNVZnC;uǦklkޖ+HV Zg/:#5$S52;1R" ;R7@XPBp:<K]\A srQ耆 6ϗ Qgf?s?~쐘'E4e5 7hWPy6e#\fqki, vxX ﶹv~4\[yQټȴ1A(,9vk#y!g!!m^%644xwݕmFerh"j scNWD&*7sRj; &,Un[.H:u1ejjZ V:Z\ILQ];_T쏣Ֆa\3'X))ΨB0nM#CaId(] 6qBӝB/g_DDqAW wۉCC}&itwgw/o+ߦrp.ˤ eKCg߷r 2ѦJh10Jb :%CψEȧ Y9VC (P4^gc,p[)lw=,āY4{Zƻ|A=v3N:07H;No7exq_'XKۭ!f>'8R!Vh@qBiu*S^ r`Z>.|K!:Gi^ $' Q}A񷱤]k#I~Baɥ\Dմ#F1{)T`]Cn E骋w|+U! ,7 DJ-K \=KCQvoWyciJZS&1]^KièBުb4 s HJ(χBow*fҙpj 3%5PuY##FU7'Ѱ%1B$^{zEc9c pEqs/udYbq Ȟ@01 ZMVKwڟN]#,<4V{o(* FEF(NhGlp1u ,)6C}zq@D,,͂2x~~fZL`eT[U/}Qo>+r.#!/$K W+F00IJv0叨}ϊ@Ģ_T9ʁ)Hl\ZMHΦYI@;lkD[oWpbwLtUӺ XL"r:-N2]{\0}(7v^9Kӝ*5K F}D߆ 0I̚=ƜB`\VA#F )h7_!%&e`{Enh2^dv{5O#!pBoS mwȗ>F[-a3RIl/{ v?c2{ PE!.LYZm+&LkinбבN! >tÃz/>kh{y߾<d|z@X;~5A7WFoKd yO4=ȻEeԾ`HA;Ϭ${fa'Ґ4~NoknX<@Lc˹xS3ӕur7Cs;3/Sߵ_/h w!pV r2v/'_+  ~y\{ cܫ!I JR/jO87@`{Y'ckm炯Y {P؏ߞ0#`E+p@Y=E\9Y}"'}ND95îO{3+ɲͨtUj(YF!j<0 N ((#>:y #oaJxiKc5(%?îVȚ$62Zʶ~igoԆeLL9uw_iI5'D5ϣs \sMH:!=DTFYe s8a}2?"Ay Čٌi[N@!WR$ӹUJ&b_ Z5y<*$9yrŅ7:II+0VR6D. PQ&iߚ#B0-8}r8$oڛ/~`W Q4Cdro\~zFZCåRqˍwi}!7m|.r/y=b(1?0F["AΥ~v' ~הT hĮ?psŔ*!V \AWCe6NMԔ~>PҔko*DȜ'H5쫿.ZQ&W20#rm374Ub|da3W\Yeʷh~="*`w1++Q&HT(F!~v4cً8 HMDUkﻟ>fƜg?^n IznJq5չX,I-ZOdh+e])#>=TUC:IGiHn\ L>40s<{yU= hu--ǘq׳>-EI[mݲuxthN՗R-׎EEgA)jJXH]VcC Z@v[`Ku}N+Y~J3Ʒ/(bS hY$!ogӔl{-M6L8qN\IrTy5U;%p Ⱥ4(V62e!ߪ[6͎ۧt23,RgPlP [ цYX?U\)+ttm}?On)+B aV-F~'Iί銬R %6Tү%( ;|)rdě#=f:.ye%*oۍ+ &/@K %c4M(4F F1'i$) #pWFy ӕ[)*9Gi!cGtI:Nҫog ̌.PЭd6TB=}- sUj!k( N` <  XVA`ذE;Mfyj5Stvc5J;;|MaНUQu65Paռ|"g{ cɩzMoC_UݯT_*.9BdY~}O<P &n,W]ϻjPہs&%%6MU@׳9d:-`HePR*tz]=xAKdJ"h\)xo.. h&"8˽+3K=9σMQPqWΛgPJDKYCQ^`Q\$[Z0]íGӢK+ aF-i-n>|(c$wlq1 ۈYPI b:d|MW2kRA80H aF`5qE{C'vK99dnd[8r$,n磟 Te6p^Zddq&֙pcJ,2?fe!I}x+c~/ݻ' h/=R 2O$ebWl!wNQB) -((Or&' 3/8k%igm %xk`7 cAV%"zr`',`3<~`}6@veVһxShzK%T8V8)j;i@-,иZȧV*2ro@Y;>>0b+1Eʢ"AIJJ+ō7Cu-h+<=0lr me#f:Ii'[;0&rKwB(z DezCujRc$<apŚOdo `A#ݎJFRno*Cڐ=&Mܶl!R3SF(Y= D<ib"D ?i)a 3<ț\Z >iF Ah0b@aJtƳ'ᣑNqߜVZpn4%ȓu[fcpw J/NLo Wٰok0D~`Y}Wu ,/J;mm%u>D~e0/ғJw$CzP\ @GުiylvTi>8Jȕ]/k$4NVK .W y-qs[hrDFHP`Wߛ[LbB- UPU&%_;-{RUc%haml 3YS7" |yk.rCdR =^{I\3\ XLQĊi}N=Oսη XPѾ5̑͆>++baeqaxmqNXBy}""tpL+Q:$v:VZwɚkw`&܃,\mOϞw:JKENnA7uD]Dהuaۃ/8p6$(vjm̘ކK[I/W $ixMJN}oXQՍ+.c]@FņND)%\oI7VU&Utk zap>$??E"~kbEnP3yXuP lﭡxM/|I?F `7YPpb̵XHj'M2Y "23j2j؜qX,t ]xY"4fJ^2f|\%xL4pׇȐY VlP'p&kJiY'PgԵ52뢧1n\3e"vwba| )ɹOKMoD^$5ɗ87䶿9䬱\x\^u> Elc"b/RE- BvKɪ_#URWh hZ}tgՅ'0fF=Y4:}w$ H1e5{ i*zߒ`YX-.E'&6'=c>֙"-0cF6ƀ2MB2To{WVFR-3`-h-+OLh.lKyI'L`ǯnvgrd$jb4$ ₛsKYc_Ŭc&;iQTlAA.Co9Yt{Gcc4]g&K/vźs`Jԉ}Hs{>选KGq? [.3JGG\꺄bIiHEd4OL2zs۶UugcjeKiHh>H&ΰHcN,bV dtl'W2,a-g8bpm'3KO,`p2iJ\Zj\wATH˟% t5ė6+8cNӱORW ΝLjݟ7~wjR<ϿsUoӵ;NnQPZtGO|'dC޼(C-uNug~>wB ~Bt_ˑp?PDFXf[30.Ǿ`+%ܮO)sZ1wWiaҧSś QKFM$ۦІ8̝EB6xVETpeg@2j 7Q}h0Kp6U<hk: ~ y-c8X$V*{1HЅrк3yAg#;zȋ6Ehߺk<' 3%X6I̢-8t֜gٍQEo-@ʲ(C,f]DF ӵvSp̤Q{4P 1FTiHh26 ̋l-S1[( %s&㋽vkbA43zØD\;)\Zw( jMK[rNl-m('jLƒ+q6W\@/ݻu2,gpFj%0 yuޢGų.fp,=7R1xwG<'*R漶A}# ;]Jwyd=Ja7yٷe[Ic\12\,`EE<|-ˠF|↌bggH6ok6#Xxzpo ܝ>fd@ Bk<‘s-܏$17=tpD d )[뎯 h:#4#dۜ EݞpjD1;@(ѫ ւJ _i G]Y?ڒCfN}|M&4|6@;򵌓T&T16br٬ dXʸ5 |b 5}[N7F|Ljzj؋W4HWfqy+*4 rcLԾt|9^1*+61`4ҝ4=JQPqiYZ&"yJUmK\aa>>gT ц2~D,:hH\L@MߗZҤm;`QAU030Ҕ ֊.iZ&C­> ԿO^S<RZ۹/#hfާ9&''{3nR[ UҖ1뫏ìzuc`W<綀Ъƶ41K|냿 p`V2'&y{vhbKE'KBrfodDݪAJBlytC>yzkF`˼{)>*R6XҒe]xՋqlg͍kǣCb7ۮzcP(,2X6Nvæjtq/Sluk(X0b󩅤t1 p1/, F&z~1/b,'J3͠*npyj߿$϶Ñmu:k>@vMBjwd Kq :=BOCH0.X7N+ߊ%C!nx1rvg!SX=Ox7[~ DJJ3 p!@íd|e0S/jam45K>uć2]evD8ASeZۖԭ*wnJ%1:{s cL+:! q6;ivo2}!D8O76ZI<'o7+<)N5QT55u6蕍n~I7+qMN뱂4OE@Ed{wěx3OpOaQtM(Aѯʖ 8%c?ѯtONQR|$i Z\LFbRvLFK1p޹YȒ.;]PKw XH !&vP~7 US!{4d4PV灇Kݮk-x]IS@x4<*in?o{=%e{Rk^j)Xqmũk:D{&RX?N4',?DDAȥJ}Ȃ)o 7Kh,p g}*RsBw y"1K9%ESLyHp^]ﲴ\(:M84^F룅w|N4k.3ɸXaܢ~# G1iE 4;RF  0Z-WpJ^9+ L06ll:fʜt[Ѫngw K4꠆tvdBk5=b#6>nɱ?:4pX|)#53#GBS6|| UWxR~D|´;<1}̥xP<}N>-YF&a4?\+s^`3j!%oxoDzGeyPe{|Mת66mCkre=t!g>h-uw-&̔?H%_W;͍t=*-fCzkKA|S )rcMzw0>t&tD&4Ô6SPKfgCy4KpR{;/A\xKW5r_UH,ԷG7ފjU ̈yl&7Ii(~!9nuN՝鶟pOYN:Q4&k SBx#:\{6KS2 extwy6E;wLûxc~ȱ|#DzNR(•K5/$wT6 WV2Z%kJ/SFx ~;vdCu}VnOϰ&g+q4[=N#P=`m?T`ܢpoV 4; Xg` `wy ⪽cȲy{=\>( m>qElL2&}GxeCaY@wKBQC,;zbRod G / tgw<QR I b%=Ƶ!]}6sIߕI`Q!'&Ksmj cVU𶋲8OKcw x v^l$ڿ4Ry[xB $sBl=JFWa%9eiOK,-}̍e\0xPRtX-ӝ%t.۾6Nb7sJE)-cZѺc?5a> Lj鮤~Y/q}3P70, G!U9Woeܖi U0ԗIva{2[;Iw,B“y:YHSHRQ pMrySěo@*Ƨ)%o5b歭1*=1Z fCdd˾ׂrj 6/U yzD6邀۹ ǂU":7gҞ4o^tL%P1AWRa?ސh˄6z^gB!FF8Xxa?armū\]HZl_Fv\LbaֹZ#QC C/+ܾmcfmuXBrٙQ(Z< p&Q t.SAIU<ִR-erSYQ/.cUESd Y\'@Wcj{vVG,94nꕑ[WGl#9!Y3ܥ'+A? Ю#$F}/_Zcu@mCÉutU/XIp'^OC"C6b;QjZCqכY}xm"FJܥME\,^(wŋz++v&6Z2Ix=)EY ex ybx>qjJv$\?3V~b_SƏpߢ]k1@4NU52Xu֤Odg]5]:V .~ҿyjFu+hXem k!0gG~g1o>8V;Uca9JUOӒa3zXKP!x,Zw bT{X9k8X%4 70d9jbdbo`8Z/NLP=5S+nl7b#n䦸ͽb}~e0&^>?tW/M S[`~Wpp:& \Bno-v@@zݮyj Ci]11?̍wb3v8.;3}sXz_4L~}8pO5 MXgO澭6 ,SJaii z~J`&E 2($e'̰sWr2+1V%ҚVS)B·RM%݃NU:{rCإ;7NJ:_ *'XcQn2cdJ2Pha/{WG|3g? HVڇܑyA )vsΰi/G}ܤY!$a7(ɲҸoٽm@Tewق[jLA:UUإ1WI7ߧhgy8 +… TE4ųR2և5ȫ _g PC}{=ㄓV%}A, 쟉1 ?}{?htm˅hxG^DQF'EbN`qhf'y]>8P"ĆwD!-ϪQ'GPnE̵R^Ubnqn;̚_1!D64p~eaf ~/V\9磲|F?Uu6c ]M?d E3~0).j2alA!zIc/4a|̯0uAt4#R` kJO s9ZS%SmovBӍ3es;8UθM|&Jkľ4$BΫSV. _/g)L_"7}B2E|"}fm*|XqRQ4 j?4#*gnGݵuDyNv"36_C{^ґ!s?l]OYMbމ̟P*~z\9;hBTZlg+!_N=1]nff?0Fn eB=)v2¼oB yaf/ ^פSY10^瞬>>w2 3@m E&h,&l-Ti"F(VG omI?Cǵ0ҪטXC`; e(k@3xkHA7 v2BBYc^wyrי[aU6$ctآSAJiAA /ӞLZTMVi(l"\2 cK8 >EPBv 2&zJ}dQZͬݚU`b$lOи6[x 47z eO(r=vQpFWdۆddz g`2AyHiUI9SBNZ`,;$#I0s~Ѕ]&w?VYtiy0D,c O}]^d FTk3|32ihNFSϙ,v'x[M؀`4K̳U

    9zq%K[[wtʔ\PF,R-F*+QN . Uьr;KMP#h&D~(#5_=Q4jNޖIw1(~yrԣU;DZ{q%zbd¦HP83fK?#l ;.e< 9haww]&ܨyth":`wSOpJO`ԽTy ;>U |i13"x %/WЄ>1O8\{%PUkQ YhY!m}/2(%4,ydeDohpjUJRt' 1'w3w7OBf%Clt…5Zv:G*iH"Y Y-Xi9Cҕ_N(I8%7K5؊;{fi9>aOEItFՁ %Bg}ՋQ¡AyB*XV&:*.Ʋ cBY8PYE 7%.Zmr/W,in:hb`#-lDda*«/0%14ՒOoiQљUs 3BK_dۊ7b'\c*pȲñ:Md~h71(P袊lR'k4S;NyTI\GЃ$*̊ a C&j.-aOQ}prwm搀So"q*c[5 Z53'C2}C3d1TxlJsB~Q1p?B #TM"3BmaE%Be׉Ģt_xF>UX%j_{ 1ò!t@n|MۮOI?-Ԑvb8&"(K]dify=DTL3`%Vʶ|08.6̢P5\^/I{ =a]fpInG͌r'CE(_S ѵ\'NS`M֛%{HD0 ?#æ Xsb!}*Z$ f.)/+j^V*sbhdw7~=ORj0EbMZcɺ"IPQ '"ATċ-gWnh.t9PՓd/m;!GUD]T?W墘`3dlvƳaXm+|>ቭѮ-'1f]V uHOzl4(h3Cg.܃0%wZ#G<bstwoH.3Ķ5!V9,Rnt.zdD;׌Y3VmlGi!CTVo)e@`r; ČY炣DPNX:!U׏H;KW:'.t%GDjw~ WrtV ya3ApK3zH>,uG^4 npۭV!au|CSArm-7p\4;D$eM~ۀ##OЖp{ Mm1\BNc9Cyt8 呲Eԑ~f(KuO׵ p*X\P6e]C6d"#z)nc >y_ŧP fc>HK|ZЌJ`D+o4&XA>i I.˵K6=G5cBdQ&-qi8;'bqIϾ}Ţn)x-QcF-fwAնخDq{#2)A=-mPރ)l*56V4W]Z|aŬg$wcGWiAL$R#\Fz䐄i#4mp<;fA6LFrYH,l袓Th6Cuf_4+Z#alY* U_m9 ' ܗ,@̜?y[D#$Dbg#*Y;XgPiq\GS-C'ۑ\y;{+sNc??3$?N ę^9!:1D*)#Θ?*TT޵COuI", A8g0-'DuuP [M`~bj%}U>&.-W[yPQX-G-0E㫏L0pA¨1 6Bܠ#;+ϭxiRk7Q3rџ_8O lB\VVbψ̘tF& b,b0QIԸ[\n-3O=-ogz`RPxRC Ā}Ζ 8*.啐TVTJ4h>$ ’72xko  ґiUt8p5 éIEf43ۘ i"i٣PT}\5p;,z j-s%zV:Groޯҩ 6u.rp.J,j]h^!,N[@\]M$9udW;}]ր[O#b4=A^+U𻉍ȸ@?ĥM{ Sͧ]춗&(wuE}f0H4s? vԿ0gl67:^cL޿TG׫#%׏ڮUv4!p\O/]6nw З3wҖyh fç2/ /#+VD=%+EHоa̺*䚏V82ZXs'TM׹vMHK _VXzDfHJ+,`A1zebܖc(֙6*$Woby&W|vSh֮9kCi0?tk5X>7 /eL{oik9&RS"e!DZ\)j =Ƚ>fQ겁F(1 m/#j6hSp.k䑁\G^fā RL+?4w`p EuRN@+Ѹv+E{E[@FnRQ>G Jn?\XP.jeg=s!%&oQdd, '5dѫɧD_Т9Wy>J8-3m.JPF|P7YYBтA}dk+㵘N|ٶe/Q&C&yqĬض6sEϢs0q[DG#E0;Ιq71#zL8lwMψ Р+߾Ԍl v>J Wј ѩn1P`I+9Z[0cz$9-j=D uhM ʢg79KK42ꇗYg98Y >X?_YUG5w4AXEAy#Q}7r&,,nN$@3X  -(qF[A:7s00A W=fIs<6`+҉x8A=y 70:gtXv\ƚಏ'Yi Rje*edmB WvN,m4q;މhy8IK7I*(BoHKQi_I>}Kg&{dV0X_99 $Y2jNgF֪u7t%RЃ'Tэۛ$vo3Vx`۶\;jo2,w:)Y~&T @3hδW0J6<1M)w ?CN-lrZ俲8]Ͳ iKc. F}ֱ`x{JnӍ5Y _ FeTb'sA2I1 @F6`XmM;z-o+bA10k%,Na9ptwgN|I){8µrh\ IH'įq.\?ja[f;ÛHLyP47MMT M-X!dL}]%a: sksZN pB-0>YpE& O-2ؙa?їD_mm\@Rx>cWմ}BL^,^ OXFzК?nh] 3WH!EZ+oFSʠ_ru=wS"/uYR+3&!˝ Qĝ KV]f H"6HV_#(w><-XfB?B!9Й^/؞SU%C{Iw7+>3Ἃw gh AB5;" x<]?lCB⼔co,_Q6x\weHɋ7OYÌXvɽ?\.}O&J w$Q\)!J $1jIҽd4{ӊe_>Wmn2K<<4C[Ip)\6%m[fp X8`=hEB(!mn /?N;- TR\ex!w(e3:E[0oƼ:kJ0^>M2 KS}s퓝$[RR̺‹`4ZB&)$KM~MD $gȍg|}]|vh9mUapWHy@˭9v@D t),CEw}蟁Aȝ-ZcIz&!g?eWj 'S~ Lj;/{j 0⚒0 ItH*]V&/i€[9QG6?itٵ;j{d &X4-)T^>ҍ:]8-]iU%'Qgiğ ^dYs~`+3 ճyױ5 O M J:ԐddR2voÝȻDW8bH:Ow`<"%ƆtI^ӛ}F1*g.nԂ9*=|*Ҏ>9(!ɥԀ^~U iЖqfiFx*zanȮc$(?ud뺁?}kw-p'44/=_Fhz- 0T# H`|&.Y*jzg\T Ԇ4^}}:~r;_vejD+O]煼)r VYFMgZ4 ~ƶi&dbELL3Wj׃8+mL>e+ጳ1'ep,jܛt]Fnh#DYQUtoMbtRO?1oUi'P hs%N;$[z&}R7$(`H! KumM"*HRh2 T/Q}[]HVT|y'rjt1qYt?zKɨů qě8.xPd ۤR$ÿ[|"gru]aWHmIx:6䳖]%:s)ɤ:Ǖt<,9DEbƭSU3T\H1/]2ƈv W)'0;7Bja`՞ö6\5cAQgs9VA(^ރRaA{u~Utrm uu[y8D}$H2K떛u' wx֩ !_&#b+ n)"Js +Ѯ4R;Q JM6H}~2o~MTbo 'OS /N}ڣB$L_d"-biEY(4s܋r[\`-sr؁eE)YDj3C۾dWFzx0ulִƬs#II}z W.uABjrd@CY<kO#θN׿i{LwEԯKbށrT<,Q>(rf4<ɓP׆N]zo%wTٷrR*Վ.B<<{]̐n` C/*v``P7urq uA(.|5/7+?3hƩ7/V^gĻηXl7Bdۍ4W>y_bm]3eVqoL a- rÚ*@1\U׋#6+q-5a]^eN wRUAƢ씟Rqr/e|DKrd3r]"kWW.H#C- J`|{7+ bNJl (l6Rͳb^ey= )T-aH7T&mOI>+QҘ"~ K ?wfeU] 9ԥeHw]0{L {9'߳q`u1E&0PELOcW "vEɐ%ǟ6!fSA,/] ?#1 뗡 Q3z8lN51шX1t}f%]OK;迱;wnj` ׁj`,常rȳrwH1r~i? Jml%GX &DDKt8V&axS`xnI C+x=t$*>|҇K8Ukx7LE caH*oȟaxc(v #j UYL[3v+VC{ni%Xᚎ6ĭMAZ[pđP&E.VGW 3i經ޠuӝeQ[uN chfb2* 2]΃5`> {כkw}>.9-D<7 Y?|ȑ7!dxĽ&4fr3鄢'SG=0ܩfٻ/Yc8`DNjy1GDTݣDCJEbӹ g5"ܭy|E#.!0ESAzZKHJ{Y+Eqh5z]0d"XɄnl/3ŧG j`0F:"FZF-j68Ǫ;?$ 8{rN%r"4v,ҳ QVK ` :aVML} \8(tv jA|5, wmk7 gG4{)tۃ!No+ʮgiDF6NZ0]tB4#o\?X5Ev4O_ ^-+_`҄ (v\Xů@I,dB=$?J?EIaP&yE'>-λݝlv.1x!b.#OGF`0D1ŎȸEP%$ӣB\LL8K&y~MY"pǒh脁Vă[ux:;jk|f#g ys&DQfgJ7pc+`K_{-L l yJx\~ ӺZ 7g<c8#B+Ø@ 㮑gd^|~lzЇ/AūͳD=cIk&Sf9!7|̴rGt\5\-!-rXhV&?Ԭ2DH㝶4=hi7u/Dg.O5"hP޴O;;LS+Nյjv왬T)5=QcwG8Ѽ09?ȌYwma8'e@Jg 6ySDJ*4=d*VlQazwZofFum߿4Mܰa{ϑ@''ώHp^*Ge B16uYʽU3%m8=-n6gp/֯8|Y)6'ܐ  ȭ'ZK]Cu4hLU"S.q[}t8e<8ݲ "kA~N2#aiLInj$Shmqbڣ8mCbi;{}yzZY>ND?"Q_Ś@Ճ][^aK8Ŧ>S3l6̓xQϨ|@VgR\dQ~W PedT~E"ڭҘ]̝.L/ySPɌ*x!O.L\QB0ޙ4PQi$yXtcXfix^ \y2 X.5MÐ9]`a8G dy#Rb' 틡=/B/LLg|:>3e*@:V;D[dlr'ˈ7CTʕ[; !$d<8O(# %mRR/Dzn3i.kS^e5's k k4›\;؀=?]c3rjfnxgc=3[$d@Q4cڰ x1)Yvx3sƱmӴeY[G)|_!}e10L4\Nw4.dr34:U{ЭBg[S>"AQdۿGlѴq;;o⠛i-A~*J,_*x&;3bCo>Qq*G4Nv耉IWʩ. ō|<+UÕ&GWM+sZT 1ӺaK .7we^šv PLcLV堉@̧.KVm(CnVᬎ{/s<3:V'#Ɓϡbƕ+ų 6 ًt]9NM'UǑLm^ʚIdž#t ?`AX2ŴPY׬3RcW/uQ-T{%=g_XG\k)4^XhwbW-]Μ5lLMjkZLa`ؚ00zK4y6I_Gg=u ~^p>Tvf[AdSXF%kGnApjcDz#H QUj7ՀQ3WA6=~6ȈЀB+'!>*X\#a x+}pՌ:c6 T@i"֒R٭\*l}G&U.',98Er'ZQ'lyP$T<:t?2CC\Dc)#BM&D%X0"EEQy[]į g۱U^s i >s!W*GI1644aDfDSsZ;?2[HZ.Ѡ6WWu Jqiby止]QN)` `iIά '* qC$8>Y%nMWICƳm%?$~HŐyAxطQsdG"sk~1yFΛY[;C:4WY1`MLgK%.Z_m?˶05)-wn?al-tWV;5y;F(Dsn*#]XYM7 Kr &7rR&錚?2y1 `Nk{T~D}u'-"0"|J%] J('; ]6\'kCiևs+D2 R[nbF9YrsAPQMub;OZ.FTٹ>:;H&.Hxr}A}h W ǐPp;zx`8N#5hac ߳fxI*SXN4Jՙ~Y7,H㓚OrfL=Ӓh&u3BαeG< cLn"a@;x;( ݿ6~rG-1'֠ m1T'-kdd8:uWDKv,^~ ΙFL$b8]Z_p=*.JKdIO3d<+x)_{o洱-E) TV{-ˤ&/Bl:PMCDNEښS^f]}4 k#NAMKL.vn@U4m}V-;Ջ&,^nv(}.yPvՎڵ-eo :- tUsdx}_C}aVs_;"{ kY/wHʮY5J119ď_՚Şl%1gQƨzQO }ԫ9qj=bJp8F ;_M-pմփ~(nX%|5sk1J BnLGֹ;lMbeJtDRe͕nnB{_FJDy"H!nl1 ے/$'| 7)¬RS2Yu-)çNfȍ>;P&QNAQϯOVA@ʖe`ib(0.To<y8].!'8P<%vH vaC)$ /&& XXA K/ρ6e{sNs歼8mgItGavn8x/=^nRxd6ێc6fLu<ܱ=W⑕< ͤ p }w߾EF߃bpwhyڴP lmq}KݫV`CK]QP2cNY a k1*'nv:{ԸMK1CN<\,uC} V>$qEvB}|/h36rf'9G'=4k X0qY׀y~c&՘!hbP[‰1=QN-X\b1't?uGq3@tL&E8@ h_M<0U> _1-3fC^v_y8=}lq|NB<lL£*j9 =9Y6su eU>J{l'푘FRiT]Gt0f\%se1U%Xhc*, f2x)ѷ3wϻ=:5Ɲ*opKDkp[D-+H}AwAX-^ w.Aew%QHz艏Q6XyYtNҕ4IP)-,ڋ 11z=)DNe%邁[B)U:[}y\6XU-22$~nfˇUmfH?-1eIa^ɮIurҩv!կs3hÄQ"mفxܯIkBq(:^cMٜČkY?@j}֜ahBN,L 7MoJcPLWλE`r~*fmiKr I2}t|N,qEjd!Ds6 ;'-z ⿄3V$esjCϗ$k{W2 ,B?ChkNkW#fsDIV ͪ=t֟YQ:Еl>}@ig8f.hKVwd0'5OrB~wp7JxZ_ϫtCV=X>EOi[uHvNˬl 1{[Bd@FpjmA6N7*qJ\;?gĘ\Aߛ%fֿHNC._u˱!t A)w]* ǰ޹6L,G$E ?UB,!Q= okZn/~f7׮HI&9cnVLm.씙, v,K6c#3=+% Yk,D`@kY6( C>{Z)"CGsU/[4<`1rŝ8+9 U cjB.:V}6|h| 8C"&:}۫OTa>螋.==!Ю˒SLoHUpQ#Bܝ&b?2#`q2y5+r;80_XVEJX&Q؏pfcx}5XPk@ SshuYV6&t.xe؅Hx=l]) ӟY!2ِ)Gc$EE$ gǘUbcxp>v|fퟁSC^- uܻpHq/t' i +).L hg dIfS;k{kφY8zk)j7c$i!;߰0ɑI~ ڷK凞fHթEkۇlM]C#3 S?>'sþ֔j s 6,\*k\ivYcc/% +uE;a2թhdcG _\R>3Ƨ ɑs ζ|ȁB&YR(cH@gwAyêME5 khK@x7ё}U6hsmn,-^ 8zL`/*K3' )me tV//M6 s:&ŴSx+Xo\] @ہZmų&D 6MB< /^ܧ;)J#t2M:B(z5j:Fp@)a#:hDxLW9fQ:K[F$)C>"vv1-l(>wC(y@HqbNcOHx}Sy5CuY%uz'fX( vybLF )̟[:ynmg6x'qs5W X(9sPʴԎ~½N֣!vcǕ<.fsRDlq*!q\Q~{gGŀ.0U>Xi+JMڍ`BGݠGd;gA Zt;NZE1(pXr9HnyMZ-dD}[eI`ϏײTM$]QHߢg!fP BikG=sYdk~#uD[Sԉ.&bبT 5Ӝ 9VDvϴ$[_׋2V/UmC'U&qu͗ XpNLO;ՁmVƟ#R;J%D՛D X0ŬI- xRvc(*c^qtc0p~s!pYvGII?C1r_=sInU0B51/"_\}X4YQې3YɉjLͬU*kQ:?cU 7z?m +@:EmM2J({ɖ{Zc 0'槦}iXk7ehϝe.> hLbv37`i=K)ը;eD._qqsHƮd/SvgfawD='0:Ýd)sKta= 4;<˄?X ~4V rͼ"C)2ǿ̹SY[ӄ͎%=7c&EmT¾bǐ(uPvbn'I i@CP+'?C#a8)2߅n4d)F;uabuψ! ;f^ӂ\,Zbd/vۦ~R Jɪ"Q ϙh!(ɌMϪX`MFV%^yĤVtg}*nW?$6WJHMq>]&ϼm_8 `c9hQ:$ƮkKn++N S}k}.8{Mql4)L]kgq_sNj֝9(:y(Sa<ń(+0TǍ#Hs|]! he eo5X: RYP7yDPWp>2,쫉!J{|Kw+Ml* ZRa{@7m+"ݳ{E$}5U}sE"ip ihY,] ?$&ڥZBf0G !"cC3͊J9tddz\$.R{3ፗ\e]] XBjE d$sӐŭ15<'nR/jcГdQ8't>ZvYB 76ܹ*4Qp *BDdv=Pd̛oomw.$߸d⾫b<.Ѝ %s6=vQu_n| X#6 a@| &p\rO 2^m(|؈yWiyeygt+z+^;AͩXVkwmI ??x(nq~m~撤*eD) dMeqZ^D3@|nS>ZxXp0I%435]4dtԉ(2I91$#(gMZں4ml.J)b7xRz:/'2b?${BӾ^QF!L1"lF4RVHKbbxIOBH}My箨u);8Ȭ'>nt5  F>hI<^Ҋ ]?e}V0^ p3'3S~yiq@[1x[IF3dA\U֍ZQ>EˉsRi>bQg&_nΫpV+iXPyx,M^!F, D.5y}7uM{WSshoFeO塙셋G^iHq yin|72Z#K&Ϧ(ʅÈDYv^[ hWE1'g :c]‘X̉"!u-J}`%& &T\\hPeʴ EGG4[(dGLx֑M,z F,!v8ɬ4rϕj 7zIP}rE%0t]laFFvtA'>/Y@)$qj F^+IvvRj@r AX4Jf7ôJŁ/s4j"ޓ@X?E IVN7PIḖM-jI4f4vdFZ\ĕ9`Rp{hƽk/]L(aHp3p\-Z-G\RȅKa45TP8nfYŐ%v-LeqWBH&uT}!-^a(Tu5' >f3CVV:CF c,lC@RntCe$`¹/cjփrUx=_t-r%xD=tZk<;ZKPnj|ișWlOa.qtge"79x,g\[5gG/nw5e Qcسu鵐)xzuwm8zMd$Cd'sHͼkh}9~hIP "a] o6DȞMNja&\#S\Q.D0!QVSe.Ar$4elT?\:~S.CQg͏A\FnD8v Aϭ k1 x; Y~A?[~lSxcz`Kh).㰩XAdV, :b{#Q|+^mO# #mhgyZP8JpDx- *%|h^Vhr֕l91oyJt87fv7@ѽyS l(h˃ ~bQ8I5Ƅ|( <!"ҧ Q0NoѬO͍{m?S╪&مemG<cO{*u6e=3ne%&&JޅWeEy?y мojy4 8coTFՌ,e0Y,쓥A0$줊^u<H`/

    ev:v;c(+ (I~Cp'sz:>h+oؚhJ2n ~$[y/;:%_E/VUD ΄ )9ݨʛD~Ve(PbRSH}֖&%%I l`,Vwk u d.Dη;t/Ť7GUߪ[gp1&u2EoNЧ͊ - FT8REнd?/j+ԫ}XIJ$MFѪLR;'Bc41F=D' B g˛T ܯ MA3 dW?xı8փDJ}lH ~O`5 c݄PLXc>sڣږUy*ݤ.M YjGh>0Cat'"9&".9sG z^kj5,!jq ,i]ƱRAUaЃۣ<@(h]+]&ȴ|[ӧPަǤsf }OGU jr PNȳ]E)bIU2wv02Ýb&9P3|oJ&Ld 7)9㺦5SAp~m﬐Q4<QQfٶUr$^%NbLLhAC1Oý?M݅?<-9|*Vi<>=vvy6ՍnF包;9Θs[ɥ}[RŒ [y=AAC[  ȆajI@G|>6쫂V̜F>PWS3V:qS 4Sy4X_F7Dpי/JO0 P^nTaƓjfXtKuxF?"Wy|i@a!tnpnjcwlָPA6:L!YCVN^!Ow&]dUnj>h; <B4]ͮcGאE# ϭ Ѝ$M(TpH<>5[XrDZzF87qذVgmwKY1[BNIv)ԼG?7%1  *hK!ޣlT^ dtOXVq=hІnQ1jeTM)nsGBQTw[QTL8tVkǺf}`]Da>2@\̴dz"sm3]&rݠ!`elt\+:ֈtiZO{[kZqC8!Τ=W4&2 h[.$DRq+ٗVMlߵkټ&ik3᪙u^v@МsKЅ jX]],0baKT2f KhƋqI9h $ 5%3p-c&Pjg *"")<3md$ Hel8`H.B! UX[yp j6& TnMJ K_$7ktIguI _H"?kΌ]Jlţi_ʗu^8x/T,oh|EJ9@|Y0$醚(C(d'_* .' VQU ZKwf˝VB> ==,C~e=%  Qm?ҏtͨgDےp/:NdF5dfv#*Sm9,VzEma)+\i/kr)-ÂXYc+}@[h'hiկm'Nxv %0Qeav26Dxfø Zb@N1B~haI`IU軀O*pT6K'4Zf({ݾ59C*Z'6H5fвPzÆ}7h״gphn.;f{`9V I.xTCDTcŋaU!Zsޖb0W"A288r&OԼs*]^GG0jfj; Cxs=O /W[09.r*gEMJ9b۞qpV P03 WUxÈI E%QFRGZ`#K,/ػp۸f.iykݧ5[{I BRz VS+#(}G]30c&?\ Kھ;\([`0q@rĝC K*ZG'c)S^ucw2O.Y4 I[CՑYВAZcZSٱ0!?FU6 t\Kf,)!fRBqj":3E`j‰f/gV/3gɅl(i @Z-!l8SI^Ua-Rp|H<9L9e, Syslƒj2 BV%xj(WVve>.Y꟦ _zv?a0 Jʡmu-}fcJTlrWCd-z3 Q&] )'I©گCn&)%Մ0ԙ0ž<tZzCNJf:w?\IE벨MxS0hEvQ R6rqƅƄUA=Rl҅-IISƋlX}YLnǣe̵!?M LEopWȸD;j'~{^iUJ*6uM!LxWcy.8FtQ{0K͕/Pu8+Uʾ{T@nV>?G\T=5!8c[?o.pVWD:ޕNQVִW]aA'*F<3ơLp׵jcGF֣AP;HWk ^v 8adQChҰqJC"3Գ<+0dK1A TfY =&g+~tcyBN,X8*A+кݍa _ o5;m1~ΊJXaYQq*h9Wꪁ/6.ܳMΏ=B8eM ot /5oBd9c4 5>o "! oة>bw|]CIHU.hVwZGNS>@g'"4~A!Vՠ{bCzVPʿZ2􇫋$@GsOkTE4UbƊf?C$9aflj;]# BXr P |lYw1KլzUP ܿ[-jcJ$'h:!{{*y9/=6}DGG~dc?roD]6?j87[<6oIxG[` VM2d1fgd#X@0~>.ܩA@/G-*aݦ4|@TC\a,[CSh:qyl4\HkVj|r,:\s3H3O?]PC%6\?xn173q:csęyKȿ`^C$~*@|om*(Ԫ0h!TIWaױd% `an#r༰|}A^c_plo;7AkϕL oCS5ʇ0|^X[n盌HVMk$dXDbEo= "%^9ap%%Voq<(}/v oOم9+".Cu'kweT<)#W~X;ͶHEfw3*kA1b2SG`K ly9X16`"{g[$X?܈B|5N+fgh ʤ- \܎/o.ba?D,#?<^oS=#}oFWwVn"NvogrAmCq/%N .{};E_fh*Cs!MFUn ɡ" O uy1Vd KdEt-6ȥ)E~ 㜖<2 -i٤l7sYwupfh 'G6Xbf5zhnU`R?[n}W/)Mi"<#!(p {_OEQjж-0W]>?&Xbx$MM~T4jEH{el=}N9W%. >0qgZ  l[NNfEWtPuɦ5 }ś&kc!nwtm59s:u9Oc3+5wBP{\e%0\J:EL/?k̎µer[Cw.ҏwk9eWzi mU]k" `Tt%:<Ġ`!XNk@y˻윒z-Zk iJ-p$8O-.&JJG{_l-߸QȷŞ1Dcݯ]S5=cq>MH-I^:B:׸=v,eF1; ,~e좎(EIOlo*llysTI{!kUf6_0Q5!m=.gP(iW#iY](HF=X:8r0E?H< ' v0j AAQ`[;aF qE~,#] & kT-~dyt&ZarNpx@Vn6[H; .u(y#n[กhm]ӗ©1"!@0nT<9t.) ]y K[\7B:C9y@8}Xt塚'|ֱ#1֮~:y5ް}*"|"'%#LA:_`UJ93`H #Mfܭ`)E 녩yR|+pͭQN/|M,Tzj3 9r,`gXt`w=B})ilLoBvRvolEhR[Z~W307u~`RijGlum(<-1juF'N]sN,[.IaMrX̟\IzYhjX}ld5ֲ(S(*VvV1wV Z1qg4@~ OH}$JYZP#⅏gt/g0Cp!Z>;qG<09ZjuPuL1ϰm\ׁK5+,B[k#`Zά PhIrwWmz=hlʐJ=Ojr%WwpG_/%u.:kś]jXn0%HaSl4ZeO$^0V6Y4'Č/#"WCzXS jF+ OBEL)qD3@.8A?Q^lc)S&p M$?ƞURp&(.k6(\6Iཷh/)R^i1+ꉕFs\3ud Z"j~@SBӶJ&D g켣󟕽q GD8t ›V$jt':!11w (r[ {iJ!j'M&ml.}n4ޅ; {F74\u3/p@=4P?,Qa7՗0߃&tɓdw\e)zi֘r eآ!18;A@ 5~YTFm5],M,_IP( ѿC]i&G iB {v^"T彌LXp߽Nm`֥gQ5K,9^>F.ұ br ws%*rtŲb0S#]2u5@D1j  NIH+Ʈ?6 sc~y02|H@ߊC xp -36\g .[wB<Z~T8RYSw+7wޒ)Fm.= `$v)Ni`2Ty{fPm|9&Apˎ@ 2W?xpmٴ1Oe!Cji6ifgZAGj'!g0_G576(-O1L@!Q Pt*]>ź2S헉9-╝.ڌN~ܦRE_ = sx5eT{ROD8mLbk} 7LA>(EUI7s@#< 7/>mUv1?l&Z&pS4dv?g#M[YY*d>p x$ҏD؛w0^^vBM)Jq\zKm[(/!l?nhMlrv>f7=H)UK j8?{TxdZk:Kcwp|gA_$3`4Hpb +a64MnンbKk}6'$Ie.`hMV3V5)NֽUc 6ūdǑhF7`yꩫ\{}F22{H2ے;8?d@lK^l4QBbD8ު{`hnR%u.9z2w?!5l]mMt],36q3a[M?6C!ԩA4?O47\MM@-6gyuۑ̜/w_CJlƕ19֠Hw`tW (k\E oA'6ʆ~2[+{k8RGvTB)Rʘ.og`KEĜEVtMX$tEsedhj܈8j_$T ~iwu7n/=4/8kTa%lᬩṠbỎzJЀ?dwl"R0{JAƠos>ץf (\ #kzF̃y" `ݞ5 =fsVŇmuY?Kɗ}?IQ;qv5/l\(zJh{!4Lw7ːfF=3#[6QhE\ wY5'AP(&wn:o-g %BH}2YW^半Ňe~ _=5{KAYXK?*&KMґ[Ȫ˟#ʻP `{ײAwş >"z uЪc-&ɮ 9^ Rhtݒ5CgfV, ۤR ^ViZpxv.>1*i8jښ 7[j\7B1}:8b6PβhQ}JJaPV`NPUЂYѦXSVP"*,a2mx&,k: W=~u#Rsg |7 –2 dɖHLnxkT=;'.DrOr*Č{R9 2b~3r7Oy'LVФ!ҏE r`Jy ^}z]e\ͻ(B m A`+.QcFJ,J$G"?/֏XW_)ӎ9!?9DrK$bV4:@=d5/+#t^B @^z.h2yv葷QGd] rT%yT Tݠ3C2!R] ql)hJsѫU(D꘨T+{flB;d9~ ŏ=eqZnj3Z_B>i<4u`)5}ADxlh1QrfBGeG\'Ϲ΅K9 XBKk vslAB$!ߦlІβuOʁU0vSG.u4 qO*'ār2?LȒFS_Yb-z}eØhq&At&fJѕЅ.i/JLnEy4%/zf*vmwGХU@_[N$~F5DPF} u޾}>#29vf CXmFƞ>7 -r)QTxn=+MAZhVP %_9۷YE X"pKX Ng=dj*Ʋd>9N q$f)=3lqwP؁?6#XK&,3mw6N9xGwgTpRRDFtn#cџ9(RrW5^UJ1=y"҂{鵓t q 8| MĦU.h: *L\A¸Gp9p֘?D0t؅E EK?03z}s :4EERs\h.v$E( NP]ֻCZ7[.R%f 1Kf8}̺IMj(P|q' 7L ahZoM0|{1*n;w]<âm,݆82}ߨ(]9dr6& lZ<|M)EϚP;/yFts` U]h>˼5g7vva{`gF&0Iu9zcG@bR-أf)1+i(w]?OZ o*k/-=p䙃nZ|@f W:āN5:-~62,mn'X1%$X(1S7Ub{jC*"?I.`weIH|9]-mPzn2gP/2}T0/xH$49MPYjoviB_Lۮ秸u?sheNFr Ɉ7[t#06 gXmg$ڜsDd3+pTN8֑nJ1qZt3Lژg ԓJSȨ!YZݖkt9 (8Ƨ$C1Iea[a~[V UjB5Sᛂ _s󈐃۾\)I +ZK3 4 ;iV?`51qLrN#R45;k0 ovE~QT% f= )J9-۽wdVylz*˓Q!~~ټ)5AdRpljKl $W=7`IF4?c e`72х{ngU_^b c_0['6%ڛuzzّAaw\)kuhSZUSn|d7.ӫ]?= S;)lYtL@9[vAkwچh>Uٓš 8iEm=#Z ?Y 5_U~M@w.f]pp_e$;uYFS, uغ_&DVYqf!11 bJJT+\_F, 0S1TXjגsL0#Ղ0S&Z39L_悋MϜ*1xϧ'QFm> V1̇!-D >beXQкXRvDHIU$Ds. cЦ u2W\9.Ւ&0do)c=-kd[p6 G<}c$wij,!;Nu vwLMbjqUm,&/NL0z(̝i0W-txeMeX_kSp55*ɨ9S,H i{]vySHoFƼHÎ B/ k5s(Օ2weCNaK&_Z@2/(R_ӪŸaVQ [\VHHJȪ c B0 «Dk}]txNzC..65^1G#>[u(#VgP3Kx )D<OVME\yߥ1Yxd}f|uZ"jw(:;.3DܜVʿt+Q6">F9k G?ZX*FaJXE˂M]YaƆ韃x.rUeV[-{tıiҟ㷑a{̲vaygٺ" jdXL7E{ #x :IْPlz@!}fO~6oLvLK+Mț ϸ r/M\E/߆*8aw?MTWQl8ɫJ>JMVe?IqRe'*$+/> 7SOɍ{f _OBcX&iIH?zQ8ü*LlM~[uO?)g$W97O:E|!Tm1U@׭=Ͻ7?JJ '!mP\?zM_إKžj%n4l_r;0 C٘ySt+RcE?&\i3]gmW+ٝi m÷M|ʡ?Z2WC I~kf  D:"hUorM ~Pm)C"6N$͜n wFQti \L=;G*'nݭ~o֋y~,[HrYJ'YXW`c`ť"ir ZW`4% >v Lg32g~T4XY^s7EN[}9Ht6V݋~ࡑt'F[,$"l$DM.AGe NJXq NkK4'r3%_d7p3fۀSD~Q)I!jrsɏ#vt&xaƣ^? ߿# 'HTƢYn>M 0ώ?Q7}ep"x|bJE0!]Ƹ\ 4o;FP^x7&?:C3Monc.p%J hdŸ*S %Қ=KzΪkϸ Ĕ7D'=B4c\MgfYkykz/¦Z ]'Z`LC6iEH&A}D?l%1{2& J$(f7r 7豆(`]Jr#l>2uǮo|N]ϓBL.@qI.C>$1"jTWxeiff(6 H;eqV2]?ED0ONӸ*602DVzXfVd4BINdO,i ZD/ YѬ,43='6NE<BC}2 _,.ºOWF Wx 3H4F<Ҕ N *`;t x&,4ncY!Կbʳo1`׶IJ6 nJG"C&F(j… 4kZaoMoL'\ jۛğArmSe_# 3tODn$@_vfbbc6f~qsN gڡ֛y4 3u$td̙6(-&mETaNgm)yFSQ X.Z)|L/$^d|Q¤ۈOЬg\ s8ڣp^TV~4F~1.uƃؔf)L~?Ze6kwc§U?"'a([un~7[ `Rl6?sNOG1@~җK{|ʿ<_We٠ʨ,)d[q((?v+jGI4# 2_G)Ʒ9Rڶ2ļDH.cs\OT%P[ּ8<?0P 1wZjP zx`YJ'![y!>!(|+U:tԤofBۺ:*`֜$a$85\|5`'N~}m޿XG OS%,6tVKp!6vzӄUl;0dm+?2?Y?\[7PEE_c  I =C^4dư!|H:zQ9llFhvf6|^wV]s+歕4Y9Jp[SmϞc[`O(Z(7hOyg;`MXS[:Lg ٤ҥ gtv8cWƂ5Pk|aQ l>|0bjBoGE,rSmÙ)m|'tSLI):s AtҸ@n!-{d{Ʊw>=p/bGf1x Y߆ JtB۠_t, 'gdyf=":ZܯбKzbX aHm%:m`Jy JpM9-AY^}BcpB^J⥴ )'MyG2b#Y h?kz TQq%,j=ъ9poV`C:5L9|B`bvʡxm7Jöc ~gL1jA{$b%2WR&Las;캿!S!&;`~=?:Rկ(xn59)8Ɇmc {'r8(Hdzrttքa x Zԏw":-`F;<,;yΣ/a/pRR;䇱C%dڋYFf5[x]m(R'˜L6!r'&;BF/֮ ߶cM/Ѹ嘲 Ɋx#CQ]daa OßDrk JӟP賨'NXvR*a/Rwa4Ȗ䙂Cs}J S,^fC0Et$+ihkWGBJБ # 2Gj|uAkd@z8Yk2]z{W$9y z?~-˗ _77W+.B}KB`حQ 0ؗ*Sfٺ{! #+F;*eCq=-BnsR4[^MS~Bˠt+HB7ZN_6 ҡ;N t2dį OɎ1h|gt;-߼4C󍡽} ]_w1a"aʳD`)$Z)I *]\qf'D`6Nfb)77h3Tz%HvaRFeF!tA[2s<*ِi<.x]Ml ?!Zxgk3#Gq3a9%km7)o+@ZeDt~ (,TUX$tp 7{(xe$F]/#u7ϗ7Xsrbi#Ppꝳ ({#"SCu*^8v!P6ҵw+n$!}mB2d H8R4 1BPƐbA @z]%,k7OIψ6<DVI3 @jɸ{7gZp[߾~` 4b&3w 9zoAg”}ػX$!l-9$3+?b쮤QjۘR$H_ok&]O{ :„Wb{܄lKb\f[=G$QS҃\joRVYw,W'AFc'ՆtkF:L{Wam&VlMrDB8~yf@JW5/K4B>[S̺* VAlA4]:L6w9``BU0b'ͥ9!Ӓ6p I^m:LSյܚvڢ~{ȱXL'䯓ETGB3 Apyc"=n0ETEhgҒY~fKjQ o99W !諣ʤG-1d 82,a:ǎd`W)Nh|c'e('HT V4Ooz!Br)!pr-khq_`谱J>|ta yVՓv|Eߘ?*;Q$EDx%%aP:߫$WU)tFӪ;sb7&_jܵ,퇧.7_?he{n3_ eaݺ~ՊB B {⽔5[Mc g~,6ł0t`b*zPUJqPGk-r!-8/`2Q0t_yS2M^o`447 ?YX]!`"7CJȗLaEWpMYm˞.Z?Q,-LJJcs)aygG9T{}mxTֶzhQ# LfS* u KBZ#0 ܫbDq`ʕǁĺЦ4EBN8uiB)# !l;QAV N_Wk \c\;NGF/XaxBt,t3Pj 0":Zqo78ZmO 4.;Ox̧\|a%!V/f3DD0v#g\> /'ߨ$RIC o ab6lEAxOw|S\$Y-* .It˂uNUI>ѰJ6[7}8pˮ.fO>@.yGGh8f~Q[[gle>p|L%-gcPdfڀs"˵vR{i7qglRE@\t3Yj1}{DNNI-%BKxe[4]Pȥ1a"dfgi~آȞw!ߊ4= ;57}fœ3DڶcaqyBgh03ɺ\Fp6:r+/xCrsP|];Q\/$bOKJbZR䤻+{e,bj}>ߍp1)S׬gڛH#.awJ(8j˼ӂ|b|P<_MVl>@갢e3B¸`I :JJfXM>D`(~:}(&j 4r:]ITIoלdJƒoBD)(̢/6} S8;}hj{[hm<)vM).x- +j5$wbmCMi-5 81͹2UɎ*|K3rtYJ+ Ϋ^{F\ZB=n-vַvw{,.}*X^x%y5k KpNhˡD9Ka k; Sp7y=Cg$%G6 ]ˆzĠH&b#~w^XP|Hzd;vf@+~9'Թ޿^z lA dUMd-.{e1VB gFaݪW6VN(fLaE|Q١5?7srh Mz|3mADcu3ٜk֊ L_׭MeSCN ؍oj6'8+Ozb\}'d3DZ3?b ʉq%GMlPi6"/Lڇ<^FZ[yI!gu eT_y\/W9 8}nrC<֮Hfn7+gO)h@h Hzik+ޢڙ.J>Gdc(ʂ~=`@!+gfڮlR$ԯmB `(qϚбS$[N׾sj6~ |wGz1k]!sZ*;oBmB5[hBt܆R=lFwʹcjm7Hh7jHKv!coXuƢ ښa)m{Fcꩲ!t$@gjK68C#cgJ=7Im_TvӕIB+SER*7Ff2!b45B } |)s3ȋ: \:q黫tbkp3/<>Q$~gb _}ț&]~Fm&cS_. @IgЀk/?u0 [x> h0|EW {49T,P.ʚ4yV}= (yH hDf(ED@@ΞtGg _AT[b_G"G_k*%ʪ keã/@T. t ҹ6O {BoR8켹G t̢e+.b\UΥ0!Vz~ɕIhN-!D]M-s F,uGDֈAQK(a˯&RIy7>AUG[l= \ x lG/ej͞>؍]:!ͫj`y KAfsGc-_$0)2H;P&|6 Ȋo}b%4FRH`?YTU+tX:-Zu\m,(R#Q#J shɩ7v ]Ai鑾's9-a[bq!h&t~p; ͱ©xS|gQ djv0.}& 5m%GCDg& (HP/fXkjt*1EŰT TQ_\N(ȷUʬz?3S+^J820?r&&b4PG0C*w.؃LC#[aamj)*6^ҹGD\j1NsЇ5"^shY6L" !hd_+4;mzlo4%ڵ瀗Ch@5qEw쎠7AÈQ`0 T_d hް_QDVQ=Z//StuRcָ4XKx%5 5.^;r3%$PW1wL LXV c }3/ 7Ǫ M{G^Tȵ(]82)AIe`1J!CnFӔ)V%vрF{X&'+EK`4nTdӭwFVj { akzɝNjL׺]veQ>"}n++1lTV9S2K s( DB1*J*ܿ?emcc@c.7lߪKM\0X{o2CVSh wo7" ƿ)Û7V宗VpAguUL6vt",4Bҗ ByxYS+)IdJbM{#x=,( n(exo!0NX*m䉟~znfY$@>|N%!v?7b鼼Y,lG.NPH6quD!idcGNV^GWIN6IuAZ3񻧑Ϳ$+ɥ_R.Ըڇj7PDcw% gUg*j^,.8eĮDi"W*siG@]q6GRQWyV"*R݃d%#7K΍l'.)9*vKKZHhp0a%^'J6+r7 E34>ge &ZW@fx]ٳ> ⺬/]_/^?%#Sj-2X:*@̕a$14Q| ʦmRܻh =r.r*ڟ:%_Pu7b5v8EnM?U_"Ay*{u'VTY#2N8BJg:$M6A8$V+Q`g"b_] MV]$UMHG_ŢehyRd| ;PZUG"Bl bl+lub<ØO:$Z07G.՟s%EiȈ*b,Ց3WRi&o5AW7)W aNE&b}+uOPSF?qVsG ?@DGY9J존*-h60Fl"'v,Ng>M{x]DW{6o8Ԩ+bɭ6J|bL8}35zhTa0N.(K>wxܷl"q=9t6K Kg^O6_@Uj3L_j*Cn#K( !|=rO_lG'* ktΩ6&wW3dR6/A}qO!%%7yr{gs| ;dGh>5!BТlXQ2e ĤDbK{%H3 ЕT U4@/(I6sg;0X }--1k`|շfU e텁 7P='8 9|KW䅁a^7ҋz*xBU 7 hg=֛k\zaw5 H;C:G]n@`."UD_ QtOR}g27z{S}~Ov,,^Ys>mfնl_e@"eײa--c7V0 )܆-NM3 )k aϛ]0ަV*ّFO.$xb4xjܜOQž~8H1&2)ڤۖLT ֞(ljƋA.|fT? lpɾG0L(j/LtQX%FmD3v\^l}AުgRȭ l"guk> ejp3Еrvy`hONQ(kMB艩u2ޫQ }bK/V˒o[Uڃ\U;;gajęU8-iע\1L/Nv xE C6xFt¡SF,sZfgq=GunQJ\[w<'/xD"Y\JaQwi^O XvRjf1"z4zy) fx-o4)Bz,GM'bj}`}Q'Fh:iʩ;rye;׼l6tslЌZϠKZ#̠;IƬuDDe% j(RmAGO\$ͼ\_*Lt9|q״Wg'n!E<0޿#m.~&QG{/.q;Hi|X?%y\` b> ܼXCWKU[p$QéX (% $ovw1mR(7@wܪpx+mMD(~4)L%ߜ]j9p]Rkŷ.(Qό$ٔfmB"&.(jxd~t(ùxF vћv\54n:9| Gpҵo0o"͙_H1Xrqܯr!sKz'`$!7Ae1u3iOy_^ÍaphrپWڂfy. &q=8Bh]洦`ҰG0:н'ks@72:f Bp4 6Ch$%.,%N( ږh9o8vG ߳E 9nG{;o*gmU9s l"XqwFn4o UO?DсO3dZ\|LukIac9/s|] >#~w;L"̍< gKj1pL,>h^w10߾zucky}a Q:*?U$PnKK\S6jo)}0x68bv=zŎT-֚ P[ζvHU*iULnbJJX@LƤk)~6AԢz61s778 68~ j8evm8 {Ig V>Zb=d +#9IѨ_ T# 6I-/,?MpQ@ڧ0[0&vaBbl~>ioZ.bPS'̛8p=G!^m ҧ ܰxT\(MVEI&|Z:?Ki/e6ײ3Ab NJ&R=|Jyy >a'-3uu=HDFpBԾbe**,~MN.5zNHc* qsJ [)aVNN[BI-&: 1 1Ԙl"Ynǜ7^Eݷw'3/VQ2~~}d]b/:%y{QMQcCv٘] dE'ɧgւp@WUţ+Z;$[ w95IpH=ݟcV%'z" 4װr۱{-,F(CŴ;m\o&9i}3+d3%Tցh%f#[\.5087_O =j/ XEj|y4[+01v[㥖sjȷ 52DVlu6I-@q>/㍏@F.dJVp aq H^Ka0]·vleX7.kE1aQCHvE kJ*L9=T }~` |z!X=c`LiS¯n+ȧaX,X%5V}I5s]7YBԇ0ƺyJZ36vy&=U!sՑ8y}$~̘]8z0&,Hu W-_&/x 'f(evJa|C+ q*tuod4ï2u}k+}xtV++J mAl]UŌY~!lAwgT,4*7SҾ69vqOVe}6Qq.mz|xP34/o.U\i5"WAh>ȭ`ҙ'8ZW.iV~.րG*sP՛)%3,i|XIr _/t *‹C0ǵ~X[h^Z+fd_VEDGu]7|G`z^ !66]/H(.?bEN̚O)34~8g49Br#*9H~Q'/=pxɚ#jS8H)ϔ4?愗к/WSN.%e\,g0Ğ:( oirm˓1\4^Wv݌lCmnNw=+Q-dH_ եn D<Z6s(PrNCLثѕ@+AxqxePx7/J6͌nn|W8E q;~ X &;ABzjɔ[L]8ֆS5-neORc{Jy:a]3ŠJ"0s9ՒFbTm8\ =)Jk©@9LcK5?&> QQ!{{.Y%[&e%]Ͽ p$v3`eF^ۋ $rtIpek=IrèѸYYbYJ YܹPnR{tO޲4@Iկo%y' _ES!&{[8z[3) Gu^66ñ$_qF@Q'5y-Fh%a\-RV2#^RÕFSpRd+B}۩$M^᲍5~B ;n=S~&xh)^Oh]k!C|X K% C=:L`R";Qn#4m$Pai"Ze̷~{h N92 TA'mG_( ꯛ~?DEmN!,oXcvC܋f} {R{))ZsO\)prH2(),&$"EA+PdUR 8 S:S6 }T&-Ps!0 au;Ľ<ƭYKp@ HmWNLEo n0ȕKYkeOZ(%K }$1h'*CEHPįG/٣5ً鲟bGϊIIkLqtv<%eLn0*Յͫn*6R=4EQ^-"rDjRޭ֋漏E5H}a=^n:ʧvq_X9\_i[!l1"ĄNcDC\PzGb}ԐPV26s"#(F#M2qI9sjǠκ˩L]\>?gLpa[dI:<" _!=E$1]}iSSDr3]<±r{̈́*6hs ؛]'}!\5íIu$B5zW Oh`}(iA AmJwY_b~c:}WߥF"1\^0{C{)}C#{9I'PVߥXao\l`G l z&Wnn ?=4- 󩹑ы?F *H 6[G3#\W9T/7(ndW]^^k:d9>.1_;ڥkaJd;,Ӫ!A8IΊ|ʂCcCs6 R,'qb>4ea =^靾Zg/'QRK@* \;;淚 xFF=y3 P7?iT\#!1=BQ)Ч@!^=0%)d$` _8 S;C7S˯_GR %%|-jzg-( ׊6lc}|DTpM"j!9l\nfnjѶfʉ 'Ӎ-ʴ oc$H ѿ0biU~-\do7sS @Et>Ck5@8"|!g42"IVžc-qge y@Z15Y^eN 4>GYK NTtZM!W9{Qβz˶̩}+0/ i 0YM9T@ׂBSSmAO… Eݥ)myal[Oun6QlvU&X?:>P_CnD*H`ޥ +X>!f&xS,kѕVF=6˦0\QK7~ /w@E=|1pl (=n7瘹8ހ:L"]YIA<lgA+|MJ 3! E?`KOxsTӗ w"Ը! *ċ /?s}4*UrƍstBiVJ A#z;: St˸!) vnkA$Ih|iv"i\SNf{p < Z)KckLT E_5Lb/3vIE? BYSA%2<kIICNACj(b+L k:tl|9+1X|{Ň,u(I,30,N=X'^2W1msx2 9(v\ʩj{Q;fhĦnkH3i(y<fV>%8Mk@6sx7h4+ 5H;L\ _ݫ}8AlFℕ#1ybp5Nn &^dO  ξ0ӜvB{jX@7M?q$ 2w-֮FZ&<%΍^}c"$^׼wX) r񲳜O F8 X)KK#ˬ3RybSԯ]R^zиEp.;?h~ 58EC.UC0|^d|Z:"E1?F.v%w_)cM7~*H A%N,25"g: eS:m -2欜fL>Yi0_+^/y#0 <,!8:Hh=ÏjO5T}nJpǫD؊'aKoWR pNV*a52vBiM.st gTV8V`n1[~p6b(_uan\F70)J}NktY_=Y>Cz1뽽o9-Bl z1zr3&әJ| {4{d"=A:$!aC (!D 6u )럾;LlI:WAGIuI9e#X[8Xq&r@2lu™(Or8,}KH2uf I;ڪ?XxST'R '%FewW&JVB*pn\^X\ӔNj*%g Cf|uŢ$ǺK1\$YjZO4[}n Fz4f۟uu.'G<X Y n.*BbΫ~w)&[򥆌\\`5)](:OPob|Q}b r`za$޳f.| #ҵCi/#kJ3FD0t`x6G0gs29!ث0 *wO( )}yDcE T @Ԛmk])HC:Qmh BבΗz˵s upJel/zrKЗ>IkEPNaN&I 3IHxBqc){R~$~!KQ`CrH& +zTT' ]+[,x9='r**k1Ѹ/W`id! Xf*>jSlt7 "c]$L/~G@ ^BHx[9@ Y{sG@_BSa| P i=׫+cK5-c= RGZ6kj:]e1%4I^$uwtrxEՙBzYR4BdiP`]{1Gs=wtQ HXYV٘.4mNp%{Uqџ Tok3!ByeP3ٺ,ߐoQ)p-1Ac X.|}݊]'?,|OwXKDzwҲ_)nā/;) @njXH̓K. kP4ki2@`/5`usKt,()xg \q!A$$C[ܔnI-@3YMdIŲ6։gk} 6j/z:TFgx'YEYܑCN FQj.vr¦G`^]pѥ40nlBnZt=Jqqd*6aG>Tg,ԣ PN`g11! ͥ(R6PMii1$O^ p`'U{1UTL@NDJ1xDr!Cs֎ p0U]#CD9<Nj=;gIi$gWen"(ZN#SFA-OZT',4p a@ȷП̹D(o3L]xJ|C#%3_-X֘h i3<%?212XG En ȑ6E*).o'=tZTchleGC0u/=]+=lިe|rr|RV*#ҜG)@%_قQ΅)W[ BB!.`&@)-X`TX&w @N*QX2'׌Dc6=H3*˦K0Ti}>K؄P!OZ t3g\4##Ch+ e]ɂm%85㮌2t~J$9&:ԐΖek%?Nɾ M4B,iYM B$u[2ա<Į^δzWy>sh^IsuhJgmgSvLb1JKؔwPܢ9UoFJtY sX /L2$"BTی:׿vYxǷ:?[' ˺:iW:yA_g( |D jC3B&M=)v>8dP%¹ue}c=҄]PQ(*UPkS{1@?Timew;-7/q 3%4mA&y\8 T~ѽAVNaL 2:2?Y+"GTɆ0'i/RX[ 99 Q🸉 5NXbw%B:=82`7AʺEl"XU \J" hElEˀ,j;&[|?4Kr BJAj:k6Ut'K:KBb*hղ;L{:1֖KpNގ:uiKu9U z0-gz**6F3ӃVlݷWf$l8H r0W g ,$sqnm8Ko&4+eWrnZ}JOoN˸DiIN(Ľ6;FvqrmB RݹBFW:x-ىic''׏U) ,Pp8;@5ኄ r4W]zSug(OFjJ?8ˉv/:.ݟ<@OKF*q]暄r ziTK.) u}og}Z {̒M'6x †;4䒅enC"nm }XpM ]>=ByN 1Fɥ<}vkƹ׌D&>iM +e.֬=*S|m@ q:ï..L'.㐰hf X%`l ViaZȂ #P_FV#  gS/1cd2`L4p sF͉Wda D_zHVy)=31a|]m:*h|;'_Xh}i| |P%VFk z>Ԟ=U BJǿ\"\&G:w9f[OQgb֕0mESpCrɭ`Ӄ  $cQ)SkWʝyR꽓`ݏ/|m'uNz{ik=cD5V3,fԊ9]^>jViJK]Q]8hLPymj0VRM# Ha RrpN7V+$/x^jHe¤oiIgXX^-87s{eBӀ*i"HB+ #PNeιkl{^sxؕT P~V|T'm;*g\F==>*7UKF$o0{T<2K_ Rl\$r!0SuO$Dk]tB$4C͈<ޓZszC Sgp/'v4+&g8ZRZeJ Aնܴx}rM2|}Ŗ#9npW68f NR=5Ҝ)|io^ED/aNJHM'l\Bw&m'`TΘXlT{׀W}$f, o.zHa07\cZ$(UEm|ri*ӻ5(+df1/H^bt[4*g-`4P.ʀ,?3]Ӣ% %m` X- hL1[@FFl w`lOR[uB65$bS78sz=n{+r3^.ksV>.#="bk` N>R'zXיih@VzhkUܻ{h Ae$22ehtWyθ)dB*6Á:=)]٥t@ xVYAMSivpA:m;*Huq4`|%zв~zu!# E_v' ?ϟ\.C$"#a9ޝn\tHD퀛q>Y$J˒RЇa#DQQ`doO!YPKX-tBdKݸ[:^wFdjZ;L[z& sTpEmkAZb[w}{E-N{Rx/[5P>}< S_,6Si#pl`zîKHr rp}Q̔U0ܕ8ZFp:IY4 {s`pn{[9֛ܝ6mnGA8*]($kإbuqi$ 5`^}4Z @ $O4(=R1VR47ҿL)Ax``}'0=|u z,m>;\9TݽJ"&"gٞiV{_7lQMy+d.4j4¤RRVUmzjmSkǐNnDwf i7Ǯԩg FFx7mu7X'pbn'.Lް}t!Ͻ* _Ofq.юx!j]v$U>M Jvs|RPؓ]hգ0b|"VjV[^5s[DMJ9]!:COBIC_ waߌ$H{1cBB7:tl49?as3ܧoQmCgH/$M@ф"^ urd;|4mo t#Vt;)UM*ÙiAk mR. ow&k"Iw>4* '+c}ZֻȅA\q'(XeˊId.y|9۝ |IгݢvhAaT 2C,0 g+̳2'q{7|_A&I 1@n\Hb'Gξcw\rs(Jkzl{5O2(7w>{:4䒣lGX CMiNUWg|Auv=c"XxD ̓T2:piה%h"PӉ5ʭH@Oӆc?uz[͑!x3O A\=)ث:x$HDN 8,ǩQQp3,j5@;GRMD+Yd802Iv" j_@,)*r|)(GJ!]b@<-铳d~2v Kg)Ubo6Da7=z3rLƋo;J7eO-3gSULV1d#OqNoHaV;\>$~_] \ރf[z GPa_PuLw?$ښ>7:\hq邼rwNl=;PhMA8^]*»!Zu܈} أjuLN F=HndJ5O8=uG(r* RPڱ Z7jkM1fw':Vށ{g_y @QBQ 2%xMz&v.[K%ң4~M@R6:GШ=G K% E~:k YU e7Fyr`>е'.(搩Ԝh|3~2Gm]IwH3Jsp>oұUTyl=/:Fz݁ώ2kf.{;F[HBP[PTp7äI'>Sе$ªbN)C401ueAfQr+=?xrvT 6~zC&T4w5\Y`O|ލ[ * WJI3/Cס3rJW3_ I[mc̼WLR&86DKqcb-Z~z4(eCvC7Ls U`( ?S2 [Ek.4JyÂpLl?ku.SkݘTn"I>FDm[:eT Ywsacv7GE'ըnayI e7ٕOpWiQXCRVϽY%CiYQ,ɤ9KJh,E6Ou~C 4w{I5|)qA,UPWF\^!^q8?B[[P^' }l);n6-@'\=3/Im{bMJ bp:$[Uō)hLˡLC U^dҦ+YIZX'HtRwrlznc*wx8y"C!z]Ӭ<;K}w=&^uzQZNݦ=a^7CY2dLNf~8ulIW@ӱGޖDL|4_A\Olg+!x~:}JeXIw =kawn܋^.]~7"7%2pbyd‚WwQ!_wĔpi!m6紊837o62ֹ|wa<#])"td yHLrݱwsyCWK׺`4^jvy37$f Ud50Șʚ )k36bj@`cՂG@Lt,Zh ʶ/Cb& zTG3|M`@N 7EI@Y}OV@X*cg:z'~rn!Zy<;97NS:;7E!U!EGZ-4妲Wn=['w.OBzpvyg؈]њpM>} /v nN!}0ss Q a .g84 %h[6[-8ɓ LSW- |#LF:MYRAMF=$v`vi\O;A'qPUVOݣ{Jo!QUAvSݽNbJڟOSP;r7Dx#u$]Z*q`^Ho)._MMm~5p'}j5ͽ0h GfdA˵kX'x~wh"fԜ}QE L 9eŪxd}#׼9i i Wgb]%z?nL dőe?p.js425JV<MiJ+{֔; $F wkZ}ٞ,.3+ĘxL&;vaH~M:L`wm@ !Y `i4Zrᄅą 4i<}\eZķ߻ҫat~r2ı(j+,9+w&Iv)M:v@Cy%sNNiKIMnGzHy.?W༂:2ۗl?꾝yyWBOXHӦ$Ti4u^uȞscR;HQQERSplFL3}t$uy C#o w|ϩtO8G?>ےmP&3>+1ZOza|߆UNGz0ueX"ypFLN0N<i zT=9yO3I|I0BL8l'5nہpL٬Uf>8./rL\?eWDP˷o; 8 -tGA{NV]|VE),xR]6dďw읰r4nm/m1@x=8b%+aV@g@6—( I{P ^hC͈,&S%E&CqInoLE#,,TRQǓ>tPʉ zjŽ_(ó/q(4vpxD$Ϡo'~_4(qyĂMtZ T@8-$>f>#hQ]cZh0d75/>o~hvz 3!Rzߍؐ L,hmB. uPUE cXd+ ~#Aц+ğ}a= xb^zc WVPU9 ;V`%:0TH~ko=9}C>o͏kTsY]M1%ͨS#+su_E|mi[DKID[iʽ ޢ'$y]$AzڡwCJr$ MmOۮ3gGpc^Ry)k*W t;f',K[[xOIʢ,9ؔm5|8QezhuAɂP,_d[4eX\F>ۙJx;G|wۛk!+ӂ[3K<2տ a2gsga4aa@ِap4<T2 ~%TH[DoF;M]q/g`BX^x"ԼB٤{:uh@2p9qKjNSHAR,OuwMj ?]ja祊q#MU$XLO $Ծo>⍸MXJc;9jJ9m]2"/tq+D~Ɉ@el c k&-@;Y1sO=yT!g:oI]bӸ-NiZN.|d`!?)sy v3zU/N72x;Aҋ{3>Ҵ*cE-m6&OW2]x/$Pħ7;OW9O7D10?UBYe5D,B/d(JAi$zjHl|I3nqc|r?(,:3B?[jj&'n7>H@}?okVbNs5;'FxHI :GRЂ4|eM7ژŎˀgyJʤpkGFV1^&$R0 93NH&me EU ;|%ޗӰ1(ʃOTg~]{Pzu-0ݪTⷬ0v\B1`5fAAaw R7#z"7T|MS2=?S3Fp{76ͯMxSSlLih%~ݜˈpy:7R*?=QM)!+QkGK [ZPdʐ%Tdg O!_hb$x03* ]['["HqeZ^A`;;{MquX,<>=V^M(`O W/Hpz>V]f( C-ʔ!TM8 H-ŠB]>uh _lc8>ƿ̌q c`BE:ݠ ۚK_#֛~#qOSJ3Vq{tQP)GP` ;#XJLY[AU'.Ϫ핟T<5$Oqqyw TM$WRӁ#96@bNj2*yZg]%Al$wfp-3 gQB0"{pڸ &^ 7%ZMR3~BEM. =?8ȹl{ʴ w}[R?]Sx _K )Cj"ݙEX 0O<`a3888'BNh}ΥѺF2@ ` g hltDKG**Z&lSBV0HT82cN#)@┄<:uYQTĶ< n Er*75Kṳ̌S[ez^k5eQ"R;r<߄x\mR; (8e" $! lQi H]9yaېuj?=ΌG;hgf.8z#(rAN-ֻ ;QT-]G sT)$ya0;d{hhd;j` wmQ@=Q%5`݄>N} YHt#Y- !40>֘F8 p}V \4ux]FȰfAQLwQEr Ϡ{b-miڀV,x"RDaT4nQߠ/ݪa_! C 860Dz7ṂZ؊x>@g.NK9b0^WMTb3ҪFyTE"bЛ<dgeC`}-2)ɍP_ak`&.h@Iv-XJu(KdFѸ0a Dbf݂@eesel5N&+0:+35}5亝1LSdorU u6un(CKI୾TMx,C{)5ѳGFa0L|&pa%Z%θ#Ѱh_Zq!&K@@ԨIO:0='"f`uQAi3oͷ$T.%8#crIo]:]$A(遞 7o:лvv?E4 ɟ- ]@A}ZZݕk4>d8}!k]!Jƈ#47S9e)tOyrtCq9E )8C*Sm lRԃ!_;-Eh(o[FZ%TQM7(n}Ҝ@AJN}3^6\*r ŒF=mviƗWYJ@Ҫ^3!wEb8g ;3eUDA!+ԡA-?ȑ*`9㪯sIo'! ;栝:Q;ym);A]R{?F^ӫ/#vGzry^I>JWyx8d=t_F]FVCט 8.n~*W0f!ެ O>ZCbWۨ\M  1xe3SzlF-1Rj^r=|3hg}?Ecgϵ8̂R-2p59`h}/lȋj*ؠ00@pϺ^hQ^@F(.4<*D9,rcWnhN{|[φFq2WI=LfQ궴e& ɁG!YݣEvD)*yU*Aefǂ0H?"cy n'3@'f5JӉiic]!..92a:}"L U8w`Z0iYH,)^\HQݙ钮H8dMZcm-{2wo "pg%"-p#qʶnw>D68ݤ{1n1q i:vTsCZ C7aDRH.5:ّI0BQͻؓj1cL~V E^Uy-:gL`R AZ'qpwKnY뽂Mޱmr{O0Y3,[[eW&{ /)^ˮttT\eK<`L.xPDM!fD%eTԪm] M(DWHG~{xއEECʚNkŪRWIs_d۷ RO-AgU'N)m:@A dZwt6gYcMLE\.+ ΛEp6v~oÑxf}JfQk 68nmfӡXl'LoF37ܞ*˾:+?ZX%Zd g0mw-+3m=cf\7C6)S75 uh&\/"{pɮ$ MpQ腧jSV%TLR3>+=6jiץ< njkhIB SR)4ZB#( 4P9"Q[FCL{5e0r!_)ZY\df.‘(;4Rc$&?%!c@"VSٍuS\U5?:^9杆W |la{+%^jWQ.x%+kWi,ʓ]d_&+i4Qe|&o'4ɛϯsn(GyDuѾmaQ'[*,3mC ԅ*Ӻ#:J%=rK I~l@!ʱa-iG7^=UvdnPnȠSG+bgU!e޽Ak@A@-a9|UVx{F nzɃkjEc4!߬ؑ13Eb mc~(o f*8G)sŻ.@\\uHNL2)yDuϲeRo{Rv=ߢg.þ7pa/ #I vM[ ܤ_$47H1塓xs1H0k!RoGb3k2Ŏk(Y=Н?Sm2o+xJ{Cx6PN#:z xi;IW=:%Ta4ڝ?FZ2pZF{$_ĪYq:\гa;Gej,Dq[–̡M@ɞN5j(ZOS}fji؇6}L 6,؂jK Jߢ+"3t7 ;Nyj*y}jMK%ٔk꧅&yzLfxQƭMAEQaVoqXv%|nbÝCPwT#+ģFpyɓ5RϬR@&IszGm/:ﲵdUKctA_a9I+jQuȱZlVsH$x=nekRlm lRHcg,nR:}!dt|=jN/ Ą2wQǬzWtB|ݲ$MkOze%#Cj>+0^䦻d-O+oR@3JsNTŽL3X PGYqEbLq6jtXW/{Vn 8x)!3&LNv&5HptlU_`x֯8ȟZ 3+ByMs$ i{,Jl+tTi.VBZ W^h'+ED+L*㉑o`VvG/Go}>@nl?"NWHDQmUFR 7;4sS]1)$x=l;jp*^Ol̜UE2 u2"ʖ5ȁ7BlTHYWaӶIDп:9T-5 76&ei/z".`qi}j?sӁPvH +zgwRF 30WD%tv|tsq߶xxצ.ۤTFF+{ mE.a쨂xv8wWfk:{8᤭ AMdgPk#Ť & ]W-@*:Of@*(:^)-\< `m3WXP3t DG'?y7͜sM?1-OLaUkӃ":  aЙMh럐i12Ln/S/&45]}fV 0w8)F @9*. hxYJ6ls;nC!r<4] )HAۋi]:X* ʁ L ɐ)m=G@w)(Gpc)t:mD߻ys~.?ڹ{Y/ISEfXW(-lw4T;~Nކ uMoV|bS#bCF0}_-_,^)Z );׺rlM/8ݞmW}8Yh}Y 11#iQuޙv͇7dV&cv|9}@jЖ[RW33RH*TTd䭶nk.wny-k8 5,-sxa ZBiS7jљѦJdd C}2!^Pr,NV!Wr7`/f31A14|f c˿k%Jrp.U/^$vMPwF>@h-T`#Sshj=9;NI^. >61$PlN$i6(B&pgJ_jsZ6{JB)/t 5Y[^vqB}1U rk><R Ge}Y>J?sҒdޑNx7XƏ='5Sa;1F(*tzf E(q{t㣇*ϯR 콻n$p7F0P]LlvєD`\|5‹칊c^R}!Oҋ-LS._|zFj]x.~JW5~ﭮd}ܔAXrJ0AʎF)hO5CL8O:ZNι%pME% S3/6t!ԏthAx_'0WA%duPFuS;HU>󦓔7% E 6=s62 J?R ZP؉vBp?ڢ f\8̠a $.ʲ&W,||V{չN򌢌ٺ4[ [i]ld 9kI#0VpG ޏ:AI#]ˮ"F'9 h"B{YA]fv8A}Vcoz` A o˼YoRJ|T$q@KHi@0M[DUdqD"H;=Ɍ&zFjq-gf-j >Wg4%JMwbڎFnvw.ל/(v[MMnF>cO7##T!TJtgKkO s/E3+CeO`caCSIxÅk{aP?] 6l,j7_~=EqHq~R1Vfsh)#u^ h*{ܳTh FKlk )u qKTKV .gHCWqSP}If `O rRߍ ajIʱ d~. ǙTs@57#;;2h3Pn"˳XƠvl6$*l} EW]R7bUk͛|,s.p'~uxmBlcA6~\kRv-[y#\ZS GmB쭪!4Yip7C/ᾭ"]Gr))Coj5t?rVBymnңZ?Ete3WbȶKq>CK_pT-ܛ_vJ Ih&ߵc_FJT;i"|P?$dZ>et@_ܿ1hRvYں%ꩊ*tѭU1^jL^jK&jܵ+acDJ1HaP|R[WTpOR jy@yvkgKX-Nk{;jn|WQӾJE?u5&WtwCn *(J7Nt`!GH޲BRlsm@OexiMXm5o:9i8"ƐNk!׉ę?R?bUz CS=l! !tm1J7y ש)"2")1OЅM)&o^)[mR}P܄' :w*5۽B=S5kjܔG3/d@z!S5_mK{|Py PGS\oI{YY#1ٙmko*?up9O qvw[LH21^Ϳ#X ~ӜK(KKNڲ}~^3uH1;4+0J.-JGsM#)"wZ Zm͚lx{&`y7EסRMEI8H? ^xIaGFW]% ɊZ!97ǍM ? -hF:Qc)O1Dr.i|0Cf7~ / 9,jdB ҷZ4 fo'%9fZsV(4#H@eC"j MxH#}`+&E_8R~ M0X5+"W~v;F.'ޮ{Ÿ/n3[{1C %06G!1oZT*/rF'({fڠFdͺw.Qn|_ NQ3`-,u;h$t'ܕttDbCvt$s~lsk/b]8<`7c ʑq7#Ew$cla3}hI 7yɽbCC-%(_՞s5A28Iţ>jƦh8''>]Hmv͜N`5yq=mf6 ~٧)wOL60i][LFde6{ƺK#!n 9yפ @0H"9x5ܞ欏jxDӃ,M1%xQ&D7R>53[mTɕvFGSr 2E<;̖EfOntRٲUi 2Cb㨐Bի E_psgՃxB;z8jHr횋[$UԜ`z+aA. ?rcfTQ3YZ1<\P94R"+w'-Ulz?!5ݠ"iDwϳ'A7.W/Iv?{\;qz2ĜE+ěvau+,\}-])I%,f-Hagמ<v8/ɯ) (}m$/si@z->7b}6_!^pf%%;>CQ.]4,0ٽZ18EZ149 Q8p.XrH~;9â'S OD'6//d[AD%Q&l쀶7Mpjc ڇ)}h;1Mdy\]O]ciPLEë)Z&#%{ѼoVKfYn,.J . 48f9bOPiq1;x$Re>ϼhNs=~-0,4_5]~aN?<'H@Q Krḥ\v4p1ݵ`>+>b,gXaM>(̴rtvUs84@amb/uaL$^.-ZXLȱx LTۧ݁I3g:FSNR7:Olo<_i(vmoH@",iL~b[ !OvS,FfM?1&8:jn'e,Sj„m VI<>.d59VY sRA|+1ݻDK0&uyAQ0YWHy“_C{/ V %:@RieU1<ޡ; A<Gj:$FQ FR;RU "ٿ- `ֿ_xOysQ/9@Fev. ADz / 5h>18zZ.<f ϘGtw]Sx!E~8}2 iGY7!QL}m tzo!`kda-h9JW zQVjU zJnWՌs+HlUYv+Vϯt( JJG>Zb. 4s_q_Z CC\ C8|( OEyyu6M=K_񟽮wHD+7ްգnY rDnmÿ-u^4:w6t3A͞r[lGNϖAܨz;O~S9WBEat&9qo1> 1`G&TtK?۷nz ezџɠpY֧Z" HWG8 3SPT*_7Bp ġdQZէ Ch!l1csRy!~Y ql-0ÂZLf "9ŀ4pIիdkx`&VaoWa#c) <(2- yX0Ψ#kcFU e !{FYҊHtX ~%|һ1?j"v|2#x8*Ki󴸰};O{qIȭ"vn 4/=%H~jWbteWC RYآeOPBhnW$z9.ι+꧎М<af_WH Vn2Mш]333,~)DNݮS4MkB \K5{n@&Z=k'G|:m:L!ȑˇ =qt%w-2h)D,l()&STHahȗZޠp)GMTmLrpak9rg1LL/F+Lx[\}WÕKwaj0bãUrKҋϟ (oi%.y B iE8:Evokgbp@uaq; ;Gfם?i d[9|}mGpU%-aRG9m(Sl tҰ40ܪ5'a|1Fg道>|SVna, sdEybɣĊ>I_?jc6gwp_7p 恼FT8KG >L%y1J?FU|g>Lߔi¦ĭ-*o ΎQ݌ݽ"w(Ɯmwƚ23UhGHwyzXel#*IjbB 'nYoLG6;*~(u/ yI{em+\|(\`0_h ӝ Xц6||u > ]e̜T{JъC"/M(3BAh&J"-қ'- hef%} /XE ͸⳵wI4G ,D6ZVm\Ok"{&L+hH0͛qkh!#4a!G$nH$Y >-E9cm%R3CH|ùj0I#0bdzU\"J{|wTo/1wn+(NcrtʎN %a!U}Q f-:pzj}h"lc#~)HShCb5pP56blex?}U .o|,fzN#J:RU,g0>嵑 6ܧy&/ɿ39v]m3E %ijVlyJ ZF$I;H\/^Jɇy6@2d=P1"pD\ DiIuSshj޴x̨LJ>2" {y$= Dtd9byް8ԕUv2E.H_E8LYj Cj1̧T+f%NG>k"㷛O K?Fg7#&*RԹT{~IW/MS 9J<>7yc 'c +V,Ŭz|_h z,uHU"LM6%?!ң K O;4o.D 55ҽⴅy_TQ- \W^vnTg{>k~P8>Ҡ*jMг(ltQ% n !oǣW4/(N#2tcj6jl2B!˭XX%E̗F4=QV"ɲAGE edcH8d=-cVk5TWGXrVY9tRi+wYOJQZo\W dWP_\LDrzhv?m0YeyĪ`n.U yY],Cqߜqop іٚA k귽]8l-i 0rD{ѳ6QPz˭4k0R ^kS:#\+EL(ɒ=OR^cҾ]n;bIXbSNPPI"_B` l@Wo!6I*j{?2זzX\эİ*Ĉf9yF=ßi*9_pUf!<"~B5:TةθEN|q<-З E&UKk27k+Fiލ)plZ.+嘩QNwA"4]y |[w膍 k}81HyTkDHt V|xHMڣK`ŵ2*&zDLq6|jXLӼHZYiݫ oiY!Ge;˙هILG8sJlk":ԼC f>bUulj8.u~%?!3(ߴTHRVu;n\Dy9sF ktMgLjsVm JCktrk e۹쬺0\HÙX -;Zkx(`Mϕ`UϤH90]pAÇB>~=Jܲ+7P:n-L2]JG='#GIf+"#{ rdPQ7(y\)~f׹:_/sb[YxUDb{Zg[PUU8q-]>bLp=CD;YoB"6"(0YLggF*F>0\6OJ> ?*Q S~-N>7-gh&tŞK0-:aK4 hj1we,dcIom-Vsq?uTu Zi*{"FnSt[:/vk=/v鐙D5dayZHE-3#S{ڲ^?z广ߤT U\|I \dS_W !4!oi7BhYBq@^/lF?C\֘&R#F=Q",opu3cH^}Nh4R*wPvx'eݥS+銉.kڪ~kgaM1!Fڹς t$}sLjP9ax⦥N2+[ʰvX J"TMJnF)+I֛굄{SbHK/ 2G xUJJ3a9hctdj4re:yFAG( "m[s 4w?iNbWX0Vbu 9vmW9Cx#pedM /ߑ6dȪ;ݲ ds   #;͸^X{S7KоAZnt; Q&Tœ9`'v d=JW{Ps2z:M?yRs|dw0?}E8׷"S;C̦BV^yZ/0Y$s*n>(.k,]i*jYSR?X~9w^'ʑb%Փw0Z2uwHp tD3m:ڧP AowYп_ϯU,,,K^@ԦB^_᫲Qn$j/ͯK" ׼!RV2VWyܠ?eɝ%QsW ɁݝK{W>%|ڶ) s}Q'C$`#<'  W@FKk6W^SsLյ)euHOC fa@-h2h\fVBſTc\MM3.<ӂA 7=]\,A ^mN>0z8RxMYDcљXb:?̚ qOv} $iM*+љd10kX~3C_@APo7 o9hĵ!M]5pu T)8#[٩pM29FLͩ6MK{nW!$}ihgL}dJn# :./cl<00KZ;; y\at0,vLj Y,S j ܒPy?1Z@sű=IȭBߝWlvgf@zMvǭnt)nl( RnL.2 `)ÉjFzJ+ 4߹j.RN"UDmeG/vzZ-wPd$8  Ed?~ 73zh%$CSE4E!0LM:?̢^p餖fuLօbʶ07vQC7iu@kb-fޔukhS)(o\"KwHeУK,QI['ֈ0lAmB$Bs*7 _jtk`rҍscL} Ip,-aP2ɸU?ZӤjwuëf}ށK$dY5ݽ`S7>3ޜ$vڳcebAzDvecZ(k,:?R{lGLkczsxP> bQH87B]gYAGL`oQ-r:(qVLyH5.VH 4[^0Xzj5"2=)3ec@}! |8ŌF0~&ױ@_c$$;!ʍ ߻wpG3SNh:i{7mel-c:ĩ,:7}O+AtpgoТ.*Ds lcb+i7"r_xY=!_Q6̉/ߍҔqs)iwJ^`w6l]T .)`e%X'.kP .MoՖ'ÔSYlp'Uʳ14yϤO AB!Esp<ɾWYQL2?ǠpƩ6& `g6s)LJ ',\ܪ!D띣nN9y5Di%֜6`T&⛼iMqbdh(NT2 Fr s=;+ jY]I9s%KuaQ.F7O?#}gdk^l"c4J!_@٫.iB膭-> HyRٟܟiGtXW1bȆnV5 &9ǥuKszJMq4,X$FлG[: ] tG,&h=R( y TD)Rj7!ƶ I},AA K 볳'9_'j[*?оBîM3ry{vl]GFtk1n (O=l0@ 8ٗ 36t c l JU3eO *u3g 0'P//Xz>Ih_nAutvġxnE\ZqՂ ZjD?L'E]}Xq)4j)N]b̝4pz"rRE+؊NFw7d$&h?>S cQ)z7)yLϴ)D`"9 D:K&e"Iefs_d^ec/=z؂:{3&ɣ3PzP8$e gz"(\k%&tTHMlsbZx!/$ ?67%C4G5!(>lϪBȈ1Mݴ`r&d )3]^a94'mUZ-/ެֆZ(pT'KU @":øYӐ}sٔ۝JY\HZdإmX{x?S)-8~Gd}ayKRwVmV$1t CيFwau]zAqru& ?ci,,;?V\xӝǍ]\\HPS7o^7/'gD00:[(H/x-:~sLE)Jd/5sfp7ȁÑk+l"Q 8W&]|`Y~ gTҫaًA$f8\.-?MzO' @98J5W^S} +w4D*C,I2PDF1qc$)c*FNl,XGwP]D.|OBmL]uEGD9f/sV]F "1n62ƀz@cH+!U#\,c`B7-&a{>`7Vy˶|Y$˺oiZdOP֋?rђZλ UPdb쑸S J $TܩHsqiNQ,%.$1 ɘcux-; H({}vSIO#RrKŏER{":Xv- 6DՂovkcZO}}9a+ȡUOxȸo|R+%>'# ]D`"&٭/Gӈ"Tg5V-$ǎ'a)#͟W7lsn` ݆G2aL" +Ǟw'З4( 7A##xA"T6ضgPat '³` |r#z)뙍{k`H";?76@>LՊ Jn8GhIJ)|Mƪi.Y1W|bW(yWo+XFPH3^)4{H\dUf;Y4)ʀ~: $Iy@hг5Yӆu*XO3v_s֪'b -3+?Fc&q᰽L-1wvVAE )4^?ZwADk+qA3r,`~pСEfT GzIoV!C U62/mKD1w.Wp+ lT)mqX|q=,@ӉT% #7HՅG*~_+>@݌6?(4nx`"o~6<ҋ [>ݰhnj lP T;|wJ*O١V{L8`Lɦn1lFݳ4) |7Q }p֑?GD꺈)$Fn`d;{e аPt2ekweZ2:}^+|Dn e pN;Vax%jZɑd[`1*&Hr8lH'z"s3$Tb>wb)/"TUQ}+X^muP!DH6=_uWZA)K @h8Kbҁ;7bkMĬ !}_2/Q|̅tSkqC^tP(L%ydd:uUTF P65oiܗKP _|^1kAޓO7Ā/c0FQ_X S׽nWNH0_pZ$PO* n4lOSu:jX P‡jE 1yxmaU?EH||wN}T:ъP D>}nUI:_` ALT-B elpE/71Gc]-~^Ue!@7./Jb3$zН\FIҦ )l"%1{5ʼ9$^JoM`H.eNX.I!6(-Y}\Lۃa[J bK7/Da5x)w$cMDo5Ӆġǎ$ h\{-VjOM$ }(a*{\1;XgYCchumE O:KXX .btݹeVA A}9be3Sò$}m .uz^P?ꓨc˃Яn,up)>N,-cHnYP!e#.h#͸W43[ђT=t!Od8'<͖7F!g{캕-oH\t5<~4iD)nC/7C'&Ƕ! 1 Ip7k'[6ys1% ̂Dotp$n'ٰuHfj8}vm$Mp.hkH? ^T˻Wэ{s~9i\MqPuKT$Q#oTI?0Z& 1ӱT4~7c \3W~A^ ԩEl*C˜:nB[893a|܊TgB"\{oj{ӀrE$s#tT#xꘗE EBѻ2̴`SG-XnK o6Oqٽ+-(t\mB=OWG+aߍvnz^ڌu dk֛%&JٙJ h!U:\YI!Q/bTWb /WTVb})XOHd=&j _,K0L c 33"GO'9*/hNB ?v^<=&Dt >}Nvz-,enH/E_THoIΣ:y<\'+P$Sysmudde eMaIgԜxm;W%$f!@M{ ~$9E{C?vJI|mͿw:jlRRn|VZ Y`i>1xw*KmL㥙]f Q;QrcSG Ƶ|nZQRpω!\a~4I_<{?a࡞LLKbRJ']m`!@:CЉ# 0C;y7RJ@σ8WPd|Iya -{zWC/ qRrwޅ|5EU"}*Ke5 UYapMPKcj{[XY-1DZKy'~9oZ4ۧpB~>W_QĴwQjUi9TQ]g)K,{G"Sc)wXW:[l:*DA7~|^)7"NIo8GIo%5B,r/5-ty24"7 y2WB\6B؈,{>4JDYM<%c؟ps$E'(p@qz6_pʨ1Q 4e@H)H6 wdng3*\^Ms Hj~ cnL!Cp2}<5:+p15v^XRngri>=L# 4q\P'q& Y.o~ H1q l0' q`m;%=HJ%)]s>2ƉmKL a2Eġ RRn4\P~3-;_y*00:>K;t_7ڲb[:8c FO뜍i rK3YsLޜmGh#(2zXI X;z"pi0mŹ6j(d4\H7ϰ( 9U%ZwHX!J/lM )EWgM-($ʩ$VB@E -+!;l3؎P\o+($ p>y2~^* ,gvk -Qyf5ųs |D?j't]HDŽÚT{س03S݇]TrM v̊:%M~e5Bŋ?o&g I{4o\YSlm>_ x߸tzXO ~1[5*װZ"\hgq~%OofGk b,T Y|M'aTJ;  $a3 xЮDMulSq8ﹳNt;3TelxwE#%=a1m6SL&ǐQF9"B,.Y! myq Rk&ۻe-C^GS}?B{UŒFـF a\W-*,K/ь8j}r-ItGJpG9*p#?!5aXʶ]zRt }ft<,5%@ @e%ɑ.`Wkcc_(Oek:jO`C1t1?H[*Z'~9`]5XdRxj28#EpIo=J]v )@s/<]!ys ~l5UA _4GZFl5"@G J:V m)1^<6eXn/$8`bP-\ eH>T~#חBjl8 0$Fڇ3.Lـb0x‚J~| 0II(<>r/ޠɥtoM;e=-O,#.vRRBe):6x]ֈ*R.=VۅF K;;L! Rױo5Sy8 "c6=9p(E‹x} I^ Wr 7|B1:qc&e 5!h wAxqQ:~8jrt 2t=l ㇘X0d!ftY(`-uM +!}0nOt8Y&H@|HŌC+89tL\m@ {J+A\m)u>uMLG,NDQ,^;^.ZԿ{u02K&ΰKFfytapVYA4!T5ݤСWp{[Ĵ)V@iU8Rm9H_WY[M@ adHwtT>\ۦNLɹLPJ3LNmNoQ/aIcS[kJDvE탸7#<˙FpBW)\_hUD5,y E(ĉ1%>NDU^DbDZ[bsl] 5;L9 %A̍j,SLމ„!;SR1G[QӸ 9R #Ζí7߈.JT.II\:]|BrD\r<ŗeؓ~Tk9V?Dbȴ3Ot/PЯkq/`{]R^IY3kKN2+ox׏D>Nl,XwMEթL+H䦠 ]GĒ [X!%^xTw6uWE| [Rf!M#a齸y˙QwAz? uݯ%3[ÍUzIDݳlPrx7uB {:^3uⅦ. V78w9y dybW P)CoyS~E1xsʌBb;jEr_F L˗E*\0[H[y < W1-pr(ljl{&KH6^]x#HnZcﰳɊ>cbW`aN6Q'5B&n_ )G\gv*T]G[' H@k S"k;f)m|VPa|ȯwbkg*$ 07b%`0X $tãqr]$R~|{FfG6ϰoͥs.ףڞXYA\^p;ϊ+e2oNO#a_8QRVMd$5Uo[3A`ܑ*W5R'"=kVqcb"zAwzmhH8$* ܾςl$x435_cckֻq8QCD{g6D]sVVDⶤ`GޞćV,Ճd Wb xMг$ WQ!r$2&ϙ97b,Eɘpp[^&CĽ 4ŐgXVW&қVл:ML8+J*e4DaQpIڄS 5]n0 n-G7#ٓ,ɘT:rKd2S-߲&=&܋)}pf3PRRqF:Y~b4&Dž_GmLq|='نAl "nxK`}jgi jdyl\p3>h;JI[ 0o}p+-8HM׸:&97+)HՋ@u=w!?z 4z\rNexg.(Ix0.z~9%^l.%w]3(3$"~̊ 1q=[w"ۆpFyen̙N!<3;OYm `4KLZ?*U=IwcP.t? L_&oGEαXu9;x華'N ^ TqՄ5Q/:yH`pG:.DH^A%ً?I4 q4Tܤ< +gp187hw=z~*頓o6p"2P:zoI5_mpWFA/zgtt2z7 H8Җ=uHM$Nh3+C.' 旿M;B+~;_Y']Im tuFIG`;24Bq 3g<^tD2Ə}?,!ʭa%JDqH®.Yh= #c3OAQNЎ'gneA-21[Zfv~wޠn}0uC5z9KY'upR46auS^NrQ:¨X૝R̒PHywNS K$!8DhPr$+ݣJ LȭCW1 #O'~"?wT6$.2i5`O/sC{ 5KDE_C[)1?codYF||B?Jw ]=4Ҁt|yj8=ᲦҚԃ~p)I ##Ɛ|8nzAZ]l#}\#ۡIӕJ[O߸Y:;>>hi]2dǰU"CG ;9e:O?u=36:xIobީ _VgGxVO/ſʪ@8 P=gɇI\llpht#='XFX.vM֖lO \6RVχLHZ8ԥb0BrWǡDsq*b-9budj0O i}iqc}5״foo_x5}z¶H{5hr&rVGdl&1TNyIy>,S]Yfԫ]EІ"=8XYl dk o?).%nǁyM)(9/Y4\`q(jf1s)Viqyf;AaUQ!vwy*^N8*~jEᜆDHXQjed!(! ?f<|K>J֯`?ץ*ٵܺ q"0XU dow @)*m䊤0 |]$qspٻۀ8Hv%r7 C&\Albn,*09\7, AٟsBJcH=*bIF~Ul fvѨ Qu!G3X8_; ^[G.u>И -zCw)8V mBBu{^)Dl䟩tZQ5 zDNi^z19G{֎Dd-3EU=\L"/C@cm? )m.CͥU=#if,ב7t1CT723i"HaWqQ 1!|^M3to2/4VRuڣ۫jCj+0Al6m M?E^r(@0 %ny>lcfr*J;lF2ZjiߵТN Ԝ\]ƠBBhBc_{T1V8.vzs7ۈl1T` u"җhhm=7;:p-T%I]DĈ=] ڥ.BɮV?L } 旸Q5pzVKD4O*],7{+/Eu^ ˑ>8'Hi${hjT05M fbOCf~_YykKaraG μR{PF%7khBq#} lzkNyn_yט`i.#oD7,I1T8P<"K} 08 FAU15N  iMh"vӢj+dZjج91u{1,fgvE>>"ӝS|{0I7s ?Y~,=pWCKl}MWWP5S<}xu0&a:AlТZS>ՁL}މ#NbF,:+BtI xw*DZhg\Δ#BrK:,'L,BTtϭd^DzĦ;3k} `\BC}G EbZfʻĆ?Owf\LJ;^i/?=~9 틯ewBj4Y/R\m.Q;q[ŧ9jֿ蠓y FA3ʓvg"90!4Js=,utr;,G`(j7xĤF~"e Ɣc [ԕ|7 xsPDE@U/C6]^pBY$@PgZW҆Дݸd{hD? 3W٭Ȝ;Ā+x~uBcwPpQb ik%+yQ|kt0)0y8nkw dbng3;uElCIcYEg㶏7.feqە*@ܚ_d `m6:re:qn.fFY lFnv1Gu"R8/RTqؐO(7/:5Jxv!K{ӄp D [B'v2|2 ~TLh>LfAoޕa;W0DB+P7Dk Lͫbk͓O7 &'z[GdtP yK9v\ ^39~ KƵAcn(ݑYF_Y0\$UpZEHlU2cefs&;Uehh A.><ljL-Z/3ȢMU"=7?ef]JaQ;{K +GHLNga!~ L( |[s@gicq[s>KWau~RHF)RD7vAΠ,sK Zdk|} YݥFoWP}eW}/&1ƌ8B$ qBu)`34E黸 n{Fj/ь`bWw ˛ZŽG':5Nu~9_Ӈ1 p 9Gzrf<c$ ˫w>G\Kû$,i0=mD@Oe.q؅Z1n )Qg_tv8!*[(n9U:WXˏXCة`nzUKI: ](#(T~hC]Ư!xUJ,C\>UTxV𒻊 Jem鹻ÊNy.Q;$0DNƻFo,8nB/(%7hwMI)}Ya;Qc8צbV{կ2(/ݎ{WS;VpP /8a 1ͽ[)]U= v\M̎X3%oJ[t^zbM)t4vLJ=k 6Y:ȕ<?g)PZQWș/ؐLKa#+>IMWh@CS}'~ EfV7RiT'32d UqSFlC2ꐄM3ɯP?+waT5K0 0Lv<3OPyԵ;H3O~EJ3J( :oa7>}W{+cN\7ݐl/ u/![)wCL|hH(Z 넳Mmsg~ӮosNSB&`lg3 dJ^CgAVP1+:RJaQh5 Z>}>}D4CR~y|i6{< aRY ye ' UgSM@rF־ψЉUKX(*$1!pJ)P/_T'g3s*PXW住"Wh?=֕l $/Zqln\4Kͣa}zu8=rW6œѼO i3N2"֛*U $T@/V b2A[*/Y!9Zkڪu͠FxWGM>tډ zJ@t8V\Z3#QN1Ϻ j*I^7~`(41r/r{NPE 䰯|؆paW,}]O|l>tVWӳ.)[M9xISw*;L,0rԁ*ߓ9mq矟~iAK׹x~})bmOzE'rW* -zl*oەkJ"9dU8>ʕ[0[jtXw’U"SbV06$pe=5LHʊ%׽k< )7'23a]*Y OW&ZM*_Ы(|]HPxka@]{˩5(Fa<έe O9v,gBcbBDXV&/YV*cLPZ X}Nxj2o0^= >sfݩ 1g&]LEBn..~hOf_woo(RW3Шb Lyrc1H7~YcepNS^wՋ4W7;1F~VW 2qAESe2[yU="$Q2!AȤ͖jڼGjޝieL2se|l;8Q|vLrٸwa9xVxp#73 !`Fk4Id@B&}Dč V4lp&vyd}XK^aEXݒnY ȭIcb3E SK 7*B2,ȶʑ4#)qp$m}+- ׭6*Rbf'ƀ }Z۪+穧u(Y~#ز锘 P#XzTO3jgxx-FUI?͇y2 Ǖ}vaxWPᮮ3>xH)!WNG&kXKn2lq|fJ!.=A}TCRxJ[fSGC#݄ݙ#- xt2mkۗ*4{Od_ۑZDj@Q}ޗx r#c|_mɁr_he?A RZ,"ɷjGAhNE"Wx9]%Vֿ/8 *VIcPWBp)ncs򣪍K-lBzmgTH7,TLq4l@n~ZWІYGD $%NMÐ!<dݾ HW#y;Tml 3hrK`ݡg-—rxH:&\.dRg v Y=-BHI#!EO,'Xd;Ѵ"?S'o n޷S[;pc{`If3c9/vIqXrkxn<'pFSf1kB@- ޲91~[ zYv :ۡ>CHTMO˄Kr*Z1H+3y5YTB{4 GbFs7`It$L _nGzmcN{O VEG_]3SثCnS1Txlp4nP$"GX豧fV}pέlԪ-3"3-vC)gVwr$ZRj@'lN{Ia烕p:rgw@4_Јw3=_? *}C̬~@W'-OA_&)(;d.. )@r04_6}4P.e rDcAգ5xg79}Wks׹ +г ViS M:]:$/N|sEjt8x8f^0˕)xIٞ4 sLra1@P( |4 JWN58螱bLS''8+ϭdwl꫒K_*jPWԂz\5mR$+m("򽲹L21 IbH 4;'\=aʨ M449#aJk礈ke]z{`_#q9)+qzK p [! 3ZDQ 1M9>Xs[뙶-[(<<ada3 "9;\Z<4D$lLnTr,ͪW>ProDoCMQ ]w#@'BTPzh3A>y0Y.]읅\~x?zx|} HM|}$vR47 ʺ=6EIDjz; 7x(\iúpw32ȋAS6]j\"^_cтL `+l/jL+c]ŠR MޱJ89A݄eSXџO18폸&Pǟd%In)/ؒj$ѧs1^#`_v~chrӞ G.]:̪GnnnR4-o-'(UD]rjnѣYe]9(AWxeWlB^HH\߳Q +7>&0 X'we,HIq8́z[P/Y:͌ ԃ`.Ss:"G6ޞ@ i*rU%pUzWB ځuIr‚B/Dt*O*ECPI2Ku@uc8%ù}XSD4!C7E ~j5Kϸ{PMKZڋCkr|ΓWhd^IqKb~`ħ=lgRa. RħJBJ#@ *]t{'=M>dev+e0#~.HIa ZYzOzlUU^h'WDW[Qt@N>wNaa 0=D3"ug.. #fF对h=cͺ=HzǦ&2VJנhtuL@WyɎ|eo^m<"lxzӻ)A:cY z+3raӥ~a< X*~_Bڛ${KI)*F[\ q&N٠ `i}}?0^洱&;A_y J M~-w :߀R7t%aDIаW#, ] ~801X~m.ct+dotA;qcs3j[T N}4s@ĴFr}VN0wt[p vg!E}zʯvko'gR vBb@8㷥AQY#棆(\u6&۟ Z{wx#>ʇAaq&e)p7H80J,M|Ԉ 5IQ%pmE~$]:3S ^G|\Ǹ%xM}S Rc&txSH9IVvqh]9h'o4 *,oV#`lLhy^Ū]E_q51k2M(roȋ;%&i:V4##x3VQa#[@V"cǚ5PQU~W DZyZ6ô˂?w-f?IMYg>5_tJë~ƭ*<ؼ&XK潵b'4C"T, {46PbtojЬ,L%VR!( fei 4i #,fUAw ^l[myL9!g:y |8qZ`5/g<$~z`T<:_ ]so*zXB~49.pLjDEbyk,tFȑ+^?:3 mωp hזV"(~ޖ=jm4K"aDۃCb>^$Ŵrfj@|h:DpX 9>"G1gRXa!?.P]UiL 2ݳ5Z!TԼE9Cfx+*K\NIħEGV:PFH4JFf8 :+7f~O2~h:ix"mG&ۛ{[}SQ ΅kdeWd*7Upӫ/X, ^8`N 9FG@ "0nG@O1w6763RO"n/-ҿ I>+s?`a@0+֮RN"yF-$)d GߪomjWT* I]WGmVęJˢEmpFZfCE8"HD #4e%ӏ"xklUN}Ϲ!CuF/am.CR>md; Ц6/SRA}/zvr(2W⧔laR|-G[ oSOFa +fo{c*EDh'Ii XtqX]x/z\+hd5M(QI097Poa_`[kDX7IF!zSTw,[ Rٴ6StV#!֑y?"KEkE, 81۲7(n~mx x,jaΨ'y^ޫxv\nBr E 1&`-]C"֪4eX&(@~;R+e`K m:ǃVz}j6z$$~>uȈtѼdk_/NĀ*R M 5=gGƦIIЊhcM|g3+ fYl.&2XJ&A PzQnsNS͐RT?xE[V U|;d&Ay _0L#)w%Dmk/}=HWatuf{Y uU }FQKHd|U;b5`_Ah̠/_xgqtmYUҴD'ռI2e_cҁL|Akc$Q:(Td'V\tX7A?#FcjFOO`DUZf hT m0!&LWڟ',= " H5_5@F4S+[C='8 vk+-< c@/g?ol?VƖk VE9UBvhНx۠ʽOs>jݫHsWzZǫϳ \8^K:Q~[r)X ±A9i<w bvǤB7CEՀ͆o Sʞ~ U//QJtp(Y(Rd5(Fizp3G+":h]bke9aSCJ(E ;){&8̈$ Y|TI;8Ngpc=wOɴ:cv2bJg:^nE3² /\`Zr=H无gD2\Qt`nB$d@7?BwڲVS>~qT]?=/\W`p|&IO{r]ejrrg>~KZ8hk79U%M^0(mfc?Q$W0v/i/T MQ/.VyӤ%>(5v%\9?|2dq-W˩mu]!PFb{=Ϡ1uǥ)Hg,vRxAe}08+]-+I!>P'1"eTbPnpJ)Ӫ¼ݱZO wYg/ ͸Y4e{$E!CI}!'MbwtAu`4tx;ruVTZFm"/d=XqR8AMAlO6KvrU ~BMQJJ#]hhai4??.ɻ=d^n7 ԄUo_ @J#D-) ոIzddiB~/ uicY 7rs LGB)_ɧI{00:K~A0ό|XL_GYșsyp0 X 94_ݰjw,"<<*үոVLB:d.? )Bտ5ȫM(ؘ$:@Ґp?e8XwݛUO{*!q ]\~dn&k¹A+܎R"yMI}hӇH~"Wߚ`%01W؍ƢNߝa ko=[~!.hΉfֺ-+`rZALt5hOg*V#B79F]:/!MmVE^ $35Ȳ-V/!Mdt<H3Nn&r0c[wA,y 0҈RTHG0v䚃K{KXl]h 3kuW8ZȇgZ,L]}Z85 %v.o-?ߠDGA@05 LuV]窘m`綶.m_ 酱FCL?cjLI*&Ev9_ WGwz{H@[MJvs%ξƱ" PeFXyX>Ы) ݣhDc~Xc,5G`Sڸ n9( r[˨Xf@!;w s!$.mZEí΍!\f4yO />JprPܑMk-eŊ a8H/aGNC3jPANe+|SQ}= sV F8rX^]X$O-~M(ڄpҕbcߩ_Ddb5Sw>],O>4[YS47䭶y"iI-\FPZq@QyJlX~;I'V7O8gV]=?1p L9L)4k0Q E ;NgkCy0Dϩ Jx1@H|*&,Iz2mdbCG.+^KfS^zpO=J0aeI8֑Q(Tla.zU8|JD]Br*;T6 YЛ3@J/N;$h#H,DN&Xxm <}P[+d g;Uđ5#X^Mީmofrkuj"ZQA8C.gZ"1Sg zp{,- f{[6`o(Q3ɻdBjgpAjsןJEEcrC"B7 o5Ş^f)SNfdZ#g=ii7*ދuHkqqppJ{4,:;j,fX*&҇_=s2 Љ%*K'Qs-W}){Ȱ  a vK+'d,u|F8WMNK pQMջm}Zg7YDފ%掼]*{~nҎcvwk̅)jJxX|g|N,s}qV砛,ad x;W{FSb'totk2]ༀW΢ *3T]e㷤 '좧+aD#D`8~ {%d 3״pzo6|k^c! eJm3dd N2@3PX;^]t/"e5. <Oxzðs5Gi*ԛ?. 됝Q!;w]Mw-*FC81dUt{mO_u J!BiS%% 6.WVsy艥c|N5HuHѕEC 1xȬxx&1 7Ȟ1]x3|GPleD|,0!Nm8:Ȳ'U2AEsQJLD&aQHBX'z%"9^s/X`OT3Sg3ca]~@޼}!bUO[0h"H*P'?rEBI2G_$R+*w~'tTi^+`{vH@5)sdBkA_Y6/0[$NEc$W";g<~L6BHH卷nŠ:y{A `\%)Fl|($o[]xZW/QE;oʑnBr7 1"B%8@s #1ޫX-쮾'-sS0+(cu蒀>M޿IGPeRY Xc_5g >l*"Rl->>}&Φ.Nl.j U*? [Y6CœUD_4u@]R&Le 4hE?ӍUft Nn@+K*x2J6'YDڰ; &y&n_?kh|߷ArSexH5rPdIUM:ϿzS֝F0W?+eBwð:eۍ_f5+8Gt}-iI9KB$8JuPodF?m T&#N^2G9uWd Z K)f fGɪnOB|ތEѺ4sES L,38Ĕ2J#8f){e)Njv{6ݪ9?#{i ?(J:]Yhl-i;gs;"EڌץTZ;rv|#m2;g<1 SǐL@x݊ {2*ߋ[x8Ɯ@az:Xbċq+Vq6`%2^h[av5\<߾_^{WqGCN WzN2@~H < W$__Jj杽$@-_/4;Y8l ɘ&Ba;l1DnUujؒ 3zIhe)dIL|~Fhāv$Ms yRC ԫKtP@r Jrc)HY@f.6WEɊH6Gc;Y W I^ Wا1I|N)dU+XTX}JὖBl xШMGtݘ. p  pM'g&@%Sm}L+U3qb *9V`a2DJǨߍm:%[f, u1Mc7\d|GOaY#M&X ֔MvRL*v\2Fy(A/`Ix|J /l-?ثϷ!NgutM^V$hi0(7rG =^ |ܺ~yg*VX3NOlwJ*j =47P.ЖJ:V$|,sZA`v  F,Ȗ UKJK'@bL( q 1iW5,ephwex@i}Gv9f:r2wW{6_s"Nej*֝ DvH8'Cn{L޹ mQOז@S6{LHwJ {vvIy:z@D{:/GxDԭrS̔@l9-M.̇Y3VP yX]tk~%C^b |):5dY*JG3v63 %2h=6 9ͅ|> MJIwL]d\ 3BPd9Zн>poLcZHxZerz%TB X'T]p`kHrlqmfյz,{1q3/nx}˫mhw:3y&Tp[ZwPI36!ғz6V'{-Senjuz,N'>\fZ2z*RjDXLX|#K[_RkƏ,OAP!{l2- 3{ zV0j(r rKZGbiZugp C*}f#;؝"=w#"*4\)gkDUkV(OB,7V;}8GBN- B<ď!݂b5xD@3$WͮnΛ,Pzw[{ =7**@w (y΄$1q):gh" rl'eѯoo.nD*%Pg2+|iF]Hskz =7}?Fuԣ Ae (^`b'ZFR`5ѮA!3Lw鉺LO£Deax$J9"<R]9aޑZ1^~\㤐<40%;Y8%@kpu[ m0fji+ͧ#VGZڢዬǬC6^^F1'r{3Ԧ`> }p|'C0K"+-66(?X) 3Rz^Zczl`;q)st Jӝ 8` cN(~߆ƕ}97~IB~F716T h}Z>@B~}#9s4b`lz;W:ttʪ]] WK #r{¶ 7X 0SqsՃQ(T̶OCa6S,/'|qLW}GfM~EK7tbRU2Vã'GpL=_@j8S{9.]c)\V:wD}ٍ*Dwl9K sźUoq*G{5UOI ~ų#)%*rRx)o\~[Cʼob~y?xV4/""Hh2V)&1hh7fy<'Hkl=@x^E5k3,a"%$'BW=5E]Eʓ ve|["w4 C躗|t#Im?3YT:#ztOMn/$];XQI)uty{g8`ćchjbf !"qsBv÷/^- Te #xee3#X%(bTopsejBAʽ.#qx͆>xHzFIsqSսx jNӹ7^ fn_G.~wnCEZ ( `[qEʂe1uHmnJ%7BԴo߆2+R4VU:$nX+Ix_yHK/Xeon~[0H+ʸW';3z6" @6!ygU ?׀7ZOP83 CF/,dxAl@ߡKjZ] }HۀbcקqRBP{vB9{CEc)}@K*#E԰k7KdBL>SߌUvo ~vZ)8>/G[X6]f/uɟDs?+F=\.=pwJT>;yY AɬRPYS4X&:Sʱ`ip&g{lucyq8K,&#vd~9ĿI wdPIb<聄Ғ0Ns9gc&k][L񧂭|C!_4Inu%~޼9Pn{Waie `4#Qz$D CIUkk*A@b0{ PK.L !  ]έa猪$d%j>=3a7,/XخhDrvT1u =ũ5CG`F>k`#9NXN;X{|pF`GQ꡷=ZYi&IvU= e(MۀH$R"v !*H=1.wpj=*dEkGU3\ׂx3pM,ᔢ (%>%H@ wIZl]~}]Ńu%Aq6 ]\ /a^) NÛoy9C[IUJj]Oq75N ?.z:a( fbWŗZJa|!f!X8v(S(#cc!j:OBW'K;.4=uV(~W5x]O5Fw%䟴KP&g(aP͓fόcWIukbn8 Y`DV=a,1jK:Kғ8.<@gk֏]!R˂<~#RH呂6ޑޘg'Ϲ݅iF}ԽDI봭EާcW|ȩ!Mh |JLua UN ރwR[}.#5 )VD)h_ jSZh0iȬ;$b`l&n$U旀K*OU@.;1m豵JiX߅m"d7أ+!o#Y 5_Sx+. MW7|͙)7 LO_KC7Ou3Fi}#E^k? . & ({U+ueOkr9Rf_<e  |Ư%l,O*0C- )#tyw0Pu%1f8T$q30)TTl?aX z iQI>xJtD@Ydg7mc(BKZZ%Y1J/q7!sgLq4):I0a`@A{Y 򐃩_Z*~nȨB)`7{v@㙑gkHaiPӁ:"aN N=њD(TJ~/8}[aN8TyНAɽ!]aoQ:55_мaRTVjdaUe&[]BkAAϾj*vc>fpMu.oW_୷ ,dG h/r6<S泟;9 WmS%bٝ:LZhʟ qx86W<.]'`ѹ+/'&?X G4Qvs.ȃVfV,i23 QնQ)bgD!3o[B|)Qޅ qY,pގTf:. gdR(BLlZ'S? ,l@R;5:@Qa m~X k@EZ|>ۃRFY )@^!Zb+{zGB7H1l!3+ k:~w({{)BL=(bOڑ{Xݣ:wV5 +t6ƏpvdzANyUnSZa": y\UX/!ZJN_`sUzTjfZ>/e+N/VbUO /0ZexN"b$ӹ􃌉Tefui k/+&R'Jgt:UzbDep$@0U4&lCS}x@iSܶ. De~|͑Vxn!%QEQlo_cBS+W(B\Lv` :~bd3ɭFlծݎ$:(k&ހH;."Cn(p{ |%zU_SIgz,l9 *^exoɆ|MPQXι;46v1@>Ѯ,y9ƖىYPUKQyɲN X/oCoaᷮ6c>֒(r0%D;( / 9 b Bo$]Fz[>Ƀ!tV[1?'6mbF0c!¸&c9+lp~#l+PzE 䝬ۜg>ŵ1YLIŔd+v2EY^ &jĹĈnA*˲w_U]G}qBue%&}U of9ƭiK8_ 2oM6$@8*EW݄=CJAe->(j_r1M He@u9go+P{;rd*µkz C*CM .5=24.p$[>./ lVg+efR%]`vzX6$<bؘ@c\3 $LQ4X mغ =&rsr7blyxmI|,yGg[/s̤zϼ/8BuNB_"J4S>iV]>[r!8U NN;^~b>17A/eE>* "yo˕6?Mi'7s+Mʞ,7 :I{av:OĸS“ic7Su.Eҷi.ebnC ЖP囪5 ;w99Uh&GN.zQm*06@&͍CGQ;O2[`͈ ^W'VC@ry)q:~[mIN7iD )51a rt9tL)Sݭ oϓuXilGM/ SdswT ȴ8>Z|eFbf&!m Mg o1{E{'k۞t{J pGV[F6 :86Q|xZ/9 U'#=$ s]K6Aŕ1V}8G>tҼ=ՓL:V l1TPs)of#SSP{f=d0;J_LJO15^4LXHd_zdJ 08h? #D."wvcGYZ&.1|7VSفiFԟJb G">C:r!D8^w@me.GYS KoufI*:x#[e "/LRS-(O&/hCv4Q HJy䣍&L5;d(zdW\ g 7Jx<0L<7 :Ӱ("bE;cE|n}q)/2|'s .~KU$k^ba-~LA50)6?r>ΨZάn Dۋ;v!hJ$T=FS% 2x]NgK-5vN~~N4[mj b9 4K%*ә EB_ WqG_KG`F7=Ս1, ABP֏X3fhbP)VnAq| 9{{˾CזGE-*ޔ5ubm^I^֚]#jRCN"Xabx1{c.q=o5qʎm۷ozR-;lL3-!;^xW,v\.rgPoMq|i )1F{2= s z3; ]Fm.{/q vYO"/ayHU=8<<-lEW E):K}az IoZw£ɰ@+,N6tU ;dc@S+,0ky=Z`5 W F:|2+ Ec sB nj`bG[ `=@}F$_jJtˏ}إ6oTyIyo/-`?XڍOC߯ Hsf@ty,VR1~L]t:K*-fHInzc|~hP) sɉ&cX:pd[9-mGygc6{\)$1/Yʵvk\he2p F{3'7ò&fүkkx%%r8N2Fg.,;RtI:c * l+]T&y6zV6OR[>oAnV`.cm1 +CUD`==w3[*M|B"5}9ic;]( |2>&Ц28Xb*YvGD9LcIV}'~Jm`D*cmżg^j"AB,vJ7aohDFsH2 :0aS= BM5E!R*c_ABHNA2j{wq肃)b(EPF0|?LN'*}hzI >vOe vze_5ajΕA,8/'+.0O%XoGy2\#uDQenXN8@` )^q}ž 2( `2mڲpT|@Hc;eh E,O;REUP|3ȓޙ:U=zK%HhS.2 ^AY\bu֮4!Nxԗh@#i6B) "1/@HWXCC6  H(RlAb"*-d} a muA|ٵk lٌ~Y`=d k3uWm<Ɛ-[~_yz"|{ 9ABZOVjl~uld4W\ൕDk&[Bj.y5p=GhH : j%E;ܕ+8%%BK҂Z1fCBw'pBxx_;a%+^\ QI%D rfS۴JhCݹE1זUƽظI5-jU /OX]2.p(1j"YBO~-ɂ~UQP#ib(aեt@qϦ~χ9dlgV=h}1-/SELES)[(\x>Jb8.AVF6rjK-t}7TbB4|x{6${bNo Wnl*$ٷ'"+ ( 3d&Oպ@ms[ԛ0)*1FI7j7[.Vsw old-z_LwR8bZabI('knm%wlQT)3)˴ S >]:I//NiAkR\a2 *G3/=uPCSgAU"sȣ t$/K2RFqeec|Zٽ/'zR@ n[mq(*UP&Ѫkŝ-^+|m^F{A4cɞIII<ܠ1K㊬Wi1?bQu4<ͅ.O GnWbsVlD߻,aCv18RɢX2.JVD sA9ؗNN Z3pvP%0mৌwyZÐ]&*Ps}܌6̾`[p!5s+Hj}|l4d1Z#1Au¸ fEpLb*i9Vjo۬Z)x,s¹g'1BgAW! a@u_cGxX NA8ٸXf"q) *4hE`z Y{T6V⮠E}yOѰ /I1abY@Kec'PcS\yfI麆Pc 0%wl\U.(e?.R:t~ÉL`L9I~^" k-SM{k,Zsyr)>>qUc% iTm$v-wMB?3I-|ZWH4V}#lT / q'.mi)糛u;NO /;F+bL(di'З@L,ѵ3Z`dq/. I7, oI1k  CK# ʆa3|ˊo5͛O#s*iQmպ3"`h{0^̗ܢ3N3b!ZAf;s;(c}Fufda_NV;"Tîò+w ޕG*d?m/~fӪTM#!zB$dO_WnOCcm*:5ۏNQԍ>ttQtX,t(pW<:t)%x0șD5EtcX'6]Q HotqCHߠ3#(=ʵ}r\0h~ 'cIyo^ ͸I zMHP8jT >ˊ癅ukr~E8U13禚\7$Tlc;8H]?}5\¾lPA"2zj{q fD OnF&۟.("@pRdM*DJ.@'J#̣#&6ȼ1, <2T*E ;'RԝB'..y%ʕ~;44\RIhTCImze781xX Zxyt1djrLH+:2b_yZmql}igD.WbN&& Ŗv̝-V+_,=&!m^Hm7KqIFU u(`!rl0$yo4&,0s92{DS5v*g$n%"gZ򷦢{P>gVmbx1`[̥,9TYNBPc/,>X֯Gvi]w)/ lrGaK|YgPKj E ߟMAԹn'f`\1;מ:ǿ h<$QXW0F\u 7% xRgDcpZ#^\7|0uA`c OH3bFZ_O*Pr[Cwn- ?BM̊ϩs%Y{3KЌݴ>iðFj|5B @J_XXR}^4s"gܭH dI}o?4kɨ=C^A'qs il?ӉYko:"F-3<7s^C@ ߛsW[<L~U4IKȩjNڤ mb͹pZ09̨+|U).܃`{zdDڛ+#zO94N` ,Үd8.0ySB%\pw P:)gABKv41C%unoO'T*6$ &-x؆Mbv.w!`7* 3qex~_CJM]gbZV|[mw= d$__bCxUt6pwj[\Z`s]SR#Zt*&f?K&"[)1K(S/m.mh7BQj!hd{c.q RNzw%e\uz{4 |0{+2/^ ?I D> bX˥Gc \jM44>UU? )󟇘b%6=5Y#&4"`:b,%~uhpf<9uPL,@*2| rZ*d~PyI/Sx2G)\ ޸F] 7p]v9-c0*S'M7_t$^>CoߋjldLmNsiEik!EhcÓ.:S}}Afg?<9RLoSʶY͒lcXalXYuP{b֗'&j x?4]؄>35dBh& PVx^_Q}@)4Ui4q\gN3֬dn]1c|uۜN[B2Ӈdz:Z2Ow /bz&"b3$F~ <XA,@HRuI8+T][/{#DvǕF~Y%x9  VeݖjnlDvsg̼\lq!lȢ3hj `pԐVdr@Й_1j !݂`֚yx&N;b(M[xDc~e%wGяJG9!"9iK㓅kq壚/E~Nm#e"\*+zQg"lr :-A&!0'GUe6?7;΅m ֝ p(*TF6'Iy%s=PsI,48Q;.@p[q;_ew۹/@0dw9I%+δQÒFoGsic+ ,4Ί$L` #)Hզ7*rǂ5)xcލ,E#$T+1%v}_1u+SwK1Z@M4l>)$z~l*<+:WoNk7l@ew_tU,{ r3*7 0ꌕ ak?C9p%GV!QqP4e &ZݺgٜaIDsrxk;znЄ[:K-;2oětu=F71[w̟,Pnu}n^%tcumE[-ɗ@CB0,- AMZ8ឣ>q취Hjd)#ﻐS џ `!7gߢq4Iw(Wvͥ{/ޟ6{Y2ԣt$#1 t?ͷ)G_ .n*̌gu ʾE+%ڊl.b c7 v ]%mo74v.B=w;LyGo&N2;?KR#p9h]UZn$@e@9<̂ tmk"H ע,ZEJܨpM=ؽS"Y5,iJ/i-6(۞iKrDYg1#3:_<7Zl ]NPݳ;.͇ftx B p!{7}.w3I OMBP'+%͎ɊAr*v;،ny_Gj$@Tե9| Ԛgvg.YƳ L2?2B9k}Qz7*&աZuD:_pde.s⊪FNJC]3o6n ]8X)j<5OCPڃ՚4._lNFAVzRE(q+ ̹=]BFYXҢ*!]=PNjp!r0jUg?V?g_7IG&O8[q |D x&0:/_uy '|Z3b1M-HLsyp0PBO2ni@a3$`Z>4Xu.s\im%̚ 3A' \Zl_<\]ApOո3\0 |u`6R%c~d-CWb2h+#h+4Fwۮze[u?'n_’: `%F*8^T v60ugB[;JK(BTMD#hi([Sv1vIP'+]74gʙgmIQ[>c1594NqǃPS;{13{ ĉb#6Y'ĢV X@W U?"uǨvP+_WYÐozoaWnx4Ҝv!R;eҴhqD+./8W)=Kmg> Ö;UJ&9$01ג2a3%jdjIcho9كeKm ,oK2$ ˱,CBX`ڧw?AhpKwx\)yo]}gac<ގo?jxwc.ߩ-5Pe"S KyJMzJz-ɖFKQOoV*w p\k#״k r7O;5eI~b=~D1iI?Һ#` *#]ޑ5-\5b@*EnNGDrý 75mV+ ԄPM$vPd!PlSwQGl7a{ ΂ڟfxJo8E~gLv!ga @@èVGr`KG{AXf9tmNy89am&= ؒPqNP4)PYKXlM_ġT@-c ͉ Zk)PS6HĠt#ہdsad yϚ݊n!}l Ek~p~9|- 8LoŽ9n2j&{*^)H‹4t:~^x9~\㐪088dlwʄK Eޯz3?YeNt 3ˊcIHJ 7@gE0.~D<%^n"xS7j]$7%quW> ff BN]-n2 =GEZK1 &`Jhmb R$/'ZUT@dA}qe& df؞^69kZtm mX fXGD%(@%rd (p+ n 1]́gֻX}D"ځݯG+STeRc ˾ .0r] 3f0i8U- SiY8qݚ+RFws)(H8~* k g*xG0jm-GSޘeS#"<ăE)6GlԄ5M;T. s7'f0Mo1 ㏹2]"Jۇ-w1.O*M u 5sI_%3Sfu'8emd2H.y[\ӝ~̆UnzGޤ:[/k¶8PXݨ|̫{'ˊcZܯ9 !1TXkeo@G}CۇrXơBۇg`x"oR;:b{v&kb1,jyKӄ?*ɄFfN[AD4bdR}N|/[p-ڼ3P./Ȑk߷ᣱh'3T#]DYtح[evG kR@ Puܲ!t6-/yNxx(҄R W*hJLw"~pW}٠HU!Ll.3KR:5\ ~kiIobv5pxGsP`f,Z"sZOؿe6rbh-ϩ7{ f qhKP'=<JbI5X4k#|FK1jEU{"`f4ud)l]XLЯ*#nY@FS|<\P0yɒjmhޭƨ$SD:6hn[$@%Lq -eK3˩ɑb־$CGet| z׺*;&Dvx X]苞 dG$zUfQA'!.0bKtDK8wF1} 8WT<)" |F(? I }vdYgEqf Ҏ:GQKX|M$0@%v*Bv4n >)bnTmC/u6NQo :O qD{jNHZ8z٤yHp,Gݱ_Z 'ޒInٹ9Xeٖ.cKl͗%}%T\b2#ܺ!ox̛QWE= ߟ¡ҷ>CݨqW)[HH z5~X QA=3-_M@k6$IgM 6F,:JƴQi7Z)VP PS^#5Q!+U+A}C^ |$)cGW;Xs}Mj$c&eg(OEh I4XzWѕxJDpAEjpFpJ5_ ]F|5bIddbLk()Fz$#a-GY}yBy9Mm@ ZiЍTu%8C0c6ۿl@8d'/@ ΅͡6&kBs68blP*eBK߹縒뷖2Ԏ˰}LCu5'AjJ*k(9Eޮ 8'Y`Enr Ljc-op8ݣ}_N1?™.No}dR%Rn#--R#Yt Gd(<1?.VINUNz F"Md/ٷTʢ?S y `Y>/d`ަrяՈi{6r6V 737Jcªě~"Ke W;&qY !Obo6G:6SsY\UV6ꃪ-j:;"!^@r]R e:m/k~rq4B*iFNq  "0s#KffXr.nIђ^_"Z^/Д2]$ -bC޴ϫpX@˸0e$iR#};sO-e,;\bK{*Ĩ)swܺ~zK!"13ǟ25uXBYeK@r jdYc`%}OYHBCE8O҇Dk1BΥ?x[7ʿ?9᧠e^gs aCaTze0LoF$]ySK#r4TlX<cE/EoH gVeH1C&R S:Wg6?BXdu%Xv'-}+WuZ'T8vP ;8aϊ6ż3<1~܂Ӊ==(n|Q#q_Mc|? EJP-\׺2ꟽ%D רc'VmN\p!6"]F{7cm}f)YP C$L=oͲ8;- ͞k#}E>z>e++"} |4݅-?`'ֵL 5q.ŵ19eZRd|(z|^` H!,L=s\ҍح`|锾4b%ňm2塷yV( Mt!U V_o'&acX ,Z_ kW4\A δAXqmKQf{AC7Ml|#5jSe9Қq%L/<6y1pt:pJӈ{!}w'f l/ i P7 kXrsbqn67vŵ;݌g`J|v bô_I]a3"va؂G hr!G Ybx/j2ԌVBEQ&}nF.bIq٘4VkD0o! /m5z[HDEUjiU!h}qϫߛ5썡 J7Ӄ >U@Tk:+j\e @J4$~a90K^[rt 5_ݱ@=lXDp\)>K;5pWcYc~ hQ)SvZGdU[`NûM,v[`:4s^-3/Fį( NƠ1p[FY5_2?F<L;&j+u@^Vv4 ?u8 'W7STf/)_ӈ;@T5ܙ[<w[4_kk[(t4=fyWmKNGvjItǩݸjH)?4au᫭'EK4n@q8(x ʫmF:+LNj7XJԲ,B!uC>n?!%??OVPʙ@ %vemvCa70 kJ*%Bk%8N5Շg}Et Մ4mB02biM"y?lDl*43Kul"}c WGH㧵"|>9! @k9r{СQwKsv U@eɝA 7 &L6EmS_V>l$fWRt7rMLOeb6RIpJ`"~^# $Z)לM0e@A Aѵ toN(6&n-%Q t@"_X:H%s\ |H ( f;0NCvs5Ewgq:ι2zl0t ]v)c2)0Re4 >< g[B)+k:O[u [cW5bOq8 T2 3x-*TJק8 kU#rۄ&Ɉ!2\!N@UGi@F"d.j8lپ^._T̏ ԭ92+;l4eԗϑ%}v_;4dDl:qN(U*_T {O)鵉䌄 )cЀ}$ŞE6-m[O,`ȥ; or{*UEHX3։&KD!zP}Qn68_MY`2s^y!Q36`F;'GR~v?ժHpRMVCw)p 5U*@jZ.Woh?f2 uSHfI#*}!sURh ZoF kwd6j℠&bl3ge_"mر XGzţP&4ݹLF,HX"NIy?1 Sx;bc_((z;;>iiH {c}-l{1ŧXM'Zn&^=] AI?rZMܹo\Ks4 ַ قJ׷@H@X!U!6"aK\ rlS ="Hwh.'BP؁ArF>:z6vg 8k+>y򫥠^V? H]ؠo !P  izuvBTȃO? ;\dYjKbHOדɱc?<<~XAˋɓjj@=;>r% ky ?)4D`K!-[B d4`Go%xfVߍy#T_f _"m7`Ջr;4%%PxDcsRZM(J4 W`1Ƙ?fVfB#&?ݭi*B.}kQվXǓWx^"ő8A]' 1CW%(/ήѾb)ͫהwi_ Z CX0r4k8$Wo=ٰ@Q lkQZ 2k$wfhG@кWNY!a8>zK3 G05Q/B5B0 XĎ( x\/:.NGE9?#/ Lş֢ܨ4@7zߍ[C/Ջ:5/ڪ^ju->QGq PkxY|0K]ur.={aPUs灯f,ե)cT1)NzK.8*O}Ez(m@ F-ț}rA>[Ӈvfw=D"Nqmź2y]Tsr]#bO^8eQW2%p?y2D?Pk_98hZW+sMGXd@̑t[C5dˊ;L徥ٓ^E7Z҂A}r VU(xK!E].~P~?'oص| S¦R|'TFxwjӡ9-ȎL$k6Úٶ,BW#<tu:72:B$MdQ}D`atxΙ3>nډZ? 6֥v 6pYK@̆5g*8טAUvz3 `Wc;^-?׀kzR//.QC<7~ xe Ak'-FQB̢\lv>u|hQ('Z4W`B%ws}bH,#d/v?lJ@cߘ81rFu x09pAk}BM,h&ln/S 'Ήi{<}.E@y"2ݫ  ~Q+^PAel=f6 `VoFeoN X#=KG#ɃiHpSLVsC>KiC5=FimU , oߒBdf 5ks,$uʮGs񷔘x75U>8;dhg 'ڢD!H}LO;c]NڪΈ8Ӻj<ۙ/ gxW ϦP@9yށ{6K|Bmb6˅ GX5)}UizW-:jm\LXrOyvtInfaq->˜"WZo9߾IA&Sg'ݫx (J-#7~!S> :U`Bm.`Oyz/p&P79o~M2c[P+#ԦXb{Г E>ɝ g;_L9ڄiʺs4S;?o]{|Nc47U7R{ga62qpdj~Ó:>r['NaRǤc~Sol+JLJ&3 {1궳C܊A6IH1I`ș+N !{pxm!ݟgNP?z\_5B}z&Ňޔ?0)>+9 d!('t- $}Y\zzi#)b"fΏ{{GhHtVk !uA;3Vh.^H8 R'%ezVE `ɼihe$ڄ0-i<04pIo.d,4?#7IK]F.6 žE)(S,=p9R{"; jv-#t.AO#*ՂS%^١2mΥRP IB$$EgTo)>2mwdzާ EwT_#;Z-vx 2^F5Hߎ>v1uȊ |q|Ķ1;%V}(ztϧҷdE+G?]bUE:Kzn(V݌aPhG&C)$%=ȔÍ} W(նk1A')5 ل bbkv K֮Em\%ZyC z* lUsqӱ3xNes 0ڡyը([;tYȩ;ZKv~TlCY)&Tnm܅ꂇ㢯> Vג=ͰL\㮕rWw 5aVgNM$Fh[ {\(2, ok!7 s18L}3qS^U89GyIf+m @H"_{~#FȠ̫9ߴ::|=IĠob ³уUb#iB:RUҴЇ[y ‡gI5ybymܽ |]-tUv?k$m7ky^ȣs vSXeN-'Y ۺDŽH ~b3 :Ͷ/d7 {. ;gS:byRTVw'Q> ,_d8B?n1 jzߪzߒ՗XĪu7+6R+ easJD0s;҅|`|黚q=nTk%!gF^.miWc}BDOL\ƋP<ɂ\}1~^XTay+i#&~};sIߠAFѷ͑O~?K&B"eK6eg[d" eҔlQEDuсTڦ^Ml~; lƒF"WUeSgDHqh } <ĥ\k!OBgY*'l>}/P,ac NI$ЦnBjDiqxE _B 0؀P߭7/z+<0W-:!kk&@'?%1oi*+Ak08dYiwmʼnS*&(kTʌ_Q@AѸ&N ؈Ȓ" M(JY9l,D:F=-EdEE&sU0qzdV{cf9)YI'z[9Q\0x -+ m( d[/vs:IxBfCifkub <؉)paߡ OL%@ge3& P==.-hu7c-?mēejZn?X$eile‹H3(T`'5w %0 -OS.$v:&³u&w/fR>amY}bIA&vTh̤ /Fak$QjmK ӂSHpAX}*_JX4{CRH0NLs/y {f^.-(Tcd>gFq!X WQ=U gN$eXkB">D>^y)AolXc]/%0Q\o?lR Jsi>t:>S} 39̓=#D1)U9~zF3(&Yfz4@(2[xͤ% p}[dh[-U?B@mM]}$hB֐iva콣r0edLVBzHDtŚtnNoMIbhaX}fdW 3׆q G\濉2n8%.,~~jOHb  <hWrgmjw4ʌ_AGPP9{e%~N*o%?Tf3 wPUC@k5I@DOkԶF27x cv}C1eDIAma|ADr(ρyg {;0(m;؇ȵd'->_y3YEM%EfOqO5[lt@fy뀩MLUn`{*@Rˁߪy, <k<Mݭ$ڽ$TQTraػe5f`+onx͙u:+6&{LJ i:TAIvi,H"Up ~g4~A״vgg$;y-VxXͲ TPa}ʆ6eo`id.kLe)vÊ޹hr\G=!916p߱ˍ,%&Ӂ[h3F}E E/%^F0=5:xqhFEJ$4𾁯)N P;4UҶ9?iRt   %K(tՠ3@I|Ji؛NUf5w.RֹfyYf-X.Kym%I6ɶp,(#>٤E D$* =f(- Hޤ[$k|Zh00=}dhB]I ,¢ t(.E.`aY3|P- 5g\<@(-[Pf\ ʄ.(mڍ\֓q:>W~x-4;­od6ҿy瓠.UK pxd**I#eJjqf՗].J0q(뷚:@,ZգUNvˑ"S ԎI]0iGSpy=*P=oJ l:&r:buq_$[W)+hߐEŻw!uEEt>s[,&%eM7:0K `R!q{5ǣXYSޭYfb[ӜL[)?kzld|;;{9rq剨rWUh Nqp\7ptrEU&¥Lp'>쌕11k$?a9*~ BPH. {n6` H^$u.< -v'd EesCs-$*nN4l8MpE:5qbL}WCXbCgVT#+hThS챲mG #}B0ne?L򸚝2A?xz?=h ~3:%_ncH[i'w )]m胍2_ J9T)?owUiP%_*y(ծuAWnoT?%p* $,66.XVTR|[aT"-Bogws]{ yrq[J Bڀ/{q^#ܻ2 lZi/g$coaUtIVPkP+~"Î7+ۄ{ZOe?(lfz'õ!{)W;| Sum5.[H-iC ;b:)]o$b2`}I\ U v"Y0g/)F*̍-m q{[Z2]t/F к&Z|מռ9꜍N*K찷e۪W:urV'aq(-1#Z~WXvh)PqX{X٠f&(4Ij^9Xzcv%}n`fߊ>+"5n,IJiCK&ewIuzQ4&j$o]\rċS)k[pXNr/Vg?bGRV§T=2 ݽ:ňRO>V#[pamq&;v"2<^q[ Ȝ9%Hge@IGҥabj8Â_E;F,0A@s|H÷(#AωTD5ó`e@hbƒٽ4~!b[YG} ՚;[pF%9P{(x0oQ1 ߓE'j=u;QJҽ1qNÂ"zD7"`N4Ǩ?2ŨDy;Bin݋3JxH>3odʂݍΎM&=&).]MfR2+UW* E^]`m2 $WKSA7욢T&:#Z2ʶT+g .^5W9fp! }QI}!3<;ÎAt[,D-v> t)AyCt i4T=?ѐ:񏺶][oo-9FAx,Oӝ55o-Ͽt(<ˬ"f%&q"-Yڦvbp#i R4#i!h~/ +R28im;gPxy aImleΊ>uyH\k[+\L|+)Fv-Ow zUe XFkm*!ʹ vyإpw&]87`UeO6v{MIL wYŮAoCžnpX"X#CǂzT<B(0m9u~NDxP13_IR @z$cV=Y7 2iU^PB=z FBRk0y+"a,ŽFʩOL`QчFffR|\)ck R{|_3Й 7SX{C1FX'{ĘB\O8@#vG"V"`\7 T{*Tq:P'\J;| ¼GoH2az6RWy̦E`BOq۵޳M͍Gq@`AXDä*F>uU!x Pj-jU+?*W$\W^6#^QnH+8KS+3u }OUWuܲ FpNW- &q]rQ&jKVQv /IYLzkof 7:cQnQGb*i&^~9[vLT> JMRq3bW! y- I|m44;ew>\QFD:6>rS{In4x?O?=7}!?׳y,E+xڎ{)B$z^2-nIy=#{(ximBN\һp{G&}ՐnCgOԨ+yiN K8s|߼p!U#٣'+ qn=6FM0:1N[8d Rq\VNI=99ry;4ks3֘p}!Ҿ`e:l:rqWAݾQ[h_Yܼۆ<OuW:N 's5}-sP?dh5oF3<l[U5TtV0,5" b挐T͸WE="f~nY1G*Rj7>QcnykDpgn+ʫYɳ;_WivCa׫uԟ6:OoهEWV;t^-[HCj65+h/b +UhOŧf7*;zkS] QCO &zԀ}IɈש[NYwfKviq.=ufVjΡz(yF, {rtC(!ֵ7+&ŝ_f~22|i74]-[ޮnt'gvs͒ Ar081au9b*”e9S!X,2(HmGԥJ1 r0~(gq?bR/਴X_ $6+ F>kEcX]Au$vuxA5{I\&mjk65ؖ(ear.qՏWlȨmDck_sBE7v \?QՃK'ĵ7 $NW#ø!NA iE؀\g]6P5o\p[)֦o[ w[_=?fxc?:X*-65h 3d9cC'o/viʠ `JW`?8C_& LJ\{'"Zo̡+rԲw94.< Cꬮ @&/d;gWZ.˒w3܉? hB_Z DFa _bl%==IONr8S#Cˌ$Vƀ7{#1Lek͉N_Ym!VT x Zҵ#K26IJe'+|\*0B.R_o4t ߢjnN;T pӀ(!ЄRk/揔ȿo.bd>+)%=ӹк"d9nI[~2@q4[7}+E 0Śp|b ^yh,TɖsB$OPhTDJCOP)%Gu|zm.NX_LX0#b-Bh:L78R r@`+-pD\s2>tl l, _rax׽Lbf"G)Jh[jo"HxJanY-W,#[clJ:"(=GvPp*78l:BQCenYh(q3ru$B`M0 Y]k"O:59jbfƕžpjv'z( bjFҋ-Br!(kJ΅g { MmB]1NC^OR{4:bsI&u-i4|&50 Y#7wUoe MڮM Hx?$1퓱byFV{8-ڲpX2~/%Cn3'?[~.'*̉$khۨB},%["MH 0E}"@XE a/6*"`Hk;4R7'DŽ r*i]-9d\= ^WfjUi# #?aD'mLJ/SIQC~ JH^> ]V^Z1͡Zp2#(n {j-59Y#+~ʔ[麘=Ez+k(<|ϺkjsR&aɤSEc&E(ău96{V(͡ZZćҦO-t@CiUqʺ,flyٻM'[0*[Pւ3.m294|Iɥn)2 3BwRQ3ڄ?^_oN7qᡸ?r[OUZeVI)֪dmqc®YdRebϵ@h2r@ `#xC BHaz\N8W~ KN-t920Q;+`43^/rV@L/ۀh*-8_BJROftBot\*n-i.: kBjJ&FRBgM̩?s+t^H;~:•AʢVurZ.;z w%rW#^6Fȯmknd;j`t叹} 8*.:Tҫo[Lw[]hJ_ .Ѭ*<-E:$OKx.ߒ0A`E4gTgr4I|Qj X;= )t` ]q1Y) Rj'.~=OP@ Cr9$kco`LralMZ]vpNzwN^bi؍s"Y6񐂕ӯ;z.CWH0"E*˙(׽ O/9*Ϭľѡܘqq<׬К*Xu y ÌS_E#hr=kV8w "jYWxFJpw+ (2MuW~$#@^@1x,ŋ#t 97ImGv lqk\ (VTl\w䢰K5BLQo^@KtťɭG7}hd~QE$Pm [#旛"/棝gKN.h-0Fݣ%Ys2&M$ӝ i=*嫏m='/E# m ?J/]Uq1pa+~"z_ɞ,X% |{9JGH9 6јL^~{ nUR8i(/0S`kbl5ow,&b7p& h5+t̩e7]F/ ;u|嶴oa@YjT?Cښʿ8<cJDa.R ax\# -P wMqQ;B@ بƽO)؏Utڒ^5Ad{ #1pL7F'V E;('?ޕvW.#C~bي;{ l[,2+wln&uM׹+`$@#2'E|o%W]@{(A㨟2ɫ77Wyo2i"XE/?"r6IE>z;l],28\)u֦57 lo0^473<1D1%asMDb;;mtntLY坚k)?d^᠃Tz_;?VLMN`J24o?#@]aTй$O(9qJ%yqJ5a ,Iò ^0_kc &"IH1C-m@#ULYw'go RC}2[ʇ䡏h%.M%[V;RUA7Aa}p_)Dr}_e'EyɏGMD=K2!YW i_!0O(4-KFw 52):y4A6C" EE_;ZtWaW*/"ΤUS2 ?gnG-89]Ű54_|4͖FX7$l0(X:o,J\NW&M0RIƕ\N$vF퍄;L︓'H.PQ\sտu)30N-n fAN˸;~oum^{( LmP ;t<(:>:0<Y +Ш; u}N QHǺT0g`Gt$H_"/`J Buj f^lC!OqڻMFwx:*V4jUbHs E+1 l  |6)A4R{*]ѧfS0د%2=:E]l;iH(JʔϝS!YdAvs]'cxK x(X]֕/}^g *+EPۀ(np1QǏErZIx K *{֩tPL?yLO;kWٰT`.Y$\4婨ܭ٫-ymr}M>g'ƶs4 ZkcN}ˍTGq8Ø`l<2Tq< :RH0cY nZQPq\܆1TT“90(FR|<^&(+4 bYRcQ]:PTgi6vYbC*PV[rN(t#QaUst?(]uYB^Dj98N]B;{G@خsS; ȫOeHVCgp ŗz,ځABU:@cHr5cC+1t" 3$q#d RT?a>,(hYagM&V`²+CbRsls:Wr.xͨ@}56 'A"8o! ' kl_꿿Y낃XX%nc #c;UIl(SЏ^Nf1[循ZgyJ-D}G{ط$dϳ9ͧX(dzGzۉou쨏.g<"cH =XNIEm֤G.qe|nb%͞ ջhWP u3f,C%4RlZXo/So02G3+Y;,mnZI[6Ff%be AqiG?/%?T|-!lbvOӤqYn mAn7=eHyf6My ]K=pXAb6]] _]3pӤ"'6ʍVt;?)J&%T{WAY&+3 >l$2]1"uP3SWJ-{{?a;ݑՕ[q2N0iV%_Bc~m %n\?:Hڔ[(aVZ 7Tvd)+(m-0tXZ*_LH}>],XjڹRᚈ \SG[ҳU(Q $J6@}dN/@gÀ GZS0ֹE>XZ皣LڃM>! ȫdlmL/;qv# (ؙwNTEšb]r2@ABw10$onsSg4P=!IlOBѦn4 6\9| ee%Kٓ~xQhn )ZUgoQJRb*kmV;E. M/GSdۢTup]*1G?X1;z2z@7k :F ƿ"SۼWڸe|HfϪRHJh;9sEu8ug`mEXӨ1 Z3|@ GŚݽ/5} `rS!cb2 Q󨑬B}<0Ɋ.:NY^?dgsqQ&Yb"))iU^ x`,۳XdKv-ԹOdU6Yx[+4wxz<Г׋$ "#'>FǾbTbmtf}#B#8JTS= =$ʗI,}]n-<`~\!D),iE+#UUVOG#i/FM=BԞw@q~xB덃 <4Qb{E\ ,=;0"- !_[Ϛ͏S⥕%.eP^䄬BIzbԧ\|0cߓ3m֗(Nbޫ+db[F n{cr|^dT1Ut]2e]X pGѲ=Vk7/[+ K*fTG>z\tF!-6b ^ްYU]?#4"WrHF ]J]$:{20kZ&渟Mcz@"^hNKM23t zb$p5Rxƽbk ?/u`U.f%Yev v&W1xh(' `b(X+%!çw m '+ᡒ031^fKF!=8x,̖8\ n23~{ B/ k}sïsp- ^,Czm;oj%,ydbvHڸ'i\SP\d8FhGsP㟿 s_~A'v4ak*ڵ a??<Ⱦ K9E$8/Kݤֳ4ZmH4c[¨ ؃!Iŏ2V#)^&CcodȲ_JP.6*$qWcP{^y0ZNV# ”; .4J PBSs2^`? u˫XZIC, c ~L:b)ZĖGub%WFŵ̂'b#QIE-ekPCƭ{b/,lZav}5#V$Nkr24Jo`EWÿ*÷puḡ0qZCUoiazG#ߒy30ӀMUF{\E@n˙PSWic +A}N݃D*~ǪS/.38KMnjh;^ C8- >zذϻ7ePrv RD7a@Z`Dq)QHNpf2r\g5X62mIͪw؂IpD%mO C$fҝɳ'8sg[#``KSp4Ks; d4\OhIۛx*t́h^7׏ tߚFLa\pd_|T|X?鸾RY@CG9aV#7dǙJːx٩R+ڜe)FR/U4]Q+a/ƘHI2)!p^[c0R'f[J@ 2T:%!KLäg6I3[@-LQoֽD`ÙoΉh㚋)Kª&5gO /+5O3 ;aVa(nQAlW䤌&n@'A:dFZ xpw`,V4k_JR J5GΫ߳NȣC= %p{-@ip%h˲q9';;AB,'(ڎƎ=g3Dpy}\r=qG >ߎ~k5"i.jpnhjSaR4)Zo ~ I:]t"AM`t0mYqƉrI]ی IʎTv1U@*me[- !؍y{>-~;pO]leZj!|xӵn;\km2AQ$Ap=OvXbPy,׿E˖zqa3bXbn^F/t'ȑ]*54ụrю%߷7Y C{ęCZ>YoiWޑ`La㨳I[',ZR) {aD%Ќ)\&eq6a9+L;kI`KU㹚nM# ӭ8'v)PP{=Ajt#è vťG#8QfL /4 ˭g/'_Ƀ8&XA[Sm=u \8C5=*.&{)[ﮩ-Tz}Tׯju@ۍC" V>kgW5&cP(mT°aTP91}'hCX!Itup;M@>Tz>6x[6?T\Ʒ;gS2"5ƙk!j1?_eEB{  r=QNQPp0l j#cRa8<zs7PNNqm3fck׽Is?FYˋ!IG0j~02WNX a7c!d5}riֶ"{)*& @t`_th Xmhc B#%S(;N0D_|Wn8ނLes$[RYTS_ZeRB>X٤WY˨;JGBoxq.x8iX͏?8+)_(-L^_:Nlvw)`Z.|̛AL$: Pi;UmCKe㘒NY # ә2}*a'bi襸( X$!, +nڝtב! V~dcϠ̀V}n0N* 0U1"Vi>C*3zO͜2tp;qMԤAl9e:h%G%/g(gqA)NILˢequMi!Ж $Tt9$hF5'SPq7;e2>EBKg/r2lZ y cLdTFQ ,FW-W,4 dçwPhF&] DҶ5'ѳTжUǮɚ/,[vH9jH)0_׮dq']1y5tưd*>֘oH+hTy1h9?jNQ螿Pr)uʌbU>f=2[Nq!(.OUո1@> "b' n$aˬiNiG49̼l\vk,&.F Yjy)Bܚ=hMt8))9,‘H2Jn(%'bUs0'C'^uo4tzMݵ +tsblŊK{ !X6?>hʉR7?PW!bJ9S4'h@A"x7;FLz$s$kxqQ d{p7|ۭB@ݸ]y~z rL\Y^A,`Hf|4R+VOȓ)~_.zV"ĞVgy*H#ѩQz1|!"uz$uLDƯ@ t^=p|B xǜg#ta} F0` "n9u{\Bv PKѺPgc>A;7S*#,,}-?YAn> RR{&0Xs? ىuRLe,Ipm5]5y_7>biхǸap!n[aZ>/Ip 5V'U!iV"o .G؉=!e˗e4cu̺gM6^)D@A 0p'L5^Ko< h*)b|REq@XyaG+pTb#J<=5*[ )BN9c.c[1xep}d-_Nr:u0Ɗ=(WGyfsR}4~( q ^S'T.\,i뒛 DDAc 81ҕ+^Z.ArF?3x_" "Ŭ1k$=iXFƓa:8ܴG'U,~llӦ,rd VU *Gy0]rٰA# ^ڪB!a ~tڰ8o+4Gu-`CJ@2a'ndElP)qh(x>HZd-$+.3iV NRgvP)jrڗU$B5a6;y=*<cs-ƛ;c;(טgtpW쵽kbk.u$٤qblSO\"Eܮ>d\Jܢ%4^<nlUs4aKL,6\{ r(D~SEn7y99c3&?x֪' j+M Oj'5 g^UG2=iQ w5cs%nBBCǗB_Y*#zTȆfv`-5>O>ʧYUMdذ< 4 4zǪj,ߜlZ'w:,:*n @,ІJ+ дQ#*t~pbQb1k[dA[4 iO_}Y{ӌCcb+dw{7|0$g,5%ց)]*V;Et齩% i` Q6G6.6Lvi|yhi F8G1 0d8" nn۠dlHF![O$/"ZזLYpOhǃ 7\T úWMmx0J>jH*ae{Fcꠖ>r>RLiX*x[ E33фNk}V= ճC&4>u5NXzN|cҭŋ'iM8T'PL|Unye`yscC>8Ĝ,buFծQXmXl+3I?eg`JH;b';"X3燺 h+QM\Tu\lIHFLHKTq..L;rK3ZIʵ=@+/#Pvh/o>: _cQ`_[aAnXyIP&0}h/rK6FY;St":;RS6fVcYQiקTr7$Qwo E<O~sŽ\r$R+C֜/ăCPz HjSc%pRZ]hreHaVB{*g&Y{kD!zQ?4pq~u2N*43'2n7IL_Zry-I:H_OOI[#`g \6-ͤo !Rq/.9r7LF Nl~JZn) ;}f#D! wio&4m/'(!\fM8d÷\㖃ގW/8ٜV˖s76\-ZS)S s8d{`0xn>&n~@ZU1!> 19VسqCB:2 O~иN}+K?oTakmf'3Xw X\:-<ץ}-dG65&i=23ؐv(QlXk!@LX[ RZs^6~5)6v-7j)ӓ';}tnHg/h:0ǎv'!mH! q#ݓE=ȃ`uN av:r|˶_̌"AXsJc$boUSY"Q j53Uᡞg9MWM\IZ* Bgk$+K]X9`AZE-]$<$JYvS_6y;nrij$"I w-  N]gnBHuZRC4Q{5ޓ_ZCG\lܻf(!6n~ϣMMJd2:%/IMp@%hixj%% ?At.Т" `t ^UKOESq +n4O9C(~7e0<V-MPvEDPjg\"|s\r 0?cfa LT+$de-ddt 5s_D(;X=OH`s惓o:`ra/_vXgPӟ0T}mM+ qYxx/;^ !Ftlz%{_!Tu=w5ckq`LDb !#Utiq*-$"q)d&'|{@Yg,"SlF!{9| *vLMh$|_ˀ"P&Y5قK˫.NVDX8(Bܸo\eIy|[\ n QypKSu[ՉlvrNVq5)744:ꙴGV>٫SXxwf0]1xfH !sK1Pmף-U8,,.w{ أ%"lr2~is‰u gKzmǣ荥IH>j;QYĤ8];3\3@.)=WjSDkOF&dˏ sv=>E;dH 3uud#䃚P kQ9RKe#ܩ6D[9$0/lW=a:#<Fss6$jxIdZ|1W&eYVE_U3L,/kE( mu="p2ѩ{4nW ^A`'O {e򞧁lIa*2o4 sNY5 Yss c Eg<9< Mԧ_ʺ0rF^U^2 Ql>SJB]e:/ Y-ԫm٩_g3*6WX|{vvt/|-8.ss6E@yU%S?ʏí֢dTW9~ŮW˄0cS^қ 6G0Xs֖3/)<%:%uj*ˆߛ.^Ely>itp>KK3!$i3Zp*U4foa&|a89p҆,6ȒbB@l+,,7+08:-6h9ٻeGHpD` @Iߍ/[n!Hc"b]QtH\5r QrCzV{dGwR'OR"{1^TFڏo%An 3hz{Ei{u$ :Rsސg1qcڷqƮЅ$88gX JKC >f){F}S_b\r߾P',D?2E84"Gd SQ1ԐlP16U0EݘoPP`hO-A,GGH:.XU_ƒO*5A12䙝7[,.#U3=%|>nr%7C `5 Xp3l4Ts':g +clXm at!rNr}k}Qު$YڸGXJ >TjǡGk函[eYH g^⧑`Xi@-Z֍ 5ۗsuɌ{wmzfH< Krqѐ%T&XFrkS\hi~"+e^GE;6~ģ* ʛkR%~s4)2N z#Tfj%W>%l]q򊺡skECoeS{31]ϝ^ n򢁐[y!AUYoySE`1s%9js79|Ѵ&cMU=9Hy!oXtc9hT*\%Z yۓ11Kր6+9k]9$IШՉe,U`'Nw<+d 0h/MoQa.m:XSRyyatsUgCI1 }㥱?ڑq2)n $b2"FQ)dyS0+0< PGcE0oV(,9~1c6[f}kBi0GvC9ԣmaź+2d_3euE^ɼ&CSD`X3'veY-KIM1tC^ Zb3juF)-(XkO٥7f-Ѷ1KoaUރy0JU&>5,gZi/e#ag]-o@7u&_{6ɵ#gm }WҼ#fKM6?;m_]6w&}&r AaymPY/KwῆlkW!8-:q8D!*.Œ8C 7fǨ= ,)&]w{ާ  Y4J*~!ǺVWtG]iڛ323nsV Q(mbqad^Rm0OAH>f_d>L<FՙE7 Na}X[1Y,$gwil8wR";$T_<$iPbX*#a$0\ثiWU~TsWaYUtD|* "2& O2,wqVǜ@H H/g~M(< X^%*|FTƓ*h䛍'Ɛ,_2ނRhgtAw f`'j6AQXwtX0I[#5x)55F^2AzԘ%u޸WÛNOTRd;cqB+m B=z.Hrb]腻OkbvF[R(X~jn+^C/1kk$yuK|M0l6c-_qgE/9bv.[)1[+.{BP)˓|SNl1n\qJ!Piwṉ|Ŗv}"BѯQKXQc NۺzWւFl? '82fIt3尨7a SM8W>@Cb Y] HH314ӄ\S 7JEq*fy`=\b6bZ8_{mS"!7'Gx#vN\ YXJ:C,XKeEve[04g0(ndW,;zIf#\*d pƑ£y5RChs u]TJ "ЦH "uˣ4p:{k U$ z6~Ezz12!j5j_3ݥOnѫPҳAq:BGV5P&k4Q]5Q^TרGRtFHkK\^u6 b5bx84 n䮤RQ.oJٜ[e?3B>&c$%jem@!H KC{m4C>I bHWQvca ܉`mbngBM/GjxC' g*~|B jWu>;+:v}ܢM7.^ sjףf[[@S<6~':dYGgפ*&Оc|Z x=:60 A. R2|_+T3H^׬rIWj(SJ&(Cdy)6U)G f*嚣SvOϛ$-r9.áص}lz4 .>B̺&q8qeQ%)A@Әx~aim_e L.};)hg&[,Ε(X8z۲| ntwf9+Яnq9bȣ(|gQmijQqZH ul[rL9fs|m;:΍SUWP.EJHbFpϗoE( iJDiobmp{xBGZj,TUC`]0H)rYF ss{pxgj!3'R;_c.Bk RP:rCm")6Pu{k PNɝ` ߺI5f w{.hi'8Hf/#-K e=ă9&@"? 5U_ݵF1F!Ŕ} sB%#c՗( ;C MstB&Uxn8U_}Ti60R?:\dh=n掠_"ΥMX2= 2 G[Dw45*hG$M LMcOK4I0W{g΅gJgI]oXNZiziRQgNˋFԁx)j^R9aJaBǣUA⸏TA_ ~{KO4D"T9]|tjX\V JSm_| n2 vptpg@g #|Pcʛ|SĄLv፛E>XE +_=zzN!@1yJEIN4Ym#E`g= ,J Yj6m@?/EAK2g1 .j"3p =C($ء NCq* (fmx b gWٝBP4.y Dy"-a%jaUݲF?+٥zԵ~y (}xޡyl4rm=詣h PffD` #1 a3H=h<Ocn%eW9MȞ*Ll9$r%-NPjv?cSgD??i=,H"/FݹHZqQ c,^1,9Y+mU{YZ\>Sj&?DQq?nG̃[ A)A[&(=&-#8aTIq[sgMza >>g'ܐ f熟4->uI8[rwM 3x'єG#S)rgDZ4lh&:,TLH:NQ. Xwɝ<&6>28E !6?aJHߝרRc8K%@U0/@K,E#]4YL,e#(Lci5DJ$dI͚ kO?Zsm/UL\=u>Ao ;by.i9W:j:dOr1M[+؛D8Y;oܽ] 4RVk>b{Dj$y4ve!|Sv(3:7ZAl>{)\҃ tңCm}&Iȍ3Dn~*鑤5a_mX\.CPByr34n) R*TiVXR;.-uw;z] ITAA`%5(qLCUs(+ye7  0(i̭I'(.5!g0e>,ˆ5h (fHW3ub:TC ߟ)k 0W8RTǻ9{`M@8:ZQht*kg;JF[?n{<JH~o-[GR Ck3zVo0ΆJYWXh`2F0Rw^N1H@.$0'Eyoڣ5g}5j-͵ƥ.PEo88˕KMp"dF";?{rRJr%B< [Y;^FSoc̈́s"^z]aqJre(&{X+_U+ g%_'~WwQkڕ  $ s8r׍۱ j/`>4X +j7.f+<1p,#Dces)hc5! 7g8ﯣJ%heqt$pfD:f{-.ƹDJħc59D\\S(y`(a:oI_`h(m7uGnHK%Ӯ}#T[5[E!ڣ,M!WVSOA rX eGր#ˌQ%Kg ӏ,Q{2O4U`oK(Ad%maP ~I-o8`}YՆbudU=o.#4DžЁ^k--OSӧ? o@7/DȀure5ѤQ(6QEv=T m_6/yA)1ќ=`ގX'.#>%SG(/Uߘ,L8 I5+JT0'4o]uOg{,-ӈN('kBRؐ 1NA-Y|l;oYc4F:gx%62vh'J{Lj[‚C[c*t߯,ɧ%P\ ғB$v@#CQ^q 94v.,2d4N: Ă* vNVTsNO A![e%,f19iy5G ^UԳUE;j8_&>1~B RH{5/JCL1Z9ccPE'V5'Y%5s/ıXj|jJakE.QB4Z)a!_#)d< O2ݓ(H屵W }2#LSЪ`+JO{eݰ+=/=%MU忻!N2 b⷏(C,dï} "Ov,طc,&OXi[\,1͵G}jXg/\;=qfvPsdfWܸlmeGEQh畿w/lyL7,W>.lج2ak KHݔwVBT"m P PZr2xfLT.>]쮃(۽jWS5 /FCh%8S}HϠvѯVC$cE'?\aT MokHD!vyī%?m>6[bl+YX9|p(=f[z.ʪ9-ҫ#ITi048Rjt%-z9˪vsoi&`젳Jq5I̓Ȱ}IߘA([=5CnK +(G1DC/X6kֵK_Za á,N^G:#ukѦPhK{==YRlX41ӼeDW_Ƥ/sΞjOM⻫_L-e73:JQa ߚ&. i9i"*nj{^*2L4i9Q_>EuQKQ?fzI%]=B>/ySA881i 3QeqcNR )vWX;}Y3u%O"pe U1I^\EPEjn{?c'zDCP*Xl]gJ+pg C+5z#ydO*TM*tfx>~ ҴIG2N/ Mf躙 UUM@)sr`թ<Ϛ41}#4ycf'R뿸 O w9z]p%(=Rr9uCɂu`MOuUD:So`6^ +yN[2Rf%-7lkzj%PJBq'y=#=:1Mejn{wdV}aNTilZO z$>@$'SΡpZ&K@y%D /Qj/~+~8<^cW[eOm[W(ja#67` {*sB^q4ϯpծ %%*xĵUjHQ3!ȎE_;CjTnf^ICNih9_~Z2IQZYß g4!?X"M׏8!&e/<\mNmlG _Rw;|%ԞQ^-{З 46;tw>0yG}ifrzOmPMJwe`@Rm [LaASiN:TMl8]#B꩚.FIi{/`xc|.>A 6jX;Q D)54)oxHqbs8<%tw9$uG~WuEWf"jg 5,_<;LCR_=?ݰR@L3v\ C<(BetZ:0N1tK.=Oh)\=A@pf4 E:]v",Ɣpi::Gslcf]!#/V2380V&zX̔˹b+r#[ZUM -B^l&n1/GyF–ެ.l8IChY>֨A@'7Pr X!19mԜx_U-Cmn I l#Gڢ!k9 Dyc85HzF/M`UyčDWGeϹD5&Jy#VDz֙PI@łNtBWz/%B|j N}@.+MMwҘb do Rا!;(f蟮bqdfP(;:ޚqG0|`"NĂHuHrDe’R(@xn۲mSVQL;>KyN  B^ plTfL@˸R[Y(1>T5JЍ >:\VM,LX©aaHmTp&tML=C*<Rs m$e,[׆?"+?nO>FC$MDZ\8z)̖ڏ3}{IM#r 2,-daH5՜i 7yH 4F%6wZs옚x MOfwWWl7Ǘ">T@cvLn=DÍ;ww[ tzcmJ8.C!DA1n J4F4QK>|)n1ItٓH # M iLGQyr׊?YxP7ܥR'|7Fhؓ mG[tϑ5ANe^2r䀀 vyS({,c}|%N!p_/H 6=WHMhT5V _'I, ( !9Ďͪ!L41o3imېp<}4:$ AJS|CjאxW@ǁ}TA(2sJ sSZ-"YgwCa"ۧ\Jk{LRⒿAisfJF-gEF1BHEUhMD:4D(qNhFi9-"{e}```Vc0gqEq(`*)w=CQ/ϑ\"G?R'(x5L\RqK-- U b&uafor`rm~W6/>z8/z0 | Z>^jmdA_37a [r 1NKLL>mCJϫrQaޒd:O:2;To͞.b+{[>j]|HrMq+؜RY]YS 52j9kz]|ߏi<, MɥI {i[v-/Aͫa0#c=uw %MT=a!@>(mEj_xOQ_co@ B7Ҁrd7OI ?U%ZSxzeb/wý+Gx,iJ O-ZVh"3.XEIhK{p!Mڏmͷ.llę6?7=}7jϤN R5%Y"2i`oL6VR>9o'տt 3H(K c2?YT>CX5 T=ATiiSی-ZqX(@zp7Ar@8ԖZuB_!oGP`d-+,4d\J\ucO+tyfFDGfR>ĪˢaUN_qYJ?A=6b$ YnXoX.p eZ}HM+ڃ߼7xf?j:#&9 "C9GIk'I [%N5gb;\p4L`5`sHFO80QSm- !*QvY.d0&$;s g̩d~|idVA*II4-e_0I sԡn 2!h<{0C-H!6 l_ȺA iBE͒;1c>Ǐ.gO NJu8ΆW;;HiQG(J#R(E^$)ӍH~)G.S+*LC- fQ2^Zo#^@.+~(Άߖ|3Hh+JBKټ቙Q0 5x#5H+VZ̧6Pjy܎x}H7rˬ́o XQܷȡ"yVG;2q;XX P.'H.wH *YKrV_t\&<䑺sI}:V7}c 5M5Y]G8N[o,m%hM~82Z?$XlSSaU;t8e=Y˙fa:mxAa;_,U[$SC`O5:LMo4:SV I5`UǍ!9%/"ܖzoW%9S5R[<}?cW( |VMAX2 yh|Վ6UF/C{*j`՜?S)/PĹA5ƋxMDWLE9\qLr+ޕJ\iH9kv ZC a{n2^xFݻGax_Bٓ̐I 0YXb u{ U=ՊwYqn VKcv9՟Dʹ.%Br,3T;DBoBeXg3:ƚxl2tO!{Dgo> C230n]7K5nN tyqI:!%bysy 0G WOgn1Sr&v;wӕ9@́wMgXim}>c!?snu.wA5@y<1[!;+TDؕ<g0W@BԱ3HH8 }l2otL ?1l|*+AAv`c$ Vn|,LҨPS C{0/xPtk&];qˀ |8{I35@bVrP.*OQ,2;Jֵ9ezkRCr3τgfHm%BD2_KPv DN4Ux7x#ךN"|5MF$/]#{,N߮xڔ>ğAp7H?LEvXc%1Iω3$B('Ǩ҂8 GM쏽E qa$t*.G"K`RdqUtHL02٠E ]!TafkL+e!hX yx% L/`{v̾T^Ymۊ*6^ڙfxg`}|j"{CѻJ ty3I}WZ]XyCg9!ɦ2בG瀂aMSEƁmװ:E:%AOG#{K̤}}Yi5ME+` JgH*>35Hb]\|z9L,4#[tYEk0qMx| ?j04L8Oh؀o֒{Bf.Ώ]Kg67U(@'M4<qqbuA9o%i1Ea) @$ߥ вW/ ,]_$csmHxxe*af$Rl&wǣz+y{.9\4W_،wjEr1Z6?(dflXVzL$^2y,ܱ-XeDz1!ܦj#n~~8C @aO1KZ'=AVew(#f,7t&Z']`>sfWAMbÇ?->̍JzgF] ~0WAѡoQQºHCOB 3eI:J dK4pQ0$F LQ $*V(5^޸锦(|oY4|Rc57q́!y3`}V/O߷VkV*9Xm7yi>9 9@sm#=޹̀(6hBYFWf wo4$#LUV$I$oޝg#;Br\`b=awRo,VCw+1+@ѡ!k2a 9@ !}ʸTcG!`S=C? h j(ʍäӮm ≐\ZRl9 Lj(TcxO0RɆ #/*I#|"{Y*yzɫ1pKk cFCnz8&|[4*  lN?" |*r,U.DtK9WT~RC}HȂL ~B T14eIY2ߛyG/7\g &/V1G(wTY]@/̢\d#7M2dfɗ&nv־:ur\A;#}[8R']7DpZ q436m(HTlxis# [p"?Ϙ1IEֈƚP3\WrI֛<BdJ  ˾oCafp,.C/=W 'Bx5۳r*|ѳTTysW3T2^%"@暵T^IK?8E.G`,}P\(/Nl$U{#`*J-%/NLa FRh񄊰-W]e\RȳYq 4B52߰:.4¿ hoOL_>*or$!x"?JAgV0sHC[0Aڼ[wR븋G'b(w^v?W}!l%?rEYNVg_P?bD r#xc{?*1ċÆ탪iwb%PֻӍ?t@' ]HBS%U;b e'F tC/P,xrR\9nzk9^M ['/0z#klB- JrY Ň6Y $:"T-lY\4?frύ<\y(95= J+T76#kz-^ 99׵+CZK],Bniw F%?Bݵ#lkD鈞w`m3Rem/J}="Bt5rL>zʛ>\Y#RT}W`5AL uLKK~>/gX Cjr7e4mx͉/ۢt7`T뿯 $Cp?`<)v.>vp˥QJ>Z]9:a)OTWUl@7ccW;+I G {Ҭ/鹊n1:X %\yx]܅ӎK(yuw`W:XsN9o/ǁ4(_R`5-g4=]*KC(WIo9HOD[S|E ym?̵" 7dDX((*FV=JBu ,Nٜ^Dqz2ҙ5z/H^.Ho{@wq4#[[+QA ?5 TR5\-~gxt$ %= V>7%^e~kIxՌ%+J/:NrJ/'}>ke/?|)244 K|k~[Dbt$&j=S6]fK䐪a1fsHO#r<0}L6gڥ-yfO5A3$ *w>)=`GORC'1jT!N߇~%$5(kXML.VI壌-+'ZvnF"% ʕC:U߉PV[\C"/aОyXʔI=}`~;ܣwoHY|^rRY sRY WA}Ya´ GFO1^%-o ڰZ$d͉.tP$5骜vp>]OWӰL]])8as&7tYiU37%c&C<Ȥ^7 -sxŕ9x35+8WU!VPXa%"/_MZTPjVV>G,Z\[sDS6ZJY/j](| 37Z-aja>{p8 7J5eڗңb|@RM[lybM0Zq!YVC O$ƄIRƮ֦ro֙ ՛U/yj)0w7 s-9Wrn{l M̨9Qa*H^z,W0bٕU,^ +&=݆X1hy0+xVT}K!UNv[c/6gP^ї:sF7Jl{Rf;Ò|]-4pV> ūA@_?b*pб1̝X ]qͳ/ J g=͠.-N)+O2"Bԏ,ׂ z{+ʽ93&<El\e:Bx3R+gV`yp ; I9W3"{> ON/pBsW8ALdٳ 9S;_-Z^u8wA۵"VcXq +=hhhU#p73!_ e(F8hЦ΀dj1(\QW/M/[пTGǩt00 ;;yt ~K̲?c;PzهdʿY怕ExM?RUXC5mA.mn!jlzگ﯎+Q Ԁu Z.u5TسW?" =9 ;&G@vr@gW3R Y[6bsN'#[u(m00Ya7ȳ햇g*LZ.v6_M=VQXb?K$qV Jylѽ z v#s5l$ S`3^2#dI~1Ep1whr}~Z젓ámN Y}TRgcM{S*O|Pcœ.n@ζۚĬuAafa]͔OX/v\WKECXs׳3 +GIzc>9g~ocp/ ćwV{hSb=$X.z+O0@ g wt;`)}a/n;QΝax֚/lgǓPt=Q}}cҔUv6K;sjbB%мH=`Z3轃.P go]VX nlg,~=|A ֪-6UeHOg<ǃ$|X2+ILxw~HE_7]Z?{q6>Ƹ;?n!ƛzXm]TRs3uy!׶!j).蝏7]+zURٙw@c$NDqɿkm \ 쌊i済'43p "-c? ./k$L\f>֑m˅Sϧ[ u3unwǼ9)G"HEIF>Ae!!ll{R_%|1~Az%ɺZM^lC1<1@@y @]+L7/+Si!P:jX>q}@l@rn`}g>%ߟq_R0E*=ِ'GY>(88[Lpde2](~$@'o<2.!xI}(h!2 -Y^@9t-{$HLcNs YȾ*֗u1NP:҆dՙ̆3'|x`KgCpMH`0'^ʤm @El8, N=>r)Բ y<~೒~4g=0Ț3%]9s^6 zewڔYAQO_m+=JiOaPUQ憧ۇ( w TKA%Pmq D s5ڧ"{52oISKGw1Eu?Ͻ'I<9P{>ikRi8CV_Z=ff9DhPSa# "^Mk+s];l|O&A8vgRyrͅJՑʋhcff0ZM0P$ڈ}hݠfw $&=9WMV r?m.WW*WZJS@qK2*NЉS])N%$WI^eyªdä[tYRY gDa2EmST fuedL`&)A;..kW jAcWz峯G5ŕMtaTޭHS~Qfr1/@eA-peT#Cʂ8фep9q]M:rk Bt@ bξhW,"F-X#'% o ùRH;R9?Q1St w9\mJ_ZXp^n:t'xԄXw^tՒP/FHcw'PYnj hƖbNe ceFXU!f9X˙ڀ%C+m89*}^DNz O=_C>攊 K& r[C8xaky\oEw~ݖ|ηU$$UCHEŜl')/UMR&AvdâāilctA!$ <4_dqH< ]Af.![9+KuFhLYG%{$PƬLhƂ"!avQUkanٵ"ldV%iFD2˱7pOa_TսXpV3'At;3hR:'@3Xl꘴-k.?xp;t[_MbrKlEo#tڶ[/hy %Xr9%wtLaK7NNiZӢY;)_eJ;=bb4D!Cf$?8R毡@O4kC 72fAx?>]]=_n,8>hr9W-&fQk2\VfoD+b\J>O00.E(}jnj'0::]{Zrmu'mobˉ ג6kY6g!g>nn_@Fhnw; ԙgҔ3I[<{"\U~H|pǮRG8Wc?~ ALMҸgh&e~BTGP8H˙?d¸;cPgLbZ\mlI;% qS2NpÆNtga<ɔK0Pgȋ|6UQ͇b+dJ'3w|L>sD7*%C#^'yS5m{?g2[*ZѸD %&UD(K ;l!OaLX:~.B^p A@,eZܣt2OzȖ)g0ƱdG68fXEY*rBdFuQzhŴcPcGS{ swζkZ׹tm^c/ǻ/:{}U.͢Y ziP&FъgAOm>U"Xh<<΢ڿ8Ec =k= ԥ4gҮ浡^5]`ҜNyi:􆴓VD (>| vR%ofJ5"ڃf̮n"?[V.&)p3oF{,Ig![Y˶;O\&@P*07+7<$ E~ 䖭 1VwVH=~# :I892ႏx?`?mkuâOF%VDgp[oKwKuߔN3#r ]P\ 66ѻ *+8lr#7fcs_T :q.[/%5MD|wT;br}\+f`i1b;bg0[s5҅9%{Ţ ^4|.z 4"ڜBlf>edlae\ Egy,QT > ZTDTN޳.:itLֶVeAT oGayN=An,1"2F$dD8ȫYԳx(%@@)," FU QZXQtN}qK nS+@d⎈iil4#H:(\WU*$7t}Jf0އyȣ ^p4QIMjqrfڲ܂.7JNSU\܋wTPW~b)ܧbmN<)lۜWVSK`7:+D(bSMbt߉E?,AFSQV.zP}{'">})U|==0{td`Bc _^ŀ4g@sG;6XR._[Y]zGdVDW5͊FyG|(WUSc隌@wc92+]ūxjJs4AVB>1v VmdFg2Cgy[EK<5o ; ut,hT-xۏ`ʦ\_E5 .кxTa n裫 )za*4rGFKΘPV{4(9 5!s@[*)#gFDMb0"9 =jp@u-/6bZOk2qB鍗V"1Sv3ǐ[>iq&߀7b3Nf8,s\FUˎIFyIpcC'yp#uf_^ آ/ tlwC壤|啬\œ%𤩵9\ dڢ$u5aԄAOt#@/XzH +G{?i_py?kȻM`pvjK(xTxh$LZbCDCfvaf>B~bM>8K9QV->DGjkxanHfnL=cX%TaWBYޤj= fTh3セddi)A/ 2 @p#&ӏ:U%CtvH+HQamЩɣwb99Tlޡ-qH\ޒ*.*Ȩ8-JNĎ!wˑ &%N_nCNcE[P=yd!XLog#1:5MN 2%%8WzKz&+3ZH>U~4)ll'8_=\9e]F8 zC*.q$9A :@<](RrJ.5w/|-m}uYNzFC@$ W̥s_ϱ;2ܤ7FF_4`9ayLSJRGr<CiCR@Vt@zjuUY}4TW$XJꯣ>Gc=*FpQCt\qkwIp̚u-Es6Q2 ͯ "x?{-W)+QtW'ZIbmrY\] %v*P, $GQEZ:24|GEnKri}* =τl8 Ǔ~h7BKwW6Lo\ o<8+Ӂ+7til@Xt}_P'DxL~bë1r-W I %#vR0SeJb&]=R\&wt*[NW[tUp:ܚ6fBtPyafYYk`B2ВrTsd_]eN\o?o66Au&uʳ!4'9cTQgAbxg\=`MnXL.a.R%eK|C~/ [HO 9t96k乁C]oG1tTV>dny/ PHIQDgl^U7ɋ \?\:Ꮭn5P`8NY+c9"#hgw,9KqIP[sdKP:ƴ/LpxF(k"cӜ!ܵneN*%T.I9AQ-_%RNݲZ 罛IKD~Coֳ4rRĴm;אKG1 :е0֨_S_}rn5M?9[2/j7I\Kȱ8A$ݤUeܹ,W25WbH,zMbKT3PYZ;jd B],$x$ 3gt.uw8~v:_5 <7MWT2,(2RQ$tyxG6@'ך Cbs/IU:˘W2$9~I160,/DFxQ1_#Ժ7#/DWW??]7n0^- B/{t'ÄG1z j}B Y U 2ziķ7/SG 1+نޞʳ,@O8eT@LV@ֽ 2;E >3'Wv>Cgur)ӓ1iCyL RnqI5j27 :2qi슻my| >:'6C4BdeX`eLyYmԶgH +.fsHP۸0 F !5l֩⥇0ٺB%~U@|ܼUmi.ù΋qȅ&$Z~tQ}2%Op%l8Mu}YB1> ߭-{?Ege{N>BW| ۘ^1(4f@~բ Ctyː@UP$mF]9P >&&W\ݥধY",am>פ\챱E(SV)?ߍ˔Y_6c} pbIdzpٱsNVA6͖FDjGT}Mߜa,xځ8xtXP-Ք ϮCF<لTmSTCA;AwwK*)&֟#{^aCZYL=dxcgQw"$^M$*}`[ 3ZH4 < ئwB쁗*ޚIz *T&5֑I7sT[ wb [|Re*_dhܻꍒcu@._n0q?Dc m{^3];#7LZQ%0R? (8Hگ焻JJlzNݻԷ6-eƽK#N(\s&iE骈kd&`cZK#G[=Mc墦nd8;YP1aǬ; Xn1aj*̜H߈^"@Z=;Ը|QjrH0'PPdT%¢% F0g qR(To/XP:"1vZCo 12R7=̫ͫ5(~OK(:E9lB L׮AªUBv l>K@bŒ6f|V}i䉔c p|XK_ 0`~v[@/"Ժ{GY@UUaD,:lٹgVR9?HJ(NZ̬ƟfRD[.ސb)+0tƽSe (asަ(J Bjt!Dm34ɦ/gw? r%|DnyH7qnL3?U_z|d'A3LT;6D 9Edbu3)VoK-Ymdzۀ}H^19TԵhL^\kⷂ@*U<X$LR@"x (^Tj2or8Z:*̥GA?M '2q`_(GgrTa:p9;>W_Dwi9nQwGHCy0mL)]DȔ?597$*_Isޯx(A_+kyث*(v廮 yZ-Hy% w`h*ٶbR s7X?7{~{hE?wQ4zoX!Z"הﴖTxN2aN{D2JV,u쩋qƐ1a?O,YhSDb? D%1ٞ)Lf 7ʅ ġ @,g!gzARz9}G(/,w529|_u8S>(%ה)K#J^LdBY 3BX9 aʇ Pso.?J\m(ro= P(񵟪8r29e;fe!q@TUy]8_v3B IY # &8+ZcwsM~Zu81p,AGaxMŌa쉏tLdtE%>!j;g+6 ^54q$2%zp.nOHn~RO(&{e2 >sԸ[\sј%L![@0E;`]&NJr5 #*nb)7qzB9*o#Y“?iH9|CAOTaWKjvE܊;C#, GMV'cԯw<F [/O~x|݋D7'ͅO:=e诂|׏u+qO{8&qT`Sg7-H-<\xjq$FA9__6I kZ]} I@ľID؇L !D\^_65%^v3vvɽ9 )c C΃}pX5>r&"O'jrvDx2@UO$3d 2&1X _C`r Kp!gc䭸oHe{[n:[% L=61>BP Rxcx6*Xq~_.Iu A{C @ENwUO^!I1w\OD\EcSL_ԅՑY-W= sQ$5r*$&忚CvReA9i= Uŭ,BJ\2?n0Vsol|UR"Z/+@h-=͚jnUuv!o#Xۖf5u0ʪ} ^m ,7)v#Ւk9i?BdE^Vmsp>M܏Zӆt,99{:i-;ۀqS.`|"NuRM֊2u>E'H}jVb(*_P5ݐUR:`jzR\GO{ '=EyU{G,˒&f' Bxpۚ_ e}TaJ(Zs=t4E]W\ZJkҽPXv$*TayuaRΒH0n wֽxvQ!~ b{aW.蔐b6GRӚe0Z+|WQ0c`P 7 Z%}`DBCa=)\JةԄ(达*{FB7AmrPZ >m[gn3K@&ڧ>H`֣=dcVH,Iq" d@Ѿ }*)8p`L\R,s$8Bq4KS=X23.LΕ1$^=wcT8Kي";H*^Cx2nIv8? 3f~jj/.q0aL ,zhG/=H Ű23kZȳ2C[veqbYuYZʧ ћ4xbك p5^xWxnV{("nc|$!"{UayilzÕb&\U F~dzUV%.s퀌*Gѩ$+a=uψá8g)oYYCDPr+ =SPwO@3Em˗ēyrYA o[0֡(qz3_V() 쎕#hGY U1lZ35ghN#B!^Yl\AEw)p8yY Zuƒ*OzxD33؎j 3NB L3K.sv„<u?xd;,C #KqNo`Tҫ{mt_ L$7%y4e3z3%tM{Rp$z=4*ZXg@^璓nnD= R[{<-Dk/@v理w;ַ騯eR? T۞4>a]MX G?L(EK6sB)Vfb % t1Roe0!T"tN|#*ki;KCdݲJLevqV#*td5{zI^\ևW:Sq4nw7KҌT_1EaNmJE1ƥqR7+qƽƢE؀Yq3Ks('W |)X8/w$o3!׵;j1mQ1gk7[+ V[۹ &g& %1TSV[ip~NYķMTc9m E%n7~540Du|ldK7 Xd\/-aj֭~ TUO+c`#XU= m/Rv\M&/cg@8]o/=qA `fiqVtoDS$lF̒kG\lY~zazVf듵bϜARaۍ4m{%c),+^E$ }Rb0| 7I؈=9{F`?@.L[$J:Xhfn+iaonZ919F`lj>c!H`O6^Jӆjo#I֊ pVH ?_PFsUs4v]3krdt00+\Vn.{W($ZL~uV/ " MR! kNKJPh0ip+ X,*Ɯiڎ>ʰ.ca]Rw؂H%C.ͬՂ Ѭ;Q%H$3Mhǁ BcVL 6>Hl(|=Ճ?=ZRY+ZC-Βݷw{qKi5ѻFu<Ҫa jTué9MdQcn-Y*V[Vͅ|ݣn?VzcŴq}/؝2 VKBc:D#+ciߡKtZB|qANk#-`ur'Ѷ;|MhAkoG9MW+ /P^H9S'^" >fCbc0M; -hhF+gC@} dqsӍȼMfk-~^DVu)fŒA^6"z=͆,?a@GjU>uOi볯9JD;=C7 |1 ;6x&B[jB*PcPVKk-~e*FDnKuLh@+oI$L)p5% -2'nx.WyBט9eX}0M>t.M y=_F:L9vv r z_r74c6+lYUlTfK]C+i ,)caWsl,ѮvhKGjSD+6s$7 U\yYK>tHq! .IGR v-ɇLq\6D:4>1%_( ՓnE6so,(yD`a߳Fw (*Ȧ:9"ƹEd +NR}+98Vkgd = )a6I@& =KA6Jp8 ٪|dDRpvG>+LhvSzy2AΞmI\'!ʖtJL/H^!zۦ%E͎[h3S%a!5|~,԰~SCc3@tU֧Gu%{AbtzzCgd%{U#+:3BdlB^FciO ZEIx5A'hz-}DS }nkՄ58]M^`RckىWJqmq}XvԱd7xH 䳽3.ٱ%wus';)czor,-֌ J~YCF1!Uik3\D =ܙɻJֱļ0: kW5ܸ߳Z"kWkFN׍PV>` m ade90>u" HӛYUf_'/I_!( .lrQݓ}Y Ml%[Y!DPgUܪ$Q~p%nRXUJQФ{7L0SxOHmQ?7"sY6Dl1]}vru+b=?{,/}4I0(p?;qM('Z[EfAqg$!Ya4!?G_txY)T=\$6#Bnj sΚ7 w'zes=g뙚+DPfGNx;NE6qGMҩF(>4/@-P,Xʱ !0í]/#ݭ5M^sdƩ5Zh<D\o@ _+ ytJP0ɤfx`AX7&% #oϢ6YK#}@V߰ 4~>~?pDqЍ3#>T6Ta542U!HJ I.?J u 7$X5c)3`*l0+ nA|(r}ZX($Uik'M Din>}k;}WpF6^CTU'j89lW dHbn ~@Έ7V`+mj\L2tmVsWE'3|8[%~.8=V% 9t"ma/P` qHޙQ|e.L: oSԺ<}w[hw:IS5 2bR,6,Q5.D+| C Ԯu)%"w0R&JΣ Wu`H!m ɼZt9{`y%CI͢ 66,A{>3D?N)'hϻIy}Xc'!C1S&q)$Q]'>#m;ӗe{uo:;^g$rq֜jE}&e[dɼFU}EY $&$vK ^|4COf^zzKmBɽyBJ2{;@wvSe_BˬRpϷ}Q֒yAܕ]5=iHhLK]A&#qVB!r^X5 n4w@{yQs3M d~OZX=oL?csHEXN}ylHRD% rO4:ufyТkh&֐UFK@/a9^]q3QOb9@teRX( թOv,8|ςbQhg3ɼa{wUdF 1ug(F%0JmԤK?RfmhtdJՊ,BD+ tRދP,q!ً HLd~%}cȵI@ڰ,B.ef@3XWN鷉wEstIA2'/q9Kd  Uo|3uHIy[yKW¼TWЏ5D;@ n`h"I4nv!/~ ^w _9dgD^:NEaoZb$C-m7 ve7>8LF~  yvkCv@ኹ]O/jSgvwm|vH܄://|-{ ; a@ ZFo}M|U?#MXm>SKޕ:iR֐U>I {\.'w< 4 c 3+UnQa31+g yPx-u3j{6@ud6y {dѫŵeG'΍)alFm2QƨsC5Q4+LjgM]̓ lmԗ7%7,oKGą#t"/Emx&&z 1_PٛqǠhAWܶhfl7 mkS[Iif*<&Ysz=hJS_rG@Su%sv9 ng+O w^ɤlp~L5C'Pv}á?) vN-?z T$N+$Uq:TrS4ڱYF,j'&we_v_V [|B|X%J6eg}P㌠Srz-G0՝\0M~c@xg1$f\mu{XǾKH8?Px({GzIf)wLF46%2O ]_?/ -I(˩P8pAt!2+s2yS .dnCUؾJ2u\)]Or,A{{M֓/ңX׏W]R _&Bv{*>sJl?|P%_]ĤB3z1HJl`0c7DbZ?lV=uu[A}^02kOdlUu!,{j@s߭ ٔ˩LM8VLz I_筽ܒ"-}T/ǵrNUYk7[sLYf| ¨7n <; ԘUiaP YbU4_syL%wo_F'pѰe?/0$PGl -]ȓ#"R4AX-vuJ3ha2cN-_`ڵJ]<ၧ3OK;ޓJr@H1{09WGC4@^6~e,&-{!6˱4c[ju!5C"Iw`1_j<z7-n~p`ݪ ]Z-`h-ΠK8oG=DϳɯؔF*z1=𐃧^$aC񍿇ҷk֢OXG: !:DCW+h7'u*XM,~;!Sgc$B̞{s\`]i EXQ7`=ˀ_/8ʔi4.Z EU9 R>>CEΓiyO!`mdIšPR;|^.~Si^M$q+Jxu<$wuV_}-=) r^^5h==?u>@foR(nFS2On5[s F#˭=c &+ +앲Omۇ5vCvE 9ꚙ(^)Kukb 1GU cN؀i5-:H 0x5]|z-XM9 diݿ], z(nǝə?Z!Uױ#zE myxt */c=8a8TT/ypea A?(M_wJWuʘ 3= H'UagYvHo+Y y-Hl;sWa6LR?*愈H)vP3'&fn(!wHCpiwfB\d-Kǟdc3tg$)C (K gDO rN]{œ؜69#mCq($lXמx+DKɋ-#m)%0,І1Hwuzm Lo%cM㙊"yYܿ Lnz§G;n5!o__YA?\hr%nxkp?Ru!c-_ܱF:D,𲿨]& 2j/b.6F>1_2+'=u^PaCA'X7Ŋ]yL'EUWrv齠h9@FW|R~ڰUv+*h(ܧ1Gf>bS?O:7K3>;*K_2;5K?DE0،I&EӐ5Ę&؏޳/86ga>6"dShXS((#vshtOŞ{ -E5݂+쾹1ZAqh7sܶN'dO+҄vypGm,'0*&Tl8^gS^=Xi6q>(?C5xf^ q hRfa, R_^ogiG$T}x)rѠ늛,υ}n8YL*82R> oa,BA-cFvU.Ns9֛[ٸ:<ܦ#l~ ,8hNҝ+xQپrۆϥ EV>dJ^ -&4͗2jkOVXcᢛ.U{d%9XmRO؜EeY%sSתeشtG8F[ h.U0pQz=Ex-Dާ|%F14O;ϕe  hO.euP%&Tw`SE;I/ DZgm]2Ys cux`/sy L QT i}Ȍ&/2[W፧hI8'X_ts'R6-#9x3Ym"K sxv 퉾~.)H _xAzi$ⶅ7#ёp^̮o|jD W k.uips} Y1G/w;~l~ǶFZ^$My)oK$^~xh9ެy fzH2z6J暋p e'7ۻ-q|Rf=Sy^/+܁#isH'\iKIC~=QˡykW+=!T ȎBWUbHZ.o6NͽC,w՗5c't`qRl~rWKT"X5o.a|oQWESA2rNߕb(ivMc[vL=d[#Qِ-W+핶}?XNt?z ڶAOd,1&rqKЭZ? or_/wOIÄ \?/-{E0>1!O;FژEm ^Eoa:*cFYLl ԜU!- L˜%SR ̘l`su;4+)c,%-%uhxH"u4E#^\! EZ"JJ%AALJeaRjflX&rbzWEk,&# pvʓr M7Ed|Chݤ2%~F3L.3GnCyg A*slT\90CQɝJ3R$7xtFjiYX}GЀGgmH2ֈnE tLm '6K*̋697y(v,yn}?AhTܫێß'k]ռ\="X~؛=*_)=}~'Q"¡V_dͅp3o"6ԯWyAbs i@05BƅPI $e\Ͻi1`T OyqiAr.zbz#J7;By:V><: 2s6h?؁42]).DMmka]]{2z_rZ?o 1Ldڠc\Uã@{s%lODe²mv}eIz'ƈ$HK%QSP)ޫ͹+fٱy;&~c[";o kJ)ϠS> 2r{E-}E^KqsĆbZ&W2~i< sKzl˹8(Gq1ycTz8q '+!mǦGv>-)5?ed:"E}dXH$&F O ے-/kN:+lSRp܅LSbIdqwԪ%J2x2 T6*pI]J5WsqmS}o? #?8Kj[S8 ({"~ 6lAmDG|Ҁtzs&{[tmeD4ʕ`A\֟Kx叮n0gDzFr<,ۄ'MmC9mzE[tV !3&]7˝Є-@0c]ޮBkx%FMѢ钂t-}!y}y/?(06"U!˲S&¤ ]"8\ч*7D kTU oqS~br2])u+5lXY? #bRN'>l? 1Nc{e㠄8ȯ00Ugtp܎9g~q☻u1c2\U)P00Xd\& f \6ɂqypɪ/%ޱ>4tq'*gp(ƭf]j$5cQ=ېB5(gi-g$3G0HY!RӱL/T_ 1ɷ hA;B]q8u@g«XT7GE0Ta7ECz%>$>>ULN)cFD}'blأ h;M,suׄѢAOݱ5-+шYP麲͍?cYàFЪ#olT\74-# OqB  QƜ!%RTD #TB9υ:~t]ZӿŸOտd]_(ky  sֵe5}q97 D)2+@ 6,$g&ar!iG f.jN(4=lؐ9]]zȲkAw.Ǝ6dԾE ! 66#;h҄o /4^Leࡃ~ʕ/+ >WSϔQ*+M01~X\Ki୬}G r:ezj^lٽp7?t>zNOPΤz Zw }BIb$eG,ݿ2' =G~z‰sãfoT}zkOu:8 p8иf.J n:易k=F--M6L719WlpE9 X jL`KLg*G S` < a!v:(a6oz"v}68 y8H!Uj{GW>lo^-zSjee@r{q'|1l2)2['=w h6} P.>Nq5}ڇYf[3=glUT8G}x0kđq!^}H0ܝb >k{m)MWp%J<*l8V|_Fh\gw逢]r[Ckb&q@LC`ヲpeI8!S'@Qق]zJ ހFx|7-S>^R%x -|Zp 0Tz-I4LOq T 2EbkTnɄ:"z* :7o+ Z ?KTXeM" *2HgC=>Qh|!Wh|@GJ:V$a=d-8mWдɛG%:l]_GHSrʸۉW~uYHRlԦrݹu Lq֭`$(j/z"u/f#¹BBxӶ"rƤuzc$%+c(1&ԇr$er!xCV$;ŀ.Qd ;J- T\<nB p@ީ{gZQk\%ʟM%3dR*r_JsI3ULK>T֒]4u߳5ԹN.^^kƬs[hu=RdN釺σ˽9^r}ZQUH]%'%V,g LJ'[2vDu`٣sa&ÆxQudaiC.qn (YXAL]*wOm˖C;TK!ҫ|}?˼Ưo8?hBvl mNJ\ߌ ePn3u :mU<H\&!pDUI;746*:QwLr/t4mY4U5EA5cK" qB#Sfad؜FC?B}%-YYS(֥%Q_\&9#:B5~IxE"b^ǤnJ_m)b?gl,*@g';:aÆ ~q@nyc ^I? vv$6 tg7Jt'ڶ|kZ+qθ9-wcxE=:G؁9)' CR?:݀u|-1mgXj/f^zզ#렅`J2 /@"_" . 88?j `d:撘f1܌~톸?`]ʥiGܳ eΠޗ yG5(*#i2pJP->s/|D`n;Ja![\ gg-5q) ǀ? ks3c6x' d \ Ι[Cm/srd/cgEō,1 az[*_uտnKNtԪ3tX9f9WJO^Gh vw^uWQ'MmZݨĪ]HyU#n\D[08iIWL;B:!Ij>FA6H;r;~M`K5ϴ%,%lk?f5I!cRh`ˌ3 }/,?:{1h:ٿg[䨥&<^2PB^tN<YU .>ź $q03C󌶲e# fie5gr#Wj[Ǡ체=2ŧVu֬*McFȲ1eOpBS?; Z kMZFm)7+/¸s@+@!ۓ4^'Y`e3qV׷oL_+m.zX@f^/iq۴N%ħp֬h=B 4MMǰ+nDe*"#d ɐy9'< 6w[EI?jhuJn9˧$C$5SWmBinl__?.%z).$+-i1EsiakMC{"JݣWNӛq.8fmtK9&ρ953 m%ƔE\Pjih$M`uTG o🥻,?b F߂w)u5ĝ$Am\RPQL;;{~hO\0ӎu-#7E)=F HvIwJ ]ڔYu EZ\ 7z^ݙ[r$TQUd(b#}pVD 6?vʚRf(AΖ PRُdݲa\5ǴfGCnT~ژ'LbQ~ g<^#=iI; kYkh|gR9|c+d ^ |P{P扑!O1Yղtv,!\s!r!(*©W \#g/SB-BӦ:iGej$ƉZHa7a#D ^GJf!C'MgǘEPs$uw֏jDu΀|. 7Dd|}Z$(w64Cĵ>7~N52j\Xs*ž *ԘL Ef<ӿj蚗K|-F#;]Ųet#V-&E逦2쵈FW]#͘k zj'EN}!;]d$g؆zr+y;AJ!wQ& 93 1#9rs FK"a:Vu]2`/f]  {r)Q7OKɣf4q";k4Ŝ;D"  <ϭU7߈ U@L^1<ŽHY=-6ߔ/LCN8(pZV}4hoy6>5WV -[EIefǛAHePßƢbֆb2H+|Nf,Ư{p  7=~1Y:SB\l/_ 55>.(eZǎm+8dQtM(oVf/sSp" #6S%Й1^oYp5aNxviw;9CH(X!KfͮD#e#?- F A=sqJ"m U$i; gŴX^6o b~0~e"nmVH|fGGbJUA"C$DXC XKj\&<,)[w!} ه-&BBTFR()]qNcO"J]V楔@dP34'bP;YtݑXEGC4I)RYG" 3C6 >>`I$l9,q{>N=& qrb'9TSڠڗ[b#^_ 1Q-%:G2%59T+90 lfߣ7~Q]*GJoq{Dt[96+c mT) n9:W>^!wP=ȿV>eE#YE.suǫ›}@qrB $rJ*D0ȉr|τim3Q$,i<IIH5h0uP߁:TQfϻwiZ1xFU7ª9/言n6A ’` <Oe$y8icN@_֤\﫭h?wu}tf]Q!EN.5~V+)8f<xͨ.Fҟo⣤Awd=GD[?L@K9A{E;XSRW薝hs"ª(&Qf1;wݿ"EV[ ԖߧZ _jVF=F 0W&mCf8<羜 qtPckC]`ˍ#dCC;00`˞Al$r}Q00I0^Ӷ|Z' ]Z:)6:NbT0W>-3TjąR?;}=KcӘ|ˆzpZw7sלg _ۓiԄ77aTDʖNA340SbCgټPKde kfq٬?QIEP!htvLge5MWA?|^v*ЫH4=!AhqW}uGql עd@h/(Ȋm#}6BYRdru>FIB[pK:q EYoyg$JH1A 9M=5bהĴmY4* H\Ȳ9Aի+3#r5K :|1ޅ<#4AMcm)Itg.),8R#n2 \ iUԧ~-u'zH#ldgN0.W7Iv;;hM,yhu1ug*4!C'OLcJ!?}NLUBb@WmxNy>zEp'Yp.;+nt^bK(KigTf|<=M+CrTl)g$LN#B*, 1X ztVS<-AXʡn?Og}s-ڰ7`&\'qhSL\7#6S[gLm 9u>#nq6:|#$YKjhKM [୥\U'_ʳ%jcU 혊Dއ_~f6G"$"\B&shc(ܚy;Ji u@߷9&qFh^j_|s%/>#K@i=Vo2rH e ?},Jtnrh7JN[p]"S4#>A2N?v%"X*s,5 v]|#P?ꐫ4rj!3@RCڊ']@2 `KS_yls9TiZk k<PP Q{dY0]ŋ>J]*NQŃk#P{`bڸd:kV㤙>쮊qJsi5*b]M-"Ln$2a! 3FNE^ 5F*IٲP}}^(^"#|ݐ?Lilm!?x%0* ˁHl N_0ώ*LpLZxw%njAė]=_(,%!髞Vz ,[^-y#h5/>F v/.o懂.#ωT.ԣ!J-22%{$ uZ$NӾ^!vl}AJVu[%6C+(.Up|{l&Ca!2E4pG3aN3׵Z+kYi q'+0pJ&()Q ?D^e/@we@ϧhlLs cAsw:f#]D{qmml'cI76pdю:-zK~M7qɭz*Wmf-UcgJXubv+yXԃqTvݽπe2GVY}l< .]_2zL!2j cbwnS5aK6:L35[V>@bCBPes,GKQ[&F3ķϰ-2 11Xp+R_QPdeX F7`\JR&_iyI7Zkdl|:jZ] vš ʠxxl:zP@g>ZQݚ$|pX?˵LNXV O+Ƚ7O~XP 8 n?b^8] g{k4+qG&-oƴTQ%П 6X)̵BYbauwy4+v\9X"av#xϴz6݇AGfk♃RnwUR`|%G$hc2d/8 bÀEx ir#G>!źEvaZz\ߓo%kE Պ4qIQ7#64G4؂(?m/}jo+{ea18zCΤP.rt1My=o:kH4߿%7\ɣH?GMv[ST=R4oA˞}Ϩ(C(%}V伾 9ԏkD c6LGq(W8A K>);C؍ osO`UmֳQGbBT<:-4oմ$F3k %y pd&B zR"t7PP"5NJhb=T)x}թ*92:]6RaWuhKR: V8߀B@O0.#%2d[Mյ#͖q91R+BchVuP]+~&۾I(|sdMshqz}oO'5AUeV2&ٯʦlE=8,&yDTͣU$},f&W4q)LKb%wt-KAW̦8;WW}C|Rqhx,*AGHR"(,$a2dVuPCO4hiWl+d'﮽RDhSxWsHO4| ,O´<#C;8G@l|) ڭeFa8yu ,|#Nw5fʘ>z>5^Lhۥl<6qaGJ1͋ϣ^R~|C`Д”دz&wLW͔?} Lzqɩ?zNp{̕.wEmQKEZ)7˽ϭtMhPoQe(IJ mV {h}:ԟB.U1ջ|NP h{NmYиYʢx '%F9n?SQ%znG72%{ -,VΎ0hqA#Cs;+*uSZKb`?npP$α3vȷ/ȁΰ&s/d9dJIoE`-nP5:VM1pc;BƸxaӅ |i 9kN.QQ(DO.W>$J\Wծ5]wQK,1IeY>opX1P;M.F ?!Uk);_eIØ[3S]ojE_)'HG-=YX{,ϨItO=3Wzwv_@]˻R5m-JV9en]Kga]x˳/z Ĝ)N-VCs }COMxIZPBcDeWYӎ<*k3kLODG)F]pz9Èǰ,Ivs}<$⛄3 np~ L,D{/0T0NK :G=q5&rF*mnd? پ8{Τ[[X |eM'$t/VR@IÑס4֨PRxGYpo9IN4 Z"CGSn`/\#!5N MnA=żwOԾdԜg$ o5v+7!Y!>%D(B#Zb2~^)TUلja\˗1T,ZU |^_Ѻ|a3}CM!&So*f5:lHҋt'3G08jFC@p!Fý#8-4énw]"r~GmE x 5wK1Ia:ku_Ta:pb!:);"PtqnلLKC>T{[ԎvLx q3ɺԳy׾<{@‰g)Pf$VWɶώ<3 oM!lWWz6CeׯQVB>ɗ{ȍ PBOmdޱz̾)e{xPW y4'U<{ոxHN>Ťja#;Lʊ=$0W$#qfȹOZI,ʩ{O_*am6,^ՂMp Sa/lC8.'$6 yO\Jŋ&i? rLZwa56C/,2!+z¬H m u=.Us>>_Wq~a6.Y4 㾁l殩xZ@;4!Gd%n)9w:QY;uIVQ `"1WG 9LSf!/DB6/yG2}?- w:l5LB1Nsh/"ev.LX0@gwYk@w{8J

    ^JG!dLhW"8n-F8ZuPiJUH=.sWg.ՌIwz/BcMqD{rX=cyxbx"'|YJճ3:P#@(L[W_fWgbR$EȊXUlF!!\H4ŁʶTG]Zߺ Y-͔ɖsE1햁kyחeHC41L] h3/I`JZ#0vt*#0{_S;gt =ap2;J#nRN΁R,spr23}&^pq"-< cx ܹķP~1h`FGd]zN iR+DX0A7Y%ڿg\i4<*ϲrvZDW?f0ŭ:4VZ7Qh R7Jw$#酻֛Pm9%7,ԟ 0`b֋֦ʇ=~'Ԧ& RW 7>Օgg;1V *T1 n)Qϣ,Ҳ8;m>zh nOʈ3fº@5qrEXvW=3vnIH!fp[>!JoQNNHS=]Xivكy)e]v Q\"?h+gxGD4QB?Fwt >" ^2HFR7g\ W$aC-h2x E rk1>GB8c":Y_a9uѵ[W_P9"G5̚}=oSLW\drٺ"K`|Ѭ+xO&m(ލj @orG [,U߶'LWm`Ύտ JiHVSݞWW8m8Q^*l/!!w^/SHcɶD*.Cn3[$Gף#DrqQX| 9@ "T L m|8-}uxMMl86͂YuypC!甼+?%aʕHz6)H(A ŷS"H2Jbv Pj;! D N\<ͷ O_8Ѯ&1qOGkօGF0A#uovi X5ֿ;5xnn:>DKO G-Ӧ<o[!9wk{7=| {doQVy4 Z x0ʬ$`މw]S8tG:~I)F b,|2J6tuasC!}G yWUEe7Cы!!]#$w5"D> 7C8%7QX0eSPzZ:OV%{؄k, pp=Hr:q7y4W }ΠnWg#`4)p?zĞp.',jChbZ',=lSGG$ qiN _>KTˇ;hA=.ƫdf*a+vm;t (jc>I[OsOVЮT)\Bt{SzQìpvc+`c1z}`Ff{Ώ̿N 3H6nYJ^(Ve1xh'`}VUM@*e2 ua)$^zS|L7n>:Ov-ܦ/i u!'RfL1KȴmX/.$c mYsD7XlNB3Z+*M|5\>Ot'3RI"e'`u:&$e:xy +)za$['3YBɡl$dA_s<ۇvbq7z&2WK35NUO/ iA4vD*؏YpSGry).n_1aDoN8Njr|׃|شw\Q{^qe Y(PZ/LEǜ e B] B3;cAJ 륮MV ( ,O01 jAM솱oۑMg''Jʵ?I,M\V6x P/+w*+#^Үs?f_pОd)OzoͲxvYz~-_U7%v4ILH/!4B+;xWŕ̳K+h>+DT%qjרUG@N^Q.'Bo*ۼ^Nz{I -^vM׳ٗﶒeK*2%ڢ *f(fKك㙈(縗цO+wsLqTꈄSbzLPt(-V ʕO'FB$.mdܖfY\<.~b4}nB SO*dgu(q:/*)WʯATFFD^@z癥 #E! ń0~c::(%KgC10g~}fy>֬Y(&s0N~j;me١%x>~t3KV[NQQ3θoR-hԴyғ@7"?=ĉڙa;̓D=ÿ />kӥ\{%L_ Lő~ь7ޭuȜ́AӢt_a n)K \}JG$u]%BCW8nAawMǿ!@\ͭ&tk COCOy/vNMÚ/C@>Lvg8V@$rS0ERn,M,Ǭ*eiXEp í0ȑӏ"2J:6p])Vƅ"6Kk,80Nѣ >rfh:2v^Yq,6ɵjMQ"j;ejC)klb!ƀkW+YhG\1,"9 7+v/["Tȑ!<; xՖl zP;zZ۶?r6JM,~$ ?28Vt3=l cnм{ZFuZgbY{g7Q%'yf9p_94a8og] tQECۜ˕^/XS8s ^iaGO+d Q*p,R#A40%LFه ݟB8YWeYGMnőݭh-"W7T`Ÿ=ﵩgs`N0r4cFѵcJ0?;u3U` ʴ.$V#%1[D<V=YK貈τK6R$Lx,Pղ ,o?{vTC]f }ݷlP=<9s~8ҋ(W3YiMiGٌZ !>!4`tkDG\=9icth(;:@5my@%&iaW% v6I4 G] (ߜ[>FLYC2apiiLOM7sdK5rgK+SX[@.WȢķК48Cn^N@PL{:, >lK] @e)>vx(:)ŨEרpPmѩvN?WQVTgp)ϾfZhۅuOBTQoYSO`hJWԫP?ym6JX tr% d2H& d~#gj |gdk" f\,/"j$ gALx;7a3hV`e#<1*d's\r>2_N\D?x*.6.B"L2R|zk!.0A:[if!pJ$q.~͘z~ iD{+,, w-BۑJ&B"64!~ܝ5?2!Wkg4Ha?5[p1i|15nN0aF/cf/աd5wcs$Km\ nk5a?m pc?=joԺD:&0؜- tqTqGNA: ZA1g-Xef"aeALzK2 'ft&N[u{\ T:ctb{ i%Zwg1qF?!~T/TP<=|FȫK?%==0`]eT"t>^`LkmկsuEMLk2-t3?Gz x6VC#+$^/A9b< ҂"h~'a~,R_`@+̙VD" ,4f;P#bA$>3w(7>[ 5i$s'_[k _j1 d뿉ïBVIvZ;Shoیiqgl׫km^֬X n*3[5Qmtx;=2Hrk|gJ[qvOm@DR!jls^ܕ@I:L.^}% _d4Np5gk㻒,١Cȳf Ap"(?y2dPS}iZ8@C$hQ?7-4'@G$ȧFm?{ehAq{.VMF Ύ\Xg˞r:;QtttƐ3%Et':G*g[l ̩,Ht"Q _*񻨲wW\`&'G䟟wqhHy_X+dŇmT.o3=#j`n/\RR4 H#TLhMz%Ut;&x}f\8O6`Tω{jST80z]7UZP1P=?ĭf;-|{X[Zo^: _޶ GP诫dXSaá%..>g=)Vp}^Mp 4U .sŮ/lѰ2N9"ID72@椉 HAN0D?#Q5Вĩf]Ʌ3Y\ً,Vߙ=RU,)+bRݐ (YxLorچ)K&ٮn{aM.CKt[}Q{ erFˤX~L3m TިhOr~i2O0VDݳg;\}X=BBWm_eoYAzkh)/HxWgTH5#7kdd {kAJע]*06Qw[=_hp~'sQEG=5Rͧ-7+%A4e 8E_'x_Y!SN7|Dk` =oE/MtF>t0(3X5*^j~_]ncXb>Bև׈3%AWWV!qiGv<)S5 HјtZѕtyKxH̦AH)upew-\ b%t?I4'}%{11uZ-?80gF/o H:tĔ6H3+FD/Gԃep _glͽVae6B3%/[uތs.j.XQqBcu#'[>1(~l `^W`pB/(ٹS%VƂds{BW C'MPwO6nc~frggt.!o\o_Ԡe Ǖ mMي8798}.h\ۅ&r3B %dR"VvG1¶*ԋhx>[@#qxh擵q-D[{RXݍ9IrG gk2! #y%l˓ c0ȥEb©붙NxoݝC/QrAltIÆ9["QQOj,aXu /.QJX9KMp2bk] '? _d{+m"w}w12C;Cm^Cn!FO5wݷ9ʭN|Q@== `f M A\=o 6kE>vP Eo|J!_E|y P,)iڔc_Ru@>eeV3fHfTxfL9kiub@dL^]oNou褹陮ymcLˏ^ 0?i+z=O |C-MtBQENN<qz^f0bȃc@NW0b-=ف gJn~!ȰwhvrdvOmP-6y/Ep: 8D/Tp{9 Ơw%{8^N,oqd#̜S 12H^C \݉fPF0 mjD+v k =[0ɟap]L ~/z}( 7KhJo?ODY/ִ/a_Eo}qX`aݜX+)bĶ )!8f[Tf6K  #$iB$%? v>PZ/ ش旌0쯂*eX|g^\E!MZ>YyO/Lko?l,)j!+E L [1G ʸ '[m 픜oEGT[&{Ysy1[IexlM 44(|n VQ~>qgg,HŃj֠M)Ra>6F܅t|lC.ß \AZ/bKkxKL"p6M n&|C(}ØĩWrL}(`23o-1|AG=ay7~ywb~28GS*>gT\›]p6GVt 7T}As3+g!@#vk(G3eكuZLj.m5pIO7H)L^>" + {\‡AA 5$qwgUbtMZhV h5.O%RsxCoe Pɂ RPgi2hB7\K 6w e,&Cx9&.ÃŦҵr xaduRVPv-ʪ{؋!) hDDڽn94 S7òѕ 4jZ{]/ުz&ulj` 82'YҞNEڰ?F+>b5T}^j.?T' !Np ) 6Β9‰{!$.^0 Jlp!(fʘkz8'Pf {o3!oe p=8 )w=j 1"J$cR;X68kS)ɴ(Hwnl'YIϯ>~b|w$Lj u Nó2[%!9 ߃yM;6h[;[8ׅ(A9\غh}UQheU@"2ER2Zks⿃:~6k<"hmZOpOmv5xvx~"7'Fx'#_  \|[PSr*Yw7d῕RRYa+XJ3f(|\wMdHd:2TGd=+u/lh2۔2F@N9)\U,j7/]C)vmWGȲ숯-`I}ۆQw(@6Dt{u9gW8Ӿ솶#'ϺL7ed:@ԕѥ*-pլ;ưK*ա>?Ж5QO]knY8 \3o.c8T稥o@AR)>fꉃZ4/d[vvQzpNKVyչAi}?U@ | F]qOjE@X!:cNWο(C^`F0DւuWM5"ߺWV"94pPK6*$4-xS)crJ՚u;Q@-3e=C 9dbՓ<\qC:(?҂Ҏ,NcpHw 㶝pH_a} V:Dߜɜb9x3SXaKŵ(G6:ИXK=qQS3oTR O @H#B E\L v*5$avjQtLӁc eW5W٤;8Vv"M9\V3R;r,~jo2ۨA:HP+y,y6ŇpW{?ޣ"I_Ta ZEKދx`JYs#w~W9w_>faԨ8䩷4O]B{$آpt:?'AͩS4x;h*5GZ ̃e`AG՜{T? c{7Wۧ:*ֹ,Er>423)?Zbr& S E)Q"wN==,{LCB7ָ尞FD7Fg:D5fRKrrQTqthpWb/@q7AuC-}!1-8bzA⡽z-:MMЍEsIx\|VX+'Xxt#Ix28h[72 g ,\`WOJɌ,= M 2! $,T?XC/m񧴅祊4Q 9SG' 'r\ڣbxCf% $ҁDղqۋ4쎐o+ i..7"@^A`Wi'yhAkW{R"G=X^Bx` (iIcu*? )uQ81뾂i}tG= }fggt].,&c^J7μ eL e^htpi5\s+HGć0 /|V6pw9SS&M\,; ^ !D HGh^7ez#e+&Ӵo)D0C n;Lά,l 2чRt|*<],ѮWcUu"]rh#G}l%~?EbhWͧ8E* J3g<' K1ԨKPַc=x=G"6Q&3!sƕ\a${RB>pCsa$ qU{l@ٻbXZ&O^$'r]>^^T '1T>N "ߵ8_['C˭n؝^e2jm6tkdr[(lYp@eEș˨ݝ->`<_J/:?#$2jϰ Ƣ:4)0߹7SS>I{Tm =`r{͌oRkRy1BJ =)ɜ«(RFl~8MJjc9NIPu> 8i񩦍aiJݿ%mGJnp]qcqUo(r `څd[8]yѰOCh[ςAr`iMc_Vۛs2+.|*8:aq.ӟLܮKuO%j +FVl?1VDRoJН8Yo4&fCZ+"s"(t& n晵F} c]曦iʬ؆Ofu<j/>2FT{6U Rq(8/H\ cЌc:R$Hx0NׯR9 r2%θU|eW9رάarfN6Rه"Mu/@nU zLW* #*`ŀuZT$F ?G|WuɰErM0`(@;G{9ݜ7Zl=L5wnVߣ#Hayv*Yat{`3]o{`c(0o3nAj+AJv 5Dv+MAz*ĘzCϓ6G(ET<=P KU`=ɛ Mm^QB(\7M4ap3Ckn ͽWwm|&lJNJg7dTD8K*ooGgA_phD!l>B0YN']>и\7wB@yɿup ,#zK٩n&HI:/DA{Ж8L&-()k-k"|Up$I)PүV 9E:ei ⩲iV)y-^DK#0yWf ft-j!ch eys ?2G`@q/QS a%D{n`p3Z4De5~g'F=UiQLAc9gD _G7]Wi puT ;!^ڬ(BdB6&ӝ/ )L;!#IbNݞV{!`)-bY:J0RlSTL0m3HB`m.~z .H4Jx2 JܱN l%3SJ|[Txy"/aGe) WHWSm;Jn`_p5Q PFRs!\kdg.9EݒyKtʲ3(75gǽ3;i 4O`̲j<N5tT&uq-o4Å,z<Q/,}A$t0\?%hLʻ1F\Ȏ~3 qfǬSǹauw!6 m 4BV;kD)H;Rf&R7z)UJVNJLU'(ήpL%`^HEfZ/DK/EB;[AM ibQm+”-V8ךI̖]z+ϰI?^')zR} dE}GJxTa(F6:n[ G KҽV[t 27-ӷ$d5Zoj;&S"6Ɏ8ih z%IV5I6iiJrGW(kt\탋,7%wpR2rdX q5;aX \ ): V<`"ۑqL!vjIaN+i7N ʋ(j5էƵ?_h>vJyK@el1/+0ȬV|lG5$Q_Y5ĬJ ;>S Pt֋ QS&mNg5N |ABVg`q:RK ZhknbX.ly\˥ D)Fӎ;fIv ^Ao 8`ooOSS[j3{9%²Yc[DBkq=3ZU-)IouM#gnFo*EoU=xfH/%0!x|-SqA ,T*Jw=F#[X͏ۇĶnL둣`#1C5SKYFPo'A_-8m5W@u>&}0x b&+By>iyT}uEpKFS/?lԻBNF|XT7O% R-)"8:BE)DW!! fijB $̣pdSĕ{q| "ͩ2y VA3԰Zm&ǠH}d`O\:jf J(oSOadT_(V8@6  H B 0@2PY^&yyj,+ I$\o[uo;>VԴO܉^[`z2q0S,&-8-&*Бe骗@RRٓ"A'>Z~ LJOW&,(oUX&7*6a53%:.۟==;<^w{ ļȠ|ީ$yirZO."+TC>S+> J͓sTA`}X^ 2R\ ",]r?,awEVfaVfj/a͢e<kNAo+`D2wD2J1ߘHkQ= #r)&)s{RA;B7;'.-ltx QVm\z?B轱"|7 %n<᮰b#m&~dNy^d˜%;E%P߷e{:; 3VFߎ}.2>l%y *GN8HnPb\U>P;cԲlyCW]Vh! 칿]m۫Wxzޝ!7mUܨճ;F<ɳ,Ŷ8Ey U8hGSlăv+ Jq8 !r#k֞[wrVKfktAn+neIw#AӾq|@w/ϼZ$Y^ QcJRc"4ɯ}7`>~&hhG*{*32`v4@9O(t z{F0j&\ٰ;\ɽlh^;Ps0}ZGߙ ȹ;X+bBdl9Mdq VTW Y,@>Ê(vi/`> 1/!6_ڱw?/T̑eѽt5xWR4_6g 7R2R~p<- h..ej-M)8wWdv7h/Yǣq ~~3Le+;V'x+fPD"[?ܵ6ΰ{(mOOR̜ n,)U/z>cZi5LyH{~aHn2uW5(n81LBO\ d{O 5^D!\ l>)٪b|-賆9gxwtC8۠Nݽr#ON]%],8 UҔLn]PP~ r;P#ATQ?kt|t:~u`כ6X#&$AXQhH]<}D9f{G.b]p o]DqX6U7| /cEor"Rx h<5}&۝OC4dԱ',FYepѭV%X<[d 袪jr1t41q"ֶ4tey |#dUD`p[G3?? ,E/^nCk_qnMs7v٭L˴!zoflڔ±pNɳbBg/fT[ ,aVaO[)eܞ .ͩ0aguM̬̙҆ٽrTn./ \F3Y,s⪽c뒰zmzRXi%ǙOd~l\}\ %(NEhNHWzuU& W/Bּ0QQw>޸g,Q@Үc3#k/daOӿc`9!vb }&XNn"\!@C$nT<远D16CN0ul3V@k3,^,\o9okXU$\}åU9pZc~,g |>omU\g<މCbI?GV*gcy{ӈ+O8l A'.F1^TNKEaq֓LBhLbې )S=/l [S?vIAV&蠽,JѶ~oW(A4:ևuL5<<&0үdI%8Uꉳ8uvzǜ5檴NT:2M:?qݭD +/ĸ4"ZDAVrw=h).""F(b&M"1K+^PcCGw qPPo#%J櫏 l,==n*$c@+x4sler^=:@%8*VP6 ފl sJWv%*RÔ:XJ z!sbWlʢ\t>, +/m(g8Z:HLHUH O&!BQB`,QNIǥ8TJ5;Gk%1/ӫ4?FS4vqVD*_֤>L??kOȦBT(CV)d0/b;&뮥zt, ؃40x5 p} >^@=W肩AJ6i~[[& gFJr )h,ʯ9EX*n{p1_oۘ7c e`׃ʓQ4i=+8Zv9ԱUruUʡ׉HXleZ f/2QO>ơp̄~]k@Bߩቔeppx|#n;4ILCׄ _sdψ9p qLx$ 9<SRbfv$5>tXI Ud; ޏ03G%! }QF]+?͹J& ؎m6E0K`4Q a8 8eoLbX̹ں[cA-tzO'!&!~!o˩G$D/{ui!4}K'GGtƾڧJā < 2xdO%5\Pv+*)Ջd $ys@y{˴f d=Gj/RHt@,o7h.hbČ@܆9Ě$OM6_G=)Ƴj<"˃ VݤR ^X^+ڷ_^J\zeYFl"킍_'܊QϪtDP|Mi,drp@Z o!/g#5Ҝp$Tj98Kle"M3>#|8aYͯJDpįInޏ4/ڦޜdfx;j \&q sU^0p(kuRH]=|8vIP P4 ׵_.[yV1x<ٚ2%?(՚|$& 7KԜXJK+$0!w%A;@T;Ga!8T3D{Νhp5yΝ y2E{R\$Ne%K{oD]N{3v%~~Iᘫ'@L;ذ5g^ek6mc7pw~8 rU6 uDYvEel8LC}eWS5JM}<[*- I hߨ4Ē@!6ui*7h*g${I!۩,PxL9wD?XOuƸh52K@-H&o5qdLh͇7hXs~,{r*`H֬XbֱmB$T$B*K_V)ms`MnSx^AeG;3XJ#'&D3͑f ؈J?'~˭L=q;7!k7Mc@۰v<P0Qe(jUzh*/qHk1@m@7pX1??ExZd?7̮ʙ\ҞPw(}Abt(/DzL5m( x3yg.lܾ*\ J#6:o7r؃U+0`"c-B3eIyj7ӫ.{78B]m-y_Q,$C! JՔ__(&O>w 5wJx Tw׺Z+f^Du`f2QFfWKkRm٠ 3tnfjUYʘI[~ EN{:,ηV?wzSFAGh=z^3v pN2I4{V:ԡW)ILC##ʳ[n+3 J`e{QLoD <ςמ$VFuP[@ؗy~yx(tvYWNAOǩ} 7mxBdNS*6=`$o$%.AU2~y( BsHtDĀSqmQ-tq`3*\kS1XF*\*֩uag%ȉRxLDnE4%~W!B+, jcItl^Z$S^p> :j V)5~$`)_ Q[-XC>7nCLN.$uHubNuOT&1%% m! q !!~a. ˦}% Qb$D^;"sVVNrI" Upy+V0ӗ\!ݮ0n#JW~J3un'>4u&Zݜ$9{")gߡdi;dfy^S$AȽ@ՈD)[qHeoo8L0aφM;_ >Fq@4_H{?9OIe[9柽7_E]7(G0/DP#ZT1Ԭͧ\H jqAF4~;0Zs9 A 3_}$Fx4{ppKL|S$.ʟZ9Mț4P1JoFl,ͷc"9eL :@aة:ZK25YtPoE4 *;ѽڵkd`X5uņc2+PUVIoNٜ&vքUwZj.[\ѸH5Voa6]cjn/rN n,ikͷ6Y%9OgA`$A6\H{V4Q\*m oPyE5 ’:֚\aіTEȩk{;C5 ^´D\0`*[Aπܨ",_E*3=Tr[v[6hLU ~ѭ@[$#ko:n[% Y͎/-p&Y5}EO&-j' >@i<& *PNZ}jS5$w#;P׭jas:i"ܾ+] Dᅶs('1Bio(p/譻ޯr̉xͻgͻpL1Ij-OKMg4r̫))&;oL_tB$G[8,Ĕfvfj> ޵5:k[6L FewA+)\!jD~4ų _Y/kq}PJ򖱁vgPmy! g-ypS,n ):CKNމ 0C`tLư˴ *Me7u h_>/PWh^EYZZ=n0~ BM-iy0cI4%E*}Q!0f. ?|UF[L!~)k?K e'_~m#o\ް-sDcR?n QڢU~*4˥0[і^kQ4'rPQ4fd )SҔR9c!7Ңzaz%TFML^~<2[D vc`euNɞshi q}Q'I@YR@rk&bkLE}nP :=lG$+z4ޟf]:I qʄL~>gLY |\*\?ȫEPU Rdojڲ3@u @i |Lkn 6ՋِvP^| &W %w"r9xޕ"Ϛ̗CLPCW v4X^W98ݮ˾TocD{{, Zy_bsJQ;-C `VLƖؼ .ޗ:MMwosgbLʳxͿkAK_d< ==9LEXXLp*[rӅ s9+?0!YJ̙/Q 8D` E4_mihw6sjE vE ڎTE Sm]B㟝S>)  7dYI ?QCYяK/Dzr*f۾4*QHv."L?r^kvTJ*:t.E|w⪟ |60~mLm3Q5?ʇ-gtϳZ1NE60O1C77U4?T:e"J҉wz[CIí˃|B?T WxWs ݠYQiY(s//,Z6qt?DK4/$I H5voWBaf$ tp/; +\cx"dy´cӱ!@L Rh?Ӈل_\}ĭ@ $fv< V [a~!8m13CعdW3D8mmӓJ=djw+hq-7m >7 ^~HBy3RSD?R)벅 Jyg1Rf t`F!'`j2n]C6XiÝ M׶e\*8C@T0v3]~HAH 8sp8cc@!63O8zh`lv*,7ީDqMR Rw)f"w\E^]RSAhQVTh  3.@3ƠzGT6y}ԣ3q֔=&!czF LR upU0ݙyTR AUd;m=A\Ґ\1結 -؄Wߢ>3ߦ7 ե̩_Ѿ0)F`h1c(]W̜gET{fWty>S,ٙ2Avtg5e99dN+t} c(D2X BlG1@%? \ZóL%(ց{׹o'9-ƤؑԼBRϷ8Oqiٍ_? av۞2u~| Cy[; 0E|u}J( 8 zo݃ "+QmZEs21n~WAeY0Ƭq/wN;z|[ c{.y:`:A0 _{..SUV5,)VA^x"g_eoZԹ> ;js4c^}Hi/}8꨹5m$E8/cQvɪVyTj;ۿdaK\cfucck *f\hb^`v=B (NKJHzh2 643 [$2ދ qz͚ k2r?^oY~ j'H]:R__곉?|oeydlaAJ\\=Y#>e߬z7]mֻp4ݞ{U5>'̵#bTk#b3aLGWR'T5?Ⲻ#/ Thȑx9q*I]C.)1}^:<]cMG)sbdcQ-$Bf 5=Yd!&VՉ숲9vg4e/K4''F`9Ȳq}޹,X)=/9F)[ɶqY 4{Ò$in%m9lINZ(Fݿd\nTsEhgfܤdrBhu܊sIqu Ez20•3^,!cf@0 orAmwMh PNa*4d #"S6:%tLj,4p>l䉤Z5|Pz{|ܫY !}Xc$0Pn%5$^XԪ$"<)8]05ws+WƠF+ )#Ӡ1΃NLJt\eb[hk8f:Oi ? TecnqR@ g0u~iT|d,&AlaJiknYwx㖤)2d5fP^r&]߶mZ8j4]ҁS 8!bKh$QNJwLOy«c>#ݠy"I@(;ՇBk)=Tj֐ʀe-&&ɍ[ >}biD9T[_dP/>Wiyop$uRr~8RuׁU-Fhb`s!@-T3oTY'b 'Q!_ ;{(G< q#>/(TbXn t;DN)j=QYzb[4?왭#E~JzYoL7\IsGf`i7ٕчt]irk|MÚ~~T#wS[Ԡ~XZ`C\4F B8άmR$2+e!#AnzjOU?4oD+)+^; ?ŠrDHpj2c.B} I:$ L軮H^=Pa+ O845RTQͩ r|Ex[y* Qۺ5oO} og ;&~0ܚxr[0' \ftй'RQ_=iӦ_7ߕM6 ˷ɶ9ryGnV_@GaoGL:,ġ@DR5ZJ$rRŽnf0Qe*QYyk-^z8ĕǷ+:v/f/1 ҞLV4}szB-'JwC,&1g^VOGj[!ҠR6cdѶ;ab%w dn3CA>m~8^a x&R8AmNrU/{b=_ƨ*GPiuc,BU˃9&/ Rep|c32-1^j492$B tta%:'9sWݯ0r؁?N:^-`pCrd4FRDdUP1GGxz 9x^eUԖl& D9zׯ1m7p3`8B~gmUv3~^ا6tv%CgmŻc)c\\_,D3 '`4Tw.8Df?'h[X34^"P7[HF;QoKҸgP ^|VjC_B'WOt՚ mOHo4Ut ޕ𐨨wGLFt| n,@[!xĭ78-dhtr]±.D~oTmڭ-sŪίea/@Wu!YrqԹ3pz|Gꋾޢt O-R'9Ya%kѴ}]4]-< 2/,_3,[MB JɒKIk!֪ݕk Ss}*1Cwbj P@|Ja*S{1!,>`GJŐ;[KڣILӈ`YdsۛZI-Fa0,W-)KK3vrlc^|; WV;ˍX.(e3Pֹ`9k&UC˻S,(1ܛ~n XU ވq-R**Ӂ)#ZWB_\-$4W@|U Z L9Յ)y"3+>d NHckqQ EVsڃ x͔ 9VYQOo cNOqʕ 53e~H$c)~t ._.? =WG dOQP]?c h xa~I?妐i]ڔ5HeQR{@zڲX J%*,~./3&ŲMm; t"/SY#Pfge-إ(UjAƿ58Io(%ڵQHnnNrR(%Ohui:sYWF87d" *nNI&'kUخֱi6-vqHg =ƴ3G,fDn-o_cUy3wFM4qRF~_{~G~PJX smyUy/"7'bӖ!g%5JW[jnvckKmW,qdw;rAn3!ufOv.ǓQw+ʇ}녏kJvCNX~Cˀl4n+I 6(Els62hy+[}eZ}Yj[iMJ(%.n`N.U#2>r ~8Bi3^Q_W9*OD7+IF8y這0Rd^DŽvc&E+'1&p:`76Ee h+b @m0 Wf',v bBDZd1j"T©.EAL*AK5\Sfz8f4^) v}W|[e $F/9r ᫛>tN~6q3ĚS \ fءG\]^py:u$P8W5gc6Γ tA#T7nQY~wD~Ep{WO)h&+ӣhSy/ފ+Ȱ}m,'RвKͿptgG'~z ߏkQG!:oB9 q5Qw4@hI'}VH%NXx[f툟41 6V9sg~_OnSy^?&Ѧ@!"@Xx٭&eEm5jCTA   e^]f*cFlEiAP cge&{wP~ƍJ0a@{s\C~f5ufR:(~GfQ+˶VY?ˤìAwυ`5xݍ/c*6 bEs%D0zfyINj1,2N㴢i)/Y{S#/=-`t*G;1֓<̐ F_%vJHEhӯ5K e7&iD5QNLV~X}]te0ųrDƮ0e Yf&358j>|eԨ_fGTu۴lL`vR!A#A(hQH&Scad XR~;33xERyV3$ftsmJ"QhOnB5=m^  wQ,.@3sAe ="hx?C 8 #=diŷE.BI ʿzPi ]GPOf E-cG/`N|ϊnEvKqQY92^%,imEX1<ّU¸tzKFWdzyqE2tOiכLҴ˔4ʕv a츀bz>;}EqcWݲ&{.(4B6ţ|xA?;O$pʅkJcFTIҰ5L7&`BU`W&o 8lW,b"=5Z̫#AU }Ap~dñiR-1;sYm% A{E d^ਖ\-GzsztXª~0JJ㿊:lE#Z%-CDR#rr<>qn 4+Կ1bK}[@ }{dӈ8õ5ʸrONB%hX wCa1vW#Q֖4 X󊡇E<^m정>ǿXm4B֑Io%bV>R0&Y+׉K/Bqj]4a!HR"з _CA[ $BȖv .j`' n9`4|L)w^}qg"BLAPY ɘA^ Ӓf&нfAe;(6͢3adPҹ(wYވYGG I%GPվ5Ե=W%/aS剬$O5'Ti! ,<(!9}*q)8΄d_otk-pYC+0L-@Z:elmPɍM}ɂI\Bwiߏڹ 9ؑYP~B+V (72cnhr !1M @F-xĕ4 ΆX E 1eUlp5L.]P2~6ݐzLR|Nv0FڀDB,K2d_dCCUWO6fz\cyT7IvYs\eϸgI6P_Kp-iN^2753F=fȀ̱υ񘜠<ŕ_ܪqS#X|ӜR@pEqiP>1,gI|B~:t@ˑFOL/lD*)\7'<@ }UO`&D<'h,GYRX \Fl7QIO &:5+ի=zlEί\ j9$Sױe1tѓ-Ns@F ` a 4}|c3o3J) Cg8}{Q5D՞Xh|BT-΁C(mjvȥ&E\d1O_.10A!q[dk9mJ !>i9v<4/U(Š{ &6D{GfN[b+S5{K”awΗ~uoDD-*2}+S-;x PC˩ZY{~y[eyN O68nڻ$Z9 y5[pg`0] Ɩ)E:Qlf$'+9 7G gcYɞ<1cĭ(*<& u|Մtz帣{?jAN_ {o2v]0.+I} * YiVe޶S$sHZKo{bi&uVH .DAo0شF5jWL5:f L4J};zC9ݒs$$ύ KVx@Ġgpߴ|և tSwJca%l43y UI@W5!"ԯכqPu0Q򜖟7R/Եl1b;Ey 旴W#;HwttuꇦQYX#լsi%8R9)urзg!@Ѿ:W ƤrGfMGiܚ'ܮ<2 rq^,(H__Vw{SRpn;*>"NLрrng ZǶ~n0FB v {_#w`H+߯.=9MS2^^5`Jw=4r=V$ |.qN:m|jާ<' !Ҥ} 7ɗNO?u@J88_1{w g0Qi=Ÿ5pzz,#6绲ѬT3shn`;5?>DC̶wj2,\eH\$W5Ys^(-kTnZNB>!)h+_G& R9!Y  \;JĢ H׍ldg} 9Ѳޓd\|pC' OR巷b ehk\.> Wm'\Ciz0Ck]K8fw|_Ӻ|-UeLva5dy̨Ťc"(`h?@l} aG=mfuYMȁY.T;14':A~S$+IiԳ=瑹;Kcs^?5 "%?4X1OD*qKu,A`Uxߞ2lxM MHf{=}鲈 QKJOdĀb1mReMd.}}aV! <I¿%t06-8x/ٻA%rp͎"W%23at{iQj֪+nK#A#Nc-\AO\m˱s G ޡL ľeR.-12*;nLm6uNC*y CGB~1d[ >| ޵B*]VJDXp`pUGyfZo ~hdԯ*={Aս«:˚PJ‡}豚/2!Ϧ#{5 O/>ףTR 虈<Ԧȵ}\;jSוTbX,׾*5-{Q2 DYӍL}TB:9uJs1Mrn~ GQ_|sgQe2*}e5@kܣdъ~ZyL4t]8u~\'YN.Z %ŶY -~;)7~# .AF<WJ.b<<Nu ۣH׌;*^('C}GQe3>axtM$ ]c2Oaj<=ԩ o?oN?Q<)l)kp8NQ {Ǯ¡r1OєtʕRgA`exK Jmڛp_@;&r۶(!Hgæx8D,Mjb:єen]>%WpRn󍂳u؃QGs{0..[;>^ۆrwEOM3ĵkn .m#t cߐV3q I@0huMT$shF71dϛnMv&˵ѸhXI)hYPVi=F7+RIjX&7O&`Ni^@0Cvu[Y;IHpsُfm6W*083]+Rf}\( ׄ%iLtm?|'->7ckմQ=c@ZN qhvꩨڒ>%<;_Z { '1OvH!9 i"7n1 #iߡD#/y_X o4)S͗،Ik$2}v @ʷxh6Hwm"WOH"f|i<̚ك^d3H^g@?To1*J79VoqSJ'6˕Hkivt2ȧA5/lAˋl9\U+$+M'guZ mtiBfZʶiV8V7Pz%t_ 5^K:|FZeFLlZ% Q(-L$*E,9|} _հkC '):lqtmRHK\m=wd"wU҂⩻,*lLbwjn3[?lҾdQ:$UBL*J bw׏9nQB_!aGP|"9:j#1g uUq=/xU&ɖ k()h[V%叿^+s5hg>aL1;hxZy=X㵥C#L1L5KtlH:Ri8􂒌 -7e}vj^М~ d{A(Jp+N* UHmh.,L۴DMr{8M[+-MU2(q3GxTPM>mSK[T>xĘ6lg*c%{ֈ#wc%DG׉N'?LiPDE2Hu]]GÆCQcvR.gi+wGJz{#8A N46Cy_y6`nxt'% P`c8i _.mD~k<|ГGPa|4^hH >& RWTyvRTd3m^k~fƺB\N{10\_-t_։3rU& FsLsTt^ 9?G< C0QٵUV5˥7-r_ >Wpp3"{MUfDz2h505D{7Ǒ # C7c$しn[7pE cX 8 WtNƠ'T_>=FzyRsSkju2ccP??nKj ػW?M"T}1J벖CƇxm܈d<6'O4{kN6*Ⱥ<#b,+B2.IOȂZ.U|z8%,V U@ l 0ٺ zܴGe-2֝IR+Nj)85B1OˁA"˾+ClΠY..gfĘf7_p|VM6 Om)Xg:qv0T|T4 Ddl]XxJ RT ˖GCM! Zrdsl߸DHI;V 7ښ+e(|%WlXdkxH52H%(Z`$u~a>6m KTGmM\[:415Ϣ]E |RX +Ĩ?d*}B.S~ŭf$v1~Q:M<d_h1ʬU@* gI r1Gf4_rْ\e\QeEiZ6 _́UexW<)l_S1 Mk/||_BtP0AVWe=7Wsz"dVI:칻/p w=~5tskQ)!5:f#dhC^"!/.;xm-V!sq#>I<؞/Je5mɒ{xr!駟K&D}P\)(59o`p}0& +7qM (EjB{M.JΫ6v | aRq :[!F bhYz͌ݜ!M5J@*Wdd0yϤ&`gmhe vxo ' ), pϢ1wVC'"4KhɶKvl7aJ7ԳAy"ۢ|<)ui79AN>TI>٧I6/AXU.G&f9qic ,`]WgփLV( QF/ѦEvBcOt /@yu91)mP|ؙ.YU74bx H<aR;TqR()WKduk!6@u-=(y 9lXڟjϿ8mG$}lX /޸؍%SB=,v{Qf-گ n.֧f8='JO=Xi ] O+h5]1 hyiW^ev8is2`\a"^ZUK5SW| g9slM$A8cbKH!*hf,(*5%VZda=Lz|\>XIȺ˰}wzAD:-;/o[ #ZyP*-+RZᠡHQy9|EPI<*)&`n"cGRŌ#$QɸeߘmGTθ g(T.ixK/ .=B]$䌓=L2Vz=XX8!3~a]i(&1eTeZ0#"hIc=t GA؋n*g|_w#C{p$.K>ihu`Q2z\U8S۲(wQr(j=tiQ}a}˫]ALҨ:LMkz[HkϏnެ0 ĭ Q5р/_6n]$pn'^#ةػmh=)@X3iv׭sd~j#UXv3x:{1Qm^4ndܤ 2-$or{}LX,Ϩ` ^?qJ#VgUS+ݲ2%"3ZBķuޠy,R*Ѫ($"}՜yp9a'iCer {5FJ'P[^[$rӰ،U6z^"fzQo|w2(K/~W'<pdklKŚg_  *rQ.,&(Ca,=C4 x?: Z&7;AW[ +W˹=]̀TO5615"{I]Jd릦y-FPwN+#$ %$c9ʎv6(/d9E^j$\f־uW9*1S_༦V,n9Ixmkc=LQ8gD^! Uxe@9'E4(]ΥOlVÚsyM,yj*DAAF0;&ސ7L7'dDR թ3;6ݦ^iWaXwm;(gq>mZ=SV-P/ Rѣ]R_mWt\ό(9&OT~i r ;dJ-e$Fgo]$ءzaް4?3'Mk`- AuNA8ceLe +b'@G*X OcI gMuYYINѥGÃ] 4=!ƍ r╹ɥL-w R=pvPg4+ kVE 5עѡu@;o+Ƥo.DUMX"ڲwٛBM!jрOO8$|x-5fiqof!Km3N=}D秵YG[iQgkrU^ O X^ʥ@uauyxaG,F<44[3}; ̎6)}Pkep-x4ĥ_ V87UVHE x$>S]0D' aCuԨmUs45u|nss+(D,a nVɒ=V4(\nw42G}-BG/9 PCT#ya~7 aM ?Cw, q^e_ׂ U÷x>^Lѩބf#ͨ ,|3Z`^_ec2Z%\}0wP y!*í-[/r@]cIJ7 ;uZ[y8]YiJ:^~"¡m ^yw3KU.j^ڇXjjCLB?#='C\kaVX|T^>HUTR~mTOvDϲ۵g3lk)ի)d^5LN%~-`cPf }U&A73T* 4DU@}P$Jо P_(a6uvWiN fLX3{l8rE6k:KΉHyzʵ+pիt :G{i(gaqEOʆzŗ =bzXɗ!RN$Tqb6O;ѐ vY"|khG8 KЩ/Dn<Q&b=0cUd)V#z&LWu!^aDW%[g*w퇡 1x8 l@p$0~2<nu+=~o{<ՃibOV$fD)r 8Ϗ$Q#XB|C̯>5q=ox??~RCSl=):;Z!]JƦ!#N&bSc-q$;#ۣKO#k$)ߖ oPI!9Kdѥ]N,`[ʥC 3hlC*5[R]掅AN瞀%;%ȥ+>Wd0ែҭ_?=Tr=jxVw7lA RMl.axNS@jmj?yor>B`&,[,շatnZ2,Bxf4^eC4?Mtea`j1pqQ@ļ>#o~2 МyEN\3m)ynyFÔAT<2ר)ei<VO8g^Ѿ*v1I^]23=aRɍ=3JhUY2xx|(CxZFY:쳉:u*gkQPY@0_NfM?+Mp" Zm GEɻ{Ggz[>.3t!pfi8A ؗxq#VEtl??ŝBWRX(<(YaVXKс GxYCdjtfKDj,<0m9,xyF>VJJ|/Ue_\:Cqm oؗ cX+ug1gf[˜-h\/O̧[(0;pM^kx];0]g^NWDgL Sm0",[ظN o:M>eZ$vL0Ǐ0FuW29爓@Mñ62#ϛƞwd)* +,Ra+䀻2]Zʋf Uvsdn'I~;kQh.i 'ިv[$)0UKS&l1ނW8NL4<_qHK=nGx;dIv45$cz"TMa SK/ {~B6§Ru2s Zܥ6+(N=UuJGfJ g^9(?1~4RovR E PlJ2 i(kU.‚w k_?uO˩H-k`gP.{g5m ߝ܅*eѐSt(F#m5?w@D( ?<Ll*mY8E hІ uɼ8jJ:tu~n*9ķc?A4FTs("PZ#MٹZun%GiXbIM>, 1.p">&ܿ~GFX ѹlrY!I](+}#-'m.stOmC+T>-)i̓;Ǎ*tʸц0O277\OUlcuQ90%'S'[ЗG>XI(n8vp(CJ>bgƟƥWsx8#)]c ۉpC4b0RDZLD퇚n+US$ڈ^c?{8< T)ۆCg#wb+ .t9Le㌸t{`M5!6(оڍd{UpzY\ls5IJ+xO"PpNTЫYo\NƠlqU(ulb8X,c6@,׎+MD;P1Op (=umVUPЄukXk5g';PqкFq:]e ~%ykiR&)kqLQ2B2/ͨ~FIz`UZ.O^ A##qCs(~T uYJ &QqY% z*E$,zo22%-SLB#_FXIE+W{E&k~iNϳmU-!q+G \*)IQ·qi{#ab2kdi'P}mO\>ĤUizo}lt;{V$D_sBx,J^E c{g+a"ʸyA4 3`SPY~4usy&XN)&:Ic{k9g2Gvߓ̎E+1X>@7|BT3f/y2!L J%<ͬφwHeƜ' B]_|ax N-jze>[ o̾`i) w(~T໙z^E~R}׮/4e6̍>5UF c(N 0Qڰ! 7;kBE^+;yB!@ѫQ'U`}O+j{2ڭ|PhWAE\i&U)--=ocIl*:9/\쾆̍\YBz: V,@.jRD$ye#j7Vǿj[>s}$XAϯD_ϹrR6&eDAaw#:5F RXEw-M9m{*ukb5 }W2ݬxUsjQLn#Dc$7|`B$Rݵ%xų<ˎM!5eg2#\#aFo{Wěr ^ r#1d04ž(HbiXvÎ S=n 2McPkQJlۢ)?b }`MC\n+FsޮczpD!\`j3b@f)0lTl`;ͮ~|&cւLjTg䄇rLͤVE;<~GPgX9EcWpgI0ܶߐ8O*%Pӻcz=YiXG+<v0Xr)a̠u# I. mDCNz=GN =LBL:x{RۖWKG% #o5!C D[->aբUx}R;FLtVG7Y.K|о}y8g ϝGuyuV6rW*,lTPr]1D{xN9F=X!YZs'$1ȉAˌϣ- H{%f P wT_bU:RJ+i#'فt]RPg~zpYpщ*\sQkU&DɘQň僵,٘htEʐX `|9 sX ?,n{oO\M +W|:nQuCXS;(զ)L/3]͙ e{x_\C m%8hr|ĠrX!{h!X:Q&.ބԇ^L$P45!G1t/fqÎ0a PZ#drD ,c`ec'l4jUn'bkXW`ѬD_E=p S#"x[ᛙe1o*Q Z^l/0X  $P?ǝz1c kV}b/\J?7a}O.N` `]hSr?EZCuB/ 70ٞ~sN&>rd'v8y.X bb] D Yz:?H AAƈO0M཰dg,9~%N(!h|f|VͧH,H։b_ o}K#8lb4'&rg7= NXBo \^ys|aDRڪc = "~Z5m^.?4'.:?Ftq6+;u`iح?ݕS |?Z;4bOPY MZWl+ zlZvԗ{>}tvp# 9R\0*s|7gWZy9lH#Yhl/oÐ'/w~1&rl<3T(خw*H9p5'l8k/ #LXݸSHu}~W.!Jo*, iHi |'k hW^B &`q$y{TGtrkhZ ZZDWdPQx0b{LۯK&ޛƯ$e'9@Mw{b9 . $_}ں#XcPj {ܨg80ېE҃mz&5&l߄kxk2$=p7FEНQ9eyM:ڨ-Ԃ3 5sԩZKVy|4o:/ ~9vYx}MוQxRd2k՜B#= ?H( ʁgd>g_l# +Η=gmBNʂ2ւ t& =ܨ_YNk!CjY[׻&R)5( `$a߳69$8`YkG~ݎỦ^X do(Y9SHc>払rF S%Qέ!3}E~`o ,pŋVMCRz#PJkEx=2^^3秅T%׼yYӚywpgc'-\aX(I Q @̋ycm!e,g~Vn 5\=~fDcN8OcHo <:媸8]#~ݦFPU;:y˂'$xjk302r]lUzx1ә$[!*̐LKM,|&$z 2;/D%o>dsq/4@G={1BpD !"Cm2 Xڬȭ*n9a6P *X |+~|h|\UX !#4}Y2e UX8<YV2(6bsBYJSK"$ rRR&એZ6ok(x p^IF5 W:vk<koi؋@^A-H5bA_X>IRr[Wˢny('E'DSc~0hDjI2/aD9Uj+nˬ CT.;3|\|AҴᢑnN#!ޮSE#c!@ pu sCRJ"!WnK`x>C3&xw FqȆ#ƽLQ0D8 O;? - /: FBI@mEzI٫KYk?P\q\fmg6oG|b~jW4Tz48ȆuU̠Z#C ^%pi|Zx}5OMf,HKH ?ż z>48 /frz0 A8qUMY l n =KjݼWjSFao/J< 7>)uSX476#>ɐ?i?9|k aM"y:42+e.Nܨ)C`8Z-DBO0BQmqݸ\! \W{;~VgC؁pVg8Fe$3;";4R8Cڮ0 !zˁ5BF/Gc@B'wUXBV"b~\b%/E1dwh&fz/G4iCVG~b? 9z}/& #-z^> ./7FY%JOv7ITeia~@Ov)9?qˀ%DLCT|n)Vọ$N B AҲ&E/#=1?ҴYB+ G2d* sG's ZPW~N,~B^*(n^DJS82S aPM J('5Lt_R" ᄂ4U$ yfSD"[tGFtNޠnNF N%;& 8*=5)*2U9P336_gzD|bV}lF$B5zP c; :dr~}cgͅ LvC9՟X"r bB,Hu)(8`c3_.UCnt.Ai6XhY-T~k\YOבw $}֚*7/?GkjEN͠&&r@P5E V*Υ.Up̔7rus1#[#֢cDy&^l '>ѩn[!ONJC.ci E[7$ b4Nq;4IeC5y,xm 5 >BF[+ 8b,Up ^O_Y6P?Ho.rV=0j[ ih)V 6V_#A&O1nITSZCp,(l3ʅ_K|)%%%ර:IL.5IG 0M;3:|D|s~oVxl&J.s^ S,?̬wb_w^Ȉĺ'.Oagh1/m<9Wr~SƎRu]xOtKD V~z|n-B*t`I>ɥs?_noq=_m2rF~Pñۢr%\P(FrM$a]Zf"2>;p%8y\`ԒxdA^Fř#f9AYJ /am@`WN3n[W[mֽ.<'V wBZ^DLXP; =%?Eܸ!dAPKС͸2e^<*Ȼqxi9X#*c˥}BH騏ۀkRe1FX2iAbQOw =3Ғ<3)Pd%c9fb8G:v$]jA!#đD-IrV 0vEp%`r_?c6yWCɥ=?)mO_EV"oY ;߷Rjxv(?`ٞKWgZv=zCX sGDCC۟\+ba9;V686V \wn[W`dVNZ`E!ݡh\2̵ ldH_zWORU,X c[`{QŨHm D” Jo<z82)pkhxWMbդG+^[Sͨ=a q =ȱzۏ0rHQd-ꐭ,: KY35rР4g0\}bgGuDMQxr$ZR"q;~PHY~bN(PMSEKS KXD|ƒlb>?.3@8Cno],$˻& e_:/86pdi,1tƽjerj{-#AD^jn/k~]YrVhq'CSھC)o ɲ_Gc2H2nplͳ5c:Jɏ4L0*n1P^,/v&t~)MuCTԠ*맇!Gѿה+\u4Iu=:ot>c\A6{)& r Rrfw+ ,0_QGڭCLېU߼;X2%}4b4H݅VE¢KA 3#AFV1>&FX2Ŏium&̎츢zn@D>9D 4k>w%a-hD$[~M ,ԙ3Zg78pu㫢x);V~b#&Ψ,LhٝԦ8gNG[e|h8y=y/ybOt1PN3z88GSaIh ?2TJ_M_ؿ.^0"M*!T2,P63H,$TUrh?q4\J%#nuvLTk6Ϩ=^j92,F$/k:0N10XOE@>6{cɁ5CJ5EdZ!Ob}r q³lBcMo7%\"}]Qv決qI.O6ఇq)[K~;.4"FwC[nw}8A?+5+_cG![ 6XS?("Pl"Q}1wSWys(_LUD 䲤kқрn\Ȣ08ul}HFD:el*ܙ#/ѧQ!rS ЂR 6Wi uZiu`n';XY/;IJ ` yI-IO;Uj""U .6ӽ g^2}][xh#IZ7gqddzaX*xETAʖ`G4$gRE6wg& ˄_t~Β)_YeW6z˪;f'^t}SJya&eUyF5{pzۖC"jos-e4kS֔-?xQ4Rf-wĤ'Z31d婫IFV §6r[]N*X@ɢHtA..vԽfa8[qrGC"Q9 \B$]KGה𰖾)0hZjevxaiZh[Cj26_Cݟ^L9Ht8} a |Nm%&ފk!@Gf g 9ٷ*9z2TSN̯0e"{q@TP25Pn-yҽAn<淯)i|i^ 1 2.e'ΐsSG\Bt]f@jϯxܰPD yy58~['ٜD2>~!' |p\#dL| 1O0Rq@&K jWf\$5{[n@iJ.6.48{UdzHI=+:ӋId pȦOmd6Zj4*3#7s1ِjAPOey崁J8(wQACi u *x*h3ܤԐ5$VTul,wiB68ig$"6@xuS5%R(F c`S)$dEAuLNV}V1^Zpa/0,Pͱ"*;ԧՔqV R$+Vznw\6&4bgI&-v,QT3lP`eXrKHWJ+@qF\C U?bo%<:ҘZV`&h78p?ia۲8itB!vdСq=kf}PYܺKv`թQ-{eƭ '}ŷ- uIUSzٽci@x#th0A tz-6E1|sJ"ǭ{t%R/u.a6uB7`F-~ ~ĐV7L#gC H%qGja\ *kVI<@` [*"\1x 9YP1J5yR{UZx1fNs]%غ4/3bC8vfj vS\C D`Ι~{n@A`e4`\EM/]i.e\9V:S6GD9te׿fvjǛ7 XSr~ Ft<_m`3t1nWCv/~REY@4 [;mB$i89_Kd,5݌7<88Gf,*Bp!Yhd,DJ=( ʈx5/S03 H=6үcÙ؛lzB|pg2YO]$o qk@\]1d6xNS0FdriPR*|⎷0xtLE %lc@>Fk[}D2r35P,4a{Jkх alk?D}`:t_N'n+{^h\ ,L P,R@V 3R=Ӎc#Gno18gb4G S I}KM5Nve~_RFqF?vJ?٤sN\MzmI n.g9{Fƌ_xo;*f%ǹC*Y14)Ȯ=ɞM3I]YK ^iBm񹒂܉UIUtUFUۃ %68Pg,;}OD}U lz Q;ii]xgq:-IΑAW^{ N 6\8pq*ӯ&q"o@y\??l9V]ɕD5䛾 Qد݌ /xCYBXs|lRvR[?V})uqɁd#+H+qTtԁQ jS,(k} lʛf]ZMRVwIkGyw.SA`mdgu e{--^Q5$Jt<`w~bc|'&<.ePG~gPDˤxIcpMRE.6gͣxi##8`d]nA((^Zvlg{~/\GA[]8|QPCe󘩻eDksc;"e}I/خ2yѶEY7a$CԈGK.]=R_N&` ]O)' vxb"Rs 1N.b0/$[k{{8"B/9ۏ0' N^]p]ʧMi֎doL3Z`arsͳ?uY.mLN|YYaaSՌ#"1;Lqk-i{7y۴GP?G6݅sURˁZRBFރ͙d5 1`ExPt 2r7r O!#Q!Dus"vga.CB yr| WplFHʚ5=A(XM 3R0Tsg xVEٹM4xy$Z.8}*Mޡo}Vgk0}+Gv$6|#)-UXu/|H~WU5g͞yJL*EpIRY4fyQw(C%kT#QIn+j95U5FAe-{L8|'>ppآ ZI:mye׈21;7k*x^vh3poDb!?ezֹg~UBXf" { =P؍rSD9+ d#S $&ʢPu{= @jaIlEڲw+Mrj”H9ʷ>WaD,TS{SBAw@/LRFvDR?G^cRW2;anTuތn|j/>Vw WyI/=;iar ! a.RS)z@A}"n~mI [@/Ks}8 aqxXH%bQ۔ ;wm>9Ӹ0 i_qFC #iy5^b=1 iI@\B>g/SpߪI}o9Σ1DR=#LqhZ9* V=&Q5Cٗ,Vљ 6*h {,L&nMX?U3׍^I^X&IM">Ӎ=J[4ixF˖K!`V|z=6}j5Üp@L:(NjM} 'P[6|Ɯ!1VmH4nvikugg'}M'+~,E͘j^#)@'903I.*?Ru!V'>s5 !=.jI1d^ŐDO<8%umېqr C }Rtb\PAWyucbHc)sh֜,C A?Wjxz?AzьL.E tz&i5{VU޻&Uep'kl0WߵG1x/{>??1qtK$dP!/ To<$1^W27ѪEsyݩ!븶֛d[7շ?eIXrĥ_4(mIŽw ډ+3[El sgo-8l^zK]@xgg{!o@xz LL7t$XH=:kջ 5;-*PkscvLG @W ٽ%&`)|Q i[s2 g:DGn߰[xdJרEK,O DAߜ|Eʤ!㹢K' cq"fI-52n)DzLw "{ c%D`#Q2ğR7eWG@@!)X<]ݮ*QۡRÛ0  m:Q Q41Z|- !,+&V?/-&U[os_ j̥s*|nԹnR*iu}oe (Aa26NAo̧y]WG2^+t yRKJ٪R0B.oI(lKK]' | L(mFk*{x|XeIY\L3uQ(dB'e%0Їȵf׻JUs{ P/$3U'-0f70iZyα}tvrgɶTL+#UZqtck,Vlãj#Ns4yw\b1к;FͧFvh5PC4lg@YԴ'/pw Lgj ADtx$(e\0ͲT^h3aVXXZ|X"ڦ 5\nqxe.6iZГO0m3O̊y K;Y k/2`8"jEr_7iL;j&-FP-RNt*P`D8<58G<5їFu )R91#wddPin1aOl~chjX0{dd^E>61 }q,0kZu"ɩZ(:io(mlC;hFy{<_*I 썡ǬκDLgr1ZPXWo4~fWh1+3Hc!OZA4jA!g ]#s:20}l,6_3޸AX,ٛ~"! X߲rr|xY}ƂΙK7$y +jxPZ2 p"3v[TANVAbgr:y48%Z=Q;%^X(GAϘʜ5sء`vR[o7D(I]Kd#Q#\nE#1̍98TD [*Z4?f*2R4k DCWb2y2qc#+1S ~ꯂN Y&h7(AQP$]z"K+zy~vtV3*8?8mr/avH4/{s`}p *vNGp\57UG ]f_ RƬՑ_b-qھt`bnfK zPzRA2>yjCcf"۠7ٷ` u~L3Kƍp&w"^ǩ ?rZO;wSh3&ݗ+Ye4/Hh!)7 l:}Jt+3j )⟸ N5 <*:FNpD_àdG--Z @>zE R4?-2uO Qr-bV1=eVRqd:q-ԇY0ElCnLÁHKȧfBjQDfSm.+~ZL 㻹X29OeDͳ\YLߙ߶sak3X Rr*ٯ;`iea} JV$ vW)eI5 i,jD*~I V 8b*a/ RgNa 1$@+^/pP2.]0P֬!R€w,پy[Ǐ>?5@=!F;X59||7!/ԫQ_ἣt KXq =/9D*rF譫("R÷7\n݋x7HOþcf,wCc RÁkθݠ  ։[9H q 6{vܘnrah'rxpqѕ 'vFO#o\Vr  qT~x{&p]߯?XsqkR ?FBPvZI ˶ x0[5CeNAB{ "F:Wͪ՟F -J+sλ9MjfD6BA:mT\ Ja@%c_5/;O h#H7ɱ f& Uc36:|1ç47C#sF:E^4A/]g%BC cE']g u)4=P5-Vaqq ^Τ6۔`bܿS԰Ց&i6QhCKĭGϝD[EQ{ s K oO ^RT̕ A}z* ̈́$@vb8]CZbrcA/}&nӷN#_6?.71kq:`I)tB|wwI֢ " )ǙO@Y ΃hIq=}5 ByEkRk>WprxsuK3<,-&芯!Z#\$ ->V*4ڤGfpђeϩ:>^\jZ&C-߉bJE+ۡA`5d4Q?x_kI1e)#p˕]bwMGqDm9Eq2,(MK_umuwbqW:IN=B+AX'8j!o~YVHG;{@dV]e \DtOȖzT4Fc"EE_D`ӏ'XmF؈ՄU(֦]Iݚ^:#`{FSxaWwMN`5}LUhf~ܾO ˃gs͘vx'uGٳYm%b@M)52V SԨ!r6gEP*W@.cزI`ca@WyUL Q2 1na;"("_dsYKp訂PWMj T o0P$ảѥ7D!NOc%}r '!&|.`X aכ$sMe_A'Md± mbKff&Y4ÇOtO/n=4׼.6sƔ^EɊ~N:p9F>FFz .qQ*'gH cf*0DWq%aQIt2N @y@DT.x$zu0<ov㷄䀁uºzqjs+vsc8d[di]y=CMv(˵ }w٘Y!J.xf|Icj-M8||3>K?9SO, v m*bV<;C?hPwK7AJWґP^^FiR"Vnb\L5]!׬ZOk{zw4QKSe۷I!ī]fj^JD\SneV+ctA%hgHtn˽qbJo f>HL HJ0w)C)DzWg;98@=R|ԢϜ~e#j2+&/Lh8T_Zkڊ*0Tbil YQªwe q$ԉF, ǾP#0^{&[|l߂`<_CĬ fQ(9 |a Z҃û{]Oޫ4(.>??uOTN\89Gh[;n<̍cL߰@b wK"e"WTpطnjC"M^4,VzI6Ҽ2DIy0,oQ Kq@ }R^l*%Iv'm7*"Qo:2ji@B>#˥UinG!>( MahװB0T$Ϸ=HPf =+F~ٴP Rmֲ$xc\Ys-(/4_k~^D%¨ޞ>@JˌyiȕޣGO;HvfЌ4Jf2 M9$S_ZA{D.{ /)v/Zof لRc^W)lX>z4|9raD6A`uU7ȋem.*b}Bb3ƢUb#xLf3ƍ_;#-Qmzp?:KDDgͯ:0Ye'Bq W'd /SR"zz<7d殝4HVDfsLAHOR_Ԧ*s.V/FYd2dXq `Bz߶3w-h ^'GC*zYfz^Z1aBɇg8mv(<;jr]\(2g'w`- cIͰ~*ybֳnt5HP1T,I2]ݺhNXDDŭPjے5k>Cʾ^s[M~dN3ځ8jiUKwPGFhyR,[3UⓈ.J*ct_v3q}W4Uӈjm|ڦPRHp0, D3F$1@ZgW .EmS|;p"kt/Nle39dAU4=5TIwӬ8W*1_I뇇 zlYh,y;S6/U- X ayBH* tBAĤj&RnlKCWL;'`9pj)i'8Yt.O,sRc,BXÐ,,X$9!WN MZ&o3`bP/%) X{}Cܟ- Z4# ej\ cf`\@{?ӾgIP b>ΩoT/c -#7 FӪl<y}i47ڷĖcNhg b1 -A6Îǯ`MGR2!֌5|L076&G˒8jJQ܌r2Td7"eYbϰ{9O"'+I.(kAqGRPTJ [9)oWØ,asDseXFHN)IO>M7Awn`,#`3%!'TVӔ^ʒ;_d7=Uq>@ C;uު;fã¾Sҍ$Gzkg.xg[k s՞OSFa9t#+=@"#r;F>즧C+*0Ok_a }"+_ms:&ApϢQ\Er{pF cPRŅh*q K96]­pIJJtK&.:-~ Z 5nm2NZP22PltWtAG߆9 ]W~`0 }&\ $m 9-!;Rzx~֐-gNavOH(5>%KqYdblځ(5WEª(ߞZ 7 b7|(Oq-:>d*ۍxƣa*| bڱe,,T|_R0oQ&P˝;![޹yX+8xHyDTcJUx큻0o^xviVM$К&7,;PW;[ju`5jPa.5&ݏ>ttEQ x{6IZtь۞#e<2Y*$d4 J x.HBuu]D"2TT+0ņ^]-A_Ң?¡& i64&ffzVX; SxcaT UCKom1M_Qe)eu#]dM';).P^Ե,NC޼‚Su:>q -)ǙR8G5sձ\l+澚F~2g}ԉ1GMMA| @Ǯ t<}dgvאZ߫zWUn~<;% ';J `'^0$4x9fRlf7Z4"^ZN}DO!ȧK`{$xCYeO`\S$!5ɫ.jLG왧p8xq*=u?0L>ˆKb31K1+7(ōyCNa ٽ\Pgfd:2!oFtP  oS $QΌBu^OjVʦxg^y0v\R>pŕP*uG|H6# /v,!@[بMVf@"Y[|V,A4]r&SOtov/̎f歸R#Z nqmM=.6񞸡9 |k?vv#iYIpB%[;-HSWbf0_zu쟌o2 _ߝ.س?x/{#?|g{W!pE(_{.(kfz4thȇ 335UL/!U 'L@ }Ut]^@g# @$x_Wkj x/].bm5!vYB?h51gǧ63%jsTqr&c=)s$4ϥ:e]ј `$&7`iSlqf>sͷ qW8IFlj4]7z.H>W0š˳=~^wg_Cɥ?b P˭Ae]?z#yDֱ=  Up]>wP&Y"fVf-X TE+^]SWDpJMt)q,V (b9;82NrIH1罶RI"u%`''|k5lAI^貜8ƗD=*flDNRץtz{U6GbYMUԴ$rV [YXwW_+0"򛷗w3MѳJQ|BͰ {l BmnŅؾl;@m͞o$zy1#bSIMfsQÁ:EF,w_q0ja۰&36- 6~Xbcꇳ/# jZyqr&-JiUQv*k^kt&@=Ъ4,]ҪzТNBM#!ak;_g]>@Dh^>FVVk'NmW/82.lmNÜ%R..j ]|o+4c3jR׋~w8jV<,dְ釀PZRb.T,ƕ*|0Z"EٯjklbpCTЏxUjX#-p3T"aAcz~( uLV:l#Etɔ^j"8Ћ2>PVܴxP׹bF1w4J7Bo0=>xQڷ~7S'%XMfz`,ΙN; tx~s0Vx_cdYf O/wڬ.>\kصKH_7}`旞k1.h,cBOnBVMR @正v̗t\3=W⑐e>YStN_a~h˒`Kw,mǝh[Y-_ ujӔ}&/CԈbȗ\q:<𐊛em6FA|O\K#vȥOֺpF$;A3o|PP5rl9=Kβ),JE >GK#MK4ܬURYxB. y)I㢵Gst5Kl׷iϷQ`P9Mjws/  ~NK+P =#kkQn_T$Y"x9wMeJT@P陼Dw lVه 7mxn,]_k@!.qt1ʘ cV} N:Hbp+ĸψIЏ pbsCЌ3&ܵx; beM(TUXGdp81޷Ƚ%7ܙ.M=>, Z*aݐ"^;¼ MFR2@|BXNc0}=˧?}ez-it5&S+r?Ml 4XlB3d|XQfR% o%$H@ҋ2SFZddQx[3'(/7T}"'.LNc ZmL3xǪF]5vGBf,d0_"WN1W596`u]hs9K0cN{d$p(5WEqM¡r:)Y;'9) d/+q㆓9@+H^_y4=8 BDxo0B\&18KM#H|3$;2wV0phhXH7B=J>OU9 64R(RޗZ0ݱDLB Xe)`~I.ƫ > 1/Ômɐ)y- t[̼T?aT&W/pжe:P"Zq?`Q\uh=%bZcXV b jL8ډiɤX4Xa;uP[V#.~ey1.Yg[m&px΁]z!b{qږ bC#^=*7(kX̰R>j#.\RBy'ee~?.(8e65|n:ԉn$-JIMxic qD"'l <&ϿuxӎSΙQT`t eq;Go=X.KeQ+Hx.C4n}3I.>lD Zz`aMҴط[rҘ aѪjDWdP ,͔/d|+ה0~ y$k:+oȎ]\ M `w0@ p̨ZGVR]fV -l^ƻSMx,3D%ـ@AEP!pޙG5DS:79k<ѥ{rjGic}ٺC5rp%v "vz)rNdkGA?RA*SLOIum>.}0 5G#OϟC.©Ov-f_߱ qbK$G ҪVhj9Yaڋ!qi`VR!9CD˄OGt&hJɁΛqk6ϫb ~o >4 G˥~~͔jvf}W՜cXONxeG m$>ێ@rE  ;v/]"f4uf_z[z Dgn"A9Rٜ {"<25L&QZe?Mo)0c4FRU"8 &*wBndֳ#Kqa)QSm@i2[|T9Al"O̳SH¼ 850tǾ%:F$:"v&%`  >8s'u"MIŨwzyC/K M*hhT : c@*+rp"X[xкjA: n:YJhg?Gӟ"ĒFVqQwj|cC6nrM*e RL+/ s(V8w6bº`庺Q2tR)a-=b/< Ww;ncOCZ JdcÔ 8q{aK+;Rr=@m#bnWSڊȏp@=7Uf܇(JF d5Il~Y•|O'm<%&>U:lAi Qo_Qcڵ*@:v҄+nQ ew@dKI:6w6#*$VN7u4C;H©^Cx^WNpb[u5]@!\F֮D+^l'sBv r= m24056T}m$i.lu[- u)UjMh+LA1Jۘt9 ;RO5W,w}\1;%w'TިZ8؂'3F*` $CGFby?.RIT//- "/$,VD^RKԕXcuc?mRZuT H[j-k6rWS]n `f{Qm̈fkԋ'k$NQ>cU>xU)v |j&]K8cw[1MMwY!WnLt lyph9Wpi Nk>;3#n 6 hy; :hˉ@%"**x0Lۅ,$t,[T`<9QrPI*B92vZ BQ\@+=gU{bAM,-u3Z+*"- PJ]'bm,i#ly UNūgD-)vmB0$&85Mi J3D%O ˮ2 鍄 *3PI?#iQEo2bSN0 C]QzZv ,ruGL#3HS {dZK6iˆ*l?ֈЬ`00X)*ktef U5$hnƺyw>봯B.cVnu;X|z7喁t@^l$ϕ#˯Yt [QȤHS1iR40J⽉]UnrFVˋ􂃥(U0X|rxa"yId*wwƻò:  _ܽYuu͆["[Ւ"vtPCF&燮½^f v`DӀ v#(oyVXrI2yBQa^ bV0>wQvŢ$cxm]*MS^щ؉u45Z?Q1{z_}~|nwݩla4 b2NGߜ0H .xe~n han+~#Xh|[t\׍(naD*xߞ)t[dD(Bq IxG`=RNQ!~gz>`wZn   9Eu^UOw=0蹹S&j%bG5U1Ԃ), 9߷AƫWk35\ IA-tez6{G0B%AlmRs>=2;h+1;"O~pJnI/t*2k~snTC?GW/f*Qdvv<[h5bO"a֐oѼdfIkG[iΉS0Nt3,&zK7{ŽN8;i+b0^ w{DMoݍ@e0B^ =*7h1u?Lqj&5XSsSq!ҸPwP)*۵yMF|H$ mLqRi5&]`zyk,`Tv(Ԋ =$?;vUx,fSm20@͜q,w#~JE?8枰w8kz\  r (YXdǂCY”ķr+8dV?Go(῿fhE> P{< sy}FҸBۅLgbSO CIZL\y3G^`+˖@c$1f_lO[?KJL3zAD{dջGg!5J h#VSckEa}MfE`I/w`MT%GA- P:'&|UKjJ^]R B1Y$A^ ?ߕBD 9:{2rtSf,F=4$!rhFwla!TUC%bv̂ӟivDjyb ikQ _û CBqWqw1p?S/XYQos+5' Į@h m"%=~yO-.CPp2GCWI7!7pACۮ8Q3Cd GQ\M0eI{dGsybo"aH~"LP4R?Pfy<ֲDnOq(.J2P!d |g fv< '[vo&C-\?ֈ(h<*b,PuI[nZˤKR6 =##4Z PW)iy1?xxZ1z` wȰcouSV?l ў-MfJܚ_ɶ^Xѷ/aTqLctnL$%x Sէo߼,=Z&0/:Xs\s蜖ħ[!fJTkp X[!ѝ̓HE;EK R`;FzHˏ:ϛ:і9?mex1ᾛ=_4tΥ{ otїR5aUs\̆RDE@"Z'vfZ q*w1S[_DK=byu! mMHba@( #;CvH 愨NCG6Ț PR=tvo7 w*[hJy-D}iI 8p 2S^c0Wnn=juB¨ GLfmk|qO]+c_qw/zqj/18逿}rI(wlZz!=5u%pzWtſeF)f`cXyW nFid#/z2 8  *pF{gb\($T~bm>/DIF33 50ZPcH}7ȱ<A&O1oZLHuEdf)Oq2CgEPm0trje; O2j¬^G7~2`^UnC@:Ehmn$R]D}c9 3̧yJԃ&1-`5͂e!vVzp84!=^}DTW"wLvO+d% FK }qޏҥ6';;l7y ҍkâGHv5 8DYDey8.וdix}&ݶ;/Z̪jH*t;u2\\D.b1sЮ0E4*ABl`hNo',54ôt3K&UՃ\Ĵףz a\#~0k|ijO'0\Y)2bZ^7w "vІL-t]N憲 ixk-bYcU98z:\E FlZEoz."9qarGű [ƽy l+ LIăЫsu = #{C1chKV5DचGvٚ$qWgY/JGƟ)8I5e; E~ rA`c Z;}#Q9E.lzNJVT1흋Ě&\2QsBa@$9A8i_0Xnԕ9H:I/qR T-8o:?{+( V]L腃\<ŀ g~PpXpR^:-)ozҁG2(Thh]62E\ ^z-2(N RA"x}=4'?f,B{=4|!PQxZĚؐx⴦<{t)E>} ô9C.⺤$K/P@,]EgjrZF%"V(T(c:k-,>sv}fgʐmr*ģTu|ns||1ҋbu$H[47\S]҅ J0 ΅/vhlV-F]rgUmKc },": <jv`U~s |qSS@*2 SC,17vS9b'{(g:i%/!Bȫi qUAr+W΋6 gRЏ8-&>zC!!8uG> aTJ\XL1#h3(j h;@@h E  EيSB`т* IC\'62P~6H,RKEC,J| 35$a;R4/L18oҩ"#U;7K%M_eIRVN H=,z1"%/d}XA+/1wP2IY$,Mg\8^O_HFrԭ\&xWEF .OR4M@䷒ ޠNy­fg\X0:?]mgjxx޵7>G8l DMvǢ 17 t gʌ0o-jȈ}]#U]Vxde?x'G |lGTebW Ք,1we*}amnNcR*:! 'ٙq&S])@kql+_/}|j"_ұ9dtuu1gS5}<$$v7TRlwXHZ@ccs܌ͭG([] h]>MTpy|J[Mû1Ľd: 2[D24Eo$_w3ʹ*7Zs;,13U'Z!YE{;^Jl PL| mM_6ҸgTXHH&rR4UGDMd@L bVonꅒ +‘qV}ox!dlrheUafzb^i!_.RњzBF֩͒Na^CQ?ܢaF],ώ''޹~>׽Vj2ĴF=+FE] Α`T6_߃T;UC)g$-ЦCOuFLs͠ @YNBpve:csH""t8#*ߡ/C[²/E`.y14ccYW®YHV[Iwit|5nTo{⶝,pXђ=HI1JbZO`"fHT]gg[ۥSaN dZi=&W}  u6;;8/8a'7jŗ.%TT{( @OQu bUՄm<@\o,XUo% xiwZC[0Yצ*ۂ.d" _n,`OUP[Ԟ9_&s/:Pfo,V*G>$_a:[cx$/3-ZRZJxWr9lP"6 T p@rf>sp쟬YfDQw͜Vw$.~bmRɅ  מ bm|AowJSi-5ceT2{yӥCyne?|;6e`.x#HҪq*&z3ОnUr6kWI[dow2#?nc2o,e6iBxQ*|1o^PiX4c" q9]nU"A!ngBh!1_JU7x2Ii@,4tS_=;gv&ܵU=pX6 _2?/*> O><04i^2_fEawW] FV''c6s_VkFܝ̡'AZ-lOZ#á?4 [!]woL?9.b c&᫚ p W5y;?B]RI3WkycC\*{Y+cBRbs̉IYqKCuoŲ6Ll^sϘNGϳ綯.w5cTK f6|E`W[g |z~yỪaNgTlF 7n?&n-G;*i=U)DhWׯ]D7rIz8|.0>W]׆E8&}<&X>A=飝31ͤvHj'^g.,DqQyFUf`NOW "b< 2~\/CmuC0/11 f45NB̷EPXy릱:M=E$eaCRכ~]r[5.qoCOiN^ 3^V\PVvhc?_(\Cys6cXW.L TE{ ض5BDgp[`r %UƞQsQG{e3g\GC( zoMgHمUcׂ|o^o"wRHچ",ΟmNXOb|T5gO dcO# Cܵ",mE>_GӬJlw͖CWN vKWF$W>I LA.q?E W(|ֽ&.%TDc*hnY}jaPQk*XLZ`I?OUhq\Y :] 켻q zgkbd8?è"ȇ.C}\ (zvx$`Ah 1 S+ҳ> r]H~ZB/9iX;3D'"`AMdtwR !,>>_u c\牶ۃiv^` Zة48 eEtyB?د.I׷\%A =\W ZFL{zbp 4Zʷ3adjbDh4e7'=1ǩjdZ<0<DԐ/ ~2Y x6J V*JzA,ai}Km_AȊaUUZWnJ {Q7=fzNg)H+9aWS u{J#BRR@2|#l-ѭ9 94!HS4x~S4n3tX^R`̭oz*ΐ \p$R%XPTW"XMK"P*)K=zcih s\ۤ#ufjG00ę{#^RwեZ>`սr?_Ι>nWTUdR lI=ɪ6˹iZȔEb -h= VPg"䛱T#=; ![KwŲ&e?JL]k2ҀޱԦWcmKCK.|T7W\ѝ}mw"fk$a/?RA w@O=LƲs∍cweaI_r+TIt?p;pEP݋5ԡ-w@% ?<5 eS;ݴ'?p!P“~'Y5 Ȟͅbtxn6?7Ms?qR/0$t/LC GCɫo;hv Y FUIô^ES{f?vJޡ!MW&FsR)" žR t"hQQإĽwϮ"v[7e=4Ǧ˷7}`)٘:"qQ>Xy4v9 i׆v^ .}j8@x* 9D;F#~1yM Z.6ȃ}0>LpH`66t& ;.ߔ:FХK2 <>@`$П~vؽD# / zo#Xp昹hYFFciy:۱^HD#Olp6^Ňjcs\#3bîguAf !ʚSIiCĖ޷XǷ/2)GWXr]}U>!GLG[N1- 1\{*'kϰ 1z5T"d[cŊ.wq/䕋 bs^L+\JUj,pVS8ߓZcr<5=H"ZҸF"z}dЀ&~$Rv-ZPZRZˆlǷ=F\)\9!<2~4FRCh׫Fc3e|Գ?tT!ήY|̥kj`ze bD YqER$]z=Uګ[[*'«=lJ1ySiv 3$^F8բk ['\%Y!DO^q=XZUK;9]0s`ܠ7mC>gD[f^j+[q@~\TKHAu\GVhFvA׿^㸕LP~,X!@(=z[B?Gyo8dJgliłΑ0ξK% 5=<1Ev"$88d,Jww]ǵkfrw2RW#zk: Cd꫱{$Un':*}G wm{GqMDsDnxm`WU$~:zbD ~eGӲi#RT-bN2vsMHe/oߙ>!⾑d 6KɺiT.xw_B2I_7c _ 1#1, I鵵hݟ:ƼYm0e`*bt9q n&=\m] Pj$LZNbuH,~e>'2:o ۆI #s#E\BU]UnM`$Ԯkˆz[#bP^GAoxͬ)L {E9C 3 zijC,DzMsX"CJv|SnSK,:򍯆Yxʇ! Ɓ x">2O%?oژ| %̏ KƼWևGh|.qG:Zq5%lEJ~P<й}݋eR5p9N =x$hR'+d*Ѓڷҹ*pNӏZw;e(UϦWEPfw>oK(T?uV Q@PR?B>ͻ|֧u3ϳf XU )\Sv8p 3 %vt#pZ8|kMvIx5L\{Trn};Cdc%>0MQ^u]nEmFl^۝JzAb펺$lfɼaiu qdZk)AG]6 R C־qCLY2{5y-"ggr7eJWK29"օ9䴌i+wKXZyKޢ.HM ^_8/5ﵧ{0Ȳ~x8pBJ yxnk?`ׄNpU,^Wׇ7fBK#@.&`Y;6$u=丞r6z?[(=qJƝ\X`aWɹn6`9W-v.ψqe2I{0ÂJ0_T-9z+;g ʶ{ʍ0$G4HA*Mh˼$1½!W/rp ұ#ޟQ<4=`6qyh'j|'OFƠ~B:=ΖOk@U }D'Brb6>yt6 6LWcds߽_=0MR x>_ c[9^r6To+i-)m?!AgOMBrً;|{t\I+t1"۹@b{ȡ4ZHӆs6|,P. E>ߝd4}KQ#h{/Ë*ׅiF$ŘK@Ozp YCϬG iǸǻ#hl{hE ĨO]68[*(pBEX k[,lUfnh]|h;%zݢ #v=xq=1&[`(cA|֭q$op$;:`@m][ x ?-2wN-UjZ'}";1DJ$rB3V:]ߨ=)?3lgE7NT՜RNEwzU\ ]vIEdS+YTs*9p$iHqG|qV71^Y`e~!<;'+x@`l4Yd/кS/vCH]0.aCx-z815a'M` 8j7ċpc[x k~ؠXF"R6#jV) h=S)f-X:x6]nd IqmVXIMكUhN~d@_/: `96@_N,?䐖Tz-7@M$įMLP+iKybBK(X+| !a+{lZ&V+9oG< NZŌґo'*<þ_`THF4%Kyة'@27!0yjZB9e͊vH{LUCnܝlM{˅CBVHJ=秧4ޤ6i\ FAv͒H6`BWk 8?ԃ"iP4?})3:fLf򢉂!vaRbۛ``8ѿ` i*r,%5!1h0"'GmrYRO .oN1K䋱>Is[lc6MrMƉH]8NjξcV.jź'RmJ3@h\JwUB$wMh钙b_~Xc:l1uB K~xW -6r#z9<'А1m@?ɻP'5;j4 xܴaܦEFuM _7b`sN}{5t  &-mm%;(YG$lOލg\ l7 ?R@~V'|C@^_1*Sk]ol)-w aɳkixBPq23cuS| Zn׬Y}Ž:c-JUr5Ϲ{>Om%w-J™ ~W5VPa(8o3H1%b?-CW9@*֝ [xI\;LRr Sh׿ϧ9$b.F{oZr?/>zrdYp"E'cKic'_kN,^#Gܸ\xw.,6] KMvGLAű^{nX:X !&`OklmYC* 4IC("0{3+n3VIo(G5Xkҽ!Jưxx  bTSΫFHݕS}xvsm,>C~2cg (8]-M邋V-7rm`ʝS϶I}c z%qJ>NY>5lןP Gk´ rF.*hy;RJǵi:85jsϨR|nVM3pʥ"|ǿ,rɥ4DW㞗g>fh&]A@|?d_5j(r^|xU 2y_^85_vafDd{-/Wc8_h\jeߡ:$Z<=YoNTJ}*uq*ipcDSR.Pmku'zɩ~/QRۺ੘  hNa͑Lh*,W)xK_tɿY- CGx00$50c1Vߋ56G\A幡KcrMbD Ce,vН}tTb3Ȧm<Ұ"ckUWM[" 'w/vML8"\qbZ 7Gh"JR,wvիA]xSNjSD%5^;IڱlJUw1f)bBcvkt;n*Z]. "wP׎0rF$LiN'3~Mjʹ0f^ W+mPg9!X c&T.2 4q=2;Pu``CRw_uc&t "+a}6-e!X;gެ;pA8фYx;O z447XndW iMe?N\$hB2Tq`PFŽCXM$ Ѵ9:v~;[:GQ(p֏)xS@Ef;!1LSUNuL()ИI2R~5b=k!`m>Cvjd!m[;J+f#J4Ua*B",n%=JF?ٵ*(U^ Q+Nm&Yŋvs×cfkK`G^ ic4ә[#XAc {('jpEq0X$?ޫnqЅ @4E8W:x=IӺ F/M>> ^X9M\t3eh`(/ ;DܶVFz-sy60 t=Un^ Z]U'OSCc=9PvὸHm#OM\]v5IM!ğxoiq,[~4~Ћ& mC"B‰gᨤqjL! 2:Gz3)AB8Www祖f՘S{L TOyre",#yPBu^+ VQ0j F涜^I.QEN=Cy0M ώ^cȅ J(rb֐ 2 %ۭSnH UWY+F;0ktg=Ne0_=WA+d}V7_ctroJ`SN܊ILJPpGyrvIugo]uU-"?\RxTȇ[ :SH|Y9}$XrxDnG>YwI4/&# ئEڃtRgK05>E?Z+-M 8f>c >Viɱm1:ܲoCi8^`[klXXk'#fV%^(r aҒyj屣iG ݆D?#"%xĨ#DS&Iv̽kraZ'O,.:hcD|#;>kҋӶLF~4H_l\ "'N7d4KYj'M&+]]C#NىFO=lTj i` Ql#ѻː3E iB xna,rpħz_! bVp aǶtY5}Mpp nA9vJ`3%J3ͿSEӒ ~,AiQ 헷wѢ~r0shBHA $mZsuj{k## t?q /f1]67104$@lwh)(Wkb WsQC-+@D`7VN{"/TEU} Y%p[ }Mrq1,@?b^nd_30S; .,GXm%piG^, UfĶ^QrS@f'LORm 6sI?0 40EfƷ{*ehPnk[LȌw!<ͫ)Vuc]^oξ):"] 6 @yܧ6x`nV !9j[&ثy.&2K):LU|Za{|W ;HAS e>sEF6Yv*wǻ}vMcK_XSJ\=H '#ytkh#)l`zB@kvEK;1+L28}]ӎvYlWR{-6]D>m& uH@m5=3]b y49"c ڷ~Ge,{JYdueyj7*2W>6T'8 1By4A_|+YijQ'4l$m#u8tS?H%$&d24 k]\+j9s-#)\9%*LMQK,%7i%.&3Vy%&.n#4}AZ2!2E1TYH -U]ͅ44z,``NVQd3Qz!Pվ/*}'={tfx?nŁpDg4|ꀲ fhOzt0U늅Td pjW#E%uN,yNRlC04k؆& Եg-zRХW Rɱ+:yϞQ{AO5je|ݤsUjn>38kzLdSYX$JPyQCH5wi7ݯ[5c*$}i?O|9ϸOnz էU*vrG zS y={4% [1GYDAd{?HϔY?2O7=w$ukxxI 񊅈Js=M$[l`wݷDžVJ2 sqR]H!Rr!\-ꖻ9Vp7) xV>&j 62TG;i,atRaGM:yߗs I1ֻ8[y*MA3)9TݯئRMv L}m臦!k,(dBJmg:zv`lm-?kD4ZtapKg\x#U7g1lWH͏霯(RҠU)fM%CﻤUzo!.7Q!wt6ލZɠ,#DamvU%].HӸVS{%pDQN ;8ep@xg=r?7lQFXh-,}ֲJݪd܁ iAK-4tl&ۄ { zĆN{Ik89k#Duz㟯h#ZZ5GSvd;ϛ<5td&zUi,[ d/@=~rҺl~AyW؛'H#E{FK/,<&&5Y+sQȘD:bLZ_ٲcq<)KX[&5XZ1rn~!xJ/\C<6/ch5%"H)|^ obw9,HVOS4:z-[&A-+uD͑ J3ѻ٠!ľ8gM_QH *l7};n}buTZ*zn "~+{cudn kgވlѢ:7+6'YX~jxo`rHpл]un#uJ6ʸqo 2ٽ$՜ /[rrN T"CŬ*_ِ]a_ JySsH ]7C/j_E+:US4p4qlC( 9 îg:tW*  9|j$|3e4s/^J\Qya-w|[)- o h/ 顣.7'_rDc)JB/Jw,~yejw Etq9ɴzquVy 󕁽%DI[H˿D0Ίj+AOnÝ:YB3M+3y7A{f5>Ú K1P:)^eY!Ӊ+L?n_f*mA=юPVpS_H"& uhynmy;.xKu?"#gmS; R_+v>JzXjQܾ/(>"ASmjT[1ܢޱ6\XƆw+Ju&41kҁƏ! o8c^+$VJx5ⶅoM:+ WAZ dA] 7;EiLOaoч ;U9OՙٻWQL%c]&F#b"!r^fHFRhB:Z7%{Nl KL`c{:=l䏄z4fwgfa)Zd*Yi^]U {!#7%Y 3/bSmDdTfHMZtv :TX൲N41!W=:ŏL >>la9«]s1"` %̷o'RèwfH lAoQX7?,_Ի(Je8t܈ɕ.^Lze_<,z0cp ^e8,ߙn'J7|ViM] D q7-_tM;Mx?VUcFX$T6*HlBԩVЙ#O»^Ye[EH=ScEM(YmSp&ħ)+7TYZ:{3\D++c:, Cir (-{ L4 'G'?՗l{?R0lE%Aڨޣe`Zsj"'GKo90C>i=NxqƎEM ~{g'/6Lu{?۞s}-bDJʃ}~g..Yp *Fセ)&6C*0 0 b#D2T]!/ GQ[ޘoWH,>BbH5s7d{٫,vH'}$:)Qd-%NjؾY^asCrҚh#&z8/’htS ~*$F;5iyŃ`he0U jy)Zzgs( $lEb_Ax@- ?QHlsRv #myxjW-!]7xs'놞BA-DHd{x?y>t} ^E_3 K[\l8i LHQB2e֘v 1H"k3+9!ao$C‚gM#$ZU 7?\XtWQ$WXQ "S]qqނ2&R'qalĹX(JS&84+.d OH7Ĩ*BaI|uq=J&O%e#;^܁J$¯x%kXAk1x"3SJaquPezkc#4-٭ZήidO{DlH"˛o-^>Xp `Zѯ~o܂ 1u{ u,zq_.T̒jZROͿqx?F" sI yZH 䓭h||iՑ?`7ʗ UcyFFS(I+H.GS\LIp/!ƫ1[YE=i >Vš[sGyE/;|MYe`"7yz9w!yRiM~؟M_]ܥ~3љ&g WuxE>)(8A?-FLL% I1e2.6n(MN4e$6an(AEc)gamXdOē}X&_U /touޫcTu~%.cZ,XEYئW_@lzmkFX40]#)Mk\=O{NqqaIBjzȍь!=OzRY<ͥ7ߥ[0's&ՓT9Cޠz kJuf`hx&f7VHp.\c}[җ2/0{IU:}HY5oXz/iBr!?YPq%m+jJ-X4r-%Ã)(9_<1jVcY\\eNʁ8ހ|GpKy:6@8򞐻>+'_TElDJxc ߭mV.: ?ş_|֨:1 YZU?~|dKׁ{H&X4JAd%^dFB~һTD4 qkO!ad-pJ8<μ"ea+^pct+wzͶiG3lm̧LZma q/,1Ґ+0Mxq&MP+FVs0K`y[Kg]9g}7:1M9UWL~kއ4䦤Yq^[EP.U5`*~Ѕ:5;t?z, Q1ϧ<VCGq#@/^l2v?8[]1T$##2D;^wz4hbn!'GT7hs$x(he6\Sxd) Rm^. ^ۮ9`]*1}'m"JG>eT]@'XvPZ?(WuD5=,ҋ}鍘M*TB~bf<5ɢhS eV(9+R ͉|ck: }#)vY"m7@S7nn .S$9A/$ fYU2CZ \=lItg< \{e+nyl,Ɔ 8׏sÍz8;B4ƴ!ĒNpeo~Ҧt0rj .:{i=scB*kCn<(e *0n(J4-ԏ! ;3*[cwo;~&lp)RZ}ݒуg NG94lA1eb3+w2·ڵ}h;5unHUʔc +㒔Sw?IxCR"0 p6 )^7'uHс4P"+cC4Z+5ٹ|EC\,j|qiCpqη ap%M3p5GA*9QZpyvQ6gF8}#g t担T qPm)9qɚ+z31KYWov XXOnjğϒ|pajFXR M )?õGQfcsG/s2\SvO idߩf_H6~_^^521>V MwJbVHķbʄl '/9E͉)d~*\]1!ͥ }hi`y h["@GW5ɌFܪp5kLNd-פZc+Y <=-fma+c ?~:;1'$d.f7Zp4-?oQ͖Zu%@/Ptʢ&rCV_%.,JD|A9!>jΏ mE[< !."^U #s8CU13!2)h>zuWfkl@O~ͺS{@'MuS:ˀ)Vy|uMu䃕(jWEEэD?pT}RY4@ H|uji"5ն?j*̸Ft{NxFI/:۠P[i5SYa caM=SJr{̄ƓUʇg}[~?E#l6[/eB=Pz4wJ*s*&g {VP?n4qk`QCޞ N&{~ ɯ*Y_1ǖ['G2XERM^aGᨆ@>֬ m{eGM {S-j*/Pf0ik'fUY[;lq tM9q^şți5t2[ߒCK6I;a7ເ'e (<orG%zL׉l 3%w/q[qEPD H{4 M2,sxNګ ,(6An{F96kD3g1Xz[C\U)'>T=#m mGLH(zXBC fȤFZTz8uE>'V$٤޲F0t2mZQFz5 ιd%+2շvh#0UƑԏaS^QH,Lhg>eÃ__;Ԧ-W،${2)g5~]A~yhFCs˸Ǻ(saxp3bUie7$Bs@.>9/.yyڎYh;)7G\APQmsLB̶=]֞[xD!˟ٽdOe˛T.ZC>}{,tFX;>9rV΂6>&r]2pdWFnM}>yeV+3ےqv]zU5`gv60v*_3/;yFƃ2ogբ(&MX}ֺ=Ң 0)I< ?dvߔEG'.w5nRW,PlE1_}2:=?rWZpuOMa!<Ӣ4e^sS0V}7٨#EkW{NEͪr<6f(L_3mP F mڜH8MjqfeYdC{A](Xfd qܤ)tl b"G2?LrLYadP(NpRH?K%}_LB}j..ui"x3y:ҿսӃ{Q H3ыhm^Ρ(PCB! tN;?^~uٳ.F .1bʴ`L=֕'Ҋuh2h,N2ԓ[`3D6)2BQ1/T[J"׸‹ё]o1uU$W~[OIGᔜVhqmD7Āq {zEϢ/@nh!tZWvh᳁ !_߂[ѬikLw? CMmS G%h߫Z~{|Km3ar`Px7(H6?G)L(MM>xCMBf a ;h/R㗛s8I/aTw\^jZϊtE?Pz0(X6RHDF>5cWR0,9& 366ۑC@$4e 'f&28's bp;EYgg;@:H4*>i( ka"Ry GK92wjb˞+ 1ILĊ='l~gukQ'qr;R31W4T lYZ.a !3[Cx-]iΪX) 򘇪7墈EU2Hi$̓Nȗ;k9z~Jah̉]-rEri|$Mg9[j.[<"єJvL1/Kir+)=O%Tݩ(EM'_⪪u m/uLG *Ӯ8NE66U CkټƐ>*gѪRdYlKXY}Xy^_rUe^6w{v~nkLFq F&9nu% MQt}9(|o>d9\T#AVp'Ț,vG8u}cZc/QĨ+:i8?Pӕ"bl[y1$@빻`~րO^3apʌ=jIbE;$f{6!΅nVWRӺτq)<4zxTB4<t۶.ʑG[(lG~E6/ Wa x~ (F}뤶Bn$M"&[KPe x2 L9:5 +=׆#?omMk%eeS4\Y _ ϭ GpJT|mw=Zu0 Ξ,h?<4s4voA.-m5^b,M񈌒F3kZx&FZK;X!}?v u#m:K"RE+(0fkpO- z5׾sO=B?̗jQ޳cS;0109?ɁXi<I9 KtU@t0VU8=l.N}wnmoܳ[yruءQC |>f,erFӥ*ur5ʯV@Cī@Kw#;IUbK#HtA;jU︼uQRih~/+<"Il=7~wR;X"cg0չػYJc++12F47̣G5m)ʧ¾کr>S"`΀e[_`C?,)4DuKaO:9X$'< < ٷԲ:k&SZ"ga>r}(ou}8V>~|PjcRƙsyO0cCF5t3$b#zc}KxrV9 !w45 W`.13С [p7G4?-6 8By^^h$#Ju E^rvw^UX'PkB&g2qCdX*:yP~;74]`ї/lQY:ERf6Ƭ8= ob*K`|Ir~G4oWa_%5eag!y}|͎0-?<]AaZcz$[~ X?TqD `+)yXBnU .`ԛD/' 9 *zǴ{3ԼgkG{3K'#yI"(tg]\Q䅹m?sFj ]!͆ڍ+VԅzHB$;zIW\![Ʈ5h2o/-W}L fgA̽OqKg=2s> %=H"%Ǩ]MYdžm8kS-Ns*Ʈ2Y/" OwtIj&߭Gp8;w0ޟ $z+͒xS힃+Hc-Swy5P`/Mfdslds2VR%N"͚nLg2Ϊ6k0Cx?ٟLQ͝0/wwWjise(Ú=),G~~ 1LQg h87txT>ĊTQ?20b*tdwL{< DjEoAq#K \--&qt{qܾ ݊ȑA,D*cyW{D KWf(~ Y]$n^MD"Q % 'Eve_͏A(:Q#Pl3w3&Z&k&JbɃ + 6F2>]T!a T򡭀U;bnNRUST۳VG7uI!Q @rݿJ>iAs]FWs6<5rPߡQw"Q^Hqi1C ̀@ ZtV%FVWOhۻ˸k' J\I* ! BC I=xy Rp @04# LX 3e,pѲME4OٍƅB}%~XnSrb*qxF[)6g$r9E\r)@jkk' {b%0ΑF@鹮lg[Ӊgbx1 _'d:,>Z=1g*+%7rDY\/= S}`*Kh5Cel; ]K;s;l| gzL[0QmH\P$|n1ȷYq娋Hbe^H 0mZy;.B#{TɱWݽe< a$>Y34嗌sZɱ~&ލ0ɥ#1N~>/|]VQmعԉP|pÚ\!ӄ9yʨ_Y6$Ψ#D 0%c;mV97 cKMwlE _=1/c3 ;+١ןH`?x(x|_h fc,$YwgcO6D$/g/~!MϴObjab-9DĄmSZָ݆Tu7ɔ~Ý ^ ]_EG~ ,D͘ Oge 8Q+k[]Db^AI_U9@3HLXm)zkP\E+T#-2kvÄhT&#HsO`lk+gR 5[-*U\s \Uaohٶܿ hAǼ6xAG4]ҸUÙrKe!`ʹFio8H/?"x>v;.u{1;͕.IrsG%Dv*lvk==%`B't/USM^Yu֢' hMAX]g3_!/*QwGtcFTLb}ulfSM ||E͜vP \W>ABU{P6_fd||# A;RcCLOa1) RM)$:5+zh]gtCo2QYX\ ۬IO I߇ڢrĿ !TZW>mR`B!8vK;[1T Xv Xyꛉ$GFcobU_57vPP?s*E-Bļ4d̛I>[FK#>\Et+}w|ω^žp-'k9Ed0wTxͿ9 ;ZA+zټzđNkFfw9 >AvV[aUgqaNB_^RbN]1vxS e Ϝ*:b\U!JHdr ֌N6_s<C +2W {C*ä/{4<6g:]CWOҙŕ@m4'֡`w^ Nj^ON^ra PdzD9?7O @6н]Ji]C5Bש=VE36`h)A6o4 A?u3ۂ-#ә 1G VDY(+83ye1y"'oWK?Ie( KR! $]hK酠Z꼶aQb[~ۚK?ݕf4#F%HSFÿޮZ/^).˖[^i)VfZ v #\7ʔ4ɕy:UjYI5s }$4y BW]qI\uR}H*!>nYL 8'ҟhuPkyu{XQ]ws+&JEkC?/)*nUDf|M6^Q(PnŚ߮fVdD6-? R1i1 B M쓭@x{ IF݌!:G)^S2"#0/ T;w,hD4Md{@&QF% )tQ2hR爳N FqF{:;eN)I6iJ܂Ou:bbIxkFTFO$$o]{륐 %vdȎP$ϻ&i@v #sD2u ~dc>RӢ~fʄ&X qSnk̀GP"̼YL"BX R V"M*2*2n)|o/N@ymm&6 9)qU\vRztOLQX)Y˙ 7TR9~X*R=\߃}cTx_Q||b7F.sL(EH1ǿ(G7V5Ƥ|v6Sde0%={6f 'P4Mka(hgrsc#|8d!Csݏ"\Ɨ[LnNJQ|Ν|a- f 466LY.A˨Ѹ/=l)MD,Za⍻eT+6Fzo'gk Ijyc|O|zBcg7 ::E8[C`!'Jz*cN {&"'Kr Y5뼤a0xxu$lZoCv뀖[` 2 oQhd=:G^|z5%>8CcQ*g欍Ή&hF~޷NJ6 W,L*CWH5q6 1*Y%oxMR-%Bim4E:yr倕" R2M؞iS$ =BaПi;تk~X2[.Z8`*'\zMBADn(ϰ/h:VⓒV5~ܝϪƫ Š׻p Mղyw˥qz%ٷ9rt9{U/tsrf+YFNBY̤:vc k'eP w.z#VB.킄l#c#kk3nQJ&VͰ3n+lw(#\C{"芘j֖ErZ)|4& (&$= 䌵N0MxA:^Rl'("?uߐd x+ےDRO+6sE8]̯Ԭ@ P,m3#&kU}<$r/SvwCv*c L h^|:otj)ܳƎc@S;~to=<ڕE1}y=%?jb..W*6T> y8*-q@@gy!o9_\Fݎ =yiz Qr{b~[p}\8pf_Q#JdenL}]rMX*.JWY*})/MULsb1G?Ϻ9DYDh3q#c$Le٧nZ NP+E^ܟV"Jj J ӑIMJj `4٧[vJ\WΠTXʖ~Q)$*PO&(4r_ES y/)*4ʷ${Hb+Wg@ 옛"P,KgD)ei R T o_rFoqF"&4EO1[{{y! hH@ i_`ѳ!S]{}?jgbcNM*sӹƈAFm^,8ZϨ|x{V|HAW%kg>!#rc|0_t#Z}0ȅ,!Ok"&#}dzS6l+=Z0GĶgNPI\[a\w'K@rMEq3?_iG搤\}*?Sw|'Wv A/;NXbE11LY}7NŝsUH!ߪWu)U5|+'MT{g-?af\z3g0dw[5,IefP:1+ *F.xEq )KC}Kk##l{{Ԁ|mGg!wZ~$`m j|m0<62':Zԝ5'IYYO /%R/@JfY2X7 ք7NJ R~Ջ}av\h8ąCS6& Zjpf-& @x0x߁K‚vz*7ΣK&QK^] ƐN 9;th&@:ad'XNPG;sQPb'~SBYe8γKy 𮊌Y-uփ4F̻ bJ5aYgoT_M;܅Kh k*#|c\R$?p~CЄgޥ#.&!3. >G7\YM|w H3gۛUagb2% aD>ײ-۲ARV.2<+վgKҕ<(x6*Md^b0\2 p]Fi1շG-mwaRv (?CuϝY=VfHNS>`CvMYcS>WH}6w̦5k>*৆# 6AW/zFqy=6]ZgoyMӟ]VĖdefxFDk[XSHH4*mf'e>d[8׎$  4X|?q ?cE˨:̂U*M/6JDw4:WMM@]IĎn8@ vƮjJPVoMWx:;ADvRn@)gnehvK*J6|+XvcNksVGh`S<87 s2zꆃSoFC;ǔo^LB!ABsoiQldq3摍@襀[P)c{bWXvbH*鰃la4c-$yP!dh@ - .4056=td4ԍ!Ԝ?plcK4/(\}A/G/" F)R헷 @7bK@" AfƄƦYd}Ez`24sK0%Y9< 4*eex#1݆\o-ߎ֡*kçj_WMy&[uA1ZJl cCwߘd=fbȂlQE+~4%q`26z3&&#_ƶ^\lh>ݪ]"ћ"Q0Vc~'<1q2S9θ^qdGL9x#2B(^zf8}s=pZ,pMZg\?Kfd([os.i$a|M:?K$~лe[T>H ٖɤW1vk,$kº:U-lNN@mjE@؛4)TX^U`$؜1PАKBo_J~L)xATdB56!b#&'jd`a\@O<`-&(2`)-͋lCO(^6܈m:٫1ggDN7JP'\n媁TOZkuL!ByđL[C񗭏; \kBA}.TބwwЌkU\zWρ5c.$ HC}3'/҃< łľ?|zS^.A)N;IP){M1 v2+Xpc.<|\/{H SS%%%le<{>|- gAMՅDQ2eK[=㴾ޜpf-J20t 1WfXC?k5r%1_ta:?t{n;`rJL*R49 ۈ kp20OO4p ~.쟅БEr$#k$6 K>K-=m0 SSm:+q薪ƈ/t$xe'Xa\ S҂y)Q`\fa΂Ǵ%yIaʫ|5n6 6 ȇzњ--oŔ2O美g}qUeZ(T2wM0qZCh >@b\Oa;H~KY!q4(À̀`12CمЩ)sZUM ,뛀^Ϻ7ѢL vz08>OY]' e9ЋC8uMsMu{eY]tС.a^o*q^g16~NԃνL9oݙGnہ>[峔R9U[o;Cu潨Dr} K*a`{j>㺷xB޶>ZyI;'~ k@ i4Bs HwAUioEf쯞 Ԏ{p>]n+j? |(s|מqܯPXH)є \V%Y0kNRF5MFMk7+CБ?dj?Y{oS$Xq* "Lk6ʿ#z-4D8:232? lsV-gzHCzjb<:ɟB S |+D CS0)f 45^9?ZDPV{׋틟( l `Q]f@EScXWˠ.ܴ{JN;y&!4·iox;v@A/]GV? >kЩ2W)p嫄6Q*V.# a?t& Mo/%_%~ub |jLTSnD(l۠Hhr2AYmӪϮρS^jݣ[>Q.FEi49}C *9k"Ll36vQ/(l?׺Z#5lw قQTy-5wo/ڦD-M:n)1t/Tw&FH3 j_>W+30$aXv4֕Ĭ `z! S۱|%9XL)5W޳"]~'Grk"{[2$":7#k,$|)O?D.k)l,Q+q5ۼf7:oi+LxB5Yr0V 'S[+-Gռ?z#Ğ \``C c_ 9# 3͜en˜Jѡ~pUu|84/V0{!we{ĎwI(]ՁW`{x:  xg$/N):Y/Zh#z$W6B;>S^obKkfKT⢰0&uNj>Ih@WZJ~>80>%~6ɋsR{J=`|~xI=[lCqLAߩ=o8cȪ̢gH'PZ$L+ sk!X:PS|\/g]zi"DYoF2C t{ vc~S "SLJJD4f&h"B-S8H˓*x~=Bp<ԏ(aPdV%bWovNuzp vA>|Dx?Q@Yqua-/J*fÑNE[FJ!4Sֿ^ ?[xfJ^?`^VW@B[`UJ`$*#dP0a&1˴ ޾k*9m|BpԸm",4x#bK6Bf&]4!a.'[#a"{yS6MA6pkUSB$pzi]& G!E#DsaR-͛"^24u/no%/sUIs(fL]6ᇲco,d: ]LM)+:y_P_B ;ƁZWb uy b|.r~©MNۑ3}x|dYɰ\ `Ԫ-"sK=ӷ{N.Oίp#ޭ:%Zqm<|9aRR$Z ˞܄s]/4c()bdKt"~f)IͥϞ7c£$}?%BO||Z{=S[,]X̯Ǩ!ȳya}Nyz 7OʧWy 2Njxç3VYӫՒZfOb'k]MBٙf!+zG>P=0ci;~#>dQrO1 A:?gqr54$?`,ϛZ%g&^téa3n[5@[^kAGT7gy NLJP6̑v'q~k37C(iA-b16.枨lHtcR̖l.~N#qhrлEѭ~NH@X)P6=x굃jiM8tLǙ7wyUuj; XZܧ>E|EX_dF .~$(IL{3؃ݨ2Pvd ^&{ ^qwUsr$Y)Ik; iP|LɭUs( ,eCf37[wJ\Pӕzaި`AEwK;u&8aP19hY2-m}@*e(o14Y<d@Kj$*@VZIǺYMD&Zh`g1`?4ap@ͽ5ATڏCy͘Jfc-zIf wL +=vPE=a(Q%9ҟ?Z)KnXcub:%N}$z)JِnK xHlYy,6s>X@8P 2z[o Fa4T`'{ ȾXU5ɴYֆe/`?cpl8-cdjt[8 6-aefO~7'O}l NYVvZebds2_04+[%jc qDXp%ٞ(\o`XnGѶOC9 xi4!4&ӎ1 03QZR{:}aEpH3h1qb<܈Xg%}c܎%aEٜ [PIQ2O+7S'Dg{,6r?8!zch)&价Ϭ9DwvU;r1]Ɨ@=e<K{8s߆hG5l,`tΟQrضч$DX'ئfDiPnkl‰)}Q[ l#1?aƆz+샱@ ɀKeK4ZrxCߖht6 CsXHXR0cbc:M%pL,\vqvejb#oTEfzzBbv+c-F7vԏ/\edeqpA#S+?9% 4OC I ,CxyR`?|Jbz1&ңZvv6*\qj: F%aʉ=ދUI?V"*iԒY]Вq$Wa+=CQ*ZۋOt :jkIj$;%[SIo14=̙.LH"˰Iy^u͕5N.n):? sk-o7&n&4eK |N ID@{|M ۮ Ù|9z .[%2hSքeFChΔX}d/u^+o?_edFpRZnr6e䌙0 fKRI]9χ Ȏ.9OQpHcSZLzw75QXi W Ʈe3 \N":bܓcӳ;UY7Wzz|+7{oɭNiy\0t W|g1<%{,y @Qj%O.zX?0Ycpz4*L]Xho ,I}j帞 1-Gpyò1XUL&g%KRaجHOk?%]4[du.ͼA/*z``%zdݲ LiIb ׽9#`d/QYe="w{Q`l ֲZTWrw;uK(s>- 2=:DRݚ}Sz2̌ )ڱqyl{zʪrIRwls54Fz9f'f)ҫ-sge4YJ:tieP:;^2߀m>f2 qͺi I 3T0:Hu }.A߁WLyMF~<&%o(f҇QwW5}5jjcǁj&FBne˄BQ=TAG·a짳8QUL*V<@Ul>"52>)K!s(16lOI 7vmIظ"qkO~QzIJtսGؔPcWf]'*.emۻOδ_!d6}rř}> u8#&ʬtTt+Gޖ,&Z m5^}ZZLPYƆMƿ,ӿϛq pp vQM zbn#w!_@Ы8BvS+QW-^e4=9Ġ"Sw{wCɜJ"[UEλF6 ?/Cq;3)8.2;#S= A,>͏?م>SQZL:>Quxҹa>JkCg p&+P"f&*=["um|5TE8A!pVLY, As;+Uq( oMT%!nT4 *5lx}j[l<%WY֍˅T1:P-g;P#9Fd-ÚeAN=-Yl]N362&9wO|oCPŀ?-6'3S%b en3s,UyەDѫkΌbGE@Ik# 8孾N vW7 $GܐߑUn؂?C[j1PwH3ۯrfnDn&87Z,6FftgL[W=ƍm>[𣆮T)+\Dieܤ{_ @lZ} 5] ==b10_2Dq4: 8tX+]>wdI̋D-h8IWs׈ qhzむHFFO.b 5ږv*tU)?~ "-zb:HN [AP0.z UA02FJ=є=a8 m+]LDDxqϭ?H0l [ ,1G6@Y }5zHy f ?K{΁ʡƳ]o) 2?'2;Bm9` 4K;V %YXC]m-gc0ۜG%#)*ab_اq1PtCj)3ukSU|_PD7D*_k7{K>?Af>"q{I&p "s­[gTE'ټl[(Y]*;g} V ^!{: Fioݨ*W j<,ilՑ/Oƙ.J 4F !),@ER1Mr' g27?صOP <[ q]{R,a^sAhJla%P;X ^ Էc}U/9"1HWU# ⷘM׬!=O%xXۣ֞yl|JґdW`~g}Z23D8ْU7Uk{$655r,>1Qs+i@ `Aa"8AO:ПGmNMWGnkNl8 Jk0SoJI1G4|aQ7Ңksrr>-*f^x$fwc|Z&勒1>Cư(/b ޶kQ_~JmSܽOHpum? `r]o%Q1_&vs1pJ{<)\ڝJH`59x,m3s[B+v"U.cHHJW4l[)7`\q܍P3!4YÅLUv#3*fm<#ӓ_CA MX s߾}@/4 0z!Z[-v٢Ė[5pz5q# gLT'#;Hfc!"؅R!QŪ7C0얥9Xu&t~`gRid[~?П'& ePWIO<p|P})5:] )3vhe#*L„ 1|QtSfZmX'Nkk J~skOAȉ5^Bs-K0ҺT2لӂ:V3 $8ltwXWq@%!K8o.T[ߔt3hrM4[MFXx5&B`t>VeK!HǨp~#ԑKIU GdĆuNMh H Qa76zX"C Y<4ҊE; -5ִ] fW]fP+lPNyi1LFԬ\ZhX GրSR*iQpCцRN2 YQ2Y֚ШN$_YjuRH긏}TCC{=h9riaZөg10Ԡ'a"rIG gr mNtgy tva,b\e݋N)?kH8FnC>GY7 4l)UX+A|5MrA4"8iyqo1-Hpkb w,%ǑOZJ.R2TA⩯K35>XU&^1\F{[=3mշYVхcށN ۗ,VƘK7ґ~+ tK@o)8Շ"v`loP_oʓԾQޒDgfq`|+AMqn3S #-`00]8$H /߳BlZa07>|qs_DfK@>9>#[Zqf /k4xnFl*BՑ\Cz}Ĩ-,^֞J{\I5z `4^A@ϟK}հl&fյSwt,#i;I-a.Kxz7!–8 ,lv\әGL :8Fn :M6ٮ/ U5 ՗A1׵˶j*PD\/Aj-G'y]$3z%R)V`[9.-a~KH:?MaCUq ӛo=vi8SZ gJ1<m1c)z"1_"`|ھ~ Aw]$4/ Z~$=@2@RZV:Q1NsHFzs6| ~YBܨotKl޾jAq; v'%W 1~֊¬/5o^rG{gIDLUF'ZA^A~y:aPKm !GW%$4Hl,cfƝ --jwP+8|:NN.y{Z_%ժf fGM. LtOz $e'=Ėª.vVXmpW(7gdD i &eIut#qf#6_s o3uR:NdB`"sҍ9wl#rEX>ۄw *:Q"M!鋿PsI.dkxܧ3KtmG}t l8f292K=s_x{;a$OlafʞcEF[ܦ?"̅7.P UYf0("rhpKi>9d _ `R;PFQ?䥼5_{ɠݓ|W1Iu)(>Ec ݿi  fTeDbe[ߘ^1[v`"8DUG,~=Osl.|Ƈ<o'Mi qgbBM6.cSZeU1_U!/?ǭ|k+]Ė ͱKNCVcN@ܷ43Y1 eW3k4jlJ]6›+PNR}vVwM㷌BRPʴJh!ȑϖ1\E*p Wr"O.OazM֬GgppS.S?FC JpI4Zu3[;a%ᐴif ^QTڛeNqeȳ-oBޛأ'@Y2Z FI)-l ^BKxҠ:/ԆR/ W&@$7.8W~Ҩi Sᷛ#!*FRHCZaf[h=Z,KňW GhY&ۜKzZ>sr_tɊYLF?y.H*ȕO> QI K{)NO g>)̓1RFOk #Y}8T @݀+-"Li^'x CآxWF0B^C' ^U֍Y4:C<_e- =`!E&q[!_':#0|CoΌ|?wy,!c`y#6+I8@.uՁXYu=-_|Yݜ޷q's{‚p1/0T!n}vD\DA*3!rSC;2}@`?z#Mp3U_mn$UΗFݔ387Cp.@7@OMeut`_pWd'@ l^H~'G]qht |!T_ '[ҀFs(Q:[д Mg 84n6d|l?`Z*Y6]7L`xZ[Ǹp ilz/&:G `Ym]竟?$V7ybkqV_Bh#[ikPOAe,d`wP׈͍ l=~H%k%*(E5O"P2jٛ Suta'z=ACUً5wM>OSr,꾍`2}Pq?")RJhbmY]AUvò N܋q\#hۄVqGڑ݌V&93(@Ⱦ %rMٰ/O`jIŇ b l^YND61yA-єj F=?19o k\&k:}L'eOɂy+[ҭ3Yo$n=hypm߬W E`l_ #%Q9YM^\JsbUg(M<珡!Nc*D]!Y4&~y}ՃܰoW|¶8+zGB/5kUN F8]pL#~^0h{`Kn0 Ac1*nޅ̩֒Rv>mZA1`ߤԸ&3;t@#)OE43>XRc \Y$arC_T.6h; %k(HzϕW 7ԝKW?9 $ԦqHGD%g ӑe,rˢŎ jD7 *hW-e_+xt>z?iPD VOw~[SPEʘvXd){"[<,4(2KE-A38$R}s >6i6IM w7Ǚe+7,4ۛq㕧oKn993<#ZyI_[xd{ 9;x\m;zhe8dFSɧ8=^XU|nCkO'f'ԿHub@6NxXw̄EꦊG`*3K+mD9}__2Rcck$D|-7]q1 yGI$f(kwRfV<>t.UN7纉/%q#GA\^;}T7=}H}<ρ"F͋(a{"Gcbn.)s͍>ՀgQhC {$<\^__6ovܹ+fR\dz (sqˎB1R)'lcbp5MrsFiVm^e/v3zD})<쑝UͮOh|]xoM KdMϵ`qjW B @ޠ`Ɂľ_0h*qJI'd"ԔiYMz " %gh,i< 8YHEܹ-Tͮ@C9~Xno2s7Ov\<]e'x1jz#DX踸+'7. O傯lNXgf8O~gmikLc{BϹ+JHnП(?bXږ|yp^TODžγ|'ӋFހ _tui..~aj)r/ ̆~䃆J ý2<36V@z+cF>lVA0wu~Dz! y PMa&Ǯcrƛ,b؄Q!QAM HOToT6QƦSbY-,3jcE +uQί#@0o"лd9hHo`Jn|{I uT@ *~`1r68ױä)1\#P0Z^eCxR_R>?>5M&bc Sr4C :=3Z Sʼ#lNpIrLlN 0 N"E+Bp1cBqRpك WRbXm"3澀2E Gm$6r,:e!I S;``}Td)Sr|8 @5z,k2#E Iz'S(!eUJpBT{OLL6 =k{"uwVv*̌rk[k `lݣjmC!XDg]U3HᠧL^Z |z]}h2Cs@oؠ᜶4x} wkɊ$oP\)X{f񰦫z$K#aTB^M_ D WF?q9V)ښ8n @0rEnslMtLlLZ"o]b*}Ww3AY7ưg 1<5b]q>RSBUSʉ49&HcFЭ9HB 7bpᨈJ&d8HNTcTJS]mmwh( =Q;{L1㗐}iv錼 {\  A"^(*yۗy%X{Nd~9a F}+wFͅ"} v'&"?*͈I4F`l"ij㖃T6@FEK-ȔjsCūN۲kv&ȔLNtxNYXY5Hy7"ig-Wz,~J‰Cb0#S|)b"[RU=HP͝HsT %|Qfل!!TzP2(P2)ٽ^R/D yY-4c(st}74*{#S]!iyuZZhZ7C2in|wr)YaHjF>@"ˬw|5 d}10][Mh<ʫ{q\M/7WE>w*=%O}Gx%*!Ih/?ZF'^-Fh+v~38PF?t%֙sv.?]h"jDžAXwJ )>)+Q&kȫ1vwϳeDE d;LD!e=Y=A`e]3dh_] khʍ??\|jU1hH7@nt#sK-deQ6tT*9x s dSRN$^ޞ<":$`U8pi= \0AҚTvgE,*@8ү ;1B[UH ey9O)QH511g(gjpZ$}]Eb ՉVrt* 5ԻIZ6GٿC>YdY5Bk0ÿJ@Zb ';젭˰Ǟb?m&r!ůtRw!N(!Buz$-hoifK.&L`t ׷8Rۦ=_8ΫR:yA8Y='b6<tJљ5))B!~8ϓ݋h\YQV4zv=f`%Gdx'ؘ3+EibWH9T0՚A#mȆVr/ WZ6=\!ml95'7}J )' H"F>^]ZATdMy9t1T3DL64dEʬ ht ^0}^5C, ~uSV^2+$@(`JTwMǐXy)ZAig~Or wfx%aXړsu .=(>ɠKT[PHH' IQBwʌU4c7,[&W:IQ;O6#q]pQ0Ņ}?,pDQ)L_t_"ޑ.ۡ bNSLn] }W%Uټn\uN 3azF!^ kGTxR'L gbcu!@d&^(?!v~xA)f lɑ^kdU; n;}dⳟEU%~lH'D^%ɧ|죋R^SeVC bϟ^ًX{i6E8փ]*+ u>O_)z1HΡ`^|Gd3C_L>ɳ9j!P[8^}%SJN{.GZbW?sI~EK_xSH{*DtKo69 =JU_NY*o1VV&o)A## ֡f'd%7Y-gJSv- 3&uw]X@C{3wdIJ ++,[S$i:@oY5ގ3Z_vD~2iNtU<7G: _0>e@ Zb6d I^ĺ=dL ''(6*^͵bEaOﻦ 0p&gL5-T q&S#-aG;V )Oi(C P0D (ެckHwJ%PhXqۺàz!Fni.)bTX,\<É0Cd2 X1JtZS&y˦̄n!\z𙹾YAf܄xV>Z9U}5&ηuƓƃy,UMG5=Zp W&Tw1ij*QO495`ck/6K4#k跣udnDAl?}+ ճE`qR/GNvُ1ɿUY`9rMlZUKlyH"I"uԅ-ږˈ7Om_[~Hq3LE7ku$'穏 `^F)h]֎I@GPYM!M rt 9OTnCj%CGG_1TlYn&VczeLٱC=kI.,ZU%|R*Zz8pu{9ٛt`se.h(a (*Ru_JRcr=T -=O̢ǣ&>y<.FD r ȡ/ŲJb@$Q5(*:,H ZpV~8Ai9O}up?8~Lqi+~JII-w g|h%oz< ~τ=XkByDIt^Ql.7<%Ynu꒓ANz[`7 R|K=.F>wp=R ʵlcSk?V'emK,`|򣆹krܟ2nS6 i_GޟN6(.Qn*K?-^?^uwh%ia ^_OEZ^_%=GY+(& qj)JY CD^A>{Z_д=z+KN녟ʒ%%lCBrsRSuHgzcČ/YٮÆn1\]AfJo_Esj[VǹlX._kIIG2lKD t$巳&]jG_Sw*Xs~^cpc RFX9H KD| c8H?-ܱB!Q=ɓyԁ%q% />#&Keq-53߽CcH\tE6 CRk쭝$[eorI[jʂ9L3wPHHi^E+=rU;~i$ }[TnʒIVCq#N~OS+9W]ݕ/3KF$0籶O%sc-G tM19dRy}W[\fW㠈pܯ5^cWI)X^90z%kmJ "7WkQIncZ::dKxK?L2:{F͗9;}MO5pMvƂM,Xu.) 8fZbWP:D?@t}SD#PPocK@@mZ9xO^#)#B,'sONo$=Μ!X461ϓqDԵWB u_>|OXkaBXiwZ*gx*j,ҤV %~Ϧp^Q7VS;Krs i3\%_5,/TAu$Zf$:H[%S~Qs=?9;1cL~VsXF=H=֚_Kkg֚;S+խ-XKӳ2l򂢡G=z=ҭPי]/q)P䉲jMdn I&v`> <}_?I +O:afTC2 u=ohw(~wǾ#=j٩luv\JwRe͞ߑnh1:XŭOnB]ب*#6l&e8obKe:{$ef,(1g BGY90 KYC6h'g{8Ib98Z\V*E^L} Gi.6: |わ?%5nbBs[c(V*[ɕ~צ'dC[6I6 0eQ ]^(A}Ji6&IͪWkH`JW3R}_p]~Ksf#_x-]ZrG+\k!1aGlEP`#L7; ]Rd}zraO['^w ' 0^l) 8(G$@/ $X#[/2Zw@: qVHR+o7i.6`Tݐxl Nf0E| ՠ44aB:bEs'JT}~HœsZ&uI AxQ~Q=[Q$5HԴo:o0/}%2ǾReWl`F˪qS=d 9 WڒKHEBE0jY jH[Vj{QQ9si+~c^QN;9Mr]8Pv~ptU@B\`f3f7?@,p7n7RfeeA/؆~#]3m/9j Ϊ>ʷ czNߢg>v}Q'7̻ƏS#~߅PvF35^ {?<J8ٴmF<7~[Ie*C.MRj-?f -r Ӕxӄֽi5-ݖkR+i1 \d WbNǘ-m<| R3/:#h␖?}qzu#+/Ƃ$U -=0+ij jk >iN@*\bhLҺxEvӂG>#nh<.(%Dx H㖲v4SU\cZ&;<ӹ8 =wN,y%! #l@p?I-;DJaMy`XCENQ͵,rw@-wo)wՖK#b/Ѳ[ ,@F3Ƀ$uEi$zvV+[**=m{~^UtaP'I!'1{qUiWij"vcC8#^99_dC{e^.QD=O> zNWى-l}li)|9'4z)nbJiam#ˆ!m„y^fjHc?JoEZA\8t_<+e=͋$[st L'r sXJEv2tu[1XJ85fؘ|RpZon4z+qW3_%fa)tO)r I'_ e;|Fd+gQyE^|e%|-c'D;589"[MIۛKMqSwcvA}M)&UUkH}=X*d{96u<\ g \)w6Lc;s-(%H3?BpVKOxN4`L"œ0MŽX0h9qǗKwHs)D\:G/^APſR̈ PDtX^FdW!8:?6D3!uG1*II֙D5'Z̞Îs2!똞溸[ So0 iY"7_r*%Yn# gO-˓X4b2S vh}B;|_#h*M w*|$kY<|a_̂6;ۊݱt+l׺>9yT3=T$D/6$QtXw(2'<9xz4Y=kSr1IOqNނpKe.jwqˀ:Y1Eplmq?tXA/+Di+쭋TdN$}BXxB`$YT')%UE9ZT뺮T'FujhU:Œ՛=tsSͰM\P|+\>$0i1`uG^pC8)l/=/cVfͮa${!V*%ʿM>sJ|k8ߚ.hZ Nֲwww+9q+]X;PudzJFhȇ}UlWaN9ֆMdJy4 G>شd C7(}fI#οS0߉͘ (DYYp'ELːRk6^†"2a2Lqe~q](Vsԟ@<;Y`ZK' z*[ lhF`Jd DMf֑Hƚ`!S*R[ VcLIB Mpȗ'Z|brqז?4Y|ڝ0 rWa|C)sm֧gw=ҁ9 BiR+~MP]ORkzJ#mp .\KxoyX!G_5czB$1UȄcm,FE-꫽Zɾf"=m ؐMVB7wx5nkHGčؖ)0e&~zf#^v¦ز'[;TnS,w | tNGXJ 2_[tTՑjhlNxo2u9W_⎅#+4qS( У-*kn0% {DNkjO"8\䍿)j6:ħ$w?u)j1hE!M9ߓ/_*ے)!xuMiF]s}oI;~`(-'uUEh=3/^wKPμӌDΗlvm?kY,ƣ0_=M}J$.*84\o+humDn}r'¬PP.cX}Y 0*}MVl`83@kO4\ W\7ռɰ*-ESohCN孞R,:&RJ1%-I:˕4$$؄B@=Qx` t|6qC=p}iLBBMx3}? 旍u*0{»4x(Gv'橿;ybUs5Uj ߙ8b@yĆ%#B?#43[~-4->噶.?>J]WpQ[! \<roKś2'5P}('&w/#lC$(dD_*XՔPg7fc![9]A+RWJoˬIH2FFu県R&`e%EDMsIrn3=ڶnj,^" 46 L\Ir<ı%׭Spˁ)k{4n 3Ə?Ac╋K3D?g+0[:\zq$5=F z=f*'"CS. dpsw|i''aˈKS6Qӳ :e]Lh#+4^g(j1ԩO KX[׊4!OZ|'V 1Ef*m& EƅՊgQWz_$ڌxU@)PM H6`Ƌ*vqG o4e0Dɸ/fytϔ4RGp x0CR ʌHJFiݦR5$tfFx4fihՒʈZ M(*7;(bL+^>eM?p@,!'G)2nunEaemcƯ̐ڔ2s ]46 .XM)x./09= 0dnɒ 4dUͥ4ƙL9'USq]}Ri[%) n zȓFs\KB ޣB le|3QSyTxH,]+͛Bއ:K kg0!83.JtDŽ,x #HYW~yZ/>hTYٺ'~ |DMEGx` g~ɥUǤH;g&K.X s oRq9?vMd~Nb. ;Hx9$ F? rk(`͌v8~N 0%k[Y/N? 8$HxE|˲[gΚ?\ZBD 䐇JpGvk5)ө d8a89Df {{+@92VPh'?CsfS%&{25e}s{bƴJteǘ ƾ'ZJ㗢Go7u @3[[LwiՅ-tlе*Ӧ<^vlK }QSGfPc ˌv%Tm'({SqQ?G1b^n[llJo>~%&0:,{V{i=AФH [(sarwonKqF,97As1hɍ@]DaHli ]^dTTLfqXlz}BQgHɃ =vLK~:^J|iMv_`x(Q3]U6zVK8EoX?Wؽ8ZFXޤ uPꇳky2|[!qNR,< Z ncNZc@ 1l=t1gj$ko!N8Yt;t: @mѨͭ Eq}gAX*,i.֥6?ss}> P%'E}TB^mf([T5Qھ [/15!M͐!c192Xdx$+MPn^Wh_ )^!oQX̀nZ !Z};j|Sq6,k#Z#(?ܣ yHl"p͢ _3G.u$3` ;925Y xdh9klN"طy榈bILceb?PҿpWaϼEDwk ֊LfBߓ L-jƸnHDQPn!V#9sX5ΩpCpjMD~g&`/ܟZK=]}̃GʌE&X\LJ*wC~+w͡422Uh ,˝d iT=1DCBG neZa2ӟ^Tޟꀇu$-T7ZzS+e*-x2ɼxB9 {Ɖ{,eSZޮadNul1\l Íˣ}^Jr}`C-|DpGo>-C9к[][HEPnZIٞM쩥%"?hJɂw25\@ױBіLkmke'ZuQ00 +0 mē)XN\S$Gc :~PC)tU4İ֥ hw AME;jl}قJ}"q5wV wRoɛaHlmuGeM @o*KV])Ų>%Qٿж"ٰ{6'C)صKfp܈06r@qt#%(PLcl2H&Kjqʼ%;`ia=F/*!H={H,^ν㠳4heVƫam؎ k߽3j`hP]߇NX#י|LZd ~-4frчd^AΙ{R3$6~JAD jg U7k@ ~f?n(FPV|O,]vx^xU*9wj*dXǼ$qA)#={0q4X-XaП Tc!ScP?5[ {9F_KMc0Ž? {z=~ʇcW2X: +0**/JdLd gIחuWNtM>8;(2:48y]}$zWsuK)ɗLw k~gJb^zb-|G~r] FϿmzHjRxr4\4iEvFVQB':3"i96thx,GBD&u"|7yD7X#q6&Qz7Xj̀2$UxKw@2 ݪb77 j d3xVV6wmtuۀ3CK䈇fDH tp&VǦ4[R?xCAgN w߿Nd׫R|fL re6>L݉b'V"P]/c30)w:qLŭ!_iJ>#Ɏg RZ?%8Uquk*e L'@~t,N :צ[Sq8q'{#+}b'Pnwjp=QGʄ;5⥬"ɶ< &WS-Ix/#/ OBش8 (=Ծ f)*%ҵz؍ChPE seK Y" L$u&2a&+֨IcZHe~Pi*/QQdk xIxYN;ls|k9tF/D),&b{ v_fϑ|ю@] UOB(iu7.Μ 9;@rTKaJ;@п5}` A9|%[RN ` tk9rCT ϦtŜEved, <|H0Hh!wAjAM S2e@},lڏh]i-v?M?_VkAяD.b/&-6w\]4=SWm޴7EB#=_l ;Wn㐐WDg*t<_4ꨖ<2uh4є0UN?_>/lnN)j [nHPVʘ5c\6$6EUl;LT:O?YVG$қkOވ/;NG ٙ"BpXH"s>۵dbu@zۍ?1*Șc9ǑcSW0&gff?CT1 &t# ]GdD6yAAKLb$eR;h GD%:KcLc陫7"[g4P*`xZlVnj(*D:dIE ti))*x!'sٸ54yY+?_J5P c5eXbg1ugkTu B~p=FxwzatQTKwvk^W"ϡ C1Wi'x]+iREp&o%$jOf$p&;jvF` +?OO5I."]]֙/FWy{XPON:e9/ w?-$%Z'ӌM_9bޠy!ZXDB!9/Uww0]Pj}JHM>LO %& ;SGtTK8guo_%$#t7'8 s-ɠP_m#HFJoѓ ^l6&.f!KjɍAv ZE xk3fnSA!b.YEp u triqFHS:pW#*xMkVI8i-؈GFy ^@{qpC[-,ɬnD!qL"FS<޼=;\!T{tIIsjO>cgH) ς6;S|5p5ABp)OG)\jW<(e`=~ kYF% K {|W}}.D$l1%w"VI YJ0l)0`/~^#xZbF?"^';<ݥn_BZD%%YD;<: tOX rs&ۢi6pfkڗ qRC|95}j$A&g>AgJ ђΖy*Ch8+Ʌ>5XU?poj>QHD2& ќ6'/Rw@ӑNtMC@r(^b8jxNe6@Q!~$|푐 ai閒̾L~!ׅ+N0F"ˏeih[v3f(tTI Cܶxt,5X H(\SĚδI[&Z/~PØqO 5G( _v[0gƨWY(.WAHuan7ˉS xs-%z}umD>x 9z2,"ĨהfNa?|o)"%zU iP(jy@T%oкq$Z!c/(ˏnL&p7<cw?~QpP@&Rm݌pE?_#G.:pk?;3u*gƿ:chL pJJjܥ-Zj!ē5b:VWV~MXk0yf5Q]J YGXvs4R9NP3H Wi@di,F]sw|KA\4Yx qQo F0cb4fE *ΐ!E}zRED C.Kqr_u!DB K[qdvɫ VIHN1'X;{$V7Uf (X5vHYCZ^T[GF-2g ( yBҜ2>S;|j2\HޘC;>@ {ˆh{TX`)uaaηRT?U7X;dnnצ%=̯q6n Mpv|k%>y$1n4^lUTI%!pq'bW<T4(vZ,qJ:}"j'q g9N^М7 ).5EY%.MA7p,u #JѳSB./-B::AwufqE8%քӈQ8%va R{SZV)j^ ¾G@R:#P?n!EJ+R!D;ccje\ǧ{kVq_w pyr,L|~K7ub!rҋ*8ld Z0LN}gN 7;!{4}uBwdzhK)2f*K {Lj4EWcci)ߤ#YF#';5fc2qҊc20v"Dx5YА[lI:]jrB6CُpL^zW'Xkk'wg:Iz`'ZR'PcBSжH2:>\gQ7W VkՀP ѕb*7ObiGZ%? 2"tȶYxa]bpX9plHMq3L[5~+50 EoZƟ 4RQ'K*f PA`Z o$Qz AÁسu <_@BuYIXKp4O%ZwT)M#+uAFxP~%'`0IpDR EF8K+֣;JgXHgq˱mٴ|6@`lOz4?KJ#"{DF[?Y'[R*j;b04{WV4TjPMWx* mr0⃧E{ )~ƧT#ޥIoE2IEȋ5lDS<=X gH}E}]?}Ld3sBw2[0=^O=|_@v?r4m1&{4nBi=x jwt]E(g6|JJ7h' U)_[6 vhtr?}`SPaƥ߉űD!/RRݔ8U]#l֗sҢ g>&p;fqL$ӇAi=iD5}B,BY}=ɝVJ:L}')\L.t0E]ܻx ݂GmdkMT>RMq[[3 BK}N|O%3ZIE<? .j+$$h"$V<% l7|7\ Wޗn/5,%UYjR fZ/>>G07Ji*xd?8 XB=Uj-ϸkS%!N wӎ# = 5ߞ7>\`EEGt>Zq|/-Cj=bF3t;fi6zŠ2`JdʮӸ_E=V擹 ?Ӌտ(?E8u5\3D~1⓬'3VmŖ *Eq^MKk05񡙖p`o(,K_1e=Ԉ*?4ZuFG7ԯSi"?I5]('y `|7@Y#/aAK1<"\ s—uqU׋8, `i7k"sJC3QK֒lveRYZ0nCGj K˒_Y"_1' )G}]!-hɣ@DŽW[9 a?-OJ.05M/@Ė%V=nIdBtw:\Rh#xfAA$$DO%2TZ]}z3>&H:>+ڔ{rh& ^svcoO0Kd4 SbtZJH@0`<>&0ɛE52.b7HV{^\hasEEvt;S6E4-GY8(a^&*nC6Woxڅ{$݃@W6lx?2ݎ_E\!F(S,.XEZ~YȀ  6TDoifq%Bbs+)JVڊIiȐzq BfeqU ?ǠbdSփYKLhIgjVtT`zn&mݵUaTp.M HY2!uӶBQ޼yXd(xV&EʵݎW*kU@Q=|Aߗ)[^J))(TĻ4-$AeQWEK9ſ;Y80WS !zpqF,ӒdQ̼Jm--5|`B* GLx|l\6퓁Z뀳1mQ2x?Zմ*YciNis 4gr}OgG14,TW9,-3@W0XD˄~"^,^u"Vrg A1<:;8f%0õqx]0J,^\@-OԺ: kv/JAhMEEZNo%)T!La ͒薔"rqq({?kR*]Ti>!v`Ƚv+t!V/J';#%џsJp{J`<ųA?V8C< oKכ(B|f4DX6S*43b Vc AQ$}+XxgA+]ŢWD?y|T$jvjALJVo|~vNȋIMNcXrLᅽbil 6~-HUO\^l汇3W41zб/5NZ;y+&Zv/zoHod&;}ӸuyjPMZ wT7 psЭξ)GFWqaST$Hz%Z+5%-1Kd`^+qqhpL8v _ Kl7">{޾B+%&$};%NoYHH2YZ--.I{$8%1C>@ePgf;B\,N讲~*mJ.m C)" \Ri6Pk#b?o `Lfڤމ$q'*Пjա (Rtm-Lϑ|V$)K3: JW#=b4(!V+8z(hYDrv{ 1j!;dĵStCLOҒ#T !(Sj$W[q ddéӇȽſź !$ *G0ZEޑoQ$<7.}=fww6,1gyByRRM B{KpNoQ;x+8F`(j8 z:Nļנ#du X'ok#D|X ,N.!MDVesQջ+Ц1Y5 ?Ԃ#$|SrO^s0->E(v`Ui [r)MۺLxV4ؘٰ_̘tŐtՇ[ZɎfBuVS̪-4a66;V̩"&pB VTpOjgQVj];rɈ0."-3Ԓ]3U\է]BaBW֙z}NY*Cb`ToN-ݬ 5TH<e,DNOe|*C#_rmlc*[LrV¦X~ xEuҌ䨣a щZ)F)Yf >zRTEr`D?-~R&WbswT>"T'&qR@ x&iZ;[QV{ f-A1 \TpͺZMJH=Q zJ3;Oq4$f Ќ%&Xk**Ӯc$ab k ^ =EFf_ ܳ+W–u=::*QOy&/L@{2)LAKށU ]*|[k*=CM4_𠿟֐F6Vͬ;gXHq` {2J{{D>2es~T)p.+uK??:ub!Q >Zh wA$&t&cݼ^М.cRת>f>y/!é04`"z`8̈́Rۓ)S j{m'3V#OږF3i(2#T6L31|j/549Jt]`^ M5/^cor ?RoLV0{_;~pb*6Kо;?us9@n ޟ fs*YVZW8Hξ/L}瓿 m[q弐+-g$R&pω۟8& ON(`4yǜ8ö9L&>_E߸~O^6b|:G FMyu4k‡"-QN -`^*U l]:]SFB1g fٛ*#@;%mJb(14Hݷ\/t LޜV艑YAp)^lKvEבMv~3qǃ~"?L!AމٕhGfGgm{6PH2gOE$-pf,ЊHTu{#kk:/">RKv=3t9[${LIϙ쥆\;ƒ&EʐnzS]td kCOC$=&`j=n4&R׉r8aJJ-ec\n(XQ)ߏz}[fCo=2A"zT@qoXH;fʗaDFL4?ĚW&V]U70n6.EJX>\w")S&i)ӡy ,I)^ũTА 4Z}P*E!촥{Д.𛂈19iDcY,艔n\ +R ~^ j3\ ._4@$B,uQZ3Ù}MĎ<@|a4wAKqu_Wt UL@4J0 3C@zdJg?{th#A}|r%niVݷD,: Q5LŨ,00,߉bjޥ`'X1``Étҙn> ::5QLC(~AkD^Xl6Hޮ,(r$KbǰNM+˛Zͳ#[5EN].X|Ex@PE 4$@ؒb)-;3](tBk$Ԡ'Kz!5^/z?K7#ا@&TIt xv?kٖR.iǑBfMZ#)ҹ-YZ4P+M'",oU>BJÒϻQk I׎"ӆ\K1\{̅uM1=vKPSbdw9ߣwz]s𱠲ȂRxy*<̥#<*\/;4{OӜ>Z),m뭵º=.ՅIANs2@S%E(DYv=¹= 6` p*7Gw.1c;Tyeo\$xVdL>B޳o)1r:634fDx'~ QD:k) x@կi{fR%Բd29t?$ږQ&Q~VD#}_&i8=J|wV#'#ԩ!wۺk3z.VD6;g{FIf=g-=xKyDIL е o,KwE cc9*cBskgn⅙,/-=ڲՂqSfo&@#:.`ST%SBb$mj"YԘ[@A5>sQ6l$xю8GJ`>~Z/16Y[|.|kvY#f79p9@U % 8v$LWLä2B:(MG{ ?B;WY^6Gpi&~2{f79wVcPN=Y#(Q_r7Io5ko6VRZNF;ii7w(UwRx9ucX578)"&MnJ#KUn?V͘XVAj`cs5g.T*2*̃̅v_2JQCp߹*f>j87E#o™`S*)0oIѧcyeM+.8Ꮓk*=crteѵA߉j"oegَ=E6YpOܫ>BOY.;V&ս%+ow!8݌($X>e]eLM I0W9aKs[a؅datĨ3~J :Չ dJyQOiym+ն|pze-@.~IڳHW?&PǽwNV %^9+I:gv7@ucf=VhX"ya90g*#NHi!IMp5;*^p95N#Q8Σt,';ztʴ{2/:s_7THw&bh*P'=Neeo XCpF\EWRyضy]nJqoCY>ƶE]10HqDtebJlKګ5P!s~IB>C '|lm[&'h-ECm ;],Qk\p@Cbay4.xFF3#!_K 4p@W7[}y7>#F^]dQy6b16n%ڌp"in{ӝ!%0LOF΄05d)U[1(NxuC9hp,T.#T26f (~x!25kwev'LfkV`]?+ҕ̦\TwՄ_ӫ1~J|)fZJ$ѽZnlǶcҔg(#aĪr= IlADл3h/m;oJ3#=Ӥ/ʕ?t7n@Qp~"O9 @i{kCbŨ@Yyt_ோn8ւY+``Z %Hv-`fq:p$兞C~ q舰!%;jDDlFbr^z{#a+@9Z\GO[.=67zP{zL^oJVqwm#u`u:|J[6 |R +t7@"7wg^D~?4?8ɖ5Fx'ͽƶj׻f(&m\$]R0a I2$)rp;vq0UiןZLWuhȞ#sE 9'VoMdd| Z} )Vz< zhNY$& EU9[k%TPà.lz%^~~^Yadh/M5(*HwCI G5BIi J >E] n Q'†[X4A2\vl {ҳ@cXU-Pu}\ ^/Ԯ,焛v+ Yi(dn6ylPԠ=f%Z a /{7k,Υƈ= 'qIY0(9 :M#ART䔏~( )jY 2Po=yJ)m4o:V 64MPd<U6ť@$V~K#3˯Trc:(C?uTbJYTP]YXŴnVvB8+F#D,\C[S!| #)7c&#xutJoھO7F2V9sSNHnPB+gϳI I7~50  KG,*z($]w5BII: ^q[B4Tѓޗ{B.aџj>9DtGTv~$!xRA|^I,> $%n\-yHa=a:4~# %,/"* *ϭKP|!x<Be̊Ul]oDm^+61V8YiLu #L=H萆{M\h1g`v\8R5Neh]ϓ *БNHNYWVC%>ɯ|CC$l=0,(R&7z ra ޻Nϒb&h{M,0#e]AI  ήZz#1i:dL{36R.o&Z4 E:(h]΃w_(tՏW[#`2`qR1c`|]׮}=SLCwCHhXz(-Sέ-oIE e t `"1 Od>!4:4$bjuQ3V ^GY;zKS+WH49E13w{EM̬_@^ѣ DvĽfup/I,f u=:SrDT+QjlB㇌(!?m[ V|%}B E=48͘#?1nÑYl k#W_Xug#,YNG$Ͳ ~N)=Qh#p˼ *8͗,ykNn܎;:1HN#|P]h8&8b|w6 cF^غW~&PBJ3\(/!JdH0R1˨_d8".dmGXĚh^4TgZ3j>y&2"TBr gV_[-tـRssixU8{\NrsHv*^#{JɄF[&iA"Duen}d}z"+"w ECj^. ZD_h^vUw^ޛks'g8Eeh_Yp+ה*8,F: {5¥wg& pwq_a0pNl@ryS]yy rN jR;( 4G=qf}Q->q|ąICGsCXJx)ϡQ64i{:iҷ/<\pd^0y6L b#Ŗdž( NJ/TPFac(p%ls6d{_c5:Ϸ.TNL}~Icc.aVi ]0=VTi 㑧*p{s;%@2/8@lNy A;!\-߿6<ȘDϾ+ ??Y1/'O=lLB+o8ѓ//qt_a#*=*0vs[ew=H᳏O.y`v*tuDzfNB|ctD@Gܶ>`DX $gT<ZFf3-BsQcw8xv0Q"2^=h\1"68,!Rso\Z(\Yrf3ALB 7r* 3V³X$,oP-gH"| D y?2`G 7h#2qX)!RSHGc<r,݀kMQ;q맇xK蓝7|t'oĸb*AE-S o|$MtX" ߺ^\CG|9@Qg17 o|3h?@{,n^|.rH2N Ӹ4U%Pc{Y a)D0hͱ6#Yۇ˅ELЄ19/our+j62['cZ}7~O_=#msW#ަ8A8֪\!-_x*QL~0Q\6e?,Y|A,p.:}*O0|- R?Ow[K2v~4T#\Ę `FU N5ݍƻvV &94Sc47oL;}kdk7Pq">k_Avy?l-y`쨤I!<~fg(4_~xf]J2 E*$ѭ"K BK˄F6[eU7iU!z)09b𠮰0К]7"a@NFekJw:BZrnZgdm3ϧ 9u)cd!JT6Ml'T2pyqJҋ128*2n&yrI]W'Ab~9.`:p'G@Q'G{xNԀi83M sn3 'ߎ!A=B2H %@{HnK?ofժjB"6P&ȑuZl9i9 `aHǧŽڳX),GzLCDI!.ycB&a&=nOU15751_ZIm'[' -B@ɏ1)G@ա7k @=)CR`11uRT|ɐ!#&dH"R%,M.ʎ޴ B:"w񸘺6l&KXiw.9Ecu,SM^}F/>%LbVJnBO@ɼF,2jTk[ոS=?+В riȍ]A,Yd%5YN zK5\3OY1m63nҥ!ɊC '>=i4mA3σ퍅H>jOCˆt]e^ytuGD!~22rWŐN>b]B ?#05,J&hSMQr@?0`AxVsS5T>]67 4!(O"CF;"HE Zݩu }.wK= "I( qLmvZ׮k}3۰n lɢ ws*<{G&n0īA&9!rT@sLWUaxYdJ:RNBDzŒ# 5(?.k̃o_5~s@Keh(?+?$h}lf<}ˎMJIK%M>!wXZ Lxf{z~*sm 'F[I:4iSgŴH%KtA;Ͳ Z3 $YNOo8]gb&n?< M5ua9 Qūhm_TF*oYy(ߢN gxp>ۡB!-sZ2'% =83CdR8 ނte+7Fv>5DVDkѕEOHNqNd&OLYŀYM~lƯ\_Mz`#6C̞l-I*N: ^O{\ iR=ȫ?ct@C(~F?D=7O].S955]ui.B}4EcM{_baUWCQx6e"#"lR)P1x2&5ЅM-kgSȈwsZ9l'.غ'y|UӐo4حٝC0A*^5x5xjkbYAWRΝjے|Ƽp5*TGfQ^z}\G,-~`Ñ+ 4I.]z,7F/z<քz?|z'k!ET2"; K?_0'/:!7={@qf~tjP-y(8^`&asYA݁|an.cxiӰ.Ou3h-5UYŻ3?=phoZaCFoo[Mԉ;Jถb' Gt8z'a,?Հ ۟ŰQpG>ރ*|b),|KSG4w- ɴM߄E$= TamzIl0dSQ[ Z'9EI Cj9xWw1×5giw\S_KJ]*aλ*A:ϹpG;}ӹ#'\ ePL e 2lr fx'/+8~cNcMjC+h ;+wWP}Uv%) #ܭct0j1#zXópX=4k2~nnţo%]lHtAHYt-m6N7̚ ݨd-L1iμ\~H~ χMxL#wr\vkG%D Y1ErikzBz: &V}^6'Q#߳|w NHpO)bxNP0pλ8s}K5>y(cxgftx _x?"̝5B>J΋saD+=,^گ9zc`J1:Wa׳_c\ʃ;ON͚tW*嗖ʨ%+1@X;z9 -W!rWl9mʫ 6;{22^cf=0ixzu9Mõ.DjxjAȭ mu7424}>QjX9؋l:5dgT"Ik# 3T.K.Z_iR 1m[G_ߧ!H q?6EALחG%K?xax. <^F435[O־C$FI1K #.F0*&K֓PGS?Kx-A񟼊X,&UW]n4sDB5ϫҖ64j="ƪ>ԵHK9g6e;>&($PfTohFp`py-xTӲ쌠yM6?f,%Ȁ?Eю}P'Efz(嶘!X~:wpmA?|<=M5%A?R #0P l1cyi~v]/ iDwH#Q(izS TɼNcŵgS0ٶCIʘl/g[1ieRrJ`Da߾Wce/MŪMNWlCIiQGaQ#T$`4z׭`   (X܀&־ Dl"\Fsз:5L8ZV(^2ONrAu{vA?VBb [ n.m׊{]cxϕT)`>kc82zp *J0~ d }t1#T{A:ͮG,~f \!2]`w_g)17|1;,bx9*nao<)KFh臶A9lFD +xC@N[#G$T~&$ÜS'cT⧑~_&cVP۔ꖉ ʻW)`]c']zxUXq#97LRDtr~+4Xئs=+nbki85~9Nao elXͯ6JuT, B4 +Yl">iPF|+6K|y+}?;϶n6bM\#b'*.#M,oI5r;=_ϚE"?Eoܔ\=-2ne+҆魚4E=474ןCزWvl)h->.ʦ"WlÅ_f, 4XR_wg &"gc65aB R ,N6 eEA 1oQZz:{o?`V3H ɜPThd0 SyLn!)[BYݹ†^\E]p|f5s꬝U,TFn#Я"fn@¤Whnn4%ʰ ,/sŁ(P)Mt7tx2/05A*B{cU|LhP%=mڲgVpC阘*L2"Tr:1>VM=aҢȘz?^;[l5n Ͻ*,KF9 9'2t4Wr]&V7/@[/23W{ϩ!QBt QN,v3uJ Jb+V iĪغ:ǽzƨ<L)%3ٔ_;3T9ԝB]cV/^Bm Cp=\d5VQb|3,{4!X`'ᘿYY#~(o@"cF4Or}nTvݐ}1f2[N?=/V/dWO\+FBYbpdH/Du#)H0Svc*X-nԁ^2{ $S*v $NM9+9+ .;0킰Ηo4[ _ 6quvI5oḡa:o+͉&!]2U :"o&9GQj4 ~*=[Iv.k|݉G-]Fr6UՍG\m?Tu36쉝 fUhL]Q::h|uIAPT#M@ LZ)y,#u9YmcU- ,fyaCa#rMsfO~ϋ^?WݶS:qb!¾YuB9J^,`hk_%;XK&$lLp,\p[KRߚ$-eD.*>]: Iq܍:ĈP\x8 Y}{ȃ4@ms?49tXa Ұ}k\/@NaU ލOR~?PDgJIxt&]I?0^3wnXm jzPx"G;r 2 &\j;)4 $ 򬫎Y \ ]T9ބ@#tA)ޠ(,'l&/hѭS)p7cAhXdwՊM%o6#!̳5p̭ƣ;Gǫ vf>U zΆ<NO4ֶͪQH@B˿ 9B p*֔h_@Q]3ßzs!aiE˙=jcn8;Qe3ڔ[c^wLR~N1r`DR8cI4l} s8$|Nm?wF!@k?@AΠ6'#DF@7ǐA Y4( cU6r/:B >q/yʌ+hu*00]y3' r0+ L![58t\j@T!"_+K\ؕ$go cx*`DAkĬ+J#,y8nJQR7jTZ1@zO,N)B_i"-t{jN]gwIQGnR`NI iF[ltV8n1{fJ`Ou:e`j#+L J$`~g<0?>OCϕ>hy 5],&$0 ug""=316@XPӑe23bĻ&o5ßr'CX@3++3LE]_)w$Q"O2^]3hΒ=dNJߕ."+Ԛ\pq"߫dc";^H4 {JovW{?9()((cn|cI @*b-)Ibǟ6++;]- {j$=5.uU0K0N~Ǧ\U\ `kJ{E3yóGh#1SZ ,1§gDs&E3Ef(=:<2ZH)L47E!z=m*&cC I*CIV_ ^~>*,~1gZR nxo~s1H:w6vs|.`lGZePKDQ!~/Xq)MgaE\ƻ2Á>[h,b Sk@IԺ'!QF<-yk}O &-3>&R9v-hj80PZޞΗH!3A5dgEh`f`(l$-d VKzq;8!} k dJ?i)nkb5< H5 2ᾌ[H$:+d79r|=_VaB v):cUknx|P/62̹>aubݰdo*& pzPA񤪊gW(u~Px%'SWV\}b"O RKq H|rb;?}}X-?[vpm̸8gJ[ Cm}u 1TVz,F]x>-t īvQv2mRrP'cP'KNvL^3iJD<OYK}ODWr-Vڄ.TښīSCL\uPUѩ5"K珹I똽؃)C[沼gچu&PV3jje#!48Vnx nO*tУz 3 $,dAyCDw/P}.`| H&7APe& cN4oDk4qk!R%XF%g} ]̧Jҋj؀pcڤZ٫AgHsjHTXo+H=$jmnD"i0ؚ[)J;] v0z/V <3cG*U\PZ*^Ze*ߔv+r>٭h>D\vAby6JcD^)N<@d0 JB("f@|5] ǧ$Lt QwaN.mԲ]" .ZǽM]~@Cܹqoq[>OfL{`YURReh_1~k O ~C">6gqܮb] |,sHHicQEJt)ZxݵA…r81simxie.gM`.9M#d5{ n*+nAHPȉ#ѩCeڌRрܖFv׼$_R:ʋvTn W1KEHVmCOUh53| k}琜pīyh ;(NX`/}a[|6[oiO]L4Ň@a<-| }ÍEN=ձ1YGUu^5  \Q$ 7EZ{ӎk8rA,bԖr}TzKs"Q1 . heI<׈f@V8Q3h{ѾaLި[#q֕WC߇Ծ"jK9nNYE)%`׵\x5zRp0V0$D_<byXZډQQ 涆]^ _zr| *TDrR%7U 6(괖8F&Ůً-=c`;#Z-!aW\ۑv'*|8UFp[qkx >V~\D|;JgZ*,-A.t]+n=otvyLk2lrd!}U6(P<#McGkFT5% wTt?NJ;ᑱswewG$/RT$1hFx*|6W&A kPs,3k # b2Jt-V9.CQ ձji @lV Tǿvb5&+ csh῟fxP?DO 5#_K?JZVYԄ!~"R #2@*m>_q_ؗ +1>Յ?'5@XĜ .^1䁆 9ze706Q Ehu{ɚw3: bJ)-Y+٤ 6.T&C+}Kj$ٍΞ<҃Yp:D"֐ʸm9Uxܼu9Ǵwq3j$ 1l5}E^ BQo' 5{\obƝAgS9;FR%HWU|Y7V"[˻z?ڤeIA ċI+O9< P6fBdEc+QbUO]7q])> ]!|-,t^T% k9*N hAD-57k9Fыa6j.ת%j-~ (㪦Ajpx3F4x&YN+ٌ/]>$yQ !S*XS}? 摣k?<-e(lA['Ͼ65uu QFPYZC/~beUWb=6JPJUub d &631'8*"pVh:@%kfD5Z xYOP&)F^6V AmQ^\$eĭ&7lJ{\ ws0Pk9-pYВ'~z<;"`j9SxZgQ7VIlK&nGUhTPf 7'с2=:CޓTQKU8m:`KVsʊ_E4? ,ī%)+T=*UjT gf!iCBxYi'W_Tܔ"ݦȞ;OG+Ѩ̿/VXɜi @߬zsdr`hv1%>utP ׸ft~КТZ^!%Jhzt0camAQim8Snщެ TQKgm,gixy+UCxT4ߙjZhgv0D+R*tO an[l{t2SVb,Z8c5 Wur[t?@YnO3h2PaU6tVi8]I3T笾βqb+8; t<еW2ǔ=[/:&1ĺ 3.0cT0ȝ O 2W@`7؍W~Wh„S\yVi#o]28Н$,{YeDlBN-%wчt4#!^ PaWQ^S(K0.(dJ>yŕN:ԝНy=|,Q*.ů<A>n8blF &]ʗ'%l+Bԥx1"w4|T v۶L8{cS `xDJ\g",Igu@"u'„qo &)FwP'e^gyVd cZv譱59wvLC_\D\ hYg̯? gy%>o#9v0ݘ˙}ё* 4$]]epJMO諸V ;ԃo~*ِ-Sk!(\T>}WVr@OO+ڪDU[$`Ukꨗ>pth#:L-Om6Ā!}-&W煢"i렃kL2;mڀn%"~RZIڸ0Bة\B~Ej3pPuq6 Àri|wxMl $Ӕ|2ȋBkh~d/`jIEëc"O:FW-gwĽb\TNWͧ^5rgBH񛳛>5YF+Kpx +!eI”!3Xo,BW-i)W6SӕJNhAׁ+l۳kݢiuQ󚩐~KmiQ??Fg,#n `5 )Sp ;$ C6Yп%|PHSS*So<캢'V4'?J,R*>R_J~E(F˙%%44ry9pnR(0h;jji< ,DXz+*Hfi̱g>o/],Krv62Smim/-{+ 3mHjk OZ>4q,b50<)|H )Ëk.ǜ&=gW5y :پ~@81ӼAV9X_) гʿFR`4"Y Qǡ=oKmuoaD"#oBtB<۫gP0TN}tqLXCLTy{JM+2w&!Hsv>Hg .q9Љ: .{&M qã뚶 :ߩG8JPe9'V)i d@O ;S4MK\ֿ]zJl=}/`'K*[_YE:aɯ>`cVh!)1sXL sw' d̍7ąBEUWXk gf{l0ƄRsi$5p!z? ͍q/9x'|\!LTbzQt4ڱ_F+ ROe@ g {O7.*3A'۫ؐw@`tn"ML܀hӉ4mR5WcLnU\:Qs#ϒj3cQ} ݒlt$lAP%S(&ɠl4rMb2vɊ(</uC}YNSP/ P LrL|VŮɚuo;>Wjj=o-q80_.Nky5=(&vr7d朦;*RX.@N3 ~2C7óבs^͑t) vv}ŵ<:%SQLyʄp>*nO!@RK ] y;N@Dȼl.dx ⸚]h^ͥ\W#yƜ8l  <6Z_ɿ ')}Q?כ dwRlT[UPGo*Ih1r ~ܥpAN[&א%zx #jh2Jj6ר2O}9_Sg4զԄ.m $c;սE%Re;O\0{v|$^XtV SH 0_SUdoho^u"g;,iEM$YWBk'ogaj,( N3+̀'3 1O,7 Mou}1u2Qo5R2j,ddx{`}gN?:>a ]]DuL{^r0a+10u9tQt(BvmWC!9ӎABW KCHw ĦR hOMVs289rJA+kc49 By$ ߅>?u/ҧegݗgu81%7HYrPy۷D]4.7i2FbF@RѬ~@O=rC#,1Ϣy&m\K %x$&r"(za\{S ]t_z:H}@EflMIG'n96(AlfgIڥՅ ɉaD9 5T4U9B$&*Pp0DZmAN p4IZt9ZHȍ?V0nSg \5/ʭ(?vvd w+*Q?Ӥ(AϚT=^* tMLOmC/ L-W"e~Y%k@d^p9Z\UaGF&S&LЌ!bO[|kMa$4ݧ=dza%d*I$ʂOnDh1oR hu>f-C-I6,l,1N{,jZ-jZjՁRÐ.ޑi;yٚ P 8L)R1k<_N`3u9K6׌\QxNaV{^e_ A6A3k0tKp<6qdp pDQL'a>g dۡ_Ul" w\_I5Z'rLcJ/}R7y3hB2s {vkUw], E*„et!zK]9.rJ]-猭w`7$-6>qCI x/4]R_+nR*B]e,Nת(YW+˫QS5ǹʗNfWUe^w̎nfΔy]H;zVb'%*5Dbc"i!ƞ5[z}u [\mp@㌖8"T~}ܷq#i_݌wAnTypwWꀇ^h:^mr8@(˯G ޠqZ'0g;tzu6?2(0][E?zJP^A1`p'0;(OvjZj99k7#TNzh`t8b{yG`>xH4iǿ?=J&g̒"L4룠j:-'aqKlsP*YS +aQ^\PXI~Nt& Y'.K!⎋sl;9xe(7Kܡ3 XeNɽ汅e$qRm=-z2J 1(&lcREXcco (d)،}OWJaOAB҈?p`[':4џ)^"01h:մ"n22SW~.ّ^^񛯟;: œXEݎ^[-<իvHBYXر`O8m+:EWiAhڡ*_r?V=vw!ȹ4S,/ ]oBBYPʾ'ctYK^'gYr 8Ƶ,<{☎Ey g j0̨u>wخ#)>+4cԳOݿBQ204GZJ4 f'}k`dkQ[ si`&d}zfk+)6e$WTj$۳uQ2 O !bhfœA=)[o`H<#5]IWƇxSR0od"aQ0(2cBXr.d{tsqPh_0 ?־ExxO4o:MD.\kYII9 .VcE}Z2We2`J[/{8J*΍E nk}rpv\+b]U||"+y^B%b onn:7 +wUosvv a"H5=VG9+W\pKl;b4-(fc-$&ڬK* 0(mW'Mŧ|ڧQ%zy9IbBҟ"i.w-ؑx\x2 U@KgX_Js+Hc bs_aA ^ zW#L\F!s+ĸ(J?[^QLicw}:Yպt^1G(އ^<&Qdh*Li8T]Z9K5b\J͍wW#bb1=Wg'Yȗ)j7b"q$[K41**4#xXM7@tn5Y5D`_t̪s Kv0`HX_΁15J|nf,fLZm~͖b`Ox֬XzȬ;5^ r;##=j'mj*sOliW_x7-AeU,xѫ * V Z#XwFW`PT5@HMv@߀ϱޖ7:lJuБvՂƼr.iJc|,"X2n9>\؏pG<0uNԷrO@d]@V~Q啁PP,aMMbJ^jmbxAɚaLwp~gנWZS#򐓓FS+G;FEvAqyN:yM&EـP' 6 b:O޻EV,ïl0h,ɘ :U<N$(M#BVh#y1`+):a.H MoE|c:U'U3,=U5nfa:Nyh8bMiYcZWX^{~6GDSgx2?8k}|NἼ ;ӎ! [I2=ɫ3a>q!^|BKՉIa3& QEfcl+To#- &]WOH]k'o vdqUӸ6oU)^N*n x_ˑOxZfS] :l譢*WqJH@ab>Αu^9=<-\"fzadވ|]zLY0& #e202P[kjf'qiW6Q7+_+w?ՒT(ߨ*I-$PZ݀dLMs " *CKduaXj B\PyiC{aӴmdzi;ސ821{> 2^WI {!lw'Ho ,*ڳA8>3Lq( N2' m!?ۏqЖWҟAJԫ.FDR$6 l=rh?"! lco$ /cS5 \2X7V,xW"cS[d0Xb6[4 (Rؤ3x5, R g3@^\n{qZe,H0QlP>KWӝG@w"t-*iM^'l7lXKi`oGxb`{:-[" ,fm6,pvP*}-ˮ|p-mWD;cbcsR/>ߒ;l4-şA:٫ŲSc6SeC01+9/DB]R Giv եd\h͉d9#<Ο1åXw7,{'y(|, OTg#e5Lfxd˰I ,?0+n*I2 樠A)G,1 c \p+*)MO|r[T fEz_Ʋ3 ęF.IJ7YwlRgZZڠO !q# XYn?YseRWzR]wR S|;! mԴ |ZâFOݓs'x / XVw* Htyٴ* Xn:3BIjRgsmRAQMtI%]`*v¡D}+8Ig yȮ ג="+{}mX[JfSPaNPާ{Fjr^i3ejjz(l(ND&] Am"u8NePؘ6OJGxCI\@xIW;_^Ln4WM\B ?Gl 1DkɆL؇%o>7 (H_IpQ}(b-pЮg7 ŀJ-HGQ>*Y@IRESuNRBǐgY|kq2PjQrN*S{ -WWCڕ m25 _w8 PUu<%6'Dbh+YlL>kI^C>?y9?/~],|+Ѩek7x ғx&_wVL;`" h}H8R=@@c"\45K zٚKj B H4񢥸ܰmܵU%Tjl,[.Ԃ|sQ?PtOg7w'ɖ6YAJnL7"_d@u5_|z ?K`13ޏgPJޱ';;3鿑!3@3Xf5R ]K%b_@MڵR;c`k 41]}Ӊo38xQd(|*g[jxu+3%aK-\=̎(K2Q1ð$Bw︘B4%+5PX1=Fe&$,bo+;faReXpcRF2)e]6ǣ隣\,3OB;ɓb.oւ{=@f;9 2Xlh[ɸKu6}J$W$2ګ~x{xm.3zC!NwB+222rpdp]~ "gp=@d"\DB!IXE8:_'!]>DnlE!9[.S5< 7bX4l6MX֬\AyUo p'h_υFnrEE6d˜^"عڭ2Nh_ēm[ pTڐgdj/%c)Cx#s4ґNhDX ïi,y2D%KSdC"MUgeLngiH3N0 0v+=(( I7=@8Ш*,M+%2uOOHA~5w';n, O<2p/n$F*i3CXFK s À,Qbe Ť!bD%3L<-z(=.bW~ee[#)2 n!܀J+ ܠJCB>CSޔj n~9E?i%qIS+ǜ<֌wѸղPycPԛbsXb‰mjnTTr_ҴYdKC>5aφڽ!&cFK D\1& yY"^:(n)S{$pA $*W<#BၟA ALZ7gH&o;s}FANVfL"X`+鸲-q5Fuf% 9qt vyn֜;@,٠QWATԍdؑݶq^@žUp*E7}=ey21c:Rg}%^sC;Aw05d&"⟂j qC.(~<H W(Cy4u=0{*`'Qi*Q&ʷgJfW#d]d~uA6-(kzd\A1;)#(9>~Z7KgLI˦]gOǏpx/N{J:xޕ:ܥ ]C_49/ "oF ֠WVc֤@{);jlNHxtCPLPS|$x'ڗtfx&JRB w@(LpBregKSEh0'U^'9'qnjpoG R30zF3 M@xAʵ-PъʃKjrq[jRU%ز@%ݸ!jq`j{>ݜ x ґv,}ɻ̑H3b#jx`UT.gc[x!EyuZPbsg{ E{*z_D%!,:EOZ-6t73Ga :G}}*ش/VKFT}lo]y%| F~M0\Fά8kNs>+ޢ|á4Tymn_s!|X󆢅CfIhN^WZ6X mЪ[Daa\sF>EY<9([M*)s7I蠫9іe,3 7YH˂AnpYnd[CkYzc.{n@:Db!|YU_[Z(XN?iսeQA⭑{`3슇?ɭJ[bm`'xMIM0̢r }ܧo5|@:-guUWR "Ug$;͝oC.({7Xs?}]0] ]2KuԈNNp#.P \ g׽x1OU-בNWܑnjCWTWp|ءX.f92""ڋAd;E[d+,q onrE^ ̷搈nq$Wǁ떈ZF>{~(΅mcxmyy֠D_a-*} &)95x8APBr3@R$5bSa"Ȗphďo_V!)n 8 &IH*$() Wh= Mp4_gzSOp&zǑm@l1'yuR5͈(%Sje+tG(wmwT3KÌ־hcz33>zw@GՃeTٓhXdZ: 8DGFtNAU ̡X&hYLÜRUH̾>/ J68=U﯐-o7y &W@ō?3$+i.:CѪs7E8d|+4af;X+}C9i96AcSFc<5SM6}0V4d2NdT#K,ݟ@lXvbR`05^Z#KbQ {oPF%$}?ƣL!?z9C5u]jJ[ ɯov0#(HΒCq6KQF q2/vQ"C e8IkOdX4A?i ؟-Gd3 ,y2a*N'RJVGqIep'+HyD7kwTD\._; (f+VE>?k| `=(MukE%NKv0uc'NڇǐWnp-/!;dJK#?ӓ>~dl5NZ+;9U,\ 39 ́MO4W$t5Ub\iu/(l/`㗴]tEw:n4^]/s0u1R0B1itCiP>F lI:k'QTaRةf;B?SHČdKȟֵ<|ۄui Hf}ߌœBbADKp] Wu{n(c>~h\?yV?]8BIpbXl)YHX.QIh aySA/2v2$]l/;_Do)Q rc&&[X#"e:1P f Bc~^%q|T|( !f)@J!EZfL3.phmHjҴK8A1ަȯ;jL5p/+\D%2gS+,fUL0 .'hT|{Ǩ2]e? t}} m0A $&_̌/+{@3;"^SEު!ty/'ΣJ^]j+o=RK͖?u㧀5ްubjݶ _9Cӝ{sD0\ZlG$<%9]Ozr-mwd p7*lpu%3>SUbSq 0otYd;! q+cyϖL$gq~APTkVb8\4fw"wr*X?X&n#+_Q4)v;T0ՅE&V.•"&S qZ~w*S2|%2JoUO`b`VYurT>[T6ߡ'S[U!t!K**Du HƟ GK]($k9rrQ~u ,ld#!RNx}I;"U):$e Z<(>H>]ic "mtƶneEhJhN ^qقTmRх 4w]OϋdwX/XHg9& mxbsNZ+B(o;<߱I6of hOnJ\Mc?)8Š^SIeG$B|\,,r9F Is5V[4¯9wŎzκHTHi`c \wKx1Hre1\##=$( 3)=3!\q%m}%y+P"YJ#BG$`}gyǛ5 4Ұ^ "M%n۞e!2~@Hw>5m$vs% PK[FY2(X"|$$60ĂZi(e!&j96 3mp^VF%EPOzQA'kpH8P%DPtBڴL_p UIP4kRQhmƮvvX`V<βfQU] >C%aŰ5K~f- !72 m n2Fڰ"./?( ȝ8+8FjNYDr)5N2-sg,:ب}ۦ0 ZEɧ~'"|)؁vk Џ{>~&@ 7w";inA]QWS#zIID$!]!Jm [;@]Ɣ8,AfxmHZdKEUp783F6ibpC`/D0J tSX8LH}s;W$Pg㚳-Twh y਒&YYbn:h:zԯ^ûvJWvƠZS0C44C>+ͦ9"n܋mCX,)nFt xl+7}Pl` c7K#MLrT }'G!IOګ l'r$tr̵La =+f4Qb0wĢ"j% HCJxZtHiW<ۄ"w3"[L$!ԋ]ϯ"#~ gBfqgH2PPn"{+yb!F{f\^9œd BE擹E.nX#GQLU djJ$tsH+lb_(`Ok_EAs-v(8 "'=yѱB@l] Ϊ-NTX,ik?ׁ]EAO ?]|̗ΎjrV}Xt8Uj[6`}ixiJO(ĘVZK)Ffhxy%Ą'nBMSQw.\&uUd Ro8pρ.]_i"m17VCrҎ"j}@}i:W[qQOap1UuݾR#WW 83+vuEpqLFtDMɟc!L"zUH)f.$ QcNP&ۡbY7;QY\F- զI,`ٱipvq'\Cqm4lEZe"j#_v<׎[sR^Sܫ cg:EYwO8Jޙ$PoKfJfr}b^dk8V[*掂1slz-Z*{]b 3B'Eftn||hl$+ 2} sz@ ,ȳ헐C*w [2R4!7 8| 5(W8HN)*}'xwqȴSyxkGabX ~Յǽߓll5uɏOU0=^2`TF# ^ޅL &Y h bԅv1|[Os*Ucҋ=[ha^6N[- @iyA~)BAedj}?N_"zpMVZgxPQDz̰,tz*y^D (0!dҫEފ"DF22s"*#X2iu&*~P=|V";z?q'k :FĔH3e*wf>S>#E *0kIި2SJQNP\anp/L ϙ̳Ŷ*Vءl0z\7IC@g|>Nnod?jAb>diF@.m B<܅FilVRSJH iƱ @Z@ˊf M nlݽ Jv_cK=:xYwP7드O{勾9÷Ӻ;LƇxI:F?xvuHRZF^8ŲZ o.~:q.NjG+@r 5k9^ӻk<ӻ4u1_!،!nyg~WymgXCb$%f^/C*U5ȒDzhis٩H>~픩 8#5aCvVij8LnժT%#+`wI? k\7.3z6މHF:_|%y`+նrž&K-JXI5H>2*@ QU 8kLȱ,~A&oVw㞺(Y;m; CdW3]to5y2MY%jŚS"9Ԏ!]pXKT&Y9V27B;5k7_Mz?­qjH2wNPlf)Eh%o/ٷYw\̈́@1M7:oMt8_y kcB+{ 4]}r`.[vS}󶦕;C`+i;!Wr<.>: 2nzN:m G~U5ye~8g߽-O# EVAh8 {t +e?:-YYɝ}.W.݀x|=pM6ߦu** ]Ǧo^P J,AC'a?lV,>!c Gbs^cLt#[K4Wm/Qګ|50)Τ]3 1^P VUNC,Q+~ӹ `\T{8=%h1%{e_btQwhQ{8aE #%{O v* %vӏ"iJld✦7DXي4 d0@/&l|m3D+PE)Oۋ/^U!rE{#2p\8?1l/OAu#wŴTŢ҆N (@^2se#TePz$ LVNyH*#~19s5P6bؼ%GMYY-VI)q >e"V&";2Da ($#a/Bm5/ێRy#?okdžHrF"*r8x#{sgg iZ)4LKPu).frH[/oy2m2\m!H>/fg\koE#!l.1>>GlPOr<]5}́hh,&FgÁPkxgFheP2++|U`z>&52},L)~<2cWu߻҉%8XԯOM\SxrxՆ])$8F:&5ddjZlFds__ 62@ic)A΋6&cQb^@+SWqlNT ڃuxE+],yU3 ?#kx{u,El #x'1tOW*x'ٛz}alvnkY opjuz"TFP*+w49Ez_W14k3%ŤXC!\A[Ԥj>єVh>>uJӷ.'^# Ap ot*;ݬ?Or8N3885y+QozXNܶV?嵺["R=A]襁QivSj-~x~H1v-6q9楥\/ӺS|80\F^?F#yݫYĶM%4ț*`I+ 6 X9e15NV|p|G- ij ΧE O' c$WHT;zyw3"أ#ZX&Eͨa Y^bS\SAcg ljO8|a4V`#kJ1"gؗa(! W|}ZV+f~<2g0O/^&^_S$ Q<u(+ZWRԬc Nho"njЌ5 2Њ( %ԻHU@C1HţV{|Vft\9i[.KT)ܦd3#OOgRP _fɷA|%lF2T]8?/tmN~DGwG 7K,r s _!7mmsxjKs\Pq=d\rd̵#K/YݐD }*N~fN_vlyU[غBCEӠHaD78M} +h+٘w$6``={(+!2|lEP*+Q4w}\J,H7 wJb4Q$'CP߰_ z9m"9Z <aCګϪ!!SI3F9ՒW+l!xsXWqY7_ &M]'DfW۰vi12LaMw e'`I<!SD]3~^]ANg0BK%LQ٣)ޥ_Ą,҄[z9 W< l6UHpkeST&?f.p$~"nzfI.C8 6~]2fݳ e[bJ_̻\ٷOGwR8 >[_Ȳ*9x]YKG5vQ0t)Bg Pl-2k4-$Jt זmR,~յz3*M݉A$>rK_jݰpJXfz/ \ܠf`Eto)W1C_{Nt~J2 ȜO@1x _U( -׳fpRy'%$1,&-l:XKJPS AprtrҹaɂzLSh2roe-di8oU8Ͱ^- :i3[c$=0yREvG`G}#mD&b_t| _&ɔqoWYI FO Zx|O^`6P;zHpн[ U:6{b\UZt$ ўlKEJڏ M1KY7Q2P`ɚo۽ZM^!l&Gh B囋NOB;$oYauǺY2ȈG+wŤ'q̬v3xQʂHty,0j( &n]E~!HaD]9a[q1C*ˣyX!ղD=7eP^D Fd6X7o|[1LPGB?f1#yɿք ӈ isg!zep_Ur!p6Ȅ{`k[ ^' `:oV@:kEFS2SOsO;v"Ƶh $QIϦݐ;C/}#Eӄ a|Be. x+-'ͰJiFk1oIK4>m.q ULd#6y\uuf~ rwdL|F?12>6& d0a'a~Թo~T8vo˩"݅8~wLzAM&Y{3: &΢Z`ݷY$1.8uw ː(5|W r¥'<IVvEbYn,A a|[do@)b(hSd؝)42ud97ay9vtI,y땐ծݾrG0 s@|`L5p~Z$ rgyV?xf  ;vI$̄_ Kf#GH_ TPL,m_eU[n-Z@[&>ZFW8|D[{LƋ#+VNftW˥Ģ [/` 8A}|KtWs'!v"K>\! eAWYf>@hۉzu_okSE-#(|Qu.'I6a\HO#u"HJ}2l^[aGnjC=$0!OuZ[S{Tޖ@Cx-x]˜ Ԗ]]rĭu#l 8IO^UT R ZBfnt4 Bzp\Ow4q+-j\()KK/lX}ն!&q-!+PLh 'cP'֕k\ ,{^C&) ۊ#lkE3/#zUǃ< S>j'64yi/B ʳв؈ZPqV@UDŽ16_šݶGӼH`ut >WeEG0]#"mS ϭm Q|zp px^[ѡw'd/y]EB|1=m!Ք(ƌב,ʓ0g֛X1b) @9"Z{8y գ~'S:ͧ9M4]II[)M.L^N퉿j<‚v}k'Zddd /i  QΛGxtqsڐzHA.wy VMd?^PdF%ɼC Ff/}6{hj'䅗ilRo {EH5+a5xr@І#[[v܄?=MsPLߣPM9ȏ`͠fbVpE`eEJ 0H "@SF\R6L$-zҩ,/?n-*5&v%=2T>)zU{ (fZ.=6[ c&(+҇2A9q9fD'FaEi@kqS d3r575dl;*;3o Q&vc;Bg'JNVEX9$V{uDs elwyʝʾn\9E4۲~Uy7y%(I{{$xH]dz*: %wA^W3AW݂"HYj0!Ԗζ^6I (NFðzךK+LC%#.tr-=^ ):l^ksheu ;`IGgנ=hB qG`+.lÿOLz'Τ4˝E [ VʗFlwԴfhlĕn>4N\m]Qp2 `g"a*-`A .tuV(K]mkW \LV867IdkPrIDvM1 Zk-ٚDs&QEz^[yj+/ubWPuh {p>|g>v\h\pfAƾD呾n:}[S] hn7&;t?Σ3Q -l^6=4[iV|b(5P9 {ZNwf7X'x]-Wqa?T Cn]տ-e󘰤amaE,iy_ba0 LQhqϞ|ƞa+dbvׇt Z}Y>ZvXȝhggZJAW>0ْd3R+C:Rs~n3&&!Pٵ:IH^շxE=V:r"nQv٦l5> c'wO$( ז3fÄLQh8/f0gДB:=iu]b7:xKZr-:mڂf(63ibBPr*{]b$9_5GÀh<-tvmbz,V(.¶گ)VWHK`|ucRvаrʄ0 K5w?!l.ɜW('Q!䈙[Z2Dܓ!u'yaH ( w_7}i(Rt((|ӆ'w߾VCo}xB8Wa a]mX;>Yە.Vs)jP\OpkM2E~G.)ً)-!=H Lx<NTZ!'8LKj6;FF߁5X)P9 =|P)Elz0k!]nc)qf?2=j,iB䴨B wO4 kd/ e֝=AMC6L9F~@d?9]x)6θmm b!,'@61䑯'~ʐ9 VH{pe?339uf2\H dT#IB^0$MLQV35a OD<>eb)8>2>4s[];-ɼ`+C88%?oh1J&JWU쉜qmjZUؗc[Qۚ`*qf~ e)>2>"X/u[Θ{?~*#2o]h9 t( Uw43&/m P[ҏp0$jn|;ZY)/)qdfX^3i [j 4Fo&E5u'Hp'qM,1p~O}hBM}SNwCa $61EFKv1[0zYm9U|?I Saw;n_V MQUoh.d$]qj MS+KQnMcksUR(W 3P6L652OAZ2QeB^yvOg ^7VliNl4^%|~Jqb>Sn '˧үeIM H{ 3ֆ/M6.iaR&{ mqhpFpG.ԕLs-B\x 5_ڶʷdQ%8)1JiAz39l3ǂ)C7f4` 5(:5,K8h$$dl-rّ4u+gfq3gVbRYsp-h~.-]E=^z F=14sZ)OA1S+@/$iL BVL?RLFEIc)XI#fJSzb0ف )|*$iz}oO:-:_C#osf6qoq.Vo>Z5`$2ro@hwK>^c$ElcyFIpA[Aq`ʨ'Jn+ نv-c %OϬC\x .{~]> %d'DHBogktM@fF+ :kmN+S%I,/nIJ:S0+Sn :ގ:r*8jA.QkvYjҐW<D.O/+҇W%ZP3,1}"jO5W3#_:h Ue5S ߠAHy'U/x4r_AC &8auRH@Wӂv SH룃JW-fX\%_zG~ O?;#Aٯܿb#\ȝɋ} .7M]NjdG (&Q8Ww: XTMGQ>$su ỹQD_ZK06޸g:.Otڢ0z'a&HAm<ΚS;1{% _cKJC%W+uKy7eIb)] ϗ,)\ֳ-ab &Imw3mQyum ~{ ;0 kJ%Y ?g_fƃJmEJllhe2X_skD58&a Y;G HCU^>8`͖M#]c;a1IYYN;$co Nexm*tcV1`m,uu*Z-!EZqOKMeEST׏˝/V:w_դwTi6@V>l\O9oKNCq&ӟogYXB$V۾VLOj:yqpAٔc?sR6( XL1FF{rw\vޚkv2}/UDo~ t8r\qH ?A"xn+3(ЇH3٬jH5Cw$loWH8%[]'fcW6d6hHdg(H|B;$>oʚn4"0֊70 4I+Ql)a;:N0XICD{.su6FajDdgD<3_ҌANcvn|O*l:2\ǿf4qG U^"D>.2#3@$yٍƩ`KFc "af%z$'v9aT NǶ'KރÁC~d0hclVOlwqA}x.(4`[7FeD*םl{M*5Vbp՟Bw@ʵ7<-hocu]vobhmPKSFl 4g2?' $7(JA}`F|k}݌r/@Q=Y'k ]ћ/X[|);#hBV"O^F;}AXCPĦ8PQWIn V/8BDW6uD=VBլKl5V Y:~B.tNa ДS#CS+eXQm$dѥ{ǫnupf/|]bW75S.$+ʇSI-b$|TF YuuǶOEEU dcКNFaC$@h" 0ۋ C[lR;k$6Aסt8빇@ -B(M ZwS]f woᐔ{4 jAD/r)' ܣ}>RrZD(SVZ1%ɓ.Ys#f-佖rYҹLׅ)"0/AfB2yA0?WҤHtqNZzYvT͏E=^6ޫ=vF*/q'@)bL|!]!sPD:z/p+k՚eNOrojϷV`oy +Og7mv{ʉ)e,`jR.%f 7ZlТWagpw`7~\4w/ !\00fmzЖ:u Rp^뗡bwwExߜ2.LuT ~?A3D =ƅj+u C֨d< r\ SnHJhZ~ÃG0TdN"]v}1Ê8mO|? {]UeW7·7nέ^:ʸ Z%ۀ 3YC}Ӱ}` BX~*9\S 7PMF\Fv3ύ 54XR 'u9[*xL;'B]l#.NtL'}`ũ'fѥyDP[E6&ǔ܏A0:t+}W':޹f̿ZhISA_Z1 @kcĪv/gIoL[QZg :hLO5 =0%-(ipB(Lu:Ļ݄xVsԀWjCcM<%ѧNص*i%!}r7yZt1kS;+ &h"'nW0b:u qOOLʯ'E^;L@Xrh(ZUWOQI7fzZZ-`)iN@Xj SodNj0 @.9↪98~#+t:׀.@ϐGtk-i~GSi,݀"L`Sfw, IWMD ZV xm7X+oԻ_GC<4UM<tp֐vKd2ov83.>ڤªHJž'!-^6R0)$B|BJ=W/Hߺ3EFO(οʓAO#}T(|ElBӹxIYTyHYTs+.Sd% '<e"p>aCkqmLI2CO/5ʧS H +߸ì?IKWG' f'ܫ#`jjx,Ą8W"I/)epup}L@op ]ć+$Fy4{f˺gk1Rv{豃 l%Co.@je+mHgZ> 56,__2WDOF 藵/Uf!u V0nwHe3CIC^]{;I8`%Z>#v2X6u%Dl.A(8:Db{UviKRVK#']/VZGFВ3޵J rsl;@%K.1%lǥU5vTgL+Eg|{D:}A>/⃺cP 8R)>'B$סgU 﫵uIEiz$NL(ixKN{wimڼJ=KѬCE 9Ӻ D_7ݍCc26ݬ] >;.K4"udC6 #X\+ҧT*"E5.1j(pUhL(H#SgtXĀ6_,wRm6\T]ML"mrT~!K}VvrEk+=K(3]q0& ^Iuov!ϛV0|Rۍnr==p/Y}sE[\F>?5/oڙ*2% zF(AMB(`;:a W58RPC3|!s"V `49 dYܽ~nA<^U1aF!2FHSxNgU{jaIc.|% };w-l՗A8NWmm' < rr.3%gMTǬCD"fx|UYύWbg:9cִX 鐹.uw\1= a:ɛ_-fY˹ȧwlw֮2~RJهa;rbE `XqCrЪ ӾZ@Cd_+sA:ª^údH^ߎѶ4N*;qZ_iv& /iWn !gF@C@TN$Nxw˨sh $pђDn}X=bΏr12u9< 8Fo]**8[r<RrǸ *f~= 1zw'1 hvKm?V P{9q7f[Z#O{*h.D-PrTN tS~O;ơ& Nvy0-~on=Wꁠ^'P?Iwe)̉,z?Nߛ M֟XVE۬k:ruxQo& /vepjV]gK_^ؙtrMM}iwK-KʂC#ѩUSy[ƌCȶit_.]3-?yJu|gKH mMBgD}_2AB{5 W6]< 6L*׳~b|<琳+V8fv>>٩߸60<B40[ck.,5#@4MYj5fPoZ-p!fG'1:^r̄b]xWIi@]~$k\(cy2]V"7nC&D*f@&/E?h+g3f?3c)ڍhia?# f=׉h*#`)c*FeWVZ\PpDǁu Js[ 7t6DNu"hL _}ٺ,&𻶧YլGjv\/t%AEAT/N\B|-0,![U=f$xoXl4&x S&:$Z_ȋ1"0 BM^yp|q>lqRGg'=KsηT-[1Jz&T27 Nl'ͭ#oSUĶIwt( s> qu4ץ5,:i>_,OΥ'27P~7R[MxZr^xx2 :x ŀiP# St-Zb=A" ]ހٖJ ̌^ArzjWdyOy6`ԏzQMƬN᭙ӰJVՊ_P!% m4 z1`B"ѡx?CKVn;6=>eRڕ(<_V}Ym55gXRty1zօ>Պk\!Rap#b/x ī쟠l#@VL_Gfu;[ _h.3YG~OYk Ed^'}M pr\ %H)A  r* sPlLjsgt+N'0έտĸB|Sd,Tbn5ૉ "` 恻W0(Af6ZaiB9_UB(0N%lt(5's'zMN -2ko46erK|ԭ[J:3QK댽=Y(mi5wk--2 {\vE]ڸ\W39U{.t G <_1K)]#kh_h=Xxi<RU@Mp:Yd:d4ų5WI a"[yB HzW.`=aN>]'Ug7p4`ɑs)جoM<5#exQ݅]L7YB吳d4ҿ轅MB {L%0wwL_V5xTD=}%gU?:cзSؙҘj3?#[sE24cx~G3Հؔ؋\.+ }"-0A`yDT$f Ui/->n8 i5d,hR㡭m=7~L߂wR; iyI}:2v`e K[ᴾ.ٓlt居 h#Ѿ3KrNB K՛:wl_ݑ3&l؄D6>K`-Ѡ!H1a!F(t"(uHC"~PEހ{,K̐GF(; ,GfΡub/?7bd7eBhj.1y>)!:eTC[PqhΫ\ WuYͱK~RD6n{V|H& >|^}ߦ##mh3.7!$M5?Zt$]Cu` L>SLB(МٳMo1P6xvil3p3!Hm?_-S .tgrc*Úґ Zo^53ߴykWZk \ bS `$kڿn{ _\|Xv#VA tb``mK{ϐ>P3J'~S6b*u1@U1·7sXܾXR)M[cIM[Zhp!7Q)~Q09Y .V?E:`n&1K@@Z9,WXvs]abX]:wZdA :zVIEI?ҦT/lOԯplRbHk 26[MԷt.ՙ81$%0KB+a994EDgTPIx9i: ,1샳gn]Fsim:T2#=|!Ay~^pGP.\N_*lSPpL&;)}3[; : Zx~Q3QLqp? 'PǶ>ˌpoo)_>~SlwVʊ ]K p?8a uuP$\Ae}|Lgn>{eW ԅdYj0x\[g*FAie) JH{1tZЃ#Smxq@Oyg!_6u"Ĺ.+T~Եwt5SLnXSP\Lo;_ռq:#b>W_߷ʒOģ{5K C0~`Le `֯NGb*kQ[VgCra\/vL <6ڞ9M<Lb(49`~Z2`ĶZدBLu霭e3CWH_$A<{~xm3j}[=xdok9%V $MTՀ>B3EBQ)"ڣ r$yO qH 8A PC/%.o J7}1MXe$ `W#tӲW nJ;1(U؜ͽcAK Nb^oFśM2^ OH Zk+-N 3/ZXq<1Вs4*a2jF'kE ÜP.h9 3C.&&i(Ʒ ᮟV2+ {W ӃzMHD{#X暫yҚ*pp[ fZߊ07pzD`܋|30m8$]w@& yo9fUcse>/I%}Qُq+2 #ֽF]_#خ Qk9}^ԛ[\Ԭdd2*%u[MK C&Ѐ̂c1x: Ȟi̦ PFIs}Nt[BEW>k5} S[;`(Jof}d*lG$VGML#ofw8Rύl|Y]?RQWkFڑJ\lɩѰZLQ'd᭕$s}jcJݵ6Ӑa@(di;{GDn<' ddG\ɝWѡ@14CCK 8;A,#hmƩ4ƎYߊ 8p{)/L.y%؇0Yc9bU{EN^Y+U%mG\J`Q$?<Ԛ[)A?)*Ip!4LlU ae;O"9&=ֵzv;ݭ)g<{{4I |RŴQJf^sMz Ha/5&g1piόs9r`D9Zx2~f){lDt_:K#=u┒_ސ+m ؐm!`(rF {pv+^[&de:p 4Y̗ CVS`T_q{{-nXR&S'ce6!^>YDfcEDt~D6GJ^m/|K! K2H\oy;]Qp}W:bPUΐޠ~f 0Nw:A8H8qԂ[9==`[bWoւ'60 [9 -9n: f؃`#mtv8?lo34ˆ7p!}Mՙ;U*A:#2ȹfG(>]>T^\W#cֺ%yX~^?Y؝nL"`e mjyI EhsƳ 1k jW_P^)MeGR?æVb`kSCL &pvXkG +a.yHa,g:s~ cZ(LyI>t"8-~EFɀԋ=8A.EN[XF .D'S@ۘv@FRR_?E2[>E8m$l 1iUA\vvdW,~U63tuwm@1m@iCi?<FpT!> y鎀ænt+:isZLá4&!s/DYQ jD-_JUZFMuQL ྮm}}Q<7C((PyQѺQD>b2޵E {[b6񮾨Rb^Z^1Y6[|&&h޳"sw01K]QɔP> C}G(>/־ ÖV{6?Źb'`Xxj=)J=W.W:_LvM[F2sy T~bQڄܻ~+8hlmCv\k<@7_y)"}̃5}7{N1 .GR'&-¶}@5:._"x, X,ZkyiSĩU@[&[?ؙMz#n+nN΢7Ô)]xɣCYkċ_ {E&zXy,_P nxwNe$%e8ª]QL55x=ήױ j}#J=$2#ttyC+G`?@--$nx,5[CH%\Z`̂>bp=.:ѣu5 YᐊT:^ V?+OQ Ȟ ?<%_ 5OY7`.@HG !ONwưQ\ RYng"h"7Ц述JO-BDj4iB {3+ BG$b,%3 IvZ*AD0Q\-it2$; 4Y3&[U=GTO[Џ4ƴvw'o:~:yAю]{Hq/W&#(s Iu,I[W`p~xEWh&;*a ;$јٌṐ& Za622ɩpμPSw^>APrc+Ȁ^#C?0; K<5Ȗԇ(32sbo?]lx>oʼnUP<9jn ֢o׷t51j{=ujjL|qx5D+5!44(TP3W[ !;RN%؎yU<ʋWK"M&)*Q+V^^[. -5m^ p Z)CY`@٤ 4qBJNg 9g@'5ՃxY۾N{cU8)j/ŚݼϘp`yKu`@+:[-AZJѴ~Zp]m$1KlnWWŖl P#P;2B1S:{9lPe'mD\|[V &?a0yȶB`1wavCt@̈)1ud' z%r2r7s w?!/T VF5H2<(/kVU#i73Zd" .G& Lɩրrhf Ƶ ?ec]߮,b Q|ȃiK2βwʖ_Bq!~-"7>v;}f_gppJ3)bP+V׏ekV gYщt 0M{QRq?8Öo-dhq2_+kKq45z'u&o1Dt @7k]5ԣΉ ʚ 7PO k,^nNvQl3" tM pB׃@⽦af1 FR/n՜nnZ%z+>zk܏PGWwU1h]עPNEȇrK ]/8]9Y F֖!hc&Lmxd2qKBɫxo{ OwW>yU5δ.'>g6M\xGcpr,uꄔ> rU͡>8iP{jNHO‹~k?w67?a\Ҿ(+(Ѫ5o4q-V ŷ')Q[L$;$~h%mbep"HTg}⽑vF)iFUzFz z: xWP U_`#¯ewCnɸ"eivj 9H³Cψ!QX?w$IE(֣@t FTeZb;b$Rg!azC)똕ۘ[{Н 懠`33kUb B6txTv"` z$@0-(q >%;ЭiLm>* 2ʉffB&x>*Luֻ׋Vʀs[9ʠxv(AڝD}poּ(8-\T۴z ?tbձĺs#в t, vfhT4kb?*f1r:.ٜ(tC7ê;*ũJ1H%pʨWE< 1_O'`8~]$`XuF -E9`Q[.}0QfNx)FVpPW$NO\㧃&ԩr3ۭ;GnG$|(rTZtbe. )s_ŪMLKL~:횲6H<e)@J*_gM+^&m 'XbDt̿FQW'n%-#hyA?G~5/W'2}T y#@RlhhC O1*;8'.[/U\G|a$b-?+q?&'iQXr^Bd=j3kuTר)M'DA })ARWod>dI>кA*rߑ,=Ct< /i~A;r޹zL]ncntT4~ wXAտ81*}7ṕ-c; z;f'jʺZV{m̅o%o{uGzt2`gZ۫RzdPlAXz8S DӼByPs I"҂S\۾޾L(Ze7(A 4}&}s D  D8/!9psْnENq T>$:WN# ibtpH#8kMfE;qk.Ѳjgz`DJ"Fw{{:GeP]CIh>rM! LH%{\NGp_߮S7Ɇ>/Bw <ə>°:_=Տ^GĶrF;{=|+8(;gUr/wdž +zUz e3Ҭ<\*Lbd6> j&Ȩ HOu!8o$1*ZĜD$*t4 qc|K$ǪlIݽP#Ν-@ծ *wH {]͙JI b_=%&2"/x!$*'ץL0]4~Z-`k_wO%;2eڱgvKVv}TWgSYHZ V?}>v"ۨu@+6QƝơ:2Y+Gg൩ ~?x/r9IˏQ;oGb) ,7Ԕ 3<6l Sԁ)hP?~1$g Fѭ{T<< YULD;yB;sE ]X&@0/;LxfKBA3\KŢ9䫄8Ft)}pUtE-Sق^16 X, ա^dI螒P<Ӈ,үw w |JE: 8ѳez@!z2ӏ !xה'{+G5Sq2-(ڛ{mZRǡl D8履wv]b qmVyh=BP&gdq,#[ gpFc8*[,۫d x#3s3(Mj aj"ZY pO"D~ф/>^&M L:k eOχ+ k] ŊH2`@_vz֏456W`brn}ĕ2lYq RЌG1(J,=5![uѩy@2pd\ +tRrZ!տ%Q{ŕ=8qWP=%u;| oݵipLH?)ସ5vO\8.r;ڌ.<ɆPS))'Q -78DÛ?|oH3E\)܄C6"n&d yܣsı "X`w%# ' s҃|BWZ/ֻw*qVSұ>5y s:lq/M1PANJ/z!xmR(b$ ?^N/;>Ȃc@x2q9"~7b JJB"};X*-_,|pR'j+X +'+l^OMq,LaWxo ‹Ԍ҈M緍j=zdL%B'/и"kwÉzL>Q)#yZI8yVnsg\غ#fE f,a7W-] Cf} ^) >B ?o$GaL+&u0I2Z~ȮK4ơt,= Wx6iDiШR4qqfLգQi Ƙ <$,&Vxs[* "T@^RZҎ:2KVedNGSkD9kiC/t 7fc%. (7[%7`઎Mn^"-($ȯ5ӚDwz=8)'"&ʤ$b* ϐjzpW\s. $oB`h0lob!.4@@?:3@Ȗ*[E:!7j?ݕ^y1d`&!IY$EBɐ̡ ;6"mDD#s?bi"7ӗ|SXъIjnhu k%TjE\*h# c/RРI@k|Y,5&EO{0ۺY+ ˜JY0u#uTДRe%loK_S`{axxu yۓӑ$Qo06Uǐ~O &v(Far=]f,Ets,M\k``aY%&sU這qdϬį(t#ފeF :cfn_졟6FĂa)`)ha4$J UT3,BiY=U/aǯӛE6ޅ-W՝bn­L5FK-tÑ,v#4$h><;:*B /*'ͨ{eӲ*09AT$q7 C;,Ċ+=8QEhn9/>*|Џ>({$1P*(s,^;êJBجMuPq t^pg~e͒hI>&`*D\ 2_woQ ~2l3RX9`_@\sdgOx6RǫəGlX6W[ =qF~xyc?>2l'W1|b:p Vo*rd?pjnu㊫)kϧ18]#擸V,Z$._r2CyۭV]H2fpu|63rR9C4 '0 ۳,L i|n>GS9ݴPqk08r|R7 @e5“q1T5˦YxP&-)HaUF4`X"1r $䂠U6(:Usмjԯў6<$Kn0QZQ~JoΒ>#ܳ/&$MъS_ePVee?)!=G18Mދؖ[JWCV~91'鰣 T),g=@_a(c CveA{{ `:d4 OjCN0_-O(:U?88۔PSW@"garE+FJ,jOD?\Xx5ۆh]նՅj2E($(>k\qyfKlp iq:T@XR][e?>IhI;BoAqJ4Oc{÷[fۓ:Jwb&r揼MMA&W_=/2(%it l2Gs}g{tzbJaϐ9}fh񓣜 tS5n9Y7}LDЍ }YDH_4W\K\À@̾f~VK^ ; /j2ui#.䂑)P0h/:W^}`".ƦrMla.6`H`+"Vʙ̪wHĩphX^F[6WW6AfM {ƊLm}-X6sZˑwqG0!tI][vT;vQvhdv]،1g3\V8Ʊ?>z̋=Q\zh"A) @ՐX 5U!t'N~Vr3򁐃ܸ1śتk yxTS^!LrSVS5|3f"G >yҿy1X,w}&?2,&] 蟐Իx2hp:quݽ!/#pt V%Hi $<+ H17SH 5R<L>nwAvbXq*aR^DcK\'pk[p:"ўUg>s&FD48@n-ؼj$K>1橃x p~K^kd &]QB] J>ݝNwKEroY ھ G2|{+h۟_ކaT 0ӑe'Iмwjq_?Vf{^?9pkK?HmIQHn_޷y SR?ioZ1h&/؞wha%b%cHMc7DE]Z .&PP_:#Ygʵlhܠ`߶-)g8]D`N=nWq .=r1V#>Vώ6^^Et.NPv.qDq>gdS[OWPlwa+s~J˅d1pfD2-( U6&iTt>{-WL(s0[ X[`Ċ0_1O-S^ZQ'vj.xh _¿QoT7&7ꩣz&0FN1dmͧRf({ֻ1 |`#{6vK٧5bm(+~ o(`-&z|zii;~!FzC<,%+l,#ge CC-O'b=< Zѽ^?8F?ՠƈ6GWB,6N'^Y:A%ib_SO׾o$EsAs_S}]&}az.E>Į.9ڑAۓ!9E"V%G?x VLJۮ;a;0}lfYiuZA #krt7 dɹf;3T;^3ޏ`MSƥˑsXF{P\T =<ęo*o\izm"lכ7L4D&a^/ C:h:% LAYVQ x*@;Q"n&`c5CqeԇlUr63YTx,nE8 Ȉ9mN3%OnκUs!FbSF\TY5 h@!'6kH Щ# %SF+%<@ԆӻCtz}Fb*Kb=" 6_z#u`ɼ 5]t[ݼ;FňQ 1II;~ KE0tr.B2"նC(TYLM+QN5za԰[@8|qWv1z4z!y-JB.i:4g|~]1e2f277md&Ң#KTh 0 Ȗ}TЙ㞅˹'WvI 18ߵTQ+w[쉊q_iLs7.۫573O@TĺCU`ylC$tVNQæc;3H2xQ+Dx8yM8ϣ(Ubgv{-DGpr{6,dx1Ģ i7 26\m6Xm+QbR>-B uBot6zSƉbQUYk?l$>m=JDcW@jb)Od^٨HX^Xzd -O?-թyTԡl)(IfNmMy'?K3yݥU `c`/IƗ&v499"7Vg +YfP'޵3hY걥#x\葁 I8o{ciA6  )*`ﺤf#MK~wU-( 4MBWH|2^gLGy!Xd Zf! wjLy*%W\';M=Ǽ!ոǪ_ܧ ?!q cnv]q o=Ti^O_{ƂX67.j޿ ?stKqI]z> G{84`j*=e]@Pp2ڿ8 + 0J=& (}="em,ǖ_lP R$ uaC/ 4mzS[ƭ0ĎmH\t:P7Ipћ[^Z$&"5)XH YQp]TYHS_$J/4ܜVP`zN[Դd֕9?rW*z+pQ.j  l8>_\N] 8aA,,)΅v77`zY9*_j,}(1oNhC`"9FV M m CS|yb( '".@iq>njv0I]ڌh͓. ɨ/I寠}s5j91-OLEwq@K͚.+8l䬴ڰ*+3))85/7:lRAHi؞4n3O=)g17 ]8cmjQf$w % 96&2]VFfvL]{)&@]3!/eФԁȭ)c> O)eY4aC~(z3$ BdL (a"}&ԯR3?C)x۵V1e:X'L*GT$yy FK ~hu䋋+-d6./;-c`q^ZQ`";δyOJ7_+2e]IqڰiTߧG^m\=pd'q_.뺄q 1~=Ũ]`w6ATVȀja# |d`d\- Ei{v:w H.PJٛU!]@!ڶܝ5rDT~)O@['bWU76u'^O4 R/N[d#^j\p|Px',u^n+U!qՏf ǁGa^TXC)8Vpd0G.q{V9GX忦7&xkM@D/>ٯ/8,taD7V+İ=h #om3^sfz~э~^e&]aXq!BoΖK59)sđVWތb7%(i 8݇EZc- ؎؁QslvbMGX))Ġ Nl! BıbiRqƾUx=4 6i*qyϱb' AjYNך ,2׌Yd-X_vWI`Z<.I\ ?UJh[gy}7g/qk(w9C=)xЊ ͅjWֈE5 -_|< |`ÀJ!WBUlތuѽUn؁-;,ݦW+$0+s!bltV 0^ܼ8!hܙg@Nٰƭ=i; !xBI%IL3iD`Q~yʲWnt\рL.v"GPRׇ8 0I+9yp9Y(sLXh4*gUhq,~'yj㾳S$H #DDB%Q@k + 6T 0.6TS7.eL6/S Zpy8Ab8ROx9ik;кh=4ğtsA| uHkeEal*Nf{mE#(~T&IB8P*OZzQ0^:x(} 3"+yZLx?Eh!9KS5[FΫ7pbiUnѢ|"sK!tE1%tΞJm;(tc~Ђ9|^,~skUi?:zHLsb~8Ћ [iL_<V瀉 ߀e|mbArpvgKN͙WaQ#lrhR#RŃXUx:t$ܣw!TZ1V+EmP^ְoܙkEos{v.S0@&=So C}ƣp} cE;2!CnE^&nP]HíU?-w rn޼̛['(2z[Fh _8&MXGOȻ~6B[qyK#rK{ ![o\*5+-Z[^1Gk |(_Gb:lIgT![an,D{^Ehj+0»GUddЬ񾰄Q8&  FAl+ˤ,D] [a },BrQD*Q&lo>ϥuw=J.M!-eSڮ2=ZT\)4޼i^1@vd̿ OHGJG)I :ĜldT6).'_69kCQyQƍ^u@qc$|:f,G#k4 `k2$xstF+*R%he]V}\LOP \(f7}RiS$lj/ܖ[Hex2H31q$[z4hj0ob3T?ߞnIoo盦G^\0\G[~D0x[8?Vk1L tud*b٘Kp _GmÖcE?Teww0їYB=H8r=7s*lyK,lhA+kV oh "F_WQqOp£w#K<.҂DE 65J9l9T_M!m3^]7ji遷 ۩} p)/G\VrVb,'Q% ,U܋D?`PR NKe' Z1܏mh?B- S9_8 sx/&_o`%Jt^ځ& =q9GF!-ڴ&Q)Ү UD$No=CokY2obAQBp0`p>JNѪ8yx_E2<1*ahh[cXua*r3֋Fd5['Y/Qs8bQu'?{.sGف 1'?=:PXj*›u + q>q0䕾Ti)կWk͸5>hG/9&"QG۫t895yV'6Mkɑ4ɲ-{1q/pIS$] yT؈7z>`"PӍل jldo eTb4E4#Dv=90٘sS-j/^zPE:(A:K==Ű_X~vVҰRx%;zQ+@~(hf}TekMIAjzұd G0h ,@޴=}2 #ܜms_Zc=Yyz.~/D~ LZ: 22M&[4@8"asvO23qa{xG_KhxCوR%.  Q㺎FtR1tsO (,2bܹ'fk{{xyX.B\*w`^S/a5@m=AqxGIʈ b&!LG_~*s.]J6Yr sfaz=go\1j˳ү0:u.  [KAX|Ε,r!6vwa=2TտEPMgsdԘ-Aj’Ģs QP;iUz'oxU49nN%I,)fl?lB $\@jRpÒ'C*Q0Rw :A=c 5 Y }AQ>MVm;?h4XDM| @\Ab}6Mᄂ.dֺzR=d*T6!g A[O£CYM\v ,n}6sxCLil>e ^ϳpFFei5қk@ }SzﳳMu5&+17#uxr ۵DAjxLq+evZ>5 _rD%z?tvv~TC[\%&6H4 c쥏rݕj% 5n^S/O' ըw,ې۳4ydXvKDWm5<9YC3ٙ+Bנ?yȤ׋ 0h:sơѠg@&ys#g~Drx}C 2ьLį¨uVr |< eu? 5ɃTC<aQ]ke*؜0jq2#x\,aZ [+̠LgE"9 Fߙݻ>4ZoC^X(o!P-\!O*t u@O06hp05I)abW9*$״gX@,u,Ak@4ٷr\.[mrR\" g86Xue{`D ?WyfXBbFG[&i5L^i؉=>zj/z̝'Z+6U |Y|..NIevO&.b>ڨvޤۃ̈́?Wi"J%<Hf6(:Iȭ_8Imj|6W*DOΌ:Nv8~B)&`Y’-MJ/[A\Z2x!0>)@U3n4F[gNA}'%*_}+ELI8rU+P=ޜ>LO|HR5~v>,(I&@ ǻ _K*?.ޡSAQA;(w:?zFNidGa&cMJ.mWx]3L & .~?3$4b[Wg/ϾdjceRzXWK{M-_+ c*&\{!|71Mcldy#LJ%Wǿ M|}Ըpc+=JˍrR9STUR2:mY 1 6=8US~*xF gUy{?c*vpowl$j Ɂ#&v<, %LM|Fyr+4 ֘Wn2pqBQCIHIy{E@0)y*g5x?EETg0&#: 3ds~ h7]PJdBYQ!i옎V:5QIԭܺC !Ve.$ DI 'clj}4OiqmôjdTy L-P*+N(syh$XxlF3G1'ƻS3Xu$ZC~ceA]WOᛋ'ZKӮ O^ax\M/) x.M 66_l8d(iQMVwD,qņCeQ_vz>*XdI7]DkZ4e huz68>Vq !rXI̬äP8V Q+g)^ NK s')$syoGx ̶4`ogqf8}gU__(+ dXїдqKyu!V/" k05l^8gwTsR[?Ƣ̍J' 3f۠fWoDf3}Cי)\S4~;%e{B?`mi*$a7A$ig(!yR*e ni-rދy0$o;$Agq Ű1b~uJ7f69~{yߤs3L>/3u;ZQO->y`+PPyؙwnoYJ)#JsT~;Y ҆[[R,AD,Q3nxyL`_MKqx_R]zu"4FZ70![cLwUSjIN4$r x9i(|0 u~#S߆yDj79Z7Tn03>9>S03rk i)T>[q :q}dbOnoM!$?`J@zC004@}qc?^y8w{"ĦS7,[Sk#,Ug|e磐.~w3;?pTW$,MhUg(ceb?.: -3;Es_C@9YrN ս;4߱Loj *Rˇ˕X:oG? p,Ľ@r$86}AZ|4-c)Tk¶ḟHօh"P~9Q|o2Z&sxYcW"X57nfM47za/VJ˹?ĎQ>[&ɿ7|mKQ  EԀl0 gΞ]Γ}媣XAN.r|mT8Tk@~b,>1_4vY_BV{J""1(l`ul+ : 0*i+ {Ne^tñ˝°Ag U?Ek+P36њhcUVgfsZiڏWP!2"BmN>- q"f^ Ro-},G*|<{8ãeu=M>+ Y|ǸZM}q5~-"ˮ-&@Az!- YeS˹RMCRukEn"360p(.=)948^\G;ĺMenLL*Q3U7Cxp{ Y+R")Y/ *#] ncAиo3>r'L[:9R`8bуӸJCeQ\/7>{SGF=Ey:'s IOWk/!+/z)hԞ>늾:tOI7H\嫓X7PczpF#. EA@D] N</ch§|[$վL\\s0Y4TH2j;V> 8L(ՌβP mPރegwHQ腘)iSMC0wZ_^gi;A/&(v8J;+垺^X<ԭϪ2 {e/MIкYi 9)A0!s;,'b2Fۊ䥞pK✐%Fbr+l6})㩊z?s_+Ӎ9MM"I㨫r,;n<,LfZNlC@V Z&@m[ hx2UOWx_J{{ 9>3^ D1yx0TKm$1bwJKG%׽&OAj\)]Ē{1ƽY' CB?'ԅ^r^mM|le)py* 8m6Lyf_Bl80n,@6N=co)0UYJ(d ڧ.ӡg nWwHe~46$3.tC-T-O|TxmWˡF^ 2?[h /gDõ$ z,- WRdw' Vo_)*C亪P4brfa\`z$g([5$a`%4 =(3 \SL*y8۹} h['%‹Wmhx~Ӽ/Ern^zcBd]U׹E8v#4= ZtC^Wr2ne. yE 9+w@(S7Ԗ#R<2^~Xt33`HY^/OD@HO5~wK?į#rPʃoM{?( f# (Ap{WJUsR_wgs259>Cӌ* @_/(j Z>" ڋS=5 ־|j'vm@78LDa⭾KY8;ͤqkT[$1:pM.nco)%׿JA$maꠎ9(.֤]#R1KLGL=/d1931c4+"[u08YSO fyqD~B膎.?W\|C;1 [w: 9\FjʧJoG͵b !P&+w_9 ^B׮R zWR.;RC*4MT`>\LX1ή[KN*v Q]}+蔿U*O%fE) M6+ˠ.O6D-I>޼€t<9%sU8/мc8r4I+RQVqdBny";Bu]엪u}\{|[fehy,bY^ƽ+QmW6!$їt-GgU!ek̊6v PA0 D+C4L̇>یpv6p=7/wx.yA< {*J!BFaX1C ~o CiU}JQ rgJA{'3ӄDs8@*~ _ƃRlaĝ#4 UӒZ 3g)O4g]/OU!C׫ם Jxl$uּufIAd@8y-\d`)L;ݲf1 >e Oo! DÉN@უ~UejB؂84=5cP2Nmc7*/HQ^fٚ]Zo;pRgW²qd4%F' ͍u8pG6h+#B`S2Uc>Ga'(V%{#N(\-U8ڒʐ}CV3 ]A.C g$9¨޺D=, _c O-tJQϵ zGyG|T,YF;쟯Pj̤%T!yT7-e p¡|2T+ uh#>eZ|<t4g} QJ:NK\&u=Oŧe!J~2Gb8k6_HO>[0Y+o[Ȳ=He1anw:"6djz8ʵ[Vs6)A$-{R o]ﳃtB,KXY`$j0@V{z{C懀Oi[X8ݪ-n}U3YޡM<;~M| EKT.`Ċ^ uaIiQhixӑ }n֡<6+_]lD[iv-l;`NjTetg a8E(n1~=LVمHo*RgfD~`nvUrwt<ɮڼ``(B6\?I w9r<+,`< *Uխ4 'D<^(K³pʳY\5#= w_ KxI/njzg AF ]̜-mO2B3in1ݷT{DZodA?YidMԑYBDo iV朽(p%^gV^CO*[MCB'6Dl0x`dO0J[gjIrwy `rAݖ ?LAG:u}UG( p@TdiZ'ʆE A.$;,m2iG-8Z " 1d[7& ,"d#`zG'bVEV&NUе؏ &^Q|Q>C` @߽ȮT_4#~O>-U2Y=.9i菆!a44nYΈr}pYV|ФNIhd>\u 9fO_4/ƊmU? .كe >t 4^A $ JzWA店..T g)PS{=уn@0K`1m5}kXqzVkѳǘthb^)ŇZ} "3g|t {62qc-)̤wWKy/^~DT^KN"A]ɗjZ.?H^> spj|=' ]x&B՗md9#Gq XQYm_"e$-?jV ذfȤʹDÇK}]^8r~T@h#[a@,3B / 5:ؑ6Z+|k1ƿ|H@Hl|]v~%q՗!G:bL93N_ TKϺ{]:VcY!}xhs齉։r?yf";rGT_^]8Kz&x$) bׯ{t&}S_Or4M:54  yu8q;HII1W184k/Ԡ \vEEE/Ah1K^3ӻJ5Gݗ=B{DdhADXj?f7D(qK@pF!:Aކ^y 97 fWXًO|;лqi_lC:W 1*O sGE:?qH^J/9Kw6 $Mb X Tdg/s|xm3wFe7|GN>ŸȚ}!׽hϼޟ6Le#Rdy JN F  4q+FES|}'Zl{'<;5)nox0 c!LƥѡIQv~>:6#a9j2݌Hۤ㗚4ֽs]W'ϫ_;L@M֋xh1Rl2.-?n# _rLb$)i"͂ EAA=O}'e{jCjd!({UBHM&K$IBի$%#&[r5>V M3r7|,8ҐnEMu侗7NeT#û#v2h(W̞_KKbuE .퉱,Pro/F^I+(Z;2G Ɋ(3Q\7w>N@tzx%;t "mlIނ{)X)7o|9V1ZA;z4hn̝V*lT5"IzcoK(S^pCqZYt i|Uxrf׼Ak3h 5O n?_s_b/]@)P=IP+ȧDsr+؀][itZՒ|yu 7eCoZuw;s4Kt,gc"6x SUvE6aL2!F-!#VȳMm t9meAXyFw'Fdu)~%=. /e=Kj̸4; V^%EWE֑f,:T|j5 z%EA@&1W3NJEKەJOJHqgmR|(F_uɂHO/Fq'?} .J͜ӯWw2G"3u_Y]"sU5Z kng˴+/=X?9YA_%TI0 YԗBw~?IIx*Hy"SA]:ےH;HFie q}d9W*"!)`ӑ#.0~BߴOy cwa] ;wM3*RH:ZMtjcn DF?H*!+eEp,~t8P92{ب3/dEo<܎Ob EsPh ~0ubx ;4 آƚN+X?y*}=7 vyk&vD01޹.mzT@P+4/Mmuň5.o{y_5a":vr8;rGٮD':3d(7#P])sq8&[zrƿnP+ U[وAHnݑcx:OlidXs㐖MSE2T;^KmaMNɘRL 4Ea& Bd+I H҈4.`{ohjqp;Ø69|B4>wWDV ͣ$V lFԶ2p?5C::Z怵Bd@A4U3@.".J̷Ū 6n8I3ѱRRUvd?B\ `KV m.~d4vB TjFEÂơ_f˕1ŹͲA)}2ªo>[*o/${f+mh^a>Q론үBB\&ة餍ds+T" elJC$_L)8p[Dnj.PAe32{b @ngldǾ}4L)!@ c :KoZGt< ^aa2{^wJG,PDCFé;?ݩ*0 YfgZLAm?8)up\WWj?1X!Ϟ`0 ™]iˆݷci#\|M {zl=|kR&ůtGܠ&9-$lxkު n wKmSB|KzuEF2wx< E[=$a(VM1?m)S@2ouHycZp' V|Ho<0qzDQ$tY8pQ7/ָ c=艧W ]sa'zIŀXTAftw uf MĶ.zb5؞+՚]a`?y̪U_EQZ e|̀g;gnNMr>SfMhmq񹵫%pSѽό]vQ hsşd,p 2tVb![G +/JP'l*F5t?Clr\@^c cZ>^fI*'sf:WIӆ]2Y^@_tNAR@(%F[ѝ?~C?n6.ēoLlJQgBY;K/J&IIp 8op4]=鍃H5 ڢD!Pf{>{2*҈*E֭#D-4m?DFF\aṮ5-)3ao%\_.)ܔYh&hp?g>"+nu h%\!R+Aa /ß7٦x+kOsjAh/f"M"%|)ۄ6{݄&prH )? [`8J:ml1bn9p,ׁwP4ț o:M q¥QBkq٪>$&؊s {2Q a`Zs3Fv=|_p5,XH!%rīk%P^nf$Ѻ?ͦ0S-fC#ORE5h&v,=Lm 㕘_d~Qfb1 Ϲk6]a]q+3Hvrv7b0ðM:DE ZPS_߾"Ŏ`i`Zշrike^)lT>ܫ^D¶B#2u9G*f cW&ls'v)$ GMIr1YL;byWOl6C&z:v+*W ;Wq'2e ,'h'I[HظxT^"3hثDDF_xMPwIg юILvj־,[*Vɏ~HԁSb$sQ -.s.NSh%UmүƐlZ `{:H+b: ʊ! #;RF8h(\p}Ӫ^ - e@0,*bi8uKkUP$l$̸b~e>e U+$z #v5(NigWI~&t6oncFT~pwqGKRo`8ti1~*F;M:z:nmxRG\Tsn7T|`"|DuiHTdzE}r M&s />]uovJm@X=ɚIr|nN2H\Ph!$gY]>v0t>9C{?@AT@,ZF!,D"d;?̓%f#=tE*aՙƢT _lA[4kGM=sSÁA ?O=ƤgWڈ"Zl+%\)G7;1\ @]s1T;s*rh-'/6Fx@3O=+*|Jz'7M wHW "t(/` F8U d\5MR~.,dDfi-/ĻkPT ^1{s9Aqd`7*햲%>I6Jʲ PL^5c8O5Uz>वu(\e7H'LsY4CYbcy FǙITD YLGZ$ A Z/^Zy i\>q6"/s?/f;]|Kd9Ұ\c='@qPrUk%Z>,ġ-!"xNW\lj uu O"\=Vo-SٮuuDYxmbH|&zBM vobig|,`}~o-I*02 ~@ X91P@Hz_z&Ey X #Е@%M2el.kM:_6l Xs;7~O Td!:b9387cu`OTc7 Uk‚a~eʦͣY-gAC b:lte"|\vI\עwyQCxN]<8aȢ_vD/ka|м7d)F$՘pm$5iיZ(ɝQ?U ?P*i9˥hwwɘgÚwߌt z(D2M)h(lC}nC}DՒZˌ$lY2n. E`4^KP+-\>2IʘhB{T(qgML-"N[dC)CGwL)k1tN`E%Lp`#gZ,&e< qo:;Z5%u&*1;wmfbג&(Y$׬0⅌GQ+HE+.}]k-rmdAª!HGK$Yfx(_mY\ e a0]r1Z`ݦTM-|YQ<4f `K~sf?cuù`Vh fVIo'CckN'8H_J5'l*[=%?HXw{ osϹҠ0\& m+"U?S$2.;RA/*c"BA[vt\J) %yv1&~c_| [v%l-]=?zfn  ?+M<2h^J`ݵ3y<9qA !$Z. i|Ke3nx,ouELѣPUȦ&65\3W W6h=o {H݋| &hM `(3{雲i(u)& f4+<ݥ ׌@S߮O!hXR@pV NV2_L,U/dL:3nny>/2ZuSy X*߈"e,Y쌖e"xy*]P1AN.qa{Y65\k~fZC}M7;s?PU{c7eS(E.ߵ,>]DzkeEfY`7I~}EYp`CcUs4*wmPl3+k/%?`bm#:xVS_͘6(I[8HjI2RDaCTxx_J.<2qnouMH5y{N̬Q 72βe9HEb3\vuIUU=Mw6~@]=P# ̺&Xi.hlOhD>:dB2=:3 +OlqwMnv\@"=4R-dD ԇL8 D"&&ΊB saiڴGWBЪ,KP}>̃' 46טy߾?L%w}̈xPk˝>WO/cY,Z=jw/KUG^'8s˻E405;"չJ"SwXr4Т@/( G~Ԛ(o& dQxCϋ N "; DGIwa#fDJV#4О#WF6ԝz;sNXFFol<@Ԣmb~p>:RJ ]R#)FШ5MѦG·8 W26߰h@#!.%g.3ɠ]%-a/K|: ~0e;MDԢAڛ|boԡ>%0Lwd3c:IeC5jdڜ<3zz=$n{aڴъKp V#iL4]l>aCDEO;]9Jت0]OwqϮ=,A@op!|W;OQ6z<*6 B;ڳfrȺS;eVX۱!M-HH1-:Q4ϓo̽1ϋm1QBpÎQ7Eb8.Iy$FS۵ r8>?6Z}vt7C˳^)kzws^(X&@.L6UڑޜF*jxwSaѹi@;9ρavۢ] $ $*^;t|mh&*w us;gV$Ԏ`uc ]%@{Us(MyO^6~n)gmD'}$v N:9!d ƀI$WzH t!}&H"j+xFs%9gRՒIЕnHHzD_ά\cӌO汪ӿU9bWq#? t*n>bL9>֪? KϠlgdhP~>H/ 7/5z҇νc0E_8[;$j+:ǯͿO[+sh=W U767τIs")ur$bYʣ>:Oj@%6<ip{-^Qb)'8Pk=W`dry:I1P*GmScDԄߛFG慵]έ;GaiT)*ǐ1d?ё$ev;;wO}+VUԥLtQǾT}L.a oS uOg~8} )URCX,^GS1;x{AMDC+OnŃdǢوdm NTEPа[t(Rk~ucJV>n|AJ{.(u n]|Z-*T=s쉢9c~0hRBu |m8BV eHd\Uq k  gjh;CDʫXȋ鸣ܶNB޾+-lI֩{L^Jtx$%{ȷ1O1OD h8h";FԷr+WαQ̨cոkT,֡k?9RnCAZG~{wMT$k\Dwp{WVWX%<4; .qƆfvR.F3ՠF>Gc;1<8;& 2?В{oۇ=!l\$7hc)-LkwO!CB#9.j4(s~D{º%+l%B $qp okh&P;b>V@ҭ##q0;Ə=&)+Si̗uг G*J^oVRSp+:0=W.Lց]Zzl_ɏ* z٦S+0~tJJˁ}RXsѝ&ZNTh!~uqHBg5&,o,oʤ9.%.Gy2{@hBy;6Lz tmr~Q+Gӱ@9PXl+mŐ>fzD7Ky-A9esmcەV.H=`]}w\> 0{(;jEhXUP6ߝޘjBViFL;};񔜟>sGzPu'{缸&]@V\ѧ񨇺B$kQDbc:ݠ\~$}^iÅ2.ޫ|N`L H%Vq0g&dstQ,U#|1µTm-δCA#bBm<|c0#]Ԥt*WwAhe Ej`,(95'L2.бxhd[/g9@:w>+%}|5VҝMe"iE uRa6޼t,i.Oڨ(1rriS.IFiUAe2_#W!^h`ڙ7c ըg8ZcŒ"0DZHZ^( /6)a Bd}ݠ $kYזeF3#w3JYVޒBE }և8t8Sr.EK|Fϭ{3(BX |!&ɞ%(Bv'ðd`bJbR<%-p٥ki8կ 8,7v=m"zdO-ĬMDY ?Bca-P"^SPXr'A | a播~AHM^[yI QQquO*j}(e%*rBi!MEʅ2ZD+{0nG탑dN-ew 3F g݃''naa\ë}R:~u?g>6 \cj qB*8%9;,uR!}&8%)uh]y_QZζȦA1" ~;p{4UY%0KX9bWWc +c)":?:Ͼ{E ۅΪgYlu9!v$mu .QR_R!N f &}k*>*)S:wh FlCdS2mgAN2ħ#Dѱo@ :>.mxC3hL]njeN)DɷFsXzpqKM7Σܵ:= ~Q_[r .zL; `_`@u:~xhb-FKH9ݨ4BQEss;0[TXm {)SJqCkO|s$BHH(HG+,08 vaJQiw[93M"gf*9ǐ6հL[(kXpL,Yfk_oѬy mYw]nj{l |f78t] N 281KA?l;8q`32FAv^2=jΌMط_ٱ[e s􋚕Zz]uR ~5>rNL=17q|{6C1mBG ĵ&ͧӂ~8eM@2 7ׇ֣C_xQ7BN,>B͍l)^;DWz`Ԯp(|j@e陫=&ĭOhC!]|*+^K=۾dc Hsa d&@TcomUpƤd%-Q܁[8%o*"}QNe6h<}UTǙH 9~&X(ww@bMpw2mܯ@S j3_E]h3A7k 3Eav/s ^we ׯۈZ}0rdއX݇=`p( >[;4blrT=Bi_*MrWyceYo[(B&O$kq:<1RJS5K8 ~l2n$/G81lB؍ BD)wS/I%CמHpiC[wZ͢Bٔѷ`I?>T[۝+I,f#-3# Ap5K_Q6 -Pɯ? j b j<;noH#ѬުvW^}=!Nq8.:AE\w0 yCHۥ<6n}ɈIJdkFm_Wbck/m ugа3,pmJe .CY+gϽ. nwrc]N 4qiUٗ>l]1Q\qXҙ81s6BlT?Qk}L~f1 ''0['Zp_$"R qO\Y~{q& W7+_7vsꜚys$}3?\i]:|<Թeϑh#.,.{'F2l8)YRr4;KTbC?!+ө>N鄄įc/O]G-Q'K4_'smg`/͓S'%ׁ 5腹Bߒ7 37uxoCf|>\#8ޜp' UseqXjz 9)nU@B>SfA|ps)ƮYB%jotƗk^;О̞+-DD' hfzטr}-Y!24|rY mY RH#$,:Jbqii9MH1zl_Owc7Չb$aIM_Bݨ.^|;M9ʪK :^vMjjIUZ4'fơn4/_썔~(30Yi.puRR# !Wx5^A%L9kUe}/5(g&OiWRFi Jnnkˌ0'=q V|ԣWh0!3V?犯`}w/xZ>[hL"m]߶H !w!YEpNT׶Eq@ujz ]ȳV)vjVd$,^K32&[75jM> <)%˴co"z9>jYmƼ_Þl'ܛ_5_D,.vtX.S]\?X>9hfk9rAgD=a 7_p>)BȎ 85 $38,.$I^8}2Mp>HT%s0I# 0pI76T?4B$N`CR=hO&o-TpA2G!% ,Eppz[>6#;ΤŻ F8/π8)폟' syuP =~~`Hh4r=Q* P=T[_XCh.Ml2dZ&dz$ZD`&P6 OyMvR1x*$^{C{HKGietF L9m N_|p\%= aᘂ~*ZۈX$/Wڬ SWMB ` ..bGTl8t!8޹((Ul6@ةG|[0P'Mz+_\Fg9`$( bZt7P_<ҎPwo|h+튨/MN*dyn'}pHVY+`|/?|=7(S戃㰰ȹ]񻱿]b<w?u |'ey>e*ǟ'1ՀD 0EFIsD[$Mlhm|SBM7 Fy|{(OqCmdT)]W9&׏C'8QދҨ,e3>1%3߈p>^{j_f d&;CM0rmD? 4k#93sk&`q t<06>/Ȳ-fd=Pzƨi|+ QWQ/щiH;` IXzRRk%5TV%U,O?7ײ$#'nl'JQP; }(#7 @S?Wʎte '6ٌd{p,*%(t!w8aqL%ʍOX}߫bSB}i$ ("gd #ŁyXD(2߭,T`V 0.H 'Pފ;/瑀sYY'磠r|/u\8͢2]!cJsXSx }Pmj!.в:ֹί=ƒc1׀1 cF zDB:rlߩ~"@} +AOnu3Ljv ۀ~$\4u޶Ҭ@5A5kH ؆B6&ՙ\OSzIDQTI&""UӇnmgœ C4@]Ei%3`(uEX#c]BrW0tt:Ep0#}N>y~. xVF/ χf8cK1cID- n([8d@gQW6$Ŧ4sO>Q®(LOX5/^]|i%,5qi!z>v?c5Ƹj۲ ~F 2>=9f!8\Tߘ$0ϻͤCߤtz&Y%&כ#0:,WQ;zSpYQH Xy=5>BXzhyr6Jk!<^ZCZ&SC5J,=ۃcXWCP?@j'rIM+^zhPz#"X,mD&W`slSH$0p!ZGVQPmgn~d[3՞D0+3ΑN_HNbBTA]x] `?`i  6Tl͐bj Ecle37K@nX)P4-v;m`~!f,11f6g>伴ت ܍Ҋ&+=%w({P@-m|I:ؐ}h$LvZqpRkRHbqKjNl$C䔯?PÇAf@T yX TZn-``'*[\j%{3KCHvœYPUJ?ݧD/w[׺%AqDFS|3w/LsS]ewC:ѹip>iRI^N 3*-*)4R"m3Ac|Pz=FA햾nkv' kvCo j`?"^XrZ5^[>nDD6=)֟T 4uh2 >Y(.ȚqSzoz"r]'5+JW1gܟ:Vˮ9R5w%κT7t ݋E*i guaD@9:' U܊:+2%KjKz2EKQ.AT* 9i0ٰˡn0`y5師fnacޛȐILߋ_$ @¨y.NkgP{H:DD71S[u@(,K*j0Y ݙ|ex@qk^D|rLB)snBeb"] lP#_6NEr kspQ0b8oZej ?{ۚ?]Hߛ# iȻ7Ce0&L-S tqm$!HR IsnΔJKixФz[Y29ڭlΕ[B6mt~]ZV']p᷋:Gn+ `/AC%ŷaBDfG ),DKipl7:7]y?">t[7h=J&h> >/ jq#_o8z_zIv",mgI9-WdØM8ZBXz\NޔDj߬!b6\ &WX\D}2 a#Yڙ{ܽ:Oƀ Pk~qWa 3$ܔ#S Xq1nNX͕rVy¼ 孋&?.C0hLa0=KjzOHְ=X'kl }ȅlnc&B`{ ycK 2ᶰD9u[=mpMě\X p#e'On8M 4 vz碢Fzu9@e䟼E%Ԋg GV<;]oMQ&)qz5j[:_tCqG7A gæЫ6 %:WC5:#Adj霸=!CSJ1)+ti_ߥ |eC6Пb - QsY bP]pYۈ=t7[e>5G5;${H*N$hc"v:r8J,$xkh"gg"F@xzvpIuGA-cʍYΦC)ZZXR8Jeરݲ bXA`M||1u߲\Pnqmqz'C&Wx}SQz"(eLU4\3# sjc-$ŏ9Ax"}z뎭@u0=ԳOj&ѱRNAlNl ˢݱY~a@_ T:-T vK n%ִ[#em@{L ~~#5b\{]N! wcʩ'=S##\WICtDAnRMJ܈ƴcup~#LHpml1,{WXk]CɁ/."hd[msO>=82A;/B-{z4Wz?u[^f6Yͽ@A_ȌU=+p9ceC֝S #iA;c|ܣ?L\vOw"xTLP HV6Kĉr 2+"[ i Sg#C:Ѣţ+ܭb!.F7uGBj!ƪXW+:|Z>#(J__%Nv0ԓ=(fMIaaR(9ˢ?+pUʇ-.(ө$&%$Z 9A7b _Ev,-py3h{>5‹+ mhjlUFd03d٤[ag ^VS3"`?;5).E&Z\hTY/nat~.%8`Im?"WD<_6gVoSRsFWDr^#E)ъ=xdG]J1,m~RN0A:H,ZAɓ2Bw Ǎ-51ʽ aե6?.[!q)=r#k}[StG/j&"قpHk*MEC{MQGSr/BlQYYpK ɡɔ`[ڹiv1%񖶡_WjGn3$۱ qam{5d&jV@d)ć L>4 KvƕHB OtqmI`?ko&zFFF>f]{ʯιsR5!Ln{}aPߞ9v8vo\B=ߑW}nj~^g5Sx8]m2 UP[/i4rU J@UտxîW\Vvϒpߤٞ ]I[C%Ɏ4/'#R.ںQ u~4M+;yПm+qjqT`n?8Gʈf? F1C O~v UȈ<"'' H98F.͈*u!% vw4SAh\$]Cɿ A4]׺Amp*ѳHU\S;ÂN\' qb %*7obf ;{[ⷘx݉vS[0ݠ9 G,lмPɕO|nmA+s~R9xVmfAj{f<ɮ$ŀ  |47ڼ _~ߟ_watjD4yPQ&k߬YFw~*=GZ^ ǁ#xV}{fmۜ:G?Z#R=u$>Æ_B*2epL\ +pfY (F;(Kss[ǍE%G7V8 &AMK"6UCp4C*x6$fܝ^a] ?XnNHDz%j3 h7wڱL䙬g>?VAC/G`k8ۮ0Y((plF2Ss<b*?(6SfR^߽C=̍ֈXNf``-Jab-2^zu|UDU-+r1|a$m K3P$I/LQH\r0Tf\KQk8,w ʼn{/ 4—SRs&ξb3@i4v/{+cr5H8.L`ffqַ)6"` soj>Q &cJRJoKQe0 P4բLB>UvOk$v7NټTB͆{18^!iTefQՙorOD' v0؎Mkd+}O_Qe4#'leacpMm\T_%'}_Ҡk7zk@t]45=a<՜)OI]P|T4(ݏ/A><81%iźq/=8u;UIqkbBHQ1+X@Q:SPFc?T j~" ]iTB{$  G(^:>PP;ۅ>gzY|[w q2nt$"0]"LMh?e]0`/}h|#קjisS)A%Q9  I'82ySX^cZᓏفCI@Eg61AC\ڈ[I'-$Ehg0J'-bJcѓG^LE th+F+2|ۄ zEVZeR C?\nge*1_6GX{;QJ pk @q?H](K:KY,V6l#gW7;`TJp;%v>b+bxAW!ɢ >AใȊP;^nixՋtO|_fk,E2}\<1!Saڏ/ܰaנ嚘vYkkN,pS_?|&=%I9NvЁiqj $޶x铱 pYS0YWEUTY'1ck !S! SH jhb1% a~a }Q\]|_W3.rtđ\Ƚ_Bhz]{Qiz.ĂαYAF%3-cFmDnʪ!`Ոr;p ~CS'TR,vXpcO ti>9pM@t(I CpWbM\.ed] 穏;Ud# M,q(>j+jp<؁Q˺4\@%,If#U/WOu`@ ]ދBsu3iqz(JfȇlトHu0Kw qf1DrAsQ&"PG}Ewnm?)zc4>wdF՗A4m}rW8爃]9˰~zeL9I/[28^wq'LM:T_4舢 .ܛ!x65\*QJ" bӴ<2xS7ex\!@an|T2E A~׊ajTyAO@}>"n} ~lc,d7@l,] / m{3tzM"%*Gmmb,DȭJ82ڋxJr)3 Oxz)s ɸ6P%8˵ g糊qPa%C0OզNG 'bUW+[>n*ɀh  1xg ~δ{DKnGuTAT$f'%0w g> ſmNOI)|LF8k`Vlwu] 8Grѣ!^N_V0-uJkWwDP[S4Ft|C4a~$b&oBb:ꪄÞk*@'=6Sh 8g^KglFkp:x>qK_و"OJ :EZ]beðDYkd|z]pBQ2fYǛ{vJZѼZ YؤxÓ5n{zYIa,s̶4%JE!օ8(H+b }uIhciA׎#PnBc%eR/[g|=k' zAu$:HP)#Dy|BJWWsā}ӑa:TmD)]1,zh=KqMӳ!'eXT* =rz+j՗#t'ZRa\jԾS)SѷLr %ڜ{:y'/,_'yJE3XI$XQU OˍӌԽw)C%A_LI?CgK޼sVF*7e Bde&'U` A㡍F]k}^eJfs8xqkrF%'H|T)s0,]$ *q'"Xkؑ1>NV9H3o"C*#ϒWN<Pmh^`*g[dP}]4j"Kn;\MɩʖOIljhRDp{^sI.;y9DWJ7H`MN#)RXfˆ.={RɽnV~9]7,f"@eSBrbG[X聮̇9UuKG~ɲ%-/ɭq`_Y?l7K[iPPZd* ObU4[#sx2!:66exyڶhm5[5Ctt+ MM hduAa)Èw|i9DZ6 ZϾҍ^P46ˀƭ'܀BW텖x]7{èME\+ϒ^_;'UHGJ1#Z>TZo%f 8!OG`zyotLiίH]0S ͈{nQz{.μ F0dڤ:v8v myFQ[vĦJQ,m!l}l4EtkX!pU֖&:մcŒZv7RƷͮ{{,qqUK.K6JFۄ)ٶxuK'SRsPj;gY |+5D>ʫ,bX~ugT*bw>ov5TH_!1}`hZa+@ދBK!1ur_UhOkCgɥdҁt@E . ǨO`{~sdF_Bau-x'W/l}$*U{2Ãӫ>Yt@1~Brx2!1=[M[ޱ/, />$\ \A/CmԜ51#D(Ch߄&,oD:sGȄqƁWķo[QGU H0Ud]jn7hw&}⺏;sP.? tX}E%H'Sm 'Hr0n?,QZ+a-.J24]VK0}PgF>e$ g$ezo{ϗs,HS/޿Nr`J̊_dSX^UUj-$&ܒ,}rpZa"}I$tvPc?>=/x²*X-aHЖ {d˗PfPpc1RZiXhdc!tKKp&RW9 RPl5^6 u> l c֖^rßOe0ťY5@ƶ-Ub" Eّr{>F3UjuxMܧX" w*(9[՚]KU[ Z$z:GQkn\0 . 8ZKWbV_@)q;^?:0{47(DR=OJ_oKM w kQu xF*,b(ថ TW8 +gg+GBN@E\p׻9mt3 x+.Y3,@OP =r,WM&7;f^7_)F9 =]NRb#0j2kˬش )=J&lD@Z3UԤMoVFEsPETm{j)xj< q脶+8KgH{ļh.q(/Qqb*Z|Y&+Q@V\2o2ÍW^PRiPk| 3is?8_Y}QY>wbh@%槁 h\ {焴eB<\5^:J$߽`DTh#>chyJG.&'J &UcTO/3a>X<"7)EV];aI}q\ae{ 2ן*F<&*e0ٶԐdٻ[ɲf o:ҞԠ•|SIf4-E˘Yz7YYۢƿUN%눿fLvwqŢO4أL<A g+ԳsifVh%䎥AHq9?!PqDS\I)|hsJ5㞘PɪtcY3/N2TA1pĘ6!Ħ69=Iy܀w\ur'LƕY >MAy>Zf)H=f1E| z_Y4a&oRy :NSCVY{4R|S uD*09aG+[XY5n5Po0V~& WTwa ,]Ò:O|.-; $\vCꑶaoGKx)tk`AuE'KT=}.NPvB12&gQ$'*Qb0IB+=hwEjJ.s oQ@3C#GY D? נzP]gu .o6>3*M)AVOYmhpfPĐ?b'2vIaϋ , "rA%F\QsQZtQT˥ȐڷAY]=gT2/ Pq+ t+vl>o%}Tk!["3ZtEd=(`XiQh'Pl"8>1o?ΜKȹ3"C'gsm5{ ^^\ n>,9>OIC4نiцS,b}V'L2 [ժզv{3q*TJvр]ֱYTwcSvS)XYnwš aB$݂웦, Xg HW>.b0#r`˲0MP,Q\l3&58W^msy-7XV(h.=Uh,&^豼RQVxu#m+#> r>(Y֥Mh,GrDyqFDIQWǷ`P;9鮟⯛qG &͞#Bv&mOssN~aQps_UymԄ|/e-4TUp!YÄMywN?O&A4Kb1m2}nWVʴa*WR;%֥J)vʝʭqaq3lEc:te-_#}BQ)$ i!#}Ea|&^MGpaTC 2cXWmbd)C9`JVcG{LU+X{7w\ 8+7DXZu'&m^ğ X0$V6H7]*iyH Wkyb-%ѡ#!S=7U2L%aidWjsL<+TPknz EJPf 2W3z"M3CqP2VąEpX@? Y_%O!I]\v|B`\%_XξvCgIuK&>ORs{ ,L~]s>Z &:,}0#G/zegG/k\aBXS54$-Xk4ǝSpt̡=>Ev_4Ӄd˶_PU?'/Ai` %}(aZ:|U( ?t /UϲyތkM2厀,nΣs>6 P tQ'n`"ő hڥ'Cl!&\{7e`uk5olyaXH.OsAcj`?/ܴJ R+ k"6g=GYJM1+gt"o7!'0[̚j}Dr.t11ıu+MAk?߮.q.~z{YO(7a6giuQJy?ȦI &6)g`hܛ1$zvWJ';$i <^|x*c3vf_X@'0" 8w+RQ6ύLu&/:g,!5s% ϳIUOK~$S= )R:bē+BJA1Z[{dǞ|G&h0Ge|gʽnsh,^*)p>>v DվH9?OM3w~rlʰ{fmPS|Zx;sTmWj(,S$p E˓-hCl]%~M!ҍ}=DtGbu۟zM ֫'~%uͭ37ڸY`}Neu#JyCM]ݵZʔ@k㇇KpZ(Mi7EW/õz`ƂLA8ZdoHt,HQ܏-AM3Q$4U!GGr(_Q9<Xpn]|jacxbz$Gx]skD>{g4`$ J$k |⊘d/M, |zmmѮ0Aѩ8 jA(X` &q9N55ʻ3e'P0L!fi-kp8b|)% b}kpܐ1@]C@u06 bɃׇ(1a+Cm88N`ep ǿk%?Buz4gItUCm[V?!?YM9_|<ݎշܐ6B]B6yWN ?v0ʷRhC"_ [G7&$N)' zYD^BSy+Pާ%"7f (tYC2wp Sq(EETnWY }  Q)-ifM=;Qq{(s8t ѷ_ e8),o3Z(JV AK~76!´(ՒiK@Feo6ϘJ[kz3G19A#`J<vmARKz}G=d_ǣ"Pw!7"E.hn9BVh#;}wYNYL5j:džR(BXS'"M6x qfeFtMX ґ0h tЇ sؤNLWfvtr&~j:-ۺ*X6j@,"U}go6=p  ӧ L\*]LqwJ# K?5UF1+@줱3v`u@.r67ϫr@sbG Eз?zX%K;fm%BtNo6RcV /;G_T1UY'av}ATx;WߺeyL3^ViͦA %qX[qQCKED9/lKlBY{#Aw@ʩ^ZRyDYZW5~35:g5B 0T {g᤺-bDŇ4޸\62nDmstgxRzMY(A}=REy[1rD g@nRGXa&00:^'g&3=-9և%i~xi"|n3ΐxDt˩j`zr5J40 dW~2rߛ[q98KT xS7e{f^(ZԜ/@~OAˍ0kQcءIC^0Ss¼P{mE}pᄡfTäXCH jNNmMpLOVǁ<ϕ`l`syLr ¹>d'=Ru1; * I⻮$6d7u0ykaX`K5md{B> 1lz!s$Dcd]ޏeW>-?P`r6ISі8aDi5 #+Buk(܉3`3FKEm`e jDURP+V*q0߼-1xhMp*np}aӛq/oRY"N RVs -@١E^'XB}0LHO?2|Գ!\Ghnб!?žsd#$ ˜lsdZ&]h%@Twf鯍tAXl'vmY5t}x{ƒwz |V*aCQ;{Iu0VLٕa+kCpیĜ+ h $>_o/3"b#̚UlGS$Q [_eh g㡤0tB/6LWש8as ф,]<hm\1<~(co"ߵJE=-}H,rJe(0w"V3k:r+v\%ؾL8߻ XP.qO=xgpb^IxEsj/v€lB%?U,#Ιȿx6՝ 6t}0M@;DDQewvzB[Lfj!j4j=8 tQ^^XpzkX\zf{Z#:%:2 ؄ @ Wv^]s\-Ci)} YaF92dԑVniu)?x61)㵕4 \Dir5"fH9g݇Baar~]ϞIJ?m,() dF\ F-2jT/-E98dLQJ.pzx_>0-nNQaNWad3r[t,Py[Ր#9F]2YZc)lTe-CbJSo! \Wf@2e-LLDqJ-? 3,]9>2V9zǷc0.Y"nT&˙ 6}NpVsX0Z.dk'1P'>3BJ(Z[?MAt7+?zc6XT7W], W.6qGҔ6?c]/gj{U(7]/}bS9(5:Dq^s82G^| fH}kHD )[ ɽ7*eF 22__=M<§}&f$rD"{5]QkƬ +CWQ`%T]\O-wBYcV8z}99ib?""&.0]\ήHBgjj6aFFpW(6E@g _foep"Clˈ +`:!H*ˊt(-VZwlVQ4 6SPh::<Tp ­mKbQHC4mwI]x^J[ơeA{GoJ]iĞ#КiY^.c# HMX$/YW<-:dG4rxA39{ThI7dj421 RM{i)QGmev@cX=o<%t>=|)x ]JR|:o{׵W+B5fCs0 =H\a':eK-BzG[ؓOTR$s[)0K*KbiV  <ͳ_ra};XB}ւA5*-bO i cd2Ӡ3pBȩCw!2mA lGT$k`z X-},l(ZD4YbH@C!e7lՉÖ=P<&(\Lqa$gݴNinMhBex:$}=@&]L>TlZQʤʾDhN::~ TS2nPɖˤsŒ҃mvGEKj/q( xd!V;zҝ@+i1> wdZ\M>y-gM07A)C}3+,4($ lV-yv8i\S9*A]kFzћ@u!:` GtWu}Vs:C&ð]Q&r'DWGȾ&#̕y3ƀs[W Dn~Z8F&^OXF]Dd]Rr@"RN-Mu"(a_TY)l.</OGKn$Eɰ[SBq͇B7<ZыjeaUDxwR-<rʊjAWP`B;_\^hשcޜ @?w ^[>5=,n4Eo9`xg»F9İbCFX5-]'! }\4|hA#M , vfǁ⢀z.[(wOT=c4.b8+Lr PFйPNJ{t3z1+xVMcYM$o:y]4y4Ԇ!;'yW~۴@;ZR/ƌ\9+GFHHdloŚAZ=|JQhorq]m8V1@;rMZL!`~Нŵza%e)McuH/SdT(0EHO7 lq%@ [Yjvl*ժkkPE3'h*%jo,G:3}{lhJSWlw{cEҞ[}2P5KWoT0 `OIRg" X, :kq(U9l^ƞgDlz%GNzm}0u;w_sR KW]mRK҅UBvwK)2E[^3?j(F{$`IMϽL?~v~'Pu~on`o٢gzzlS - -KO S٥I{CqgG-EݶxD\Zr^WSatm̪,ltp$5H a;cWC.<?@ ʙQtw_!̥%nfчZCzkpLl˟<=UMb[dl,b N1 7l՟rNV4H=um|W.t|tmr@eD;*%Բ=uuzKGjcμ01Q$u(0f@ފ&C,N$K$kKw p<"ko AG׌c8i,Zl*.-~J%0yJ_};׽ WG_߁+!gr3b!(VC}ꡛ_C GEpb!iP^BkT(\2 ~<:h~2`8(E3T (jw9ŔDH2M.-̷iu%Ҏcc5x%Yݡ{ Q7 ȼl07"wb(omd/=Lґ9JE[kfv @Z!RjBR.Yn"}>!$.tVSs#x(MF&Ӽ?7dsWl2-|dUYXM{PJX#hŽQtw֭*֟b੦_O :UPZSR~npץE+0RuGԼ[WR2F^aG_:y8E`qe=h }ar(4|65 є-Zh5(#دg,hNu,^O41ȝlz"!2<,GB|8]aQsoUfيĠc ,j龙@BZjT?4nv._מ )|E_a$txތf,0xl8[ߵ29ݹ- 7ΧC5Ux#i<0~/uFa:{ߪw1uӤ 9ZY+m ,}st!cHx9rGN:UW³ܝCNt&LM}|UdHBd {FآfR=2GnlIΊ<®26"/UxU']TY3y΍r?HiLT)~܁KFCyS>7*g9P3BQ[.TkniH8Rŧ~*7 ɢ&>ti~4O|_oF$hdq SA c,"5#/(>0L'l+N"5]̕s.j[Ɛy.zx=r1L@Aa)j8Rn|Q <`hy(;.cpxT~CxU975,QD? G&ޞ( aCKJ]w4F (pby< F*؉ reOz%[FYNʫMԌz 9U%_/ g!迁;z |09ɽ|`qP^U|J|vV(&Jy2ܑ~`9(WO78 >mٖe @թàoQO (GS<9vL'$kZ_iWٵ}[uɣ "n4nb;7OClE_6P}[.u(qaAxij;cuWJc@q\I*=ٴl1wp}xc$}/9VPߚ0aStRX}D_ E&0tRS+X%'.G+xZヹqQ50 h;p#RB=$^f 9CYc 4|J"ҋj]}/X!a^4)q8#&s\fܶrtCA(]*L h[Uh!ݛ /3㾉hEx/AgdI XB6,GMaLȯy6٣j6Mϱ7Mo8 eKhK͞RX_qʎ[ Θ1< |qmy|$.4Fv9Iƺ:6dKxQ'( xt|5uRVc"B$E 裛?;b__Vp9bGFbAL?e: &4SRY߇17/FrTt GIo#C0P!i>=;O O_2%Y 34 @tpcЗzAX5vF/Һُ:C4]gHW͍b-9׻1vƄjekzN9)g,V7\knፑ&3neʝ6y$+2Zgο t$WK OL ~$Lv`)ɦGl`C3+w.@j m$M5^Hޮ7X]a#q,HO}]`IVZVGj3_ ~ q+= hIxhcM"m=׃ҰqPcRW0@WF θ_ܭ3Q;s+R 7·ۣf0M ^kߓB0;z,lUHLg>oDp[mYpy.W?2`ΝKXoP2Ɇ{?߼-.Jݩ~(ʤBҦ610䣫K# LJ1ȋ ЍEq#\̷OᗧZ+0m]z*kFhsе9T-Si~vux,Hrc`֣>N]1xxg^S$!;9.W'Gz*{au.W5<tRkw'ٸEtw!F {0R!@7A dwGg#z%!.yDO/5 ܲ. Loi+M4YhىtegRWۼTSJ8mJM`oIbcIHHbw2՜US]mɱbz0sF\Pe;$VwhWT1"D c4 d՟a *9!ve97>pߙz3tw"WCJJ>\hBqj1dĒRcBg]d+2ۑ-/ U  y)~'yz/+'B/FaOozǗk` fe߄}fOk)\\ yG,_0NQ!nema*a8S%8mj~Huճz;-dĘMt#[ZWk~G#d&O$z8mS2J4/~w5 W^_lBaON@6!)NQ E~^>bAGO'!-xnسǔ͉(>U`ʣ) zSKTx^3i*m Bq"ՍI[l8{2AP.xag"|_NT$XoTSm\i[a8>:#Դf ]4ioY2ųS}!)".2=K8KIf9@o2T+,8h8pa > pv;xR$8쎫G+˗hº>Q7ʕǀ_~¯צ&nv<׻Fr{Z>Vrj\Ê "k;jxgosq$# ; )9ݘ/(%>#)h݅bxgO$vH1X^ ?.EeqEuev°`[Y+\ GAԪ*sV~U&;(J'J\khixxa@Ę(0ɅЁR " %vR_kWMy 3$5KBVFs5 ຉZzw 8|JJւ1u |0#ׂgO3\|q336;{diIcf2zno1AGx5ݾ2B֋3WLܽScRJ0I"(+9fએpzЧx*sE? BX{S 8/F%Z^,9)!ý3-|򐌯d,bq H?fn1 cP,_ժ|i'i4}i.x 6w Bbe=zT()kE$Lw%h| ث` sa'"PtsکoZYk {넣h&hVP+x_GC%[5&mGo|UrW]wª5oE7ɄmJ2@3dw}z9MF,Iy t@T[:L7@7CJXgnQ"dUvMڒ ӟg8 0&&$j|{r*]49PG L%`u3"B}'\y-y(#ܷ%`j嫜n22xGNg@p'o/[_rkV,J rc/*o@ CH=E]>6ݕ6k,Ѱ!<D (RIRo@ 7ZSeⰒD(qE±AI~R +蹖y`g_խ׏Ș<_ޠ- 9R*^@㨥gio4S&vi8=E۸]u5C{^jFob5IaxV U0KcNQ@OYjm>i AwA5&@_YJZ 93@:-9*/*] NLw3WPP9CS]2Jm .rN2옋@ДB5пMc}iCe(<9-svvhTk E̽,ɌQE/&J-xX%/iQ3[U_2}Hqb`9yϸ A6&ΡfL*-6T3Q˘:߉@D·5,JIBfbڇtMB> k"omO;[}ЖN6l }4@?c?CV~(o:xF?c]$I(} a۳uU/1yXpX𺀣'TԾ8i/B9 Yl/Da>#/9qDT~R:;B jrqgUs1XN):"7e2+# UҚYFrIU?H IMz8F+ R(T307@.B O0| #E:ͫtc!^;:ILص6TR?l^%t<ŽRn,(p+\{27 ds^uS<}e_)aH;bM`|_;8 `esP$!V))oh-e[&dN=8vCC=E Hs›UKi%éPK!͈l;U~~7WhBt8X1yux}=vuH-&ZnSYx_^nm{! |n'ծ)bhI`<!BZp-vB;%n\ĤJSpiɢF 2g@\`Ryɲdºf@z{*hZr!j7AS4yGmaOec ㌤M RK*~&Y3ﹻiצ\2I`"sȮ kpU_iv_igSd#7>(|zϩB#)XCfd?ذbOXE*q -bA#۷Ѳ#%5͝׀ U%Yj|g2tν >wjnn:Sb? j[D^ML}HIa_!$ҒghΏr b`)+$,TdkC%b-gl$(@# rn>IjƸ,CǷMKDHnlUثg!eq6<ݐE G/1[Ϭp?H$t{LxW֎4-n6mӕAo*YOm&M*GPZ*̵IXoKJ)=s;AEh:W܃{Ŷe\T25.~%TC@,YZz \ P"(4`oZ)Ln p~aq+ `.'Z'soq9xZ9!@ Y U^0砕oX )3dcBxJQdFKT/N07r8$!ma8=OJْghҸ[a]4$_upxޟ66 !fW[0:Aإ+NU)@D܄S4..fq=tg7ҽ68X (ilJ3HAd(̋uyj} A@hQlVx#kv1-8qnp';*<Cc sΣ0̡#&iч @X)%?pgzqݾj]xnnN1b% vѸVpp˭B<;Pku3$g1Q4 uP.GG5|tJ2.:2ַ hB0n8J:2LCBғcPem&6egh5јrV2a(rzh`a0^X"rRI7~zS4ݵ ͮ0JgUjN~lڐʒvi<{x(+V>$O\+ȥc'~de`nkgbl>l2+u2MgDْKL"JII}A!@ڇRy $tT=E z?3SwYu2#SQ,{D.0 } '3 ѳx9JRD9()Y#K:{ܝRlAX X,T^BznCMbo: &;ͦqT]W:RAҿ͓L] [Z]=];)shQzv94CwFaR o=s)2hk'tJNȉ_cNIgSs(42y`pD&0LEDǵv~X([RtILO|_#D` ;oE@[o\!5LW_T9b$P<\c=vt=`70o6Ao 11{KxˉǪL$W`La;=J 0ge*!uoV[lL ryy2ޡ E>/(UAJR\K7GQ&|0o2@Ӟe7OК" PipԮ%zl5}v8 >OUsL'cCsۦG-2o7(r`e&QYd o$b'q^Vjw=%I8e/҃g F2K"EV@wv*~.OE.bt11 g FZ5s[(>8(RD\# L&'H'ˆ΢ n,[#Q{Ig) ;S.Cx%)VR;z,}e~~Uu8;2Jlmal?Jr޶@A$Q7l8<E^gRͥꄒS7$^8tU>k Cz-3 ;k붖2f:Gnn#a <f6SP r[%OoQŰa#Ei~HŅR(sG4:ro|K?Ɵ:etgo5\k5%vX~W1uRJQg4):oRE.Xrc!O?0"l!42i@l'm3S]{] m+m_glK OsD0Sj&J0|tf֝!H!SZ_ 7gc.cUh!T;$JU,}r ;W2u bn7yy+T(b se; qF'XRRbK\6/ o(t=a=#4?:ٖ߷~%L#B/NFRAWen S&csj %,ӓ ?++ /] %6j3ueJ7o:t/QLٱu%[k$2 FQfoU;ID#9I')j!8J2غvyPH"4ݯYt6Ϣg4=#ҝG5/U~*{JUh;E[--EYyC:/eyc7]`<<5DQs1'iᔯ8aA?*f-N ζ0(kEe$EHcC"i_#EWΩ؊Y+#ֽtmxf$CZb$<{]/HW:D處T6juSev uAYK荆?v-1s֑ee?WMYS t 6`,Tt.rkre,o_9-lъ3% #b@s6(VD(?E`T` 6̈(=(˼ Ύx[رȃ{.vuGpg( ? S͎[R~0䄌lmb󴮐g_,50ݺ.GNcފ[ R>`&PQ'e7h ؅C0}bY)w5ٔ ^ ;+əu*w4sp X7hUU= 2/w^\zfFOqWPO?FQ%ިj[[Mz3KH~,7.2זչ.ӸC>LI B]1J%'CC %U%] qB>/ƹJ˿ $W ȩ,HG0S_-Kv@5̙Ҭ& bfSv,& $rQ'Ks`8&.ԸL;Yosc-_töi6eRH'bqɜ SцGyѐ{RŬ nٍ֡HzZyJ7T+jĒws_D\kqoZ2Wag\ސ~7QJE|y݃IF趂LP}RAM~?_pLSu$HrOk~NMϏz:87lGOR;/ļiSp#.ZEYJi Pd*!ȐPy6*p(1C!LTAZiW6['-7 f'_v߾|j* 3sB|$+AZ^ $/ɺ܁vLiRlɰ?-7o!ʘCBM5.Nĵg,8icƸ&H9uz+}\~0?;K>rRc`o X=z,%oAψX|UQDSv~fU'ZLbً ˱8L󡽂|,dnݯ4J ƍ.AuȴO:Kqi<@ aX>}_+ߋ%"Kk10ӓf< 8ЎTu!~p>*|lOX״ւ]܂Ȥ.'4y-z\3Wt4%tXC,3p44ʵ2\nPzʥEJҿo>ZQةV$`zNXpk1Y Y21@_4.n+o䗑3-{v7<:JL٘fwvzʼdFX=$vx؊BWg}{hIO$R/0<[&a^Sf1tV77ˆel#EzAJx+~c6ofW^gҁj-N?EQ ~yRŽ$s@GI̓ɖ**Yl*?3/NO\e2Fݳ1pmP!V WD-3]7=DOaU,(m^lR0T\> c!ݜ]< * H#7\Ecbav X&<<;fchan" SPNvӫ52Qw;wdCm%Z_FYcIhiҹȻ1_LƧI,,Ι)za}_G q۲nb(μ=-d >˜Iԅ@~`JFv-ڮ?JEL'*#mU1FD1Yt:E(-{ \(s̈́A/H3qN׮Ћ Xf凁;ʈj[,Z B(Gn ց2S=t/ 4>8nӌ䘳$]ͻ'\_By\ /wO=YVg|_p]psHEoIH!}سN0hZ.\fbTހ̴df*`dNwrE;R>cֱ~g؟f]wt@{HlܽCe[흳®,׷SB',E'F%Qa:ƕrwN!I/vv@Ut,vyEW%} 3cѺijPC1~oNB149OTî>BBc}jBn?w-r(u,ʂ N]|F~Q{ u\۳Ζ(+ O&B՗7*ƵuͶc2cHv Nf!};B2 ;0^ ̄Qmyg~az (wd"b֝{%, v)ma xRd+qiw0VUɹ(`bb'{ cyU# ddŪw+}|[!cWVcZ<qT0v T;%0^(D/4ISüllpUTyJW'We907*5U5^Xzc:mr?J/DCo% GwtVeC(kVR&nV;mR^fxrXsE;n8駁.1H\b8.uWoJ}K=^ԓ.v ^]Rq<1>1b1\1RLv)Z;{i~3L>ܶKe)ݞu A#ʎ4lGz/rf6>cM&.|="j!ʋ o sEm-VC,muXYZebB=_pSFg'=tt蜓>l60T6v+X#ނupb"Ĕ*cwj@ę'W ƼGOyhi{#h pq5$](r<%U\=7qRUx>ʡX0xȋZ."IŇ|HԀqd j;BaC/.HvMWh&ľ oZޔ}ۮiD]o"SLnDPWS+BH/b=z 8H_"LƭKBԺf?pg[_<;YqyjbVZPؽl5/\1ZK/Gڎ4Cu>_A$VăGKWn;O- (*_c!xuRju}U:] s7țѝ4{+y6nԭbujZTDɢ2Cw+ZO>XEBO33Ye2Fcj_p)?մM{!q-]m;g01+XCU ntA aCFH_ٌ߁7)?߾J1F;ڟQ Y$U&eXN$x}Vj}dZRuon!X|Tϓ~]*FK}ό#>0MHVN3[w#4k˾l~G/i 'R.WHׇ|>9_o$t|Nh =\41öS#3ڽ> 'An^T% =YrG0>x4*ʵV8Î!ꇓu.sH|bil@ЭL*i1O1lá} B- %a,o-PCo qJ&pjuT\ApE6# ܍Kr&t%zr66jOAstMA,p/@$$%Ou{ 쬾oMX\0DKlr_XH0A]1`ŀPT>3='Eo8*7R@򝃆HC9Sv&ae(56u9TD( t +o?[<#\ qLj&Rz?KW}ҺrCHuQL_(J:P]??K,,xkpPUjeڲjo7..iѭˡU{,o)vib7δ<*a"%2e>?oʔZY(q -vcxa5eH}1D6xb V(.y DeɆk4I띳c#168t4N. ocA4fp%(iRͨj¼W:O7Cp=%tن5A& 1(zFgXcI.{d y$v*|a)9>!n*sk6AM~LĮ7ywhG{ el{vǶnB`^az+[_@r_*SQ IaǿiP boR_q=hISyeUtW`#8o^S)hnfiq+eCVY? lJWـbPgTm^L4cCի*8QӻgAdbW*Gc엃w|csߍ"= !X0`5\: hZν ,F!:٪q#ќb ;ag_T"@6[q#{LM=Fډaz|ַiUt_E@]D~(S-RMP. 29j҈KkJ:ܤʚl6F7h<֐28s|(f>|SjI!f$ X^9wk\?gV= K׀8fTX-/BNgcK)5>3t(*m"-Hpuus-]^2]2Zp7Y:1{Ѱ8WݡL 7 5~4gzMgAq;r=oRX*B SZ*zj^^+'{_~D[ P1o#y ՙU?VY%q _9np)8'V7, n '5a>,-y¿rz!~aI=DOTB_1G8$-pBKJTٯ@p'p|omMtO7C7e'F09¿ZRv.3bҰ"wbf?]+x3j-5r`ilKyL׬gEhV1b o@ Iš-܅oչXD֣{wgȜ6(KjC4OF+19 ]L'i%>PPpe'At& ')dGZ5ΨKڻtG6- م$?bz Ń,y~%n i XFCpke\9OHtSRׄ`B-Nij0=ο(u쮘LvMP-J.Ո%D:DdU>8wz&{wЌt'>kPky)Hr 5ӿ>Yax(Ϗ[։e>AJ3Ww-ݚ ꈃE}z4ǍbթPj _FYl:o)"j*+$5,A ܒTm"H Nn\ 2: 5 0~)P \j tJ`n@\HSH7h2*unGx29|e&k;M$AnfTpnN#z*1:m.kƵ_xٲC A(t#~"滾|d5р*kDwm0KgWb+NRfrn$UtʥuoƷN t46D@)'o6 \]_MP_eC!O۱y+ ^<~BQ~Ӳ NJ/앫{ js#v%>ηU5֒{um(N\SO`dZyųJIhyDHDpԇ=kqZE DdRߘ7*D<%0S'0ӉrVxrQ[TW-s ]7aT&8aŹ$?A-Q%g7| NO~; |#6 bOoze23+볊ݢ䟭8;zxxzЗӫdH  Ixq*qbChCdrdaUjzۗ|Kno({&GqTZ1AvA]'qsdbR_*(!nw K5IUdfȽxA++3`2 `@^ y7B.w/q {*)Ok,wy*wBaZws-; ެ/\e~ ýO\ʐy_5e XmVAz]c'[ECi'LZ+xfH&rMGشrٶӠN^}v'n0"*ժ;1sYOH*F?"vu6 NkGXnIRS2͌:k\zXrV"Ju^d==jF2mx<ܯ*=Ώe4g-sKճKnBƘ<zYK/Bc8U]DCGŷD́cQ)lsjAԚیk'W/7 duںb9v>Pm|kM×*!q4rlWo1C:gax$`X) YsE9{nn )L%C3 䆼ɧ7F zYM>VP X=XU]cJO.H`K2nJƑ14?OK06:ځ+EsvMYcuxt8SE{meUPIUl)})~jeR@aqAZ\fc]ToSGZƃIbHAOʃY:* $ӟz#c.P0'qa?Y[ 7XHcI!$фqި*iO0fcWnl_#4zI_~?+j/Rn8E n,rUwzs]IQ\Q@ufGOv;(0셍pVY`(ldy ᇲrLE+;TD@Wi^}=d4IvJ3z(>RC8HOSF|*:˄A_wLrp FsjDm Zdթ x-b؟lλX0S?ȏZr>d(of2TF$zq5h*.g|)&],fZ `;DF f  4 5p/'<zA'0l-8?F.nO:FY77ݱ-ukm ga jR% apR.=9Zz( ?Ԍ`\ŗzֲm-C~MohdCvPr:0壳oㄜ2  {GGK} -2ڞ&i>h#Jʼn+ Cr>@eFʕ1GǚDžl81 إCo^@o/nІ}KˆV& ̀g?-,oI3֕tGQX\<{MM^18۴Q …3w=K6Lc#,35B^PPj \dd ^qpCs*ӰձS!U}? w5 NiPәTH4rlKֿdA+Nϥ#8QV/Owe~4E4K7ĖA SBٶm6HB&YXߢ.Mp8{L,˔7-_.\4w`J}uﶍDdzhŻ{A-LCG:DW1Z^[QK4Sp~y{~Ic3"CMb) Ԗ(rh# :Qo"=^UrP`@ǺXFBU&A2oK)p$"Z| PǷHr9TR~Tۛ cORhECy>ih`A%_4e̥s) *cG19Kͪrj)[ZL PQ2)[|B5U+Wx: @`; )/#Up5b-IF R=ׁ Bt?CYedL`58~TXQDrR{pzY%'_s'],KSW᛾X&Z~0er$Eƛ͓r)X֛*S],'t "#n [T\x(ђyB8=Vso3 q MɆβ854be4|-ϟ^+YIv\O)7nm̚5eRKo+!hx; 1ns}W^/$b#`7 "X6GUuLci̠cǖA HBy\{S^3vk:+1&Y C6aov&-RW휟MDIa60  3I:u--{hlypGa55~ͽ z8uKEvr~raGo$j. P6' q*?ڒ_c:z%MGs0H#W/K k(|PaG~dK(4v"QX]~j`/ +m6- "AGHj*Р2 ~KTO<].11|! +}  S>{4@$ܑGoջֲ54UFJ6O)PT58ue8-,6c%WQ$3QsCk QBUВnrs1QL8ay T/u}n p9?zXw)i2UG*Ǥ.R .I4䂞Ճ Y=}}; 鎛_ASj+j)PY[G?gzij9 Z&-@qRE!U<G xkࠋC1kaI&CiȌNN)G̅9#uV M{ǐpuWU?zp#94%F滜}#1zu{(xTf}1q-70L/1I#Qh1h rJ~la5qshs$;[; ="g6n NU_T]H eg>iֻ~)o#nfB`w!k-U]8kU"`bCN?C UUJ}NszZ`(*cz9eZ3tFG4H7Y_z/ bTb[؊ uR+z *6ZYpƛdY\+b ّnr[j#0ՔL?}uuyv+A@tC-JAJcnrr-`\c{'uKrZHWΥQ؋4UB'Oaiݾ)[! f՜J:UQ䬧{2>3CO~2aaUdO jٕXTj(]!`} Ȗb A鉇'MCV帍 o}c}o__kÐsiٳ>bfnyEVpe yE Q ~5T@cXI%})[Qzy 8Z9FTsp ܡ@yvev[#o%3ؤS@(I3b/$-EºkFk*I$\ק^dX.4{.^.݉CzKN,A@+{6^2vĻFor9sLWG!lGzґE}z13V\<yHT??7zPF]t/2d|.,|ǵX ?LN-1UkM[=:< \rE6W|;-,4L{ Qz Fa>13*/|r写cjK9Iu4%̂xHxfKopFc2ys̷clR'Ș2 3ԣu7 &!m%_"zEr``.YGE;!"QR!ZblK>>W3pxP2AUqc=Q%TH:Z5B51Pj;F1YJ`xU(߀4ʔm*g=& -ĩԸ|<2u#geDh4C,sC8?Ɵ-FTXĭ#aT^Ը`8eت@H@Fω䙤F xq,T}s%{%5c&峉J@wZi7t ^}4WI ͈SR3k=:Hyջv?h2%L-ۤsf+V= R'GC^ l2Jjf( @hCSc6!iwb_\iF,Bա1٧!Un5l5VX?D Id؋6U7tW N$@rJ&glK:s&#? PU$# ٯ獷`I*=Is]IXjmDC&9h/V)5ga~O[z,Ѧ^p[1|Tt\.Ԇ'&IY02ʄk)CV'mz;ԀB>p͸зj٪{jXcDAxS%\) F %4Z^M{  iI#ZSeJ"+DF0-e{"#xH RP^g<*1GcAܬh~\&f]W@hSv]7D `IrP}. PkqQ>Em豒,;0b%+ш^L8a}_);LcC~3fLw:u֬In^BBf^\]Cwtf6ǿŰl*E?|PkZNn*ڔNE/U1MD7˔n ))tXVlhDhe}JKe۫t:Zi_˶-FXt(Z#xFL瓺ݝ8n~@Wv,4HOD؋PR#tmov׀iuH*kTMG ! z pӓZIMTݢ2y<&#̂1%V[ƂZ_h,e#b+қCX6C ץ0ItL<蝠 Y~L#B% Z㚲tO'Y$ 1j0iC=*)js),hH_CjQN\ 5&0V]`ͅhCCj83 &f`xb]n&",a]rJ#;m?b( sk*˛=c9м[Y7iF@ qYZ`V2F\ˬ2)أ_%"({ 8ۀ6eDTdWF+P-z.)hWH`q}A61@0m ސ~}=#Е@$1.-7p:dPV)/c)s'hA[@S-.[m#9~A$lXcծ."z@tux?"gHe#־E%i`uo^0+@b.Ł{2Dq>d "`OI[*` c|Qc(14j]oF|U|`88 qu]#>͢6m eg%찘=l%*~qe4 I;x Cޭh I+^wx @WVY `ײ[IlٕJ(z7 k\3&%5|9ޙ8r+bp\ WTUh's >pFfZ=V@]}J^%RY+s l׺+5Uȍ9֥oActl6Gd|Nbh'vp>Rѧ ܳ@7tdXl5n"ڽh.Vrav3VI(:zJHJ[kN@ 丝eDE6v5V(ZÈ"1,SͰ3ʉnpΗ ʴh$DG(1?{9g@8Lpi3^M|Wŷ:Zl33&|ժ6ɲ^HA̦A?M=(x˚?rhQc돠ߑryLXpQo!e]\wS-=ߣ^n BNB_DI"lg7Uc 0:QF}tij#YT3`T!*"*q[Y3Fi;$d2b|Bz4Cs]%TITLFubM8i1)goFS)Raf]$գj) |Kr#CPV\ݡE>rKb]= `ܲvgQl>G\?s\5oFd ⓳)vVVkyr܇HcӦިUtnjN6,oeK"^/&0Up3nw[IXY6@m]G*'uYC)83քEODcaS[+0tĊi¹c҈饄Wؔÿŏ`i)﶑H!@9|N %tn!clطFmڂ K@<;oЇiƈ^ NL1G˶LTFtO7u|O49 (Y`" \u{Bccj%fg9)i-e,)p%"֮yw }-^ [unGU4zaxy gXDsrnjH絙tmTMbL׎̖x o+ \_V~;fsX [ITcK!ys7 ;91!C]ps&qԵ2`IA&Wo8n%VV,/OʱDOVF`3kE7=;}pö+ d-UF*ebzu(h y,scGogyXB̃bmS=W:{%~{3;Beu[ Kcd^C1Kd i?Z"(k2Q5ᵍ9|5(TOAJW!g~C xdžc4-l`& ֐xIJ d}==D>Z(y>v>,H$Qk..;nZI"nJ<~lzS<_C3>Ȋ'SdTsh& 忺[:QF+ЇdQncgxkM<9uKeًj$U(fӶvyCJF.;o!@wBJ;(ܥ@G'n.tZ>(&pKL[%'|ÚEBʖibsZ[cψ?hdQ݁0FO }_H2üN,+JA9@Shר͇9=ntu2| ' h(@h",%}fJʴf[-2n( ~>6b"? 5Rᕓ{_weowV'֧>eIr{_(ѹIH)sy1MA܇kB:^VkŽ _p$*{q".E-ę0 V|#eD-kuNo]",{Һ`fYW`|rfk{-߬+j~u[דT\!f49xL >v~F (RnS:+gïgK,3aAfhMm&["sDEH NcIm zhljD;3:,h>&~dsABI 9wQKorzKJxnRб#gvpV&ffluoF9hۘT 4# I`lElhdZ{qÔ?mNږCx);rj>c4"'DQ,P UN3j'Nd, sYbf˻vR <26ֆ1?.2?1>c >)u6t>>dJ2{^anaj.ϸEW?L, svR2}2ҁ,׽o oOB]NPu[sv=9=^:YJ=H#<D_7ڌ@|Аn/*H9:=n?¬\:I \iGD Zo AٲJy6TҵuokGu/*q9ǩ讂%! (5E&)&z޿<Y{"YQIGlWG=p4 ˷muR(51m6xY})h0mT[q|E!`ݤBkp3݄ Gk < e~i) XVPDg9BMd4\`wM|,D>7^p =^S|Yb7K{)E9 \l~]cXfibܖ&Hom 輘.?8 LO˥1gXK9"/üB%z.H<31?(C^pa4(z<΢MDMTCenr :qp?=sH$?ABƱuPyy f PPzFv E,>}$Ջ`sX8^BcH7Zզߎ$f{0y߇ln Zh zUEL/pt#dw5fqX4D<:rsEǟaXX,T!Cԉ7 "{O,A$֠P^&?.1`_>zv3+$nv&C{5u.?o%NT}Ր0iY)Z*4Ț/@©JnjdsQ "Tż>e[FC&=7$w$nOX&WJN!=$ږ:j g߰zF-+-M;}LR3F .\߮rLvۂPr9Fe.g)W O8pӨ8=βUeBNNHvHC=NSm<}via[qD<^@O2ЍodVS b ϴs_`+I>F@1(8P@24.'U+=ݠ@Wdw~Yrq7sׄN̼,O#wu_8:b=?B4O#M4ble -_Րpi=BU.c G%wgt;#[.  +b2y&I|ڶQw&v}ҡ,zd v'P>Yl>Y4 2WCtk" q )+;3m6=Y4LdE^oPIk]z?%_ޕmn>̳NKQ$>ZmGyFĘEtZjEa:iö0_,{RYo7BlZcB=jgN-ǢGolҖk ̋Bu >< TQGK\ǫuM7$6*- n1˓ԣA< SD@R^l كp"6[yT%B$ eLK.Xb &٤և(ۖܜ\C#)rG.^ sJ^1C"EqxMDIZ ^2gNs8N$-yYZѱ$$.[XTH? + 35Sjr A 3QMb+M>]Ud =ܪOfl K+B}:;Ds®'Q]Z?%_)gi0s?~Jn&"lۧ͞c]kGg҇X23_h:jXϊ)V]xᜃ׎-yoBi^TMg.8| E+BZ/tSΡ7OfۃXqT(ǿ<+n1=(Lz@oR]5 jV0QChhޞXb*2FAnO!P0G{rs6}9$'5s5V[%A@su*S tMxf6};0],  #Cݺ*%Ww<9)Ϥ3ڲׇ.27 dΤ*ڞPOX񾅎1t; jYZ}=:fo ȌoH\fmS |YЯk 'nE+s7#rM=YSUς㟶eu4ӬF%ALsZti$~1nF,C]m1 5r`6+b'nvOYRN o*rk(ez=O_YgejD|q޷t<(vV qq f m lX -VK\9&XAbЂF |ڎVIS?WTޛ4~0/u~U{AN*S]vid>0 &0SH/e4 Ou9s6UG3n=oR*󷢏+s[qӅ#UjT_ 3nBDAs+&J 19]Pw7j@ChA]\ psFd^׫;5ω= Sg!F4ۡWd]Lc/z穟GWrLʵ]rW{x&ȦSW5Dڕ!V`F S!yuq6zGl5oeuߘw3mdoЗؾr|'dp PskU۟F+.]6PpGX9:ThsV4ɣHZY KL}񭣐Y&J~P-{\zܟX{~t_"3GWuS-J&X߯ypH3a ?\omOɹa\8-ҮC 9ldu 3PQ7&E=\H9lZg~57~۽XH7<2ZJo J!^[wM=;EstGwҚCT#'1T쑆TgLӪ媯jl!r 9{g5 ofv;o7[2Јl^"ͽֻ*_QN%՗B32Y0C䬰9-|X aɤП 3ov8 5.in |!!dQ|/1]{-}]AO͕ h9€/Hk W :xa&N8Uw={/LJR}Ugi3N72-v!dW.ri׫߸>h&}n^[hfzT8M^4C,<04کxGQL< HfZ O('lW.gÓ ILȮmI2~`'PuX.Ib ]¾:7B9ԙBTPrQtRu=VOBV2-H9ΕێE*iW_We',3D"C9x"}ӢSQ%i 78N8MdsWow4F݉\OPǓqJG4՚`#˅>I,bÙd2+҆#պ pV\'h 3hE_1{;&O?K3c 4"\UEW3M//|7 K=& 9X9XECPSk&_[' g V\pr@yLvZ=[TXWM KZg4r܉E+0Z3[{SQF 31SP]QAߪ~AQsԞ% pˍ#}qdAűE4* _bxc`NӎXσ!Ns0Sl0#mZñn1A&,y&QO H-GBxScϖ =Qj $R v=J%l2=6&8no1w[%tT0vkˑDS\{!AqSHM Y~fy$j{le.PDT`{A`< ξ:OYGWK1i=H Z +WłVR$0:YM5M6/onuoO? %Boy>B]x[]!7Jy ^XL*Prrϰ4=#;r_0MP9JE[]wf}X%S(a@ p l eȴ2j I +(<6y DQq?)r攖8\MrN HyŔ?]iv䥹aF:O?NѠ{Jcۙ|&L6y&ߋ̓<. f IG W!a+?9 d&.EJWmG A@Z|jJmS,a6^M5+w>Ф@o! On yp?Z"ѩ'}NkwFuWhcuL9밋w%5؇%ܶ,slG؈$ ̨(<:VH*8X  t!Q;" /R,Vv_o@'1eeH4tCN< Ϙvx9!lfJ "; X;f2mhO1t {>Ncm[5yƚL)Z9DiXֽ26`G~R"p2 :p&F-ܚ[c@DRoeڣ%iʙ`~8dPg4hWY];*vRbqR21$QpVz!Β "qm ߼L7.K0BߨuH5[\Z"DrT&Dv# o:}ώ,>028.X[1;73#4 OqӒek%JD,Q[Y.@=h[`ޅXKaqΤ}]N2=V8Ux l76>yĶ-5WUe$W-cv\tos77V!m %wRFɈ4٩`ͽ֕S~{$ݕMdB|sH7bC寲.N"~dwR'-lS xd->#m,u^uM )0X/}H"4bZV_ۺpD&#UɖOn[ʠj}ؤ|  q(EZw -MRH̥-pTe lUf[!ndV2E`EqD.!\҅)x{KD[+!0 -A$0|auʴ/q'I!0]3/WLPTN}cC oCI7t(9^Ґ&JHɵFql`=TKך ӽ:2?#D(꠵OEyiyBj~2mOWGr]+qz,v6*H2ɇwH0KP*,_(n 21]g0ƙ߈Ǵ}L.`?ɜyoG?c@K[Y:vx*Đ>֑B ;xᅸqNy${R½u0(n(hd]0` |ILDhinE+s*R9xXQe(`*>iB$N]* Q\[K=Ұ zM0yN4ΒوR GhPѷ9<2Lh' Km9_  J3oG%bch@~RHyϹ oZgb !(Eif :e&޷:= 4o`YS^Lk*8aT4ZN#j/ ,|Tx ]'/tc%&biѓL:7an/SA%{|.]=2df(%,S_Ϯ:fºE?Ցs*?mY ;4zrF %0Z]AۯBA\Y{v 9#[Ek7nbBTvk̳J/l *٦_ |C@!HVP5D,C '4 S-wll@ Ivkh|yq^BHIk%}?CY]q`tnh8Zֽ`hIť%}3txFX"IJ~s?ʹjh MM;k:1!F{k,d_Hn<ҲA1WL[3.[ǥF0[ިUUSZr{C_f7vʲ#=f UUہEfۄIFPot&>!^J ܺdj7o_Y@K{>IJW=ڮzϧzκ(nuYOT;RmM7Y19-t2z^-adQ="I%d6ZgA>:+oɴׇVH=I/!ؼH[W+I_@eMXظc"@A/(64yÜpMw֦p]uu7=]B Tb~&@I^̶1_pj'+Aqm@A.vht(5[E#$^BnfXO `AEMK) i#w |LzR ʊ #o\i`Ҩdm,+[V.q#uGt~xbk/^I8)DM%-$*֯+1rـXkDxPNNl;6R[0ճR T⠤|E-=~Y|0mO̖\f2%- Pmw8Dl ԂrqT=IТ8/3jjuU6Ҳi _d6#N4|S$d p.IS.Q0w"ȼ#|K?h|i [8[qxz Q3`(j: 4B9\\'fz|35-+HDyB.#ySlmΩP>]ڃbV uSBޏA.R64;bl,p=bm0 SuH6sv$^b %e ͤ{yjdчߖn%t+1IgͿ$B4W8u%!=A x"J,Lu3 CBRF2o88zqĘ]N0BL|^tV"ܯwGo)Z- ,pUMIsͳln9:" j}vZHrŊ߳o*<>!d%IN{ʌdjuC$lՎʷ.eb|7Sn>Mk:[7ՙoZ߸$)gDrjEș8ǻ7VYr;:aW ة g<쿃ǞHug5,h^cI fA-t9*5NJingK/I捙R-7kzpXDKMd, OJ N&yT!di_$cLJQ vϿawm3YIOͩ@(XjE ZDL3xx85*u-,QܾH[a`'{pK+7UAAO>kFC D= kU YM@ث&̊1p8 ^] aB_Fp磓0Zo.䪌'؃m h9 \gK4rPr\gA^'Hx{eǎF븐lI+Z}?kn~wG_+_#[ Pc>;95 ;¢Yԡ).-?~LʐlK*&;gȏz] ߖD(s4Rj 4 ^n΋B9ΦtQ0g55m!ڏG)鉖eCeR݋Q GN:6 2AhQ5hQ=vCJ9ea`SjUG'2-GzaZcsu6^'n(s" h[ nk=?(θ Mz $_yuɶue s^; MQ8 m\@.kP1a܍o8ߐi OzQ*XT"Or]40OmQAw/3>Ow[~@f5itDb_|~[ZfFEB&svO?6xe{(G#} /W 1"mSxM뉳/¾l ?b3S*а!+5@3YRcktV͓beܒ3fw[G*=[,,J~0[H=B>j"V0(\Sz |S\U!Y{N<_7*\ftTtYV+"a7ܿ<qS ڸm y`;Z A GHo%)ϕХ0=dr`?o lꯚJ i-H}z8x}'NJ^+LɊ vu+،.szAҭ\jqbA'FSA:M{;ڒ3˅?[;H%F`K햚c.&m@vvPb~?_+)_& gpD:w2W=UQUů+vDr 5d ciMd/e픫%*p^9MFWխ͝*ֹx'/&Ρch'`?k#RŲusVoʚ ;.Ã8A- [Qf+àȓɭ"F3g}{#gyX(6gy!mUuh۽ "ƪtf\i!,d 6G:).WepCp ,,QCd$Dְ*!̑_P!Ko tAG6rA>-yɁptb\% ? -RAB}=4#pTCeg"&@8 h7j03l[S3c0麻7sAq'NShǫuHCUٸջBʥ_ͨ ds,Y5T82rGc9|+~ CZ\.Uׂ{  Q-]U}m9dwj]F:RN@,?ؒqM JUVT@84MIIuvNQb#^%DIh|bGnk=j0wn}75_X<N_TZI&+ɐ 錿0[̭eàJl\&J3}IzaEU͸g"X3_AڠNE5V@L>#LҎ{) /k7ލ^͞|{\G ҡaTt}gw@S4,,5߯#W񐐦7IX 2Jp7j΋PōYoaKol4pnj}0h-:st@?8o*wGXy[vt{7}.$nHz_gLjOG5 0M5"IO}쬏iPٰ@ϟ@@yឰЪ!!cC#קsY?aȺJtMe7Fh3(pMچPMќYY|^3(BMpmy3cF!x co 8NH|=npp6SU!2 t@q_&7W)-[mqc  ;2Srݠ wߪOΟ^^BH;uk 'n5- &җ/ zvwʯIG^3fiib.S^,U o_pzU.ֺwxko7l/R;ַQ_gqW6yyOhPKcnLng}wEekw8`*vZ+΢#>&3dc_\VPrTVeu8%W7 o1&M`?hKMy|~* op+ '_3`'} hxJ8)<?{Tpz%5-]4#ohhn( Y+OKB0wKJ>qrW܇vzX=+P^n H鞝Y?]ZVLHPځŃf2byh?4k#Yh|gC>xHm XsdJ9}L+#T?XKڱP,N-$$r9D6NAڱ\;jH[l&j 2Ӭ,z|^ǨJ-f@-s!3ek(MGnE|prvWw2Q°'qSH5XC-C8#=ormRq0HjF*J@J N@`JE{YrNVʛdslv3pa>ITjiKR4*,ܣ_L^ʋ]>hgx_^"}$l>7k.ljp2Ara ձ_:VH}Yh8j&kulh{ơ޷<' 6h(K':p3 v_O2_=~Iu_ E|O2ќW#Cm,%_Hǣ.:kwtG3{pagΐڔe3N}WQ~-_UoZs%|C 5W0ʠ͍cI++Y YL\[fy>3S14KSY}ʑ^Ƃ KN&0OQ:2i>(߹`*YqN ]ﰢd\즂rܱ#e?E(LidJ$s5BB"8 x-ׄjEtDn/1Ma~4BD_u=&e-ֲa2M {ʰl6 F>iUVJ){Kg\ ,{[=r r)k.+udh+@}/G ׂ ܍@4 vHP6T5/-C]kޡq(3%[ b׶<~l3F}TT8 mʃӪ"`b(d mWi"I 1S!:pPݚwB@þ7.\} jCLAnY0K@'*0xrM!$GtXb7͜NgF:%R=n8Ŋ_7a+~@^cH>Ը7N8PqdzE\ù triӽS~7SK1Jh fG5#{W|+I |wRjIɋJ)ORHIlZ8ލL$PqpI2J*@L ecnI?^' ?"@tDnjaa35tr1v:F»a ◭73vuK>T-6zȌ@kJ@ґhX2iNcHZ\[ @O8rg"ªLxR^\L_ ݻT!Nj CDv/V8Ϻ @%:LLԓ B$7{e]ףVV[vv`}Y@|Ν_‰/Shb?\@bX,J8怚ݸn] ^=2hō0Mme(uEf,Y9߸C^[vC5L]M~<ɊUVN׎>U!ᬩ݉ ۰\9Ǽ,_5R/#$+dژ 6uxGN6Uy|fIkBz ?pUv:R]g/\֩E 2N[u B'y@|do*˚0\2E Idˊ~~YX񄲾04oUyr|B|8 YtV. {א24~>L>"s1?ju{+G3Hkzh pWa^C][ J]...v79ybJ^uuhWkr#BcGղ XLzζp:Io\7:t oY <]W3k#71-l=h1Or1h =؝$} @ᢗyKE2#A&v?~Մ '_J?| kU%T@*L8*YllIDzDahAeb`hoܲHfߩ?ڎ`1 <.+{&lLlҟ}%~F:Dm)ҟ\͆O\=a篹=l@{7G/֎J9L`E~Xg<0%g#גn5jdzZS1߆ qvRh3삲 |5r矒oÃF1^ ˴!">)bɒǩ{{!j pOl¾6'9)'S` ytuzO OM*qz ']30/eo ?܀Fnn m(#lBuF[LsuϮ"Lg)l(xw{;i!zn?!+tP&ԯIAP^m.njz=hg5ʣؼaQ&ip.Z6RZB7qVGۓxNI?}g̺$zwEZ$R[kO-[8"Y3]Gm}i$g=lE kݕa.\Kʾ'{:PiQZM` O:>pAWZ$RD -1&>NrcpJb[DYKI4MށX>'( ,BJspm|HH!_>Jr*>Ղh&H/ڙ#ݔ\a} toF׶=lI+0c0!v r/l EoЂ &aB.*~,Zsu<ygLbOy%(:D&2&.x9b8~}`xgꡋu Jh?rQiI$S /f]rXuPkgF=_$Tntp#?6~1JM~-?{yܿe(^ز#g#J{K7dRk co]#%TY2NN e Q#Y: л Du4bZ!4^AX0+>EwUA/0jZ-dy(m#0ǩˆarn赭a*\I2J!#HJlE0Ŗ |ʰ1Sr@5trY;[nc (6B]X}XSTpzbڝg`~ H$`ƭiRGCA~w1qR88ه Ol`|ٟ5@6v/Q?YQW,ǻ#[|zߢD@XVFlXHU$PQ\! %婡G{Edɞ,/z/=R@ĸr|+8HWQ(; '!h;?*RP@K}I psJGy-Dl!ܻQ,ntiA8[S 1y{g[UF(cRPRqWج=5֒E<->֩ޕxFESe{#]xDwzlUa9J+e1KaQ2fA/ 8S Fnr=E{bF"X`t[ m_đQTq xRz5+$04HViwc 7ԫ.;ylV: Bً&yc1Jo~TBE뇷nbI(GmLp{yJ#!rLբȡW͞xXbiN ﻮA|=9̒ I(YB&Ҟ ۟Lbtrhjl{a_?9, ԈZ{Lt!ohow2?DkJt^1, KYtNM0?"@0gL<9mhZ~jgb2B{M-|f8~6͛?F15Hsc)%|R3Tv=\ʼ%u}-/trKhD~\BdPAeYxfe\T[H a%^0*'Md7Z\Kp.I@ W/ТSn7v@šVC%dQV}&nx7bCf y[dEab2Ŧw 0<+/(]/U3)^T#1$ bm/.h:Iw۲X<$(v-!7-i3:G2 ]xwz.>{vMIolUp~}f!J%ْʺ4y9͊Kvgz`9˗0191$HzIXD啺9&C22d#R{d +%%T>Vםߐ4D鐰=mF`G*5POezc5DHQPVn>SUjKBI5Qӳdk_ ]wUatPqyFIxJZDIPK#*/f都& .9dogS[!yWYhq#;[&<.ڑON5uNyq?#]Uz^B}*MHW\SJ1!BUK}s8sL{(.ժBf/uu[TB$IqccIK1b FJ'e++I ny/=[7B\HVa0&a!ץB&.I0))*?8IWbRe : ^Y26_.ڥhp G++fd.-%\(<fg ދy6 VfB5hnHjH/Vp$q\HizU;HU,'T4§~70U3dό|:uc5?;j %jAQf"6|J *!;7KҐ_O_w fWTU݃_5r ɩ]"+~D=%m d4 w +zEBO;@Iť9קt+@)̱quDԈ>!7gz*F~=`"ѓSV,#L6o47JxMY! ˃b/qVK_J~/W"kKnb§uh:Ɍ F{>Vˌ/q<;gZ z) JuTP)ʛsY\f{e̟ؽB;PaK r{\ԏa=ʠ73u &pEɈ8O*}-^ ԬLNN8הmM"^npl6-<$# H" *67Cy;ڒ9I2/ivXW.`kM!c}9#pZjD_WK d%WYb}NԤ2O؟+<;h^RޖDv eR9Z څ~Ôӏp^2oE/- 5[3aCѩ[QudgQ;qiWZ*$FXIrS$:(5Aiz1qG<.H RjV]ȩA{q\:{kQ`3^HXGl1OGױ]dvns0ʮuޑFi!R>%R$W/ЎEu"ղﱕyinXOxjRH$$;&Ð[j400Ñ5| LtT=f"mܗQ g#$A/W"*ؘla gG hV)T&/a% Ϲtօ? 4Erե?`˱{֦H5=s@^4#l銫>6rD1qD=~ɗK-4#9}$`E0#5GXh { q'Je+Iz{ʻBSC,w7 H6֡5;2um_"Umt{1<kɰ)Vsk)V OkZ^p#u}p ^ 궲nB l4%OsEyc`Ve)#"$uuVdvo%@>.5cW{BR 䣐{F,gĢ`2oQv:y1ўe' 0We ֍խletUsfP./ EV?*eCm&"u< Yґ&;d55\&> dD~\&CzҬAD$b` sn4K/8X/z#m_x R]| 8{?_̒,Wڻ~ w=MY" Y&gY$ɷwgp.s3rDkZ}AZw`XQ|(jKZ<ҽbm6qO_EԊ>Ue: =K#^KERy$ 꿃|SdXs+ZJ4|ہw9FgL-i$+Ϻvjl,IVH0Rn[a33 tQFf>K'aLQh0`(>VҥhP 1x,u5jӸ雁 ܚ9MOsޚC"ctR{Uf7o-y3ǩn&@-P9*e'^,h.Lςp?+ϱ6NA`]y*h 8O^-``橑VМԹ",ķ=ΐb({{U QF%#z}ޙ]N+c̘O>r[Ya_ׯ`uB> -P>ʲ&G=i`BrY͸kK* d9c+Pb 2嵔Ji}嬓]Ț{Jy]֠Cw%:%˂ PRAH;sz GErYJHky;L:O#21όnͤM|,bl:XN@MBCa"ZgM]Ubq`Y?K!ONA=$=&љM! 0{ODGj:tC4 u?45 gnejL1Xw_BzR60f9ۮ0.}fSXޭK<k#NW;^-d[}5qhR.ɢ,6W{~lל`Âp:W  ־2בzތav$/Xk nO&Ҟ1IsʺrJQת6SX3a>=ly-uc\BWZZaZm7O,x\[t#.j$P*k;s?gEW!P>P=z­U`zm*->W;!qZPV ptZt ^ PJn3/P]c$޺ s쾡m47G T t"^8󸽦#aBaYW%o;R˳6c@p;RD<~ 6Q@AHr#ڙL(UxhX#r¨b̲3;A\f& d5ANϜ`K4SAו*UzƯ*>kc5CK^Ror.+T=&/KKe˩Wy&8c1)8_r F3b -AĪ} ;<p7㾂ni@j擁f+msD0n?~jߒA*' ^sjko<>U^x+?NǺ ГG6\`HZ;}y>u7׀Lddke-ZIf"jҺV'|FjXv1p0mS}E_1]04L^vei+DԆ)nϕf\T`]7>ޥE(Y r<)PM%wS/rpݪAjYơqމ\c#D?aؚqp0楛Fbβ`Pe~Bo v19U5csVsL!a_l_R4"׃ܩ*0N!LI#;6x&A ek:m.'>u=lmlo|sp/Iift0[),Pm@Nj?[Xw$/|LEn`SGU +CA+T^`h ۖZ%kr|ToL4%OsZnT)-ƧgBbǺ|WykW-l4_!Mp b}cb/"E_]Ϗ`yk+*'>RP 7fB\%ݟKo #ǏH/d1dJWTrNvvfointkQbQ_2i_*ѣdml@Zߺqdr_67%RH]U ǯKѨf ׎4 DDLȺ]1->7C(w "{VN?c:.$ Gi ak0t+=$'M@U( ؜Gi,KRc`3**)2eNwDe0S:Hyĩ<ldOaōu9r2n. oR\MYf"/JG9!<7Jc*I-= }8IɏRw$L% N0vSX=:X(ƧQEXX\Qv]FpfʪHq'젢LGχPnY Ast:g lȝdb^ D \([0P>C: H2}>=g߾d|2[#8>(W4N5ta3Zfc M-yt` NAzQ.?[:5x=QNX7;z{qL~@)l} K&+NщG|oSSDbu4eZvʬѧa^j "~{oH_-)[`3PV9 WJѐ&H/t_%mdީTܶǩ(ʑfFb#duѦK;2z_}G&\d"iZvYRmfPm44U]ƌ\,twoW8xjHbx>ljǏ5o"dʺ_ZСoDCj&| Daǒ#vSX͔EG=6v lB'|Rn\<ˉؕ$V .!4"ÌE:yfLtQKQ~^C ΖV7ՠ,~Gsꐠ*D0^esd9GCkB̗_M8mI#NH^v6Q"fa/+.so3`7ADO'iP-q$98j5gras taa(z/ w°hhAE@xV&P6elʏWoMnO&t-ѕEp b)Ӯ| zb񅀇B~RY;^)K -^~ݸ\QJeEt™S"O!*Cׄj=]k~sDj d("{sWTUq+uH!WU18蚣c=(i^M{ EHA9V<R6!{jexwJII!#Q6,XxZ  J|\ s8\tb8󺆦q`wOM/$Wgם' kMд|c&YlyAfjdaYq hۖZbC ݔJ'~፧[y8m,;tl$K{;rX$x cQ"lɠaA]>ܭH%s^) ՚E-d"V*iNH2=/P;do=;0Zܥ>aBCL9yG: Z1GvMU@-x>d;jLw$"hQ e G5G+rM;ی0ZF r3Hs҆xFxmQ2:H$tNDu\`'ic'|v~[oIP s\X(4G2*sLcV ngZt'??pίJ:|msLs<@O &3`bLPW?[N+W/ʊ$&ڨ#CMT<,6wk%<#$SVdhU\;9f `gj2u[pbJNo U\&٩Ti}E<"7wepNaLG5>r!%~PvH ?o2 &ʷLPC1MAY:̥]1EfI@e8)'y;۲JE'/p!CV4c!U$~"o96]"'7(Ygxu6A}a!Qag %-0V,h"z^'hzG> 7Y 6ɿfP9!du*`( ^|%b%(;Dd+g8@$9TO1PIVʨ5a|s Q>F`<9ЙLFM6y "u \sd\ոw ya8`@{GI{PV-Кld<[nůC bofGr\/wKʘ)S:ȮAc%&F"{ć֯3۝s/IFZ=]_-$y&UP{lSpN?`"7,0 WXGg@۰JS_ǎK_ r4l$Yk4@!$ƾj3)־'*pkOzVh1@Q+f"[W{YPTm@_qtA! C5 (cٯ7.:kU] 9WU%\ai) }l! #i5>04W+ڠJd5;իDEf&~Xjxl;r%;(m/V?ई_OYXAwuN!f3W`u $4 口RdʼnCnEy!עM3%TöA_zJ+g֚&RRrk)=Kf7㞁"$^i `Ċ'` RA˭qE*ӹ+Lo~BTq7čƱ" Tq1hcEP=Δ>%|7^t qV 4]eJ4S1Z"*iEɞzzyRs*D*4 'oy&by 2$gki!ok*%@;Nq6a+װԆ[8i$"$Vs˼.<~\_RV^22v G3RtlM` ,Bu9#Tȳv )WIIjc2˭0(RhK땁(BsjbmMORhXQI.Kߨ %E7j}~C#fU C}2DOYGD b .xO>ϐT>:NUNEXEvEPTa[jGI}~ƞ€:n!Њ _$]|Z+:/;1hY3(5~G'E-eP$q!0G\m^^٤QCJy u$}> |]4_9DL;6h :bw`ޙ4`- Ω !A.gg:W}7xwVVzBFnm$Q^:B'4gM̀4g ++d/\ 9&\.ޏ1O/05Vj 8*>1nHLC/{hIp q-uv76g.(::4i@[>j0}!&a,/Ur`h3S<(.w7HusڢM43Nꬲ t+pM:2k5efD&jbC+_cK<\LW`B *VJXCv<fϟ޵5L.3lkavWHBɈu-&S˴ Ȫ+߸%[WBp54 Y Ni/!Mdbff k^[VT9ڇHe`UhF2{dIcyL.{/Ny9eHMPXR6[Jb|4+l陸D@n,1^mUo 2g\Ҫad0ʋ1E3M:$h$9}$u4D->y:xx1O4ʵVm҇>k¢5{.>dW2OςFA&Ť:P|^ыœwg5h<65ԡ5U[&&ؘ NĴc[X߃kD3A; zFO!qZ 2th xSR{Rt1wsF͝T4=DOja/eK>TxgKy2/c\Oy&ut%+ۥ"_7p$^%M}ޓnLs0Ԁ³XnUu+j_ t"J,:@L/)7N8T37Mϕ>"i~ᢌA–~j&kiPc[&]1l#D3Y@̶ԕ'ۢ#tBc8}"nVD _#~'* ԰ yy,6Ϲ\jC?~)*94`mv +KiTX‰z׀fHӯ#8O='^˹#)a[D ;K̘Uz^5FFPţ\{S]X"@W)XŽi NM[jRYũ/8 H<=DӞO% G&%S8asneJLj3EO-̧_|XϏKC~.czS H WK.7!YVي#<2HU߮"9fZ7}r%BwiX9hq+*$l_*=.[N#6 M8̸cPP L2Dn sl*Eoch&PG4^ra]2~m4O`M,1~O18u0jVVwr![&_X\2!*&м-b 0R5^!?EBzzUoxLսcD9\5HBJOMs24JpI&&-Q4-[xDЌzW=q]'ra@x)":bt%s(cL>IcH%dZ7Ύxs=o#j{<4C:X\az5rH!C*o.=ѫfx'݌B/#TtF㖥 2%G]+3aLflٳ Tmqd=ř#K|Xc_x:bZ*ZFTgAڃI? z'"VQD~7[[%Y tVI䴾藓Uxw^s_,~/3- @)};VJAN,`:8Lnwe)ESD܁:p-< )0c3S`x^Ne3Z%+GQl8]:^BR!.':0QyP#fc'/4@jM:HL,0fKH )֚ N+{vvnj!xF b?U%crM`))m[,\[wxEYkn#qX.UZv]ݗT]H:Za Hs 31B+\) x9,hksh0\ t$CUnV._Fg,JS 6#*YIG46%a 2'2brs(ۘ}C5  )N-7"auo*9]=Xfk.`[7SXNX{|(WPߐtl GMsս! .R;~j ⸣ O@X +,$Rۍ`15/ E}ITb{:ZcwNG@*1 ˆaP{9AdզEXU@1]'K>~0du'2QljGsG`(Zj4#lDQe!]Jڊ.MgiTcyQrc)/#h g=/W`{5ǿ)lq yֽx,GQC)?V<%w$Zh+2c*@_E>L(ȧpDz$$3*mGCP\]^Zi-{g@TgTqƕ$- CD {z ǣѹB+[7n]|[)>ڏfo=9P1*ǟfqw6gy3SܳRvyƅ퉩PNu$VpN9L9K.ibuZIddr L+IJSڞϾ), ń8DoL*݃x%;fʝ4]/H9o?W4iJo]Vu E&i7|+S A!OƝUb3S& Z* ٍPH_*2g֭ L9)MG'ش.ϊ~M3)<5Z[xѤK7_*O +C؏8nظe{g< 2 %H=_Ѿ Hޘ{qԡT&֡3b}jgy[>2A?-m. tmF7]?n%> ~ő{NE}\Ya,Smu q玭nĠGcC9h9otgPg_Bo' Uq 6z!4IIG|\ނtiӣ/B[p~sfnLb?m^;>eJ \řTPsֶ~g`aȁr65ZPݒquK߸IJ贄bh=Z)~ 5):'$`l/-HMތ^ʒ^z|7nq5ɤ14NadJeZް+)gOG:._0@_[,/Od#k4+S;|='O<8 8 ?\x_ w8梔"%*0viȥHVhRPBvm^DೳB|1km8)'u9K( /cx#\I g 捩Q]szҐsv?K݊d Ժ\) P7Te<&vvJj'PHv ";e`(MػϤm./a݀ž)\ۧZkzeCu7@+r5ٶrord֡JY*0Qb <V\S8L>n]et;(r44;ߐ^t!-"Ar7\imVT?^;8-DE&1ܰytP4 Uc׆ 1|9ǵz:Ya!JV*\#}ߐqBoSH*^#- 4{4DiP!U:=GY|+4~UIζ7 G !uo IЖH`M֦yƩΪWu v/S>[s3&e{0x(?˲E󆎕o)O@M6*~Z|QXA-Bu}%Սbv?|ғ#r. 9[MƹlU ymA,P(,y U}kq-Bxxzs3< x#"(%KjrXTLQȀ5/Ύe1 V&1 ' :;{`'fnvAq%|`yM/Z>Yޤ(24uii?:=VVw7Th |'SzVT6G_W*]e\{W+u:w3&VPkI?nbSlw yU.>">gE=[Jm?֋Q 9 A[ )Ǯ|H}@wzs[s)hL " ɢAgHToX*#~Ŗ#a\8%Xy k킼; lzrdZgt0*3*"jOqLLb` B\o,>Rexz}+nY*3yc9! 0wuEqE uDB/eynz ~;[@+^6J! LHm2L>O0ꁷ gM{<ɱr@m^;. 5r/P#|)ȝڦ* Vμ5A g-LV ##Sx~WB (5F'G3MO]&w(Z[Bes v1=@aĝixwZ)\Hp +`aI] sD|WVdJҰPaH󂲚MSY'bWNmXAp1a (b~.oQNt]X+4ga.~1-~ ;M /0&*Uzr5K:tQ^(>5vLNOAzg5BhJʂC Vl88V[UQPIڝ 1̿U180TZ%l,F*qx BkMAUCsP$DOlRӁ֓Uѭ۲DBto̓&_G:yYPՠ;' L?nkx*!z=rejy&_,ddI٘P]δz@|m4d&a1}0"2JQY2QmKAcXv>AWyo/vD;kr[8H#TO/Z7t{;S 5SP8LQtpϊ؂ÿE*_J뫟C5Ljy\`$yոPq(͉Z~/S:t4JuC#CI- y5$k"W Q04Љ;xnT=SuؚmhQ#У_91L,2\\^5۬>ym!ar5v~һDμk(Y0KZsN!G-x&VPIQbzCA?D4%5/G8־Kॉw}Dl$Zn ~`=.*F.^Q싚y8G+"¤w]2lsw!z.yd_'8Ʈq^P[t^<-7N} o 437F{Q\i}t* Ν7( ĚfHPPý~\O,|o͛wbPװ]Eۍ< /5R?8:zY'@~YIA *)ܤvq\[`Ujx1@_ aO\#V\5E]coQyfeÄg0(m֏mY\~ Rmklq,P`(/Ƅm6k?ͣX}T4z@W8 n洕D,H׮/taa{CڃC/%Eېý*ABqY11ƁAlۛT>`bbbz*.Ӕ cӆXl/a&V3Ƕ!>t}XtCG]T4Amz\+-jX^=*+cGtnH}ļryyf"L$}gaeA HVw I-,@l:CCI$!J@;j@q:2N6!#."G`,7!it. 7T(SEG1QTA"~E9#V LvN2ީqrXTMDo皓$T]64Ϙ)5IlFAA@+zTAcWMlc·F>*gAj\7l.! e9[CB su^s3^7ǙXAlWbāOsS=_obTK*lfNyL/ 2ħ֤AIյw%  s-d8fP_?< ]cD~7$oF:K$TfU `y2n=VԪDɍ7"Q4AiC<̶'HHL^ِkPO?}8Q\W=&ǾoE-%sJ8_%aeb|. s I(L,nDA,X5R]KΗpĐFh:ZذvskM(i]S* tq/RAW+q7+Ҩ2S"}PqT2^ܢ47^&S:g@5GOK8]&һ#pRSÉx(UH1Fv4F\ 2^QMTP2IuHt~G#"ױ# GydvO(tg (2%`Σ@՗/K0AT {I_͝=l; FL3(L'>_F"G0Xe:տj© Z@Je5,v[Y0=XO3f}} 9E2Dno,!Cdcgܟ3HGV6S^Z 7+E?lHJsʮ"ד*+Fy('' %mt%yyZ/% X=jDtq![VWt,uK fb hS^vs ,=L&rГ)!buF ;g"H jrQ>* GZd gz=>Q{ ƘHrV/Xi/C"`uė9P Gv]*L+/&/W/ѻYV%Ti v:t?[UH))Rg{i9N4jԉ=0#p X{ B9l>c2M#guPkY%|dqs=ekT:b0h;ե L%r -|D##TJ9ZY Ŏ ߍOEU WY/1h;T:T 6E5=(L('6WZw7{EG?Yqmj#j=J m\+Gf(7ݭxH 4Z+U77Z*bQ}"h{gEƊxݾz42GG)~ZĂ1\,^dE%jL ZNS{Tu1!a_ЄQ+6 S=R'lRߥ$Ru 趈raIiXA"7Be܅t0_)ȻIW-b 酗?ɏGqaPӯ(4~ی\YHMޠtF]d7}>gT%sXP]^WE9$+@vxɓJ xn9lTonl"кHci_΅<2OQdzg?}  & v+"M|"ƃ*[/Ok0~zdM>b\){E$J"70o>x"߻X/9ƌDc Ǡ:sER!O5s;$|0DFK tkYO.K-~ՐU<0?уQR\֯/275Ϳ_'ETD;σ%1؊8cHզ[r8\X> PȽ%v&!;dy=rԌli`pmF䠯te)tܐDx-egp8.rEZBX..[#z:xmZӁEj,i5hD\AHŏvVLEh*e3Uc#Y4;c8:5Vrv@Ҳ5CQR|!pSȆ|F/:Ӓtֶ y{!V^NY?TL[ĕ]̝~ј1A@\k(xGVqJr{lI}ٟtHċ^G y&%.c)GlXcѱ|'_cgTތާ'M\Utv15V F5커0GY~NzF:9ψ 5x蛴/Sw=."Y//3K\r@mn6Ɋuq٪AOa/oղQhH*ހ^y,9hw,Xg2 ܟ=O *L'B(}$X*hʖ>cnPl~Sq;!`pg÷_Ļ.Ɏ#vS&kG('lg 6ey<++Ibm|R'za+!1g /T\x}e 5th C(2elq$QXEta`alWoңa/&Gdd%TO)Q:;A P+e1Ի7̿e>U˳ |!~dX$TmTZ+y~ Hː]^MheR E*u S!V  n_3m?~ָEOF5wx!ZԶHr(U3}&hS2n]}fioF=^R @ZT:!3@45_Е *>,\v:T]uUU8󷖣lc7Ù:!{`hB'!KQWZ:ة饱at{EΏv,iC+^3+ڔI+J6ެP.BC`4 >tтIҡOL"5wX.*KI6 Q5ΧS6qҫgFڲ&(Xp./%1FX} ћL[ N~a:eSנ܅T%kNfEhU,[6\gaLeWE6%vDS\S/PB^Dufr \+^k,ὟWιǛ~3d bG㤰% oԘOFGf2bda\q5H&G u?>)WRSbHiLZp$}l8?ٽ2{ _t2quw8|BzW)@#Ὧa|E;F7]VԅZl!n09M<522Sm0HqVPnvѮ;!P%"X[=!Ap,Ŏw8%{)02/{U^8A/hy8-l$<`' ls<]A EKشAt]|كK \+N6_cc%63-cBd6Bډf? XAPGguگT} K@`"^"”v힯 zփ4Nb#=ky6!i[ox3ȥ%R‰vTI.v2J3@ATKaGoi0ICZzX6pxgJ* Ѭf.X]R<- -AW"Ypd] .u't7nMȰەr(`4:FAO\$_k꤃MzAI L6 ~>3S V8߼^F SLଵ)ށEn<cvl)05mK{JPU;nk3燎<ҙԑV$׮8:$D%Ń|!0(6KF+WdˉI_nSI%`mQK_-8وS,WNxoG9@#i'_P>8qHCRt.b-OJkfkianLG=4y)fS&p>*;Cqf?˟~HEwӊ%GfǗñZH!_]75ʳ3@ey̯I0Ya9 aךVw0 hp(K$3'86V#lr.C<32в gq <0EXMr*:w.Lf1L_{G>n۲yD.* 9n`35=!+.kUep]4C,߅%xs@5&'Cbr oރ8 {>T!QYKRr9W/(grd l∞ XzAۮfk ;qO Z)و3Hh W-{ү@]Ų312[hZbk @Ѐ[)cIޢgUF`>yo/OEF*xH6.ͧ%/~7:?/6sV@OLqêI@aYƢ&S]Ȧ",ҥ7cݤoIj^=C^\}ZAI)[C ďˬ)qR Z;Κru KCa j]Zd&riޑ:۱u"kvPg2IPss ʙږ]ny]pwiIT#l48+^ RqTVA#4,oY6UVi{Z뎮VڐPvoW8)azOd+c}[H pL:qw#hlq:!eNH_5a = Ebe1eo8iE-glN,sbPrɷ]ZѢf T*N4FDMdځe*$]JfD͖:6l;0((F%>p@P_/ .+_9t %b<+NDޤPоI5juO3s@EH5 NqUH_M(+ge'TY^wfe8<)ŖlU="m!?7qP]WQ%Ŏ[Md ǠlMg+?ȳVkij=ݒ#Z3O_ʑwbW6YbXLJtV% 2*qF9/H 2C<V@p;^*ո gf+w$0;|MMj f>ľ &aפzd&_ T6(&xyk+lWRJ-]}TZ.sIx)KK֧$|f90ݠY$|h%r 1B9yHtͺ_=<*py{M_[jC;(=LK짷0:F`$^ j5&dOJ_FMI(WßR$lU$;_A^Lt<##M ѵo Ց|NHATru* B=\\~r!ԏl087HW+zg&68$>F{dxI֡e*0Q`KMi' 8K~zDE0l#fZh.ې 5w^ "$UA*Ą \ ⃎! >4FܝEC{͔/ٳ;SEӝxz(/RtF.]X~)0n6pa-41JGm;K `GQXҴh[%+",7¿\Hs}PmFdI[Z(٨5@Դ}$0)E:n~ZB%hK@sdu*xH}tM!nK~OT9ܗ#ŪESaT >D%s*#HvCaI?bf?@(lL3 2;ib1LU8o{!z=V@.!=DE&.uq!tz~"HWÇr~&#(V MzlƵ ~HPI=+C7 $ܰvIh755uxFƒPl7S:zCe+(ؖ9?/ ;Qpo2Ԇp>={:+žJ#xA`"Kg򽄫'~b z f[4@`ǑrvYY5Cwg}r`Oh C+(ܔ3 ]h;:5XզUHp̭oG(̶QPKLvBa)C^sE'U4B`؆GAz)> ܛ:Y#h'Pdζ  ip~LXAKTtG/Q[P4ZAOUZcj`qSe 5n4MQF49Rhga w˙b[=ajhR4STT\0$ƴ ZJϳVv/u<dQ3~Gס3I c"܎Vbj&MN 3+ҫ&;)ETZyT!z)iڱEǹ( R/@7c=,"W?en&-3'kU?-i~GբZ ÝƗNښ9 P7ڼR@ǩo6bܾM?Tf=>a *+?3 PeUs^|E}KBal ` Y"`7wNjhᵷ{sn _N6#)̹ϒ"gI$iWe} '=rTF*)Ѣ}ȧB">١H^kV*P>08])&- ۯ>sKO: 1t"nk:>QbK`i^4#I0/ 5_ۆ:W;Ae1;_"}}e=3Ek+:R: K9T^a RI?`H۠ӄ ؿQw fԋc&s")ݖ,28s0r/F >$=mUqd9D}lYh*3&c]Cgzf1ZR$" WܐPdȃvB^4L% 8-JrȤy}$gI02_P"o:u BJ [`Ecmy 㤤hbE TAVC;@Wb,zBdjijUw0v0 1("qOLE0:D%ۨvJ4(jΞ/LsSmuV5(8-%duoXG tRE\:$VrR^R-ء zIݙs?6ϝgR@Ӭ7mCߚX-u] :o jk1]E]B K!3y9B˃)K"5L- =l%:ۜ$,.z#7GRh՛#"=(Z$!G1EgQk}nIs';},8 s0j-gN,e[mW9q4T 8U%H!ym n%뷻&z֪a~6m۟{q A#]?vͻ>]xZɴ(xa+UV- SΞ~ !ycBEg?5Hy/GjU꯻K>cҧ pHoCS u0Uϔ*0#G'{?O|r][ ҺRW>) N.W-/U̎<$߰:3-(ﺣ3WHXZOqHHc*.- oދF57%$:^Gk|jy@["`SM5AzXT&bʎ.A>~6<}A,6*zr&$W.of u ך?12x6%&.=s#Df{UBmLob\#RRCGmXdƁpQݹ%Ek0cbЇxUj?2/ŹZHl:3BVX:!(dcB9f@C"Ր<0Oosb iAb1Nyzh+HV+?yPo0ĘnDW)h}S'_}%R[< 6NVO|'_,ܤAb!<a!=E@#>R:-iƊLkR8m^#*QTzL(yUT0k ͅ/w<#g}[|?6W"4V9 !T-4 c^Jף HX:}n <~R4d=~%PNSNk4y|X$֜ٵhA~i69{eJ@Ʃ\}ֳdG$E(6R:VtZ[c8UمGH.ݦٳ:"m&S`;a#~QR7A8 pzˣ瑈*p_I=;tuҟ1$k_ڍ~|45!1L:Sgi| B3}h>Ϧ`UrJc{=:#heP|̠Џ`#"=v0cjֽIkkvdK;[aAIr^n(.gB ޴2 \#*h]AjzFw.\QX4j<1Ik 43 #rxG;31?.2,FY!_ ɖd^ i7{ѣkQjhR5sFFuN/5Ww/4*s$ѫW|É{UBYf͵t#ˏm%?kEIb^ EDzN/ &l]g] `5!SV_z>e5< Ljtz9qب"]Go*`L#".vnX,Mi0 |Bgn?V(7FNp=<8eeNfBGV xC#d]?Mf%B!6TGJ)U=>hV!_etK39y#[E>p /N`àA`[3'H/k6btV ޖmtVG=,$ο5%xr@Bp&)gR;\? #LX#XW ?F!Jefnf$w)'D0mZ 6 hW _e3z7"KRv>"ݍ0LjVv[FNF4LLIⒼ1PQ:y7G"n(h#}<$DȋI5SLOl;\l9cGH퐼8c%@'j >pfDr~gCxe̍*Z:艿`ht*) Ye?vsYzk72=J 7nzHU"EiuzAS9sPy]n`0Q/  88 ]G(M̡G=Is oO8Ge;y2W.4ǭ&Y mu3w8ȩU!0!GHUuQ2>,~svQkJ$uXKHY Wsz2 >KTѤp}b\Gj"f`gF5/ K3M]"B sbևQ" fRu c!϶̳W'5H::wl~m%.õTZ168E2ߺJ@)eps$Kjc=Eֱmp30~Wz !PCXk.r|yA oJقW71{g@e^Hg*{Qr,Ίv-[>rD ~V:ҁ)5"9i1u}މt$gcFJ/ӂ?7^g2Hwι shcSAx\7>S{UɏJՊN^n 綻BQA&FjM~*@hKjd1T$D&W&@F+coìk.H߁  %Pphgn0Po!d(K&t{r yݶJ汿 Rt 6hp5XSZ3obqc:e"Y sOZOln5=)x tͷIZNj!|Hcw]dOY~+\2p+˄,M3CL,ɗ vb ֺju")9zBe˚oA & Qe4򝇳k\^b[t0g8m(0NfmU]*lrSΒY6~(|^i'uZZe/ӥ @t&_zGU =H*qoPjt~HyV {Ns6vYրu!}Q˹eAzhV%g.!QI }Y39</?U>P@s?*;w&L C S]ŜJ@7>}$6љSmlxeFtbʎ!)Q.taʷ]?vEUЙϤTq :0vqT7ɵup8b :ZɉGw.A$30H{`K' r.EaxtNJj jIP 6Ui vVv=4[KH Ybt%Wܜ­?f%#uV#*TãA\(3h=_e٠c*{u?FPD :#i-?_ kX WKq5]Y5P(A}J:KbWsğ'XSG|ZgٲY4# MEoMXH%Slo ?1"a-* i?*ҳװ#r=hHn`đg2F碬v(y'.8EbL+ 1C1xa .v6QxX>5/O^Jz/tr4knGg"q.Absb! TaFp}7/ c CjQLר5BmƊ #i9cO${u\iEgZ=@rP ֖Lbwx׶ r+^G(3 xR+qJOw7c<8ԏSL.UK"?3|EAah_/|>;50"BUOtK:y'6)¯g;8寓&'taVfN }-eKG% }pTZAAPߐm/)HL|Ah̯_y=a=(4~M L@ GQ>A=H'BjB#\Gf_C8j,Ԋ}~#IkiB! |S `3M,qi)oz1SYS؂e$E@51G{j% ~"e(^7x2]yxʧDC$(' ME튞6mUb.NWfT*{N)OFX]яt6UuA$xKs9POYP|ӵۊ(DuޠI-ByAMbV4 繀#BLט^hXi4;K[x]1룫}~r ~p%,pί-G *WE_@v-wF:mz35[HrvKs3h'HHك| oN ޹0 1- :3`ֽ.ȟ|[tI0G~(9ӆM1JWG.⓬Vt3THQu(<@eBo vΧw[ UsJX[Bdi<-ƌi}Soȉ" eSx%E押^  ϝ55@hjliDBGV$fMqu/"W0"4䃇ۦI2Y>'5*\ M}u{V~+'bƂǵ#HVH-:{zBdd2etzp!{lrV&PhpuU9n~37vc9MLe%V'зg0M,M n%0/݁'P*QGL9m̨Su`"$yqSjU?7 J/sf:?u[Ieς+$e1-]&b}jhpUm2irT-S@urP9\2g]g:n33̄M @yEdQQ8ب7v,{0D?i#ßƫSzGnmZ%D) \h`RlGd&T-!P6PAhYBdH}Hƒ@Lg~%6&?_VneKZ1 D[t`Z'8bkL~+=|檇'Fա+ҽ!Z?`n?̶1xЈ'UpF2)a[\*mίjflR C?U,Z1:qlurћȎ w 0y0WZcY]jaMBUK D)j5R=6^X+[Ҷ%Xz@a_S;ChIv* ZB]`uCͰO^>k:T/ٽ@1P!>2\ ln&=>-l̫Dc2[WV:k4 UPR"V(IXe>=k&nbv&r ο“xDP'&zxSp 0#`4:AAL@$-" ~g58"fgY@A.+:UУ]оC V9gg4gCܤEbţph/3^=ؗ"m|4hKJParPhx?3Aۣůy ? MːHE-}| GƱ![`v_\)C>Hh` 7INPMg Ye|ꁏ3rֈX P4純tCYҊ~bQeGrvccYw;-"LLs #M2‰XTՠϦr*>ί *ӐU>[ݖuqG>/ɩAp0qmԝ:ĖΗ"WIGr{BAJ?^$(/O2h&9A8T^~VDv%qjwPޙIJ$GHfZ`-Uݚ"1>c#`XlO' Q,G+VPZYu#۩7ܴr>fuc7Qd_v:QcZ0t֢-9D*Ft`/mOz5;ͺcmc*C P_wrBQߜ' nigc72gjCMH4с I%U*5mtx@E>d ȝ"E> 3DFbHja P]+q쒷GнӉ_{L4(΄ yGVM9)ijc8etv$1"lݪH}I ue :x̅du^-Hv7k1Ҡ7B4!MH:fN/wH,@^ Oh4)ȡu}g(EKكbPbnMh`#WSd[բGή _?Җ__s.zo9XJ$Ӊ̂\kD…v>GH*mMq-%IJQ"b)(%i' aGVgL^"L,8#!?#Q{Ug.7{?/-.9r ? ?lW4[IMss#Oܣ **8U#md_.=N~8=j> 5yϹīfQY|*Ģ]aPthF@-R2xYI<̀]y9I6M@آJۢ2tSvThk1ĝ)]5?Rcˈ@djr;}:WiL{ץ `„$^DM 4gԐ7YڤⴵPDytFW mykký3噏(:)V.ҵ^iɑ|OCt 0СUHI{"M]%RPGt-!7{Z" d1#݂?П` <]W\I'7|,ԭ|d֙-QG2ZSA5&Dx.$_Vd5pZh*⡜]!K$ظ7*}_pXlf]Ȱ~ŒQ0nP6&* R>}@;;Ňr[hNQ_).LD|P97U¦Vu"}FEP񲨢OA=lGoH2(똪[T Sv{MoNfdḅR^7iaZ?~}7`r\A'2 ]qݩ˷9[lIMD>h*YZtDX8I1fj.kINjL4S޴ҵ7@.-QE4BGT%F)jҹh%cz|}zY5b[Ttӥn$BPHi-8Aw\mwzL&+V>0ÅbY5D6~ݿ* GTaGDI"BjLpVrDዣ]Z+R_7 10!"<%شM޲#PwQBNdv($iG QD v,0K7m!y89 Q'1 kd~~ˬQ\lio?;pFǣO 8L$=w2R#S 4֑LyʤcEg$޳{DpuX5cj8d*'ĹT+Z%j8Sv\XBĤ%#k^cDF<+gyԨFFc:]!S!\gT|4Tt[߷QKE/1{edG7Z4vod5䅍0ŌtsbEǖ .X&hq/s6D^JV>˻WU؏$7z"<)w9Ơ'%I+^:NKOn@mA cLfODKD s*(%ȍ;8j p1DAM6},g5̆8bܻgw>ce T,"myWsnaN1YbM؉fvG,RmW/>q4' :HEͯ}$UZA u_:!R%l-?hnd2f(^2VC1IsRAOZl$59rMͻӂljא r3o Iֆ^ΣWL~Rj B Pf{y? ! 7l&zYUݿVkQA(ٌh*\^l{D W.z'Ҟ+mg}4Qĵz2{D;o.?j{NvhA j%hiN~)9LgIL\zt)A3kv{T:}{i4䖡O^]MXzY$}AR]r2>6RzpϞocz90Xu\f!Yϛr 4B!.D/VGFJp}SO6XBR8#3y[8ӼR8p֦8S )҆\<*1 w131'EH13k[vyZb7][\ ttKqe ݱ²΂rRHƿl=BP-_r ;((GmgY #s1kbPGwB% a#lE ħUst7d r79du{;*Q{28tT 6 ׏ኖY>.@<;$?2-{GݸK# =Z>EǶ:Ģ[|L7ʘWMN$k;5B;QŽ6EةS +\N ʖ)=dIȈf[KfHal&f~MَA^9e=_#[#5N=ᢒlSяY87\x5YQV2)Q]mn[vՖ)cnG[1A{'*sA@HYF!|P/Tfp-Fkr=Z3^6&{mm}ʟNJOҴSiţi4|̻XNjȃ?/in9 :g ` y0f>P2݈Sq^u>4ixyO;HJSCKAp2HLSnYr%k՚e<긬IF@ww鋜R&07>ٽR~Su>} %?S[e C̈́&CuU# '.DbތR2LV=QNF:)S7a (L'NJnU4MMz[ UϘnc3d)u z5R7ƯZͩ_m_ܕa[ A7Np_'2٠P~6!9aےi/SRHuR)ҁֿT0N||IY쯄O=_i2\f"`F.^ %^Mz@e@N+LH>}G-在'0f [}Qg<[SXJnVtJ~_ b-JI:u).nlMBe8͗+$7a/DuE/moAv XZNzƶ*ȅW[t%"/pquKIV;5͹s̨Ƀ}_UX:9n+F1q]ex1RP.+6`+=5mԱKڿ뫶 JyyMJ@/I}5`䈙nx4~K?q" 91u],qVJqrTBS!u9Uw D5 c仩֎jBCXGa;==@P(W˯M0Q//."ӣPt`bp$rrf`t?)}jC.ܼauZ ]ߠ:G]556Ɣ8oL7HVF.Tm?O}U3 "E(j< ߛQHˆ{Lw.1{R`iV9' "ޔUi AQ_;+)HNepV,7d}h撚?L%-r씓]Sd RvٖrŧaZX!홈a?ˢ\ EKlCts~ۓ(S \ 7+R\?DW@b>U*&oTHxA2(ė7bih O dK 5znisd&Juwd|tiِFuVg͎`{dP :>[TJ븣[}o}?"Xg#=T}rƵy)zMᬛ~\d =g0`xi8{oOO1@[e#lxzEcW-hݛX5ZFX 6Mn+*u^k2tV,kQ%_s[CX٬HmUmY 9oۃes#EX2&jKZ8]!(Okg)[jdB]V& Hot7ԇ^rL-G==uZSݠF}Z&ezU4KDpaK_2+Ly^r@~e|PM a¿-'YXVb0_ &@G^G@agVnH&5@]69k:&“`v#Jk b $P&`c?h^bgסȯ [ø7Dwݎ/u7OgeP֑czɦH&q2%{EbnkU4RLG80G`>4͡dǺW~+[wqK9}/cH0Qr_fqiZ˨7yΞ,bd|ޢۉ/aOj ӟ< );}JP|H)vp>9τCU!'(|ՀȾw寶>4ȟ8zTRkD:#(rrOsYpW)e"6?ZR:];1>hVYr͗}'p?Qc7|n[iʳi3 |M)Bb": : ?`#E]KDNR0tUab"6nlI#/Lu=i)a,{E,` `'eKM; 0ypW"=*r3c\)fp?F \NRҥH %eǂF1p}IN$)B .hg:&`4u>w^,u#WHa<{0]}M(o՘_7n`⽱+T rJ2xCXmhAx1@E6 ݨ}Syi]q*Nju’XVͱr|q"Lߟ Ҙ.AFC(7?E2.oScRt"ՈjQC~Wő%jh#moByH(MtBD.u/k~]Xzq.s[:t77-HhN:Z^z?$f޲9<ڇ  Nyx!-ɑ:0܁?!PЗN{S:Z%/ dKmL.Iw߄2G43qI37cjeEu 2VY^XSDϬë蝪bHt5ki@$OApULcWnȳNm`N#+A]"=6cL!aJZ]U{)ٺj2/-/ UN"BLLeqq+oղk˽H ~֦?{ ˰ol?/cȩ1`1C:bӦ')e u51ω1qAѨkZ)V`'d(Em%N'9(VK$ɹ 5㙴b2oyӜQř@ᣣU 4\C-E^'mp+GStk #i۽YUyZ5Co=ex by݌NcǩEU',Z[1[(֯ԎԄyplo}M> Ci%IqwxJ߰[b<o?no=wM'?2 !;X%]=~FX9 7_^v;|gz䱲:-Vy1]2:pld/:$HAu6T=sSvJk| сrRHo?ՆnN+=_4ǀőCYo" _l^fO:`],5·IOV>/:!㇟4J YBA{u<5Adb P>obR|2H}_Z9?.(K] nk7u9~.ƅ̻qk#OI `_ӽu2b+ixW pF~u8y@ȭIl"?j[*9ҵ<=گ EYԻ>/fF&)sxds8Xei"k8._vboϻ:H`'iG |jعvtt}RO7}-lrՐa9;k*C`y YpRE}L *mG-mN{ 䬈F8h]I ZQ&;򸼳&Ȁ&Rӈ< #DܝEQc~7ӳ &Yz P0,-O&O{zbʰE5ZǚG6tEbnQ$Zt5ٳs"f2tTH2ӥJ.?ўPSeś2Ki6F ݇G9Ɔ^AKۧLY#%jIr+۸g0Qzehn.%|Cѽs1$Y9,/?S^Dn2!AS/W*HTtv{>ǪPL5r mBJ*UQA" N59x6&@7I"ND_c䣒[!O?m >oc{pU<ƾՄ䧵e-&2`lӉxȘ74߉q$H74`c;ǟ6pބT2Ge`X90h^קe`)Sإ Dy: >#`gصA z4`8%EȪR-͂ȑ^TU3lrG6\;Y$m]sCu;PTT&3WO^ckG:1rW=PEψIKb3|_:i V(_F|M'NoGp 80Ԟx , l0f;aCy/l,3/,g*9zVs&ũϿJ'I<+Wx&9<+`~;3n{pM.]qnBv'Mnb18SP:wņM3\S9uCqj%8i ,J=qh|/뚙L(3x&Ze i[Rϐ/@/JI;*J9x("e @pbh~pQ@2_;:LWGsΡ=h?mTI|) hq\EJ%9 VJקį>9YJL;r/b k0 Ըy>ZF$Νf 4Qz,&^C{a_q݂&9fēg'/ӌ (Nyjł{74Y^ۊ1&aiJ)g!,C蓃 yK\t ~XE\!0v@M.<E6 $8P׽c˔"[z`62[4p+=nz@δ 7PyHe›m*tVQz}fWO)ɸ\]xeB^$(/LZ>Hb|+5(cjխ%T2NdOC0yÃ5BOz)@'"ګcR:Py)A£|L%̦).?bRٷu+5DbF[+ >mՑuyUK)2^JdC!ꞗqeV$E\,yP2|~ x(,^|em@ej3BP mӮ! jC"13 4aJ#pC ة 9OAH@xUʀ&R=ikywUfsn{qFacb{FEfc'>qm$;#ar+T7P9|۲W Ti|ӁWzCE-U_m.4nEj$P "Ug6Q&H7UO%EKj]AwPD+T:-jaCn$|/[wTK}@'S2EʔU}|=)bmrԀgI@ ~z_2ki!Y^]^ŽD͸)jfFQpwБ罔sxB )dNgV7ȫu]8Q*Bʛ?px8]rO%M%yNL1Lo^&'3jX`w&}Y'/pE?QΦʀ `x$(:#eZ9ue$ZyhW%x DX/c7 ^ɏkt*33Ȫ6[MΎ)l3bSxT[hm%ˢ;T;e1y#WVjhɎbL[,bZem>q5~xPҼh SF- ӣEoUQ1GСYV !\ K2[gޠ˴}>tKt 5]pH-%_@ٝA/Vr=N a@?6W["6|B=JxwjtM o1A3s>J&Jfџd/;"5ˋ\͋UH*3vY9Ȧ rŗ!3Ҿp=CVkB|Yg&~7=Q֌QXG]Ik/v܃He=QE脿j͟6^/R?/I L&~C$#)vs!>/lQ82k /ۓ6 [kUG\Wz_ۃۑ >9,^C@$iH]ԃڃ L{01 z!;V;Ȯ8X.<SW{Φ&H#w Թ_G5@AרR;>y:{j2`/eL[>g8{b$#tbuO󔻾g2+r߳FP0;/B65SsأkLɂ!rҭGQ"ɻj^ZObCH_UPs?`T^uD1$!ޯf> {JmrɚʈL $I]1L^yl  _7!b^Ǭ۩",kwK]tgu9bJ=?O(0^ڲ2" ,Dۿ/<1V= R]_s &f`3\yuY݋@H5N!'$N)`f %5}&ڽF/O.IYثWEiOx[_ Yg9O Gei %݃eYl ]q~{)Klsf(tOzW:Ś%7hۙb|(+H.Z:]PVu|>.™oЫ# qb'K2tq$^NJ;v19PkT *{5 V;F'à 8,-Gnv3{ZJ"?+$BAYUC 1^jSK ib7,RT~{H}9n~d9R ˷qq!;ԹK0׉Ҏ KX gpۍuTfih:p}uuCU*;uM4q$:?hѺj(Z=5_5 v(`У7 5+ژ,6$Ye{-}9!RXkei֔z(P~"H!xgovFaoA,_@-qacR,\Qi avl]Nc!$p̮:DJ$xK&=>LwsEOST'4vH4;&)ABwr€~4>ATk96KӋ= v~+DA!qOzM4oHqbMlfK', ym@\u`|x%w[@$l jXU"tt'ۙh<ŇQ^sw=o5gR^}Xm eL[HN$ :ӦF>Z;嘓gވX@3KSm 0Zr2@:C',w˛[G^Zq\|[L(bmuݡGSYzGN,! nZP<%dwELγlϤ[/D*\O2͘jDnopZCTϒ3-Ýxq<"y浉{G/]xnnwc'o68&]q@TŊjYϿNHP;xw8J.-[-XT61&Yj7t6ޭ^V-Y3D j'v*^|LHuQ;*e.<\ZӤ| K9u Z) -ڕYW#"0W1&Cff?ۘNA}V[[VdO p@> h}L]r||G?jW)[κpኦ iHV2wlKMVSKet4A7GvK7?٨g 4<;G㰯Ct2 b"vi*ɝXaZ~@6*T[ZP(^88euY1APl _-igw$i"};u2rڛw=C)1~(o"1>ZH]bsHLdᥱ57Q @ƨ.|q8ւQH4Ts˒TO謼,$jDRr[p,4Ćښ+(I. vSuh4xt,Y`)XqCI &γ =~IVϵQ0<ވXWK-[T:H;Z`p{p_jH2Poz̷5.ʥ5ye DU$͈%0)n 3Qa,(ua6ځ=}-ǑAn)aMabM>%ۙMo+Ǥ\>Up3S lP/H}}~s#qf{}a~,V/mӄ.d̸:@wnJq-نHm2cV]!]f.:#қEkV}c Oo p }lh\\эHxǦ Q)DXu4q͸p{%{ lh4;t-'Ďf+C)헟˃tHO2mbjq@8Z~)G{ݭ7Ft K;v~`k)[{rHD!4aOBRyNрPF%푵J}Q;ͺ@'Rb[EZqdZa\ L|ڂ*3=V3%t˩W /EK)r%A`gJ#S3:[CUWg Dž7Znw>k[n,N:1pJå%J Afer.9 kOs24'MsX5k.78ñ%nr}a{ %)\|]ietvGQ֫R0&FHsrY`vG%J-}n HVR;S!{6qgGa|ĖS'E/PDm'+?¿y 8`Y9}XݰؗP HxM]/,}d N^x *pS#ҜڕmCXzۓL%&S*fԼ evd2­ ")nm4_%|b5ٗ,i[UY]ˍaTEs?DAIP:[w+(&UwuqW:/M[b_ɘ9sh1=wzaԩV-UC.Ek8z렝  [Ẅ+Y*t20^'<"f /F{JMЗ9 H?kl,ozrYAX˥ꯆcw̓n9s!xt Yٜ4No8pޚEXZQ >;!G,P^jHHr\؇%<˵n_kQsgrb ; -b6,l.x(_ξߋ6mMvm|١s/C2mwGl`zW}YLA.M̥ۙ7rh{lrH{'pqwͱhss=HlOH7ĄHk o!mZ^aum DvWDE]D'ɝRոqqdjߜpFA ;-]E:j=T]2;2F|mRe,KCxq-Sfs\bct:/6Rdݜ$z\tGz:Qy#OhDr5KҟOR<$Gl7eiq-Q]cĚ pT" 0ND~ো䴧T*08^B(-frW~2tK;j-A]O~͆c`hۆIXK.3<%zMb8LЀq6_:CׅZvx*-ǛMHLh!3fZ0zڼS SB@ؐ*:-g8@XÜ6Z,ěţAzp2K\(^\Z4Tbfֆw t"^BSgƐ+`0&L,y- ѺH E׭1CcE흱AJq}OgC!U>[{2 ŴZ:ﺄYW#BZԮN2h5$@)vNy8EH@=L6,@}>M(A?"ho\_U5{@wxkq bx@%ϙ%N&DDQ8zfōU8SdmߝHz ЉhsՑaV/V:e\YC[R䛦rWbՌ][it- L  h×eC;/V!quo] 4bNInK]eFjw=nFJl 5GՊ`EBkw۱(JTK%/Cn";u%笵*USY]I T\ uI)bP af@!IX1ʓFdwPQblΉb)|zA-pC.5ѷW+2-K`2SDqDK"[4{XW>-^s0ɥe8[7K4V۹ */I2k%pC*# vYp` ˓B$̝Z䈂#Am[QAKGpז ~?!Mbx5iu7oy=^(f֌!DC:E ~`Z;i *޾<|k弽WfƢJo69Umq^.T݌1L-Cx RZS%/}m%Z!W#zh,R܌:|!T(>b u_y's] JnR(ZN:L_i1Yr< " @^L(x%#ε4+f6uh12ܐYj# YB|>ڕ??SMO~?A_fh_{~G1+ rU9v_f=uV҄UFPS)dSvKra0KEr႖;`r6<`yJP ndoXР<Τt }z$3|uTm=-7XE*<"F%?… DY=L Ȫ1&Y4FF`HvAvGE (/ D hKIԮ\q~mKye2; 0f醫LIԟ8" ӝ[iݚeV)6Mi2;x֣2S,gZMbV,f}[[!El\.̣]{޽}rsWL'8]VxAtrJڅdN5~#k@0gbTgfT9i)zMNOӞt]gNp0iM@t>/Okg QSA$$79eĈw,#Ȥ#q ;xx+ ǪZ:o ^8x\ @6& -X,^._d||4s$Q,ei{uƌ7?I`" afRq~. REkZyY} `%r$AC*~< ;ev);j#mJDw㱄' wΟ X֭}"S$!@?;~r0rNMaOra/g;8L`WCyN̗ nD1n8{VxTIxl)bzw H" n'R j2BKSD邠;Q |MoH<0ld#fBHBɈ3֝o=!*mmU[L )|zQsP8^7 2gIa =3cٓ=IəF4^c*OGaָ|08+n gQwEWLQr4i/Q¶s;"+ǡ+sKR?3x-`v)Pc-|ٮ)*ā&+H 86EefgǖNV2RA?Y̤2`8ى Uj/ Zrˆhk߬;  dȦ8T@̽'6['^&ٵe,㬼`sT:Tm+dT!+qx\0OS?+ К4ј30_u,. 6>Vtd5X> K꺮G^BTO(<֪h潺>(釷&A#YY%f &a +%,/z izrP̷PRDTG -uMhA|q\3Du.]0!$;|$<>IwL aAA甞\FC }^HsM1̒Y^n{<Ŗn=R5oDaOBv:'̟ qǂbPc$OEjx3N O]E$z/HiqkxA*udcIgd5]ry81[[tKxo9"k\qF[{1;7ReIYEf82l7ʱe28E{Q8FMpc:Uǃ2F? GCAҼS:$y fbYʹc9x1jtqoe -rӇ9вd]䮟8U8,mtFRkHTL9YC ,:cǪ ,1`M8gڻ}sŁT2&oma+70TO&aӠjZĕ9}!cG$`Dp>?&]aQyeFSŗIGF-ؾW~C>KLT;J|lNc,LI-@ ㈬"NEζyS\Y. ws V;O]#d d#7#| *O VlPer7AmHk% $M &Ia_d >xB63y(Uţ^Ds(Hj[[oLR.ՈKg1xnqT=?g i-ZXNΏBՁ*كFs {U`dot8f5sأkHnPwQ-!vDS_8kq/64 ]8BP)M\9ɣb4GBFnNJ! hP BsBNFWM`O:a]t.CB@,RRҌBuAo"lOonqz<YvvE!&xy?9V9G*1* kB-ujny&^:/}\5^' #dA5Nkr$PL7g/֍>S gCz''m?[?GCcF߯FIw{*ىx!af $, K[ȦD*~)DwJ݅ V3F9`\HdX}4 qoaP> G83[|ç%V j =䕅mRJI={S2Qe 2 _I5ߝ( /Y`I= N{*1uF^mz>eƤ~E5R>cVDd|PD[?i0nnvjHX_JX2KR''^\ȮG0N.(H7>\@ԋF /]:f~6Թ\v#JZL.k[KUPsc ^; |_>gmY۶2Fz l5:PaYFS4Z>fu1ʿrn ':Ĵ`?/,J2}n! <>CWee-Ýkƣ,fIPpb. 9Im]Uߚ'E)WOk +W)VoLu&Mڥ\\tذJ/z83 oc'l=!zKSv"Q;%xwNtfCO# ;EDk+l 07T#KP-c"sY v?KVBs/cvSʾsVAŠNo AQlwqQwhV^R+-^>4><'S];-J:51*/hav=t q]ŲxE>B8|rc8^93BV߲l?-JL13>b OZ9`vu.͖%6] MNf;BDb?9͏%n4_yȎ?4?9#>d~ՆHsWF9BdY;qo*P-<&cia&gջ3Z3q+%N a4f@hr(^fEkFi@H@H_T!^F%Qn?ZA@ڨڧ,98(o  3(z[#.UpZ0B)pgG}hetp8G ÿeGt$0V7]}E1AV2 0=|>u<9N\lթPv@X 3k5@* 덒j%oSҿ;K-yԈcϋZ{G~ y-B&y } /7v8C bb=EMC6X-Nrfa c )MRNx3`1'uuF:5d3k}.*Er K^7%'4 :. }T5j󷥪 A=w"a̋CJ&=_ FR}WT~2FjCIo}sI0^s1 QuI>á+<2''/}f'Gpc&ʕ6suX7~%^T~j;)_^}>e{H tBUڙQp1<噟Xe|fJeXdNj޲h btaVXΎ#,;ȿ#ɈUL5@!RP evr3$p ,ȴ5d%-y>pyWK!:O&kr|4)+%!#zE$!5Ɖ_:w߈o`cjNlrfV! tpЈ_4bi?ۄ,oEWgҼAO 0E uk\HQ"B|hǾ [dd, L8.%h^$)]AX;]duʧ>j@)%QY&[:dOf^h܀r !۱oVzrI:dp'嬃G-*o?K {NlԕsKM<~?G~ Qʛ3w˾љ!^fBAhqpf0 m!]!bx 5҉M3 WjN߫29^oT)8I[U.aJ]Pt?:/<b2]ַk6=8iތii2(,Ps@Vܣ >o6#[kYRwڿ~ r驰FnMx8L[(%a =3q:dFeQcw[rw7GԯN(mތ.VE琍Pn iu)fXx$A*nsʂ@ >wfחL>F%9. 'NNWs3T Hx0G7s0I%KiId#yr.i̹!áM}-S|J'rF)!A3V9޺q˳Naƭ8}J]~Heq itEI8"jv^2+kOr 1t@OaWYz/%Hvwy"ֿ\Ɛ7 ןEf\ w)(!*%T˜>o%@1Ch= :w뺊?2ʈ؀LMOIZ$Z/@NbRRc/Jc*#܀qqnHmVᣈk<8 S׽dpSL3512&ڊ|&&,`֝$=FѾFز%WD2 s<4`Ip,17EyN_Zã)G}c Wz1ۙrFpq^e}=d0EKsDXΒ|:TR|r8;B0s"D< Oʯ9v|vǃv96ƛଵ@=?u.hˀV K> Go{qwXz¸LAhvrBymdtWXQ Ο0ᓴP;3Ȥ ]4UJjo9c:z~E s+ɋ@ ?Ws{)E~4(onI`o~]@{kYN:%moHRjF .qaJ!vFH4 f)LAihBŞbZөRLݐ,%\O;w;siMy;~Щ%o7K+pL+L\veEQmݪ9ט%-ns1N5 ;z応F|W5uVi>4_ ` Ս2cyRRwuxi߱1yQ^s_wc̰Z=Y/Yu1 "6Dt8jeBeP LHXP +MsS~5cYg9oQ4mW= =OKĔjXJA: 5; 0 O iŁ rvn!VOn\TvJeb.y3T8 jQՂ}cfC!ѤJ0~pJɵfFvYz!YO qޢp[4O>$cx XH.M~6-/(ajj4*ee.c}jW^!.6Ry]`}6"XD6ouF).v9??N3lfz}LN~h;>@T[p#@A0Pl1ICiɇ^M#Tr"d>o:uFĸVAjUxM2€=f}@̟Z$|JFrE8JX(#HCxɴPRS/Qbr~.+< RD?@>¥ M^Dn㢿SQ})`x1fdF߱KmW7vܺkɲ~Dq[^D=:^&^4V򇨍P P !W^>/ (j|5oJh,boZb58Kʸ#.Eż`\?rz V(3mM[,#qz'@!cUɚo,=}$;DcdǖXlh'bCe)J/e =ߦ.;Hkr*Ie>j]]hnLR) rd ϥId]ł٥̾jZ[#-Y@~Ψb؊Ù<- Hޔ&q 1+ Zܠ44 I߉B>4;u(%3In jgjo^t `x.l4# 0C'D+܌O hv0UDA{TqjrXogȬtySkaA c6tz"2LlZ,MG >bk͆X!ԭ΀hG0<3ly7,IW̵%5:Rz,j%pΆeUʷJ?xV$rr&_TT I-2 :Ta3*W JW-ȶ[2 o\>3LQBfn,C./,/۠L1NH2EAӰQ|1:$ã&ԞU$.08~\a.Xbʧص޽ x ՈBt .WCXAEM1Wl`{dƊ֥ أ뛚5q5k:*ӂxR %gy~mpbG(e)! (ѵGsV+eb$`=N;LYw Ol'=[ҥcqLnQp2(0M嗓]*T,60Yce?_YWOq(A<g^s e.Qᦗ`X=78 nѯﳠI-/8{` Bax('O`}.п9n^}{qw%bnwu⟜ɸ' #`ЧL(-19XBEtp5 zu7>L9ZsrkS" 2H 8C@}1M2 Dٯ]n9ڭhW 8zw$3dacʹՂ$zz. Ԉ.[h{G@WxF*Hᗉc-qv7wͨRj9&N4=biԕs_H}.3dhӕvCL EAa,#AbOz-_>7o9P|v1cgB^_^""\o@G-r] ӜZòBMvLdZ͖΄lfbzQS@5tm!<^Yvw)Rub1?RD?=:u19 _9wѶ'0lVnF"Z Q^@ocR\>T>LσRxiGK Ǐ Xڙ[juGuBC(ܺ&! }YHc- Ǡ!^7cGol])$0b4)_n+jnO,2Ȥc;-H]9*L͛_ؠe68ZW|up!ʞ`qقNCXΞe斒ۨ=]Oñ! n]8ӪELT Ĩt;B`FTZ':dCM6cibƥ?lSRH4^>wpU{ޚB8FWGKKuZmo%YhC~Yi*B*0gȲ|擎xʌaf-œp"*baRH)K=nnjp\hݜJNbefÌ((`Ǩv$ t.$Wvy~cu&,G&u ?BpG@ rj\z%E Bۆ!F 4g|PzS^3Mi5=dRc7 H~H:7=mNÅ^:+5,LoHaw^ЪY R&l8*ĘxC. >eFO#;g 4z3ʺyL!1bX:.wU%#ˡnmX猪\dw?̏GL^T*&^"43?2jf H2,^E1*ŹV.pVy%:m=5`;e,6QN:4bUle#d;rʦ=Zܦg-qyTΫsBB*V]+ VAjʂ5xdw(] S[nqs y{ѱX_1R_`2;G"eM̊Q^AቂUU\.4\\yT~qwGx .yss= L 5-ޡ2$E[Pab3|S|-,RCodH!5]t3I nw|1b TnOiE+ Tl mH > )7M$A(e±^c#7dTË Cp\ִkk3Dxyъڿ]1ö_(]h#I ԥk\zo[_ /X_2~b0,\ )҆7+&b3`.Uǽtڎ?~WtAO<2g5};p|M*vJC۩Yua4_ev(EF5GWا~S,xDb#Pʵ\[դ:)4/dajnzȍPvbv"A 3i룑}0l 8zug0_/?rWG-Һiu4NWq0aS$` BBI҅򛎛51 \S,G͘*_b'o穏k21?35Wy_|voh[:v5fsn,'qnfWI~N )œ5ʦk9paZSp2t˜Gru8&:OF'F "j4jۏf' (,x2Z՝D m_;f} 5cOUaX[j5PNPazgkywBQ*F7U ޚay}lи+ET!Ӓ]-Hnc+2v2l= sc%ǰBc1?f ] w G\pRF;T~̜6^Vo!w~R[w |']!d|@if a脱MfVo>8Ghov*Vx6ݜp=2hT2;v}TpL^Mn嵝}m^.*O )Gܹ0USGBr}W'kLdIaiE+1Ɛ%Ć &}WRO1Tx~83e-|-u ~k)=IGY)@ P_{DI`}'85o:F)mIcTAylTN-[wELRA{d}끳Gfɵ_-"1Ec0>=j'aTBUkEbu{T;NjE0Uoc,:xA˪?N Ȝj6u$ʫ\4 ut+x#RvŠylq`Bi}* ?ɏUK[2Gic>$Y6nH C kf0l7|''6M*,AH J4еH^ b3ofAK[^Y@:&f^:v3=8けj{aTʝ3މ(s7y5RMkG(peABO6_`,m&BeAN0C.9 >$IqZ⤽HrX;+3g% g}F=\$D/GbyR wCf*4F&$F28f@s4e6JLCDVp9gz6YsQWCcCh[()#v09܀Nr 0*#ޏZ OF_;qRJevP։v Ӳ |0QYꠞHwI;{Ftx, y&wr878BP'# 0H4 d,RL$c_s ,򚅖` h3A eVa\oL3tTT pVuH2jHUB +P5w;Tئ<)#tE4K`?X8bXTFn}ImL|l)&=4' "ud'4z](7O.|-v!*m&ɷMQ8x3y[Vt-:(~0B`9YC)sHe t= ?NOoDdMbn{ߡk%`-ZS KPOrͤOm_U$)^;U)YLNTz, rE3;sE`^m%Ծz(<@% 2*R@S?PNunJ~WJ&J>75'`XSYknaiSY8vش:2*7aǜn32Α>t~9UOCkOyxEqK*+-HZ'+L 7d])*5\xe>.yha\v/q(S8wl<Ů@*v 9 |P:F)+/8+ ]{7c1-۔'m 9|dL^d < E HI_ ]XiJcrPl)Q_+o'q` t*JuW t =v|hh(׉L?ѕUKpd5x2cЃ`>ݓ֪5~ۙNUJBUCҫ 2Cl'P?|1T PRˮ2z?U΂;1ԅTEz1ЂνQi^ Y3EHkFɳ+\5&/uo n O껞r1у8llR :jKHE@ڞ\ plU}}icJΖ^ 旌l-N(=F.AJ{9s~/2{߭`3̍xX]-9612"TMwX jF{3 -^rrV{ ;MũQOUU-ǻΥCfJh&|9Vm.c|d9׬A3{+A5Ο5d-%\"ZVL<.4R U]ɤdق-qj.ʜBvB6; ;UZAͥ1ϔdk.;^ /^+'M[19=L g9^ EK[ݖa9a_i_kR o^^'72vn?*{LuU>s/Oa o㕽G U­3Xi!q~ fK|^.jHQgjq|>Ԣ2c5D$WnU}n(D8ao&W#U<}6Ο( I!t[Wr?pH= ٟIUx5ICkhkXeUڼιbmgJ H 8(ZcY,uzbE_P_s}3o>v5(w˄=чz8P>ȑbg_ݦ62X!Z{=0a+炳 h~g vHW-NٙvEU kSf8[~8FCQ04 D6Cn 39r }1pG8nO% 蘨 mnʿKf=`6@M $6uQ k0L^`gӯ[0 hR2W&X$HT'EqmGZ\Ks5w'o)0ɉP{0VEYNvyi,2bK7&C5P J"fX;&Xm!+PraZD@r?~XS?عĘkoatW e|c 膜^fPZUn<, 0%6-Er~[pԪVщ6O!~D p"d8,>QD?E*L?4 g7\. 㝋Rx #wWm{N MQ[!}:6nj'7_{"l>G6֯a8/+Nx:@H0caM(>5i"X4!stZ͝Nt5O93vSpΔ)cX .9h %SYnO*0$Iz58ˑejFC"v[QJX_3l+9o]Ƚ8 0b. ޢYV@R֦ [cev["xݨ<M"ikg)5 ah S[j,awN?IhuݏTn$Ph<{5#jv:3S%9Vq9Sjw'Q.{iAj]|O- Y܏5\&GFA*@}kXb-xVRR<SVDq!\,|`f7 "} >/Ǝ7Ɍu;Ʒrl A*Kjv(=d*qMXCd S_#e[[# 'A|(] #Win,!0J8b{.ۇ~]$yt:tG1[ŜOFvş蒗9C5};*O,K4M(aKcM/nSNRJ:x |bqEV p2|Ѱ#U}~:cr xٿAQm#Mi|LwQhdJeu>,) xѓC jqz50?KD(*^\ZCE,/9LЃ&dmŇ3*T }R <̰lgDsF(jh&5棸OCf"~ə<\Z^v7uWTgo\S SvhLy}?_$Zؑz%c@e|M~sc\gg ]X6eJ8r R!-P&]/6™_.%Ȏn[ftEQPRFԾ^F/$p2[n َI?O~=Y3(rC^wfj8̝TX?c2z;)$afT-MGvB4*~, UnqW| ncz,%#8)bL}R2ĵ0Xًn%cnEe& I |n0Urd݁q/(Hj}vc;ºu)e  `=3(8 /k.b&fbBttP A֫|jv{!vз֗?%so]ɧVe¹,Rq~~' z(z,Q3 osnL|e'FZ Rl[֖kĥR"Q۳bE|An|g4P.sހ8M^T'Q4jx4r9@]}V=Xw$lZGL9 l%;  wEr7^mZt+[M3XjX%x9cyO_U9Q2JFɔ9dbⅹxyhʙN1v ڸON~uOB5an{B1&86mߋv ot.@cjMo&pw/nRh`tw>|i"i%ogg0g X*^G~c̤ ӎXԊՅD-حC+Q"X~Ts}tm:`SC 6}?nr,y4u8>i,> q>{לP^u! i5) 3o4 17"|e\t5!XP˹L4/BxoSքu7pR0\ˈlX<SMM6'HQe#gb j_"tjlU=7L}:su7\hg/,c1}jdcڕR TBA}cq[4xBWj)g6X3;/.'jFL(7ɄEkhR|&+V_ FN0q+ ɵbru*2++ڋWDKNQ!-QkRBqyw՜!,$y^e8 VZA E9֢x:"&Q+,~J0Q=Lnؕrw~y FyGm; j_jY:I{!QW ][=@6(<ͯK{mQqS,2y{ב-ňW#BCxxT-םxaoL{e|B;[.`[AYbEpءjW>KO,=k:aFOzRAj6Q^^JF\Zc@L ٲgXoaH qDZIwb!8X9Gcz{o"W^V _QL/5B̺ǟLBgyk YΛ 5ET^VQzy#R/0Lr!\B=L&Nak&eO(C$?\3[e[C:b*$%̓3PnU_II=_W[ZSf^ VCϰ֙b9uFi9MRzMoa@wR d7U*kJ17DocKH|>x~ohCm6) zIC.CdNIԈ@`l&]dJW{wm/<뵪bG¬Wȡ٩)l%#D,2 >nrkEah8h:O~6<7>d@1M ;| 4JeRYG5Wo_O\Y8%bզ!t8"Ubz2ɓa"'PL-0*l>O.^kb>q)} qcK0ӊpn%|uL{X?*- TJ*6F51O"̇t,%N}ԟwt҉Cuq[FPw𷂟[YUul':8 1cmt{19ȹ|zMV{?g'7ewO,5Fq!E/.oW֒Mu ӵ1#Rel;*j)YXV`ֶAqsbopBȵ8E6:S)`1 "w\nu~NqUer%ZC'( GDA괄lp;j':/O!%ny!逥*ZZL P WiNnIY|[VbMe,4@ N洖jQL[]QbݱHD&um:`Y|\P%n <70"Ò4Y˹`"n+qtBrYS C-w69o D Yb@1rl0RwT"T#b#`ct]Wd?q;'<3m}XxPJЎ[+aĂ6- rW6Gřʼn/IejL} |6f( 6hΆ,!y}z{5yީ|Ȱfj>N^]ޱzND^ol.Vj!<뷌gS!C/Ƀ qNFV 2k"(n<0,h \A 6tJ4C L`xmjeARGA18ʿX?O[Ѹ&2w;9n>fʕu显=Z`B!RŰ9^~4 aU#taHN%b,גa8+ fHQJ*T:uiE.2-o95`ӝ|+ GrZ7@GaTGn.m^@'۵Gr]wWCRuN HoK˵  ?^څ_΢rN <^.ޮ){wk]/EC= BP .1p9աC IH-[TZhO0s8TZO/jutLGbd /]PtY }z9uLw)f-ͶůsV qWƉρ=oKmgowAZ4597%;vT 뭖Y\z1؏ὢ1s280 vcğ/}"wt0jd~6> ϧ +G|NgڼD)gRw$z" xf":-榒=jձ<YXCS fbWY'ԺIʆ Yq^:_tVQߠ+$ to6c[',W?] t*ۘRkXJΞ}(C~H~MK/Fqx6_*"?޼:;6DѮ }?!7s9G`pxVDz^Q&h;W?N}*ޘ=L[MEEU.5uC}0:mІp%2T~F|yoz*\r^͙9b8&͈ڂ&-?zezԤ4JǺ1T/r,"GC,A ^Tq#AKtxz] N\>-/ϻX+' |'nMɷ 0E=N.GA҄*hM4bBe\,t k~dO)amVc[%#zjq" .gjrپҊ]rAŏM2vݦ|dZ>ٹ@`2d@ONhdI_`/ :Wu-<^T%(4WՏf6JjGĀvpa3`\VV` б@h ę"OX{e!r/ņtizhY^ 3RUwn",Ps72X( L?SOWp29 ZAsJf#u } \3? .(^  u|z&ho}bTYoە3`P pZ[cMS7:#r3İ8"{DrdEuCzhW,8X)4NjJw՝C B.+2f0M FfS|/C_A<)⨎sBDjƲ٫џ @<9ҦG[]BE\F<)y. 3@Q|ܗ y#̤Sbf\c$r ך7'h-nfAhh9M:1Eu G<,u~z'Qr"P~d,4@mlk ? uL |+C0ק\={dR q\Vt*D*r7(KDD@4xfj{jxQ?6V_DطV,Du| N0[ b |i2OؤAa9ox\]]۾YogTs+PvRg\F, dFdQ*xDNt< /7t.5&;>IEP7:XOXd".&&ftv"IUf'@y^ۿ r =2jP ^  qM$Bѫck=&ipAWOU[*+17 U_0Td,~A0Ɍ1vnz@:!4N\4yx0i&KųbF01Av0~Øt_C*݇}ss&j@o{XW2b8zͩBu+z4싢|͢o>D]2/Y$9 2AQ/{6Duu~ wt _6uFFO5}@[=Bx,H8z $lq }s2Pjht1ӭ4x mwT߾:)u.31d9<4V:QF*1ge`w64sTjDw"Z<q" 4[r>:UFkO.K5`N;R#Jrsr "OxQ@.̛ti߄ }emji)),MUUPk{%Uf^;qNNS?FŒy-_Jt'!RQ<[+iHZ|hZkE{^4=:~',UʌUm҅]& .ju|^w>3ÞKFqKfȏ;󡪠<@VK/L6/'36j@XHqξI3ٸg&4̏~B~JE}RWzwxDYOH% v7wvU_|rxv~=^|-sJ 4t;wvJMg,m!#Ŭ?Jy6#g.[s1' u `_u`# .tC ?[r^[Y %=Q n6q˨-a2`ȄnZ5 .@ 炰[BaA AD.AW,H :7rHHځ\|8BŤzd[MNDL|l?앩UD!\(ҩ) . "D%˭ - MxǏĨ`Az(O3q K‰Iܕ33,z40]@6fYi:,aܘK 灦(gd9?oSܟѶcyۂ, 0o=X?Cq= b㹉Ipm6lS[u.ew %[G$"Ü>X俛Tҷ)cmx> CKsV!حtBJb+m)M~9jԉT\^TV44XuIQmpSsNFXqh4S8A!va.( wBNmf,&Vx[ke:T7;nU/5:S O;6t.|#wvl_DBP&C3Ň }OUSVfjt1ް ck\?7ƻ2uE$!/aONPPRX-ac^Us0;hoX`zMm?=)3Ժ=~~"JzPoͨ ,«cA'艡z+lT]vW`~ͪ‚ [:ղwHk,?TAfC4QNYSg~*~r%9 :+b )# {؏l!235"^)V* "=:J=p+U:h^/W`YvN$v>UQ@l$X"a6y_oZ5?pSmis$pzL>G_X^1MW}Q!Qyۭ_c'RS1/;c Jd 6d.UOƭسuOɮ"7:Kt)fp}] a*̯w&գ}^gjזgDWJ26t:,xtk ӽwB3DVrGJMrޔS]0|G:#AtG4V2/-tLGUVF.e+5]o0 `!L~3@P 揁js>NE&MM̋ s:~+#k_  $Kjbg{f0Ye6 2,U{Sg<-ax0~4Ô23&Ej&>YZ=Q3%'Nݪ$*sހO&/pw-LzOkJA.*ؽ;jjkh1uB*;V$0R;e۾W'z!nwaqJ"sO2!2leqF4..ZtAH} -|=mRq}$ o+uCD/ ԭGN8x @p{2;jYz뫀ӖɓBxrX–+݁=[D.>+?\$ﻩP~y .`=S9p(Pw f0ϸ $ff7#5m聇(evr .{bp#b pFT2"n'q*X˞XE_AEuIe7 ے<!6 Ea/P1t=<@}J tmx3~6]URr|~yI1PnIu'D(pK|İN*kևc^֠S˦mw\\yCO't1** t60&?zt9p[t$!~:-}if=n *k[`Mqog=ȁy?XbWU{&mԒ` #Ř[7i{ցdD,{#¬ tD)4$H.\UJ3JSɬ 14Qkb eɼR+&NĀND* Lx+6L&#ŜNsYnٽ=N9CI%F?@yDF\˟hڿ[ oe#d{r ݭ~0KZHn*pU38C٨,=1Gbw+U'NسUU饅УBSDT ~>J$i'W6{o&eO\Qr-Y r\aM ǒObsYbx3¸>f773"Z+Pa3ZlzsR*'@035~;iȔQ[(aGN_ɯcǣk:5xD\!Zo|Wl GL{u;,Et+wZzߍsbv'Ӑt+ xaR $=QR]3(,zu{>9K;fVE,7s CL(A9 1ʅ[&Vo,d5 RrM 8s7uc7#u pL8H^MΠw>Ezԋh42>!edc7?{R8RkaUREGh["Dq'1FpK& 6OƢrjbO񚋍|gQ?gP 7\w^@ccKՂsl%K&2^4pi[mÇY)f?eOuztjp_HQʽu*8W;ri:jyTL88Rp%?p챌=98@ %iSɇs jO|Au@[ +==Y^s]Rm%8"{RH{pj\pr~򨳬)ʰQ.39_E$Wc*[B^ma*X}:C\'1?ܰT&(Td= dt%ko<  g˨/mM`Qu9q#Synf[ZtJWSpYvs|\uD?`L[m>^ShoxWhaߐ>-|Q  .I -3vB+Y8w87x51j4݆E uƘߴ_>űCuhoxgGPB31pu,Z"䏅 "% `vC߳ԝ| ;$wcbB7W)o BP)䗲R[|Ϸ!ߟ0)ƽPGHfH l}M SU1t#g) uCxs.LPhy%MuްI3 \S~ XVCu&|ѥSre`Q >w xձ淞* tf;_z=Wkii\;u)k X<®dMdQ=1-j2̗x޲TxKn6rIC).@ШrWH4*C(b>_Z[Vvbœ - Icv\`Ueod Gn+L9F0A%`32mﲾ۝- O ɎFThjxIlPI;V4|`R14H'֚h*Hbi-xЍ'yA\ >,٨ȇ72w Qr91~WP,IOԂ ݐ`@ o \ 5%`4,?hJ#FԺ0Pz)mtH [ksd)[m3~>_(B:lJMlj (_p '2NrĞ|~Yl{rrF qKW[ )9qXZ"q:('-\w^86 UXӚctTp\CKݣZ! fB+Ш*%N )l\#%6a) VUCF4vzSt=ԃ~׻`ZG{Zd7$#>&S'fذdTe(IJG?sg=(Xa.˱(a%Lת2@e%m=`joAk]mg^y x4)2 Kـ 8 %QQڈA+C[ =4b6g I I'Uɨo jv:7p=ro8/3\6 XRQ𵺨nc?q=c_fĬM %RLۙRF USh%Jd}0(j7*K&NFÃ6 3eA]z@?U[+wFZ$€bo@Mz̩Ϸ (@gqPd @-@b:" @ЮQóۛF!>>]Cvȇs5@M8x2u8>qM*O?pѲPʎSsWTOr|Rގ!6=#co/Mu<I*mA`.[vgSO pGPPܑer&̳Iv ǃEAYtM>h\E,$u)+{ Qrk;_!Wk7W'aڄ-OEe*#I@QKӺuN @ fhѳ3qܻ:2O./;j2vMگ. )_O ,m99<ՍAqQ(h^v[{hR>Ѐ‘Ңтٚڶ9JRշc Y= $ lg0u`K4[|-l/Қ^$$z23qjeâ}Tװ#.C'wwGΡ46sѓ1+*AW0Q3'W=ҔVZo7 U=oUA=&h!UV씺:͚XؐV7A\Yyf1낗o~$a DህQ#9Uvm;cqu.hAKMԇ!bU:;Ґ\NB1;٩K* :^:^u7}ո9bb~,˾Xc-}y{䶓~ɢTcʟ\uv@AQ٤@;;ҝ.w-хTm̧Xxy/qoNiiS4L4Fmk=cFfS0G22bg]! r;Ǡ*yEUu${L,1 X:JND E'1{P,!@ƫg*TVIwEan'>j7J#2泪u&LDQPo s =^٠VCRaf(Z뤁s˓ KΧ}"7DzCÉۉJ=kٛm;k$v^u^A|lf Ԇ_ۡ/T]KU8x\Z/hoZҦ^|GްO/h կ'ѿi]Ńn֯ vE=-%f`U_D5)=եɥQ~C:ti 0(aQ00dgݸa?5y:۱)XDܬrŗc?" gD?zrT'9ÎmWsZ)BZ$eNN,s[OfmӐ F}+}& կ yjge\4&O%@T('yTy *xq-/ܰ%rbej(79,*" piEks*d=ISVV3.aѥa"zB/ѠF`5k.1䘘'x]o|$"p @M a5Gsߝ&B|IM:N,@áL~U壤ZnQƳT*/'_Vb 2;H%!S^x> ="4""-5$,Uހ"^E`M)M[P)yw.k.B'_ף3M߻yk|%yP+ӂ(0*Rr AӭT]5`ImҔޞ"@H@ɚUg>6 FIaDuU.-:u1ZVq3KƓ$5:w΁|ķHjr5?26=0"SB7dL)IX!g|!+TӁh\4Excy+lF^D4)4hG:#Kai[u870ō1oߴFPJ ~,p,Vr[vc]ˀXAAլ-d]G3|ZtmSQ^,#7R[p46e[iT.Z"U&]=ഠۚ(bJHj8phI\5l*Wj!%at0MS"6,uI2zD%d|GY!UBXOZ$=Ҹ9haw2G`LǫX}*0߷Ơ9>Yskiunޑl8AFo=o,i?S7A_ WJ+T7G,j3;D IM,H:^׈v̈́ jw|gMRDwVɄxІ/VMbvIèjp:v!I܎P U!8oq>d!m cj{~D (ɪ9ir;?7<{u# ~dP9UL}C[f"y.[ʋ@u9SO4s ;8NdkJ,=.F}1Rha = ֱ/Q;Z_g.ԿXȺ.}{H s[Nn|Iy\*dg5Len%wʦAJE0uĉnٶD73bi'V@G va4Ik C-lYҜhr4Gi]LmB8e)W:&oLP̐عYS 0ܕYUC>ȣ\q,Z$sӕI K ;asPAhg9ŗ e1|dLw@ (zkx6‘X(%A>C4Bt'uړ=4/8rtXCgQ˓ӕ#RDp| sAwUp+LHزFw>)08:xZ6] WkeԀHtxW*&,n0R\sͻgy#@V\m]SKK:f$jCCF=JēJh6RG}0>ξ<"P1jYUIL --֢ѐOhr/g:1t0׎W׹a%ԁAI6, h;KduFb0#T4r7.Nz1i!o]z+OB5!֡iD$O] B cwKqamo:M f~4o%uRKx`yYX *N-ad+M"@6zK @ wS'(p-,XZ44LQ2W=4 7dtQЎI < A<;=*9ڋ~Ltg>EôKdWb-\+r Wk2z} >Ajf{b;.N-cx~- ց8ɡYb)Zq@UHC, /s^ >=)f;;6f9Oyd6He^jsˆ::WԤW9e9Ϳ/=yU.3L|jkCvYNAjۏHˆ6iAoƎ囨 ބ}cmb>"XK)swWۖrv$_Lyg}$9'AӒ֖~I@ ȼXeUy ʇB9^K'8/G <~8'g#=xGĠy>✗ ZWmyKHH 0`?Nތta paR1:[qb:~IRd(@WucD -<ò {L+hkI88rC'T`d)]K#w%"jq)cπG9,0~E \Ŵvܦ/'B>::Ag鶬Kft 6[~bH:T(r0DGY)'0?_A7# DjAWc!Ɯ";n]<dhSsi aNJ~AZڵ/ϯhsyw{Jzahmge:qտ51Xb-<HYe5ZK.w\Y.zCٷ ~6<0[e& wơֳTfz|(dX1oJS[a#cUJ-;SX: lǰ GjgufW3K :@#e{VE%[jsvu~3yr/AJ|&G<:"foSƚ`\HMS-"qQ13Qt0DmDgJ/J&%Lr2iӿ17oy?ś( y k;1Wk!pb{mI z4̡~OZX4BMEs #NI7M~] ۋ͂C^;F-yDJ"ܻ($kΪs|]$+{dn 94f|uovWΫ3Z|"[(;Fk[X|ZHWV !qX9֒diˡ8laij2 ӛ:<Мime]L;Zj~@]( t:! #a:86Ksٟۓ ~DJW7:7!V5`_a>"gbg}`hC ]~軡H VevCF$_CƺQ*EhO3XE~vTv*$UQI҄_q'RU^ C|.WVؿyZEl0i(,SjMgv9\o>5v*9ʭԘY&dwt .wI~BmSTXl23e5_1_p55W#?~;8] ;3kvaPZC]4-Q^n_ NP^eܽGcG4ڹ7_كbu<:aUP 6[iJeT*4BSpMm/rOѢ?"\3i%曊KL:$8՞"l[rd O)C{G>?Xrq+0"LJ-2)JSTM,8PkHoFF3z*QqƐH +Ke7'>nQyo%kv~ӮD4hG\Š,~79x)lnÎpW[^ srFsJkZ bJ0jZbB #l_zf6WQ4^oJػ̹OAq\(gK Li淀c LhEx.v-,sP0fbIhU>=+sR9&Db؉[3!Ɇ$#@_`}I[i?br.2@KؙVRq0:TN+0*]j)կX\̕r(s|Hawץ%z S/2+ :\)GhjS(0׆5 oaZNBڨqVo+6 v=gI4P  *4\SxVeoCvzMCݕU׌{g=aE[ƧS(WFlbľuZ_H.EK=jҶf?dOnJ^61jP?a<3a:P*}"GoxNi䞞M+a>ϰ@t<;]>EV#=7դÀk@yL]xmLSkTAUgʨ$4bѪ-Xx9Bn37o"YUЛ_H`7r:it1i | Wr+ @hYO4zĠ<|4"R_>դY^lFM#eu@N{P\h>[ȓlo2.`Ƅ: cxk_:Oo2T;Hb.\ψ5)wzbFmc& F{BZuգ-B \DCn~_T>?TY)X[P*#`bU4 1E(ۋ5>pd=/P#ofͺ1cU4nYl܈m+-N;nl,Md5}R8KYjrЃ̺ZpB6-frl=J~{Iˀ}ړ7 ʟXL3} uTz7׷Ig?LWձ6DvNYz&Ji@T):NNw=v՚kpjiWװFS)yҖ'C[0$t  >\#vsLP8k[4HLC&[>:H&K?Y>@d+6~. f~=r{ cܐk; $0:sT*fit6Iy?DKxڣw罼 N&g''ݳIJL?(h"2)7.js)qڹ)=Kn1E#ՌPo32;v'V\ j+!_+?᧿ antPDrmzoIEۙߌ&ÉBP |ɱ\Xh_$9&9{QhYH-M25$BgnI$cIhs ~٦g'|SXWh{*:jel96w[:EI sC%i$|K4e޻uNU}=#oF*",E:o/i8[v~9t "S4 ߌD,]b{BcG ;"g@)6$atSX.,4a6D,P3p8` -v$'.p^EsA9RNps; -W2f!lf6Ɩ;<%A<&jR*JzvbF mwlUo\@'rHvB 9;zzq_[LҜsɿ ?Cp@dy/`OZ%-ZUN5 C# ki4r:1fwRΘsM@]q?v+D/\P -oXHkgJ]QP'Ğ'ȫ\]헤X7}}b&=#DB5y /+pES#apGPR6KʿӐOZq":(Of㐝6QZ^0X+7ݎI_K'o͋r CL`\ Tl0 ~ItUFHL&i {9ժ/!#+& 2˜} 譄w,o[BD9՗쩕Y7n˦_wό 08:Bwzy'(Cbo5ܨ|Oꎏl'oO) FUQ;E:?V3kl}x2؉ %0fT(M#| ANZMe]6P2|7 n%LlwJb;11Jբ.XfȔ9lw𫩙::ܸؔ#yH0O&E▵k<;$& R /.S*2F # w^h 6b&J|,ڃvkK{- t$0@"m&Z9H<&c y\?KQT9Pvv. e~e.GLٝ Xs.MaFb9-VB_:Z \tw-B}9b%:RA-yta[+ 5~ [q+E+6B cი\'Tj/qȬ |4XP+LWC#% tO}OtxeoU gV說1Fo!8{|vo&wxdD7ðyoۤuЅDDEW owAxcqf4. [\@h XҦyb3z۩SBp[J{ϞZ zU(χۘ؇Wk\-y{KXV(P-x(!94iQ3`x-VEꭡ3D,{,0:`s4Cp6aEpm~"H!z"(BSDÇQBd}EƤ&BU jp'h aTgjs Q -@ @stn3 3v7*m4@#<A2 M&]WǀW^MD; MM6I;5lbݲ[(U=Oyf{Pt4< rL{"NF}ZU*Pv婸X( )%CXsU2b_7dliB!^rYmtYsRCy{>ת&'m4V4NtLR-=M7AI_ga9(p[֦@zqt9Y@o"z!Bݱ V\uNRPS%>|R<#Kz$}C@)s&b8h<%6OΨv6Sv))]Qr9넗E1ŗQ῭?_{vP:wu.?s0 0Zotr)ݷ7·IYݒ 1RpNBal|ws[U7oW2P솴 s <+~ۦXzԓfG9<';H+`AfJGwS,IQ1Z`Jq |k˰Vi]/ٙQSPkzRlCU1{b8#>.0@cCt -dM{ /9XO|nKPKbmn}4d_G%ĦFaKOgyww #(j0tF6`lXUjE"R1fQnjhoD4|D4 jVYTl/.2GmZӡVq*O*ôO'^kGիޔ e{/&[N&=kXB7;xEn zf!Zپ#\Jaߙ)_=?locF1XpŇ"nj'Dpڥ+ĈѸ嘛kdqJc8m,]Yk"C D>j˴IglHMQRNDm):W+6_jl22(. /׻L΋:5֦Bl+ewBL- Iyz&*s'"X.fީ&7؎pY5S`)vfϣؒ]AhNϣ'%>!ϲ` 0*00kko_eϱmq>!iK{z /C%ba> },JԜ`8RAזe9vN(/_'|\Q֍ՇkRtxy_'w۷|YU]""{KV>*#m>$]̅<[澕kRzbΎAl{yMό$[_6 (]IKnJ O&bQli)U]Y**C38h0"XCxЭm:Lu;Zh;$}6ñiQ㌤s,Ril& k ;s:D(n.NE~s l&7tX'hJM^=%Yf)C< \(*g7+Q,Zj slu&9[N9\FLX)U ElHM)Y2S@o/0CNoW| f J{WEͅ)c'(V¸QBN-OR yϬKQrL:'6<ӃKulw$e0EM|nK-EŮX̃d[%#@c:Mj`'BQkAH'\5bQbOlabAPe"Ï@&QV5པF[.8wя0dINLz!|e  ߔȷ)13 y9xguuqD_: 6!ɏL}|R(^~W^.sJhT|8TiqM*O8`X2VLsT AhDZ "⼴% j$`R3=ݺ,`>kZĢi}.t,yB/lN"n(z_^#VîȺ0H҂1oo6I9gm]"~7c:hA&#y@:k^)(f,`i[ D8Y6x=,3 kWNKoI2Մ/@eƛeæ!3}*f=M%JXb;fo)}jDX>qJ~nIgYize=L61$H'q {Ӑ͒|0+jn`ܳ1?^y.Q}@۶aBH:? &k޶H0p&,1ㅕ(&L;u#;N\Mni6&(h)leI3 X3߫9MaLa-1CNv3!tb mp.ϫɾE4ţFc'cf:m>_ plyⷀyG;m:Fnk~W.3tt:^oI[i(E/wYvvpe|?A gR̼[ B̲#\c,wOH tL)<6fW}V^k%~/()Jڮ-2}N%87vЇ BQ.pj6JM iZZogtDnx,fA#HʀQTCh0B]3ä6P%+XʙPgMq X4!+/H2tqi!h5I(cM?~ōp\o"c2e@_S{j, LDω wv/*ج#S@]~-NrFB7 hY$Lm4? í8S7MI0KɏR8KK8֔XaZlJ Xބ }AMmkp] j%*kh.O&qr-8OQ̔LQ F1 wT`xzGI%Z '\Fy?rM[_ AˁHHJx' xZ/᪠COrф>05|F(Ս9^e>)v HkcvHh8rO?N2tpFƊ< psB1L2K/i'5O'*hoD+YN7OI(^ι*K|pf_zYmrZ@wgr; \,\"'ix]}J]>q<Ӡ|޾62ufVg5J8xb)i+j Z* :P7z\CHiӌ"#! Ya;p#)HU╓X.7oo=߯e3+/L!BoRK>gY(M]@VC`6d׀d+fpKaڛMMP$Ib7<^yd\v!t+e>C69S31DQq8Z͜H.+誆:q35hĔ `IعJ)\<ɴ!d6 ry_c9BБsc9 cU\& -Ja<ˤ:- "@YS,OI2{``3[>tk101X&c\+G0$BL>5Q.9R"tV]o >nyJwt/Mnd 2y=l%*XJNjԕɇK cU< K4[~=I_Ӄ?K`2z6,t}u$S0d]0eΞqQ5&ʼ|fvs8$}PFf_!u8U-dXoy֮R?TF̰2 2ϓ~_6Waq5s;}ExMvM+NWЄ',ъ_Yvk |aϧo2PT烍ʟ^n=WY1z8rmWmK2jan/:^^C {loL-CDC9Qă O)B(jբ Hk/~X_~4T'VP[+}G˲CecN̵}sOe-e dP "eCaD0[#N3 O%~m.tM-yxsG*jqМʐ+?=TFKidL 5o_:ϰn Ɯd0~aT,n{+ ؞5tV!hsztN|xETqZilȭ6J-T+9;sT}&`@z rbw=_T!]vYK%{bi\gCIJ9>g(R)d6`XOti&ܩGN^5)2;'_݃+?4M@!@ à.k'_(N+4UyTLaÃ|9rJrUXy$焚&wjDVg\,?曭[6i+[ً)eŒt*I0zrfݯ?У۠|k zH[ ,c##C=p!8yJl$6˲+xªbM$-K;~"`#d|baLk;5:M9i& 9kE\$&W0-|>hv %H(+m) C9=.+SO(O`!dӅq;_]sPt2)'Z }'31at'1rܿEJjs8vXba/֌ӆ l' hKMܨ1k~|gk5A2ԸW NhQ \H$`ɯI8H~?L; ]&-թe}z@}f*TdDet?jϫM>AWoN#3׏tА ׷Y:f}Ꝛ6|3~锦g]0ɜU}fCa]8#HuV[;z8iKż$R}O"8 B[!FuTVM=a r{X>=wA`xxa 2ȽJ1ʤ.w0dڑsVX`94DQٽ*X4@Y!,XQLx6Nӎi !~A X+|D7H`[35#2R{ސ'%|X\PEyHdIxjh$A~2ݰg/Gw-7)>XX9e ɄM~d#?GH $8N'W:B`R%&Eo]I˽g)1# UqZ6`̿ n5Q/c م|C桚HT&Yrp1εo [w*={%{jf 1#+Cܝ`תtGRϟ챕{|ZZ:=&^k%0&K-#:5yZ J?[~']'vEKdϸG& '&s- ƺeө¼q'ZL ) aGPB31,raxD3kJud/(zfዀT /fsSbΥ}ꁀe |\^(~>s3ȶn=a9;|HD+p14 =Qmz\섺o%O;#:yJ7sbrCdq[XÛY*x}5%H߆i/l0gʐ* {a/_lÙ"[?\=?N7$##Z6W<ݻJtɘ[r~ѰLD`O 0Q~ڳ }7WZ8YRJKИGb6uu&>V'`;Ysn^*w>yFnnªAM"'K9on9g&D߼@Ja& ,;"{S AL&_Dy/=9Vwn4n,@%[-w- jRՠ(NQ6K[!Xn}VIm0] 4s_!|'gd^?G[?08nz,<tn כy,8.DGMk aü!i19cד͠r+vciwmdqyYl,o?)\BlgD "NAl&_VsOOt-|e%_u4F|NZk+3U}Y/A,@K-A^$`QIƾk|}\4rD|C"3za'_7wo#9,2!*O.b%]1yک`S@՟)Hiv;mdug)SƅZ~QS'O`{9gKX0䓘C[9HV Id^ V  v~ f>6_pH{э-;z //Š0E'OHQFSkGX 2 N߳Wa l/ݒ/W!p#jq2FJv>X2%bvo+ mVc"k9p"Eb dڎMydϑ3LOZSa6OiJ4Uq/YNhq-~ya^MM0_2<#{UqWP}--(F/.9!:Gb n* ,C]yi M5Yd;q ]mO99lMǞuG2&6= O)!" 8_ٹڀ<Mx,~xVS }{^Z{s^`ItNSY6ᑤV[?!2 {doEw ީ>>%\Ndv[c1gԚ UΕ#y iet9c8߆3tπ2dH{DQi515a1Nf5An*bAPpt/k緸*9a [ V"LB2 T'>  Zbm'0E }m5MQVm=0f{Ȳ?TA%4: NE:|m9Cx$n{*{j!+r o% t;ۿzd Z t7sCm.8hQ m?+e9%*VCT)lm޽ ?#*E2sjF_SPH%Dd$jxvmwCąV^"\wOy}Qth7_C<\`+宸A~:/{頋; bofFR» %- ͶǏ#}jūPkd 8L)x,=.eo=c< H7ɮh`ٜ ^ {ޅ<;X5tTfUA#šV*$bi n n!S<)Ҏc;P$A >KU#Zdsݡ%T?f 2^~hj֟$]- vq\+%th;Zvѷ BD/ܬȃ;3sҔV:R{m/kAo*%S*Aܥqw Ջ ̩6+_&&#ӡ@pe"U9ŀb{U"eAF9çrÇ.vM36e!Lo{hxy(Ol&܆}S W޻ OyKBWMT+V+xpM"Pfiyq9B-*טIm/gi{TqF_Dq7 ;&c!(J+1/l{U89:YjGĐwoA-IqE&xٞs=ls$+>RS?&JOBtPvߞZ"6B~+.R!J&| ߛ[OQab[_#;IY*LU?4IUpO>]^ˤ:j.q0COL<\)پ̟q.e$83NpN/n Ŗ^FѦ{wR!"Tm.CU*!P=K6]|Zv .z0-(ۣR5/IUwTOS6χDCIfsS Ū!q&j5"ADz˕ 9 ||KwTX%jbx#vMӊ%";no%wZ=sWLSW%D<6ԯQ@/ԨFGH A ( Ύ0_Fe<~%zÝ.30tFu(cZ-CΖ e:0q zrwGV^Jm&3aNBuh s~u_' !֜+!ʹ RBz/{F#7ґ=9 \DяzUw)Qv,NiDP3Rvu1y7 'Y?ר=F<K^ن|L!%.k8$T; -{ ),Vng/ѐ*=B 5`J A(?ҩ HUR#b~v۽Ax x-_gf zt Ok DfZ^ =_2 IWA:bd8y)'>SSD\r(#kVC>'48秱: v .\ x)4;є3Dnr_hRE&P$OmEcZSAOݒz5:K[ @kbչkL08ݯ8! ;˼xBIsZ0K m"gr=8S|'H-#<T稰 Z;I5ϋR9E2Mќ#T}Պ})*JyFARWш: Сj.D,ɧsW/d\쎮'.=FS^}X1e${XP&2j-͗-G2c;o@E 儃Z?w' €Ln6/I]/?r-u/VaKT|Lw<{Q#@g:-B= ڡn3UΚkOBC)[J#Ath-0VJGGz&A7_nb!|^a@'RPo3e$FNlWiwқ E('F g;$PeϰDeu?8'0bRKSh_tf,^MR(=.Jd \"r(: .P&PFLM:@vʖBG8'.o0Rrs}Wr`6En˪ޏٲ&#Q:qYmJYӵ(LyFt-U0%d^sSb![gd] zud\4kPr0`2.q#b^d9x(w,#[VC|D7qwF.<$Tc';GpY/2a$R+E{{vjx.M)0ElX nOJXXQy j0 eDǐ9[ ^U-\Wc{R8i?-*5 q߹?!ۯ4=~l3f=ȶ}^0*0h4E3Xp0qm5pgs_d\xD.Kod+ǹY-u'ûdm3>5d {$ׂe&z{?Q((=o\ Ghڭ׮XMHg6ITcGQx 5RZTwlrxG8;-^VUz?ѧ@"V ~@ -Tlo$zxTE%!@VbQ^rTIA!y{a1:۫8/)hEᖚX(im*CasV͕lVJy0R 4AÛ1SCܓ#Jxi%U;/W@j3Qzv@p2w#1T\Y݄Ne⃧5wQnaqn O v3k:+oFIVbm'!f*J#1MIԱ*Q.87}Le뿬eD h.]ţ#y9qxdXi5lLe8ol<텀h8 vQ> ?ArNjR}nZf}h0VVW#\z&n,hbӌ"q}RF4$7E3Qq}+N0xׄ!In)-B)}rrJ,INfIti]a4`7uaډ$›5| ;uaW֡bc[g̈́.o]-JmRQ:沱<42GHz8?LOf5jUdyks@ONrQ\j\$]S\ GOIC|Cl"Ln7m2A3UMo TQqc1/]X:7ǡ`eRѿ@润tO+0C8W g /n_Rh1?Y[Z(] 9{Ze0;f/;_ [&" &SֲXry'| mOFz_ &1|!7e,FA>u>ǴPb&ޥYZ]8n,J*) O9!v=?Wҙ&4ˍPT | *^Ƽ@Yd7Bp?Cՙ qZa+_VIzQȉ{h BTi&!QTDBLRߺ>c{Ċ-#)z,*UE}FnSE9Wg5! @ī6Y'kl(Ω_C`ReL*0F1FMU6YJ 7* c\$P!g<'V? A1Av6⛱zBN4}NC}I`(q4cZ3N^޹bjB#; o/ZEN+$Yd $q>qhvY(D4?#p4K*MkX!iol"v(gJ mK"'}3f{ Uqyǣh|FmxrI):`3ŘcI|FR\ފz:y+cձrW#C1.,^ z*H%y}/g?*aVqry2+&4o Dś=vzR ̧p xxZWM%Ƚa[lo༆fo"Y E a%egE; rs؍(n''tɘX Uh @]cY\(A]t&4V{{1*of6Ŧ~VNp̿86E Zid,4/1LqozT*!2wzKY6g4PQT'=[PDqh5x{l;L- GG]3푌%i<eu3RF-,N `e@uO/ zu\dɈ|d[u gO5|Y"2~*~N5#> E Q6Zii#yrCI ܕQ6ԇ*t+0ϊbS.C&QŁiW[Æ|K'ɐٟ8ͱ&\kƾIDk ֱccת7ON_2572WoP`7@1#hEr,2iU 0֌Y7bu# Wk5.yl]qFHp zR gN6?,mzoilLV /='$yL0F 70FO^R u.y/y[U0*(SQěxm=T;LyQ1mWͰUOϿ*9zuѢn<|EGՍ*20\ş_Sl9&nhGc`˝*XIN蔉Utɀ`bDG}GM1Dc_-=槵uGk⃨d$2U:Dž2:.)Ê)P~q$Ob+{bo`nY?R_z3uϏDUq"eBC&'HtrN6{\Ov]A>`C";+ mYS])=QODH#+ILs,Q+0{׌v8t=htsni '[J#&ҦK+ >)|7S*eHr˼}Y Y:PRCr c+'*#C`i*Vᶄ/KrܥNg;;6ZiFˮH9KȠ`d8.3"[В)A!e=G;,VYRs5֦6=Ve\ȕQ՗(UAw| ǓzZ9n5%_"D+ɚ:PS 58BgvZaD'/3V"`pMd}Yx3q~ ˕\yH{NH9 04~TgiҠҬ&i$^ԣC|ch^$30 x=OP%]`/ IGk*\YKW":ҨIRξKy%DR.;l;cS%O"qUf]&1'UF!֎Ρ;_o^!]zͱrGL ڔ(.,1 r_VIIWɝL]ME_S-|(\hKa!rj.S[r+Ml\ip|ϒ&[у#yd/rь-H/x7Wh#g`TdPTťս5HD<>oq /[y42>£4l|byع-Xe*^EB^V9 "=躽B`j5yJ;yһZkV3| FqY͟ܠβR<θ*1ư@^RL(6ʋ5ų-BpO sd$`!KOˍFWp<'P~B-w^ZNn19T>lK[:>>xy|A?}o'sLJ.տIvG@no9!t>H:0*Zb0(RI!J;8e)o+0>A0;m E+5µϢ׊UTKe_ Z#bѕ 1[FY݊ޭj6_lNo.CTJk>}ಥys`~,'`$3^1^p%$=2$.^ca$=0>_%LY=[cQ2#jy[IJ&n2q* "rمi#} o9SS G:nw6ŷ<$}sK -Zpj& ߜm\ FP@j 0ZKA*"R$1,F_4Ɋ E W yZS3݋JE"LfB3Gȋ2}#ib?^֑e" 5#Vq\bU _?u/d 0WGcxԢJW.I5.r*\q>j:V(#[GT'"|Ƽf$7?"mIbu--u .7Hm2u)QJy2iǎIP:jhB' =K̂<[T.)qi-4O{ HK}p(xEnAKfLثKmѧ+A r06M`޿!}h#@u',e3X26rsYF a7ڭW0{n :TN|/vn, <"9L,FEGTE6$g Bt](&{SY5R3&A ->& +O2gW-Jڠ Jky.o:7IIxdg^(S)MyEuK1!~@< ̱{{){FK]mB3|8 `ԗIG4B'T)p8X@ʿkAq&y?:dm]%^SEC$c> 'oWFĶآ5 3EFzeie ^ {n=ޑ?\|(Qq8a+A٥+F @Z]{]GUs33}*I&z؈[ÐL1u|ky~7yi.+ù~"# _mE7R'Fe/>)IOnO P+h-7F3OAcd=#Kv՝m 䈈1ɉ)I6 _%ZT^գecO}ٌףּc~}-O+i+j,co3^](wx5RVu}"oGʷK97H+ǒLYG 玚a hٞĦCTn5B(ITPῷ$ s?0bII.$:+*Aʄ{ 2`ZI(2a$b^@/`3#ﭿt#x"~^e83(j=6JLXzi]ɒ&+ߛ5sRj>\O/:*$W\PU>9df = Նb.erq2wCw*P8o޿ 5`$1лR36 >9d ѥCuYUqmڭYSr{ή^R /h8R_N$̤X<7WՀcN`4$4f:RD2Iy>X7cpu;# 2q1A<hP<=}z. og{aKW9־ﻃЄ9Cgk7㢝ٷmt  Qx(`=D mܹ7mi{tIz|Po$1b(kv ܣȁW%d&A 1O%Ϫ0~ߘW/%x^Ҙn=?f ,ԹWeg(mgH]BG8S(1" k\ s!.+Hm@=yV5>Itl_ }p5%D#Q"Y g6R.:rEvsHdǁ^?:)dY \)hfFJƦCNGWpa%^wbk=)#I܊U8snXaw&}q=_P^Yt'ss HwEx԰aP,77>bI,I"ݯ25;2EBɿgّU˭߬ ,QnQM X8}ܶrF/yU u[*y%Uj)v›V4 |=gCxa8:.dyw,BOwO~K.NC#ݵI#$Ih$觱(w烩CQW3{c<S[$(V_DyXAo6;}?sOdȍloJ5ERu饡 5*egN௓C#>y>-%Hl )m/~G{B=3j}]1 wO˝R{!Ri(GA/"{@w"e봤ٟO-9}$hNo&n26/3] %"|ɁjB$^n(S`;OA3QrDLD{lY^K)}579SՎd$oa|y̏ 60vm0|x45|%C`AgUΠ¢Mxy8Z*?Yȯlx;V~c9;16T9Ӽ-H^KPn wȱ# V3Nٿ4P5B20{P_L_W-"\͐P)"s?nj DUvJS8+#+ 5qI+AF'&*l{2 !+v]]h0#СNIF FE|:^{"E>L3ڶbPJn_}Vvۼ5x7><8.)i|4 nwyL&KC4[N0.:nxAű (2^F=1(RqsM hWDH%ܷƝ+CN`X/N~W'LV24N+I4@}{ fBEiV_͇-nڿrSp9ő Cc,UNun>#[Hz08I>2Qc{krVo,Ӹa9aC;{xYAl0,iꃡԸqXgrإ5/U$݋ $\O"KC_M+ՠON}hj.j,QQ\mi)u;K/p&ސ8[AR^+>~c6[Xg>bv&97i>2oѴl c<j LFUZ3 F[fi!K3CDp@ob[\wN~A^GcHTCuF.0Q4 T#8S?PhJFu5E`pB0oA[ht.{r2_O[ G8ܤ5BRN2kv}3˺ Bv,RC; AqH?ָwq;D-xUW$_,]t;wFY h&Rz_ ˞ˆe26n;ۻi!ˍ  2wWm6;s=ز_NL[gS¹DGɉXOǵF#>ѧMy4ӧB@aIO,֏*$N4aRG٧[Nm|c$ݩh4Tzctd1:q@+'>]qT~}IZf=`-)(Hk+1= D[ u WttLM6DWZ2SAkڕR'VޣeA{צQq>*) zb_fʟ#h~ZAt/acYφ1%ѓyTOY~3K[%~VU7mFOo33Á|2X }[,htp{yWBZ dR1>,Kw;/{+ȘCk-̿u aH#H+%5 [M6 9D[ol {`8^kl؀nbW7#mgR?D8ȼ n ԗ&80R!"\Y %Q3wSZKe.  4Th\#2L΃e[MP~[aq. +~K{ T w9i'ͽχR)ꈢ q/*}xjQ6*'|5s _OD_ΘsuS,‘Pg@1ױFH4&˂xlzͺ/duゥ: o +yjiL"ޏ[utj;*Kx;*@[ !!T^C`_ݖU#ˇ8COJM\ .(i#rr(f89J28 ^i'(v*ICɢ`wYvh}IA+-CNawq޿A &`|e}g( VR^ kĸx`gxȁ_uJ3T"= }NOO pZ|AKucKCe+Y.t^ O,-5ż FwUv@*i80Va;i=tF$89iH_Hg] TPjnP <U5uB5$E I.,e?i# 4dd`"会T_V}-\Hx^ UVO3I2ʭfԷHL}؅*Y[fòd@'E]c0E\^r(5=.5J$S$~J$7䜚ayO]QםPt+6po`C!PhG&laV2dWH.|_2>v]pKǙiBc$>e5zTIz42UоbPo66Co*ZF|{VgKVWIC&bu[ (@88! !@5 |(AtŽ{!9e0gybe$CQ Aٯss^I-UO%jK:DWjgWJ0rM/0V;ru+ j;!oF^طL@Tef3ٷš%tACQRCg&g]W`nO$9'ax>'FOL& fY-X;8Qj~je@8[lE7!5u ɘ՟Ã{"#ҧ^ΊjD S6]g+M H_u,֣ci&Wo;Q b?TO6R9#ڏ&Ƿ`~/:b  -l+IzxcX3AY4iQ؉&*[cx(WsЭDcIjsv.8*[V}C%(LGʞ@65yd.kS5|nxgUѨsXkfiF =|Z)LyLBۮ~?RO,hoU+є$ٌζ 7,4J /دuU)D@s -Yv#<\5_W*[,+ˍ0<ڽ]CkKے^5H)2q|& f*; Ga-uqcj)LAJIlMMMkQDU'('| av4-D}撟aV,!hOCs^`˝\lTGO >`ޅP:{.z=w3Y"\nM_kзw$;Tܩ4.*Hrc=Z0a!eы'FZ`N ]M#ͭ$\8-ym".([V ~q, ]fE Po|BCS7=L3ˊpNcZk 3dٓB挠vEJ;knn9s3yO渴tawN@O%1(9랠G2EmEV;_7$Po-"kyvt+# e>#_2\R-RI^`r ~;ٻd+p*TNU_cUR %z='@:rY\{RůMC!zCl@iVXU禐PN*:[9xS{ХVu1"ZYBc)gv*)Gբ߱K srur+ߔ9 ܐװw'$B FAx8 VFV%Zu?ZT)ub+T/ZV5Lt+aЁ~uh\BvpbYDEQn=sx{RL0_ܲ |r>; ky CDI%ZOвP;N|+q P/X:^j4}tSc# +DֽJ4[K)jrgP9(r otZꬠWU !rHK9=OS连}~lINKKڑ˖,EN)Ǟ/ɐpP^>GTC~Ay2ԇO#4?XDt$z!fnT\蓗+Xϸ%whqv7K2vqY]ھLN*[X=d+R59@onu$ 9Zr/>˔!6۵D2!aq</fAK t7a)xWIux{Brցi-1 '+ԛ⨀xQg.>Vaj\nB/r*we))ӭK:54,rcig`BdžվH*T8Ϩn8/\@E*jGSg8%Һ-xo#sІ 8v? /1RgP͔p#wtoұ-rFj`6.>5I@~ѐIm:xUV.UEĴ2y:˔?-Ds%Jڪ|N7lj) \VSpcs˴ͷ[>;q߳j2R]ebD(\{_7hq#vɗOx16m̂Vê=N rUgҰI1gh+jL"-`;CP)e]!^UW $ϑn=Abxզ쟉K; =VtJR]o\ٞPFc#-S/#n^).ښ5ޑĥn>|2SBu#;oUEꙏj{lJx+׆SbthdUB`-Z?hRʚS}W( m5`{/BW}:Y%6k`76F-OA Z H q/.؉u%,V]b!,kl[5$RiAX$;®i3 b]DnKTYFAeA*畟TEq4.Ekólk1= WśFtĵRU9*}XT"kJE].Q)F﷋ݶsQ˻'}{ИIZ&wB}H;#4ѩYA7#%Hœh(R>Jت/ iJPG 'gPf{yx>U!i?8vwFƜ06̝'6=AX[ȦZmFԥ=KK6=^HF!-WPK@ ;\H& zPm$(k?{JAՇ AI< d:W2O\@v7= b}h{ =llZ YS}q .e=? `Ӻ zi([]99lTg#¢uJ`%oET/P=Tr$9!uT'TQK yTsz<EYX^ z@6 RǃNx@xH:.q&گ7wS -JʚoUEZS^/`4Hc(J>1NQLi%k;bmI9 N=MFzܞ'#_tZx+>zѷeBHq!pE}*rT;ZvcS0]ØO'LY1vxr.UO>-FT wlN)= };\iGtL<ݶ5z-t~5Ҫx.>ms= J2.Z%"8{k1LJF/paa Vw @#jjR?VJdȀA?(` , E>xFrH?Up*Xs%¿J ð; *xS4Q*39EJzmqΏTƿU7A!k=3JaEvXwUa7֞!UoU . *Mr#"` "IFOGq2N /0Y!ӉPcq֋VC{]^#a,޿G|+毶7cFi87鬔^rhpÍx7=3KYJ?apиn :6U-g20 'WA@ U7н f&}Nl fSc~+hyQY&r|Gvqí U&+) u,9+I—NB1S@-ɬ5yvoY2+%Z7 uh Gt0+\uJQօ܍v_4 !.%9-P.wzN!@h $C)x6 յ2PnKAE8ɰOiؾ.ýkhe> э% PG[ui:NFxK1(.٬oVyKEDY`:-*R+[qW]`_8ApaPx0YY}C:v0*z9%Vl획 ?t4M<p;;0D.ɧ-0iyʦGn<vX 67Xq<)tM آ:GraOvFwa{! +졉3\.J%~ńѢfgǴ[SD:9a4d{Ża .gg.Pc&&֪Vj(-akeZ&b{eNS:z6D@/̢kK* Ȅ8}Cۭ2e0TL!c|y'<=A[HK\h_]%dp w&@-j?Дuy0tl"lVW G8g0/Z,VӇТ&>=}ھy1*OP_=OK?DC1]F5'ew{|EުUz(GI^c7x[ImE= 7X/rE%à6 'dmȊk?٬&0'=cJ4q?!*Z18 'ם0<2SqY[+yQ8/:>LHKvCM Y-M|h֓1 U C<-7y f>HסFKFLblT5ʩT?(¹g"w1&}W o:su$~U_0 0rlg)t2qb%>+Uނa*5UA[8Ks:]VS4QMTf%rdS=F!,a'fpW³\zO+K`oXꝵ>C~cx:\X 6nº[ģ^B?rYIW< *0)YbA7Vz lZ1/t*ϼzKg|m8DmNe(f#:)o@YX)E؅wWWc2NԷ%J#1} +Dqd+Ozi7 D#[DJ=6Z9W[;·mc-O ll҄•Hc=b_&ƪxox+iadg,;y*`$jDzWuFâ)v꒲9`s8QG ųԻj=ҊXB.e@Ǯ_ C f~ ]2-ԱPRKٞUL 8}J4tf=vx4!7)xj~sC`+Q#&,l;l_:}eQ lx? 囵,EB r y/r;zg+tGﷄ>E dP`$qpu3.L Ƥ5-5ߨw#܎?e+. =&3+HtnNl4\]axPoHӴJι7lSn223Ӷ~ 3臐v$EnCSjK^1#&XV wSۏ#G.2-{O7oq4Ma6Kde"=71H#9uW/\T+'u>Vk}.͇$HN'trf:}'5` 'X;{l|++db\bL4O9`BxY99ov 1fFU0aLѾ2?.?={r I$4᳑<'- mqQI[[eN669M8NP׳i܄Kd((w&uI L&<k)t fȹ:(I(ŒĊ|ʼnDV`]32_W&5&+rC9QHŎ|̌CWͷ?41Q` hTҾ 'tpgBtXX@žWmRLP @p1^i+.7Ԑhh7bbozT0LoA?Ь]}R *yKzw(bcelM2g>|4T,!zi |fj].?BİxhaIܠ'=:vTw'>KK6*C6Uu/%Yfa ptJׅbm)yLs_EON(G 6j;ÑNŹ>h,BWδ=BTjiv3ϲ䭄&ҁQ|rqbc׹7l`]5ur=0XcFZ*<='W tZxm<D/9T:+#qk!}Je G; F&;$Iױ+V|yy=n,j,S!}=]@k\B.&P``?Rx4VCG>s(Anʔ/P~ 3PL2Z̼בQrQ9#|Ke:$iIkeYR7QL/udiDz.=,oLt*P7#G\1q_^q{لX;aK5r6Ӳv[AaȒKE+Lg/  ;NLEbRon]c$65T!3Klϟҧ`2_I<[QY?^h_[ v^!mtt{o\~׷-Bk0A8^3M ֞sgt5KW"eD-e8Z/{ Jc˜<:'ܛ 5' oO"r:?S,B~u)t֠'WCcfpdA|"U"GK:*.L[sr&=h% ]:9~/Ǚ?7U>lxUYOFJr^Ty]4q JݛF,$\!daF}vUjt ãP"85{zW8fLF)O[/h?y_w yB!0<>Ga}Jy nS#s<>vpu-;b.8'%o@elvcޛPI8[>yFXh=_ʕ~8O] }1;4F/9iLW)5&Z`= ,h_`A' NwچrajS멳KmIe=z\[亄ͰP*k@i f$OlPUtCdݸԃh&!uA[ ;8S̑aeïh~OODžayLbH^*Ey\=~Ӳ@ vȅa8s[Ģ.BŇMoLd{0y]yN3A!Nylɤ@*VُIq&tgZ'VOZҔY(PPn%R`.һ!fISd>hiu-ԻZŏpxUYE_< x ѐ(j̼q7#pl0GF%$J[F۴9<(1VZH?sNeW!9۾xCޭp*ߝl?JΒ@H;<5Py/F;tiRG,'! =X|k;LAY!$N/vY.Ugk A5CMZ1ʌ3E1j;If~h9:]):YB,S~2P:N빎E32l|SC}6GB#&'FEU h17cOGGgB팇 5绍&) $A8#^XD"$bLH[:=e#AoI ,o%ՈGܡ$O%`aJ85iXZeZeوMr9@.], Ϛn~[ #hxoI!tT+4\l='ۈjœA2 \;©%+mAQf_X|>#elM+U$i=fYy?C~Bh3Orf.V􈊌s빨FQz1ȢbQH;'_7< dZ͢loy>qyfn}Kբ?vy4YDv9a@X.!Ȧi!B TQW4Ukam1Ǣmq,OH3!u*:ic)/bzs*V偏J\ޜ%^Y+F}EgFjyr7 !Z{|5-( *RnR=!FKTj |JAqRE"⇶[g4.Dvsxp0b:>!윃4*pj U&E7"6QÐvr*G%$juSc]3;t4N9<Κ-쀐QV3T*CGk1M:lԖ9GyaA݋XQkq|)qDyu$JN0HF :r| [g?lK~ZxwPV)}kq9-zΫچkh)64ُ9..+`myY#%]dvy8߂0#s|7zB,J'Ö,x/ijPp}.^4hN3\vtWJQ"_G '` $~qz7yf; "2ٚOM%|Vc Jx;7c Q%6t6j~,/ rG ~Ӿ#v/ܡ!iR?]/XDҌӪO3Ιɛ͏~IUW{B/5B|[2GYj&v9V֦Zr?Of_x0M.CX!ݼ8حR_Gh:,DŽB lUUhl3K,!GC86Ru!:Sq?O$F Pv3f+08Ot<z09Xjj8~ek3!4k0?,yaU-*Ho!/iST'(c$T7_I6e$`M4rUO{ػhQe ȁ^Z/ZꄀEcH0"R+~A+Ϯ_Db:Z9nKpR67FqՠMz~,(7doıDs!TGx::eJTAK@/d:q P˘_>F T zEήb ȖK;<2扱f#G-d&E(r]" z&ݤu6 X0!|н0隇-1ByҸ V?k%O;ш.zTL5[1s6uƴgop{uҘ(~z9Olnd 7&\F<)fy|skt,_KV9^|  ;R?G ti-֒9r$UYOi(-(1j߇i0Hzto;ɥbs0˿*?g>ҰiÑ[CfSNK ((˅TփZ6ݖU.Ih?] .qW\nhﳄhGO8q+A\Eb(װUhv$*{z/jrd!<Y19RL6?alNqp™%2EMgpq_bX+> ɭ]tB Ҩ@N=X^ IZ JknJ,@:?e6R2V"$0@AzmC~ˈz?+$1 &81Y$b4 (C#C]paϙIExăHTe4 >|DElL/EEi S *ӓ. 3L z@gEK,et!E#1YR&JJS]G%Sv('7Y=bЗ`s5ְ{jjޞ7Kq;+m1{OJTݸhҠ5E_VkI!w7Q^oDώ>S&rc'x0 X~]4ƹ/$ސWуvr`O FƸ9 #9OK$r68WEXJ[|Fq,0`N<<k %z01U2]#Aqr^;@J);*0qa4qTK(-k&DAKJDPH 8VD+XeHD*eDdLg1ק 7A;t+t52#rld~ujU"jXxvPҼݛX/?dU o4/Y|~L`WY>K$FGiJ,HVo#2{:{$q>jp o,Y>*Gz]'㮇6A$&F:()|Av' OjC#S$Gm,r5Ls1EvAoT@t9O|&J`5jO(k-JXO1druٕt:ܞu xËR3XbyxDSD[KI_5{Ll2Ӷ/azTVUnIb/)Mvփ'h'Oo8_|pNTelw줭3^)F1zBg3!c@2؎U~pۣG@AwaX? W`sRjߋV̻A++ŜN<J=$2v9{}+ ,NrEY8:ETC-8.\ьU}(I[ WNI?jTTT-}]F'61+LkD+D$ "K+&wVLĪE*!^U\){m{.QU E#@ҺFPǫ' K\\^]Xo8 \X)l^TYSO:@OBY#oX{բQXF]z] 10BRF=t% "sK`N h1er>{@f7U sYTqr%ۮM?~EK-71ǼR!i 1*yqec$l`5 Վ͖zO)tw 0&lۉDF҅Ż,pl.S}tw1zN ?gi {nJm0v: 7ȐbXBqq`Υ1bbl1I0&euOҫ>6V3ekCu%faET-pyfAUw,aKd M@bF.;?`(XMWk=3&-Hl+qED=#P;y׷U_e>& rEUW6/Frcf}b N ?9%۽^0\$TGZq(&a/W} 6}:&hS^<\ 3dsUruyjr_)vl?L-+Y eD\saXp36x0<ٹ c7l ")XceN"‰AneP4,O &x75kMP?'䛈 !B$j i:s~oɑaa,`D#84\,YVg8xD3avxy6EYeUTJd&iD!xPzY2T}Nmʖ1a3waVNwu0'&*0 BI[ ifA+B!@zf9 ezruƃ7-\UK;R} XkUAc'HQ mqkPv):M Vr]@C˃ w<<F9Ib'xN7t&Z{(ِ0}uqc<3Եc:̣vxB7A")w$uy~&VŗM!y}+eFdi[BsX_R2CƥWr-Hmrzu,v\K0v"kySLq [/pмZlBu}ry$7A ƅ(KRi G6}a'ݿ(*12 9Fu#ۃ LElx BѩB䫧ثh[@ho_Bd"0≯rӐc&3A`$;zy׽VW"p7(Uw^$$CcHq{75a_GO?iU46|P ,9G-[hFu ؼͅxj-`d|j-ql=Y>3^ށAf.1p P(5։n'v.BͶ)1/'R$#W%* ݑy5Mc(D.(܎"(%g{ȰR$UPţKwg2o`%`=e$F PGѝĄX2NaA" 8 0t-i]y #~FyQݵOgT 8Ky{ mC$~M=m71ptS[zߖ@Tη"ɶ޲NؙӡRfI__j• t .h&_wwj"= odZrr& lRS}hj1gDP?Zݾrޗ;_@T`2Ш~e : :A*cMr,Q'lݶ˹nϦ\#ON~ye4rm'qLx+vi7g9CROefݱ}Y֒apiW^iS;%LnIL0,ns 1%VA)tV=؃8t0dF]_M˲M@]'كܷq*@([)NEY(Cӏ详t:wň+.5Nx[\an_wMUX!W_~5| 2˖lx)"f}:kt1 6=s#lŊhw6Q<`aCGHb.)`{ɜ^l E_&Hтnp0cB %`E7 cI˗_&K<r8 G ʁSO#c;ij5AG`zS;9gtJBZ. (n###WqJef XtOmš&߆B1̍(Z ]\?KP+N2_V3 YoA@?NxotHT *r384Z9/-u/q9{>-,ݯ&( xOBG)8 ޶,'? xNCDvoq+M9 B~׎ lcLI``u7Yxu)&g;O5Jf:ɞ>(3tvPhd!]H(;1bȄ3IavIGy!z$ GN&G<7;O!6Ty4؍X|\mf"&s -y}2D<8˸W$(/<-$վ,%SR7k |֔5ֵaz(;&`a%$`WIIZ5f z9r5D>FdDci_t"|w2Jr1m8lÌ 1`Rߟ&\~Olߒz48Foc/A3-W?,F,c s$[pG@y\Vf )ܐDޙ1wL4W_'rHm(+l:JS֨jWy%T !ny3އt J03jV7a T f8spf̑fW*w o+;y\3$:fSf,#+`veڏ8k8 ǢnpE\H[2IXMDbqQ1[v!24,8Ro!3 Rz9_F? ;nR{Фy%qh[Ԏ 6Ÿ*2l|~̈ΧOh=OdbH׶E,%YA U%eZ)%bm%b5l¸0(r,?\rsf^T)'<*UN6thYad=R>6u) ay3lľTf%}!+Ώ%9ɑTAK#tqK8nI|?>.ob2n:qZLx/ܤ(cUǜqzImg,專bWN07xX&QFALfqq`jiS.00\r/X nCZIS:K;g K*_@Ɋfe5_42!g}IJm+jׂ>p[-5ܬCg?9Դ+g\w Gj[^vB‡6\ϰ3Ƒ{vG~٢+k֩mK18{̟#fjZg`$l'I9'^6[)=`| ٙB{]_#I+dy>9Y iX~ʌSR|^ HR i0L3v4C];p!ԃ1@3B>TOaD) ~ &"_P}Q@YdDu 9SSݘ(1 8UKoO7Ll9.ޭ,Kq[i?iyi d1tI޾C"ߦյ!(|ۯ?tP'Q#K9;lNie= "{ΏXy0K Br 2nbOm{ 0$[>;r={OCӹP__a[A3XuŻvEj[ȵ C`4Q q1HkR.(˜{%!qHw ?UZd%N_Twnb{ [K+Ń1hj ;Vv{lq¼G_ g{"'Vu+Wq>~iTslg->3rTF5"3c7eZ歨6*5y^ItMܳߙ-1g37RQ,::UY]َTyK{CB"JP:*he>ES6ʭqZ( MGKXʁ+{kkET<؞}_g]7$W+k01@zJO+r2j3pQk'Pd QcAFXC#:)ZnThY\).-}T/op `*lj8,Em[Ma=fnk~e(ϊ"3"O 6  j*E8^9VwYRv~e?vYOF䧼G??'f ?@M |]GdXsMua~9 2vqDg<­ɬ:ψY ho%K&S:WLnJw<+{wхo/}n !2%NLB`9f>jDf,KᮿLFJi7lj]j4 /!'7.11*jy\)qni^N+V q;_ 'JmpiN%c)ruj/;!{LRþ*>aPbPӇQdu0eOʖCw<-$rek(?BXAu]{L01:X6$&7hk4v+ ǜԝm\$'M8` ta^9n 1]OF-. Opn::#;d5f0/.6,z/}O|89K;D7/3ȴZVFf^sX@(D;x>bOqĔg[+Ϡ 6=APrCx%v@? ˽~t72ɿ&6KA|b A Q{uD\(JJ\:ӦPD?ON F^lgqyz8(aa[|/Alb:'oYXz JE?Ħ"w%k SGU\&), :&11rڧ LҸ9mF~$P@XU܃0f u]"E*kVxo.!`@FCTw"a@- >Gފd.ܟZ|e1,3`xQ\+`F&$tlYYg3Luu*Y}iئtf,,6Dk ?^8Bwұ& 7+RhyK>9Q[Lw >ͥ+>ū)讋aQXCaGW;-/[B01}t޻ZK:p E_yx;`4;)~+z6D/\$(g5KJɤ*HcTU7Q\~yV|[ïHBv\F)ṿBW,i4O45]hiH_?Tk!{]PWuG!cS P5`)?,j$zXtq:M<Γo!Gp,Zi|.rֻEuO\'cz7vsz"?hn .ڣa:w@RcAҮF)10MΫT#֠|aʊ 6m9QW7tOoӛR͟8#J]RsbP~$3X&߯\+ZuDJu%; ZI)@͸eq@N{0%R(ZV=9[ 6k1pU'p eN SRf?w]Z/I`‡-|ghx„.g (Ց u,dfGޔzALM6j͊n|gs6wb"Iiwp2qUB0I{"oT'ؕ҆vRlgءrWr2wbabp^G-~OH6@k0;@g+:i|N][kY#3-ĩpM }"-k9e_$3NټfG5(\!78dle suj}5a7!#uD/ bt%ft+:y6v /se=#X]W.HhM Z}sw JJ cMhHr*k#"i4+~܂0{Ԗq}q|E,wܛfĘ #Pn!Mܞ;'%XN:jH׫ܛn4% 4As83$%e't\pvuluӨF'[ި4|`菅ɤ_=.U'kuj7l)8bWꚿwMPԺRTćvm @µ*:i݋̀=Ȕ|HAÃ`[}HgU;=cLCYd毯`C!=w_ ^C8 a#{B_SQ@ HB_PY_a(%b 2aW#K>f |,y4{eT2;k\[F*NWΫd9JI>AvܮQpocZG!QU@Ɛ:&{?חPh~mpF&Ԝ%-ubAcz80GEvil'ouc(#iu1i? q4[ ^\=6IJp@Y+ձt*@og`Θɡ +еg =E't)buH#PEtUbg 3G>RLQ  /!uv&J[Wͭ%#H=%D@yVr=FD>S>|HG]NޏVp5d7L"e 'ɲSomdz䦄q_H;' \:xw6Y?ZWB]O=$L _Pk:8X_0H.} SM}qڜ^GbM豇\k S^l ކ {]Gg4̂Xqq/J+pl|2^c[f}= }.%d^.5؟*uZmDj)Qxp]`R|%7}s}3uߩ]KC6[A6}e:9D4Gulqܘ Lq¾g6_IQ~PZ`mt du;a(En7ԗ8RvJ ֬Q3=ś)+8NBDD4H/y¿yNw!i":'YA|nHCQzōg:h(WeL2r͇Q,2G-5Yk(TE7dܵMOAu\E1AOƘnjmK>Xt}s=Jo4[=S@f}FlT]"{RAe[=*)]Vk,?H<Y? IC8`]E%t&m?r:54#<BuR) fj|qp}W(vA}F:{'m6]+̳z/-*Q-CN6ГoY5^uy@Hx }o22 7tI{.܊kOWe=)0q`!6˵%|0J<5$dB'$uI:M3H)z iЫ߱`,Y!-dfW]KsziO\7Y\u<F~XEC O 3C`aG+*© SLA(J<ǧ'9 Z\Hrdb^񛤢]: hںM.WeCK(Klw=F4gUɰJ1`-lՓ 8YiN3z_ҡhם5wf+q)\Hu-sb'JΒp`6"`#Pv]´v4-tNN%&㟂ЇfZ9'64^}/$3kR\V:!Ͷ8+FA/=p,'cl9@p-!BSvƱU/X:MbHW Xiٮ=e0C$NYs7W˔5ovTv77E)_|3~pƤT oDtdl2+R],#IWc>Jomqk{3D*|k/[Y 0M!+i>\6|i8:LOGPvGlk~-W<|\TV-}0 zOoW]Dq+R)4VenV@~"O̊}ڽ2%;Nu!*Vn3SbOER+eytkHT7A4JZwW;}9V҈fy&l>X=ب;=hu@wbG2zuڭT5}!⒴pP%EmG|8cG*ɳqJ .Z Zro/St#RN^G dzָ( DJ`ٜ6&p>: lhz)f-lR̂s|>uV-yILΚ&tkm7=xiBfA8D뺿kϜ}b3C+gCI70)~Ҭ|Qp.jkֳ#|Bó绕Dp,JΚ9T|$Yrik lMᅯ|ɤ(4lˠ!QWF:CFBje216}ӭ ɗIoBרA xeR@f),PHJN6GԬݩWa|ZO7d{[F?V'1oOg%֨ 򭧇{"^E|> '6 B8WnBGA_{  ]cVk i6+ť}B[_BċQV>ޗK.d{`ݔ&跮aiHyOAϙ^"C]cUZ'zB؛[Ig]*!ÌɹG{F }Ϸ{7_&jʀa* [cłm[cz{A%/[⠈ҙB"Hetߣ<ތӧ\Pcmh`ިӼa (`ɔp wCPNG@ @+ gsCGT2fVu5Tμ[(k_*C|O\̅|36j- ]c)L^ ~65qz}s  .u8_fU{G1#8.hyj59I:zF/,],Ey|a h#e%dƗ&I.bwHз 0rt,R|Y8QM 9PUXF3@J-1iAbuh $78@qPJC_rZB|.r#054`f K}ef՘F'HW >ILn|DoU6 yT@Mts`Y 8j-7B2v#H&5=>-= DOYC5k\k2dL,K8@.l@󤰝!.%uhJ>AStZ< !s $aVAѹI_F[RZ _a4:pq#ѷx"~'wE@PU߱ejR6 p[Ma6lc/荞'Y(כt'[a3/(tkV<&Dtqkf6y1s(·9U03n@a{T$0Q= TנW3T[E0sO +ށC4PQji#FOwFǬ$Ţ\|a#+r^ {hH ,=)yh-QxYR]M@/2G[P;F?][;<)Kofa!4RK7pcGyb`)\ !44 q! : b3+.d ZXj˩J|π9#/IDمba3\OХ<:fk`IV '})wbmIE_G:-G0lTӻ?;\ (~Na5Kgx֧`MŊvN}"v/s ԫAԇRFJ}{= ;Pj*)li1{ OUǚxɧ#"hk(sT'G vN."JYI4XFcBdUja߆ B[-b HiUD$5'GՃt[ FL(ߢ.!sG^uQ٢A!r}ly ꎡ8BcB~)^|l!Q.A b[牢ɭ _3a {_:=c7Ff]gX{*#|kع+BrfOYsr. [1zBtǎsVX$="H:7L;cglacp. xrT<]jW.Fq𜝑ErsWJ{r!ὴl !>n"}/lZL5bcU s9g"4F+T6Wk$Y;g(19;A3:@M#uAsoyrͫ9J1DQONޙ'F%8<͜dOރ%S%8$ Ʋ!hV)C>q4__~Ay8gʐQנ1Y* jާNc x50aLz'~4;xC=2|8O/x#){O&- 1q2-h3 fGD^ہL}銮Iɷ,gI %GWޫ T>!>[֋UpalKP6ݔc,M*xKP΀A  -Bc%݆@Y`sLVsp0αOa~!`)-^6o }8 ! ΒסvLPJDF C}'Սwt$vBA  =I.ID?K=/w#{PS|mզ!(Nf,*7d;tmnL] 6]>ZR8ܶĭqHS |~ MQk ^^$jřO-F]hh/K?qIa.8\A4&h /cT/8%֠1>Z 05v_ pL*za@!;0X;Y-eG22d 9BLlWi.ȿs]_GBb?k{) Ojڱ0t2J}c(PqHoa`:m`85JQ}%Wfb;}TA P`69pm7vA' `wb![nL߬v)-'Bel#8?WA6VIX+&T6 b+Z3|cŧM=HX~Ckp?Aja^TJW8K)`v+пOv_SN06M\NWςՔF*3shMX4AD%ZL ؃q̀ 㻓r^L:S)(bɢW .'~)$Q;js^r={mFsFK\VhpE=fѥ LoNNڏm$Sh,` Z_pڔ~72dP_ҊDKCb% #Z]^ HމB?ԥP)jX/L8 EVxuђ%ci~)?O&Au'=W"`"=(>U`J ЋY'|Eh0-AhLiհT2A%Pটf3yߏБ 4KY17-z`{r[f. y2rטR<+csQiXo30)= `WD43n6 &3 ` mPVJ)ݼ/w[模j@yIZ,3읐2>NBSDux> Ll4sD\\vWѸrs*Rc(ƿAJ#Zah_fǽk.yk ZDxi>i2]ZTWc D 7m٫t(Dee*ISa;^7dW?~{MZ4aߧ>eS>SU[-!Fn0lSmcyB:k"?ы>|r. gY}Ύ̺󱏻:?ݴ!J[- 'SolSu 鈟5>Θp*1;2;4cpoprZՎ54Z.Ly-=Lef- ],|o7X?KiF</j݃#Ͼ3+ԸR[Ȍ#3r%Ե*-d&'e34PrE@/TkpBYem8EZǼ-oaFzo![Eד}9/Bd^@w^уufxX$ami۲0,3mZlI2z߼{VJxF^$IXn{0'hf CqR'P%Z ~<|r)`-1MeP=lSA-W"2# KAF8@y13Z7 k!!ihqʰPjxOՒ*# 9 š2\f$ P s6MRJ-hT^jn T}r7^ҝ!eW6Dsޚȏ>٪?bڋ[+{]ZBd# nԼB\ KTQ )4oN2f+S5~ؿIdG4E/Z@IAT/%M0 ;' M9s۰S|5Qh=3HȪ2 ~#A1q0!GtIHH+E@ gS%jveR"Ow/$^h \=VG')HvkIU"(z] qu_sQ踭)qY[5`WHm hRlɞaj쮞 /So70U2"-\"u4ȌʷQt{MaYX.$T0[ N,h#ܡ uLH+>~/?%boh3OM KO4^Y3!ףk"muaMHn)R%o19P9X 2 W?m,-&~(&ʏZ+׎-R{$OCʯn5I.VބXU)`Ck-/\Qst39p;6pӟTQ +1i!߫-9FB}ψLI+}O8;  k7{,O5wP^I U*xy˼nK%@U]lk<q{^]M 'PK#Ҹy7:ڕΫXMʩkQMKﻼIo0ԁ#}Jw9zbz#-ݭ1I%>&=@A\{^_ڙCbb/%pޟk,)N՗h;z]ݼ!vwp>,ǜ{ !?^+<=R6j񬘦[N 6wJlv|8û4~wULS& ھ ] J1XxF xZCvwa cIEYR,ݖD#NW2ӫ}Trq/ F0%2M)1HpRfg~=ܖ`,}jZT˶bGx"BFn^e @Im368eUCyә=y.9*È/r"WC&%]UJj3 Lrܺ܊%F _~* WNsD QTe?)f s b͊1{i΢J_m,%ul ̇XuM~ "BKQ68iG^d-ṪSz3[q ^F0*8l;TPiw7EXDQz͡Þq0NnI7D_g9d~6}@9U2z !NXШ k@?"*u. -*K*IzTGhB kPqJzj^e]^4c{f4B;b1g Čd[d{=0a)QR ᩌ(nrC1  > LN9nRI|6/qxwe2TrRb ^pioޣt bU4k˩g賴mxbMDDW '{WzB;nWױiDߍ9Lh;M cRHOMitzzVv֘Gwxn\';A4l0+Q6^Ҳ3XC?DFsV-һa]0iM 3jaB' +g8ǬS71Nq… r96g:||Z usC9v D='jW^\g%n5iK<8-l2ܱR<$CeR* N%%}*`KC;i'1ӄ 'М 6Y;uT^&Er˜R?<} ^6>9,EHu.L11WRgrjY m!ex ĵM? YO $[V{ˣ V<<s>@[S@ o簼m UnH^4(StA} Z+;ώ=]tk$9b&ch,%b7ht_f.EK'<17 l0&k"8lJ;lN+ͨZAo?B_TLJr뢰hWg*yu1E[;LrJ#a[[?Q4@btam>]N܌7xt>R#7b^;Ul5rLulczGė|ӧ%Dr;!Ǡ"FR 6hnw2iY0RWz!!Fɤl 1[bjޡ 8P٫Tb^S _$XVE=梖i^ 6mrq=g_zFiϘo.ڱ9q{w{rTG1 MMVo44Q,ѢN;?/ rv=kmӑ_H?lJ> U-gaQdN9?NI!wwl@vb߈ث[VwiМle<< _U6XkENoH,ۡ"W+Efጒ~o (VE FA_K|(`[k!lx,;a g 7rpAS=tIqTo6DV\ H2ZGboJ]X:C O|V{+rc<bGhM*fGwwKzn]x䂓xgƹ>6]W)9䦰 |і7Pym5xdh:ӟgE-ƾ>zO=~_R@ [^u@ͼ}6]P&3 Mٝ!2baD&u ĶlZOSNYQ19+2NM!C\{:1 ?t*00 tX(cv)w ͉@9n7Dé bQ +"j*S3[%Bk++(7/o'lH$rxc,jsG9giF[Yd;cP*}ɍg7[g}SU@pq' k_ǘju)ߗ 7y^gSA1Kc@??Q^b@ȖG?J{ lQ q9̕Oc~r;eSAw G[I@Ƽ9EP;͈0ɰ4wf˳#Y4ʤ+s3ýduП 74լ}1PMI78}kj/s:{q7_:V(D"-r7&d6< (4jNa`0R/~͑]Eg= ?fs".P"Zz0mj0L]F{e}rOjB x"p [mYKv- @JIVeѽV0:No32 _Z*;(] Î3抐oV@ Ϝ7M4[ڜ@rj䲍!pSᓴMX0 waW<̆GiCJӳZ\NT{G%Ww RR҅yHP=I$5H(dZcJnʳR/N}WN9lݮ:q$xDUXiz}8ΜÌw/ƒ iiЅB1m?(~*)e"jK]ض/`&da8 ;xg5P"+ !qdfTJJP=nO]jdfI ɠrb!%h8Pa+3i.6I` mh/V /z@_̗"jq"%9o?ڬ}!|Kp)%~8<=Xu',/>G"ı]>>VG>1%K#Ӊ(@s|;)XJݴߔvAoSA2\Vjz*GnU2JL.qEr;zL@~g:?zsTaƞy1KsSώBr_)kR%_iA "! q$kapJHfNM -'As> &Dž:wI4ϥxDnX$ٗ,'qUr%M𠄀׆Hud>_5]|PzeNc-z`(G5a'lKVR%]Yۇަx (<@v[X$/1џtAB#w{t߯/t6=bzS?{k]Q|n޽T9Yذ۾\T|MI:ǣ92)H((F~C~ᷮSu?19fMz ص٬96pI.S]0|aT0(Q5Δ97; sy3|ow QBRZ k|L@u 7LU2鉵]wn;XY;VNF>ykGu}` Km@qM*Oz9eo$E(s,+r,RydxAW}WX9$>*QۜKf kK@bpFYd LFףu7u 2kwjpʳVV%l /UPˀVYWn[n՟ܠzx AF@xak`̡Q04HB5`_ x"Ƚl- 'tL= (栰k!)z:h~H=K[tjn3Lc=T`(Pxޏ4+E*Sd}?9v94 Vr7'nCZ&̚KIu_I+iٕ NBJ+M@**&UKIELSFĊf0P=0yQ܅,'__ s]UN:FH}xD\z8S ҫGzZ0Ũ˲A["%`oܐ*JGG\yЧEe,%>72(xݣ/]$7^+PGu;:_|~[Xsհvyܓȁ$ DsdE}!%v?}*Ci2m66Pšm.yYgbC"LߗQ)vA"גvp³iG0ȳ{P'i}&&5◇%v&YoWdsXëg&L6-lJSv`" "2spBC+YA}hx`WḾ z6əGdaT€z @McԋU9H~qg_$V~/{W GA]9Evx2Vbb;?5EM+z-4TܐV,/A\0 ]֡DMa]${PZ ti*.K>NJgzBDpdB'OʹѫO.ᚧAMG1DtÊC'2OR.,w`}'λ_$N@O+а݁hCcT/gJroSYin@O'O?oU\˧?&S.4XQ$:C/mC\tUY:WO! ))"Kyt?f;!Ea%9bGGg`VoUi_5oxE\ı ?kt-An|@nc4ØaKOɺ}N'qdH L}C\?J⯌vӫEh:?ζ]f|b"_#hhE{P^.t  ۟YCD֍܊1$hP3Qz=2G%su~Nէ1$X& ըWΒ#?;CKLWj[ɥN'r)+!VݏʨyK䔇3C/'Un3!5lPMB: ʇ,FunN (ki@q4=7 <6+$wneL@Rz3|(ٮ½Q*ozZlDbpw"b ^RoP_C ȭXQLV;6_?IX,GuuY=R1, { ԝgF[45prٕQk!ma򜙂גȣ 3}J{UmD>g_PСgӅϕLT ha&j3-jL+uuRS'vqw%NKS7/eoS sA:>On ٔ_'+vY z):j[q}nP~q9na!EULKVA(Z>,o_$G݄Jpcb;:1Ip5heM*ʚ+ MSCYM) Rjȅ;"'ߛ [ΞQxJ-pjxg-VxU_۞V*q̉jjǿkHcos>_#Rmc39&uutQlQ@kF=3|| ?jV5jW1ri?_yhFk,3TSnUZeρݖ DZƘȭDe@UVWV,;b)uc2n$ݐsLT|dgY+f))r4QI"ߐo$8E>*N=*cyZ.| c޹Q9 3z9BޓrwگT'QAw6-yswxQ2(R7Vw 6@"KI[^HL]Z't̠i$]1| bnymªni}[6Y5~ﯗep'f_[H/m)Yc+?;MB11q]M3WpTK^xֈ! EP`_Bs]$maS~:UF.:*c"Uzo'= S/9^\bw/>{*Ρe mT)$~l&z֛A^gf*+'cV+ +lb0PP*,Xꫭu$.W|t'ܭN1I (3v=gZX׀-{w,{S'O^@ z[Ls/W <#/QS]߮-k 6(u"'G#ԙiN$Ȥe"~c;/u?.y8Eld؜ f#U?F s b)d ed 3Gv]=\$s]0Y5_\e ɭn _^v1KxE٢y`7>;W}zDPĔZ ܍I\8m޸l2,eF Y-p9Zݰ ]6znPZ<$t2m %]0!)#l=zeǽn}wN2|7-~O҇{ȸ_ukra5@XlJ2WÜ^zp7*[~mvVIzN\߳*$wcCPHetyWrQW)K;7讬 o77 O h|'wQ=u"jLi;4{Cz_RjT4ϑv25GMiЗj8HV.R*O.\#5 Ȋ0v,Q&y=f2=_Jv' ?W2pq wll>L8ajOŠqspus;ZL}FnDbB^w.p:bR24TvD b5m-Fx 96)5>XAA Y9}aSL^34Bi)=K}  yI-"uȯo G>g\, D2\wQȌy} l'FT6\{@3 q!%GOI+_P'9KZAlĄb*0 ;O$k?8G5 ƭ6yaSa 8ި"zasW[%ߡd'p4Gn&ֶUx2:HČuv͛SOJ%Yn #ݦ2j:h@yZ' p[q:䧗&pذek?jlk~֠1M#\RND1BW ſ(˹@IyiALFe }63 $R7=AG͚D(H2 GeM Կe9`G)P2h!yXZΉ}tِZt8$x{[)g5 k}ߩqG.Ҵz+*:=q]B_zB_ɆZgB]37BfqӁF-yr`= 6J "`WfkRU{58#rFPTަ14g@k;D!4@hgcL(XuU 6Q XEDXY.-ai/>_̳Vy4nsJߢ k]~y.ox jk(zۄάtV93y 6@b-bl;!gBpCIuE猢_B Esŵ]jG >h&`I%Ɲv*{BlCuB}KO^Z/hM? ,d#*7-Vɥ ZG>_7H'ʢݵ'$(SDst$JnVga\!f[Ɯ Q܀`'*5&K:B3DOQV9WlTI{ :T$=nk" ׈y5w=" u'4kH7ň}o>BH V{*CXoTIonMdQؽSnAh!l^2dyBV IoxSˏ&dxo!F W|7AkœOQ2kL $jٝyceS?j7: l(7ccQrX4c] )P_*v rIK(:s/'K3Bo`KF%as wϙa5k:t!i/7M!~X(^Ռ9 |Vpwm#63̍ozCo؍Nð3\V~"nZ`a"7]mR^=6O*=#8&L:?_;^/_yta0~m\E,{dJNh\LiHSnGs~Eإ]_d1)2ެ6EvXjFoCeŜl@N ]'"X$H›GW?(oAa\ǎg`,+`bv u<Ȳbq&GeD7=(]h/ kWCͷ ~^zC-2F?{A;Ve XCr}#NU-vԂh0Vgc) 2acܵ^a~d<~HF ߒY6T_7=ua˅%CfYE+lzr;,CrfnllVuAݦ -g{%umt~×~ f?JQ΅]˔Oh&eГm<tߜ,ߨo;;5japYL VFg#FDۭ$8fNGŖiT<;Y'Y^ p8Hx?~}(Le9[qi) g\(;$J%;~&Xr@'  E@{6[]!"nK菮0B<SqmhIQ6z9(:濻?zYM#;RkaBxy6Z>қ+.~IơfM_2Eb݄tnWi3l~k^Ui܀>78aRB씩%Z]1k7;^Q3V| 3C%͹DS3N%RWؐh YSh-(V&SC'kd撯#CgYmq]oJ/tb BT-V"ž7D*~2EÉί3,OtfA_`Y T)Ǭ]xOR5)9:7x*@ȭݦ1R)08uU IUަNh %T^5 >c sKm 51?Z3zB9oo~( ūl9(0Q(u,#gcng-cXkN|߁3gՍ7ɱjNZX(0E5|B=2Dv0oIQDc)5a(ttO>ӪAՃ6ed_<zmVj 9fʼ߇MalP3xj0P 27w\qw}:1$j=7)qCT/f.kFE[o_I^Miie#Qz'Ë7mlp4PWWaKPTBf.{Fug0cB]+B->9ftSXF0:$(cMj)4>NhbC5%>Vg G;4o{֟)%`\|ᮄ6,oQ`_ZNuRgxi=s)YJSrf^TS V(vDzPa$BˤeҼ`"lmPϱEK5#8lޖ.$ i2 BZ>-:N32z=%U,<a~٫lLhؽ~C38(mqW-CTZ΢C0LЂu o-Ҽ*OE9Rϑ >&F"â]o=_ S^f6XH;[r sjc,4Wv l yjEn1H< Ʊ21m}Kx.t6O\F|׬(ۘ$us\@|"XC9)#ǹ򣀮6 nPuk4I=/M2$j1BĖd-iM1'{jrԅOWO,t / % EDj"\V",P6Zb+Y\\'R- ڮFh@ظkj Κ5m"%]#zk/ۭ2Մ6V!!k(3I˃ d`@6U4T;gaP 51K5g M(l9emC(/ .C6.9SbBXW6 .o19L48&K@Ǭ jkgTL׿B1mZx(RD;0̀!d Y_wemPTKF({h6 B=> <$-EKZht >+PR+3N8yʼ1jE8i* }BQ)齼'(%|AvyJg_N$q,-້LzaSW Y]?w3kZB!-Ca@?j\}hn;Q|rz[oU}?0 ,s]mPVh`Vq:Wɱk>m*cgC]%AkMB| \Gݓ-QJ&E]t۶PF,2i@h4SKy'RӠ=`ZPc#h؏MdퟰMN yO %Z+AIʽ"%i@{Oا}0gKs0-/MWV 9=w8ߎ­#-B A?P tm6Q6٩hyr "m*c}X$u ? TW%ă; ur+";15 "p{CV:z2ij9M> [0`&G>W@5.7UjÖ yϳQƻ"H}aYsЌF1ܪ*$z} ?Ъ:ĖJz=cPUˠ t (H%I:YX02PܩY~ɘDFeI:C24)Lp:<4#./t pbq1jnF{fMvUƌEL V7kRN[1rQw}HFr.}ǷFN~ӔIHGSmMyFzf9Ŵ!ڃ;~.SЌدC'6^O3ݽ&GZI+ϼlss Π%aq=]z^k,%?d~ԘܺCcUu}v\?O}d1 Z_ޅ {ٰLJ'CT1BL~LVBh cGm,{ך@l(22ÝA~OԖDp-}XT[=-eaԍV*fUh(V#y2D'=baM. u^y'VrNIUU5TJpd1$iApUвG'n7~ IC+רJyz\9Iݷ5\aϖR7C^ߴ, \׺=YJh%}7fDt{`jC\D ,ϱawD:Ы*E(Po3#Uo88^'7ܷ۪:fY&Bm[H3"OװXWQ9H';l/8VFhjLYCW])G`H}^gؤ:/Ί`30-"[73@(_ ӬYxPٯO;t^7lծdjJ`x:)sj7u;LZ_'q&YN.Pb^@CL Lg_S;Vd 31N,10n.%/:,܈]#Tֳ(Z#˛WQǰ﹪^gG_QEDhx]A݉u&oYilHΉa}!NGn^ L9#3W|>c `1q0*MD);( ڼA%@(G/{ I@m-Ev5)QnDI$X5#Yꌣdr|*ϳO&ރL2SؠxVk`ZFH#ek7k :SjOx?yO = =rJ3|`-מI\+7(:oC9(XX,}\HWƋ?o9jgh]YTrTaǍ*`lPx߳yFO{P?MC@!6pAL Hc+LyQ >+F)֘YMkd˺~D6Mj]gէ=ϻ)PY)Dݏܰ?/ۿZCr;TˆS^T0uCA?J0B&9^_Q-3YAZA@t~֧8; Rb$rZ5څpK+ެ? rAyA)ɝ3w?apӪg|c &01Ɵ16qV'SJ'd/Әb^D^x$3!-f;y = #.t^}t;\ :Id<]cŠPΙ3C,/Uw%TR!6r>.i@"9u g[?Jq_)%Tm =G'|搔EMЧ`M8ut'uu;EgzY2_8zpօX2d&+ ːfn:(M8=;.09/h/էa.|ĭcE9{q6NUlIp[.r9ֹ+[ DDˮ/q o>iKE"v|\95Z :i~MsWiuE0B]n5S"vciv n[va6(8I9Pq)Sla`}9+pG™uNZ JP4aYl{ksHtTiDq jbp Lcs!otC//q7֮/I 1Imh@i?>)b uIc~4`IMs%{,\4oe!G3o/~<0'.zǃ e8Qn'S_d"Ǫ?wZco*TYf\-0ɏ rZ|[[#>le|^ f*"DClHCNTk8t܀G˝O@¶ﳳ?$[Wl?m"YЖgozGIB2'ovح/b.j3ϖ&y9ߤ(Io, ]n~"Tŀ !N(bbLևx8@h GϬϲT¼9+NۢIQ۾/ zgŚ@ 2Ќ9n"cN4@녮JN)SIKzEڿ؏J=c]D-b< C']?Y& 2r[xA13GKQ+$.FzqEy%9drGuOYde>X whVWEGmI1hRhvօ0}mˎ1z !@XjJb!+7;6ta<~.<Mo3:UY h]R>i]b_P\gSJJ>=VCH=N#n)5Jh<]9SgT[$ܡnL.e1?J֦ lB}0 3z[=yQ菪3Bc{_z,Jgd')3&b' ܖlؼxf=jbK>XA5 N[vZX+1|"ۥ4Q\ <k*q忧5i;m2xL!ȣQLeCI"`ԙROVV&tkRދe,jͭ )eVVLj[x %;iœiKkI2LyqC8tdG$>k=\4iZ󹘭%K|?N !@\y-h}RdڳV-?¡J|X@D)7rIAG)U]tx<&T,j3}4;uIy \0r:\ ;}_ʺQ"g]Dص Kff2qa?m4ĻQCmǫ溎nK-v- c%Fgw/:x \Zhháau}N遴m[2~$e9ڝ >* #̡'ɯQ2y&#VqgRW4JH^m2f3ۖ2kY4wE7zr~P\:qTq[rP 1FqFh(خfEW*},悋ˏ{y:Vʪr4A%H#+J-(%s»%@ӿۢ4Kݰ lE04?rC Q>SYBP4?/ .x|ͺ'ǻ9/- "Ѧxauh@K֦K(7?ǭiZЁ!bⷔсmtَsğ@c7f58dX\{+؝Am\oIT:Glb"B![oȵN Aєqq]Y >tnfGFJ=x`BA'$lDc>(@/yKmzs 5 -cdfhJhhxu7ObѷІ 8[$ /N dv>r}Xk3ELuFWEhf,n'iACHh}GVBdͩb-PTz"+I"}h)Nۯʤ΢.퇖.f&wHwvP85%WmѴ w!lHhMQpz(3*O\%[4e?Xgab*C}&6XzڴTH5_35klL)BdBi}Vd 1#SuwLqMzܱ84tp bG.F!MQj@μk2cS{ rw._^smO`Dρ]8ɔ Zg/=;2r,cFpY9BP j&(sh ^!y[~=87+GFy+g-N<+61>ݾ 0|4M'.Hn# NWKSx/2V֣L[+uT@ Ӿ$Ncy]30BgQ;!U-;]@'\7M Z.p?3Wvm=W (OF>%ڤ6ЪWԿ -.wb Vش,gڏ´*mhQesLح2b8Hڏ iXfh7W\ӲhFf8[U(Ŝ>1o$_1ej(Xk23erCvU5yoZp􄝌}l$MlGxqk䬼$_}(Λ1V9+z3S'g<;Z~[\|[7D&W; ]c[( Gk8 >1 c(HK6 ӻD> nI}Jlp[1a?:Cp; P-w=u4yG7e=bC&gIxGRJ͸ɶ,Iۇk S+阻WS跍 -0:w]Ґ:/OӮ?FA8㟿_K6fLmUSbu{^e_`ɟ]IZD΃Vhv01c;J '/>1 "9mYGn orӽiە##+рf@¡<(Y^|D , k76jp'$r MtdUTi,fϡyJo;kyK ]`z ӺH1ĴCI l,$&5[ wCrN!cN~\s4!h2 Bse?ҪfĖ)*9li[xHfboI^oqi9"A V]XLYtTf&Xڍ(UZ;JU)REr Z׋C- 1~~\66DFVvh!L&{.SfyIhs^R:+t;gu_Rt1m'M,+rޖmq:9踍3-rH|ͺlʌ2{S@A[Pj/0 $ȧ48/{8 0W_OYQ+*̳"W(*8':_7l ~P@^.jRqYu\0IƘ$ƝZ}e!K+ܰ&Ro+O U8 `zl(_<HF-@γF>}Uq 5klj{T֑T&҃|elj;Wbn4IC:=_kwͥ!Ǻ;r%Q99#qԼ`L8z-DbFzIf6J,5av:KD%L4t|sgD&X \~meP<ЧKnhL'YVhu-2nX6[O|EZ>XZ{nMVÆȧ8 :^6.w3 zwLq86l@^ڴ򗅶ng2TDB7BysvmS/;x!oQ璝2m`Fc`Tb|r؆P%Dn{x.$:BMPndX!Y>r._k']1Ԏ1̇,P=Aܜϸ5g!L>A'S0x_UipaG=k1g)F\Ti+Witd}3\B(hox((vq9EsCD ,۔b`4_`^4z+)/=jQ {^a6QjE8-\NgkC|1 F71/Je#74myMĈXsW"Rozg@[+pt僢T$3Us1Nܷz /ZF=L?BxkuD!!I#Ӓf `'1o[ޗ'qKj>\+QVn?Q"aOyy%&:olr;),?_: j2(-dӰclKn)_0)@ͽn&L-;zI#XX)!ҩ|0}^YU5:ưWvS PN{%fJS[AYehMgw|mmBq{QWKCm$\~Gτ]"𜰀Ǥ?~4F7r2벊qΑ^$)d!Nj86L/w?/Cà-fVah n} W(7V*+;a>jb!cQ`) |/Q mg:oc-wS+umm>L@;3dF5rt qۻgpkPX=\ik:kUM%~9+9G="w/4{.A~t!V쏱vvL7|%LYvC P; 0; SbmPy5Iu+Vv$Mx]YHI*cZ) #1|qO{eۓawN%J_?,~jlP!y; ׀rb U47%CLČ>bU܄ڽLM!d>&r64 o0'ߨ:&CTΟ&}z ZENyIxWZ,=l --0[0}h9RFH,qD'o\醫cpBb*TwHeU(k2,^&>[mu qEUj9Ԥd).[R -ZF H S ,2dr0ie!|Nf a5ymഗQ}^-/EYs;IKX'IJ`1V+ʒvI1\L4әe_{21"ݫ( JǛ=LZ9J5,Av`4]~]Utg;ؔzeZLCVK[,eos4Wv[]CLaR&mn98-.\ȩSUwTX$kD(iyL&L' =r+/`)3'+z-t|2ߩWʤ0]EA|"#a-{g&iF2MT5N[߀Ʃe1O"|-%][ A :GgL v^kYaۿҺK&t]I1FZ X3Qjg&D!MSÎkNO07;˖Sy:~MDz,pTGOYMI`؜=&'ODߤ9t"DՠS9c] Fbű!UKVlaҵ27u%C}}nOgP" _ N뛣{,ٱ@qU^)>|B%}WJ-;dsV75< Po5pOq.k9~Nwfq9sKb܍^t@J+Mt̹y2 p357:FqW߄) >{,1H@ג1x(qD ?$zmô-g_QkɛLxxh鐣]+a [ocBV`)/HKvص8fRYJŸR;H/r"unmix4KKO|a̴k"r aXMk u/ʷ&0,gW^' @|(F y8uxo<o L Z|"3\: Ш`QudL\D'hyvcC⛙n̺Fg|>Fc>J|?q/bgoaNc.2U^y7\-z|2wD4d|Uڣ! LF"Π붡& tamp?c%c{"-do`Pfe}=S (H+bbKImY_U.#w&0}OT6s5&8 @l^7Q5?JPೢ+nrcPeQ9G;6*]bL 0t3.9I4Wx3U*Tsj Tp[yI@ҏP.3 ^j#)Q? ^G2HKuH掚4[Y^|8AFRxIPk F%IxɸP0->g&O L/!Ƕ_m+Esq1C\4P`f9x^"I,d8vT@#5 ]E]*zIvgҹm\UTZWLY0IEC}hJ6h(뭒: 5+?SzjDBJ0.6|8ζ @5/ڛ1etoF]6%_dj7+1.'sGn.{{"\\*L۞3:*ZرЕ^C[Od2\ЛJ}!&?L {#!>CŠa)ƺ6Wf ~Ϧ].v9Vc"=iCzarr*2R +I_sk Ry7k1ͅWJ]@br8* t[+;K/TSϽu1oPe EҸMVa̦ !f {CK/}w^10MOLNxP2^r LVz"M37CŜ taXTCuKԲk }@/n{:@0Ss!FvQ2E1Զ 8\l8lfy =w^Qp6Ԥ?R)#jmmMhľŮfN`: :IGS ~jQ^Gf1*`3Vwl:-,ǧLmeJʑel90&\3 N 4BU[{8}@h>!#:܀m"_ hP[nU}"xv#_FXbQWwTv2ZX*:a F"/FVtxN)?lEyR+ @ E@92zs܃m`lC4JlE伃J|*p _ED’yDtS kc-qh`#I[gѽĊ.Ҩ@)(#́z:P$^z{9J2}g*qFRLl D¯v~xyb:v]*6̀c}\a~2X!T`YH0'ogda !8)pe},45ɝJ[ ZV Psݾ~9#c%i "y6#*|Q1l֚װ6 h26Ǵd {S,ِKpĻ(KNfljĵ@[>fV(M9Kx: a,=!h&8P½n]ys3w*Y8}5ܛ6Q7ڕݴ7_+6&>0:c;=0Zd;u$'9ٷ?ȗEega%QR YCjkw Mqh w>X;N`d,%M[5 dfъk$Q)_N~8yE쾺 Gwgx}1O :}|Ħ; [G{"Jꨯ.#ç7ca8`-"D`mM/'3AnGcB\* |1tFm>[i"ӤF1zsU3Ғ;3eP0!Gߞ^P؆<}/t#=O6x{ÿ;N96DBw].ɐPy@7ar|nԼJ ѕ XܯL:qhzV_PU|֊.܆CKkmۓԖa]kĮөW8L8+rZohzgMnNJǰ?-CwAjTУ8|1nKk#L_;vVJ0sK`:i(oZ7Ϭ~X|!xWN*K):j0e=<<J>XǮaX*5M'ƇD_xIn#%[ NzlKf/ȞpH 0J8Kn# _bTڟEN-em.;Oχ a7&=VXu;ɋvI+}NCl^縲11_ oݤkۂƜ#ݐ/j+[yg~ Ezdb- ^-UR3pnp2Rm0$JOAࡈ#Ffy|kd'j!A7|V6_-ajqN]b EDd+pW H*[hdM(qYj Xz~2"a>pbqiqKhj4D0h%/᧊\`@zhdOUrjk'l_qJ*[-Cxl)tтˈ{ hFG|ޗJQh'aߑsH-}"\JCpz}^J ϶ G}߳7' rm$_UxRT1?A~u5ژa&{e-i|-8)qlmE `;0An^⸑Vlk-MH|IMοEݞ}d#AVb tX7ۓʬPd,+E]\m_2ɂ+Ax&vnHY"8Q%rz%#z)Kto[?e&J!2Z3خvWl ڴplacqa.QR&܋:O:R1m0NS(QmS Zi[na s8ʭm+)9"mBfmd߅,I6.3Tށ6FL(Tr'zJUjj)xzF:ӭ ҺV,6l4Lx+VſҤ&DR6ߦsl eQWM-8Sfx2 B@bchE,>-$WsIX!C$USqq2)BcM osG γ;fFm$x PB3M2Ö0MQFxW3OE6RV3At YT ک4ϸi|SRY;w;P3@,H\TIO}|d.u#KZ%p;(V̼kݘ~|r3` ;G^p0H'ˉE/}缞5^}A϶+WaB{3P^†[sP-" 렘ApFv"k^ awPPY&%+^L)쵘fsM:ދ`.z3(u\rгWDe>Hx ; ΅{ K|(po9PoR{Os(QPlN'Z5rrND`h"iH(``.:0ݒ_e;a J!(xliw( T(L;f,"VJ< SNl ? pumPܩ#I"_^2{YACly*7ȟ L Nb |X]VJoX#\zҡ + 03VME]#W5 瞶2ոǰ: oĤZuMpt[nfND㩤â/@iCw侢 (0 \aVqH;dU@noNneQՀ}?K(>QkjZ7n/|A"!/"&;Yy?BA o.t݂UTLsuINA.z|ҩdDT??H+ !w(63GFG|8'~d$}}eRU灢bkjcCq*t99oyC\>=(K~?u p?U)I,zg"@l}XYQUU7}-(8o0sƷSPQ5YhYopΛ/acZl4iSkԻ,HS :Blٵs4!1LW?t̕3wq4%Ag p=YJYhXU'=f1xٗ%OoYb[A1eEqߖav5V?ʐ]=@o(~et0Q =s1/H'$t$ķ(se;i8ސ&g:R<"ӌ?.zv)=Lc@X,~Z/8hr%? ^t4+)ͅXP]^K4b(Ť7N+]';H q hl\Nh=ĉޟ;Ί0U,pBq'6,ׇH K%94ȸըuv{!MW耉,34ZX AZy8٘l湹xE+>Fa !Tq[_Av)Tvh-TLND~ZIOae7ON #=aw#ڻ AV{5G' f5mlחY kxBz>;N!*I!s!@K{\TKI'Lv7) o^XPh-vq#\R /lQwXE?Bܞ6$2sވuMnFĬT0bg ژ+>1aJxUOϡ}bHG`ԁ߸=Գ`M X\n 2 |s%n8fcT’7HQ>v}v^;z͌ݻ '+i/i#cNϵ" "Juv2F##]V±vpZİ ȸ#ou+lM .%xy%E2I}x5\a1(3=5ꁁ4 ɚi%D9;xCC7ʫN^?f`zH5..`KyO)fQPw;vjjgv=G'V?5Mbݙ L#Ʉuc08̭$ܛuLy<ˉHQ|\T3oM_y}wooۃOtVUJ`ݙD J6ox}_O3Zz`S2ܶL*>{Gpd)~I`A@A'/}vntYء.A`AǾiumR73){(gS%/{f_M'z6{M: K-<X@îsfTHg6-OC3SC"p4A#YL7{o*hoKZ QXt?Jܨ\4j a<\Lq*3# 2wԑpDI~IŠ[M(_E*)sdhKǓSfEBqFrj AWPWqܦ{/9#D\1oə" dN|7M΅:᜞1o q(x*ґ6MN+1dDZ\%>iKm^vaTϫᏈWI8LR; WG-pBݠ1'0[Jtw5"h$Q/6ưX :qP~{8QUg Vp9RSO-QTc(k^y/Y"sg_Q܍K.{h :4 o+:.a'h|tD7/gж8g1R)I *FHHzӐd~^ q&~?-8sI,%b6=e}M4%¥ɀ,srH׿'M'0-k&?SQM[Bn;Oq<"pi|%:q0~_-C9ʀfv+eBVc嚨JhVUJ_5{eV[PŎeo"+p<M!|bs5h\ӥFZ䧪J*K /Z VS^:7D<YFV{(_*=W2} 7ǹž^rG -:dʪazʊsb+Id'7@Am+-^f %B Y,_^$45G i^᪨_M"S:Er@mmwi Mӻ71HA,, (Хo!M:__Cܜ@pA qBtV{檂XkEHu~D-ק]˾]VnPqDNJJBh:'2yWcj^-A ofU]v37ۧk^eZj`MjײM ^:?\[/VGYw ɒR6e .Zo(NDP㨟?qm6HL\9QX\S qL@oF}LhxRpV2+R\hOw6-]bj&uޜmr8qT5 VLчJcZҌx~xYAxAb!EpW~\7YhrxovHW.;zZ (h?TQ=?;ՖB [܆5~nlb4Y{}F6M&M҅7nz9[lI+7C|'t|yڍ:SDK5CJC\wRX#i_ɲ^ezO=2RH3$3}R)֟E"$9XTVq }3( "Ͽ-ވt2HI D w+-)7AAo gr4:?O;?D\c:p?(qhX9/k|4җ,(Dk` D\rCp/\* yN?nRPOt~&nߧ6 Rۻo5阭|y-qon8_}ϗ9 Mt2lԟi(<[E풳Z`֡yZNXtvXk9Dw6؅RɈ-`HϿjNxOMN%U[}~A30#ӰT&*V߭ g8ײێo9#6͡}09\j+["k$UQ 9t$d~ OD6.te4 ([4 XOOv*l֮6ΒN9MJ>O[ pLߪG=@*B7XU6Ir{U3{xH<^ϸL -t ,FM!}tka߰T~VRA}ʛbG )?^a&_ցulI!'lE9\zmi>զkV%Cmyɣu#F^\8 1gԩc'c˧6)\f7fcP ATEJ25?%AYӹSīMH?i-Ja]&(r;e앖9[P 9n3sf,1 W;~fa2&I3f's>*tVGɱ9MDkX U4循"!((vS"5u ٤7Ɏ'_}jPTt/*c癘ɮVntV.'lP&|rsDtiݏ(]!dO~l?y5^GP%zJij FcYKz%Y{?g?d  jYød1R[t'7!:o5yg]E/w` K+wKZ-}H|:iEDaK4XnrlmpS*yJSُE\p>>+#Bjy#\Bg&*sTM;$O`XbPc)).!FfD#Mӻf_.GQOޓ?I@Z׫yC+ 4hL w-cre V˓/63E|u %`oRM>sZq 1')) '=܊xÍ )ńBSo׊,BFYA1!0Nvp+7qBǣoqwdD22Ү\R L)wA6 AӜz-RGͥlԗ) hfr6 cD.d=)]%SO'pop5]f F?c*& " orDDOrF*}.EZ.0l1 f p<}=!A#\.46 6LT*_F{lf QU3\UA6iH!^sE. Y.*/CW 5)|㪮_MAs.rjn~8\x*$>dckDҀI]/XBrY*¶~2-'m9]fa'h3 [:`ǵ/Go8h!_(rltΏ[!A6މvk5&8ݡ= }x-zMlCT/F|.P^2$Tkq4}B\z3ca4uN(rBZ}`_dwT"FG;՜|W ҟ!ىnx* H`{MlGoFC㨿yrZΥ . .Gi@",dOpQ{iQhB&zIß>J>, 4tX:@M3@rQѤW- у%qQ'Vu7I(?*jcx$#rVOr8 m}Fc_ ilQQ0pb3 o:*Xѳjd.Hd+ ޖ?bJ^awr.-}.ҩƒqAt7u rsfCRU.bҗW)bf&եn5})<'7Qw7% W0d^_W/ȝOh$Xa5K$>A'$fV!{!Đmu;xc*怪Ԍs#e^b^"{‰O=ur}n-+$첺g- ,jwrȊD@ g2 ɐ})LsB4 /LdaJlI1F&"!E:vA7Q#<;FU֒u E' E5Bռ~ECqu; F@ D$e@ }WR?S"Sc@St gR;;MOeUb{>H7pɨQCv9| U&Z8?OҚc@) ,X22DetY: 7qF_nƮ6BbWaDگq ҝמf(v$yLWB h MEeQo\#8mDq$Ai+Q5NH.K^Rv#(Ihr)}1\*kBe6:2 MשEL6ɇ34;)4gÚ"I#ȧ'%LJ+gjt i~ ɸ6.?A턁@@="R!{U QS2\x.…|JHxvٓUCOw"*!v9G xurM?UU芋 O+JA6O׊xX+!6RI1CZ><_o)*7\re%ԭjW>o˼Ihm:%TlABۏ2vEl GTE.0m hM"i_Ё؍bphr.Ȩ7WVy #d@\caDԨ]P80"K&~˟^꓿j/a%&::cTgr|>Dcg82<۔e$L[* -.//G2VO`1n_cW'%b4&;5,)& .gϟx a@,~[LA_Y`6L-4\=dR>wTLH+"Jr~k63ݨ\6Ll1;A\>ҮR"G ܸEQer|+ՄuGB} tPN0O{nF];̈́x4VtZLLZi9}Hn!ҳy`$Y9ps]0ު̴Ygb|,3!Z^rt аFLsKƫ?wIZ%Bʍ[+lS))3P~h|L א._bF;1$Lη`8x46g.X O"%:s )[ƷG۴l&:Lu-)5ce:n%ŵ]Gų%a/F =![+0lq[E!{6ƎLp3xB V=# 5z: T2$yWQW뷂~ ѳ(%o K11{T5g)J@ !* 4|5uJ@ΰ8EMTNjGЕt+latwdH^ΰu ZwResA]]pEe%BFwECE1(pݯbnZ"=|-X8Gg􃱓chz&PP|Ѕ.Kk xGcWr HSnYRBRY8i:7G+f1.qٮڛዉBw!(R )+8ʉ2{@:=IKKeg(YwSpgu*Ugv ^ēRlnVC/ch?D\Ru?sM2NWWPi5L8|a ,F/ [ g]z2B+sR ]BXݑw*dVg I?>m3ʲ{<۰A>U Z:qC"` l1-؟(ZAϗ6 8C.ǼeF33dXq8}7,S"Z_G)Y Vv qq{*RbnRJRpV NuLqǀ=[Zb>&]\Srw ֟mnYC8+hYR`r"ۺhSt=>.bJgQnk/vQL^%{ZIr37q`+ݸ~|V:xy0z$ߍn 07>F#FLNP`yXޝ)x?00~r"vZj^m]:ߠj@_\ Jf C-Z%T:=Ehe֛56l-NG.( %/?$Jjf$K`sTCR% S9i^,`k71Iң[A.B.McF]HaWfMpwŨť%!5a>}dFHJ0|-4扊M߫j>|ƪRa?¤?N֣T^ؒԂM3S`CIy' kRp/Rx ү=*i2㌝a=}44e9!QLԟ-1[e2Z;G9ztr!es#E@׌` -dTbKgݎyָe(gեbT Hk>UY&╅֑QEĎǎ{bEÌh_YH0\7a}pij ²P,}yp ˬ:hE王48hHfpHb'Q0줥w<P 3pcdR\:S\R&H=MY?q-HL|S<ݸ |J_ށ8??,tD<ǏŦl&S`ם)lP_#16lscq%0U%D&t(n:W,rP9_ ̗/'/^l@Ⱦ?u)x'YJu'!(vN)r`tK\k@= LKxLSb&iU\V[UR%>}^ŧ$w-.>R7JᨕkG/H`)D uA 1&\ca d~5*1U]wζ]Fv232ͩUo4X"bSP5Wގ 4zaKWi˸{tiG4vl8n4܀pJE7Ps Yf>;`6IIUsހ&pxsHw):a.1 A d 75-Qіuz^{歞i*!`P펟 ASh?y9% [UWhoIFQ|XyDP=-|'i}2:cg d<;~z֏WUf#QƯh?"snc::h>AL}b8gQx@c: Fdӗ v*uY@!K|Cx&Aլ M,9'펭ޔ7Yy۾fFao1qq!r0JԬ [KHlz קԮ׃ɋnHVʊP= #AsYNTAݍtτD0?;>\ 5֑[!Ħ<]y%,A5"㰦7pf~sncqЀ^.*3hXg9nlU]<q*pw1bߗ6.؆ t+%\N1n#7,^6DESQEYL5w<%%/w=hY;|P/A^[:ܹ ٛ.]LJ+;O$XwwF Gp 26pc% MRLS3!ݴ$·jHǒO`{ !G b|̺9#4-,BCy VNs Wžd@û3lm@ة9~:%\$.۹-aSX ƠQLfUd<Śkb41KUOݻ^-M)1t{oAJEYR䥌(~ \sz@׮p!}s^˺"lNڤ^9w@zWiALRa 4Eկ;39G'AcA0*87ųziک=sHt]Ax:ĻFf(Vj,`eV*CFWRbwCZRu㛖Azˢ˞91_KrUɑUxo9EMiH5#F9qo]@[|Y2/NOEnU.YsP8KgO`\NiQWTer+wz>{7I Ɉ"?(%S &cTj4 &cI7\$K]o-jPw(OixԵԌKN*#Ɨf)OFCM$o"r_Q}0_BT}WGwW! Y Ç7TۖĶ5x:U@oGUkmU>+l$}Dˑ_o4]+`*[RBbX[o1i@n cj[{>vh!Ormj]΢.УkO7#6Qf;@"I=4)}fv/Ȇr`(KE˩tl|&CW4.iĀ m3=\A dV11#{4y7xEP:C+x@q,5)Z߫ 8=.,󴯛܏/^b ؏5}]OQL;nشs ( á xRwXlQuMctI`"v?ͨ &_{ UB$ywh9}ρ[aphQ Hb[{07ȪvձDDtECAC0?$N5hL ** 0si6J=hQDNDbfoӧ hg,Ld h{M]}6,qΆ\xȍV.jf3E?[*^ÑeUwcCyFx&ͰG=A(rρrY Cz^&: yGb?.|#cD KLdx@9ޕNG8)Cq@J5ɟtAγz(TQ+}s)M3-u%=pk1W(ZO"5I? -EN"!BQbbeB: Xt!uhcY3uN:Ǵ:AҨb%{]CI=$b0$s'$>؛-KeyJi-k; ewBLQz/<@HbWx OigiTk TVl)ZՕ5ؗLTih*F TMUF p+U q.0NQ.t߶kdq٤7)U GUMTKb:P,4쵠 ^*x&h3JR4$ 1&&$Kw #4[ٕ][B1HD5AΘ/7 ]J3([ 0nY((bNqOZAsA8 va]0"76Ur76 RW$9\4´ݠB˃Q hC$AmY0gc&*P<*`f Ϭr*Fj'2M(9.i/0$݀1#j9L8ϗMl kr"s6'x;vMK )zVf/]k]uM;Dn;Ps%NgMp#4龤\}G{NR8T ɸŪhb\1%c PK$gkR:z;wƻӽx7XGBmMa[WzV^$}ӿ7e|+~,+B _FK^ |M2G%iX-& n*TN5:ľRt;Ӊ!:U5wmnWox~m|7/7}x0z0KW&84a:6O BS{#v,^.UOK5N}m,sCb¼;xU}WY{>H}`pg;u2)l_eEWdde-/)f9GjK08 8w mv(_ i",i5t\ˇ&0򎐷Y,J_0~k-"!N;ՃEl2W L=Whu3=O轆Ѳ+kB|i8s|jZ/ ޗ2[:[Le,;D*U=6b'T[:#_>;|~V;,oİ.S O$R%T-{αMv^iwi#W'=lK{D?"M>c5A T_ gN»B]5j4O]8X#Uz@^\l,LNSrdfr 5x{3bNwR^Dž Gҧ'0>3Jq-ep$E  wt8th#@?\΋ih۟[Gٕ0#2-E\nRinUѹ<[2v9,=͇0CmζC?M^k&$%)~<#/ITm຦ nR25U" i t5V̹2 a}uaq g-#(~G$1Jx kAN.4_(,.J}٥n-TS+!p[|y,rX bɖ\?a\6WɆn-KG2gJfiaڇ_=.ru#0^I:k8fG9ȖNLH!ɑ##"bB?O-S+apLw'l7(E?zqӡdrk>aX]20cdzMï* 3C?XL U9 Ad; v-{BW>~2^H7ts(41IL]}}>i2 NW'FK[x; !gZ<䮼 'ܝ$)"\rmc1b[H_2JЋn!R >g[ȿ˚9u <WRBYN~mp=}ia/@!8"!֘ï̩Hiˢ:YƑV=i֡@2COC]nYfWp7=qBN s } !$Dϭ:">fG.jt!Ka Igŗ5"9rH2r&3ArJ}NNVڻb9LYb8i1]˙:EY|ީXMRd C &qoJө'fhN[DlHޒxg~DuF>RiBw~>>mC^42XܫHð«XE؄,O}.8vG^" ^]3ݢK?;yZ+k "xw>4tWU*$<4k]),6M8X !|+)0cVPYPkR2PЭ!GfRIJAS}ф99~U0Giv~mf\U'_hs=o_G 6|A'L/'2VSxLR@s&#ox> TNuQsl0Q^驴Ewd0&C)*(`/t-$)|薁#&@=ixW/4'/[BJD=Vjݱ9VtFcSHM6O 8Rt+Z \ܩf3}dyK U2׉piÃ*EuJo2mde$a9$) _KRՍ^8w/ p[Y.M2Wr y_ٻOISg0g1/Ok`wRbh{?d FRv[tnk]ETvg([}; wɳ5V;ъݛݍlWRDr,\Fsc(nÈvI>ߙ'6myɤ2<HH6s0*_,a@cB:p5쯰fw<^'bWmL2 oՖ"/JFn-\͑8sBtnrHMbzNPakp,-ImZssQW>r#BMe;1rW9/'ў~2:%aOCXPD.Y/u'O,N4=D 3i蹑z՚FB] H(88x.XC5 Nq)( Tmj8#d{T ݮ #eSŐg¾A/\݇F4ݱm]+5y!*jۀfxUP;-$"0"&Ge;; FpsRpD},Aԭ|cc8yDb3MmGXg揖uTHxՉIegZg盈uZa%V!5gJ`Y(G@*fBeYoVa@fsjr3vlGN*8Hxmb!ʦ$|f$oQͬw}wh4: ǐHQ`o1 P<7%6nC+M:I)Gno%;-E<:gTCB^_SnBrul} l\%'(Mg|Wk[{HD<~b5QdrrmLŒےm+qpaRth܎3*KU&-6PrЅTܲ+or@3гΫ7YL"bU NW5Mf3:4˃s"FǷs>"~=HLŏyrڭAדXX PkluyPM 50yOgȺDkxhVV-?9+^yr fTța:k|\urF EF,K䛆O{՚O);@8Z^XCh!r7jڋ#gV15ky,5te) ܸ:OT 4ptDd+}rn !V~4X5KulNI MdN./UYN2 _QW+LN*5'-\ ~ğޣ5p/㰌2@SFĎf;ߺ94v$n7)dtઉ]dQrŸ$79o[B|JOFp!욹%=?: ;e??Q5 ݋ .xV1g#8Aa52"@2Gֵy"&|R/Xu\E\T0@$'}'KCBnGΟ|<HxD 0 d-`(d}0L.0l$ FC]:nU@P/R/6Ne3)65rXX(=2-NlYF3hR` FIk%@TP{SɄl&]xhCBɥR/: _t۵ȫL>@@akG)w8*Vg/iD>hՕ 0nfy݀60(aˋ&{x a8ew+HQmݙYn!O Z7 %,ydZh#aǜ*TO'aq=Vj۟R#k:!k=Sd{q/MMHGyA9qZ[V$^٠Oiܘ6E!o_:]*#KB:ws&jr*}g`}凂b=[c*,F=KeQ#k.ή[5n9;BM-R{U2)eqA-oQkBM_Nj-ݨ-%I.ln}@\O}T,L=B@?bT}0@0 x/!ȑ9`#$}‚r}WY ^]f0<XddBW aR/|$!o! {BxH>VwVpv`_z)iNjYgbZO f4e<4G-P9;Ui~".V +uZiT50||E5!VBZmy,@?GIK؇)g'H?Iɼc^ic0tL\&M޻b=/_[3%koQsg:$6٣M} yL&OzM Š~ :A (+ظU-E&z;s,Z۞4;[7"12[5c_pɩL ƱaUP} <>AXyAҵV~pp*ytx>shlަ 6,Nش^&eSC&)y5KNГN&@X=[O!U|:F:( c"xvjB_ E-`C/J/M͙Yuݮ._)Bb_goיkQxjnbC("KDɧ( Sɠjb Ar/ ag_63|ɧwCK,4.Iဣ!xۆ$ Q2HPc^I/'|L֩Ls~[$tc'YcSr7fyќu\)6QH#UT[OX X9XK_?F$WGcVOhtEa!J~;wv3Պf:( ko@wV}9P7K }&gzK$4}ToztY(R͘: Pi`Yc&9 qLm{`k-&5+-s(ydᑘLinʂm<䍥=)`斢0Lj heH >"`xuqœ 3*t+u1w:' AW"cr_cF_\;N!W׀C1e-.8MǓ&ivh//h(eagѴ"# ,I@Q/ǔ5lʾlU "ӸP`}!<(\2RkߙRレU-!e$!cB(J\ v@X*OU ?-Zox|cԭyʠ?|tVoCJ%j UqOc۟GDNHT/}51r~hm^R>AOwF:^#E~(f3|g:FRJݝ7Aȕ^U^Qe_bօ޷nEhYh ^Yo푊[VΨ$QC|2JV׉vy!$G4)˱SM#J`_M`UJXVsm@6\Nz)vA˜Q>= @8*txicӽӝ%sE8t'U،r4*E($ʵ{1◆dx^IR.e,0c.c4[we< 1>/C=sg|-I`dHUw̭)%f'18>q3&64$_PQ5HHL57ND!9~@/(K,t4G jQٽ2uTMDGv7MRc34패s}u[p4 vyH4i!6,q#7/ED( :y >w z>C3z;(agUL&ҟ9q;P?VhcJQbhTnKx%ZVߋk"Inؾ*8 Az{*|W_ֱc՞T_P ӐC: +ОDܵ/f|@5Eθ)wd"sߛ(X+ .aL^ЙQCNQ[x2;}N!Yf(Zo5 y >aM_==/l T~_ dz@e(W ox<.kr/&#\>zms=4u'A7 g{jRDrCU} 5_pv1@%xt z[\H ϔZ,qlٯ98n*bU8nQ }X{{J^:7SmYQ Q _uX0'C'x IA0Fridӥ{>go]Pdl͇5㞣B&QPIm؉\pƇڄxM}<9nrO3dB@8d>-ʻe̩d/}M6GX |L6Em@RVq۴4|A18V*C1jg`7~HkRKe fU=Pa.n'-{e q*:r~ ┣Ifz*j4\{:#;F_ȃnJvYӔ` %{}Kz,_̣bt@ ]>沮 HU+$\2?aI{uYReCk +t_@G{jIRLPc`+$"Z9gbꬱ">hO`BhXTȵשի>3zh`F r4D俦АE&fMp;I'ș}}hxn}\%PI:n'^u~mq|7.b(ƭJHSsKR ~gTq rGc&4 }޸jI;g=oŽ:э_x3Y[Ӭ")thfjԝ(4Y!Yiݺ *k7)-)aa;p+u~sx!͐]hD\2NH+Sp.:-cJ,W°]O_Q6=Q%ޡ{oZ1_nђ<`j^5<YXshrX sggło6Dbw״S|1@ tV޿|c3d͡9!'RWD+upCu ~,8a1I<~WfBjl6;gu, _N:kQ1wQBo@>ռY 9V"!P":뱡P*"?tS:^L[;HrȤ7#|.sMQ >1ঃ˧_ H6A6SSҀߛlgK֕[rsaΐ/qai/@Z85lݳm6Sc-D_pօK(%"[5DdHX| )޲̶ ە6lbÇ$mϕ@)23,؛\\# "ӄc*㮶־dk*G*y@A Q_ukﶧU{BToVW}x1eV==4_cלGhP0(ssD>omewnZ} dѝϱi#~ # G;?hMh:|2o]峵=M; ) wgJP͵bI.Oz`0!Fj2^##ETz )CP$MJ?Qq뛧9 &3#A>5OtG4jNB/b-a9npljFEyʔ*>4uT'?7*J}sb]#x1YG6ЊɅc"JkcҖA Xyܤ6-F\cمTڗ>vGUN +T} c.)rylق㩎>r`KQ,"V@ͧ @3ɱȫfw=Om<@3|"5-@x- A,zc*jso+61?k/h$lh_\w'z-&|h@Bˑ,""+XrmRJ5"<~fVgזsFU7&.eK]'arlʱ1|e,NxL̋nB:h]sri؂~@1C  $_Ljff)E46c +Z '). <-_a݃VFO#/ub%0n\ =&=+N%Zeh X X INفN.LiqܵrGђ&d Ph>Y$eZÐ'&G0n']97{7 imK^@$2/|R)*9?THhD u`tkDa?+MV+&C2n܉_*CtJl'uL*'6Mő鿒2  .{pصŖ',uFԫѫޜ3ڋP\%{h W~e6\cU7rc.T.J^dBN͢EĐzPa\%-XyCz&펬@uǁ>0l0̝\Jnׂ0"L2-]лed8Wm拼A<+9'_!ZF«&O뢅"{ޥ:>޷RC";FĺBBJ1 )3LS{y_B&a#}jăSs.w;qGP,#x (-WI:Cy@Xep~7v4,f*6$X@b B} l C*o+*`1KTio# n qi4vcX޿;b1KL!QsB mvto1mzjs{oWZp.v]'Z ?Q5k$[AQ>ܽzew`e;,n'$k[BaRlzyԇ%JDmOY@.2$z5<˦{Dhwmy%SliI[Ym|J/;գ'$]5CҥgWՈgvRӤ!"R_6 $fHz;c*Pw^"glW) #g@^$ITjvz;Y.eeF\}ڣ{ 2n'\qħ=WJҋ.m-:gϜۓ>.=:/,r`~QQE U3LpXaVئ&3^HvA}x7Ci>`(h—$JU_ڊNjlI\SԌ "V4nGmS2Ti=`6Zfc%*~C cq`ywU2^p؋M i#VDT{ɖ<=u[8nW|GSFv{3x[‰6g4]}ݧ8'쎫=5 rnt\:V*cJ}DM(v#ӑWw_u(O<&Y?#/1mem%i9Uy~TSPyw 5hge>ӁAv. k8QC.Tq3m rjH;u տyx(oh9Gp "m8vV9̙.+ ^6ڡL=gd uX+i )b*7$({VY*s;5Qz3c' |A"N+xߓv}j3%#:Us L)D~o'@f(w53?Gv/]_Uz.r֡nh/uw?0!S$y˯\9qx9DWWe`{^L.xkY Yad'4{Om[}6`A~! r[Wjss9}.Rځ+ұi'Ծfx5VP߇?\9)9եP%HoqՎ5E5[38(ȷwi4] iRx=4b#$MX&S# =h%u뢣sΐ{@yyal,x5cc.*R[&]eЌB b k$f5Ujs?Avϟ԰SW" |5|`c]ҾQ,=TD6cg[JiصzN" J nڭԮg(sl-Mb D`,m\ڪB3 RUSF3װHtl#lTI bTA!#"Ĝ>}`w>R#mȗ&:V6c*u&oTplk͢3H!UY:ۭ`3;ic#d`9A0fo ׇ X"j}y i7hkKLDBMPLFA c 1.3^ ְƷön3΢:d@䬅ֱ .TH&G#f~ؖG/bB+$ƒ Ȳ"%O\?6uׁ8ńNTa `].s >S;Ȕ؟/M 1٨]nBl-T`p%|q-4ֆ&&`kHTڨp:.LDcB*'re,y5gGC9/WE=X _ F+ Q, zka巡cnM5hh1{c3rA1 wvj jOY%{%DkĞ!-b[\3ىn3ʼwEo} qW%.Li;,I|/hi=%cDE:.`'Ȫ;{X2pYf+_W0 E ?lc n[|_FVy n2cXܶ$X!k]%'5z#$xb 9䵕IiAku캗VG MyD܂j%+jp Y/6C6ImK L؝[O6r.iޅ[5ϱs㰩Y'3(],SExa*'8m<~VO5lM"wawX>%sM`Wt!HwK,# lKtd5=u7\AϹ[G8br\C6~` _Jƀ}yVn17|̎vo: {G6VOWCfo -9GWMr( UGP)OH_D`+k)FutRA9oNn,2},6؋b``si"^}JJu(UnPh%CJ1xC{^vE]ڿ Ii]#;-6f^Ʈwzi&)̟|ʕ 0Um7=Yz뉈WTj%b;`R5Z˺ i >J;(r__kr|Y$jc5!!IEث0٧[ql ϛ^!\1 <$29Z%Ej L#;m;4o=H6p:ۓ7 5:g ]R' K_m(w 뮳8tQ- IpUpw((Y"NשL{/8W9z2Њ#%Jli<^'E] c{m,> KZb/kAĎ+|-VYn:h#g޹k z:؂ 1Ir@MSE/ };<T9]v服w݀cDj@Of<&GMECsITX/RX$ -\hYA O B}+Áx&1lx "* ucb>dnq"#":S3=48lVPB2t)UfskLn(V/ /F71\Օ02I|3[Gr8{GQgV}/z6”^3P'xh3.w䋕!`$\Xeܭ?!"~Apm9>!T7S'CSh)Vt&j?j⦊J2V=$T-Tb<翜^k mc(^<{F!)?^- 3ݺT~VL^;; <7a$j?ʚEin!) -Cl^(<_=\Va|?Jamd`3,`w!(H\vo-E.'wå$VlHG_W /wE Fp&W;~\e n%HB =z*wXޫq[1Hsn ͲL.+TtYԗ;ߟPn)%v&tG ,^LsAqE\/ [b(|Cj*${c!8#$<@^2_i҃{K%u4O [Xꜞi,ax<3 v)=2l`O K훊(x_h kd|iB) O-uRSa֪CLR;Ct*#?ڽGdbW8VUfw:TelhαyiD_%_v ~/J{d[Q$K\BK ;b܊ ,<  |:f|[IXI/C'F$PcOMH*MUaJiʪ6~t#]ihd5 ;u [ڨ.#d7ՕWXXRR HV5F+Utgq{е꤀\ eA'cZ}0ip[Q'`=Ѕs=ݕjޕj qԲY@x>3$5pW݅ykQ3[yO ǞٺMO.H_scп417^]XKµLX0t9 5.UDW(ߥFg/XC`Qk_l%~JﮂUzg QhJ2}paϙ)o_C;)iXBoZod&vw!ܸgK#YT`tMKԮZsBHu9 \8boM-NYK,%VQ[WaTQSH1*f6jvNPKߠK{Y\lsCh*OGHG/mLT&.O^SnsYpvq \vrCF<&;)FDA`|5[|,w;ː >'ț~qaVމʓG>[V^WJhS0/7 1o-O S b\گKti_۾MghՂv q vpr(Ubkw\7 9HwsL5Vz@c-`:N.*z{O:;Yx( c_%z?>hnO9mlW6I|֞9;PP̾a!sh@H]/D?6eO{ 1z^Ud0NX?.(ycm|7e3oDZHJy/puq,Ti QN`O5ݟ ksg3 U|hTK h4!-z<zgB#%j%ԤdWia+M^~fNz{lùB럺32tu x2L9ju\r$ p%~OjrQ kԥ(Io*JpIDHa?#L5O}hO՘ڹ8`S*!֝V f+>1Τ ,ypoBuh8Μe۠S{?e6,B&Gɳ$s|.ڗe"CцQ1"y{qIX ߰+pP co{~[Hk6DLJSE !#ӮM5JRepPc"ͥ1 ؊+yP色$w\7jy7^;9}gIi=ΈKeQjSmD3x(TtCh0?t$/<GK8Kׁ:+"vבbG5z9q$\JUK $G&"z@CL;,s}9rݢ(/Hl>r:,s*p7TsWrG Mو98s Iq2nf٢cJO2=C6.$zST"x1]"ɍ9 ^&\ { v/ò h2!3֖rrA1,(09򅶥J2-E0Tf[ xO?4jc-#wr/vy7_ I#ЩMZfOaZ~r<Èfѝ0/vQPf2$ &" HFdQ~iWe򘶥ly ~ro} rY~Nu/LjwwhVx"mAl ,H ՇrzbSa }Yv$8)s;V[RR~I?Fl2x]xBT-cW߸A$Q P8Zq!t>D; &5"3{E-VBZ^7u18`$b}ln1E_]砟*#j=˕9$,T< ޻׳P(z,yckϒ1ejBJV[#3>ݗ,3#P@qjk:üZ۷&o5IY/%9\ߘUa{D15v `ݰ\-ӧZE` rh[.OAHiǶ!Rhge?8ȟXr fEh.dlȟHUuryK Wp0Gkqg+GٱPu +wMsҰ&)G,zɺ}?6C7{N0;gFֆ*fܜCwEooag1.0m]!vʹJ|RonC3\|=@RȌo}cWz2[РIv؃L="*>WReh范Vr5FU<Տ YQ~}(Ή@a:.^V<F%.Fsh7Vl$ʋSkjƬUAH{T5lXU4y l+Gj=䨠0wM|o5Ίld6x [2etӀ~bٔ`S,9~M٠HPᑤM"Z1:J6茪Y4YFNXm->SVy׀jՙ (4ǫHH!wӆf9I#vv*iXK^TZSVii4ngtsrz=/O.O1;Z`3zV ;Zt"$)  N.\u7s]z/cc9&.s;b)+qӮ&ԌuE<R?vztS%٫.}0ZoܡCUf.aokhPͷ`&+}8^UC\]D-Ulr,/;2:[ͥvc`^GNܳ[lN_ iƻ[֥H/SC5a8//+'oZ6Ah3&<TG;!"Č/ qA$4Ա21.Ul:TXz옡n 'V 566!G ~H5”O؀ E~K|cP(6is&箬AbZ?q5' 48IMMw0ZSa6zSӪc π@G"(5\^z99{Hܞg rt>@@K^ (i Wo{ɪ1o(%'6@[3Q7qVǀp/7y2lm3<#ĨMKIđYl~J3e=E.oՄ_ "ԫ$[9`]Dw۷xOB˺T@C53YU-QdV3R 5)虼ns@hsղ`]k|P(Ld$8:MzUKa 쎛sƎO`_+ΊETG,B}71X{7E$lB fy ZwP/zt qc D}lXY*"Kc,L{)VY јrĹ+WKG - =oORzG(?hH =vBQf ,6l/kqrt&^ >AݣI`,fo;V9ȹwA5ƧT do7gdP̣Wxֈ3Ҽfx_.o{qk3 Wx용`^V+RUEʦ5X/H1R1'KkʓΌSid7fd76JyrvTE-,YSRxeɻUFEi|Ԓf # XU?%2 6q>%Q+]s).v?&P.ߧֲpZUE ti(krkDp6n%IzIUC.K5EKc%5cR9  @E0nd Gﻴ2m\r}SO;N^ME+diTub0F~(;y"Vn%WǪvu-&柽 <™Cap-muCC 8(#i?#[,} L7WRv!$vH0`CFH68 ~C^4o PekN ] +6wnycW{H1 pv"f?੖L7tU!W?TI?VjfakH6҄)v0g$+@(a,q@wlth%X|ښ1cs6/k#0g~Ocpw‹__!#ՈHAEf$C CcÜ<\$UՒ0Z[M;|m%/c0ScB0Ofw/-fKUQ *񔋜Nl0ZbR*%H?2҆AA_Kugv"U#ۮX`#ɀۢ_.Y9׉|3H9O@) d- 8=KdZN"ԳDNTܲT_ԮcW^6*_cJD&!u jؖm $ ;X7y桛w #}WǑ{VV]Cj$ؗK9/Wj!/:Hަ3Sz>_sc#@gϘ NS D=hCЮ*i=k>fԡX"˾+ZjaMoVjS] 0B(:P+~'5\Q ؘt2wI2z>8xW*륭tr\&5nSYq{iW:#\8{Œ_啡Fi}a)6J,h Q%xgvԴWA2]tbM".yaqAq{~cy)qj$NWp9hi'Q̧rG WBS+#-6yKWzTxFuSǁQC D]`k``!IZM7+*!$ß/庒6JO C Xq&P'?Nݷ 5` 7Tb;h$joctr/T?o㜟HW=hUwwDǛLt@,^˥R g*A|Yu#.$n[kQ#$x X1O7`q-c\d>[J뚀0߮sj s`]i㬾=C WYZ*o|qW單*L&d~DZӨOdY %綵}2bzTr0`hwłt?F1qGVZ7zp{8a43 cDn6mXrHKNZ!\.MM4h2WQJj˓,&玽"ۏ`C2f!hPءho~aLԬzBRVzmN[e2M Fae&0EYSW+- RIkx "mwn˃n> :[z=_ qM&U?iiQZLrS")`(&%un**T@V9x },1vz(:`3(tYL+`Ǡt*3f#aBh}4#@.P ȃ+tsr:rķ'4/:/hb Q Vdνo{ *궐rOif6Aj+LA ) :W-bcVC"Lڍj.-nd>D]cCB$)~`T|!) '.Q Kzڂ'G 8Ǖ쒷LRzd6B ke}raf3CH:phu*= Ff'%ZbKWe\d>WoTb*]kӈjA$.HBI !Qts$Nj\%"7/g3ZRg;C6HWq-!SWtC53&^>K369C3$̝pԹK/E<ǡM&^(,mPHeWo rc?%iuA@敇AQ \VRhSvs3"hZ0 #xT.S=ݿ(n-_8Q>BR(.#7㎢[0B79V0;Ysda$5t5H\%gL'̓Z(w Iru Md 9F9'ib;XXB24-DȄc>Pt+*OQoJӓ+Z]?R(S0lnKGep=PyJH=y&EZPe5$`.> RKO +@4>?፱W:YD,h#%ChEψPJjszVT7IgFIˑQ 5]arѡ򥕝TM 8V8U*ww4/K^&c`I|E ˄Mav|zʰ('v3sՅzs_ Ef#^qC+(PBD//]&zI * T=zw$Hry7 ʤ}ĝD/d5O܌R[ũ-+?VrFz2 U6gGtn+YeY a[qk_T3`R;S2R?6| pwVP!=ho +K31@1g;γ=+: ݦEyttMAf852,J?{Yfd 3 Bj>$BJ Z]ˠU, nɷ5jVGN :BjFٓ?!^|))Os4 8 \❮Ӱ!8f|TRЅ8L<3(96F^#S#F}p7@!NךhRuhLqiLAK)' %ɫ5^6.w߸3E3kȆb95@%9٨+% .pp׆4Z(^\l:ʜm)?A#kH.oH,"qe*@@5 iDOx69wsdѦDI_y7TkyUiE"Uj&RvZJ %,ą&R 1 _આRH3jZօ ElXc/jKXOd/i\ˬUX,!֪9 e1Yc+p^ ж}T@hἈ uFR)5Vs) !glRuGCl8m%_)˳t/~PI slu͝q 0 y ~0WA)3 5ָc޸ %wKzfB)ѝ=Yt~޽t?#qx`l;סt AVpoZ| !v ɻhp}z>bnh9kEDkPiO(;\˽Jjo;s%M#aчD3{>bnw{S靆ZK2j_]pnSі>d @m6@U{I1Wz3؄ïdLu'#3ِt-VY66'PS>+17ʸ bKT{ ?`ד;]_ĥoe4edZv/PiN5 Ti:KRmlaq[ܕV;q3n94,gkET-Սef`NxeT'ڿ; .yM! Mi{t' D5PŠ(sQ+ۼW6Sli!f!\1&K6XͤI_Ͼlm Qa`D-7m&B]Bɧ_u $.\ٗ G ^1ol +]`G#4!6$⣦~msMZc@ ǃh/@N љ&&#WFLrt#93y:pmuUMPg|#\3Ig2v' j`OFrX0#;ARTTG(@RI3.Œ};bIQCR2CjYtlXaqPO7ZY,I!̶&6|ibHTD* Cg@ՀrRݷ^8s)n>5F At|#cm8=6zPbJVa864\ 7dw.{(6@U5Ucj/"S$!Gc]3 CmyAB닄`t96F3v9gm(CnI쑱ws# RbE'O~ v 7YN4/ FE/᭑9ѣ-$aB|F$t '$TϸD{> O?-,CXCo=K`t1 %۟aE&ZQxxxS*\U mo=k..='O3lFkz~te[$ES!u/s^eAdnLpy]+EsloR.Q]Gw$ wn?4pmTZclM,A0#!ەBܡkٻF_5B׮XdR0-阺yb>2앾/X.TSGJ+,CKϳ]νcC锪$y'1qC:5&ZF54W;CBRd@{_Z2bgEt%fn"y$ym)UqZ2rB0OC(-n5IUX++8Ziܶ) m+^$<ĝ+s˻ +*7#ehL'O8ko, "yͻ]_`pYL+"w]ZV٠?O%8ӌ#]0&!K{_09&NBw/ ӧ >:v}WˍtL{rJ/Fǫ^ php7} r{2[~;(G[3aRyr M3@0,9C1WV-pbu,GE!Ȧdb,|we#^vEe#y [$ʘFn#AʿA*8VaWH Z0X!F x,gA[ _R\] ]!cq06f4HZWV.nYXpr󎸀jMk'LqȻbT_Űq+<- rLe''{IXg!-ϥ ^mjU*YZ8sD{fw!u=>C&DMPdxvGX#3slp " ͜t(R }M{бdپҟ/`i5gȼ`W"zXΗPjda'6 H#FU lt R{~dw.VUYkL=V@q{jT.ӇǒO9s%RQl{+N~B)`^Rm,Fx̍5ɵp^@`uz!b],֒7Ga^}.qzҕ7^VErm (Kщn=7vh)4NG-۵ N4hww:&o8[ڋGyZ^O3(⧅ZLo;iำ|&k]/py]8+QPAȰ$4¬ <~փ?mXno|7GcJ)[ ŒWNhJ!̍l`685 BjsNS`J1r'! _.^OuYZm/}}Q|Α>}@4>aJ5\mc[GbF84ڪ"? ۽'sT2~T2<sqoXnЏa))9PI 4ܡ[/{1[D%+y+1զOQ.9gEt?t#֒Sd|X՚p]q?Het>Cp־쮦tuMO!A?W tЀl$ߩ29C;@uj]Pq:\sr>m1!Ԍ7^/b%`Z-DC5eBw4Kư-]B٩1uZ zEs?Vq *q Ox!-ŃUͼzOeam`ykH|POxik(iĈ{%710P[^&} n_{@9>˜/NX|v;~M6 pxj)Y=#~V$m )(h]:tlΪ|_#@fo< EaVΣ)f8vW5IXZ7>Ǵ܇~G8̅=9eە9|z_ !_ګ'Y3&ھ\׌3tYx h0uCBvY5/SĄp)vz$ 1eNRm@ȓDžW-u,d0=)N)?6rn}CJebWcLjԀjgZs˃ʣ,N?f!ZeIu?gOblNRD5}uI[ ݈pq<[xK~!)&5:?g>9 2wB{ױU`Ȋ?}9Xg c~{S\xJʉ y$ՀZh&H|ыQ2wܲ -~pubHS Cb"p3|`[IwE?=H)QbbЎ`uw 1ė۟nR2M*tKhXv(FWɳJ>{po*g|zfič3ׯ9 {'Sg=zg F$[p-]ߕy_wf^K^c]BSoq<7лd{EaqxLk s>>QBTB fS6@\vENf(hV 3+P 0WpPdY3m >6RE=-kveeTI\.)GL "zqٓl>z$6yrWdͯu)ArnSN@:jCMn~,z+9(bpaaLOgҨ_ojӲ;Cr o.učOsbVJ>T }<.4)32rN" AQX-ʭ95xjl? a;5wPD=Xy@ed mw.shuͭTU@<%d%*GLV:|F3j&JBTOXF痡ژ!f)$7rZjw0&gyF-q}N0JtɜQ%Y)~wN^H\2 RHwHTz*<(0[/*|#*D@혢a 3Cc*DxaM,tޥ$yn^"苀=7bH6iq'QIߞ[H.NC=B)\'dQ6SA \,`vdn8i5"=;%NQ)sۑ[F; d' ?gC~z}Drќd. {GB͝V7BU7h=MlcS a/QrsxoΫдuġ< ck 쿦ˈƭGoGdFF7( 6Ne1jD-F@{-."c6#I_InG? ƺ4%r\lWcAV9\ҡxp/z!^rV%BHG\\ 倂2L :ye\-BjZL0cx89&3Ltij`3&.ۜMbҨ|h3mLh, ) @ lo|:P^M"¨`عk܏,Sz[4(dG6fmQG7Сah%˝_h,ZMBGFH?0™/r3?8~<S*x#X>U f-\id\ʦub&Mzc`B°#8K[ j5LX &Tݜ_:P g&O4n_5srk|)ףzG0L4ż6Gmm6S-c]tQ/}I2,_4O7v^tR""9$$gnޔ4XFCh*'.d ʠ)a_3r6U*]3!wdń[a^*8;hΏSዒȝ$إESqʪ 7 wI/d b!'bXȼV#ͩӾl;y\}+It|u&Գ*2W qX-r r, l|S7~$UR'q1; * ^OV u2h&,VTV3zmw o\:,cҜa se93 oZ >O?~$!RV=/g e-c`ak@c` =_1;]1v! SH^xNz]Qoq&"knjr|{g&ܳ6r|]F wwszEwZb5k]wF'2 hHSHR@JS H/cdJp耲^L]rφȜ]G;jppn!Ox' iGcdn)PmSӈťMIRC.9@.ٜ켐<3r@7Gͯm&%R[+ UAf"tSBRΊ%0pr.Я>K|Eq!'4Jxh,3MWIN}ddC[zWZ5U!5BwU/p:Cċ0Ӧ 67)ns]5,׶u 8{g@ dfP<ءx!mDBݨԒ+%Gs:jx_ċ9 5Qp }[ 'rJg%orlR gX6l6q^}'ܛ+5jJteYu Kx";slΟoaUV5zT lq*W ʉ>Ho_T{L >nk~DT&u=`}$,ßg%XҔ PKdXȼ` Q{yV9rQ4`=>yD=AEc [&aL H/}X'F!`[>ON*I{3G[7(A ]'Kop>Kʒ-.*$_ؿ1¢,bĵdc]=%dFh$GtEQoӉXvG?znBq5cuTPb4VG_ +ʙ(#:2$ c]d8 0M_1S>LY@GB0`GZx %#`i`I,;JCЎ $)bg͔´a..=Wf`I27Nxt1Ps0D-hcإ6Ekm=-?#jeH@q*Ue}uF 5j1 Ǿ\ j|jg .Zwwª-YKEy/ܐzr8V ;WVɆuz'Tć:ZWen=dDn7 6C(W5paV\8 PeUlkHMqҙ8m3?k+Yɤ Nf h6 <n>xmHo '/sG1Ѽ\O~)] Zr.\˴isd(`"7K(\bklwz]v;p{-:LOzц.E#:sdq-FLԈJ |C\-b?5uy&(Zŵ!gaGN~-~@~CušpBYUkh!ƭ}8R]3T}a]c#uH,tjU|} ZWs_b1t ed{6˃8'xM@zxV鎘z1$z<%qLE"KB&%NS #PːYd !oW[+xg)>fSǨT-OlK@2bYۢ+h!w%Ys9ǖPY½Ί͠ 5gYƇ hUEUɍYN*"SјX(}ݼŇցZE):;uv.c|$*sd>na6g8DNa8lUFd%d}kĞ7%i@H%b>qt!2=k*>0ь+c|1MY.V珹G_~ThR3j"+R0H,uqJ0aպ&uzO= XT g0Pi+cs2ZY4G7k@$0ƒ!4FAo3ns IVyzٍF. 6t/,,TO}Zk({f9vp3d[8cu5V0LJ nH9 FHeXةM{7jOAc&4`צ#!}(_Ap@!Qq_bV %sww}5> zRuK)^AM٨zmv9%6lVkƪ8 \r͎g`G˝q.aЙ="zYr#0Z 9;;ϟqVSgl@yJq j3pmW&* <TN 3ItùTEr{lxtLM~_T09[{\j6=3㊲3 "&H|TCZl6ml N&^FQF4y7?U8"h]g~~l tF &\79!Sۡs_,?l&YWh Xv/ ŀ"ЋKM@15> ^UT]lCh9ƃ uVDzνh ~ru0q N>ъ\dH9bgw_5hR_~FDFi䇚=:O[vyulV|;&T2$cS+dKRHfOK*V3@DD %o$~m NA]p,pјykPg׍+=)pr,']SyPX_L=Y,_ ]DU!/`Ama_o0AHCl_kD_)ȞSK6(Vn*?l pۣΓ/zR-LKU`5ȫ>ρn ) /D+Fvհgn~@#M\6m2`^t*cDke#v*D 44¤ CSу*@\>I=M,V=0a~,ǧaP\6@BꓡPBňօh<T" 0O$%|4ee˞Zz\{8mٶ968HP5dx zpdbXlYFb،xNS+/iJARWt<)yŮfNFUYdZ(_jAS2Hp]z/k[af:FJi1w컷F x{.4 8&+UEكz 2)jksbV3Iao'2xG]&(Bzyi7?3!hn&rvE coyQáHPdC@މɦ!8AX x5~oqfX 4U"b~{N.@NeW{k)<7 ;wfuᄈIooخooh+ec$a@yk"T-@3jP`sڢIŵ%x5=5fRpl]m@VI6kC ~B HU^X㇧I =Dj@M#Ui5ڭ6siX5_ |p\/aGϷƵ.Zf[i}MdD$|coQ\R &xװ?K]D"+Jf W݀~1Z] 5rҤ#1ނ=m}_k9'0[էg`KZE'}=Y͘<&ߐG uBɦ! 9܂e XLvb0&Aݧⓑ+g 1+ >,B@GST\}5cnXEO/3/}C%rvxtKm>HaGhowAVf2p $@SX_2<,M[MrsTLϚm~=̎kdn7mo2Mȹ QS"276~z"z9t{%,__+c"P0lL~xZDr?웶ꎅZ%Y(0lڲJ88h$eӤxVd2ʟYˣ7V:GŴLGr09(A]uBey")Șr$8y 5WÖAk'MwP ~lԘ}5^wKj@Rt]qv%r/oz{ awfŸ=R?lxL]Cx(NEBj6L* i3cMk5AS0О$5|rj6T`a!FY!&Z;UVCfqMkiVd3CtFHx/dM㬸3_c@h8{/z5*fDC:T2VN9DIA%`$/]O/El3?+a-B/GEMPX΄EkAH3Fw gWֈq;A[:n䧖% C=m^8{YGΩ8k -żoZW,ӯ%|:EBf69~C>DEH,UI*~DxJ4RDp)mk.~?mYwP.#mTCj)/>Y#emqjU'[L(nygWPF翧4U礍aN9.'ީmVa58<~ 5*/.e"ϖi^qHԯM IVk]l\x7bkch(qǖp ;{otv9b;ű9֓>a_AMR cilm#U/4^'f-4_ dC>dT$8t2"Y"&տSp,ˏ){*5EeW|pYc!`̲fN V4^g!jOvbݽa/7OQ_j1D٨/-1 O ~ xJ)2.^8Iysz'$&eaao*MKEBk]i?Ѐ~eݒ62G#xs,)"qFb>’g4pwԏd%tZR! xVX߆z\;Z?|EIB2Ya{%xg+HO={=~AꞭ[[ dP`1p/Bgo̸P݌/aupOOeV94os0.rr~UyTpeUDDq;ھ9ɃO;SR,!*KV_B-Yνavk5c⃭?y]%0zu~Mw\<[P/CTd[dCݝ.d=4'VM,@Bu-P_/'y`v䭛UMBZ$}M Y`GTJ:&a |q!はOWqhoC3}dV0#bV݈~{~5pf˟~S aơDBV3,v{ىNÃ&.=&~GGI[6i|#Nm]MאBã ㊸JԎ+//xop?͜k!O-NG!P CO`"2fqa{C!}{#rű 9X?n*AQ6zC_"UyNX#0Ѓ􌭥,j9 p7A!$h=5C$<-B=2k; !U|{ cxո7^2%%~G ݸ|5de5=Zt< G*gXp#wo.PdmkD#Hc10}\`";0VzLNjt32iHY>ykyշlMR@0&guYI`8rr9Jm)ݡOՠWo#cB # <]!VHcK=cp=șWpLܙWJm m*E<Ұ6kxpk@n;[6TF%a{Ÿ&4gx~C?NN!Fgw[4PhbM˕uFSǏq'J RXnvu% J/=Ü6-rZ ?aY//smH`_5'nyj|I3jZɃZi {f0V?k}J۾Se޷Bq&ӿ9Ye϶@͚ۢkOICVl\8)߲OV f+:2bH xM Df|P Bw~W@C3y,#˶d}N#Hfs#V eC8uv.Q|yl5G Ȑ{x10qr^ q<\y3^NgXzZ5iJPsZ{6כwހʰ24r\b]D{# QAZ~<-tFsX+|,d+ENHAA*۞Or|]}GT6dO%6Ӗ h=ra,\^6ۓgZ_k!^̔ʤh|. k)t$k;`b?Km$*1|j$1tvSiq)|M<>4+)1># ;Yq^wux$L r0WFY3 2h *jf 5ڍZ^$q3tٯΧl8K :JXdlʈX?Q=N KubW:'wG+c֗g4 0xq2E$p_]:>n:h,ӗM_u4XHsfVw.\OR%[}f 'Zy6KI <&Jdfe>A6™P \PBE8⿤Q;Y<́]b1+2pK1!KjLtB:_~#e [F#.:fR8c)r%Zu{z4pjK}w, v"E(y@hbl<Q KS]O%2KZhpX+']'>5FZ49P1 t/>];e~Ι%gSi2W!1oמw,Wȡ|+Yk:s<3Ӄg< &mZ[E?wq*qP05*?|~iu} ՜yj鎡j7浔_*d0W Yj^b]wbk72""RY!(5Pۍ }kKiO:uȑ:4_R!~O͓q;k/  e*VK]flnx"U@7c?Xvӧ Ehoi7"$/.@\tc&dZO۲il٭ka?%%"xlg+ 3BIbb%L @p~T 6k)} ly)<#%jn[WKnfԏij}=/ܑt>w Iwy`: N2(@(<+,ol}ӉH_`do/'jyYcl܅Jv` 0@ʸ#@ e~kfɃ[Y2T%BbhHırH< ͖=D)ZnRPi4K3zW8o{]*Jc!|7MI:,ЇQ8)2O ߘ j  s4hX\X~q┧Ҏ.!΁tN G0/py|8VYT:'M_~Ev!;r3 xGy`5麃bjcz;RZݥn8DrO@Z z- t1kkfcsqZQDqmaU<6,䯵8܌H1j|e.#m^]ke>)1lE9WI*x7*^sѾxd~`"؆вEP|8MD,.엿=im"Pu`IB_0!8MSs #:ƙ[G8He; ^dqV'h*7S&nlE RDU!払QEy(}~rM꘤$/JS4Uu|w)͏K< }]]??Iq^lRm֐D8E/R  ?<)ݖjb8>;[ $I/ $Il Fm2R=8-ǩ(E:5^ ix[4țNFP,hS]M~@ڶ)h?+}ٺ@ػިRH{ O(J\S'8=eB!ユE#.Qױ^2mDq5G U_lO<u.Q/wp<S_]m!ЀJ?49 mI'gY}8l;5smjc; VdS2o[{8wG}Eq|= G1;r=#$hKX!V|@eXG#@fIe 3}">/BJ޷hEBլ&O!P;ѝ27XJ3 >8LdJCuʌD۶|} ݴĬt?7 <:VkFZrհiIb.i_x>| 2xܨuґx6_R- Z)U=qxС;f1M4Č$kz!>ovy`Vki\֌؈WD8pQnd BS^w^ѵ5eHmv4M3 蹽}0 |!J ޱz H_oW2WA[_܄wH7YmؒED}`'W{Qi=-ON /: .w{) T/XKt|*#v˶tkp3Q<#, H`Eg鳒b)XB5zVa)y$7VRb.P=-rl͕uHq\RU^֋ ?"ܳPk ӫ^  J~33iϿkhIaX]3!g; gZPH` wi0IQX;2:ho ^JW|'tCc"nD5l`2F-ϸFAL8T/<U1"r>UHe1!(--AζƏ`##%*WLNI54'#\1MnP<6{(H(ԎҮWw04[&!V<Iu=˰UԙRqu? 0.%A/eAAڬq% a+eoC!莪D;OP}x|&s1ATfCo ̀Tv23&/0Ɖ} d-ıZ?=tˆ2M)4AVF/|<ٛa "(/sDԙu#*tsK`H?D M$M[@vMj^Y]2l'zXN,/L&Zcxػ8cD4Fe(-yp|䔞]7'Y>#TW?P`چٰ`ZXyVE޺i?T]e5˛S#TY׵ Yʕ%W>:Ƌ%Z;h[3 m|2U\Qs *A06/Itrrwi0D,E6B79YҶ D{4!s3^Mlp_NM1z#QT(\clT)' rgBtچu4uN}=ACW!ǐKV9faU dsa|tv@S]~)`%s^$ SZZ_kwp[~hrIW[ȒdDz=~{TՂAr_hhQ`{yL񬓋n=Z=J*/\E* Tpuc#!_XǶ{Ny1X_GXoĄMYur0x-\kxfN,C~6 G\䥰g$BR 68s kvFGlK0 h|w֙u#z sLNzo%+ @Ja v?vbGOpCʗf a&JZ8nAjmvOt-C3M^w ;A&Tv$c ZqݥBm&/sGoӰ eŴdi,8 MFl}Ny#OpZuN MI77ɄJ<[r<}'zL>4V>i#úGp (Nb'Ad[.Dl9 1}-$ᦝf^{l^sa_yt}vQ+Դ!~?~"]?*>Уsl+~w ֡jhWv;#;<#G Y "^_ HJ;Jq!1FmO2QT~<&M'6U!ᶒW$Hk(W<{v? ,K/B% H8#ʩg-U#Rlh4rfuuKTx-=9-DmRkOt}'~)黼qbŒgsUǡP;BCb&t\~Y۟ Nwt f@zü岵Yv;kMBT򫔘b_gX3d8Kl^0i5 e?fh[:hmf) g5L,9 u撔MZoS"Ұ0 Gؕ%x&KNTХ~AW%ޝ^7ƱwsM\Dk򴂷NJ,"QCݦv q9\lWĄL/q$jX XI^/JҖ{ȈNh`'. Gd5t"=\WD,B1|_/)‘4. n];Ț> 4SAHl;-*.Oy6w#Y璅G`pH C j8tûi:r'*ǻإTx!n$-Uc.N?tUr6\ÿ[~Ro|#J?|&jN| B 9eA~tJٍM_%2%eQH[C} &J[@ȣJC[*}?oTMAaqs[Q$_H4mVX/gFgoY# X9~UPC;" ">FuYX {xV& .ؒƃj?FhÞA:F{1~v]߿4fAЁȷ}w6T<oPȹR`Q2S7&2jzQk|$ZWQ".pHm ; y:ȶ5>oJW:9rDJoK;UUiE#To "0`A_3)u>~eorl׉(q%4D(r -$%>CM{Q0_lnrSdSKK<祢Q(A}n'~4uRCW0yjN\EG)' qm& T_})ױܖףane|o=kr3^l2X)1oʖ[.~JٚոSWk>*˵Fe찊{3y,:)2Bu @gK:eϻ֚lн5[<\6;dx1 1f[Enk٨M o[US(?Sϸd SE+W8]ggʅ ;#/JY H;E?Ma.[3zx9rX6̢!XK샥ɕAܩnq(^RMܢD6R \t:q%%fZwi~ԊYfb,Ne&%90 NvG͒ IVI)dtg3q\B/ [Ls[zG;V$j|~z4eTA7֫'=+TDCi€sFN,'SÁV~"ZMp_6ڠ㭥);y+BQ,=,rxPXp6c7-ѱ+|NGJ4`PhOgOQ'5.jB/4q{N%ĵsOQp4>((qsi0io:heG5^ۡTW.T]H+a`9 NxU/lLxL G0v5;DHqW mu:EG>e U`QM_GdW,̯~я6aɄO; %y*a\gR`o_&Q猣ŢVɆW!ihjgqrVjB2]ʜ+gRrbwjV+vC]%-K`zQM) nT걏j@Z];s 6K.ێTMN.v".6G;^)|x!7E&P*v?UŠ9ˬfHMB%M.J2&`@Z[_VaM1i=#&TE'b|#,W!fËGHH=NUl9cC2 jhlbjAٓClR\ذ2~D"Hh ?1f U>Z,Ǡv2ӸvWyT!\9T*(g$a:4alnnfNh$Ah$X[M >u(7[8 ].t6NyH2xtfLtay_ zeyM"PoɕTk@a7<'wE m2 ڼfؑZg瓇ҬEֆ Ԛbzq8bx];ۊ:Wƞ^O6d6X:repzC\YVbdGYc![>|)?@ZD~jOF9ߌݚ'kVw>6Ȁ4‖vxA-M߰V@1onσ!U!G-8ٽU:´X {"U>nm+B)z"Rs$ܗ=$lum[vմw Q"3}xܝ*zAb?#]"Mõ)7 CC79hBvoHieVU'$LX.ls|%=O5T˛|NprnZaF=):ƶשsOl~`W+uj#,Dş)\TS^e1r;L![hǒ2R`N9s?0ta#n^-S/\0>6g|aL;JcJ# ڃjkFFjRgC4ӞjFhUO kp*lᴽn/g@Ch7rOCw&tg-~ن,l9 D8bo X%Y?@.:j+3dp|NBZ5/I euliXUς9Kna'(NI*F2+)= v;a4ۆSrR ##f˥í6doullr|&{I~0F'UʈQN 9t9I4 J/3?/&j.N-I+ y W4R%HCxܘT+atB@yHd~ry ^%4AIp*sq%8R GL-?֨eFXh 0T3Ϡ7-xw>gѧ/}B4Ϙt9CP~'u]PUBIc/^q9qs_>œ~\ji݁v L^!>֧l`U,RS# WDapSaVx<{К :z'ca\^WA? d )յyfYpx[޲T$9"&m&13!z'ZZt5%܇Ԫ:e_(2:b(&Ԋ5So*_ eoGB>L0U+EH"[3nЗ\%kv"*=.T"0`^F?>}aWJDL|QXv Yq4\p^Ǯ}9K&c0:U+^@0d2I%TZu4F\Gu -d(F[xb|RFQy>L fI 67uZ/ _)nѢY`ˆr'VצGâ5XyBqsxxU)2 &q,ϴb;Ϫ㫷qNv;l2 Z3!*mUF_Qb9 uF Kmh(9dVl"}P7-:^jc܋wʌtcXy5M qeG>r`$㜂])-_cK0 #T_mH9gGRoF}]˾.9Xc ɭ#' ɴJՈ4"Hͱa $ےz?׌j֠}&t cGKrt {? ܰwWIx ѩ6qX\Gn-.d44sl;Ӵ\Qqш_,*”'B&֥ o P;L<3fA}e| V|9jpkzXp4ZGHD޶3$0 %Ow Gu1yL=kӀ;Ksd#7]8 8\TJzD! e8F-]/V9ܹ97*wwL T` V+1 |X,s,iH]pql#9=]2|8X> N!@Al,= 2DaX}ؐ|6%3 n1Vc \ =6!L/q!3ם^\!;CwIDޛN20eHڗ-#trekh,]n^IJwcJ%<\̔f5`T1i :D漢|5N'+F6]PI@kNn;;I (8Poapaa YnJ8ޒAR/6Py&LRn9f.0ܤcJ3XǜDSTt5w}gS#I-!>i y /ĭvMHhh(K RFUƮڕ s' (ƨf [X"{N肋YUzV%k22'>4" p@&?0ăz-Խjf <1y.fSI 6kJ2|l2*"W3 iGN{vgQ݀\"bA%5$z\2~5f5ItNJ^KήƆ֭e'do[-+/ :V m+&cPY.O&j`N ҟ,kZ-wR,de3YH <4=荥96*8Hz=236qNy/_]bMG, u\0,]+ ^hWʿf!3'ˬ#ŕ@i]!mN|wj?Gl8Bܳ@W$QHyiI.$" {(3HYjkJ/ F"XktD(;(MLv[meIfj<ϙЈ%X485\u}~lև 8BYe TQ #:\]gN]ڽIf  ?]hup~ D"yfH(z]f->ImI[5D"?R%Po}-^($(7.ez5' P+,$ؙ~1))mk"-42SG?h[mc|2_i/ ^m FD/&kc.(J+ S6=.B;;ɸ^z.CsIr"U*?M{*Ǒ(@<|>BbZ_2sҬ"稇 "Ɔ4L&'H@8݊jl@x Ոb4ܧJPGק1X L|M kGp61 ۯ8Фbd>lҷ/^&RyO!>zNZzѥ"ҽҸ1SPX*dAGVڰ}G`.vdOHPK }\~~c &<ڸ,rwwav ;7&ZҶA fr K쿾C?QA=h 2p>s# ^Sy->8H ӺEdT`YX xZ5£ywƧiV|4(a_ayRCEG6M-} x_zUxN#NH'Z&٬y*Ni4ù0TrZ2eDǗjy0J:́; ƍ\ ϣЃ+H͎}g!.Wa"26ʱ L7P h1nxii;ѰaoDҐ݄3 4mSܸnOcq" |<$]֗NXK1[p8]C.҄GP@H9 $&Na,,&CKKPTgάM 3FO3#)?O  ڋ̻};1W-|nH!.j7' bF;ɩLE\=0P3@\-<m#ixfWSPՔO^,h1|ʖe@?+" f ڭ;j,Sapǰ9('0%q/ilrDϹ6xJYSLPӛm|?mC cI_M C~UI((?y|4h@GmV,UԏAXSLw"?^ll>=ol/]X)('; H){X_`vT1"^er۴l-՞Y;z4uWί ؉"Pz 7{ZΠ /o!v;̅ .5ɳHyZ%zd4-o(nLc6n6I)&ԗƫ=T;A>e֯xO="eXssJ& h2E*wBV!q8$HvOJ$xCD% 1,7TPOhqȬ}: 7|kTI'ewxM}yV:a5+ҕʳlѿ T, sX);Eܤ4> cxz>"K16RV2^lWH>Nr>_b UtU_SBPocLͰF]zgaSE'biL2NbP@UDz?VS)C6pKi)3ԎZ>=NF4jr<@T,(M|J7[G0JB31L ZIjHk)X T }M%W,.=?`,[]'0P#v4" E"do=U}W%<$x ގ3_a5 k CMپ&&iM!oLONPy_WRBq'9d+:Y#&dҷt%1免aGN]h@/5VНhy}!. }5 O`j -I^1-"z<4`| ;j>F7Ƴa8[h$gQl qHK#bkcgߖ梁>+9EדB;!.b8-do&4u{?G$uF@)UdοZK=VݹxysoBzߟi5e꾊R,鸦喨2aClʸ-ױ/@ 06D|ī_\<ĝY 4G5=M@wPgA, MnElPkBvXıPQWJX悸rmJ%`/h/}cͣq< ZQll6!kLՕ濍_}ŔrbhzDp}%O=*d={z{[{aN#zQ^F=|ɗFB#lC4e;{ߵoj!,9OrZz2Ig-ҩ$fA]}xq͛д]8 /'Xnab$!R'f 2S{rhᴝµa4:N5.hPxկLk3"b{tS4qhXT(a^=ͻ$P9'+36zUxD3?݃uؿ{~%[wrZ맱OG)ozxw'BbȻ&vBϯ#0qTtsx}@AhaZK19w{k؎!/sJM0JCU~ڲ=D#'/\_qQ=QAS+Hn8P}H5r6cq5[i3oBȢ{g=V]#"Ȧzb#lF}ه`Č:츂@sKhO>@\㴟sg&dh7]u(270/b@ǐUo[p̊x{–FbS>[!Vڋ6Dճ5Y[ڣO,ڙ썐֋ e!@DUQEЀO$Y?8+1OM}0Lʌ67iƊY@qxEGڥG+q-jdؖ/q?KEhF̕Ju$. - lVoBTQۣ >kF`/ixc Lţ`&$p4@T}^ջ:%q]R:KsKj;%| #Y-F,hOZSd&}+m5o,]߯"FU52UO QHr:NnN]9x򹏁Hy^F$|C *ϻg2]fW?W]O+϶RzX1 G:L*iQfH~P*5 %ѝ7y4o`渲0#% I/#yLRە^e6O 5VΚls>3-Axyk zOR2't*0^(JY)G~v!{urA'hz &>#LCbČ: Df) ^>)ƕcLd/K8 4W ƔĄUݛ$ϞhR$sTx # _`ɢDI ! &S],*1M0=zral} x xC }sGJwz]{Vs|"mF%8n)X_= HU^iwfqqmKƑXܻz(G9| ~:ukP;jPF, Z`?tDA:x}=RA`P F}5 !~ _ǷҚ`$;NxPUc9L&КQzr=^Hʫ9ªfw]O(ge!L>KO9̷BPHhxfabkq7x&jCJ05' Z+9Jcj503zMBŀ+o.,k*aWc\D zg 2wP߬oSbz+c|Ȑ+(lU̺^a7%>{,@"?|FyE L;%rJB{sr . 1ǟsNtP񿛘.zT uXUI@ÑEZl%f5y-v!d Pt y&TZH!WS~zW2կR %aցXv|d!/[z"{pzy׵7b$@oL꿉\}tP?ߓs 5'd>E5`Ĺ_};Hj]7O罿UaRp~As(C~k -UbaK6:~# zA!44 Fw ԝjN s-[^C'SR_Û|< S% oAbRcisZY ^FWչⷒU5L#?mu+& PN 5^1@&-f0uq" o!t a[xq>FWoxT#/2.WjkI/){qSΤf^dg BUkͧ{13:t"sޭY0ٸ8E6!\iw9\ ilEfQlZɐE-.)6 5 Tŕ b! *&f|CSqBӄ^Wa+R ^<H&0cov ⅟ٮ_%q1iwbۊsI97v'7 =KMcKL6 -)Pm` 2‰k7{GRRsBг|(ў<7п߽cU5 wj~9q1|:|g-!G{O ,Vv-c8z]}t˵%nEјK.CbWNj A/1G?48H{<3gBC ڀmF%J N TJ|% 0-l!T-7 szx 5/[tg:q9>%HFinKFYm47$P=HWk {RXusuJȓVgIg<3#]h毖j %x;z;HW{79rYcV "CnQ̕i8;m|یe  SH5\ G$A@!wDr|f2-M_N ?:&P38 atob^>Z`JIK ƭ-Uޘ.c!&N/Ѱox)}@ɊK iD@k8l7zD:Zic"8XCD^7Yw{1iMUفzT}(Ӏ)Gd0EtxzG=`q|a1%*s(>+&a/UdyQ)2 Z4|Lmy: , >&#w>4\ЛS-i\ p\YlKX|9/}/7EWݥ3uu/7)cX~1dm#Iaƅ.zB%[Y. 9 hùp AM." {zwNؘh1;~p(i-2:~9xr#{צ<^Mepk;Bv6˗)h^#I~=gěr6nhu۷{|6Z"n\e Ғi]x͗Ⱦ]@Wr]ݒZf&0^ %bcUʈ*R b YLkAQuwH\hO3yH0l˯R98b\4!T)dmGnz2VjTvʷz,_sq4Kvn2>}hpE3N јωg}EJkA[TeğBjم\c\MZN6%O;/5;lD'& 0h5uO8ǡa ʌ *QO:5^ ,s!þW{t(3\7Ii“TINqyݿ%f ї&҉}<[ zJq$Mnc]fnKYmJ- VL5on#mlS㜰TDb˿2A (hM=WGp46_G>I!vi|"̀JAyb~3g,vL+nbTݜlJ= #d˪cr;o(lΫ-rSxAYT9I(5A ٛ1 ,=_M]) LtzMeid"iqRc6^e߷beU膊9dL=6 P}qNqî"i,xzǚ6G~HluznS2[AݝEL鯼*wKyTrLɋ=̴bM0bk5a9!,EC. HH20>JLZ?e|6U橑Hy1 $|` %5蚮vza Jt^+ _}J!.hr׸0iGҤrycMtOJ-Pf ?̥7*!pnv2+mx> @1isꍁ9"n鶸Uk0wK8`ĹlF㵃mecY9!e} McfFR#T%Uffp FRDPf䭰INu~^Gip%58ljzNp:l2D7&Gadnd%#`1BLs|pj3< *7J+Db{G?D"=1[ 9A7 nΥ lmGecGB J/bbY㭼pt ,D&-;GrW i09~-V wN|&.`ةoP5;E0`.3mA=PXF{pl[EplUḕ7>[yq5R ~]LP#Pnͳ"g l*Elj6L ˶ihg @8FK/MmfDUsgb>w&×C[T@=>qpKIwA)<)aFN:)LT#4۾@^)t g2.aʐZ#0/quM|vapDK7|E;lgћ[J3F*8ԩp^-0X0t;6V)q5C ྟPڕ ̔ѮdY$jJuU~}qUl&2/OU@;ҮN&cޭy'8~WWˢ,A-W[UiHb  ?wڬ=̿\*`x/M{|q\>~%Nf%9 OZLMA3Mb@7S3.zQՁMj` nw?ZNqJ- G H p"ZYuRu-uC,yrF(mFf/jb+'[NМR=mdc֤& kE`8i-$E g<1!l oE+CGb ~U53i-(Wh].YiDT !0 C7jVpu5A& UX&akup삩aΞ&p%(DF䚦T9XnYnwo:8e^(/y怺'"1Fwb~-2Kh[}yHWd\|ڶdݳvU_w'q@px5z-8/ġE,4LL^ $h(. O L.rsMt, F{؊%o<2y}3ZNSP>HT2hY 2Aځ@x]zؼ@)5$9Ċa|ǝ,V2;p -geW f3e?Pͅ cQ /\~_ )4ybth̀qĠٟ{[c'GxCKeq.UN6~h7S/}ylbLxNhO%k{!cz~wޖCz>jZErÃf e6lS쉍ϸS2/4{(iMʘCu+fi (">쉢:kYBLNe4.s=X#u+[녗k?"y=2E9I;zD2o+N*IOO4|{0byêiEui F84P ɶBp"ױg4)lDk"^ K.1ffN>Dž443L:c0䌻UC 4r6]vP̍V6̡ͪ f5iq$u%Ӓ]7)p,xIK,\X):քO0SzU97*VSvzeM&@K0nP'!Qgn7Gq}a4'~]Y#|W&k]W7:@}mqy^`u{g!*Uup+U}!-i*VJfts_6[._AofY#L (@#e}#a< e\g_Ұ(|֘ 59QP.(f2KÄ ږWRjVKR(sۙ#<>bTKG঵d⍖jh}pZTWbY6\E#Ue1~OrA ':Ӟ(r֚k۝[r`((퇈uAF̄ a*% I bS̕M=QٻcԈ%>!E"!m_E:ÞA"?ibIt5f7f:BX 7/@8 oӀs8.y7uELBR[q#'9Ru*L$|mjH.e]!.v#*1w#g#enR͒9hp.GyJ^.nFW9s ?0F~.>XAvwn.ZFִXvty*bhhtǁw|F,Np-w;C/WP.<Yڱ{*n+Cl{N*,'D>omqUKUp89p.(MGAp>MMҬːn(ȡhTb3!sԨRa?yslpZ),[0kVuۑG3v\DO\})nQtc BBWmkx?b?6{Z0X-9蘻h"m&wfWpG[T;Ոad\b)ȅ"y7ݏA' nbbКiO?GY*؇k@k߫l򝫟6c>V]+$)ol܋8 qWs,0 >hkuI'T<>Rf~<ŘtZ^3]2X[@s?XE\ 5 SSڴWf湡5t%tsgDx}dNJX5ҫ'|s{ځ0#,i]^ )՟W~5l]mI%+fZ}?G.S4kA7&jGn{ J,~V;{AlFMGA`,7hK6YaU_-DrV+A1?v^+.-r⚪,m+w$:_AԨaHz|'u PgI]4 `쏣 :F>$@w7nW*/*nhåq3@P͢|TTRkvRU#ofHa>s+M*4_;ZKƒ7.Ui-m ce^,z93qp%Fp @xcg`7Z2|)WG 'j1!&xQa |}:HIܭ 9B30%ƃ'nXH-i݀^2ƪHMiyRῂF\OeCfxQnY_f,7j~?5g_jU&&Y2/)ص4xx`ޅ)4sж\Yѻ񝪇\@@3^rRyd2d^ߤ2Ё{WqвdvI(EvPķNb3M6'6;d/҂R/9F)(.OT̍mHIK Or75udiNju؈_b6BlK#aJ/P0e'WxJG""Vw Զ%m :Tnm`cߍqr8hQo˴P=9b_ʧ2Y~UE$?%d5yod왹NY@jAKc!@,zCGVPB*PEE-ڃj]sBiD5B@sa4T㑸qC܆lls AmC2RT_3w?m"F6٥Gz=>|y{gE(. =iiw_Kp]%zE+*BroYEв !Tti,e,Bs[XnfdNB EtBN]='_ ^(Lv~g(N-]yL``*X5*IYH^1(]ҹ PUxI DI}N{*hoEU+L2Bzg?yf|` )Ob4&S :d1gauT'ciFK棧Mz|\}ZGQϬDrKKRzʨABsմʣ["\"rEJBrA[l[u>bͺDCP(i`l&;V/hnW8/'2- ^nDxJ&D)󗄜63ҞlD-`Zܠ,&@ d’u{ 熁@e3aPaoMcN킘sNGa(\L!ɦ_$m7n=:)R-({|H/s.m Wü3FM;jg4+cx c]gKO 77x$^*(. K{h]9S#r˕D(!hv.J FDd4`{,Ttwk5Ls4_YGwbiupܫAhUU``&ػDܩ-;6uSI D; c;IqWPhn/ ڦh.$\<ϰDD&4P vGׄfH gIN]KB0ˡјtŗD$U+Zf6 +&\` uKjm}~&[ QU87Ux^()P=YEh>:@-9=-ÝдʜKXV vugH-ɘ#k IqY4NPC0շ8۳<+#.'DTFEOG),`X7@PRR#S xkLvxqs8gkQ"OA+N"UK/1 a[/72RЈE ܙ !s*cXt;H2RH:6ܷ4VyD@Ӌ٥ZNJ) |cdF10J.9ؔ"XD 2˒tj0}.,QfZQXU w|`߰@ Sߎ?ʒPd?s6嗙qdnТ @\U`N -XC2:lIHߔ7+}9M0I[,q8*BB$N$ZMLvN/{6U;1bǪbGmڽɿ {>|&na~s"۩BF16voW=RՕG(zdOc ]l yWC켣ˮ֑-mM ʷ a`&#-_g3gq] ׹] )xYo@76P]åj*9lՇx,C)Ƕ8׼ލc.7?JH`ESbQuw *.p(ycd_ 7􉥒wnK$UbMA#6ȦT0GiXrk%L3#H>QV3ɉԣu2*R,H8$!ݦ46Al[g*3$& `gtJp-i=bX}*ϗkA caRf)EO+\$XttUBkf=-8(ظ>{F?4bBk^v4)wcbhۯ؂:DJSDb^I:J cL+ً ճFiJ0 ]Ju$yӊ-#CYY{jrr5v5ЍOY6x)FƏTO:P`Bf{9a\1 =Uʟ9ekaKVT؜*Cp)WӦv(f54_ S7$Iz[!X0) 4JqK&I` $OnXd;dP(X@ȉ˓_uv}R4*} ؄~<̝(DA iZ܍ldlY3ke}3]E ɥk/&J2#^qYv j *'7x[$U4nY.污g`Ky ,"|sabhRz召do&TͭLjbѼHx0uy)GspMmD::#w;?A"%Zfif(4vM@TҤJIF9pG/# u-3 7At1gya?BDC@  G_JtED5la>wc}]zR>VgA#p+Ÿ- ngYT|M\ױ h^8sQGm!f.쾚9eM 0Sf^ mJoA#R T,`8%2n0XW/mp/n|yMeF!kvPK0ME%Jm@Hrn 8eSb*h>㋁~G3_\^F^LM$ Q`f:TH ]{'l^x]@{M1YД֚q6C9NfAfcFЂCDVoh`p+eafzPi[ ae:­bԨ4%NC}'Q-"JAwKIVʧtU@~J\j2j@р( `jp}v\wft11kF7s/C_k/#{s8!m@4σvIɪyʽ* ^mDOҏis]j5iHϣ7]A'r>iU$w߭|1Q\(fHod.Em)t˕`zZ65PR$aP,eX!zq5+H$*{q)]&fXcQ 2u@9#f"k)p;ēhnJPhGǶfCBZ`⦀#+-EʬdaI&W">O/c yɣ p]R0jTU[GmQŰRd^inJC &Pj$B8_[zK&e _8nE<o!M(Jȅ|"wvSƩA$wVi}YH>lIN=Ƙqrcvq `Z?+1â¸̛F')fqI:W\V$]GLEa I{ "W-t[(ɳZU3_r/&k MA AE6yl lچhdh%){%!}ONϓoUa]Zi6ɨ'T.N:a>=qyԥ(NZ3`p@mE]mޕ ;*HBo+.F=|ߦa~ы-;[Mv-;FNb^jo4! M 7:d{em[ZT8E]J=Nok'Hڠ< M7aOY]N(S@~"b+#clKEz.a}@滒5 lL:3j}"nn(>+j[<@B_cM3Κ]ߡ|tky dZ`ԅIV_56YTA#PvMklLE02U1."eL"F:RNr'mi+jkI{䣠ʘ3P0@ 3&0 $&³la7Ϸw/qPN b|p j^ y1P6jTٓ&]aU2no1&HۓV~2VXZ+t7mGQ8 m;^R_0OɞƐAlnaԕ@"'\t#̨CBŷ=dYb.@6>˦*B+æizEW oۯw08ۑYRzE%&9Ekve@rBLMެ΃ws.ۑmJclJ7 sl~:Jz1t)1lOr9fobΎÕ~zrqɃ$; iS4RoWJ.W^a֡.뿛X*wzބ)ͳhp,8u% $%נ8ʝW?X\>NjSfPSr[#"w4vp-ܗţJ/-.G8T\,v" Kf}SWkӌ[E%S/mrV5UBb2xi*^.VM!a4vZdIj"4<[[\K AEr)YY{&S4*Լrrjc|iJ7}0h rJwoPv21$p'rĪ?V{p!v~\Úh/2ӷr Nؖ7CS7vUﶯARJ.R+BӕӨnѢ'P8[P:»u`T)j>]V*Dl4( +D1yI֍QuLuo dϧZ$K!|WXco ܷSa ɃNuF\ÁpB PmݛӪ!2HTt,D>7)CpCZ7jܶr S%JX.ܡK`t#Oj?SeWSZI1}//l(K8(ن$?mo #M Th{ vԧS'?wbS(6 TkhAyݮ棺/x\ڋDwvnhCy , y@\ 3 #  7M8XEiS R$C;6^$yZ3l~6,_lҠzS-AԾenDiap>_4V)ƛK:Xd[uw >d;I\ը#L[Zc+$r:3)@8exJ9 T o%(o/ynWp|>UٯVPDrV:vS%ۖ~< Ϩ4 K倈A?r :WK"SJqsީc1*9G$6lOr칕s7N P9d|ʆK;ؙvȪ.;fg>]j/\-8ELޓ f(Vm*u~H_e?HF7U=:TQ[ I}\p5c֟phdЌ{XYpds0SZQ(^W$!çZvB8BRmtEmA!&YR5t-|ZUUe23E1h{=g?Ϛ"*IG⣶3p&?69R <[Y )>?a.y +QfAr`I\ m$/؈cT8Yug25u28D];J0H3r˼j&Ӝ.AL׼1Ȇ@,,Pwxn`u >= axzuE?+3,#N"ViSg;Ae^`H uRIg3(ƿ/#ÎقQl7+^A4lF`> w*/hvI.p7?U,D)'tܝo0hTDž k(٢_F%K်C:jW  1N'0 O5l&MtB+ÕkUr-=c߱h+tU =Up,G`y*-3}Dʵm6?urͷT {B?@l^U>IF:;B؋Rja;\V,P0>'3GzAH`egi^3B\wifpjC~=4(yg<ҢP=W\IpNO+ 5 ? & *lݍF4YWe۾J;S;eZZmncxXn.Кpe-y5_2MV|jkM.),Qc=aMHm`kPr')*~sPuJ>tGmR]vz4fwTɃB$1Đ,z{랟-5ikWv~Z5n8I[\Վٞ!5F ʎ*\wOJ:D|#q)3}) "XWhEֲ2Jr+Ds9|l.@[&@fy~|aŖ6G榶Ph%A?˺z5w OJDU#6 dg4p |^c>8hCuV'¾Sr!hAH *8CSn11^b/\4 W~  ݞc+g6ƥЂZ"EtHc%SjĹ"D6qJraWoN |WK^=@MS((,yT7mxJ:j55ABCO]rdlyhju@sCH˰2@r4^ѝ_ppU+)^v_Aox_c8P v1j3 zw7hqL3\oнz@JQ] 'fJw|dmᓲsDti?F4$[kŚ?:OA֪H ll&f]HBb/T>2mJ*fid1't·FehD wz*jP ")G2[~,Bl)f͂>0yřɰ =`P+.cszF]W~4A؂C_߸xr+ ݟNQ xq M) w|D{O#ּU~}Th:)dEk1KF' n~j>Jrm#\i@/]qu~d@XU{)`2con$ 0i1E*}n у_C:\'N<__p,j@m9e l,oiUkܷkJ4DYK#S G ̾4Ђă E`T7#ePpL7fNW,7pH޷ S"I\RMi7xgⳋ0Ƅ)Ce%c5d v/8>d罟p”XWF-,@g H=G |j0jTԟ{XxLԵ2b"]Ą`|]&Ǯ_3uOuw3cYWOLHcћP?+i\ _YXٽCnD bEG?W@qo\ 1%ʃb54m84V$6Uf@ޔ`E@giFD54Ze[myVKsɬʿxZXRPUz *%Լx2mf2&Hn9B|Cu@%W˜q )PU@ E#T:-#xg*kHѕ=ƫ2!TM9z:8j/6uU+*9QCv()jrղ[ dq魻vfNláձF~_ t T۰U19HF#ٛ>ލqosg{RqH~mku)49 3h$毝M6RUuSA/Q7}lzH[VIEcRm}яXfZhNN*xODF=|kvcFBFI`K^71/ݢl {s|5ʼjB:j>)qAa/֝x@zaZg]r(n3@1lpwV2B]բ\yE2us:tw g0@&v;-joFYK/0FvbaS |ԥh;Цo@DKݎ ".E󤓱5Au_wCpg@R<<3By +DSF9a{qMcV] 97ڜh Hsk[GH qz-_(2GK bJEv螺_1Sp l"1-#h Զ,6*ļ[ OksL &},5G>w[2Y=23#x967)RwZAoj HV0/hŋ~0k*3=lGD"LH kX%W(y)eّ?5[M0f}@ %6~:n'Up,ǬKBXnC0[Ngq]lVCx:P Q;' lqN31[ИBZG :MvOp9{&/Z^EwM)ɇ"ȉJp&NpǦ7F_\ؗzSQ%9Vt@Zc=3 C2 !ښ$`in%᮰FUH\D$mF2Lnct=4a=pe5’Vo4_kT»An0tC `>#H I> IU)5'ӫ\9 :b4J*f҆\CtmO ,M_{a"Uɰ. @RE:z'Lz $3b94lvie\ 6#DJĴ]ޮ[?XǼdw~#5x8g˘Wk]|?IWkcVBBg߾-F`Y"L JHM+fi_-6P~'b.1rlu~ֵ>MeO:⻰u'Qنyc{2,IaMRs[8}e/OovG&*g7LH36'g<9{E J! ;Ǧ{kT { F6=^ V5(D߄] kzh >�WKFG _fL&S*չuj {S:' {s }xڊÄwDPA/xv>鿩)hժnIi՘ ;jŁJ¸mX3)ÒG.)k v/(D:V{qmwߛq # _ #fOӐGdB%o.0els4yKNL-O\y: 2eJ?gmwM jQ 9oӥ; 1@6\VCEǍiNXtH455{~ߏ{bd-ՙ@B'ȊUwt<9@RȞm#8R~cv@pỶM m[*&О4l2jD('h>T#@iCyd19zu$8RI2`ց՞y$aͰg],S{|m$}T@F-zyZ2կ0-d@uP;)}Pa4?pאָ6doޮPɫG,O/BeJ*n] G.ߍrI}ɽ jn" /oY; C5"Grgiu3I%kU> ?E5Z23Ys֏_X5:I\zyִ^uE ԫB{P˞ў`2U#IHl`X l̈́ V#CZyp u`$nVWY{ji 5>:ꏗ+gck}Ӽ{J^6 8"Ic̢}]<ء)(p:K46IV 4HQ=ɧDzI_0s`s)wN=I MX& b/ !],긫ȓ5)'E63彌a:j%'!{KԸW'WlA6[j@IrqRT%#ZJ^a4HQL2;+r6C'eb#~30m= Dwx:RWsZ  W?< dff;rinʁNWvuG-6>ˈ};wEA:":uz!S:[U7$FB&o:p-8v'OrzFQ:}%R1 (hʤ02hn\OCtE  FWUߖ5}ytMTIM} QF J#=1٧n974Tcvj"|Ixc B%@P<7QYt ^H] ,q8K=+٩ l|*ê(m>̿ULn jL.i-+H4}jLGwMps"xe,EN"UFb}J /`P] Z!J ̇qz+)ysoSJC+6t[fA Tw2x8rKMD)@84h۱X-T2n= l@ds *2D06n7\]]K$@g,)Odxۜ&^&B {֚`v\VCHY@2wb$ꛇSfՁ҉K>D#֑8'NnwKCC=ف~ k݀xEMHU' w'" e[|V2Jcͭ@3V!ũC)9#txϋg9A*‡oH*Tg5bHy "V$8 l90 lu20=I\j| jP 6  !)d@gPdzЇ؁'їh~$iaU`~{J20[`AX/Y)h$#~.k2ȶjиxz1K7$Sud%dr(Cl'2WT;޼6b~~E%snHuU{x;H tǍ fDLQM0DCӼuGwO):f:c rF\A.~Je}&#>- #gC1R_7wi޻f= }ϸ>5!a.Ә sduĶbpp Mn0u4!4dm+#?UhJxnR./# f<PM׀8b|&"=˫}U fHM]vdΉx.<~?|=.6??==;7%Ut'4T94*{ּZj[וk{6*~_~u)8׬,"29͙X..p`ZU^b\Ҏ:TLd UT}G(WT 7#RA3IRMկxDwx+RXR@+sZ )iv)3@l^S=f/1 uXTxh~01Ǝ@K;9Tdyc۷6D]}:_{PCq,?p((Ylg xI)/mN`<|QziWS b_%fZ0,R~RS,#OȪv=h>Vlg $udOe;-3TWiS\b^h(2J_L/ }c 'ֱtbb<7M[72f0Oނ1.lN 5*C.7dnY|Oҽ9*H}'ۗy Vr8 // 4 ̐DhН$5{ hxcRFGi;";#X^Y)&=W•N[n}I-U }<ԛa5k*gkyD27Rm@uN`FirpHLS|aDOR)[51EcR;%ނ[:\_\ˇUXKPhWJ`B*zA[8;Vџ$+"_?w-mb6o-Dލvn>هNqPP;[sꔅ`Q^>n=L8 'e41ߚ*ԧev]Fѣ/rO´Tzkϖz|.ZCb]0+SraRSR5gԧљlBNLKg&ԣyxwS azOpc]așu~{ PAټsPp ,BWQR&zb^g%CDDfvdy"3և.Om} $T8w_^"KM9:jzkJ !NH_/nW5X$sV,Ka[- GQR> bwʞ[v^+9E6 ΢t o/˶ZQ'o{tw*݆i_ [ F'l$p-}*/^.R>.T~Qy|ɣmB iCI#;z=Vã(:mhH'[aSѕȼU Ãr /5J#jfP?y@Їw+M#^`ǗȅSV~!&ٻ 6:p,6I6E]=-@[SWN{+vځ$8W4@zW8+Sÿ-I֏F*p[J0m'cao8Sݠ>@yA#]50RbfW $P yyFh{[n?\C(€\챰5!5/{_] ~̃ EժLA5͘4VMymKd88M%Jcps(}s\x2g2~afqQ'3#.KplOH&!ӳ(ZRΪT`%>cN5âJ׀A6Ԣ\Kie<sAٵpWvq>$~c%^CB-k$/k1\zۑŴb09od=ėDɠw75A4OGv0PwN湠uֽDDI8%Ȃ M!q4Ĉu=QDmQgsn0J+`䗦ܒE||q_րz'dPhi-30h) gGo)b孃>64َD6ҕ NB"íw8U.ieS=v`bîr=cdu>uGXյ<yz=kyur t .Yхs.\2_sOb6,+ŝ#?ƃ=F!Et/hK sЩY)݂Nc0jQţ$1+bwi 9D2²BBb'$3} zA # Syt2 "Ǻ^ֹ0  h4vAlSyWvMD̯07l> sLeeBO)>)b㶪lHNd U~}w񳐍34P6ݿD֦x XxqwR/Sf ϡ 4ȱ<6}{XרBW27t'xU @VmI-XvUW(UWWfb/}Pru4Eub*Z41C'f>2%in%"e܌A#kH%WcњTS|9kN+LZ ,W.|mB"_m!c}3#],FI{ECC-EEx`?c֟H][.lX tBtQ+S[*m$.dygKQҴQv(IUW,*:j(rXg1svLb] dL ,D2 ni~E\+$GAY՞5@vB)np܄ټ(ȳ {K<{ړCҳ _L镚\AqH^$GvqE'u4BKCn2` B՝hhS/A@ߖGnu|b'A"VۣDzȏ0T"+pČk .ƩSP+ہ~`tIoF{Iꗣs02>ɶCPP>zF4m A\{'^[`L(88љbB왘/,ui*kBd8Hf¿ $?DG~U(K?Hq(Hf+CL l.?eޢ8TKri0{Lj{e2w>)hgcRdO}eH i*Cɫdy0W2 +dxKpNVDp53MqIQK4vx AIlnZ4;!N㺛.Xhv*LƐ6k(69 \؞ Ae~`@j}KY/TB }Ҷ٥:_F:ChQ4NFo֣}t_rEIyk8sfC$.Aykіv:)6/څ 6WV&F{1+c^WykKKAg*~rXv1.OF_A +U?ԗ!K W ~EsK\F+jLT.WSpbX{Mney5EPO<.{&ʭhs32Z(eZ#l/w8YNgqٟ '01n7TbWš}v?lOU1Ti ь8{'XeODᰈ9{Ac[c;tg+&,LhNl)>nUyʥ'mts`Y;9- "YBfOh 3%Qs>iyKmJ+)q`%Yd84a~w?ȎAM^= SڣVʰ{pҩ#i8hI#LҔ\N?ȱ +FUO)j2?x<.ъ,uIwr^C{1)\`h dzDqqHL-PT],Sލ7ĻHD{2udf^-LȜ<s(Cqȕ@v[wӟaeiԝ4\>ӰL2-OBZtޗta/PnfҘ5Hʱ>±7+IR/ރ_ݿj9TwsZf8wʞ5k+M9e g26Vxuz.N\"4ly1A,a' hnӀ NV[iALA DeP]o"$ f]O/K2׍S6qDIٙH|7pw\u2F'q2{`q!.M3k'g=ܪAATHyWjNe]!V-u 2C WEww2 L1r ZAQM 3;~}h#Qq{t}\R{<2A{ 'FԲ?MŒz hR%y=cjtGoJ}~?i޻}k֌s+h")_ο_+NKb~<Hw.|JWry[fo`-m!Wv!X-o8\CX+P ƨZuR3|vUDftU +`PյMB+&1kuK; r/zH4 Ar!C;vA9kxLG'RETnX gڡ=B Hs˥L"7#=FD!jـ5m.\8h ltlPzTn 95" |ý\V=!%:l\jI"0\XDnfP&v'S< HrN?i2gQ\C0*d0邞be)AN{^ I $R"MV5v<4GQX@^SFJސ"8Sp皚wtV:#;eAe#!ϸB_:ZD#]be&a`}6~瀺WKAvX2e=afVr=䫇I#PZG'YZnDuWkp误UV2kS洜C+2]Y%KbGX3^=c7w|UnQUvĉס+dǖUVӑp'&ɿqf:c8 ={Ҕn;b?6a~N @ԲzF߫_ R݋÷ɧtT+%&n$^%`H!W ͼYv x]۹aKCQi)#7i+:5)u߯tpdѲKcBϨEA `O.Um;'kN@gS]0%l$F_8]Ozs F!GneWQ$Fh!{_YWx|\q9)J0l;,C iJIhS{e"~ _O}B 2x^T~wB[&U,$b{?cT&N( @Thjm':J9Il/9/_aKAU{S-`rF5> @?~~#rn8fS;3K ]|c)#g+fO '*%0eDA?:Kz0T@ctJ㋌u0XqI5lF,Y~Hh+(Hg\[&:$&#rG]oL&On[@ WDc(Ӄ3'](8x_HdIP5Ӥ%8]\{4l?ļm#~m ,0 B,#*%ƃhcG=֨Ý5xaf;p  ~?h,"k|P|-2Ռxq#ڸ8n,u@?탩Ҙicˆw C:!WIa)^S8kKDXo|gOѫklȒF _o^Apd∶ 8W o9Jð%6xDtwNAb锚}ݍCLjHr_йMu܁O\z;-s@gW/]Ԑ00r^3-9Y=.Kv -A[!#f[,aonvydcRW@ASPrل:Ø(0q%6hi~O{9V>Z1aĤrG#yq5e0FdHmEZ,cgkv?B/8F ,e!/_y!n+OBkLVBoj(\}=*\6>s^i_a WBh{,n1%ăY/5լYi\gj~b9Úel]+jsDx} # 2 xfTB$5w("f?8~MxFUIV'O%r9kΤB&ːBU]c  N ؿnyGME|Klr3Vƞ[#Y1wX|Ը{"Uu|'QBzP"1]f*@Gbٰz~clwiD//%MlI40y$۱؛KЪRqY=mDj[>-/"܋59ըc0\X0JR5diZAjBN%Ep{x }_/]~zsq=HG6p(杢_O7cqO &i|1Cba4O@=kdl8Zx=[ZpQ˭2P\@UEUhR}/?R,tи3)B &DHj?L4 _Oe[◨kl܈.(~vU_?Emm.92^%LtߚKq&^CVgD:)O*TŸ#%~$u4L_\?}Dǥ=x/M}P^UN"#!N;0-dk.nwȅ9HҘTWV9Z?k,A>4 5{[>}YkPo5'FJD֡Z3w  OjP*j To+(1PJKwmAXߒv4;ݾek2+ 5~Uǭyemf$}Wn"MBehrv/>FA~>':)Ǟm7+VߒK:1%j 5c.)CnOPSgC W趺8ڜPR8+/uu cio.Kkp?y@8q]^ y0ح>5_~jPN[ zTs ٗ2|jzʺ6 z#pldh0 R4pbIXSg7^?<4L|ES(bc2%:4mɭ10UFK0N2S|߀a2 F0y5>9Vߓ|3N-S}bc*`l`B}w^Nqt NT??o ):Azj_/aή@ F˩N"r0| tcWj^" w O0ffq'%/KŌr.m&h^Q$OtljkMuUNzkzz_Wi!%,\HyOi I!*؏~zo X~ P F5{T}䌛 YUC= ?pDv8lz m\g>J|iM[bxStHtjM#i  thB07,|r 2ɁEIEF)"*eju {a9,z :|%6gYobi v,q57Xa V2w[KٝFaQ/gbv`@?UaF26&/,5K`DŽt naejv!yPS&;d+AMhQYZSrimv&96پa5bEVjN:?3NA;KNfw/966RP!&;@/F͍osT1,zTHw 'xQhT 5]V: h\6 qⷣ*U8 p< 6lq*UmpkV8k.#|*׬?b(-n/ !HGHb0K:3߬/>.<8ЄX8 OpKd0+֒c,,bnq0_iE:ELjKGF,qr&+[sVaIμw\a_8E,X=!HƐoEF׳=:`C< ĩ*?b)ůTJc\]Aӕ/#d# ||QO [6ni9d_RQ?o^@]U]RE1]E°_Z7T1a8ɗ~%=ʒGa\Dy 8Z̀?nƟqHžZN-/Vo@c5m$گ7hȦ[GZNCY3 w,:EH\ӷtpET ~n|7תW^* z#MA.l0XJ%k)iW2".0,栁d0׮\َi,Cx&>pc_GZ?}!9l|rսϦOUǀ C' Hr+bJ} N'08^_9yJr() ڄ_ Kٵ$O`]֨Oh)\ n<$w{v!,6 OP]~uҫv~SԈ;ӈpEHDu;T=ӹ<#`#+yWPv YaT\y,Q5^aWB*CaFS4%KC:!XMVOi?QʥfihT$ {Tbb+K-<$U+͂cA:Z$ )aWEMKy :E-xzIR">)wi5RDK"iե/ٵׯ;_H+_i"?-!vV/'rPbdwp]Nsj(:pp_ȃ]5nqC\ZrdZFPP6L/T5j\/"i?eE.X$:)b*a}vYY4"Aoҵ8~lMwkCb0kݽ2j_'& D5eߪKZmH+vL+yʡ;={$il@:1Xe%"-jjY" uiD?iİJXl[WCȭ 0wL@ [z<)#vYXb~׬wwܕijX`>_Bct3?y4 E: r3.v[ԏUWbK3;cRsT{I}ˢ$P`ΈNwWliםOV.8"A+1ģZ`سj*hnJVegl=9Ls ǣ SVnf֝{teHuU VuLKM _tneLÂ~ E2Dx{뒪)E}treCCXjuV.,F;_aVsɖƝzƠSڈ>LOMX{YF>O7(\Q̻7Tӎ7e2D/(P*pj)c85€8aT 輑Cn\[8ܗ·l -Vu>2ehZ9h1x ħ\͞oFK fjnlIs曵 & T7nV."+>^@DD57[}IUTj, <ڨ槧)g2:&ߕ(13d!~X9#U+ x5AZF@3'INyO ~n@V [nOW,*93@Y4ȲEټ*s@{>^9Ҁ !u!pLk#yE#v,N2^J169}j'9Qy \tDQ١o'^.A_H^99By|˭#kH13]y#rz+H-C$FY;>0=f{OJ[;/LdvL֎|QdR~7`v`(zҲ=D9Th] TF#N)M$ZYl2- vsoÞcp'O='RY%e,e֤p G1 ylRI6$cQMCoLpHR)6: p% SU|sv5_L؄(O~PǙޅ,[ǢW)nƷEg>K䉗VbO|}6};Y?Xco*4W9EJCɼ4vZ4n(lj/(Pd;,K b'e8]fƵ >TBTY AT$fhhh:7L,>v0bcXz9w*\A3M4Xȑr0 Ka%!ܶfNod ;eExBo&%[kx/#MAM%(EmT0B+HL'45U VF Yo/dԣ@5yvEQl”IO3sVj-1"&H߀6ZbvMRqFi}'góVmϲ)C9( a3 * EbO*]HtY 0[RϹz=w_R[7ۗ],WC pïJ YN:RQr'HhMRS}çM"yGb1߁Ofxalp=xmE70Yls+RM񔪬}z&'^ (REyS>[B.0JGAАCI:+TV Oo2=`̾\=8i0Dk- xh{Hl%vXv/6'Ճ-) t31d~lԍ;3tg4^MHX>i+ -+ƃ_{׌Yh(u:Wゲ9 }KFLkE+LL f̟fduXkreJRnKZ$Cн7K;\Kc\ͧJ`Oˬ4 a^ o}h")y<0BeDx 16 x[o'"1Үew_i6xĢ Fide ܾK)TĬNKSo5oovcٗhVN!L .]./ =qj>$tf1C$eФyHgxVRGv*Mұ> Gu[ïBo$\KY'75w|z>Y-MnrxlPI ޏJ@4Y{g۲9,Tkxۖk[c;7*+=/ :NR憋/Mo+ )o-srz;{>Ins+Ab*$a(w},Ͽhˈ^KǾ1~¿9 _z'Lp 'owSe&NK lTh bm3_6߮d/||VDq̳<(8LJw@[r{z9q7ZGY_c*DQa?B_;Zjuv暈_:yI4 xD@//*uX}K xj  {*tŧVS\u`ZX ”_Kwg&OС}VhҚ+ myPS!ά" W"xLW+p‡}OYE_X]Z~0"xq@|h{9>$bϱ&y׀<МQt ~M"nx;Snz] &j)K *oL c\G `l.Rm 0rF(GrFq1a:6պl(%j/WTTLW^_e '6WbrXbjytJ-fKj21c{D 6U*{r3}iw?E?z'A ^pTmVCN>.> cz 1c}5:H_D􊙛ڬ(LelP',zPiv-Ai)ԏ }b{eA4ixxU68IKѪƤ ] Ga06Os.|v*?Z6VN߸`G8,48gj{͆Zl̷ZD\ۉiIf7_ȟvs* eάX 5&u{ξn<K5JTs;^sLc G>)5˘̛!* .!0_ߡV@O/|P_IS6Q80is|:A~$2Bh7>u7}5|j+X|s3ȤRQB^rQ4 -1* m#٣)(Ѹwŝngڐq_~  K٥ u܁Uy_/ŲmK6"Tr)G 3%ET8ȧ D˥$ 1iV9VYJKäv4^4[T3PV>#|22x[E3zj-7%-L=t>z[ӲR@6($ z'&HYHNS+"0l QɌd5ٵ7R>!E{Qo/,[TuO/ m:+MLbF#S,GaTi>?zY *Ag'>O]`,(/JaspNj.|VRcN`?RYd{^( >ll[Ꮭ<<BC/c>Ua @czBj^&K> ws>B (9heW<*WY"(" ΐƴPجp3ذz5%]$U" 8{4 ԑE/MTKlzDH~nSPr)F_ W-s.KB3jW(C&zQJOEv),sO\Z h㖎.F5v =Ere߬2O="f9DӴo4/qgњ޺)^-snI_ MPi&b)P"]qk[J()m% _%p ݳSGuqT~!=C> T~օ Pn5iɺ9x`tvza6ÃhJt 0(4:3.pj8ԹA$^R^XZT-nI!N^yF > ny/,$(7K_W&r.Nީ KPҊWөac>GIjys~=HiA( SZ iKҫ[Y7]eVmW<`슶 ߓ`D{ٚ7n{VÐ=8i4rDUc=޽ ` >-#aވn1շ >gEu Ԥ^&HftX?}_ڛ;ߥz͖J<~2==i@*v &iCt cR.-F`u79Sc '_SOFUnk\L8wRpX㮷Ψ2!&)H< 4I.(RA(Zތ˫(q@i6jbC%R~Z$Z^\<+%"wTZ: -ƍZpx&i]T@YfI1@!"SE-S-U39|2O$.rLR։mPYP"`6*@+ػ +ue} ~ `s T.G\m:C~:}Ч:WEy7]TA}/iK!i<8klj҅M n6"I~lWCci%M*mgGbrƯ,<o<eh~5?Wahd-\e{y.*@Ĭτ*I6#7d[%d;Oxc3l&)fQۡ{PKqy P+*xO+G,`$$(zX/btRz?n^TrKeclTWn)@xn[zdJ|Kߒ$*ÞNt)e4@#>)DY#/->mߊ_lC-M+e NRfѮ5k!F0y;x_5~@oonіyGyY|5rH-_ 4LQ-wL@dh9\L2#(S'L-S)sӣILvF\َdN?_vUt~ TP}-kjt"x x7ώ%ˆr}vH'rWc: > ɭIAcg㈛1Tя |r4nӣJxPUm{~S/NXNAmGFעv?)Q霟n|ᗐnyY+<=9PFHڊR1fÇdA'p vz8|p:SjnOtRۜ|[^ڏc+n#d ooW1,DꯄdX 0#xeX# iFWeIW`~p'oT!XZ PM6`?CdtHci;7ks.(N*"Sza][0 &hT%=&e(*D$ c0vB& O z)32zڡ@Ը@?V}ZLI ׉"Għzv2{L~b0a.:WzVʍ[p6} ,hɦ4`޽F.\z/QkL N7e:oTkZ6IGڷ 7013FAv$Sfqvmw*Wz#EYK~Es4)gTV:l8ݼPI@vpg9yegNpcWi;y 9, ۥiyrYIH7%+3͓(rY0[[zCÆ5U5EИR@}x|2®K\ -Lʕ؊a~8Z170HaE?_BԦԫ>C`"JwID?u@#v˔x8!_7B5x9>$:}_` ヒ074%sੰG{T/Tf!Ӊ+ZiXe2n:TJ ڌxmw{T,٢I\B*#(aG7AO;ל0E^y)0`A$-Nc]hUys8@B#vKcl lXڍMJF ;ŪH9O "EwJtA a*#eovkjA4Lx7 EMJ/ ?&CdI.2=# JL%UK L[gw=&HkVR'S'. RΈaJQ`EɁX;sۼ17j As t+qN=L/GE="+u۽A㎣|LLz"s),Js]xgD6.TIIfihl;3&?{xLQkv'QIZ7..Z(hA,P=,{hLGFgT,q+7Ps|3L hr抨5}*d嚊3^-etcð$ClL,G5k>;|."b6kcLYGճƁX6@P :X-ŊD5|Ti y`%- j YLсMa=2i?R&-gvkax=Oe\翉H$5=$'6W{#Nķ譍8~W:[S>!PЕ,2%}:&6@Db[Whtcq(v<԰au?#~lO!N׽$ EɑI{M星,9zE%1r^ 0OD1pۑs[4DP6.4D#$v:N !s5icu,'‰B޾R_!;woSjT7/skcv:]cXt: -PyocKR,_d59.=HdnA)0|ɦoU<,T='( zgd삵cڨ,aVHBJ<I*^Yk$i܄s|}|?oܟ0-dSx#+gZ@4ȕv S3MG^:$V IBuڪU&!zyYh5b*œEJf^=K3 ߈o,@6l!OE~dyAV\K͍Ź7={zE-RVIE`”\~~K=@)WJvΩ_ߡ6!3 8% w:QC߉op ۾ ܂nXOQ2ۯ۽$.+G_!FGȂhOևo~2ԣ#+hZĶ8NxY:"}{ !7NFYwGiG-:1ԙ|[d=1cH%EZtںAX\A5j(;*dCoi}qO+]m6Q\y/'{롤)3q&;Bmq:iX'$(}CitZ% ]2z+wG[zW,UaNj !g#1 |JOmW`Eo=3$:2⛻k{ʮs4ůVn; {NN/{pgBZԍoDGM C e{l^^vЖ#EQ_&8vQl*۞ -?Ā SqO怉ښGJ# x2ߤMo0d8&@b (Y,GhduNmkëG3XֿM+$NecpcQ~_@FuVn]m*tAGU=BKm#}d[ Z QĬ}5c,JdzvUKB1PG5}EUO &oR=BRf#"FDw9u|ZVk 7LV$ߛg?>-Ka-"0oI<iRU[Rt GU?Bi>?4`o]<1 ccD1mم*6Q+g9M<ٸ}vtƠ/3|J< @^5 Ha9 Ԟ bA:&)Ln+Όbҝbx)w#P/6 sK+k薄X\c GW nvbhGʼ 93kb.np<GHՏi`aԮ_$3eP"١-l xS5Bsc46 -X <"(/Rمڬ}THD'x%t1Kk}/s*8cON{\R_SuVKؿ*w[ Q1F IZ{F GKoVhk\]5'ϒC ΐ1e2{X襺?C*c/.g%Wng,e̵+$?okO˵+8ǎ;%) t^w~Fn]} x!,\+tYb lQ/{沎tdnc's rWk"("'n^cr)LQݝ;%B?.HoXm +=Ur{YmVJ s0cOR<6,oYu5siZ5N k0`_os#Zvm449oќϱNC9pF&^jh0w qLT^{&BG ~젱#I:ҡa*F<哗:6WcOghI5ī /\KS&Tǃ6;a aۡ_ R>:uRNZ|.RwဟhNj;%]7`Ʊ%(Vy׳BGY0!'M8j5@)i#/!7ÄO4ܵ|QRsJ#5)ep+o۲ 8A4[ R!%9vLDRAI;qW9,YGEY/>72\#qAp3\yeKe[S_i <Ďat X("mk_ kiGjv6ILPh-[*۝,.W76+q~z]AacOy1Vf"PRo ^.KKRSrd]J+SЏ- r=mF-\7ŦPE'#h8 Ui|\%zew43bs1` Z H: rd.i2Kjm{q0T(bN;2,q:2mERm>>kjy[WK`x*#VtNCBS%RPL٢}U0"Z3׊UІ`5s+MϒBˤ)DT\kTh,U4͋|Т{{Qj^0 ԻQݛsφA `|N+{H'ʛXy{?8hX9?.qո6'o2c[s@wH(_V*茹GFLjZ\ .YF/1 c$=B8#Cd=Tyy:љ.\x9?oXx2Fq'A+ʑ\܅uDCWjG$skCj+iT!q MLQc4DZ*[~zHgn8'flfwQ'rt@;]k{wҐ`rLk` h.dߥ7 ]jڛ )o!) M,y7'I#Qtϲبp.tCwe5W(VG C-= pnR)Lt|"yGJ+4m,ͭvț!0_Od_ڧ7ih>7tOhOǕyo5n&9"LX ֚`) 3]'H[a|J%`XR!nq7Z s2qνG{5 y#AE P j(sG rƚڀ7[6 D Q; ,w.2^d]dA=: :A4dS{E $fZ{kԴŜ;rx0kv|-8;d=s>k촦gMMpv3c]>a 0Ǿnp@KF@R0&R^2H!R9aVyl6{5jv/Ş l%ӶPPz+׭Ed ,0q0vǥm]?4A`u|IKۣ$9 ~'{TS:1_1m'zN1,GӤ8{mʾ~uy][lsJFfm#.7GnOP߉>%V^O7N=gie$iS#Aܧ)-u07vt_+K6ґ|q}eH :yl=xg8}%*HHՈNqTWwsc[G(vxT@7aIr;.JUDi 8lkGZ`!/[H@]W5%`ѽO0\Z@筤:uoUޅ^\V;nx F[̷j}owwC<20\<IÈ=:q_;Ѝ94gȮDPO" eޑ\:99Vg!ade2 ֒+ф+RQpnk:.*粦tbOV_-O_/opo+\z욹/mj `TKnıyG/xK _ S_":nr.mTfa>lPCz+ *AR%9Lzo? sJ:i9S6#tgE z.ƭ0;"GEj Q,Z`~Y`t_B"{"-VaTRnG*jٜf{8=zLnO2T蠺CQC@Mz;Ң dĉ}wrU 7iif`Wfo2Uy+jwˬDpW{K_:hWŵȲ\P;Hf'4Uh"`?Qu;ybA鍒*J#.)HPD?w?K3 IqF)؊:<9^$ޗ̒E,p Tsǐq oAgDczofPj$X$61c5՝2|H(.H!Hd.r`pr%'WSˢMPfYk-MEmBr~H8*Y $%L!GITɖdo-;ZkW{)#`ݓ5&ő *#➋- xB.(xYjmZxAm)2c?mD GB'ȹX6Iɧ}iqHwOWVkYfc'~Nlo!ΥZyy.b4r8&{L*ILv>!4W5=%ٌgːObÛ jEEecw@nzfJ4)d4)N meָXv4b+T36cyPhRFf; e%:rݣ#42g* iQ  d%iurJ d^PrE 6Z+7\L ' 1S2-WB\C˝_̮,ӂ\BQgQE4'EĥlDK@Az|&D!X :S-6ì7n"/ z]XA9T|8LڠUX*o)ah92cNTj]$tae]c I9w=Y|x+s*<rwrHl0U\Av|K7ĄK5U0wq=SېZ9!YrL`v\JT2t `zAlk)2psv{B}ˎ@A2JI)qk=_XѲ W-qG<_vNDeHшa[N9E4TѩTz"Mu͟=bCh<7$i .cT("/ vbN[!6ClxJ2I,^EWԢw/I#}Ylx ёFz4}_mKسi.=s;}ҩ9N:! }_*adY$i*}@m7MhȷN%k=;g Sv-l&d|y=zM;Ν! `&4HXJHU#bxM"s&RIԪ3]rօ7&=4%ayU#^N;DĔC;ae`NV]L6__xM8 KcTP&XWjt3Qw#0ۣEniΣFnt'4cMHEY+:3哹K?y_^Lx=[^㢮 Tz2WlRW Fg#z,q/8 };J|p9F'EE\ճ׭0k=i3/3d#Qns۽i *x~Va㢺=yp"A"'һZNj-iE0=1]4YlwO3 o 79LM4A^w@sUMI нdHZU_rnۊb21T22O8lxXGlD/;dB]hɳFXW|y%0faX\D_V  Z}1O 4ڭ# >qLTQIz4V3vY|p[:Θ t!bsPp0um*شr*)#%b<c[  ,cG_OI2W>I0(}6CN~sG ң!;W VyA9p\ 8V)*3 b9qU}a-_#"t~O^7lOd}ĹI*Xۜ"Ϳ"oST ;Ry2IPq|ډ-Gu|5̅T NB}FFm(X)0پF! -`YOonˀX{DE{![!CKO$! b$1Lb^;V}y\w~#Sdt-O<<@54 U#y ۧbF&Wn?k3]GLg-yNF2nkFTUL"DN:A:yv>6B#EUDy%8)4qr/Y0<_'y%f6B.(YJ&mG+oG`y)BQN@rn閗㚺韚/dZE[_Tmmݷj5 P_ʦ.5X^ FoZb|qLA´k֭}T\h6TD=J^07ʞG~aC|Ù x DZK%H]0T*N+0ƮD !?Q_&*0!/d5ڿ¼/&{HRumsbcs;QR;qZ/of,)sMj2ІDzqexMC`[%(W q Ijƃө@,#Y֪ mY<.AbFd,v@z*EoV#/AzAM(78hs"L\. )9SgYGo gX|ȠyAl4O7pp <&mJ9'1_\|celj=՝PAgVjyu2#(DHwtb\Y.9慌~H"B fG/H2-^p{acz)Q4nXϋ?\~k=v8ȩIǎ9\7AS6Ԁh[7i2ء $y,jW[6dYRb*2 MN=#o<300%*,*m[ M@ ڂ7\PYҚZ<·G+ZեrlDC)쿗eRW9.&)I葷E4OTӴ>~~%~.Z%RN@CW Ұm٘@,v8|Mu%3F6h!҈G }V+=X7줆Օيl'Gǣfa3q̀pU{4ۂYэE ̙Bh'-ufywe$VtDNr9m )UHſlE /ggaW$/W>/! $89 WՕ/5ߢUX ^U0B|=˪-%lw2Tx|_ N2KA"wס&zLصk[ $0o%b6em7'џA9wB~ <`GY2PIu K$wm}di5F7QC/d5Q@f] mt1 v piJ gA:1]-E@0INۋτrì1n@'RGϗڏo=|"HFu hmx=X rd[PQd.4g1G r^W/fqlxw$M?賃M#銶|tE1GEU$fcS43B_[%^g$U~= uC6*?}Cŭz-odو6mpbR#M(@~.#,H&-.N 9ɭCEr%r̍`NDY()eqer)ȰR.?)j<>Pp+#"x(i0_Jw*F!igE(ēsOf鵛;4k├qy QmN  9M5^ޏxJ+6Mr)ĞMqԴӨl ג.au'FZFБ6,5cnuܙhCO2 dV͘\$8Xl;'2 ,  5Fù 48D[MhWdA V.#$ QY~.M_Ƅw ށ3M-DŽW~vYqtx֦~ dៜD(i -8}oLi?@b0GC^LH5L<_4;7 eO0#[~ 0L eR0I&!ӷKOxOh^ =<gU7gRw8ZG]7GqK}AE6Wmx,?F]yZQm} o!TVi5R!Ĩv>Y8˟Tq.I?;[Gwd} xaF\<bC |ܨx tz@FT Ze^[yӳ׫ő_P056,7 +9Y0woL{$A8s8 dog(d 9^hq]ߵ6VDwHSze08 U4 ՛x0c,\yd0 ܈k;]*_"CibVj~uƕ~DfRu+b00SM ;R@zCKs< j9~hZ#ک{̯ y =mY=M&+g~Yj렍<,`.CY.qɅup?ڞfeUҦVcYq;d;B<1z,Pi0kq7E3,`lhd% r̿BH1Sʁ85Qx@-=oبJ;gZ52Y٬?.i) &fE7EXHh?$PKQSTlF+J ".~̪{3CᔴԤ8)&\3vL}92f0m]HIaYJ![ٟ)1ރ6ˋPe,86stE"`Fу%hJHV)O~@ .j$ {vdӱ~C~t4%K1 ZI;Ao3IkIIOR--[pԾo} 84( lH/ֱ"OYC ?OӞ_)aI`{fdEG~ȯ'licsVU93ha~>o%q"[ 7;$֥ 6l|NRhT9kΑ+WċY/=V#aM5 l>C[zWoF_PgDJ,ywTd JMGK T#˭멯 El8z( 'lUz2Q"\SQX6no^+Nq,ؖR3„["blL4S9;a9" 4x$c0VܛbT2.enTgXnj \86J8NK-JUrsj'5gl/ k=WQ+EĀ[h).&{gg *8\M*8VSdb8p&Ilŗst <4gvaoP|H[OvvSҤVXKij~x0wƏ\XK*@bC+-$zTXGc)Cdk܀r|׏x!}P5‹֋k/ؚ7a&N2rIRsf16sCv; d#\)Z3BeiV^5H~n` '#h9aF3M5|OӦ&&@uLsAj QCJ-Xі/KԊI4 .4H+? "o﷩!,;P}g bwީ k)INZm_\wCDb[xDLM!ÏLpP؍7{7nTC+iJ%FzjyCE˷Ngr*Dq'̧zgt“@(aRb ](c 2:X12GțwV&żGp&!qU"wT5kw'͓nEIfDpyhސUjenvE(?bR2-'bA 1θ:u`~LP%!~| sjR~L6CKTpMqP}kKƎôvinpf{Jw9Ȋǀ ({, hkv*EsCE_~=6W,.ԎͷFؓkk˜08{FjR?-~{Όc[9Q{*7Z嶼+8cΞJ?sadtLm(8֓}p&MS}HmGQ8O}O ;dB ,Hx+*:eph$/ /jm0;y&1ըMLftn\ݬb9cc*B܌A =>WQUSUaiQiGeץ)+hPDtڸfQZIgO]/}BUఄA, 5CyA-`kGm ldQ:2Ԕޗ}XVu)ŕp}GZvgt"Xq$B]7\&"ܔQS~NZrnuo\QE]}A W#8 XۻJ`:"O_' jJ\ x_iNԱmS6ҸCb= ./I}^ҍ; M ͅUHcn\rmڹ06I~=U@Jyq/0B ZذUJRZu`$k<ɮ9-)hk|dSjԭ"0rvP[ƖƊ-력c-dF'47iX{6ͻ!uB)E2jԮnKڨ/Ufٲdf{PA }fυ㭼ldR|Q)օ:E fږ\Mgq[pS.;wbٺlj R ҊʋdL|_鞧x z&>? 7p,ɗ0 HX]u'=&t—3t2GupWAY-oO:4^j_As9O*U$+dP280A{bo\QopaW8t~,/g~aC!̚ ֭LjS6c-:P-"{b1wy-N Cf3C:ֹĆ4v"2/7K]mq$(hg7ssܛh`%IтbuX#ϔ吪:KR $d(+Y/QnnctWI␿ĀA0(O=ؔ iE)梩OFz<[;)ǵE_AFPw6̅05p=5O!RUC4P~M#j_協o, 3/$WDN&+vb:rBOA"lNKIĠU}!yvV8GM(C1 <|) HPR`$^N<Ӽ6OO_?D j\[ODƩqdR0Hw13/Ɍ? X)}]e/bB<^m^uY/ʷ__z%lP٢^R9OtUt$~뗬kgL5ۅy/O, Kp~uR S3]ojl}k'.(RcwԔ7~9rŁ .6]Gf•IVfƩ䳵Tpl^0]Mǎ❴%7jC(hʉ,j@+z 䵽0}8G0BAezVqi6[ļٛ$걐6QU2$]!UI7Dp&' /i\!ϭu:3%Fx@?djcZwXEKi z1M ;;NG;%T,XO&-r{כOk_(pn#hPhٳc}O,5Q=dVKKo76 S# KY_QijS) Ե(#-Lz;MY_4h%}Dy;վ%"cy~)]~/'K&[{1J>j?~{),NfG(@䉦%b!{[Z.ʭ0s85>4C8hQWB$@q) XY}!y|A͒p􌥧NEO;^黯k]s,C }p¡1Dž1JAol@na3!sjC3*[iyFrz}Ky Zƾv[}H 3.YW0C)wS׵b d=Yk,m~`+I6AII@T+/LΣ-{۰VHya{ju1M0URvn䒽z\}p=x;ǏHؿR^MJ'ϖ T~)SN~K9}(C;t(_EfU9?.w^r3`S=71asv͍+8Q NS Rfjp:FCmz2wǿ52)/Yrpd tVlY쬤ߺ 0XLN0Gu!Y !!}^vl# ޗՠO8._4 2 w.Q(}vɉ5  VhAЪ6- ,HAy8K&tZ;(*RQP`w.y ӅJFC xnEnVA%<(2^w(U&pvC#.?E--],\X' G "F7X7|L7M ;YxF4A@0 mPx:"ER"m88[ 148)\5xNq]zZZB]@Eђj?X^a'sŐNT#2],U7WlTPy'7KYW5s}8%]:Lh a?Ǹ*a2zh)E!2Ǥ*8Z2]Tt\{ WK'=!|&2]Tz1]['nh?mi?] =iTLᱲ0T >#ݼ7ǰųeϘ,D`32Cd^K̔r>wX2Nrl6Z.`X/Z,PXfW[E<ބM+:7F,{YȠs&)߶h_Oc;*huNҨ@'/~z{ўpY|)h?q+p>F0k*7eױ1ok dbofll[$!YG6Eu[)trq]Ė*vF/ZQz3a=`5vHP3:Tr _$d_wP$)ix*EА h"6)ADHWPo*A 2n/\ 仅 M6~DGEˇ“(nG(8 t)V(R=ܐ?}T~7J]`9\"t󈫫=.8gum|Nbat,$]L-4~*"!p⮕S)QGުn S*/7`n9Srh\w}z9ZQqkҴΈk1cm#{O%\M(܂Zf/H R4lj ;Ra~ws#:&oN4isq3b͹H ǭASrӫXAl@9AmN珐i?QcY-# G&r&aߥq۞]Q'ׯP Zf`_pFmJQÆn}Q P{'wÄ; (M iQB_a<ÔgCfDnbܶǨ4׾|^ FU"A;M cl1mws]>/Ge}vf.Wq ʏI 6y"D6mkX\$0eIQc[aZRE(0T>=3QÎ}sR,C/# lwZXQ*/Nw..@HsOT?mG`ƨ{᦭|R6r(43>5}̌:+r-})-S?w! o[KEF{3|vA<\<0N;O9Yo|qr .s8BGccNL ݹNF[-4ZH0.6a4(Q[;Ι9۫MI φJ6 L.9^5 ό}qJ(]&u릂Vbl% -6HSkV-1..ZPgUf;}(Wսs;q*,|]<85d:xEd ^֠m[r0`r2P35^B 7H҆ N {ƅ[7U^/X%Ȑ 8%0l~Șf{MO!6x Ҽ@\VJDkfmzw :-:͞ n .$ Ibx,Kt{ߐc;S8T >R5ɎsKb.AGM毻k% q11c6s]vT-^zQadP2}Peb>IH=lI#sFfӗ }Zyzy ir&5ghwK>`h":"RVYF#0"ҋs5t[IS4N04]:myh;2hT l^MnQ3z ~ҿK}s# c V9odv1B騀hP!kݰlEHcgqhh{^Q`jIȶ6HڨoP[jc}@q5A0g!zom/fI5@ Jqu]֗|̢n.egP]y؀сHjPPz]c>sf~*{Ss4 }T0m%Risș$jǤ gn0<ž; ־X={`PE\-uz\A WF}[V?z^IFIPU9NN(wHNrl<5 ǮٮJta_a`jTg|ZK|y>f)/ԯ[.U!Y2 NQX.iuG<>Oʨw9a4o{-#?[(ȭ-MjP{IZS ׵*7b2aQƚG$E)kk3kYhf K/m"ϟVX*Vb'; [_B3mh,&x&0Kޕ ywG2vqȢT?_U "@-HvX"P`$"s]+ҁrr BJH ILxcFs5/|3+DmUްTXn\}?i;?NcfSN P 򝄇Sx%^^➟P{ck@e:'QyF(AӴ4l!,5Tt ĸ<Ft@,$26[8|^Gδo~N-3!&u{?Su%FJXےl)7rj[7־LJ ~x1_3)[<c]*$g6v cH Wq$\nVG Y/GGx<[2VF?Ф~Јyͮk.1Dv)c aF1;ATuN/cONs!.wh_86P_g`CV4bVwwbҁ *qq\!Έy92@& JUxy P8\-3ư1?&&4j ^}kF,#1?z^*$X(J/;{ґ*Yph19H2;?\i#"ԟSg1"E Λ)7ғv:rx2%wYE3;;w^)!Oe}" ucDNZ``9]7EH(u] {@'g W$ Sv+2ۮ)Z~y:ljgCRVC'I+aeDC8eſ [6䡮rlK-3D2Y1k翃e^$e\l$;De؇.Z nj˱=ϵEb{r8粍P=Z$sǟe?b(s [' JsLMyߔĜo=E/kaUAuT-Bj?;9qvD8oek%X$đAH0-؊y'r-k WŌ網R6g+L#c0X-R&IoLO S2_$&N`gBgIm#}$̢qwHNP,!\0SzOups|&~W,!Oc:h}P$"7;6t="y~2*}$]H] *61|LB諻.Ǝ}QGW5':ʌv+3'qzD +?zWsN `枟E9\]]:OU ɼ93P< ːM7HՓdaZ ;[JrBb>mIvm m![q,Ip[sfno,9iCºnI4US z\A}\L7L[@{D16!=Ćrz-\PAsxFiJwǸ)}\hpXk!(VYKHOoe~R`+&^zvF]7Vk#<og ABVSvB?9iNP ڞēi3`ʩJ }0u;%qG)wdOKb 3Q?V-E:t&N8lRo6=CbJ'4:W DL<.ZYL] MbFưWjW$$lvsȱ$#U A7$:(P73L~[$H'\4 }3;nbuUB5 YC6 Bފ (8~4u-$v#'-bZ{0i"䭢I,?\f6#܆my?ҙHO/{usGV/]&<++XH*? \kwE%r?]eSavT4vݨ;'lE$_l.hṗkND [;O=jtOm}V61ѦW!};`{:`S5 7k;dHFW{Mp"1T荭~Xi}Nx0KY,D""QuqFexW=HȯmDZ?L`zKr/6Rh㉸_>^)9 }_G}I.`5$2\nP]JMg۽Uy 㜼= 'q9lA tl& Md8.r.(g 4ݿZH:` K|]5U'(S!1)`ܼ\QTitK~ō ɪzcjI35fˏHt8EbfxmNnJcx:Qa+Xd<IFi~Hvr3܄;i͕P7LǏj1>+`a D%f`1OECd헅yVcZD1:OTd}G Yakňkڅ~ Er bd wj2~?k 2 g0 3 3JxÊit˼<I&{˚۬%wR'?hD \9vu6J>$CǴc|w.MQQ^o3[D* dl:4}U+mƤo^Op%e;WLyzgN}@"h{swr?wZto\#M=/ߧen \A/'H$xM8]GrF"${yN9 0(T^S *㑊pTiУ[bdGL`%ޑ2+[aX; |d=Be EݵLI%{KӚ(@wyc֣}Jb?akAya8{Q9cp*۟w1\D# czeOb7 T@zWɞxP!O߲KfƒBTuk "{ /JDj"+F23T _#aŵLeq/}0ģsѝ8`ۜ2Gf_|Ǿptx s.`rjHi%mc@2W=osmTLL*,`"U4 A.+ǒ#j$o(_\GwzWn=۽0-H2K AS{n񥯬*I!%Rf,uTgTؐ- ٶM|@M9pF)ޢ L2/ x7gW9F{g rFnz$ڃ'Fg|ux[MWIS=/TL¯uxpwzpfe72;K+;LvpevR UE7[b`F˰.o5B2Ȯ0HGz\A81 UŸW31\LV7E)6l%OzFf~1~lkv8T+.!`dX't{`l6=ʗ[IXƔ7#[YiM +4x+&&*N;yt]JmyV}i!OdJ,@2"rA%ʵtf8%u)> l$V]³/3!-.4E>?{{?}Ѷ520LZBܸF%"^ xpQ my_`Ɵ ډe d&@-3'QM2[k鑅[FV84/U3GEOh6]ߥ"* ଡ଼V,\8z:t1eSamӃx|^Zk=!C4(n}Ᏸ \i^?F18PS{nٮR(Ka+pB'Գʈ!f}Y"#:jfϒI(>_ wبC*0ɒC%jRlYxP[ JdߍDljo'F&y{ݾjGvm3b/H؂8Z t#Ý9$ѲblBUiRVqq3<.]Z{fy HL?BV=o6og ʎ߃y.Z6yX7n'f~t(<7ʰ 4χa{ 5!N ;8SN<}&iXE${SVl^gֳ2-$NWFI16!4"ҋpw[w_fy|T3͉^ 18ެJ͜BXitB;+ 󜂇}0" RɮVpPѫ*L+ϒΦ9Y}5^v|_gwcEXf4dD]ػ3# <pLm27žV *{l~saH vfV6˟-E]n\ 䪡rg31 ZL 3+yV Gmrɩw$ݏY}:(@8-B[t5%.^[>1bլ{Z8])쀈3  O2p rKofb:H*bz㠇ΜX+)?%ry^NpT{ֱIƃ/FZXoO(0ޟ >ʺ|;g .a~w# Pe WRM僷k "m{ւ3&!(o+?@o?;Ԃ ?I1P{`s;|~%A:)nt`艘cNK&+y%qSjVM#kqt,_,wI{HwB7-Kۈ.^ v+!DrR;uD /~ݚL"\I³AN/I *Kd\!8J?p{}؏[IL{s=-3yѳs GPGXd78%˸H~XO*rQq0%/)p;G`Μwe|AgĊ~e>xϏGJR4T)G):&cI!uڬg y1$rAZ-'1d]:uԳ,)sDM wlS8ه-Zة>oAF7uڀh4f!̪s1K̊JTsIX TMٳhX-> *l:ȇ ةBCjWc[ẘ`wN޻a@^|Qu 9V^(,eY ΛmI-|ބzTĴj?Mo5jWICnٵᛱUv3zW] 3?A(*-_UÔqoM%NI;7?qҿhY1iT)mzcVx_ukG!dUΎ%8oB3??:]~\4H1C&҈}Ѥ_g_jyTJ=Zp! Q'/z f2Ku@5ƼxI@YŲ٘zd_5 N- M6QNWD>XlOϭaO,&X=w: 8ڍ Us}slfXVLj+hz*ҟ3}T!z7;YGBGt`0<.Ӓ,d/ޫ}V*LXr 58Ls4-78EFh^!%j0*(ڽDw6Lnh$ގ\$v`t vѕulqi/3~KAE2_azaT0| +ObO@}em08KoFԉF!+[ꕫ.f*ZWjꕃ|x {#gL(K'Ǘpϥf/mz{݈]'hZH9CП(HHB4RYE2Z'_-j1ˤ$N~q׊SRTڒm4YR3/b>\@, X}rI>>πv}WE?uSms5k >e28<& KSFΎ;"M~rt=b$ܹ Ca ZhzT' [4H$Bwq+7!qhu-U;%D5D\Q^VpM]Exl8XĚ@pV;1I^J! lFITeҍmV:, [z q庭HJqHhf xHM Zm8ou0 1Wʔ13N*j'&@/:*ҝo)΁\Jy@[Y4RaNz }{:-?2V+#Vl:KaKb("&`f@e ʮP5!}EYu&K6ņdV$]%zf_ O'?=ٴF-s^P7ӛ M?!pj"CU;(Aҗ_DޛY~iP.K'P7"r\'gt ދ+0CIVlAӖQi Ӥ@#N74qV>\j)S:s#ߵ ^ IK{y.ET}sD񀼪T;J(fF:X]`"@$V< E8D/8GiHZn&dٰ(/hT>x=7A/>$B]_G#(wm9y.ռtts3qjp*}'VG\y{섭6~^&{v_k_ (!ѺH߾IvpWO_"}2ypoJHù5Bl JHU:6_7Lz"-b\ζV|YśF@+ 8u~ɹ4SweKԵRؔW-3HcR\`\䣎'WY}X/NYf!S7P>[|-6f֟4% aҵr^*2Ԕ6DUč[N46@>a_k ɦQ3z95'S׻" RZ*2+v\Ћ)bPFةD4۟g7LLjaN"SR :U> T>1qZxR3f&"z :`_j=f|IsI*ag0]Tf-Oȁ\bNmg=gDz\?]l6m -Zjyx^k=:ʧ.ͱ~J2%{5ʽrTE#cTͺ)>#,Emlbdo۱K|Q4#V^#͡bi C xQy'qF'YA ~SPmC`aa]Z53`aGpn8Uqý1']`'R :a<)2v0M)n#C2!р#ۘ/lle4"ucd1c58^|Q()Ɛ7FFùnPW+H?z DV M5 І&yw}pʐmgWܷx!ZGmdq Q3b SJ=+_,K d ~2)jU#W*Pf;\Ο>lHcd{]@ \d$jʅ@|-ř%F/ba!5&n}dj/żM*af:@z*?1Ou7lq'Zp%t"p:3r[$!6MHXɆSVڷn$x6WӾVTt]w?/HnN)> S PNrUB2(B&"7˟ת S(vz/ MO.ȆB`3fDDcH^^>yQ)،o:*RD ّwp Xp[%b_:? i9ђK -SDGͽSɷƿ"1^O+t[~n幢Eq훹 w▚g/}RΌW ɧaW|Vdꄄ 39D0y.p^kp_'ߨE *]kYWPDrgI!KG;uUֿZ?n8aoҸًLvݰ(0%`+;#)4R08 ޱZqxaKEcLJAE`q#jWc;Oh .ڭbSia#ޞĭ*8p^筘 qc?dnc*sz]eS U_tg} r?~xj7/5 Uyga8ߜE]zJ>H`~Rl=wgwbC:.&HAܯzd1[N $?[||B84 8~:MDF X`+%E Ȃe1baRsbXq'6r*٫47EҘ p;*fژn!BpU1vsK;o-3my S1*Z4/kX>#qanUv{gB.SY"S$c] GyZ#g۴7o .G& 6[#9~jwQz^ygESI#⼶Zy\cj Zrˌa6^7@U%\kqWTɎxB$Yrh,)QIZ]1W©:fN?2N9T> DX؁̥P'|o'ɥEŃ_uKCFBۣ9_Len cQgDЬ`C%T星M&K+WE&ѫkwd+|_/CU: 0$c#wayҧ7 " +}rvɀK\sGڂ"Ll-/]b  Geww^UUhXAQ?NqZv̨EG1H ϊ56'4"Vf|q3;԰uAxN\7mzpRCg4l΁}|J42{s"yg; ЃwL3YnpF9ܿtxI5Ot랾hq̱K(H[X; *Ӳ;wՏ! ̤&17NNipsC_3D̕H!aBʕUS#[v@'"GÂSd4D6<9} @BEjK'9wVC))1°]7|(wP!Z .h`% ;X̘*>-Ǐq#y -wذ {_|fSA[CA ~ʫ DAo.@SZf7}bN!q8Evk\(3 Ⱦ@׍eߢ#`DJOl S \]q|"u6JXN|]54ktQCLd,0ks,KtĻS\tP_I -I4V}g;8/>.*DRVX5cς>'\KWcDnJ>2[f*N(]6ٯ6PDg.NE<c׊RZʛ-'n wP|8*xD4<)sv|D#뮹x[mx/jui=rY$򋌏 ~Mڜ4U%` ZV;*׿*[Ba;%TWGvVe <Z{]M. /trM&|]Xߦ!ʆ$}ZrzL ֠ kUnHgbω[>A}!K~}C a37[Y| +DmՔ̌?5K2·t+6 η9cSI_=dKDRheKhCvvv ƾDtc@YeqfO]O<B5>^YU>d\i[d&H91"U)iAⓙ 􄉼WWO :bHQ6nhv[DzAn\{~kB5gi$O7UabC5@ML2^32uaY3%(Qy"k[ۧ+u%*s>lg ]֤H'S+.Xf*{gdE#NG P7v՘w/D&Opdh^Dyʈ;pZ>9핷:cWkGDxSFuW `5KE._DPX HL?Ve)/zNսѾPea+l\B^ּ"D)2h 36NU ]ܘA6ól: N@sˉg:iv|A#K>x&N(#l}4=) b&KL!]l a͒ 9ȇLkvk/uKD0-]Q>۞K$=7lt~,8J.@Z!./6JG?&JB"kBi {+4} k.X^4jǂx2XAW [nUQeXB:cܗ kJݍM1nJkC2 ]z[v 1=lj.ѵP\Ogh.eSGFd!:cqƒ҆FMH`m9񿐒Ra >$ᗮ^`H8$9CrW?S.+ڂ崚Gv|nTs?;ڃSqN}p{$,[\^$nֽZdEd<4*R5fy_R|F@m1d 1.@Wsr Z /֬v?Um:x=4 3){02ɧ]c9 (Axӱ5Ԙv >ꨙqI갺)|֯3]]ʑ.p"~ѭ=x$£*G[m3 nQZ*$"[u$5.g[!g!1G"N9cdﺷ"+Kf4e34p!)F4]*V8 3x:1hiF!ۖ"}iP羌FL:?-ór>l#aY+TbQe=G_^h T6MIH'gBoۼ ' X|;dJb1u3+SDxu> tc@lnd8mgGVl}Q=;̲}}M2em1=kl l~rI/;)`wqV٩nJFM1+.CĖ c$x).:b9( A( ~͠Z-Gw Ks=xf 죃te~@g!M}?0nӚ,eݏ"}Ɨ}y $(jQGyԣ*fUre|jcj4=P~4_Ya V^X;n8<hTݤDV^ ]hkYII*۲@ᣆ(c[S1T~0ex ԧǼA`ܢD ]Xz]ZDѯMMߏ5hW3:_B`b aG [L*2Itq b52Y]g{Y-oMu]*jfjK2; yč JV:,kqiG'9[Zrdy+u:@8R9+b 'q4fWY@ qdH#TbTl;'=bvo#/BF0wB%*{;=5]S, @K*)?}l͐4&S(pHi-vK_w_^+9PIE*A -8*e ϙL!!I=ڷv,h䍑#޿'V&'S`]iްc~=ԠuCZbMʴD-H3'rXQEZ{d4mOeX]Qig_AHH `}S1%k3tꎷ@@ n%XGشSuu-]EE_d57gM;6LA6L[Q!ZZ䇼r /ԓIL6ʼZ>vw=0DK4-tAmlK\-o/CIJꦩ>a2% ȍ'֞jo+] 3{}) y?#h\%|vMDߣ5Yy5ߦس6/%3=sbnDtB4V˴$u.9!++) W켇5t]/Su2$J^R{cĖ9G:C쑖l G"bwlF^5zb- EU7s.#(FF88M6} !ΖFZ5Ђ6lJ-g*E^z]'D E֝{_޼V?9,yP=\twO9v`Q? V4r6⺫7H2_+hˎ q*htCiUʸpt3hBtka~w׌~7XhDlO*"z7߭Lc$>ԏY!eIn-ĬGӈΒHDѓܼ)ႚV9C ( @g(ӬjRy&9i2Ps XThcS쳍J:WK ds $-ULz(#dXќ\&27ۖ6S[yW >=7?PQ<Ϧ'B: n{mwӄ8NSZ7h~4(h?5c  C2*k7l wé?AѝkBp^tѓ-vZY B45Ɩ͙ p`bJ=$=[H#klsE aZT"ص9gδ*#yE~h.pȬs3 S;0׌\z'[fPٻ[_K"|Oׂܿ+kfX'R^5BL^ɹ>>)Y_zms@xדRKJKaM6NeLO <̬926AR[ąF|IoM.TcԴ.]%/VZqƟdz(#-~`lKvܻyic EWst˗G~97 أ9׾r?a4>L\ҍ5.G)~ "x抶zS#jeiVzBH~ sƥAUU4 ]游Ad7^{C&">V%<[cA=ljr6f嗴& ˟iA!GrF.UNjJv[/Y@7S!ڵFI7;|-\kh;Z䌰jwjN6j\@$E&I{6TM=z>AoYVߔi 7_vepߛ#| |Qpy]{! WOܥGVJ,&>wh}{z}RbDx+:]wј%BohvV}'$^+ 1MnޗҀB=a\Grvi^搤(Y5JWy논\ge?+PA=9߳CHGk]5pzDrģ(3*VH흘72@kTfUΡkf̉=0LpU>۹U6p:jqd]Q|`^ }Aj0WMP /\ ״++kfMBw42-TiIv^q:F!s P.I{\5!<'Qs| Qۆνb n6m't/;ۖ谻#[@ʮo4DQN[HQqP7o rcD$_qIUҟS*)>h^dNOӃ3?:vܒ'[sv. 2n 'eEZYrl3RJN;ȣXR{ ٻT{z<6|17`g,{BT9ΏUXOI t3D@yw%]wTLEh*Urd0Z}8%гWVx8h_OI~җ;or2='}}ǑpZt< =U5Rg@/wT`'ZcwyIJ}me뛳648C 3m]K3 4"md$ ٸ22M`o\P$D;s̠,l9럃+7.nNø#B[2OsZB dp`tdtp`o<ɑ%0$c[Mo]as8fiS2oʩ!¯vaݩÎ/U֫ q$Q֌nI58&IUyKtlɌ6D9Bm!DJ=j't5x| ;#)i]۴u!Gk"6 q=fWPJ' bsD>ˋגx;&4i+o4yV@PVjtZ+2 ,oޝ[բw˚D9q*\L[@,YP85ܿ-z1GMR5u t 6U$gxPb#A6;m-/VW ++k lt`KU+ESlntکyp?Ӿc<ێ!όY|D>𚣏ZϾ iKJ 1XFu"e :@Zou?_0fG(|;P- <>ٰœgtz-˒'zuqJ6o ,hK]uؕBDCzJHN,)hOSꪭQm'O-̱2P!s`4T8ԄbQAkHTM(];~|HhWzDCǦ,:jqmr.hm}-|Ҭ>ˈD0[rM }b{JJe968yAn&8zz9|=i*Z$c_/MPd}iJc$8y򵓬:q`f~*$Q?- Yxx,ە }Fn }PҺ4DYWMDokb~m^i2R\0=&|Y3̏A`=X^ގ0[g b˵_<^/}Zq-hBbg׆w^LQYKf-P Ec>EH(Kl"U`ѯlϖ. (*񬏄HZĂMqx*jT#N$ %= T JQnth\Nx_@pbv %oGܳŒGΒ`E!T~66"nUgꛮ1xpX==(:4,6^>lyㆈHͧ<idTOoJc Ku搈nf^'-R_'v62RJNc]B` 廊or㔻A\>75^LoS 2< ȇfW=,ā9 > 80HWV7/xPv>_M`9Qq OQ۝vFz,I'\cn!/EvD^;ۤL2j5UBʸŋ] u F=`K#"7ls!-C.tvʠT-@i)\78a(ɖҙ$mOoªt{_* p.ƱVvj)ڧB r垡 x\U8%`y 5`Ыd f"9(p1:>d 67.AD6DfڝxB?wvP4c$!'!?>U:kі %'&Y3 z"\Ri^dB%`G5HqBe[H03( 2+ķ?X@}⒴\Seh $+,ecR+NySPSBp#a^}hF(snwCdҪι$hfNvľ{{qOiUr?榆3%Iz]cp!NSƲ(h-UX>TsmQI K{;YTD-N)wht)|gyw6k%`S2ONG+Z`R9܄L-9e+h/ʱɍkֳ!ΧcLִb^jlMW +&^XN,$4+UxJi;/$8hk 눬йӝg>[7j~c rr>꒴}~^؇66-xjz)ibZ +[:r˱P.4(F}BIPgTx1iT3N[4SR*:yGdexo||tq0)J:a>c#|)+;JqU4I x-"% vAJ (4[OUR6CuORhGu/c5+7 l|⩗a-QsG)3**,zY'%(wZ=(2|?R~j>a=rpD)␸sEy8iPRLCgf%۞4J:0ū=EZ^cjڣ#b$}P$c:-!.4Ig6#W^ƍ%5V{?1oJQ\)_4DƸf׈^$#f;ͫCI3VuS,|g}r!N\L_KaVy0;_aߚO~$dF'3ha0Xįҕ_p=\ͧhx:D 6oz"6Ŝws4. ftP~Di6-%w.pfZ|&ndSh\]AʁRmb:a{V{EN{^gZxZB"vэEz_ƋAIƃ 9۽nCi>4 pд8Rdna 6tVlE=U9m$7RFVn8ؔkځ34bPE︊I Y[F7?*qݬ0-0U 4' RSg%RSrqx<8@*p}AbD&YWakJ<%6_evg`5?%(c#P851G9i~pRAzRb}ըU{{[Rлt?`A~͛U2;dnB#m2u:bav ccqy6:gIFt 8yQ,'E.!!y edV*^A006Q%_22BQ;|K wa(F7hBCvJx^6|6[sj4v%-,1zFTẈ.-IqF@S1\ [(RAv]+=ls)uyoyds a0[҄fR-1=24("RZJiF]lb%ca_/iY34mπ_zȑ(Eq}wBlI_K~O ⇇#'Y̲3x}K;)ܱ uiY1?gbbĖ9_bfUBP-`lFʛ` <Sv 6ϓ9M_,2v0s}|uusyOtːcM bafnƺ@1^ȈZ0[MeLimW~vXA7/D=1>_dڒ 5޺Q`[$bj\X'&{~_2i6ZgNT6ٍfY< cxg>}{x Qd.+۹~Y}2!Z e[ȶ-fOԎ;bs^1뛡T7?S猸IC(U=.0Z'\t4)K`),iwe9B}dz m[hCa(K/ř,<)-jʢ6Vm 1ePw;A>E^$ٻ[n[x nHFU۞r_lj^Ef5R ̣ys\| ^pP(ZTU鬟0nl{Co_E.4\+-:c`Zqǽw@Ѧ7!ڴs(D}:̭u:ddxh|8ME?-[O}0i[vJXH Ez-*Tn+x/ -jzŌ64j2)I"͹3fҮ…) X.Q_&?عj9p"?KJ+ } 3{#@ODTKGƸI )D;d (̣ޭ]$"C$|JRSx;Ml%>픻Wh⇵Wt~j>NW_Mn؋2e"sQUI6ZnSL g0DCI爠J*)6\"&2yM.zވcI}ydu %$,k3\A Q Qvs />℉Yl53pTP9 [I;=doSp98- N0i4. ]FF@K6xտh8]T<R16Z`q"kwlLDnutJ.TnXvEFS1]\W}kL[oEr)4)wd{`]XܾEYYHM= +SOtr>1wUD-@ī_׺9ڧ j>3 ~Ϸ~0[p7]&)4pU15,rH;~gĥ016,vTgq{$6SE` f:|$_x>ӵ`bA m&ndclhuܬ6`rH͏?VKAc`Ҳs;X%I0W Lt6cuI1b~ O=B0DHɍ!C Pa"/nĖoɳwv3St' 9fd₩@q8 7C(T'b;jJvk96bELVHLeVHY DŤ\%%Bq+=Kivf3r,$iK:B- xx{B g&$r,VĄPtxbCfLϑptkC+ǭ1 Ɇu$PmGn"{w ]6YD1rcRG!cf'j~y( ?jNwBH5wyinofٴѠ PmQP\H8ek S']lOj ޚ5qv&vGsR|s{ 2:ଇ )΍/#=S>7V[q_Л25T'D.9Gá^R~5oo1qQ'oCs9MӺwR:6xߧCn@ШI<_>Im"hK? :VR)ȡכ{WՠzȜh6vV7cP܊s0XD x9񑾝Ya۽$CϚsjjy)0"9;h>[lSd?]tab`*,,],HKmBJˎЅ@uf4P Qu3ztx_j`r'l~BjfJWX<p;$B8?腟4W_ F|ZkaW%MWwmG_Saؑ{&O_~9x)&s W>sNq23tnHif*"|ziơ,R|WWxyg>Ҕa怮S M`j4T@0LKܨ8:|L]*n}B"z0* .e~/r *+C%#aƴ b6qp4P*Z)$mMq3XəY$BEqYyUѠt8YO`1+g;lTr['1 V FQEtpz|croە(RC\hpFэWqlL½3OV4_[`[AgՃ= xa!3+qZ3G0>94"O._~m^hbsn@ + ra\Gw;8C&;%y'恅7@y&Ōݴ;^.l &H} pwõMTITlBH1q@1D3 "%{vz/x5\1j ˳44K m%rcz(E 11w~_\Q@H ն]|+jyюx ?}8Ų} QgP[K&L% Eᓋy_xK.4pj' 妄q?jtĸPٍt6m0x)d&[f0 )my3aPȟ6N#-nZTuas=psz9ԧ܇q*dV i-ID؇SZaBUi!^Bsb-A9(.}XJ9@DzX\QUb@g6vL,}V8Ğ-? E@:cT@TVw({ԏg\-o6 $gtTlLظb rD|ӛhҘc^sx-4"z0!-%W8x]9 H,jLwM*dmپ 5)2cY*vC<#D|=WO~0dN n}$%4_c&^d)XJNlEM޳e#R$)* ^uzL?[7IgGFy%\r_<_('( Z9ѽ* dXemxV۰gvr9;` =} j[pZQJC6=1d0 ڹMS}r 'yGzlrL2vYIej&4 ("Vo )ס1Q]̶ q6/r}W]WM6hfuNzn5˱З.H:U5pr¹ܜdY`NZb-#N{xp;êg{5e1QmS:"v̧~cpd)Wj7&vv14-njoӒIw6#b]!KmpUZVE1j-4&Q$|2a_)&W-h]$P9Cyw ' X"؛]B7=V٠ͷeOcmNáqW2| bkf@OSW:?H/g{ C{`-dUc}zό( S<̠9;ՖӗJ2%c]mB>e>D-[ͷщߢ3P3reNnqON5O1Қ 9M*_gNbPоM'&_ba%ɒ,2ZU)i̽]ZWoOTf֯0(z:6M[ %Piz2ʀ^3 Gc13L%W;B9=5OOåk0}g nK,u3VC9: 6zxTԫ(8ؘKe2IH::3m^I)fnja7B㞃iBl k{aOj#˪NDiw3MuﺬcI)r+HT×-EȭMIxs>coEPpr)O`_03ȮԼgow5a!I@,ii= !`egIk ɝwĢ\F񪡌h{Uqqr ǐ;a=t r,:}^P7DK8&eMͳ$;ylkI6g}K&A\'f$-+ח]0۰㹡=}# dC2(^&yXr NRew86LJ:Q2RJ9$X 6_9}j{+^KN#P 3p8Tc!{A >o) M䨚T_/_qn8 07!D/~IgV;RpGX݈^p'ⰐņKK)8F]V~ C@n5y J):ݭy+{HRXv/&So?1bµopqM!,EeN0مЫV6SeFfFBOMr{iff+xPQN2ibcxDHu^@,o.t((@8 ]GN/jdS8h02L3e7 K& ZLY&$Ge81aB̕bm>u+Խh})~:VS j܄sF e|OWGC1;LF;͐@eY$ww^}F֚ ::ch%GV#JdOH=O^՚{}2.t$0 yAD+w~y0v44D_al#dJE씓p*(=AW,2߳88tNIz"q7?Y}7T/^zRsנV:fѪgքbTCAKiyOk$4sĉ%>`\8YY KPZ*_ջ^`Õk.Pz܁ hqV1eh804+-2,K *YA*SFݹ[>|;L=~_Wmg*˂TտtA7 Uc.aSa/m״&TʹHDeklD$lzGۿNuHyUݬvZh-6(\@'/G-qQkqd98&;6o7t' NE߬IaF"ykU@ j>ԯ!q* \FY _ݛU'9ek^q@q xs6T_U~Zn *i$RјX\ศ9:(d!Wfo+8Qy'G6[+\&E7 6ikb4XsewApkpP48%j0Ϛ̩tD*1yu;]nA0%7ThʊU;l[Ǵt i 0s̞c]x݇GW#q-VeT>5DS]=_e}eWC: Τ`x "pSFap14U/c&xE,%դv-&ll1-[8խHI\XX8Wj3H$$ (aFVsBzpSp(?oĥ*56W5B:Z~\-#c͏+T'C3~8D~Ŀ].`q}E\=<2J-0<_KQ[t p4!bϙG5w  p#|ʁM)6mҭYdEҨYf-o{kLhz ہ ShxDŽqQ$':)uXV\Elm_ )xZySQH_M3.4$d~|ǁ r'HmS2J9G;t}pͻx*q{;n?&Q1tHzezxOA"j?y`"prZǔa1~?ƛ1 <+mryI O/YmЋjxXrHIpy-Ch^KQNz>RGDZ88dY!d_(6xX&cV+~UqC׊@uCRjU|S__za@Cz~':IBXEYXq7̫8ywI*ͩ(e"6?\PFeT.l׊}'Ve|簴FIkr8CSOq$XgYM`` Y o D~Nv~n>e x04ZuYH&cS+,` 4K|mg ?8h ^F_ƠPS>: )>x⤭= 0Pt~YvR9nk.n1ěBBvi"xIuIZ Z@[\VŨAK WtBtCuj'q)ɾM!6@vFPV4G[ Dzv>@@˿'r37 b*ܩ1+u#xRlI i_֍KdCsrd?)b*0kƼᧈm*ck5V=d00"~. ?N");v_t))U\ :#QϮl^F71K$ e a% N8:zp0YaV-@קP>oT"A2P==Bo&;2α~)K3P7Y`) xܿ[<*S|B.44eBӄ~rCŤ4|W̉+@ 1w%7D/ʈlqlɞK@T2Ȕɮ4pꍴ;Kx ]*3BhSD\pq&MY5 59Z?̋QTby (-ic˓muz Bϥo"#yxY{L_uLK4K6!Ψڴf֥4#ߔW'[Դ/`;fi祖nl鷲;-SfR9xjX5抷fՠu~6iلoS$-*+ȴJ+niY_ *Ht ?/θ-P^DoDh>8ɑHDm?+,JmSE}TJ,rl^m|G oIld_H e("i0DB&b,č>hF^st g,__ `XQhZ })h(@,qmV)[6BKal$^E~'MiR )ictdCLdGcwW"F V 0yE P.5AV" maorDS_\uǞiAᔛ*Ҥ`;X^5ChY_ÌxQ)2Դ]/ΰnWǘAO5oG7ͫ]6&ˢ\U5Ƽ "c֢ Lƒ:rQyb0mn1YfI$lYt'l\AX 9ĹszCTKٽkQ+~%< l]gݳ}_yb^vVp\vmn8`DŽh#:['gi Na\(TN68ou  D'=,$$4׹Sr:Mj<:2c0gdX< ,䢖D &(' _62^/t^f>h) l:/K*>k.  J-aHٰL:dWRߺP %a($ :m5׿o#:rRae/z5a3ܾAB?T(`qaWoMw+d>Np nǫ.6'%i ͑P^* k[#rN0IT}S Qci StR ?)wy@:ma7wQb =ا?hk qed%)2 +r>ۭ">Ջt8.zhe~w>V,2Q>Niv`(5dD'Eq8 ֚%^mFB )ξJDm@<%kl} ˘p+;%F`P('56s?ȍ8m76S:utD dtہ#Foå^-kD=C1(n4}^-֚ H&0 ,Tܺꡄbt@Xʼnx1ʓ`-mLn~1nB Sls&{:vf™Ho!?%>З݅SQJI ~iV\3}BK",! ìu Ml~BlFUWY[<  289eoUl́fX"QRvo0fdn:z$m')}vf 79($P  SaD9 LCwG(L6̭e Ӧ۹מsnfAWc3ea SsjQwi*-IF^F2v`9 7r]PcBAE ZE!&o>PgF]4 ʨ.@?˱a+`2~HGb%:t$aRd~DɾV`}M2VT*VwL=3“eCWQHoK8-"TP}Hqҙkcog?Ji&B/&4wcȚdqknc_bXu<~ X~O|ؗl;X bAcJ%~$KW~4|yxGV2S͏Zا'<`HpuB:˭$Sq}z̧#]~ $>fL׃IS“^JlvW _ʨq9xtFd(bT=Ľ?K6C]Gc=JGF4(9Z%ixںS[}=~U;GpQ87tת} hD2K6^ᐫaG@8^=pOwq%ݩA#UfC!yID8 ٵоJM/>7hBAZ955bƘzlzr*쭾y;LPmϲcD1~,8gOj>܁G">$\m⳰$OP&ަeri&.Aj6PQϊTť\b5闘$6bt-YFRy$hTr#"؃En% ՝-fA)"(ea4) h( qE.Q^paS؜Qg 94Lxn}aMg [q#Bq~a g=_|v9|䐥| ;&U!DVs"A~OԬ;.p}>3Kj p:;rHF9:x6|)vejU+sܜ5B2BX-ک$ 9;)Ў?h6m "]8}!lf8"!vr?n?/8YZVhڴzyK2N Q*,:OZXyuiɀrR/\u<44ж`zˣ8Kr|#3A,Xҷv^<`?lkWzw2NiijA8{\?7Du Ѝkn><=]zRh_^qR^j3 )b=OuhB};y٘2J}n>?SOcp a`T\+$bd&xJ >;PĖī!GwHU~DlGw|`Ab^?]f?*v 7ٳK&C5͒hpa ?[y!1__}u4qy20nnJD8 nnC 4wI-qXf]aI_Jց 41olVDIʊ+ck1(@N8"B\ : ;k7o2$^&sBV0M <`$)q!r.ad#)sNi_D5OUk9[t-Ǐb|VNBzyMhʸR\x \utk&JemKCm Eʬbqb!߼"~ (w?4Vg ךdu/J6L4 .+(KUgu(&zʥ@JiդF HI)Jϻt`A{MX_8p(VBmr]kYsP-3溪[޹`t.`Xm])o" wS +Cz^RKg7ﷂ7씩ij"P6aq%%Ht ˱yT$<} \!J:0Q\L&y,V 稘ǢDxHD-5QpYJ;Z0OOyYQ\\Bt7IAs(P6Y =u͟rZXQ +)Dү'}]ߋa9j 6_Uc^w+5H gMݕZބD\CK0!(c?Isȓ&hqM$ 2~o֚)Lzvko_4m3L/X 6J9 pHF kT}ThJ^*ՅEGVjCN:Hŵ^ 5D3zt`Dx:<:lK$4ӸL ^ARp gO7f 먶n]= ))3z.T%dijmDB5m:s᠙ 0GO٧ ,1yq-?涱Þ俉|PzTjyQ(v X =5r-sz953kh x _͡s6C6BRpǿ|UӸCZr=y&,;{uwԹ5fAHHno)uW4-c/Dzj{9y-c|)׮i+Ci.ǥ(QDHl$e ye!.FٻN5s .uYtM^نiE׌ڑ:Ni0L@)Rle *\g/Efލdʬ9=CmUrys61gK),wD] +o.fo ,H\/j!=g7)J@$4U oJж˥pz̹!8gőosŁ8>!9[N'/zz.Vz&hXK rm2]gVXGD7\(#)s۪QVNڜu0xըEԈb}a dEӈ!iFTT8]ӏιտ;zӍ1:"Lwg,+)K^`)+ wBMFkM# G].6# ϕ=k&b3™ ?֝A:ې#u;lJȏT2eG:C3b /mt5[YQ')GbkչvhKYn{lzV:]8 dOg 7CuJ1>V9Y< F#5xNOS恈Ҷ"&*bQqg/Arm|S+o̾-'t%+ޮ=,W-j7 1$ Lik 9ChcKhRpf4:3ZR1pF$@ڃ!aM[$VY08iK``* j^16QCܱ 5B1"#-dx@vEGC [Ov1yϭcW50!UzE`\*jvwqIXJ` _~dnLnاw.MD:@}PU & yj.A'#D𮨅8(ҵ-ZɯϘ`}j::6oğLrkZX3eWDo0$Aa<@^wAǬӝ$ goTÁ,hX]3xW]?t9M>Ez6e? FV1>>r@랐'#ƊUd p{`#P`8qaJ.ynAP=*RdAt`Z?vwujNHL pezFuwA)KϮ$G(V_6ߙ)lo{+E"ioe(m^9v.8fܝ}="s:{\SL!鮘~Ì UI_a4v& 4e=>k#[7@gϕY=Z(sR "kG֠pU\CT 9wƵ3qeP_V.wÈc;h Ohҡxg~VMϬ֟ѓq$DÌ̜Gu!'e"mc,A&QI3U3l%zYIT>x~xrcWDGYܘ i>tZ bL0$)~P'z0a\~ ɌLdzMq3gkp|Q~ wЭG1j3k*6JEAU0$)|1!osPMyNL[k<`Vs-׋xԀvPZ]ISF[SC?K ۍi~p%W`FzR@m_eH|\0UGt@)Ta=K瘓ZVQ9sk.y M%c6@9Ng UNiT(ꮏ" A%yN%~vӱBܜDk  itjտPpaan2A"`ЦOQ-3ņw`q[Gձ` ZP48=`5a(=hL'D2{vV#%QߘNM%Xoxd 2Șw:dTdUzҊI,"`]-.ރ'P: ㈡_9J i^I=\2Z7З["bqeVD#~T9קY!|39eozuݹgI[oyPd!k31mt}k0?+lsVqV}U7PM#~vl: Jn7}ӂqNa7d(0fP2h2H,vo vRW;#΢) T Gnąլ|[8Ⱥl9FhA< :b{F FяrV8z/,Y{Ϲ|RwteQ1~iJj۹œ3Y@6æ# [޽4368{ZjM3)X` DP|')ۈ$'>I9z$4GշOİ?ΰ)*WN݀ Q18IF Y0'(>Lf2&S$`-9蝇 NiT#IMZG-#f~vqo8]l>1] }槌Y|Fm^CS\NGu#='κZb:\ H=֏*0* \$&bSF\=&=OJ§urtwoq9NcQKXnaclG3CN{Qs }z[d0@kXA#5N [ȤL]+$md8HadtUe<5]j7q#۱8Vs d綎@*ɞv1kl3骕hSƤ8?P,#93'ЙN`- .,4Xq(W>^%1yC3M&@s0M >߾t Ο65%2kkpw 3[m5ElXdoؠi^^xA ɹq:,馓cO=կ:)ߋ9nX-٤-G*?v~,S!_dN˽heȖ eAL8FV>8oܣBHeoVe'i#:dzklkT8S2^ta,ѻ&hL3K6Ӎa@IC&^m(%sokH nzq!=[! ;SkOM_Uy%2;$O%]+/=v_iB]D2=KUM&, ,ɁBBi9Sg5te*|iKB -kX'6n0Q ɖ]nyLton4tR휂¸"Kvm?D7^yupf(.պ0(0+'s\F9zЊpĽ^Ë2lT`U$? ! >]Qh>*#/:fHrӦ<w.nV"Kk v0TEv/#ce:4}n~>|eP|o[#ܱr%KטFgPn/prI_ti6Q\#tvp/iRBb`<4(7ofsEuJ̬E(7'/` 8 :'@󂄝.ڌQL_ $@;䗹M=%NzɻwDz2!|( x~y%$`4dS]mP!hLZ.O1JrNe=5=nq^J oEa8:"ey/֣,:J7%==EΘCYNh~Q@ }=5PyAWN!5rU s$BlQSO*uK޶"]_2ثrRFC\S(O'od FM))ZZM/A=-csǯ*|Dp-mJ3ruU+9kAw@ Q㦿12 ) ˍȒ*-%n biyb_S#؜ {8.J# Fd ݬnU+5C M|֨Uڶ}wywv$&dm4\Zx8˛> ;\j#?k4xfO䋪fjL2z:kujۂ!q)}Ptpgf\wtLSV÷մ;7M=_:o`)lS~c@ExH v)0iC8􌴇X8Ԡ5HIᮙ<(t,ҙ\X-0'Yc~0Z~fYٚgRҁa7 |u1ͣ}w*x%Ԙ:"~NIxpV3r܇qWji8DXYBu #:51m Wt׮;PeZALyIMwo^YgM^pN&fbkz-V:*MJ24Ů}DZ5NY a^!PݐmLRܸU?XAqzxQc'TfJɤ6o>U0Ct`4d%65[Ne+۰+!@kD9sy> p[iOO;"x'JlG6haqX<%36iP\t"rG."8{x &ҳL I|J&n̮WWpW|x)N=Pw+KT`JxM`<;_V^F*քk[K --VoE9zJ_ũ=A9<)AGw<׶pԫ\E;w RD&XKXW%#]3vYIlf(7m^'%I#tr{O~0FUʿEA|St,15(DW\KRjDa*D9iR_GMc˗ٝ+(:C.9H.1@Md oƬqi*F]eޕh68_vmiZMC:tPЙixFZGܧM1H:ro_mIcjti9,~+b |{iO(,1@[v)<.N(4BA9#8neyC`r-aJ]aip!G/9ЍH:[WbP'޻RMh#?Jp$XFH8M)RIA-|U!"ɓ8K!$ml<`v_wuB48g33C2FWNatYɐٸU;"-2BH*Czh& Ю{ؕQz4X(%˻) W++na3y`\ Kgȥ/!-/60˾ c6M(B>ű iWO`hQ窥rs9MQX-n^fO2lzFTW 5+7ˆ&h2 6,X>2[ׅMۣ^]dؤ C5Inø!Cu2/F24xg=w49 &[5d'W5U3xLZS{ck~$?&P"d|:(BvB _Ҹ+ja陲yRD%7`mz~7 }dH#[ޤ-Yz:LH-#\f SL% So @,:xC*CjSd1!fw֗hνLccI<ޙq- u:b܋ЪuǡgXs9yR돔)E"ʌzB^'9䗽 ڧeiB0',}O0o&j3i{d [/*y쐚@T D}d;a@.dOQXALCk3bܟF 1QyY徔g,hzH6k;ErtulĚ"XSKNчS3ȹF?[!"BC큛*Hsru  =c*Ya\IE~R7 )enp=/ BwHqK Qi( }LzU 9*r,)9?>#_l:aq+C}qfug-G taWdRP|DeT4YҬgLi 4B!8zL@%S`ZE28LKS4OBN>6Nn#tBiP\$$o`EgHIl9F:.gDG/f :s_)mw) mF; no[[_Pxڕ쫒;HE @-uߑ"uA;js[9OnqwsB}7[ tnnԴyY$WTXDC֩Pˎ6+rbb9BPy;SlshaczrGߊG'C |0 >i'Uyskᜉv(mkoH ܣo.nP*D@9 x-!+hרd>A"A V*@ ΨW쯬ǧTw05@Nr~ >v{ 7(7U bTNn:C l{ձR#@,}?Mbyvk4,@΍cJ}Q%z GsJpbbFDXIJw d4sqKp6 \OJ@ @Qg..oU]<3AȲQذN>UÒEM8W8HSXkf:3YJP8H*Ly?seu\x(Mt܁YULӠM"@pjUUTl1$Dplpd#exy#n<}9 rn>P* p(& ј=Nt&L8Wlx8*i{>I?rJgTbbwנ@uFȏ,,wrNNY|/5XiHҡ"-[.sFOERZJm";MZ60hYxcJ)~I=&G R_ 3BM3.Jײ 9##1Y\n@"^27=Ch4%8sqvӢ͂PL*{hO J];:pHՀs_)Ԓ)]`qS(`ES#̱!Z/Gy)9ǐ .oNsU-]ET2 ǑSukZ"VFi׮U]_?cŢnhc[ ㆥd N>(u )r@GJwҴgqGTSjGci-Pʤȵ  c-a`+_N,L"}eq[xӃY!a7 :G:МL2$x}< Y(Ub,}ILtGB{(5PRrBXA<]?v(q>UsNYOjUXK ߫xw⁴mSZdf(HgHnSp@w/o 1$+P3Kv!yKњXPmh9]a";|eJ xIDH짻=E|ƑAОRi!d.7I$]W-fc=blrn{CTY +Bs+JMZB~ 9G؋ H4K ѭE*cXm7uQjv6(5~ۨ ӯ.y6_ rs Y λJ)j\WID{髀%{j8IT)0ȼ뫾 LVM>ك}_3&r)dG}URҵHnHٓ/h]hnzgF%L̶YVB!G\TEF a~!^u@gh?6Gt|ݱ3gY,oHhٞt>C>UUwIb&ˌwpKrQ8ut'I={ 7M8 'ɛsn>X+L 59f@f?*LwuŲ_rhXvx*w6cO Z_.ιPpV:2:#jsB+:}ckK f{%aN7ԗ>jHn#5if+" zCⴚԕŋu~S =i|Ħrs@Qǃߦ*=(kmii|\8v͠K6)2#eN 1Z5.^ }{1 GNy9z 42)k.(䙗v##Fg;ހ0Od.n*7K7}٠\Ì`rJ/wht5T~ #k&Pf+GwQ[*"{0);I L*E>c) K,|f;Y,,6ЫG^nѸ~}!,Zװ^Cfz]/B$P׬@q#Ş2׋[\r+I<1 S~1ݤʥ+ogӣgR;"vn&Ms>!4au ,;yh1Asdw-6P-)GaYk D~fm~Q)Y|!K"EvO8ӻ-fqґ2>)YjeD@cGQFʨF1}ؾK㷶5g ,V1v*nnZQ 6.Okvdf?V"s#&0XjWĉI.,n 44.완 oPQY$L o~-fܝFQI7bhor?q&q-Gi*x2/CZRwE\ ><ͻo;`}.\&Ky6B,&|өו)BjX{p%ryr@2ҷhNI]3Gњ:nY+؜xp΄a`ʴFdN7Qf23lZ^P.PT/mZVD[MÆxb:s*#$ԝ=x$RoO&9;$N\q)^x鄔;p@Vz]{ ] |Ljj)Hs}yȳ+Kr*BDK Ȳh$` \y0.bE A.(d|o.U}y$ \NY{o3a$S.lzy)5F`JJ6\/>}}^wAOqF{Ln9Ph| @^v㭯 D _AP##XRC(7 O[ Az0+hZzf1!pn&K& .Z-"XQc )nH߂Eh{c$#k_7_9@Zt qi\9 ly~ %EWO_ }P]]O\AnTX;c67,@^;fYcQ*XHz|J΀*YBu f;wD9bm5q5?Eehu mV";7ɟdw\*߳ LL/BZBҩ ,4Œb"Rf&xnf!BvdmB{(=@Cy> QUu/})Nl W6wrf[ظ'oBLhMEvQGYwvbs_W@g;XA68i\rjvWRi&=^CXg'fv&f,齴W1cB0x'WXRn˜[2rQdd콿TFG7 tX{ xDJ2LĀ Xy#cr+jc|s~]~'ːޢV[NW yP+i]hXȘ83}/iīz۷U-N?9bǞ0];3Fa#RC >/Sv,˥Ҁt퉒Ee)')6GN@9U;7z )=p{> o@Ց3; y)fc׀0!-z5ѻ/JQpo{ۜ`Ւ`1ӯeU*`kv1c}myw^ꯆ4{_r{;Ӝu6=,0.==G6R֛:nT_`%Pĭf)" xңѐ;)XnZ#i{7Ni;˜lY΅G ҕ7@H:e [5wy2| ڻ׼%%lsUeZl43Rd=!秱 MEo oM;c>7"DGCoLf R9RU Xjuy=fPLGc-~5K?Ձ_rGԓ6lNxz;CL y١âG~Lb#tΒyo~|EzʟB 4'oNc.RӷFdsZ0稏=Kv]}mz %+|A2ֻIهM6Ls[kV(p!ܕkE:~2^,oŀ+`vE{X" e1MzjDL0h=NH]wҦ-سDCW1L4]#E[x=]U$]._rɎp ~˻k.xSg+Ӊ6U. H j_;kI-q7?'Q5'`F@{Ck۱-[DY[o> >IUCX,vʋ'0er_~&,j%k u|Lqyr-TԶeGgJlF(VIHؾ/(k5'UԹYm4A'o9&ՒL:ϱS&~% Q@יkb w &/:g9 <9S[|q(#jv3t(i\Q]iⶇm d )Ǜ-; ϠooڪI[A|!}WN~At=k$âf$_O " ո7)fzLҩ4Dl1E~{ݙ^a,Xc L3!DEKJhYm ?%,= cwQx%_@CEo]=# VpDΨ9éZ~0Le^̦ߥkva~k x0xgsGµ[f +5'cL,% cKf?%Qԟ԰Un,̮٥PW 1h | j/ JG`J6SAp0h\jkHP JkY/ILW6>S̉[~qe[8q=KuxEln&K)8x5wAkN^r _\ Y$/Hry6!PdhN;JƭGo*e,F/vdl-QȒ3#"urYbsII:IrJXBc tB(e%XPz9GmHMV} Od:[߸ɍT`D>&SfͼnEP2 #slP]!@ Qh7YJwk3Xۧ&]s6Cՠ}Wg#1wE2[x z O!C˝EaB(FG'O'KY"iـ0Ew')O'JL{ϔ! %⧵S ۂfB=3Nʽ(* },&jߖutf+]5B!Z5ծ?I)[3b=3|kQL_j C|Y|@xPym 1z32Ⱦo\o?3a%F#AŬ=eOJ_ 0|ӗoGѮ~(9wi-+4(Ԉ0埸 HԇȡTJv?w \\YW;h]2N(m PKF/z3#!^D9.47!őgpd*'){4%UcM2s=ERJhQQsPڶĪaҐRo+,A>.w% r=7cy5t—&t>[pCXiG& {>uWz^!1-5}Ӕ| ,y` 2_Ɵ9y΄3YR`zl a#\uuܾjXB |(#y%G^ pEhw?[RwΤ^^h򃱐,w3яOXU2#e8sрrf;z=b,Ƴ~mS}l)Ir* 농)&][b%XXf{7[Bc4e;s)|%muNVԳZE9E/1X|R:ӅB9_(/λg(r{ mG*O)6+XkePIׁ(M;,$ת!"yI]\l{l)O˜H)͈ ~HCƋ9+-^]^>lP>[N'A^Y>] fP!DTJMJŒ'‹*h 0K40i8kf/0%-r}PI7\ƯnW*soh4?Q^IiTDN`Gg}k( gK-~sBkSp{74Mw*c ҙHY |ᄯ3.ޤm(l'VHQ3՘[cش1O5oNͺy:JK;E[7l2IAG-Rpr &C??r3蜠c-S˙Īi'p o rhCiq!/S 6}@^u*s"˺X)'RDafq֜ܳ@P)lC+]\wi>Q%^"\QD_I"w) r_Ey's~Mcy33?G Qtͪ"LrJ`G֛Ui ϭؘv7iG!9 wW,8zG>WF<6]y75W)d983T]nvsc8Ż[g|'=u|SB68(Ɵ'9 z Lz ,~9r~?3͜_;')Gp&g\8MbV`x<ߺ` WF=E[mBwH`)yZ~6V?8߹\_kk*0t7/YSxk{u!:St?t4vW_Yu\x6=qré=LbZp\8&9^X hǙ>m a%hT7T?D6fpW@Y9$uPMJa!êW-Z3ABg"iXО3 .?/N|"SN{ϰXR=q)g9b #6=Ud: BS(ȟӝ|9 ]0w#rתPV>%dڢ–fem#q>!:h&Ã.[h!..:KDGكϫ T:lZ I-4IIkJ5ܴK.2`XXf:@h0z:Ţ\en{f3{4PƿJA]87~L9SJnCޞ2,ZahD]|$b0OA}9upƹx6Bu&-J283f gp2̀fܰѫ|6pSr/ 䢜W9D|IkNZ|.E >kgB# BQ *K]Gb*& ˸ MJ`,R_~j!]\a3N|=FJᇗԆ[.tu 4e5>ypjۤ7#?B4qݬgLeW 6% RTd:tX+h'_5ױ2 VWR潼[A lX[#?l49.'G#ݒ K⢘]1+7#ܭש>+p!H. D\$w].{N[!&p)8B&Z{nu_cݕRV- KO'zR⒮qEv3Su8 0a<B d eX8rzLQCtOGG #, F%Ud]Ē (Uc^ptstlaf7+qxCfdccuSd3RӭPX}ҦΈvPHO9tEnu0&L=%=ȡI8%-; -vT̼lȹS84:(B .~c\GnD!u ;GmA_7wL#׳~.&7C{iEiԧ$ZVl n ,W6g^ˏӨrgwTD#fm!D!$$q 'P}AwJ)(#yQIaffqKj9pMQf?5_FW{nmo7-~Z31 M!&U+rtmU?2w1 о.hD {t_e TZc-,٫(!#n{A Z0׸ȡ&wB7"˙9< Sx^["&O8^sXpI!05 +Μ{`Z=eh fx;ċwNIqpD_RU|eJwC] %zN n9?}as:iQbb`8R2B~i۰CQgZyH`+w5x'W FFFYK*-q茤Yxh3䦿{p9$^CPu4VHC("52/W>IiQr[P%Id;X.Ƈέ}b˔0}wU鯗Z9!Lp"[Qd$֥Õ G*A5Iy3Kj*#5?NڴEzH!3ƃ*-/?F2pɯA'ĴmD5 RKx^6j/u]ir*$'t}F5*vGyWK crJ/^h7;^mZf):5#5VA0tK_ mEͭdD^|( ].Ji'tsM2W^Jng4 /fOΨiqhOݏFxⰕ㤼cpRs[:ݠ V!K'S_rG-9|B*AANr=uSK3F?R3.aވH}6\SD(?,]eDy Ex@ 0!@3l]t(@VC|z6r ɨO{_w= V"P~CeepV\z"?À 0X8@"8#n$k!0˷i42zr /=(Cy !z!]?񚆃&gU+og!%>K_>cYq~smZ&E @4 9F^D:+kꗌ`T-ѐ5az:*P͖ii.Pl ('-pSnT #>6׳5j,PH}vRWlk+K08BilhsLPd';As9{X[X#DsP"؈ҾL U.LvjAŬlXBbOc9%ƞt]^Ro8/Hcl5z~qBc<$xF5F| m4QNo,Rx̊5)O{sb%K۫XIuݹW'wH>_xBZR=a>j-t*3`nJ PaDaq8H@s)FTirv;c h>4"Fx(Z GdBrRY+*tCBH|!oծ:&HKi_0}dQ_e28ǀT5FjX]Yq'ez}5VȈ!|[ 'Is$gKc9 ⻲a0>asw{*rc=CQ5~ ,fxƂ"NIҫ'zt 6~Of8z?1\TF:| }U38 #NHx #w'lKK^6W-Rd d 7;Rρܽ P+yI{bnZ$?G;>{c0jao!11\tJ NT~0!cUopXTIqsj TaP U0|{p&Yt'"%Bx<ҽ6+Z3O ~šb|a,e\v=_W4}󍚩˺] P-, txXKf[!þO(᭬^my2tN <+S'Cigs)cq\K0WG!Ѩ]h6Y4.;}8 /Эg[3`bj}w1ٲh$%k.DLSOҰ zocԱr~l<~g9( ^ۢ C_@*׭%7DCoQ:a^wU ?+DեLԺ3-EzUy] qm t~S_QR3{55Ǧjìhc%؈8#g\Ν9"wӹ\#_ ;OwFil{?4SC@8+9EehQe`cIcr=<Ť=dwH-I!Sdw;Ζ F_!Hj-EsN[OYͮ3m(?s4BfbC}bA= ArSy93kgAK `?Qb+oz&K@׋`d?ړn`sW|uv lmhd]ջ̽65x5Mi=oɗ߂DӯF$$Vm{MZ.t+/+M{fDiTLA]qE+[ J ezdht)F ?KOz='bуJ2O-e `,8ITjKOp7]f8Sbwvlۛ;^{tՊ}C$OzRCي&>j|{1fF7L"PIv}\BbJ~pcYދ 6;9ԢO9W@_C"`~҆\⅐nCX8h,JEiiqe m}n2?qT.1Jt;əD!@@Mxy~A"D@-mDaVwx"x;0nAsh:y%Fʹ3mhx$]`v _^ A&!z wtk>P&1Ιy#m;c/I=9 H ʙ# dSYh&@woɕޞɣ,;(-vm#)kʼnbX#寐w}b@`%su3 MQ]xs9t=R7-'yleuELUcl 5i3M"g yַ& I5PO:^ӹ3k?N4z:)shC#{Oϟm91g\?ް ,(\xE } , Ȭ{h~S:X] ww#>_ ($3)+uOI-o!h ?K~dC ˠ#lȴߕ#TFa@-([?$oB7dtnd lXlX1kaU"r  :;+uC.bEl-,fUay#KZ6J[Tg6^5>ť=HSw14ſc+4=1n(OC@m}5S9$YWqjֆI}8Mx8(8\9+\Vi'N"ws_O~9KQοRDfN;Č*cx"otSD8IKoP3 Wn{pT70ğ,K.IJq](霧K&l~ ɛ.gmOI=*b<Ȑ];X 20gNU$n?g@OR^% |[֭RE_>m[Dev NybιN?o<}aDPKN8!XKq&Lvk74g;] ` r3x4KebR>dyQ0̹zlEΧw?Qc%KvK 3L|"#뚌+ x~(Bri?$ZE\u22QEKv[Y&dY.հeYvI&'&_frv[M"d?V"v}#I[Ezx .n4!g|x6ːWb(apm:|{qku5R1*3V⻅17:縝Tߗ6+kfSrqOlG%OA0b%*cqYHƃ7Uh -zhԠQ;𐉊8gS0iBp1Z#kX.Qg/ C/JSڑ9lJQ@$›ɥа x3x'q$r9FEHpz_ֵO[_m[S }bȅrPPa$Rz[Ps)\ ~]Ms q+yg퍊\ *z8ʹUorZ>m,d@GA\꿁kζe< k91-5в!Usdd@p6{~X7oh"di,ّt3Rbʾ4F `/$:͐&AgX 8Us@"$N՞}9McY5.,!y4W#^A94Ԏ5C)f`)UI6 rCK{6mkӷvڳyQ(R/3mK)FOM `zg[Ƿ{KfI7:)tmY7Duފ =4%GUf1l2駝('1c7vn)w Tg+@I\IUR+,PLm /<g&jC2Uj!!gz2{%S⧦+=2a,0`WG>j@FydL_d:0@1t3fVu^ecS p/:˔:ougJ(>%ɐ^!VU nkE|iFA+2;^M(*/nQ㲺b}wv% Y49.&]Ic%Ix';Q9<P aW%H`O}MW a@Q-J `6 Rk/prSMGf~(݈2md^Yhdz(J$>t`Qw nâ-KRJYe2\s22YUoItΦ 8Ӏ"~yӬ'C(X.<ѷ`!RļόPw |9Lx7 (׋ɡ]-UMYR( sIXCVOEB/fԖLo8S I'}:k 16XV w" ƃ"K&l圵׻]vb_eٓ2^x_8&j F;"ܺY{{4=6Is-.BxH!T"Lfa ;"՚9/dƊ1q?Z fԝ[ 16qp)z(ڋ ;"/Sҁ֐kL8tiRjaNHLOt/ l&N~P*%b!ǛGh$[`y1PVr\r s~*aNV)݇^59 ,Qf[=F>%" H)n5 03;{51Lw7ʃ#Z|mkh!riIkfCQ'mKS5ko+h1N+jw d߹]ۢs2DYal3=}5Vxڂ1朔RD?dqol~z|rfR-,2!!@iChX$E\ ͂~`ݨ/cw ʷ [G>uojrܜP|g>͂nh+I@KͧHl4`KKƽcmTkfr [ [!X m |$BXO _V <µ!P4j-XR))WN«3}Q7nWhCmk{5p[T%XTJ6r>?vWDS>TsJٵc@Z8iolUfI{|gpW{ ҍo iw-PnZ$8[~-G8qxFHAeWK\+EZ͢; "`+ XOg{=ql!%>=Uh]R1,3 蜐0NqH+%1~^g%,U.H7mfH:KtZ] )1BEpha-ARrk0̦NX} KxP*k$[[9yiVe48;+1Jkq$9pq& "`W9k*&\:3]$¨dG"CMRn~moʃlfCoYtHl*4i@^+} y+r"K9h2 =OdENi*.r *կXlg!T?=VvbL2&eq7C/dПJ6oLMK8XgGU,$_0X*VXL6BCؐLF ® - ֬J:O1 'Ũ󟦢 I@nN=cYw32.Υ0VT:Hpm <;2Q̍7 !rƃE):X$5[/`] "1nnR%9*1 r<!YCiA7&(\&j1c.CE);ea8{UFV*/E̓,JD)6ոzm;2" )6H!Ю֤My&nS_ƹ\)t4@$-k;-Ic*I5` .;E"vE9%+ٮ^!apr; y Xhމ\-qV[z9"W:Ud950)s{>$Ђ*8e<b9}{-9R/y{yTiZ{GsW;K@ Cgs2s#H8@sFRcKSrue@.PBuB?znH`ZgGYqr@4 _hCէqBŠW92wd Pz7Mh7yTlwX |R$[ `=sG+Jk;YK{e[YьrŃ@DZg\lR5Y!R[jġm U|HVt0qARo}4\oRNd*A|߽3{i֑:,xX},!Kv5ro,_G6&p!zlkNRe$ё wX$话7 65w̛7th$uk(a=CPSiGgt#7UQ>.$CbO:y F#ZL4D U ~VKGYXnV'S[x!Xe؎$'I6, %54zLUvړP'ʟU x-_Mw>On^")M谁곉W}czfUݦ?]$Y[o4Eǖ>dBޣ%:&]w5L!P9 _k{M0<~}-*<[16e?]Yid!ǀgHtv}sΈL}42ܓyV-pZ:Drc IP;-$Msѯ2 °}EƝ(z:h yߛBG-Fw,` i1%Ƕ@]F%-kO{ T@2~Ncȧ_&ec|a␫stV/]DaEYq\Dۆo͕q#{gVuPaf '#ϸ֔7`H+ UZ61zՇ+V=(`=3]=~.i)і~㨚ґ Ϸ\B'|${'CL`Ox6~AFBȏ*8+>ސj%o$̕,DR뚌kiҨV0`=x<=yT OGD\a5ϒu"Dbs^ fAJ m,3x>Sл`iW5?,H|1eM+li!W #Ct R#/5eWI8 2,4g/1% UmN(!#WqKABf`>6gT:`GHh8&xO.55i#Y !H ݼ&K{YRc1%n*KAJ(;0aD˄"VwU:^wfQYt&辢e_.6Er{x69tzXz9?B@:a ]Ik/ l݌=phz0l]X!DL`5$Ep4<#gS E\!QB\kh-%V{b&]5ܣ-RWd P_%x99Ad@!1|%ȗ\pl))raV|d,h 7)#TY8#}t=R 5 N +{ĨX7Ig0D%6Y /Bq~/+)&}79ӹG>fPG!{h3A,HmtN6Ou)UM.xT>R"Nyg<5)F$Cd|4\wHFPm;“q.>AδEN>Z,ʒ߇sqGf-_b'2ʀqS(Dg XREҸ3G^e1 Ma"\&.!TFmKWݪ8y!ce=@@-RȞ$ 5}ݙg/|Ọ̇̄G٭hDL܍[NNٹ=x>mPЛ~J{Q3#D3x}UkȔZۗCdAZj Img[J}3g>, Baf"bI d\α63-e 7ڊg 8D\ 3-9/[]ޯ8"a-aŽ~ϺMr/:"Y,^4vij 1tFȏіrX,醍NcV~ߥpQ =l'NXЗm m$tm]PӻNG.gY*d&;op.;pV[U=Q2Xgw0giÝ ^BEҞEDI RA 9,tszrCiz}[toJ3 ,! =/n2ҥ){|8&6!qMM07zwm]48H cH9+=tUVM/ Or3Յ/4p|Dy.w_: zc-YXҍMT>_W/sPTIUSKZ'K4[uLW,-Oi)$Khn!O,d2}(HK`ٖK#5`[=@.onN=YjT"NB6Ft6(ǙWڰyH$QSnd)ۤwy<),.~`ec%M PPki[T8^g lj^ɅM3Sв{iޞdZkqBc_͘2ZKm XΣϏpHxzj,r7Y)Ki*5R ^7Z4ɢ)c"H'Eķ\{"g*nVpP*hf(KlR}bQs>b%6qly&1L?H\MX<|p#qq (C;r#syK 3JG뻊",Üh. xɃ9-ʍcg_!"cx [WglooM!Zʵeb׳1k܉9ձ-ܶǸ 215P5rH6ӿ0*I,IlwfhlQoSى&td"u"D M6{ͲDpm)Z(Ñ*'zL\T cDqK,#MMXV,$;Xv=ׅTy|~"mqݱQ|@q@_iT`pc '^7G-?ikl$"[=n50cE oEʥޢ7eቝ5;d! {8eX#mƅr6BY GK$krrVB_b- C܎, FT_svL{k&S} =ָ)'j/1ĪW q)?E *iiTӌY&tBJ4{е!1| )"f_e7àPne}$ˆweS~ 彸2whzD#7T1`lЀ뙾a>Pyn1~!evwf:O|vfQA-͔݅y eF)uMėE^WFP EXm`NfHvm8d "D M>iKzv :@7;뉀zjswLhH&6 ǰgj1IHR@UAG.ʽVkK᷷[z;x}WvlaҬQͣi= .X aؓHo(.W,^*h4E>HwJ0yw~|^Є84C Œfި۸OaƗB!wtYejb&}q2d_꙼oAFj^Mږ `ʥwx[D ]&`}- Vk*niy /X1ɒPpD}*S>?ѹ*F-T742O(K/q/)!\,_dU{prX#?,wM\t}<RT-e/kP]=5O*e$QۇkW\Js|jOeAERdWyd*5ay`i6$O1ME+#$JLLȖ=e;L:£ς- Rk&O?} D.AMJE5= 2:pR2c#e>1+Sm,@#|H.3 ƺfxKh cph5l*5,e.7p9PJ=Ie/ l)aEPmf]-8RoXFBL) ̷뤺Rjl?Y#t) >L Б |JP桄m{_P`<#&ҶOfK}#h˾ fS=zplb/Dս~$Җ'LӓcPN7jŰ DxdE:FhDڂ۪/2Ֆ2 Q&}Z޼%߁W}p~}<ֶ|*ȶש3R3]t~]beNgk*A{S<ĺHE%ҙeWUϯL?.݊sl/|K[8l#9FK㷂1M쑾9߽d@'UOy] F!1?{Eh`R|ZYssf-i;c_K"o] \8 4yAO0{Ұe3r8;;3}^O<9*52/4XvZjf{K2xv-ٴ`1 p]U7x(;[HWTO4RY'cWAhV$^z?O{VAŠzA&b{ۭU%Y.mZ/]mX;jDY YRd5ْT o zE.rvg,i5S=ֲok1yAmDأ ,Mdl$oHCnzlٮ;UwPyc(  mmkMIln L" Ƈ|^K=괫aCr5{'>;N~r/i*EܿdyK)/lc_`:60]0% 7ņ&T5/n%dl3WTй 7 G*Fl"=\lAnqD=NVS$ɜ;t+CϨ81o5daI4ToGׁ6bd0\)wՌJrH1WNͧDŽe_կ0S%J0I Z+&P ުxߜj4]WL. AM_dB[wRq FR~^C̅ف۰b#w=ʂ\O·LF$uűC%,l,n卆8=ucE|IQoA~);c;n6;ڠƼ,-4c-gS Nr}_fby+,ʗB؉-~K`ጋmbK(\ujC8>:^0sߍ9`\oWlU&Z(&IJ3?j~$t~юFg7ޭvmfscE_\TN  K/%.f>0=tEؿ#=8kb?yJs8\zeq䢻j>izEƤkt=7[2C\*p~A_Xb?↪t"3AJ+F6m8i\+ԍ]O¨,gZؾ/pDunyG7-˘ߙXֲ}@,Xӈ M%p:& ITQ 0l#C@ˀ^Iq{{,BeŞ)>!" Q\:j^5 'ݔP.l|Z r%$nA6j螒NG(]@fNU) ~CtK$)$rS@ǧ`=k[qTLzŚsK R:'F 6rX&{.G#tULTvR{Opʫ|`.RJD0$UJ{jd%vEl2tg"d%_]90Kf33CTDNn)[ K/-) \q63~Cp9iNؐS)e={\4ٞT"q/jܕ=n1ݓB"zS-#L9L8 iB>gGB (f}T݉HYƛ=Y[cu5%gۊ 7h&Faad0Q`_%*4bA 쀱d2rj"هTEk{B*6ɧ=U!jc,SbS 4M 864)۵KJ"6x25:Rn0j)G>s6RDb]B=,W,<|pa2j!23<<򌝅2ZR4im~4QJ r ^E*a&fu#[q8jY,kL.;zj|zf" t2!k.w6g_¯}yܠ,d ҂'߆PBC  Qh)iLJT-ɨ.nRbnct2d`ӕS#>꩔3P˭( ۸7?E8lK=~=5lACxw ?)9)hj*²3 8hd[Zjm$^XOnRN qJu6*6{9ބmP/#C;=~$"f$_h[H u ]C,f+OO$%[: ᫟ mXgЧnL߆ul +SAgy޹WTNY ]ȐQ0ob%U7:³NXT ꪍ"%R89"ц u4qE&/?P^Zv,L˹ e \٪== }坹L @* D % Uvޢ0'ۑ]6`z3qE)Hɛ6l](сlT2oT|y ,:?$S;sOAtPְ[]_;,mYRXU>o\PnN .ff_ ۛPUZ.WEoF%M%q&Mz2ȅyq<o,$k+֋ ( eq;q4\2m7g": 5CkF2՝\IMv6TYoC.9C14iOLx5IN!O5_ܞ%sbjvctunrRD4دnRMabqI{OZ_,)bz1r:2LΘP&AxHJ} Qd斡<1̡Gg<\-2ZF&rfuQ`h>8'#B].ؙiMblt>weVTHE8>[;kz3%2fDϽdP9o1z4kguԅMN]AMiudgOę13׃S47E8_Ø<z!;ح7(fڛHWit,f.(Jp~)ֵ"/l&8)=MGq~ lnmߡ;-#Mj)4Qd[1[nbū\e(b;.l1{:">~Vڀ&~LŧvAС|nGBJM&t$B L/O un01j<EFҭ$эz Z[}e YDxgZoG9۪Z슚"/֓ ͅJ_(=Z֝u]3~&/!Rcs4MD6N*EWI!4goKuOaugڠ.2AkB C{vŜSy )672qJ`WxO*"M]lcj('p1Nuj!rmlS_QEڵ>e{A4Da@%A 'G<;[|Ř8.YV/+%S'>l5]P()?  FO=|']x1'Zᘊ:G*vhy24I@½4nZ S7)6䑝"0 Z03|s m@X&20ƚULCD۪(*/*;/pFR~W?oxBWgÎ# ~vgPa$ω8"{ wtPGc{@.6IlxUͷ~dc4U7[$@eT)\ pxJWF /?tBmz/jZDYMiBѣ@( n+V9y3Y[^"@˪¢oڑ'Y%E[B{"=H4/CtQm1g4T:]7glY,w^ɲu+qj *{}%QviC:>!+1etPEp)K(EhK3 ;IJ ۥ` Ը9e7"SjJRB!ՒNv [glY.o{p"|-xa\Մ7P6J޿G%Nճ]ѰXTΖUJ)ҏ,YD~FjDl-nF<ԌN ]_W[E|)3;A|\SI x3qi6NZyo=GΛ!mq嬷1n0!UWnX D+f)C7uNƨ0S,)xMe5i < \X,Sӱ+gcw"#^o>k:)"`9qn0ᩍ$sz^TGĆT)PKpqjMhMB%J(RYGh|mkNKL6]z,b>b^Er]R^޻iEs.hZ)d?r]]N|@PWw[tZwSY|njPԴ6 0Ñ欮RE 5] yZP{No\Utr} *0fP{yD豤o(!b3oHnJRx۴ zZ' ^iSUWkae.&cb́yVln3*D T/joL0 ?oؔ>"7yN7gJ^]q1y {4Uq_$|^.jo鄦^>"PC-(JEl M"6cA_̣;TJLvya\&8Ŧ 2HDЖL~QU'۷k٤5*.ʞ9E5)ϫnKʼ8z3|IEaxּU@' Z W^3,¹ ~riaEO8#"}*Du "j$@0$>o"⑁N]5`EZ=!9(ՊB(c$ :tg|.G[EsI' #av"4nr;VD lxRWB Ma旯N#{@lS!1Y3QkRH6hE(Em#t`TrTtYޤ}[EL*ź[+V_i>D XNl5ՌvVؖ?9&(Y-!&i8T`^٣q* S e7 4/*)KT7mK@=؍@7<"ǽ[;a2]?>6?$6$4PknЮ&WiiRyl΋Pw)ֻ@Zd]QakNt } Ea92/5VKL/dиn\"3_i 8bض,[iE'jhRyz]wM,'ci/ɴkv@EXj*}TX8vwdUyqi)C}HK J騄<==*i8jFYh}gVml+ax#?Uǔ xwᥙEW-IA]0Yrl2=Z׃!UI`Dm.gPjXTl3Kv(x\V TFÒGalD-#I856E}TɳxĶҘ_1劬>T>wJ[ȍe$| Wsx#׏ پ{\Vk̳wǸKe^ot85ɂ1,[8`zX]رe}Oy3aAlJ&~?-"?YKXz[ȍ:[80R$Z4蕂xOjif1ʙ[hh5㊋7I+#"v13\[/td@<Я#\uS;U\Gt |b;&5SW~,?A^t‹mξ[)z܏]"bUogn{b,,"cY4~b]ۭZbBcHxu1uTLc%U Wߔ\跳C:4XMoTΛ_59Q\mĦ >Ni'bq" wĥW'86on}E0 頻8BJ>@hR=ßVxX: 6F8c. Zxoۉz'rى(]wξ2bTEWd} hz3ܡxS;@tKg"SaW{kK3zsERnQACSQ0-Vd.MI%Ơ@QϷb#7d.&;-X6y"3|Z~|lVCejU(q1vhOjȖ$yh hR*`2j/XVɾZhv"iP1bP\lѠBFza`rV{DLPǻ\p;ZvlD#2;3&:2^h-}Zzi+CH!Vq1:@g !ofG-s$u)x֒nk!KBd 2SY~4u壖BJOi5uםpޡD {g}I.@%Y?$ciۼOK+ݾیA0^OS,@ZUcyMpu'=]֩+MSgvWm{>mH!=$)!O扵![!j_]L|A zoG#.fIIL5I=rb5UlʂhwaHtw;wN_h^N?%ϩ@I#4vz⤴MG g[dF+(6An&:UxǍu9Z`ɑSB&nm)Pz9{HJP<>/GbP5VPU+-aѢ_}6q >(zd$SxH6tgyNxqr᧒F]#c)*G/*$qTk{)7PDccHuVn!ȭMIXh fTOlV0+;7>A$'.Sஞ؞Yxw+jvrk y mIs=X;PÑ QFV߀WY^}|Hb(s]! |RL+P^URdZ!wIY ȼ*:_I1"Z=-(<%f#& ۡۼm414 1oOx3%䔧3 )'9RkMe(s{LԄXZTqH[bOR5g)e,i ZCUuי&T!ݰ lMS,] 4n^eܭQ Ӂ/ثzP~_= ӟ@߳Q *Prn6[$` C7),/ljP =͢sXVRc #")R& zٸXg3|3`L Χ*ė#cx-t?+62S;Y$ O(4M|bߎ5A;BgpUQedF\e @][FIb{`ݦ wu _4 `Qqrb%흏ηezFS DŘ^hu+mNeO7$>:=i?۟dF'3~K+82)jVXyɈD"˝9e'tPh_t$(\,enk?`,/cw#nᅛQƮ!]1c1`(gN>.J>v bvZ8:nQ( V^vĐyG;,ImТ?+f~P0JG?0Eya[_$@Q|6lYT#CrO 2Іl{ZGa]̚g i蒞aYR zT¡9pugTϙG$Rc!UuFE#Ha5ibJZ~e'*a*-;e@?6 샶 !Q`oʹ*%?"isĖR_(z9Y>pC;o[&vƾ0JhnDl/bb 9ܩd&=#Ϳ7ƓK[Ye;{̤? mTծ10;̿oI?ϒMǛw#{ yfՔU^L%Ⓜ0[:b4ڱH.(أx(F"§JSw8_q3#We&ÂuWL@^|56]zeRNgs!4nŨu ?n'^mļ9TBDk]=]KWۧ`p8_lhn ?ZԤVֱ]9W6%bġy '8^fj蚨 qv9Ȩϝ3f4̀CLs(fqO6jԺb(eI^%ʥMGafRTK~׆vg&v8Z>;J=L伴߳ Ja+ W QGV?:wY!rbFH>!e!`}?"XL.pyhtZHa3y#"NmI%옄l 6Oͤ>RWx[1 Rw2S =hAij[JT¹V3D]`5L{a)Dn4K9mT(r55B!Kp^n*y] ޜf8x]G]BoѺ ^(01?9uSxnEϭomOf_ Uz" Cz5%trY!NP ܝjBS%vĆdKSL&.`aOVngbtf"l&>XoPe;Ѳ^ʬsi3XZuir)"ʅC5mF&_ a ᢁ1'sO ?9\aD?@4~F=K]ٽwٺaug ߮V~D7뮧q۟wLd"tew) =]n 4_G#ֹ6O#r|7ʹm2~6th=.7K4r29l|88=I=m{\n|Gxlk@XD*ɍ~ǴVUA.11:LfNQY+ E([ SEIqOгnvg63ce$Ќ!!W@_4Yaem˭NZ$~;:Ak$KLcvMjLK'se/iyߠyfkM)-a\comHe`>&t&t 1BIRh3E@ AIehDjF˵6K,џvAlT :g5Tm3,\#? ߥn 򬇶fzªۃIh`n8^3[RBLO]BƨUg@fwMq2,`p@Xd׻R-ucND)&Q8"Ǥ[^:R & f.3|by( ,R_d[hRtYqey*!T[W'gygr i$c 22ʇ{/L`(':@jcTho1Y`3bZU㻾Ro0l-d Sʲ)69#!,G;-ᘭ·Od`QH!_Lc97,z:*5wT k,(Ȫ tt)&ߡAbۑU(;D@IƚVI!>n aR\N TVr~$sl[Kbtu;ڇP" y3V׽1nN_@  cbqUB+ fr:UYPѰo(f{Ǔz˛&b}hqkzk6bۤ$~(940ʃ0 DH4>)M^S\sv!#L{twROmt j[܆lO*g{5:jJA`rl' ĕ2 eH4 Zҹh48Ls07%K&A|Eف$h{"HQ Lg#+X5 tn`,@國mJqih;|Ȯh"Mî= .Z=솋ĤHm?;@3_Z+C\]sq9̅&oIh8\Q4lpsڽGꆃ|qϙ_&i)D;՞9̺w*ۯ `h *!Mq}3+[czN$һ graod k;%\<ݨSa ER0OS :B>$JE_h`,ԻoiٱDtbxIHs0#NF| mZ&W=M7||/ζ HɋX_D/%%n]̉ݤM鰌*2"זg׾3c=gf ͕xbL 611f暪Եӧ% tI>zg_D89k8U\h,((;UBtjrP p-p)~{iq "ip)- {lXG-KČJtgu,'gs"Xc<ɩ%CI3j,\2a%?ahi?dj#90vCW~ҌgY9E>"D8-NHxȞ&{cw[f8^r$PA!ݡ^7Ih6~ @dE}K~ ϫe3oʖ- Ԉtv;\60i2F DGɾNΡQ1y/ƥ0$?.!Kwd^$rq4V-Qٞɼ2TLEű4 Fh((֚ÀZ]ۨ;q}cV^5M=@%{@DúWfbַtA= 7:[PݛYgx>6kC!׫GR#=,[g]/POL=s&2{ m:|X:\v7vǂe%R4s<$NWH,[P`>ʆ;WlM ۧteX9ڶ;ϺVNOOD- $ Lx*0YDA*pt{X8}ނC\Tc @-&Op0 6M$!Z#А,]&Ea{$[X0QZ3_-&_-LɘpE>ϗ1zcPK(aT?4Ms,>k{qx0&Jme *~)fy(1Zyej)wDj Dz;HTD鏏w&qvލxǫ˹o<]#*δcfh!LoR]M酎KǐnYT}/oxmB QZ2=ԯBt]}?@*nRj pzۏ, [7tA L+ fz̺Xz/ 15.?1 ^%yxZ -PͭۅB_ߤ+y [Spw4g}xkoՍ'13?d:w8f7Zނ5uiZuUuuc#$vd\ Ut#3Q6F|MAVSީG?q//+W/vx<p4VpSsM9 iAΜ/j;rsLC'.7ѲoaJzQ*xBӔ2ߩ1PZ3EEWN/ NePVxAv.*rM>CvziZiDqqȎ܈)b_+IoG_l>&=[e*ur>2A"Fj,ꈝFRhϰ1wrDak|G) nkm$+M RBe7VJ'cʬׂj2hnrĠ9J eMXn6f:p<ۺqvPG3|P_"s&LԎSZH<|x^̣OMKy_lQ-T*amF4%mO8Jh cr%j|e⒊&ݸ.•ɫZ<פsZ.(.]cz]\X_ε?rύւkL) տ͝OlX=̆Z\ C[:&!!Dd'U8ҟL"?埉J[3Zj@U6 E$Eu.*(t|:Zd(Ufs|HohBą"YYE@huc9#BhEJLԀjX7)5%r&_H>Xg ͔^ }+Jz2i'N=QmXsWsqueԛzA2v8J8"ꀆg҄d "g]r9f@('mB9#u/ ~R!>B5Boa?%݇+ʰT#jLX W0W/ت^>q="ΈMWj`mB,x]-zj 0|}vӒ)̙v7aQ<̤Sz!β[= * htn$"IZϸ3!7}!>(*2bW{JΈ)ENڒC>/C0ƑlTA_b;$bj<6f6IO|A~d[4 admd Cö$>@݇;}c8Fov7lЉ(ŋ>+eI]9ғN;&cL935"]oΞ;Vp6GX6.F}w*pB+kݨlq71JÜEn U,@VҊco]"oc!G<1z97r:߉}tT + 7?c~Y j)9l#DvXJ5rrW=w!- gاA/Us͛uoHi/#eu0q䑊o@@mfF!˄PXVh^6*Uh Ǒue<@mf'ۀ ʕKYu56n xy bɮZf""r7.ݻVsӀ7L,!>hӴvݗѹMdeEPB`Rv0[3<]V N}`// (HsBpm >.NotCǒ*8ɉLXYZ>YOwgޟ`PbQ1?#K"9dHc _Ơj^W9K0OVr/̤mOsu+Ϊ8f免g`!Z]S LU/K[GC!A^{nJn6UU9z',}d5RSi{۵_[M9*v8!iǣ 3dT3k͸%6W}t.Mk':lˬ@Wm o%7c'.mK7Ԕ0mR\A5Y0}V.ct^*͝0 %/FXIh. P8,i"X YF}v+P '`[;\6- ;úLfwRuxg!`Z !(ugit7?rŵQ#K_+ҴGBAwBYN#idwWip "kk4p0{Y&ʼne*2A]Нvt=>{S1(T_+e1@4&z* /Wv(DR7WZ{@K"HU`#4>#.35=b%uD\2zz$W8,ˁZ {b18&.M}Ln,pbTBpȕVѳgtC? ; Tx MRSR|ʁ" bCӫ'n/rVFg!wG* '3#@hHܲŝ!]\=z=DjU|:W_hۧI׎{ wqxrU$\ůx QDOۤOU}, 6J+G;}sȁr%ʌG 1]0$H(걢 |VM Q✕<_qf&֡E>cm߫Mj{) 7%~ XFdWN|kTRQo{y71<!(}afW9eAMk(tk.m5pC]ٮUwwYT%6U=ڽG-z>L !1LÿశLN۶u5z_*7IVHTJR ^@#)B_K~>wH>JP}cRXHmCȃХDjZDŃQMs%j^Jj"ЅԄ6e1x^m`mWw6eFBO _[,CxKs7|s>?r9ki}(8S5gSfHA_.yJB p?"DK%/a&PhyjuL ej.|?$"}wUa;kX~'e!*?Ɋǰ JXeenI5Lg_~ء(ZCj+6y_yH(؉aZn FULԓ^]t2̷FJN\Ucۣ1J}cum5QWFuh<c܀- ]Mk*fȜh]ZG\Z6"H#;1g~:ɢ@eU3Jhc|;G'=ٙ۾Jt':;1zԊo+{{ƙֿrs#σz`;cu)1-t8RzŪpBD+˅AJظ5 FL4`6?[e6f~ܖ.fN]N1|D)ZhU}`ijqG1NzJ7v5E5?gȝUX]83$2FS;Ni=3J%T%ia~3lN3h{bڝ'W,˃j::H]9v X8r")'nTW{RIЇc!.א6l[\iB -6O׹RBER K<^Q4G (O簧B|l^ zb0W?;Oԝ~Dw |Y5'B!_إX+XuEGe!nNiʱ'%w)S.2ẻ>k\z}XE-bq|Yޗ&,Bk@^ehԢY&$ٺ=T%^hK3bP;&XEC5,/˕4:54"zOG0keHpXFOZP^ʄ ,]j'hGÊW{c] L[^7WZ0wQDhK AeFtj"fQvH=0}CϢ;U!!RmJ'2Z~쓚&2ɔGs$+6h~G1 Qu<B7grc9sfhܧVGk&M5z@Gx"]"h %I+X8$_A{ ? [&V%N8Q|sk|B͐A00a= mcUh':"X˹-21k@%C %j14ki M>PP^C$#S8e:0/ꄳJ1X  HȐ,nDV=2%B:6<^R!Cnj+bP~R 7}ZP֬T zakFj]Л1k}CYW+ogU;F~oŴ{P/c+ `6`=fI` ^:e4)JոxVKA~>!}Uy_ղ&>J׻ȩb8HU+.|vʋ@k@5^>X.kk9Xd4I ks ׬3*A' 10%p/ӭZ@%Z'Rr1=dQX B+wsV=_'hYIRa sΠ v%wR*P=g tѾ8/~H9cf^P'UmL[OySe; ÛB]L9+ԧ{8cZ%4F`ѫ3N#10LI˵(Xu`8rFL[~|GQC4ZSOZ8xKE.Y]d~0cFOlXq4o~F#-Jz gmyeޫ10/aW \rœTlC,0`PЌlJVc7zT-rAJH$4󻖤@'M7(R TtXyd2zB,nlh`D5)bنURdȎ@ͻqUn6~RuWٔnFGbF,<&5]޸U -[qAK9kPlʐmWQVfLRnQI%mbK Mַye:.{V٦@̹v"Iڊؚٮk.+Vi^_Nݳ wak:MPnhZ+դzSƋ2vgxo`[Rb;]4 ^kJ 1.P$1`_7kxti4UQ'U{01AS9f0[h o8J+>B"&kgf"\Q!^2.P'8K)9xJ?jM]'`f>sx?@SYF +߼<8291[@̹*(@ar@=ûD,acR1y\T!z PJid N6p| ̠Wu_$Gq\/wɎ/$~OD!w9NfN^z_0hjF3'VS3cөcE"ҷCcދBo)c:l6nih >=R$Zc}MU8r6qY5 ıa/*t\'Bq&a>ߧWci|pɷt5@|,$9Bu:|k㉛i 3S]μ-,$nMD <_}vⰀ4+)]zyRCG8l4(?I``٬HhYإZ|:C2yk`SVkQĦt9Ugu \RQli9B BMׇBBW#8 @ѡ&8:M@&-. } ך$%hGXP$^qm S a_ }.MׅqUw \9Uja M2-_ A0LR1L:li/eVuaaZOPcUlRADlP0B+Md$x3V|Q>}o-m3/T'=iq< jH\/u)qm6kG3x0vDS/b}VIB1rg) <)SUsG k"e,_%u{MF/LŠ.˾.O^xLڧ<~7Zpdl9fD^&9OWc%_SӳM5!弊9>_nr$5;(!㔕.FD[-DR /P`tV"MC\9dh%,1UskYw3`%ȳL0hQiZoZFl(dFgs |B"eS|(ӍGly&GoC!1<v 347'aӼjcSUՊokŧHBT2!|B2W tT!(]Wa/:nvy*(XtR[,> rvެb_P[+Oe9kKCke ..M9G|AIcZ[yKfZ8 KJ_^lI͈PO SUc9r 30͉W5PH8\c|ecwdۊBy]PMWxtm"y7v DG42HN{ ܦDg38+Zp+eS7궑IbS)\3L\c[A}U`HQ8š;(ު G* Rcq#BZDwN'5*$4&A Cw"Exy3~7f9톬G,IӇ,DdE ^WvnHQ'cpL(k#vaRŬؒR['+7*{d qRN؃ޤރ\rIX9RvS͟BJa7c h}Om54 ȍn4GL!Y2NufS'&q$nFڝPD.Q;LbSob ih_y_sο!6_k3Z8uB<ӹc 8S =PݪcnR|d +U$ae580:j34aU÷9=ܭBxU:C{l iXWaAdIsP4P$KT7pğ/y(Okcx4yȴ~Yl93t#=9뿞PM{O mB}h-x;cg3}/"ԉƝ!WcR`z vn"vkYtA SP+- \.柼kvoNDdC]5$5w(; PIЅp|`KO}`'ZKznp %#=[r>`91ĵ&TL<]m D9GVJ3h˰]H|>' _k)ǀ̎>n1/!x Ҭ2t?J_eQBd p+W*?mURzz1>VL;^eGN'zҴ)ZGevLR բW&08jWki"*&| IFSf#j1^],k.0G73x|Sֱ/~!KTD*ܖy R0NCM_mdSw7I3{ e'QɂxGt?S)wE?- 0|ь߭~u_cT0J5niM1cCX fѥڛޜ:$-J+i~Sak,0GAq M{7 R58ML0553Rhtj"[ƧV,O/',8Ƈmpkds];;aA Rj'눁\¥]>SY&=b}9 :|(}F/\{[*Vu``]X m9<"2.s5bA xXuE FbLSPScm5cf\ #,uo!6SQ4jH^"+On' ֧6ff*r08NOb@C=xMnwR@JFI3L:ARՊܺT0r^wdp]*~5?bw#nXw vgH%Q<"UXjWEx=@l&'Z+DN 3^oRA"YA C %ngK7u9((V49}'֟ lPZ,IrEJJy#911@Җt~ Cп6$;T%$!J7#*bo$iLJ1z`~9=|8zUX s mkQ1iD'lG{=ٯyɱs_ĕ]\VZHRx7^0U*ljkTdkl`|oRҌH۔(y8/L*G&﬚a'QPg 2.`E=S_]@ًbuc2!"^O%d>"W% &V9,_` :o~e&E|0Z*G癅 XYԀ2\=ӺskTawƆ,$ER Lf2NܔexYbh8{sLun~ZɦoOs4+%HO!@Qx#ƕ$a`In{3xaK)гU_4+mhQD\xDS+Vg&<.nDAsrl_l7fk}&/KrapjWS24'1'WƢߧOӲ^g5V~JZS9ҹ"4uLX` U)`ɮ1r>-9'4w ]u=oM<R?e+O'js@ b %:˲^|]  +V%P{]tX EG-w ?O\ ѕmJN[`w :HA$5́$k9'W9|NSg?x2l74K8!GA- {$ WCAi[p6aH{?MbMVgVVn]D]9Q9TOiu]r|G4=ͅ^*>=zy_I~{¸O}UYE"zƟwtJPkicS:>U"ͩ>ꡮ)LՄyO'8,Ky + qM}(/%%4aȳt]#qs{Kd\.w|<.9IuG BΠ|l }K\F<ϤvK ef)̭: ]2LU:qtO62Er&Ԃ)3yպ:WVdN̻<42-Ee2>ihfE~L32֔B@Է~ CX37I$.laF4鷚 m^ wdJ8.[ֶSaTg|0{2qihdf)eTdQvcG}qwykt z \-kO}X =sAqj\˞xH\v)_Ј_T#yz ,l{ac4^oS<25ޅfynj}t?}Ϧ}ʀN 6 }(LZ"[mQڕ3٘kY;M)q+D|Q,z*]$hlۛ@'eu5v(Eݳ > ނ"圊J%.c&k;іsMw5^ JMmt;ڱ׍5,L_.KLYfJklGf5m؎OghOQ9wCXP &Vs}rEc,*4s#?o*IzK WV۩jx6V)֔*aT7X65j,'tAnv {^)iJC| dLO mJF/]&[ !"F>OmJSU_0>w2;BL[t1AUU5(?3sOtquˍeѺp%rgj+JpNfnh.dCo2oӑc1b|H@EλQ~QzIO`3Ϫ&&;.C%XlȒ.}M-Gg"Bfyo>]Ҡ5bwoF{S n%=F)~!oS jPSC A Cs\3qܲyA=mvƠ_CZ=Lz(2A?Ne 1 7iıyUؾrVgfpUP](SqVDnDa@9U^cD.Wpxo%H $aiu ̅ۦ'd(I+{@} t'%}r@$l\nLi,t6D>\V ty0bBQ^1pZqFZ;C HQxZw}}.QY"=^ʺLR(G%gRb>q:fr^[h./Unjg*J=݁ku[-[fWݒg=VyYb6vŜ6!/`R3-$cAZslzMlL6zloY'SC-[^F9 RO1↧B;r| -N[33,njԪ$M詛w8)÷>CfǗB|AHJhvϳO d|C.w&,וZ)FR<;=F7dI?c(7G+Ŝܟ@fL6J[eDVmS> 0z;|I~c|]K$` 6D┗N?d4] v)O=,0@T]'d .שD !rvp neҍu\ϸ@;{&\4@ V~Ĭ%''F^hrGi <@Ea p2z/Q캳|r_.fzAu D9q9]NIsWӏ)߿Ыc&z zdj=Ch@6z]k QXáv%($j'&e^y< o%9)}k8' p [^z:|Ũ2;dZ۟!%{LAc t\ٟUR+ķ GΩ) U9z3-+5O,$&7nFҲ:H l٩KsYMG )sssj;[J|ۋ7#/@kP$(j;$TWQ}Я@M=unf\׆F(uфq,edڀp~+\ cQHRՀ>(;!ܩ$@㯱mȰBi#?99iث>)4iýWFAcN~<O v@xn:|I`Å׏6WƷ'za,Ū"qsHċm"4"[eZ_ZWС1:K:mL*Eѕ^OIy)@} ,b?Xma`U i?mSGSLSnjCO`>Q+>nĺEqN4~W q7 ܫjB1% 4mwۭ42zE%0i=g{nI_M{h-Ȏp ̌O}8",.GDiz\.k&yq+^? հ+9^vК`"L) ?xX/ n ]N79 E0:.pʧ x %T>N9t #GfQ.<[;gM3Ƞrzt߶Taߞ@mb #Di< > R#N_ >DGFB|sJ!dMCsM׎AQ4Eri,x\c =uPo$J D-; % ^.Krƞj .zPNp(5%EyˈTa+a6QWFzW̛ؒӯLaWF^?a"ֺC q4g*Aq "v],+ ޓ~|F V J4nLk?cC0A9LpzA,HZrT)02F-0zQ "wn<RnEqhTbӁ;/Q+w/H`=Yl `aYPklf]L׀IY`-k}6iYm@sG2V ;,otcaw,P-UOl4;6WeL2LaM7u_2xco;"[٢9# ܙ֤fkJF.AbTX i/Fphk W ٔRt2~jTHVuӻW>սYUA7G$^ɜha+տ9[ՏَF&gU mU'#w7uU {Dϑ6d0Hy׽-&koRl|iTXQǿվSMnRLLh4km|ibn_ȟլbx{$}΁P֛87w,D#;XD\1GV_19a7^%zGK`6΂}zlaRԕm=4#֯ $lu`M(1(YXrr߾vjs@r;b@uGJfL4>)9za'4 B<5B^}PFBl5j9- ^ZO*z͎eە Ұ]o?WyhD!JEr3L==0X!>ΔxuƎ]D'~@׊A⨛}9{@/ L% rSyE=^,-ѯM.KxX\+)ԌgE} xS aCI!4bd.}hA\SJ{RZY5}63_YqޛHsY?wop4I+G^&^/Aq4Lz[w1A:;爪U MգJěySMz|{'e_c:EOCMs݋)*aY C34o@m+Kf76-VÅ*ˉ4R8,$GO~[el{uļo﷭n @(hA%sxvc"XXU[F}=!")K -nI%U +ZUˆmE1ptꐘ7%KMߝeC{/z\FP?4 HccPhA6#^&Cy mX0*$2qRnah|{z! 9U"[-fOK9uf[t4b%xBy!NpOEiC#D~Y܅cmn]s2;xҰ.Hi ?&;ꔜtUT}0:uPu|?A+* pc_=qG% QYY޴T'G_iݨyh3EyM Q:9of3DCfY4 Rp%7q9qQ27qj:FMf eT52S e˙y}r.ZixwuORuCzhd_qqP*?Q xոVwB{'1B/SxY~RQtA\ur B\u~ DVy`ՋYZg%HfۼB`x:.k\:y_/ X10l)IUKI,d?Y] 1=DI葰{>+>5jq,?H -0dž8ah NÉY^T9-3f@|3ry'3]^56E 4[p=GI0a_6-"1ZCC*k> 4"p%\=y {)(Ղۏ&P#!KhdV ٌFrw `6&D3[Ѫ(@+'4vִs X?* 7rɣB%Gb}4*Ttc"Ė],aK#o;y_kITɱFAuENsHY^7dGzMRiH7 O(n[S?n[R22&4Ah-99Dd.ygD:EW&I`drAy WLuAw$Xп a6boyC7cx>kT3-kb `!)M`S־c*`WE ? rtݎ:pͩk=-\ 3no'MdDjYAv}B!eu w9tT#vq\s@9Fw]UK? 13z&YkoYP"(F;<=ԫW,m;GqEOAj{Ek~^|p}%On?ĵx+S :Y$,RP򍀖+tML?|gŞ_w SRy?}݃e1s8v,Ф~o#>Ћ,ua+oDnH?l~ۯΊ*C1,xߓT]C6m {BusYEYՈF(dp7j* !嫂ʅ8p9Al@Zi/s8!0{p] #2! ǀpVP t<8[Yx.~}uAC^ţ_>ETj),(BJ';Vg9 O{a=,5WI1≱On'<%na3Bd\[g6db+EÒd_"GWJw{f_AhSg2]Fm4sZ.4e^6bk~? w+\>s[}`SI) gX[gQׂ[єlCL̅9 KyiD<"lA hYq`LMwDd3|1YAZ^18 %=yYGOt4?ۑ1%I z;-5Kg4nWjg+?X"7xi6=HHP%nܹ"T4 jDĆb,40J@*2؈rx+S1;l^45Xaݽ!n+^6{#ӸBP&CQZMP'~ԇO7]xhc`ȹD2w9y8+s}0>+}UJ:߸-n=K7t4ZVaPv4CxୋQ^\lr(+1`Wst$F333fHze_Suu/ T^}27>4zA/| דr: g 7'2ILt5 ޝ6g}&*Gda?N'{>+XoRKL<`(]eNekkڟ[e\gE~+kaM&~xH; A?N!9xH'7 !Q~]n^mna-M\eP="z([B`c}qtCO XbD:o3 8XVJ촑uݧFP5/12a@ Zַ[ -^*o;{{0ۂG22nBXH1 xA7}Ϭ@bsilX @ocRΡÙ}hԉ-ӝ˱ԣ](dyoPute! OaO?܌(z5nu&RN+Bвm8:`p:Oq}8`6d9D >HM,P~O[uhBan c#F%蘣TǤ|:hUqMAޙmk^ YFPbțXezJ1V;ng4i nRՐE^ώڄbE  /֡OG&;T-3~72ӻ.wS7Su^߰3rqbԺL`r^x`;BUa.0:IfbbV|{ʏ%xOإ>dN>ØgA/p47=|+2lŦ[=ŤHDrf Fg_=viwDV #ҟļc)\W (To #uN_ T9=u:P}B'o8[^=9ն&;kGRSݚ֏BJ'?\p}',%=@iMV zBT \'C8PrRκtj`MF*l&tPpqAD4yMcsr> 7Hӊ  p3DvӋe9d35@qlzITVD$ ^r)q F^mS;FpHPK=EJ;x|E So֑72Y aLEUY x$\V"U3lo\H, ZV,QהޮupPD敄Nhz:۽}4l7g8Nkp]_3+]c#/w;hQ_VVID $ 'ohKފK3+mf'Ռ 5Os6iswgh_K6|$7 9RRD;@tC|b چ'ң̟=ܶpPC5R,ϧ['S{̷OU7|c$^'/DҜϿYo񭮪x6QMٰDSŴw]hbѷgi H7/EBx;20B-V e5}?C7džTV2J(@c;>(?Wh+[ݑ#MF /n!3On {)&qr;kP>^n))ىczaj,NMrKu.pY`(IOm@f4+=. ٶ{6\?XQv]]EDgZ:͸8h 2ݎ):Nm*䊡|NTlPǐ4s_jjc$ޭp#=seߋ9!phkG+{B< )0`JpDuŕe}AoDFmI< MK.4lD4^QlaK:Ŏ 5@11NjBR{UgJU3fG'ެR,&X(d2!YN}r!lGY(_"\tyKa;`e" c?Fxx%l|;f`B|'}_}+5zE^j)V@*+Y_' -h ?tkEB ~@P۶;CM]X/CׇIx|(?]y2+V׫pK {US,}yKFAv${pYݐ4C1.n:"<=."LjRE[zx7_XژC~Ⱥ9Z3ڄ:}ҲVx~T)Z1ՉlGx(/x0o3qo@n}ɊcA!O.V7"=|,1;r{>Ŭ+MP3 ҌwT[aw)Mv)ۼ"Cɥl h: <vɁ6eB}!,uTJm CvE}у&pe5/I( ]k.[]))CO,/=U^+3)2!y%f gǽ ,d|8Q`W|-i'uXwo ([t̍ zKyrn͒5@hdϟ`7AU\#Ru@% _S./Gu:p؃>t]fJ]ӭ餍q 2X0tϞi%"YUD2޷~e 멙zBuG59Քߗ!+Źz3^\8$6Ƽ?'faͅ^-T/ xR?Q^P)H;fHinG&0 Ӽԕd& 9|[9c3}I+*!Т鹿?1M)"&6T?\hâ_stUhCcM^A9 i JV-\0х02=T+pT&o/ ^+=Ѿ,؄1X-y6Q5z Ⱥ}Paf3(2鼗-k!fLd~'YQ665LڢOޣfH>xO ;B@J?jv&n9ăH[⹴\ 90uisV? 9WT";nI8'ǸBnzٿ=9\  +ɀx#=3e>h9paM/8LY0kN&N zHOhH ۘJ^Bs :kj$s_C (T8;N3٫,pFҁTSZH)nΘCj_ۦUR]cn"T6eryT~ u Q - &F91ޫ(>|H !/ Wl:n^'r¼m}0Ųrb,tM<V k2Qiow(s'> I }khWK)4+%[9\ObahC# N=|}k G4ŻCȖ LļqhZA_a"[|gjgoN,bՄYXCY2\ki>xd.sVX!N 9Cఒ*iɘNT t*V %ThfO=pnw:|ęLb+m~^6xﵼ~"&|y-hsuG`]v&"8-EAٸ ֜ قΉr ^sȝaNשJb?b} "}5oKT̸GmHQ]a5 LbPIhkU~R{ï eͿŠdIk ,Ԡh'ќ+VnvDͭC78U뷜 ]H&=;=hQS[e>bƤsZ .[8Xs#{}<_چ Ŗxw3*dNoKp4MC ݖӘt٭jU!Iw[cD<z6k^)! NUĘ oZS:p7@S GLk=t.P[UUY?fj}Z`φ8G j ]/whH"R^7LQw2ڲ]P["*-Q eszMN͆VL!s4GMUli 9\!w۹AP[0הtK%uQ|X5׮b_* e{XVSX3uFg Z_l,_5*~. 3k;g?M5߼o(ißa`CrfV19l*-GO{u3uk @=pEr^ ULW&H@ ,* D:TIO^yx/hBGR6JfWrJ{v0=0ak 9/i]29;sK./)ov^%3<,?p]L᫄ȟ.VA|H_$J‰tSSOz'E20сD v~IMZUn]}20, gd̚ L^kDNZ e|yGMWN!/sCҜx ɳae?5, tMă>NބsL/DWhѶ>Ns,QOnر(S'77`Fw?:0R7;]JnSC%T%R_;zG,]pǛWeI א oXPؙ wQ7KU_"BwTC/98s ɣX`_ۺ,f|.rX`#ZGAH9fkϙܠΗǤ [o!̾RgzY˷,$/ 7&IV=9\ /JJ gHp|a{vSn4F߆<QrRp V3]6rtg[-˼2bv_}KutTӰ % b-}MlH, bJa剹x>ZRrU:,Y*?( w?,7K.3\ Y슏+*P.eS /aWN$@ 2Nhoseb&K?}؈ =o!D蝉MkWÊPid]Qك yŀz|ʕ19j4bXѸ y!8LZ'?  J:9Dn -ɸh%@i)ߟr?ЪMﲭd]mb8S4h=!-9a*| Ej){=KY1<] YˠO^cWp33aNn;r<)ǡˬ7/훿~Xk\F~h2Aʆ! K3C 9eo#e!rRh@`Cfۡb0EÂf^eitl9Rіqe>+cLHf!~瀽f1DAu ]6"9Ϲ%=.yfܖA(+|ToXdkR9 t>>탰CαXV:ں1P vK`͜yț W3E8E]aQ~ejP=bdp;TN*Wۉw<0R֬G@ohqѵj"y,8[ͥ3]m}y8ɰ~֘,OM.ΜӨʫsIjAty;dސVPn1/ߖF+h4ÀC2~<'హܾgז?c5k1]/Jn/#nd1PΥ=BXA8p~ʹmtM\*7@x{!c*AVl^85?7Uno2Ou[B 4G*>bɱ9'CDz`Z~y2 !.] h]Ɣ ZUn#e9 3 p=[`윆n ,(ms*8_vN oG)FC4W"?֙ba &fPNJ)χbȺ$=t5E%b6DJܨ ޴~Y9&Laf?%.;h-kmtNzłRB .pC-є ~dFvoFݐv:˜#t<( cF zܟ'C/t6^vy&>,vgtf }ck~-m/3"'- B4*<8-T$MxV>81cIp@aED\3a͝':Q/{ W%rrcTZno㎉h&edQ\Y2;Qe^]87 LTs3TyH6\:"QOJyHcPzJA_*Èt1FTv#eʄp/XlR9?ͼ(;O _gڇ]EDZjqq-HmPyBR f0F4e<> &ܣ) tLN䇑86+7^6~tH p(73{kvq;xVZG| kC%]8ϋW#ctJZ9yswٚ?J|.am{187AeAn"oN-ięٵKM}֔GۂKNNs4҃Lv|R>B 3Xt@Jޒu1 9jAN]0fɋZZ*+NjSb2M;rq>B Wmr&{itGpl֑o;N(M/eLsXf?ť@F lB%{tcOS,U(|9bNl"zYퟕ:9|`7>ji}MR^ULٿ!GYn# ~ U(g%A+֓>>aT :;LF1To_M n@΋7Ys8獜Gw1UrxLp]%u1$d5D_S=O=Yܡ(C5'5ySw$wA0䚥ÝUQMdoA'aa~0#8#7f'S1\I\_ך)5[nqF$٭V'-Z(XKOK昂3Y^V#d^nچ7C3GrN]{m&!ס.ء$ YTCE&-0$yWo ӝT \ꡏ#w)}0YCځY=:zAZB^Ց^M*"2ʃi̐@ϛJ=h1VvFf/p1) ۑW8}1Q 0 gœJ3XAmBxhtLjR oV<--,P}&|5qzr"nUD[T* 5꒵ȐWo#Ji^|ഡe FXցSR?Y[LCxVi:F޶Qݧ;!cA܎ V֣iL~ G>p.1дccW,tߛN-^QJ8Kg#5^ p10.ꄅ^!*æ ,=]\7ķwdsZM쪴y%?t]Q}ǐ늆J*UDKm;=':?e .N(4{hQ6NJJނz2)ijƾ80v\Swi[.Ny?~$?d3f{i7|͗(FfPB=N$DT-phIn>S~2IϻJի&A ԯx:Z"B)YVs]Q?R;ݏChFm[$.T {22Z@{vEBXlgʣn)2ǘR(27fvo:#z3f)Xςv evnαuGCtS/dyr5OO)k8]ޫ ox^nBwm]Ok8 'Cdcq/ KQqF%'sUdr9QdYcP쭂NK3(ѨF A3.Ȟu#r@dQr3ަ+WN;sCC^/٤D Aݪ|9/A0mn`=`yH' >_Dp12ow NZs;ȧV>^;&axr ?U*́"o\m d5EnD' VfeOjTs#j>*^uV8'^/ޟ^d ŤX3:»jKM_+;y1{@ϧuzm*_I,B<:v'>C&aFA!Cnv2n=BV9gI-SS22G}`{mf P '!Q, ]n$,߹W%ٞ=AzisG^UX{ItH=dzX $Ԩ3Eaq '쟟c͈hIA[{fESÈ1۟3@MZڟS/~C)m@ij|U[U}nNl)Nr(/:dHuXpYPrh" ne=hx&.:4BA`9l_Bn/g8d<dI_zbe|jpW`z $1>Y/|B<^v,M5 nfXe~9HtҦ a %Dk7}+([뷔A٪NӀT̾I7nw5qwID4Xqp3:Vq(M*:mɥ}jY>3ȷ+7dlT>\nʲ?AGؘA,G'zB?S{*9A2%{0r8"n:-$:{0w7^b!e[,@/%)NAfEBYPE1#;m.ru{ >VH}zX%c%GUJXAv'·zH!=F&3 9+6| >oz3/yGogI5N}%Ap8Z[/^!ֆ@QLUxDiBmLIS#mHxL@]399Ut|u2"jP2ܰ/!9&Gj#ڝDO 7a#(s% ZϭMAqT)̚jzW ϐ%iTŨ }dl(k,'o'GEC%i\ޙ؆VBY$M$/ .>}쥕23nlևAbe.dUsr(mNOO_wANMpWw"ЉE·FBAG4H?ߩP6> )COh;iy!O~ hURncyuhYSѲCg:՚ I R^֩;h^AlOl}r)NKgͨj7l 92QrFm|ύ.0SݩI]$g'XoN_자S$%bC%*%Qcd;5*kC@Ӡ&?Q3T"$L߈wvغ;|QlW0x-t}?JECϽ|N鰴$8[y]/BA w"P]TG[͜rMlyu>O cen]yS`ʳ~o.$ +? 滛^ȊmVBoh.+3lZ|=$0\!x֥` =G۫ɪYvjY4FgpL%&u¸y6C:̗[|1G[UNܫK/=Ky-rE6Ox,}/z(':rK՜d7a⫟ ALb#Qj&xO#*:PS9J V.B|$ `S{]זDOh* QC ®lv|qNȹ4}<`-4>Va5/0hm_׉k!gE\>%:fM%Tv"XI ãz?3?.>鈧)%mbjz\1]oEIL6s͸I%ɕaT%btH}]2_ L:HT7WfJgP P\vz< 8i:?6яc!Y1z/L]":ٿDvn/֟Ed;xܨORuH _㺌L ""9Ro5k.׼twAz)ԝ%s\ y{ᶌfBv& 4E k—]114#SҼ$>oF\Q|i7nl3^ÈŪP!oȬreO!IB312V|~B7c27 ޭYRE1D;۩WݝFxa@_ hũS@mZ5E[L2r).^uv^o;f=!&J~!(]i>J߯O L`N$ ԵX*Ӎɼ=9T%(k -0@;Yr0EdnHӀ =H= z%DRu8IaT2qOR< '\zs_`w\#e:Vc))A`ճI@obC.v< )LvOCLCFɟ!4xg)Xe~"\rw?@`~xDeC჏Y20̈nt}m( qfL% s"@=0N?kIO%UsWr_M ^ [@)\Դ5Fץ0n]yx sH} LRZ 7|HN5ΊmLOژtgo :JS <~sҮβkRSW-?쓚W ދ]H.;0:/!AW +e3`ݕ;E5mǞ[PL3U yKi@{m)@%}K;[zEx 6ґ#uf.R]@6@7XS<%>.p~NC&cVҌIje,' p 6C =(I%hc>:H=JnzÝ;7t!~.wKg#D4žY(."v,ꚓ45M!TfS jE2HڭYLomZ܄N&*@| bv~[#P50@әijs}V6#ɏ|TZ''p *˺uHJ[-M#bԝi{}jI~޳c45eyh;OD%mDJ4'{2Rұ*.^*w 30Byzzc昷k0.#Al)WƘ](QT?Q#ï=N}9(<̉2 a+aU}"Njץ+gBUvjIH=3eC *CL:EBfkU*?(Ư{mݠ%V1& P}KK TD%I zvIܧ[6NB@LH=@!WID=xU{엝0}Uc8H'<>k;ľJN@zY@7:mqHM(&R) n;P+Ey޷w^UQlg9`%JI Ć[EѿMƃ.%a\P.t ݠT̗IskvA,S^ & >Ą]!Qo>ʈzlCa ožs%zt9Fi ( '._%]2@˺$#L7'*ywO+]iVz]\~K}6Ky*>:)tz9,N~0}z`fS6Mck\jG@޸NvΚ?WX53ٞ%"ctc1VDZ1Q&\zdך\d"Y2Z- +{`<(xjK0B~nB(GŰW+c~rׁ bQ-oL"` M0&jWN(N1RP,h5Uu@b3Lş{3/.0sosJ$+RSE_?~UMM\Y2K)sm\^ؒ5hܳvu%UsKxLyt' C~&fWSYH4sAy[:Nڢ|Dfd`4)S,)d]37PHϖu&2XMe~y%dy\͇TNB*|M)tWW“#8lw}}J qge0ܜ{R4?\+.!]]JV}!r'_=>­ 71gpS2, ݳE[Ʋ:v>uwGTE*7gŝE ,7n\ |="꣨C wғ/"W^nͬ6?i#EUKm27l!~ԫ7؅:+A#`d2*c2Lx ezslP{ C.rH!-d""F!Ls.&v*Ievw?X'6SXbا+GS-{RyeA0)eNJp>Kܟr1e$ P >\ʌ:RKuĮI I>D@ROҷOr*Og Sg2uU4ߥ_LxVVZE{raPCȁ~Vd5m+)f/B]nu۸"ޣoߨnif#i8O`R\Y[Pݹ<7R}:ަB8Z# V5i.Gs/2"l1r#@`vݛ%/`'G12o PьہBFys.PRNoТvs0"0F4RPI%]/OO>|͹Y^m@@|3ۊ=ku.3h5)W&w, W>OrQq3u5aW y]<$Sx`c.MʈYԗZJKgnAZMw=s)MVw|)w`tosN|e4(Ly a3b]`q ʕˆA^g[#Ӱ9;εɰ0Ggʩ֟KgG 1u[Yox=R$)weS=~ BBUظG#:|5]'gT f U F:|NECMm)_^\V -ˑۮ=c<" |y+gJ{F+nsp;Iq#NېHJ;`΄w&H32fnԈc;9^β|%ʬL'6OM0 H}3yH#ZMݰ?$#K{OH&yus\nZ`(y¶[]1=sA}CPf0 .djm랶Lt5B $~7TX=-KPȠCG=)$Ã!@e70hbm*lZ@׶@F̝u}.<y<87qo ۿn >ɓ.,]b5j"o {.1*X;J<-[G™Vb\G(n9ܴ5'>[ _@:JF,UϪAzIh0s)^6xv0So j\բi:K,ޣ&S(h*J^g52\;Zɻz`(^} >Q[G\: K4*K^^`a9蕼+E+PV l-U$˺쟋B3a>|JM'=tENOZEl򋿩JΉdsS 8_?}۪C0VR{%GJ40RMaNI40NhQei{yb${=7ޅ|(YajTd=؊{eM9 JwNn)[۝'l,B=[(6n%tg?h[tb8Vu_t^ۍ hLײoN0(!Ye5-#e | 6f*FPI Wo!éc{%${gW<1I/q56NFe|)5-෿d(*)h*1X{Fn;U͔G$o=#@`jg`9 Ŧѹ2#`ScE|2{eQ7S c DۗeKzJHÔwGf5*I3~U?U4KsHt媀 #VB4i)TܭӠJ9Ozh s*Q8F0)el* HH,[ {͗cR  '9a4j>ڕ+_'+*9|Z #V9)ܦ|i`nb!thz9 xMSԎw2k`+/l:%R(:~)Kw%WJe^oj2yEW0FwIfuPI2O^QKɱ頕Ӟ|g6GWIp3mL'V{a*߁_K((qiz$vZs e@A:aPaj\;O14?E$@kx;TFH.59fL٧s{& lX;\.G*@S'&k{L:b|Nc,|GWF8C}'T4}r| vNj2{Cshe'~q kp5i$jay; 4F?arkׂݨUFIJG?!@zЍӖmTnz&r`Y~wJam6`7釶jhnE- rU8RlY ™|;oq~cd+Jo/x B$D,̒+cD>7B&V8ȪGu(4J?X߭ncnΗ/,Je7hm$ꩵ=Ui] 5B^e6ozKb sm?b3cMc5_Dt¸5[łr>ȸ_^\K:We$YiuD"]su<& Q77^xz@MGh !M&2w'ĕN|%Y;4bjVeMaI@.qUJ_=>'50gW~-?Arus]e,@Ϡo6,w J2_u% ͽ{beFgA5 mb&$XލFJJ5:<ʤxt[[; 6T]/`0>ht^UnDJ%>Q8eݢQC (R_Wnf3s_\_=:KJEm-߅8ncEZ"=|8uѐ5 p6YlB,3u)1㝪C9QGYN$x.닝"'EC4F+O/"h;g8=FmNVt `]>2(5nm*tyr&cxUyV{WW|:~lltXBFАFC Xs{ByljK-E[o0P̅ĸG^nN`\);8VZ:ԩ:h΅u^T=J&'aΩg .VUyp0ݺQ#!s g-"xTq'm6aS& o2G`вÖ~^?YD%Eݨ%4)_oS@%Ct q(Dӫ_F9nɉ!6c(LSx2RE^-r)vz5p1tk}'ij K?a=U"n!׻f{ 744a`t$QXQnB[<DڧFeitzyNUҖņ{` g'VJK {p߫~Z[CU%;¢9!'X?onȒ}N>;K&y +q֩EG^`Pc*#K#lKYA||P6>/*ȴbeKKpmڷ׫o^%S kkFe eK냳7v~=9)U*M'nH XI|sg,4h9{Kxr_Fji-?ۚ/655&m` ]8N(6u99Exa CKc^\^TʶˁU/E0T=[q` I[~^0K$(l󻎤8.@&jeb)x9\E 2n JR7X:1 0ԆjURābj6:Fece\RNtTyy+49 A%{=NT  &6KFC$AU/Aty_)=$=n"[94B#h֧3<%$Y B U2 vsꙚ uǵ:6{ ψ6͐w7K?ob}^/.sA-A@O]k.:&/rC6GvO vlƕPv2Nca C&[5SPㆣӢtÀ zq2hDx]bq՛'TLZe발_֕<ui;dWA ]z):=:XZKO ynqDSlжc {TW…J pX"YфC`3^#1ˁ`~ Qz/8"gfoksҳn- o^B8%')L ]4 R_\j& * U:W_L6-a0h^+ `?`-Vnv+ ԠQ3_b' 6 JM2Wnr/ ʼn{hK3HqQ꫼&P"Vz^!'Jڣܹ)kӇ?}V53bfu\r{Aw^a?8%<8|On\a_.긃|MA5R;JR&VTc 0sp] .[<ߠӟ28h-֒<9b,%`1V?wiPax2^s@9Cx۽ Ÿ H-o \'^pPuWή[3^LgyptEmE `+,:qOy4,d5ŏmr~!H#(nWxqvh7Sv$xN"N:P:1w҈g_DX+@<43!.ݞh;T4,ీ$cvg4nZ 5ŎѲkƄ]l}-zTqD'YowLc6٤aeKU:%%ҧpW[΅J@(U>6=MS3 tɮc'1࢚e>^.xێ!WzWy"T!=(4>ZY+XwՔu2!$UM߲S-j 8eܒ-L奋oL2:R峖銈Gp}=ʢ7hʼ1_m9eGɇ0 {[^}cG7Y[uAyj4X%{x_Dd%LWsּ}S993$H `VR\E 9ORM6 7HG;/E=ޟXB!3@J.|Yyu7m&Z~iV+~TəVt;)6&)+NI}+A8+?5WQk׊3-R.O.EW8l5ؿE3(h'yZk6(RFnv#F`+d1 Syyla:ٛFc 97QNU"GaM8|yőq{b$dgM靺0rw' mcQޤxJJ(@߬PEv +Ltq1ʌF 2rf͊$ޟNդ2P9 ߐ_P&-H[Cht؟!Il~'5L6xqM'7i>ELc\;NԋA8=uhPIf7~ KIy͐؜bw&!P,j=q."_[nկŲRht5лj)S\,.ơ2^di(]X$XYED#(1?@L ӛw4W)Nl^j84 c"tǷuWΜHb%,a١Tb,GolpFG}ǻp㗝#~1Y'gSq]r( 4L2OIY5+?aqz1hrEB`9σ \vJc d,1^w9&QXU ׽KOxc_ҽ3cЄ"zE2ef-kik&6̎höCd_cJVzv5|)⫌b$u4@rZ$˧}sjw1җ3#V͖yp0IO` PsJ\\˦Mlַ4< |-Qa^Uop$:+˼!`5`c ;ؽz4lZ6ګx}bi1NRFˀ.EsI:f 'exhu\^|qSP7A"K%{5"wr >9X-ɓb.|kz)1[ībh9 \>*3Lwf=l{2Sx_S-,< wL5P#;拕b'5kBy_*FKtE_3gM4)6JLoV¤8n:ÄdkO -΀9VMvCk̔WA^dOZMt"{JD)0&vIfMIjpX7y1x񕨄XmDy1qٷ>5}sdǾEM=*ȧ.NjDEBj0%i17Q)C$mkYHsp6ؑE9N8Jm]"2QP1̜M$I '$-f'ϻ#Ile# -Q&^MZE~tؔE$SA:whbJGqTx[Hߜ ).v&ϙ58FZ >)T f9tL$ a_P!H`tugjhfG⫄Q}֕:L kI4p7؅XL{G~!6@ƭdwӫ@iwASY^Z[eW4PPe} U$0Ou#ރ1/X)_7]%K&::g?&Gǵoy0g]gˀ$ɽH@Fv p׍3K_͝DҼzc3LO,V4 v<_9GnճƦ8{> s'Tg~V侮',D뫁Ekߢvٲ$ZהAf.NIpzi' cG[1e9 kV,sWmÁx\`z7x +t,; cekY?Z>f r'MFFsDu'P`q><5= {F|eS]`tiH.&]pz X9T)Ћ*8ch?ࠜjCѤu6|q*rdkElJ$FܽF8h5\4v/ _Ig.'G~aZO3 HZj'OQK(e!0!VFJ{>gh4- OWVl`4:v|":JR:&|0Pj5 r܈-A0Ps+ HP &}[^M55u}H4*̉D]-獍/7g2oſr^ J ?baX7v+Cp+MJaˑɽ_Jo mAJ;VDkCKi/Zz2yR XszY"-J1WN0&C [#Vq,i?1Xעљ˂:9WZIOPtM,Kap,6! l<w{R{QcY݅ر)kraucpE"-/H>@ſՁV] tz\AwZ"ߤJINYm;ޛ8n{Bbө"4[oc&4g! dA<-%HjZ02nĶxzv>'k?sm O78KSqLҏN#Ljo|J> KS]̦+Xk;,2 3#-RI0,=ƂL0f˘w>DLA({Ĩ[%5vVTUldEjshtM214m*KAL 69>%ָ/(mi>=^N@vuTn2PfV^ldt|췛魃[~BWVQÜ_77^i0 e !1x$p* zl >0|w~Ha;_/ђcgMwt.uYAUPa)+?|a%2t1|&#a49.:k)Cea F'_, :NE߈C{o{V&fA-n-F?ߋ]kgAyqy1st1ES@`E}Χ3U!Zf7VS+tR,4nܛXybIC )oWvʎb绪TdDű_{П5oB_\0//JF2qkFEO{D4B-Հ2~]؇2vpSI@ IMPpˮoq6eO)H#h-&$|o,.j. &-Rѳi6X0`De@Id+M҈O$YԝN3 VAxXZesZA\+ky3ͬBDk L[u%}'U'#CSA(3Q:0`j˥g"eO5}7&iR杁hEP:HplTrEgZnu&(ov}ȿdEdGoMѢZ6j&5_ɞT6o<:yc yRiVGKsL~a$E hOd"O~t.>k˔.Ib{/8L݆f!ķV&xo79h>N.8 L!ĺa TzDM&aa2|9k_|&"p f=!COF42&Ӱ><,,jPܾì)(B#IMWa@0Bԃad$b7ltMU_9a+`W*al9N .Bٕڙ+yb<PQNU@c^,tjv%2Tlg^V=5rĽv_9nOtn S\`pd{Tڂ1Tᓷ H@aHiGT 4B|/b2V-3)'Gn+ *? 5*mK)ռ `xܪքJBp4m#a*$GڐG[ńcwu 7鈴uwTMAys! a-uysAgDs&HпS `!p8*COV30:L:=?u`N5g9"u@XUu& 1K< @L{)yiF$Y'"5BQDbEw-7r6`~X8y5N Cs:gv"뗔sSEAy34N%&Co! ['./bcEfkog|IhwG"jQ&T{&iA“W>\^ BԜy0FkS] ݩnv+N2 t*5J6JNچ̮TYZ{k2֘^]NfQ>pvy+m lk%\&ώO]O`Xp\aGكʉY/J&Di[Y퐙=]8W$Vp8_mۘh\S3$6g>"oj["Y{H*>ʑ~Ep7yK|c$y,1ɸMy6]Q~b&0gm3x k;9TЁZ0ׯ8M8*X,x .)!t(ѳqyoƹU!lpMylŲ࣊'Tf_b.U|pnoQ;IWPClӀ%ŧ_LQVF zwA\Ǫ{=T@:KVUNMџZvcv8!)_VyN Z z{a=cb7[ _trz׈…GO]<@`P@*!bŕ~ '6ԕ+gƼJ(}ܟ0!XKeG7 ]%c|n{`YH.ݞu XvX>}ZzDf0v+rYV'U M1]^8.doҺ5|piܐ7[CgackDyٹ__jv"V&VAK9fMJG/"CigOIM\I-Q(3?zͪ{iER$ k3.D(s1RцiC ! ǁń@yaBT+rO`xn<5{N57"[[\pj";LGL(m?l8 ؕZsEt6Ev/{ f(G VC OHjs-g>i7[U35UYA::- ݩiF5cY`ۋ.l$rC<|\mmtZ 굅 R*>kb|)J8 n(55f8`Ba<YYMqbLyCyx bِ?+\qYt쬜Ag@rE䚊 lrF\7k{rRZstmDiAHWsBzЮ@xKTS}F@)t ,Xw4E n)qseח<*z>xT<0NA?lB,%v:ĝ L.pfLM=%X_.r 3. ev19by3* R*荶GG˟w2] sTL!95EePE=fastbD\Ƀllvln-ɲ7^~i pB}h 8}x''Wt884dl3AaHSkˤXLDEYDbD ]LG].ui1vd f ?C%{{=ڝA2j:ib:[U-%P:D^|1p/LDV+I$`zS0$y7,)3PY$ .D{m$ (j5!L!]Q-ouT/¹do{.}_b :Rsnxu #.bYܨrC6APQ+d*8Ns7C7uaHd$…;Z͎SDG#g&$UY\ӑTe^Do'-/+DRJu <VS^[MQ`\ɓ<F-@)ߍWdxC,p(//5B^6c)Ofx㰟9"AFdRQPvSU^nҵ y%jkFO+t퀩I ]4v쉇`=y{vG|e߇թPm1<;uZL/Pv<1 ^΂˨%2=9^Iൡy3j:Mm-7Ԉߨl g>Rx; o<%; /+ |\b扣J2+D'aD(.U3;B><[?.96g @SGw|wDV4|j^xxIyrߨa*(!PSd R=ԉ*'Zd o'hOX)m*! dd(|1Rw+^9(FNUßabG:CEoy `=pzwH8oQs(m}6DBo774y>:& BUOS6k,#%3b) )xc\tؾ-}F }+F0\܈gh>wgaqE,m 2 `*i< ~5He`/ӣ%Ӳ[q2= c*kXZ$S3rqyT#,Z5\imi2_ 0&{hvz椳4oi,&ĮI,FŕV7Vbi}+?R*Hfc'!Y'qףىdZ,Mɀ݇6ZK70}:t bEFCs!N!۷ 7$7o7:#yY/_"`5eT X+_r HR)ok^riTn''hx@0F E J&*c-nFAzԀis@Eo4DlE{[yM>&ċw?oq-;dcmI2S$~Oċojv;Lfs NfW(er*w)\*z&Z4x%F- %kˊRʣ`iMI;_1*͑79s"N$`Aᘵa{jcKkO24W cqJ`CgH(=q hء]Ǔgg|@cϫhxgZm5!x\l㏜?B%2 8X-gPE=eNxfJFY"{:7R+”x}E[#>h;@`08c[Wd'H '"U,q@BvZ_y޷OKCFJmpwQY)i^U_{v#[3w<ݫquKfK{w{o[}ya%\h]laCl?EC‰7mGֆ9vAPLN 8+!w)Xsݗw&fc߰(g{BL@]JI 4>.q:(? uoX-G;Pwxf=_r!=53s<œ7~UO8 ;gK!_ܻJFU)'sJvx.~$C: * LI nTڔ5Մ7aLH5D T;)Wo$a1y˲*ԣ meV! #[dєA:B2hvy*J4RfXڈ;J}f=LhFsy9 gj aX:N.V۵'  $z`gm=b_ĥ t}zclt<Ry O@28V ZP;7lv >6@9SOa2Edۓum3sd[T fMO?LɅF7Tx$B]}<ՠu0ErxRLu*GYi1X6rxʂ4gG }aF@"Hs31 KuvXD\N>8N;\>:Udk}hưOh 5-D*m5*?E*)~q,02&Dm,M`(Q_ʵ>"7wӾβ".i,^ep&ۃe &y<Ze,bNnM|ٿs3dWD2"m(Y6Pb[vEw6911`UCT޹ tWJyժ01z7t994el$;uj%%dKf\'m{j9AVmBDbSPIzʴHfĆLҿNPWBu1bzoAJ; Znp Ȱ>[]"A:"K 8*-@p >;c{u5҇6E?n^^=WhJ qbϬɅ #OeBd)QRvӆ˙hҔ38q:\y<ͬKߺLLHᆑ Mf7.aŰ̹ oēa=MMheH6IO$<\'0Ru:X#?t_66SxL| _]tѾ \BH?BkLƤp/S>?񯏎$7mLkЩp;N'S0-SBѾrpjل>ӟ RiOD VvhMlR8oAWtvZd>ٚqzet;[KVdhad9f;o9QR,Fa"=xWsNB&CJJ.]bQjB<,JBQ3G<½h p3K4o/~udwBȑϿ;G}4\x-<D"tPG "M%ഢ|[9Es A(B Xf{=ˁ=}$TƟ,t'v*Ѯ.KߊV3" קhƎ0XϱW. ]h QNz"=,qVc/5ׄѩk+5g dqnMc\鑘.4"zfnϢexƤn/@E|!ZֳYwri}yj]TTgJެߌG!;g!`7dx\(Ў{>9$Ў * Fσ80vbf:R2a` Ej=BͰy1A*zQET=ㅲacʥY\7dl%'4 ]C>):Ln$Zdt*TO:t64+ɷS7+$zЬeC"$ K!2=J"MP1D՟^g3BoVh뵠4͖ܐ8yp{̦ Oit]d7\g)<6sr4B-3=u -8^bkW!a V~”J፻u|+#s֌# փ"FT*OghQ acu| o1Ҩ'?E%ŀY6 _yuN:hL:}Xc,;XdTfME*5(mIcϪIƎ[\h9U!R:9nP^ o:E^T+ե6jǽj_s:25E1ʒrlM@󼶟B~s (#_coКOk7 C䁷.NS]\<=n7Jw{P7a2 CkEW( Ǭ<()/)PJJRttPěƆ1O?l]A| 1,gU9ABǨ;RWz!MiqTLZʂVUYufG֨ҝ0GxAb>.Zm}/a٧-4ia3C;R]5zqS;%OLÂkQl!WM7xQc|2D.V⢗C.d?껻\x+Qk4e>|K`K|ʐ˳%TdxUU&0!Ә ahFB Eaj'ߞ2p>oz!Ա4/0 ul}rpI:YO*%!q8.{tZL_%-0 "ÜDPHS B#U4@Z;H.hIF W[Ki%#v\dV'DhQwC;AnRaz TJ.ǭ@"d&&%O;Zi_N5>Em+ {q G$?m[PK;>ueݼk渚^Mnu>ҫtr6׭Eu)8$Y.n̷!F#W:8uHvؽZ"qX&VUz\#-2"@^ m"!f\^wxS@*a>GnYKö6+ MB%x-RjlL;pk!?cȌaL򘀲BIZtm>sxoVè7qP8Ni[\a}}s:/E\c_JgURHp0!++x 0fzR3] s 3Ds :;>ӎ{E$}] S. `vm㷜H2C,0>?vl_%%W?u|-QF) $a>8E`JH &VAЉ%`K˽ Ec19WkA2*-C<;AUsЄ=q. @Ta0lU{M[misQkzol$6~UL@q2%s62:1'tnB8`̷NcdR tܘ0$r0_$g΀~hD.Ӧ,Jqn=DᮌELdHͦ>J\}P&TZ4! ئ0( ă3hpsN5<}Oί9u*y5bCHu07y̔X碌 T8y@EBu0sͱbWChl`$8BLE9ãH$q4I%$7bUJrH\*bkb[׼#/bdC7?[xtQSM3}_5&o +ּ͙ R:p3Ma -§Qۆ#*~hxq"5 Ċ4uUC J$ ݣbQd%GV;{h^s?Ma9 /c=ALW3PC1iғQ/%붆Ō~UoG/,yignG< 葳a|fb̛bZp[k,A(PH^? 5VEt兵)CTU&4 NQM`*[aȖbj:'QdHi]1VEC>F/_hu\p(aMfj*?a&2BIlڰ]$?ifKrI2b}T:ӗ ?RFoLљ2;m"vjAD{yNi&eWc_`xɝz+'TMq\u=%zpY *5#Hhٯ8_3ZTdj"n;8]¶٤-hJVͿ8*ÃJ #-*Ͽt=%t`x {z8=\ b{ӽ߾y~ơJ ?gͬp g)ĢM96f`8*0kCuuw8w W> fiv1>m [DχE;ŪH E$x_Hw^uHj3+0G 0+^C S(i֬Qbm?P.e^ ]#cAgˋ=c<eo%{JOP{}}t4ĻS Fy*I6҈ozʹpCXֈGp*u竿GAg n e"zU̓"=MYJ1}U;([>ГCkS!{kkZI\ioì[A$>1bLy^V5U7bvcC*d8^ӢmxGdH/ 5/T(2 vJY{ (QDE$q{-/3btEkLw뾛y /ƈS- Cǯ` m@;@MN\K8p|-Y[$pŰx3~l t7@EU䖳ܲ-KSGf[J9;4_ qXCm?ԖY\rO^(|iKT-EmCiAd!8IiS Jlk&藺DAq p= P.WsqAHݣ&*"$OFZOpȵꂉwl#~>Pq+'61nB=dx(_ 71n<4Ib= L?Tp2p^`?=Kny[ڰk#:V¯\ u{%g-`'|h oR5ֶsnA.Q:kHeKa"^vn0>?kvs8q<l\b-Q Vo ӥX^:;lF"ogzʞIΫV#$P[4:U3_:"WOCn:~ dݿ:}$9 _d}1BϟÆovAF@3-65@=m$,>cK<AESSdiDb!#CV)Tņ:DW?wxcx0(;hEXjJ20`]7睓' #/$GifY_q~t$lk#f›r1*z:ֱqn8]+wQ]Z~ŹY }Bg?`B@}7sJ-q?JgJ$$ᜳESZ'Ǜ̞_F-&@j+s-Fx$HkBYgJ QdTs*RRpR^fpJ"J'1)0-0seŧ # L"`;+':>-LЈHb<2$ mG/KR1،qvBVTM?+oCS:O \2@}vVSs,Zn 0{g ;cF- @3{)"ӣVt7a86\ "ہ XsPi!J¨"0<ۧV HeXrFrTTE٤ iȞ:U{fpR&Ѿ+ /GB$`%$XV @҉1{ܖū|+nLFf<'}BD)dD]E4?0^}4tg*l_ V"#֌G̃P.Z(^+oRA#LKŸ0CGV;Q2>Ul}#C*lIc&Ccu uh8x«d^ L_0"ьme ۲&rBМ]"bQꡅi݄u[gK9H-`y|CEdԦ'ho*pMC[iosA=^塀]D&Ilqrej5|lgjApE\IT?C@)D_L>l-gx{NlLwJIw*~I}_XbsN6Hd*tX^=>p%e!a(bdtF?rasCkUZ@f)IY3(zw,.y֏9o뒿5=1E3M\%&ɨh$@|jx ]?Eҏhe(өvq%hܵkMsMI 'f+|e-Fj'Kj5qE+J-aFGB'WOYGXbe2)!`ewb uWY'o;CKLgU"7tU>ɕq6^IA\pKVaGMKa?ycDaA6\w$UuSC`@P(=n#eo`b:G[ /P cN(lR^!C}}kEE8͙>RjZfI`HY*\c}R>xL` x'Cwd|V:<SaֻX &b]2#?Sq[T8gӆ7R\U TDձt칏h Uᜏf=kgIhHA9f_|06Y)7/i}΋)-#ٛ!H ֗}*D/–.gi^jU[ v0 K<cμqm?02~* __)côr<|r櫦?id0`e{l)S]M< ђRp5LD"ڣ1\5=)ڬeٌ٣>&*FZg&aֶ'!{?vv^zot-Ro+<[NLcCjHk=؛T3sG!zܕ^ 4R`ſ Cv.F]ޭg6Q+lW).J05Z2Ks1/)ŋռ5`ۈrZ=:{WT葠]Ԓ IeźgEth\בֿoa&"τ7^^ c>P5M 'J=]Z|C[i4, n,Ul(]fv}K-]% 6|[4̼Ɍ[~U9V% \=Һsz:d1ÒcXY"$DtITB!]gmuGBV[4!qKDt4?6ԡUG]'(/ @~R9Yh0NϪ%gIn5ݔ*/e2LݱnnB{_Vڵ5V9PϽ !LڇNIdٸLs֙prږnKtV~C;̖@ghr":z"~ 7'R$wPg2LO$M@LvbmA*w;cNj7kƿssWSM'ɹL,cW$/fNd[̗0g 3.ncMM<\KYc+ʉWZX6ȳF4(aRW*>$Ԋ;49"+垄qBLfG kXʳQ3 <$=,S7ǐ+fGgZDAw%}#:zw^w YpHY #e68h7j%a[􏃟sT=!O̪ee+)@-C>8_nH\QOAB` ]i ׉=<%ʍqds: >ŬW|0$?b KƟXsPXqIy&q«_G)\Xh7' 1o@W3Pw"Bz|wb"%}`3/J|+{LͱGk ˩Xw6wsC^ؑo`.GLj답5/ r@ rmxXƫfG񽷹b8Ds]쬵1=ΙapjDa\Ej!Y* iH(P(AfPC+Ϥ޾4P,BD]YEQo\)ȎZ~nm&h:S~T+Yw>߫bR`*dKu6H/ׅ`I4"(=ǒ0"*Bf]Q*" ^`Ua=s!/%z"ZOlVz.=`=B}4&$K\Ɛ CE=BL"(R1N97rfAe$}l^5\chR|7d;]ӓAhV d9zݎ~IeJ*ݭX7 }i+%^ls͜C6&n0;w`@!2ؼo["{g֋*j 7v9'>'կv[ l(|=M(SMBWZ_ʡ,=\D &:f#;ّ" rvoepD s3X6fk ֍z! 3( :JO`{8Y*-Rù1[ÿ9}'.P6U.VhebH &[m>В˛[y@d%yyִ(uFj[:R:X=pHg7dD-GqйGF%[G9mX=# @ylԭ$ӗY25}3a's尀}[dUƐL" 3;MˑoFp*.sAi{6 6p o ÀZX&dmHD.rkn p-KPIqI:b9]/pZw%3-33!Ao"6=hW|=R`g #Q((6 =+A@/r)j6x\²ڒW4Z#I1;M|90н唷z.`rM4(}X2q$u\'ɳo±Xt `X᧋p?₝>8O8{oZ7)(2R==mu w߄ "K n*D݉N~d7L&'bQ & ˤ?fk? Oq0M6ٰZu i}<a>L#\ZwVlSyEC}Mp>ߎRk2` $LR|= 56]8H)HuL2}5ÂBڽvX4/Xմ})$6LUuh{b:8p d]EҀ5*AXvHژb߼C&`% x#K\^9#!ХoKWȌjƟK f_=fR婢$^gV8D[U=/ ƒDKcF_Awe30)>zmm~XRW$ƾf}nOE6j'2$]%{R% "^ 9fLOu6ZJjݫwquie/ ݹr0pG4(=sxuzi1 uX [}СMݱ) ?߈4hW6 M ֦ԥɎg؆$»,\&[cɜ/HZ=wE)"J44Զ!4^Ko #ݖe\oLLYץ's'&Q:e_>.`$a(+a j5G3\PFpQ#1L̆*vVr?-iXԙN48.;>P n|t/QBb`plXjՠ;azi/Ɵ \"5eEcJ>lW%RzRo[PVNp?*Kn|g&ݘXViIoo낌Am!n 7-xhWM/-e`,p*4oI>e]!SC=^upx?͗f>]˿E <ūѝ̬A'ܨ>.Kl8Lpzeez+1L^|.T-==:^!aJ|M/1G܂ݮ4d:㻫BzdÚx7ǥfj̈́$/ϳ f6&Ww/j[XY2nv=vXw]˖k-/Zr`x_r;Ɨ3*L,gmI.{QMƕ[M;xՃd8KQhHp (8j.7|7\w|'׍LXo;0_?.Lyߍg8:$`{iɬh?@S;)V! PYV*iB*'CY,*6?mDSXZk2Ki9`U:+4h-.(X/x+Y85crOv=sJp|E'a8iOAm5Gt$0I2[R4tjG1x-N& `` 9-_k8}wv%Ő#aRa EP? Q o [HDVdCEe,\S*jUn]8L3`h-?C@T n%Nʹ^zgٻR?ќ^E$w+0cdG%4Zc:쟹s.C) ZWVNq#%n|W=nNj3ġjʻVJeT>m5zudb^W6\worQ#7ˊ1Qƒ'y$8Wdz%f?nf."q|P~ 2kGpߐZ< dӊ"M+c϶H9Z[NhJzŮ1,y`D9M9kV0Idp]һ&_vH'ТanqvnkZVܾda/ھ(@ M玆;\lj(I饥): 2))*ŋW*Æ.Z{= ,nM&؁QypXV5́NкAךjklTE,Iۃfe-E{x0QxAZUL⓬#F7Bp130T TTyrm|Wc"i'oߏ`0t.): oS>I-5aNB0[[+7VC2>9v>EGFyy!T!j$TvVfin%J˦2b{$xoT2uQ l;ݣLF>"f 8baYq<,e%xIJWjJ\UT޻!DrQ7=FPSscH j1 lxrCRuQxW+Zl\XJyR_aKg3dQK_"Def|rF@Y塒_%Pkǩ̂aV[ĉl(chqb2˹'WC'~ 2BN/gMM'0,d ~{81K;M2qCp,pl*Ҝ(!։j1{Sa?z~[4M.q0ILx(-~ $-] /$14+vUg:Gg4A(|ogm!!D(AŻI[gQETg?Er|dug죦z8_ӳP.f'gm:D>50-m~{UO(ܕyʮ vc;P.m7@PMASLF@\vgZ7decB;#˕9kӳ bˆSJYE8]D2 |0y#:3,nj*{|EK)Y ޙ?Z0W*fZk1S_48M NV#^]OJсεlιî&żsKC?1 SΤD^GNJ^xЗ,uaJ4پ뗠tQh>.QZFKK։$CK Zѕ1'ˆCphYU\tz ~kE~~V=9E N/Ɂ{0Dv*I#dûUv'k:M$%hx~Bԑy ᚔr)v e"r5BTA B|+su%y{43 bbjZobB>*V̼eѥ>y'yœCI!MFb/F]Ϟ %a7XuL2/F)_뫉N%D-<[͠Megqʡސ ew4|OS_V`sw^g.X$M4VFDF  ~1"Cskݏ L6- v!d_t NS0R$=*mKVX N*ܚ*m@M:XP5'TG> uEF"_1h<0G"V!_Љ;R Χdb,HweK*(nQqθ@@7p]2ntKr&uo0?'P5xM$54Kl6-{xzK+׎E@dٛ %֊coW2S iz+@BU]1 ! ܔo-&hQC ^,)*#ƒ ͒7&J $r~z @zHˌ{m_yZ1#UG'\7;~B{Ž!#ʹ4劂 ͒Rʁ/*hh wrLj*nuݰZ !CΩVF.nJ(V{YPfՉ5^E)QYU?ypӷ*o1^iF);DtT4)9%^ Qu jiC=|1~u& ,)Bo'm}!?ӡN'*>fRJu>]Ջ+c&< ;YuqYSbEY.&} Nd!LjGry[(0| C(&YgswxVxG& ګj-/EBĶ6fz6=eE#(.]U`ꃅpa`)ld{Gs4cZ9^DnL#x'J+h+2bT_N?GfdVz>[4(}Fpa}5`&E9~5bkG9ZF2^־i,#O@[cNWɚ}%rJpY%{L ʩw%|o_B9'{Ep*1鞙k3G&'h@1(q uS284e=4b%p*ӵI$fO~ӈӻ!;M%l[V̮!E1 u)HQ{ɮ4x(E.u#;~u d Tm3hs!40zE7/SoWA01 A v8# "Z!hxQ .VNZǶdeL:/QT GW3?מfp1qweݹ3Kϙ|Z+ۓf.`b &Fn&F B,+ XeY)m՘D\%uh/ȗm"WRDq0~}zSBϨ-q,/N`RhuO6%`7P ݿBYyșR"Qٳ+lM`VUvR  뺺&^61J"V5 y IPLaYY<B\fd.I|bQf9oz˜e.J %-:BMʬ2 "Ge/#k{ŇU;r@ }KQNU{ou2bUbIwKpS ]|ɶwFuB~x/0.It^R4ANz `l6Q&b> pW^i2-RxoՅ`zpaDq y7iە YxAns#s6iGd8v 6r)Pӑ8l4m#Btz8܎Z­3^ܸ;t@Hu3_ ёGe4!A/ީ0D0HmUi1z㒮̵>%7L&hmPYaHǺ |parztitmE`nI U]CRK/ZRv8(v>@?󑿊 Gɲ`-@:ΔE7&3=S, &|1 ˎ De"莚 dIB؊-`,Q_bJ+;4k`cXK=>r j!\*"nov42aVۜ,XPEV"Zi" RbxLʨѱPgrlL'dW\$xnvhޗ=Ϊqx}1f*"4>'Ec_bexҰi4O@X0Fr}ԟRW'0½HgA1a{lv0"׃ SB˕+{XJJ5ڮ$~],&1)9;^]Ghg9JXtb@ u +FV#nAsUO)$yb1|@ *$ITf L]qg2ev5rw=M;M^XXg>jbɣ'lTUz|_wdR䶘Z=u0~PЌ?fKGhuˮuma:@A#p&[t쏮4|U^>c`;t+ϸl}@q!`UBvRsI*&4r 8)BI:;x%Ơ$@1 f3RFd%~'|V. a].5Z}>ݽMTL_~4| EhSNcTPn wc`.Z5/_l KJEv'Ͽiq!|`DlvIm4MEJqQ(]&ljfC/]=mfR4\۔ԺapT*6`as2[2pnM~ʚ;2p"X[}ͨc{ZGkC0Kvղ'[*{ݔ; @+$NG-4ڥB "iM]wJjʶ"_zVf5(zL@Ks~>ԈWkr @SY_-OŊd_)]<WpG&4ʮ^Mz Q?GBVJoҼxmkd@unG{.V?3cfEa7 _\S 6pne(̳7Uk[sTqѡ'dPZo@*oX/CVZ٤=3SA]Qy`8ٍGθ3>!Bm}/bʧty>BCly1w|ĩy/fxT:UA>K ZcE&bW\f/v|P+G&?+gj\A;JRd߃u#_2 }N`tE.%EjRJXavֈ*'պ]:Gظ?LbB4loZN 1Նv/3ϭ$ah~2؋\l-!ιbX삷A[! J vHT!{a!$.n7qw;^_ų:^iL_YHyf-6 R!wGHdFEV)b/*.5Pcƪ3~/Ot "MXX;O3,zP/u\)_5ou!~˾jB$YqEn *}ee} 5_'tVJ=0I;&Ę\3=؜%-됕ЅސfԔj'! sAR^\暺7_>D`-f>l5c,YcGS݈Am5a-]^V Tzx2dσшo˼lk}_9h4DΚ F+ U[2'ڨgJ``Bg /Oפ{ "Wi[Ha$m36#'O!_A-ygO;J-EP׊een٨H#w,ڰѕ _W\kʆUVBFhUf,qE/TɃPrCN\ůZSYVl%$/MFO=E|p N#L aEOrtșjJ i܍1T*D%I1& ~\qF7:=GX ܊Iȯ0zz5°PI˅|vk4]"UA6]BF/OqvI9U Uzx\\o8K&i;Byao-|+s=o>tORk~KWULhPSL`k+Lw1=^m,m|ƻ7$n)Lߥh-d<gxC Y1鎭zMFQgsH/o֨ ~!n\%4A%hpQ ߁c( &|Ukv/F +|i[q`W~Qjӂ;R^/ƚj.*RlB^ gRRM|ջT߼qj%7)0G[svxg HU&q1r@ztCﳚ]#*U!]p޻!#GJ+*44nG]Z rĎLL|Nt]0o֒LRĘ~ mG0TnPkd,,RI|n/73:M6I兝M$e~:կie^sس7"l#u9Ra 5bj0-,%3 7:Uy©{rrsF8)&1JÎ:VPU1l X BqvBύ[JN Z2q厍TrcCJ_NhZ|C-_#q]؟#r]aEyo[Zm&f;Vg!i [o#{ [ Gwȵ/؃~_ ;[)HPL _K5ak'ei3+];! 4352EcL Rq|I)1Ud!J,ÂVxNE/#'i߾N4vezq灁KBVηqr[+;ŚV[ ST׮;&tE2-nPmVb1 U` Z*Uo'gd ˟"@飛§؊PM{UA_aZI{q\dm <8@Cu)1Ra0,ۯ^*?݂ly(7]?L'@׬"h͜Ng{ie&$9lW: Ϋ8$ݑ<psCسٺT#7SWk~ |Q, qwHf \lXnQ2 *2lwo#]ڤv>!j;D9 } .ܜ=̢m?UnP*iP,-ַ3761eOP'k]NqFL} 4`Tx Ӡ3_|JX}'C]M+Z-?" &( [ s!LFd$%[fRKۨV%rA~+ʕK] ލ4\TS!bredkg* `2h!H"^vu/n32տ)Z?VC JDM$|,&V!f&Ml~|{BԞn_7qvKzY!lf>RpD{<J=YWX)qKDZ׮H[7dN'5;ur>,i^H,vPCZq/?-:M³Yh 9J׈*)IR!HsrѺ(IjP#wK&˭Lj}J:;STS%ZK5)ĩ`Vj.7d<`O!Jaw*L~P(+K-1NAtRJ %Ԯz޽rdVԥv&#ьgxrlx1d8k2It,W  w%h]~?&.Vw\@/h- =LK#JHR+4Zzk瘷oݙުAKZRt^P#xewZޫ_MDKVVyqNpdIo`\B2B(H"<_eZqg~O˧\mk[u_]Blz)߸MK'ѕhC٪Dq!-k|=f{ѥT]xWXU&Mݍˎt-ω'p}cMB<η蒾Thr8%N 渥JhY6!r]^G|!x>k?":xmtp3fP'm T/xE&eN&y]|lQ._KײF kd,B}tV^[^sb<'mw#(F9Z8JO8 \I`[=mW)yfIXEcM*ytdGFС/B\\yh]:pn}"l3O1wJ*6##^UZ_Z6A),A1PȖnp2}ɡQzh%N98g0\=w `0r'e cDޛA:(~a(@P Cs oz` {Ou*26urO_eƹEO*Xk؀"h'%v1uV9h+ Udm "gCћ':ȸ`šV!YNv@uEn4=ߓ99z%<Bh~ sT6Š;LTM$(,28p{(4$rLz#GXӘuwӷ~5TsnHn&pwt$f Xglv^$Řr;?>#ο|:$,,^z'"*C6n7n (KvQqHH||G]ogIY 3:xe> CX,-zy8М ]r.,“wsKuC$C?Mx(>Hߕ<Ÿ&X;kMk0.ͽfCE@P{AXjFy>G;a 1u J9lKKqt~mm%JQHfRݝV|  44T3lnD'!܃QF ޣ(D_E9M43 H@g|%!_+f$~Gw6`Oj|+EGzsֱm>A %vڂ foO~w0M;"ws>/sk0;¾xn^ FPIL 8\N6l֗ bLqDՎ< m,XnQrcNp>Dz~~TGT#ZP[DOhvK29?Qd7܋] \?+6C1&V-$!jJ\"0hKnXO.wv䕣W<ɑGݥql#5QxL.nh߼ñC4)6YQP3+ Yq}OүO;btԡ3scR pC5>]?3C>woM-i:_"U4 鰼"_Ef;$eyGCQ)^IݨTƒFUaGYY݂ՌCy^2ӻWWwKHKT$18a46/Ի7*!WRr1 {xJڊ]lm?`UDz|8Im=E]ܳK*JBPh!E#އ$ {0XvcB[N8.Z`K0')=Nmg ʐ%ӫ} eIM?;k:42|Jn]Fǽ21RH!esaK ]Jc @פɿ)[ x59/vaO$_ng|I7>"&Ov0z:gKDP'͡|A.XjN) \;R1gX[ y֎#d }rG8Ym!vjnEO]aOb70`I3p$ ֯Y˵~ޞ}}K< V}RQ6U~YEvrT |Kg򎞘e%8y54%e#s_&mB* C#Xr3,<,:p SI_ڿU锝YHp\ljh'Vk{痰ԽnG݌aZG&\WM^vވ^oăY% #o[*Ոې+ˇe3伡٠.7ynlhHWT#güwĦU.. +7iqӓP\7 @}2!t!?Å3SZ]@o)]@ Ɲdm *"9 ŬY| Qq#7NS(x+ fHYJ$N(,wEѴ<íyT"qbm#0*?ձ~ͣj64\is{*xu@.xUٙjP@sdo!Q z<~Q1XyxX<9)t>iߖT (u84".tu#_mҌ_l/OeN&2bTLTMiFꄮm<& q Kd DpA ;p (7cBd,ϊ24GɜWp;ckIrK 20QS{}Cx _7#wϰͯ+T6|pzpy+P6NvPS+X]= kO+zҸ:u"OyUyq݄.mƱWD0`BxR? Rwa;sВ򩃷Z=1L i `}mfKQ8+JbIϤOrLQlr 0<0Yl [KjebA;!K[~j f`aQ]L_dB'okhh }+Ijp{ÑVpq(V;_8 /ĚuHfL8OG(݃he$[1My#Qaqy}r^X]{\/<7 ܭʢ8Ov/' \e;.QƶEly;8={z o oUȞ9;A+U`Jz>ɺ E s{00g_&YtBY5l4;Ǡxw[:][HAQ2PA{tQA#-\KkIS=~¿ov9T@ &>,x;[a{"Qww'\iA#jr_q8A^\= kT9<Ǝl{ta`|T/.N*4CԾ\{|{5Hvf780+FTR]{G^ aW~d_5/H(wt!A" u(yuK+c9ˁA/ts1NNmFo/T)v 3yRnw\9L׺K:d[fsG YeA9XnTq\[,[N4-A0&\u<yߡ_c@kąy-OS:ɰk"3W3gl!ݣt.6 ,X4D eQjMՆn|i,&;oXHj}(@SfkKoꧻz@gpQGO .|^no#PkrʱT ;-oPҩ-ͬ,,À!FTu  wt^l g~, >]iyLDq1Ң ܏` gܨўhK =Cf_3Kl[Jqm? L,By]#QѶ"GMSYF i-Rse54/,[`mKɩ$LZg3]a/kL}!b,@71!E˭ l#:zt v+4QJ GbcV*]'DgoPQJJ1NJǼ m$ eNy٨zݏsl~W/ ?w`3q^ʛRXxkVKck>y&[XcY^0 r5GjJdƴKe|et:([sh|dt:q\,% DGu#L"?@am|Rp2=y,@;any HɎS fq!?_TK-oaY~ޚat,V;ctEAk=U:7S/wq/`~ CmN7a zۼYG?2buI_$L 6\VcqYbXuƖ߯8Ԟ?*ŕ>jM4v U~d{߲h#-w\rX M.![Sr1ozFϥߘsu \H'aӪE]IG_WHUB7Mfw>iv{{.V۴TʻeړnR.fqZ/Y jWw[!洑A IREm V*dYFN.9u7 I(u%*H ٷE6v0sȦUp nҽk+wzv{ݬ$/kҐ*(}$8>uh(ca]^E?N2OIntÔK 1|M8^*2/b.e΃b)d)lfj lT.xHfObHL- 2[[&r%|;| QRWU˛\D¯ (Xz L?LwFtFk]/itV4;E3^Π?m3Uh`\RZ*Sw@A9EwVX+*!x{TbY3fSe/5+|nh} S )LP/w?'$}s(L>,Q?'f05j3#ۋ7|ńb.^1~w8+k4N0r"K3ޫ2vDTv`:(FiL!Y9(J[T;#"vx/ l w(*Vʕ --bfCMgu߁jG02J Q#e m&[e5*PoDCi-"Y\A?qp)x]6ag?*$R ##4{ru3c˅qz ДOX^(e/cr(~s}mjB&؆Ξ6 %_ۃ(^0H 2>{h@AlVS|lz'U CMm\A޺ i63 ׵Kh/Hʃv&Ռ$6K(_>eyH+VT m}Fa <*ZЕoaUo$m&2Lج-^-}bLdIqOliJ/7=񁾝v,#91GH9>(Hk=^ӅpgJT9 n<Ǭ7JfJ_`_݁I:Y%Qf\oIyXZ L@Yt(yQG/=ύU)Г,ʣv8x_^"%Z?mX)!J }m ӹőPG%]_^h lk"d һR+J9y4եhd)HLK"* 9O[kK [! rHr8s>?"7s1w#{NC=day0"jnKZCavӰ"׫ TWoV_60Hc.ҙ{BQ ;IT<<3gX ɤj+D着A у)gCFb{zIW˒ϡVJ'<wUmmoc$Hi3{[JIxBNkP՞!dޮ}9;$s3Vtıv_ȃ> (k<NeA]'OS k6>8 ;'gN'xmiԄ<,q_Hq]Ӌj0,hʚF-u3iu1s-c62ۻ,F+]n\S_f`tk=:z3c%V^`|S{8V H{қM`KDt=QG,YqB~w4ebWm"T_5$H])nvi?'<>'/) ,n/5ׂܽ6 UdI^KZt+dY9pc%j:=r}ݍ}qC|B8/8lAϓBa ʨWJ|"32,2 :Ղe*Eto;{1@yLv1b>6dq}S6?M(y`Nc:om1}] :U‹2՚1 /o4Y"kW (!!sNN)b(Oh [b( 3 *ԑhҸ0hO+i~䋔fD)ƒ$ׇ!EjmI c Oe nڷOWܝߪ+[qe: *{F9ܗ`w͍Kqۺkqѕh^:?0!)Tj-x`.B?iwZh“AjwI ,ŷ(ak 3K*'ւ@e *>0yMޢ0V Vc=SDTQ qHZ%#/2?+OPהdUȶ#.sshOI`t^(/YȒH3ˢoxVo$=.ꦱ#]蛕̔eunc,w-gw+2)܁Oi1He%Jǰ>PD]a.>s)9a ϒ:bVP+7;3ňRrV+[vLc$z?>-ܤ-&1a4F{\cu<+sfd>CvU\oV^J NՔ:qb2g &3?x6yl# )bgx}n@8Y8xȟޕA!JQ58h`;!~"ae#Ic%-b7р8b"\B`*b]smIRxb )lK.P\fy==s_ mj &!c((k~:]ۛ'mW%9qֻ1/? r}z<F?ArR-W w0O-_rp>;_qĘ6̕n D':o.umu2o#.j֙d&1r_2X\~NRCm*Mu:+ʭ?χyD@UMtHlo%YŴ9#q5y8oJ70ύ~%4ָͥF&3V ہ[#|JmfZG'2@. - {8iJ (=ft#|),tqo]n8Lʕ>ZTk('˨`ۿD ϞlJf @OQtCg> zn.\l&!D}B =UAtpjM\/'T0;Z>}JPm, r9OC'XDsSrMS!\FacLȣ{wº(񹫂4&oˮ1/ R*9uFE4<g k,9K]NX}- %^ASX&iycvK3Tj8/w4Ÿf!eִp_EL>UȌ.1(O 9Not וTc\YƶΆN>9 K9- @2Ύ]&;>/yD_ϊ6l i1^vԦXT@,7TW`HbS/PK='zn/ -T}7Ć:dÊ(]z6$F$Ex&_~|-4gM1Z4 s frl?# sPXAn_}0Bn*Us霜Ωzp3?jz_|bx{xn-lwâ&>+݇b>[%rC#9"CM+\1YN$K`]!Y2[+ibc"NZ(3sHC WyqTƽUNQtT>GI;P;Zzd}1i9ZM^*&X+m?G~Hpu1a ^8*]UA" ȟ!n쇬goFs섞|?ߪnY5U~ǩ//b%+L/[XS xI= [+z?&vZ \Y2ƶ#̜ʺl֜m8&_{;#v-ܫN&7|. 8- '}t;;ďFaJut~(bU`s]d e.F"dX=åJl(;Ygu{^e8Ɋm‘qk ً &xsܰG2ޯ/XU:orm.-erZ6V"@!D l.pl=vCtyxbg [p[W3hDstSuu@Y6G\OދEs\cGt* j{H/mEoϙTy(\*h .5@9zL\P ÍhZF{| Fz@U˙gWTRhUĐ(QSa:Ahjmx0^eX혗!jĺS"FB57ңK >F~LUcultVmy_ԓV3HSîcm΂91Kp]Af1L`qŌ`{=W :[GapGۅ0JcS% \h; ˖WR4UjùL7n뿓yh a@(M8/7*3S 'm @k5\5^'r. f?5?`2qt~BEC7l6fCQw˨,r C%x&??ljKr XuyV?+ۯkN{3Xᕱlt)͸vXDҔ^/q/?:A>j!3m9 AVն@{kAB:^L c#m)X.?/JJab'+VwJ4 s|B19ɔuAt73_~>Nତ.τ:,vpwq "QSDT-^ւ9C摓 `] /'6(#"Kyq4Wc])\e}O!S'0:Ce|ʩe13b(m,@7cc?BE|4bUt #v"U,l1)m:^o|NzZҫu{wkG?h2>.[{l v'zlL"PK]lm pb Q&@XV1^Bfw&U>vdB].`c 0w*(ś/uXa!`4nHɝ> ya,B iJU(0 Pk lJ{q|>5tv?͈1ωȄPHsqpi#R݇ 3`MÚ 6Ȭ@d#DmkLke)[ɪW~$8f+biI܌M~(NVUgHƏ6Ty$C1RuFLOHT\"J@*IaaF"S( !P<5*f1ĹǼY>=" Ic$fbjo8W.E4=l ux%g3ؓZ:ΐibQ9b ɘ\UhN3wIӳ<Cx $#s}Ikxcۧ8lyZof]2I^R az.N%5#SkTJ,n{ 뺡iɢ4|\;{hج+8ot*]ૉM}m|Xbl^}K:m|݃熠xڍv0iPb>T2UIyaEYg "ú%&Aj #E#gG:mDŽ=]$d2X0xXCҨl@\ƶq TK E¯\:f6>/:dEZ@eVoB[ PR!wŶOܧ @ "/Xy;p.0 ㊋z!02%7 <P$KC [6_KBkhP&]XUh-в#(=$f|GgHUJHP.\heyI7ZK*S6Lߋ6Y>O k@rOM1]vI.vrC|UPSq\?LZqMIE̴a ]GO1 &f6}Yx;EwV_ Kcز5b2aCJ=[|[CmH+tu vHuBPj nhx2gp2Y5=˒f01JFyp$+#)oSH 7D'הP[ 3BGۓLQdH׶&M< |6jR#9'ߨʿ\p)^E3Z7VՏgN֐=. `7,(J2A2OΖ.I h#U^kO5x1rCvi~71X@39zi_GcD6WP= ƠI__ҀJkb~xcm0Ŗ*.gmE} `状Pt}REtiH-Mxm ?,^#Hl9NɓDD _ۣMx|ҒQAx<_Y TG|c&G)Z?i3qNO`;6 +(ܙ_|8w {C9('ٰ^WhL7%xX  ]FF"3&MՌ=7pk >oyԾMjBwv>N C1oؑ$b!W]m5hp\0>3 *N!ofh/@g1s6Ko^Q4H)RDv0[Bc@D3r`lI+w<,+sۣd&<0dq0eI_"#Zd{'nZ֩?,6bbKXdeo@z Y*W1+\ު,Ta}P߉on'ԜیcR_ȡY8GÃf=-c6-,By 債K?(L?%lUҐe*?b(ƶgہ%Sɛ C #c;&zE8~T h4~3`9l(Os5{;ӏMm䩤{[r`Tƿ0ZׄڗpUO]xzP2& T+NG`] b3M!k^K-&諢kNkdSepճJ?n&ʩ6V)pvnCOB6{Ln6} rGXt %Eh6d #k%d:Yo\.ba٣ϫc׭ mZyr ),(i^4{`I4mOh!.M>l^wLW+ϱl# t#Iy]uN #8n&BR-GN#SO 4<7ݜxW5!½Sz=.}(P,($w -3ԟkGoK-ulEn6Z >xzWdd&@YUki?팬C&/%.I:pꭇD;Pf^=fBz@Yy}P.LT@;ѹ[^0X§,>>{ZxRX.WWLR7U*E-c # HI'FLh,A?1o' Za5͑baε*P_Odg؂ߋJ%%73gK sDb,[rJSCY._o TQ9a{߈`F~G!5T0FsrZC_& p!ra>z TPq쇽n,v_yf+>G.s7@ (mpysm9@”"4.2Oc49iLVN=wѧHN HёA6AԴ&[[}9Ƃ@^׼jfp77~p:!38",-0AJU;|5vGeDekBfx1i -yXKE,=='%gv:Z2wc5Yqc1J~D{ i-45bF%$˺-b@O(cA;F3K ٘)k( @X#+t"4Ȝ(vYQ-Б(A^u4mLyZ'v'7P FV&O?QFxz7()7QL.t^{)šOO )wyC΅_#%nݘܼÌR۠jA[2RE^uo9SLK3hN8-ȊrU8 K q~)616ݓ7Ufݸot;ڕz|a6LrدOTyyءcQ',2 U5Zz5?\h(ykh7kZ~\%/eךkx6=0"|}У3gL.=qA% Ozcy8`AS{Luiq@2[\7c[%Ʃ(xvgցfJVnZyv Bd|/;'螢I)l ㏿bSP>d6SY+@PnrfLe$Bs^^]Vf Jb%"dR[۲ݴw4=/X U||E+>6ңU-!oF[Zrc.C)=HJ&fG4 HM4T(àV_$_vդ̤)f",{[w/1EF?b Λ x`#@t)/W(q !9 ѿwfd۫龝.l5^Y-zwŠo2`Q@ s׀Ȭl 0JYmXf U/j{ٲ@#wi`1pgSb;:*?SWmH۲2NXs^t|rmL0o"q |KgYP fT}Wj8l,F.*jA'$$I*-wnp;c#8\ih\LyU3]51SnU_iwib:㨴M[˾>Q 㐜|fS27'P;3$=Ӧbm%`U eh12DY˽JT9{UU:XҲ'լ WWFt(u x#ULqI\99FH?zUl=k[:;u'Q|!ndjM -ՙo\ko]2z(JPׅ jj|=&N]H 0:p/薽 4y &[SGB;tDTך=0&ZPޤ%S0(*gW6~.7&sTڍs]'Pmz`{\H#6!^$esXψ J'sd^!ޜzXr^0H1U +blepF^wUcut S`"42e5 o÷6E4U\K3RH@Uf4Ion;?Q8]/120I_3cۇ96jf˿х=`R,09Eyڽ;y"@:ô,C'gcV@Ej@ÉuxI u\F%ʞxoդGƿA4 PNK\=JXn ',]QIw)"t{|069r 1[ҏUETa;ѐҙ|((h#o+$DΑu,p[jnh͡)Y]c7V ͙cK,1H|hδ{6Qq`ͳoɎ:T HPГvLŊ4¦{ H03h3d+^ljv֢^k(#a0qd&[W2ϿS1TkMo\Y`g=}/;c6֭눖X uz룎6@)`%6f2߇ V|0_ML nggNm/Jm{: i w}SVH(yAM 6FO;m3m B{^UW6'@L(Qcow+(M+]D/-{JaL&}rbW3BùԫfqD֜gȜu{]2w7WNs39rqL&.^dX` W^F tn(0W^O*DMμ f%Յ2|r:V,n]*ɥ̟^?6_H.cQ.%,4h }4!H/Zf-ۦ@j4Xk]69DeKct gCp3jU/6XICl@XX~ZapQx8}7tٟi ǹ$D*Ύ{cRm!iof?KǴ"=L{}evPsq{U{o. d5Λ!V`Jl,kBD"AcGzR*YwJzb+ܽnk5 U"ؕ}h /F81Υ{0Sо $wR%&DMo"ϼa1nq>Ǒ=u5%|+@X.2R{?\JZ27PX5Cn$$Zwf,/`?ouϑ߳JRd`8=n5)ğ۟r }x"/*ՠZv %Sݐŵ\ zRA'Jyw }W@GeoP 5 D#08ߗ3Ym ?5  )gz:ywc`=h VD?R;m n$=]%C\ ?=-~7d6ƻ*`䒠`ڧ{ !nGc(=^KViYl8֕$xÚz&>-rh:Z} nb&^=-g@ v V S~P!\LAWchv5&;Aj7B ?5$ݴF/|r+1*`q\9-}wJV]I.O;wŇPy0t<)qOpK_[)uv\H /r|?]PIE_c&F56py/73@Z+fL*)R(2J]6]i nӎh#[DtUIӳlH%% DaEۂ{ϝ/cU$p  S50*%Ɗ=[$d(Pqsz+o׼oI7𽿃>̐dꖭ[Jba4I?tJ|=luөuFhAQ F( *Hw mEWnC ATˣNT$PvC3'x˲0^)-9&pr~Y"J}y?ޑy7=vh}1E}>-6QDbwOsʼ,Gjջa^5)̗[\dM٬ri_]~lJ곈b jx%놵4~eӸ^nc$Ҹ912j[":)/_m,j5uYºD;pݓ ^%[x1lwEVcJ PjJ_uvGDX%n8/>0|ƔTc_= w@4xOD[*Vm7`GAy<tleS -q 4kgS') qJlN ] kJHo809QQ9,'R&L)DwIS &ڛzӗ}ِ?bg4Y)6 <~3xhc{Lu,W}&qm3I8XVǕzQ1tp+ 3%CjrȚ05L#nxao]prǃ,pFR3O>XC~f9ktM?R% )Anܧy@x BRd|YXʬ}R˻юM9:oHE殓qG|#ݩzHO9zX[bod \޳猪[*>IQ=;FǫTB֜A&2hOZX``'x禼!>?=k,*VT/20^R-/:aelo%FGgC77OUcO5ĀאvW{&J+N|}Cv. p>ӏ'pklӕlZ|OZN@sh冇=r-oRG &؍["D,㿁D<Z|ds&}ܒ=<>:^pJ7t-!6|Lt8ڧϓUIa0 -HѢy!fҴ%;7r! /_p /[YOA{ҕu1eoCn_@X1үGLAsp^?DKYo-gBM=O;V YX׆S_Dxqs!6l/V;G0i-`Du-%WUz/4 (5<`vNn hڞg({\6!3!LUCk%!)ɟr͠~)TpNWnAFlLcfѲAe4W,L;D;/AUD׼ܘY7טFAQ WK,cٖ;:7+͸b0E=V(kx_ F}.3E."Yob D%0ǚ%܉  @M38GD /gSXTFWt= ي63r`QnN~TpЗQPȖ~xR/j7,s+ "U[o;31N~ {'5_к9*EXjAN+a3{Xm?ݐ]Yu9{ y'wo,˙ ކ2tP -d> bɬKd -FenkGMY "ߐ 3biCTխN4D.d $n)mMkIĮԒ:Bm8 fHzr0";܀ԽNg`%@X-V< &QyڪS(Y|d}BJrBfa 0އ /UfvhoCWF#œ}K÷c*y'--G;F#*0bN˳N i.aŘܹ'L8=s (xtUo+2&D͑Sg\RA(:.|KQuzKEH@''D&`8< lAYp) h_Ǔn :Gd=)ArqqZW YYA녍b,a C;B 4y>F[JCNDMk{!yNd̖(81}eҼǑ<48mS@1܃H Eek'\O%q: C_p/]XkR 1, z ED8VAY #2'M2뵬@ZΎؤ1Q6+(4H$'2`w ;V`&zql]z/"E0.wv)Z;Iދ<'y)K3P@Y)yF@\MπN+x:(.UҬ qKKʓEF#eW"pE0u~\ ym(Wc&^)H0Y}H5se, F]em#& 7i(΅6S` qTY~뀿p1seA!jj+[JB˿zi2}OA`p>]&7H*6US@k20+Ttɒ?fDf(ٮD!p6RKplgcG6k' ,lv2?`Õo uNh4R(Mޒ9Bd~0ҬOZ1_)h:gbҹ_JC z]?u65SC˛w OFȚ wz7";e$zb:7GxAs _cΎMl@ thwZ/ %Ү @D\ k,#o\lU3rnuKcij<=@nvfjd(./Bo*ۻ zwOw.4}Ǐi8q=br m4f”14FkxwUآŰj" #Cɰ_z2xAc9@[ 2|-+h, bvŵ<^YS[ywz*l1)dez~8b:׺qo]l)F/`̊+$cRŊ,Y՘ qm#e_쨓mnFHs89#Ifҵ܍Ph!h1~Q6P^%:'h"KXX>(8'Fwe܃Tذ˖r+.sYGo`WR}FfA 6웤T"|)j'r mI"d: @I{ Jp>J*h7+unDe3MDKo^ˁ{&E" [}Y$[Bў;;"'+KQnQ W8Qb#d ±%<ح?2PgL^:v´ƫz#OBh:EjeF>nK|$NpP*|^P:; dۭ,ܔdG;2mq]0y}E bts~\l{ᚅgDjy¤ &~}$( #db+הz?q36?z` O[ʑm/"[t&ȤNF; nMg"⯎M2hJ%>6ƷtÔx^14'@y7ޖhu@!o\( e;7BRpyPE5#k@`$: f݄,x`}<3!(j]  I(ljT -yAtWvs395V\ + lA@+>{bsWיIޛS7d'iQMr-/ z`nPMlvd٘ 9}HQ.Ū?#k} v[&6ad39^,M|F_D+g/A]#}McaVoƓыq '=.ӻ:DUhT t۩\"nbh3X!4)' ڲl]Ct7]Y0E.G[Swt ?))DW̶,VBѠ4"/5,_ߟpB^3c'|XkNJe;(͏ZnwD9$$ԹN'{)S#%.偉xo99[YC'(4VІKVT? e(f~g9VĹӱfժGgE"n(+yeXcnWd >\PFòlxܗS'Ϩ( tk=%o N~ r\8˂z3ȦԆQoWs'ĶT"eH[_g ~v1*#|$߷,9;M:6G2wF[شOw4L<F~~}AA>68h|ە5wkd1(:ZXGāgz'>/pvY8&3]EWشuhE 4 >MMIia |Rnӌ+͊_Z:o0u+5z" /MT&4͠_ BM6E "gJECKjM8-"OT%3VH.d$Ӛ7VHQ$ԃD6%뙪頿^(8|!~?>8yeZ]2ˏ-{ jbiuR>:(w`q;d Z$V1mWW# |CgS74r{"릷R.*,pF;QYضA7c`'@w;l>0O1qpF >ُ-pu KybPU+wa{2gpY_sc4Ş XgU)F[W#Ε{Xps`g)1^{oڑv -uG` MH SH]yk`DK"wS6! #Ia6ǖ5uDr(7LcwR5E\԰)/҆vJȝ cGj(w)H~<4MFM~~bQΓpW`@T1փ̍IR&l2*Ԭ'êZ{? ;Ǣ+e~A4Ƈ.1q]Fr-( 0iɣEs]f“!8Aih撯S7+gfV1Un.6VBvv'+EkJ O NSn)S}>x@T̔NHƩ-,;(jh2| $sEaI4{>f8Mt?Ol'FzfQ0yI!B0bM'V>P$ [蘧Q~9~қ˩8*Ok["`ْ3XLnU HNQ je';v fIXgA]SfxkA|m Q1qKY`se|jI]Q9t1^|[Cz JwpiLs'Ūo`AH74*|>R ;qT[7yB]!/LR)u -H@@)F .M/hGAIIQ(lTбVwU>R'5 `s}>nމTܳԴ5]1Fbsz;%C格wTU+Ucl2 !_ 8#nFչ[Y>uDFb|H+ӧ(&sxW<m>wޫqZ?rh<>kZz&DY\ }_86UhdG0N:)" x~[*ITL(%}7K8i-s)u44StD=F:05Z&/QIqP\z U-)4|;dm8>b${C&Z6tAGScܽJt??NeyX 9~gF\xk"YÇQoZlH'@BEkO/%-v,F.kaXГ)4-8 b#9KN#XgoXa<eu&f*NRx3诣TJNpCMbFX +H^-D9\BkAk+w.p`LC2ɶLQ$ f˸Z.+<%2&j6 u#X~J5_Hu黉$~ u.^R6> A|QLZqM vvFM6ב`QT\}iDi3_ihȊafG$5<;W-u1P:h.:AʨA{_bbJǽfYs-nn"B]wmj^9ȱY f}쭹iuq/8ɭ[ V#f#"snD=TQ};Si/_ejBa8Q-uMi $hKϥY_Y{ݢ"JGaʕ2쀴fJx׭-\Ͼ3DpU[\Rݯ<1U͒*/5^gnAaMnak+M+V΀>mj!"S-ɬi9EFb`pW* H3VO4UȰAP,!^Jb&U:'jM#G'|Q=Wi>@%(#gԜO }7ɔ<}NX6a`龽h4I2lT > s;WM>X]򝙵0ޯFh1`aJxuѥӇAm63Y ʶPxI0~a!&}id )"IC`.1k{CwQڳ7~v@lmfl oqZ#`%1-fR$`]sfUYKkϖCLдD^9[9ę4,vEk$퉨,a|ݶ6Rc,b|? "KWf)usR'B0Grq["VHqTm]*NH<]=/pIًfV#*%[d P&:y=ơs],0ns 5,uSFrN՘dh",)z6| MPZ!j.527mު?1+54O_ dgR-xa/^“x_E ]<\OF*s)_vޢG i' s6V}l!Э3}4lFqy.>cBl~rN"gc 6]\:bw^'ÝV%<,HAub4Y2 RCn (W8q~_{ "|`v|M~LD|JwܰU0Zt4=]QJCeMZ~]Ԟub8-!/iаfe90%ubD彈eY D-ұDh.XƝ:!fKqN@2.$?:18 vz(OR#*k@ջKq-,ud#Kv%r2 \վP@WK!n8pc 1~-ő3K-~Z|"jErf󲮣lO^G4R\~(M/:< g`Chv^I/> _ Zv|OBZEb`i5=.,ӛLO=eLJ :g\XKء_il C\ @ E"R-D_O(Rb_m~,S=HPch52gHM 5qb+N L\AItzf\ 2^^UO{,@vSP+fm"+\$QJh5?DPQY7BCc `6ԖtV_)k^4J(K-F٫,u"oVg"Ě?ĦzhPpi!ticI=Z;O.= jAZ[`!ݦ498OoGۿ|4d4IJLHn3x7 2U,~ۉv,غ_\ݳ\7k W+%cڋU7s\/NJ(.Kْ`nE HG1o8"x!sbj^){M{,Y9P=%TbL4cB~X{nЭE ]/AtĎ&"z>' !κp5Met6 odTM(ll6*5ئo8##< ;#Oڸ ,=4[ Ñ' اzjjr>ERTu0JW=eऍy$J~/3y~]GD57IiCsd.^3݄Zy8 s_||:Y3tJnX\0Ҳ1DfRTeF*Ưs^%p ގS0ws~{QqڰVup*u?#rS;:25O&׿ FCo &b']-;W2Xi"1qV,DClW5uyFyA~+3͜u۱a=ӷ uL%-&s xA>j}% cHebK/6 .WgIuLAJ݂IUNsV#4Ymzu`SghuFәGc\yYͤNQ'&l"J@JM$7.S޹N^EL\sB~z`)$z D8(_9AߨB{ى"K 5abA9M>PZ:4ĜX5*ȯaO xc陋EMI( *HS'$.sQ= =arfM eAHʸdzF7bE qNQDU[ DNzsv-^a^2JbLLHȄmTS=]L 3VDLiyV2'd )>7$@$63)+cYY)9ɨuuΙ; c*Cks2uM=V uƦWkOik7}};F*@k.ݷ'wXQpĦIz"]&I&P4LIfb?b5J۳巁5x F▲~@B95{">} ^ 4z:]FtYu+e\-9ՇSfҦ@TYۡP\!Mld!::MN|)itk2\T4OØɦN {ăI F'NnH]]E2{gbi6֛9~:ڴ cA${ɚav!Խ!+\d8Y¥ Pikm[5/9V'\T܁!{_CYB*P|hS7/v5N= {M+ZX-JIv#JhJLS;`oՖeߤmDZΏ€FApU` fN gs>r65"VG`M$@mflr6V)Jm8z, I^Oru}_N|?3u p4 9e}bŲYNz/3VHU x?*v~1 ai| Z~I*)Q½@-)eJU.;6ՎǍl m-_+RP7;4zp2sT J^۲H~bՃ3 ҟ1]0OՂV:Vv! 3} $L _j鲪bYO3 07?. jtb1˻&RMTRdKNhu?H]v%XJU莴G*2h1r@BLRKCѺDls;yNi#˄Da9'̼Uۙ?E蟯Vt_Z\TX_ )ſ~fc5R j0Qe Q۰M" -Šfjgwqn?lrBtz[ٶMH"7S-ˌ~zV?.y % aaIQ76agiǔࣔk/?"R1P[-ƴ"Q吱߾m0מ+%ylHEq h0B:6m*7"az@(ۙ5)~c:KO6$UFGNx}15-?@xxTMhŒMY<؋~{0<:l%q98AAM>T. rZYy?4p2|{Nh"_< F u4:Zjh.@ifIC`weD9a6Pm O͑tTՏ:fZkBr+LhRuQ/J8/@j^U\qliF,DO6{k-K-kWqy1ͬF6ӐЇ9)7̌hpt}$|( K_0LuƩ - nCz Zl<93`<5~Y}0 ȦpxYjFG.%عO@Mc5V˓x0 a Ġr ~H 6(b0MTɠ{}LMRsH_E;Z7M%0<R]w]; /o$rMY1iH,t-.(@¹ϱ "0`ۓǢelÓ[3bJڼvAZsÆ\t!@&uRVR.^GhaTޑG%O@pkrRWCū|^# 3<`ԝKDO(n\aBlqR0ȟf4.oO_6{Jaa1+_Z8+*e~N(~!B:? P͆mrv>܇o2I,.eDqk:3-e{DәI=S_:I0 "3Heo2n ОLN04~a`,z9U/HQ9οRܒs/g_~W W?PRdƒ>$ g`aĶcH($:I,Ji2~F3>G5ʂ"/'%0VlnMG0q6:ƚ8ݠ&&B+I'zίB9#}./[4teB)IIU^rzdEd螐955O 7@C:VR.SO2'}*&͢]Dg &r bz5/ hLD&'5?nV<"w%m&kLm˽#BUP**8S+r&iiIa݊#ʂ&Jyr&Q?yHFЄU)Y.FLȪMK\2ޢR1joj;{tڑ/%t}#LO F|5>?߆71S*(_ KPüҝBz[nv_ZT*7cB}O}})пNE-'.*_J+ܨ/gFSvkX3IfJDb oؓԉkyW ϡ`f4\U+%|ٺE1繽7IW51u&89/!`dѡ>;'׻7ʂ 8" ?YtE}v,?stH}!9O`̏,{B;tau Y?Hb< 6WUO_CQZ#5dJqt% T-|v<8I>`ghT{Ey5XH3f*:+y@^n4^mKY-v'K_ uTщfd]ޙRKPы{kLR{H7;l\&tWmeGzxwsep\,=/ ]iVc䔛\寈R2KcJ6 6BZ ,tf`’Z} w@]8:.RCC%n"+Pݯ_#o|j$r uO)W@+O?c5Fnv,xp1t 9z}u_S~vWUae}+a\RdUJtͪnضC$rJHwPs|7.[G`=o;FN~B]R}k=/Kt2&K+d+L}_@L^=l'`ŃWM yQ[YJ宻4u?R/!8d՝qOm(A1#խMq;Hzg&nMz\EyD~u۰u_ SJ&7$Ҷ dΑsqKk23` ]˂~I9:ȓIޠә w4\>ߊ(n#4Bq'yh{6a$p]ĀG(8 }VBxFg 23oq0 L:s7Cs.F;1P^`~%K{lGb$rUQEkBJ#q"hc2 J)$Y = W`x8w’[:~.:zW $j1D Jm.\C{_yJ%*'J[fOҘn[QH5mȘ|p9ayNirPtsRNɮQt)lSt1˪C0D!q_dxʻ[=|Ȇ{:ɸʻD:PI5 e!Qeab7 6볝"WZUP#=GN\|'t7izA-(1%5Vr%oPDlm3HQb̡_Ǣ\''իMS?#V,\I oyB5n`('76cRϣ CwB|߼ tM^! ։̗=M̔_VA\w'z :w Y\ѩJĶ(uWmdƿa@xڊ׷MǕ+|GC2hG.WnțeJPMVywf!i$7"j`޹HT݅ç;ݛJ{a%aÝlNhX #\XTt>0a1*'I袾<ء}V:WjdHY(lDMnT=& Pdm yhe[/8F5-BZ5N`; ޕ1k5yRc{tB,ơpUE 87jpuK_/—̣B,8G֘7(4f,t3a/b}7=\tZ3n >80sZLx9=Ñl#/g(ʌoz'? .{dgz||/#%We& iY~'i4]W̆ gpedEf+-Z*K9ECH9wDNgEes(rDT91tbo$ G:4G!"KBo!k%rMվJiBtj\Fm)BNR녘hg hg۽6Mzp/ 9ZWƣ1Smvq*H2Z?-Fݯ (0+K!\s} e}p^[͇]OeSp$T$8?х1G 9WVz$U ZpV}^Giοævyq7rXm//XS=C)5JxC~\vG(]6h_o'4Gm.̨qoo7}O\w*1H4 Dl`6~|7J.*Mx} EeC?_\:Uc6~KydN_iDqle=}^߼HjHo\Mb:FK~:9I{"㐐{\IVPnbyG*ȝцU0ah+(y㏥R)2ҟ&I~۩:R fQƓ@ BZx`3*F*h ;GI222ua]Hw'_S~lB׆MRqI[pmChc׽] buͤ\jڷBf‰jvM^|m%uUMIRG)t}I8j&[7H9+M\9ʨH15ګ.jM(wY0ۃQ9ya#gׂƵңRG ]-uZw=3t֜a7$iqhF4Jms EHᘅ W;^W5C| ۗ性NpEOFhɿ6>+uZ1ZÛD_)|Z"eTQ _V&ڋυ Աڝ 6(!瞑F! xKpV.B7s|(?p/ͼͱLGN2 .JDZ`q2y8dWVJQ㇦xhPIo]%(nC&yyEP ӱ~roK]I_=Qa@^bQ3 E`cI$ C4v3) >P.m1H3*%ekM'[C) KhWK>Ө1lhib~nP-nh-Lqv P)x9'k`{\Hwoƃܻ)4{j1d##fu/WD;9OBI(Ξ?vT[hvy55]l}Uq n` i:2djh݇My@XmMk_M 8KVXt1Aq'aZ Agq4o&[r9B|!R'X8ӓm'q6Xݡ)pаR%4ւb|N c~V\s;H `>ѻIH쓞^ ]qOK(UYKBX q6c(K f6[,ggS7[-HW81;B _`C6]2{UMl݆lHJ7|U$- gf͈wM9^ct! !ye; ;a=VnLo,i`3 ctr-gvKkInj]d"HloIN~6ބ~ hWXF3Gʝ8B"Nog&R!*7p3߇\VV9Ƨ7;+%c>6b `;LûqBNquָzR7&1gLO0Po*~#r.ut}mH-1paW,+>@gth=oA:Ǯ'+{6r15X*g}9 >"ü2S#/G> uM*_YurCl0@Ҋp,b~-]6SI`{b_^k`[qWI( XW b Z^a6e;-UJ\CAĈ~l4f#?)74ځ sPb>YI?PV: lj(4@7wH\i0g)kŊS*B@*\:-PI2LBhdFE#j~)bONMMuy aO.S0-麈Me W^*#luv+#*":֥^'6{])3d`fS[z23cZNn.4,#D< %70Uz{^ X)^3_rTMfdF4c9:myÇ7+P%^O(v(}d~ؙQSӷJ{pE-3:$R._z=\6j׹)|4.ſNkZW_)h,'>fyC(' #tf5 h&ݜ:m> @&ݶ2yMpќ[9[<~i-`x)l ǥ@<$5ۆ>O/U4,U8 +d؍$zWV=YnldoI/X41O|s$iz*<57dC;ZXISF: lAQQӮ1z)8yzkJj!4JL?g9I|Pl M@5Niգ@Xh L:|?W(7<48Qoxdmً{l`)#Q\,D EcLSegx̬M'b6lX:23p40ed*.b]E/ k̲~^Cgx%Ȩ da;n` '܎uI*35j?(}c׀}<_p{$u5'ԟ XUy1^ Gl`nKÏ=Odӂp0<,S%Fas57boq!c ԪGPcB3tו7ڏ_f*)``ׄj:UBgMϗt8@iA}+qGSwtXPjnFo$*_&'i|gTA`f|KY+ DMi"CMvW#8 p;yyE啼ʮyaB8_3Ⱦ m3"ePlۭH!}^Qd/0If3yc,q__|c*Z}/ y%*wtۚpb; 'xj%GĽ5!ucHg|סbb-sA1Ƈcg ig'! ;R\Rw܇6~q$ 2+!)>Ÿye%L!3< pux揟9)oTA29}eRLݪsQW`=y@FUW=Fu!Fu{?kŰڽ!7F2nyQ=w?)87H[D-WBjlBZw(hh÷cܯ l|7h1߭Rlj./uYAǑit x g;ÕC'? p)%Hwu0>D*y1f){Z|Ftij#*tdPQ=oD[ҟe T wR:^3JSW_M]a/v:bYvqV5SoE/:icV _QZ+u_>|0}6xЛ8z5U?ib)e|5d3QRj⊭Իx-]ªShsv|=i[\+^ɰ8K+vTh؟=zgN 7z[mآL۟R_` 2i&f/[[X&aƪD/Q|H6;[ `c{YS}tpz{K}|:dJ][w^Vb/ڐDpL#

    GX&^^f \yCrQ?ׂBݭ3 $` ׁHwFi* f}#Bz7eBfH4_2h_]t -%-Z6C cBy/p޾XzmD1&ҒGHԌy3*91wwmbyirOK 94qt?2NaO'zJ2Εf3X*S7 $#S }, 4 E-%0#>6;x.&:,TkU*y;L131cx8 >.+j' mhQ71@)o2~_upr&tٺ\"36N`-ʸp_88L3=ʔa*ɡohD {\jMOչ?*5pmQF3:z5.Y5 GS aߐfu~VSgNEdmls^|0V5Da]ƽ;*炊<`S.Z -ɷxl]9ٺc$*ژHi-Hyu=%[Da/Mn$*+WXA:!.w˚ީGphpa0xkvE˺sBu7ќtӅ˻B]uw:@P\\BP&Y{kmW+m ͊X@y#4#C%9lbzhsM2T5sgT] 5cRkc1-ݩ+48ta:-GI'^54&/6Jy,p̆;d-6K~r>(4 f&t.l?D\!΀!yڕvuX.jd]GWWjf%p5>ء Ét\]Ax uB!vvU2qSSq$I_V]ldL./ Y}6>_Kc[NudG = nNygo_#IOޒdz&FSߠ_nn9OTV%Ygns1RNiK.o"PA]GW;ӶG cy'Pz ^#z!-"J2bM2i {w?q3^KKfmLkW J"T%j[i/s4/(w̌}V 0^"s5%Wo- џiB%^a#|q. 2bWs)%o,M닟nZķ-c!31.VP^UYX"|OvuIkY@Tօ=(Q਼o'2ѽ@'E$0NоQ^VXph1;Pw-YRjulYCdEqI@NiCz<#` _n#ƀw{gqw]fIgBze(m"Fʫfg{LL+m^5i\"U LY#'OM~f-sL^M U@ZT5 w"ܙM̀yE xv7ъ[PBBA1<ś8s8G .1c Ͽ ^]bHCQ$ sbSDgاZ a|>A6p /F0~z^azAΊVd5 254XH'$4 . jY8)(J> fd,(pFH{}sݕݎj1ҙ1WxT+c?;٬RbS,R8 M(w1Zs0zYZ>.RdiKH5TïzyǛ+Wjҁ#2ތBfH?s?^{طqT)P,NkdydqH;e'V bi[)j(׵^Bq7IxL 4<5Q! t#T]N_o535$VE';jGM b\q^y1bLi#AH'ZtЧ(X:!j|V5hp>Ixz&q"d:lK`fR֙M;R~m 5džqB1fgw g zQFJ#|ldz#-tbjR]yeRh+5 Fa.\|]Xž=;H;$aॸ}Tl~?hۮX2b29HٗrtC܌Mn9bR< hrBz}'|Zi/{pVc\mc]KDwc.Q[@}w^ 'YY \ڇHnR\v(JQF(^q#>p2ه}1 2Vfauj6T5wYlwqŹNPSv>|R&- ~@EmOzzT H&T*Ez?0C?Z3 &(̑^_<ˬ | ō1T,}&א5z׉yu9v&Av|LJg *E7m^*b3_pیT\"ЏDxBk.Ŏ$!Ny,1MXq(pbNxB hyLX3P^"J% 6ʯydt"I'ʛ -YV* 9`C+]T0:at2\yR/,[yKDWͭCsLlimiEod B)"?[Jɪdl}|pp5'T snj˪vcjzmq5=J5Z.,8~*A&##2b"Y[Y2<ݤ^WXMi @tWȩ'+S$U7?H}!@o FTHЌ:ѐs4u\H 's|:@'5BZs cD˜?285v:s%= RK= ȃ}h|z߳&; ,99R5βʵwqmPg,^k_eI ;9 'PFb).Z>]׍3D 5E?.I^qQV:Owy`n[÷@W&?Z-}t@bBl/t۫QG[leY53k_r<&٠\d: ̼HU3ᯱM`Q%9My yPPa3A,6ih}_Ppl ?>J᎖?c}sL]0WtD= ToLjjR$m5‘FQr8pJJjf{mo~˗SYwN`0ی/4pܪ-*: *hҞDGB"&=H/O\r rXyC^VZEƗ'bbAƌ v\$s^=#%Me6ƶ @a>qGNT WP.|h͌%Ww[}]%h$mL):u*aņ,ӿ^F셁E 3]*GvɭvG֓g咖4lG L +E6wXF8b Ή&$Tm !"M>w=7UDV39I)a>*P'}o#f46e|B(Oٯ\|1m Ñ}0 Ѐ ƳC=C[LBQV J(1W*p@Eg9gыs C([U v? OʅUWREmĶXj{itk?i9ujK21[ܺ8JZᣆB|PuN ʿo]Ɉ?3љ[RH?7wǰl6i>nS`Ĉq!Ua~pοMXˤ չ!ȠF(fOv)szS0ß68?L6Ȓ$=Z665y=K/l I:Gn9jǾlh◓UЙsJ[Y v{IywNmCci6fhr{5^x&'TlRY^HG~M:QaR.$/,;VoStdpgK'*'~2q\XrMI+rsF+Va×:bIٍkc>'`(1ggdLi9Ktnjeɓ *Qhrܯֈb4DAE 7д Hh(\ ԬBL/GiRּqw ODT&3SWC0,q.1[ 素{tM%!|Ö"K&o6pG|kW6g%҅}ȥ>Y)O =ywCXN\x"s-i.z U 6.VNS-˳*$9sxRaY_Ux3aHJ'R]{=MޭxʕsڡRl1b!v^͛J:' "nog R r\*toޗ&dhC$;ҿOHL HbCNI@X7w$F\N-uKyssG3!Ib?ujuIXPfe~0X7s;Û#kA$\Ȥ"tJ0^W$Eّ;>P7k)xMTJN# <[ieamOwm? k[VghhVNe]\PFۆc^Q Ưi2)%n٩vA74ՇrlDA`w݇4yгרv]*GBHj<tc_ P y"*XH[=+sNCX:"eC˟xg.  %4Yh.lm`two|`NÓc&M; x";6EH1rq>S|GpAMiZ⻁$& Xyx<[:CBUc ~Zٰn03s7.g~ KcoAu}VU[̽%MrXSYZqG(=ϡdOoŲ 4h=C}o =L"kb!#^ 1ؿ*"2,2Q<^jȋE;>-hZ 'MOfGF PG:=%9(C$%uH/2{/񜈬Ϩ~va2-u}6aw Nؐ:*ϣ*JXA" "@=zo yt9F-5ȩh&\Qпk7g`$gҌE4u4sJ֎˞0PnoCzK3  jdG rLSG}?/kYAT5?#넻J p> [Р\6`Q>I7]Rp:釬.[G+vWCfbڇ[sG6דkx \4}s/#ᄂ>KshBhoO-e#NHth 'jŨocjX_Nkz˂mur_Tʃ.dH<2" 22 ;X*Y S>D6h#t25Q_*,)ƥ:꽍bPf{~vbPd>`90( W:~e{Kyn.=F>6h6CLqrLjbDgﻗS`[{ZKMFy'%3rUv YE ,4~ ,ewRٯsi='Z*z#57M@ ;jW..'=#WBV#kO?bqݬEDMĭЅTsnTXT%LWRFɏ/u7M3ثuIjC[( w9LViPآF]]I+1ؚ[mFy嵣Ϣ(I)::~YƜ^``9dAû VYWMʓ`Kx#ݶJXhkfC(DXYNw֎dy'Qq(j _me!g  H /Gy8#"|蓉ڔ?$zvqҹn_<`Xy$C rY Ǹ<hAҰ\2G;J#WW ֹ$~N'&CJi^Rr[\Am4FHL_眗@TWᱻͨFQ( g!:QhJ E[uE1 oB :m'XcdT| ` ԴeΙ{A[lݫYj'E^[]NL1މB+{eK=;7rVF +JQ0cϏAP;JC¬S_WejJia8sA2țEy]0|i!?:  ɴzS)3 6̮j"Qk eOxLߩQu5;tu>kshAT@^6ꙫIn3zvg(789E^[nMHwĵBHRfz؅3 W Og e2a?_Ҋ`"# >qӳ"v-bdo-q)bN$K K̩""F([s&`D~0W}J^!Όr'  ߺ?ըMmXv6BVg[CӨx Gb  ~} cC0~eby?`s ')8IJ Y-eZ&IҾAAF56ڈJY!XAb\uƍJysgnxHgL,P hSP6UZ"(U8~,:>ߦO$hFԃ,}l] 嘕g%OCd;ұ^\- ,ӋT8s5Qx%yf3:-~I]p,ud<1XL_b1Y ijO;g#M aTꔌԨ%0˳@L; cyBf/sI)(ruڏS "fcxoCgEwVK*6eJڸf 3}|t,z[6D`mq cV͆^Z1\jԑwՕKX[]xepeH<68p kP c |d2.±TRgBに1-kQjYq3^vӔ3 ¸t?#-\ం$mu*n'd`j}ߘ?Fz1UrWWinN ۭB!@(tU4ۅsH﫾?՗ ]ԏli X:8J, [rqd) fD_S?+>!*u:NvZ5|K4| GD2;,) odo}\Iq8\tnQ p>LbKYP1+P2FzAb^l{Tg׻ U;^HMȫyBϠ֪,I9d4`9>w9M&E. Vl7JkIO# hJёF_'nAks'^C{"V~G'.)s䵘 -\xgvB /[$F7|bA *>%m{v.St8E#/"aQ}sE'|DK:=00KUYa,D{bKD+[2ry?3JzF)1$΍؄5>WP`ȝ٣ɢ w砝C~BK^A8cT-k.>i^sN/j% 7oeӫpjX"Z7mzc? 2 AE-V2}^f*,UTE*mVJy|# >ڀiT%і7R$XvրZ;u )m k4ŢؚZPe>0\ڴOaDY-OEw'A<%c#C,x@R+)gThۡ2WiiiƬtmG"rl;+ BZ6&"-*|g i+E!EҰ}7Bڱ*?}DQ[ ۹ISOơm۸ [Fb۔8u]{ʻRG8XaR.y炢T2jTHH#w?>$_M5Cc{ZTdU Z]*2&4JuA:h@wUJj3_(1kRy P ~"~'ϫ)`gf8 -̏pOJ襲_ViSSh 7Uꊿ ~7({}j[ H}v|Xw#oyP9a!ʕ~,/ i/!_9P|\WӬqq%ߊn`>qUiy`CS ?e,:_ZPZVY9;ȣT>Nk #gTXS[uG>_Q+4$L7 -<9#3N3|]PJJ\|f U]8g7sg]u')jq! 1덀~dPL\ˠPd$4wx4B#,,;5+ˋ@7)rgc#xlFkjOi?rxCuV R=tR I']LU&3eg4~[\MʠQH"{Fz>] RUm4;=)[߁lJas9W?+`vœwR՘_4<@qEƑmc)_R֡Myze:ddGirBKW'}@Ux9@ ӆ]{ 8#Ew[(d9+992+cg5Ä*gh *{1&5GQ>/?<<sgDw f`7*d}>ោVOl.bd;z,{UZoakY<%CrWfć% JYiI X]UL)\R/jaF;9彯òIOTtn1,QS ,+Ye}$_DRK$8ٹA1=݇.R|}bpȗG©+N .LJaGV1ӿ_! O [xsC#F<'+S2YM1 6Nrc7׿"{6 c+wXN ɺ$ pCҍSIQbqMLO\#=w]8>k Y0$󢼹Z-9ZX9ݢc^iUY_*tc6b?:[_V݂8Fy&(Sإs팾tKN6ABԗ"_] k\r.,kp!ekU~F^T,b97FH.CqCRUa3`tˮlp3vH  %kVľU:{s-ag9ǞS \ rEٞG%ń:>ƦօSQޟv̽R|jfAw_';aw$J] vYQ/6\M`k Z1(/'{GȖ0-iyl;JP;^M3WSnYsi¬s p:sTETSN&[L"E<3Y1ɉ 2--8LSFu;{הÉ|gZ^7}+`q"Tכy lhQ+x) pO{?M..O[4CPQj+pF?2xz.Y\YH#LwX\*^ΗӨz< [؎4…_P>G"=:[{SPXHF$4f8 5 {.nҧ~aݝնtTE: cFn"Su54ch9QafݼgF%|u^d @HYHj[2ݭN1ST5>O*&cǐ"pq8ͶOOKTsmTw!mQ~(8TM݉Z0G)7ӈ"%nH74a;-ԯUC Q wgU>Zs궛M`pJT{()[STeҭ] ,څ1Z_P7pxFW;@081D@ꌊmȊeOA!8 &.$|;Z_t1# Yq|C$o.: NڝM y(+ʋoEiJhFZeE g "CܹY޲xmբ5n.(`#Yb,Az ?\4C3v]z1X̸Y$~^C" ;$ b#e'/|L#\L#+OTFhF4vRDyŐLT"d^eX E~DDtw`Y4~c)"^2W ?˝oTBEO(lcr]ҫN!m3F=]>SF@Ԙx( xhVڀa@0z}. juBevVQe{%+(٧2'(:*^/}^9٤죧n$ZHw|r⿲nV0=Ŝn+R"gn ?e֓峤 0mю5; uA10b Jjw1Ϳxz8p9qޠnMȑ+V m^ij}k1\3s̓NƠ[^̎R% LZsy8l๗Jlʋ7ߦ &ǡT.eZ]ZX4qEd -QSp[~S\#εv&\*!1U{ ;61삯BLUT fҜo vT|d4.F=:\gr@o%Az3:wt%?< 6"ѯxFz)#=skj=7m t&$ڠ3pb[MXR%tf5q1euRٷ٦R ioo,~+ ~h k,o&JPr?skHg!|R;(篰<^p摜H KJksͮ\*V\C3 /K@EȸH^;Iq0YżF0ќ(g^@ۇɩgd9apsب"/XKCVN+L U:MEVzfSR&3:@FI`Ӿf}OajQJ G@hNLyO}K\]p {mVl`X-RS;_8]N!7^ПԺ7$F?-TՒ< xKGea,jY UߞP5HF%C$RS"V'yBo~MJ@Њ  "qA)0$hk2!~쥬q0 h56E p^3ErO'W5w=c>Ѐ"8*I7CIbhiA=D QM RȑH[_ }R86m߱BP x9̔1|zw,?դW<;Ԏ DAoqRᕯrgQ#7OV Q*zdr ʖ}{`G Yy#c꿍hϐ#Pc`5նZo4DSsRSbʤ|4j?FMb15FjA/u syY#_ia mXzQCkrȷ~;]ESDasQ ̼׮@*V] O[0e.7d՝8ii\CPЈDH+CHg԰&sbBI+]o>06Kz)T^K)[r7^@"|P HLzOv(LLI ~yGk!&HYLAmv{5$NzONJ974AH;d6;p3;@*|DmcYVuwj*΄Qt3*F0\E$GP$/`)`l~,uwmo`jJ!8T(pf#8;U;ɂ` W*'_TYEE |/H9nMXFJxorMJII*J#Z}gBvD[ع/Qqe6ꪊU*tY!>-7Bt %H)ܼ?Z+,EUi1X<$,ڡmJ" CXqz{_%92% .?s(QMI}8D(>MWF,^dMh p{.SḷhU}{CG.~zr@gŊDI}ͫ|!I kޭ@BST 9z :Y->W5[Ɋ/B)7\$(& 64{FTZV, /) YU+T(QG±F۽{Szt49W#DH{eSH I2g3Nj0 6Qf]uuqb`& r_FiA.[#sY5x)W~%}3l?cRk\jTڔ7hvk/'OR>nFi0}rn9̚CWt.ibh6db/ [`-Ź=rd5a39^]L0xn:b7`Y>[Y8D_Xc9.'PLm(tuNATif~Wg\UwoEviP$RFx<#i9[[l2w%vg+$4a0"SDt3zWAYoRw!,F Zw 6}ʔIe$GRIoŊ.{Ai=mMpsc [ZUM@$0Q'eQk 4dV :<$hݽKXᜒ\(p}FoڃX!\يD흅_ͨUFU ?s+%GqY`59m#W u4*`=FA|&9^#"(|1<Ƣ䐖â~&T1HQH.Cpr|8JM=m1] :9_dYdDs:ݔ ?z[υԄS) 9` NȊFE螗u9_"g̪܅4֟Ϊ}ԥnkO@N}z ja:NA1law=8 iLH:aMٺDאW ]SģΓXh3̓y|03kg͞KuZs榵7Z'v'1;BFL dhMK$qT Fx b}ΞX2Ҽӕ ~tϼW&Gݏ0÷Knv+DX@w'cEuÄH0i&~2wALe^?WSSj텸]KamA2U釅`{XۍF-h Q=K/kvD[džT;Z)VSe#))q}R+:O11bHlLѭhz^0k]8"n7c Vq~Kct݌Srq1,`*1e]@p W"Q]={V)#1Nz frǁ̈IWFY X]XZZUtϩ̳]6ȍ*칟*1,O+M՚E}o,`8nAd(dFL_B0W(hI뚐v<]5m#jH5.#?']JNͯ7} ch冫ijِ7q$ᷔ}rG.ȋڜRzzn!R4s'aLC|jMp'?aN "\SBjL]lĜXP)JDȭXXiZ܅ QJڒP~ݍ\#5Dze_uM ^AyVu Uϼϝ \Vi1GW8u2Ak@$NnC> q$Z&[ydu®9gsxСR_xmQ| '| ; Qg*8#?9x1-3{O54 عrfsT^.Qa?i[ ח*ScjuaQAȡeH ah9Jh۞MfG`n&U 6cHx˳qL($xqOHkd6U5]nٴR6ݴ i}h3U4n#ShW)~<脫lb}y-XsC_?ՐGjϤ#D^ǧ 3l@۳o`Erv[ A#9SoC^ύ>|u+.%`f&r?c9+N\[ !DGu4x~:}2ywwwg ۀwL~i&5_y"͖[4тLߨm&˼48G qIpb! z#$bX$VC|a,ڮc_*sMʯKƩqXU`|k:l_x낫-pGyP5R}\V[3ّsFO*W5HV߰IsEŢ!%,N(B"6亾uJzSY6ݴ6gWewFw0 v }눻᳓8)MAfK]7`99 =pQ# +f%'v L5Ҋ-:UxCu{:#0>`kwZw;eVGxII(_F 'r0-p%aΫ,֭o_Eဧ›Ԅ҉LQ2.yFʽs(Kؗў0N@i Q ćFg[9ݾӾbܱs?*m1 b !)cԝ:n_;,`x!+ c%7rn73971 5V'Z+ɬ R04`2H ''!JH;/TU2ak#ߵVZ,Iw^) Zt} m!.^?6YXHb[ oAv6f(sc7K@on<_ARIT>.SCtb˭4rOkU bF8Ëj (i$eFDUA٧jG=mn'^9*@1hAaն=%U3/>>G4Zsm Wc wDuMUL7%Z^|uL%s J~XڋZx#g2M6ض\>q p¯mUgU"ةrHNï<4qrLxuU V_@mV7:Icǫ ½_9BG. l6Oy1QQ8i%Z[O]uwAk w\8AϪ:vP@p-fcO!te"k7նU`tDbIJr{d+VUrͩ(V":ւ{2o ˚H 3"-S [D8g0Y(;'&$AI1C葤,J8Ȳk^H!Xc}jb;N~ Jf˛ke"ܿF. XW<沋) ]aQL1SwҌ+P/v;.XNy-H/1?b7l y%.+|IH˦.b/W5؞0MN Ę ۓi@kEJםr U]Gx)j4jm4e)?Bj3#(wsfgSR1֩뻊rfZ@"~- J??"$:D8"w9a;(1"L!%7hhnBf<}Sx:mÞ"TsЫ`8P/ D|jHOavv:%l, B_Y#fW+W&1֞<-sqU8D#}&2rӢăBy #uAd+ml3*xg곷P+姸[9EPF\ti$fAR2: ]~Rmʛɒo봜z5( )z7*-L6/3ԃK+)Z 8^Uwm"aZ e&T MҦ~׉@\|r3PfքX^;\JK݉ h{!SQ8叩mv"?^e"LoF8 t(d Qh]ǰ;.qFxX{OUr5ʺ"0RZ}4LP4iεHW.Z UC[g29v8cAGbʹK.\1ۨ@n}6 d[V9N?ȄxEa5ȇwb$tu)[)XjKNO)6 T^!|.Ǘ""[h4QHl K6n}򊂣]RJ+'iG| A|qpo|)sY<|$@8tEtNG Ůr`9\C/U؜u[oi5Lm\H,=F/QFUD]y.͗!'WwSqdC=chc-SG`/kT4MB4WE'g!w3W|Khj&6얙!/G28L e8P+V3k~\ C%:FG^W[FHvmtJ|Ÿ(2̹K(4L I [5DK[f]'W&U!@+: dJѸNz z񢃞["Oy]֨yt*-Mvk5r8$IT՛E`#ӹR¬ V5,%СKr $L\ A$2 \5 m4C4f$˘'VC(%nY \XTPCn`XygwA! Kh%w+<5l{9d"<ZG#8Z g맰(i]Ci>,"%pZtrƽ|C3ME+)띦*pT:.T/\t$O$9 Q#) +SD{!<uRnTMsGh"RÂ9^?1Zz1(n'_FJ6nԸ|l'9택uyWX-Y[\~Z8/2mEnQƑ[4x?a%H;d rX}S+`vugq$г9u7"7$rgϜ\pY(5K.B<V6#ZO_JܫzAƧ#: Di1O`dΫt&i֖J#jwT|eU6s23w1[ 0l~;z}Hh.(HB:`¿ مٲ49nb^IL*c&ow5Cf fA|8u1 Κ>%G_hw5mr.ētîǕ3f/_l G+nfL1]<ܩڜ 1o /q]a,|GE"9%n Q~+CRoTiOxPJ. ryTu|Sn Mg p!Ji`+~zc6BWpV(Xӷ`tupE54wGhD%&w(QR[$Lkx0ח b82; Qdu{>S ^E,j"/0Kb>PASĐضQA5!&ㇹ(Yf: >HŋH窞V%_n)(bZp:x)C|%.d-*lwTd%"JDiΤG?1 D!"UI 8j])> }CI P7 'Vd.i~r۵WTbٜ4tVj<\0z%hA`hY@د|w\8dƮz5Bh 0tt37GE׫QGs"2Te_X>n@: {(;)vF;B`r 8N7qW_[N3jC,`]GaY| SObBcdN$77!ʠ +ÊJ.Ϯsdl-*'wE=O4qO/3hU`3NEիR :9>\@XHo}g嶬E {HSb]ה?mbg#!K/jmsRX}:[f$0nS:ʔ$P:+YJWY(hJ%S?I)+b/ٝ)l| Ѕ <&sB3mSPVtnBNFhmX&G/b6I9Svb*5$} zу!{[gdqވ ʟBhq"A1<%44FR#_Q~ܜzQ8X20;ʱED)܂C8QϺnh{EN)V\n!iD; aA8PLc|hXj&#f,I"mĠZ}pg}KUUr ܑw%/P=Srl ϖepyȿpNsCih[sՠc Z"sȋI5T <^# Vĵ 0gJ6zOO!sl8\I 3U5.Xfs=VaU'~7~B픈e!^PĊg% r7UyZ8:VwG.;b30"B5K* b <_Tjo:K;r/&@!Z'$%4Zj$Hь#^-r2jҢNa\/h\>&R#5Z43/JB4V,Q4xβ؂[ &A2t|eOAu3)&" |`YD.s7-As}HfMAqLQ pY uH1I4jx9WtV|nd /",.<[aԴP+W:&,M}&t 0+oI4v@,'¾<sMN즳P3[zt1H*sh$ހ s%m Co]' 5N=M3LmZ:X2vRX1H"!)kÕ>+NΌ\kR?LeƧj#nr8<(sX*O7 6=elJL46VVR: h9+w̓[^MOU/gdCEkЖjψoC7(VޫR۔~.򅿚M{Z7:kМIF<*htTJI >EG/:Z1|%X ۵imqnׄHE{  F|NK Kl`IϬ4K'4jȠJ/P/j"$DM2-#Df^-旧aTŐRw[ISL:x A *fj+ABb֢dyuY/s#"JaG}"tOBѲ{&O>4t%6p;QT-A~`ȁգeanKC;Ks \\ '%ϝpVyG #gWs*xŮCއǼ9#Y*X%jM {zЭ9]~\ /*|58˲WDF7d"~!GXX=-{{.OXŠM2r&#f4s]n(> BV,F3N w鑋B^TΒ^YAs:#+aǙLu׸zH/nT;q$IT}Cx6*Зɉixֻ i&,̙ޚul`ͤTERl svʿDyB ow) DAʧiP4yYi448ZFeO }Fu>㹘LTc`^L1kz@D@4p\9++YU/K3yv=Պ^ܟ;7yk@ ׭@*;iÒX8ulJ=NSNd'ZMOLKF, N [}zK Mke 06m.Qzjc$8E:ONwII8 k"PZ(W.XV˺A8OeФNnaoۦ E2zf.P1Vg5!BΓv׽ሀ͇NHlJS!h]l]:GEӔZjw#JQUh_L1<ںQTdSJ_~cZz%k%ZY%qUu(+D ξ` J Y2P}$)mTw eeuiCn :\xFdaqV ?8}(+T9ٍM mS]I:ʼnh͋v>ӕC_Y?27yUcWuE,d"FTֻ=V`*6>!Asaft({=$O-'n/ns3 qpF1IFɴ̎â:lEaov Fpk\2o|sQnO YRDHO=Sa%b5{@(g_J0QBrb0N i+GNq",X(yufKL`h8@ڍ[[ .P:ƙ7hט0jtNJE#uTAtV.'H| I+-יJbE&@GPMK^[ç-D8d* K-YNFm_k|M Ƃi(HȠf.ȢOP7un X]1kbCYr#`6e@s_FgUW((9.Ǭ>2ѿr` g%|؂~wX}9: A3@e:)Qqiʀ-YPGD[؉eh)؟: YlzB/e5ϣo46i2' t"܈%Im7C]PYB$|b ;!Ek K5NP77qF}CC0 sdo$>{[]kahA6x~V6JzGyVmJHPnVH|J KU_N[ NX=| ̄ N*S+գsEX8c/ ɩj:(;0Xįd(*z"r>ܬgk d,& @iU҇w/̿9rql+͏D}{v 79yZ r?\"MBMu% 9W U {lfV#s7 #N8duV ɋVS,MV-2=-4635\.^j>RGjU變8 טcX>RCˆ;4p@6]KPoSkw:8erQq tQp鼷m?ov2܋ΠZ$OV(K6aE.!{Ңג!D:\RTud7B_!—={RYNO aR)m(R*B[||A8s;/|W"^UB B\N/?I8tWZJ+$Ǘ|LfjRa c?CEM@nu3-DC9wOVvŧzA2WrIͷ_7;Oj6Z섆 ([d ްGSিʜÚYLrl d,8ޡYrט}ףM^"bۭr!Xͧ= nkMNd,+”FR5okƋVXSasQ{tDc,y|rsMﲺP*s4|hv\OtzYH7˪Hr72IV{'Yd'C* O(ȍ^^6k>b*cKU 7 Rʌ㫀ѩ6׉P:F̐pY2hZ$$%($$Z-Mwɇ[|<%2? -wf̀:}iq 9ŁS5&ɉd )e}ٝqlr^ܔi"p"kZFg]1yΩ`劒7&XFWGDҢnغ|^ j`L l 5|m!W B,3) 6km@-L1elO`L:\LMևxc<8H"lۃaOnjt'Z5Dgڇ="$#4=aM:;7l\2w}g! ֻ\9%p/=:^E"HtB`iʶSxyU5-kb٧y]19TqNBme'ɏLn]rlw!>K@Z=΀bg0ᶵ ơ0:'w`I'OF*6k#|6_fHLZT_nÿK[C0_QBm:_R%5sȈ-@)6Y#k7%MHū*zVN3ol]j3\ +~~bzOQ]'yp<^@Hоm[r"]$> m%߽ n8+ktԪ⬵8I A l&0Y&I@Z0.αX=fm-T-y 2x4,_=h_?2S槰H  D q:  zÏ9d_fA7sg?ʘk"D-x˴d'@$u90ةLMв-&Z@[ޗmQ@X5p;dwNEr{Uʖl޲gtjr> W dEWstO7u\/x\KKܰŶBB$Hl]׏i(n~h]xGm C8dl tk׎ u28}̏VL@.F/W9? ',BsC+b"tzgeV+<+|$ʬ>~X<2pjg)M uj j3*g!&"Ccjv@0s>y tw$u%P 8p Æ )$QM 0aLD-(Y6Ÿg"! M5SkeW܌iMè}h0x4V/!aQE׌.)|kCҤ^`2%J)"nQQH ?e%X[8[[KU`p-(6#7 Ei@]T'wTuaZq)ÚD Zx\6 !Eђ^&߄ܒ_B=ZNXRP*yy@9So _&oDN~\+[RR6-F;ؖױzȼFcY(F=хێTq^8ϲI]xzi<˥GRx:3ޅtx"s 릈 cw<FeG#mȖZ2乃Xd|h+y+ϓmp]Ƃ?-805<)뻱5pǭ*NoHpH⺋P-qj/ ȓ W3pРY'fY+ODmZ-o&+w_4 AGXCICwhAi7b¼mЋw ~i7ilZ_g[e/5lťkDیtS'W)}&Z(FwHTH){nP ,mVOSh/Q˜T؃(]ԖȲ{wN\4Lok%2ZHZzu|aɜ5bç(D 65-{{BfZ(pwZ gr%8(JD)Jtڊ}άdh(-m7Nm}SiM}v㵗O kM[#cy$"5*qpЍa$*Ҿȗ4ҠFal]!AzyO"!9+SpW?oA;/$=ʡڿǁ]:}pѹ_,'h%,y=R󔉞!1f[Ynga l]sI :Jv_o)ȲMIq%jX )jV1mDM/cR%O}ӗBQ4K>,t#[\0bLvatljȣS>aAJ}uՃ SF]{=߂ #`~ILxo5+tuͤ<S;Z/uJ #0.R&`i&} 8'k ?]Y+@B9$vbTsISDT1K"|UKԵ_*68m Xeת#012^?Zٶ~/xnPYׇb};<޹-r_bdɁBEtsycvN+E*`*("#s_t 4!zuG56@ vUw+9 0G/Rd 20r ׇ*bT1B=/;+X U.r}8gNx{ kԪ`6яr0n6; Vs!Uɬ6/bӀ2ιב#Q1{i%6r,Y}pk|0!J:h{JF"C|ml˒@ي6%Nb!USgr`fP777}co62X5pY jGbGk=m$ D /.qK8'#ßj"Sg/Qt>4i_JzE-i_6Q'6CKw!'RSN|KueҰ@rKw;21ݻo'`c{wZ}AM55Dylt 'n2My"GJqF!Mi)^2c}l&(V~5a4wrI&3_:`L?GUS\mv׮k%/&y5qA`E_@`!*sADߝP+w(Fi!'H1$j=_BcT/~]w=DfD c}1߫ *w(ij7wY*\SV9bcA!vdFJ#`5mFțU:0yy1&vG !E;)@" +7Ⱥf*z=Yjp( zy,8tYTca TIoSt WKVCc'A->{FØnV%Zy2]e"HڙPp+Ww'P^\zߒ`522shVPL[$X\;-X aJ{D?IJrQBk (uNA~8L=$sz0%oLPV׌i;JQFS7޲7ԾPC4tYe9; ~$h kx"AtHzkSu~u$jy0b{>޴l l#,pMdլ{ 9BϫolN0ٰ{cj(#ICG#o-:'S|S }n-:R6*RmNձkPIf` pVȑϠ,f1AB8~EʔǚeY& QP뷄3gnw|.ӭx4~}.AEllS8z;;ex'.QxMkKcIKGϒCwL60(dcz#T6tZ`J#kM ZZI~LزkɢWʩkXxc]Ώ'K!U2J^'IϭMdl-9~ŷ ~c?HAsH\Q&Y9hSY109Rܤ/"ry  H9 P Ot'6q[舍#X*@jJT)C)PЯfp䏁p^YMXW$J⯉ov$$HD_PnV{;tQaEdߗG2NGdP; BPRyLtu\x;n>^ݯ-ʂOs(;E?xг&.J"nM3 ;s*`ҿ h#D,$Aed'hc )H{({ 1"\ bױTfI{ KAcϮ5&wty@e-*u.x̳w$)y8NuPےMH[wln t3pi]YaMe#b N,'5`Du貪Y`E !C+"LVK)) +ٞp/d*.pz>' < W|-sYݘi! `g4Ɲz-1 W?Afi\ fet( L #I/41 :55f:_ Ԗ\(;Id5JdDz7uK/ uֈ0UE٤{B7rUBT@pЌ^.,ȕ.rJEtTكt_@\TE&iFUJ;dT۹r96XȴW1f:Ffzhh~ |O礆4>Mqd`dZm:jihAσ{>ኔdKʊ Ξo+q!eR4 H%?^xwƼϫ?9ͺ3@!2^k_Mg(|IՊ)s+v qw*8Y~ %+VSZ:J]L6{*x" K85Qp5p< ԔN;HdcZM d,{D7iM `vee_X!m;VRf;̖Oz(g,H4۶_qb"FsA2cLHWkQZDZ+M@ 'KهMJ7/xcD8[cV;CT%8Pb=FaK/cR\ s $_2B.؆Ud:%H^/,Pw"*gܦ RΜ!4l!固`;ܪƪN#wv,e0fH i^m_2GB>Vvt>s. !@P~`Òzge}D@ȏΡN|k{ ?'uFb_zY&nY,O ;>,>^ǰziߥ0X>֬w\)|MdbRyْg wO~E!FDւ"ujoAR?Xگ67:(N/ekauV[:?H*trȠiz8EQv|Įus"|ƷEGSR }QD\5Sw=Q"(9v퟉n*@8ّ}rUBQe.U>ɐ=7B'r1;eZh>U T 1rJph;홮f}Xot%w>p5yXЫ-z~9k<]3w/`-,k5E&Fc"]a X"4:~';#`ukYTt d )Bo`'={۽ WA^<᳚IFC^UgЮVk\;Cr.aGcB>֥6/G9 PcͶkM_ 灵wfqkSZ6Sh{{f?  j}E{&$|] io;fMɕC%j!Q_IS ! [pc@Ŷ6瘂T4\7[>kpQ ™~fe/3y-!(JIcmG3~yWU:ŖJ8kGX|>\%ϏuyMh~*P,@W"~^+!u&݉xA+{e BqA>j~rݴS"i$0MM4k PŠp,O&.o0̳ XAQ"L`CPE>f;VQD s%UlIkKC>4$@_<6J+Bg -1̣;zz17O!% S2sQa E?wMLlJ_;59"Ec rJتqXWZ\pV5"ҟ t,\7R,mv_Bͬ >`vJv }.W ~^bn]*!,+~)*N*6a>;]}JnU4Tne7Q%*ԇB"<%~R9ΣV[k?asu]4/I0o`]w܉G@C]ʡ3{@A“͝RrHͨfۘiw:jbр&>zl4ъF6wmȂtNYc'eXo3%e%Fj+ k/dKoWkH$ahL*0њlJ6J-y]1/#\T͛Tvu<ڏ !ہ+ڗH.X[szU '8fn2|Rw3}GbHAܽ+[ai΃"N@÷䂏Tt}5?ͤdz ?hA\̰]C j4 )Ie<: H^ڸ}wTV'nx.B 8Pwi>ęR muU̱O.ar'up?z *I;diг=WCE0-2L șhY9D*PH\vtBJT˿R1YƮSe 1&VÄgQ#o`)$J}jX@̯eQBگi&qgwbP4[P|B^I-ucʳULUoV}<4!lx~}B2i#l.0 %aZc,DXNh5 0Qk5`yƚ8"QAXRb쐣޵^sG!z8ڰ0X<~;afbvPXI Tktb^'KC/}=|bhWMdv*}m7' i!ܙc)NB ngr_yQ+6¹NM+$o&Π[7eVx3ϳYrb,R34ʀd i->t/|&t-eOzlS5DF[f8)wBt3nAG0{8 sI,;Nq0c7 $>'T-0KhQ@uk4W< ,y OG=F߀%flN2FAÀG;E%O7hH/,!T )q /-Bnko-)Vf˶B$Rp͞Z"89('WL-Ur8㟣.BRkJ,PIr9SؠV3.-mLF-Iy34!ߏD܄PX ={RA xՌ2);>w3\(M4>trtr ܎$Q(KdSTM>pYJGzRp `(ztRKW.r Rlcl蓳5<cN7Dޜ̩}TC5^Ԃf%7w\*؋EPzRG*M2yq~ Zq SgijcJ\f Jm[H-V8Di%4eY3v(R9ă_w ]/lBEeuWw*bǸbjȇҨ1"W6c6-B wc$8Cb &ߴٛp V?Zo:\ }%fIcE0s>'qoM!׮ڨCu܆hZê䱘̦t;X_j<f#+O @hԮχXݞ#M=LOgcɤVp< ?Y~QY)|E?.A!fən1so.De1F-F)ZLe͋/]Eo1ƒ]-3 si}.P6YW_Z3WuR%X]:-y-~{GY ^m1 ]9𥮷 CZ%a}(a!Gen4cN, pj"ML}RR- $w2~8n.W>&H7[2)UC1b4!2?ukOK%5Qs*VkB[c 5UE(W^ѪO88bNG*7UtbevpeSօ!|LJ3b-jj" 8\O084$w؀+Ar4ˢbS֨?1"%jj靝e|u[:@WQ=SHqJAu!Eqhu%i$3 [nճ9\  9$b굞VL8R_zM r$n -7,|!,_$3 e>PK*6Axz/ n+4^|ӫilz9/\8v]p]{Z)8`!G˄IE%-:8|!=n+^ &l[h.D3)M%HAڶ(lJd=t\h M@'YmXNmpQ`ؼbeW0csU%<= [,§ [b8iz4B"ϭm7Fߚb{ٸ&:v.xA쏤?\G^>٢(4X0Eу>VXq0(ox;"i $S*3V?%=.W2-:S#UlZr&bJZ >ۅZx {#65#d.UٵMDR v}4(Y(G¢rȸk\*Aq`V[E#cxh_,l3dX-'=,dE 5qOwׁ]PqaE'VT8X GGziqr&z9L[V^ ?x +a> awF_2c<; v/{YA(eB=&Hf;M0W/0& fl^@5p0Z%Bq+эS.|mߌ/5^bd᪢j$OF1BXS 79u)! |u,| M-ӾO u R\vQ&)9H▨u/ (:2>D !yP}a:=t(q:JJe/~dИXn!SUv]IF1l*@].#Txl//[FTe˰ȸ( w{1ӆm\uהpۻ(U&5Tbo{Dk_U@6/g-GFSh[ OEcsjp1A4k̔ g,`uX&1|Z^- 8$JpCEΠ IFL7;&,eËPI1{Q!+Bw.@{-> E 86rT /; H|qq-55~iR\Z}0* 18y`VnddM"ei/ubLOw\od(flaZ_2tGh$H Y=Q@[^ga˞ԊңD vX0/a~MnN3jn점yMK`tRJ@{K?Jf# C|FҠ-Rq"ѣMg rdo'XD%|.m3;SMɉd @BdVcefT+9k$:5k%qS \[L E(w!b-)MɣTlV^FAg<]SWr?y|@~"Mh7"9|6b|VTlkT]ib|"as}SZsٹr @<%dVf /\F_)rZȽCS㵜+}Ҿ܊ "^U{luȞygBՙEaS|Ze 7go!tKNx{7aI?nY3AAPJ E"OG27>WY ]c$\rb6{zB&nژEv𿲌<ĽG#WqQXD5wMz>&f&o) s |^!'O"q=k8QMC]qSM(m6*>p@EX]z ~n c?9՝8 z F)/K`A |K@Vמ@b{q 2$EPa\潤$vV) p[ymn&\ -*袡/R_&ɮ/"Vp>WHL*ƦCn%|+[x2 DGHsJ~X"sVjVJjV;? d2W|O_;{: m| 26m4CaaeMet_uo$uBwTD*9ߍ֮Ne\W{p0,E.Jt VocM g5բ eAa!5[ؠD*4؍'_ȉ)L̳ ~<8 ?S)l<|)$7-N/ͅ:#My]d~zJP(9jڨJW#}VۅLX4C&jx`á|8ߏ6#dqqimމ+'s@a"S9Pxz՜W^un ԓR\~H~:/C_KzѶ\!mqrxv=G%F:ٟā>ݝ.Lr8E,S$$ռiͯ1huzBFJ!2 [jߣzCM"*Y.k"p$m9~**b:;uF$Y ݟGuh4n,9uHv|{d@ 8n6D|奃 G`PI:bj|m[ViA#QxJW3\D߸,t1EJ S*2HCe.b\DOQ m= kݡлi&C;ZI|Ptx;)$&"<;#*"aZM"Ϛ ;LYс8DfQY—0&~C bx[B:Ա "ۥ̾ `ff(DSӑ[ `MSDcⷞ:V}c)_i6IjX8'ّi%jU*4eCh9~c /_q@ל-MU0eI$WTB M@\O M<ƽs];SoOoΖc3A$ +N?"=@ #dоY`|bEEC7SʥndWWs.g`dU3^U˶u'#bzK8uy&H6+~IgCQ%O rW|’CEH5a~d+ ^ZnykD"A$/CQ`-HM߶ö63 peNntЂ@ DcTo?eݖ{2ݫ{LR~m.,6s֪)þ_N޳;ud$mPYZ:6ohKS7m308pMF/D>1HR5Q|vS.|i4`̎% ?6+#1p2;_[vìrXRgP'?sM[=7<Қ4j:WNs ^^s0iI2T5*_-_{.Χ]̝2ѪAo[簒8{};ixb=/1{pF\FI֒>VQJWӼH,$k 2aFa.pJ8-4 ʞ(,+0i^DEiX:>p؀|TY͊ސ>VVX-VPV[2|_3$H =ʶ9{IYX"V#y0T@!_ 6HXhUL (Z2J>bLX@c3ŕ #G5Y::CP֐GƟ A1ev'd~0 -gy[鲠G[נ{t؉#Rv!oګe[>AtrI4[%KZ.DCqƿnYLF3^2bHyrJ3. L0v=r?UuhlnҒO Ƌ*9wq9` !\mB !E|c|Eyu JT'\; ۈCe)˜bb4"F#O9v6N. eF,XӀGD&С~z"b|` p9aOA6%r ~xjA_:vbBofMg)'?ء.%K{skcE+Gg)bFhDNk JZl &ZРܶ!+-\Sq#3>ejKöP ;dy F T o:!+u2cjdg<$Uu|@n>̌ٴ9|Th3wɱh")J%s5uĈ߃1,_WR&z3żdC=K g!~֭sMт_(*lZ Y\Ǡn*X`jiDwaͿDIzc9aaj)ՙgI4L`S1sa ]Ks1}VU]#m' =Ӳ)%F# `T+]y~P(n5a1&BqCAk9v3_-kZQ;q:TP6D Af.8g_m?@w!ݒk!n^ϙo 1O7'G19)ṕ:m+} 9H+^RhҌ@oW 9n VڹT?mxyZ*$^tg"}c=Zqr`97FhM5b͎ gSߥ\"!4D nƚeCf4}qy<)K#`ŭUUSz*Si]G gn{',|8;{| /,;EmlKl9#rQ8}ju] MZK(a6Vӷc DZߟF%>Zu< WA4C~* m8.r,\ JWQɉ/8+4WχgKt`yA(\&s;84VHR1\łzd ZΦﻺpē"Q?!Nwr&+F- .ˉ`˶rDfe&8eb^Ⱦ oxȩZA|mE΋S.rY1RW2tT-TQ 2$@W{XD?=ֵ',]^qZ8# xŠ, J mC̸BrL諰ŧصb$9塒quS A6,cEHx֬"gAr&'O2mID.ޯ>>w~bcS]Nq1?rRrpL&:%v&P5v>sgww&((ʷ8pl›8vW|ZP}Y9yEZ 2e Wb`Xh8p3 q?8J͓'`I gh :׌szE UXhX W $ Kr/F7:IޟT8F3.O&uv/Yčj',τ[e{S `mh?ʖEe%N+(6+ؤC^8U@^C#웺N~8#vt0 ,tC@tr5a_(u^XeL,D6\A3Xͦ*\u䩔>3n)&=~/k ;9V#C!eMyl.kv DYTJ! ml%ⱟ)hX\ve嬚UA@UaqE0BQh!)"Ly,&^OGpx{~Y'}Ljec(-u# Z| qND:Uc\bpcWm.V7T<6‹Y^ VwO}+~-hO:2tNph$ kQїM'ez68WG:+ˇ~ 9+筬/gmbo0/gՅyLXbo0VCJVG8fW~w~>=SRdY)wx24mʦ's|W };XwJXE%z{1sT,<lćbb;Tb,8z0OPQ p`b;ŷ7ՁBCj]BOٸ.k^Pv~V *#gZZ-tݰj,L4g!ҩk&ΛcdS2G5h|3r b5+es00W>iL3h{aL­K8 ?Mlsq_b0Ϸz! λKΞWu DBi[eC0 =GCy46zen.x!sU_ixlF:'V3nوUdYh:Ldw$9Ulq쥬4pDp'XVͯзjXN/uB2GeR PE_赟>u)lmDN9ỶiTY.Z6j, )O ,~S*w=ҥk$lbǽ>Q)v+v&QѼS3ךaO2(<~ɑA@*`rq^~k'骰ϯ6-eBh)Ub07Jz宸>P 30igw'y`e5Q=ֵEH Ãy#)H Iڂ/v ,AN"xԫҩjtCfV67u.M^ȐZ 7/vkz6s(UTq>c;9~Wju2߀-L.w+722)^qK;FU.|hh=8Fc^a"ľk]S:e(ij .=eRbmke1(VŠX +&Ϟ @G˅B%l F@:ބ\X$/wr@6#̮IEk]IU<I'a#N (8tV)BvcϱŃhX/ăi}9#>ߠS#; mr/HHPi[-֫ Tc[:mZ*_Q:|?_FyL \DLbH5z36Rz#`Jw@M_RysB"W/tT/[aZ*2v䮗.m߈WUEX+NeĬbI$mw[`UiZEDN* f<P9wȧ,@Wo^]+$L[rh@JԬ T˲v"cӜgw$ ݷ,} jD)GX}@PMep==-!?`߫֬olVOr>Ԫj[ ҋ'Ѵ%Ch1Fe^2!xYɥ!_8I%917u/~7Iµ6%#^\5F|b1"!Kx\(Cs". D0Y C1VM%V`}D~i]bOeLGp=6ى@vi۬j>zA}2V݅V4Hf$s8뗫ަ]Ln@.rMOXEN^-p{zJj"eQs)%ÙMGd'n sɽ荋B<睢>F:(oj7Qai^ځqH 3/}|g*}W$AMDMqo,6аZ+PFtבѪP$yfomo3V^tfXlszwO MqFMŬ. {L `e^񒫏,x05]S0نV[#vք:Y3l|}FaLZ[dr! ຄr~VDϿ'JL@'K)}Xs0G?GѺMrr-JП^BPwwsg\֨inNZ'hxYyQBN HSU/;6~"cf)h++Y/ZXnv%΂p O4pǒcc8c>WW*y$oցO*TVf: ESJ3䍠RXd3AA :i&\T cF\=VRdN@B.h7' 3U}Ң`8ѡA 8Z;L>U3crLJDb=?.{}}m.]IHh2uX@]6.sf'VNgi1%;V#Y2iG0Rmôn0 xaLw_AG+4%hs݂ٔrtu<^}ϔҒoRe4Ďt!v/B\}*AgڪE&炚+jn As47mlg_ [z\4 n?c(%:VT=s[I+dw(=g)B3"se> psY=Ýж-@㐫.>KeІyC:5%Ў(:c?I ^ݮ(QfY'A۔J@oXMǮBT+NpVgpQQ# *b 31@Ez[Gj6C4?5:sB)I7i:[a7 @P[l͆87 E::Wzk%1 !&@fo0 #0x4?xV /q^3ɡ""iΆ̫}Ek_*^}"!;*nj-e[PmrMSWp ]Dh]&NZ;;ԿXLo=PQ\ Vsdzr%K4(!1 adIn`oP1X}rܵsyޅ u4c*}[S8JtpIN@'& ~ZtEDTkfG_8iTY..Su?hgooh\WNk:FCyN]˓Y *s:ڇwlaV߼9`.шqdhZCKCuj-/.ģ{cz{1y`Kǐ˧WӴ~"<&Twl`Z[عA 2EM%!:"vZH9z׍h63Qe"o>l:llbBGXj?RSzT1,_(O4%;м!+" zԾ-;k- ): U535\ NZ) ?}rT ,dEu÷!#R 2_0 F9uvSH`엂t\#j,h=sRB2bd; pSHAO.J䱄G9Ѝ9է΀k']PshR'-ꖖ#T7ƈoGBa޽Mw~ <̔@p;8bFvVOΟfüQ  =*ac"'ّ"orTW,U_;k2tj=JLKFP1)p s#.2U[ֶ49R:=e:i7oy[=E\H2^zZ90c@8̒WAH,KD9R46.C!PXVnkH^g11cwj|㥫 prsk>Dq!^X&"1\8[6CH,gpR~g=D =Es a%jc|605Dՠrk`m8_ATsZX}G9Vl/6`ո"0%t^b>!r=pbP.A Tl|=˩I4TbOM 㤭0ldU|Fe;qFA](? -Fd1[%.v,IS~ڭIV^76$9:G_NW-cfV-c_{uLXQ^@>~ N\!L p(^fUX{zIOv-("K@Rn[ H~-iA$1P^R9]n.[q `=)y=Bz9EqoU蟘9_rGW xy~US݉ÅlB yũt= /D4:8?{, Ё>ŨWEfML琼hG;z ϳ`p=n;B',v)`ԶHUOˋayR 8|(&wp,`o4Ã&|r>m=R$O0֑߱{ӹ kHUW+ ۣiPqFPilj~mAyW?D 8m(}m*[dS7R4FIn&#j}P67Ȍo)t|#I" nztT",oܓ׎# P<ރqg݈}pj\g;&Οߎ2vm+`FD~i8uRu ɳ5@B\zR;S64q_h)mdz[4(an\YYk)jdz TɥsƢZdl+K&ōf}*NH|>O|b~6~M(ᡠY8|Kq^QKGMIAPܱ45PI$4ʐ3X9x .}Cdu1{L H`pǏY2#P ^їƪXzN0~[lT?갱AU77Y,1e06iiL^^lNDm%eǩs+`K9Z%)%W>&a?a08."n 6_9T_LniDFwg&Bs\U`-r4,89Ԓ2eyN7+* @>ynHa`*9t"AS(<\~dWMG@ԑ݊#M؍u{qB講CWG֌zNhcLbm)F6+B2`"˵lhMw UsȠ0c5/74?L^gvs퀜^׬+"SD:=5,5 hQXY֊J IV1T`&jxӻu U`Qk%uSRF\z&U:[o>a 0Xw;+{L-|yxX-+|#8;cp'_n S/:I8;Z5[(Fܩ5 -}gCW}@pk۶%B^$Lf 3]{ Vo%K]; )l_n&Ly#W~?\M('/e,@pKfR#VE+-s1(m$\'=lܙua( _.896 hAVe}EפGDހgO@lwHC,;k=!^t/)V\VLC_},"`'4cȐJA^ԝ iUteH|s&їwG3Z? ibBt)sUT;yл4xiQǧ59tØVMRz3cDZhhNt`JVZP`Z$Lhdq`"6  ZSN,Hy-`js>5V1 ݊)=UwCHqܝ|ȨK^1MM Ct;9gbqI9դt }<Ҽ@V,-:.[H1LbA9}^k wiyz2SR:\:hfQ k"_g|# ɮCG̘8D%X Y{#"RTF_|!-_uɊ΢ɸ(O^ZsƟU}aVH6F%7MwU[3q&?%^J>z޹"R%G۽O{K5N8ʁTp{DUf2m_l| 7A굆G:Eo i\ |iJ*D{y1X`+7D5,}b_nvF4W/}Yi:x\L*E[hLw!$E?M\M5 D)0ͲoD'|YwH*XlI*%ZA0޵ jMϓ8MR/SE*K떙b{qh.Q&isy(:?\ƈīWwe;!ZO,|z&z%]hLJ{ 1z2(hme9+ eBjivjJl8 H^jo)љUAAI' 4œ7I@9;lG2cjL} ȉhW|GME/ ##Vsܔe?g6ͻ拪2fAmJJ޸~33*S=}s47$ @1V֨й'8<>g$LNJk22Uo O?~H2 [7?3` 'Hj/iV%r)4q<]#`C1r1򦘵G¸qO2{=ϫμ ԕTM~{D HΑ"7zm?+wەcI֤e-K^Q}Č#o]Zڃ)ASiݢa3A#aOe&FCrcުV˙QX"]y8!j_‹I>.۪MҴ8P%^wo)+0,z&tQO'F͘3M2i8̀9T_xH.R011c^Ԩv_] *s33^J8ei2WM5(m(ǖds8)pS R$f;2{6j:CR`-xDÞxD*6lɛLN{bH"{2DM /W%P5YEP VaUR~m5ߵz c617<~ڃ5]89h&exrXk*vcf#d̫·ʠRDs}ćC7U6迅Uktfg*MJt;EءpXcJ|ߎZ'-r/ވ˙c.pٻfC]tfĄ%cv1KnHdX^ o4!A.r$ Qba|X*mvsӜNm+ag`3AHhy6Dz20I^ׅ4 V(ޔ8G[DŽvh~-oQ+jq6K!!qXz B'Bt?3xf"JfrmCKE-}FFrS <2tM}/- h4šv(潥kV; A *,Ϫ)zԬy[!` fn /x$ Y=@嚪&.4“EWUVX+/G \_V? :U0Mzjh@MZ>.li^{c!YxbЌi.^[}/.WUQN ݳDi)Έ3/}KSs{e-),&&=2nt3~I @C9.#(Vw?Gy-< b i'`d3$'١9}rvGd_;e% /eJC-:~pCk n d b60 O)Tx4n5mU&8s)QF^f+Tqf9%,Rʽ3{7T *vA.a4T: /)0v.@aa~#\f.t]u -Ӭx1À.)74B_ftM j믒MzzZ72eO[fmO m e.%|Hs CUu ;#3ז}$d F*PXxi0';@5'ŔNjj#Ϸ/5 zH0d}ļxq$;}Ɠ8!N-L@@),@}R%W9Aṫ1x$m >SaGa}4Hs3C 1Fl[v;5xf;cgVQO>DOUe3PA1e1F9%F%ҾK:HnMX)eNDٴ-;\up 3ވĩ-- Vr/&!gsHfi# x]QF Dž#45jkS*6;Q=ז|Ȣ㕠D\%2ٓa+ W"زuBQ)s/{5傟Mg M&j22NۜݔT6ЎwJa@V,'iO+f8(rw*ۈ~A%3꿢ߟn>&1GR*//[=<HEKwjED6 ̥|-rf&lpT4;UkΔz/m!Srw̶^'dC3 Xg{3guB>ewrQq)LMtu3( s;Vydo:d )ʡaup,ײ>]"ͼN&WHxˆ ['NV"7 *D0JK,"9$;8f:L~\:7HE:!{;c1v!@\Zc?@sApw敓Da_×N{0t/0~rGʠRh+=OU9Xuc^_w j6HYw+"pCK 9.֩Z嘘Z|=sΚrgT 9OYX4mɆ'P;93| c ؁YZFz6[Edc&MT.q\uf0&ndoXW0MӁi拏r}DǬ%iHg>M]ƀFQ2t)s jOO;Cۇ0y8("xө AB_q蚡m3O~Mn}=!3I@͡yS91P$kXA]{Mg KKx= 6 m5b"r+qRwHԇk1:,ziWm'{|_yup9jկuWu,0B[f Z!ΧJWwUp38h$ a4X0dkIJs%ˎ/[>OUޒFHAM-J9 DYtD݇bYo8@.+;ʬp5l?eɍכʹmYU۳~aR։DT CwNm ' !터\Ǩ =?qErQt`X6D J.b ߇SLmR&N(4?xg*P4G36 {|M->NP+_8۽jTE~jKf4MޓLWJ%Wګ( l b#^E(u>+Qx8@| DL#Ӑ&|. qKj/"*>o%ЛGJ~Qޜ?`k"]Ƽ*nPmLUfNIH5faSh $yb;-\^D0JcB (muv ?5g`Í`{m)3Xphq.EeV{5vqR=5rn hX}aeK#2$@?!/p{߭øB`6jO-a<47k߄4etoLVl('^[ÿ7=nRxޞei/R:]eL«m:@]rwa{=|G_OF<\AGiG[B YlHo4w9/Z#u}U _,Gh#$Ca5ޭ27h敋`$}`N?i_EW-8h:š ՞cɂ Ydx@G^.DpR[Ҵ_A%/At_.o{q*4I=bv^4hvUD!YV_ҿ-l Ŏ-sZ?'(Ga3[ ;GȜWXJ-lS恵4(8DXRHV쐉1x 3i qͷJfT4O0 ד"5BhMtӱltVCY/ N‶ @h>:Y֤}O? )$S=E NA(cZdzZT7nF N mfb 8|xt) 5W9&//"@ndk 7⨯O4 %3G +=ZdK3BTN=])JQP= H,ISRj+\#,-EPܬ oyGNYq?A)qΩLaE}u *.4OvJ.z$F5Dfv2w6pvL/YJ^xp9BQGҜ?.Flw8[.PVX>lFfkGbKr oEDUp%]ݲw+`~s9E g-w2+:jZxK tm5߱Ctv:{Ӫ"d ɠ%w}'m [8 ,)5h^IUP`y@&= ,z(&$y+Y=]lml&Ri(6Uy>/af?!J .e!lwD?o&.+r}rOJWR_᫄VjIжl| RZxBqY5 DyJmYV6T厾/;CD%k< !Rf>rAgd -Nn <,(K,mttžU CI8&ƭ=\jӪeHSeI 6]:ptZ HڇMڢ hJ%+x[>e{ʊ\5hXkg+@ eWza 8} ѓ_I/H?uꁰv9D*$hVJ'uQD qY*P&JNCkPN'/#̨p ȎU]Yˏn6Z GR94t8=͝9y {'?UG`%j]h@gk*, C3D1e8 : Gs?oI{@M /s bõڝ o;kj܄YH)1)˜z|4>F I@gg,v,W09V!zg$ a$8{;`U-yOH)?3dd00͇IzxPt +X4 bscP_~6}ќQHNE7ˇ)Lx4}̛ ZeNAg2*UCA"GϏ}7o8P}wFu`dn+ua)Qn Pm'ޛ˄wK$30O)~xJp'NQL[3R Q c0Q_`[sRB %1H9KAFdCGMVKi˅ *lQDy)uTw˸L-KnXB6"*GiUږ[i,cɝE, ,Ϭ#K-`Q5'P&]k5IMDk#s-}3ҏ UB;M ~"rWUԾn2XR.aplDUP`sT5~:9rahj_Ʃ7KZ*2|+BBՂدV;'8tzp E `ӢMŧ0;'%[Bc㵺d6|B }i򨞊J@Mʔ)$Y6&yV{.&+&)mVހsNRd/MF3cҬ R­%9װD |aw[Ks}]502i@trZ2~*& ?Fki}Ёt30qxxd]f7U!GHB؉ ^O[x\(^k#Ndok ժt+Ȁ:Rqke?MYQχV_|݇;-qUjK!/b}.5Bqt5D͗p:jbg^ݒLpGl嘿ݬnM^=m@>=rfVƸܳ΄>y ]܂ċl;.W`'euqؠH$L.],~B}вFHM UB+Ot>z sy;ߕ< M5}^mAb;Rx\N iYOi7e.yM4AP}`ҁ?{ yϖG xr$8ffP@ (VFE`Vj tA󙉸vxf be/[ϗL;ffz ) =%:Ўz 8&N}v41⒤+x`M7GHZ:(ӥ*vY=1?*\{7R]G-R):_{RuSoj6@m4f _,iEBߪ,ByO 8>$:A$UֽUUHl3qe-X8 3bx$t4["@em3lKqNFEoXF@C PAQiK]3ʣ~1DQ1qXB69+p?Y]c5ޱxMk9{a?X0 X]媃* +Ɛ\8=q )_~U@mu|t3,eݡ&#=uA#K2uȡp'yOМ6cRlsJ>l)3 bI#' M<ߙƜF>\HaKa/t}RS^,J J CZB?nTS` yRKcp,VR`EocL`bl5GOݼF0uvUx :eʇpy;kl_ 4wK!Z ́Eoqne8!ƎbRQW-Wg:Hng.gAzB?E&{^WmwM$',=⠒Q/Eߌ,)*9I7SҐNn]Z>tH{TXCl_$KR9۸ 嚡D#:jy6ڨ$KϜS;P!j#-5S | Z IWV@N?b#g {i&gk]SLzh(Ji< #iM?# Aq-_1 [F%I\7~X`7[SjC'.Q>,jqghy_>RBp BB!(L!fW)DPdU%,@ښB kI[7o u[*e>Ejj o iҠ6|Wq߀>᝭mp…ZiF ?cky k_O#d<'1pvɴuv),> n۝6"Z=@ؾX,|IJ_S;0oHy[fLr–tZ)Q f*̘ F>.[ A%geu{r," `(JBzWw=6Zu4!Z@(X[qհ6'0v7%_[.BJUKo@k-lwMFpa"\ԹDA1,r, 6Fpu%Zfe}!}1$eE =\80aka OwԪgA*lmmA7# hpIz lP[ Q]3k}KKĎL@ !h/ٯ`UWHks4'0QA}ooQ}{M.f@N4އXU72#?jSꁥWc !%.wOw I<="I=x҅dFF@5Q{)%ݡ.3,*\+{\S: ;\lW,*'{ Ҁ=3WZL aWi˝ *n 睵%f=[w'SzRkΎ`Vb' 'ko/.S \&{nȑЬF,Ghũ#uv,oGYe ؁Z L-Ek7Μeסc4Smhwo"jvy_moҙڒ _l,U04&gԥ#(nUf"~hY;)%xwŊhl]X'_/oZ>B;˽Gם$x K[/ǥ0t&L >Tk-H7Fь?|tG2&*͠t)s esErA)%:>VF |Il ˛_8t5& C$D/w5 E=DqL1?fmNo|D Ȍ ɤ 1Gb6} aE1'h`  wT*ZU%Bpq#MΥ=kΚk/VW,xTf0Ib2>҅w%ϟ|4|M)񇯰OA$ѠߧXX6( x0yiSTGd*AJn"|n!4S D<4AzȤajVVE~<>b_.MƋ@!'s$^bډbgyqYYF$Z=i-}p({'MSAV,kľJ8]< Hʗ̉lDj0)[{ Fm7G/γ+b!nj$|.5 &4.`O_S9x._B%ex+( ߏIe luNf64he.q6Nuq|ӣtgЋ=VmH`An-'u6D_&2 o+:?u/m zgfO~-r=nC%WzXKclms?Wꤎl$<i{iu /\^fņ^{^ jW/]pmբt>܁qlF{F9Y M5] kǦ; ?n3dT ~CQ'+;*8 <?xfW'%mxN1g#8Ij2ˎbK(aJPiL{𾾑b-t-p,z_4e-e"^q!-.Ad46d{CZbvFz=;1gaW *H#:<cEZ+wn]4%⠓ƮKxJv DoY}'ۜ4GG gg3\m9P ^_$i%$s] v?x/2tfid{U?^244o%/Tf9Uvaja#R S@g1 ԧp/Z,J\57:vK}!.ζSl!{ Y[I4gS#"[zWJ``,7җ,Y%7,hS;}eB;,t)6Y "ǵ/"\(w·K,Noyqv!t I+:k>bfӮS`_Ҹnﵳyʋ?"f lقŐg]5 {7GԐ]®iUyˍnRrӛ "%O'S9&uFiH~<3lVqs4 Z+ӅG}B!A .g&N6̈́4f`qOe {'gi<m6ll2s3f.i)6m,FUޚ"#ǪG ZgSbz0ny"ϊ.9> Kϱ3>4Zws6ՐVzrFDFKe/*x$_h3?!OvcW^A&]JV5 U. ʝ$(^lEm [!U.duQѿ(k94+0ti |&/{|tz8]jc=Bj6ӯl^p*z{uEf71Һ"&ZfĚMFJ=MqfzE_k7J1_h\cC7:W2yX3m>E`bg2HUzqIlTF(~q5.\`EoCLL۪3`‘ ,\-&EFCHM xȓݩaȣ!YՃzrc^EM!Ӆ0dV<~5,)Pi0t(L*^SH(I7/@3zbiFzYRyC 3ņ%h= bXra[cȩ,ZS${۵f U!ZbZY{u:ݻ!f/%Y&F {E+8 Lc'Ӹ&H@ Zɤ&΋F cb~.ujX]QaN}^q9`Y^'wL6&q=Wڀb V(`9*1;"p*Dn71zG YEu,02FZn}cջ;4D!ꮬr  ّ hYC춎U'GeδXEE<+1ϕg9gz|pƘWS~87eVP8.C&wڎ?c9FFO(im;' p~;sqjNm a*Z5B_|]<#"5 WjD#wE]a9(V DfJ^JFmӢP%ZUGK`Σ:A9,P7K+d0F/e""hO 3J2F~sZwQtA[YQ@oR[@QuDҚ6 jf'IX)/L;Uj?5 /׏{\TzYEk#ϱ< 23M<9/G;{~9nݨʻ1ܔל$5XZ:݂]'zF|ݼO-@rs!f#OwT>e"nӖb$V'F^W &jkNx%7{\.2qw{[1f<ĩBǚ>RvG׃wr`&\wh5&Oj"bE&}:)H2v) l^Y#X"prpZZ^F>dD`Rt~9O964\=V"DI8kdZATDڍ2@S?Ô8ZJu+N7}hanU T#t\a56dUShe@s .|AJ9H|t#9+h;eIp*:B p[xݸ,H e^`s:;O2Nu5;癝OC>_@! W4N,ϣPM3ʇ~yQhZqd/`YtT&F暌%=n}Khh<'m rS+g嵕4> ) n ߯8ʄ/kH>_w?4Ӕ7N.ԷaE{.b4Q$m=Ц\G-á)aek QYwjXftJʄ..X]1Q+/XJ ^s$y fVߺ>R"BEݛ\K$yXfv"$I [E[h } b3K60 b>YJ?A*e;u)fg9_T9J2bzNoI^"Xtܜ!ϜPSi/z!ӐtݜwrvӳFq_2UXȜ]}P@N+j1`50'@4j"N)վjTl̓+5{1fVHܥ_hj ! WMv@;@]y?P0$܆F۰V~+u|hK1om0J2A7>(knmn^5MRnSډIC_c!9ա_ph蹴BW7F)'?fz# b}Q *I<6x?on njm=Fnm]H16nM|!Fݶc; A52r*(ё" \P[M]m~|g0DSH W0$ ={],Oqw u>y2?$B#+D~Wrey{IBrq% \GN9?/TRfND1ΟǪ)qrAXq] s9 G$=-'vȘS(n֑Bĉ!iq7wKdw}@S$Pi2rzAA0E.cH!eiy$@RIR6tY_ + DQ01 mZ2T%pMXEUS‡oX*8ff[[oKةU{ޚ4Nd:ܐD0Ke=QM87?#YPz6 ,_az%>蹐Y3On~xA=\~ (#%OZY222ȮZ.9t"b45P؋CKkZm] x)ț©]tB={,(IH 6J bV'$qIXBh1k |)J2AT'y4:ǾÔXE8emfcu2O1Q9"^(16CX&S^E;̚ED{)d,wsV>M<Ƽ{tX.+mx1Uߺ`ӸMsY) J4UVp'?^K@"רx! "8 c8M'Z N/ȷhiiK i/viXYO&0&gbX~j,? q uj'XLܴ ɚA,6qKDhQ눜ƶ$SrP1{Ypjk6co+ڞur+.=inYIgׄ:gzdwf[_}{XDٕʅ!8GӪR^Uţ E=#e-nL 9M,1zt@-l:N|RKAԗ>Kne5PGU$\x8ӣ̣!r UՌxAf7?ޏ̺e-:rʲX nD-r voՀ紫txma)6/ֹ@.qkXQGUcORetn֯gg Jfn5<1Xos?.DiVf>T~g ?ѵ{UYF¼ԋK5ÿi?TC>"C?/X bSh֝qP; [*'k~A>Upܽ ?=6=_٢dޓyH,E6Wcc놐LJ3{x4om>ЩB' &fc\S Qj BN@5FeQPX5@Ј>ͬu #vmB`-7B bwþ%dߘoE b#%'V$oZ̷;syu=0ێpm)UZ/`eT<{.lgV`vލe;= k١yh]7.z<̈^2- Z=?!dz-V\&"s|K(F/[L2;5ƙ_"[ _FH|JNF\y2nLQӞ ϹҴ(V-Dܠ9̮:Dgc ݍ m>A~Ɵ$fDhz>7E}?tZڏvXhц_2)9]Ki 0dSzuy:2 3g2=bqV <@EtXɏj [<"Y GXYis|ODi â:lͨH=P /(=aaU޿CXk3\A؍fj%lR)xEfY.e(^8DS 0g\VZ\D =@W+܊6^֪8CzdXCpy-4F0=abZqaEpJ]7]??2J_(d6$m@o"ɴ^^)\ҧ`7]OM̾$q1H.hA&f hҀ6I#'Vɖ',?{vV +HOu$h9[ƴ^!w[l@q)R#]ƫ )?m=V kP}L^j=󆈙}d XB BT%<FM Hx4fz4>vVD&otLjݾ2#^ G&fX+ >ɬ[Fu# fVJ\TgӀn,^]izEN+2(7͌1#Ԭ%abوaV@ӟ+൅'D5<$r[ތcA`Dkւ1HjWV]N}e.P=baK퍯6n;sw%PY&bPEos"FC_G\dS@6Db-)I ԩQL NP p_g2F`OC8aY28bX'L@ņcΩѳC>HZXtKNmuZ [} ͢.7Ju{(Y\Bn۽}pwîOz.Zȿt%R們Qp$2! #,rǨbˠ3Վ|DVABEL2JA}5n h$f4$DžėO&g&5" 0%V2hIp REk]4P -e3.4J=}rxW1AC7zūhHuhG9+=$K2qM c+*~}妍jQPƕNq Z-*#t=ORTEtCBвW&;F; WRQ?OKsa{ї&bAVIԳ_5鄅/Z#L3oZB $]ve4S%fO[û O}9pڷ J^ډēK3g^'A 4ǻE(o7xeK>"Ȩ]S~2g\ T&Tڝ_u7kILj` %`J|0HKd}zJrD[Xb_1V`^- q\ hׂ+D\ڹ'K0 %"D۟v*Z 8V=Ҙ)d -B*~CsmfJ%Vcɀ(Q 86 wp, FUƋDuB[(qB[" E_kjppr8t$caAu yr{gDY.^=jIH)1N,E_$c`4,b0I'ů p^)ɍ!؛/˦?B}iَNKhphjjBK~躥Ȓmſ \!r'Ɗ=g\G~zUm[6 |3__ gW?K}M՞S^0( 6w7.#ϯ ]"_s\ʝCZBYmw(OneRm%|M xۄGLӋ+7i/ˇu Đy#{A9G5oE-OAKhZ SB#Iag׀{%/Ccي9 Tl}z[Ktg&ס ~-DkwD 7aEy 6[t|9l(vv۪'[ ߠ%Ubh{"Rg-̩N͜n \ oR΢ fGZ+|}!zj"Cr~]Ђ1ox}w ~bx/Nɛ#ET/Qu= T`RIqCTՎ:XkUJ]p QVpgQ2}h U<1dk*Yip}X9" gDܒ)19љ?bATc-\b.,O LHJ;QrvQt.E=cPbN_Ye#nOO(XbTc_UPje P"h  K9; 1~l1z7Vn}/U)ޅ+Wt-YyoNiLf8/)ȿȓӑST`vM)%z8M@ u0kX!>Mh:u,T;Hlier=Z@2.:h1`!d((FBo6dTd1P+ݔ{qrpΈ?e*e۔k=!QɐM4"cȘ:r|)*J3  Xwl#i,#(p-rZ])8~ I|5yW(X\ij9b1-YN;kpdFENѰ$"Mf`&-9n]!7!@GPx.#/{Hẞ‡@}"u$Lq,M`9%_4:Mx>Y@M-tR韸T$|*r# 8Hbvq$ԳCEsmxgHUM{-`q&f5ItŜ_^[I??-gB^.{o/B'#Ќ/PW(T"Xjɫq#]bF02uZ8Q㜰Yr*J<.? 6%np Xf{7`-(%W9Gg0{p2O>ۄǭ\m >ˌ #U4!Kv8U 0*ABks +2y?"-2T0E {S&y?ו0x{A"DD\xXn ]Frr4Q ili K-^d|BxT\QL0*6 U׻~d]vn1#N.S] ǎo25b\[EZ7B&0.LD`l'wƯTpƼXiMb4|ͧ/0"&*m,ړ-PN[m0v+>WՌN`C@m<⹷E#eM3aOsh,23St˷cj?_%W B"2s%3\+kS"lMujȃrV_gQz_]  O3cz|ԣBW=,s lk%Y'_*,%CaĈWt.'dm }m$|JYg3+ n@\bP<97.IA咔?G~Nw?yJmv[bsL >$j 9mdV !(T:\^2gا%`0/p(ύr m◅a#b87 i9΀]+ע*١ 2y&]ᶱ0SBgX Gu|YC@3&Wӊt"a }Kr@:& D`p1Ixam)Q>A%5)#.bdL!@яs]Fi:"Ix\]ð Ճ D6ݙH5U 20m4hDdbJ/^p4L?;|h x7yn=i fL^ F^ZP׭-l8d\0K5jBDС^f!a>OF{O; 8lJ#vJ Gb7;ȠDML U>YǮ{[^(%Q39'@DX5h,&xt (?FϾB (E`Yaܢ\Sp>R_㖆<.q{А({y1::lYBŔ!B}+qNv{88⏉oލ lY67aϜGP8) 7u9c&Jh5=0&o!jxh ک)ҡt{V06Pr9{)z;U@SWQXܙJZ2!al/Q$EkE!' ۗ;!OŸ\J]>ޖPPZ%}Dx8B ^ɲ 8nhxux&Gw2[ws-n/EC(G- QvO(z M\/>NʛA@Њ5%|eQ =Jmd֖px-2 ĭVʷqo>L w󜧆 8bE"ԆQ-:_As"iY⺚zBJuzhqךJ/sy%E-luwo[\mv=B$&}J@sNKԒz!+:8H(#Wiڝ#vmчv34/<GlzBs%c+@d1*&x_*z:w M$k=DT[Q"%e)A7r}>λ; աc{"ݨqk1ow|-DCRZ kߵGvȏ" Uu>܃W;yÛ1G KCxFv% ߀)֛# 8{F7z1El_KVy?0I1+ȢuN!whw3e_)=WkJK]E5ʝ^y\}ݕ Xq<[KRv?d8A=<<P6W=KTyU46Y .2 O|8:Z w9J!0DZK >PG,JqpK!ԇNMcA0k2-(@T +KߓϯE4(D E aTdkOlǻy&1juoH]BZOo~-/9F6y;OGcW=<^N|;;^ W4j-s88{6WJ۷5I`‹Jߥ%rz;ȿ^{˥J,ol&ǗMwA'=I( w28YQ6u#LJCwZ..Z3Y1REM<ڋlĂx;ȹN*/<^])_ rG#jAo5&Y-YE%I|61~n$;zؘe.s+N>MÐ&b{2vaweܜ\+t W#aDҿ\gY+>{)?T_OAcA>>5@S*+t_0}KVk`mHǔ&@8R I"Y\z4m{q=bobt쥳^B0 >MXsZɞjA^u D8sREih[̈́LR)+KzD&8Cz}LrE"  h"9Hˎ*X Ud\~Rϰ*Ć0jq"s286Ubm"_Hӟ(0-ktc;Mʹhx<;JH] &-Ⱦ}OX_L/oQ5n0t.fҊ3髳Nx~ ~݌;.2Hz ]Deŏ]L#Wr eAܨ'oul;6NWlAb| HUѯ݊|y(1_s PbESJc'A8xJ#~Zw9R;^l~cy`Yeލ)ˆTd kZ ,=H%c&}#6 ѺಠtV >T^ iD&]=׆ApvE{'fTg(jw:5?h)4(AuJm u1bl5ei̝Ct(b:WKD8^`8ia1 hL)kȧ$_}&8J C4 M)kF [vߵ.t9˲efa=H}2uF:gDj (,~3S9s 7:&f(rnW=n3M!,o]rLay`i M0,XP\.rN{ ,lJaVl)2VY#TخWt {( -{ Cy-d{, )]z,Y-/)6bC#+nְ*iaTG볩K6r.{0ld{jm8S? 񈡚2 WX-+oEWqWs0;r9 Se^yDnhymv*? nѪx7 ,qe+ (6Ѿ fRMU ^ ~1q1U;.SݏtHH䝧WiGv`@^s BIJPdcO%"X'kBr&Q6lm̒Li'$?ojdn {Lgl$%}}G) #|p* ݫMi׭ /$+W} g~dB]T-O( ȍ/WKήo)r(;͊ oZ<PC/i:WT*q>i'&nHs EX#o6R.e(`aJX36O)Y% ΆfZX~niӜ JkONJ!m;bjxCU9;R 552ګQןoE^}Ghivz +4D%8o|_Dz3Rת5+q 8lG ',5h\O07FoŸjpE}"SuYem= +XƏdKpyCQ[Gym[*$n >a:#ڴ4k1 H09SUƥ9Ygl5o˝vQO|0?AXQPBJ=ЇGZ;FMذ!KǦ N`{ui%XxvJ G.>.l(1I-@B ʶpTL.nNj+Yك Jhe"=[5B|NlI1u٫ZuҘ$|<] +֌;m+ zT^uYT1&R$(T󎺌,f37jϊ8X*MUy%%a<[rk nDXIQTB 8q3+~~DY)=3Xc[3N*Bl=M$̈PёqO&܏Ǎ'?I-4 IA.sGD-%aoNWsSl"hs ,T69]eci?- KБ8l²rvȴ}Dy pYiHXb|zNf H3bHEP(ߩp[uj/++Ap>sF3=[kQ ÝxXx9mxqesNk%&8mmU''AbQTOK '>2WT;.h6?vmS{ җ|7,GrX*MHwH/}cQ;XG<{iNXD؋Eg0 F3 fR5>[f aO7bW36}k g/;|;0ju"EVM 1^D? 79xuqca҇ ,>uƙW>N9 iH`Zi"@*~fb6gUExebϖӀn-հ.J(A\/VKg9eG 1toq%Un,?%$uVo/PyQ}ބBy7g92!2ߢ.e<qHU,_UmLQ la I9ujd5$&a]NdHx mSs"vbmRvuĥcscap}Y8LT=,@q_xJfu$Xbh1rZG7 .tep`X.pA*NO_^4 =0?Rr%,ϡҜ+IHȋDŽM"kZgPҴ|nu,|\v}uK\y1 0@P'٤V?N.~{W6ɑ/n^lqZ'E-U:aJg&}Zs)ڣ>LS~UYIlfJW 'GA[ACvPo?ue ~\s!fegcIt!$nw:ׄA,y jH#2{3? |=m==EiIU%ҹOBmfs{Xla*Bk|˜9IۆřQT+)eh8G||.aPUΊShb_7/l =u^ )RMbV׌on4~f oa>r#ފ炏ŢjH9|sX>IjjuH!ӗT2uvRϹzJҀkNM}r%G#Kmjiqh42+NG^b]45}wԖmdsh/naF+TVx Np5|g2`Uw$ *ČoQXjq}]P>e9]"7Pzm1D&{W(N6D%܏-{A3Ns-kXOU@ HUͮY(Y2Q{0d]Y5= |.M ,,{oHO9Rh,%}a= ɦ.4s֚e $6yahNzG mB :ǹgd<ʤhD92o.#v{\rٟG9U]u%?o,W;_i3T̃OU׿< }ĝ~asgir7oH7oH ^_8TF&|QrYqj{{K O3$Ƹ`ygخGp~i#%JZZjjRXo/A`Z"ZY){"$p^>XTȫ}*@m3fy 3N[;U%D U{]' =3[}zBh 3ec2CM~.kd,N=@킡-kr3)O#Vp<*9AJ]P>c(qKN  6MIG#[h^,p #,֬WJ8|nKMN؛0],Qfzd8zG F<8 Hu9Jd4EI,Ѕn}5.~J">Qޒ}M=Z)~hz"lk M]i7`?<:?6߳GC9mج~Lnh4ZB*EsUN+s"PWo!nW\?J }Sidu84 zrYpMg;9h!*z?cyf-WWc>d+lpC9"f!S˭M@T QULVH7H>랖8A@|><Ԏ`'mx0'0hMX@_מ786F(3m0X,H +7 aX焣hމ aC6sRa,#tPu] JU9꯭L%gݏsed(/2GZv l{OR>.KbO%E.f%Rhx~w#ֳMEe,)J/î` s_l손dWge Wqi>$Ğ|]i;PNwМڡ]>zCT0U0DE>Xfj)><2V/Nun+ px= t8ͼQZ͐-LĶY*F2O$LB⦝3x__˴ti>hT3zG4>SJ/¼ɤ;"GF1PSuqO V {hoLR@hyW !b8@H!m̔MxGA #qߐutoRQ"kE*eסIgu.z,U[0iqR}}7sMM^x{.UEI}!AیF\{{ Y<Lfa`y$FLhPF+-7&SǏ%O\3'n)26/4q(Yw&78sod#{ף>zJY?VLeTt EZ "bѵ0wYaOKYt"G:jg], -@pC]YwSċX*VS"O+˺b8\AC/n.qabrLH* d8 wXJ%\x">&Ε&!s) cZ[j=8 Qx l%dשcd ߮'ļ#fXGE_e=Q/N s&1f w+W;d-G@ &_s/{ \\[y~(!35.mVA̼ zޢ 0j,.#8sWڇ$w?x uD&RNE= Z_`aO+tr(5h8͟{&EG/ f [ kt?(+mt5V3E"_aõ>UvFJ0!Vؑ`X;S@$:_ ^!%BxP+_d [RQ,u@'d&U/3<uL##nyXa&Rui@0~!;#9Bp鑇嬑\CcQbwh^ibWcGG ]w/=f X=m*(;hEï[כ\m0ҏRrkéߓBNsMσfݡS*w/!})%fF,::>:)W9L𭌉iFZf{Dww@fCnDI]|uް"q-rȜ\Ҳ_N6=׼.*_x.Qq>,1'WKEs#jK,XnZ^McY+K߼>%䐀fїǴm"k]V^lzw>#Ht۰8lBT#U@gmi1ӓR-ĞMnYx-!g}ِ;K.+J> }ūCfGl +<RZJ'*ϹLɮI5 cs A?;r n?Ǔfp;PJq^pFx=m~.„(Ynjк,N^kfvcNF5@H3f8SwCy>xu2-ܜxlFҁ6:|KxxV(紟4D_Z2V/z@Flk#ibb'NYRq51E4L.~ 2x扦$x<ɒ߇(qvT6C|TGnʍ HjrdiP't$TH74ɈA!ۇpw mwsF\-Sy h\*C10on;pP-Pq`z3eZ;+2FCc#))JI,X?zjpi=V4ȉxKy{]k.9|?v֔ڦ\֊*u1ֳԐ\r]v6CyMJG s36$Zg8p X1dw,}Y#Oh~^lgnKz=Kpc\S.d2.~Rcnljd?~Gġ~ :UJs(Yc 52KΉ!uSMf #&hIS^ CJVPO^-waEsK"%BYJ`!SI/4k`W=P= KuJT/R 4܌/.\]_3T֘1;ߘe˘uhڑɉI ([XAЙ8۹fJ hD_馻: QDd=l+܋UD}-,z"*Fn2iY>2ㄟʷXS\ K;[<(<[M?&Io@>j!WwxXwn!W`u(c۔4Ox;:f=2EU-QI>Yrc22'{amyM 90bsGG ]b"]O%xA[ΦNK"Fa6) I'duleJ@SL hobF6∈̾-*O"wed.. % }N~NL9E=gKt 7UGFAe1D09xݻ{jE=9uG}5MHM'U25JExM^|prn|_ })lj1aJj[u"xp(/a7gӯ@ǫT@0B|շxj"ﺹ_o#ywg=7zd-V4#- L(V@eK:18bށ_wQ+~Ikw -Roٟ6Y8ok^=щm5ph?2N^ܥ?{.B\B CiΛ]JNDB!GRixv%QI#Y!b+۵"c!~&X~zz? rѿV<oxv@F|!=y u"/#ӑ 82fbߺ,H.:qdЂ 2O}'>ӸTb |h+L(<{褚 fON˭Wl:y{-F: 3_fϋeZpyجl1!y1¶! =KYoU"F9Y[ӡ yoHeILj+2ѫ~ hj*{j*6_X1jt0G|b7.*|?gc{.s&$Kd.Zj$ga՟lOX }R4;Ei#B^lWST1*PIzs$Fg&н:R|y8"1 ӹ D:4U`=n*݉٪!a//>'t>'TM,I}"axt  ui J~PioT;*mop;Q[\4C^Jlu`&7HC/,t)} _B*eþMrFɨ4R np9v-&cu$i4g ex@֚\Vn5F6md}..]1ԕdSSwg|DlO%r-G| u0{W N[b,'D6s{޼γĩYG2t*!din8u@GGN: 6GOXN;D_aMiއ>Fgu>VR "_\݇o%aYd`"OGuz9+J <ϫ"TJќ GxmY/3M_HՎJ>u!OEO%U6Spck0rP==f@,gZ~XٮiXA ˿.P*u{:]PxZlA|Dc?j#9LG#MX}*Jq]!'4i-kB`R8wB0 6`Gዴ/(tkn8v>ԗ&,PH2ҙ[~z x~) ZFc :it\SA =e8&: [6! ]MδUѯ濗UGfy ҦPM6'9}kZ+:Ai/H Yϑ?0MdD5j,YX^>De!g23+F {}0Q‰}[E;5л?]j# H5l#gyqZ%yvvu[}wBhtmSUgTz ֧gYTe^A~|PP37X6W~8a0_cYV e?X8:Y \^CŰxxEAGj[=BB*.e[ z]@LNAD-zq!Uχ0DIGBÝ#~qg-WXCp )m]w]3#l} 8;IտsBb_~ dNsʔRJl z=Hf$m '3gB} *>!7f%G쑔maлN]H^}K8bpXn ٶbCIբX&U~<)Ou.bE\7s_DG0$>3@}J"5Cf^${bGSD>{lמmyLnU 7O5'B'|]lҕ_8ӯ|/JE\(j M8cUtTS;&u!_3dJ+.WHa2SqݶqxrNGa,\>?dž 2J`R22qwA{ c[NV zEڸGZ_4` @W{T̲SMwvAɂl> pn/+4ȼRx`8ij35γ8Bߧ_^u}N2ܥҕN^q Rcda-^[5T`~k= ghFm! h–g@j~V4~ p\b[5;l\f,XQNa$0O\R?FmŕLs.p)qa鲩F%lۤӔ<&J eY5qrɽ3Ľ`6[F3]MGa`ȇ)n S/JPVpJ4D935H78fCȞ Y UuI-9CvUB=_c &Owkgz[ ,h_ܢfM_k! N,/Tf5j.7lsw_}P+Lm2ME|i=pٔbxR&PgbSܠipx; 8Ιv[Jd4RPIBX?e>Sm.ppHSG ざ}6ŲbiCAF{aB;Jg>_ ^lYHԸ@+ɒ)3 tX*)򽙆5QJ,qe'aˉ=ZLUy̪@[2uI0jiGy+BV}SP¡]Mo|:eXkA5܃1cͩ./K_f- {*a-ڢ/37)wd=\ۍXZT*1=>YMFKpԚ]O{S3$D!ۺk63HuȆw7 !>䷗ GjoK )pqǰ[tIvzK/K2fkBVBAGg8>0^ ĽߖQV7!AJ 0'*ud{rήIΓu؋D~&{Cv@dLUh/xfVn'w 43 J"-f#ԭZЄ[ή&Ç$[awg~4uF=%l a!ok\[`-u@L-_ 6!A*:DmߘBy [.Ӂ(|ިEAL6s)*+EkM[.@wdd.ViIP[1Flӄ{t=7߫;>vB>fp~C;nѯ3czs2hk>.P .s5zou֢ |j } >)RA !g'R$POP"礡Z3GWcnH`-s'1P $"-jX Ļd#Qxp(Jbxsg,2{ϳ?zkʹfLN J樃>p+  >f`6vΛ <~5A;fEsybI'y:k,jhR*9Ba+~%yd”!v\Hs%l'ʪ8Msz~s[D>cJ(.SAYD7kǫ7F]DA33w |p($iS1}#֌cR%LJ@!7tYplȬ̿* ˠbo\P*9Jwmck !wiIZ[>iHo艧K@I'Z|L/sӔ†֤X`OӁm1)N7Zը{xcF2 0;:P,Gܕm3\xI=2iw|QrN`׉f%g`P8pzr 1v}(?>IB"$<9gXL 77dƸR+@}zslmR('@bj$ 2AJл]=GI<.ԘJM.gSfPfrpOuEꆃjapwQ6òy{OCM(-spv"/l;+% KN5Nf[2NF͂eJ0~݌+0_BTA_v|#L^/_Lv凇73.ōg<׊Bmt?az6[/XJ'4,l$ΆZπx/LX24gP饔k8VO¤mRB F j&g ɟwiٶr:GRԩ6e(سgφ[8w?xg⦞L}rIK#n|3#UF j*J FY[}"-@p ziFpIs)fR$~T:v;CCs`3ch~,P`1P׷K"Q3yn!dG 7nV)<=z\P5?咂g`E׺߄U鵅0'-h\$ b^dgDӯ|r$`vԘ8SU-W~61}~AmQϣ6V=c1K,UJFȍR_~"C-U_Z-c2![[//=l[S0yBs+[M 1lb!nQ CH- )y_ DT)ml":$ԲA~Zd" ]aL]ma'jN0Bb%Y8Y%"pE!;]D 0͸?лgV?Q$WÎ0=im<7{l7O> ؑQ@Q ;,:ܳ:۲*s ^ { _2A> vnPzv _^F:`u+?_{VYaO|| e/Sy&yEkMF|[ޡ2ZHKh܍ @EarzWK~,-r5qD%4'6eŔ!WyhoQ&$*jHFMGӳ)hJ垥(l~C'wWr!"P%Fs3y 7SQ|oq ͦ<Cg 3X.-ysyU]Q >}dh>]I],LL$pjhng^ʞmWt=X$ג\nk`e*& [ B^ 5wJQ_ud|30LK38 z-Vahv-ru_ŢW4z>7[*C48%b-kIqa],"ӣ$8+z ,Q <4JI2HJbfڱq5 ]EsN˦B5qe GL[3Jiqܢۃ$os+*kI,ĉ}lYq$ }""R!4k 0rx #m׳{&ఓ~Е_DHBf89:%27[Wo@o%Imb6V& a=[Çc*KSh]\0P9-p"Lĥݍ0߃x9S|<6e d΂ݦ{O  Β'+Q; Q6д,m6ס83ŵDb`ɐW[jfN p 8ri;Op6S 55i!LYz*Kh#~o:{K*ߊ7L\-ByGwH63fGk& 9r)CǺ6D%cM"|>^R=o&8>4\%XƴM$D=P @S~foG\f6洝9sX hhXOSB74V%e(qh)&`Rcu:cF /^\ I+gi֔Qf}jϜtj>%׿;EfmRo=\%wRB;ލ( "ƺjdȇ]oTdjﻧ@>Bp06p|k̯.hI-|廧ׂ: B'Pςt6XSQf[8_0wZ,o6*G3%}q].~6Yk1꧲@w?9$K?(GW;}*b)94/jmdxO{~Zsf/&\I0?iT  \x!Hkz]V+Rl󚠓k;7X<3/IFRUE42̈́ X3uˬ <圼t x'|fQ/)-M#PϠ 92BrWV`E53s8/Ջ1˔ 5 ^/2mDx?<+S>7:qk.gx[}|3  Tf553wh` VpNa0P8UVw EdyMe~!=8)ŀ"&G#_<'=M2fU,:n*k9K[(m 'yU:5202_]U4Snq- ޭx?8?t'y jAӹ ψίd = ˩V]aM -٧~%j߫D c|eшz_tKj(G)h=<&!(2ai\pVD5\6+qzuU뀺zXCt҅ƫ8|i֩fQ/Xq%56+ѮBCYph#y_@x!׼Wɫ2[#]Kij8$t٩.O~)BgDtOҠ=#hܺdAZQ˜ZY-`5.P |7Fra1KlvCۋ NsclΛY{0ԢPhDgaWL6쨔)^6`4|e*EXrcCDf^a =-CpSir!Zv}Et.5zv3@ FЎtl^[/qwk= uOYԛ$&~0ƗUK$yrZn9"p}̓Tz>m(sc`x#ñT\mE U%7>xDsߝ;^膙l `̖RQ;5+=͑YEAOfqH?NY -Hvw8%T;Gsr9 .A3+y;KCuƏ+XE'LZ.N L5! n6΁Dz%zno>+2gK i<,&QU9]<û U.HHGcxlal>Įg!V=IJW%T Xz7xKr*{r gwA3]L!ߊƉKú0@]نN/@fvg=Q@%~iYw7{ha(`GH GqR6:#kc, kV0x>)`Y(-,UO42:j09q-(O"$;Wd{x $?<ȵ]'0t +wM9iYA*CTe-7A4Thzeri Dlvv&=HO*p葨wM?C,s9N8LP$, )pƖN~QXVqE8'~@$oV%6F8Ylakŋid[S2.S= .]{p@+1 YIG#Nl7xwlKR刑I o kmۜ|=%5pdKe~ 􀳽("[zuYVl3낡-$@닠M GhhtT9Ow_OCCO@eug,Sᘓ: bZ{k.:S)HL= b.|" k`5>@ҍ=d W ;A gcɣT7 ԿC#)N7 it%ƯQHZ#w ?BsW޺}dzAuLUМV G%P}KӪ4Q. 6cpȗ2B4gmC޾YcqOO5/Kn:F2,'HK,9HDG[3hTs gگL1HiwYq.ϛ@ U\*| N 7Lw$2 EETv-*NBC)N쐯*DޗhE+|L%g)?F,#d'`@Ρ210ȗQbSFb[ތBWɬRɂ8ϝ aYnJ ͞>(HyBݪG Wp.GwO 0L õ;6uļ]Rg$vVG5N0`yjy_i xJ~u^w g҂Vvy*O.g Ž/BIyYW0+Q'[ʞsꗒtf(?;K>#tym*5uCZ~_]Dwzm'W\:̬͑6svyB(I& bL;W:/ų-}D ==}g"L$&Tw܅Z-DttYCP֭&S03gb:l8tz̹uH!_bi i'0B{&ܮ,TأEA'F@RF»+%8=3!MfO|zb(V&Q@V^&ҚNAM8z!(mzIӅ}xLpAkM4cs56OF~ QRtZFw@TK]Z &;4+\İ3D%swdGtRb6W˃cS㢒r5JOb]^mLIPxPne%ЌXsc(3Cr8DpУ~SG<:4JLcn)HZ <ŒkxZxKED9*wn9ɽ\hnqGxTV;Yl-ШDy: |#[^#4{c&,:l3WqvݦկJY(ozUv\;P"Οަ2]-h @C< V$ 8K0Ш:ơ ~M`%F@n6'Q٪3z dh}.^ӕM+TReӇF@\mP+jyL>C_z0#)C{8MӔ{Ǔ,tkGQ&vޡliF{3IW(bф+ vUXlp8KZ%iÐenmu%BRrэ77ŧ?\6 ;^GeFrMٜ!U@ڋvd1p AYc߸r86~Qϳt oi~x ׾&R󮏊3 ?4a*Jf?.H X.rtǞ3MHE\ eF~U|mi_*u. "Sڑ B2e*adImS:E$B%-;>`㫁wR0.PaC/ZAA(~+ťu=-%޷S>& |tx3@zx}8e~"T2eٔ2FsƼ;;%R_-cv* re=٭쨲p:X@ P>,d'f(SCĄ[k\bV' )bfY:VПFxFx9LH#b*:vlE5~?;|qS lce-e2AV%d1;<DA~FBg/ x_瀶bJh@>I5̿DFiUq)?'iZiMf<ʝ ơ|~ ,*H=ࡀ҃끅/\t^#^Ol62{,8T~KͶQmӁ5xUn'7&8"e)*>Эzgu]hE_Ē O56W1%\4Jj|s|<,>47wTK88񛲈y6};>z?/Q!]bK*JGh+;{TbdwB,F,Wg{/3yU}q2$:M#SAv h5 Nps,Vdsh򳠩fn,g֭tgN%f {v1}~$(L\g~&zc@XjX{>ţo!OpXb3$6AlIg*F˃{ v)3&k]r^j1= q C Y 3iG'Q $(Aemʶ^s: ƛr@<lP}} ZaG-f PۥY7rl|^δ(IR1gfR' e)$fi$$s ܸy?N `(nxo DfLXAr Zjj5ϡGA,#Hϯz n +տkFaGk^r\ >#j|BkFf[ֶzݾ c[G_Ik-̕~*V;s1K;.N\ XMetАiaw0ۃî;~GVXM.lCX=Y[JO$*(=M1#iy[d9ux3_U ;PTaB};,@_lOZzI*7L&闼q8ҕ`kC'Xn;m:MMOj˰A!@@Éz 1yol&ivdX٤kq :fYŸ<{HFb J]Gɹ xE\/l$[JcHK_-7}>՚=#FWteJ[@0x%eKwFM Yt_$Ύ%XL?uiȩE_TݝI0=i%#xXr.yWly Gx[\zhE.RP7oyupqh4R }VۈlrҸyEiyyl4Y;̾:}-~8#!Y MSaIR{#UB/D o"_$W`9BbEhI:Ļwޣ:#/8Q ~f@bn|RfakdpU}*V^kTg\Pl>*5<؟;aQ4PJ~sۀQ8C7Kϋ=Nͽ9eGo%Ig5<جi]HHvP.NXIA^{&1Lw+jvЎsY1e=2&5?cn*Ip`"~vBٗ+&ẖ5Q)lX9:\/|j eY OHi5bǶZN3xt)dEBMan4'jn|+QsWq`po!Þ`qM i򠀼5)ՠЗLoN83v׽L.( SN Rg25.Y +9K`P.ky:?p{S O+r{x9m{%VhlrxJ"Fmg{H8W9K%e,pF] )^JY!Hw &ļ-WK7(L;k22v&(h3ؑ&\1xwl|!nwcEq܃?VaCܷS+5d0>)B P׸d 8rIG91V\1=S6#=YG"6nf몹eRQr%$=[,=2ge)Vc NJ _#&Ҳ=UōRU{% ~㿂J\z O]E52vuDb*cGUL0UAalHkX9%@W,+2drf&e8z@Gm;1i.5@gpȕM_Aj|ecx9AEa R#V1}*YF۩h3$mf2D'b٨t ˜u`o[a#7Ҏ |RW#Tax"9P_T]9l3g=+n6JvQmkEF)enSWu3j@-R~9\@ \'W%ӹ8nN) ơn= I> !IXL@!m#0k(bw%4H9)T6[>F8m T;v z0~D*1'Bm|N$Qr@Lo; mbYiceYyPwbw8kOizS- m篦`Q/΁Aes²fkuL%@:[Kcʖf( sUUOԗ~ZU<33~Z: BjtfSOb類MVV6]-N Kz2\ӞCf A=滄T?S³rU\qFGEL2 ȀK%.'2*HlΈ=.G=bZ(~G}Pc:ypn_vZW˷;,lL@%) hd)*viD(7ؠ 8KļxNRyB oȥo Evz9Cy GwO* YNḅDS L8]k! Υ=PȽ2.i5ǘKROLjw%~}?ZŷǏ;^Gi˭D5@͂ 04{ɮcqڅb7i!fC-sW$5<]Pi6PqEb":hs7:ϔlՒ#9̩|tH$H9$7 NˍՌh/<6\k/Y>hA;G^ G*9jћvRALD/_K6?H!g~)C8tzxO(fx .3TtJNJ{:5Ve;3rlA횗Q%5ӏ2oJX'+R-)fʋOҭANSTiS V :JH t=L\*ʟxݥsmGz=2|1߇ޯXh]Cy\\/b)%٦*nFRRYBSm,J-֭d6zIJ N W޻)FEA4\=_a+_w[.83إqOZ`)O T6(fO.x-)3VisYLJE~vH:**LL6Q 󏚍wwx p\읎Na7(~K IApZbH6!D:\Hv&,ˊ-5f'tR~,zOXk1TO.uz~ƇSha7|3 QJ:#q =~2rhA|ec%_.ٳ:'K;:Hm{:mgk.O4UsFiIrGpǍ X]mIM(MxS66ml]Eu ?.33}LtR( bU{E3` -$r^_Zp Hտ"#qB-}5/~;x8p [ puס/cu)f͛ m8 T}q%[8xO×e!iyJ1W23b< wgeëG\YO8j4޷Rptg!iv1")=Gsyq0sݍb &YcĀl.̵>!oF(7e3:C2wIʄzLOHx`FGur6 {I"=ϒpwG'YF fc ճ[!L.Z%ؙѭY vE TK4,*'PtQ ~UC \Z 'u&yL>oV$U4h6ei7:x3=|泻мZ,Lɧs܋;{y S4-0?|.DN|ɡ:P1h'!ʺhsc580%A|o7s{YlZ]$efhH'3 T31Yê YM'.WJeu$^g/AJN㔪ψZTQ\=/dǺa~ъNnFNcÖz"t%H,cɎh$:)3< L$4t&\D;uX@|̼r?.R 4n UJZ WS(nB.hXkCܻ|8qly ࣞ#r4"b8%\[fPCmb6 <\HB1f'Yh63e9x2tZɍwDZCB0]^4@x2 CgY0pٻ5a7m ɹ1"/9uM\`5~&;TPY-ɡ|5k1 %\]$1Oą@}RRٯp2p]} dtѱ7{e5n[{z ;D?ec5>({5ک6a iڒ4KP5V 3Dn`_)}@I xc۟QKp\/`(X މQ] "]ͳQ՟X.&(<22K &}<为%eu!^MFf2ɯF+mi(%)c|&v%ߋ*| p D3K CzB>e G~"A#~ !WK p4Oұv$IŌ#[ r _|4kC$h W[ O ;u8-(Nx0*S5lS ] |Cw4 }5 '_6R/Ȇ^nmJJ׊ʩl6 '$/\ֆjϥ_;[^,\SsJbP3mn(-oNjI)` T10+,QHïI|tfg WԒ͘-5G`{RĬb&o37jz."{.PEgB 0dn9S&\Y! V [:_z%u0K5ʲ9.Es~蘇+Wk 3ŧO[s^5eI\tڣ }1U[gd]uQFj  8`DM}1rMwrw5 ą$:qetZ eLB}]q5An5^ M!9`~%ddC^#~temG.ee-:XK"Ŵ7F;Ȋ fp &ZġHf|g[?;wzKyˡC˨4*{B㿶wJ>a@UTAVi@;QǽVJ*"J`QAdfiWy8f\'CʕXZɽR%@ԜraBD+d^:E4m*Ԟ(<aMTq\ J!#VҐf?Y[<"(F,PMydxnu 8y!NغvTndb>>޹x(`.QW{kַ+]?L1jq ĚT`^\nZ]6rב'TAB{ƻ.sC!IS;Av1 1+RbtGñsGN LCVcxnԃ?۔$fP2<|zYo`-݂9.S15IO>l:O{yd]/ ڀtLB>b^37QE xZ-)o0pU<:{䙸/7QeVyz jM{b,1>5g?c]RU(͊ =AyxURD7Wz}qF\v_q#kd 6ί&kGgq)yVNKkx*Q@Ey3m:"c=a.g!̥a{ Y -e+m\d7튚B rE"}}IdTE7yһ j{KXy6xrA=7bykMc`%{&i%,P,J,-SkXtX] sDž1PqKKO-%M 35Ѯz=Fez^~3N;gh@A"fDYQ]:Q0!s/ Xe%}HpRڟтSnj>vr2v3*RV67uYc;[B=+6V7{M uޯhOƑϣl!p{q֍bWOנȌiIN\r; Y1y\N3\9P揷V@nW! CfjU"Dd&~n#Xy3"݆n9c܋v]*ѝfW0hCd\* )~2eVبB,q 'a@gJT]8YbyXep,gcy E_ieʂrgH"Ȩu%d,ζ;fpSejWr__y^KG=SujЏxM5[7獄uCDz4:d2'Bʹ4R#xrz/ Jϗ/Vf UT Xol\" == Umq6A"QEɳĦu!hiwdp@Wح)8Y=7DoNz%Y-œ;H Ek`O/dZ@p$ιgߢ?Bq*뀏/G#`Eucľ¨! 8:~laP(mnLϪۜ): XJ^}-"i^)zhg~[G+g#R x:D8?gѮ/l]D֪i SЛ̹sp78N̍c8X>nlW#Kʳ}-٩2pNPꑁ M<ʭ8)=붙[blSG;"LCyK`>r 4_͍'go&JZ p.Fo+f`K_d+">t !ϓ+8QHԬ7vq4;̤KWT8$iu+xyo=8qGY_>eœ;Mx)\@8rjAVSUTf4GmJ !Hfpն̚bjc ΫX"̝y#>ЙPRLGxE#e;iDvşaSqFDaFAX?Ξ/lm1Zy?B (XZvqj~S>eq#&(9`P)DsM>h 8E1X^pLN-r"Ht-Ҿ*wïj=lb8]` }Weqw7&wGa7 QI.5(;Dkw/a]>e "[!HApMέJ# Js2lsһ }5q:hi:_'}w2kE5_![Y ;o/B'2K i:@{sHP`vxMsymSټp2,S{Exe~&A,% MS^ٱEBq(ʟa=҉=Bفp돌MY/[?SN;zV'#yCõ q{; k2'#M;V7"A:^#uW̛foi^΁\eK܊=y'؇pwyRTH"Ynr#u4 8=#3` ,XD;.13IŃhy#{KڏC:&JA:h = `Fk[C[dA @'Qkv6ո\|dUPk a2C8ᛢOHFJ~Zɱj%138'6W;ߋW0jNOs@s3DE6NzcA0fA[[aNՌi3th*A#=M`2 xǜyhpM~T = .N9V-;{0?.WNn AHe6c.Ybe%@-9#{z,"*:^ L]Z`SUt;udvt9I $J=tenTw}׽h);!R3[b=ba C=DmkbJ C.bOOm\q˶\S]tygV>ʮJ||ԫ(,ˍ|kٗ ʿiN`-G *S.ʿlmHSX߄KT:IxzJXZh>Ct|G^Nut#Y}S-d1FqgNѢyXp klK>M" Oy| ND([}(kqld!8T7ȵ Eэ M ~Nlє{Д{N)2p*d@buA藓k ^ÚX\Y&q+{w@ g(c{nE#5 f`,3a@"wvECE;E8޸U]zceeQƞ/@,G '~[c/տ%ICo5:Ցc`6ƽFx(Ȋkbƨ ~:J$q>[}~x~eVkIΈSh)YQ$I#џ8U1V~}5ybU9k%6 JK9=K3CU upjnc|ռݡa3d[3)03;j .~BC@xȟk:拉踔ۧH_|WXL%#ȼp"F FB/K4ڧD+)ؓ | tW% fG/Y(^i~RPkA7Oʉ $x|M8B$A1(BRۤ@n}Eq({ :!re'Lv{V>jY6(Id%8B*AFsew (cKeGƁwi]9Ԯ45>vld168.Uঋ[0'lx WIq buFgQ@b8I(YnB_D6M`[]\QWȂj"> k}MsdVPP! AK|ngdک=g#A1/U#^y|AV:TK\zZ0o+&v0^u$s6ĖÙo| #rTuW;_aHspnuIt-;xbY1y64H]dz '+sJ{ez K!l&?I4g~ꥰwvVd /["qKi%=)Z9"Ys B輩yVJ ><6~i Txk(+}&_v]?`6DUkmGbXTGd谻H+JO6LfS:&I')8\xv,D|#\hPz@va%poBٸ!" qF!˄8/@V[m8Ὰȫ{γ+o$*׉/3οfm$s:.0U!0 F8A`\Ί؍lv5Gf|e79I>ˡ^O4\[+sx'!eqRb®7ϳ&D5Jmg)٨j_A# <{&KnN& i?X>yj+{W*Ef8}+\cW@ׄӠր77BZJ} Im'!F̧@KR+Oѕ&Pp *$ZGI f 1$hƎPY0 R: 5>%w/B͆EbMnWRmtցj8e&\s.dj *PJ\Lۖtb?ؘڐ:nVo@V?0yvڔ0zy=:۪3L( 嶦hlrs2!Vz|*䒸9/2>Jwgzvx!j)&F."S##,Y/z+J= }DzAR [F,'Jz<H 2irᴍK^FUlYɍ 2;#>4sE4{$bMt~3Hzx@pQw/R6S U2[ij ($Fm."kʣ'"X;7Oi̺Ims(Pp_ب m¡%s t^8&]wvZ1<~7~'F%sp&g, B)(%gs,a;z?ۍQjтA+P*hKRĆ/.F'4]k Bxp)@h1p4"r$qaNyȔ " Q S53RJLc2@<ғ335 oMm3 '*bK.#U QG ֩@IH0 6k:Ь$wCLZN \M^|$a Bo_{G^$ _͋@Ȧ-H=):{QP)g#. ׯ%r|NrV-jvbWmwx 3'iaǬJ(.(HgXja/GvF@#VB-\Ӷ1f5 EW6[ v}Ma`&y.Y|"_Kz}Be={@'*)9goqhg;:r&u]4XEN1ˈdb}:[ێ^OigfZ"8+#?U54% X"ָMSmeѭ,v !Z,o;u Gf*=uܸ,?Ql XC5AF1a-RqBKAO Xߗ$^,'@2YGȴ[ELm|U J%!g>rʩ@#"~c{Sa(8{,hmX!OEOG6bfGLYa! բ2inOÎ⅝bXvPyx]xMo*P1E$[* ̧Ҳ3_ժ8>0h,k}aooHE ByJ6QŶc-[]H "Md"A0p62uB_ՕEO3[ ЎkW`gT4RHފϯǕ/qfc̺=@pV yJ7daOwʠv GH^WB273Ǽ<0XܔmGH*љdœF@+݆[ȱ9oM&&\% tL*\i*DY 'ieʯY킓|AmV&+>+f] 3}Nߛ.R:r_ L$ԼI첪iW?Zvc OsRnjMj]eWw6/d6/C׈lWco#53RDy)Gc>ffG1 `@3m¶$V &?)QO'UBp?Vߨ]*F .: f";T-js1_HC76Jsmt*+uL _7@&8k'X_ i7zYwT+Fd5`I$ANJZ8_;iΟ]Tl>ZhR//U#g0!O ~@)/"\*"cq 8,vPhh2a =A>o{(T/=_m]9o[ZP`]*#MU19R %+ِp\l9R 2myebԪl h X NU6n=3RF ~:*סoX_d= Fo9⧱g6"$k*l ƒmQ=lB⠾MSn/,R~ .p='9,8.ޠ jG){Mldm閘dw\6TM$@\W/Vz|Yh69d*2]@kh[}`A +!~mUsꢖg-ArӀTwӺ>6p(M8%Ng>N3C0'ϺWq wD RmDR _h,( q%` ;f}M=Ī6}hA1ec#U*:mn\ت@@@B2E|/0㦘H?7+ZZ"ָy|Ow_UEZ8(ݰIL tCş(nJ6&-ە'^ZZ傍jOFyy  {5OQ"̔×:H8[| BXR7O  8;=&&:!g'wȢgDO M GF1)h 2>2M$FAƅBuRНx`^⠹a2>MnglWKD(zatQ#I%܁|`SR ai\#Ɉ*hǗ]=sqyȢH=ggپyԻ}c1A~ )4`ʁi{b$MXf>bHfeE|q\TL5gr(5~aSA[#"@ T V#wAhF*Qzg/Ļ㷴 ^Հ5(5{ &_wN/0õxySE0 圴{imY9B,>-2A  Rnշ g;h#:!,50l8H3\0@9W}IawuY%r[t,Ck+CX8`z.5^%&֨Eu|Ӗlt7rm=2¼,~Q2;?l]J0 L*Bg2%3D"2ꨇ i"K@̀bpG}G.\OTݡ6?Svw~X6/S'r=H2PNsv3p.s=V̧>}v,*_}{S$X%L/ˋwep]ɈhKգgd _vH4TϦ5) V9w E'-~MY zm7j ' PK' wZRom ӹ.Ĝ@%5>\Yf +yRe숾q;6[ns'5azT ~p#2[p>&{R.ϩXഌ`%C=`]k@=aŵ lrqa8߼~cT/#;*#TU1;T^|쭛(ƄEBQȣiVƺ`>䬰.zSMBz呷]~œu } sl"5D?ۼ>x L˸ж  m8t.[>%;<׭1kpU޴2s N30 <2K:ѥ++uK5.NY:ɵ]*Εp&rMlt_iB.d%Y9Wr9.RmNxi9' [N+O@nEIyi^c5R qZe'7&N&)FIs X><лҠ(Lfx y춴/`ҽƌLH$ bn£qs Ly|Yz ʜcZraC LOH:YC]reKdvv^O4r]KQ*]mJ>ZFA͛rFNJzc5)1t0P3x^+d`I)ew+ϋt1 w(==Qdᷤa>c]Ϋcc"0߉Ԧq1[[;=M MiZhtRTl$&yd TdyL ,T~'/ %1f+Fp {2)6~A)t}.Ѱ)%DO֋}qnaO<J.rv@df+z7߉8tl=?bs)#~ߧ_ԆKӳ0B˃FV" );c w3,,)tShÞO:oA;\kQ)ǃ~NZ=cB5`\@zNB R@a/v ΉiOl~Jz%%@AZ8\]NKYPJT ɇ*5WV$oP~!Ui5X"V|T15`4'plN:0Scs))lVWAmߠf }ef2p| ~S7ulGg.g.bΊ.`N~ ټLx/QieF| Hc@ϬR1EA_ֻ&Z08H vlauq^aQYp`>xiڴxCϫ;GW^ҝ\4SϯVg?SovZʝU{o0nN_(nGY#?]_;,>X0rq\I͑)aH3^بjE[6€.{s1E&!ޭV$"$]_ O7\K2 &T( #8 -mۨ/BDY:óf-ccͧ~*럎WOn~ҐʤQ'Lz/=ec qqBXΰ5ٌE_&݉Yw5wUZUp*fZ %jap1 نaoIDeh*f Ö5vfJ`!H.a!#E=& ~v6Ex FKO\Bbć|A% ¹0#s,XtW(\k}Q:pO$TI$A6Sh>-sGpBH~νPcF/uc/'eq olCoϿ9cqGjte08 _Ȍ+̀opl-!V1! }gh SKFb$XQ7p cZ.yٸR cJGxץPx϶D.s͡.Cl7svKg觋)l1jԿS]W>\dJ!zs8ꥅ {b _bX:Z & R/Ik%1L#:Y->NY>sJr)OL 8ܱ,?aVvW<~1iIYzr:rIƙm+@e|6ߕM.%×jC({ok)3JyMӭaT &+dU3Pk;C1B^XFZ oĭ+:eJoS!;9Aی|g9w||L]cJM- ƜO Oȡ :&r} Q琈%42yl>! ο V(Gw#oj:n 8G_1 )RAQw_d탰_)@Y<\u^1lYv]Ơz9a fm|nd]ו.Zі5us{,42A*J@7;(LYѦ(uENVR,CCg{8/G-}vWY|2|a@[P d'z&@F %j{rc'\X6^0[P38Mp 4zt% lڲCۥ1BEIK(7C8}wC@BQH]lDpmV]B T0i1[J2"\\ambƪ1?A c1>%}Y\ah? ӖP-_2MpYc7_{ke$$fRv'@;[ZrhB0p@pD9:vyʜe<~KbSr|Ccwǘ1ѓ䏾>c,d 3/5W.y|Wuyl %sjN˟vI7zrc (aLn+KӹGǁ\R) aC Եyr=SJ 2+h` iA}edA!Xٚ?Q2F&#==5uXd:.ζFFaCD yȵ!44K~؟ a/q}(40}3Ԏ~!PÕ5>KKbZf#~+g[YL"H||Sb3pTgʮqb(؜`ɡ۽nH@$`6Xk^5J0t7yqk+DoW ^u9gUJQA\+LrqCDGP>'iė!Ded#@ÜZ)"'jq\gį~nUm$dO|(lw7QʲoJ}~+!7,?)[ EZDw#wV%Lw:G li(QK͍ڪEwJxShv(ߏ2/Ob$$:TBCMuy)5FA)k- o]7X"ϕ Hj oR8.*MJ6f.k~,3Q \*8e[ e:A#JxѐaVj}ט4=^}}iZ>5]PRQ9Z;}.<_uX~Tb6\.*kD- =}=*r^꫔Xbs(Br",P:SD<(18AƴKb4X/eCu$r^ȚcQs,MtlIj&Ē3b1/y%:Ek, @Ă/2ZV+SmЮLb^lr4ǃk7|K#xi.Ty^a.oP,&zOgQhxRCEFU[{օ KL0"2yFvaF4~nÁ9L:w:$KJ++WԊɦ 9[7}Gg':RA;.( n|`H]@Ezxͪ EW~ZHIC_HvIհh#xm iNwe]B*WoK򢴰ΜU4@>=>"  M#ܪm;@LK`f,T-z4.ozl#B!D|p͔ŁR>O-_(U,Z&i ?vC` veTbؿ<:FyoXm?bqXa:6O& gj̃,Z+: ]CDϜqs]&|RcjR*_{W zr U,/a]؉q|q?~aÄxcbٚu[w ;b4!&ksP64(Xjp;N)$5Jm'V ~pzx9Iz+9*XV.V`Է{3M<祐 Ӆq7csRONq\/!+0uTD5pI]dj݂{Bl l@saMZ2Ǵlt- 5xC׽SFnV'f$915S:0aJk>VxF11A cWEz`;&W;ygk̓{'$Ǵ:WeIJVGj#ۄƖ1i 9F%P>J2Vè%SUH&m=Znt&g[ " jQrO21_Xdf(?CyFnIWّf%kgBɃuX39E6Iujp&p-b`]dWq7$` cO)%m8 6A&qgٶ^G'`/5'g|)kB:4,b.]e*<\Vs & e$ YOΥZw䢾Ո)Mِ+Q6AɞXMtQ.rtb]o3I $`k&Xo0?,o߬Ɨ5o=bJI.x~65Ƅ[] nI]ց?Q:KjP`oH2K~D]i}Y\$`J}ED|'/P+}99FTԈ0ԒfdpLf 46WXk̃L0eέ`ouqULV/5:PAcmyhu[3hc%}B-,y/FZ)EK%Ӯa] _].WGΧdD \ RٰPl0@=b'KZGD<-cfLY4Xz͟2WTuyLL!!4Qj!Uta``KOYk\Ƹ5vv7!|\1ĝ5S[A|wV$s?=udM]ֺXŎRH'U4*hNbF䷛ZWg81}8S B}$qAvdqTz[ ,azcNr)+(?Kz#UuxUH"<:^[m]ёcc.KI](\ʋ ?& -OPF̺)œu~a}{bxIT) AIpd ]9OPæTj@ "XaIL@7zSSNU4*;e#~z2 :20 ǾT$RgtK;|Q2=K 3BgBOɵ\bXjBU#)|9{LB# |\7*|. ?QYPGD0#ؑI' 8~E.hC dSxYɡZZZVE>wIW Pffz-*|Xm)ȋ ][<"/m>-]ҁ4{@8YͿEB)(DA,]Kocd_Jl2ӻ+P|GYǥf l\RipTŒc@LAڭ$tk1"~ ʔ"HZMv|X`5`H`<$PhLLbU |-TP'ѨF XAy19 ]'ʓ8gPXoDK j \Eb^_gr3$چP:UY=k9c40.?!$z95.PRnaC7oNzUמdGe}r:CɯĪ{ Iy_`T߄+ #V7fy$J5:nH;e*"Fez;^ A?XH# 3Bhe֣ .lFAzn fP|kW,)h/\NT{F%F!wd. ]h޸I[2̘@46=_?8SPCQusL;b dj@/w:)o ?#! Ib5#NG4vg%Au,%gC@x1چ/̺aY/5mPO&4%#Na֮:䟾K!kpom?t9So=ެ;LIFjhwf 쑢,ڡ Ψ}%ud?>O6 +,S̎e8 f.P:{ )0M׊jDfN=c +88:v)`q2*u'Q4j=}g"{i}i*,.(zdf/ EN/ v9a?*ŞsjZ``dbnO6Zbu]i@o;@ '2_٫ނAٙ >(N`Op_5cVmI{SF&ug02-HHQ tv,eaOjaDh\X/TRuWD%X_T9!HK5Hwx7?!6eg?֜(k[5|EM'} E\x_u%I0eUΧX`=7i+j(Ju$-P4]sL Whx[v^~e^rÙ&l ̱W29Ɓ.YV\=^ Vuߵt۸(f%IvK"g~t9l kSl9 d&LԖCч:Pm}_8dFE䓼#WU*.ug,O]`aK '_^Gl Mɇ @p,l,$ CҤ:`j& |Fcu4q\!%rhcy}R=Y ȋhrN@2-;hI`.G'Z ȵ"B5N=0UoGfzf&pcYӀμQ<}y-'v/;K(,f!KkԺl23<2Ehmog G5[NykC`疋⧕V`Wg d-$#ekxBX2nn%Ϥ(SѲ0 .o.U 3*k7̏B vu觬oN?tފ ,2^cؗ-SU#(')?Eӈ W%Fow:T7햪Ge(OWX<D+fW Q\ dԲ6X8;nBw.n([L*o.qH{1|yD)_ ;:q ڣ %D%K(v_ G'ztlߑdH*9SYUVL +YÊUvʋ\${g]DȘ[~54e)~ZqnF>Tn3.]2PVZC? x]U^؄eWs񛎨 '9 E/N %ˈ"6ͣj!aI"aB!Jt3\;Bd/0OS]cR:mB_?64IPlHGW&: żN˃8duqG;n3e_`jBKp"oLٶYVەcrRL(Vmӑ}18]5rAEOhnTPz"wUd?Qcn+:3 뚟FkPڢN"9K5(4I덃#wLx[]: Bפ*6i/yՖ.Vp)ڲ4vYZ_ivFFKT:*<1vFO4ϏhoʙfAf +;FȉXV q6Jw{\м!<uAe 9I~dTP]osJ?uU K c1&C3<ݛ)җgӛ١i76XQ]Ǥ;m1^RF쳺"hU7,+Z Z +:B#-;_DkFR]TAo$E,=*p!XmS G|$w> J]C^?0N5Mwt0'c+ٍb*+닥]nN} U3Mp%d[g_y]''X "=pWq ݓR'Z*~|?V/=1)LG-E{Xyٶ/nXMDLA7* i`t#6:~}>}ss%%iōO8~ކۼz"ydN1*)6#&' ^ToLP9bE]:uxc}+xi2M |;y% 7u #>! KVaJYɝ~2d,7z3\j!|#w;C5>>{da"^ƠFLs&_1#_@ƌuiܜP#O3㴢Ri"lPװ,QYjN 5aIesi&R| NkcDOB9S8( :h+?-@" +WB*A|aMo>X|6Gw %[ԴZt (+l\Ē0(p)"jJjkOJLNLd:,Z'E#Ƨ&֜u. Eni,퀚B )$gAMRk!Ov>u{]ABD-W;^u>)o=f2Zݲ~<ۮ@n>_$&Fev4_\trjXމ7Z[o|>LF+L Z95)6f]p%rpUrJj`< h|}0f2SmqSeBnO$;$-%=)D!se`{p<5@OmYKg0Kko"{<4)Ϯ6Ulsӽh-KNf<"=j' -YlBwise`(o`(Ovw`$B I{vZR14TbSfZ.̼n7ſ (J?7'Pcn""Q,ylHf_Vǁ7hϨ"O3 @ɴqz(ewqρz& ܋pA7C߭IB;vI2.u""P-2l:!#YAoNdV  BmsWlE"ӮI!%chvy?*!bWl2Qd2$>Rz10xA lH6!ĦLG\PUy~'nۏ *VyO ,'+GVK%o s+h{RΞ{У U;ì3`zUי߬+7XhO"%鬚=ix&zv77<.̦kÝMzIk'T,.P_nzS)jzE!/`Q1|t,63;)O#jgeh zQg5?7+1W-Toe¥k!]WF6oXK^;R&j%~*e2+nd؟\+$2R;F*,)WȤ ʽKʐٱmQFWqAbٽ2"2ڀOx x"#Iw׾V s畍-jݨriz mFQ}p"8SWs.. ckkazT4F.O#1">gQ <@K?bқ@FeZ/V'ZFsdUS&v4 BN(96@;dh=>F%C?TN3+` AO)9xcbt&sAZbD0bV=۶jCP'/ r|],Em(I*E )ť]/=D b<(7XD@tlUXUK;wqĹFJ= d ^C)Zx'G1^Dz{݈m +c7HfV|v`$KSw7󠽮\^q t9ڎ җ?6 3{yt{J'FوjܭN˧[A/?''Mى ճQġ] PSKMeWn Ac,]3tk|F'fL# ,~V%bo6(DEzfq,!>Yc^dTf@d Ͻ{3 'P]==v=SeBpT)gn*H0P+mn-?4h8#"{(I.BW+V|/ȊQ(ydGb(k 9ٍ26F{7RYb@?&g 4Aq6'<@03!l84([Y4 yXh) #0 | qXJY1qp% kTbN F}t OY&Ȅgn {Nz.aEiqfMu97)v7x-KԼǁ{(=12&69)W>q ݏ5]N'lxCmVzӌ'm">r:KσD_9($5-mjTѾţf6іP6- ;n&cJ׎ܪ+*n 66܇GN.DR]n --5J6CPzDشZ^&EH`@U6D:_4 }m2ű ubSfrmVXQBZ#C{UAk܄ k 5*7˕.%yD_GeOE#uw/}2C-\tK{h&tUP|4.v\g3gs/7-2WSTgt b'˜XgnXyu)eX}ք'}fTCo#:3͐lW҈`vJeS:/_+opx~E8+l^ 1kQ;UzZȒ3F.$Y8k^Ll^Zy%pH a]_$* 騆+-d7lwB~W:5_f8mΔ~+'g.-* 4"3,)ʟ':paN߶8(2= nAMjיۍgiHpby9P<| 2`WhhQ6Q9MX-@@PîDP gAӲ5@kCXU&ݍzD ڋ;ϒю$`OPbO$U:`ט}mJ8*GpoWdU ͟(=Xw` w #_8#9ۑ ʟ [i7+-A!UcFmGQf5)x)Z40!-)6+aRS- L.z7crx泝qFwSm%+_5]Ӡ^X:9rQw-g*zZ,<Ć/}79T=2S1ٗAʢɺS߻ڭmT@s`KW^GKT0,n囸]gfTDI1,W 1 0;ہv"!Vī/ <䆵y u6 Zy|dar}a|V#I.2!`(VG,償|ZA鼑)> 9~{QQsyI~*4ćcL'p4n}'T`fZ[ '31f0oQ0{ӸM8QESrN2;nT:{%99ٴ !rqM۶MA{7h^Q\#FubNY S5QL f];_O,fpv>lQp&3sULrvq8ea~@fno H2AWa '9^YՁ뇪%I7Z E imf2O&Abe_6Ϫ/Rdt u@5d v!8Ax$Vk}X&#ѤlR}G:zV=5_e:BHc򉔑ՠ>R#.b4]zBQOX߭hVwłf˶6wd'S#+"5%bC~<4љw\Ldm/KkLNE7fi^k&kV9 wv1?Sw$ssf UĸXiJn[OdULq e%žZ{Qe*;E!6v- ̚kφ_9Lt '+(Sj,~x*0C(bZlTn67w7~ˣBKiZ0j8wqODQܹ^ԍCRE$ta%<#2sǁjKDDIG/&#l&9xy%h$ 98=r 2cqEC-QNiS!Q Ìilꗠb>#:o$N~=#@Q,\/i:l5V}ݐqymΟb?`[~t XQJZV5Ж!Ɋ7V9MݨX xR-)bӵ`2k;a͇u&o[YS&F2rV<=́bçk &I`9-O?9&tDt3_A[1ׇȾ:}IY(`g՟Wn InPNub J"dgڎ0Lp)I>q-B Ȳ[ݬ:Ovbٚ;j%/j3KMW(ξn_rX!R(iR{bNY\U|!FozvgU"Zlm/x[d@Y:U#LRfĠe }Erp~`mcEJNq>zJJGPe񷎑;~gyuMg7]b̢n:WD⦌Ֆy܊kǖ-L'OJi0W"S/Ct}$PA~;DqJ,%sY‘oNK r}$lxy#װӔpuI4\Q*(2K=X.9J߷ղ|^NK@sMLCveKt" pnYy S^F$x9/cA\֫aY3% &̷BxIޟrIGKԔ>@#2<]T'pS;r2Ի8A9潦O+սX{Z ыl!swF1[otw`[`P.ȥV=%e>}cv}]].:Y[wu9=l:\9\߻~Is7&_EqX 5|$d6"D(h?^a>;P{ydzId)쉜*bw #ɱFk]'ra7񫊗m h/r$w,LDjX=Q6J0D`Ł~݌isI? KoK>fh.![BgǰTR alM*1L!89!]U2 f~}XGPxgr'1Jm!nlǴCه%S7ZaǢ݁rM$?bs`!48%jHQ rj8?S̉[RT=t~GRW_SmO#}o{?,(5=jb={5u#ev%עoUA^>;Od v'fdk75(QaqCwmD}BTnԽzDvdߤ/JnNϦx8#,aiXʝxp[ܞz?mæ^ȹy~ﮈ)xF9Ulq݋X\r3"M@$`,=W]ʀ.Fa+dnY.z;\l -y6cNoֲf&_{˖.[6؂7[?Y^As+ ۇa13LjuCa΂}6ܨ/AU^I/@`6W %յ'iV=6[tȭ] ]%D Ff^k %MWZcZ}"I,"HH/fߙsc 㨲6;µO4ɻ/Qdf--U"Ǭzc]kA~%-hs}Eʀ){@atǀIρ"&J.$̾]B7ohY&F |@r-H9 Ί˾/^-D5WbuQ|n\˸{pkVL0̻傮dU!~ɼ9V;8ܪzeMAIHGeJ^̩0hE0|TNI͒mܠ0 %<>%T,0K+KhRMWgB{|Y$y}`z&08XF#]ɞJ/z!_z9<nW!PdRgRA1yo'4c5< Y_,q ~?M"}CHqQ7U:dAd6d{:.A%jgq jtp`VΪX?7̜4c̔7\mH76b`J5:IE>7~kD]zU~1Çz?GDTܽc.8j'/87w>hcaw6 !ifrwu4 t+tO^E!^2xWiKX%E}ʞ}{jI!/}5΅ٽ׭Ձr]A.NϧlGUk\HGH{gH @mh;{)muUr ȷ-GPnNTө^IûJ:;E[p>=E7@-?0nT2N{^F2Q)M/A)Դnwoa T]L&NY?'L(:ٺ72ѳOZ6" K ch!D5Bk,vFݤ%çs,cG"' lt1|I_Vߤւ?w/v`'EjRhnP-Ze oR`Pyd߱A:S?V@{㫁80 H8QV8%AҰhUv';E=(k EZ}MWm[ܜE6 #X0FGV p8[Pd1eis=0 {:?7pIAluj>4nhl-gtyq?[P-j簝HЖ't"ՠ5ьK-#areuK +ʻR('ptܳ>G<6W~dvR4&{ }HǛt\9!%R=ڙK~^ rmt~ nKclZ.+Q,!ڹu3Ngu#l'cՙLQWf׹0FWП͆Lλ+͞<3I2X>/R' />YX6VVD tWiL巣_/+an9XW)FBkbMuOsO2mihv\$R4fqwn*(Qʛ>")*z3{jg7uzok罐RFpJ)_ғ"'(qi|Ԇ$e%TC֨|>[ ~ଔQd*׮O*$QJ-a]NiyhZϿi?Y#{=>CS1_pZ#9FÊB;p1@n H5OSDmJe;ҠM;྽bŶ҉7r"?{|ySŽoQ\!EŸTA$C"!8_,4Y& `bÇzMx8xX%1õwN aބ%EŶ2! dS-A򯒜ɨW0#vҶT*KNӀkyD茪68ȏa$LJf>;퍶Dt(/v]F^NHڮ&1"umŭ #i5H+<*IOLIXkn ylP-ڻEٵ'hcd1;OflP6|Xs[|#ضF@eܹ̔\ ?7^G=;Ƒ)ނVz)=x͝@q$E~j=2M$A\.{ԡiۆ{ɝvܜ{gc.3\7B[?em$,^^s`KɡTHg!jjw1e $/|M঴;{xUAu>at~ U` ӑ΀-\<c@p5oJ48̓Yadb$75S7dm߫gyP>HS -K%ORC=:>qf"0֎Xȍ+fsf\x,GSuVh{U,D-4}FԠȁ+3Dg`@F2xDcFվ1@pTBn݆ NsK"_ mɏmΘ@+#jvJ(F\H TG"Ct9JmZKhVp= 1S, h_HF" A?fוrƨ!vNN@Z^gPUKJMmqR-bs!XѻD` tFE CILCCuT r[] V1nQwNF3$s'Gl;tbJ$f W_̅ BAxܧO.ޠI48G62ӓ3M@k"*PfۄN>\?$ھr-Ň"|%/#uw@r9?K\VnL#bsdl85ޠƻ'׃9.{'ʾR4I6zA"S,0z'^nk<ڴl;x7 \z;WeHnR6[=rLP%  I'k@(P52?輀r̸ͷi0+e,` _{r\(D ZLcR<)aL(Ҙ|~4v6\4gڎ 0E4 o D]="X(TXlqF o" v+PAX %5[Zj>eFk-[ss)AcP6MxP(li#!6{X`6ZQcK;5Lj> MvKP;ydNFވe&7`dEg /M#V}\q`#ejcǧKԵ5foЪFR 4C"g_u:nArEW\J/E c= =HA@VFwR<8'{ U}U~n?=QD628:ɉmmR33.jcޚT?T}_S Z:qm?LAvNϯƖ<3J(JVV9T_ȫl8F*!Zt|:.IMyJx"LȑpI J *Ƶ3No|˜CmkrҠ[7Mc6.d075:i@R79ong#2|6 mΖJ> gCVƴZj6O& CaX\&Y bЪ46j_7ӜخArRX^ub:r ^6?1lQZ?]BBP\%Lg&P҃E=*V}|~+zsSIߪGtE$讷B}n_]g6J!jAPJwGαCFkWVzҸ-[aQǰDLW]h9gFw"BaUDx՞7*btgV;]I9Iu9ʃ%F|){%TpiWZ;KcE1o0?a+xԤN?t֢fח199[ `f(}lCxu;YRf-!@ہn}U#urvp4IH`71r"`GҺ/U_$²L`tȖU}1Ôlsnoꭆ(cS^5e=l]pQ`b*Y($4W Q<-'#]n.)t4XS sc3@*/|L%:,ȜJc7U Sm}}Xf2%X@wjt 7_6.ˢaWszw8|w)U)LVȯOyMimڊQ*5O30"5jR*\w=f{`1O_2[N ϴq@kfDX , F_J"W [_ EOuhcfuMٷOkeY=*.fq\yA_vkh=C*JCc/ٟ_MG.\k6-r*/;%E?dO%+ &Ixsl_[79$n-guE@ s@XEѤί=OV (eWz[w2qccܷ 1#f%˛?PWY~&V5jr&4U_ "vHF-iYyxIz$NqɝRb 7m>׸ ˅@^Vafpx-`m[&x~Ez>?VD ^,Y yc7#g'8P'w oUGE}2}ǰ`?|g"9&$&X.O}]09fJ-@"MQU,d^rGkt'DkҟjF&PG*w~$TV0ho,99yңS$ :꺊3؞//In| <' U^)&B EViR1-?0:`^U~&*L[$?l '?LVLNd]U1e2=֥#+tn,Nᧀ5.vGLv$p.T,wuB' W%Я#Ӯex?%$:uH͑eEĀ&TY|v$G {p@KU%i+PSa(GZ;{^Jlڴ 7-ݓpka)|y]%ި89H3MkEA228HO>IIbB1~U+QۛD}̀CB܆! 7k1SVn]Jb&YB\Y9hf cB0]j. ]sݎӖbv&z<bſݷ/|rz/lK̥N6h~%yX70n 0$"Np8G 6bcLEMT 3J 3"9 *tL^Kgaګ~6R-$%%Sa`xy,G)IDiͯ9Eg.vbH5Bh|mhי?豀>L4]ڬn0vcyj[kE8s8~"=P1I29;tpE9R>íJ #èx0''rL$]xa5H5!bל # ,H83@ȲOhll@L㛐!i}:q: $ʫUNPI3Ӂ/PaNJ{qc{ތfXF JA,5B`鷡g) M0|[P$?oxx% k[>Fj鮪xC]̀ -&8/jz#zs]B{,Q,'/ȯ_̤YmA^VW%JQ Mx5v&Bż7h!ب>6jJ~XLV{s)@s%.¼hᬚ8?aB%vQEJW%r: ŖMI "bDښ:v.#M4Uqc Dʶqk[j'LWb hĆ>U/Ddr԰+}LqGqac΀ha(` WYt5qnݷro@ῖN{*]$\qǟAk-m[ʹOzUo敒J.Igt~tdzY3ێ .}J-S{ٹ;mkM? ϊ! `< #9 4DGb˰~"f : CHEK(Bx*C rTT~Ut㐚ĵd`⓯Dݎ6AK TƜk䩆b+^•"k<οƮ3,u=qꭓ !C#ꓭw. lrh WB R5!8!G ~Y@ "ٵUQ+0nh'[Lr*HC۠n+#{  j]2s.$fqՍFbꇫsT]8 #[@*s\[2.!,iub\ah 4ɵ]!oon pqMm'm..s)!~&Y;q^|:⣰H`E=l7\Daf0~RQq#@y?{/T?nÅT^rW~°H :/ֿe 0[wH93Ȃ 68LH %j[g+RzF ٪[^*.[u.o[!!S޾ugc+ DŽ=|nX|_fM} 3 Ca`+-!)f1k7|2ʪdd*{meA|ƒ(p'K WN ~4Ql8|6}CyTTr80n"G,$.rgwrdٷFE,~A=z4VMr6Fns__4Dڂn-Ɠ~q.w5`O|4:[Hr$SȺZY(2}VlPsj۹s)IU7\M=DBkau}!VxuP}7='EYYQZ;o pm8|]–'GhrX~M |3@1Sqd?rU[ Z0YXi}ZLrQc~L PR6 Bu\&7RUjUU' -8j~Ν,- 5ATyC.MnkҦSnWqٴkz.:JM +6dTOqCƮtk Lr翮kc<(YMNY r?>a-=Z!̈-1)@MTFk='"i0_[]N4P7#8XyشēY[-bc>$>43 6;}vėD >X91DĻ$՛W`Bfw6heiw;; EReɹee?C f޵izE#",DHC{cȘ1[򊳥~0"lw7S[D7+Oq6 `w 0xD .kCӆW]Wc RhJYP9t`G9 FZ& >X'*jIc;4KLpt|RI5qCt+?M6j(r5whs .+O ~zp09k@3<^L:I4n<{Ad;}ETªwQs (\ #BX-@AiLד s .*uϜ/0ga1pORg g*i}bƧ>yKAYubYM9c,Vȏ̽a_\4e VӠQ%|'vssrҶdy$ÞDy뿕Qp@p[HuM07+.&!ц_a FUC5OUNʫ|{4(.WY4 @F~*~%3:9ԱCds󔏲~Ț2mׯ7G%{@=0@ ?r\L^fT#yPO\HQ"{XqDdF#Š. ; -8cPxOKq՛t$Ω, (I%9xT8Ýi+%;y E" 7ʬټ\Ð,Di3h p\kט?)XߧwAl21%G-EOɚη ʧF ykw=PNȑHk&I]u"Uƫ`b jBw~@>ĺ,$ˀRu>cGBDmͅY\g\ơ=K7:'J]:`Gf(4v+R&n,9CipUyN~=ud+NS\'\0p 5ى D &i=]&Fr7d˅JzNA)gdqg#=f࠯ͯ\Puuk[֭CM mK,H;u|D͖KI!8cs'@1ݢ,C(qlPW#̽C @k |:.DP]TKbOqd7zCm=gLLZƆpjĦ+gJITD2 3KB%O2"^–oA6Tdw6OOgν+RxR\w]h@fze}ް>ㆶH,EMx8Y ~` 0+>_P}NҾ uwO9։;[ذss%C a0 8} SFQk$\Sgnzcq2$u-d͢yIء0#۴Xvy,K!)|:G> u e=Ƣ 4:3n(Uf6HkHJ^ ZZddC\| ŕ*jU-R8{g9\Zl:.,$&(S&][[ NHDĠ{'PB"f-2Kmb׶R~f 1>Ǥ=j{끆EzO\ i^9Wꃍy,LS@_@i(oS&Kku<ȝ')i{\^{+-g^5(FIPResە*$_ f [ϋ,7HaoLD95eBE O73;~M!YfĽ? rrZ weJ #*&AE 𝐹Zl5G9%i$趴6ƵI1&^#7Fе(c J k0gRϳ~j(%Ѵ A0R8_ EAsSx/jf05E&2p$vIEkAs6U HIfF2H2ᎫHb!pqK5e(!wZfU2 ڨNh :bqwyM(!濼،7)Ge 4iC7FA:56gTõ8G`¸FG<]$:a x@.ˠG0^(-Hk+W# bPBZ10a26K3ϩZ/<þowJW" /5~fK3MzyiYşgKѣS/oECdv.{̉ 8~L|+g'%}x7pv" E7|WI3E@~3c0X3Rm4*maw8H?i|(KNg`XB//'|2hHnvV^d9ҡWSZ^}YFv\2뉯ca/=/G:PQu"*Y`=R;3@?s|R4?{LǮ±] D5Ŭ2}{ˣQF7B@Rښ6{QC QLNAO|϶oRJ@&/jiF2 Y`a`S"1Q𫿫(? “20:\e9Ґn`pX02,;TMB?g;)N?xhd5VRlMT'kmRH*Wjat M)pWbqjzVvtn/hQ O+؛fۂxZ^9cM*gܐ\,Qt3qBDw8lJ>/. U=H7QZe(AE~Ě[NV-oxѫ`jЋGg3j܆r|o(zcnjL?o2ql'EH[ǤkY8X]'S_kirns 3]!fV6>jH!,e/zJjwf]qH]"6H3 XAY-ڒi u;6>^՞ Qװ|jm>\ ~53XpSU^ci_VyEZPG~ޯk`@]nXт3 һ&>ՁRQjs.GcA.P2L$,Gn r~wEfp.)0c(,}W`);p57>m,̷I?ؓl55;+mr=xxJ %hIb{Cd+y<έ&L[+̸ym(IX626 LB 1{ EJ +)Ia+ϣ:z UJ 7z qա+ٸ{fۢ!0ʃ\B34 m>wB*MQ*Y '$xcߢvfm$jUv`"ԥ^(/D#F遅 B]>s$'+ pIl ʼAE(EJr?čbH E ޼LѸP1,gݘ:G~n옐Pk"m%,+C(d3dԣUN7ٖ`ZO1Obb7/Ū~ў:f )  |m61. `仛#@T]~EۯO?] *0<`s6D*ck"K?7JI׷6rCRX_L?zVh"UCaIvb~w,$6mvKc'O<<0_{èa Gnr} @cpWhǦ2$ms>tG(^D2ZM!ɑ!*/9}3FfMi j1{yyf^xƤa7(zuxŹKf9Ń;TP"hHRccqqa 9WگB8 *~zU u9; (?~3*rrܟ߉}hLt_l_|Qq'3C|bђqɿicI~X\ UO*]7l,-'%cU'V83*<.twsqкe1V#ހ.jO z"uaWS ZNNXH(S}f?ɼ/mex n>UYw'#ftVvTZݯg?\mI6S·3,ܧF,Dh圵:E,oD 0ߢ26rEMr{w0SPZZs.}7ߠر\|)-g۞b@:υ<liN DD:Me`Ǯ{oӯx#M (BuIӦ =]QaţtOCfͅ"tшC)QwChqbmsչd1x<+5{-m5x W NAHk(&ގ]sK.q.YP#Vjr(]|_"sZp.{|""Uň`u`g RsXjݞ)2ZW1OB:A.1x`j7! QʃzbD/6j`wb E(7<]ANr1X'atUF8.ο wd9 Iɢ:-~ (Cs-<@8G32?i9v)Q‘ 契2r/ qRUYG$"Bs 6% ~W a kvXIbUwRo-H\4!w,i>XXN^<9Ƙ0,Uk鵩T7Huµ 6밋̊@h8+HC5xG{7 4T|g <"FVxWqT}Lmo=H[LˋsQJM+}#̸vwڃ 1[hhN#{8f ;kg*ul~$~F1gQ oTgnc eiOW*t׎rfar- 8=aU>V= ,4fPP6Z`{ؤƊwH9A,'|ujҝٞ 1пEl7ZK"}//#LmWmsZY;v.Y`Vv ig?Sl/掴>ݎ]n; 5ɺgvhNw E ]u^k f>¿pR3^4PG.SO@)OSFXB/&`&>3O0zv`KI[+`.=@۰d#?M8y$6`]HW g7+׉% 4qM'\4&v`6ŏ0 Χ{EL/CNYZʲI͵WqS4@nyFN$.I]ȍ6r S;Ļ}-`(!=!Tc!]c܋kwO9uۻ!NjK׃G9cn-\d|)8S =.o,Q(6e,wbx\(+Ft[ D  Div#{8uw[Jb!}^OV!">0֮zvm` oi@`[|A/ 6WUc+Y= ڤYapLk @Q37ֹ)i j݊v(U_j:O⁶Zeq%9(?&6#&2ՄE4<=L`^xeyВ,Dߠg{QbU,qe@ú.į^ gi+p.$?8aж!Y]")>*W䊵3tz:$PTK!t Mެ\ ЈSKS@SF;)mXCMXYMMa|X.Թ]}-t/ }RQ3`)@*coO&{Z`f'1 c`XI˜_DH#sʯf4 yQC· Gm"'3ӯ9Y+H*`vy7AK.:e2JeJwB U,lTc^)B0s'XC?~ׂiqcp5si-sFfnj#_/ 0lB?9q޴ɗq~Rj/Z^Xps¯`Pɓ:ZfgଋHcuw "cN.:H'L;$r_oޜ;:N5Q+?%e'蚻msv#;eV1Oiǃj 6J-W(\>iܟ(TC)t-rue(5˥<zC{ġ'Z:eRIRƌi/*rJ.#mp{-}.+vK^6Ag=)5ӄƘe V|{eit~K>Wh~vN{ڛ)j>1`k8{?6@Y=bAaHl84[5cz8w3t#yh2Z3W&gLK8~#6gNB)y\G)-o#O٧ġ3|`~t;נV)bZݳXP` 0s1 Wv\1rlL'P L8( $5 >_~_Hu2 XBsi L4*}Vy4̒Ts ͆ k<\&BuL, /_讵:s-˷mDM+tRX~V4PVYgJ [۠eLNߒ/qT2[zsO: g4O+?s=ʲRDߥ0~P-~ky+Dyb<8Ygr=M'2ёBz[Ӳ=||xɏfu.EjwO xU[EЄ:/0T[G*wIGYVu|W)jF~HF@|k;'1MEn ex]kT+20<KFН{0z31jyB.*a85Q|nko*Oh6ɘm]D${ ;?_#N~ha ;D%WKe83sBcf!WBUm U,&Y*,}X1X5{,T ~G5bU99\Ϯ$ss`kv3mZFVJwv!pݪD#.tJܟD0.es]'^=ɈjmH/ް}ٮXRXK<*/F xSs_< p5Lq}`Mt]ݒѳIY! kऩ,TnA?geW0гde9:.RN*l_^`_b#Ź-F :f$99npA`D/U2]WȀ"2/k|WG^_QHA0bY^$䌖hqȻ./--Qx1pK8BҼͯ66uRlm5ev$29y&6O%J `,dNnE04͢)$bvHu9}hG>Vu oxbu"Vi ' <whis`yzq b{ܖYϪŊͨ@p9iKJBK:_eHsQ 4%.NB.̏hܰՀ̘+<yQ{f owM킻tQ'FgP[ eIq|"פlv T*:a'EdJ I1Csfq qxH$"LG-ژ$2[) ! |YOUíb|G wcpq= D BJ¦1W,|o)|z@y~QÌ1ϯw PׄW.Z.xkbŷM~4V(ruׯv+#sOY5 9f#7ΖA<?&mxʧZz]Ed\;6uDxVzc3֭kVeO6Onۘy 7鳑]qZU] sÙUte?7W)ǖ2WTC0̿bW;3Z>a j/L~?!4ׄڧ5lT>WTiL1h:(y jr7)܀! z G).H3 *G}F2\B-Xa!tls2e̶!ʌcb9ݨʺy$nq_E~m=51n l|&P#WFE[`|lw3i"&div)>sJ"&f^:?B ^;߉L\,IX\N{ 9@:ǏҢW!|ie{wAet!bwP(icYTBch%<3ǁL$!JJSHDGPyޘVf`+]k}dZHUH󤍘;~C93Pa& #i 5 cp1[O fQ4OD́`m׽W,}X6)IY9d~\rDDIA&mC`9G%{H#[w+խ==T5j1RX%0]I% {AcDpoF|ΑFКvYZun(_K4oE>7? Cp& ~ 8,b4u6𑪾=M" ܌ f?}0EPө^qVSZ2޲W͏eھN 'Ʊυp:Voyp$ 'v4HI2@-Te8Y@Xѳ@t ^BXEJi<[9n$#$2B5g>Ac?IOU'+b56g{ftLBd ~_ C2AJ /&Ljxe8 5sBKϨb~ly;7VZ5UX5~j>wX!C] 4ԱQ5àBQY8!T^Ljj{Kך̴7xCuUBrrg+JygL۔Ga'sv&>yeTjV_ϝ (% ;W7u]Jd`2Yh8Ӆ6 7G,"?-9LkPi6c3 sacׅ9rhW_d"T~k~6_Cm U ^p&"3260*;D79=KS0 MwHTyiA0/mR?Οu/UghdnO^6:ȮO"YWҚG.[8 %sX>j1{c 47DMTWժ|1- X'CnHY@-E)^d07jWD:tǣ]PI~q+Bv`l0/E@}GqUL~A"Bv/< d}$zLu}?myR[-qAĺ(Ln‚1 磏;nxzІ"(UYl3":E!jCțq,K.~7k%QL\+W{ҕP -5¿F7h3dpsVx)=M\v]B`S|JITȀaӭcǧT0=}*,Tqp~q/Yw[Vr&E:{8heRr;JTѦoٮv-_&x'q׈jE̟{gH=QZ$Hzl)܏>,7:Ҹ*A7X*%ږ=QgL XRAH=c \oD S#ṳn,e>u!F ]Uo 8/mfV"l;G`_FI7K[2 n˹g $CѠu2'7GWՊ[7Wk} ~r1Ro+!MA*nX\6U"^P iL3mYY0-g PF/0hds dLp$L]aq,,cFĸem= yKSgZ=\qd`F>CIdռDIء7&=DMכ&Z+`Nu2ܴ2=[ !–_ٸn\'}5?'j#Yo$7vHzӵW2w7GDr'ƨp9$Ov4( qtZ\8j3P:L,}:qc L~7@ÏGV "+b]o hfXTkl= ;n%!Ꞽ@\" rR|m½V-YC.,n{KW$m<+z׶-}>%ɐEd$<NnDOԖDpL{4Ydfӳ]'}B tBVz }soHazQX<.7̧f?MB~q fR~ѽ@D9]HV]kp58˩u>ty;b0;=eʋ *) #>3/ʗȺ\?YI\A95Y Eyˆ$SvenM UzSPZ9A-|aB|_d55 @L3S$ 2vh5ԈMu&N)}:찳=Y)rA; Կu > y0dB:PVҨ`hVe>#GFЀ'p[b4!XqKRř9*OVcS7>q4|_̓Qj.#k[}_QsJg]GЌhZDufU;ԾWյlIȯ@EIY0h6@B:SZZ f%O uyVO<3c\*.FR2d0Ϗ2qiA.V]GVФ IyEcZ$K2`\< Ċ#6 jVe=|ƈX"ӗ}З)=0D+ՙy{su>; Ae ښ-dυKED-d2b2tZhˑuhl1j%"AkJ00%~$ͫڌRB F/C-U{_s 9EJ ZS%rCc$dUB.wR)n Jv3DgULrIk[$ɤטB$F "#ۏ[$DɈX'mVtԌ3+3( qrlm'&%0BUa5ѱ~kV<,n0Y\ 0@x{ɅW!mla*jP"- w-əDί$N7*.PS݅m Xn:ۙ1V圪0&XX]evw';$ 7*0?䟾q ͌ȸфJ^a=]ܐ_kKi' ,Y$`*E{S]caLs^k[RjY͢%~k;oF\: }]P>Uy{- ڄx53Kx!tHIUq>GWN"8# C"rGGL9~EC%+!т6N+08"|:Wq@-J0~}X$4F">IMi~nQf)"E`Ԗ}FoqU=:^"h7 kn8oj`&'۳/wi0|Pҽ,oj=9ڥi8XZ9q\\Ы1?vZ⢢l9p.3d8%#gJgM[8+Ej,pkբTX/1gRfbKvĚ+.ǀƪ>"(Wb*(?"Y/huc|)XtlL<|@3$D* w؆i#*/2u?fwcng(uZBn5 Y|!% 2 vʇ IWOgZ=JfS jŵg[n oaS]umW)+T UuF]D^T>jl, T ypl>?4SϿpk4I'9Z7{bԕ[|xNVtL`_Pxb^EO>84R$ܳ{L[g>~ZkĈ$Ʈ7˖ͥ` ssrVکY!:E?\%NѲ=s9ZY] ,.ȞF:݇Q I!)G:l,vy.Mr+|,ë_~MrZTqiN["#_M`m9HAOrYnMii;h5^;A k@>A$92F%TO ,np٠ҹ Ej"bq:B%CtWKsP9<\Ј\oFymT7pS;U4dv189hPIf^jӺu@]r2'RlfpSǾ7s;b {I@ŧ `y ],$Ժ$@y%!}uz]TL3 .x`sT ?~]#),d Ӟ-Q5.XT$O˷F4J3îZdcwawkhxcF FrYؑ hKF ly_V,ii:fn'NQ7}uyWk5^}*r bcߥuWӿ`YjڀD5M d (,r3|H謹ޜ;~ubC͗]dU9E+ PՑܔ@2vĚf6T/cMux|B YK9Y nfI8b|/*9 S}4ğՍ޷h-uK < pmZFrv0#7cWQ^>RX{jhA@$I!'1bpe_rv 7#t1ክ.m=3-BU#n,]V+shJTa9ʪJpܬ;p! \1lsfBtc̠ Mk;@?Ьѽxc+ةm9iW;jmx JT γR:jz]<2Kv2~%-wh&s]#* L`_.i.l+pb-pj qS@-jj'cM%ftk, Wsq괾"Ɠ"5``0ߨP]}8@SilNxq\ s = f|XϔҴ& 'yH3ځ W_wq!bpђ*FC$DY,>ALMJ|)4h%r^riK;߻u8&ԁ߰o%YݓJڠvf.7(ޗjcS&ʏ,t {{k@Y bA?7 YGz)Z<6 p%u^Y;B' D7LD%f(FC8@m4 IP8dbz{=OkSdt+ߦyȃ(_ ȪcQ "V|N>8: 2MNmt=*O$ǻXh_n|!\bpM y1$x$=6ܱ pQ]q S&㉰L7 &G.# ;4@~-}uZ D4 (mc,!!prlBjcHHlwy7-ڏKmT6)-*ߛ,-I_ýȋ+]j)h^CK] [Ļ`sMQ !`qB(yFz:2D{KOcB&*6ϖ|4mpPR1|MZ$G7v,VCIJxVQ:6Kۿ*wȶ[]2.&F#()*đj 5/7,7,A/iGACL8@%Z#4bww/Jy2QO$ ,l[0 ¸Ts4&"BrG8E!u+8]ܫp >|Q9GdokӬ+M9C^<Xd'(ͽ:uy)4Qy9Nqzl>3Ey[AwIX >T.*2Oqg#R2倻?+ri i6ȕ-! (j̀9ʦD%ELShnZ vb'\3+'ϭ 8سMH9X5_'(2D#$3ʕ κWչ-gBƳwcs:Y&G]"0LVl)4sS߰k9f[FT}S*Tʅ]vis4 J-vjCkpj)A~2*]) I'zBAZ6]cnt+Il=M!¢LD;R )})HM#yRQ$v> jnu.ȓ;\}u?hWUtDo˒F6sΓfMAst7b0a';1t{2L+{S//.8yh=5_6Jyehz|_Xq# vyl@߬1)DKuwW.u:窌{G{;Fc#lL8/ Jn[wYQn38ՙ]`Q7CXq# (f1悒 G=EuNk Waeoj3\ ׈"~ "}@V#5`V33a ߍABAlRB؊:Hy[0>80\M8( xyhpMȗ4jirg^EqΒ !Ēڧ DʞPJ [紩jcW8ϝ?0KF D=7NEJ ^$Hx]iRm`kQJktzS6ݷze.tm!-#Ѧx1mOa&i_!VͼL$i7S-DkJoϚ=RԷApF- 'XZ/ғAupk{gx/H9->0LC3jz8r0qz9+EM$02rmT YHo\JOmYɼsO |*UJhr )Hzf5@+C<0d)PypCm߈țJ\۽! R@NTݖKPRF,-n{RVYh܅XNbuWZP.Jtd >d`MQdv@ HHf nm3=.]0hays+`D$S)Ԣ9cyI6{u.W  sŞ"!C |3 t!o "tln )$X@ ofV]b17urN+^W4O^P8}2K$K媛aarպrF0mۜsH9S56Ob݄'%Ee޿fz=lRq9ٔ3ČȹQW6l-ڞ{Qu^BN͜p55 7u7بk ,X<ȪIT6 xȌP.t1'}fm`O'^!R{ȝ iY9#+ e_Z{4+$OݣE OКKy4L3e;\& BU)+,9{ "*!&QRg qF=|~Asy,"q/4;dv:ӊ੒B/ȁpIO3ͪMb0i&;J@ L{c䤸 '`+:_XM2uQًTJP h )u?*ǬEBx^6$uj9Ya^$x2'mFWT?JgƼ) /HuS5lA2Ji4x&"i}4rW3D f=,y; I$Kt5$L*wOVsW`..WN&&0oby㷛Q?cAKF:Uhb]D06&iCݚX ׂ>9\S>MlJW4=dYIՠI$mz JB:h”YD*@Ewv|Vyk E{ҪcL@P[J[[6w9MF%'Sʴ 2ȣ \:-v?D}@t$'H0AQs*, ȏW_WhN}r%տ*:*|EB~? 韢!~yԼœd}3/ ;fէD UH$+0pα)V'tiquo^1oJ٫ *švVG(ME6>Ql+^W;zb\ FmPHs ؤ6gV'k>fXŎ &r2n(3 j~وdlU$FoxcLY3)K HG)._DoCnIo ]LZt yHQy (@iَOvlAJ,8菵GxFqU uyyGQ՗asb3}`B"|y _ǛHA-.R% #=[E(ሦ\şJMM'9mG\RU=W$oKԆ 2VCw t12se)TS`6mf@{i4`󜣛-Z0H>?~qo$_3+m~g|-XJ45d@O~)5!)$aqF+֦Gg x׾s|L2kqL4V,Py^F /I%mИvxqS^d)T{#GiF#Q-n|+J|R _?ʑ﯍sTѿOO5 t̳8E%;ma3k[1K`0!$BkZ9}WI[Y}iP:~xHaٚԉ5/ 0E&>xFFb)4-MN,b#qG8|w16b] +;df'Lr"dc5沨UzxR'ShZx@VERYϘ"oĖkaI4l~'1B~t@#귏r8mO š8IuY/v [@{j=J`绯 q+f@ yΟk샎2rxru_T^ÈDL0B_kf76@DbU Zb}*"N4:筠bhXh6d.yLSj8 S7!Î҆t# BG< 㗧&]^p*C6G&'9}U+eJy٠9ad`@O/üD۵U¶ <`Z%"Xcfx[݊+IŦ4ܢ.ZS wV-5w'4O$Tw:67:aB/ڸ4K;Byw<m<118ѐ¢rӁ[+{,g$}Υ]H4̜[i( h1sh,o -{Y16lTC$~w625B+\~W* u.ߗb"j*o 96Z˨lh:D.V:^?Hh8l;gI+ g%!90|4`E{N)ӭW36;c} ɱb2isq_\z:ϕdtlطf7RUv!_5ϧwBN Gdáìhm,=I7z4wn盪JZll^;1$kǀYV5iy~;ߣr:(;ϡV᮶<~%pxaNrkiClh"u׽";n W.Zu&QU hT1V/(3Nїg) 9C\ 2$_) J. K6dKAG0cՂwTGeRlp+RCL_G I]-;`PbOyX2ON6R4}8HpO Lɖfpgcrq^*/ٝ8,3 q YW5m5~^ 8ÉpSʔ c6`5Řnpp?H@ʙgɔߗYyF˞#b Qwݏ4"AQm#~1~! 3 35Pf$='4/hco ؆0`}YvR?'qd$02mFp=]t0~dTHv1s"*M)7y '$y}K6} [X2"&~RaW.цV~(DMfGf [9Qo4m@BѤ۳jc'.'^0S׫p;$8L ڨO w|SF,vBvmrNu>3#.D&Mp/s a8<5baj* ;Z-Zb.]uA4k2v2 %wpb[βEP)\rWEm~/.aAj½4ON6$Mj9OF\q)MA+pbɆ+JdXy@?D JpN~਄zP,(xj҂R7~$򴞯r>8QZq5 хkP'!n>,pE=xaSџ iXs'q$oΨ"qcpdc ͷGN2o<]M=us?<#l#5gD2!1j&C䕗8_F`We\UԠ4wa7lDלj"Ne7J\ YUOd]~->SPV'adbbF*ٖn\O>8 e|o0 QX9w[*l-'ưaxo |SvBR&S=`^Vɠ0q5yuZDb`'ʪ֝r(gqbD-3Q(Uh 8BnM1TР!&ZezO̙FxC_: EYh~Ay2)𷹔|Ȃ~iS7$0#6A֦ cvLL ߑZ#WEĺ o TH~KHv' s2)>řD} DR*R}J_g$nYmP>WZʛxmnȤZi j -xiG]rǗKT߹mlE0&@)ʸs>/H8­ۣqq/J_ ,`Q̐F o=S[礍^,$T~qڬ2!Up)EvQ<#Ɔ\U #1XLWUN %S_vrUۖt I(hvǁگ>d4xlƵrP1]xhq*TX_@4śEOP\hS5n6쳟/fo(Ɇ7:zCg@n5lQ0FOT ~]TiG{iuvm%j~t]` 9N/F|dςVױGWI~Z4`Pac0Z:@t)(Y.mZ`Ӻ(g4yCisU7tG=@\1y/._Adic+=vZ:x//̇=ҞQy^aX6k#0ouJ1BQGt~~V~wbG>WfmR 8MTf~ * jg$&< fx cqbɯru1gi:)@2(~΍?)U(4JEbjBOβ TmF(+r׎ԅZ2ņ0}PV.6ɹ*]0 |Ey!= xJ? A0/ uҊFژtҡM=T\M#M$!bQd-\ M=Se>DƔj6R߾Ʋ@,9b 9b,Z\0u$';+'# TMvq)zՒ9~+1Œ>% ˸cBXGǙC57zqI-UQH&:~/$ξd(12n5,'1h`ob60@_bE?kBq WDQc )3*Ms蠊?VG*oyQB%"^xKqf՚R.F69u۩I${U(Ax$~t!% nmhGXQc\ 2@Iَ5(Fbbmǘp~if"di@2 _ _W./ZZϪܤ?Պ2Eܟf2&֟ 1됴wx;E&kEY(EÓqǝ&Y45Pq+AL(IEwӣZ64 sQTߦN (b)붜EJzP|a}//2'T$Ktȍc{BW'V{YPʵh6,o%f͜'Q/@´%CNj=- )!+2L@2{*E5^U5?iG-{"įAP_k՟I5%~ʃ l ad&,9Y`"x[޷jB2L cE)rJsS0 ƯCqT˞BqHcGn-kkHT;+z76;égT-5NQUR㰼OTfٖ~`4g+pEsBX\ajy\:XW<0\ -О(ϋk-+Ȣ 1_UX3 DQ֍OP /Di~ުQA`uˡ0_E; I>l= XI%宒3lZ&#j!P#ġhx>{I=&j~$wڰjU\ZFy]G%+?w``|#{+p4$/3ճ[ݠr^%*~5;XZ3bDn+s| V8{{nS̫VE}0v겍šn1iՏP7 #ø!ׁ@2W^| *'[gyɜ7)D7x!SprTBDLcr}D}եQ".(1wн>4B$yhQ_ )uL@s_Eǖ~IUӖ2Dd:7xnKbFTX>fGAJ H97!< ق7WWy1Chhrd1b},%eIlcx; +9M.,rYFKUh:¬H{SiSTCϢH&P"!dBZS$>{˨OmP6UTj}tO_> oyB+dɥ9DXT b?"Ae6b, nN g4ƅW&Zѧz(=x%ȰSI"hM[a 7Nة^HD"'e5dg $7N0wtqc2ߏLYԂäu4_n@nWxFߝ6In؇\,hXOBI£>xdm+Z|;z;Emۄ-kJF+^=P@&uU/) ڃ,sQז11/uy|];C'M.C` G=!pdrǷql XGZrhj LFA=YLuD>zU C8̠ך 4xv1iuc|Pmv" ^E;V4:N4 ~(Zh 5د M|?T`M݅~?blCޖx!IW8V:un,hrl7أ)Th$2mY(عqz,os|3{h3>LL8cu: jwSItZ0ʩԀOOwqR3 N9rk&{#wӖ`Y:{**v ɪzʉthgT\}~0 . B|\kEO/C rt.!XD$tj(OlR@ebǚJ1gwzD֨B%_B/j$ gl"7_`-K'XiɃn'R=o]p VpxwiVCR]Mn/u V' wJE:gTݩ݈58vwf;W0}l]Ph4Ʀ!-*Z5;u i(iWmڂ6j@9[Nqu(zSp=zO|[vp*2YZ%n IB -N^Gz6r)=Hx-(VR(1j_ide'L: !O-^K؊6g9 %bŽLϬcڏ*.(m1Mq;iy;!:盘2 sxyˆ)3"j9݅YZ`h hwXw۟.5w3nw_".i/_g{@һx8(A]ZyMB~E%-ʆFy>}sO.A֬5K!nS~]dxCec0iOc\Π1z}]DfƴGg:@yeƱEO+:ʫ~/qK"&}DcQzL U,.Sytepig4_q &܄5xMԘ-xzt ʜĞ:+~mڧ^w|Ch)b(F*і.tӉЕ. r<: ȳ`C!uY z54Q9:Yv7{nטyMr[UAbH_^‡C`\\JxnDR5ƁPD[`#Ät?c s3TnHeW3nStj^2MY LT,+Nl%Lo`GLH)kǢW%S(ǿ" Sl6D VQ'd#qkW$G[(ULP.b6Q) @Pi{d&rBlvO΁6.Qdޅ%"ō\?ߝ(DPe.Ab~g޹}-7 (aƳH, 43%c=}$@9`y} o\7]9"; rMk%oB 0H p?4C?cim,ю$W8CK([M+fPwt@$VU=\.dC[Rh?|BjƸڳ`:Akc[ݩ泱PLcp,bn /Ot}\T*IrEѭLΟMwpg re/E?Mmhw̿ pCRm\ l/t.܅U=Mi;Ojz:Wtr{12v1C32N[t@@d|,pe]YA`$ه n)t0bip\>@w-fX3(u>|B:ʹL~_*@9D']?1Ovޫy ;4er.cZny5=+O eT* \BcaTЪ(Ɔ%ʦjgwc &?CEF1u~ry9skphO'cd4E-fhV):y&/ѳ6O՝@7ihZRHn[g!,b 4b?DNUiCؐXm+3 ro,->wt{yL:xfu}I :X&LUָl?wj +Nv tAq5[o[Bc`p.eRI)tT&8j)n,z$ƖeR><.H9M _TEm &x|C0Cﲕm]mX=D_ އ'w)ϔ"s~ ʄj Y-`\w^6@&9f `-~&##r=6B*](ێSJULpi>' + C {Hﭡt@UAʧJ`ii@ 1+ HwqaCkR{I ̶65RwYw,4e|ΤK[Wk% j]c;&ز#qw+w˕y'ӎi-!Z!"<:u :RbKQ5j j aV+#V3hDl3uL6ʲKnDF\z>3I UdNZ^}+~*ɽr\8 Abhr@?,Mw IMeYUcqc|1z8%e4 B-*[#0ou_0'S>@X&BqϘ l)9vZ: Ulri9iO$/DMe1G|ԭ#Ni N5PEvdp=nt|Ueӵ4vXDxg" A!O^o=|<5&d=$-xIO1j*v8.1Bzzԧ|jbP0Y7YFUDs9]rA O+% rK [:+`*$C2Y~bBErcNNjRIl/C̬ 9UHQ|Y98 *cx-F 6(`4+TBTj$ql?I,IIS 3 } 5xX3˅/ }NirE XGl&hbhZg4&x휃+^jD-O8tR>IJUc[Wq9Sպia}p[Ot1!^=̤En_p=70<[Qd/5Y{+ЉC?鰼g Z yʗ |Ń?-{83JtM^$~P~<:_>OYj?E~kzK#d|& )69jOV׷ױ"[/n6У~M?n~xwCLqu'ẉ1\1)?2mH(N~ vzeز P+EΎN-au^qİʰt%PN.V}vȷJqHk]ؐLsݏaiU60ҧqLIeb=%P/SFtJp,SV:̺n݄f2{xf~&W*c^Ρ17:Tעzg'P'C]߼}S1nʾ (9n˃-<̽CF3 ?n1׍*{' ARj.zF [zِ|+&)n]51awcO//V.=oxzs_Êxu1uwoA. pmX9_0J+r$rwgGv'<^N >X:$6! / BUb,bEPp? ڱɗCu黙e? 6cԌK`qiPlubUJgؔa<{&BoNr'jY"rGG_AS J`4cИ\vHȒ{LU0k8fE3d ' <;P rLD/pW9(HiTi]}T2O++4>TL@,?gbsC`.1Hl,7:M xJ#,NAooE%_#hh&46‒K2ită2J3koyVW2?'vQɕF%pzFGUrJg"@Lu+b`cw?x])+eyϩxz%f|~(B2)f,q9EM^q{kLҾ_|ۓ__E 8oWYZ-}?[I"^H^#|O}k n2uj[t{4O!iQژCS-]@N YQX>N[}S23$?z4Hw(3@5݄Іئ70jLEǪ ?^nI#R%:e>~Ctw{xN(%r2EPJNg=2(^tz?>LlT\\F%/72bbEPvLj ]X*k r'^wQD=AF$Tz2Ȣ4Ri,Y|YD}\F#k۷Yy WtIl1˯OapKiײF2w|{a=< ( 0<%ٸfs@Svj\R+21++Yeo;5nEç%V|bAQΚ4^iDglC♨w oA޹&Pw]ݾO beMy#S-n zO"Q0rDuެ$ZaE*fN[Ge<ȶ@+A}b4}Ϸ9jլc>Z4=BwQA$20/} qXtOfܔVC% QY#+0LgzLDYNI55Knx#[ʣC{1O {HP2ALsK6bj&s:v}ti! (= "!5h[#B1Su{vo_vDnX/I+j( EN׈.k34Nuē-Yռ@ )\d( I&_7T (ӂTX)N_jÎO[ygϗ5]ҶlQ3-u-W*_$ j>ϷF~4ˆ'Z2Rŷ!:ɾԂS/=2ID3q8383-^NW(_RKeYs'D@+wsHNp9 `*eGYԂSÉ1y-%3k`@ST6MǨ؁q&ABEVe0Kd|O57BbQ1EDlu_d@CK<#ܸ)e[K.Jt|6M|rAvj5'\Mn9JB=uOyl~T"o3 k=W53/b8&\w!Pa^`# 6ŚT4+؈P?Oi:.VzenZi#i9ͺzk2);$?$6o6 Z:n!'w}yTe' h4]Pm52؋l{));mAq"S@ Cpgl#AA!NwCSeMF PJYimrLP#o cSB}` ydcK*^BӞ1e(qՐCRQRaiْ~sMA 4&[w$S{Ry~}K"O;x7)ιw0QXfj0WǗsxkm+1KJUa&MOpú,"6U?füK0XDm942OWAnE|EkT+BrņH6qqD+ bJerEbEƛ oͰjS4BZ=_+rz+bL` >c? GҘtN; U&O>d7A;##{棄c^|WկнIe&&*7L:WAF3B)VwhӀ0ZV}ă"Of߆ldqoKNܩ]etT0ʪ`ThiwXv[-)I2@ok&y8h]xÃx؟+"qhֈ m5|$ O$Jb}zK zD u6 6;4|q#cfB +K#a!Rc{j )z3U_;^ſpSD.}$5 pjh\z\}s [qј5B (\>ƧCEF=LGҬ_56v@y}0)9 ɹI Lghjb%Sl]H*5嵛DJv`-{6<.7\{z9c["밺3\Eg@1- _(ݦ9Z+>B@a3ۅ?<>B~66y=_DN&"@%T;Éٝ:u~{]sh^sP~g(Ó ;wkCƟ=K$ğ݂AUN}gnO_9"f@lxz`xj60 5:fy3mnh9V ]gh c"4hWNP##1OX͕K)q2wUi ᡋVd*p)i)?0l"Wj̸^%k|ʈqv^Z1͟DDUYwg=L桻p(X@qR$m=ڐCB }~=Ju.a;CBH$Slڄ7 -j|0ޜbPg \%6WE ؗF|m;6dl93"%x0HC1e/QAUmDv{l&NA۩sESlO1GFyCo~lO2dCU‘hc>OA,[)WpBA)e;jPvյIr w^V1i/ĎA撊x߱ PL=nA/au "x$}~j>oqbfpoI:sn% ˦J`>YUKcT2s,31&\m@6 uVR(3p՛y,AI.>Lj0@W<6jw.fJfIqu<04cM8 #lZKaQ^H y$P@z_d:]qS(}a:i3t b2}>|FXv]&o#De۽L&ri2 7)ڂhӔ;̠jys09+=MH'2L (sU? ^~t%/~}`ODNN, ?ME)ÕB0 nrA^<{?T5>(({$a(}(VH}&2 `Ξy_R,~pp IMDL]PWŏC҈OS8] 6Ur*-e8 v?j7/R9#\5 9:6U hDn{Q Q#⸲niɳ3#EKg7* ?$+߶|w+?{e&mآ< ٥@+^̓ MB_+7HMH%}NPzԗV S=^`VDWQo@b#~ˇ\wi{i EB<\VNo-1`f`A &S[TBN>Tjѩ 0BY촮vED/.ًc`b)</Z-bR +n7} n3C шVn^6hbEMƅ6&YGd/ʫq\QfP/+tT)x߳+u\Mw]K\d:C득He$g ?2㼈2k zSIsp֦1@wD|Rt>ɿT Q76ql^ϋhGNu.vLq@3Xz \r/REيa=-dp4Z`OjӔ vrzȭh\wmQ4IV ${&^ }JRxFx~aqO\w{Zle(N^E=pSX"}TLšR_TJ,p x+8Y Cg++2@qoxW㸝(-ܥP#93'!lѼ"6y:&'y뚐 Y/5WP]!].;n TV[DfmY5is}oS kiO hGPmn't|@Dѭ0Mx^ίLKEH^ۿA?ٌYÎ'] {Dh} 7#^QMWPYć7{`$-[mL` h1 +.1,{ fg+xdp a#卺[U2anRg i?+"q$Ek6Aa}a$?5آ `u83妝ü3I4_'m<[ -/ɴdM3Df]j.aZQel8tAZ<碚(R2Jcny7Zf("53vTr٢rE^mv wcBZsnҦ3mU ,6:o Le?w ]6yg9O5ܒеn&L6+Atn.5N |>Dm:'ɢ}(7vF5mj(n,@7;Qc+ gP8cpХ8&\CO%Uږ<&[~ȜB/|"Mt3. օuJ^mapTfڰkq*y/tZ~@{YV=!*dFNPAWd՜Gʻ5953m߿rVwU=ߜ-7}*S[~_Pied&+fvú2,]dʩ>CB&d;NDjLgy 'NgTr`ȹm-`V ٣'rʉ:rz괄ȝ`:m=$Eg˂ F|HԸ$6}Q`hl%dH)6 {O>*$p@Vq]ShۼMP2}.*ne&*5,jxTi񷆹+CR#`j~_e0\!s3?Lt>vr)pZ%G>y00I.உKϮوxb5{_[JA 1~\6AY0X8YHIWVu4Z/Z|@r *_x1a0`ܝXEJpuHu 5wYA,3TW$ؘ0ĉ?+[9_fDx1/L.N)\1`6Gߞ dE,Pe@'(3D`H~ӰhO Ƒ l؍F͍AL44'q8c.M3U!\0 /4<<]T1FoIt+5 BP%ycEU#v]?=PS9O"b02X U=CBpU`9,lh@UgH}1O As&xñBFNN>1u/h6C8jܽ^'$ ~cTʛ;G荞& '&a·!]: O0C ϧVV(?$`?09tY/jLE v.A`MDh7:8?ޢTrG_s^%k޳0ݙndaKV#9_n;}JncުK; 3zwF<5IQDXooK۟+?c2:#uQgg*r9a-PylC:AdOÌ?V9k蒕J,ei.ZL0iipPR .]LG #*!ծNzzT=&zKҳ`ϘCC~g(ũqc}^:pʶX3jDC:s*w[HNAtrB1!͛`wzWsf1O؝*GA]~uL`jݾ9 $49tx՜S N0F-_ZѴuҊ19Z!&V%4X;5G/+@7ϰ9{QclnTjxh !yO"dᪧfl#{kgj Tgz|2EL#F47Ub@UڱB0$%L)5npl ifHLIڠ:kg'n3D"Uhq+]J)-Ҟ$ gNmT@g-TS?Ygk8~JLyCz~}\veF9 SX2yNw2dWzd3#&ROureO5쿮s`K(9Dzq}+16!\B]Bm/bUu(&9̌7V?h hY 5q^;vb2_0ڐ膳'Dzcޯ1ȡݒ5-j؇cm5fµ0X^8%zԀ)e0>S ڕP8R17&1U˔X'd:zHhINZK]NC\Xk՞L.Q?H DBD%ׅx۲t,+o|i +Y#)F~L4u)'#ANsPIp\9>T!2tP)]Zb\ClkOzXגp`$H/`NYĘ=oYid{v`C Ch&[zV e*u, 1-xl`K]𽹸Ү@ >&݂J(L ;kh abYN|l@8SG4Ѷ#u*n[F\Q¶krRǪU©pM-M!)_{>V_XE؆Js'@.R|⯹޴a˾Yb>箉#j$5;vR4V@s04㛺vħC7 _%.N%ؾZM>" C;Ɯۍ+Au-fҢ#w+Y_j YDi$po=, ~m@nJĎ`4TshF58Q,rҟb5{f BP(  ad K^+%Hل~1 z,)3cey͕c+ @rѶ~pd{cvTP}:mRkdIqBE2iHx!#x:3]`/w.OIK(SkFOu|$gj~^H] j7ɸAv-7l6@0JCo)w AgpnZ>?a[̱kQ5b"0dتؖI'{kITJU\ ,jnl6ZʂϒΠK:4wAI! iY%>])މ Q UpVkhbu;= Pϟk@f ȱ^S{$B;S9@4ɕSeSHۀjfdo}% >TY"&{]P9Z\~üI)6puڇ#VWORqeZ,+JHy!o:_M?JS3`J&j^Jcw)}VK{ NȔU R<NkTU4 T FR2͉̍5E9FbI]ȞKzyE@KYig2Gxomfzmk< 26ǷkP٤O{Ej.o)<3A28FE}EP'QVoo 3aؑ0 kCcBs|gxs29gI^Bohж^3ߺ ?{9x!FJʡ5 >zhPxhF)1cwv4&z/S#F0H( EQ["%:>5_iiyI.:,SQ#ҾAi@>io-EH+5Jż.К  ށ_J– >>D!(Q}xn`j|GӴFvX~#%ґ Zwjdq4vђI4lMRw.3E;󖗍h %V'˰Q^( c" qdR'~ =e!D(zqP55ABcqҌ9ҫrc9^b%fj@Pve Mo-*:X|$oitTx^ްjZFo,=!7ߘK~!92FO&Dr7X3twZ-vn7b3*WiДyѱ}S|^djP@iq*}+#MDu٧MPK*-GSPlBmca)@tTE'u^ht߷o%N:R_u((7(BqK@BR2+>vʡx': "scMQC^Y%ȮtK|*448cJmҪ@۵BUbf ^i-i}-pX*rŇ"ipV6feՠb_I4wНφAë/i6]iJkX}`nX%z^5@8t{=mtjJ*V8IY%z+"x?j@ IljH=6H^SMiHsz5!XaS#>IY.B"ZduBe ^@Uf PK 8~P<XTp| ruM` g?STqKn։]%~ v[4m:)P⧞VͼaS?z]LZa@ )xTHjLbhJOQ/P&R8TT4}PqRÓ\,YŽ͖Go^r'K(Crp*]Zi.[bѲʢ.kI7Ul*@|QvGM.xȪEƔZG7aVG5CZK%g>]&Ӳ=ߙ!j}J!0I_TfTU(UGiR.t[eGV–m7,tIZVPXD o9̼݅KzAfWinP0D(i-7dZ8Gz*%JN(eOm}׌)(Jrjihz6%bl z鋿ɪ_efOfŗf0WmGwD,")Fg}ùg^ҡ.3+)qk\!JL"DJ.Ii:'OOs^_:1+cJC!PgQJGR9.NޠQ2 3^KS&e(9>| U k{aa SSF{fIHheK 5@n_?M }uԂ}nAGWW5 J2Fo#2By̌9Z8o;%2d6u-P~J4yD1,Tz˗/nV@%kcj8E3 hz?9~3¬_u!7h@yNUX"~C3ݏqګ0gh (QN muS ׀12uqAm`S|e0LdB 7K+o~|,Gʝ-Pie7r!_HJt`R /rw*ą1#-7Fnn[!X:-ablI@Vz](˶$b|4+.eФ-XPc7J:J r]Y[1BaWz!lT0p#LǤ.KK Tx+[,Z濨jsH-Ł.vtvCLDf70Dp[d+N ο@6{C q u'=ZGAanq-)t*{{[^*%fyh@7{?*/ șĵ$H6῍5D|,̥>uy{Wl>A"寨[4bWOYeDiK-!Qm`z?R0)K±aflUgꖑo&dp4pjИ" 8ԸPn;)E&!-?68* UM3lGK& II~%fƆwtOK ni)sfUU㭇V^G,Ffї!ɎU:Y+*QF(E"aeQi?S3,{< hq܁L lxu<~ӭ=[:(j -uN͟wcLCu-NмF`i!>7>; Q<>;BT~mVWeKܫӰ sjvnjlʏ_q_K%Yg.ju:],lӊq"9uxjstѺi/:櫭aa}񊱹>}Gɳ ]a'ayFx`.ڨXltb)_Ж_mn g!95 cAֲX0yEEJY(?ׅGUx@;.쩹=Lfil-v6QwyJCP e$)pcN_"A3b~.GniodsmbϥC'jDpX3YɆ`WhYpl:jq ^+F"kOSi$sY;_ `rsVV_:Ațjqk;E"C~f ܟ|Y6-@Z0v>K4u5dxٸy?Jz,n-uT?%5TrոٖdzBY ۢy<L86PYK5#yUE=߮ڹYnC!sXiL[M-rV N_A $m 䌕8&LNu? döR<rFs"ˤe mكL=XL"9uA5$Rso9L+[53#Hm~`nlpe*.TgeEN˗z41HZ0vXv"wYnY1hCU'͋:GYBԕSblDK8'4ɨJ,l_SMnOi!3Kn T/@se&^DR ~/)vx.bleڼ?¯W}fZm)Vdt-ҢV tD쿨L$|Ar; TT}Q2vec3kpsv)`y+Hq٣Dijp}A:Tڵe6o;sIHLv e:Q+Z;#*A&U࿘#IWbW_u{4 OA]8&^D{n18&Nh;gN.ߐ [Kϖ;lrDUGZ;&f6q=ۊ`XXXE1%|,@l, lcBImToTW=2ֱ<ō'IȇRBÕQ#lr !$bO/6k~gJQ.A)eTWp47@ Q1rIA9E/ho; @5aN7ԡ7F}J(8K U$l%:kBUPi{O Ph 7`ٟPqKM^{\qqIȺr>΁r:?osb#Wi4rpG .1+M)VHmp['Y:6K= +#i}3NT]hdF}.=0(,lCOuH*nR_jeNVɧ5[Mᎎx_8:9G3ar@iM&,{yv5<$ R<&N RLr0=hL}Ag;L|(oz4?v钤 o+4|9pHm"_+aRw<{8&Xw_[x6{I^dX;f2C`O @l5{V5 դݍ_GC]TQxfu VAcy\5kmRl.}:GUQ6wFD#OeLåPTg*PAr]7f^ C.br}qk_75oOx`{V7d] ŗ)UԓdI)UGޒeqGFDW_W@aL;k: Gb+G@ V?}%oQ^+DxKUDmiƵ t5P3:xzJ|Aɘgpd6 "곴 $+bxIͤzN 3z)m|w3lRX?&Z>S'7,gOȀ=P3}%'1tYTfOgy˹*{a:`t[z7cωKוMc흒& mB6 9 4h G<ᖑwFn^rnofPx: $R ܋NlwP'ɳ ̥J}_%CP^!P\3_1f08]]Kf2_Pw|h%(6ѧW~02[jG{/;r9wG9Jr0R텫׋Uj絾j+gz'ѓ.mYzFzx#l{&fBj/e@)zgDsΠkN^+ FC8W0S=X56.OupA  -wZVGQa0ތOf ]Q6Ʉka14iEFP5qs3 >=m~q(qA~"g,0( X1AܝcgYˣ?wgbTgr*cдvG.aDrPL*n n;`n+1bɔkj!{Jaý\ޥ|2bHJƮ #ah| Ƭ7":ÿ́2w3QG8HV8f1;Q_%x708jx"^#5_P=1nQn֐ ;rkGBJtG n2| jsw;yG\MHvqX/|s)3I̴ 1"ԎַY(7d!CŃ86W&yH;02yV,6C-ܑ"y{ugH+>%ggI~SREF6 .* eQr$EV+ Zn>~'tcH\D#VBOP׎63)<9.~ϋ&=M&T@N!{>8-hak L#&4O2s46YHhE-Pޙ).^rB_K1n@4¤)ߖtCkf(Jfž>AڻPy_ A$ALbP-Og5e<Z;a)vV"j 旟Yk!]O7~p]0)')X$2–Oث Y`S(3÷0ʖFƸGF[pVqc,M6 c y6˜I _u7´hCbu!ܰWѭj X:C(TagB2ڪB^SĈL+3ܫ"A^m}g7h#A;tDrFYRD:CipviЦ4t-ܛf@}@X:,~xPȪdU\T"a Nc򻣹po9Ў9qfp3 ;=rAJ uzpi׊'bpKfi͑% [,"mL<|C"(_3(ͅ.ipgbtR2[], 9=pO6!F XV@1":},6.5}1+!&\ɠ\a ٣I?͗MHҼj.M otǣ oA6_T$r&&ᆋ:+ }U,J-+t^?8nHnFf\V9x@a]>θı/ަGfFӇ>eBkTtz9wWݐʵ_ׇ s Ou9mZnm vr\Spm6xVBnTB۝mw zD3}XXX4tIЮ?Q7g1'܆rbsGKǛ,?6$p[R(@㸜՟'zUE* Y":߶{+"RY k.#7F%\4%t!j!g{ 4~Y4Ԙd{(c!YGSyçڽ̊~Ƅ_|m)a(JcB=Q^5ShNv/F6hKBt 뇁Jx{rF> WLm2I2,hŇP+v4jҺ[z^Rw{?ecnzM(yHzA HaD^[&vq:QnVB*Ϛ&\gZ$]UP!=6R/=!!.LG] 7C/-ܘxr2ߡm h2K׭nOȻ<-G#uLN8}pRc!3c$ 8;&cCxy t=ouYe2lb4)ʐ">JW+\}T97SIΧڃoLdA,ڊ~ ZЁ5hQN^Lc1&T;MA_bEQ2[-b9 ŹPMeCD{ F\^>1i\ vx{G$y{0e|LDJG">MCoMCV1!j.۰mwZ'j^KGIkߨ?.pbxŖa=_aAgȹ[7 q8 oTXdKemZN lepwBL#p>Yh 6_lw/- l{_FoV[j%8gy6(-ĺY{-G {Ko} px@W^ݿQDpzV|WjA"fh%D(ڲI \yܭM'+˝P; 0 Aŝr$Y/Lk+;rU7Qhhl.IB \^?PeOhuhklUVL_P΢Q0AU4mWo<W&Ŕ,.Z|x]]U>a{t%a N]CDOJWFe>G4p4.2שoAԉ5TIz6DN3}ꪃW>a { ]rm%4;n G N,VipFX!{(zyO e%ɕA Xj_:t#0f \\GPhugw H_M|yN}]x ). IVش 3?8+;O(&&q#ګ#i2T"›уqGF:K7]oGg(@Jg/7i[ev8̇,"XAz$\wRb) ^5\ٷ_e-lyZJʁB>r[]''sAcںYtLW+3z^<'n!=.3G gCkP ѭr;wDryGGpI$\csMиaI~! ;~ǮumHy~]'BD? #O( E&<Tij[:slu/]̅dtAB:ӧս%_t~>/59 ۯVLHY߆uh O?6eWd `э>ۼ4{B< 7[P[kOh1ı޿ r+.2aHeɮ_1>焝y,XBR !eEn)NB7#_zmʮ<zv#[HVQ bxY$xDþ[W  % 9z(l$ ŜCVߛF)ԞF10mT+!J5jJ 7$]eLJDZMo؆Ͱa'@hpe;*̛^G^v 0>&t5: 1G.$f$Ԧ6*; {⩏d|f`2OaV5 6uyM߯2n8Zf Jg6d*>4_]pce q1e4 7 EfVl!BF%oy\!c=(ћo& l#=PlRߌHȉ6#2(:2ὖ"b H~kR69}!W=c;{ ~onLMN/\b2n mcf` Ñ`}&>̎kIː[\Vզ 2\&/tL2Q NQ#i/O}Wyw )S-VomOv 'Y i8_! RRK]Sj;\c"vp-POjFtf0[v@ Ti/YbSH;t0u~c@ѾRf;5$eȬC$DXzrt!Lm>. A\Ngg%s &ksBZMģDώ  ƛUtTS q'z()U|tZ͆$#A`A}Dz,>\nJ(LH%3 uKk)17r1ĭae.~dupS4F;8>=G9'ԭ37D)- }rE%=N?^#gԽ'#8בjhJ޸Mh2L}lH^O} Y!떜2⋗N1QE?X}45Ӟ$^=j LͰ 2"f'g2tu֪fIi*b$n[ݍZ.S,_m=:nQNw.M$?FL~C0W ԆÜtke: >3Ӹv1vۢߦ>ۨu~ g4:0 ‰ظGa 8]ݕn4NC`3-?9#OLPm%!gNrΔ3TW}1 yk۳y^&(g@81U_^Ƹ 9"~$笵խ*$Ū (,6UJdK;H~lfƄxg;.gծ/ &/hǛcZ3/ 9j/f"u A957ٜ4A9tXP^H]i9<݉ob΂zED#]nq8VYo—;#ѝFp%, `I"j/Qn,! }'$XE ly>Hz26]&&%cϏynOc61lAN鎧!|5\ CiQ6&dAHΣ;÷ɠQJû{%!yYYd! q(9. \P^[~>IiiVUXuO~Z 7D!AHhW γAԕg|lXA`{n Egy}n0YC{Nj P \ >:fd"œڤ= h 2Ke :(7Fyb6Ȩ0t6wXp,`K.jΚW)׈(7 IRSqxߛ? Aς>֕&nwU^)/iShs W(X3~m# ( dgs.Wr7޺rpV/xgۮ.!vǸ?icY'ߩ)tbVg#X1ӳ#g#ۅNgŹE +1 9 +8׍io!Qm6:8Lϋ7!\5ۅurlo{Ҡi ^~4Qv!SY:g>g"Y꽪6CveщaPĈ 5IsA8c7S7xMD5 b$[TtIr:7x*3heg~V tE i} ) #LGt o%֒ъO {4=QI{n"xJQ hR$)tKKjբy6XN\}$#alG- BScuß-~@,(Ice+CEKqK?Fū6坿5ct+g3y";[]jn۸ie^>2d'(vLۤ88ROYfOge(;S76N=b]#'%C!brhu?r15a,im_JBnXn~wVrv]]ɨ#[虯 *(ܖw)>D(N^0_ԙ2)/Ss C) ]m(e&}@Gj>7vBNHHZA7pSM%h NO(즬i̖s_,xyHCAX@[0m+ܩ\DlL}.%PUW}`ds[Ѡhq6NJ̧!1,$J ?|d@'nJ ,Akի_`E/qEB8LǠbSoy⇪`NeAYcј#dix5=XZ Ң3ppx߽sɲa|K'y>e6+tK#jIŌ i1u#ĭ »nί !d/oP߉ќ{΃/{j. Th]QO@5WLwOW]U_'!TJڒ}͉eg1A}i $کܺ*s~PD_Im^o XZL^Wf!w 毊8fc*EmC-!%Ff_ȍ(mǑJRt,9BR?.rE)4}LtXY7&!84ъM7aúNRtڐ5$@4R0G;رu&^Z6A{* Rh*0fBЗL8-!lt8W0ڇ.R+0#5tF65OpR0ə/DKr6&]WO]- Ma%Fbw'Q #X{u@B?Rlam ^(?ׯƬL.F81u&H~kR]}2R<3i`ӳj].ۻW$eVfH<Ћ_"ˈ)!Q6=p yHGl `NR".9K'S\ya,Ibc5ӝn-DG1ΑXOA"?IOL<2XdfŽMA#0dM"QEPOm#&&pdzuj03ݱEl N΁LFd72'W-;c8\7绡*>_B-Sl رvoc,>3V՝U CR+=zrqCkI^ơx`}f쌧[n)A}x0-tE@cha9`VTO@$o&  C0iv>q#ujٖȗ,dhE4p@(>F QvJ"k E(u<|r*^y] p NdBhȲǬ"-˫t3&5=o0_8Lw K-zg5 dB~ v 2X9ڮB=^|\XodK 8˛.#p$޵oErK#XT UQuޯ2~1ygOMAW{\{ >Řˋ`^| ۇF>2ށC [0I+ B~-s9/j%_>a1+ӛ O()_o=(mepNVrUנ^j Mnr L-FFd|ɈCti>? u-#"‘ײ}8nE%-ԾӹRֵg!U;6QofA =i< \ι9\ždrLͽ|IZ4gE R{CRzcoEF#&ťJzuw`k'W7مWokqS%?Ѧ2_q,'^kܩks|eђ)P9Y`BN"K^ 3w[eoի޳ feR\\&i5[Ɛ i8aKϞ#^,3{,e1ՈgPWE+Eq 'y)-Zu/%w.ƞEvi [u4.v< 19Q}ߖb JZ և21Y(>I+~W2!UR[,hV@}Ukn,"o"{bP09_qHjP7ybwB7/'֤xS޻c~-fFMW3 Mju P2Gԍ '_]k.zʐQE CF#l0%T"b2fk:s[F)[^ &ʙqudޤ^SXS/s̒-@{Zcdu>\EKd8VnV7v-7tOf^s|G qΆѥ &Bts{$FJ%"dU@><)~ft9ORـ7*Pg\{5CYͨ*VO?&#u\L0b1K/eA'N\zkmt=M# 㺏ݑSX!20"dRfޤ4G1mDlkXFB& ["QbȦ4'~ E}t v.]6HbUU]AveB,'I7rXDjƌ T5!OIf2"O(nDԏǬ.7#(WR,\]sz5ِ! bb(YL`Ti<50qo#.r+CwqDkAshi OL6G?Ч9~)u4$M iy&(_at.ĸ١7;를i#˓8 $°(a]ÀMJVπ b |X񺩓3ck3,fz`f拷`UӠcV'|hUD\<0>%tWѡJW@`AD/̇Y, 6+1[h;vMZɶEΉ_N{onF&Z}xxzcjTz衯ڈhWRFK!*&E*^)mCJt0I3ԃ22GG6 Qg}` r) pKU{W'[1 2A(؀df6DY%Yq7%$Q]SNΰQY X΂_f/_}3S梓NP/x/`2 z)!:mKjNpY۩&HG[Q]BROb+f @d(!@x;#;u"wm:ҚI`^ph•%>\b>2Ev\r6 $H -Oj041\_ߔ'U@õB{ǮBtPIt,-ձ\>ܤfY#o 1Yj2Ki esaԇ%[ȐBRB)kH5KKɚȄ33 @(Jzͭm@tsׯ`~՟Zik @w@d8R]g 7s [c@Ц |cKSh"ē;9kinꉃq;lDaRʟ)dFGqvď5IALn!Vɽy[鐹C> k+!+I:. DܶTΏGu=O3+0Cgԙʱru+]ccM;sa.дݭ2?67 b4d R#*8EI#O q2\{xtvE-ؘ>:; ^)m^_$1da7 >ix0rT1w=E} c`N.}hoǐ%ie'UNC]69="O>GΏ )/"Xmy ǧ ;νۘw.x\bՇ߿ ]?D|79F\ÛȀBZƉI0؅dAszeɡz2Q"lL 7W ľ`=/v2.N}2t0dn3飍X2 hpUڋ3ҒES9P+=jݏdɗ sr!B 9UM@5ԇ\ml.oӁEG.[\{Т(!!TH~QAp;F9SJv\#s%ЦQUaUןOny%`%؄gqKOd}|EIvdKԸ,is CX_`Ł@!ZGtI`1?g_ OЭ2K&P$dl%fYC r;|1mtHDQ_Q#Sz)ijI#M:VB˲p,hV6099(M'8T8퓨Ef'+*K#!T87҉6Z"`.TݽЈcCp A`۠T1EEm"rᗣo9'zV ͽXb.(,_9c40*ڡcGC`tвLfx+sl j!nG|7om B!y+e'ȼ#qc\Wѝƥ>ҴaFv"l!vċ"^ (Y`ǍQ^8aNlC[izWVjll׆fʻ0^0ټE RiSj> 5g~\j!x_eiSt=5{zG?p%u \l 8TZ!X}2 ImYz}LxW߶9Jϩf,_/C XT+*aN rXdK$7AhdZ_Y2Om•iVYCY!5cE79V@bɖ׌Tl=en=!Q2eSQԧm!(%l(!H8?2DpMysXt,%P.7@ֵKK{3P̭YZ`Sc¥sxRX_ (ρ .:^ѳ|9':6B- K,˥ N#>+9N_vI֕/ef1 &IYTSV< IʬWc}1Q[N1\hiVb2zaC#Xxgyx0kwlBN6rF/hs$ki ٹBvYJuBa2vms(dbsHw?0rċ>q`%1ad#WNDs;4~MϙIPz4%(u@By&D k_]Z>IG(]?Ar&|mcͬ]y*4Cښ>X{9hn]ٰf'U"VꇶY.a{ ߋQdMjAXrVx'˔]!H sx9^Mz9[.{6d? Ը|}m[,NW%b}"C\i+ ȍq^Xni@?'2s][ѿjZ֕ÿ\;X"f-x.;q5oO:Tb^Zy@Ӈk՘$`sx(j&z( ;v^py?fXqN a3#2bt>ݬDD׊G(z-kr +i8- Kȸ цR=o$+Ӵ FZ - TK_Ҿe"o" Rd<=Hj8\FQ#OUQgjP+T݆8)"{m6xcghȱ2%*CQ8|t: Ng'I C/ d-jAf%5RNaT,4\ G;fEE7pl!wOx8  X3*";?߈ďY~(VJQ0' ɭ~DDZ5siz `CNScT?Pw_KQL͵Cf/]ɷC5{ݣ+p;2y$piBzyc,ʫ}@asK,괆ð",DqdƢK&Lk~87vA!(>QٳX ֳ$5+XtS<2eDb.c\ o9G^_F4.fX9vāy<8I[q7E]dퟶ|C!Toȉ͠5e{V7WqL!^̙h}Q1RS*]~ϽsTNPe^qj!bl%4f{hvcrMFA[]Өtilv{_ų:$ Hc QPBOLj6$RG ʖX$7Wdժ?u!BL~v>+UXΣ Iű;N9 qqqRQ!sVb]WHfS\Z'dI>4Ebd"4'ϲWN\"W^ ޏ7ܕ6uRXYp1`Pb>pދ> YK_+>Yrt†h/ Ӟ%TE3^:.QDYe=YRGdJr9.cצ<^e(Km2+>mzkavOTXr+ĸ}ԽIr#9ňb}pK}lpzq8oc'hN6Lxh5JQ}i2Pǽ3TeZR.V/uP !:"K~!ƶt؏ja~pmp][.[w9ͩԡjfB~/+hy8Q Wcb5-O.}o]x4x6*Z]dN<5Dc7#Cz& |G r(Tk])dyN]ȡRQI/\NNUs mB!Ӿ=Ju8DʬݯMdVaձTQזKi4N:l Gkp&A~SfO!LNϺB3Sf@v}XhWkAgI 8pE@i5-~uZTI}\' y_DbD%=u`%RƇDQUK?Մz!2KYp})#b'6,@1<@rj̳͍'h}J'cN=w,Ʈ}͚4:,L\bzJ҆%#oBl"{S;qJYz8 cL_@;{gW[̱3 <"CD)Ҍt<=4胩LE/VbWwo8PHte{\uqa<1L5=բe)OI6B3Qϗ?D: xq%%X iZe-BhTX7aF{2) BFq\%_Q૗+ćlj+E,O"s|7b:cK6J=Pk^Ks$}VHʹVԵbJUK,Q,˘"=ˠkp*xފP^>늆No80=<6wg4~}̤GfK^j!R(8pw"PB7CREhIdOȑ9$MLOHf,͸)|Pʧ,>DWFV$W.|Y{Yp n6)+.a|l: {+˸ Vn^op \2o#czL;0yv%kbh_ Z,>I/ncn_mުnW,FF? am@>x*Os/4.(ԖZ "Gc'Z5b#GԑVN evriTL2T7Cc/pC)tB1yŸhWj28K(Ϭ%3r)21(]T0yU>ϓ`g|Jhpuӭ*4I$>`SY>RBV>~Y`YβBl.C8^X! 2m>mX=(sBr4<&ә U~Qf F$c9jM}8̇J; w/]9Ne`ࢅUK eѩ3qti_F`6S}syWol8U2pF YS"ȴ,  :R}CmŊWk "<ŸmR0ŦB`=5ycyd=M#զ^$Y$S6(]"xNe> #}mLJ4]:ӝd+ rJ>oV;xt ^ߚ@E}GdnY)J:{5R3Dc2=Fΐuw W&M6depvÛ[6@PŪ2ޅS%0Bq|Y !Wo HGʎQ)?s7H%w$ ?WWszyj#Q/.ag4\V$yRƞY֬"$J)$33[ &)iT26S2$@.oM{+:i7n1@`ohȤ"K.< V Ts!A'Ipn52w't|ʯ#hpewߒH>[PV1M 8d lFe`Ky&}*xVЫhC!=c&Yv (KaZ#zMkUwȂq2eXJ/>e?xіcoH Il$Ajz:P pd_xʒ`R5IJ-yh({iˀ8>m\99<+jc`_.%dS]\ӆl.̥#>Sei@<牿 s'%& mM53mb6;IYFnh7pL ,MK{D%5ssb*P>h>i@},XT3> 9G8 lE4|2&[gAZb 3JbN-/U MF_c1ּttՄq.NmDL<~;A@&p {9poHF r0So-9Qeh3Ȓ͟O p#D/NdG] Q>n5aY2$ˤTͯ4]mL@F6I(~w^|i~x S)aXhV*.g3~,֎xفi |YUֳH}ā7|Oyhs33hվNHVBɥqu {4;jk͵}YugFA!M/?N `sr:ǝ?%cBi!}iS=^Eۺ:Ĩ]\aqo]7^[ƌN-s} QUi,ZOP,z.̸C'gˊrPn?gٯMʹ%t+-jFjk 6c<{dPL7w85eˏhN*.@RK(li0n"7ᐍP_8RRcy{aΛn.2{3PZbׇ̰:{@CLTN0sqjM؊_VU=/ /"X[ڱ+i5)H.Kg8H&lc ,8-?\ ,bW"'Q Mkvwz/(7L6"1T/ɷR1{uߚJ}lJ ;4cÌfkXԼ,rj 7GġN ߙBK@\[&?)pzV?樐.ht$Jcc שRJ⻂%\7pR2V4ѻ`t1wa zN"F'=qFz 9%(=uӒVdLjƺQFco^gۉ:',iԥ)QÝG 1ic5X5bT$73 )hsk߾-zI>Hq͌\J!CIG̻?'.Aq3åc- ӝ0ocI- T$b9uVaSMoP]lNw\*! ˘+ |j[M,r̘Zd$*7VVLLxO^;QH%JYp`[Afq9+ʬZ0ϣ ة"N1joqqLMqRw݅1WB`7=Ă~@A"ձl2 (c`J_:uw֝ ' 8STfAb>Qg3s"SWD<f2]MrA I eO6wܢwwnW4% A oށl%wI#'w7g$IӁ$M,AsVLj1NhW.8Ct,7Vk5jd4\^@.*O_K{kGk^:SZ5kDaI.P(kK⻪Bpl 9khy3oA3^\UC5k;:(yH2)z $L]Ըpz㬟Ub*\re_\\.Q!VDK :œ{(' !1E `^.ތfPWC֪Ly4/,ecS #j} 陵cдƵNrIƩVg)WW28HRxvc+}o|p?Iԩ @M8-*cC 4 2 U0ɰuW@X)tTL9BHFl~LZB=o:C.qQEWPnR;'VUI'BYB.!4z83=k*ŞTPyVQ`#Y(ҷiy, ^Z"\=8*l>g_;wz ̳=]tW ݗTcTLeL'b\@D_^Eb9dֳ(81fm&PSqcz?A;^:: !u؟ad\MWx"5lҶp?LcyJ VreNhy,f+GN= wp`GH3 9m`QG\9=+D. J΍݊a;P * =ʽÛck׀~rA3)czYb6N*b̅kJV81<%V:tn,dhk}]|޽d=tޝr.njx} o(0ƶm`t?9e{́fQ1ǠFL}+c+ 4MDjJWfU>aCR%cE:,̶PbS$a qzyD$,\(8N8Jjq >a𻰂iAd+-gPn@Wo.x0z4Vk#z] F'S##Kc$b m}/rn9Z(.9<rOj rIÔl^`q=ӝyIcε@V@t!3@܅F ±$r>IS\ m 01d Q=?yx֛?M1[tѓSCWhܯ7Gߦ&~D^gV R+w?iPYgz=4Ln6 r3O.P)2Rbp[sm٠ ]\x7{B k!p2J@e  |ў %zb,䫲/N" sQ=?x Ac],òYҎԙnEACT-#CލG*O zrNԺv=;Gp;B&Zr (2"p^%hї֎ࡇ)q0 LA" ́@q*<ӌJU&v|j/T"&,m֜N3 َ'Y 9]n\ڀDxs#/E?Uq٫͛GS%3M㱫Gh7f54,7vzj g6͞4ϟWL2gam5jgF攼*h ssvc3LC6MK1mdO ۄh-uy 0RF)'"-F#R饫>O'|%j:cbO%2bzj""B@F|2 |8y((&J-HlP'?b5e PMˮtѐG>p(v٥7Njʺ9y{,:xbfy5oUب$hʇ7BWta@!2ޛ9QJmUT EBS \b%uLmlDz͡Kd|_錦.LcMRm6xT<Q#T+ { Je}=%PՎޝ HbN? ]dE߷hݒ?ݮɁz,dV 6-gS 2*Y3~]^6yQfً1mkR~qskѽ,{ֳևJ$5T?QFLOhO O?|&{ Zhf.HS5\ a0NG',v6k?琏twFVi4^m+ {zd5 g[~ܒ`O[nH+#BOgrEz`L:U!Rw*g:.x7ۿ|'(ӠR]}j|r 򕃯5ص&!B80!m`Q*L^-? ?ӯE['Ol)YZ/LFO )7gg=$T]# Ɏ@:גE_32+E8QܵBw3]r<3(Q*&2g(sUYb|wQ 8ZFl"wwIEvi1Ub?IzFI.)sG.VWnp{v2fyZYӸ٩I֯Em܇1 e1,rOn!TG$K)PXA0ޗLĊJȨ:סGS!E=Z jLmN@\`TD,xx0Hqbcl!Dг&X˟FS& >GJ?ɗ88C{$~DtvI=uM[nMw! $7oibz5>]@&!bm"(ܮmD?ьY:Y5y裑6DG5 so/*eYgN{tW\۪-=ؑѦFtvv^[ |1̓Eǜvjdc[pCuܙ^ʹFDv\ ~~e$R5# <ُ2 I_DigwPCb[3k LHO >[<؊ <,)$(]6@ܹ3$EXdR6N"ey 1ˉHs3D7b2`= ?.#0te\&pQ#ԵcDSe>. =B/wkuOJV묄2|&&ͧilģtc.3p( ml8 %PiiOSQOh .:B2~ӻ+zTNyW7ݨ dςGexCbZNgN ]囂Rd?O`p,z:).H݂xw $5g"^Ӌ[z 9AvJ?>2 .~A:Хġiibj2tD ) %N3tdm! 0Vgx8jnDݴVlACEZFɿpIR{^PǼnLk@5d-wui6;۹>ڠB:z(v`91{'&qt.𐅔g_GwOKD:0 ӫؔQeVOXcFrFTsP[`T]jMM㻘tYl$DCiruU_N6k(k0oN=jd`y&)9$ӒOIȠ꟭4*hFBⱽϙc;OG/e:3Fl4ܠ49KK:w#zMzRYŞͅԎ2~i]uJ=SkE=A*7A+>f~ JmNR;پӲƑL¦2Yӄy56>CЁ0xa m #C T\d \K*_5#oBNa9tW E0p;`@KKno0r@ņm(^w,PTljT #+TgmxK'&iM mݰnPf/~8GahpNzc̞A[x$(@ԄB\"Jq`)OD2zbwCJB+.6Z/@*<Ϯe=y}@TT?lf˫Ûׄ/@aG[ȃK(5aJ:v59Le0#&GyIt;?\gV7y?Drq> 0^ bc!98sY_O5LU޳HRsmHշqUn:K{ Xx M t#@WhcN +rR'b>F&@eKYB5\n<w<+cQǡw^l>k/J7ҞCzՍI[4iN]Fc8#P:\%c"fWN~a򴑬) M+Yz$/HfL]hhSs3kY,ʄN:uTMU:%{xfځG 6{:F#8Uo@!3Dzv_9 N+'AKt7 Q2efu0(60w@ 0TVq[_Ҿ1f_^VۙA2/E=\ɚS"8 c6 /VմUG{2xM}-{f-[c5NfEш|-%Ե PBBN\=VB}~¶hUq"= XH3v NyK1 }QWbe?j.'ISY? W~nw,g"N/d듣+&W9PWDxG'>`HÑMbylmc,7T'gC˶vz`T Wl%lM"G Hm5 x*{[B]M3VOkox8ѷ+e{I+UMȓ KS qR|w,(|c5ft1_9b c5OBy?RwFJ Dq*2ɱãHfdhB'4cˢ<"f頡"N=8EI¶uB7, 9Xv"xuM*%3 PjD!zt5J,>Gh, 0T;Q?n_vy찏{,vlC9Kc܊,x."zp\KGf͛2 #V\NS7S/7a)$'mai2mz\ N|MF- dPݫce@%[H́) d{r.33/ )q58 oE3^|,qr(??Iw 0|&w@h$~ꬍ(w=WGy ЧS0jƭ7RayNv,~g4)_{c&ژmDw?٨6c`fMʤ/6`naR%4WAJ x-):@ Ye drX-53]&_K3[|l> 9Bk>%H7bC'CiM!|E?ͧ~c,9G:NÌ;"Ei:;gto|rw/o#iԕPb8y$nmVm3K5{+PT"Цf>-aFP9L٩Q +B"[B%%@ly_,xC:m/ K\[s;L8pnK{6{DZ[b4y 9Q_9H(YuR09_k~&D^ҩ'%ʛzK%Mt]0ryKoM{ω|"4&6m@ dΘӇc5+78j?I8lz^ԕ{:(x;7^=\92)( IkI_os4Br>RnHƃ~]5b@ P2J_:HB-SoZCZH'hbzXbEMᰂ$-PZļI/w~lF\XIzU 쮭KV4y,Jڶpg9U'ӋwxSf>kYˍ/+bv=lBs;(FM5ZWyC">jf{8ymk+MAp",_ZB*I 'Vm3/\{23ŖJ>8Ι+t,xl?7=1p+I&m ؏=<17Bo:vz]]s~'W8OQq9ki'ȽG?⩗EF6ϿށxDBp5qy y6*>@ʅppKm,$IV/ !%73:V $å-} }.D*h7 D)R{S O䠬[0^ ݶcy*IeQNwPPv fۙ^l%&u /`/plGyIȴ$ڦMܘ0OC;fݫ Mc^KjZ?F. +ogؤ?"{db;C|WbȥV j_<| {N8:c̤c'8-xQ<~smdੵ(bCW4T U27oyi/LoG'/n >b-rjfX|ЦSlp^^>+ڶLVR 6>riͥչ,@n b]S.A]@\|1v5%}Pj9ց3#i\-bI^~ h6I}_j hA<\u:Lz14-r=c u.߁fb¨j Dw6y M}eXcD1G3hxY%i )dnEzX#?[1.2DmXG]0KPTBL완a+>ʞުY0iQb2GبgM`/J2 @sځпGTt&1 "߄CK>5(Ί%xڏ T_⇍Oh,azſmQu e/@WDvTc3(1':{P-; 녍 F8?@c:|xBkL$)RRap35f0L B{AGFQvook&yʢO6"+4<oF2|rfۿR{9WT} %<(c<.;:h[_ޓ.Rrh w~C?t6.Jg5ᯊ_d$Oln8n'*Hp}t3K xmIW2+ !8%`ݪ=`#)Z~X{ؼv65k= deڤ^}KX4O0!e?kK-P"3ٯUs& uVpOBCj-@h֙ݳj?R@%q~`Lf,C2Yhgp2`1Xs I1bCz9z = ʆD9=돊 K?gac,No9EYAݭoQhB1A&6t9+:[Ee cS$07Zҭ~#TޮsRxml% r{ͪ8|\??llV[IK f mt< ¯fV"״Cwjhem¨ Lbe+;L',⃹SV3$k;(UrM!~ƀnCdԏŗ/אtC,s'}\OrTtlr]$㱻5 aK3?mO٦x{چ^T BQTx(DldPoRncG'CNݳB~ Ed@YUAz_ %+)}`Ll5u$.mLLf n?(Tw TӒ 黂d5f YTgvLNmp kJf6"(f3{H eХ#0**pQT׍` )GX/nI1-6k?Qȭwyc4tED޳lFW3p #2~kld/:y:[7Yzyɟ0"FzGv;fƋX\RWڊPC 9ڢOyN)vNh]glO1Q(XaI{|(cG/ {85.+d`a-M6󆐄:m2̴-EHa`}Fެ4UV 9W6Ȳi1K㹁` $_sBmJ/A _ "L˩M,;(*SSM+Ėea'42OUnfS 9L,g:F}A[+ݒ-Q#Jpw^>:1E&jS'a@EH~o0Og95m9v's$:"M{qF\ /K1殳$ae6z#phafD[܇3^k LE?;P+.6TA.4$4Ȗ ]>!ǜ{w^}XreA2?Co;wcȾZaW :+V{@:?A14o XNeGKy!8$ښ>iT nhow(I "%-M9pLa| NWϿof&5+|L'3+JVf| 6tB JWFdjs{+/f^_ASg#xͨL/co@A& EQ[&9jd}2bu*[y:7̼Yò\QSh(v/sT o5%8j6S8n^W"Q"eoy$R>#$ͅ+CV iOXU &#w(AD4my:=F4̎%ZT%!>wܨwPfZ3^|t3^LK1.暊7]"+O@ÿ͠gZ`V񗲨WM"sG SoFEu݈`=\ N.R]OB\#OB^$vP dC-_ |o=)[@f,|g1t5X V1@Dw&zB,n2-*Lx&+ Ͽ?BkCoq#O_?i$.+z`Ȋ؍.<(Z{9X쯯O)`]n88 DԚ$9MT\R?և[Piͧ? k޲l9K= V 3ܱ0qY+hG L"L#]]>i<v GP4{̖m5m1xzHL^7`S5$Ex>_`@=l4WG5QlPcfm }]h:e-kV͡'-Y }D(5RVnJt;7[Nw c2q XY& 깚k2)_(CckZZvd`J,+$n?Z;gk$eP86= Ar<|%j~&$]|a+lxSbo:Aу ->bi ou7V⦲\&m1z}ޗTtL;r ehe0$i|@O)ljJ;ivjI_ùI?L$⟴Eb \[KbM+%=ȲZ_D/`a6؈"/kJ uҰJp r_6'GΜr-> T\y'b%S7a % FIW0씒:?r(jT)p;b}` PHbNs~+cBgf`x*td$^m0K_jl'8ɭCiV^^ "q1-%%Q\S>@ uK#oH33*E1C9mګVr"T0̞-ԪJit4!5sW%%zAgif^Äeä@H;A7T p/P.w"`1qH!쑳_+(BS`SsrU]jJvG8 _(gM mGf2,~:E='L 8;UG OۧG)aF֗ oz S2~2E}`M{v3;W j2_ڹtƹhq"&go25Cз0xWSgEޙ4^`e{tgN+H1Bmd݂&kׇ+jsiK#NY0*!b@hnld;U#OTd% 9MP-M#JbJZvòר}b=#2)3?l՗%l.ztSʚFo[bCW}cnVU̞+jA¤σ ) ;OZB|3E*^VUO.DVBޣtsgx'\Rsd8X6C5)0T* k$784W[^n[{O$- AP芽CbSSЬV2n;6f(,cOtWe-"b晦V `X"=kȗx}d:Lˎz<^1 ~.)Wǫ>Tɷ Z4F{"Q0 i~(uYߓ!k |lk_`>(Է*^Ĥ|Wh~!1B XQ wS3nM-,ϰ*et;~m&"yJ~ƉLI ӽf|4lzNn6;(U];'J zН uNJ7,67N4<`C-7bsy4O/q ))u1g#䂻&r=}y|WhCJ&V7Y*R38VL@NZ5gCM+@[>[.FoΨ:raE t>Rѕc4ĝ6b㕺c ;ޯϔy٘xJ2l9 =5f_SQbD'^ i]QX{#vI\ò:<1/mI//q2+4[ &}#j螱43/O0tCנώm<|D=] p$[Zm-o%Ҋ*;CbߧPq`1oķ51= |-'^㰺af* wO:,14h5+>@CIԍ^KϋL _@CfgpL XNSϦhl?_d=%酮.hӆCH>ck/gYC. l6U$(l VWEFCjے.g|@cT'FG y@i%$Kv-[zҁ뺶~FDbʲBa1F`i|"q{E[t&DQ8H<ݞd5xK2(Oc9ce2~m@9 Y#[2F, =Snu<hp_:](RLtU,֎ jwwH[{koIz ~HkԷFL~w= u:s6+ȣ'M+H)9s输PhXVSOu# 돟"J0L %# 1S|^eiU)`*wft| xgd[@d5\M [:1wɀN T}Mw=ygP$ueVn=џ .imڨ6lfX‡^.G*qRrn7E6`12߁ҽ60?Znu:p4bhԎ0YϖAGqJc釜IOsNK=)]  } 4cs Jaȼ4J3z"q yJJ },k,豎0uRYǓrIL/!|߽GlV_Y-:X,tb4}G`!2bsdm_-4#f8KdTMaR+^pAI-?SaLt>v":}mwr|At]:]U)>cq^U et[2KXQO</GSI3C;DK[xՑs] 3A_HՈ>|'Ð!aE\ .,-5qX qXPVy9\8MsH4+)[~o恨(_MΌzzFۜqdhf~8wNn2 FZrV5G V!w\m0t ^Vj~{IY?utyl1OR*CcR]A~fA{A=ܱך9-rǚvZ++ћIdnTzjF'C\ :T.&h <xcvTKâ M @r%ujAtъ ٦YMTeX2>F|ϛ".܌zcHJgJ_1CB)8?`O ǘXlYc`0k62$)U3fK2+eK' 9W*#pQãg!Cz'0OMl&Cy.U $?DXJ$j{[dq/U gL|cŖdxUY?g(~itZ:jt7Gs5~g##,(t2GkK \hoXFz6,K.T{65hB_*u/^2?2U PA)9b"#iP(á s?3WKgesS[ NOOD ![/y }ʯ3n"OipPkn%BqOMڪRYUWHmUg, 6tUm⻆GAV_=Dk*Czu[L1o^ fс$8i1~flvDD^t¹GNBzmz͞z;CL+"}w; BWӘ3٫sQ@ %t`M.Nm&13 @Ǡ ;ء*qe 'M_y(^1F"XS%B'e }ܨru.zyo`կ)m@X^vp.n?AfR9jճ<][DeɄOSJ8Ei' C,7MnC64HnYYIzz a"y~,bEj!TT)GbL*=sӂA!= ާ66%<~v3 kᓹ9A$Oy|ӂ˳_K xԌvJѮ>5˧>)z Juv̊#, T:Yx7Kwkl7|CX;3;(@{5J/y|J֧7m?~IgPtP8"^8A[MJ%s7M M`v&Ĵ-u??Y2wMGUF{2z8I|3Qq6D5-7;:-_ƒ6IiWE99'%@.5F,!fPx7Iu%^*x64^}x!KW򶿲IUoz(acWص~/o07q6t\3V[Cf4r ^|Cu2\;Nsģf:cOBBuYìv^ĸ/!0Nw6] M8]Z; &<1?{"xۿp%)n$0Azl$Рt{Wo F=0U̩Kúf$w fArlcOHSrFE;/Nt4]AlL;$MMPwxx&fϻq"Vbx'8g>'7ݘ6e&]|J W]t$S˔2<;HkWf {YU&@P8mPABㅆЇN- s!k!T7;M]bNhՖͣtZ9U<BOG+k0Lw[whd ~Y{kt'J:v $Ո-" ;[̥G!|X{׆˧[ĐJ&I +3R%Sq$@I3C1_;顚5Q~a6Ʒ(bb abq˂}ߝєrхm6mgL,qb'yOq^3لEY`z`}E٣vDmdH0<'rb ܚ"Z=v9P%A+,o0DV% o=0p:֐ꥱ4\eKհ{U87`!%Cy \y$CX;%Gelǿss yJa2GAէbLϴ-2.o K:p//R+tJ|uI˹U%ɏمe{ Dqn5'栰7)~H>i(vrZ!2xe@cwվ>Y*\Κ\HFץrlugaO>^g[kHs$A@?8U'}/ W #9,&P/n\kE;py'iGu?δwnF_#YXmH RYDq ֣E ű~&|]{6)9Tx4Zοָ1ϰnK+~MwMST8s6mdƙ=-5Ȁ18~*Nj%uŗDKv{9]`/ŽٵLrNWgr͈d,'u._BZΗLW5mUrt}[VIY4C.Kb`uRl\L)/''tSfm Ks9.R*6y%2շiYl=1 [m^hg=PHFb-Oy_2F=ȪKfJ0CB?t樋 .u]?c>LI-(*&ǿ167` ~9|9=!L6[,EL{{_^ٽ{A6x_GڟF=ufI {NE]sWhq9Ӊ0R/E{F(!0.*%cHqB{/tQQ13m@չ:5&uqm!}ɏ=+BcpTyTpak{{1EE>o.pKF(S3T<;GV1LHʔ[O`&BYbe55 m5̑CƥpScdiKNZ4RׂA SDPxO@9o N_%X?T qIbpY"<;UBFF ʻ |2b%Ms3-V N TF!? *h ӳ6m@ j tC=l{4dXLmwcigkj 'ZI4xa}d6[qLHsC=x 4l6עBnl N{#܎q tC~ ۃW΀Ŋ QǍg k0 :SɻdBKv]Lp6EV}T$g2@lzj o4D HM Vr>Dz|R׺X/#Uv9Lh ;kh՟2 B/XҋqH]ٍtOUpEn9;5 nRթkW/ Ӝ]^㥗#sakmcO;`I$ )ܣ:6]#Gĭ(5%| Y`O^Բ߶cF4i.+%?z ظJd+*KXi& +EGh4tV|':ykV߄QpJ呼mMxG_%]k19Gɖ o(Hc]lo ]UF7kTd!ooI~M+V6R{}ۥ6TZ9/oШL3T󠍓Azr?2U|6an[y%s{t*7~,듻ycضwhC ~}PFIɬrHwiuZHֳզsHCcP4T*Q;rFWIY)99#&MmAow@˒=B=W]&WPެ6ns 8 pV1n/nhi >&?1z(XiUҷ)|q]ʜЗg N^ZHszt2d`PWnwTc/Z U6=从@@"L ڪ#‚BxdvXwUՔ> 8͌j'W$?q̶g~g+aTlqڶ(-jk,0Y~BǞ>;O(,傯Fr#%{m/,h^Ş#}bOuvY?=F9!/ֵRU)'HLUu;u}1.׫]N%o*v,o%N`_Ia/.^|9wn kM )j8 MAP 1Bm:vV\'Ec]wrPı*3{=]d Tq .<2.-=w 3 ?%=(]\@6rDdn!`[<'5fW %I6zcLYTȫaU@Ȧ$^VP{B`d֡]|τ{\6L@b nx)ɥ!X x&cl j{vtv 6eK{ 0^t0^"aceSDϬ Nut.dȉ>P-޶~ t]:5,f!QMx9kQou0߻zL):џ"6֜"->Cdc>LoXӎ]WpoL;Gu?6ƨG#?@O},Q@H\ \5h/ye)ƈU)LWIͰ!Ǟ C~[}˜8%.G8bK?(,ػ7 )ze[JP fggy- HakNp4GMSʹxY ,-DC8g'F˾8 b^mu+t guaIxd?H>glpufjUb=c CL4n %zʌ̮l`Z=+՞%\N1Pz5 ?`5dv$u u|T '.}1 Mk/{?+|w߆ގTyJMVyXYy%HD,N8lB%SHt~4,d L-P妪j^\tb`Ω$Z *h}UT~Oʧh/Od }e ܕ9Sc\6l4-/ai=_WkԞ/=H6)w(!T[K0 ]@ >23#p9ƽY!$I7YZ|V DD;lg, y~X&ǵ MIܽ% A3!G  MJ}Řx4yHKe׀"9m|fS69|{&roxjC go:Ir]^խ _5T~deԏk.?y,́Jϒ_SqX -Kf*("_&tkaNl@h_=t:0&3C{x<V RT? Qe:(`$>LRW_e 7C~,FW;j;qIHHw(x} y6ϠtVaIjeDwG*;oE{Z01^W& KiEfI'Yc.b`'+(Dvؖ ] xBF{˖G7A3F$[ %G8.%p׺eCc0 bƫ5ЉZ}S̆OK]`PFj:f2wJi/R: /|V4V2^sk g/ )q#z[LsE4[a)nDu6gH [ M磠pl>-R1G ՑYf/*7"8(Hݴe=3nsS&%56]LE~Ue EF4 & NзE3,aPT$?$|6KA@9CRTu4>_xr`<H~T=5 9y <ϡLZQuXWcמC JzV2P@lhw!bYyl k|0Xۢ4rI'C; [QVP|0F1N'}߰X(Nc!+^"DR˰>F 7;'sC"k$SV9xR oU%rnl'>BvC%1P цׁL"O7i b$)Ch\I*_Uß~(ꍗO$.jBۚ C($8!F^R z+ '+HIojȅ^>2 Gv߳? ;~>l=OSF7Q֫dxKz+!r=mpfs t̓NT2H'TdӴJ>[17|K[%bladU }W*+FmjyL"U4Qhsvnb4g]k&RDqɇIOl;\:}IN 5Di:Ai~8Zq@ N[0w̭>Ϩtk!aiYO=W1#7 o\=a:Wu ]z?i+|tw)K)G霎<#D 6^-FgY?9DOگU: ќ*zƘf^v@P8\ o\MM)~3TOd~$F W:aZ,l rlSglZO&n#%&LHz K /%K|Jz˭9F/h$O)H:1~D˗gz8eAN_Hx<ljSUj u鄝qCRϻ-?J*#EN[+IVHiso6 ryQ`G$TR[@rkGCd8{%;a%TG`Y$KdXukWG0>=R);Ι#d=<+L:ۿԑsN_U׀yaϜKL,Rj!p%j6:S.vSbYPŒ*7@WƎ>kY}vB4׽i_Ov; }q |'VP^/uQbE: R)G;0 9CR*bB1kOR2O ӚT:D2%`oM6Oei֓ڊhe7"6"%F==QjB7TpP^qd>R0TJI6h"na HM_kκ~V,D'fb3pI"ɞsWBj`(}thH8WEDz:HqOz}qqD3-qC36xfcfZGs~-y-w@ [ AcS榰dz'Lz7uZ$8^oU9% Ĺk쿿"iLkM،Wmm,E%T`r#1.^Vөz4a,p}F|bW^ ;6+RgxkJnL(L︨ U˨PI@ˋܷYuDHSA9?M&90W 8FE9'A bfW~֤K`&)_=;Gae{ mM9o}}8ӊ |TӯO2B^ n hm8;Wﰧm{Y];5!3qwAgXE'Pގ67[r:2Klʌ!-?~H]kJ,Ne! wqF˴4dlisi>3rhށJ'q ~&Z< 8ݻ.n6Nrqݻ-?g}1!V)2U1Wy-)*H" NUES`ϴgQ]F/2J*q~^ #W`ܢr~r0[QῸfH Nmٮ"Ά>Yר8}Pbf Lw]YkN1⼳</8PTQ蛏Hm$}H-ZNOPؾ)nm YJNHy@}SAɀ)Ruz8YQ`ڢ \'}mwe˛f&CN˨LͿgf[;ʵOP43)Xg{FZ*Yvgͨ<3 35Qݽ!xBz_I6c\{?ގzޙWžqҰW~]n|e%CmP+)96g͓MKʻb4ee{ⱰuϏ% M`cSnPI]6N4҇i*A<*r+HQ t xEv i*OL#]Uga5_s+v ; %! >舋cܟTU "ƙݾ մ2 7 |C{dIב(i ,u9%ͯHtv9!P:IEKv 1Ì]վ;n$>fݭFCxyо|5WEd_2YGO|̗jl%:S=O*ޘ lTG&Q\jT-7 T:*bH]Yvi.l4sKu:ilr4f DVJ~QC;Jnw{A߂tb ٗ%Bұ餷fpA͸q@c(A:92hɍ-'t{ZH(t~[nFA߯R]v!vO}??4BHw_8"CMT`uO,+C/#1;FoMfe`.3qh[taR`xŰSjN~9}ˊö Ī7{q.g븤T5&mh RE%W~X)c2<0iC9 5!V9_h,6roWˀluemi %{MQz6pa^CюmwEbY sQ $;W!g>ަ$X7NU2닲f/>Q23){Y~yӒd@=UoW7;tnp&'˭D!^r ѵηqLbt#^sbz찊 (=] `s,-rA~ҴZ qj wEڙ:ɝ2 4/ZF@h X#?q†!YoJx@#dMآoxm:lCAt UJM \$۹"֙R!/[by7w13`,)v^+2=Q,:A\i]w/s d̩~m.h @_zѥJfӻ1z&L_8 ,&>ӹL]!?<.e Rȣ=w#hBLxIڲ߅kGn>R.ikY7r?X 43߶Mw3R2\ewwļ¾p1fS.|"@l(+Rh,%glT^6X⛙YCu^-ĺ?ԡfd̔\~Kd˓oT&xO s\9J紵B<^;!Swc+j.utug[9/|m.r%Ήls,GbSf2 bX8d81RbxV})O?f9ޜ4+sTJq*jYrU˴u>gsczF)/x "dDNQ{b$ۀ{}^5XxX:MXgh&nW<X~ctC\u狜Ue\M2FMC(>@^VE&:@a.Keܢ~'22" P=$#\F;GͲWFǎ)8j? ^xzG0m"~+RS7kVwlDžw' aeMh魱3#"m'rʽO"yHoԦ.b|ʋ]Q+WA4S9gKPzӕ 6M*k-S$ifsE Mmшr-hP%C0g<2 KR+@E_5QuR^_ɪ3 ֈsX:A )_&#!^LOa%ILeC~މ!&_\bJOp i{8 !QAVA t47kxhU/U'$"p~JsM/+pTҟ.t/RD:֩.a 4f>-7|O N 8,qaQ(#G:mS[ǣ,nȮt%i,ϖƅSW6ơ?&3ڒwX7Ր8F'x"^7ME@D.x{PUv} aőmb],kRCDb4tE`C&j#F@__\al+E,PZpc8,:I=`#F$DpZ5yG"@$%[T TF?S6msǶ/>sjrψ&1&4!c heΈGk" ,4jۨ6ag2p#3 緝EWVvգDlE|8GH-L[j[T*-е+[0jci7M6}]rWIk&|l1~$ԫN7*1OK֣1zNJ)VM#J*K`,:A+6ls-&V"iW:{jS:j#Ipj\f>H'1EdT]oI88(K Q ˏr7bs{{ B -73O0 =‹+/3K#1:#B̧g1l$Gۢf S%Z/9Wi&'¢Qql[l܈n CCр,GC$O7IhE}rGƟ'\QX*j>?>(||P|,Zʛ7@ɏazrs-^6`AMTGT`'+xAæ lq-IwUqI2[*F^QdWVOl(y\R%.gp!)-3ɍ0/xBLF-Фd$=Κaӓ]:JC*b_N'i#x#b˼xj>nzo4/T\9"[/(Eԩd&!/^nW@v~U*j0;;/=~L7:vݏ%7#=ɪ -CzTKjxD<=»@M+Fx_ƙ*:>k~dakr0E9fCǫ#ih 0Rl[!tbhC 94|8dR2D[_z`T3#2E`$i3H2Ϣo"b}Cf6N>8Wќ7ʼj {,YO 5/$(G|5؉Wd"ڬJA)P8CZu+dtf+fwf9XGUFTT;I9I~S4ǔ3jY,C'gJP)qz:9;o9=(_Yq/X&gד"~BMyth?DI(&`=~iFvHs_f]H]\DKh`eQ$27"B^;0][\>m%辎Z*; c\؃.rh|e&g(._u;I:97M^ItrJ0ú& xI0\vg\1'Bpr9TܒRI62bx ކY+-$2*Zxx6`1YOw5/ۻ:؂!l6GZDkN.BjımHmE;+ ^hc7)!`fvW«=5\^U;P*qeb,uskNWSlֱ"Pp7_G0]<%%Rwq'¯6.4,VlDze=$Н Wp5c{A:*={.}B9q53/B3.TViHL0ʀK8J<:O0WS&bʷ|/AjOPaլT|OWٜv1_E2 y¼e,"&rٷcKFT^]\\aM^uXPvXJ@uT~FjdcA`S1Q|$3^2{kcPIԄ}¸Ylmn0xlO<TV@;v֎0Ore T9smU:i-R"ёϿ??>C  H㿠  ?X&(P X FW wiicq w@Y.mFKV{ch&PrG| H0Y(ڞ+0j9W4W{'98f kI7]4LF31veXyA첱/J!Xɡ*h>ͮT R?k.!9=V<{c{Fpv^"T03׮@Cp5O&R]&逝$OG(V7w~J(-2 Z'R=ܚVs{m R{/zJ9jζ9-uJ&"ϣ>U4vxCS:g֢ ܖqX<p+E% uc>r ڙrHn^ x3vu7u+lr -x'`RYP[(;!@a G9 C(P:1m6Z;Nr>ՏKw8FgLWA~} <ߋU;,h+jbWߠցⓧ}sKS, ѹN#h޾ >b!&Ɩr M]q?Nb@70tB unJ dЌ9ɦRzX No q"jr> qnK@L' GdMRlsx86~Ԉ-d(ULpwk\@.vT#ӳ쁰8`BOۊe{ۀ;(Z #}"J=h^/'*u@9]1`S?꣍ޜ!dod?UFϏ{b)+QXn^+G5NjvE"ހ؄.9`&#Q#7d]=ǧ# ]dmHUɷMzm+tbG\IڇGX n7Zu4wGI_Dy9P#;0| DAT<A>Kէc_9?FmG#%Gݙ`Q{\U]L#ju}L]3'aic#/p\=ƱUuEkDJЦk&,npv|9bX2YdiV,@/O\ujToBb+v {,͵-j|↋pV;s0 cf2Z jVĸgiA#H1GD~Q4+Rw>"]_,wbgV ]ʾM_Im](:yv/.8@hFg?JP%#h0~pKF2ƛ-h*9Zy32a7<1^6Mtm٣|nv)L,_P}ZKfJxʹgYT<ްl UKVr Ns#(Vjppi,QIeYd/: ,UTAjE56 1*юO@JtQXUtκ"X732T=nuC:p:}kwQWW>{kliq/֤3T'3emL?GCWl<WlgtCG}>nui[;Br 7>mꢱiwv+-' ׀4J7R#Eu]SX [H> 7( Q.JvƚnvtI#9WĔH(AFB%a{2^DA'ّ/_xO&lC+JNuMdىԫ*i$dǨh7?r/]K/B2qܬ+ ~Q:{&Io}o .pE곟 LE06̼nϯϛ6|z)Á~'xeti]=/x<]S`|+yR{(-*nMWCp> Ynsg ^*G65!Wa 58Xh_Udt N6W^pA1{AtH=C Ę_c3z) .H cs4FP,7+j9F8)5%80k5dJeD5y8{,SXQ 8(WXg Zކ%)VcK{+ᅰ%_rfN>Ƅ&6KqWhG Q%#MY:Z60` ;AL~b"p#)vl>*S \2 ^U@f{6Gl# yn\&@BΝxtBD/-2ܲi_*2o=qCPೠM EȐk#< ʟ p O˞f$ akafr'+YOТFCYa; #^08Բx@ QwfQmOV3Hg!{RMeJK*u.=#R '> XG XM@x0fs/zŘfg ǣ?X?}P,nwMJ \A+|A$`Jz^t~ }LSƹ+::K|jRa; .%e/ c\!׫әaaImg-&YMI޴,W35Ц!S" ܱnGV^kȭ}،u'e6V")vA ~7 "*&BZ_1(Q2SȤ 6`!?qrq$g^+Sư~~d#j?]kKu}#HdE }) i59!|bYÖ=WN/8x,K7^j:?KNFk&I%7gC]1P 7!K7wދVMy%ok;#ݵc zJ,aM}k fX7qZԇz@&(n-8[0 BVs@b1>\JLНZ"/ҁE']kuI;e?9VY%KD?,ѱT*xZzHd@7*_})|Tɥ]6UiłfzAPpl]lf*Y,g|b!vu7h?9"q!зͧ\47䓉=X[;nYQ3牰=.i51CV 0|٨I|Ю$!OLيV;(fbr>7t POmdp\m/fM/nBeI7)r?"fukī'N'B%-@wE ܥ룥] n1|z#+7?tTЪ/4zyd+[&s >t$  3H-+k"bBnTDr-߰08U7T*w?Gk!˷4tu|,{ѧer+뺗]kNo%@N"[Ăw<\ͱ5^CN䖺λBcT}kKh1U A PLۿ 4Ж{^9 ]jB Zxx;(38,r]q{jO,j@ 7zB=c0wI0 j\C'D@`a Je=0d,s9-OhF:rXAKLӌu͠+HEfz!c/Azҝ_={6GÂ3Vy>]?7bD;gk9-},B6 N60P< ȗn?I 4 5Lj۴!B)!׶9Ձ~J#֒AQx=\`'\Y`uIb#R6FJچțJ9klϗEtrt $={1 û/ɘBTF3%:G"ύmT7iF[48*φPW3%91OJx]* }fE^+l[!RVy7>[mpubZBXUߓ80;%9"Vzla-:ee@/#h%J7^gDx. 2NX;Ɲ_STY- GIJYXNiFۉ)`d{ b>i _h/B;"~̏6b?^B * 2rtw\S,hv/ MYۿ}u7S,|32MiǦsGN?n $aW4|ݤX_7]dҭhabe? J]W^:wB@5`ɵrdkt)1"C3;14 |с2u8P&2+6 4RQ^kbom=ﮨßc1j:hc X;I D@j3qw3>Ե&䄂tzێ.Վ&`|9Q5 7>›+Ҧ_P"roU89#PᡃwpQ%Ԥve7Em98c5)Ͽ b"w JnwA!r^yvJ( M>6OkLqJ5SoBEg8(ko%bC0, |Y Bd>DfX2y|Wsۧ uZ-رDmy q}^>V̺Sweq;}D ZHJGz1 f;"H~]34 PD!ҷetY(PgVfۋ9j=EJIG۪Z!?`zI'\7"$lL' zKjb zRy3m=D vXMjʍr|PfX\:lO|^ʚYELaWaǗͤsh=U xbY7pa;پQTycpüIrfùk!xP<B`/зyC2@<Q]N!R}t[!eVFZ&F8]߆D,ptaJQr<z8b$Us< iYq Q<`j Z@MPU:B+/&ɲv`Wo<eg㶂A` :ͨ@̿9'D5w>W>%Ӌ$ ݒsGm}J)` ) 6i tꄂ,dX0U|_,+>QE~bzqYrI y=oXi[Ro Ž)<=Uơ寅gKj?祳YU LLTI]3 Mu^9xNc`ho}bj #68W5M?^bmط={;'гU@÷F_w]viaS `.1 A8Fn?En7{RT=̄ƭslc18xc 8'BvaZkmMR$i (i[& @zE8ׂ̆MP^qVx+zoٸW9؀35n:k7 v3wz< %d|V"6:v¸XJ>2+?oqFť#quAL*okL 9GAe;\҅权Jd?M&tj3%Vޓd/"i.v%Tb7U їXyUri5о!(CzTK3NpPxd Y^*kD9N>l~2ۆnie3Iu52<}{=P Lt;g`gpd*Ej3 rP~U)Qjh@T4&mVCw+"M*I f;;W]~2wck?Y?.{CЄ(.|%IhkQG5W8K^fy:' dyJogY.dQf!?Ҷ?P8@UC/i?ש83)5Lf'?wTh6#D3kG&A)bѫqP5DiaZ K}h^R |Bn=B]F'ciߡaۭ^ofYLNxu@JTVRuӚs?g)Rb`p[ Ѳ9 wQ}G % k!+&IyKd@LQus ̀DqCK6@RǤ: $h:D/T^h]GfH;$NarP+RZsS5w8b CbQZP$ug{Btm6kSa&=HZSvsTpڂ PtE# k?ը|Xz>j8-]E*nPo2@tJ.,f qx-\s;A8+CZ:3 IRqAj\E;?,)]gD`βE`L#PVۃkS?/3{A(J(EĚQ!*Pٕe߂0-3P Ef^AR Fx0+tZ !{1XUV[$g/Qfxl%S4Zۡvrԝ&^F xG8Tw>ڟsI`;$ @/8hg&/Mz  /'Ҙ*JzTH58XD-w1f˝ŗƿ\be(iSG yϣ{ ϝg+xǥ(E-4њ`k0<0+?lt^6ƨk;6F묂ykY>vRE}'Qz&8I?ni@A10ɖ`~w×!~u@aBkB}B\FLFVΙ[YW[9o,*],.zk]|Ǧh͢qHs@>LYaY?[uP%ʢix`Xi'bR KBtn.`G&Q(50\lrb5[d_-dj{5g85 =L|0G9vEw:>jH J`4pǂGaÆ :ߍ#'%rc9U S&|~oz.u.}oD uyq\#c /CL3=FkA0*U@Mk~+OPz-OK_$Dc(}/^(UkGډ^"eɤqrь?+L nI/,`Φ>0*ap*WmD` ] ֪~ 愫dwb-^MyG X_:$  %X&;6R(B=N$OܔcXRA0Αyw6$rkZLM.gVHXT{J™oM%q{Jta X8+tͅٵƕtK}v5O?Ȏ2FmuI().OԸRlFMFp2C|m =_}B2BS쨤>Iquܦ %jdA")@GBːg30㘻 qvI>*Ti_MN:)gm{c*R}1Zeٴ%(S4xm\ϘEr "A6KՂ_NyQqo_'t ڬSɽǁfdl uwڝ" ˆVИo.zRrh '3ze'X9lA36slDQfeo WM2>uFtSҀl#ЩD?gIS cd5~ WcǠ9jЗͷA+e# hxQV1ef$ (y&OIs#^Jj4i)!㵾>4ٖy(y DW+D LΘ, =媂E'I3ׁ6zȓzG Ɍ-D'CWe!qTUKi/ 0_l,ot Uu\sЎo* \4&]|ɓ pn/ hS~^ s4 ьZ';:]GpCm76.}ר>tO}GHwq[BCM=kDۯY#gk\O@:7kؐJ U`M a~/fsPIfU3RTJ9\^Ы'IőiɒLV2sPvO9@EE|dd^jā\66@:$a m3v܌"?Ox_H%[D&RJ0l>QqP6=w~%:C,aDŽƜO!zjUұ`죇7)3kҦe|^v5Fo| wŢ$+PUPeFc11\q5Ďser kWА1YWqbKO`BZM}ZWkcj?3{%Z6+} cs9P@+HSѢТ)| \}˵;OrpR}`eo=#mcN,}xNKrDm}<&ӮZǂXة|9ophu"(-ڹqF-8F>ϏͿ`›vH0rp䲠̔'aEn;sI&1;':Ҏp"'& E(,-b]wa;UPT~?sp1Nd&3NQ LFQ/ tpV1h3m>lv_d|٢r|@Ք&y%k&qnzˮ+c޻LIe3lh9ȎW޷Q'iq Sv;7zfAeZ]_k譎"ajnAxZ Sq+>B 59|%;jQA k$vB~]MU/U;:g E &s6g67p͎og}3 MCH[ٜԷCO7;[p]syW#Gi, mpޟҺRȝEo'H$(d]W:O$w&yQPQyn 79oD[Dm_ EBbHa }Ykvp l'aҭ= WZ+X>"n=NjRfO:1B 7;kۂ>dHX6Z{h$}L&" =]o(xe"xP\ovnyyޯ SŊe caL~%<%: NÖ [VȜDE-U~2Uv W s#JCUs%t:'Ek:%7"K/3-5{ԏ'm |e^]AFBGC<Vt޶-sZ9%xBT_soq"稾+,6?}j goa^J+9AiԬxȚn&mRF*jD;߃Z dTYNv':V(U}Zv-ڲ1B뱧բ߮k5GHdʩۅCd_H˾jl\RbQ r>dxE"cwKjuǽgc=iDqXw?}ILxo3ʨ,Dml,4n,6_X w${mTI'䍆/01<&\ʍ W_%3 .`T]n(b]&uVK AJeur0_$m-(%:*fPGjKrlV2kf-Ggc:NQȥI9YSop$CLWR?w ŋ";tZo)˕-7)9L1Q kO 4b*W{8zb6bQ:p8rݓkQ9˕KMM M,V+-IZ<"쯠u#Uxa:3 j,.!Gc! +dDm QZX_N VPp1W bD9/62CiOer*[8Qaʧ@Fzf'܉ z&@2 :L*IbB&{ R6uc>rJt¸U0 & *^7pt玜\ak=1N4'd# {Kϙ˵7vMMD*b(Xno- 7Kp<ˠsش2Ÿ~B͔M"͗żgh?ЄrŝB::CLJX/hѮVߦ8t],2 "4vΫ9lv0tȔI!beܤ[ex7ς~(jO9堿r?^ bO ,>MVE3O0i"~Y+Sm`p(E-;IsY.@ sfBi8D/ K$UH(5Vߍϴ"k D{&0h5,i5U`Jx!i}>~B Ǎ:\䜽-fJv$Is-ix6JaI͈&f}vhgMZ]X3c~UcJvumWV\ta`_3S4ݠ2c:6+,$'dSNT:2x܊X?bFyMHi?FRҩ=މvh860l(h NΒAID.u51/T%ڍ,&`UQZ0K@!.+XI T(憴9,hXSh2EQZ-#q{'O=7'l*{v-zį=8eP>!;<]^,n2+&!2_h)^՛Ou[ilϖ|ƒ>;h8R+a 9kZr7ÌwzR,.>a >P(#;WBnN֜s+ >pL)VO@Ӗ-T q7B*Re&&jSXJ(8oQ.E:VB' $,(WG0;%.R]FqYr1!K 8֍:P`\c8nHtIScI,xA{o'g.qߕ oǵ,@Qn[N(ց\{;eG.V,xOji=}Η/7m:- wu?PjJB &W10AW' +gg1* ;!t}3Ng\2vYʅ,-e%F5Y>cIMI*`y ,1t5MԆ:GqCD?x0|o|?*^soAca빉S6J)}&GAώ#jrhmID z$`4;La@zAC#*,5 ; L+dg§yIti> |n3oRs*\c?#jO!~8f>PYGq!OT^(4),j}v}f,j͙:ORWcNPȩe)}f[Wc :c&3sXCa(ԡ**Om֯Fh 8϶kƯY'(*U㰚t Cmݓ\^BJ!2J"% &LdœX$ZÍ3!Fz F_b}?|ӻv9܅r,> =Mt9 9JlvKBy1 }`?x=O>2.<(hZ!܇LS@`iMpġЪB\n31Py~A6`sR ~e"PCt<Gቯpk72.59K~#[X*t{ymi Vd锳*bkUșٴCpI Bp;VOF vB+&k69ҚüXIʻ-ðz\9ONzUxv/psZS`,41gyRyAbg']>4`uMG^d~`ze f O2DF3ƅXx p!!L~^cA; ij.+BcOmpXoFH|V9vB4 zMEwGdq̖>օ$(c5XyEId 0 UW2cs;h4Sd',ՃУ8 &ȚTsʟowsKɎyVW8KwQxooxa!&Ʒͱ_d%l .ڊu'fʼ/bZsbvԷxTg#*Vд_7DS'#N/aM<Y`B?Ѯ׍'g zg ÉQ6:#=lE^elNѲX[kMyS:zF< lk;J5wH/cMb>`)]Op8 Ydk?b-RIǑ@R#|)GiԠ,8<9 +SD6“FYk!;PޮZ.vgj6sms9[Dd1>*VK77VWL7կzmk43Y𐹈"MqaX)vj5p{̮, 2B_ad XΧ6O.7Y3BˤF} | N K[c:U O_a\þc=C0=E.3=g`9;"FvtA=‘>*!-z"|*^qJo=OD壒@ɥF݊[7wȏ3nr+zr`>> 4)uxtLHҞO)*q C3ւtli2sRQs,XWUD) e./B+*޹/ע?.hdZ_TOS57 8ݓf]b֘]~zj]z8{܈u (ƙGs+3~KfNLDQ;]484xyTEh'A-j5[h=~"cML4F驐sC}>Wq5c8Hȭm~2 5|KYt)x f.ac  ʨ=IKNO~y5>|%{~L,{azw5H0'.LM&/ c;MAE|wV +䋓:]xH#; 0GHga+9ǜ ZzA2 cV$O*E,'A)~AԒ?rKv·֨ `|uޝڽa]_¬BU(6F3ڭ@_3y]MW5D= *"$$V#uYP{eFxrU?dpp ڵ5 h[V8y~G941Sk@e'skAG:lyJbE_&|Txt:i*z'\^Y@Yv1Er<'l*mIbZ~Z.!ee>S߂(A-Y_1Cx ĢYQ(x`Sk3@31lhhhਗ^.ڬȲ$L잾~ 1:k2>3޻orˡV' n >%ӡ|ΔK;L`yJsE_B cZxqc0短~X`ef39Z?Y?[BVUck3psb5`"%QMKMڠ#Mfjy״ Q@>\sL=Oc4}Ud1O )W?̈*AK,h';@J]8r{&qQQ{KRwWqb}T2,H]E4kHU|5}/I%tsYuh]|Omg#?ȖxF9g;Ԑ%'Vյgʊ>'4stz>u=$x ZlBntzb)(/sQ=P2sВA* ~RȜgDh*9i^[Q.m?[Pʋxx~т/5 Cm%0[-#ž`O7 UY |TXכY}v//1:m2j-uFM#璸ef$Y*Rt&"y1`@[!xA)Ü|x\$;ͭߤHtC@K8 %s*Ce8J`iU/т8f 0&&lRE2DgY*j/ΔD5(™XagG( frtzx7 }=`q󧈵+SP%$ gcRzw! pBÔ{LMt7g>u6Vsϣ[VLl)~r W8e6Q|엵Yl7r -+m^nGтCFQx!WxGg5 c% (: =pZLŽ6rWY y~(u/BreDBg$!|DOvG_yYӸaKVRV#t3ua`G'm Е< T*%/]AIiٔ{Po诬D8eF]OdD~F$5s j&%WطA/snne{|Qq5d oqk0|~T 9rXͬ4.BIsRΧvĄWt(aGk :~3Uy:_O|C8s*͈ߜ_t ݖ>=9 gZvx(ǰ?1"lYTE`9BIǏs4 OSt# R)΋1g#*]t΀ c{x'"EMD}kλ#7PXMQkC@gO,A/ {Y=bP^gAd7iڇГ=d 5۶q~׾X4:TN yMrMCU9TD]',6>ZXoK%W#VjM,C:1Sݗi> O;}߻TЩM}7)R3iC]1 axZDeМs<$'RkN\v1b)漅@e>X%vk$;uVK ^QpxKv_F՚82%~DC\٩̅W 񃉢ba(=CLbbR8t\$x0|e8xc?ʼnG b2/=Γ q X"r5/*[@}?zY4o= ~?@\x]' _))슼?鰆t k}S%=\ކ>с֮:41M6|eq  k<)k0«A|O;ȷS((hp _}[Mi $.x^<7]H osHMRopp4gtspʟu TT ˾VPsG•:"p_ :apv<zn-l;jnܣ8!#|ک*R/랉LJ}b̃Ke!}BF*$b:j\!+Ak ڨJ&482"YCYh4ZG &}iK1n\mZR\Y@dpn}&f \%G4H"fCbr(t_LX$M2"E|IMhlNlo=QD2hy[W2; YŨ]0 +"Қ&@.R{0H=nGoGO'MV=G#w~꾷|;95cAm]F3'K2\aby[82l.Ɉ(yQG1N^X9z%ΨΙK$=-|FtcSe H4E_/r$nn05Rg;RrD}nL LpI ǟ7O<]J"U{PgKeKF4lMXqteez;[F7!3B$YGO_gVռ [gVmsF% =].jW[e @: Bs[/ĀBpӇY_ 6AEC*Y乗GUc)%0#خS N5JUrluTZ^1yKeq:ưb|S# bB\L|L_q#K491+z'Gj)ٿMʖ:D,L#qA/K~8XVc Fx)E`eQ1 #,?ALmPzgm.rYu0!/^KX'D/=ILH2b|+*C4TJ%Ea4DZS"31гz% h%gjPsOD4xCwՎj-i @A돇>4B|>E@:UR$tzE58%z/;ȻY|Q:,{s#1Ȕ¯ī,Μ_RC`21x=E6s9j#Pd1^ 'DKq┅hWԙ8!ֱPeĘs 'l5;L'XR@.g7&%7Qe!sOߦiSugL]`턋# SJptL/"GcuUIn-وö>Ijτb٧*A׊Hh2ǒ V D .ضTn}ʻs&|&kA<-# #h+ş>W:1ƃs9Ɯwך"1Ӟ ֿc,6n6H+SC`ǧ6ejӄq^)EP9ƉnZ_ c'E/kFgcI ܛ&(K5۽, wȴd JD[Y/K'%+»'v/Pd/C$պTޭCO:"ӻS"]09𞸠2Ύ4[/$fr,Z+=cV|}qlF}Oz?1hq" Z˅xNϊhl]bZlM!c .ϙ?TNm#u#-RuvP'+hzz;|^߉! j %,jTgizL!x"|7S h AovLP91_T>6\(TÌյƝu\+޶DaW(sֻHdcoa?QC3?;KmP/5L0HPyĒߚ?]Ef~߄SP)-q{Ց\ xBXJ]Zڞ|ˎ  1ѼSv |.b&q8% hȤ52s{+a'oC.w) i0\&ɴڋ<;fRV6%JMGt' v8t B+>ϲ>_{huqeVʡ_del Wh, CBšk]u{-ċ!$hC9qf`|bD.CGMLhWeVj 0 ~7C(Z)J6ƶx;^:9gҮ ؾ#dlSǹ)~ԴM,88aLr4%`7\q{9/^\Y tbQ.YIZyRK!xX>ͳix%cY 4JJG ;Q 0kNbd"\Uw1Kq<`U6gżܒa^f,U)J##pGʹ(BReayJҿfL*ކQ.%>g(/Prv6P /ogj֟VZJ%*O&ؿK)2OoUp*+iũIO3`DH/FiqbG#xyz qJWc2%+9f_~@_d/j,Q̲}K1A[An)v ? lK5-z 7"(sMi^*hgq#L%YbRuAZc_]7yh_Q۠ܩ?!a㇣ so[P"2gűU%5 gfT~Hk@Q'mdv SY!T3٫n7ksϡqv& T3gϐ# !u$E"$d6WEQUy+P:pg5j1}<{= J'd4X?f|áwqFQٖN/ŵiwIqa+<&L'&h{ĔƴD 3t"i2[-)3/Pa(8a!7cpE\] j)IFF(ua()2rA(kU(5?b#kG͢[FDJEe&+[THoӀrmzXӪ}usSW;2>/|hQ|KO? fH¹ h^>8 ?X-ܞ y0T1d mdX5ҁo N,ƧjȰ%v!c2xz&0i{/N/&cdd"FK Wm :MdbpXPʹ,B/֩孈-Cak2uhF_sߥ˞6dtύoִ Hcᱢ/A2?ijAv#e{٥4uGX/?a% V%;-QLͥ(Y{$Ɂ|#;b?ӷ 8CM2"^BD[W<$pCBo tE] 6LOiܜԟeT 1' .ԅ)`;LlLDFDaBgn;V(kkbziwݽHЩBMVJB8<.cm2}(㓋AtU1E0qxW}8>p;44ukb Pn i>q$fn+y-rzYm-qŅWb~* JQʜ=9IDe2^\odViԫVxf)ݤձy[ [+ pC L;bcr4 +()|g=JөìGD O5U m#glbSgRFېe_[;U}M6GiA:5p[=SE%]j S'@Łb7vN<>v 乾5Ojc[:{hYYLMvy_ۥz ڊ.P-N`&sn:c"``Zpf PY^Fe+>ʆܖ0݄S#5+u.|0 qׁ6I#=QfS~$N!#oĥ[a\3->ֿzYU:FXj$7h$4iIQ"hZу .&e4ޢe^w$rsLз09;=egg~GA!1D`K]on]xAh+H^y.܁ lyN|.q`$莱ٍM9xlTnf,!R_ݦ.65cjA Q B&}cfpYėAlJ+L:-5bS BU# CCbHSdsY;GOOM黆ʒ WroDgXޗݨeԿF,*8ĂAbe[^0N,p(\W *@'wQV+=nqk%%BPv!pepx@*ASA Z;0 a yUc7O1+_mHG@T3>0ZhZT +<({PItg&MX!|]v y 6_BBO3[flΗQ 6 ׷1Mau1"0Jp| =?M%TCEv2іQL?|˒n۲3Nң}PЍumM'I\k( bZm\tdsdC+VYþ2!ЇID7Jm` Ox;;NYX~8WbQgl}lyƒR|ҭ2eNge}1f>8HgZ(<-,5<GC^Кm<@^_ҦqR:g O<$kETY!fqeO]D.C\ʦOjAH@v@+0S .0 _,@kEeCMgHD-Qgğ.ߌNf^*{*3^hI5Á$ƷˑcoRj2#C Ip< 5$Z򈀐BX?vq^4h튿imX~Р 9P>.,̊q#7(g3Y4K-fOuzm AK%+tArF%[{ȟPA!8X Q;E@A\Qg9E4 }rH`ML}*60ޤT{y`@ATP4۷`; n,ޫyCKLUZGL/YѾr,Wir"UpԤ(9,1yӫ&ؐ]iJ_UTcN~f\k{F=L۲(j$4x_̴WJn so*a{_8נy'2 uoWʤ)nITHbŗȟL>uͥxSGŞIסXcYc*Ev14#!N5:$xj$$wj9@RO|0nVy?dܝ蘭1%ZM%YVwO"KnLA A+LPcղ8.A~Az%?Zx{}cNHqס~WXdC<śi$%"e'{AZ@-RC{0vduy!Vw\ 38Ko|5 `aM6|?;*e2=DSywR#8`QlZ 7YDcB!Kjɘ$ٲϧj)l+fV?xu`Bk.\+ 9ݒ &Gt腼/oe2i]#MNЌ$g݃|ƞkAw\[f _VJ?LkFFu:=]LiWD&l9OB@QӌDGǴCom2J"o89[JKlCk_E}r F hЀ_OƵ.Ҋ~G kTK*o:*w&gCʝ]e1nFnDW"ySA]qh6*ZQ@w;w$AY֓9qz;-Rܕ@x61}&|L$➩z803D"\< \kd0v͢y@ܻ0uy&{v~8 y2%v:bi__m>FQ'U\ )}>n u1bd'μ|* <2]+|^ϑ{QJ Nz ~%\^&Kh}=攳0r<֝釿A 0;dzn*[ږO|4G^ c2&^z(lߓߟAL}e'e=2~񉘼)}H XUP4a8w\>gOEJ>Z[-8ɵ} kb)P7U3=)Kc.ռ7;0+,"clIj*򠶁+B5`yհ %7 q"LHah9YuF/&#wH%D-G׬)y->.㱿4q DL^NQ}¡hҶA^w8A9"{qKc ]`ibk5٤='hRO=;?w"fC gE?@1GPgAN_g@:n+X Wlܨd*?f˰tiټV@q~ih;xFgd4Z?=[$e !DBy &s9))#N_ ᭷S3)Ԕv𽼻|  d2:RvoVq`1N:}m;cPԢ۱/݂6E:3ob R1%dxt 7 } DzvZ+/V-_ڨa1V8}B̸nwiT:wMCT$hWLA[D):v!3Lvµ 23 Fty~302F׃CzdR44Q⑕ߺw]4s+RbVXgA48IZ i/X,Tb쎇U8:ĒhZ.;nM dONUn(NE[ ~7$T)a6D >Lp*7`N,feN9e&0%ᴽʍT)C{^(۴dKb=puŲ3tJ?0R: }|DHy9X7D_&%O҈%QCok\1ZU : Vq/eIbB}`+`gaO#f u֊ OU|RJC6|XmMefW#1wJcY&`yU;f6KU ^`$"["3TQe8mOUช[~dg CśSOPl[uX:vƾ1SK;/:&:rS@FmY]`W>'f|[d_D+0v(x{m: FG i1_sŠk)Wdn:`˾p+v㱎LCsFB!y"2&=Ű)z<{S5t^-ͩԠ,$\.[c/349cKheŸcV]*IU7J<]![FgyRgUacPmZO]nydB!dYYg_9 eF[. gLOdB&i1x =cig^bױX^C@<ݦ!xfuD+X8n}|T b,i=o7af^|=AS?'&?kT,& 㓥FK1}:}d0vwn6SZ}M!4CoaYN%=7am'\B0y7,$&$ P`Ϭ[k4FԳyzleym`k@q]ċ7JD,5wȅ$zOQ=CO掤 j`сiu!PkνD\8ƪb[!dF$@5bU\YJc7̦?8gw"G^PLaQ7# ,Vv-irt)tZWW>T2A*8S\8A0T+*90P{:kC7fB++JN%0qh Ii A@#팹!PLiaqa0 s'\Zr;$SNͻ Qbw"Չ7Y b1s!! !eoMSxcgR&d1wPJ㜙2E+ΕTJChH,Bucx*z c _ˇa299*YK?OpT<].ra-&,vQd䞉sm6|)̀)ޢ\1eW$c*[5U%hcLb9-y?R3Z.tc)IC:z~Exs$ -f.1A0?1̧xmHy9 %2[Rv!3^ԠxO**u12 f۶k)sC{}XX9~Ul(Ā̃6i]nl{A+u)aKl$+,}"1ҸYߖ7$L;݊ؠn5TJ¹`"`EB\;5OZ 羨{P0WS=,f |6MDPB.c4P,D lynЪ;f!AsdjIJɆu͜g.B!2e TT3eK,1e:B"$/ȔBT^!zZuufÚuVo5%R=b5ط*L8dƏ  x:f/~㗩 y45X|6A%dJw@D+C^*5x0GUw80bsPa=pj*1(5_mq81AM ~paC3 L2*}"4U, E7n*{`W[߲#ɍid,0SDjXCǎRʖE'ol!iGjl[4tfG1gw֣locm-ppNh0p* js Y} $衈=@Q(&, z\9yĖ)u|Fuo0Y"9_,&J^e |t8(Ƀ&໙.(3 'eа-ܐ4Ȍ1ԫM+@F{>9ҏ?/\ސQeAMXsgfQۡ=Cׁ^SbΊ®Afm ,T]7C+>ǧMQɢ;k'my6۲l=:څ9˓o>}{ݒCwt jnF,`#lwӎnLOWUG"\脵ſyR-!to!WaeBL>["׽$;va/.mh&{N\-̌ǹC(x=K'JENA!zTZ2bPQVd qJ5`Br-;ɩ![Uxs&=xư~.Xyy0.>MH-":HPg@ gQ9tr-.<(4kz%u GMU c>T 8$#(fWD](t.?f!J1ݭcYznS_) Jdbg xLy=Tp잲=;Zv&'K=qYhWTP2Z؄X겧=Ug%.U s0r{5o_^bKKlٱzi"m#ZDg^J | z)BώDXmqSiV^|Ca]ǍֳMI9f0: ."܌[0Q"&DN2z]yB7X"ckiADxF3>YRaDݝR |hnh݂f.sO[#!B(@zt lfjj3|i|8DئgNuXF4F}o뙸.N$u5,)B (i`ƭ1Y6zSxhe74!Åzeu=xDRkq5W(t H݃䄔N~3oĮum Yqyd뒐Io,, вE`ᇆQW$Ь7"ȋݤWT 7q28t⃅ >r[$=ePەx/, .i|(u$.IҤ9`2,P~ 8 H=jv.L֤WS .^uK]]d* ~ jª*F1Qwm#=ldhAhTpdJMG!4r/ڍlU)|q;&Wr,/;B$Y)tN WM\a9&Ŷ=.\6 n )ֺHBHQ; [>v>N;^4ˢn#=%YNA.,Dy r+bX@m QKq *ïTqá8Kclxm<~ч6_BVTe׆*QCx@3X|T?+NR]9`sLD BF&t)^?}up2?0(wQ3 Ƀw)ZȂ3η523byવ0>bJkv GXo)'ÊduA,bf"D#hw4]ry+m,ħtILP"4])^/Җ; Q XԷ,y;la׬Hkǀ뼷+K!\=mmTb*K 7ͫ &v[OQ=?,=ʫ]A*[렷ewϐns1BRL#ZңX_L(KD JiicZnx:Ĝ;M->~*FZ.RI~j蕒ñ[$JZW{3 ?mʍ*V5o@BK/GRZɓ-RhLf 6Ih 0$&02w͝ B[~9ZdH`\9s] nZvSS7L(ꮩU (4q>;F- TPr)^${D6Aq>`.6Lg, >zSȄZVH q}cl,֍0k7ҭC9 mp>*l(24v ީဟؼG6j[R7TS2Ic53]5oh$Ut6B6tV+vt;q܀~m9ªlƑsb8ģ2vvJ}LL:R]B /eOMQ9 b$zʂ sqǼ x( <E(Fp=]VH3LcmLyPoc6uޏH ME~ ,J[!\ҝzb+;\Z]."3Y yuRT (.ޓ &,s.gK@>ܓͦJuތ?<.u(!k֯4ެ?JE60wnI$փf8gMۉNXY.qoYS T3gH0':֑uGK}:%(7[b*<oyJm`$e2r߅H7y;+!ݫr'yj?)QP&e9E`@&-m)o_>TEDSWFuħ3Z%x6[pJ'Hhs==vz]/R"K< -H={T߲AZDcE wEI|3!8O@=82?HJ =Y ""Eu?(̼>XUo"ٸ#r䵡m-_%F?R֊{MF n0[3$jNв{{GB'KdZ!!^ܢiB'@<w!ߪz5Hqvx΄uɘcu1hF| k:p(v| X$ ~9HVr4 Dh[5.*Ӻ+^a˔j\gO\ν22OHƜ@a (3M=f'smEy} UJJ4:QntTS+ RpO[bmqMsjP,|ޖaɦ}b@) QΘi_[7y0F;ۑ"#kܣaol(-~5UKTfįj.z7v)#ñrҤins!4J6}8&[3#QE'vGvd58i#tt-3؉5)] -d=\+x%W;?N!W Y J1eXztKwȃi=>f7Xk93z'+CC s:qWʹ(o2UPg8}z(K`e~N0,jdjd+à|Ҩ<m=2|[^6$aTt=$yÙ]0OY;+>1;Mr7^Q#mq_'qo/j蘯`ٛs%rb̅nOp-؍!xUǹNo%[zpf ]ӰwB#ӞYwrZYoaV/);jZ4ZfZg^kax5k3S2OrrPJI6o)m>lrM~# xi=enb&ρߣ$vϮ h>&N !މ *@8ȭ-AޱdMp!-%Y'O89&A Z|)Kx(㈚\ v3T/Ј `MjH=Q|MZk߈t155z;Bl7 :"ᔈ&1*H 6 CP"hm+<~;-plɸdeл6#5w^ [ܳvbZa9DټH|EVk5H=\%.> O.9=:5C7u֕lqDhA `#-$ocdQFm[NsT)#tx4)mqG3I@[l@ yT#!#ܦ pPsŹ 6D0z+u t'2[T]nL3Ycⅷmu"4X7IWOm*W?s ޴#͟Wu98{Ӣ]@4l(=鴓.jӗȻSHb_m7" EBȂii-I[#T[ ^ m)K`^!晾G:\}ml51^B+h2p['\k1}SU*|[;2cTʊݏp-oY\P\;5>SS ->9cW'mmW??t|<ۧ!!OT&lR2?xwúIJp|z!r417#׹|h D[ U?s Gu[QF,&4H'tLȒ*lTkJ#Fy̹z0/MHor~21ǽj)}$;O'!(4QЧ{iK^f-Ꞝ4"+~tB ;BT}3=ʚ:S0kK*ޅ?GAų<ن?Bӆ!/u`9x:d,*)v,f:Tzhr=IFnZOǓyjGR&ip=Hl\~q&]T7?Dl;9L;k;D:L()[Ьn|c\ʿS|'rVcT>:<U*ZisL]zrduDBWA0.wBN[atznlXrG(\9I}P_#'ƫmY|S{A %̨0YCYvn7ϑ9DՒ.qUb=IܼiFǕu4-35#޴`Gnw"FǪvGYُ38#PVrpd"4fl&΀ ~3Ty7:CCj|~4{pRd_ p/ x:d>π-ZTiEd]CzԸwzV|㣬\C@]-zUaF,_2VL⇉uEޡ/%2uD(JIReYGӻW&YN.8zkѽHcXWfX{_q7\ֈ'5ɠ2 vRRx%z2Wi N=Qeg)rI*3ی-Mw腽ث_1#v]th}K{"JwY#OâȤ?~ɬv쪝˚ÁL;KI0QH'CTXrEY7# M6WKH8)`R)8F,*2\"wi@:x9R jćF:A.wXoj]; ;d8#cy2 -#'Du7G^uUw$S╵1: TRǮK7熲eGL.V9.ph91"87y atx{ۿO;wD.d20pE 8⎲sA2/x#盔b,5f:J% րm59h. &N"!9T+4i91tٻ:s2+*ܓW1w#nR^]^>7YM ^ڧ hu0n+-K$:ݛ4Z٭p^]R)TfOyh$,I}]#!F;3OUy|Nc}U.aLޑuvr,.ЏYmI I>¹*_x4:]la3kά &ehef okgC}dIbag@MxFjؘ*Bε@Q#OBNqI : sG /||TRPԂ`)j*vf3Cö{|bG3V&h|a;> s+%`JtDv>8ڙ?eocY hQ{Ptfgkn}8 e@%Vw[hEM5 >FP' GQed|$,h]r@eP\d/ 7ZVUvi`lzن}QWHj'=ȲFqV5\"vC8Xmοqwbj˧9;vhiI`HsT4JCPpH3-ZB_-dF AaŸc, QON|e|)NTe%xdѝܜwh>aH523(J>Iz=d脄7f6SVJ bAyG40vtL۽o79Z̈́?B]ܪ^Wڂ=f+Tn8mFķ_6$'/u-hk6}~F"/ILJ|u g}s%L"\aZL^hENa(Z%N`; \AB8mH.< ܜ;m) >7-ߝqi1/ȃ Dc[sL$2N+D NaU`zX<} =Yȩ|.'gL@1-xoBhfI|jBJ.PIY-=q^^-Ӑ9/:W;a$Zc?e=|cqR-Әs_D0;/nv2tiwDYM׶1iB V OqWB"ꕕHEkryk"f4H%a(k %\ZG}k/dq:2bD{l7NgnO~fJP qU{./ qBHg c@}B.)"Q;Fiح׫kKn/5k2r]!Ez< B@>No龧G2O!A\S}BULa;hi3`bĆ,+blN$ݏ&J201i ۗ`h yLдe*%& 0P?Nl" ynQ7V:XO/CXDmY334q06Waarc{/[t oFAi}VhxRE[SFb|㯰L1^ʼzI^&*J?ZE!EJڛ`fz ɯUУ`"!(ZweJxip08]3W%𶀑xp/<mk{ٛk5QW?=hIqCk}$ae'׍ZtO}kfx4`|b2*|\Gp*!YߵgaD ^! c2[;>̭ސCon<((U3bn_ERJ)@:rdUM#c8ĽNSMOh f9ƎݨUgc>!V[R #xAȑS*_ض8#a$ZDB5)Ѫɔ_jJ. م(|ҲG@5ް@9z\Q[N?z( +g 4]{ Ʀ<"c >nI)d>H7g5Y+va4+d?,X)ϊį#\OT }9%4))k>mw軶t0_{^IˁʛЊg;'FVݒ<41.YbO>4uWJwGS:ʀ=f[mdZ^%*ǯycOJ76arKwHH]TJ2qPw@lՉU3Zƚ>o=cAt01P Ltf/hxeeqC|iw-w5u$f^*s.P˘rYp,FŽbSeRCo]?u !.mZ服#o5TA`" ~3=D'3e-Waa&j`>.Ԟʺ\yM_|BmqflyLbb_QZ$ޭ {~nTFrҧdL3 'j#M!O2Bf+f +"X֖nԒ@a{;;5D:Uc.B9$9k8@i5SLQ"w(a3=Nj6'C9j W)' UPZ̙>iNuTVc;xCl0"v.\Оs,mAMY57*"c.t28hă8񰱗<;2bִT^=(y2'(ʍs  :Ắ'zB`|壷Sq_U*!`VVM(3ݧZT:\[!mYrFohkGYÂzargnnX)*_:yf#?Ͳ[ <=tCpZߍfaC9s<8= ۲$PKR+] :u5", Mht]3JdvL,{0y8~=Wɠ]'6.M jNcEZlcCOWvM \3͛?r;glO_6 BL+vdBK4/ᴋt[0zwf\ll.vvCW\dL?n*[Ȗ3rf\ زsˌw=OÔq?*tZބ"PZ!͐B)Ò^W9sڨC*@L l~BH52+r8FoA=&ūgLoC:FQV@u`W쌃zIC`.ԦmQ{_%tnְ̽ȄFE^rLqھ W&<$*0%gN)'kf1xSvS*0(B& q@.z>,(t#ir{{*GPvf| ?| HEJ+wOp8%9=kiHyU"d@_-Pf?va!2tRzDVOźá_xQE(f-A"P"qZ`k.f*xg?;ٴ[pY ݙl` e2V͍%v$xnw#Kp8p߱7Gq=m\"Փ^={Z6gz b,&ʢgIXprxTK2-ڊkB@HnP{Kd,1orHMS $ɾ}fwĴ}BWC!U=JD\d+&n1,r|o7Ӧl5`f3qhz.GBY&0vmӟI KoW"aʡLÊVv"к(y4%v, *v'N1{/?(PӫPL'[[m]a{~a(/IJ^S}ARvJ> P1~Q+,Y̽Qe0]G3Pҧ {m@}7,oԻs¶lmѽYCz(9"hs|C.L8_r|t&fsjxuQ_JkѯYZH|ĮSa\68|O_&'lIG>وMI@nD!^}I8 /QT?ELEZjjdI0lc"]DKP BH)8Ӡk>n`V/CxXNO(߉F ,:iIѸHv3f0j}Qe<~]6*[9E]2O f=6PQ. pF$ǢR,QEh^ȸN*F WdB*L~E4xhsP;Faޣft]c*ZPnpEP"G`rhė  Ag-n++P'<_> E-P9_,r$0y pkMyyo&YzjuG[{v?#̃D:M"Az-]m%lg^4 m/iu( 8e6a  VG8/m]? }u@v 042C"}ߏgMT YX(lo.aۧ.zu1)}>be.`=Xqos?݋ bgP Xb"|˦IںԍrfewĿ =,ILsBZe..nLdܔب y_~~"xlB8KS *JJ=]etݔ[02/ R4iW.,k{7ᥫRrK|otXVRehƉ]q-1p͛]֯ZOA$;nQZn*àr*Y/V+ jpo;'zt%ѥ,[䬪q!] Ļ; dsmaLځw× SFۧۅBS# rAET/Ja]+(d4Eԏ$SRF(ƾ8n9]oyޒG 4[t'X0d5r-U/2 ߠ9J$ŗUVlR`)g#TJ_FVA٢o$r{)]!3)~i:Q\.k/ȵ5kOdiM֪H@SB* O FܲT,ށ^+4 -wN^< etݒˀ}PQ{0OUDLNpsd(4QP!:N!:;&|Cb",HI[FIV ^SC{ teчO[efy`[¿a&6zo:c8\n /KJ}~#sJNE~Xߔq9DMwJ/dY& a|LYl~S 島B7NIyhuA՚3dR}^rE0=?4t.k!E4[N_@8Ф %۸<_<鐥oo2~zVPrzBu!cHGKRBL$%&x?$_~sVMcn+`=T7$ ]=ooyKϻNTi0s~XyϟZbF'a0h;ҎKBдM-6'dau"]Mz `Eެk]M~Hx\U8Srz%t F/COWoFK@Xw9L)vr4(]0ӕ/ ݉I;x 3٫ENYpqJ?Ѱ[;.' Q?=%cz{5rmdAjeYfՖBz?i/5őɧatqQD~FJg12 0$+ϡ! R HY&,@`h0 njP}y+8`B>nV˖Cү$,l}Or ~&!V*⵺%i3cokyqm=CX+iw%r.Us:E)֯0e~@ O?; ec9!2Eo ʲ,r4 ֥6M2?]{m`?LVPb@1AhP~Bᬜk+ַaIE]G;e8=`wx9E9:i- gS yp/xDAVQ@wsHUpJWrOWR>A''=na&`L c1K|f )z(-{eܹ&޲~&NJg{{F^ #C2H~~ "WFrXE#1J#BV$4F8!hz,m2 HDܦm+?;JgZƏ9pʦ{d5MxNs%I&fBIaOw +~}un4\ ;+=jRCߑN{h⯨EC#{ֽrl^_ּk$Qwz/2BRjf.zjn)I(/ ͚Ȫ m"kT~9Ұނ_6ըe)6 7 jtP4ydŰǓ "$yM'ho&w-l{~ґ\ ^9R~=D݉3@[r<~hs3 4y:>nkn6L6M!Dl1bӒuq QFUS2[䶅A;9G f"_<2 oNXv]t?>>=/S{k!_Ѳb9,o ).4N>9ŋf(XR+.j^@7,uѐx)lBf}<-p8":$, 1hDCͶLD"gBwycUfrO;QI雉Kh8ʍqd]~8p#u˴5EDm3)CjKt_(j@ٞnȭեUHE}dAݐͼN(7CxTcMΚm:uפ~W+j]~yߥ!.LgaُȨȜYş%FPr)}wi+#U(dB YwPcߊqwNz q74V>%R`zOLTGԒ5rl9U9Ժsy ;{b`lQk+e%x W$9mRaN|!ĩ`=34.U3vІ2mvYilP'aahJ}{Zcgrb+`ޝ4ui=0>ej|':OY:׺~mDڒHvJ!=ݟ"R1 _/xeGJ C.%;iEZ7j'ϮpAׇ{W`{pjuf.r$ .6# JEy9i8|D#p"*7|/XtSrp)<@~j̮F#> ]Y;ź 8oUC?$5:T  h"p$*jT|f~OVm?L&xM -dqpP[wY"۶{R[О_,IX<1f#ӵogjPUcOHB8%CB$NwRfJ+00}Y aDNP=ZiN*c{B9${7fRٲK~vHb K}[AApwI6z ۶ xZC8#TP3w"Ϋ냋)6P|ߢ\yp#?([sVE U@,?%_RjSt*O,f6Njq̴z3/%! X) gnRdR ˌðѬ (\R,a ,Ё, ʭJNڕ8dmO]?I.UzPɱ횲bM wќ.|¾' #TN?W 1n9'!3?Kr%0 >p{g*m*kBh *,\} d c#rt ;'2fq^ $]㘆Ib{+_x3/`w:uV6R|I~Ahnyxk!Ao8Ut|$Ac!8쉌xOAأD_3a߾V_ L2w~e EF6Rg„/,QG锴W10nZ-5?_DxeQG-jpxF7_XvBV̀)B~n@&zI,wWqCmj_A硔[_Ӄ8J8(njCM} [8™x6deẖ.c&D=|4Llk^6$62݋Gϯǭc 7(OI'AÏNxM뇦;yv6SD9nϴk8?*sppLy "F=Ko 99q!D&Aކ3צ*1RR47ݫV|z;ΛmԲ M{x;UVG#R՛+f8dg^`R?)kvm;oPhޤ3;5;w;Bݴ[[~kpKGuul#rֹ `Ù$$Ի׏AI$}zԔD~lh'|u9#] gO_^j_Ƅ b9LAV`=KكXJRkΜÔ0U4HC u 3a1R{_36_WćIMh:eJj`XUo,T8ixN2RiwEL<.OC-IV%iO`!“6zRcw̨;=qUsnatG>lǬPrT9kte;y,f͈i;T#qgwe@oUJG<Pޅ,Tt"W a(Ofm)eW1*%^UC{аb=@4MTf͔)raf$Z ]6.x< ~H|z2?D}(v8iE쥖D>>T5ne1" ~᮲Ȫ1R-Urҵzi}úV GV0y~ـtE4*H}Y|Ki$5yˋ5xq~'- ZF{/5%M+RR{R50a뉐+{Klƒ[SRyu_$oȕbZP5Yk5G2Mi<Mx:Z?/]o񁘇 ߖ]T7/ *? 6iq6ٶ-z+W>ŬDz.2g_n7LRy#Ù3D~kcw猱=2|'&Vh!\2iC{$He/n7oX*8/ech79`@!x0{'WgGK̢a<$ICKAӓxDQkٚdzGb\~ۨ- e/[˼.^Ic)$__#*$:Xf,(/H;X)Ȣgo835=Źrcm)=/gi 3Uf[lC-Y? 6!@*ubjO6_@rujPS1k nC.[M]9g*!9("^lFPcTwtnnjc/2uC/H$y9\<& G$|oK>1y;?x{2sۙCwĕTX6XNyIFM#Tmh!eC16QndW4BD3 ֥aI MJK;W]L(P.CgDhn.P~ˇod ~*k&<f+tftYap [0?o,b(U5v` )UV߮[Ȃ8JjPĎtS%D" v~LO nWhOOz̘Qte+3*qy/UP#" f\ަ1,Tvl q:+&%GJ0 Z6\\T/|侯PZ2zJ[o7E@=Aڹl}DS ]e< iۧ"M> &y޺]|'uđcK= '=5,=EE,X|QArS%-ȓWq@44$͘%N׹wL؝|c^bR="tAɅaKRJ4uQ-I͆+i19)EI]8ZZ` KRlb!QݔGj9I؈uN`f^$O!q~|H-//&(]J,aY"}jyWFQϲJEFRDW z>:}&̑oiܔ̝@2DFЉ7/MTE.I ^P־B/z4 ԮdX/'l]!;r7if%@Gc Wl. =ƨd E[SfVYZBs;Fa ѷ;V_?a*p,rـ> M!(uK6-«`.*v*R;%(*u>P LG`i>1i(5LU(>Ddbb#g]8%JلJ0ȆTbJj|c5]E$ImG1j3^Df]*݋|#z*LQS\7`ϵ ޯW<ǯ~αa-ƹHdͯCRS7Cʾ:Oh{sq1 vb,pkd>nJOg ?_-#6 yTe`}yMsBr" `J}@-@f9j@%fE`41O "Y(&u*ha޽ژ݋o^ <~eb6.O 2H*Yr=-N&WIKeF_(1U`b'GՃ._-&-RÍfD6IEᡰ Bޕ8UβYF A0q,g:=\,AABu~6xia?9byZ[闇Jl&PgʹZS"NRDt&ܪEO&2Kz2H44 fX5gD|im 8_QC~R,c tH mVwp8ɀa '2DjDq' X$ő*Cbg@с4]1,U0dī{P@o^عﳖl2ĸL]">_튕!)N5 f@3ϸ>@oͱ(qd> ӹ (ğ,2XΏ_mUؓIF?ߣaiioCf뿈t#Y3/@sorz]q~faE "W9=%D_SnvG+Ix4ޝÕھ5 P>θ3E誰8E֚Dۨ9_ `h]|~{JX눕\z悬QON!`T Ώ4= YN,/ت_]{qjxZ*Ҩ{yWҩ<7tszg.L´ȒHjix' bRFM!Avz- gbѻLͰ|ˎKZ 9^q :kܻj}lty3{T3NaeΕd(X~zFg)@y[)-yP#L& c|(}٤۔\gS%ghM*bnzlxśgGNɲE۱Wu3\Iar#Rm}iygݙ r)xݘ9)|$MMTqsR5NM qw|2b@@a!Ar~lhk/ x:Q2L=Ѫ{)4祣0 9AFh~ЀQp*,4wO+(q\z9Q2S](jY1HwӘgp.Ndu ,O!4 N$c]?}M s%6~{V5++2E&75OX )R!\5uRe/mXHFV\^!HVӵDQP3y{iqBP@[9ì>8=1u'H [꧁0Y!BbdAØ{r/zK =؇gh(Ýtv#3,eb'%h-M ˇӠ8ݟ kU&l}]J{魪ݠ}}Y۲mB ȹ׷ Z|,;$ZOruhQ! 2'GyyT+PS+8oxPА`Bgqwo\ /0kkva|\h3r* lnt""|-O^٭dy($nTQƐ}0_*θКGDbz{Z{a k_ ),"Deip[{A_ "0lQ(Xc?Q?mlܳ/ћvD9 UAPpj`g$e?LuR%IXE󊹆b{ b\2#"/VɬYZj8+Qs #VFm| ԴaQ | q4qST0. .k mG IlaAX8&FZ<(lhAѭ\T׊=cS#~n Qx7w#hZql*6e*I+ TQT"$c$I֋ |(,k!+ ݕr0ɑd=-އF|\͎ͼ W :.pLJ,C=2YۉMnWYLNu,JXGyw׈"4R8 /WCc;az?E*&FCCqÃ˵" 19b#mvUٸ#*y u^DwɪńYџ=YZ_tEZȎ'ShZ:6U_Cʧc6U`8N [QG 7^, /6s0'2FsG:bu@J`nj}] 9+bcg5"0٭4VcY;HeQʘ٭*,}'UBcua-Z3- sbjQHH4 >@BXI T?Jt`?bŠ`7!W8LvZpo̢>ad7re!EtNz@`޳_KLn,Xqaz1%#P7'r`瞕AUu菐eAxGQP@Bھ!19`5KƸUk{t!U5 Qh q@]2f)Ba'r 341IjlC6SKn uprRxRI Sڈ:HfeF\OlT/lJ";s~tHQ I(At` [H썻Ѿ:h T_{-\sT~5$h WDmֺ&BB0yvԶQIxˀ ؖ1?X9/ϼgΜw M &Ne]KՈ tmه2,EkE&93uf OPT/d 3=YD| iN*hvLۯIW4nXf7Em%ȶnCge K\oK%O3˜.RiRE :h {!4?'>aqrj3F192I@#DBiH]#"YےMfO$ r%bd3^h9fրJj? 8k%svéV7ݾ Sh:\%KFgCjQJL{ߞ'zITQoܜH Põh/g kbHj tsySrwd@fRnP~*f=nCZ5fQ%m T3W9TN_n"km40+?kӔ,W!ϔnc)p|X/&f 5#ۢqv2s Vˡ`^NhfL%i<ʇ%6K foOb~W[uʞEq Tyj&i`O+377R(@PFPJId%||?s)ȸܿ'f}ҲɛhkuJeK\t_r纛z8pb&q6~JPʉ^̸_a);N.L-@A49U h9$r^+(aOSy`֢F-DYuDUuHXUFiP)|- Xs{6Rr2=lZw(T- z8MKnnvj!!?@WlnGݨTst]. UP dq]$Izy$^f 0PF}T~/*9Qa6x"Y_#m Nzm>(N 5j#oq"XLPtSÅǥv__ǃh>^ *%/7"ZI<lDqNRJy4Q3LFP߼{*ˉ欜gLN{/ͺ#=Φyˢ˜9̬{k ig܇ v\ f.QǢcAwhm H\̯lfmЀsfxv.F益:4]xre@I>t"s8' 4!fTsp{% +5 00;Yaݕg*;Aܝ,H]Mw\L"w /°V"ϦRw$VGIE.7Hb:ݲ Cq_WDjiUL8jf*%=rRĪI~h9i!#$Ʋ)Fp6+~ _|쁇2z$'CHȇi#Wd(j'.W\- |ħaOvone'XU( @1YM@pymCPxo8o_* etd'd:^d Ud>Nׅm$j7V}1(]]B~^ mh%8a߉3ob|Nx7MEg{*63A~4YlԹz|2kl fsmk9:rr()9a< 8dH_x:_Rٙ߮UHõc7>R&&KW[L{@ĢQL V;h Bh`jbA>YX \Np=v%[0>K|B*almcȃ<\#`r1 /W'sgXp|B5cKsW>҄%T~=)?@6}qlK;qap(e'f]&*ھPΠaʊW<÷]pS#ANZc6j5.?1bT5/g*L% f"hDKQdyNPoF\颠OrdA~m}=L`){O0fzgN23:"Fsڍ\#;ucWx_dm6fu`95>K*l۸1_*znՇFbG؆%V>!sbaMITz^>&"h3{>ͭsHA>>& :"1 B1#y-x)z;AAˆgeUhr =N[ 3M],FtdɫuN.f^ *ϹM񋕜D^QsW\%oDWG 'p4~TFNZ'k?pj[ EL|Smݕ%=RufcgR*ݎ1ζ:Sv`x?Z\?{jNl p,Of} 'y3'u8fc;]XF2Hq,|8HeyO2>}I*Pu[+PJDKUx>:yD%>"KVB}LdBVl ;IGІZq o4v\g] DS-e&h 3;W.۳.R$㿽 PEGq] 8;sSF6@+_fj_Xyl NeEFYEcteroq;:Ùi!:JA;˓PejQ8 !"lqP D?P2nDT~~^8A<dJ\u"vula4nP}94w񽴣ɣJ9@0 U~Vd,r p# 'ehi3/P>~F͏5}.>_t""W&!bNj2)fӯo"hߋ#z0 e "MHDJ9f7  J833UqiGf@Fߗ"c}`%jՂOI| ~g! ~Pc kwFCWJZHY]]Špn!]:uo6_!ieM P!$Kxs #7 06{ Oua_X?vip@AaNXfY>jL.uQxOyj &PtI7U])e.rǩ;~x XǽqW^=W<775fD0/h+JxY3bq4xVJ7#ΫsHWTʆ\Jn\0lL;c1LjL@to@]sPFQRv^P8O֗EgTDc -}P]ܘ٘M-sFs<0neiC;g b0uaź(Ua ­v!"_0w ˀ"LCDg86¤6hܐc;׹'Pt7D . |F'f׈v}ZMuDj=0#e<4:' f{\.]P~rb!MP2>}E`M@uv^$ϩV=Z1Eo̱3Sկp]M& vK N*cDKx%<AfACIWp)T(G 2gOsE1k 7 Z"iRu$ 8~] /6k&A~< 7g@@vp% w3F3^7$_|/W$58ݓj;M@ZmAB_B`6D8KW1b+e2D #va'G^y)5gVaKHԷE3'7?"[,uF奔`KLD#[G W nH]bH&vEbhʆ&"l(x2:V5.j_TQ/6kqAPw:NWN}kr䖑;Zo AY L`դ:2Jf;po]0da% j aASJXa'4@3)m;#R9ue`S8l  ^oXݝx'KA5LYaBِ-"LՈKChN]n;':[LSa&#ciTTGneZFuVV"]oNsTn=9cמqmejOC?:&bS/#'B.;Ƕ<}WvpG)+Q"lX 4҇ё.mLsoh6O\D&-7$">.z[۞тQa碍 4.(5|)ӐW[Q|>Dp&ӭ=7Jضfm) wYQq2lNB>f~cM ô I([E1Oje}u[H"G(Ԧ~vqs7 *H R!j %1B G8^,U3lbm>ҵYIoyEVܹ { ,7/@r ´D{WkŚMw.A$+ʖ/Uoq͛Þ E"LTt,g>V^0!oy2nk lbඤQF @]athc] a_[e=qy8b6*$yPMN eEtic}v"2X -7NbsV"#|XDMN{PKecS[J#~"GlF=Zd!})N4cOu~nc&Q $G OxӼZn֒5򎤽Бq|_.NCUljz[xg,;[yz*FTXWHWgX'{l -j_W d7.,<̂>b:!EI']5afU$6xj5NKxjQLb&ā摝}BmYj=i~ p¿bÿma׭R1d΄:bRWEH_d>qa,Ⱥ M,44 f:@iLvWЂ|0Z}" {dhі56hcg6hRVnnmn@PD(9I,% $_@dԽƵ)*}gB!Ȅ/_vM\ r=.)_CB#? (:Ȝ;up`w_ \$\1lY/tI+d x NA ck 3 ,Ai8xl.amIul%)jgX 3m)S 6a]ҵIڞd@ נ-q{c*&˭ G$G3/tW'Eإ#hXH-܇eILf"xYAs.ϰ׈zt=N rSf8 .4sL_f8i<صO}SA!j%X=ͯ Q](kq_|KcdGa*5{p5fdD1߸5/အW:#d^|)},ZTG;ݱPV NgC7f9"#`QEa{^]"ĬR(xH"QI, rίLwA0[ z7zR 9!vq _șh9(Ǖ^{]kIA(s7邌m-(C[B#{V-@ hOyꨏ&^㻺;=ÁuD 1Q;lsxGU|?p%D"{udI_prT| [uq^{e =6RmE⿑ m2%ؓ6+p7Ԑ?$6{ْSf<ž1nca7=3,xv-whbįQ A?*Witau21qE6d2X7=xtϥ+ B*l+X,&γ&|= ~6L$E *яeBxTK )*ONh6&uؖyTrj֕th!M&Ltȴ%9W#T9ڻR3*jB>c!Q,hI$ 5[>:?;C [.I3כ\SGv$;$@Q@cCؒw߾ä[`ֺ(R_8o  Ux+szzݝ0/utIas܍2Uu1U"muЈ P8U@9Z9fLmgASG{ z7D;M>;B GX+Y mjv AJ?/γܝB-Ng30u6DCOjV @18.X_ӥViЦ{a wGcUS쿎ٺtPwrTĿ̕R}EoqQ{_7*dߒ33/Ύ[M*|Gyv3~_D\:MQ&b+0U_I o!k٧] cP#0U\Uw ;̶4]T >[X3ꑴXd;QHP*d%ܲ3-z q?3J**TXE\U‘`w; B8Ugi( iE梟[ux:G/l̷=]igg\0&\Cp1Yn>zqއUK +洵njW7aVH[IzᲥfW\M>w%q>w0dK P}O2t!ovv5~8~#f>.: #||<ކҏwK;Bμ SɆP*siVKXr٤UW׫{fx ;пi n'tbUN#*FCܵ&)Bi\T9AP PתnKn#W4IЅq<AܐqT@taЋ3:=iT^֑+rV.uM>QY=F[=:͚) o[s@ՇlXφ^UH4Q- >%r͓=+}.ͰdNKS{Kww'EMK.2X,R.b:n &_y" 4`;V:>;o̻P+q zS,=!H *MkӠE5`8IKϤCNѵe& .#;/޲@? =b{sL2Tכy=JaxIH|.V=ޚ"8z \HW%C`̽Q` Za߼ay:K.Zz$ FCʅx'HraX4Lŀی.sY|uTʰV?3\k4 Նv^'0q:+VTϳ`Z|(r% >g`[uY&aHHsXַr =TSh+O]mýGE[ d:% T Բrh@Dqle+UHjg|5_YDpae?mR ~O⦮kcE[)c}l{Gռ9oDqlm$5[1[Ƨ/⇁\1 J}awZO+tpPx^q6H>ܗNZW4C2oNb6:/#GZlZem'4Ve`x;&*3H_| S4+ bӽv]jLF@Тf7l}OH![ L X͠$48n 2&m=Sox 0e@}P_cgU0pT7R峎P]tCg"TL0G@&-\fztdmɩq1KQS"}ưF8Xfߞ => B5 y+~I-}]@C8ukb-ƫuu Qss q*RR8G8L#_MhNKih4 ~uUxjB6HVe:+nYf;Gч _Aa耒)%;=mmʗ=ĸlj4E*!bsPDJ2ӭ'x`:)Yl%9 뱋ިo8 csƲ3@)ɼTvb%5%#EkеŹNUY  \ee%s=tS8M o9F⡾^2t'=ZP ~QׂΞ+\1]NB2aD?UHuM|tZ I H#NndU> ~2_ !KlhoГZѥCaױ׀ hpm-~&_&82b /vFc5̸<^ 7ݳ[[0NCʲ?L kif+WޤTK<퍈Z`HaX|7n4bGH:rɀ?2 #"儎%PW{?Jҥ{N Y_el⨲.I=B6f`Be8ؾe),ڕA%$bz( %8YFߙh, EǞDq_\KQig˔65];bE,7G5;:~E"k8uM᫷G AzZ4?q-șxE_v 8iݑ^@r+GSWYh`f`"̢(#&en'VS7%5~ܫR0K |(VAb`*?͔ #B`aik Ee0{?2Pb%.NHHj/Uci:^Wd"_GSPXqݚbcF_8R̿|+@qYZvN_,!\q:Aq,`QaSdkqb`ioqͮ=vŀwТVN'5ܾU"89W^襬IR(kʃX kV_j|T`¡Yd~1$XhK ZX\J)uv}/GwRІ›;Z?ƃl 2T(B^V O[ו7=WI1xda/k  b"pdLW~!ΏuE< FŗtME@]uP&Iӭ[~Ϲ*=9/XChp0p'ò{,$L4}Iϵ2_+ƓaUch%R5VUIMDss\YCm0$85|>hJ(㐗wtQݷߛ#]\'m(< 1^W=U]>".hΛp%_/t`C{ /yuU[JTi4-w hە:ȹTJבjJ&6ׂtJo~:R-Ch^r xM-1Nl1H$Vw%IpQӳ')񔥖' 3_f LƱ\'L);;9R5 \(yiۚG/sj7KYIͼ1>O1}"/ t*N."6;v3@'> 9,2@:[cȹDmآR# $0TZ0r}qs""L@oDWmPh(W'WNGm!B+h㹒nCA8 SZ^ 4rC_p4 p+˛C  :YuUmƋ㥛b*p$9Z,3!.s06Ʈz i0w#UOdκCndG;oDF#"4>>϶8fjAHdz0 X"_LYrc SY#_= 3$L,m1 תadxGҹk^I 5ڴJ+dWrqkYԖ6NV 59A܋[R3Oyw(wH/ 8]v*tp۫b:ns782 '6w/vc\f}ӊO3+IFZBH7:uғ|m{GoHdx܍Zd2O e)3!Z}i8l Ĵ -`a4_!_͡੧ՈH?Wwx4$lzpO[oQr ƉйMITؑ\}(j֧ ,rkLŚh7z@VO7ѹM|6랿ket JK*]*cubg/5xߟzIu Ll/Yԣ~ws1Y{Z*$&$C)` -U†nMRpz-^ UNP,|,;Lec hݬgzG8Uh<̂ӠҘ-#z$tZ"$noʰ*TGb\.t/S7W JWuP-F<%q2s< xe<3J vM%AEZp+P0sV9:pQ𰭡eٝiP)$4k^j.o7Gubmzygj> Z -[;k֢ӍFīꀻ TC*򈶬2:ekOAlRV8jɼm oH$dhb3I+1((5^x ӿ\U盭9$֤3#kƞhҰ?Jʖcpp- Ǥ;qn|90iq.YVsT: z:L踖|iex𵋺ʶ l ޣ5%g G|7/h[Ow% =oϖtSODM5T W}{;n+X5ZʒQ+Qg^&G_ cw <QTɅC֏n:(q΄*\ٽGcvo7yOSASY-my@QPnD'}f4"3?q2G/ _S<*C2̛jH~Vp6gA# n#(rȒs%ok9f7 ybkLqNP-zDNZrJv'.lJi̡~ÚnMP⇜r\2{Z%${ o<ʖ @ H>bbgtďYOcķ*,xE6!h#!B[6GstC ,xh5E'zz~$Y̕QHB CФW_u:4yG IHSk_M"㯶;.(5E:Y, O@ޖ2ehC~:wOeمSG.VK;`g@Sk%O?B YP)ÈbzKkπ aJCD!v)N0إ{ZNbbU>QM /8,v>7}C,E=AE~-đ3I3~PVOO]Ml^ဵF# |T xzT*R,Jخ)ZHz|+J6أY^1XF3; B¸$;VD-kQ]m1c`n ({LLuzQ|Di#Y"h]XYV>o~Li9Nc#7EjUES5MٙoucXX, g'qs9q? T50LET&)*w?d׭am>;(cG&V#)#7x=f\<$jjåc_#I1#k/31&BJ*?APgrj'v< In.F8NjrK i),gH'sP+%-Vrn2IF#Y,m߃jLozZ}?:Cb(Uj}'gzt6$9HkrFBp-vUD*%.LN\ Kez 4uOX|F"Lssl=[!IUV,d]$IXux<c-5"PTO~'晟>UƑ#Ki{)!  Veב{YGQَ5}DSX6=SFښ#^? \}T_TPWE1@5P^e $㜉R],$a[YB ZB{ߘ`0P՘xeO5 a*GN!|2oeW:1\>s 6w#]1:9M{]xf5lR>bʕnMA=*- $i \ T5\`; +"$Zx Gj` R'h_woas.Wq?͢6)m8IS 3UNҹ +K5}~\UzG%5X^dn9*].:UEbE87T|&{4;Ar`!~"Z:ګK3!!171]E``6H]ت>8O'aaI7?!Z͞k|! =n'Wܒ+')~VILގ‹?9vu!6uXFC4sPFpE[a/6\ ]-v. _ydۖ&XbI2qϕg6ib^;NA$5XܙE0?.pOޤYgM{LF 8=aYfEJ YElIE{jڃNF-.r,ZsrYx8Y|b E+5L0M8ԑAV TR/>%6&!{QޕI\Kzt 0#KϯvY=3oNoC6\bsN50=qȚX8וM :jҷ )z?S1A\8$cEzBk$Jk,z=bQ; ˹zq>tu]Ylf^ 7 NIqL;P)F2ݙ&0]%@ὔZi|wZ+$ic>9d_8jVԵ<4.[IީaSdw7Vd[-{(#ݿ' p1s#Gh+Nbuc-ʿ0;8$8NL_@W<s9- Y (wW=wB,eIw~nc[,AVSeR";˔J"n+|dGnj9!eCy {s~ug'}ȘA9}ŇW:ͯB؊xџb-5ęc+, j'U˞^ww7Tfxh{sPq);;orUp?c LhMLr Wo(SkA5;A L39#)= +(?v2yf><$K]k>(q~_',lElk .Z!YpY* z>ء70J82΋gz>x^HlOa5C(wwg ҋ45.}oȷ#CF)P"W1I1UM삝 G,X*KBmFЯ M@ R?̢q2w$榼aVQ%}C5ӤK/ƣm6?w5Ї3T@|gU+D!W-VP4k*X  #fɕ$h\LchQx 76-È*{З:ĝ,"xoi`șPNTz~6 f.M8ky4VkQOiY[o3t+މE! Ɓ l{jpws!6gs0dNlSzr&FUcY2GٌajQxT@| h!|Xi~r?)$\_/hlϠG~ݪ^3 031,ZX2VMhbJ ׺(6!҃ %;υ}~ŵF1 {DyzLyYqGaU#] Xm L{Q ȼ$O ~{T\ն'Nn3ڹ~:NR 5anA_FF3:0ū: LHSIn̓v\Gww=/Chj/ne6m$ zxNJKD+u%MC?-%1E&z#Hi:US!'?P.Ɂ|w"3ӐiCQ0y ZYӾDI?a1iKn}J\2@te aOQ9ev(? 2d)չ*/^j-R;8!Jj0'FSFXm\ hUx͉9Wo7P yT}"i645or,Ң2F- & W! ~4(3qqJ J6K4n rmL6W\U k2Ϊ7^`K!AƄr+*|އ.:etByLi+sL?@ j;{ c-9qIv0i| 6b]m骫B"5@Ux95d^-jmޜnkwYY4'23  [Hk?ͽ3Zi6 gIKAr00FkIՐ'.Au͂7ELfM[i9\X(R GA -{QBʔ^8Kqߑ}^Y"` Tq&K;>AH@APG{z=,?5"r<*p^LeѴaI-g@74ua;q Ug[_#]#7O^QDY"X\蟻e?NHlA3Oz-7N8PLUG@OXcS J=JuBt!x.۠py0$ۏ9{Bpˍ Ka`ܼ ~bGgDɲh1jS\? ʯtH{-{+&vm;IIDNBY ~{HJĞe i^j×CR)^w7׸b`R0kW /q)*'f=-\p}z_L||J*H+>QTtz/7|%mv \)ʭ^~?f؀H,M{!R:.a&V`׿.VL UT ;c8DƹAhjNG?VsWN4Ax"[ 6HRŷV޻j~ j@%Δ@5i SQ]_W' -sסm6j}E[>칐^.% ?96M9LZa'_K}R3 J('-MEuwG\Vq"t^!`. 7˧͉kGqĊc;F&HP;lW1Poh܃Ą{K/6\]?p =i,nJ-n[{ȦNo]my=uǓĿDu ޹P=;:l*vA[ʱ8"lsw SM{uel_2!,gUIu~Yjcl˜RՖ8B7ՙKB: ֒1Ky@(Dԩ4z-XQ %RI;xtOC#یQ.;_oە!8t;Tlu욜=A2u j goRzNV@rSQF)0-O| }1:<_{*_tM/Prh`BA)g[ /NCm#)D[!TF?Kˤ&4y^}1P[1[tܹ րDNR{vyS錷y_rnWg}n %m G-SeLbl*]:Rn:D$6АY=ISt%{huh䞫7O]K F.m+5祹 `sPю+[&nlڹUuv:}W]!.ۧ2։_α z0 нJo 5&,JDdm$qVXDխ=$޹/-mb]_ MxHhxb D.-FU9W&2xKYXD2fQmpyXy18:(җQUa;(X&I ׿]'qJC/4r0%q#\b?lP4 y]Z%w8n+2OZ_*Ҥ`%0t o&Gh2 WXv$0oV}ح0ZKXH)V\$7w {r^9I FBvRF UkֹKU,Ns𛄗OȏMABT;ᆮUBIPi苻x\g롖jpYG{ y֤'Q iI8dL'Db~$l~.n7Ohtw'2CK=a>QZART-ٜ׏8~V$@H},j`[|!/2jp*Q` o \csL5rc^ FQu/AZMM3C>V?07ZTRdWaW-exl}5#-q2xnAsmDۀЮ9MAZԨ0t(i-1 o;^^Y-wV[z!:f!% C\ PS)]9 )t.s)`ccV:>+W(Pyr),r}.('YK,Fr/F\N{7Qqh+᫷o#Ɠ`aK_W~LPJV?`HeCf߷WIx~Z h0c+$4]H_"3g .E)[ew¢ČJ (ƆJ0I/evLJ!S \r&,%8 jԨ=@46p'`#=7эqiM^:)YDSqv,9z͎2,w ED/篥ЎWIQ9^3%ty![" .pP{gGw%3r!!R>b?GTXi#[PѶ\‹? )} npĦR͐_?F!#>T11Աn[ MyСM'̍ВH#'Suh'_|>yɭDb<-*rNu. otWXBXy~>$H,]6nXCW^i.͘w "C~Qk&Fi˷7SiE 2}q\5Ɩ="8" ":_"\QT7 3OikcB.3D$m~[=.m%4۟6E1I^ex?x-/S37 ~Qq$;T.Z*潞G>gGƶ̥ABlMFd%R-RV31+D7$qwv:D@ڢ ~C֛W*NkE1n\F]&~ٓckɥR>閂J[u`Gv.B}W!0 Wڔi[Oj(煏ſGLwNJgh* ۈ]Z[Um$L_GkmI )wDwJ»V/oTA1t~'USvS= JF>63:eT n+KYOץIԥbj17sv2.CaOl 0Ktn 8+ PݥBDA#틢Hx:Y^vR $B[8Z+osub>s ^7;L!x=m /ͽQ~ܸy٧\Nxg1f\^H z/q%sScgW ɰH3nfWR lxY?:dSJ/=\iHDԒ&@wJE,Q.(.;{sJ.tF;yܲP13=;k$KCrEv=j2y*% z*s;f=mf(Z- C5ObHS踝? v# ZCk}g,au@p !/wN/ɮۻT7Ӣ&ՇYQConxS&J;ђ94IlQp#E'6,twA[TҼNi)\HB6?9d I= Mxhɺy(dQςߟ#YkD !ѯ=cbJ֝5U1>$#6B8.;ӌt%318u/V .Y48>Q8@l'˓.:/rBR.f^etӕO7+9'́DfvZ(=㫠\R{k&ݘ1xw ֩YBI~߆ "H-o]HgsHabBc66(5 *Ak^ j"C"&t|_K ЎqE Yh@/WI@?-vg; K"+dˠsiNU]094Zc1E/$!dקg8\ X4v{y oQ:~e(&82~gvGRwZ|'i4YnH9'O1>ڊ-M8o;JCdˎ#P^9e 7(Q(ܻF*+ҙG^"iWG97J4Ps|S!؟x-`a )ΰy#?(!&`jvD`~XVɵ.]Y0b>MuzdD=#-!֟nb[Rߦ5 6{<[#Q6J"ȱ_S+ #:5< $6:8(·I"lZc7.; jfsqf酟O܏ʺxKZYVl"ؕen̚c9yA ;΀nHϬ7yOi/Ȝ]cj -"9!Z?h]Iyc7egeY"="+`}#i͡h-,{r@+#&Lƹxe!p-9N`+\LmPVsn9Z)4 h x|RYnb4jG+~e|4sO/y#.hWk53?5l39/2[z&;wftctY~ 3*x+>-rt+[QPȿ'_,&$W <] *)S8Rܜ5)p: Za?PJr D Ý{Jӓ=3?:]eesl.W_+h;xv'EIcEBx(@MOc;ȼǨ-FX1EU㬢?qG>NSԗ~}BE*sc=2^gd n&o{[FN--Kfg+"e:7F25ANjl$y]Y5|؛=| `Y 5I))YT%Zqy t"(=aаyZ1`b@72X4Y-8T`h9fvIq$f%ϟV@p&E9yέ/;oE27vv.Ž pNj5ޛ 7$_/T¹C :er1j)@upҩ l̹ЛubjjrvʵPN,npgtHn*qnW!24C^|m>of${V:\*jpra8EWsN݉'Uw?3PDej]Ǝ.O)`0Z+-X4W:{J/L#d(QV{D̃y?7 |ƼY@nŸʲ>EH˾tv.*Z{rko1J5aFk;JJi73g/säw=k1GR09KԈ50~R| d6D&[ې{/Ê IKjԱ&XaCq-3%מ>k)ms!y 7p[xJߐ.leZC|aRP[gH8vp|{ o}qMÈza_ YW9 hA%n:0H`HC8ꉀBWhQ~1ƻAy35CÕE5]s~p(GG} nMĹMƿ}#RWl@qo !ϯ PṪA~_5mV3F5OnW'ܔZv@fo֛qhrY4k%lxSb:P)_+pN*kAJW(!20hүR&/ 5C9[~W[S=ty<#g6@$U(OLӿY~^ !9w~a]+β"3,c;14> c:W6mZ7@;ƴ[5.`|o~YBWԶJCce?Fw}=ڥ-C Nt]7X55'U^Pen6 ,d+w*da$PR]Y!`rh$fbT,UGJ*U %̊{2"CvM"{q~~]" j%43TU $C:F~N^'TP6 'Wd9M>f}+w YwLv۶"z0qE {|!kc`hzB"hl/B8f/Zd86ץꄾ(5?KgbIԢ*6pxu{>9$zodd5W2oU j0!Z 5OA5 ٙw#vu=\76ܗSfѷǦciS8ܯŴ]];0,!SF.YῲNtߒ-*K_*ʕ@^DOg"愓W5'#xF/x]F^N=%A\ENbX¼p=m\i;֙{Df|Jo%mhӺf߇98~Ru$R̿x % Ќ+ fש-j9DR"m]bDHuNK d3k3[ZŘ4[ҮEeC!FCKx;w#2 \!3E%-.}mm.^Ɓ C7NضY"kEw6:j4)oyFuX6}vU }UCZF\4n)$:kkЌf9(AaIKH6,ܐD"e[hG`;~^4+hT@K/,p;+=u=ኧ}]đUڈ0 A#SM¹;NRՐP:2 Elz )aMZ B.p|-IŪ &"73)i+3bJmiK78yִ)eձnRge O")bʸC*FBaʍiAB@ `2Zϕߔ&{Y/(Q`8K&vwW]nF4xM&3*&/'Ks|.b0aUCn&VR[Oe^grCp^5j8(!?Cu.DffgL^W;Pw,: ]n'b.*Χ%n72+Jޅ&IzdH=L[^ kM:9c,y A1I_-2+R^AmZ^BGT?5"Esyg̈́JDa;h*,)#21dQO޶K`xN5~tcɤD9ViB#賁M~I[O!O1ׅ d1klaP{eSH41BmJmҟP!e*ͽIH>5ilX *D٤ʬiV%)?y1ڳjOxxRXXD$bMە%BB/?L7o%o.K^%mykxbM0׶*@2M[g1z+BϦCgsܽocU Ao)>\`ч*[P/4yl`1cvæ{{Z<tZҳb0/=3G 2Ƭj, m~_m eRf*.I))KhYꪝHBEs~xqр ^'pޖ=eEq#i U'Rz 7dҧ>՜PNh)L:W V=c3̳L!)"#`d lK\ xmn\gOZa\2*6QL*_G me(*;ǪAkft%*Dj*1 WA\_Ol.KBI!2|uX?*{L@5XUob.UC&q`-363^z1Y,L,hO]4R 06{'1oti$nÙG {M9ӡ*C/g;Vm$^"mFur,]OؘƊbS~ p?K|.nJJnE|M,%2<4>AMհѱCKu|5;/f9U9^D-Vf@{uN1d|-y =&$Rrr[$]=ỲAqWෆθnLwcRiUVvBCX=m2<0|. m$0u,77W´V#>((9ws֙vLx!/ ~U<Mq;_s8N\4lZU,yXkpA5f >C1fr`/O𨊡(kfZa5X3 YтR9>0u&I#l>q2SZHt}^W%s"YO,HLmNv\&jU!W:etRq\@O&5sa8tsz\r0:`[0s(=[d?̎)"F3gdvƀe+m2~*B YoLj]F{ˉ!ZTڼz4UB$~Ӥ!W>DNLo(٦aHɗDē+ec}JB-™} tHzN\f(&U`Iu.oȻ*b*{htf=F:n HHqwi_("*H 0 X?5ZC \n"K1 D;vٲ gat^1Y)O!AZ؉qP}UV n\5t 8s@g,D'YQ񉉺g[(0h7f #kh06o}Z!*je8MĢ 掽FGT)k}p0pﭣ ҹO9{ LGNhf÷ڤO1p[8pHsIճ}aW6[ HͿ|+p:wʭ/.؜/DmCi׳l| &k UU(T$o, πIzPnQbd#+x}'zQwZn;_۝ƹ} -3DwETY9ՌeqAhhx`?k >S ȯ L( ҕ*ܺm g;`NmztzNMEL<m~7W٘Y 'se2Q#s>KT d#u>7"&d.{C7O&҃EƵ G{U{LH\a贲~1Gæïe?T LFg6&߮|kaӨ9h*m T;#9j040D6˧BTr'\Y1z`r̙giu<k||zG"m jBam(hC॓7(D,Knp^?Y.0A Y A9"_`+ 2%VWk}K"}j*5;c.argE& }6y`C}J6)\:lc ,֌8'E^˸M9mna4Ti\1hs٦i&~|:m,@FSw'e`* z/"0?f w &vlK-ޡwk>8dRy3t-#hȖ9$: 4@ombfcdNe{]O˵_1TwdLS% V>h^.z!%I+IB,ct{M?) %ϔ6K͒Qmz"5Aie8jR>Phr z[jC~BwO`rǼ0%OSX"E# kSj[I欆F5:#6qk(mXBK]0"Ԟ4^(JZF0}uQxG D$Y9)Ȍsi!k,aT0K9ɓgg'QXK4~8elH|`caB ,VpJUF]oLff |ٻ\y4u.HgFu_}硋R})'2`h|.JWBByw#@ I}T}  5峏X?8:=8'E߄>5k#mg e_QKϞ"d.[P7 r,U~У<[gq /ȓ-6v滘A?S=IcS1Ck_SɗV^v.h(>%1\>q?)Hl.HzΈPYOB[|K&AR 袝 ) Rp>8d`(Yo[Ci!g~Sq) r'ıXlKF|*J6f&NhUs`P4ݣF˖ FqPwzE Pz,Vz/ghسNִHWjcʱ !vd>x|;&0,ȐY*T{ºaOotsD7Ԉyl7I3Аcs=iSg\U+Ǵv?6zvr&nC 3еE'Beǿ"\<2ԼlY߫/Uky1nzV2 jbp"5:0-pF˅I2JI9Y>4FKGOpy`6԰g淘82΀ALxmƵ[C$n Mcf*[LIL>u@q&"m-\~+NèmU<5&1?b Љ.f*誒 /S$*JOP\ۈ@3[qf]XHR$H.,Fe~. Y,\Oat'֣9Lt}V$bNk6OT ]UEb^gYԇI㗷S]Eaf$v ~ 94ꋘhWc3ytcL1"Z3?@j^5c˾1@ {jؾc{mgGX 4F #x0b c~ ]œ4"h輪:y/|4OE|t!̎/1H>oψP,qO*KmGDct,ƇZ"8 *HrDmns7w1 %*\A/c`Ni) :!k?̍bl&㊅pXY2;DX2fn݌T2d@?ɅRv=, bp%;6HozeflWQ"4&2LʮCrR@[$!9˴.-T?,eʆ]tf0W9f5^*>>&G/f|Ȍ&U) #5 :~V3$%&'6E|p G9se3dOn--KyX0̱?Ya SF]^8zZ\[wOІ)K=$=7C*,£—O\qsqd"XaA||hᒮB$L9/`mw9v@.iE @QLwjz$)SQ6ԏnYF &v u Gָi`(v FXI#iPX8kԱb@$c?g4>W+eqMl$*p4AYoe2LJ)eG6kʷĤZ0;I8l~r+>Qfb7*o6qo9F*' O'${EQ@\Y-$yO`32UiLln6/fKDY+VN3H7 U$m6n,PeQQ+ݘ XL Dbԅkaő7:D&Sy[F= nGyvfgOz*zG^@O3 A4'mS}S[n*k|x_%nԇO)J5JHv ;Qxl.lTg.敎 F 7yY<wX&CM Ms*=,\qY[귝|_$V-=_,)zѠT凸Fw_$l%[AvPGM$n:WGDC0RyIQqL5TaO:^I.쯠ߊ1.Y'GJE NzTn~W"=Jz-B|xl; P<HQbYA13v*%! '딙'Dis()=` 9Ll$H$6ym^4 .o޿UG's %' bp!zZ -d&h?l[?,aP2_ӷf9\Kn>NfhhMBT `˩)cs *Ql{"-7b( \+T鷓"OSBJ!*!4=~JX~+d4M~檅 0.KS 9 e@CSK*Xī7M]!Tg̏ʲx !ko1v&w??(-fD?Q~sN) VۓCi\& &IW#^vQ-ùr; T?^}hyſ,OED{:%oEOp@A7Y:E0묽NX(IG xcrm\'CD0:)9T'-yvKsn) `gOgX).2/,AYK.Չ_ 2ш=o/p5dm }2䀝r*@ .'z TAok&2w`FҪ4JQeN@oS}PSzz7R8FͲ&lU8=)-􅧢ŷ:yv9?WV'vT];:AіKmQ4rc[Uυ@{7]4.u|;rMDhRCBJbt̹MuA;'Y${ͤ~n 2qw֟k[44ҚϜK@OQoX/[8EuIO.%@~]/H^^:foJX~2F(A VdF  uM;5Q-yCX% Jׂ$jnmwhQo%rlGο8GqePfE&矴 7k/*v.,b 0{&g[_`CgBף Ǟ z?OE#eC+JeGm k0|`NC] 6| N!$w-BC7hse$i/C& yoNnEy\µH ](06m(}!'S/KiІgq暠3e*ۄ]o p9LD'אpSTʁVȡo5O)6?Zٹ{nweyQ)d[s]ʃ'tq'KȨ+'fW㠖MB -;^*XWcЩ[8hNlfN| g>~Q)Fba QGPn ʦ,P~K'%#I_C?֜$Fߘec 2؃I_RޒZm{?@bSkK]^H °Z؉jY+vM7oJۡXx_0B=nP"{;ۼi3ʅoO3i^[ƠNZyncJXr,өx%@ԏ0o+b=@X#e\GQ b`F^,KiJ I%,_Ik") ^b_ΝK_JLɅ `2XYCr'Q:{hf/FxڞgZ`R to$CJ , Dyw_WϺB8~6hSA2u?M ͮ^kԇNj#yJ?})?L3tX%eoNLe*v:ǶP擃OJ .âⶮ?sg@` EhA3|/ز64تxOX3#_ufDŽc9:ؚm0&&#lJXXL4PYh<2?ȉ_ sc/X>bWp9ՔEwvڇ]xڵC<&4һl:E|bUubc1YIbZJfTZ)@A}F{3/WTʝ=Yv1-Ƒ 94(;YJFI6!Z wd! +Kⲣ Dv@GRvg^!3C;7+̅ޗCSxTtF\_' HՎgY;8?uMn0LG=o1&'~̜ {4'_8px]܁ CX2a֔1Ȫ?j'G&I?sF5li#ݰEPywzvɝZϑQNf9!"0DŽ2w):jdsaߠ 'Ux ^N9+,\8η Tc!xeÉ}xh 蘥ԄIP܏Fπ_^8C }qF<Ɨn.'@듏E7ƂX<$a1߇sS>UohLY7Č8\ʕ=)t Ŝ#j HP NZpһ6*Z$pG]( T2KVpX)f Oozh*,˃fB"i2dmӝTE#G Kpb,xCX$`ũݏBDRX$\FІn15XE(R쉆HY`6ɿ,v an|d[ t.g:: oJZ^  g#社@kc1S=MbzzeW[u=r%V? hㅙfSm yIU!F|%+JYrFo ZA0ɩԎaQCrHҥaao ZY"о6+w+Ye; M۾gS͍BP$I\5b*;p>Jlg:= R5yͰhs["FF8@4+'}C|3AEf s`(0YV_!n,;wl%~93>9s$)c\6!D饒K@=zX^w<1L[Z%:)x/bH$\gJu:<G ^ aD*σjU͙.Z} Foy7545'] v83N|ĝ#<?0(%]87r]Ia0c;`ZYXA'wd ö :@7c]:jԐ5gW!]4bN)r љP* ob i.9Wn3.Q25Ηp;uC]93pTz6h/ah&! wmr je͘F$Uu^? Lࣘ'Hx=[|ٿ uyAϫ*{1&'O1h ,eL8߀cyAt>t]R-j5@jcoND:g&+^^ p}̱ wH3\ج9FjkL cS4 ú\OxMM` H!J@k+6 8/1@;Q]g3=5C~KlQ$BQ sL ?CV92&?^ݷܪD&1o $[Yں:-+TyD5s.F:zz:[b2QHhsؕX@:z"7gf&(omA%؟0A.|rWs. jż7boa3##%kvh\vW!+2^c1]ANE d C]oF[,p#\`5 gE(k xQߕdf^xTc/纓.VI>#yvXvN kOd*;^ؐYQEܠvFK0'8ٯֈh1kЮhnZ).zT 'HBzN4%|G*U Ǽ~y vC$*ӌlN@#5abdjI` *Z5cp;]з9C!9Qgq q_ǂc0 Sggq}}fuSw -&!Ϳ^JD?!ʎ]9MKig~?*oB:;?8#i7\,t^;O-;IG4[NX7wZ?讌XR@9]t` )[~^\a J5SxOfm,Cc_ T$reI?#_!G;FTIG@zKY2"MZ G=6ԧH*B{;Pt\d!S\Ү##TjJ b>蔩8Ƕ#D>_ bDV H^GLrO>dLQ >/n@!Dy%".4cPVF~=~ٷ5r`NJB4rJZ9><Q4WB^ˢL7qJz}p{8pגMşRmEX(NI *:yk/UR"2MMkU`,Lr[IkZн\ȷI%%:f^ tK6uh'Hn!lBL`k2!7A:i}[Ơhx1Bc{~P}}B>iO+|[iPdFzS~Nx.0crɊB&]aR+dLToԦ,p":$|#a9 H\ $6k \F 5\ ;:3#kmKUlg8)[0@Ei i9= ]*V,33:dt7"IO\} Typ:G`#HtIa~u/|sðĦĸ4A i%ǿ}13rgu@!sʩGriF.кfx5뽘k3 wձ܃jFdy`Z^C[+ú!GRqp8@6Dm 3isW17E諅鉽|IMhfslհ&crR񘬛1 a/[ _4e!ku Z5>ҳ) +Q`316ګ%_%ٍ'MQ|f'iuU/=B:8=ǽUGT4*&@m7tŎOŖ!&A 0LYۻeFP* 5vsBZM Z;e'<o>>&/:T\ڐ֪,‘3rέ cEVK~mu=fND] CCjLKN|olH\$G;8p*l*Mx{#v=FEl ]v8+0cMT}ZFل8SbQ-]$9Q ˙Gu[f6'b.hюzaëw Ê  8čhkp֦QfC-8JCTʠ\%t+E5@l`-뵟0%|J݊) (Ui9>ړEsvﶏ [4xXjoq~X, v :[,떯p]ChW" #,+@ LR8 q~"<+'XDV)ey(׬x䆡0ڳڑqTPK&gۮe'z=8+m eG܂ nAe/K0 /od|E_]&/Ԣ%9 z!TFnj"|Au"*y"on{52u8dI.2āe$m+}9, 2ӓOlۢŝ0Y2hze5>' 1c7yP~d6jZ3 m8$T}zPo1jҋ*&1a~SWp# NG]7 _yЪܾ,h[8 KW Rn5xQ6oW.^"vX,_K8~>'I³Gְoʩ!&<~cWxJ_ۖ XDKľa+@ի.vKPV(خDg4 vHC[bW:Y逈ZL|zQo{PcS({ |LЩbs?Xg)Cyl~$+Y@ Ǝ!i4  O:ȸRТ6񠌐WRX6?4@j#."raGhna~ET1!͖Lja%˽ʱ|ۇ*33'ү ,ERo\h`@aor5J~ tSfwP-ca6ocǭO vISa(%Z‡ȼ8MGhJ?[k:W*"`kXjJ4L"Ut1 [_R7 ږwm0Y Rz\f81`B%-$*>k<9$h`n^Քر|2BͅQ:EYכ7i醞r'p9N- D19tx"%nvXeV7h'ҸO઒7[M{k53i"kt K̽#eN7&*|pPz5ӂ2o'l G(([x 9KqZi2W;yf~[+P ,X9z5?wKk;R&^-ίrk |c~zy7̏0'␡tpO<&C aY3~\LVd{Hz%b E.P]x\gy;Cr"k5}voKi.V[n}[^Q>L= %nz?CUZճ35{^ҨMͿ;KjB(iLZLb:fwqx_JT,-;wXsyOPhN#EWmguEl@BAIfW{̌{EȄ٭mP+FZ!P|YM:_Ոozi|b~?* HT$dAs`|/3RqOhFr(O)  ]F8ƶ܁xvK=*Kcl25  J5! GN,i2E+*YQPpBk=㈰`~<;~}K{wjx3Bwuz0 \;HQEݴcR.^q.l`TYo_? @F˅?;٫rǡ8k~<E3dZt䀼`5Sv/kq,n*kP "Gy`OEE4u3IW3!z"5j[-NuԤ(> (Ae Oc%.{қ`8!cR-tnLӲ+ZN cǩ nyfoHEߘW-UuANYZ_2K3xlX8^Nvr .lԓ^HAn!<{DY0 $Q[^v.3 L`>v!O>fAP,zڢf`Q(+OeS% n )3#6%Vʰ9o"ߪ@-X ۦh8ZwWdkRy5 o`yiSR_,  'qo0a 2rTfp~u,-UY_e߀SҾmV^[5o0azR)czϻ SC/<ס2Y0@ 8ezev _m`o;} ~g5k:` `I""sf$ yPGjDu~mp@gmyH.֪5[T`L`ݴ gY=Ztn(ȿ%Hft+Lq(&|2!O#9Es+lB6Apduq24@뷉IGS){PZ62bxr}4}-FA @LY{kȎ P`k(5dkQwׯMR}Wj 0~,{ ɨ֪_lm#]Hէ|+S%cXPQpl?c*V]uO,Hpwhvp$7=^cƟp$2ľZف M[ >Mbf qygty$Vje[Q89uWĆ?K9BqF $Κ󟋣DDHU慠*FP]bڄ(x CUss =ak QL=54hFDUFk-@dVs:j9nԠ`hE@3usCWF=:6#@4c-e9 {H8/2T3tw-]YrZm툨P8|fBQάAe#U+HGQ@tuH#u@hrjw. tR 4:h r< v)`t(EG[p:INP5o;>FsffODRv5}7oqc[ dVpY&7J19ƅ~X1% ;f<|n.mQu~4gёĥK:7D)?,O)1n QlBvx@xoJp4E 1/VęzrGL4 /+0.<%>`@s D Gw q³yA> WAzśukB^x^dP߱sQk#ua㻜*\PֹB@x`Ysp^ܫH#mSm]`#,< b؝nh)Mq!r@G%H8-!b5P%rq,^d:J(i$*|Z:#74›/eS)G 硝P@w|%_&e\м՛Sq~K؛BLzjQc#8z/|B&;ɇ.?," t%,^ rJ@bE /jPrAq=Fʝ->& h jZLjv&;.5Ǧjt>N/ D{3#/D>(vsϝ>]ZMoY1Lf$S[^5 25Q_FI3_ "WJKZv,9Op:繤OM)du9)(yvjWV#c\UO"b5rUKS.5څT-P/o)1KQ밶SњZRaQL::#۾ ֣Ud^ux;oJb7p}OZm“Hjػ}yIHB}ụQ+/EPlO_!\I:d4nJx7ٜHW/?{-SfXyHWM|CKHӴB*NzǮbZzU2ؑMr\é =TnrчpL=Q6/b[pΉ+"cU)5Lвĕ l@Sw"O?Icxe;%M}qcU0y*"d9ʈv&"bTw L+2^\*cQ@0+F`ϯp`삝CRzn'Ю1>gFw_D5@3il.{N1[U5E<뗻SC b6ѯK2k禦Mq/넍ڢI\&[jό,+,VscA] mxX"A8d(,~zkDO j[J_1jڵ*ee}? rqB`O y%]Xhjr_51<|#AE.$ƳǗ ֚V6Ŷ2DԺ(,8kW@-4 Z6Qrׁy0ixظ@ :*uwBQ[ *?в\b1jxT8KzRaW$*piÌj3 g#&f7A_B9цr Sh$aR35DfÛ0>>{[%D8yG;YQ/)&V҂4ߍCۛV u`!Qp+ ϊMT!Pw<^σɮrUR*``;a'F5w z儜Tx84N>&vn#EG1\)w(ƒ# Tب -jPaZuF){W ڟ3tHVAb`K6Pp&&MlA]bH46]WD;"VI;@O=]h#뚘zFR29*V82usLrk1H>Y%JZFM&3.mxv~>";ocHڮ jߔ?,~E]G7`jƕB)|5Б-/1I],Z˙-gYԌ>{w/&;T^)S3]=&'h=òrF~c*JK4F_EU􎈵Z 4>FS6@?R6XrKG m$sj46 JrynPMk!c[ɐ B[ZI9R-S]zu#-ahAZ]e w::t~q;L]'y(n-:rRD_1I1sBԭT:4o:9V]lmm?JMt*DnZVڢ-OU<a҇*=f%Bo0udESU qYx&J3fGłPrO5>J oJC"{@-@aof\)ZNeH 8eQyϼYiu#uzV5qV9 4b@B`.M{5Y(5VV̄an l?7]<76l 炱pnE!v)@8WDEG3/a b'əź2(kT+߱0Zƞڹ A?ZB*NؼQ| 8Y-wzA OKF|\]oXJh3m=KXp$NpbC?ѥBY'M=>d%a3٬MXyW{h,"Hs'!+uG˷ 癞/5/H ?߮Ef_}0ŝCY@^hO*X;yIH+zOhdǐ˱,zxэXUchLn,BQ6)$@6T H4* "Q=q$St bV;w;aD]s` эkH9t`XMT&R2SUeľ 4<2]Cp?`4W3 }M!HR‹tSxV r;F?[ }G 7\>b`,ZubGؘ=c-8UcKz!##cDV ںfi\Ҙ^iu(/ R|)ּT1eҀ^H,848DZfJC1!@ Cr~͙FZd6b;rXEԦз4UAmA~:2nTfN)No#}J]>F9.\}_³ZTMz㏍5 WBmUb٢AK9:%T(vE5bmSgV>x ' ,2i/u_8Jܷwvc~ҏ5O2 H]+]{}~R'ɺxLS0ަ䐜+{_x NCrZqNV-5 rf?;"c)XT {nv?}eFeh `*e&N,6Yiui,jҤ?% %,z/3F{^@gy}haz$g纉'Ԩ}Cw'id$Aϝqlڇ %lZG;wBs_jWdzܜ2PΣmnoJܛVg#.JP9)HBҷ@dL&ڦ߅+ʴ8m| ULGcos܇{]h.>]);]Dw$"^` K9D;i}Qkꑽ/TE +mkpLruM1}%4ފ'IQ XzTZ߽˻pBYj.Iƒ0 bHfB,4K]! Vg[di\'9?Ye3 qc>I[p,i*xdfuGV8[D3W{Se.ܡDY-Ú`.[nRS^!ʤv˾(mIM=k]i0RRԐj&8nBv%}D],g@6E ;L\(4ά(ˈ* P<. V"; ԏ\ߏ+wқ2jAa\t=#ejyXI٣mO?6aoE=X\VA*2!\/85uۑƋcB,ؕk{l*IݴD[m>V(l }̫%_اUٌn;=Tu="~imX>rwWݫB z9N3_2_Ȥ1!!$a"l"cWf 7 1Z# Ƈe6\- ,Ԅ7gݾ@:Z5:g& {B:yKVqv65o }N1.24Y(n}g5HJTtFS, T6h2V,LJ&lT^:3a6_F|raX3MĪU޼Kn"J|; ihK 5_GRFuuggڏ0Ah4ZkpBhc4(_م*cq13Ƃ&-d"<+2=sQ!,יƆ2d9iLr$eK:'h>muaaZBJnߌc0t#'Zlɩa10'NW|"Iw ]y@$ 8LL[;NbFӘMf5bEI d}|]w,⥟tUkV[MboᡅՖZ3֋p'"}ŮuϛJ/|lA8!2.[Y^pj5hwg:5K0n|R5X\*,XMeC5 6FdGcWK#DVB[} TVʒوTNc bo1!Fvx)E-xuM#ʱpE@ 76љ]엏6n0A1S} (!C܈@qS.CG78@f 4J@l":>l9<wI%Mí*,_)6/Q`[PLL&0&yK-=n.'T#]y3rȻ!-idP݁qwHB U$݈ߪO#IR0ݏMH*3O+˹tUЩCd%fKE*[]:l@]W+H8jri"FI|H4jcI>ac3D ڈ!3Wt0hZS+OZܛ"X$0RVVp}}tW Ю<$P2bV9vƷQ!`xG䖲}|Fy('d> hP_>܁'i%`1 Ub.HVM$E@ zΪu6"tnF#r0|#whYq9cDO*TW17*EZܺ?ʞTl}Ň _M {i/w/yZ i>FtV:K\fEV@U ڠD˶ke S|yY;["Q X"˾͊~+e<(ӔV PǍz R]zDOx{ơ\Svc] :;o5Yz޹m,$+ٰ+5Lm>T^/tYL36 %,S2,KnZ H$ l{bj]8sW×{JчM 3A)3mz0Vې5HC`!,16B-~1TP`wXԗ JBnዓ}Xu]㡘ɶqǶ9RZ 35cI$<ܒBOr*KJbD_ s~ ,}c#?HٷX~-jbNOQ'0\>~p" Ő9J,dXY'_;efYQJShwh*\|rd;T_!{/}Z@Olʽ;qżGqlDE ~r^cMG佑L>CQO@Cbu 8QK_ &Ę>V"CU1(n!y;U LwSuio@p~T#Dzx(:07>hPÆ}W0Qi4C1'dz^(alc#񋨪  ʘ1}Bv6X_+Ц0&?gv+nb8Q'$A~ttSs@e}fJ䱊.e49HH> Bc?3ti3-INv1{>LvhZ㰸m%r᝝TT_](c6\k~L M!# | &3q~6S@&)$72G/"3@jȘb%H DYj Ьm> |aHTԱ!}щ֫nSu/ݭ:K6+t 9=3/eI+[ZgMlyL=:m̞Ž0anObvFlS5ϕ-I~rcyM8>e/X9kwpԻo;i2bѿrhSNAkGͭ\jq@䒋.P-X} ҖyJ4'_:[_lj|nBJ"c.'r0 f ]M%.VܽȊ(٦ѷu}I^b5TJ)[ۃ^,%zU5(m-Oqݚ!LvZ/oo2U4 !yz/{Ot눁2Vu:8R=sPDK897Bu[P{E!{vOV%p͜sGXw{}7; E[wAU2>bZ=9Tim!sA.DCtD2]V ^ϘutϢs0S>VfɡJFE]{E")@ߧV&`p'h`qK4EQL2'X ׁrbq}|Ղ瘬-rj|peE”?z XzcDg#<>,9، yV$ĤKRX fMO[Mzeدq&qv΁*;fm`>YqyӞH n?SO"Dy]%uS=}IӐ4h*9=U覐ηmv(a^k^gT 8Mi~6E/ ek^ԙUh2͠MԇX̅~WqDen6:~ZI E. .TAp4"CK=,NSVF\fOw/Az|Є t\s%e*FK鞴Ԓ< 5*_ e#XT*T5jH@ :.( RћT[S)P;P(Y|G7ܐٟ soB3L#xxOUP N!jqX #xsBGݺЬ-Ж(Kkzb1a#eub|_mطNNal%vw m=9l&%0Cy(g)]$CC}܏mZw$D lS!zMra\a9vO9Jٹ{@l7k!X#ti >Fd035¢S+.$:Y뭹>^@K(1KD]2d.3@Y WOd3a`*˼Du"wbE8Ӄc^m'?J[KJ 3E>*6jR߱}a~ii!Q"LBQϗEm$f K5]}Ύekƴf'Ə?>Kdl\,OoPTC.1T:A '0{8ɸsR[/9,;7Q9UPbe E90yfM^*HSj0ZZ-^Ķ֘8yhyu\&;(ԴgQ8\wܝ+zO,ɤ+64g4&$We@4 QR PTՇDW: !cw &BRsq+:'[887\/*Ac B7MUpSdg#`' pJ~g;M+V,g'j+,Wװv2zVKUbαِ֣_n uP> HC&?e#3C 1ze_Zpiv^䖰x :nV?R˟]9$QAaN^)L?#aЈ&ˎ$?ЙZ⼟mb |ui8}/0_,铤mT+!DXmuѮR XiQv(͔_aع=eêyS !>+0ZaqNvB _?)OeD]o p4!fP#N#?zĜrǜezMu(d t`޳ :fȗt俢u(;?z yX`'4H`ˤ~ȡՇj>3]"&pj(@uػtJ}-`` `87̀vIg즑%hٖe!?LLB?VI\|-/}ʍH\Tc}vbrҕ]bs}F;1p2 GBZ_Ս6<څI/$&~3karYuF􁄏F6ۃG1{crKY k=֥fDz |A ?7&ph} :wEa E*BTV/XTCCh* #X &}Zvdi4 T>"Q%T^ϳ˜ |Q^4쐡C֜|P'nMbu( kit"PY -@g#a;} ^QReWMs. k#.WaR#DM'^E@>>F!A 3yn; ODNnQq'Y%zr&0RКdLlG1>he7Qt{h Ӯ:h2e/_o^'BKӡƑވv@5rV΃ *HcKp5%BZHFx/U+KT|Z m2ĔRt= m4_>3 7O`Ԝb0%Ny5kjpttZ5KļW: LnP`G[vV%UĂ'uK/WVbp}םtTKzM{zٽSϗȯ`/FH̼&?:8.%ԇ~4\,_)vM?VqSgb"&RVV :&NJ*+,Jɠ*<8lJʨHZ뤷ҩp~m7F"NAɒf'Cp"#_NMTلDGPɚP;6>(iīGHxa\GZq*ao9{%gs,hM˹&=-b׵(/Ay.d:.iebL🖤Σ]/Z)O9H`aצS{WvY^'Svp~"‡~ OW<ホAI@ү&|R C6V.F5j)-;FAhG[5C|Ei8ZV`41궻pfѷD b=ZT-ETboP9rۋDmPGR85{ lvUtllql{gh0 Mѯ(A7n)BYJLD] ŵ~ 2x/ՕQ "9iXjHoj0(CKZ ZP>[a7  v.(+:;bHU۽ ^#r[!5 ٿUNWZI":P'⏯2 ?ײۏdݳWTl$8cߦu}fAP9V95sKkt:n UlsJVT7>]P{c6up|;"x2Zeͪyzx B 'JG=M"$I dt@Zs2BTԫ lu95N'-Bk@~c[+x^ev"mxv&͝CqrZ؃  %~ޤ'||,nPk5ILh `1_aɎQup뾦&b=1z!,xjJAi (V4*EF]"c:8sMT5&tyIQ%BBڟ[)$XX'`lT|nU{5=kZN6j8jVZHy/Tg-4ܬ^Iv[F -t6V{(&:ىK@" KEeWK #꟎DBq!p"L%YƁE:.hbYúF/nT:ǽb3Trd@J@vM: M&_h;[6GC"禢^GtRlٵ(w^M']lh.\3Uk{L;H|C6h6U<14b9pJemgL1}f}}okQ\RM !JX԰0+lVq@Śq ߳lw1PCjjap,[xHϩ˥(Fl7Ѽqsz ǝd$Ѻ aJ]Oײ4ei*bE0%<Һ`bDpEk3 y5I"KJ>VR[ kŕ`TWr'MJ\AhRL:Gl[I)$" J/ztEjY"u`d ;CƁwD7dA ap1 ٴSȼ-"_.X V\?7@av۔h_'>钫YI^ЬJTth NB1;u3?Ć$tx\+솃%8 ]ⶡp~}޾pZ^*E %6lj6Sa)ҡ` MZGUIrdrEԺl+ +bXgJG,oܶ=DR;?NJQw3IqQS 9E!ݧն3w =yԱV |+r jv%7.PG)B+Q;(vA ގ;\;gj DBY-9d˱vLe@80kU[+ϮU_y_w&5F $lyGY; V m?u7)E4-,^TBOŤ^wi62^G% 3J=(kÕ] Y&W#hhwaF^Db ŘZe^[(yazUx'Qx4{V6 -M75`M >CibWeb*j)wG`o#b;PFBL&GBo\gh,c Dr6J6%剫stUwyjvzلa ;3OLxN:AS?j)7g7tNvk?6MP\%]ZA좈JnW^6fSTذ(5)s'&<J|(kb5 S#QtgqJ"Mhq}?t@rsP@X .|fr2٥߲Z? 9رs$؛"J({b%n<|oTJbs7"ܲYV: uʟs!'m3z--!`X&AU*FgoW psuk}i.`߹3/lSB널gLMpӫ2 凊M5X^ѓ?0A }GPKEP& fEiw6)3G:G wkK lLugMI@枸֔>PIRB6%FB-JiEv SI@J hMUZ 5 Y?\0{K[<,f6AGP‡z;H%gꨰ;ΎADv?f)^H >֥+-3Hʧ0b/a+(e~hʈN C3dl]4{k0H^qRQ_GW)p%aw/,Z;|PO×Z ?,OT~b'hт (/tq F=\!}؀e<˧1ysB4Fs RaolhvÄՆ,zp'1JQo禬@ӆTR M3@m;l;F^7tx4ʙ< 9z0,[ 82U~9(X,p3'=J,N0yFy1p ֨0Gu:ڤq:{e!k.uVvVUSFR4!l4ώz8,Yy{ockuڈ%ab$ħj \:{QB@}֓gr)'? `@b\Lt;KpsL[=62s 1m"ce,ߙZaHISPpӏB.-&Smgk#cj"vb?>})7@O=S{~Jkop%viMB9;2ny,bc$OE#tlaߪcmhpk D;^a?;ȪdUKH<ӷا^F;@d@f*&d~η4@Q г!HID %өwr]|͔jϦ"}gS!-'Emq.%pkSb{mG (47Ǡ] eA8_ +&K[@y:? Q01!㟞J% GWpAgAt 2~9`L7rO8š~ץ-b7ɾgFɈ(O}m qDE|bz߹74˴+hƉ9p_Z Bg3&AgTg*d Bɑ]WeGCYP68,0,Oy؏H |Z#oPPOԆΩ<[eԠÇ% "&B[|Ϥh6=O2XCb^Sײ bܬ!$ QHJd"h2D$_@*(_22GS/1G늂/eޙ/Zh%H?\xh@(89cm6iqMIj)(qZ+ D=?LnPi˄oNٴdͼχCa ;,dWqGrgĺf"==Þ9B͂$N4|>m6 6|E|Вų7G^O尠dQʛ TRC`8PK';羝dY5ITB'0c,(Aʍ%= U) f4㗁hgEM7K6!,.] c&0_4/rא{#|SOlbb<96f_Tqy>Ş}Vn'BVL)R ڌtxnye{PD[uRnG%w)5R ʱPRnʾ$_\ 9sw\2nDG2[vCi9u v3]M L1sbX+6y`^mKXm1=bHGQPLoŃ|x33pމN?^O/l{M.>g,5jbdib 34yoxEh=FNP9]orzXw,%o.=e͔7[r$_m9ԓ7(y= uQ'8oaº'z,emn>^^' h}6|^>:Hs*amK(3o2BX}ǩ%'=-j6^ W>4O@q\1u=U/ @7$L6F=To6bGSMj1*?Z,Ve];i$o4p}Wi[%=V,iRwR%zdLN&^_W?Z8wܫeT5via٫kH۝H:טS ۋzl{ snN&oEk>!O%z'Z|_6S7)$람 _iΙ&P?O}Zlz@L{BAU m[ϟ1;$6/+aLI5BWtؕ蹎M _rq/2Wz⣑ !`ka ¹l@iN+Y ot=5ȓ+7{qsԪ3Mz8k3]`>]uN~ :|T2Uh?OOnlچNPtLTST'aW(nAlWXjI?ITtvjTsaͨ,fg"% ٗR}iB;] `? Fr"h4-^!AHt?୚} :}a2x\5?c*~"K8L`kp4zAhйT;8X#<QB%H[ y1UJ6^ %-ԜMԹ x'E| oGe:4R=";# yQ^A,!u3Zzn3lӌ0tM4^7$C}z|ݑp㾨i㟒ۇK>ꑷh.TB|G=K*MXz?^+Ľ1D|Z;YŵK %u?‚ }3~FݸdAw,[0z$%vn(6pH쵱EX|qT{_ckN434+xZV1kǨ#7N=i :UK,"WH1^ ' ᶒ GN0J"LwB= (f ioSDb=5fҰZ.,7-CAYWm!}gBIf o\H".G~w=JrKB,Tʪ tTκaFNmG%RS@[WpEjf S/ ÒIT]H  TuH:BjhN5$ٓ˔ 7 ē8 Z A-(BO_sLWaLapZaQk[P L==iBIdPܮ8vݬĥ/Ve4s3MAGu+/e2d8&'n,6%?KӳXcHFi:ڶ00 B ˆpA}7{p@iHYW)E%bySGazZ!ySê > y΄~=j \%p؃)uv|8d >"P{,_D2bsT ]X< :7VMӎr9TxjoZ>=obv"XZrp*pG9=}c&i#x/jܨnZ䁣}?DdAXɅDIFؕlp,iH!q> .άNozW2-"6kj^0?3h$mB-y i?_Q҇%0LvgA|0v NCC, s8_ov4:] M0vB0' ֎MZ%:΁9JU|IMȃ6| jKMgH}rm!G:A"4"E~" i _Ky'+m却2hdk|pdoa^[zնKK-`9F cV84@{?Rk 9ٖ%BhE iAqR,5U~+؅g\ 3Xn:HS%4Ԇs n>tk5S DLS8ERtChd0}d(vٖxЫyјx#v=*[@8 DD]i1$η ,=!ӿV7T_ ښXi skWK]Zv7CN_h= `*Jklqw3}CRuiX:PnA)rz~6Wplu席/N''ʝ32L!uoW8&d&`+_`>ع, Tx1B(4>B-ܠufqx#dV'b\s׾}0~I+64vMVw})_Bպ=MF2)A^o_[E9xLe<)tmNUZj; }-L "P5]UM`y{rv_:,daÌpwDۨYJ>tqG.T}]pb$F̈91 oV/c \Dph%^T9Z0~z ơEK9˗ J:A?QG W}<@SxIL)]W [Ztb8G_  GCP2yˌPBڽ]V23`0PKP9hhPO% y.8v͝ޝV$v0IyWKRX&`V֗h,, KlC"8GCzEe?P9%9 ]yfჺ@%Q(7Iz>TKzt(jS̗MT-&8}L=ⱪ8+恁7 4j%ǎu4c:C {ɶ8||*AAqڝߑ"dx QÄ-^J59v[CB|rԆf>R%? tU`5G Cu2T*>,5|FHKd/ IbAKN XT?lCfsCA20>dQ['j*-9*P Tcظכ3)`9?%R&E`:}M{>?.Id9"K' mApra#~IbovZ9u-':S˝FcmwɐQ{7hRnjA#\/F Iu/ Bq9UACڢf:7fw*9]2F"%ϣLzYqH)7ҍW42#-&4wïKfS9_pL6n'ijݱjcVp{}F} @V;t/ {K(H&54ٻNI">!H[3j sDm1Ħ)(ץȷQWrG"!/ңU'E35)ݐ^39X΢2(^LʳsuWi?&kząkh ,:@_:OUǧ^YMȠ%zZu=;ȄB:cHB * x-C4&Y_P /ƈ#.\/&,X?![X.1lm'E4oS=uzz{͂Ռ,E>M\a#; 2>v@a¤?̸ኪ89,nԌ_:8\uxJ\ۍg2-,k 5d3Kc"\D~-ljx8:RॹR!rzrw풆0' b@}$zUj͏; "nEN&9W^GxC(Tvxͻ7J{s&g:4 W_U'V8RIm˒i=y[6a =ĺ8]r鹿QcQuWXj9ĥ?M!cfgڠ¤GGO`,bXp6PBo;RYqR+a!Nu 'Y/k\q߅+x;s&Ny@D̋ve.(i>): M 锰5{贈 5gR NR}PZ 5D?7N꒼&v 3-a;%$lk9:x_- xa#<U}uf?[< o۬ TYNW^2,v޿,sPDP~a V2\BV1~4d 58Mqqg%GB1Cqe^ZݱSD<"Y@X+G>껎*)ZL|KOɽ4.8dsJ0zz90~K8]|ƛSFjsho=bkuy陵9S, :Ch.A~VTn}haX|Hho5`K><%`{istɨ [1!D,sԩǑAۍPt5S>eZբBv),L5k GH^Eh<yRJJQ?x#wѠqH<}K±{H]`_M->UǩΚ&%v$^VH?A5XMt7{Q_kg>i[XЯ'Xs$X{>6ށ(9J_ Cˋ@>-eQ[Vrɺa髾[cV 2aL~L+-EWc&9ƶho݃k rQ@D/N~pZKI0{[YQѥF1i_- 0jxX gXW|Og\@N-@(uDz72=zjKu&ScFWL- Z8Vw8)$0D2B(HYE<Ğ[Kn2 PÍg,D^29;PzY66$1N͑^(N`I4x<ʺ^6WDz7%۽Q=,wSuq,R59)xX xiS?5/lM)!yw֨ҿM0 =o@Kd93Xњ2,+n|.joRzֈٰ7]HE<$2|)|h0qY(vu@VC?!G_C(PL@ ZF2{u1s|{!l ˇgyC}x|/b3t%EW WOAZbxJWӘ#(bEUHD@^Qr;&b `&c۵?v\XeNbxBˮLOl/l!0j Ցjr#?n'0u:h6ݠ@.a64uo%u0UDXcIWi2i6U!h@uX夃!te=evɓe(6Pn# =WV7YJ\QzP5@=4Yvge.)D{bɾҀl}rMeF ^. \]dLQ&NG=3FqٻDꬾ'Iw=+^"Ktf2Ƴ챩*,8k91N JzZ %q8@M>K@IMU-Isx6H\R&fM!hH%RI| l0)KT5lC/"Kk9fEoyKS\&RȎ0lBd'_$1v E$vFm( /F3͘vVJK<.ƭGFeA}'/*sgG߿v=MGҾ!?ɐ yݪhǠ Ava H75NB"PfOh򉺅w[,ڕ? uN`6yGw(PpHp'/ tUSs}\#mLGrпa93͂]aݍjn=+1Ƀ(7 ^ȝ^YVyRf Sk }={M J}V.n1+VlʙhӾZ.:lo2OhrBAB]J"XF(tNãQձTptzM#LG:њ;vYbt^|I'$d/5 &8[L8i^'tfO׌וPpnA|VGj4 M) 2fUkzAAeŠ9.D>їzy=Ƈd ]𷱏W|<)ڱ|Wtwo3f<דe!]CME~xRǎV`q> ˍ>?#Nuk AV/ٜz3w +";*=4ZĎ<;],b<]J<]nl[z<30uY>ƍaEf{\(; 2gG4xx SF;٪Y`&AȴAEqlwCT,ϭ$IiBv%$H#9l00;s.EtCװB6B@jI6}]fQzp:ݵ=gFzԕ :MS`Cs}[!H @[؉NȎ$(J^ʴz:>xelj@>G;c75W8=i(ԍWrsP = bsCseKVVʘˠI?o= 0 7WB2ZiyJRrO֪zt@zikG@*E PeB6+43RMp|C 2 %^/12$*In =?MxCYTԈ>6bF_TmKDerbrHy֔߭iBJ5q3qu|5۾FSBwoP G7;Qb;V)_%˺\H.sh\#;-'O<>g?Vf ; ~4?&cup;?c'}o~xpe čzK<êaːEW)DŽUE^}(HB(Px2<KPo<_ZI;U/1]c%? j?_$uSv*]F5s 0!stdbE#wִ$ԪFj)d1}Go3<{Tz^Ա]xW;\> Nfbh){U3BƠ^Dթ.ԭdw UIY'ńDCj/?E~`"kDQgy+ yk[z}Yg)%1Y?㙔@ĦK;px]շ,H)^)+q"؋(1039^QYrM PI@|4T+t@#ǎz[;'ya&) ۣO{*D>l>קVcڸZ>>9:˫`T?nL8.HΑN0f\&JR dB䂫P~LC6U t2vd#=͝z8Hf46pMn&̹^Y_tI=%Y>(ݸ֓%[zx*=)]Xz:.xBk:&R-/g&0N>$6P66`HWJ1y %KiX3L w,e ֆsu<p{hDT}:՗xNsٙ^[ș+g1eLEʎgqˬ25 $ |WUgPa|q| \^HTZWl,"w9%\WVctX#Q9%ոu53 ߲.VNr_ypz]H1B$ 0(wu{(R gvBb~x/~B 5WBяUAE]ŗdiXCL 1/xHIOݝ[i'7W AR^ N_T]'2ݪ3㠨 VP{gq n)"R.8|Or_hjA uw >,/>ގ6P[M_w53>p!Goʘz<(m U4hhG8xpY=Θ;ln]Ih*Cciܡ1`ε!D^B{4 Lą!X.48sÞ 4rEVZ/ COՐɱK#9JBL:Gj,#o59LpMB-UbrX/ۣCFSUXmAQȝ TBtn$_X\v%Kr|G9|/ᨥ{#l51#uZ0ʰj4y× krp4Z4gu08[ęQ<ؠbk57覠Y Bv#We;Ae d.avllvh6&'yuv!lMQd8䜙HeׇxQ ,nVpBN(ո}Uk|wDa'a\h =9a[gdzF_ >9xOG|p Ut0u}։=X+;xj&@Ah,&+R;Λ)Z4wHa@ F4NLǴ}^3SA7y.! 9&Yċ-.c#Gs>O 1. :FՆ*ޝܡLe ybۥ$6C`KߡM5S SNe,KG~ְL9`>HS%`z!1U@[]5ZNfD|&Hv #?!d5vvEfqYP^CBH5KF -R^-/]1V7Gf)i!8d^cUVvM7 9_)kxmkd?֘£!81A}Ziu%, } 5%=D3@`K,NtH̺&Wxjt.VWA -LPTmvGFԉGΧtSrfk!tQH]XDu:@/"t3?Yy򬑕E4 8c̢*o~5ST!90tonkf[CXM{+ iNq%Yz;_^0,NL[ M /} yt"JH*sLC? &6U)IR.>>lO'ԣjGAasX,5Xb. D*vy'9R93H>.kꀌ4.7dެmMIZqT$pWxI~;Ei|")2Ct<B|z~ӤbR'O o{N(s8RJ-6A]`yGaCho0'6 ^OY^v@: n{{\n't1*{ްW˭lPZ4_} sdswA"nu\:bIo tMw]Ա2>\ i׳!/X%fuq})g@ /2j] ;h2IÃ2p2k/0ZⒶbΗl%<0Avإ;X!w6E=h@ty*K_d;23`6L4T/ҳVw9*$J/8Z]ۀJT'HMX  fwf\\㇈A7Gv?ٝPSM"فwުV ܉AhH>-.ɗ{8DrmAΕ_\-^J'{p#眉:N?TiCp]9|4d?؏ܙ֤H" q!MkLe;v%SXgLz(쮟Iz ~7gZd%ogtL$Rۦ-<#@#!uhhm/k1/r 974vР{2m T(wgͻO~J,WwfKeRDeA.bF_Ps6SWZdO01( 8D<Fy`?D@޶i̦.tŒڳgƤ"z!ͻrHz9:H8ON6c^Oa&տ~ "hoDIWP'̨e[5{\_OB5{M{58*(>q\?~n\:,/N9siӑ p y`?fU9 VS„[RopU5'rɾYe/<]HY+X}0f=jV?Q*wzK$ǩ 5AgQ:궶`[ VD3xy:˫MŨMqһt0Jɻ<%Y7̖7.G0?F1Fߗר# ,5II6B+ad_O7a?Gj7IAj{N9EY\5SpAr3yaMѰӫh_[j: ,(ݎ%Q&N&L (&=DPcpje/4搞0$Щ$VFJ,R4"ޜ*.%'H8%q.p=riæ(C:4-֞i&ۮ!x' w`0G3N~8U-a%$jVwj#}r[=@Fə\F U<XpWho +eHpkfM|/AV a s pD郤?5"8}SvXMg%MlCkNəЪR]ǟ?(SKp(.+9 +|/Vo+ܧ_ {Oդ{/:\H7E$K%Y z|:r~eo)v37o\G{[ AMfP`֖Hykk9?^?h)NwZ8actb:w8M41}Cn%0`G K.Vaop t3.. @L}]lH%"λ٬}}٭)hN=1.7#\ ;nPVwήh6j!+XhNpegGrƸ]Aᛟ WJO%V<څ:[zTN,.| eyEoGnh/<4nlAQ :,)Ճ)Gy"N]t_=b`( e̤g $<|: A tԋ:kBWy<A#=E ݺ)o6B(碃/һ3*.="xkL<=M2Tsz7f N˳=_&3I NJ&rS&B~$\HܬRKɈxjAmWbudUghFTRĽJ+!X*`MΝ`[mFKڃ&mn5Fm2%B0W6׸xm%ff}X g3\b@ɌjMد"Diު$ ~J-cvSbZ@({K"hP'u`sQ0 v&9;|/1i,ψaa^G\:#:ŽJšL-lymG<M rx x~(v@K Tu.uǬq bN^lNrh]xA[p\9 xǾlK]Vh|=.YRhH v6  z=wEg>Q-gcaͩ{BQ2OW'|Ɇs] cwGLFbKpC^91t:P{? /)O6w >Zٺy^Z%Yo~q5=,[Xj T@Q# A%,+uz~g18iPdf/nY<`SZ&,` >KN @# xG3Us2x|4js 7@Jrw^M_}A=@ڃ4cFlwo^9 P55; Z"_zI(\pU 91(#Jq쇑{\%W?ӫ_TGę/2#{=LXs!ȃb/D%S }̲k/NtF<34C 7ЫYP mV:ڭ9w'݌Yh`Ok־Rd8vsMNjH `!NL w]bhe=E'M.x!}c|&N9m{8:OY~aqWs}%6B}*m[Mew ȟ x`z{va|h+6ˀ D2sƜ' O;L.t_5ģ9M1)02/_֭l =Չq.CO M$׬) 4x U@HE QخY0kJa;,߸+O/^œm)[<jjUٽ1$TSUhiFDi[,^.GcjM*XU-{8=eMV8ܠG:f;ymT8q /C=" &K@d+ ƈwbؖ]}:h סaPdg4{{%" $=@9{nx{'G&[KhXOj+%2&da/[QS`ϔ7"qYSPޢ4.iMS̪f噫?IeRrh!b{TU$}!6VQ ^L-m΅(HfYEm=L >L|q(4e_!dBRGH0 I?BU^k܇H~4FR_!}ٹIcV"s1ݐH9q: ‚F nIW+J5ɤ_"1wsUBLOu;nNm#| lŰMsiWJ9vP ۫L)Is '||iB+д<4ϴ|mNLU+QvȉIc+jƎpzf;ftyZ$mg[\ִSOY>yd'@+`w~ Pb2S`vw"eVZasoKP6kԘᜮk(Qč?1'Qdn}cx%N2?ϦA3mdM)ّAp u{.K<eo5QFHzPN2܈l :g-`w{ԄZBɆ~WOǶ{[B4%8{Vlk~[\{]l褎cBtoR+ޏgswN-8٤1SCzkFuUgOrni?ORx5(/# { ~y> 3nE1V^)W{+q9Se`3Ҋ2Ky0K{JQ5RJ l T }% v,՗O:C s0J4S)|Q9'a/T skSMzfE1LTؼ%DӞY0B- [w(9Nړ ]Z2mNGS }ke Fwuꥁ mG6VD= $eZYP2RwD,#]s8W ;#Wo,E^+:r@O܉~#BN)*3q̘^:fZeq/4]d t&)un9|VBg؅1 %KEڧu$HnYlo=Q. [\L +'"sجӨ8_5q@=O:xdZޝ6u (g66CkcbW pl7e@/&/bjyk{y-BA4z$a+<'˯Tn4llzȂ׶#O@i-0 y 5C헞V'K](j?]*0Ӄ9Rb 'VFRI J؄u/@Ƌ"JIJCSBrՊ2eÙ?ZukWqԛ#4+-c,5R3ı Dz:q)x'7Rp306j]D-Sxɖa% Zy_Ą$m67i)v!ضs@ȒYqlngl`'T^ŠG"$ˋN=L^iWMۊq' QkdH6uXFNTR!dHl 2ʾa6(%G SۛWMA\B^}Cy)/P[  "gr6UB.& 9$ s\| d\U޵Lb/Wdc =;bw +yId~ew5>%d"x54P Ea+EƓh_8C5}asxܙ[m9tC0s<`]lh p#8! n|mÒ>`DV3^?0h]p)-̥AW_N6zR'ev,ɿӖ½ PV)bfJ8y:Gd0J~]Z!D^;G 5ԊhM)9AݍTqRj0oo59nZsA  sMĀCt X$&Đcڬm'W<T|Ƶ .q |bG6<$ĺ6Dq)7bB)3bƨ{TX!A>x֞I:e!B YNj)Ll#7D?mVՏ9xaX#@0Vb{nզL"o<3v!ʼ$N@Lf9K϶py`.J Z(_v>nX9Xݟ1䇛)[:e0 ?Ʌ}|-Եtn9sFݚrhkYzuXx-Pّa0 6vp썓a߫Xa.g559 2(G?r@ pR,cQn2o9d'D㍙rzsݏz fJ/F0a=p{}BJ-K͎2Q)s2QgOj/W"kvHf v9Z_;YكdM8|t Nnq5[`w}]F]#v,k;s1BK}4TȻV_AjjWfQe_Ռb6Ӫ`[\ӯZHFML.51qByUs8ŋ$ c V/)qBB\Kx`*S}Lh,cQgO B/\WOJ30`+AEeE<̂ILFnWIաBFŊ+dYF= +*8wp@ߪ5[Mq=ZI'uj];@&S*)H&Tt2ѹǤ?iy=J.#uJfbWBu}1wUmti{ N'G#j ˛I@!sỽdIG4#+Բ׼+JH¤"srzjxjѡ^{j=n)t`ϾL[sٶo>~)S _WOU~<5}ߺ/%#WH{3pKln^lCPGZs)^h56떄4$ZO*u>Ľ="@{p65[OU}E %yͤۜ"mSfI&$ jnX]|loS ݞeȄ΂ =ͲQGpgG<8\l*K&̨o e!aP/v@rTQy0D[H&8ON۳[:鳧 m~jH`;^7ζuܗigPfH[^ 43!QK,L+?*7:b}N$14y=~}gvEB  oJEISHW hcƮyfYR%>.y:¥83O!ZU ZYD=3r[p2Ȝ9pi*)3G4骠Қsore1*mcA.ՔY9}83#N=]( }m `A88}7YTg:4)ZE\%\Q6-:5>-jQ905Wy\]fQP.Nh)$E\e4{W=w~zp&6Xv#*n[>ƈ(S5clQscd!gn1|K+$Fs,`3 wVpC\lU<Ski?bԻgT}F"e쿣ԉ]7ׄßȞLE$B ,OFbkĒ -K%&Ldc&dGRxbށF"Hʤ (C{JRB8΢3n6Ta :ZaC^!nuW2-5 J/V0x`|=g|+‰uaRn#`aݤ,2NVzv*񮨏eHȜi9b $VwsNekrvL{gɃu%ٍyO"׍Om?hw3ꌲVӞO2l]p=H[y|NC 7cѲ gUxh$r'njlj= ZllCqS6GPZhI rn`>CXzJ>j}1vkP!_BMC6\;ܮ9hz p1_Y*le'1R͹!G?L4n OaFi{hO[gA386䔝vU\4e=0 *sg b]QvP[ꓤ0t ]0j2њJ"cb ]19=V>HsvG3‡r.`|MU34`TwQk9+r#:?хΈaw'+VX\g@)dgOBYvKl7)$&V;fe '1g{S7ѶU|6OU^pw/B\o0?~u{lAバE=w}Mq_Ra3SI!Gn#A;_$g.iYY^ V~8bH:&#w^N Ɓ &hثX !ڀQW; aѭS\MAL֚hKuwf+FfTĝ#۱ٿOj=s-sX4zЖ-i9|^=j();[jЯ-0(ʩ%O#NV#NBpO*$G@P5%*X[p4/sϧ\9wd3A/SL^?EaC=tDx"kOrg fP9ԉ-`f Z2H4U{uZiJ8JmȬqX;q,2^LM Xokd8͜\1j[<4.=KqGP[OJ՚wv\\ʃuf?ƅN& T#vk^<;'~|3 _2,bI/D!zFOjFUz{iXęؤ,i#IplhӮ[(Ozܭf`>Yys}(d;vFIsUa~Y·]aL X*-h= 9mNp70Tm * #͹5Nⶽ'aC\!?6ft~M?J/ׂb76DB U3h#?*OX~k TKsPyo[9xLI+ T&9KaNS ^J/[SWn3%5-%ȉzi5-g_?jwNz1{QY̚}YD|66־.n{<,KѦ<4?|u-%x]csy,R@~B0!gw*gGbM_NL9 ۓuiߨңϟo/DFFB5hYL@V1GG=PjZɨ~щLLVbZR Ȟd%tV|-8dӾ F3Be/K҈+G黎 jH/r\ӨwJ^ãlr9lai $s%l ƦJ~䵂5Q\ɹAsʤQV:h`۳}xmJ L%ɤ|EUgj%^Ǜ'EdpA|#ѴQXByPQV#{ Ԡ{rCIL*uF=FĀaK*C[mgdi&2({1|b( h Fx{;cn=])鷄aPs=J#~d2"Okr.i6qąa_L!M~] ~\dqteum:nGܥm )g8s^NM+WDۣUJEXxxlΣ l'˚3ѤL7ʑώ@gҾpdr 21'׽dA{Z' xa3k2a>Yp9^! dP"1D,~t1DOACd(u7XZb DjҮcZ_}J\ ݻ9r孀KWc&+9KKȌkdW2AŁ}p,qksf MM%Fl.W9ˍlUINr8vg2.C=bd r逫T2ݨB0ŖE!3c6ĝ>Pzic0D=0+PUu!NVʎntPw'n"!G}٠h;"U|Ud^>b#wg&q&< ׍\| H9o OMxQV6jiL n#Y^0t 6'lm;}hf֛dqM< :!*&f@r,%HU`đ07'>rڒp_?|%YO dXҭ0fUч_+u2x=0o Ws'.!SX(DT;t/(-QыNK}a)@2] dWtLiMo^diҠlA Ij͝ҽO\S>aD*98 9c]8s8G;xiN/=- 3g*8VdyzÙO}Ӕd4tMq\8E͈='BԈ(?%k%yHYڭa ˍ8g;V=wZXHLc<[+&qEIkveY*oqVvN~Dȳ<@D.?7!!$O"l˜%1tQLv<;E<Kt3Ia zqtxG~pEmY<WJi+OG^ԅ#R]Q[ sΞ8:j=[7֥L13?|۾6XHeFY2q#ÃH}, zHG_S7jT"]hWVhx~YS/3uNDM!ӝ׌U].&N+G7K0$ZdFFw +ذ~_#$5YithQC̪BSr㕡JQL *M`[1 aXZc5xUKYn^٢.Bqb=ת5{֐}`0A͍2R@Tb|뒶#.PY ybmzb no} m1S2ո}(t_/C:$bs)]磂S1lLohvX:dmJ c".]\'q}P*=@f#75% a"saWy鈕UʰMT%@mCG205  KAsIކ紒Sޝǧv(kکA_=8.M7)%ttRmz$?'pt<ܡ٢՝,M**iZw>'֩33Dڍ/S$jWʄ' ltLiLc@X؍7[uJfr1 rWrFLhe:Qh,cU7vQ'W9GEK@M~O,=+s,w8 W ]o~St E X۾VmE-c_bZ7}tL^Ng6ʹSӿlj~KUcE6jKjt.D*PeK?Xׇhڲ6{YViT{ε@Y]r`]&b ?]w %Lp%Zf%jc:Г2Rʝ>DgrЮ.6U6 >r~TlP\8 n$MG~3%zJ!C 16T\6M;$vvzM`-2ư O 97smhBiFƑ$YqIݿ4[C:E%1,䁦 @E1D=vG^&Vqrq",O@ @8cT~V DЏ)^]+9'L̻Y>L+MDh!<[kLsCþ5h}jfBV*WM)eJ38B_YȝtFG=}xhFmΎFP`C:u)tj 27.wV@Y+ Bd([fSNcohk %h+ 5mD7H-sAm}\_*ܣva*߂" c+̹AJtk-\ |o}".۵Wg xRhƺ6р=3߸Td}5[5n/Е.vYj)Md)tp 6D y86xT;VI`!j,GDΉC|'xV kCT4tx u=Cؽ6sqJaٺ9ZHoiTIQLLUM$cCE>΢Nt㚔meu]+NU8+YБ.Zi,Yy |$ʧ 10")^v+:Q!;+GՅ|9F*Ao9"psMqW=rj|7t 7+cuq¥*< a5[eÿE֝x:E Śp0iM` ד!yVNQmP^!;?4GX46vn9I s s0Vs6zeQ&Z6"=!(tݹ&@/^6{f#d5B ^ 뵿.QjϘ8"9"V8R$?J]G(SVը;ܪBmu}OI;[rp E\υ bE^\g"o7XWqd8%9袗AX`jf 3Xl Vm cKTU QIfHĆ_ZQa T6:2'$_ltNz !7( m^>y ((HpGVYb /&܏Esͣ⫝̸z DX/){x;w_WN*vOY-f[0& yhap;N3CGC ISd.V?nOlh?P&o CU(pWX^'=r2>`iދ]V,.&H`!n>lԓ`~՘Z "Eخ!/++ӯ\Ӥ &뎈i0TVTS{gb`] 7w'Y絃Yxwi;hB v||/o{B6-u"q@Վjdg;7;R2Q5X:a0N㌱ qz_aB|@*U++C9f &eIfTMB5;~Z/7RۏIϗw2d@5(Eu x9Rdt8j+DqۃFr:1i4Ss KAeP:[m/i+F[0pmV1pi3?E[~ p*rhq0x};P !_aV3T2񻯰IzjbƓs qnNa \.{PR«%!x^Vr H?P?i :mAM%IJ)90|eôF&Ez14VB gv$Dv3H d)(-~-t/?I>+NGY"G "79L>^[giCța\7M{٪R[EgSoa=6<9~yp5=@ޒ*o<2 " )[Xb d=ֶsAP>_Farx%0'P͜=@ϾB)\+Ȍ6+d+QnTioBF Ѯ_B05wm'Btk- 4plx͓*XqVnpnyw (Ql^)8E1AX &F4 E'fbCE^PY@ X=y(dw2Q|#cz]3O1̑%຾[f@@yB wS,:ڌvOrkD_TDt\*Uv}? jI:TUb~IXFepwy';W?JKe9s}VՑ;ɆwWܧQ>\a作f X^ۆ ρIQ^uN*,ac.٭[ ^IѾ]ԍuV!kLl?<9\]ۜЉX[{ADb4v&~xV(=B#HGR]{;5`Ewyma- X @q?fy/j0*?uh΁_W6㽂`]K.H}L)phհXv/5{%CIvs/!fsdϲweG׺/ *+Mq!3- +B Yz@Htg,!L * I ,%"ڋcJkEIմE>#\;ósJ}Кhn:B`sNj352g{˄W$#X`3_՛SUXm U&P0+5ls@ڟiC i;-! I*o1R" V}:Pq#g<~'P#]A=^-EkOe53XN>=4$|kLr}Vz+Wn_vX t,UrtLf AX}4xRO,aU?AV; U:Y̓NTrd9/^(XU4OFN(Zbz+wuXc6A#P$,~2pvB|Ym-^X԰!Ӕ5[ƻhX~!RV>`^y@?/?ӤE<&c/ Y֋"?%G<[USWghh5_7( 3Vy9'J +jFg++\aGf8[mk#tdz@WR) D_ !>ZJG;J-d23(jtא Kʝ.PЖqE1p Soѱ BQ)/o .J;OXA+\㾦`7_Ey_'녴א${B̢3B' Ғ5דMk(NՓ~2lӸ%B:qN2 Ƅ mϦbwd¹J2Υ)z~ Xa yOkdj,7g k\& ƲNJ&%/n+&/v8JG7)@'3癙a":*]THzl(+]2 (n\y-+vY7vڙj!nj珜|Og¥*5bi$CHI`N =n%/?l::j3cmY? KmF2)@H(6yrV\$UR+ca"^ 8SK4M9U醭 V ߺ~[p 30Y " 3kX-T{K5++VwQ՘}DYEw[%Y sP&&^/xi@ Yn\꟏vlg^s"(ND;M- ߺ(n!Cc*/u}QTDBp^Jbpjo%S Sh}_.cÆg1{}.lcA>3OcZtm3>v@PR2_?Z+[,al|Ms4? E/)(g|pAxgTa6^H+F>Yprqcgѹ׺uݩǤaCa+WDSz9î+%Y'.FdQ,%F({ղ_c>ܟPT==B\|"uk)vuJowcC.{28 FY(5JB!v eL(ME3f󒄊$e;vٻMCJ+D DOy4)!Fk*mCb1%ʋU1ƻwhװblM@JߗQcH@ 1߅;hL/iѳkqT붯b''LK3prrcmGNt:!V,/z" m"n?@$Q-cw5#vGE^kyztr钎hw03Th6ABU]c嵂5jy} #ćΜa3]-5<6 T&'y"2X(|8r|,LXUZ. 麧%Ȑ/6t H ƥ@uvAyѻ_ո1?/ڠ zO4ZߗT`1G VZ! .qYn 9Jkha =Oc|tp94eyV6}L)aS .Q_eL|;.Uں!]QML:J%@WgZfF#dAR ඐA3pOMFxNP_PK}{ MRVȡPj|Z)9]9y»iHC"Drk>BuZQa/Xp',7(b#5 Ko]cˬg*OJ`e栣jPvD0^$}{'gِK#gÕ4Q~8I+ x0'ƵciBAz մe%G0oc4>8;@v5zfg!e޸9Y:wn0ZN  S3l\JFNdXߟ|?x|Ÿ-d~_͸}߈ς`_[vP+~C/HElV!݌cvnQB8,F6ӆgwHy 95h+Z:%0tM!_PZ[w>(@>D;}[xn|53MzfDAST gH+PjrȪSXvTvzI!bγwm)AAdX`l~D%uhX_ɲYp̐U~m(X|_VQB?|rltXR7&t"{]kWj}%Pf1MT>miS[LÈ*u"uwz1,>U{-Eau)\ذYف!l˕B 6hp]ź` &5;D ѭ"p wq!3nFۯ@WExn*:җ{/ L@J6WIrصOtz;Dсl>qqDHѺ5Ӂu<~0jFt=W=nK: zhk:~Uo;)#f~;4r dhw<0T|![>nƀ=-QHdͬ*^/J:Aӕp koЫ?χI߼CTq PU S@͜  ;r)cIGRN&|h3#eP._ֹt* - 'yNt{%d>=h vo%`DC}ڶ4g^9:fZˇP(JKH\RDVU1t ]_Bf4W< 7rMA>bF+i{2D Rt*q#>JRK*"Q)99)1e3F^-\g,R?! s󁌎a=64OD%8v ZS llbe;؍u4tr3ƘŃ?|*&}bY+}7Ip?%G\/T[ն&thީq=_1'PK:uۊ"_[Gyx+oz/[&*CPd݌+bzs#?X|$IQV/m d(qfy+w59RfT@QHyۥ A95E hB;Q%5tS.D34]aY \!m-rrU& w;fhZC•M֡)v[xXx z, Cq^ v V4?6\Ct=wU੔^b0MuZBJ !Y:Ϫz&*JES"e-|fu pz]?*qX)F?ؿyZ%K*& .Rmxh%"#V,ANiOY2ܖa<}qM|OrP3ei{TFm7"{r}>BὋ:Y.@1@]TTpYo8󬵽5j!ޓQDq W-vWRZ_\|Q[Zm--Âں@F6*{{}H FTX3M $%rW,mhaTD1tY͂5 =Mgֲ#;뢢$P{MwM< )R4e˱_{;MuR46U=`)NoPta7?2/6=oOĺ,1Ǵ!NXSI/`M7axOa#?|[~4ԵՖQh\蘍_Z0R݃jp72_^sVKmO:\ 6 [ Ȋ 'c<8TWKae 6Pp l\460hdŒ^>K3Hhbp9XUzd*tgV3Y!UkXIox;oѢ֩<2R7^c%,.|wxж[gȈ1\ԂT_FԀ}Uƙ%);ɈT H%.TIA11F gjJ2/>|(qqQ.E v^F)]+mA hLO YXt20w\I7q}g);ODd_e, J+mA;9Ém*dQeiK 0AL +(厌G kxdפ\zۅ6zIH,`xk 2U]29p1̢b)>}Xa4v C<}^A|Hz(Pf3a$Hڄ@Sŷei[=\8Tgi$QPA3)p"|B>k ~c u2ϽjXOKԕ)h𠐉o4 <h (jd[ZOQ.L|uIc},s[dȢM.XƀGA/QR_9>9[d8$Jo,I>*6 Ӱ@|F ׼g&m~1u;iW "!x> dk.I8tRD;G[~qʈ v@T M 2֥u1bÄa& _p5T^9*aaZc~%SA8*(֫quqmp-Tl'%74Ҽj&Ԃ_`sӾl$ˮJӏ)oܭepd3 KF d{ [ L\gMB'8 ӑp)!!7M8) ) $ȥ%" o6j(Im T6FB:dƣzSyss,ס~U'- ?4zo &k\E?E/YHdt`>|4Ak8m0[80+#ҒTf $Y#PMio?~OjQ=LĊ+J5eEAQ-@$A.lRU>MRz5`^cFm wY ᢡiQl+% BZTSA@`>S}I]z_{O*sJ"Cۧ3_m/KVk-{6QG*Ȟ07_`>Ǫ]ީ?ȦMG)k!-"\  o5%DCwHMtFe?s̶V}-*&˔~Z1*tryCELahM&h$/iqLOylX GX,q77K՞ԥmRVTL/>M$ @U9bΑ_pgg/{<kfmXF@EsX<98ݨ" LfT Uu`wt^UG- aP~i8q2 Ϧ'N_iBV\ʘ[`(u3.A p'Gymomƣs2DРGQu.o"SN`HZم C8@ncb Y6QNL ჸ Sr2Qrj'*]֯+'v4r:@y<| qvg%=´#+3,Q;r[{椫qShJ_:@t0~%Qޖ 1?&7qF8!g!Yl?LzSH)e{)$MDv_Ejrn_Q.͡_jF\~`:Rn0n`3ջ9 Kmdid$.a丗^k&C}2KIH@QI!4zKñ 3 c.Ilb^xr"Ex@7m: p%,֚6zgX`dNAB"~T"?l:6w,PBJc%JҟM<_DmDkR]C4c%Fd<WyN[%}١u Ka3TҀeEH;qyaC:p)$ g0 Ky)V[d*NcT@mc.'/HFkMD a^:'Bx U6x'jRVm ?)$*N34l>x bGƃ9ޤ yV 1߽v\ ֕[gq`ϒ!ޖ %1{ĕ"[0kaEǺ^˦PmS0As9d l& >EجgM3anٮPIlT?/}饣&lqT)F[L)iЯuOF#-V1JeBޚ>{1Z);)2Rw-07хi_?>61K{Gu͕W-\GD"WeA*oWuLj ȒqA #B{쌲YFbo>vj1$]13RoޘEAX̾ _'}9>ɝWE^vцؿIF^ ˜i2^u1[=A~+55dp$S{bxGDXbL\VHbT$6cfnb^t8pZ`vWq _xϗxR. <Td3am];l-hHʓݜSJi~hiLyܞ}+׮H7I#7yixވ&§nՋ3>'& ornZ[҃s8pGY$u,//qroqMHMPO1z7jsqU`{˿%Z%FK9yip. $ ǬJ0joxZ|TK7Upc$9[0n1*Y 1nPYkF5;nM,Z#1HR ~% ¬H>d)g},ۘ*ίcJl!"#cCb'c#wX3陥ŗ8 گ^/ӾoFH "r ݁yT,,0mC0C;Q)$K^5GBumC:l5?k$:ep5$M `1x,= %6_8yB(t :}:B]HRhۖ ǃർ0b"95v 52J 섈_&a~$EUmi9TAݴSgb3F%~oרԙ{,1Ԕ س=_rJE H#'D pY6`BZڈźpMƑQO|հo#30,"هcuDКK1IRkfJށsCC2Tq`xe|LeGxKhE0AAwʮ 4zê4 )c^l]CVQ-(ϦD37%+hŒ^9^N*Kyy68(`))Qt|0rwv/*@$mM y |h}1\55{wآ:k1_k)A~ {eHb`P2ˏkȼYMj}!;|w(%no*ÄLm5(o0rRh: syo7!>vAK!lݟsa|F8 fm2WPItN mhiLBE MiC%FL$=5%%HH~+uPڜ0=DF`'Cj`%#v5$ݤ,e_O''_,%x #-P :yטqtCH%oQB~\BFl`"dbznW@&wG֓z"|`7:9% zKqesDSRgKufeA`x5ðSnYt-ck5ٜvӄ:YFXc|nUUlvLH)YO^K48:I˭W;'ئ 3i@ Sl9ܦBOOBjpDU=bnAf$+bnSo-p:1OT`P̮}iVA^Yߵޑ7m&4wޕ稾4+MM5x!%y,,_"Ǜbؔyijm}RH\0}dv"D?76:s}-ޗIq+eĢ"a$EH^UU5l5H4Ȃ'ڵI;Tsp[!q&QR@qvO4fÆ;(X:g&vvM}DGgЃ M$y#N?}C [%~DfU_E7͒,(5jIQhI =2H7\SoHUJN7$d.|X>%\qQjjI:iޛoAtZãf4 k/.@ y!Stil1-J`Q?mܜz-%0{9 u אL[T3Y _ Iȵ{!E]J25LxlP'(dZAA3y fObW%;!pIMA'9c&Chjf/S\w| [H sQ|xhTĭz 2E_tС[֒NG|_H^j([ b?[-Dö(<‰OR{_g;_zYFWRNjznKl-Ż\~fҌLzSg<TY% )jk<*>Lsʒ!gtJkD/݊ ZJ<G>hb?( $ UܦU櫢je@*ms53D&989$q3Y2OP` .z\d!d}l}_SFB (0P8)7_Z;\BѤA 8RAYғ.6:e*I͜.Spsy6M::O鷧 >N~ȌgbCE _D5@RUCLu}T?UXێbG{{j~zuoUѽ^%18-lm0J'KI|:pKC~M]vږKj,͋(s~b}I6~rsiptaێ}5eWQr&Kt E2Qq[@" a6G֥ɝڜWl5!LS_y]?js奜LH  j/zhlP~lTv/H s %MB>X Bgߚ4  >IKEz`Sli*;X:^b b)EQҁ5~>Lqb:e3 ZZ0I= Ç,3~wcc^Iҙ(ϟ3 ERV|}<ɐdYD R٢$δA'()4ͫg$G~PQOqKJV#QY~ ;GϤ~YETc9V[7=z%99μMRbj-dA E XHausc v!O'k=2oVM&3eセyu3%/[^F:sgh?S%Wgo|hh mʶxlX¦,:C:y̿Ug1,_9֊xF?>mN4cqPhq3 $i{}:K(`/D#ĊΡF.s=lXnPDP5X>q-|{ x~n^|nu 9D!:4A[XLo:8b RPvYr>#A dnѴvBT )KhI2er.@c&^.G@IΙ|y꺚D]Nd_?@?2uQ<}΂@j4;Md[vr&[B*bbʦMoaIy|y,TĒ6$HL]O-LrZHvh'Df[ XK(|"x΅GRq#x>r)P/);QlCEaںhbB9eqU],c"K!.ǒE1PWhP ǨHET@TtoqO1qmFyy,*Xִ(d(_J](̖:jf(Pbj{QRp%0e⫶)%)Mݒ`ίL^4UqC:+^@d̀ 5W8ܿ)}gp:czvMWmr7Qe#Lp\~%`@0&SIkK"6C13<,tUշq5b q 3omAFlqY}qԱR2RSQi}8]p2slFV]~ Y`C׳"\U7 nUmSXBr>N \"]$nz,^~(>,7?ET_HٚVZu|bjwōfJ/v*IB fe=ONL&:BtIWju,tmAKmmbqaSZa&ͽv \lI*V⇶ejyl|lKƏ `ɻTiVs셓ƍ4Lu6H=kД-m9+\n Nk\6>0L8wDBhO^ԁq%]PR(%XX_܎ƊwW0Tb <`ܤ(|QwiBPD0Neqhr-+zZM{[ "X;r`bQK75aM'J|}UY'eZ8rt 7(|"Oj 2/ۉ[?^9RPGD2wf_2pUyxhD9R]֝v#!Zsev,xZ>9)]m'sm!I YsZ(QSve㮎nH]ޱ9N?C2[9쬸$Х]HF" &B-ā'pKC{T [uRϨPk qӕBo KeAqa8L<:J''/#x87lp鮮1P~"cDa쵡,TqIK_M"Fld/hVA(**6NcKu1eY^|nTĄ},`9O*h@Q?YB@ej/XӚLb9*ޚQƮW'σvmteM%<וji-Kž^읞rH֛}1By DkCԱ% hro2-s1}k}N3a"U]} x&'`U<g>fvƹO߫!MZmstO d[9[uקB@\[azzDR>O=_ QUٱ |EEu@~k U:>цO|+Vm` (CG|~UQ_!xsvUu`$(,Ú]oH1C s%@|=V$ } !gz6w!I= WnMwh00*wiVW~Z N!Cw7pږV$=>;6طm۶ eX&Xd|kt5mq  a}28e\cƈcKhMj4wV}\K4"e/Qsi}i 4IJ5 䛓6Dz>gK4#a%+ d <_ɉO4̓!^xčm}x$_^\ONtlZ)u-^O)<"4*U[;2so1[G\7|mH1i)Ux+8դvGYlɣh| b bv]渨uM w&sHI'B_nuf#?f&i}7?ҿ*{)#Y_4MvAS '2E#jAprĴ`IB+B[y]ٚ3Ѕ#(w'-fr&}^!zJ!`eR؅-']Ye+@*iF`ܺw7꒙ $a@ytLc(@y]#6+fjɆu)Ohk(tFE#PU^aYְM%WHYAXt(΃cVhNiw=a]~PT4/0t#=lx=)v(d+Fu=3=#cDZ- `-HuۧxwHX/!ђk}r-PV&(ib)灡F]ߚC&yOE>ǐX 4v8E77̑V @AP[s ?3@\MZr ȇSHn]AHI?TtH9Rn) Ec/zL -$R N/m`Pca.tQ!K.q> %9s&=I.OW[['O̬';u~*7iXwC5vU%X-+1>`^҃pGy\ڬ [1Ul:|gQ/$O $˟k[{*fvdWp4.ZwXI|}wp@sJ{ T<;#f\U,ԒSm \Ib͍1qqd**7j0%[\^xuKVS*\}te +gyAXCHY9qp-yF&c0wq\844It)E}W!/QCkQy#m8Lh;a2nMOnT5O=fG*ES8s5뉥'&* *>rFi&:VlfZhtuX ߷us6eW&>VKXF ^h< .xXʹ އcUfkm>.K2WWB5SDv=z ẑ8êr7U'i|b}bq܆vcHPj:e_p,Wr/I%YI%&Oʀ +[`#y0#Iǽ ;I⫠TLa*CXCjQ1b^)Nl}Jd"|t&Nӣ?HbYS/'Yu0dhx-9T'`CXDq @%|No?4җZ6HvP7G$HKUC?(HQ>%xqUo$YR| 6.q#ѺZп(EO`u *'YHf$[J$8 5 9Lt1#ѮLSM2@q$tnԖ[q*xLL`{k yVpwK-|C~T}93/Y0}< `G_MbCvˮ`Y5j-҃j #zI@f%UB~T|2FtJ8e«ZSz&o)>?X`AZf\>r7AN.7dE(zFS ~ir*TYܻjҧY򙳋hW^X˅ZTιܳDҹa_- 5Ŭe^vqz;_P UX&#+)Y,fao$/36 @zQej4á CY@'Ǯ1^ NiiS&ПĻ=*bH˛w9 xCk"EY#?MI]_7c d'74!MJ/o,Çvuh٣K*F=٫U5~Z.Ya%}⧧ 3,V|BlS^ϻ$w =P?szs7m'`ćKs5"&j͵hE؇%7by:;Tޱ0F[;b{yZΆ*jq Uo@?r] jD/&êK t:_DKᐲMtTB꠩$JoPÿ2V}vCrpᄀP`W:N"H z)ƊLiTN;0BNCkQnc;gS?] +qX]P+YDrN+M؏ַd@zST䧊4^16LճBc:JdՕ&28{ϟk.0}7ebaaEr0LcO6; %p(_+pR^~S!׳?XJii߀ӘZTu{/o[S=<=?g#.S!\r-*%W8uw|ǀh-e`ojȶ ҵ|vҗ'7xa HI$BĽ[!9UYKHLtc.)^D Ziw) R+lc.ҽ?ɽڜ1~'&mqLYn IN~6~)fLaOOA㛘h RΘ=' rR "ۥYRHi! ȥ1!ӂCOI|wY0LSԱ<WfS:*!aRҹ Jsybf]bE]rF-u_gpBʊ2]yFɿkZ7FUz<Μ 7ha'kX'y˕MN{_!O t(CPUnZ5摧_BJ©)+&`XTsV?^V@U%]KYW@SjA/좯k}jsjɕn `.߲Ia-kZ|-\lό[LVeY^7'|`6$IciL`ĥ*xk{0n A2։K"G2jIQ *@|Kď"q9V&LA@Y-CG~EL@-W1PmTVepHuZXTlzRO)Fj|q:#,zh Ӱdy_\]ЖLRInwmp3N x E, 2Zq5ḅWruYw-*lVP4nMzH.ؾͬS $vk u$760q2G~01ɼ+6HJӠ؃́qkuޥ6!x_P} /R<) (^OF ,=/W(NT# FpW/7gY\t5L<8Y}zA_ g9 Ljidm_R}~2#7%w̳=b0q2jc"w2^e nRn,~t:'#?qe㚌.iQ#:E9X/ /ؘ)h.e7KXv)(y.ݠbsG)d@ _ p+5.yMK:U7v%|.bwT1f4e>UjQSq9Ae˯kҔi#>Xq{J͎ajs(ܺϯ{FV"Տʫ&m0v8tܗޑ\5 X245T̰{0kX˯~gij z Ý:*xF-E1MN\*'\ ׵ZA RH)T..<B}. A:]R?d! 8!${UZ*Mo+rqQu uDw>칝ΆmsdNz2jՎHdq94>@kB gF L74?!YzI7ɐ3V?S5ɛ8UDq ۈgOhOnw`P4&kRzၡHyXҔ0x}=c\"|8Pd`<`w  gU~^JߓzK]1(s` [xd[7:iY8i|PHŵSZM\ =Tgĭ\6s)mmmՁMC" " m~2U?J O`(F9;SfTx]*ߘ%'}WF}bv-,xPF/OÞjEP6.tSMC!{Vs3]KA\QHxv@'k.!PQSJ}K-z[8iY>d^z%3USTmCh 7}XAOܶD@QS@Sϊ,8)j>9 j}(d̪[*Ѡk{YHhvuCVS"w7ӕ>LX#E$oSJTeZ߯ۛ<fe -ġ_I,HOe5Q"ք Ho1ϧ-l0Snu8(SYBidTqg^T}^\]WWa"^4C!("ZS[(nvLC۰/#ii6|~q xQ0t: xaN&<"2⭍'B`Gu1y/l%o+Xx>"sGx~}{Xuuzu=5V*O(ɤўr@޽F8q׸q*UiBsy,,BjOԁ6DC426Sn=ܰ¾ʬ!v &c|%jc!)TVnW`YB(ϖW{u0?2 f$'0\xr\bv3 <ۼ 72~ ʶ*[E~\m|C~up^L=Y:]t9Q3;A;,F:4Z:I$ ddxMC%KWtVE(n2fhg[ٖJ }sYahQmm@88IN6EXwio_>kKWD;V*F8ߙWwѷ6Q~.g\tm2L$ƣ5ػ!r#jGBB4 }XJ=[ⅦS6Z B-A NpWMHUFXztH])GLHc} tke" < /~li~y5sQRIZJ~E, }O&90^hocGDTm,%kf#?#~Q_+8LMvM\7FG`%FO()e %a[-pIRMyI'rlܮߎNgK }-`-Lh_-EV,Ok]5# OŸyjN`>4u^o| k*\lzsaIC(<6AxZ-1x@#$7qKoK ɧ%*Kg4U!_->=IAc~@Ug_H"B۩Lh<g F rcF8nL}ֿS^)#gATK=i}=)5S+?03l; 1v.0g5DLY$̊UrH ]g |#-]Y&T:Jؼvܜת 'uC/AW5>3҇=ZaA ]rPD ~ -5=9z: ު@5ї0ϗcG2)>g{0G| TTQ垑"1˟w*!6+j/"{`I`A/q{‹ؚ:ג7A\4>Fjc١=f^N|wz,gTokls'm< יˋ|"x͇ 5J;𬂸θ'pc}PHFc aLnn7łZhc9e~J;Ƽ&l]C-EWaCJ^8HvΊO7K6iT#ՋFmt{R֕Nھ 01&vz*FLu"o5ES̼Q'f){PAe/ J:0UEgaҕFA<Ivɩ@L[@_x1wS@=TlYn/ &9L0nش>eg^PCzu>: bEz;IcmaYqV)jU <2*^|91NaߧLv3R.] F :L,m2Y *r+#ͷ^Wp@+`ID<ީ1+4/}̐<$y'q䍎@O$r:U1 1b+"4U;U|-2,2A(z&ĵJiI6Xjt+8KtlQtῊx􆴍s[ K=UP/S D٨$EyMݳsէsof0hW6 pNLP;b<]h`,&<،B"O\OjrPl--ڗ'IPo0 DMܚ%LJu{*MŐ[N6w{@OP)wzѝoU@yDZvSIJ/y\wOQikqgAXy,U Ĕ)N5;T6J[*3[ 0"/ѪS5p._'Q1 fAL$O!EK(ښvӦyUG~WDIǡhhPht~;Hǻt3.$x0.?]QtQmユ[۾"Άħ޺]#dH@f/8wgɡ Ȩ\z׭MwJmP\We>ύt4/xpu"KRS q8k93N-.o09w_l;.\l>>fQ,WK38)ӹ7XH:qatoa2Ǿ_)O|mzWi"5NֻE8 54G?~fy=6-qU_:Z#5ZJy,PCA ) ISo&^ Fc#\Q^=xʆ!e X'\&t=0OFJ)+IBP3bߔCQ 1Dv­cL X&=˦!dsAce.rۛ$Hxýa;ar#lr )2o+dˆ*R ^gqs{#9sI Ro@h N I7>\j{I/u~sJT%`(('3u[ tD䜘X懿fpgD" @OGr^{%ǴT)#DP@3'W[7daIQ-L\hZ啇iPl2QGex,vuU4 txM̬(<(+Etgx`si&iG{dRQOGtS ح"4)xdC׭EQc{ Ÿ=)VDþmӡL=-t;zCMe\\%{!GA0j^ՙt,-ʔ1@0D(EF2%傈Sₘ&.T'|~~}qgӛP"NS4U߳8s%% Y_>+j}CMc$ KrSq ]ޮ>KQAg- : 2y)A\/0 |QQsG?яPWL7ztr&/ÿhMW| WF=Q9%ʼYe(^WfI.|@eINyE ؜0= T7H/* 9v(;qmL_VZex7%-U8}:F5RR%FUA %y) KElrG\}[c. e0z Ʊ`f 풣p@_h૛5R,(٭0o'anfSvVZ y.|bXk1je4ж/:ʛRIWX6{yqh|e.)+-)}2$TC OA9_: g Aܡl]J-mŵ |R (jpO!5ƣir|Vq xܠ"N;f+e/18{~64`"G:ֻi{!QAUT:E+!`8/Rt0cUF3s'3 Ҽi >]Eij EˣKR![ZK tnXw-'VP1!aNI9=<ۼ!;-IAcjz-Q$rУ&IyM^w$3Q'9D\ 8d脺 '^ ԼRKQ-m>j&jvitR"C9!իU6CulijナF~&u3fO#$DjTA=P`H1C1 XFTu-~q暧l)xgQNtQ1n&-*\G i*bFC5&Qx>m8v12Ehj}>'L [?aIJV9~/\{&)hw@~7̫DpP9콈_0CJ#>Q\c/}BVGyI@Q=mySiV hfb8ú`-ا*=o~5$2Y/^-yg gRD*.q O-{ٺ':MQYGF%9@?kj8`Q؆q;֢[1T,W ˚3md8ggezC攔)vkR i"(8eE Cc98|}AtAp5< 3ZN8!tcqq %[HeU/ 1=?5[ZkK}~s#*\r N$*s?Ds,EQRp_sݎMivuZ4C*9Jl ͙Eo0 w4jߴ\ɱP7W_C 1/IXa{L^kLs{lbTvЅ*ϛk0乁G3RVs5aa ;W4cKv!BRɞZ(אc O>WZ2$wHU:;8ef'4ݤsoiqjjgfDupI2Nl7%gsOm1&!(.Ѐd0plorX\2 (Q˭* `oE*>픈$^"JTa }O2کGMI呎/|3xy~ ⋻b- ޕ+AXUGJy&ܟJqOU-;LB&hS ^cOBzS1i.h(/dFX?Ae{ O]/<}a˹ݏ.sYk,, 0^K>zjqjJ,L},:=`T;di :p./m9^5:bN%wAPoH )_v3VLH sn%t?E@?> 7Hb%? 2|oՠ+B0,S2 HO4(4*7l>?V9YK+LƗxw?X"^Pt 2Bu;2Lɫ; Oǥ`qTHuEv9g!C )`\u?C% ]J0-1VU=V7ʛ†_fx\ +Gj6!}L_x߸ {Ր{, =P5v7 Fr-8lG]iWȀqM,P#oT,9'd9hK6* J_T>ѓvͷ a9!⥦yGu<@f(̺1bK]MZYV7>iJ Z}in{{mfxhMhszLL$(Fă8 *浈;h݄PZgg<0^*TyH,2US ЃüZЧxiM"`hw*d2 _FWmXKezn1gq"Ed**CfL\'n_ Ul$Lƶڇyx^g!.~!=fk AU? Jr}<™>)9myFSD7[lf]J rΠexمLkNJf K0Z{ٻ=t9@:kA9[3$Ywr+#[ADڹMw#AHlx"t_ \2#hztI0K'L%dv@ %L ?VOzZ;c-+gwPo-xTKzv PMNG1„y Qj2q 56Zs?v4Yp"ګ1m>)>q U14VQFS@@JurBϘ]?SWsHʫ*ãl`O 5u1 Uobi!]xFf9$ysi6Y <K0,ȅ-z]<0xQxY ;հ#!jw m}A/0pйqgxtl[-uiܨ]Q!U2&3vJK!CCGBKNѩ"2=s[f ^bkc [bys&|i}X:qX3`^'RC vp /8%X\=K/iI\uD417NbC. ^[ xÚD1Ce8?ۦΪPPTGyfL_ rsd]FhyqqE g#y/z`^KP %~óU蝪:mn{: '\V|j*QovG:mEGA񱼌=ȂV<62hu (8| VlKi̖C:y~=weAqEtkjυQP敧%]{ʅ'N^;b]eVu #S薙#mQJ1`fOb8kCWOР׈ DЈ-w Ѣm;PTޱ΍=FtTS%6+W LM'C=ɬ/ %;JO87{zAL^d3ee}~<ֲ8,HR)(,n;,x3bJpڛn@WNlqxZ\P?w $OuTfS~ [,'뜳>̐E1sWkbMr`}bA Ґ4$򲬬l]ܛcwe  UeEHW|bTNZ_I޼V?Z9t02!/o#Kz~zs4v-@Ȍy`Ba|,f8(ogҁP(b-wug vX0}Q^>)Ҵ=ۅ$1|cHZqOjc;7r Eմ<팅B -4Go oAs΢ ryDNDN3^XNcZw=iB#8Qi MHw0ݔD<@?"3~\,xf+^'5 }pNu*bPHe6ӆSRLS@-Y :bҷG&62FrwOބ>8$E>,Ǧ%!/6et{:dfhnlyDwe[Iј*͉ xcqe2V{PAHmXY=wyk}*Dyr=O=J|G*%&3T CcG91钙 feg h9>])疨`NΜd¼|c-Mz_fa5M:6Y]LvS'Sr(¼F5<~F/.xuR8ֲ+Sъi!Ӗ>oy5ƚ/vUgM.4EӔl`ҍq~He0ٶ 4ge5 Avہ-_fڎ.ob f)mS?raݷK"<=Ip??Y ,xUc[pfg  lRl0~m1KpHUL#4oA&VH92yHP{?8rvw4Vi29.y+Hh&n̊kKeyQ$藗?:t'aՕ{-fi!@F>Yq~0Qôw|qA|yiHQ]quD(]$vZ%TL8kZ`P,x ߖ} DVa u%5XexM(.TQ-6& by.sd 8b?۲Ti2=>X9-k86~7k@J7)Tc=>՛@! WA{ i{w]0'FǴ!rB]m0PU/m(앺O%IxK,(-Ck/${JBDzX0 G'$wEAD0_N M7-J߆ l :E!uXg~gع5ɉZ$1z!'%ѥYԜm>_ނݠ?'K@Ou#mR1 e><-{\jActGvf5ϩ <^X/}:(`3?|VM&ZѮ^~?6D¡xb@b;uꕕMƒ>@O'/zްsD" h=%rq7=&jj[*%[ K0>"FI0 Bk.LOk])c3G4Nᔭu9KI&MO%LŔldx ֋bbtr3Mt7&PLmd\cFP6*\I;Иvֹ{ :LBi)gJ5˙j{W/2>s0Yp3+r:NS)=f4i 12 iȯ'9YfX8nc +{GY;[AL&i8SG$@l(,K.hfwŤ=LhL)Gr/1HZ k|=Fǧ1 G8/<*OyI/48ʕB(̞UOpM'l3ƨ,}ubQʻ ; df %j06p*b颢6TChD 4؆t4% 3e BmqS2sD].HDN̗ܻabUL*q=t*6ZR߰w gRަEs^ٺ]d t\tlQ;-9痄f̥㱔Lu;:^b28I+l7E`-+4#L)W! T?:BJsNRbf^S]w /!͂Fyx:\OͥAhE x0v}o 1,/Wf ,co+bAS(^SCU~3` h9z d4GPm82 ?Q^%9^߳SF5[>ޚ8q,+Fl#>5(k߿Qϓ"LS\J|J0\$hfm٦Z۬ 7Icc^ѡ(!=}EVobl[XxާIa&GV-W~`83j,6 ؅(c|GLVGSP ېG(L(uÊ/L@ ;5׶sC T|mf,邹86wۡmgfOrST.B0'0+q [ƷDM#cMf:M- 2rI7*j7.* @k,?zMlb8 )bSA 1\aN_Wfd;Mt&9ؒj_\`Ҕis%RrB"@Yu7gw59^=fTWL{0̱/)ء9ٹxL*Hp]3A6*_I!DۖP}FtqϲR>#XZmNLLG]N>wYȍxg:4?s iEqs}),G~On#QI}?\"_;iZluiHqo(ˇES@ r[u Jžy/(㲣4v‰uZ-i`|>[iެ@ 1T/8:t鷃;*#xpmnlZ~[p-Ղ u:Q3U9K_-$ԗ ,)J?i^V|Yl.\&>@ӕE&10 +i=c?w;Uqס rM ګ^#oKڷӰ쌫͖m+Dlxq8Fb3W#@W-6H xER2Wp<`?$:мzR!e|nbڶt8!9i]q:3LҀ5iW8Ĕ;?m9q7 v͢@ibD\CP^%n@.o,B$ "9}8e]érU$*ϳwG&rŒ8L4GWj') GR*2emEޖ0 4|ZB GswktϺD8JXO%UN _w_q#։, MEVg Tgː*L!e.wm_m^SqDep Av;u*nK~!?FN)uZ<1B Uf,d>9zH6R\s d.T=oMŀ=7Pdb2?kρ(?a:, ~C$c?}ul2Xpֶ~7x6*,-ܓ3&twrZHH.k8,G|S<=DQʐ6kAm-EG /p ?Ioxsd]P?\fQ~~(X( ݹJA% \?st4ѐ[ԃbQSZKWV~*˹zܘЛF5FwV &YԀɑOEKᔿ&13<[GE&y ,3p\G=L\=ߖ"( sllA1hPAv{`A5A,E-`[y\%FYR5 !I&❐'F\w-لlbF4"޿e8_|z\߼Q(7^Pj)~1PaeiUughRkF y3HՅ9ji3A4^F| W/̴Iݎp+i'$qp\$ >ӈ}k<€jp3%^~A`hڌ4s!yK, (>(bZ·!#SٛЮzߐ5sC @BQ>m B@su rj};Rd؀{/wd@Ypo96Sʎ8f&S ,F=?m1*PtƚK26`c"Aai ĆvGKZp#]Éxԡ-d/;1[*ɞ'︑ uR"CugCܳ? _}ϓUN;#`YN =d4<DQyO:Dغ9T4 B!p\ obSH},hǛRJ N)3%-Xg!X_ve3>94oDa== hђ@7S*?e;ܘԤ&6F$;r WtHg k _==xL![?JpF|kVY`02Cڑ[ 5v&Hmz "6m׭p"Ї)Kў3 w/>)[wVm :i% i\P-AŹM&ϱr mܗ~D` ]5$$Sbv@oSa܅lI"ѱ:H?.G_@x+qq՚n+뒓/\xyƩ"W[S }p+eM DX W\PfZi5~ @~sv7ǟz|2O081xOx *Ѧő}Z)ą:HÌ,TBOI"O[ywacowbIU tr_-S(4j3d 4] m|Za!YTzB{_'PF`ӷ賣btUU\&+ܱŐRP$zeD** CL!M2_ID;êʮ\ =_^="ZuIޤlEտ!F É4T7eC/ ~q4!8CD>M}S— m3P}-Q_YVvB|Ll) +f BwӁNZ%2"Kɹ;?Udsgڶ3opq"W=%4Fe B8ƎtUT܏Ef[OvqX"XhQXc~w)SlkDyɽ6I0ׅ9T{4suky@t~l_)=ܪ+b} kK"yN $/4x wjxLF倅A^úk_Fo㎡q/+'o ﮰ:|cqnK%П3 هmʱ*W?$P2fw: U(4Gg~{wxCT[:9AKwuă6aU|Gk F7M</ȟ:sǒU%UҢ ;O#'!|["֬{X@rFsIO aT:Z4I"4 dIQ]e^f%T7¤o4LlOK[.ݜ5o|[Yxj7r/H$CaF#+gkBW %o`_ݲP"[jK -^<%Ky$I1weNa(y{G݅*MްmSmҚF9ԥX nZ%.Xq`|)qU(Vv:k1~R'?RK-x=b<͇gvbm켓!%T5YhL{c^U/ٛPdK3a?KpxĦ J"UQLNup)㿽oͿw@Ng)Y$ AF>'Tk҃ī|",a9YrYy@*&m?j(ۮ1;@!O i ZSf439V_m~^5 @~͘ \Ц})7[3O!)Z X36ٴi-V-z"ﮒ25G3 ɵxD 'V_mjW@)F6B+J&!E0GYW{0k3ҡ7g ѪNgQGX8{A+.S$. Zɷ>*E Fyybi㱈 @spGVe}xuД(>:,d8-v4Wؕן :xr4}mf̓&Î*嶶߶BeqWp:$S*VwYG7Iȸ\-PPVPGӼcrubwE8CZ%ϊjV1C.4/VFi 3 N1M2IYx~Rذ(hƈTOqqF o6⠗hpXwY6BK+WDWyQj-5[n*ٞZu !$r4 sA2lmoԱ9nӶ.rJ| `2WEJJTʹQm`!tɶvc-@~1@kRtOA@ |95S5Zl| p+%uw[6\I{׆)+;{=uN@7MB&10q?Yuߐ+[~kinSu6MEw3#t}+6$Tw2zfUTv^[(tl֥ [2ɗ1Qu'߆oPbuwT=oi xatM%ي_d r/xEOZDs_[Aq-@foMrEcdi6wϬŞZo6$Cc"+#T bX#WrcqA/똟*e]J)OBd☬-,YLd.PuJtZD]6泹$-I^-kΦpFX|-aW:LϊO!b+:@\: !C=ddUҮ\Qm!mY~!4m0?O▢YnrAP a1N0bW ʲ{M w| c7$LY/̬Đ_S{RD9XȊ&{IૻA4h'rc g? 1?ւ Vc*F?d5c~'aª'UӳkLd!˟Jw7Vۧ0I"_Wmf߶v )Ж0/ >AgL1" e[ <)@0ʒ:siXgKskl/%:\}p-`qB[ƹЫМ5f NSJ.(tsHx"+V+f Bp4.6ʋVFP4Ixpp$zŊW&ePzO,,d| bJ|$%&-!…bY&YP_Wl%| PMt7}jq Nؓ΋s G25WuJu-> AGNZZl`vò$Na>)ب iz>TtU5#ߢrn|1p|Fk7\ӛ8B#5$6fp)j<$+>D[\I|1z7wũ! hB_˽4> $ySc1nka9)(NT#%ePa,i/[^JƩQa_If“0]:-4 ]pӯ@ϣq4:ܺ/sZL%E`ayM>%l֦swj(UAtc 3HMc?84b]KZg 8^8 }"#f{L@{ {܎fD-#95X ^~/g'`:jXRCn7V8۠Qo؂0U. &j}t+,untPNX& Uћ [ Zyf0/ap+,֢勆dˉ* ɌG$jxF)Bvٹ+QJ!!ah-qboR M{e=v[=D),E5R~>{[R8`%ԕp~'#"穰WeŸ>ūk b<Җg^,<ߩa j ;[$fJ"w7OgJnLl4$&`x =sbF +[vjS~Yy:tmB ,9|jξwmol?_a]Kusv%s}39*\d5%UUNvOw?+kU S"ߞ 5aaQ]5۩!+.y*i10e5RS̍wd ʕ& X/ՌDД8|vmǀYAº{Q=tU穎X/ Kڻջ ֶy>*t[o@s#P!itssT 0&&X1-g!!yr"RZo<H ~8,ZVd VSue2##@+aJ)a\q4&SS|{r o@CۥV̳87k83g V[ ݌}J(ச@ٺ/,zEwwG)n(B%kD5aT1w\ a0$ck7+ZTDa/dX6>nc71eL&*f$'Ś\;$I.ī%WJ0%ʟaέ'jv DJQ.mTwK?l9"2f@Nȫ#9ϞJWsQB yj~qLl1>o zG!aTT*ZڂbԒrck^iG !"v @Ӧ-7X,bu!$QNŤhfȪh=q9\ggV ӵo6;vQ{7fݦ$sPm>mxWP⫢pWWnsQOuy+3znmBbA*Y"HR`n([MbA1 ;ޱfޘw699oO4ZUƻw79bt̙LV#ngIr;;\Y3$d5GǮ._8WPomhUAT)M"b zW30/Zh6?#<=c.ZBv6t޶tEY%C竬o7(G++D [YC" v1uАttﱩ/@{~::f@A^$B!0f ~V_:_InZTxS&d\}b5_4Yײ8!X *g|$+*:e=n0즟Giy:xJQ A1WkqRQTچ\K2BT*d1a]-ִP#&g\[xv@p8r5DԒ%%H5o.92Iǐ8]=Ifn?S 8l`3P@[Կ^#d8.d[4;-81]좤xl,.i.# ǚ,%6<,RTGŁC(>`2Y tFV9K1a&}>RI]V_2=3Zc:/!~5UWmg)=i\Ԝq4?ː^E.r+vƆ5L00#):fw_EIPu>KRs%.!'ope.L\r[eȞÂL_w<%wKԏSJ~>u6qИ킪u* M0<9^ſ bΛ }!\h}wXI+IR@Ƴwsi)^. UF1j̃z-yz\xP>އxH TU"ރ>-{e2]UiΓ7@׀Cѹ7R'q+\{B;vcY#N~j͹FhUa[rY %.¥>K^r&t jf`/.f) 3 ex Pu$)Fh{JNH 3G6+ p K:zֳ07 3,SEk78/Tno;+$k.&wD"Wץ~f)W {`{Q;qr }ys+K OQzն\}XxUpFΜ(=:LA^"ڃ0 */JeF ӭHKe$Ub"?PU*Zےy+cVֲ$^gfr Eрј.~oϗ>fwZku&+H 2l`I(%XN#] = kx8T98m c^ϋ+Ҟ߸lİN DZb_U/w'45TPM|ױQ񿍞zO.q/09&hk67TT'5 v &cW$5p|ݧ~BA iAC~ܿR*1K)-Ax"%rsy u:uW|xgVtfaOgXgOlnZ.x85$"Tº͝q5I12T!K1pƈFܾ;S0t 8`ϱd&v"ߗsV94hsFlʹNBbrx6k~4='FRcgE_Nhy4fd} .qfHz-RD$2iƠ4MO|aEo_)[ ƒ=jȑ]a"3wvY 0Y WhsSV֯nIIgI[;oٹMOyK483v$O?'e"m4O8ZLY7L.AE'73DhT4~,tDjww}h KtR㊰w L!:pPJ<0T+Gw$Z7+"PPK C"s ltmr{ejNCG$VYڢe&&-XZ0b@e04k ʣ5(Uq~~0z3(K}|;CXKGl B3^edr޻fk+Z&e!̩hnz d#CYhU‘/18i7tWk]AQb͈u<k0A,B̬~6I3,8F HDΖplr!b${l ADf\s~kV\N% ź$,:ψ1[1scpo$!+yq:wXtXՅ\`*Y%(`zC%^@3C>1bdRxf4Xijԭ֎M00k83`o1)so$az̎p ᥒsI T GZ<;@0,SK嫤뱅9< %T'+Z4&j&&DVﺳi$1;`}uجLNg &3Z(XX+Z^l:X+E9ۤt2!{7Q꒏9ɕp*PDoQm3G)[1f4wtHY,]0aqd!]q+הR=j.br~vs{]e27tLDܕcslvN+_J"YHih;T -Ӣ-4E;(y9v tW-#=%T3FG\(Qb4smWi`o6q͏zEM3(':1U=1{P-n\ޠI\؆u7"~2DSmwVeh~'}OPUO$A9>YJՃ;VQD|USFSy+h9L?酋措e),f+h.n{ I*nAPO ^1=Ko LÙ 8:!;Y+ ?(w(iu@5t)Ć RPù4<&B' e}*[ݳo$`HbY8uLV{hPCL}hq_~QtҴNz[n Ks0BH6[|mt0gICuo9Y.Z.jhۊ?_(Bf&/$o8i A $oQyXx@B42B+ CpV 𐮇]3Ӧk?է0 yS.O@{[d[A2&Ռ;[K!{ WaOB|oa^$rֻχMZs,sXr'&D ֯RTgI4J<8oE 5x!nc6<[ ld:Un.c\fM5\ie[:?Y (vakQKcW:9MdcltEA; IDq#{{#r=QӠnD7``+OUFO*sX1Ӿ+~_ݘYCM/#aI wv)o"fG#tJ U O xpP)J3]Keģ2Ј0ك[y "p1" c8 H=Qiۓ*o]3Hxq h~ *slwj!EƧk ~Hyqү,gEfCSfM;C!EڟqW# U"^Ncw=2<ħOU纬ob@<- ۏ [3B3pZ:|P HW'f~ހbq뺳NzSG?Uy1Ge{z%8 Pbe~X/ Lrǩdp Bɶc JAuL˸{87R (H*_6j+rXQ!fn=F4y/jer%ct.5đɿnZΩJ͖,Q}ӑ b הL,*僭Ak.[Du'-VL|⮍ͺFCpb>>oܫe{fޤd z+,Ko}";<{\*t;}/Uw+|t%i"fi,Kg[oB~ΊmKJA:[V msT5vMhE_u v VҌݵBCgEkP\a-ajm0 =G3s}zsɃNͳzqS~* h_C*'3kdhWyaIV Q25p('D~KC!Dm70 n}B^yw,`*%,z(㽠i7~E> ?<|5㤑'?e׃χ{8xyH4')$dlۣLؾN&5~=}B -M3 ۓ?VLQaP.7]wGڙ~A%lpmz˴U1R: -(G(̗ɘ ƨq<<3v(T щ5|-X lsQυ2ikS~r`:l"^ d0ZnWؘR96*s7'ۧ'#QR tb`'&|O9n3ל׋3' aa/i9_ i,lI>huvuZ<^sIiUzVdO^p%&.C ӑatԹ|cdQ3/Hy<2- "laLe$$\Rl6tDg 7;ӵc !0X3h}UagtH8;6}m{b W%gg7itace3<^->Po݅tğpaVhY*ZQ1MkӘFh 캰ğCzẺ*…oww=8_"xd %mMaJr5-qϓ=]B@qKg;!AG82ڕ_-1EΫdrFȸ KE~w<{] 8TIŚ Sj{Ԕ]`\+9y[A>RN9 X&In]cM90β`ߏ>@/ȪGG0/_t݈Dm9o󚧲huoQy|\ݦ{fZGn˶~\*3={3EԐN`>5Q-n!`9~Jx}o`6=D"ilzZ(ˋO rsPT +6`Pj=xKȖgָ HpS:&0C\5 )ڠJhEG0u.ф׷:U3t[p'|{fz(<^ ,WGg;\ZwXᝐ?9z`wG2庭r'za*Ox]"?"1freIVqۥ0dj0"T63ī(w({;!N:De-e&1Sh5vQ9+KLarLyuGy!mBؕ¬խv:K>箿Tϝܫ֧Z1y<Ӿ;ORBeu>RSF|Jιq+YY{HNsB&NdhഉAndlԏxW!bM.iLf^۔o;қ77X%iWMI `6pr ! Jk1ԏxZ@0XBq!Z&)l!v,T#e[<7 +!Dz+*KZ2u7>^ 䍟6qxّYVjYd}O염:5P֟$ɛ]D7J 7i,+mߝZ&EDs'aΡc6?'gޠ }eA$ZIoOTAꟖI,_ f=t0'jCb rVS[,m\y|?-]Ksq~6mj-W]z~Xu=ݷx!}/[6\#lllkl,(. hf!ٺ304C:G鼐 )sC? Wc |nMJ]')ņoG֎/`,yhXHl:Pr2Ϝk9ٛ'ze=2/_߸`Y n $!Xԑv+#߹@w]L%2y7zsh@|A+ܩ&;:P&uj> 8Zn˺ Bׄ|,Uis=$M~rI_ceE0HJ1X<+荢 ${d,߉3 %^. aP{E)&8$1M{k"lc\J_a=*yOe9e~<υ@X?x̌?nQDT1;q g&V:`!`ΔKckł|(1!LcS>\NM 7 YenRcPjFH9To3k'j;F'J1e/-cm13 22[]c{6ew ֎-~t%/t7pXSq<8X~^Q^qS3KTmz1]cg֚4Z<+It(y;RO}ӸXGOI*=NP <}~Kx9dRޔӰɢ{^w0yD?E!QV>d]м:(A?  @[L¥!#uy!NU<{ Jͦ9SQ"l9;(Oa+*ҠV0:CܷtE<פ\~\еT9t33~w`y'ߥ]Vgiw^x]3uSq+}p>!؁)0)cIj%N|!ʅŔumֈlmK݉q"C'͔2K5i=;ؒQO& vnۊJ$AB1>k3cK\UOC\(!*tyq74["X-}WhINAIGo2UЃu)?/.q #m*# 7 rfoLx2ǴlB[<\Ңβۍ uP {N^NWf; >:__@T*6IR]G?F8TR2PユJ&`DenH|UB3Ƣ Cб#}59b:S)ö@D5d[Bs~\zH-}xNE][s1/~,Rc5c-2q=;ٖ!ꫬjk:j[S@͊vre&}yo1/feCG!slk۝bR6w+|^;p0!=kPF ."T{ZQ R Xx/U[] ?ٚ本b|YJ(:G:QakFC-&?@ V/|Y{8ƒ>^O$")7ݽN%N D~binHНUJݿ$,$BSwbj [8>+I?j٥BX力rII@ hW@kVÝ 44ԌKRwSعw*}lrAXNelK%uBU[/D{v>Y,hӏ>퍲z@OSfi|zV|{Ol΂<i\|𪼣@s\#lN6_g̴z"@:h6;3lU1&-b:{(R![$َ>>26>@W* g@4αt6:PT-/2X\fHJ7 H@њ]A>3߶]žñtp͹Ea9e!"DᏀ9:q{I`0 ‚F@q{$=*_p Py!? 2狂MVF/2G%ݸ&4LweI0,dVpDQ=dT 3hv/Ͳ%c9 c<iׅɻdAy4`7Y~V}{jfZv4𺍭EIuS q.S_}G-M]䌼?ίԤ|z~qQ/HeoX5S!>~øގ: dvXm 'Nu=+򀜳$sk){Gs{nHz 0Kkdc͕Xg'>X]UR]+|1 PY| uCƓQPEwzrA puάړk}5bH'%gӲt?P{r J;p?zPyn]]y oȖ~w \^l@7+e{R=bPUlUb @Ʒ@sֻLt98={i1ecT4c}}bS6p(e&/,>M&Z$K´*$r6;LD<fyRCA]tUʠEbƸBV4z8~Y?N:@z$7=m92MHD/}יm2RD{IvkTy6p8nFxÙr^S%/I ϖ0镴dB?HD:G)VFZh >._OaHS˧D_:N cy2tm"=y;NV}Jp  Dpd& /h&\S?): ljmz].OjjKH98.9-p1U tf]fCj}$ Y 4m]^8cݤAHhQ3M@ŒvH nK l-A$SU7-_h{t03qco5Y$qV/ԕ!N"W`Kxi-ev:] zpk<˚s!z6F ߒ _X='v/hb4&O20BZ:XDDcj>Ŭ!%}v>Ze PhvhAg `i! Ҩ@"#Z/K7}Z 9u]V5L&=U9g"sJK =4~w N%`ҏ`)6~D|ZelV4\=OņEAK`M PVF'X~as KeJ`W|m>@Qu<{b/YaCb =3VW 9n~UE$>\vvq̮/U3A6\U @´ 1k1hTf ]qutk/Kو͉+ob.Mb݀L Rou/8. N'J=d0ԙ!m#C.8Jӧ/j;-kUhYۚW__~:4^_!jV筱c=e-4rtd{j>jsdPvp]'Mi~wq8,d"D&NsmJƉk3 } v[L!XY/~ Z:f04BzħBMDAuжgDx ~,AO1ԭ%A)!4oy $ldI)a;@60֧7BŊ&2/c.v?O493ڻ:O sP<[.uɀX'kc>&8R!CQ.rahbj=< Y9lsDtfptNz0c;3<?3ЕYqrѤhtyy/&wɘm P08oP1l~Uykw^Zb^['qfYG0>;&S+R06 Rm~5JcʛZQ)rLZ6p7FZ+ȟ{f`Kj>_Qd 6zXFDґ.BKd5K[ W+MOr/QuD/æ\>#~%DTIBd4!YAVrA=p %F_I@bKj`i(ᥒZ+'MIqCe("Vy>|^Kl>UR09ȑ^y`#/8.g?܄6k7Sc#h:ɩ@3!։;P&S ;W .7~oTI1h+'@  ӾYm^"C{>t \&MTFt+չ;T0F<뫖J ړñJVu5KW.2A9=qLĪ,SoF(-9KSbP\|. s*^}3@y2OG|z3)MJN©$/PL4 xFfT岜M-sS*O2Hļ G)DJT}/d\6mrS+ulY_ۭ(?$ݯO/F*,%3fd93} !',Cc0l#Hm騚3Luq .X'Nz)DaWE;}a-Xk칑OI86ՋxHbP BM`ñ}mĝyQP֮3y; # _RZ K@`BRfzs!5UTJxqy-N/eV ;P=xY:kg o`30M*mw Ey[]RU)걕15)(BJAl{G7L䭈 J3Jҭr1KKr/:FS  g{YdqV/c{T6Ɠ&ĹH޽9jtX*%|WҀ;dX4w,Ȼ7YZl6u 4U~]%ZR.g N2o}IzoM}P1G,7xԱ^5RwNơ=1k@~ W{"FKOwAȱ!*Naf8KLUqTKh;& wsߋW&&YKkYjMK Q85^>@w$߽t0&3Fʌ}44uWI,[,{AO( Q輸t|e_6YPkwWp_ZˋKU33Cl旇j[STȵTQ:Rג{ús4U/[ i$s.{|%hUF8;ML=(q̍5DM3\<Yf&O^P= nsD4Ԑ ?WߡS{`$3Fl;r2n3YeKtNXy*?4.ُv'hТqN2Ÿ qXi#euk:lχJi };%J_mM!IpoKWQDi[g^K't{&JɝE<ə^Qc$pW_J.wL)<P/G1LҰe2`xhsVXo ,|\mz86&oi+hj9IśתKu$ۻq)wߖeL) wO]IniO2ϵ 95)kfC|'?9^O*7+lMk R"o*4ɸ!פrbIэE˺宫[E}w+5@>cȣkQ,+#DewSBAlb+pv'Bx=2DB$y-1̫ړZU>N`=h \`(&m91,in{aUtG~iM>uz>ط{o|?Q~L4Xu5 MP7rto%BL Dn @ ip ڙOֽv.S/5@wE!.k?) D>{3HEs}E)&%u $J)lx^ҩ*mn%8_2*p=B7TVI)t G_ݎE@L?ryGjghbwhfA{G*Bt͡Iy%Vۿ[\{}20pKV~pJ /@xayd=H>у0'''m6G{X}쵳;#_ӟ!+7ȓȊ$Pܣĩ( ZZ +4Qy|a0gKUI+{co#oC=c|nqĠK1Py Co$m?~m,`wZٗ2<_vvr +^P",%;<G+fȃN q3*D+XrjMi\GߗiJT;77եj]oPT5ZB\v zЋ& #Y\OX~_8.~4vT=:DzzhFUPzw"pN$H@i(%`\u9D aE~ G\?axNpwѮsӞX5*Wڌ0`H׷0EA[*_|b؍ըxIfGxsKAyi#2"TIdT@p $5`͋#Sa|@.&Us /nAhhy!RLT /D3`V#K u P@`W@ʻDIWsӏR>&EHSPH<"|l[&rmlMwN@$a8_ُvi\ mg߱pwv_<228%O #B)=vE}h(aj*L:?*wI{W&f>庙sĤo\gU(NDgy !FXT4NTVҞ匫-ޏ4K [Y4fW1\1Mig˞̋A fNBuA>x=L}Ubmg WK3byl x Y݅K,<37R ^"Y(KǘWrPG}Lck/~<LЈpzޜnD6ϱ_|G ,%Gr$w[i}ƜH~ZH'_c#Fw"h!B7g qQ0{/]bnu6\X*jϣoѩb>O"#Z}~WIP 6ղcc pGCJ3%8T6 _td 6T)(&(jgRvF--Yᇲ%>T1?c-femL~e2RvVc'|:No!^K0'X}_jYMvٜ5b}OToxFLwh.{<#XИԌ;+{J_{>ak>_wczؾm 跡%.˔Fu=SQ4,f5>S,5ͷJD-soCOg}vjCMY?Ks4YYDQ1HoY8peCn8W5=N=P qr4A~V xs˓*S7 |x^Ab-xQkBW ,.>@isڽ[t])8a}Zl@~*g#- 'yIFcGTg73*;> }Xb}綃(Yij~>. Vcp[S!C, kn 8Eh`\?eRp>#1=yR CKesK󵷓EYcv3w,RlLC3rb\p" 떇%Zo9=Mke{&O Xvܲ5D"jfBT #2FmRځtŒ&|%uR&d%7ZA1QJ!9ϲ#߲pڳL=tl 74@Oْ%(ˇ4"dP6i"WYx 鎪qhp3Uݽe[mTLCM?6pz(f^pŁmp3[ڞyΈE9tކ=ᵒۍBj_Jr)eL[ r=$jlȱg~ɶ%۰AS(mB\vwt{V6M邑;G@ gj^^Q=΄<[yץ $O؟MXt2&+@(}xJ dh,*ڸb0I3+0h#&cRQ7r* 2 xd]<47șʍgen3j JYەibAU\ bk.gөE+gA!`ƲFZy/Mwi>dhiR:$3e@^A~1]dY˅[lncY%z$7nP͡e+lۧX[>D-Zauاh#1 HlÍ@oXCM0M`q,+UٓL|ɪ[$ t-brV7O{݄ <*I9k%ve="!YA2<0ͶHp.ંC<u<٩b7R4Trt$T!;Gr{?.aa0y;0;<0Խ$v 5%@g6<:3&-6dzhV|hD 0L'>YP:-VdE̅gzCh'fwfq ,Ao~[id^4M]? d[;e| >?&: \Ľa?Ye5XH8})a.ó3frTxvs-ej'{H6,iѤid>A:f->7Ȝ|<=XGA{o4h*@5"q'?td0D71G1RT;Fhd |31 (Bň"^N\Ȭ?jI[~!td&:Mϝ8gi{. Sß P xerc}W9^CցuG΃Nr?o[s6םz*}in쇘R ?OJğ؋P-qc"]2XRmFpiJS:ϑ>뛯 h>BJ&'Ma.͛`lJʾktWS*-U.6"]7 a#b1,-qf.&_vdyx< 4!]gbf֭پȾSyu(ŕ߃iP|Ё.S t %06@0j4J&i64IT xWe4ŷiK=[ΪŸŅD9K5\ NND^j8Kɗ2 .EA!7 V } P m |+z&uHVYTҨcQ%i`41jB|9\.PJ.˷`hJ)Z /XX3ZC>h9SسVyq>L KLa)I 5;x{<9Ҙd)岉 A[5l,m-Dc9(20>98gS܏ ҫB{B;dpL3\jޏspv;X L}V\Ngoxt\rXh <X"B1a}oHzIT}A,*znix!}'T.T5 @{º{\ZjO=C5;J QЊeŰQVbhb풢n ~˓w?ʩ:sG9~lJY^t&h{`I"q>PV̷$a1\9m8DƊ螺K9x:?,[/x3uG[/iϑNonY~x$bãDG"ȩ,î}m9]/Dj7`"e>qDoEuM(_ r$ȂM1!&a1)7ff4,.=VrApL4+ӵ{fn! :V7Rs#< ?#XNomJBVc\v/3#$;wHLPP[$Y髼1JTJ )쑣 v;wŹj/?Ꜫ$\.hG4Zaڛ}bĴ~$(ܙMY:~?CԷaB444,j`3Nyv|_`"=@t8e@ bbrm_yS J.X[ҫG%[A%GoHg; _. P9[VZ{q;⾐B($^MZ(= "_i2hfc+ov#3>p  %^,;Ǔe WF PueS|eEwagO<1CԜ!}82ǞA_յg/jC20C>n,FV%* w(5eQa)sF}XU>3*5';chՓZo,aȰ8 7^IO2S΀%egI݉O6MR#'e5zF kT&m[׾~1t[?R/qIآa mKil3S[/ [Z|{I;9z53}(v} 1߸pS W@vf˘/zޗihS[#{9cYb_wڇ,hN]KV\{x-zcxS3|M9c_[G][$?:@A[rL`AA<)S'B<1ڐJ״ nP7lNJ6ߛG݊lypy_}| 0cX ?LDq0|Ե:UF8l0FɃqOu`[ҼsH9/~ڛR,zF3nipAt2Xy.pz1@RVc37rؽڸ#Ih6E~ᆳpE Q4-ܕZVczkv$_IRba R|Ӌc8I?*'J{7ÑͯQ.rU֒9k;S_ 8:R)d gR gd,.KuSoXQؼ{x;ڪpb j?\R]]`8}m&k|…Sh?8n+M7'IT{畎=D *w?^O4s[Dmx!2S[oyd2D+7@F's Kd mumꞓN֥RB$Kx$RB`+ڊrb|rTPJ\B.UߘmAW8NLD}Wp=ԠBq٬x9w!5דzXӬI*ahvKe ͞JH.GotR%a8`@w^il}F{ւ7:,R҇9jT|BW:md۪>S?g-( + (ԋ"V I,QGdho<=7St`qYh`i9r&2UV}K $zj:g$7fpdM&,'8 AkO_.Y\%&:~Q&`=f'r$beF"]t؟sV׍^QK]㔳4/.AI}_D`=Dǀ҈YPӨJY bA3 fWK(l yz-#jnRތ.CSڈ+&J|Rlyp\b@RLûxĒ>^?!Wb/gk0ZK=\@JշlKXj€[2*ʈj[z!(}8 O@e`QI^9S9J×L]"E0, K(.f2oncP=5Bo"<j]Zγ!4v~b-rFmBlԤW=JU?~.MThtFrB?̉,_).3-v ӕ[Jx ղsCQrqOZ "FN {舶XeP [Qmsámj,LF:EčO<xЪ=:=ѣ_%X!Bv8|=d "+H 5M7qx<^|^jLغ]E&rfg\R8QT}7Sϣ|3dnyL\8.U]\ "կ*@^:t^ \V?.z٥J!!X$Jې3ejM''KUϖCqi+wRLg)ICRud|tTWM=45yҵ`8P`lN!p?[0ڱ ]fᣅXz( S*Rb߫/}h}݃Ђ=;p`6]X :b˿'}/4H%n盎+C'ͤQ)f |]!Ć o i0is]ޯKuFJBd v XXMZ2M; i`ܢ6)an܈VY]=~)e1rh}-vS$ 1L 2 ZYQjb~qp笜-ҙ4"hyVؔa7w>Le?*h7N 56wSXO n𷰯i4 lno`F,pBɕ ћL\VïK!2-JHH9C-KD0:1SvrV)afiyT)|82\`#̅!KJ!7E&S. L(j)Wz-3Bh8qB;f|Zއ0ΰ1Tڎ٧5a5x",UuyIMF}P_9<~T ڎAezӓA`U٤ +You vBj>հdǒ H BJȜ _<O_FG ׳L*A5 a4m00lJz?.Mⅺ`aB[ᭂo`d1t~+3A㈦czq@u!Qϣpw9W 6|P^ݛ4V7gͿ2Jpo'G3Y8nƭ_u{Oy 0񾈋f.ك}^}=G\HcSzI̱m4clfl;rN&tb\Ez?];~mԴcߴSfBȽB㩢2|E"S 4Dj{Bht5lsMm*>4DO)q h3GcРEdžk#C`w~ڨ%u c A٤m[cBe#iywęTe1}BӺc-jͥ'Ntr%U(Nay&n_(,HntWlMd- WRJ$UF9 }Y!C-6}SSt't0 Vb6TpJь/nSnF$ &>YC7<@W"1،D:!"5بk܃0/)%^a{{'hŎ˳5,GI{7^9/YBYheBU,퓞.PūV|' ЉV%YJz))?V' \ߗt^}V8`D& ^|n[pt %̢]]>Dzz$ii!ox}/H}Xj{13D=ߢиrZݽVUTnZ$P[  Y^l4Y7L8:rpkѱjP[- %l8~^r2i#$}{x])z3=lhҘFËo&Ջ{@1aZut6({9;vp&l|zg[ B\/f*A9 OQYP-cB~N‡p?%S&QltFSFξC=%L>(m!GfnW8S_ ΉU%Hr90|wk{ ;l_px?y{%ig:ZӐ}$6Z}[;TJ>ϚlZۊ˨JI:?bpb6B!7~ȐTFn.ȸ>~4h| ߶=woU)(!{GY7|o#QH|5*PrEia Xjϧ QFA:6b)0 ē+ՓY ^IV}>€Cq'_{SCݭL{ܳ gq=cze y.1LbN 8Y=MȅH8qvL%ؤenx챧 Lr3 Aù̖n'HB(hs%\6I9 ABCg~+-1v=?<ڣ[I@/ ђH(]rgK5Aէb7BBM6rvvԊfe^bUf(z yMH})#s`vFΝ/D C_ 30G*㡼]!۾;9%C* E Yrkβfį?MS"cnfc;HX΀gp@ݼҩ u*y.NG5-[_Vs 7,L^$%F,Vy=1ħa_4g϶=٢ \oZK;jJ` 3$Ph@Հ 2Zz/1?ŝ9}>ShZ=AE)D 4f"?w4oWhQEE"׹Eyz󤕃(Q6od]DC&6RcDCs S*d۵mBܒ$+l mj@|uSzcO\ ǵNnw(CR~q["R:9@)4BiU΀& =i4ܜS|ӽJvx h~56vN7)WnŻwK&>䶺f1sDw ^$ Rʡ8tR՘xՑ"?ܵ!| mm]$"ԣ՞CgEyI4g@v#J :i4 Z2C|L9ZEP^6cHպS٨u){4!sWJZ>%EӨYG|_nqh6=.[ThdW]㞒X"\3c>#ypCrS⸄y{ɍx+"V=-K7{?9F<_5<"]&\Mj*$*w.[\B K#aZPoPgըIQ,{)\oFa&/\*鋐)~Cs'l;rqg0VSU:>i/ѧq}>NڳeG%$˜ PFT4רl,eh!gGNw`ܰC9xaJ5,VLRR8_-._DLfjoѧDQ+8&#wPg9Hjw4AQP.H!R6nX| LDV>KzLYCd?oXS=Iq_,L?4MlVFd15BD> wp&o ]4i>մ&yiϾ5 pb ,pJX.Q2L'Y Y tanm9`TfSJJB9mԸm>Tطp]D~J.wM=CmalT?c@&tE_W`W:Do~..~lغE~S[Ky[m6cj]9y5}we*T\Kzz5d'Xr6oQlyس܂!YA\ &R~8P, ´ {Iw>8_ a7<&YY9zE4/䚞q.:[7_7O`nLi`&Ŋh9kny oypAs S TĻJq>sXdWDY*YR,Cc*V;~?ҙ/-n9b5"4KPϓ[pQ:+ܟ[Gԑ|ajѱdKM+#)'3GcxV/!LNRI-07Ph˖AzrA%N.gFǣpSP'y?OU0t(Zd^#iǙ%r*.EljO.&&Ja M{(8OhKBV-ܯ\ %HE cztB[oL_YVP oРK/lHc lyA*{aIrg mY:f_綶̎y]82'ʥ|lAশ籠ӓ.N--9dȓr~m ʫ"w Ň4=*mNz!\aC_iHGb֍3Eds{$Iq[aI"+~_qmqq8Ap? >|޸o5jXa%1,AJ+$sYD If6gZGm<3!c"H!u,`2pF&U? !ppnX0 !khS~ml `x L}&z;h Ksu)=~ đA(MzL=8[$ >;<Ԍ:lwuC˪vM/[򴫝yJd/ARLbvP61{Ks2C<ǜ GC6}(W3eXUKSo1 ߰Օ6 ry~,?Sc#V$P)u 뉫"1e}>AqdeYY%қGKV_n?|,<gxݒ֗zg̞ ӎm=!pw1A|+;?/银 =pc=q >ow;\eM4gk;#WvR%@fB R:W NqYj) eBwѠ۳k6 g#AdWmZzC4 r@!rcwWf:62 `5AJ9 vi$?>Cd1l&pTЎlV8-7xP] 5oj:2\@}>O53Fy2~y KNA4~CI,t8Noj*X[ھ&3)jn*pm]Stqݫi`KibR2jBBk=Q6C}*XT q6 ǯX l ZGbTNyi􀞰ȦĥKo#eҟKd0+][=C%/EG7nc]uJ2*PQk)WW1CCo&]J]!x7$)hF0׭Qu .߁i r p<;ÓT\g; N FݱID2(FNQǺ4#QV((Ĩ2: 1~?up l1}i(#@&3Я@%#jע6Pcd"趑RZONϕ2WbMhNT\<&>9%Z^$a1eԧ}Z.6%=7*7}2l֎ז>Nuyr7oBtq'L  *Ȱ]q< Y/ ݅^$͖U+]3Kwm7rOelr]v6ODXs n`loNM6C }On0kbDhvA)puVd"ȉQȯƞ/vy{kL՝n͑L̴h'.Y!&j5x%~:[Sr;ʊDM_Ta6"iǮ=Maki~HrL2=kI#\|Btk;z-m &IaP\Mhu ՉЃ uw-\Y9Yf; :Y+LF=B^ɋ`.S'V8S@ ) cJWsU*Fyă`w ̥]&"SkS +xSzFv2Gp#Ҁc=X8WL5`H<1/\[݋{p"U)"Υe۔8=zj˧ 2A)e21bڢqֳ^6#c_$C=C5ϘQQ"U5ժt;@+pБ#-g* uX:_kgHT}t~Uzˉ!mr+A%(GA S8+|-[5K$m?~A񟅒m9- 紤0IzZ!p >Oo1FHZIrdjfAS,}_c_A\gR ~i =m]?Ӑ4jN7Sm&Y+'-pNq]@( %_!Fpċ>+͑(iX˘:}t̲Bςt?RrB$ݫnKhdciYtαȍ$#ӿ i7悽gUF!Ѓ4=PP9p=Dxqrcl 7 ;Usdcqjl}՝U[%kVúCosQz#Wdu7~."Dt'F@DpX beeM$EPg չsG wui E({z MW7٠? qğёQ8p}?xIj N]x_mZĪ.6:J>r40 gnke:"2 ͂ *Qv@<iTW:Iz+K])c;^ 5a.q3,BsKg74kzC*Cj .@ ^nO@4]9^]5 ΍]C瓑jHh"Hm84/ $=>p6c`ylc,wWE rVfJ >1ȐUkя~$ \Sa+Th̝rW6< C:!E|< H %f=Qᕰ?`Na";m4ڋ?"zݍGy[m h~I:Q+_yΘw0 az^a^"s.Eh,kKtN-BvY{p!lJ7;VE f6MlKjuʚjCkw)r5d*%Q#8l~jjFarrI;y'i({/ Cv%4G![l͐̒ HHDV*|>u1JLz/ Hmɱ~Μ֮-j jIڟOO3YC~tȰwU9pBD!gka6<{1{< I` =tJl{هN2䂍gMx1Tl~y_[O)gp0B!oTl:ג`d['ȡ79'ްf()5-r%Q?RMV}9Mb ,9@yqfdπѷsNBaf171k̋w}#]3\ȹ7E?g=ݖ拾6,ټPϔŻc"}^;ZYJX`@oaXTT ZBS}}7G\8OR{A#Xɒo.ą@L;.lAh=neBZ/(JZ1\8U˃*z8h5U>tcT$,-ؕr4/'{xp=Vt}XVE=C6;NvE' y@a:UF*])o-\JW%SY}8_ә P j1Mvщ cG޹4ݯuxgKlFsbvbdS$w̿~↝0B:νB5x]:deB qP4S[fx߁] CT-ЯPp)Ɛsܖ f^eR $խ! %Fݓ]fI%? ":7 *.h}m:KЮܰ+B W٘f@]w3@0/Mb͢d_{w-Ҫ6usDmkJnMr. r65$$3L~ =PeU,1<\@tqmh2{](88+=^˒ 5 tɻDt/_}<|2;A^_ S7i]#2uiǙr|71ԜKr.`(ĝnbvkX,˚i67IĀ a>fq{/ZI ') rMDybH{ ~TzfWo^Eb(6|o:QAEp$'$#EA"@~ rĐx\|wYQ$;("TŶG}v\Z"EK ^dߘAw[u-Ƌ:|&ԕ@ȁm$/cj.;KfWq@ReD'J9M:8_0lHozJk q\)#WOHy4)y#O Wv()QIFTC"*]XE{9÷F(͝sP}Xtm%+zQ^:VJjnB:HMJ{̀8B GxK-fڐy|@_H(oPR'// שvհH<-4v+V)a`A#oʽj/Ve,*ׂXk!lLD`4V3@ڷ R،m&2-%xOȉ0B] ` YStaJIy>zZH0tN>7x]+N,xi⦾ٻ?ASS`1i F5)H]P_˩T<lU4J#I U %J}h-Xe)FtsۿquK WK 6 ^)~X<_K7Bj,ՠu֎=WSجFW?l0' $kV* ПƫS]sE=A50X2gǺX|n-q)܅7M>:/ I(>S͑~13V_[QVSv+r[?i=-s%s;EJ@fhd5 SC6~bzK^ ?fGh=r qb׽j{ m4:׾h^D hU 5 ւ67іAλbcDG*ܑ>["JM[Oɯ2J{N|)|6$.ovM;u|]!0HO ڒ:W%UY2.ad,ITDb2n){dHJ(w2H3kNgg=8\m4KJR0IVA/v7 `-V{WTme a@\RJ@ 7i-P0'x ߴr~Ns0NǢoy}EOPl/|>]_FR:LVnspqQUZOAuHcIؐ1/?*Sõ}*M><&h|Ҿ5ʝHXS^d$5ՙaU$] 7?6lBْHpxȋ:*aѴbW(tBc#IHyfV ɛc-jl\64AA-d9^OEߘpխ=goRBRxʑ7 QL8U׼x‹̓y. uC -|V Kc`z.}Yڵ-]ߑm[f: J@w%KM_mr rU,eWI)\}C74N=n-13L:*Kg!⼿W$qC K.Jßm()dU"Riq(zht&Ë\|@z)HX5-J'Rz*ÕK}I x{V+ ,2HA ǵ*Rdr[Co`KMɡI*n‹צխq6cKg+BzehBy e*],AV:h˿ڮig_͌Д~n"1uVjwd:Y.hmi7{rd H?a[h,PcuO,хxJd;i5Lr< Cӱaj=H n-@ auTE^KZ#i҉3n^YR|{Ex/$YFɔp W(bZ"_L݃:̤3048LaqmLhY/%w&HGU(k꿛-zhdI%;jݔ;ZGRFE;Fٱ$T{/ 6_[qM?+!!&>Κ[DZW"䦿<=k$nF66{~˚m1-ŎR3-[Nͮ®`ϴM` ŋ &f g#Wة  ]%:}lVpx%u3dIGcm=Sp(K 7mxaxQKڨ>,g`e r:*"H*Τx~-yURV25gt{@c6xM3tAd<<e.-[кo7c&nWYnJ/ |)G&ö <i2u`QZ8 }VC4"gL7S}*c90CvŢϲNeߚX C7wsQST6RP.-,*X|k=0B">*Nhv|z*g3}w"sa# \fa9oN*ZDUh<z}6i=, kCL,}X$OQE{q_G ^@}%L_9GPXTpG^.&O^F:. &&Tҫ\:\ψ]DS -r ثQ5qqEygD}|~ cy(?=SYaTXu܋$ap)l%4iDf14; qlhMs3Xli]w: :ja$Jgc1 XA4)ѿ'jHGz.C uFbݯ=ǀn!PUk?O4FhG ֍ } jGLp\Xh 7Tch |oRv00d ^3\\CbS%PBq5ND+klNZjپv9B5 lЂˉȚ.l|*.Gs#@g Q>&@i!ܬxZaR9;V"KkW4- u{%.iuH Id6ߡ e:sR<=e\,-ekec0jz(6w3^3^k~Lv03WG+,'՟MxvK݉^_fM*Հ mbeq4&fӵ-JP`]aqkÏ4h7%[3G^ <;~rpyg 焽0&n3X( O3LfM_W3vMf8iPueٮtٶu5.B& ܕf 3h_v@JW Di I߳P׬sxab /msʘ!q~O{ ~'_ul:.IK }(P5$k,&gHK >6Cby:L d/Ȇ AsIy31iMԆA*2K.~1+pDj3wm|&\GTX=z(\ (U UߪtEA¨CX*1L\|*'͐5?Ӫ85kEZ/c gsCGy%k/ 'WQlOPVџc*TљpGž3"oZcmMle/J):Q6iƣtuAi-0`9 ?B|vyDǜ_;ـ2Ml~e1!-^ YJQNh޾P]]^7I\E 9Fu*C?FΌdNO`8Y&@ơ9U,ןIe=dQͲHĜ[^:pʼgjYa &НGG3O3Gj:͠J5Q5̴j<_`wNlfw'B]ƒe~QeEG_w;n". v;|1b3 L*^Q@.Tz&HAJ/lS@&R8ԐDREQ`fDo'::.$ ;'+Py_uT(^af9q}=ڦI s@X~R$5_VOTVOI9PgU 8 ! GQO[+:/+cϣp e* ]62Md&mX$dݬ{EIVlŽë-HO-VC="oLNs(cwUN2`@E~)8c!yf7W`ׯAS9. -e:3 FU@mr^䫞ciħp$ 2d/[\4cj{0syfϩ$]#5> P9py- n[.pNݕ'!}_Ƃ*VN5&axlvz+ R4H{En<>-OD0DbcN%N Țzo|44en .7#SRhAs3`{pEഋK"XhNHa -Z\6zĊVCt2_8ʤP9*BgV㷻pwIFŜ>'x~ dw34joXwBtb[kѐyQ*sᄒ&BG} Q\`>Y\r[xl,UzCWहM'E= 4hi/]mx>Rﵽ=94qY3ǐfSR=\Bc!k֢ -܀S}6T$ևIdh1֎l x\:"j50$$v#1pC̆~QA ƹ2ʐ Jxm!QBxz{gvcU)t^#4Q`6}'僘۞d[ 9e"}R3G?8LebW$&YpXztrx,{NW}Q*.lW=fl/sJF].]KjT0G#zmbP CޜnW:^v8331@M'Ql?#(7TE^sgӒԆN`J&NޑƗ$2vԇ\>n$=k[]5satq]O-|Vg)\/arzJZ >bLHYXfi?JkZN8[,y*~NGFEґǙ1„wώ:'⎑~F$%s8 ~))b͉4εo wN\%Dm{Y4ilMf yyys%8uC5S >ΣE@$̑é4+Yr&4th.\q(ݏ$Y TBTXvZ \=VX I<ʞ=c$p:9#TOK1}Ts {#7}L{߫V}蹞c$/5[4!ӷW10ioLDpFu#kR8;Q+x=O(s_dNq3ҷ1fQIɩ<ǷO' JV7CɸqP3 @hmeT Sh1 ϨzZ;o QWAmzBO/GQ1>dGmEa P7fWn,fs$p13{7=vsDlȅ-d?sW!|NuP}B G\-B![3QdͿ+)E]\H|N.7#;|C-ɕ_-ཬ(YA^#r6<@UvpfXt*XW8{)%|$[dO9v:ƫ$:qfoz5URGE#1$"N`hNF:_a[e~4u+ߢq]@}!^{bRf4uCukzwV\o"*ڽʏ wjݰ"c]`=ZlLVZ;1I+Oj^Wn]f3>ł 3Vۨ4[S`ִ8uGyFҜѢoϋ#]ג(d?)= jr–ʁ]nn >}8 :L4OZ#0_bѤ x~#JR|rT,Cɑ2&fs]I,8 UDf&Ce rLKn(w0EPYNo2/XBA/ @xX+Uy:s srH!]i62Pu0mЀ]%(QTB^(+BKir %7wNJb.=SaMz0m 4[dڻ!GNwxՇڢH5q3=ƄB]2rWs~HÎ}Oi>' >ƕOa+nO$X9ƃ\@ "x rpqݺ4;sJx>xWlKkKk2(Z*ĺ#@`sDQё -6s&ڿZxlTih3=hHcpVBqX"u8<+`mT%:S]ԥqQhH2 7q5*{s b9il>wO` hq}KoFRX۲Bi2kq3Ya/EjPRC!f&y1&;b3xL5xg7B׮G d Fҍp#!pW "-y`R6 ma:1 r_N_~WTpP;6^Y^q )­ ؔHļ/aa?R%jt:<́)\o}RIܯVՂOJ(bVSXrQѺs" vnfnX[1aYnB6o`Sy O]sK^g-G{Se^z۱]6[Уۼ sKU8ZMz\/Z~/)jcq@V2j$KPU2fDj}hE++=+%HhXbh,ˢt6]gdϽg(@F;ZXxД,GeooܿˎZ1zjMPkMj2 &*  ax}&j4 s/ٞ .p,?aSCp閹7035GHBxX+Cxkv$]EnxBqM%c|-CQb-5ߵnk-N{YH˲ U>g"Lg#5e6ҼG1԰G/ʍլT"1!oCj2fAhfz5npIhFc!87D~A)/_U`\emԖepf$vwEjl:8 3@A:Fzvc&L#kh7;|7䲂3%`Mr\?#4o !i wЉ4GWZiTaϲՓʁg$%t x>Kmv!} IiLre66 <*GpDM'֫4] ghhhd>2k Clw;{ρ}@ Σ]9A XO䀢-֢`E0Kp9.gڟi9E=<')Хȳ=C+ Y݃" )cmzAIZ.L~(ĈnGY"FC"?Ln75_O5F01ᱷ]Pxye{.LMlX=Fj-pVNRl$e"orR֬75 ,LyS=8ӚoܢnLk^7DkƳ߲X}6+s;*V!/c3cd;2~H&9uf/ۃ7;jBǍdm:0v%XJl-BhS]cnqJ@}TiٺPdޒ^ sN[P=UrfvVҙ(MP+oT٘ oi{eցs*'6>5]j4tp'ifi|$vnZVYpf瑝Q wYi$@3~{N ~[ʱjKn< X]_E.O?5|DG4W'"BtX["aV:%DpuVSswvaLOd3+ ݔ wCT(q2;yh{fH@`u3Jwg-H2lw7>[uH~x'- N3\֢KsbZ`w,{Q[;S9N[MJ [}֝0B[)pXaJTL"Ux0ȫ4[s~E,A:k^ zG$yG<4nFAKaB"$Bx183~UЖcʹPw!BwU;쨱g; ]$md) /ojV/kz9/}#}@I+f"yPrOS@% fZ]K#ɆT2&;:y6uSӌaej[A9CuS:V݄VE)>;Hũ,byKUF["/a Y?Ajbx EsGNFҜZx֊U:ͨc0ɧBsy pC2DmjhyV i*J LgVF"wuUkQiULX4 ؔY ~8J} -B.*$th3].ovXW&㭩F­ŏߌޜ;`:uBΟ%Wq|{=[ ".3mſHQ/3ۮ1Tӓ(gOk֢_pgMeVb@-M2v`ū<%_Yg6d)z-5HK6 D?vcxE{6Q~'Av4QhUqu$A/_8yR+6F~  f$$ ";l 3 l|I;Z/33IL Fi`4JdEzz{p/A oIiҪKYQs32B4:<7%R6L$R~A cÍ_ Vg#9^$՚pШyY7J8M-_ ܝ˺ӄ?!]BY[5k٫qdɩC-;^5|d!o)Ԧ -ҩ|.?h R\W`X Y$bz"͵U2t"ɘ 84n7hppC[L%rL1kf=&f28TJ]|oi]:XE* SR x-ͻЩIL`XCL #:^dZ!j2v%FA[ېTG!*t 4dB}+t\߲BhC{ ZFWruO+‡aCn궡P\$$a26\eB =\̇嶨D-HmñM'P6MM2\B9_N2NJ}Ehl'5&9TA}d( >Ɖ}\i"VՉLLt{%} *Yf,)}2~&;\ ߚt?P y{,0zIcb܌=gfJ .4}O^ Wծ2v>Cta7Ila@ ϐXqIg'0˺+V!߇toxX V.VVNj}+DR9ؘ'!k v)*Awy8H1V#p*8djN{4!!;ל|sKEW#~5(G&JO@YX'$cP#6YǕ`2 joR+,`bWdɲt0A1ŔY08roKhyXd~,SFi܂ʺYsBv~r xAjݗKsmoo#ͅKsaiaGj֧xx83wKUmsȂs[m\-93J( #r|w "0Czj=]V|"ic=O/m|?QsL?SK/ofhJڝ,ɸp2@&K l]v0c_a-RvIB,r- GT.Gi%l{n"}_ʋ EG8;Boo͓gߪ虂AT2vﮗ=$p$+ JԎ;gg(PO~xj\љ}yM.:d9f$~]qײlzkdTc:Ց\t' f[ff,G1RrR47[!XjUM"CŲiWG{k?fN[N?c"ȟLUܛӺ\{aiLbw\Axp{ݫ#hucEɋ5Gr< VخjDpT5=*ILL^\= g1peΆUNƑIeS9ԛO $G>.A[W{;!çP!|J(pБأ1D[<,1e$#ccBYL|qa6/"nA0jɽv,E0z_!|zs.'Գ0JE8%xIpjo/e*~+[Z5p5fdIdv]rN+!k~-zfAEHxC'7T0}I`ߩ{I I̷G;buh3SDt^$}Wm"϶FeEWu ޮ+ G8Di9JN͠6>检ӍFU൲3-Jԕfb>M|C|7 hNfGjgmg~*0QҔ_zD5UMԕ)zߵVzF$7x]+na-T# /D%G8#:TUk~8h^iʡC7hh|NsGNkC!{<2*X[>+ro'Niʫt8#gL2"r90.VSsK@e Hs/ގds3Qϩ㧲.?8=씶^Y ڽY܌TToq=\BbnX> ' eNɇڈ*kdIx(+IŽhy]ᒯ>`>{_kVPg:ꥡ.ت a!yEڏPBK,xZaOrtx2EeBTz#=;>Z'NXt\Ȝ+g["*/Lo(w6.+f&&(?^0ڡ0S2 ݁Wn+kȞPiAo[;oJ |Ҍ-^騳CW 9pJc yaP*~+Xn 1Ε$y3̤]jm 4a >`9Ao=P ɂkUSFhk :Z}> f)"#5_+|iAx=c;Sep=% % )ܵ4e+"IG=p7YCeEfz< JQh6)_m}KyU (jZ{'pά3Oib+l6qcA4˓1I_͏gic04 lv n8*ޤhz!)sxV=۩flDaJ&CJ7˟ղ2̴HU3\eVj<Xp}p.>qװi5U5X:)$^-z;?B`3*WnCtRql,u4'̉gjP\%{7q v$.E>)q f jb2iWqgF(s2]zU*e%m{`tOhIlZDv΀E{뤿{Z~X{aOUqb^y,ǔkDfw/W*ISIĤZ~|]rg|-OcnJ'#͕z4Gvԣ73$U"7FBR]cRd0RtmDٞNM,.0d<7s}vQz)^Yյ2zgCxa:nM}C y Vwda^IA#,cYJ)Œ;S>԰&X:& 7 5evk:& ,(1֎`y؞?/̌]Od3:Ӏnz7[E` ap8R/B> +߃#)$K!RtHP80{D<,/@`Do=*mT>ؖ6xiö(*-WumIfn+/: WN=V_͟!zms6,\\a$rf)>rbm(z 8{I}&?u;['g+xm;(Z*q'"43JZq2 $=Ȱ &FZf,} &(<\lb/okx qfJuxt6{_+71d *5i}:T~2CA?A3KB6,C}kʎ5;w__4,Ȳ┰6*eK߹-mM4 .w |Q-t H6i2:ߏw,z6P5„ruJMF;#rƲ%a< Ĉ.>pD޽nwaٟrzj$ԣw2a;ߌsLf@W!B)3$e?>I$)!($Ypu7P PYL"wsN?EG#U6 (|*hE`Uv |[+`9e{h֒O|5ՁρUR&ЮQ1@b)5M]爁¦+9y "wLt?T 8 b2?z܊.6žsBkepT@އmʈM6߈1V 691ثY{ 0klyؒ7a ΡIo'Q <}% /<ۜ+lHYd4~uP77UߵK; Xc^xf;Y_5 R-o!*J“L9sBg 8RRSag(aDHb}Ǟ/ګ1h[dK42jJ"UF Љ,ƅyJ9>nE[\$,DTq9׬`J:g$!_3BvX; 'iOۻ,s.*ׯH) }n~rDA%hU?+q͛* {y(E~(vtl?^*l=,k+ b.cvz>I 2#7yU\B9]yՙH`d ڵyZ1 7O\b}y!oX'!"`r%=pخE #u3U%?ӵ:O#ȣOpGk(QK!+Vpat* ᘻ+ 낝Ҍ?>])EgNj&7UztRRʅcB=}5 oA{I6dOQh䉇 >f#Cg ]..VM=>@T턍%7W`^ДwHg)R&Fd+W9MLQG'&sůcLE,pXazӜ5Qr{5 JE"4ħHvꯙӰ̛H1P耼޻ř&_hhKٜi!'lIN) Xg#~sO#(D ik \Ǘtfm$*H ojɻf+Z_SFDpXGxL|cMBq^u+oc8@_x -ŷV,0O8ǧy5%jLI O*t%⵺`hk֧NK}ulP%Ɉ^XR uK-'Z+Ac(o?%^,DM2r2 enD~ǦQ5}W|Y{:vIQ$LyOc73REUm}relhv7>IC;h"" z۬8TU8 3päh>W`P}1u&ۊj]x5M紿~,pP !T g3w!}|{>~{,!=Z8q{md>q*~"93JkW˨}:jMPZfp-kJ(s6O8f9(8gvZqxc\H<ٰ`8zs2I޵$\H )d}B|zV"{_Crkg vܰ%bZ X_㔫Lt{*;4Ut7.yɔ$` Ÿv %DhBFRmM{Oo]q9;ȔI,k~cpqMXmh&x=!~Q x9t9f>9lgjTP'H]׽|KξP%!A2;uvvLDwЏȏۇsYsՃbEzY=owqP9Ϩ0Q lo&ِ$v̨9'>݁*Q'pGZb5YE,fT85zqaJ;iu\u XZ:s{/=s3`cB"vtxkփ8sbyP%bf@Y0xR#1isޢ){dz&5ݚe6V8}8~E4cn!NYloA(dj{ٮ q~`iǗa ;(nKsl8t_up3uO==DlmaoIk7Vun^4=S*ͪ$z~G B)݂~cHu G;>aJg?C $tZƼτg,e{bJ2 eٻ}X"]?s!̠݄ؑO?6 se!u]~6ZqVǞדnjaVgxlge_o70hAR)h܏ƺY.P !4rv+͙̥LɫjٕjI{@{kW8aTSS~hY/^@l~ O;g]E7D<@G_ShKI]'\o6+ڪ{ޙ:Gu}ƕDo:XsBP:@4Tz S˼e'L.#eDKMc%<[c<ʗCDQ*`;FcQ/eXn/kX8D,cAن(GK*5®Le0FJ1])ٴB d&8X2$֒~S 3ͭīٳLѝzRxz4@Wp$̛,101uJ}O/($$l6$sg)ӞPjw]cl8VȢf62PJr`Zrׄo.>vmP%!b +#Pn|UI*fro:y3&薝Ȋ;?'L)3P|x<9jR11/R;97tͿ~ĶUX2Eܘ;nSBcN x^,J7`~ґw,ximUM#xooUnrk}MBS1Ӛ炼ELțIK1]E"=]n+b#A(s2GYo,n+k3(TX?g [Fm#%₴dq$h_(?;ϳ]yfh2>;\bjQV u;ʖi;z}Na#tnd¬;p %Ӿ6N{dQF0xSO˘S)u2E[%X1D.5Yd.@2:Ok֬^5cuQE}c Y*6-{\7M9ψ&Іbfe~t{IjX*/&ǝQ7_ʛ˗BE~;Yi"TRxq>ˮ:?WR fr?Ũ%M\Q"MY"(|U6Y5?\KLi^k}kR;(kTq`Y=A d@ЇJZfdl-EmK#GI V%/)9WJgPX+d nee#čӛj3,[ry/I)kG2 7m& iVA0/ù&P|zSXpea٪+D,D|%f'J"_ x5&@ (w 2uD7[ sBبŇi*u\Z7`UFfl<1N91É@ n( c--HW~GCE%2p\mrͳAyW#p &(pP:1P΂_;cooV ε&3_ Fs.T\W ]&+^S=9/{Ɗ_Эr #k[?%s1m͕ސ d(o/]aTXg`rT?I #+K4UӜ'1QFkj3!ЙG8<sHH+&iڙ* A'+*AaBSwueԃP 9:qkF1`nzBOf>m:K*0ȹsz'"~#B0Pi50ue(w0%A9e?ed-⯷c ZβѧAٵZHuVT+Lf?KRyPZJ$GQ˅1f+44\*)XdCZO; kc;-WEboV0DZl"D]mp=9ʙq| 0{ͲHe8;=hOiU/5߶H^4U ġ}AcF?ćh&_2ُq~ c|ٶ}CW _,7XMUU\Z~y$t>T!3NWוU #2N+n BRY'd%oU嬤.Z fR){+&hĆڲ !xO H%N DoG~(3b•|q>#1MJfPuxnK^00yX&UdP!uũ'f "Nd3JsjmeEm-v.Ѡ\ĺ2c.SO{1_U:=RZE;w9 H#чt*N|> # ԝ#\͊,׺Cǣdn}RDLZTYWn|Sq-yNݒWSKWv#8Lj7"3 nKer>Y{|Au;Kw@z&> I+ĒіcE o1>,|]$r#yP +ovĸFG◂pK ~)nYS%TӁpoV% lUlV?vv존! )V%b팼3S'ρ*>uoʲ6r4Bi蟻#Ǔ{LH;Ji#,!'8BArԑ[ԥ^V zA|Rjlvo%@Za% ՐK8Uw%ڟͼ+YiI4(&wcg2Z7xr!^sB{[Ϭ#$SQId(: !,B-Uo'ege͟ q1SR3PΩ `+ y,frV7^ٛmseѼ?bu+3hBmaNl0`G_0Oi-j"pɰݨR3@:u!qʰ$?vmA"Z-O'a SV/;H;~ΊҤv & x7rl~;%c8^/mWb- ^JC:Sx3sڗnhfxҹ=*Fbf"1:jRVˮ+7i.3B 0ϛJ5516OQ /Ŋ\5KnѰii#hjN1~)RW̚-׀Zrp|s+6(.0AYi~ӓʙ[m+6lgL̋a, WDAp_Xy֟rq $TΒpy)P6kh!q]@ y~Gs!XL?Bɾcxqۢ85t#ti UpzYm~cop!kSOR3Jk#6Y5V<Zgpm8c_kKUxB== GP/CI=Cs)V6F#r> UK_g2$RmJwNu9)9+۱_xr3{1-|Z)lB{~`r&{"DawwAzy<ܨ/z_RMI 2S;ONa# #rJVo疤Ф6 QY׉]++w;WnY3I6^nu9Y#q^3ڂ3Ő_ @dw*2;s)8U#/-NgT|ߑ|E A*Lv9vUhO!؍i%4J/GG` 6Cov(!*YDO@ L_FTgԎcƱ l{SHvif5;Sm|h%5ՊW3蔜jgdRYq>E I%U^S6cɼ1I<%y coA`6 5k /ZX2(CE]cG@ރ?\(*=X߆uudV0ˠqI-q,#++ve4_x;LgK~sݍ @qH hj~llq홵U 9 wt;m~YD ߈b J*R(eTݳs pGY׃T!YO۸ Sm.f0ÇtL n raJXdIW8HoO0h%??׬4z^6`'B *5DM Dpo-10it'SS"', vNNap3kevisx@;/0;]tVOcSs煫NZ6mB(jy3DّLϩqא7@¼EC4'_@Caq*-ύ ur6VewGe]7d xhӶ5l@vI4j8g' 0%h9ˌ5RT*Tbk+(l!D79,~]YK>1?}q|tTz#.ҐW N|%DJɧkҭáVs}i" ɂ `dgUaD#q>$Kɕzd:JJ3=vZ! e8d}*eO"Ifx>v/(r GF;~ [p?)̀橲 DP=?W{RMvS=(c4Z\ ޢ^-kGV[" '#yUyCO*X!*qqW&>ׄmoFA/ʌb1NZyCo1۴!uKX Ӄj,4o¤79=|s.>/r+a<'!q;ӿzd =imx6;>/(Oŵp 3Q4/uYS5LH̺b5Pi d{'[9z-S!ѫ 'AR/Ռx6F\\"8HVb-bUxy>sĶc%SV\zF$K\o$+̎uF@!eyQ{GU+H6"F4V[z@4u Ъlj {$)6x JE#\7zTtM:JNMroxs ;P˩s"NCu2|Jl-4sԂ3ԕiȭUS\}? TeXg_gx'<1Wf?nzkc)+aރuN*t 5xn=n`v9=ŏ Ҳ(Ih'vdJ/\CP op44u&FvZYᦻZGgC-'*ŗ_0)J颳B#24P=7I9ιot(L %a+=cTV>#0ӷ.j)S<C…Ԧ$zA`}(~셒Ve4&YJAY!txA+]TDKfۤ PhU_,ayW9͔y 4rq8LgⴤnO 0۞7EZdz.\ +I{l۸c_S!e]hXL0o׈: _6CB)$m2,{ZI|'n <Bo&%ϲFîh#f'2I{?ϔARe_4| GyC ㌪gS(kFHG-'SBߢÍzM*6ؾs*]0]FH#gS&5Cb#U ˪# hwӈ$ /.cDXsXeW]}Q7x8C [wa AKA@\HVvju-Dst~o7cA3EQyXGR 2|?R)TKCus:ogP enjlߤuEDE{w+zPU>DcZ@ӟ383rxdNv7FLTM`CWf-Nk94u{:,EDD 7L tw$ޛd\ƜxƣRI }}"lmʧ"nh F{%U"SDO l,σQwq0./Q\sTu)Qx:m5_Aה;i\nL+/Od7hG4l9GoFJw>/nԕҲV-ꉼNb^8*HDv㧿l{)咰$&pmDdZbq:(% u2v(M`t:⾌ 0w)ϻz~jLhizL4Hfz`R[ hn_ѴȜ隧P䢥lKQv.\ tI#Jщa`&UjWe BoBnDpx7,pRhw|<7[ǔe ߖ%v龙M2 m^ rοYL27Z uĺ Xwt~c=,[՘ 0 ƀ㼹 u7~o9Q=ԉ<4 +̩MMmj%($hrM`aARWo%EFڋoPhdԿQYM9&xne/DkW+C,eՊU2O;M=XU^gBDNdﻻ#Z9xnv7W$# 2J IjVv2Tf[@#yGZɵ8`U9uawNڷ얽5ż)G*6/\6 F/BO#$g18Gj6}998y(U?|w~ wݾ9cM_S/a5pos(k9 V vlv=Q^pbm)\^ 96QEފ߁z~JLu:ڳ`(Z(;*$KSC&t?ʘwb%cr+MSG{ă$@nb=*kiXmq5XyǞV7@&G5fk*n=c$QB$j;K0oϴtD".A3O_ޗl)J}x 6Oh b25%;ض4DY3X٘VO$7N pJǕh?D[FF$휓C\@&9$bô>|TpSuܑܺc<:y54R-](6>CWWLJڈfq7zw+ٸ/-U-Y*huB!;d~Ch ~nd٤ S侏ښBS@SZبaC(t yޤ)=~<ܴb04 Иm31A{_v㵩F"YR$fY`V] 1sf )'kS6Fk6 ƣn,U5h?bAa&T<ܑ1f=Lb<ׇs:ejXĤ85|עY2$*T5*>)ɜ볻>݉|MLc= b-TBㅼB1=&H8]P8|#c)\}p)GXE.{>$ ܤK0c,293yL^R`%"9JrQS F iD"_%;G PY 3#Isה■^T:,p`(2.-M*nʞg_`zT 9.#cҮeꘜȦжA%6$V=cfOe[w%NC ` |u/ SN],Q WVJȠ>sN=$iAR )M|}7hm!G3S#ܥfӪ2ըzsYtb t}-KI3Scj֭uvG8{=,J83c=7\$ݦ9MDUI"-?|+*t5-M-o|3e~4_Y>L|`.Z_sƔ0k@]>(rEGl+:ϥ\% -h`Vo6KaBzE E~ (U j  -NPH$c)U%?*Xk "MXC _@[h1bzz94е/,y5dQR:|2T31٬Ɨ`I'mV`U}3ZND7,zӬYieQ}=b0b T͵o[0KY$[ڲ%˪ 5ow=@S @*M5v"Fu% 4RzuqH2ү\ [Kp2\;Ka{Ϯ{K L h:@V#Z8^ZlI\R͆5 F|a{GVDQD>rui\C 0QU 8J^f_#f4VOr) exLwtϪrjA)J$ny[=($$ف`!FmCwI n__$8$U-/R4A7 K{"bdvAʢH(^n-LՂZ63XDh쨇1 V 9 p}[aIJ #Ƌ#, ˍ l,rqgʦv)NS"5)lUR>4U Zx_@'RB4"|eMVu@>,Vlh:Ϝ\©Rt_ وɤ?%hM6!| -k톎KʧHn{KZJz[%/̣Š]OOr4q~:rkGdxf7-p`6WNgϢMXSZԭ/4Pt42A:g=y+ȧg9l/,,>Iãˣ,u[5Niq_zz"4\-jK766 0DI?{ /5*G{ `z"}ڔdy)ncEqd?Vs;BPC{V a fJԆƯ7>.Vm σAGmpzmS`͝ڤ q%oK^UnEKz,@(6F4H9H\yo} /7 Y6f/\` %mwz?,:E_h[>F|2tc-˶#;WDQ&t"2a0( ŷ}(d塖w@<`T91jyt_&Zx<eszf]"EGDie %ZB{iŝW4ޫ%'HYQo_RW-':R$lЏYhް-[OڪU_C[\|_nb" #a0uMl/)Y]!p!C{ rJp*A%?_O0DGrݕDbRQo<#뜁&+|k|΢W& lXLrdhYJ.P]黂ق:flxPlp yV,K:J˶J.l ( jb$ӉD-%Cu77nf(q㮺Z; Lu'E9#[X.4K߻Zcd' YΡe?Sl+VXՉa:fdզ1ty|.TT4/]VV/ -jkV/%ՓiiNCNhHO.T+lx^bnLhldlD5̏,P>M+b|3q^9)q)D,w`51|Nܡ=Kq3Ȕ_a1o{jኡgLS$O)Ѣ F;-bglY)kуc3[lJN~W6Kr'5u-r81,K-DYҶ›w2DsǦ AUG8Tބ?rNB>tp)L4oƦ rդoyZ-wԺlwn&E@,X"/Y Cd[*pk ]F&UQu,z%nqf& >jw [Zpn9xoxlrC:C];wvmtNCdSw6% 4v p˸d5xCsރPΚG 5a]#Te58Ev iWW :LЎLCZQKI52NR ֟#+ۊ*=p?,ʢQh^ KM~a4ƲxOn ۍnmf [zOx.0"&a/B>Q(x~Z,ADv pΪJyMqLXXP?=ٮ"{YᆉZLaG|,0X=5"lKAH qǷ@\UjakaA+H64Eń69J<H1VP-8EڋxYTç̯Zۈ_~|uO)rZ.AJAd褱mj,߲C9"hq?ߙR>S;jd t"ږ+L6KV\"{R[ZADe@,E_Qo }F%̡)7drNѦ@-rgVA(㧘:&>&f@BP֜D6P)˟4ݿ,Y'8yfaY.(WeHwaiiLJF Qꁐ/C(Cr AY+Zé}rFuhwrðVTzĩltġ)r+MJo:VBXj-Zg3V _ˎ|HM)v6FMo\yrBW$|(+hNg,eiDjږ\S,q  G̞9]2%VPbX:G IAM xxB:aϷxȥVL$zFz:{#Fg3pw~%*8ɩq4p[2&D52? `kͭj#0潂=&MI5e5%NŨ8>bnyHfcv_>% Xl+njqsPn c?:ٌƃjKYfG*KW@ͣpWe2>%U|RV̾Scݺ*>1GoyDKCPZnspwp}@.T;LwLc)⊾['JD@;DC{H]hetxr8[hQՐ<2;m}h9lV4<|b>h2PI4Ѕf^z.C:\R[  $)sЋ0+B 4js)E=T 柝iݲ⊀2cAc%=WU 95;}h4rL5?{h0Y Ҝwz-Sk({0{+tMMd߲tvz\5hi"yK=f6Ɔ6yӤxM]NΫGq?'_3yLF/o5%#;:5@~ m QL|JZ>X(]S҈!g,sf58 ԦS2%O}8Ğ>DҲ"Y|1"K;9#UvvC3qU <=Y" 76Ix2xT$ Jm6B2Bb&ѫ1HO&K8oD[ 0rLLU#غVթ9:t;}Яweʈߚ;{-cĸYzOޯB|6iߴ@D8^S2A@MI꫸vzJi$~Tq_vTPdӘQQ]Jym޼|0oI`?07ْ=r)'f?СTɌm0 :4 b 6KA#πW6l[^'ekGpVY"}F,B2/-u0epM2D}dSH3^Rי~x-Jjh!}/?gJzO,o橍dE҅1X=l3*~|8{|&`-Pܒ枺Qd2Q9fHׯuVTͯ^t6̏M>֛ɩy%' Z`:L!۰|nJ/V9]`ߥ"8{w0/ϟN5jvSxU|Ha&K 8/9[@%Y@1,3I&$KQe9쉱I'(> R&Rl+!߇LHP[Am~o fTM᮹:rX3߭2'Jh q`y,!5ȬvAZəHQ*aE[F?#[:QXh Ik&0 LKZ =(mPw{-N_(*SgM):RKWc:|-6EY2E-DmJ Gk3-R&O3{9D(mb)8EUbGk|*X((~[< {`1xMćt-ϛWQL8 | >_ rMgI5K/ sN0ԝg KET %ᇴođTg*O݌piE1'3ԫ`TMq0~׼4ƽG ؛4 `,J_vFQ ;*[b#x{2pfЬ%±L.5u˸0P ]O8-ǔM{}4.V!6Lʖn' d,=Wr3./5;y2Y8:fLө{l'D0E[yL+Olg+$NmLkܧgY^ri3bʟXP&xHI?R Rl4P:iaZgsߥ@\كȰiEuF}>IdWDJIA2d#lbVբo|yk̬dFrb݀7Z5n[>[{tNQ:!y[|:6aX"h°)v4q)JjO;CkyЋo}pX_^-D3WE8() rk#4}đSَK# r㨅j+7L&#-$ԃh5$G5lg O0-\P# j_(33`~"8$0 5>8cYP++ʹa+!:"5Pͺ g9.;8eo ^U-nb=KG5Ye4#\HjR0G -vkL#*r`< EoyĿ `% Kn۶CNi&g!B]TR3?fi.4L|Kt59p9EE3LQ2bo I9M=,,;fvq v6oa30 KCFϕbS& k'w2.їmhf9K3PEixsRd͖8C𿚇e5$q_<:"k/a7O3&Wwr%U,%'"? Pmy.* q+xd8k쉐JL@> H)6E:EHxu}jpqpnP7_-Ѿ,-t z(S52w%J5!9$N ^D'E7hܱny&qC01fz@O; w?S[ ͎U@wvbYf!H00 n7jGU-`2͜@Ha&DQl]57մM1FWi5w5mEl^۷6P:1K^ ܃h)p ͽ8"\[6ۢZ0WIdHIIzYUUk3}i . ڕP棶 t=. z y2K^#=ϓaG*Í2R"+(8P>aڰsatڟOB*t=! 3F>B/x,!%$mrxC#CYЉ^PL 9Ubo6_I2awn;ehh?'fGsfp6'͌_шp=rP'fNd ZSh67"Ի/Olue"g2o:&(|(Oc"W%WPs(tʐV@|o{=PU5l傡zbf6l&X;M 5Kr~B3Z?0$b}(p0pFQ\OxHҽGtS`5D!9G#@E8ԗS-Tפ=I,gpLb %`.Bb$\ՆOxy{+~T\7A9΀&rDRdeV4Iu•8ǛV"MV{қk&eDLggQbS?%Ok/p> &!`*<#QK%ޘ)ohu}riS/u%ϫ4`4!F#50 `@qP֖=Sn_WH54M_G`nޫe=Φ2 |\`xI!%fq:ztc1C/*o(tՋBFo*uSDS yZXUXl߰vzc(59X o5$D^찙4SMy&Da"ԌO~,q?oQd6&r: *͒uUm#-1v6 a`a!Pb"vEJaBR2_HPAh%ݧf_J)-> 9/!@! ܐSCᲷ֊†& E{7DBdq[ORvD eU kHU<{Ѽ^5EW/6o #Y@g|S&6APOUVA%g'vxs.H#U. E/EE@hx^?;X\q&ت :_)lNzGhZX}ybP9OW ;AZ[ˏ@㗳W7Y՛wyUZh>ޢ*|_ F #7RwR.hPVK|QKmK% =LF@)҉w! IH:sh͋/02z9D!I*RB݌~~nEO&$x%_Rwǻb#-fH4(r.4A5ه!`s]$WQMD`JIk>(z͈y| )>z 7rtHǚNz|^Cpdћ$dM,G͎sN5Yzk!6o^QJ<_\GVMt w Kb]4W8 c%ZVZT>ّ 2*J"oCZS>WC)t+EcąrZ~s MPd= KoO`ŔϺgSŏQXm2 ؝c_s#$%˵klTnD&:Qo {lYBBUy^^*k3z'I7#-lXp>pV uc۷Q#PT: ᚚ( qk' 9(qmӛC`a֐U(K0̫~u/~Ul~ +ߣY9Y463G]Z~mއw[tk%-JN7Kp6;i8j!"c;>O3KSqWTdv;UAL:bݶ; >!p7  +Y#|>C,#bKc#m+U?'!s39)ӧeOmz=0(HN t 5gZaB;4|d:7r#׫ JٸBͦ J݈˄VWحl9fۚ%o)XE|#BGZBd4f;1}@=I4tjRu-ѶcHd}D F`vDžhRZRgOG3$R+ġ9~~-1{}!l8IS:m|>VM GK5$ )U%Cy-jlpPoQ3'ѧ &Md(qzi⭵< 3_=D?☯vI]̩9ψeViwE) 7rFB*X Ǘ i7 .7bw{EDo~%$ɤLjA% 0-&a*=Sg9;OE!e3A?)3G-8#~J>ҿBa[{y4lrJΥeB(,kM ŒK}rgz89W?z=C9+j_ W3 Uߐy/T:҅ zhY'pd=þm +_U:ٯ劉VC8j=qKd:e&ꙿ`$QbGZI( 빷qfc-,owO Yb2ǩlHvh쌃W C]9~vZ?o M؛v/1FNg ;t\ރ^L _Fab2`A!YJmZq<·wD#0͓Pw?(p#c=w(эΌXk8=wag{ŽݸE[, ޚ/ cֻ3v]"@(*p;urfR Q^$ #cq)$㊴E@NP=Cg RiN[EXGVF1fVHY2 E̿? $t!.a177KQ 1;ݑ}V L"TQ{7X̶{og0U&(bbC`tXJ7D8rkP<]LRR pCv&ߧ:[ b2Mҳü.J#3q8i!`V?p)DHৎ1 ΄*qgx p<FQ`!Ik/x*70B@(`ti |PK|S/ Zy{M ƾ6s&Xp@shζTXW~DZ| 4bUP F)'Dkf ı#9k5̙EFUW[/c; [`ϮҀ{%'cViCotFt,w:2νx ;2.$.T8C(Lm0pH]|\[ٴs<g/9RFzaau :Zeډq3d'9 1-;]%]/e1i(U%8$K@eJtƉm}n@ DOme aWGQVKafvgx$w#B7diZymnA0vsImx%`IEP朵kWv9 CQg죫E`FHf H^!C߬DjۆY@\zK\|.n:>F8Ůg- ))Ic ƴ/t?Hvq S3FV;bH*U6vC3ljVsH(ӕ]Db<dŐpJʞIgêq p[G2IDLl \ NH"qP`ĩ(+W!l[Ћ6&C|@jDe~;u:iGOiטg]Pti y9=~ eNgk 3tZzNywLI50=!@L2: Ǘ,/ڎs' ?cVXߝC2yWEąKuro7kϘ.p*"T3y΋C{ <N9?7?`0jaqAh1ȦOȢVĖ>ufꦤʢHrSKR/KVNZ&RA @>rbt4W\=W/#." $ݏHDŽ)1:@_nF'/PjPiȥDy& @ߴɿnKo*p`ddX)vﻛ&"o܌$&db'c^Q҅-_9fvސ^5 K;`B큸k`ּdJUVǹ#hqU%f!<"? I[(ћ"?P h`|*e.H'G㻝2PU7D/tX1Vdfv#Fb(\{H6Ej-,>]v`H|8ɟ7L YK̀} c-wQ%ʈ XZR_xd\('6"O~-O8VWK/ja:<{TO`HT8q\Ҵ(2||s!Y{HEa(I-0h-(A#$.dyQ?O 1&)A\.&}Z᝗8Q/výhP͂uθ4̟X{anbbh' =u|@ {/*mNhk'}G`{m,~>|vPpV5 1cnȖQ/Kr|Ys0XL$ޜ~Eɫa ˄; c9BͅEH/?k~x*g78Y4X<%SehtW mQD07P-G\*fU ċi2=,MA;;uoO|*"ڴyv#T벝Yr$I}kȭe!M$Ԍ?YCz,[\0PqS)Q1v~xIuז`cKWy?l>kF12`;pDGπZ?qXN*x5L/Ii)7RowȋhjQy-۽vhd."pFZAylj.h fSh#WWP] 5jo=%ni+6 ^ZEq;߯ ŬdCJ}߼jP\ 6 *,Ah;e`-QY&x<3-U'#e#PFEB?x#}br+Gjz#gwrSpE2,p ^+jksPOV?XKNb՞twC /L}a™ig{'3ai&V)SҹӃyq~I{w eYb'@Yܘlc8!xXǧ3O`ϋ{fb%,*J8usޖs&g0\x*htғ&/+@l+*sלn6v#HE_DskP7W 8 qtklc0۾*+_MԆI_ʋ_t w:hPRo.t}t0wTRQ$ϬVp0* @6X L!`I>!{t̟Z Om?'NkXC X {e~F 7WH ~!|to㵱&C-(.uL=jHXzPNrGҒspc(Ta0W7M̞q{#N3~l0c 6^OTqIv$,*I~9>ה*6U?4C/Xao(Jxi Pq1yW&\*aWu!T1QI16 .7)lg)ǰkq7MOmuݳh5;sS<“gؼl>ݢZvmUL󥽬 83bGn"A É`[$ n!OUXQ% [b[Km~jR[FI5XD% j+r(DNvy?q(tZ42mj$0LoWmoLBӎ]S%)2p#񋞉Q1<|`RhhkN!TzۼeEۙK'Q>̂04r(}(5p;vqc D&d\hOASoz$7h1y?e /ƣ~L{֮7:SɈc*M OSTԢ vބkf9'IX+77EcP9.J$k8zjy]gs;y]54` [v\dD4N&^!@TJ+# w0~ `0+"%v2܎IQ4:" `9!l+H4kqG$>f  nK*i_PYf=TlLb'F.)jFEDf2HFqfpf@d#50kHj$'g6a hCiTzv` Z*J̃N6@o37pz@VO$1(%7DAD eZgX(V _4ss=GQAvSz ":[ѶsBS\ Ⱥ]dw8j5C应/IN3Ԉx t\6$]IEB"Mi>7'c2ml7 {A< 0v80Fς  WЕ IMm&7@q˭ G;?P$xΤZ-Gӟ:M7IM lC|nJ^nGAӬ1FxxAwq_ʷ3--wW򞁏 ۉT2$jaV@n M_Pgȏ>g;fz<h+Gl-}R)N':~ HBT!~Qr{vle+i~lw[F}qQMq`<3%;vz=GltUK(=^q۹@y2gUbڼ/!u3tD!Us t>RfvfS^L hp1Nwޕ SZ>")ʫz͙2/=+-"Fk||Jq;8ۛ?HF[RK*֘3[f= !^۾f+6~FµFkXB%V\ȧZ_ٝ7Kx`]%r[OUFj_o ._~y%P+] ]p&"++HBzf.]OLu  bSB*}BЬ_6o`߿wA+ ` P\`b2 sV@[\:z֊m&/_zvHUl/XyJ5T/?"&s@V.4=|@ 2!@콯l0%Y)lK +|jƤ_go 8;-c䤷Agdl1m&^x3@7 V, d^ ȰjTɏ):Bƭ^4+6Ho+E?Z5m;ߎjAzaN9ڒ'Ci $ZE:ԩ&kR˗ͤT] %@OI41^G6P˓ãs.>t4![7Qk{P'Օ}A oIzAeIh4Y1wНpMKh~T`"ޯk0ާ6.! ; :7Xur5m!W Jnypcs A8Y% AL~:>-K[*C*Ŝ!MM, 'E]/L밂sQY"<( djtIY y`WYrȲrNq3Ki;Fɵ%|xX M%> Btge!er?Gi?+Op,$FRo"Ʉ2Z3[n FCAda0Y!$u\c% Λ2mh4"jEc3q9T)A;MGz):HVkNj1WeD<蓗)kԲ~!%}DVgܣ.%z!P}Uw~XQMvF LKǼK8s_4UӆMMs(*} A-u%e9p;P oֈ%U%pl9#E"t9.e WN'i_￲|XVa gmjІx4E֤n&v P a u_wW lmCrhƝR<_M`?Ғ9?3J6:.ry饣`%fdД`|vǹkH&j@{aw ('I4wFHo݋ZF}Qg\hr ZH_@]]1('7vM,,WTQИ1q4ysA=mSmB.@Hs$[ۙdl3ҔgLd\^׎`je3WpG+W[[,t^{ʄ6 dN@A%Q5rH>;}*`\2;j?&ʩrk/۩:/ܪCw+[p~oۃM,e⎛DweYdZw6е,PJPʑ'!< ҏgvkTv1 ߚvݞ?Li~nߒ t y1X;gL t= @'eF}ᣘ-/~i[COt́hY šڀ4k[S]=ggz'A^E_"mc S0W͟Lܭ\Ƌ{ zt!YC^*A:`Ug?G`u8h`Ki1JP)s!P w~Jͯ5YO6bz 0Nzl\P+"/ZBC%TETdaHy2^cЍ#<"^ a~C3IfLC.ËHJ\uE HTLPGxV|ݙ@ix9z2)u ǻH6 S>d:hfs)]ϻ!=(zG8\U;܄-g WfNQT,Q 1׎Gͯ!Jb~yijQԥ)?VY`L&;Oў܍ ?3Q]Gc <7& 4sXgvSʨZ '%14 /txi,z)5xQqr< Dsj4gHHpc"6o=T֓7FO4"١$;|A JPirǥR*m9^ŨS|X])X5RJ>4=‚ `_~ڿTR$u` v=mt_V8z\ݦY|R<-oj|NSxa=+Xk| 62b C胿:%"SU#A&4QV_ryЍV[ﮱ+g/:WArɆ53zETzx d+υ|]T$Bǎ;bե19U,]"Ap?}8 4C`HGBZr)oaV;q(}o<=!0l .%[\EA1MǬY"q/nAͰ==GGtH/NB {F>TJŪBfVOTqjI7ۡeWM7=P<>ݡHTQNK5r:e*n]KC:(N&^ga4~KnSK^ekZbm6! .3x=,Zl.X+ര:@c|Pfu4Rhg񣖕1G8͇&Yq.oEcgaڷcAkIdϚ2/9x&('>rSnv| ||2К_mEdA4cL<]mI~õ|r w>{-@vyL ;`X7{s HIjh5&{AFvF 0Mm*Fm 5XEۻ7 &QK%F2Xe'3CV(RӸQf_48EDp%ROCB*i5OEΆ~Cu`Yдܮ'6'rfv\yREK^S=#\V۷@Vm0@|3&h uOӥ||M}<&ZڔOc|tGYߒf[D kc^L l4-KR>氨 V[%_QJj+!dvL_8Y]dkXUד\rQ#H6tI9^!&Ef]:=}ICY)-'7o]q οJjoS)i6E#t ˈTn0-coOF#z! \{"7lO + \LVR/R-Is mQU`ԕZR!]4iߏ7y~Ρ2@˰8 %h#]\3k56zvBĒ O^r%,QEg Vc;h.0dnC &~|).mE+u2[NW-NuƩ>,H&@\_ dCю ^-io#|H*c~$8JRRi#RXm:mj/#IIȇ᪰V5B.mk 4m:5 R|R2uIZSsTHhM&ZWwj2P?sΧZ]]C֮#J"Kn9G1DRt(Lr·p#+ J478o޳x%텏͊R8< ~h=8Wb722HJ$JWcΚ/^ 6њ9lBǛIw v,~{G8Y |;Y@K`aJҕCI8|{e(oq\s7.7}0O&˗]5B@I)hf]M #Td j ו=:{!ilޡ bS! „0S-$l18Vu5} .e5\{՗um屷4>޹m$bYVZ #Gx9OAۏZYvW3`Ql?*Ebr3$SIӖey[ǨTZa&\6B1DaѣݾbτHOTdq1)v:闄+730甼n,|_mҏJm0[D ̍ŚBW0"Ǝb̔50Q)Wƥ7@Ɂ L#%i|z-;y*HJۀ>I ʍu'Ӝi < j ^fڵc.;D&}'ОCf=haUyz 5.lg3D}@8W 4&[O҈+(RZgx۳e,݂e5ιwtWVS_ aT 2INٹ{OGlF$mmH+ Ou`ٌU6q#qniuHYҳyUbevͫ.5%oJcG }6UƂ⅙e*4_/ut 9xcƄ'7zH=4W':>Z 8Ir&I{Z-=nl_k+*_3mQ}q_/yVM##'5[U$+o#n:"@KE05[ҡ nD>OͲfn*6iY0'U#q{H좷dB֦ fԞ19\ ݉s]W]m@C[g ?c5K2W8)ӌJ<)$ `ihhJCqɿZ}ՋrX2mg KtnҎ.aCpFX*M틟(j5I*3E8A:;}-o TNǞ+^PT*/X@EHRsl5A7qtXmXţd×kưpg8njuҥJN|8$v$é 䒫r[y?;Y@< cLP3 &.Lh-rш ̢:ӚHh蝻#,.VP~1g:B]-8 W=.z?1({Pvb+^knH7t E+ ۨcqip`,,᭷[s?*͇^'ece} CLdt]<+q41 B.FRձ:`I)Ae/2|WP/=RtWւ[^w_g}"h7}&nrwj7T DžTUZ9a˙yvBu!%z3;bCVyr?7(T,<9lIKAGr5{ڟӯrK"PAriX4I)=?I"/նȗ4gj0i%/+fLn[_PH+"R0*˅ ɵ5iQ!{ (n+ a*$`&-#I ĕ N`{AfAX9ɥ.4SVl[EaȖkݜ\+^(b0+ㄓմIȎ|/&NR.ą;nk.mƙέ0#,@Y|U^fZ'%{%%)!햕 ^n{I #-$SXpŚDfUIF-"b{ M1haڍiK"WZv8FhVcaԦ ~ ܐLBC;(;s-3nYB9xz;RKÉ!]~z'Tb\ƒ &>l~Z[Wßc᪳y4W :~2.)朋OFR)=Gc}Ǻ&TiETOȭ$:x&`ع^ 2xC(GR+|d0PB\te&%?IfUy^MOxS(ȯT1&N û |@6|mGj7vVO ~Mw<E30BIQ>iӲzSOFk5g)ڭ9(a|:_R>JWO Òˬ3 3/˅*%(rēs{=yrch%{vk0mt?yXH1m&-l{'rՆ>D:bx:(u9d:-ng͵(QLlv\U;Xi5c-FQ%]P1Dz(tHϸ+"9,^$[ .գCn?xe-jJon?' |T ?!<bВWmU:j{m^ANNJ TIA:vyplί o RfI18`_{ S4 c,-gᡑke%w:ۃdE'2C# '홚VMw$Om|*+ifwWMgzsw,UzUx~V 7M6qG<~>H^ea7L͛yL+/ hFf1t6ӚJ|Tn\bA#4>6%pBy͠BMK,{lhUD'}r)UdI"|H:CƊέfm97|,,;Fs7CY^ϻf '+q54[TŘnvxۑbf~V8$r9Ȫ,@|&y`~}P{iڍ=EB[7)vJ t !7eHhn[ zUKH`gʎOƿO(K+f8+u>Ȕoo:NRP|mOH@K:y @m[?kՉ˿2>0 ,@DJJk@z?ٗQJs&R_2('A j9hÕB~+4"(dG|f;CLor7Zb)5?!=*5_RyY[L2^ p8 !q cP*)sRlΠƺjF)vHi([KdtiVIFGA=xI[lrv 'CWS>MLL,=HKIڳ:bsATMsS20YRrJFO5rVZ_kSm9L!GЏCp><ܙ qx2T:^&UENŲ|P\Wh H."gND& ɡGA|L8/`A G^A]"Zu4Ѕb@ߪl Ԇi!u*xB8m̆>+:\=n"ZlѲ&ύX q">Y$Wu鷭Żwi뒿b2hNyʕfpՍjb! uVOl 0QM1,G 'W`PQAaXlosA%gO+whhnSJm M4,z%' /p5=[Sxơ{ GXf _b$hm ~>k 5(R\A ^GN!;x4ԗGq_cݪ/[sb#AsZV@E?pN"0}AWDJ39'^1UdqT2ERG1o9ԕw(cڕ EbGanI<*AufFL!ӷ9rϋf[:F6L֝@9h:68^׶ə(< "m3Dih5c~V jd4# :XQ=uqEj6l4`c N# :aI Cxfjn]n8Ҹ_YWT^56oaАUL84bW|^O^/ͼ蓮7ݶ8נG41~@5( !cbm(F(]1?p6b{i}(E{wj^\*Q` `!d30,ʷK [ 6AP8I+/wJm`쫞Yg guEz\h̼ ✲G" kYgmŭtE6xӐmLiS4>i]f VzhI.m},d֘qp2ڡR:'5)?A5 lRG܇1m j夘C|'$̋Tf.woDί#L`e!tgrA} aE8?BoxTZL0> f\gͅ\Z=t5Ⱦ66TGT._=E"EΡQ ;Je2ʪ3$$n܊1oͽ\ㆰCb3`ɻkKRΔvrݖ^}2z9n[@tW!z`(HE5{ 2muNɟϤQ@ZdQ*Q\^g3_H \_<.$_4iS)Hn _\FokVH-DLٻLj%.>7, ĄK$Gtu}o#| `dPm\aubq-aL!?P%X)OTw\PԲ~hyH5H0>^krXGuI]&j4[B`e@>"OiҔ Rh# (VhG4D~/YZ6QtK} mSH1^YߣocCQ1aV.DʫnF\vcz@&zYtl{utI9iSg@`Xf#qS5nƑmzORD? jcљ ]|ETUϠwэ -I WVM|H4_L~]\4󦀥Nݸ}h#;48\h TX! 2~6*'q>7f~;κh| Pԧ} `^ޡ~v8%ѿROX0è q.Zp^3w2s\Px)f Hˀw1frAF5'pEPhw$WL )Zp-R!gvno4 ZY]$4mi١] >lG_k&\x]6'?AkYeI{ʝⶼ]tQZEcZ3z`W SH<盾 j80(0 Qs\8UD .L}_ #Ԧq@ѩ@h> tcA[)u"b$ۤAӿJ_DرIBpttJ:8z]ư\$[ C=ˋYIճ7>#=Y2 [󖶯hwXwHTeYlݖ'ePw,O0BgνA\"0IloF5Yv`Lxo|>fZeLo<"s)T+P 5(nm >3W4k4_N3 uDio6ηiYܣ't*2t OARa${hg_(&tkد`Q"*f'FKfS<[m8OISaQnPkԱ TSy%x#W>ɥ N5G+;*p[\qJ*!(Gh|%4 ƷӾ֝g^6D`3 iY f@Zwئ@ޯ-O ,3 KT*1)F}+nɝ` QwNЩ3hHMH[gM{οaqxAIK1~Q^.@DyySDO]H+x3.Ś$eM؃wJi-V1RijztF2"ǮV|eD {2g`J^ՇQZ3\EMT 濙yx]_V͊χi/?75&'?w>u ;A%'1h`ڼ W$%0}''3֩^D5.nyѿ@6"GY}hhy&{soq,&(*PPkt`4? deiH.8U*0>iHXCn/B* C:C! ZgRMzNeUI]nzwu:Qmavwd7(rs Tdr-AE*wm+nc,PxEW_DNs/&O޵_$P2˚.h!aDD{Y*W 닋r.FL⸫ N=vb[ct膪3=.[qqiC4s^ZԎU"&.05C()q3Wze( m;a?yR]\z3I!!:Gf ~x05 (M+c|<ʑ f<?wp%'iI5aGi; Ic`Ko*|o!O-p!;I3bs"cjSeR}"g{,Zt)ǂֹAرnť:'PssJn3"U&6[OKzk37;XfFnPuZϙ eLjl=xgsu7_6%[{n 0MnľK*]LMFِ \B(+WAո4&J U&>.\DA6wl?-a nT[t`Ӌ HTS|}ꍂp5!SMݽv=@tϊ+)jLt%1T~rqdyJoK,sVy)o!;[\su'gQ4\}xMJ(g73E+!#4q\ӝ=L=MDG3F\[DֺyΚϴ%*^&P_-(_V=Loz];geViy`XWbN)rtVӘ! KdzS]5s= $_Th0?Zk&~]VOAD%DP&,&SWq  l遷+a p;Q6Gi_Gm\8&S*u7Iv3L}9UC*} i~ޮ2_Ԭ7֠ >6tRR1#B; 0ʁX4~/O+m݈<Ҧ>, ?7CuٛHiWu/+0e&uk]ƶB־*\}!Q^sdK!M=Qu7d_F2Ye@.D[^I1UfϬ$x@h ZL2mxoJ]i˥VA ߊ1%NɧU3_St.~^[9ZARlD,6 1|G}+]!R07YM"[_00XazMTچ[pb'STWp}3+g^q )9b_LL0 ]/'|bΥB'8 3z$~Ww7?tSg>G/zCH+ u\vun lXנ(SH Rjhe &sHtztKw_Hp}ءS!,=9R[a*a^:M֑%tY~ZH0UeKi2\U4zR„ගǂHt @~cC$F(Ѥ`]cS5}uhy24Ϡ(D/l iwRڦp sVg]=$/vTz`/?KGLZB_>.s^"TPT}2&@Ai]/({x,iW ;.a8(:1g #tң G٥RIA. a:| sv~C9QڽjWH)pO?)SuնY Q0Y_G Prp3~W_A (ix ,~ѵ5iSĴ`r7S\UE[+B< OEn ˒cj#cCLj:l zQ!]_sup̛zq*l"l0)Nk+V9V~Qr1*u[bdQP7Hk5;2nyV!g԰j5"|9w#x-!ǔU ~!oTwAL9BôaqNy,Kyp|+rhD5!jBʻl;6nN̨KTztLx۳Aj9C\D{8 @e1G_nPc3liϨx* usx3v0uAg@!̟ ,Z b% B^!1V0ch3EZb .1Zp\ɋWNLG[ӣEg^U rO ʉ#7+4+;Yrٙ+Љq oJbnv|/ij!gL `5@nr 4 w}v3.yߣtqX!Ѻ~w$jPxuzY&:b6{PG0)чd9,H#q CPFab:#8#ڱ:j9f  -L!lR`.RՏa̞NjϏnU':_sAS=ʉ~& ?b1JbQDVi(a$c 5$T3jI )e`&d~qdT>LJIꥹ020&2U EeMA9,zFau%(PGYbsQd0u͎|j$ V*f-&4Y jK3{F5<9T*͐Ha1qNr|ҋcbz:%O-u(T]6}0Q%1m9*:TF ~V)p1J\/nKutS=n¸XҋoJF.ԮJqG}u&MxEujW5s H?A@Nŧ)lM7%8L=θ `@1@ |je֑OsUhTf_qY=In^B[+Hzڱlvp"C2R`}l*H0ϤzpvFq e F_+IX5j,~[Ɉ~5:brRm\4fZ#*oX ʜ3Jٶ"v5aH7iӪΟ  -oo)Guof1̵hNUl3`x[s1=XZgrL\8 L!*a|Kܹs4m9؛ծ-,tPwT4o]$8S븫5Gue营9(575% &T́@KT'0, CD& *TuvTg!\}m5f ]*r ̈́vgh БDܓ$ B/{zbKnRv첇 g 1"kR  <q,/j{%s=o}뉹B\IzK8~B6:::qIjԘ9L>ݖn5geg# 3OimJcxh]e#Cv8=[KTsXC * - :W@cO*-T&)jjx<:3ߑ/W~ h -سS @`e#54a$MVJ +&~fE:~+LדFK3]44hA nb$`qfY"!̄#N$-) u`ҧg PzѶ@0&cQJ1r@fmd Fչ4Ǘ3,K o]P1 o0rąra)|%Q+ܷҋaN,n81*qn>פx?XiyAOwGD':Pl9̎oILU P|eorxn~nćvP3m9 yREBӽ}RSkkQEN_ܖd-ճ?qJlV]11poS^(-hU6jl {% :}o!}ζLY`nT%;՞[}M&֕"W/bJ|mˈu/ lI@eRnh<(`]J̪-]`%)Ü6ww!Kqt,~e`h6Ӓ9hM2ӇBˇI8{;rLө!6^,ES ϫRy,1N6k\^گMd*UQ3BKTI{l^$yo-g;P @ gf yv9 b"a'|?OIqKħ.{@?WII{R='OIuMcbu-jUCry{"S0%)Іd_~w#=Mf YJ8 Xq>ĸ2`2&K}?4VE9uYrGWcRؑ!\_\4wtfV3+ǍJKU5c5B*njRU,d SD/1jG'Sfp}^uyRnvY6#~Nxf6%~]"m5C`:v^&S!6.t WlK[DJ+v"E>M~{Iu:*rR2NjŲ~y*WW|!=`ME6~}$Nd=$eF G4z,'Pa6WI8n7F&+$Z;!`\W\``p 1S$ZU,uD"_8lOUnmU>3`6-ؚ@32¸ v@)”%:TCwlA*7"|uBcAPkIpy4YN\^iJ.:۳Y,Xo@G^T&a=fg̀:VH᥃eA)!,"BHjDfċoYxȃq>x #7xE~ymԣ=ۧNS ;ߙvm_?诸V7?-WHcLdDX4[?$;_7mesR -X: )CwIɣұNl~NyErB|ÈIXS MDKs^&Ú?i ʝcu/@}UPkcmiA2t=-JЮS^6YQ{z%-+ļu΅;?$4?sǟu'#umkD^jT]?B]Aiɗ (83UT ͸)Brvۢ+6]F\0HĨ#Q_ED?Ck 5yވ^tl/IԿN}ӵ\ǻ} 1f|T6@rgӆ|<%nݿEcoGbf =C dvyJPkr:ᾶ}\a'JHv1 /`2Ҍ);Ȯ=G_ʩG-_H8 n7; w9~u|0iP7o2~4mON y,0}݄(< ٨a (?B~kۤ*nќh#­k6FJaU23'Hj- Ç>"n PYu?=PRoْ \٣ZVA&5cAh6C/}B߼; ޥvDvCsY0HghW}U%FUǕ̚ްh⦃,l1[2Kݛmѧ}tw񙊉pǹ|h2F9k ܆x]=&ϟ AK_fQd( ,isf}:-='TM@a6p)͞Cbg=NakIgkه'N ltA?DТsN!u9M'jq y<-&.y*XVrdc7*Sll)]\;4{B^<5 cG .{z50m&y?$UCtXG*I=Ds79kgQ{w9NzJXQJ OgLFB0N18QG>K?q|_N5ݹ=!Fib6\:q%t#6x4Ʊe,آ '`|2qTօ!np[#r5 $sD& -+xg6|_F\Rk'[#~Z͗`]0ɪM5QHT37:cP<{IŖPSr?CpEnԜɀ̃Y80էV)>UCګ}2q9n c| %A f($ 5 K,nadׯ׍'rHiGɫ{u7beu!؛<*t _k I@}e؛#)ߛ0Ld>R2d>+Ƅ*͠^ A(MA.OYxTtt*?!X/?vLmaP4ۆZ̸4F|R;2> "ʞf63/y[`I2{Xن"ruH#6j@&L+Bi6=^Wdĺcz,Ԫ/eљ{*dܴJ!i]p C(HҒP2K{ߣ]O+T):{A}}q-j,4ۥ@``}`ʪPa4]=:Lx"}j)9Tij[sUSLA2')zZ?KºREzbUoSCEE+kO1^)ڪ%lg(1C֍gOsw5ZaW۩e,. cik 9XB)TP? @ |}TKKG0+lZ|tW {C;Kըó$frn9Q%cw>"1¾@$,JT6ό+7iSBo7_)7~J i 2Z`wyJkW,!̜ D (3%;K O)5i-B8z9> IJ"6Ar[!9{ L4jc@16Z-/b4*ؗ2c!#tH'aZ%ESt;HlWhva>ML8.%5)V84@Cte.7)j:*w\eD 8pĝw QO)XriXi1cX2k%+CVޱfI=T|ӑQ8DYk!Ĉ$tdgnv[p8q7s6 FLѡwi姀Oں4秨=QH86k`6'7Cքfk%3{rxRV7j,ѱf\w dT뢍1?<{vЌX咞^OI #Q2u$T+ y~en(}%#(ޥY2Jlk:7?UBQAiPj>H Ӫ_kA(uMA@ 4w _4eJ(~\W_wp`3BR~7/u}\E |E*5:{~ٕspqPip p^D &%C2;Pf8 ,#UX طыH``bg%nߦhԨ.q -Pw_|g%;(xskHƅJiCֽaKiuf'`<"SЩ͋Mah&bcu`bU,8ϫt8F^6M,}X-F d|./ [2P^:a?K1Mhȗ,8C- 6Vap\y33خ0NNg6: S_R~2.I) \)C6u`7<{07بօE-;Բ"tY2#ji+pGvd׋@bUs(.QkappQz 4L) nzh"f S##҇-5ہZZ~s9>,VD.A28wĪt}XzըïG!٥gs,m|UVnDqJ7Sܟu/lV^?=b{ AӱQ ᄍoЖ|ҀW_=ʑ*l,g^z2U;~^Ѵ*-+UdBD)*rvЂ xmeFc*T j- W]^Nݴ W=;4uhMה"a5g`)}*'Xd_actmǘ<;ſ,vKP=mX8WI* hSƬ.EYKXZ- FUi T 5*uQq\$@LC}snE D7 Q%'vHYf21ke'`P<`㼞eW4>_{ʄ}~d뼃k%kŹ.B:|jY}7:)I|*X3d?3cz-ӏ<ߟe;b>۔x; ò-T6PXJZFw' WN4U_B:ܢ_Vp۝C0D\[t4M} ki5k)qpOgZᕩ-HWP+te+e7^מؒ ? ,DN_Ԓ]-?l d.]-Q2rڟRudrAu[4b^ :;9<;gd&yq2:-^~.qJg1{giG]""&fu"dApXi%Ƙ3?#}ڲFڪ})DcDbLzL35@ u7sKfߣZf\6HI4Cn2Z#mdyy;0C-?|3M<WU6Zݲ6͋HП`?W1c YIJ$TP(B?0rwuH!8Ƨ]uLc|=_LjTŘ6aLɻZvd,sj Tqs1b'D sN@:fC9N_a2,!ej \Nr{ TL]LDزB؀j7LĆ.f8nEj\%J=ao{N|w`$}># X_"xf(o,EI㑒)g9˅ѹlz>@H #|8F©(oՀBI!y?11|$[ki)3;kDA %xä`dLJh5ke7&K^;K}82/~EquI)zQ  Q+قi/v^;\Qś2VNFA䓭)5vjOO7s^L,S4]`xĖXYҟx5+ gF V̂2{V:Pۦj #)4o$@΢"ػS؍` GxWk{h#; ǼsQ,yg'Je #׍3HыSE[o_[dF_/hU>-0ߡ# qR"vǜ+q:Ҧ:X:&%X&W- RJmÔ̧D%1:U_h|Nv'0&:KE`;(⊔t6>em S{FNK:ݔ/ıw;P + ㉖cy ԫ[bǦG[C﭅]8+Vʔ\"~q|@d l*Fo:Չov笙첺{47*/}r`o^S@VaV֌eD|  %&qic'Q,+I&hhC)xav=37sjo|ez?cF-Lc*=*̂1fԕÄ^iM.R[F%p#\T`/8r&X W{t1fYt%e=汻^HF<_2b;ȹKP1o.-IhAJ 3қ >u_\#3&ĽPkB%oǮ4F`3kD肓vپ%@N^ grH9b%{#K="~k\D7<])ց,3D3qB*FgD ]QlzYsX&{J^vɾd=Sbhq1lXx_.R62A<35 xЪA,yrF(!}|&xNZO$xuUPO[ɴs.m=5;Z(`Kh8! G@Z. cWEzh k 4p[>m\NE!L/#w^k~:GwLTI-Lz KHWS1Mr0$ y{rlJ7ea07ёaj 4&7"dOA0,2 ¬OŸ?Ӫ"BUi}'$٘B]1ýl]$2ӸV!L6b޶d[惢\k pt" p;τg(fzcE~mq|[]mr.r=/JIѰQ)؍3bZf=ve^h)RdЂRc`4DZOqUJGj3;Fuʪ,Ԕ@>qM%ļ}@""Cф^BεWo^ȗS-ܵ4h7h¹*ɟkbrf/>Y~fm4f4gN441*b[͍Rj-+\ެd+2%u-ף6T 7hI/$y:އulr٪+ &U}}CijM}cL Kɧ-݄amY>Mq~fPl5s.ۄ Vo,E?4BtS(\0٧㢦Ga`^ [6][ըvqiaE1zp" ;W\̼#^7P42p>tA2?CʀFo-:2 g#9#~B'1ԩ+l >mJI`Yxz @ BƲR RZi/2R2W2^fk2|)?PɅo `B>ۋR68EeaaGMѮbqTKIK mϦYHl?Z{zN؉nΛ;heWpHJ%ʏkdʡ 1"^9sPfmxԃ mc@q M)I8=sz^N(q@ސfߎ0 Jԕ9wMo4{V)(Rtujt(IzZ\-Nj";jŴcV=gcc#7S g#Y`'1An4pLi@+ 2|G=|q ܽ[ٍrTO,9eVj0d'b uN#nBv3")doICU; Q-~dcj]Vm+gcD!E?FN[a;żtevql/ [?_﵇h?p*u/)u1ǎ$gkM ;7MeJ bufMXͧ*2bsU S'p5H?40 j$0U zX&_c/ڦ4h0ל_ކw= U0Z$ӏRhzcB!CQUSYf&xXV0yRA] I),N>#9: Qn : *hW%6Z|ε(-lXzO[ %%ӲPJu4)ٛHi8;d$ܧ5F 5r!tmḄ8A"^>i}`RfF9ZJ˞?9&6.P(Z8ւ$GOwX, 0o9| m䉱^^&QB+EvxUӠtᗡWK9CE# ؜G婱̆Y+[mFaCht MQS!$GGwW:gʳ^|F%I/M ,Kz=/BG蠬&c&m?E[܎/Z%^+ZV#_JyI6:̈́^ި[r*;-s `Ơݼ6UIyQZ rs jCz{B)PeG*ev<1zFg K 66nD&l6 0(X;8SNE N"R2q?`DsO6fbX2dF 2+rYrlk]pIu_&߻_޴cB1lZ&#|[o̽jN%Q/) F8 NS)%h~:\=te8T96r:A"pDk M{.MpLFCiD]c?{AEC¬iPmqPX?u,}m5v# ٙc\i+ S L!ޚR( jeCkn0 F8AW<Ylʪ}7A|0 Ǥ3̸"K~E$I! dԓaQ{ %#},dMĕH{ a|XZa#\F(I#DZaY 9(EA^H-F[AS0y)"SײD ASDAd8idP$(6EiԫCߓ>U(xxgH}}198%u޺u@$aJUd.V;E+ExO6|B^ۈ9!HVL* 77曳mmf{7ƽvsz(栤yMq f\:53M=e6z=RJ/C cDD3d[ʿHL.]w},~f/,:E` X9Ӥi1as23SMy|N?`e3ZYI3dn+G4y13+ʪ*(Gi(}scPJq473S.?CV$}Y|W{\16?$Gx6Dy 3Q'1!y_^B6cu'\gZSN.7{"Sƛ߄Ld=\fjP,P}w:Os0\uK߂\["L{oPq$U((%}ݠʨWl 혣gj+E]>ʅGr4?|8Qs>[̋f)xC@rKt >E/)T`%$׍GoVF $Kx@-4Z .I80U ;D-*ia?D <0*>4W2𬝄iTU'QމT@NN]R^ܸ;K A"5a}a=4Զ$$s"Qcz#0OYot@$M*uAi%2QW;ОT*vO X5zsRoBhC\f"J265jMS:C_˶fO x,>t}.fF+2 *Sȯ]ӥ,UKT'vW!?=\{>4g>~9 U=(2F>`.Sµ;ةheI+dVch^mІaс6Zʙ OK;r0ݫ~ cTҭt-A\a/e\-żp:vH hȨ1Lλ5F<:E0iM&]Ŭ xZ[{i$MB_"e M,POP=G{Ov*stu Z uJKn)7R@Xa <5Dvt–A܎?7qެA -tqh::0&D͛Qk8|P |.&)`6Y]Mi '\?{Ea& eah:bk['DՂ"" c: SReO[Yp[cgFxc v*K IEw؍aOiWdAf+p| )ˮsFCU+ء8* 4M )moGdv;:c#3 Vj-eG~AC|h"Ee(G!Jx7g[ 6$\|B-b73ͼ" C"l[Fך'Ҹ,DwNu Q5 j=U9)9\p5P!LK-mۛ ʜV?1Wrr_Ԙ@" z2[XJ5b+$l+'KL# fw^h!Xw%nD3f|fc7kX=KL3s]Pr(3U:[r]_.-iGvW›y\z`mͅN#/Wl;MFq/$g3SQyB ';;p W|{]@`6C `GO_}.+V!K%bbVOf<Z)1;*rvqeH c!eixt@ʅLMLaf7fAM(yۅGP9JV"M\sf9~>IZhaگMO4E͚&2ڲ68}= p ݔ8[PQZbFT}Oݞ#3's`Ѐ5zHj{M2kd^ɩ,7}lífM4SZ锥GEIٺ?N6ס"‹$[8& .SŦ#ܺ, p/YR}_8jА"qIA-܃< 'hBޡ9˧0u}=v{>]?gPP S^l֝-Et]ݑ [y k_Z!xǔ&<IqaV{BU1e| H 0V8簱.G:VQ\7BDމ ()nX2{B;it'7XWIVcMp[ H(Fiu顠k䊷ax8 1XB+t&!]Ⱦ:NWjec³η$u7sTMN@! FOaDV} GCA9zFkU)8 }J9@tZ`9@<8B-TvmS\g9ֶ=1H'`(M fevˇaƳ1 HeCU29=M a`IP7n,KlvwEAx;~"Xud8gj[Z1͇knBIH ^ITĞv璪]k+}p$o&쐔;\%n_0: ".0^mh#[9b-yڤvE>QNq#nͦf.dAPa$찗-/'SϤ\$u>™f!I c ^ÖX}FzQ%uCt$%eFPyqtf0@xn~n;`%h⌯nA+^2˞>bMu"_{wε(k:ܒ|I>d_1W>d/..#G5C9,55E6 Aǿ{gAQp Jw+ WU+0ڶ<!;>Kh^!0fBtNSͶYY+[1(HٔxA6BpyvZqBl֊ ^gS} 7LJ7v::Ácv(А(hwT%~d_&njA5^Y_raԭ̅{Xl Tn!S'VA99Ec s$3d">ɶ9Qx6ܛ"9"NO\1bmćla_IL{e׬.a?2lkuy=] jP5fpf ])+tAO1VlqaDG ! hA|mo]7ZsRg8~;Tbr[}ܫ))2:<~afl.GK?h03e8 xh# +=q"L!3qMN(iژOw8l["?zg]MBxo0PjZ+c\# p+4#,0* o'EX+T~b'2Z\.?;Cí9pImZ5@ ͞h :B0@56gL@bsɌ!R *  [$)5:Wlr{RRD!rc44ne`Eƀ$p`]T2Rj-3/:רZq\[t^kDg~1 @;l:3Шr Ѹ -D?z<)߉ީIJA aSیfEf/W%i,䏲=IB}*P#բb6Fj0Zye]*VncEcquߕJQ`2*ۗ3_alir`>6c{XͽRu^@z ؙQR\~̤:>`&Ӵ"1;^U@Z]pRtք{^Ux?#Z͕ iNL%Қ/S)ؖ1/ }s̫!AJL3PLN۫@qߌ$x3)؃M{ 9şPiFiATFfY{[%t`7b׸uD / WGgg GVl^^^/BN`9atݟrTy<8hV+Ϫ‹,9m"Z2IBJB<&R _|>+SЁlݿ(` BN$w#LLj&UC o^o%r:iF #zJl^p)\!}qؖ**z WI,h< aUS]~[RQ<)27{afޥ5qa$Ww,:fw)K5D~G)UIy+6[pK;#棦*g`: s4O* Bt;U!i5B2HK\:`mrHưgzB*pTĸ' j f|= 'Nk##GV>+DJhsę_;Dkqb8G_+ޭ Kan<zu1Cd] W#Z^ۑߕ3nl҈,ge}NCcq cۋf5wEg0'I*gQCůGIOx"-L{(Ot&:ڑVŅ<]u&tqohҁR̐S>@^!-75ew "ET]>DsɄ6'߸ri !i^Gjп G~Zm̘ 9t/L Z+Y hGs^FYسdL,Җ7. 35a WT9_ڗI=x=IP%I1Ԫ~g},z# qgrNcIᡢ&\YE#Eb`(f5l p3p%VbQޜZ h/BzcơQ6 +: W S/wUc Φg`0>[iՂlV&1vא&zwW9 j/@lִ%}?kŅ@{ֹ>Ɯ'n٣4'ROoq)`*UyV뤹R4{Sg0(Sy7](Locks߾\*W'=h:H:fU壗z[b <İ)eJkԺ F)\. Tv뾁&36J|hηx$6 5Z^1 8\ެmR@!!V~mU\ms/ߗӎ jdxO ^1ZЃ.&u?=4e7!a)9Gft5= u2p \s6]塱w 9H[Rݕ5ɓԗ˔q_*:B~ã 'c',JK_F洿YL-(RLrHL6H$ fu bYٱƕw .Yto1{\vjaI-hUc*%,%~v^X%Tnl( _I(R%=#?lU M$vU Kq!JoRVn Ɣsû|R %[ч d' &bҿc,0x}َ|IeKQ/`>RòĪū+U YQ}j2`E !$JH:x*S01]/R,6rQdgR䊻2,d?̑zits4DQ6``߹B#ж@KWR%0U~vf +]X}*}LvXwH-Oh8bຣL{jTZșo ϘFmqO"$L/moX )#}g AHAV ٮ/@j>uK]xV Z_˜Tg ^_&tХ[@UڇCFM7U@zASVFXq߇ibSn4%*4+ ?[Ŕ1 ÏR{uC#:l+cřWhq_,cGY[`boo.u7̉Ydd!LY]{<\zR|hXn?:&.َ=Rw}^UP&>(<$^+e2M֐pAW9&sVhQ]Zx( uwzWڢmc#T[Z a8SWst%Im8XK?֡<ȓg;{e%.Z\, bs/ϟS/&3m '^ΐ(!]L_,FD6]hy  IZzPo;yf?!D]m@3Uo2XZ65;QزDOiC.'O& JHA˧tj t'!0G]Һ[ٙ(rvņ[-g4g{(y X%l4^InαjE 6ֈMUw/?>"m*y0^$W\\Y xrBK^)²EК[>N?):ӗޮ򽕧 ڸlVi4ۏWT9(-!a ^Cp3AFRq.UxNM`7ȯ͛k }qXxDJ?@^JZ"8YC Ģ%9r',I1kW |$zHn.gǏ54!Tm1'4UO> N)i)}U aKM" \]HWIH v+Ajrؖ.b8B/s_lUuAOJ k6Bɧ b qC`]JzCpB\ZwoJj ܎Mō4Zbwp#A}]S.F4N&.mD]:D5,FCE œ>ØCE']o#F#YmY3MTt@9a/#y%%Dw|./(sisYAp&;L/ 1Lw|xJkJcZ'moTKMDQZ>IX+O-bW}Y81Gо h cxMcE(y:ۜ3L-^KV+~/9nw$:t RR'?g5,/_PWZ;z,{U EJ xVlcĩgm '%se}<\Jjc_~;6xԛuܫ,ړ3c4lwn 4DN#8X\_ kَK*4mL6vG^62T-M+N()9% w]t[ jnytO)Yd*@ h ʣijh)ztǹY” 0+&>l2ksIܱ2IH |[_& d') ,Qksq?{$q<y!E9(UKܶ3r$&Z,KHN3nCIݽšYq3vnfXN xW'n6D܈UTi:V1nώFWꄊ{%"47({X `ƴb(sTds%/Q .c2Cf?⯇"(&-1&Ny9o Y`o >m:WpE ,N猚 ]"8z 3mi$'218=7]1Gm_ 'S4$O8~6 hm'>Ђg붂 %dn[HNaWZsajk=R:ސs-쳁 S~m$M@94Vc_c)B0oa;Ƀwf (3x17! o}Y7b6Y˕SFHQy˱>MRޫ{'#t Pid-Y#LKM p}(yNH!_SHa\qSHhnǚk: DkC:Lb:of9o:{OA&[Á09Zr[ZXa5uIThtƈk%%xPlZ"O`|74+Uۦ޸)I-T a`YC[KY+b._Mus;TQ4*SuuK6SY}7}\`[F>⥔y;߰XPK%i-CFCrcZ}@76q# 1Rr **>rfK!Sq#'zn^ NQܪ;д4g_abVA'6r?@+GRV"uX/w8QGJ?"`}\Y34 TL_IAKׇ`p+`i\ Jm#k7}ICp-cG?p\a[M7>hI+\eJ嚓#5dׯ#drAk׵ڑ15^>!Q!c.%$w\utbUeXষn}%o%ۇ^\TWn'C,8բFB(HTC,K-O'X PC-bJ'FF-؆:HGVUݷlU3X} !ӢDj/™% |n^HM|HxȖj^Gg@X~rH?>n#g6}y*I".V(D噟gz;[B0Om #@olo,o]m?β]d?Rw2Ѿ~~c 4@&kXUfO9LfD? ^!~mˁ ݼB^EVJf"1q 5:@}q3ϣ΅C87G 7mU<$[| 4 !fˇYA5T d&L&-j{UA$~(2QI$Zg2kf#OX>}~O{H}Y 2'9R~7-=.ѿ Ze;@]"wxghɕ&Ea+*hZ;W၄iFAm3yQ](pikOA'|`G'n_:sCM")#-ښ:hV4koR #g\Kڔ\,A+%g><*p=1-G:b{qdMBkԏW;-bs-N0{R%OMܱKO?tL Hw xA7׶&TD ?$ɊtMԟWkʊI=R #p3EKŏ(~5c}? J>Ĝ䭲wY@JRvR7{~dbZKU2:7BJ& w˳<yx?lL1/`7e=v ^gj_t4]r7˪+3u];gQN?!z x{‹槠%̀ەOUk7RL؂2<.gafHӰ֡V^!,׾cc ןŽXAY@EA[ L2!v}x__RZ(V1y?a,A{q^J΢]=i!_4Ü7X%E9Fsј$7 /AT [n b &*V0_B=LGKJVjܱ ٬JfNm` ѣ3wCJLPf3շfc$QiΞ-cuD._? !^O|+{cexe:_ܓؐjVr 2޸c@2w&k|Wrr@ƽ<-p#lQˆS B!%6DlKԱX*87dg5&c46AwS.4rMVͼdFt ez|YC <ɥN[#Mhc:5;Y8 =ui!,ʮ f d?wvzkj(#Z9v.f%h/]:Jc -< Oށ\b@%x`9}jMb^Kd*WCε 2i޽/?ڳ@ e6/SUt?UHQI5wDƊn=k$0O٠IsO݀1sKIr0ƽ[slG1Ny~aVo!l"UIiOi|4%j˟z}s*G`zx끇>.D{ #]:1zB0jƬ͚OEzjJVM| فVzT.~Q@"s!dcUǬs0.eX=l{j^{Á6ruҺX -T搄粯EBY8/Kq!5f6&etanP9W3Jngڕ;*){0ŢzeSkNĜ c1,l~ L[_3ot|{azr9jSNMGuT4zC'W"%)[OgBW!7[* Uv '̐G`â!)0^\ N8A sɻ tGH)*NW9K0T5t\d[¸.feS 7su[O(@r71؞u}F:Y;(B-޼\.nHFDTq;T"A]g ݢ*fOZu M0O]]^Wn74=T<"2Ag+Ʃ,^uH8*M2,>CA^ʝkAw %"*!WScS\Wp7˴FlYfe_: ?_VPuȯ=]ew֍b\v#n?B=G*C2$UTJc{pM5aϧkRZdm!Iy7A#PG_1 ~:Oe A W+|Qչ.lqS4̣dȺ#u\,]v<|ZlT i&_5r._YV[!5hEP{,%)x(vg-`khx 4Nrl;4[|rk9,V;R4|z5"19d}]%t)37_];Yi_QJ$s }$!ʅMr9hȊo>zbՌ{讯-R`{L?EXNRWʢy DPURb5_V_O-bvA|۴j8徱N0wO$Jڤ').Ꝍ"Mk>~F -$oPUq='wK c̓YbOQ3`rdLgW:v\/ֲl_#ۙ3`?EXB{"wZfE<j6_hHoWX1no3QUF3c#8ZY99JOEn ~#ӞLfcq8/%˻ 6.E "D,ZH'[ ٝ |6 }Qf9r\s1]"eY84\IrXQo}^8Ss*1B`hkVyrOum+3?5`\aF %uIn&[=뜫- ſ_ }ma LrY<ܕS~7{^fHM5cP'pJy"Yۢ,, EFaϧ>eۙmzm]$uk{8PDd& _.Qm)%IUr *YXE.&Uy/&0+([-!fAob'hóٛtaׇX*k!VmH.|MrɈK=xoXK#o;4ysk3wq}7Ayu5ΝI5tQ5w Pf#/gdߐ~%U[X},@O-5s8zΥ#8Ts)J4 =eU}F!-;Ӝ}x;Sw}˨:fuϷ?f`yQL^N}H#8e&@<^d!V:*iWYiwvr^֐?ӸX<`iPiуEQx: S0Gt愴=7"I+/qJ;Jل2\v>,0>r L\O8:hU"0 ZR1ON>g29{)U׳9lInx5{$!b9>T#M^4\ SK*^lݵ`UZ[@\xf0EQNٞ^4ah!ր|U  GI@޹̀j}?z_8ü "(f ĺ?t8UG}lMf|^QP(k|F'pݣqè(fvމN(-0@f;8.* 4K@~1l [ on|kT³90&d3%Bo=J ׎gIk4 KS (|$,aM}eٵ+ҁrCzP>A6-Pip$)Ľ=bn點qr(ΕW7+#r)e s.iACi,MUԩӮOwmx<#?Yq$`QQ$XV bKfLkP'`O&+dD0U_=ӶYN#;;%^E/O7enU(P{Lva\VhK8M6âu/?Tl|n% tɽK۠nHl=EAнxLy~#Y 1J_]͢YV5 -zxnXJڕmpU+97>2 S4U9/qio@خ8齬z}7#qw٬jvL" ZԻQdi l1XhG*D%%l>3m 0k,) R'w"tњ*#ћT@ v|{ 4H鷂KX,ۦfK||-r#&%î=L ';CEXtXvA v69.# Z(߱v؃\/CȶnC6HUw,Wi)⃁ b6QtSO[vCd+nBxq9 mꬺLg-%{ֲ"phnx y,wP{1 -N8rpcZZ6֗_lP50@y٥mh&Ҡ^5-^98Ʊߩ˥@÷$L 4Ț=jG|WwW$=YeKp8-ѧW!+?;<!y^>qNi%O90aI4l8A4N˟ ms !A*toqiQ)#; h,G@f֪鴛8.,ky4OG?'fىl 𗴻퐽p,Y"g  5B' \Ր}PF3sgU$%3||Un% G?ng(@c|P;ȣޞGeO?"TiPOK^E ӷab# ʽ|o}]-/Gfط&484__ٟJF'{V#I"DxUH,6Ѱ/** /5 iv9-k8>W^McN[v~ֿ[*TGsjerlHfZ{*t㕪|pdp]o!]cgH/cI-@-jFGZO^dgqqcD<<p?MnE /VB㸝H$>/j8#dDK,'{[-|̞&Qtw"4BǍփl{IQrez"ÍE R'сIk},, TEXɦw?;.[gC@}wݾskTHZD,J?Bcբ w(#xdt*/fz9`?hӕI\$M ٞp5ʎI4+3c߲Բʣ#;[Eҋ赽\c? ?8CbH܄xlPg<~ZPәǸ e؋sQJ%8sڢ]a"OQn&zJoG坧v#I)<7Lh >F"ZS`O)ʐvfvȨCtZ\+ x]/Y%DGͶ YSZChk.e._|&UA㵦dyRFMۓS4>=V9̕+h#@nH8-*nG%ZyV2@#bFU"iֿ$U^: ¤h!_sSUs~S-+&Sm:7Qx꒼MMfzD Q,+@u|\ȼG< FF &qnW<ϤW?Dsinb{ʣ1 P6H6 h|M5H@n|gh#"Ϯ'2ÑO򴽮Ipg~ce̲AsQ0;T)MŽ3c%p?vctؕ)u<%N!?WXItϋ$j?==QV!.Tެe+0'r=G 7,Ok5#*w1F|3`l?Gm&JD(ݞv*(6}>9EM曪tzf-9OSoԒ3 }!҅PZ08<vpzմ ڍ 16ϥ_^Wme, U9hy(-eܠӮCLȇ A̓(68sR-z_]w&#O;"OX8W'τK2{`xD^jV L=?CjjfTme; T KtO0vK!K36LtvA ۂhꗽg5z vit:C;1H=滻*&ֲ 4<=f9 ~~1ݸ+ݓPLKzz }"î1t$PDi!){ 1iucآCɾi-C=ExA٨+A}鐞{H.нPzW BCkip& &W>+hxAVlׁtP,)̟d60_:S lݡml (̐JE:(N.&[>?t9f{'hRchqE\r3friAeaRh)80ٍbW_uiu[wd%!#@ B*HY;bn\вcP~eg9H8n3@1tj4*`ï# rlN-W.۴.PUι _VLAC\5bPHgF-08CN8@I2vhβԳ@!~=I3dy:[[-s q'y!r1N@gA&ɢ,U~b{6 ebmƧR@Jݗ_#+=ː Gd޷쨛(CՌ* 8Av9fZTa飪Ϲ):8 @^[ wRU\sFp5%uDV͢ Vp7N9WcҒإӇŕ0E*|aZ>W<.Ka';4A=fC;4!5ݗ"~5+D.cD4@m9dha˺"5*7avLjG3jps D2XH ,dF=B'8ܴp2;dx(HQBq柺ieNs]AM:~(Y,y{6 sUxpbGZ,9w0.F64Ֆlpj2[f!!Y{Ǹ3zȓ?=vUA@mx,Bt&4\hZvL hw4r~[$r}c|FB-aQQ;c|iD{'M?crכpyHDjQ4HJM#wi廨Xo >B[Np4}5 :}@T~!n_<_]<{Vѹ|x] |V/Q"ȶgw6I7S5IF${P^XᐻZRgSn(\o.|\ ەWѲ &g^s軨t'v褂" ה@mT;%eJꂭuG9> |S 9A?m$(Ai+VP!sH} 7y$vViT_!+1*?NӉ)~7}. s2< ) y=s6U2*B³S9JqĞ6Xl/sCd6y yhDOj)}G !2LXBH$r=/W#Dzh"K!~t&ݛNC7\賳X´6\ ɝngZ 5OEO @G}o ,+3v cxd( ̇2{p@/%$RTq<Vecyٰ0)T1(Y9AҺU_.VM*c2g}Y],n]HԹ%?\%Ǿy[Z.AЦ6T|޻x.7G"5 :xHeRI.0HmjM~1*Tp[DP-i <ë_%:sT9~i>0޶D؍JZe4dpA(W603;a"zAC%)6Jku/{ۢ$Ȣ_OI IQR:_`-ӿH ߆6]1cqTп|0@!/֢@ dݺi HOPّA=XC˭}?8@Q9pge8..̠a]{hk1G&]Yyk7=0OQ{(>/|8F'؆Loufr W׃s6G4OXEP{9/T3js/A|i!~j]8q'L[y}?E ۼ,7XR-uEZ'e( 0=,dociNn@^ao!#>]{$/ [}>{"4OK048 l3G_twvF+Hc_,%jPt d/PC'x`rE.A"l^zڟ 4`31tЫv'/]Eչ`".;V f%!g@t{aOF~xbSy̖fV-LU>eO4`Teg0RQJ gZ)glIQ?9zdl7VRW9E.R=F#J st݊Oٽ3FZ7^EB oc" OUᜇE6ZۊCżiANևCIvq oʔ0~OFo}`?7= "AS̰)\7p3*hn(oyH*otbr kmUu8ibrl@$Ez+rYpY/ SuTQ30rd]8NiEeve>cgQX*ô׍xnpr+>Ȼ+fP_n~毘Ў ۼb՝2aS$M6c_NЩnG` >֑8bACE%nV>]S tjWv=^jڡhψnp&@Εfiba t > ;|UFVA}!\v8$Բi7KoKB*5Lx[!U_Bfe14W+q$nӸ OQ:M}R4XsǞry g s*_\Q-ieI@-RrU? a:}S;`OmeCe~`-qɐ4[ɕ~ f-[Nt8d\y=I r;S ,́ejuP'.𓄐73D|%BU8y@"eO"=+ \Y'@+l 6"AB,vܺ\Yz$ā Ao7Dc\\}lʔw% Kz޼O.y)+{"D2Ri{jM% >X[)\jg/:yX}.nݡPgfvGPvݜRD ##ZGN-|o=P垄~;ݡZ]7+=.YN ?2ɻKBfmgeGT:y7\85m{a坭PƲ^+䞌vcXr ئ1.lI@t( ,NtZ q9`u{܈+(P5%?}n$*:ˠ凬o_nv\>ՁgM {(3!}vAebnb wʊCxU`sf4? 7ONŲ|MLi|!)_Ui >M #!j)çZuaaW^i#(͔2_>gFH`m_b} w~˄NmR SD]!kv,έ&bɧ>O^:!P&p_1.,Z(T ױb H0aqݼi5ɢ^Rfkp+NA %;@a1S9(LhjK`P&qK:*H`:Ve !dVdYsniH }j\9k@܀E|@,נʸKf7&G{iݺ~Iؗ[h6~S":Q[!++^tA .lsRPHt?<ʵB̭G~ܸ~vpVtEi^IG0è8֥I-QI֭2``,ϖBJu:X[de~LB>.:şu!o"wB/h@ Q,R3Pb(X̴ibNZ=n,C吚?Bs I6O ځȪ~"#M;aFE3bFxXK}|N7m3[y ?d_ zkjIHZK*KcXۧ Ge60t...[~˶2#8J]ASexRAl~vKϞ2ObL5X! fIV9|y,+ՑwNN}$5ksf@m2L<Tu֋44NE:ZER6'[':Pq2S f~A:=D7)=R z7mEk^!;/^)x^\cZ Z%XՃUpZRؐW$Cqq؉ܸpX]v 5q |]dpe7rGkJ Jsb@tKr ^>xskXN\Wy4oW+`*Z &qUwݚ{U54v$"QcP9PϮ?Ț8 D cEuU9rCݝ%g޲KTڽ[ Vzx}Bz4pFD] J P7b˄$ c8yk9چbshcɞѺ1rcۂ<ޝQc°H#";2+,7B(Vɂ>P" G#1i-(Qyo@ydK !2^ڸ\?珖ڤ)O84["Dql$򇠇o8I:ic. eUl6Pƈz@d+Ȯh֐s%yj\ȡfC%@93']-TU-şs A:XdS@*2U &^E$Hm{w+{C-ýàZQΑ* ~{$.uK>{V(^I)<šXgL)j]˶o϶Os8ZjOsăm7.V5c/o2A!a&NC^yLa&mj2^y{k|U mx8қؘ)f+ѤEt6IJܒBsx聑(G@zA Z:;t?kXGlvrךA̕avVg-ruhƂȒ67`O{WJIǰjnX T)6f<4PM@y!;~Yܿ5qr^@#S˨8ڬiyk%7ހ{3&|8#QSfxġ'uO}4g<_/{s ;_cҳ+'s7gXmkV8wō*r1{q\-L؏C21|U O1Mu~+.V/ 4f{A/2,$ IMgTZ5<s1Y9oA<Ud gNًU{H/|vf&afI3Mxj$Ћ:kdɻҨgP+nj@mV*lTZ$$sB|&̤6"5'"Rs|Km9Jǥ+Sw2 6- m{,|x mzCf+]e_Ӑ^-WaOnȁ3Q/L4<`+|1.ɁposfQ5D5R_IKȉ~E%6Q望X?/t[jHcf o.IgQsC4*N}TG0ӝ 0LP rRys%Z.I^ijF`<2]_D PT-49?7I1SKd7CMuRuR*tZVk8JRNE@/T$HfwǬG@G ɻNYH(Pg e/f'Oj_,R}SAret6=t)%]WQh ZwuGw9W(< pwZ]5O_@S#&y_W,0Bi߱;dգ!'"LfsAƦؒ_ʙE9U"U>r^ΰeLNOKBhxo>ط1n$*WFޕךQMl_"hBz' O}(T{ˠ?Catskʻ08;[_ *ݠ ]d*QepôI ہ 9}& 5Z5 <ڌ+cdo_rgsIw N t\|Ii eۘ!.74̒3#&zzhs>2S!?t-eFwn!̩4gQ{&"ƃdfpq!A9Z#b:kx13VU#~vVABg^m)L03)3_RDOs]i#KW*-qm>(rc'p ?j:ebP .K =%#-Zq3D&if>:7Z?.vw%g%@6u'"RI<%'=eD4MY;~:Kd^f{ +I"a3 c/h]PLQ0),$?1NHb1Fu;vfa@_{2umhȷ১Ve`U:1wIA_^[uR:s*=Yw|$ڽZ!fHcx}3x|eeVMȱfU!m׽ۃc?@]㭊?+,@f^wkh VGrkCIw|Q8N_f+NR; 9ܾ(AFL}-)VՑ;S|9咊CupG|e#QX$wO }ʕN!ϵ/|Bwg99jm.h~)&4`Tz;[P9㷌;<&XkEU0`vjUZN+GW0v:&ƚmi?uz$0l"\loЈ t u4-z`<0}&(z&@KXsbmok.*{F,=sb`ЭeoQK"Y[elޮ{#YЄDBJ N!n2IFIou OǪ̛_-u3uC~+5: 7H@1DunGLB S,4]dK/ G=s\QI9facWJj8.A@?ci.xVI,wM8;^q굘`~ {;}.i9|uw)ET+86DðTQś6֗jf?c-\P#:&o Oׁu#EgWLvOF+*8?.liU.dzc6,47$\{3;j-(VC<4&sJ)` N*'-zŹ%O /@q*$oWADΡɝ[pk_=y w XQ  J7x`}{F:gYyм1A. ӪŸ6>Wd"TFS, #z(V ?!N;8}y%]͋]- VJC!64J;`a#9ړ^m"^PJʥĵ bN' 'M],lG9?"G%_ 勈'ZZQ~N{H)rF D:[MIz,i<ImpxpAӫQ;B"$*hǿv+>}̀چJCc[/F  *K-I}|ְ=\\n{8K>p+QKܺf nYnWT5♮Xsx}Ts4/cDdR`ڑao$=*qہOSBYX<(^㢺?9(jQ'b!'ϗdT!X4R98& SSzC#]o]nb\jK˥INx28SSqF1#$@ɕ?Q9?:!oO=@YVBbЪڂS$W4l G5K wzM""%)0F?i{oL\juU?FۙZCpdl3@ϠBOSؤv/x@}D|iK01ɻuͶ11]%S-9.|8;']N=(q?&'`n~CzC@֚S~zv뮰ڝm:)P|WZ 7=j%7a etg4dh$?sgT&pzLkp.x],iTLq|qrcu6^`'&KR }vn1FӟҠ*s)<5P"ᠦ%,< hI'pQ:ҋxrݒIè:T͇agcLaӁgb|_Z?@ [Nm;Ak1'8T"בN,g_+>2tijDr.SvӕGO0ao K e+o1K,aрdeɐm̲ʗwpSD0nN Ymmb7tC;Jy@Aw5qG pѺiR#3Ƌ+u Żx܇. y|L&?֚{I46~*2:=m:&g;򒙮^d\(uo+6+ -758ߝEHaB{GNvP]lq1rN<\AOyx%ׂ//C*zU&Sh>˾tl^~4Zl.8eU`&VA(>x-GJg6lR`>*< Wݵ`ʥ62ߧvtl/c.g~AzS@qxVm#בZ;<?3!65VeGV'+?qEIT5bAY2>},0 V429@Gq&cIEl'#1Y<ЫJ.m\ ;1u&ΠG򹫺1!CUkFoSרxU\F$klfဎ#;%ڦk1ߛC밌,5tqo5/"qK|#*E'ah ?rthUXK*͋.?Nhv?/I/ 92L. YO z^EWvxUlFHp$ ܛc=U =ܝ:ڠq<%g6-W|`@ V/$4v{R";)} D),/`Pd\+2RxrA?]P=uωwք`HPzw0n4}khkLj]^G(ȣ0d;_#M%GKf|n^&uiv`J"^} D#ݨ0Q J;jdJh'I<j]~=iUl^MV^*r˲(h L( ";NW4Gyj̅`;$߸$ Cŧ9pZDA/tNl?qp@5j֢ uF/ RKrͰ>iMC0Oe8?f4MmFMi*˅Pm ?kTGi (rk[ )?5# 4&[Jv&7R_ >VZtXk8:V3$|BڜCǏc9@ES}i[@$1zU#iN.&BTـ+V_x9BT|%okTD\Z >G-cM 'Se> # 6~\q~_u3d霅@pI6?JT#AF(l9^ _>"2H@_jUR!d'1ZWusBR2*y\UpΌ`6 Yͽ5tL^v`bzgّ>}E}<MK]$k+ &4R=L+!ڋ^^"y篱R >|iWHwйTTf4,l"wS,G RJ O1f`Ѐau=fq2W"Q*No?yx9謹 &Hܚ܋} 3X%U'.҉ŪO^`o[cTGThM.u8粱/c5n{ǰ`RK6s$L4C [=o!zQ[]?$eNE q͠{:.{p~j:~rw"j){DAD$uG,a3"tP;(X[`Xle&9 ~PN!ZVzHyI(hשϱ~{Nֲ>}RtdqLcP tӥ1ŞپDu.ɱPotxFM@s-f}W{=cCO\#ϔK!*twߜWʊ;LD*Ohg_-pV"} q0xfAd(rFYFaW55|٘/ h}9)\ (rB ypzA /Ɖ$ϙ۹):"lU264yRtgN<ȌƷ=Fh[Aꫝ6k|~bUM٣ bzr 5 ȊZkP׳B6vYȣ9x@`K'fٓ(,s X(͹ZJRae̞9 gU([lJΰCRpDP(*QE9 kZrNGėv=h iL^_*'.<@9rU*{2ߢaն`uv90{xRu4v~PRKޗRtXO[[? VIxyD'vk_C/Ԃ>*p/{w0NF] J2YU2:IՁ! ~N6R/n4#_3 AѢD'~eɣt5 E myGy||j"YKۺ}zЦaaeNTAc{O,Ω'!DMqZN,Gd\~\]8]& 1;?/mS}yŒe 2=Xt{ ߎ(lvmX[W/EZѪO[NR+7XOZ[5mUUaQ=ѓVԲ($!@AJċz.ʼn.ұA'tZߔ糷UrQ{ EDV*NDQWBְnvrbܞI0.y&"솫;˙&,tX^N[BE+=#`CRA;wj&oNXFor&Rʫ8NXCO'iОoƢԶS&yaԨǓzxg"5tw d*g! )y*qč|a<9<˞C"[Jpc!0s@yxi(7}g/ B$77 \?7ɺCn#aI,#%e8;ժ:cs-V h &q0\+_ȏ7ŊlKU Ffٞ#]l̫V:Fq9ZˠNW8A[\&.@^7n,vmA5gQuCza.ϋ@ve_ļ5/wE\㻇Cf;ϸ'L㽹*iƲ:ЇiNϋ8]H?yPDJk1j`5ADx䒹kfwn,d .jpxa;IkMJPN:҄nQD6vH8 NQ5CRbDVc>rUtf{ ̍XQ`jn{v?`IZYz:/6S|bmD>V5H"&Xv,7^Gڎ<&mۣ=^ v»U͉te\|[iFJK f#zg]gYK|Xz ,EW՝^H Kiz*'o)q+# *̮8M{WI̒^ !A/!G.|G޳.5?*`%3O\ Ӯ| P[JV&K(30}$R? q;r؂>4uTi5m}gUz~wIien, >hXF6Uf @,QI;gWz!=DizWXhO<{JLIW v5kugͻ#2)m!0RIK]N'\^%mn5o-l{KSxyF'0\Pe}["a0ekۂɛ6vl >" zĄ: Mw_a Y68߽z۫8{gD2 n2 :SM;M3c$&4e KߥʞO%JM׭;,eƄZ&DxֺW~d6jR#Wu"IxP[$_'Cmͽb8&6Fհ 9p[ʜo:;#;-C|weؿlшի!u'|np:DWz#alPIm&u[ep E[@*%+*J+bP*{Ƭj@O4JF~muW@)!nEabL3aҐpTԇ .<] Atv7Ts~# F;ڬ88m_WP^}l* ܻ 1qush 8T a/30bdb15nnS[f@rSgw :PUE-W&_b'F@ˤ>lC9[})dI5zIե4[StLC>,b1aLV_P7RZŐR=>F4^*$me7)yRHӔĶ56l7K:԰(F!z=8/{TBP#,TacBa* C$BSWYM#bDwR-B?QrS*+"7 5֑6C[x+H0KJ(X&ȑ2NZ^܉f|6{]zyFo 9.1zxdL9/C0P$.2R~PT@]D`r[D?VDZX +u@3L~S@:]~=ޤx+[ ]!r|b'Vp+4vUQ%=W͚*3rzZ>q$k~t֭Hvg g~]&2Kbh "֤H*wߧG| <̎&륧HC:VLhٞE9ӆp踾+{g49M:rUૄqO^#p#!1cÎ88d= XnLĿgmm@hr1yԸѵۣO z`pø(MkxN=q&Ħ+bGF3 0hS.lsb%g^X̄7aFjB3]Έaϛdi7c,BoQhwQ|oK pipÃBS:x#1㕗Nm0dN[Z% ؕW*YۊȇqJy9=lh%9ݔ7o}ߍ,C܀μPpU0&D`|?Fȳ]9..HTH C2K, \ZJ2" 9,t,B)ԕ}]{(CvPR{^N+ >VQԌ>T #PIiOEZut:7.(%p^7  ?/צ$tR,Ŏɛ4:If+>ϮZbSƱAyٿ]a ao p:dppWK|:Wʽ9Y(-?;-9eXӮsiE"n@?㐂 "R̉@b+tOie ɼ7%h|"g{@Aٺ lqR jSHVe2Y;BX 9yElM=w "d>@_bJ_!`:f˗1Du81`bW @/DSZ1\;tUo/`/* qb?kUlkהdHezdիr[!޹RSMK |㑧8HfFR kQ:>s7uI$ riAk\zypai%*0E)~s@e CT˕kSHu?=v[XŬA5Vsgm6޷'ٝcp?dIu@(fZ)Xll﮳=S8HY^7ޏ ^-H.-2}TɺoV$/F*Yc 8H~ͫ!kjac:ĽoJ}uv-k ! SGN%t 6m~rjL2SI>i !ۦ4uYn)J^spDIBX؝Lm <1υuũV5n7|>puӲc}S/LViqqXP ^\N+dDIL S|g*u#9x-T# J}sS1SbZeX\g5B'NӷV|}nN>Eޮg'ѿ{,. a2ާE%u9[FOԂ*m9Oݠ$-íEت4ڇLb(l ӇJDӖ`t*- bhg3" (9ltz̢|PTw* 68sh#cHƾ}'uql_Z&5W"U`G`&.vA_\$_LL> IůVf Zn|owY*= *a']mzo=r>- Y7p̩a걚Jcji5'h>հHnѣ8#S1NC[_:&\W"R/t-YрoT@e| )̔60߿f;ߙ $9kytlgOdRkTqʹCoaL6EBkxжMV6Z3膧94.Po[RN?$U)#ҘQ:[Uv[\5[V9de2d^2yXBS-UE)i>*{qO17bsLh&3"=,!Oy mO{jX_~jl2 #iYjܿ8%ma\IAGMQsh#rٸeLZ\$ ?mh| z=H0%!DZ09kP߻VۍW-A-".7Z0f)e6GL)tTU͗-pf=ѥRF$#rz$©uKkĠbc+n3N;T݅i"fgFH(ijA^ԪJДuzsObR;@G?8CEo냡~A}&uRikB묰gUhJ)"kiۺ4!n̼+O |ABlzNmp{D>G}[ YGWUn/ %I5J:UiҊ9$NTz8BD*y4-G 31Y;mSC *jFB 64]UP]S (ҙLUzy.)14~խZew&Z.*$꙾|sk7NƵ|҆^P ۊ?թ]}K1NPĿXȊm)kLm Uq'_b'ļ*]%p7( ü! 5J>+l>_WQ(?uGrA$p|WY_lö;>RI?k(fWy\VEXWHBH eT*7'9#V ,Hi1Ya^h_8s%]u r$/2.$#KA&SD07j7#6wpm-ġ)E=Y %>vuzsB}S5x/7[[d.͓^Ebj7?FIT!D+UǮ9HJٱ64g#M}YJmx߅jR[[S`Or"6G CEy,4׊h\9u~'C7X"$< H3gySs>ZYv'XdJm9qyM\5ٛ 0Wn"*oR샰87k2Kr7ʅ^;[|Ѷ>.ɻ,KRp n4J1QoXg'+b{@EwZţ=tڥ,\7"p|$ F<YO$>nɪ,( O]gb+ꅩͿG SE= RHZ$.ncblE Vҧ//*>;60ӄW;A7yNր0Z.ǂ3RSEF' K`@L2"SWːuٻ.E@$ Ů6^Qsn_9*`iz8)H VƢ˼~(z3C)6&?֒{^=uo]x9F9؃*mh2@X[M5"> !4]9'7JOYݱ}]JaB2K{.׼K-4ZBb;BLYv |9-Q vle< Νcsri" ]]JvQ\&f@WnZ)j&2t}Ycir4ڃ{G*b@WE\i萒H``]yӕ$'BɌV\ HNs+W ~yYqMp#եPdoyDYu=Q 'S8K[آyo) 47r`afըyNyJĵwҺ,e(?-WA,zLNp" d2P mii`̊U3<6OA=}aN P8 ,K{[ =eiD-Ǣ3)@ ^bV|dK9 ͊񪮖>_̧롞9WJFs)lzD{m pM:y&MƍS"z@{x2KVKLO538=C~5BbN7Y_H37Y^&fRً)cPWK6yG9bM*pܱ-uBqE{3HxOHFλv/TVNX>(fTFdb)N̦e:}.#W+EfP(cN]2ė ўXPTMRo#;1yysKQ)W3nB,L<^y`2${fE}j5?fwL|:Bڨ3jl`ޝ}"%${VJ|1H'0/HM۞e٩ċmF&j)ѯyJd"mfׂFb=lad ^rV-;oN/@#qhr+8a"|SCVwFBBv{O+6n)]7EoʸBv 1).m>`5MEc iV5n8uqu[L^\4MMO)kP sb$hbC#'>22]Mqwj;Ζ֙9;u ?!L^IIcW\]0b8O=˙YLؑυ7rmeVw\Q9npz.^>b~0BV 4 M^}^ʺ^uÆެ< iD; ߻!2^P ـ|r,E"i4q(oU@K|!JLVwm~n)1}FP%S4}NgG`*L8q'6tmp<Xo' }nTStCL{JC ֯{i);QN>5+v 6 ?R{D.O\GtW5A4hk:u]yJg}SF_4eLӔQ KY߾?[xR{PۣS鏌y VPkah|O`筰E(٩A/R 0F(;퓅~Xy; UY)^hh~9!kWfĪ;%b)'?۹DoL| 9CwgL'zAF9yU8* LEk92#V̦XYt/џ/]/3=lpɾkD &a'4S_T>Eкׅsr/{0ØAxeC͝ty3 Fb˷oRV ̝a!uw՘ ^Vx eUJ<ۨ<x~&]0O:pHYK6 h@L摎gKְ-mLC'uǺF_[TKvH7B|i,ܥ!yrc%{Ee \jWP=81D3b`;< ejH굳M!sPժX&j4V7\wȞ[yXY\^-p!f8*+K qIg ̼ &yXR8 A5 c+vc_b߉-9\dg|A'5Hhn6oP<;h hIgGSeQ=V(4R\RMN˶Fo=\Z7h^ ҰM`QqȾ$jí\>ZuPNw WN0P04rL%-Z>>ž('_ZA߰پu\Et"VRo(Up?-~_EJ*D'y=(S@*Y|*lbW |tŠAnhdVyyF?H gY- j]4Te|+mVx Y($6 ]KxŒ7X(7LNN^Ak< ב["_6ak+`N^' N| p [SF2Oj^H,8ZG.n҂؞b5|7CP.K(e;h!O4_ξfߓ}4#?X@D^}} mWx{n!Z(8D ȅlY;e4{7+(~i$gn-EԴYۙP^|fp m[h:#Fq P*ɋ4 6*Y@@);atl1`JIhȰ_8}/CjLPSV:xG _vH0t߼'`lEGxkGIy~SEsotc]}M\}L|D 2 ݌lV nW꾞QZ%30%iҽGbI-}K|up<$2NZGV煸 $:M+8z?KYi}-NFa@'[+h~eҮq%qHك+#:PЈnN-O (Xn붓Gx7g3$ZC75sMփUŕ\Dprf)/,~_1;H @dM-NT0! Q weR, Ia?Ȧ5QF_ .- yqKd1JK8N%9D0)mosin^_2s/-ۜe8e*zߦ{}yta pWfN.7@cR43Y0 . vӴHh=ƑڙUePyXrh @",.-H0Pf]4bơ5Qv`nѲ CڬMhKc; @a!@L=: OUmĽfA‹I*,ac5|H%㙎C0ؒ㪘w tSf5q]>50S;Pr,\bC'CV~7a+( pR}B"HhLEx6kjѮu^oRjS˕} YGRF6 : J"ZXޞ[(S;_ўk~|1'zi5LMf^y6%kmpJX+5(N1TG{DžGlh6cیpyDw"&_K}/TZu  \l2T.`tt, @3h(iYi"=k3N3 QP\׻SMYfc0M~8?p *Dui&3gD5y|MC+s0 o'٫JNhMdN '`rS\si=D/ڐYtp '֏u ,4?pzI[ONj,84~H((ʫBg7k*$GF3yso1(`e-t)W/T9?l3DOB-GKդꔾfG/nzhϓE]I%BAr ЕAB2~U`/P u<o3ęl .@j5kw{>^5+♁0p-a3Fd%&vY<[fP~tں唽_RXleZ [ҘV7RI=-V1Pkq W ͺ̦e>[lg@0^S*Nn3J{)#DSg1 C1=Wzل;[T&\3[#7#^60prܧ8Y1%ϱUJ s0Mh,UyJZ5}/в%l9Y}ShPɽmĺ"m ڢMj'9XgqZ78ȯhhmEkA]fo/AǵD9 7]x˟;E5Wc6k5ʍ*'Q-41);죵nbY/~7ʩ;(㶝 ܂I3o.2ǒmZJloQ$`Dr(|\Ѝ__xDBaS=B{S; ,"=~Ǚ>dZU2sR.rkR<# hm磁!K("ꄃ#Z%QDO,Wz /"7{Z=5]P6nEG蓭4QI\ ib8W0> "nK'Pdz旸<5$~usXKT7.]WdH>ܐZ-:u&0C_܌ pp=OLR֐:i dXXh,Zi㊉0*0]؁o_9Cwͮ|ZL$g!eD/-dU5^oN-}%Pdi_[ [_ҍD xvQ'9LZ'9CO Z}A7~^j.0 /q$MewCqF( ]'1\[ `Tme^lp8av֠"fǴ\+kwhbUf@4^vKPiBOy Q']~N}٢)xLT3|!Ykl?>DM/ swYT6N܋CrgYt;+ *GtȹA>QQUlM'&!!ڜ$'c&:g&5}PMEA^_먘-:&,J&{IӜ;Cً$Es-qB/X1F0n虣ė Ɣ,ՔO]N3ǧAq1"TM-q1hH!2@|jR 6 H,,:_`!j4#"}uِ;A ln"@D~ux6 j]BhY+Y1=J |@oIL; F~Hp$)x/1rA(IyA* K$ɔDXmNiό?B*@$lI~1@ 28Z,2lJd6a'`-wwͨa2y|>[1|Gy x/dtvЛouF Q oz*.l(FklNkvDg Uҁϛtowawm0IOT/[GN$bGKojAhfx8^\tJLcHV+Zt- jgNj:4Ι : ݔ9lP35.`,QfY/bV% ]a_An՝-USKԷz"j"/A6pf3:9[QN;¤ %? }̤g.:\ΞvX<nZݗ/ʽʠj(+#ĺS;z΁ZA3 Iهpgx:A~>ΰ)k,>;zWg8ZSӞ/<OEC`=5m[%&o=Avħ ^#Da[CQNX= 8Cĵgc ϔKIBSF8"c9-wf殊5&u5UtRWjpttАwب;)T'$%7;52X|= *=,rDɸCE =^Tl^T: rY (ZK6  >ZR]$Ez{g΋5?0cqR((_7;GH 02$Wi oҳTmvLP3aKKCDRB3S!K,ij$L<қ"x2O~ Vvc&K)ؙf;ڄɭZ柠k Sd/kjf`;Y@aRZ~&r&qU}MM$%$L k^8L/E#rJ2k5M> d坽E2QF:ׄJlbjC"'N,e,.؏hq0՞p 靃Kc=ܒjذm'$o[{J鋪Vkqw!9h"1lSoh4zaQM'K u'JMPeMQ_V,WEcR>u= n)LF$ ׆-X.8p !+9e fߡC"heBxOw![7Ltsr3Q`y 69 vш5PȐ{|VҬE:+M!p;roepҏ鷇=&b[u?}I>lz3/XUH=4",PO6fUM+ß͐4UqmY{TM(A5 rPё "L:^O7Z a;?Q%TN> kWNЊ}P뫟~L[޾ztjeL0rl ]jM}X^*Ŀ&mr -3d<ؕ2U_ %[;:VGl,NdM*ޖ )-+Kމ[g3E(z{0ͧP*РXF:AKkӗWɑn,z Vg"}{~:(´w^ɲrkh u\ű}=j?@ΪSX=a0.$2e< 6bH \E 27m6°tYDfTc, Ct#lA^a(C:;s^P8~Z&|"I{(;hz#, "˭14&SCƱI!gy#q}2(ehB NAמxTh尋E\Ǧ,'wه9~y) +#ȏ470d _'0a0}{zMZ4%ԛ@{ѨJs"a5wA4貁C2AqqnKQZAoiUU3Z˱Ay;('2:e8r_Xy`N\[Ӷ_C_ugFÁo!O*xHv$ -'̗ނr:ճ*vin`"ekSZMVsВ+#vMDST_=o **N5K3kBU߻dsYJ4Elp4᭢;Ko-Y K-eEb^rm_yl樧gwǜG&x#L|\Z!HD.[0 w|CLt8T~0TV2}ȻDfC>it &›G*[|EOL3ԏ\)^lL C>>GɥX0@31q4Auw"17f\N7+ոJAQ#7|UzY='FS=D-H@3%3I6[LxL oqgn;XE ;M-v R8Rp_}]JB|p `?S jEOlq3As9n/ڶZݤ[׋hm@b~5@P{"H9Ȭ`ˆ.ml|6>YQ (*_#sQ բVPM5Du帣᭾N*Sr$|JD>O'28[3.}X iE¤d`%IѤ&z,Y|ۢ `V]沮G8PqYZi}ےPPlE&k'JBxn*vĸ«{D .^8% x)e 1ToT/]9Op9@?BIpTB#"p٩ !T?Lh~&x_A8)}J۲%K,C[ _!omƶ6 Za 4&ҽ-J[}x5cC\PݶBL0_k$7B,$H軦j:^X:,j]nD̜*M*Ƈ${V践<Γ/Od5M7B h0hB/ !4_Q(0MDEW7(Oi~å;xn ~ |9B!7L/;$s=<*ǀ.mبW-att-J,U=9/46Z Ea}S<:Oz }ӥu7`N1kJu @-CIΝd^w4gz",4M6zSB0\XAvDbZ_O$+lH(Ys"ܻo=3 7/ HB Uh UZ{=+ !uU|DL7VwgsP7w,,:\UPDjP$opyL+=f+ m9rڌjRhG0ѽGحnޮމ5^`C.‰zѣ mu*+"Lp:k 8zt`+N䫉 sD#eSЫ1Gȇȸ;%yJR/Q2+Jޫ[g=h5Y% 2%6PГ <@ykr=v7b-PP7^bp`/3ߙz?hGD"'yS\BdUd#Z/]̓#=+:e1Ag]'5oDk)J a"zr\T,SU2P"ɍ~i3ܣ?ܝ]a4^=9{ÈJ@)GA߳F-{/g:ˊ` z@7rfϹ׵aH[FR75H#YV  ^nSrfc]LoTc-ӫw9Jȩ nVމŮTr}oo4nƎ]Va~|8=8!/ p5~*b:h}Ǎ?c ٧sPvu !d eLce9 Fd毠)֧Y3}iA <i N}Eɉ"+ɰ(TBb*gCU$:H}ٖ0+cJM{؎ƕSKZBޥI#[fW6uS}ybBTe`+?aHHOu3na?nODw e }*GYe'I[Jĝ f>/"HH֪6gU"^Bis@ÂO&!4˸rMD(H69ɥ=3#+pC7Z,[v m e.a(x)lN_Sǹ/ ,*0պc/j+BYGIl@ !hXSòEi" ڐlk]oE2dM !OeSH[:Ą+:|FCHGC6hĩ!i֋X %?iF4p=R)Y?ZfqдB)yČf7B#WݠAN+XS5N#4#Vj';fDO-&HmD^BbL|G~A1L =<41WvS@CӀczɜ FQ8gGnq7ژ&LGd&bI^,skp9J%k1}g]9bV6FP.bzUPEgf/Q՞&QU85oa=~hIUZFxX%SL)rQo3ݗCiA%ɤ=kuk~ܺzJoʼ$@.n@Aa;rޑmAw8DkZcHɒ!;œhv^vy/}KF( #&U7=J*_ie$V# R:gSP 3n$vߟQ;&6'Uvh$ҟZht}學3%0Kqyejw+='NGj%ͳ& F_v݀]>qH &u.]]a1D,Z2ٻ5|0QB]M(ͦ-)zZ&0R܃  U;B" 69sr Aɒ66p,7 7?欱T@e1CX_ 6cBMAe۾mvrX<#J+}#Lۗ$JpGP ʥEa)Tzn'XpM{137e>Zԓy^Zk~QNN%4t4ɣZ폚>r!g@S~1 nb 8[0N ?FRhN00{bwV |Ѐx\;Q8j/BB FL &6I# ʬJsZx} ǂJiSe/ʎh KĤ}C$:۶tY SoӦԲGe@=8^biV2<.0 ~=lX8CZFc G$Ua%q ܄'YYL;)uu/)MX[S\^*:?K OF8W&3UG&!ګ+vkTY7~ -*܊0Ԑ:%t%y]3uh j-$+{C38c7jj2. _Cabd]782cAQX< ~J'`Ia}4yhn !l6j"7GS-}]vyO %SXmH%#Zl=+YDN@Vب˟˗sekIQru=bV,HVF[H#{})wA OA*(;:ZީKU5ޟИ<,[:\A"PNk\$T~! "(L +SɃIk9+[9eW|&ы'H ph[i/FϢ,>'Ke1b^KV6NkIzvNTY|c B Q`Zⵇ5g rʼv|44syL)v2|m ?|?l)i pUZ&&ٚ_? ȭjau6M=_ή铴(j6~0栺tDo. 2yP%W(ygT0ÿ%{<*U|7O'uMv>te7䕧Qڙ6?7^(r9mfYUGǤGL5Ě4׹sݦH.HK]d%z]'nmxG%STØ Q鍺m9Ðݭ${K9F~+Auau.7{5 IM6+,-AGMAȾ52 8^Ui.΢ԯadZ۵.pS0Qb;yL9\v 5JjP(Ԩ׍6Vd-}#UVGvRƃPTaxXu#Tp3,M:]?MgnES;@L : =`DeLZK98# RdЉ>@aIJY?9~`leځ'/5&$\-Ȝ}>RHH8$6*ڼ lz2 k5WdjRwGЀpUl:_e,mJ^.gыmYpozN&Ưˢ]*LW20ʂxK(迗IвV~h8fj"./c7nst`mX+7XF!wv.r:V|~9e>E~O{Ǎ}*E#" :Qo(`1^U`(GO;&tP5'2~ ih^ӊ*Ѡᄌ$ȲnW t7qp2\툻-RC^HYB o)STʮOUQ-$XDjuV#V::)JPsWmɞFNgFd=K/ k[pttT P&9b/'8!m}qП#?$(IްiWH/h,ֱYqq18k;K9jKBcfMH/ku.TJ{oOCt h!O/#=kF&uQDZZ ҫy[ʩB%N?:E속b3 2[(WSxkT!V 0։wu_ϱ:J?h4 j%SF7M1vv0ְ!v^a1I]/J /7|)Q6qd_=H {Mk=;~J(" +yE+npp8`8٭:@@Gzr>nD"Ṵry$ydU|(XY?"Lz}, elKI㕯~C)_N1]!EzrkfT#C OdE1p*MX4vnFRSӃthVFJð)ڲZՀ:q_YjCsnyeWF+CVwB9 Pff(3m/q*uh2?up7tQ犛[vyP^<zpLScQ~%l+ .%ۦa2:lȟ-T۸= R߽ӂ?`6uT!H~ɾr57k?e'TvaPpl^5e˥?wGD*ORjJDe1`>2ۙas_ʕ6zbjRE2\jcm@oOǜH|t^i} aER:ٯ)fdh%G} OG5pmD;cmNd3 >/aW (!RbS_rP 8*^絸?thl$ j\-')K9;굃co t:ȝM˰ݴ`HT,NIQ~ /jCFlۀtw{ZAՋ$TK9Dyhnɼ>ǂBcpJ?^ l:)|u~۪n >^^ew&I9V:}܊j}U@kX5;tTwє Rz9SZ͋ky+U#3?1;UCEU|Yԁӫ` '(_7}I0X :Q24̍*{rfo ռA%Y iwX"ة fK.BTX͖WvcyiU?3DLOmå*N] !&6^˜<$a0YuDXА?yk-'7'1siCMtIH3{p}ż%}zs먡sѴ !3GK]6(#PRd_4(GUp?yNޤZ%ՄSdٵw?k#L SX©xPܔ|);,r4 5B2qmUHܲ߂#ǔd (Fwhu"XRhp8:*Tw53!|c]&֔22'd)c p)Ve\ VT eJA(,Tv9.r )QH07y* G4jhHXl}e#19'Du 6Jʒʞ q: (sXͤs؉Py5,ҟzMvfM9hhr[.[b, `X4)~2o%vo(wRbx2Ne?3޲ 4xaƭ@ohrX;\6ճz0`5 Y3E+oQ5bER}}!>őRTt~v$vg7%:'sb[sWqO- W Ia#U)IM['@ZDFA&s:5vek?/)Me.PX<d25mkٚod)/j<}"bq^{6=@u+5N~|DM{(TZ%2e |ɌI׹p2%J69QKR%+XYo1·">Qau7Y) >U?-Nי)Wk:9DS`:ncThbq:޶nwyiI2 w`C&pRI1Dkʌ滦<&N${ꁐ6S!pP(xInå/^ `Nj0L <"I9`%D,$-x.hb' $lmu՝-7PAlCS0{wz1!5=|~ Iuw27RNR|GJ6dδFLAODSDBL`"vr!Vo W9QhY:դD&NDd~%} x3nyh6ЁEe O?R@BO7.F2(>KY/47)vk: c I\/}zۙuhBDUdW;d3$gEL$:5p'.Q0њUʈZ (&Mߌ ox(E]\j08 Rl吕k(a͇TɊmY܂ӊ_ȊS xVj |BXJ ǤHMı!eUmqqeka3TKCIw<~ڍkg(N箂:(=_3LAѓ $êsGv߮+փގm1%cCq.'AΓvo_<`w cX6@LQ[p &!VuWc.kҷ4^>|JE+Ԏ:?qN4˛ JvJaw-G5z\;x~8NT%b2 'æ3 s\fgiӪ9C2 ͸v GзUAs б%#Ŧg<}v1+yƈK\ Dގ [[ ٯƒ.T&gc)6/Y3. e1Z/ӥxsԍ!$ .'*|_4"UZ7M8{A5A*ڄ\O*qawz^J2[8digJreF.Su%4V>.wTz d2Y()S-/rt VC:ݻ 33Btsv6'sYdBV~Qzv^{ٛ994GRp-=4Ib( mm",TU# B6ji՞ݝQaC8P~ 侘^ʼyZC?.ΨH9iNz9!} /ğ$ٷg2J5듲vEN>j$tr+r+Ǧ"VV(B^tsT~Ig8+vi:ˌ\>HҿgI(ۇF\cxsUb\ p=|_aLP֘X*r!/b4 nO,sI3㙏Uh6de% .uȢc9̔N;:rC2K*[bFͧ]3m=fjXN:NIV -%PMݪyU1\5ǿp0,of79NV~7+ PɳAFY#UTGr#6#.'{aXF1.k5R^cm?QGW`٪mפ᩷DQKBE+*Ct@v il5Y!hq w9I= fUG!G&kus=1ڐsTVr+"rmv&j%5C0[ϭFBnAHzmkfB~Ns}^*B}?dYhkl?h^%5 dϒ;NMi7:mDpNtQҖSjLѷwey2JՈ3J^!pz̈́]6'U_mwR+Ɣfa[£=\h\S["s}t[x|ܴ橦x.7԰H3+]mx6-^;7.\u0>^1K'_wByp?9!b;HyeC|B w. 8&j96[fƓmdaY4#m%c{^m]#Û.vsm4ӊ:({QhX$:/{h~$cb-zE<Cˁ!_\~/#ډTCj;82D]|P>3Ih]'e`7͇& ;Ggb}JR."{!;7^/ܤU Wȑխȹdx І9)|C|dv vk9s|`'oP$LW"9:\,( gD( :$K87NMQ7pSPW(Ρ{G@"wXK'^ ʹ?c1>pk`e%iy 5P|؄Q,m-H4s&Go2ȸHi)ݜAh\T<^OQ缵ppW.B؅a"3h,SS'2r0Ob.Л4Ҁ_ݺ,'*Q7TUE1Fas[9S$(<(ArMMEl+6l`^;<@z'= _Ako 8s ']؎~NrYSRB9=|iV"j0iK?h{',I-uއ9n&"L\!ve1u?vW!wcgqd4&Z,73lDrf1m? <,0uٗBEnJʏWߨ,#e@[pBq.|pbY8@_%Tq\FUpM3W/dٵT([lQz_nL54bȖmekh߭EV|lM*%+/v\T9D݁Tz)B("6JAڪDj,x,F˲oHD#c%ψ3HN@1@R,b}R{Ejlj'=Q !sRH~w1Sq)/5SD7Õ=f.ux˄:n, u;A2xsӛq9tmhEmwpؑ7)~4Dw@SUho[& Chk={$XЃ֛H"_4E\x^Mh|,.bgcwg;9AֹT^-BCV KS3_K[ *(UO6h8rub6S!/E|N#gakކRuױ"]/[HIȀz!I엘*l 6ՊZhcZSoTed/5| qJq 6'$is)^g* fW17[?RZQ0N^h! OVquv2vqW U,ȋ 7$[h$ALEk'byE4 JTt:9SK@"=php@e߭Ϟ\ƇEIz9?BJ[JSNWLga̡XHe ˽ߛ4]|Y1YAJFdC ݧ'ʗ{fFb "gxOď[}Kt-bt_*vٷB/J,;Y:1g6! L6Z' ARԚ7ѿגgtx Ymx:D/BYÇ}Ia6HJnqz3NV&N"HtKVh<U˾i6k0?Iڃ;SSiEYhؼhUpb@ aY_5 ),sp6Tt=Jbf󢋻XcPaTqJF]CCGj݄P@s.3d|Vr [(e@[hyOؠJ=57i2o{졧s}l Ħܓx2}_UYX&,V$倀;gUMsYށ+/^݆yoxh mi9\HpL 6sm,`2B^"z-#9os!{i(I @cFNrO_alzUAp@A $]jˇÿȰ4&\?0sQބ[傺ثH}'闽Gݍep6 = b2:5 BO>'y\gw4OUP"r]~Zn Bstt.?}~eH˜uDQRMª S-F[\XWvF(o4q.+=`$h3(oO#XFd_y{psE̝N/eRܤpjUlZE'ߚx(J ~I_bUn/I}!`A2n iLsRL<5mŮ)aphiQ:+ KM2U[pvK).p_F1/ ,Z?ҩvRF?*wmSo X%.}m}dx=>$:ixڀSMl=nW}hC]=(](68!.L\+;SǖEU^lObT7.J -$y2vAnŝ-ʃTsgFk֨5m.zRb5uݻ)ͺϮ蟀΀$ %^A?5@B\ ܫ4ZuhjZ 58ڌPՐi~SNrs9@^VTm>m@ݚ$D ?OuZDv~߲TD^Χ&u鬢 B+@6#c,r@jz3$Op3~c25g>s$44*KSҡ:(R2V3Rr"'Lf^|B=]'a̹^}uy%w %3*kj'J[kcĨÀBe˓ZW7`p̈֌g#e42!s幜 X|B7th% @7XnT2Ỳvj*/.Xc̲s5cH 6EX2؄c DuZJJ65,#v@r!\(Π,GRVz+xH J ]g ("c!'r"ZNJ,j)!(0l`q%'S']xU9OOJ zك4,_ôwJx.kqBJ#mQvHzH<_eU pbEp;荐Jm4NP5|@hP)1ns RLInouHhmx]rO.`/jԈxИ>szg*NЖT>*r?5. fiA{<9RK(#)8}ĈhQp8rO6s|xu/REGʲ: ߇!Gn\aET,!B(;nO('X)@kOe@~cWC:u$u5&t۰yJ[CdZj%UB:,+i|sFPy\X'tˍBr\.TPv(Yfx 4ķԵ!WM1[܆IaOV,^2!3![jT_7 B5փHʲ$F|'p5ux8N<r{AjRrt-[ߣToP3meIKu:jP-US@1$ {/2It2ƎJ?^戂~ $W{y0 e4E`m5wd]GfH_v$~!֪@"7Aj$BzI˧ru,vZ)ֿ6PZrlfRű{W"ƥ@ A nAFlbT?SƆYj};-=vpOyX2/EqZۆЁ9?k(XG>ެ, WnOPSՇq+ F7qW"'(`p?›H$BEt$dgdz*'}&Q=]WJ$oә0"Qkŏf9HF@yss$KM0㧸?J v415p]Lbf.s*jjc9%ʡ 0j~> 8bƽVQ7g{q*SE.yj)@дŲ~PZI =8vay{fȅF {/4&P*bvm[4Uh $0Ƿ aBOuxqk $9XL֙9qX/$g' 'h$2`Vn+ѬRpCG_ YO_RQ}$DY;FUD+]h0ޫưcz(ek"d pD7V]\@5D  ?mP:7=&Er譽'M F]Mi.$1.V4]:y>Yf/i=6Ywr 'kp+Mfp)-yT 'qv#=c2ݟʃ?շM6N$JOiiq.pl H$dXd//UȏEt/G HJirn7'5R6fnݲB%?zK &>ʖ ۶p$@Dt.0 oa*3 ĭx)%* 5v3撪.< š@QsQ5p Q6,evibijekQECxNQrOL!JӃ`Wb< QɹU+yA~h+zD_L3yvp=M+6bɉ?&0̋50QR:yh^-F:t7pb={= ʕk^ qŜ^7V6%CƢCUC+ݟ8~7 5eS,`qxx)ua.ԟtNΘ0AJX?Bje>}kv||}ץV{"(ŋhLv2[үpÓ:`0F 鑋B?0aF SwR!}`5+uh-)vɷ=b⃣DyQG*RcY! >&\~_# lrlŜ[hFNW0Oc66Bis6M=$E#7^䖭p%p\Iku^|z>2!3st'H7,)zx>>ɵ্`=f+nmN\fȏײY] #^j?Hߞz kGes,I_m-FdcɔPF%yi%:; *NAz\fu/R/Oj.TM¼'}Z݋ZϠbf> xLY3>K$t5_)0bW޹*:Wd=JzBݹ(_`diT@"&u))d/{5g䌆C$TPm+R$lK&SݲT f?,WQ定 "VRyNg*TuHӋ2) W._ʘmLn}6 u!%Z#1E­$?B:=Ϭ1y,Wk m' `.mm8@섖f^)r4яZb')af^2:~֨{om mȔ"8TAPxP!XNjIx b 5ZྜྷgdR|e#T^_SsL>?߈?ᙛD&nب4"X,<,Y}g]qno V WtkGNu F[xie/o*0̘b\Å+%c]6|b_A-YLuL#t9voA$ &Ƒ*]! ؍v2_qG>(QДTydϿO+;bIf7$\JzgOz,!9Euo4cv{c{<* pm -~,ʈRBġBueG.O4I?}bߊM{R0:SZuaޙo*ԡ$lƃZ >W%M=KBH( Wr"zEmZ1S4< 5תOՓv4o4\w*&򸚸 `mf8?f&$63d*<85H4DRI2+zj0䥻E?D̖1 Wƒ,lCJd=U&{N䙗:3x +$C=aŨD[" (z&`Xc<ݥS,YIrc3cv19 痓[_^uuv ru4lyE*v sSAyT3ĉ3k=ثY]8DDIj [.FФ NBUDQ .g>n4,C\R-ܺB̟=4l 3?/x?!7K@Ss KJu&)|@k $=@"Fuz!Nr*)@A)F?[o~$C]6hkA=C/ kEiE@B&OFI&lҟСӺYY,r[3l]BkR?c 0֣Q\MScGD98AT3AGXIO+W7~/W)jofL Ni+ue; 7K\]GeXSV! Qtzx@Di`L7'j6*ʲ19PFFhoJITÝfW'Hyg1ŀytGka@\#dC۴{"kV _D:a-NiLvwlAF: I*BOic=p\EV(P +溘u19$&U m m)+?;g1{q44T EViZF*DViH^σ ;F_();Ee,镔R/w,Й˃/p#ECd10F:2Nhj/1z m**/%DO=cD w_GZ$LA̱~ְpfZ'.2.>,EߙwL9p1r_ºDPS#EPε3lcJ4<Ʋl7n؏`rc[MIH)Ei4o(]'>= =xq-kPQQ6YV OCԬ0N[Da?CB&]W?DPeȇ<4*50)m^דm-ה>l_ 0JH%J:n:89:r^^51zᎱ> w>4;YN`SI[Absc_|A e0JjO(qJ< ) 2sUݛW;Ə e|^y'O*JCW~ˍwuPfik٫ԌQF`UK~go6|[yݕ,O^Q)@@vy;;_ (H'&kɏהod(*;kڹFw౒wܫ;f|` 5:@K24H3 H5XcYʎ޺ipwJڼ# 7ٳ|LHe_s31*j ]d?J& IǺu^,|RKʼjWv{Rnapb߉.i2!6`c.Nƹ~mhUzGJ ׈?&AH2;śљd=Ґ)G'ABU&2{hɺDx]P54"3ToT_:ξ^[GN!GFK Zsz6?넄m(a* h:}IU9ӏq߲o?ص(z&%BṠMtyL >5CxraGBtz` WnBgaF8ű*th'q[DHެ EMjdIҥfg-mu]iP7a[i!DaMq߉Ԙa7ANAgy()1^lȏi}Pd3)3i@6\3Ver-W\EP?{YO9' ~T83VUX-ߗZ>swxQ~G1[^ afÀ]ln =9#c^yen_ ,rIl=g<ǽY}]Vaqfh+1)pgZAMٵڔ h +Km3ƪ!h{A*Z lpPRDn~:,-1ac!O hT{0Ib/ ICa2Dm%?%v&$  P٢|mӞc LzZwfX{.5͠vdMCB{C%oUԛwbHJߴ=`%f<̾Nx7F"ȉjwr[C;JgNo7d烖+e~u\Vlʭq_6A9fdّQzL^bZQgtP>?} sH7:$q]]"/+̼Tp̄b\-\u k Lh0xE~9J_'ZxiڎV?gk& }Z+#H^D46,\eDV(ຬ+CM+ -^>Jr˥rf\;=\괩lD/Po@8Fg֫rD׾gj2-2d4 TP3J*1n|'!ŶI<~%k)}nS'Tkݬ- \OvF~M%-U}rx < pL Ž'%Ю'{rI6tuYujԙ_^mZ+(jEjs٭IOm/^gf, ? {A*IA)E| *e>;;'jF( ѭT.V 5ŠqGr.z;'|ZQL.!(Zש' A=y̳S&'VDXf7e8vQr`;T?y֭X^$s+GWx-~ZҿL4";"]/b`;l_)~%RE_0(;׳7ayݷ-/Pm0 /j0>hDDhY8 Uh{7;.nakb#+"q&,oFզc=#Fx1Xq9[`7=݅_rȺW-: 4ThB}oʥ1ԩlnܺ DAoɀEVo~E!.l ߉揼%"Z0ΝL$ E}wpg_a܍߱ Xu\ u{?Anl}0\DF~V@|9ݢDW_4B˻(Rm `}'?Kj|vSp*O Q0K-1?/l I೦k׽8~?87sRZ6 iavek  p_}3tm Dډِx*]([@[-V iDHӔ(Yf)S,7@10",ǽti6Fȹ"VrnUN$ATn)O;VH ջ%vLQaP@N/.]?Q:[_.`[4P~ ΂+ߣ#}Ԅu=yu1W @U8?of})Ά]M|+n0u2]<[Cbh6 'i6ؚ,/j8nl@!qr+@ze@Xg|W -m'ek%0rFZq9U vl;p351-2@n2+RstoH ڌ6V *>]$ $U)kQk#S!M&AL^"s*]ü3}S~8[X cSM6)+ q'L1!Á :J}o\;C(v{Ibdx#) ]t!HBd_kn_G~%^ѿm7)90J8>ߜbWujE2Y>2(1rš4-HM 'ʥ{fEܡDŽHc 9پn<+OZwiD#F%tg |vO]nrW@*/ |$2>GEqw+@ԍ2ڐ,\hHb dF BfdP#m_Bhԡ+^vٜ*µKs"} 8_X2b= gj9l@klROkd׍]n XQ8r*x/5Vj4ϤתY+E=M5s, an ᣊ <}z<ߠ"Sh.nA'z dL{o]SG=jFR A1DLܛ|eZߞ{kt֣!O~W%q(1Q…5)RFX#X_Pۙ_~^"s,f*ܿEA@*ނdn>m&q~nd2ݞ/LS]?kXa(t9kM=!9ږlDyZ~B,$R*UWN!2]e@o2af@MMZe(eH L)Y@2i6x.KhT;R{DV$]Lw 6w[(mC ʖҔwXc %AL!I0 Gh*!|6v#ԝ6a:?f(Ln9xOIk+ R`WS=p͢s}8[P~4bmU_#8 6-4"9v3%|$N.ĬuܭS*ﶿJ(8`f7<#6z*c\-D=̂d$7W-Tr8& c5 46)j?TS6-/ " {IsJ4 ,*ً}#ρ{}C\QZI&xfy#"L(I{JYaC}B1{}zZkHf=>z EB DEWH-pEV%&-F,ҙ$F]sxH\v[΂5V9S<:̲p0tp|zQFW=]kpeD8KGύVw@8ς9h"Zw~ߦ^eRppAsQ:~mr TKgP,L,].䌻W0c0Т:P7˝9%T֤xj@۔X~|{e⬛Hhk3/VƖHkPGJl"+~DHI ᓌ@E g!m K .i'د+JCHliQeeH b=(%Bg(W>^NUSho-/-p,M*@p"їy@>~Y 8q®?uM\H")&j>~RG=UV! #ڵF{@Nj4P>DyJŶxF0 v3ԁvzݿq:IH]-M6\F]rΘ5ŜQ8Al\) uT/Su@@Y{Ui͒+JfvMl(bbp?3x,?k-[r/Єc.JH -kV0V(]f^ހ}Y~.vy6|FRH_WLj A<#@L,`F`[Tņ&] ;rAeTJ\PIeֱzܟ$Vi"Ai,',^:44(oZ^X+{ gѣOҖ+yiL頔1t1z+62GwiJ?]T7C2Vzڣ2;Hd.|(>zC N*ݿҥj_Ԙ(1u>k'9NE`kh 3eBY&"{jE bQj-h8EV .@!;$B%Bj];Z:_ ?Uh̳4f(mG_eUO5]PK|I ON|ҁ+VPM[0;y yn$qBzu~ sd&^B0 ?1?vgYFW+I}A7)l~M@0"Vsy~` ;}hVU7`䈴b9/XB-I3J{$) vCo]#9e@;CDL` 4lQk>m:MD^xU-.yi*pt_7Km~shfԬ:Uyl[7Q&Aitby3F@Yols{=JЦjvI˧J\|zsP__SMR1d~lwg6ECWCx:uYG"vj7߅x!TUXN<` ՘5%-o[ŵySCє,ij4i89<:K Yo*fO Dgg&xzA0 %n䩍rfᇗf!-j? Mka33_4Rzi]=rT )Yӭ VMoj\LzK(s_ark!&BpKK! ,<(TX?`g) DRX `b{,v2Ɓc7.-&㍄u6z`vf[4Fͻħ}؀b -1wP"A'1eygZS|z Ӌ)*Md,{%vVi5b riHNP(SNi/oc8)8s<,>*A9G-c[Y!"Uež%Iq#y7c6{ceuYB" ʂUU<~ sj&]@eqR,:f7S|y.3=)asZ> i|׶Zk,|2{K bC7F@G?8¡F$^{@;8pm!۳q5Γ4*Wm>yG ٍq+m ]2;&JK=r۷w\#;W&ωO[3GC0-~U{#+-J܅wu5VZ?fsL.qufRi\,؇aHnZ؜h<@"с$}wjUh)Ry#El% !Ն0 /YbQ=.-:Br)OC+t=~ڞ rs۞ߏln3vJ3ZхMw1UxG=a8u Y'cG  h[OڍG;:M_Ztkڜ0f2{c>@/3D)ixу>zW8MFhIuNJZ^QF&YC7th^Dkd&w!W3,/ SWEB<~z_&,&XfF\9M#QgGOݶ`4u%nMIq.R+-gl-$ɢKFBƹ+7lëmLђ~x3%6;b>sIӪ$'$F>ܓC|}UZ׽*/Wjh|#:\{;]ٿΥ*pxa Koc"2D&nbNhv O2Z9z z;6p45?ԏw1]%aEҴBtAbk z`,B<1c#J@Ue{(b=}Q!@|qTdgⶂnHH-~sN z"nZJWOq?'*H}Yn m֋GO*U? Y+2oyӛJ+6~pFZFeex8RwTPDZI} *- ΩK{TӍߦcޯ J1Wןr}k" iF=f, +uW1yV<ԊjBԎG"#XB=2[M$-('H ~ՋϰZ,nMӍn s`CHhlΖ7ϞpkvXB9IfbaLվ`okFczсQ [9~9hңYF,x&s<=3CgR*4 |L ,%;zhunx"ǧ.0jlɜ+b+3Pr3ͤO_N7P0އY~m՛(XZ" Gv& hkY՝!=~NRY?ijL[qB>?#tGxR* ^Cn tG 9h^ "mM45B[찞 SP$6?zO-"5>L0 (f'| Ȧ`$1+;v Y>ՀGG'YOB޴"`rM揂 )ʣ̽,5(T%9S(NOW#N]= T~Gրd'=E *yR 8"aqQy}Vu(ԵfY:4!Fa3vfe}&}C7ǥAL'սݔ$(hRQJ{V.1|vc#ǝkH?pU(4 r'?j 绥-Ā(й@SH~x\T{30$L5K<2K=3R"K%1uw,cu|uEٗ^L22WAXbTOxDQG$YT K -w0]LNgԁƌ)$WQ᎝Pڶ [{n@#ܡSɣ˗mFhZ G5v9?Ƶ_.u8˗\9jacE䒈֙jVķdj ߟKMfB}5#1u'Ġ- w L 7{ftđTJ2Te O#:ѮSBN/aIQ^STǕG"ħlY'6Y)A),/VjMI {JH5R7v2 DH@i|Ik0@›^ Xsӡ")JlˏԮDSōVynCh-I {JsK=H4AURJK_d§MV&^k:6Z./gz1)T 8R)U |\7Z^QD7&?Vā1[/]$$WMW2FA[_5![Qc+Y LÄ(#4F9Gr٫C:tnVZpݨl ˣ[_\Btv@@[Zrx(Gkӵ.!t ;B36.'UZ_$Bx S'%GϷuQNRt@P_n,ZKBGWvl lEg6%.N)eh=Yέ4KґΡ-O tq:,+_(kt3b4t7Pd2^s0SxUVbĖi_GnCXc+$t\(p>'?΍8]k[ 8Lp f!eb̈́^rx'B˷RahGyfgC='"](wL:wa hUב'X۔6IK; $m-:~$Y~? ] j$;нqu[2</bi[#4H>*sj l,/]\&mg%g9a-zOфڊCʳFGX=6XۥplkqV䕛 K vzA:O(/[5Zb媘W![廝L>(/K$wj}aB#]˂"l'I$uWϾorŏMN{'\)ڠ?޲\ڲsFg9q:L b?BJ(:9gȤ/bž?K%0>kcڎdv<"eXnaVִ!GSyKؼk6vZ;v][J%:!U\D->PWfPLNNr䠶V| orTYX]4`=RrLkIXQ+=1PWiq>hMȋe>W~Jqo)*_;k9V'͒cT]: ڕHG4"I p`9ȸ*˴Alk# g*Tr0!O+ADiA7& h7Lôr۔vc WzWYEk(M6٩Nlm\}+:Qqo^K7(_Ҹ*ߣTR2>K{#d8S~|M)05-e'27$K&il*?QohCtƈ-t ( qu[ GATPRiM?|bN[,eڀ1B[ysNDG`KG iT,b.!ޢHdQ,S8i!4l~'( c vv"[yTE'[|#o4eO+(-?߫"O743\!X @?[w*8MYv`*4TR:/'q6loz~Ac21צVᳫ =WZO58W âR'6^mZ:PF Hq ފ3"_ &ig'+ݩOkQM*BVZ*)33:l]"L`<<{z쏻-UIXm-bZyaANS%֌8muTr o[3RR`ehL$ Alr)3+Y 6aNExIR|!"^ Y[yOX:lkZ_}PXһcWT Z^ɞ4Ҥù]>ʫ`݈!Ǔ[CUO<ڇK4PzȮCp8E,Wf CmPm։>?,1e:˜rSCrRQ~@_؈_+[I凩%Zg@ٙ\<|]R _>"<3J˚ލ.-1)ϭ;y# nGrL+`?`A_N7-)U쳾9"( 7q_s ahT tMTzk#(\]o-U׶D=,{^P'}H]v#f9oEE.sDΠ=ŵdNtR<< } >^^ƄkwG|VmN jC"zby-!͗L_bIaa %xcD[sQQ^;Udhş(i1<wC䝞.u|W*}: ~O0|תN{xl *:c\\P>%3GYu+f<C-fBQ#~5βnοv)c0YHr 7'̯M{_~-Ld}[-sڋ (C 7xw2Ȥ Z>0^U\=% 秄$u;hɁGҫR$0 Znu'?,f7j7L+*g,EX*촒$yۑ$$}t8/GIQC;{FޔIC36-# .ALj!+၅2®c>"2^ANG3:zsUI!¨hxTqeLRa9[gAUSb6WeS1ɬ \y~>ueER0oՒ1b5٦dY\|=ON۰1P\.B1 &MFBSW Z-LO unGiOL ~IQ5*{ "qͯ2+7m%[w +t;-lق\^#gRgykTKgBirZׁgH*Yک?LvM</4YvX;.I9uMPr_d1C]Wٺ;Ԡa'fٛLsYy)wT!p%D*)xų ,&WN*d)<:Dg% $ Şq>-KTmNv )egg.1RSuxs'w=|9S |{;jRkS*(+DY6ʑFPĦ: v=:5@rtMF˕%*-D.澞ӁB\Akڒd1ߑ׈[qhvF}?'CP#u9]ө_KҁL gג(yT :G޳x鎑Fƣ?g'B-HGl' EM A0! 6) E?rdT5=pM bJѯȳX [X%`:7]B`yMړc#kQm$Ub{ ,\)h=14ٷʬR3Z$c날Z6iX,($B=i)-鬞ܣsh%9L( yK3B6_{ʚ~H9@ )t2~ڊ$6Gvm:Abc xgoa:>0Zi%]*F Df裺0EɋUv',|Ux1Y03eF7.3ƒ'KpqeH ͸',׵H+))3>&Wy1wȩ@XQsr ٜ✞[HOI^0gta|.H̪L~^4\P?|! +%Л`#@liAH,O$8\da^x%j4a J` f2N?dLmSgg+wq%Qok/۱E-hO.61:[|򟍱cvF}"7Kk)Ej?o~fB 2Ehk#t sHK:5OŽG0b㉝j )"{s$n֓ȗ$/b} zs+돿x?ط~%u^DWZ+ ^OVYV"pL>k"+?U )c^6+Mǐn~^{KP bMn&j,BpM/Z5\Xap{SƄ0N_kN$nj_H-n3?~eƽ cHgREMzqIPs<&0WxI)Q[z\a(~8]M($;faQT[G}{8ܒy  Jz\xΙ'D8p?xƑ)Z}A(Y/L'*\{=fj *wLa ) {=`&`̿ !S>2x{oD̖-ޟo9*R%9h7Ecpg=<0tl|nC4 >0GjYU5ܶ\*|v1Z8ԍUdU)B0v\j~孉T TJİJױ6z>&T+8]| WRVpNiB,n)3>AqخY .XoM'!7[Mބ1˾+% .9Ok5}ˮx1@>"SHcTWU,xbeN(4/?IX:AXҤ#/g3:kM11qNHXEk'!v KbU*xpRo!͉Fpсgw1 ;j9kㅥ'KmY9  {N&= 6j M)^$#&dM6oxZ?oPx]D Jbo<ǂfQ ]C\`XܚE'Ba| &H,=oew[ϪIY!bϨ )+ɡ@+!݊[nT*%cFb ~ oIS a޶ f/ۑm&w;u4JV8 d^dh)E8Vڕ8])  1>A8['Pva2PWW|U=1F18f!RF_-˪x`X*Zp`Qߌ8&VX51kr>nKwJDF!rap`a-߀D|(hj{V~=ä- EEK&%C "J T<<OvpS-f|2q @w[`TMhnOJڬ4nJjYK&JyͤӦ\7:WO8w+zjr?z6MT$s&CFREN[p) 3 UmзBrူZZԫI r3 eHl}4R_z[:gW kE苳Rm <<4h wG#-Ւ{'S/xUv:K$5I4}Շ8-bÕ򍤅 eNJiDG&"KlyKXM&F74ɼ@JRqqQCGRrX,I>0b)5Wq'x)ݻ^YGzjI ҟKݳ$6aIjޠ@lS:5qG%Uz1lڟ<TPvٖYb Xa[9-8a˶-&-/,'q7ߺk=pZ|w<9 A\duqQjBޟ=aϧ]Pd b$bժ\.)-x*1xP, 5-W!/ֶ̎^\1nCX)<7Rѥn~2\LKyЄXR*ih5мpO|J+}JUq=E$q ]!Hu A#|%h;ql\i9 XVW`V.:rꮾ 4G ɓ N .Wy"Jd'Apv9@$]x'!HPZ)"zasd3vDNEg#gS2CYAxj.*K2gw){sGOJWcxPTi$n#o}6%y" &\r:@I0]s n]&>^6: "ݾ Ts MOuuK 9jrxs#?$>Hbls+W&d Hp eX( Wu64vbyEˈ?ZAW)zYׅ5wCy6 liͲⴏLcmMhW6,bmqu^.C{#idRcsJ\eCҳy :miMv N)o]P۫Cw°aڶTGI)5I ?Qes؝VX[C;{?T\!9|(_ZOL'=Ila6gsHf'EXYqVGۘt6̞Iv ?)+{4XdY Gaa Fĭ@7`%aT\u,m T1ʟ>ƣzLmz"em$J]1cZ|EML FoJIqItdi[xBz>fwM$&[rE s\_(KΈ#&OyP_ㅃyƀ}/CzO ~^vS8e [4 q=3jg)GI#3bZy 59"u4ON.IxWRy׫O)紦/&!€YhWgi83\9y w.ͲLq?[n{ X:$w?.ŭ1SbR)rN(fkُzc9z*%KVӟeQq= 0OAp*=ȄUTJ"adQ*0PW[}*v$$iI.w ͼ;&`_4s"[;z.dXH }gu;KXq33ՙ۬?5X\ff&b dCvCaoZ0PBk|:MKe g\f w\`6ZuaC`gpYru0)_6Nc|,YYv*Nl[Ԇ|VDeyZZɁd!9n@Z ?. q= bA9 > '˦bO?.;V,8H6ѕ ξJyFdt>m^ ϡa~3 O 666bvOFKYWI>4\/N7ky=1uQi&WEBaa.v671ADTCH|0IΛhaL /"D5yc9BQͧb'(i$j?cY(Wv TVB]1̷|z m${T0DPmka y; иewkMB!=đ[Vq-s˔Nv'9 쵏b0#V p(e&WO6ܡT᫫vA~wjhʽ@ ,߈m[.3n>vnPm+Nu<Bz,J (tNdò}l\qa|eqRŽaS1v:])BUQO.x hr"$ɫWe&Zvo6_݇F LSH܀ Ew;e3, +Hށ &(in RS1vM֟"&%;U6޺փo,^LڣYP/)D@Lv8+%qZ\=´ki{P=LuB1X!qQ-DF+\oqY]xGu@-rܢRꉕw0%o}0>It2F.>v/`yS(7 ] d#~Uݟ>u䆚:M{&L7I ?6AdT$ENx;Vmd٧Ij=f {-6igȅ ;0hmm?5&Â;wV̩{U/q5O:U#?>8,_\} !UѹP+sҥb9)O8$-v!cI X?Ra9,3˱$C9\*qeSB5~ ͌O$]'>yq|eEɁ0zf{~Y#y#I{ېZ|A#A+>k>`5mA/<ʜMy2vk_'J"Q)q6CX~flQΦDw)'+ֆơ)Ec\2k]4Av=+ySt=0U:J9ՂXx~>E8b{^{ރ{蹾zt,#RI~Pt]u.zLNƂ)lw:W6cL=OfԔN [=4&o+&*M G;C2aR.gf3A0ω]Fᖅj<30ݼֱ5Qj4؝~[ucZ+|#- o]8 sړȫo՘ǎU#.=U|.+ver0[]bDP#={P/}HFhB*n}n;{ඈB?2]WnIJa* Gq ѯWj7d)f&   *?BuC,\-އ&ܓ2~2^m̀ )⵸SG <ƂgnLCvgt|''SSQWJ84I6 sH%H)urnG"s8ˠA|}$?>'3.c3Ռi ׀䅄}E1ZldFWr E$a= 63𞔪0DQh/-l)5>(O/Z)EB7G.W$pSJc9Dr\mߞgPM P%g2ŹK̫O0nޜ}$(\nZ[btli4tBpS|`Y'-`ӗ~Cig_0rz׬lLf3q$ pk4?X'Ȁ+`UE~qN[ )3m~ޛ_ xBҧӰ~ ɽ< H̆!P@6;z6^-K{n hh]w;AEHɸxiSA΁.dGX (Aځ膦1˒Z%~xϛ C%I%U6BdʸiR΄hKy]b4x'%22>¤PuZSU2K|F؛K #k:02#^Ms߿|'DxGMkE:z4=<ه&:ns&="Idw:a{KvNĨ|t/b\XFUdfXS8~}茠5-iz~ˎUI1tqLAO8h Y/R,9gȞ3\E$J 7=w?1ʊc-ч᳉;Ns˞o7T nIt5KY\x)z 2Ν;3*@)Cy_Kq&ݯVAQ"- Gp_ m [`&g5-\aQ:ҍn1\ UHqF!r]O";W|@l|E}X :oW.@S/<*oHO:Lsɤٳ54DM{>zHKn;Gs.DtHTh8;דa̐3[RfØ^(2tgP/?X.iL QB &owg 1 M5v}v]'`1pf'Nn\~bv9AvDi6L+`o_y +|fVqţ^iek)}': 7ط\o7  8.7Lc(7Y.b OY`)'+Y~č76(xas#/H4&)qwJȈD^_`یcH?Mi=K6k~TfCן<(jpKG?+5^52@vC.0=i1mm'c| JAXzU*KB[cI^䧦_E'_P֋M]5:ӆ]!/' @K#>8*y`l]D)c-zu_v<3 ÑL$zHd*`.qԄ"f*.@#ybmwz܅BlN'Sc2W'3Fb}]MY;"$fxqsٕHQ?]~^܀| C|*"-j Ds\k0L +vbc#]Ioy,(9/(@%DVIRUqvv+ڌPD!v1F;4FU?2/PDG^UGEW)U6;p:G-C4%wMWy7D ƃ$?L16PoeQu+VQ]}JZmo4nJ63 ߲5ɛμHk(MFt)"w QpEhv`i)2'[ 56Wg/o `StUSTK~XQ`yw^Tj? !o> Jߖs&S8>l:<:"kr)L.tàqplz@=<5N"S * j|e(l_PXK{?[!`FhB1k'O l{F0X0)YSu v ʚ7?M=$|2@ib|'fՃ\r@? #1~ΧzyFԀi4-^6Eo F3V4Rn^~vA*I_VƋ|F$jrvv%JX :UɓFKyt`Hۨu_WvE< p;{ۀH9nUB xx/o:2= 48ӈ y}ət\HRC]M*N{QaƢAh_*3Iv!Tϕޱ>6 M M)a*.6:Zu7m<Ӧ]>hvY/ ;ggHr_kulZFMT(xe ToӰF`^:(k. @FTOU;C=~ U; \@m 4SUH{x/$p'w1J ط6,AFP2 qVcƊDv5ت6O 8 f7#/W'jhm8K95 ,B&#x2_&߮=ǸNL) :FbY)3 }(w+]5$7}MW]H;qMBMy c> Wwy_Kܢcq?W\ؼzJѦ"J,9dgj wŝ$l<켻턧mw%4g_7R@K)jxv 'Ȉhx-w|so!8ٱPvF+Z;dZ/B}֐+ $6^鰯?is[qr#>^9MQ`{m^(Mpۅ~zdQp^?Ј̀VlL)$ޟ6I%: Q~f3?<;ۤlh L̊C/"#Sg&*}  J}@UIu84=TiwX5f:Ք6zXJ6*M@ DEy/Zgv[lkdfMEOit73Y/ kM.P0޽(X.ًbr:Ƌ՛ =HFŷx4{r@z4w'0E&?viAݯ|>ĂXS_VOIuZv C- .~,K}MeMum!'|UDdF -moq=Bz?Y7 N<}wFXsA"~T`c%{$K9OsIB벶8̟J,QHÎek %6d{)Qtm6,ڈy%:sOX$_N"^),gl,TGMJxr7v1G+cƕMk&_3:٥sL!uSmRПC{þg<4 Cs<=(V%s4@\ -&X侾?&UPj^{.O EH⴨(2: s(-`8-\RX X13`ph;=8yNЅja"w/!&.ShIޤ6}.-3-I0.9 bgtlLы;taǪăCl %wOu(e,56j'HVc94S e; g.5跷`.hgs+JȾQֺOBgo&:D.6RΣbKNj<=7x_EnDLmۍa;}+}CK`CKl' Vè(U{F/]v~Ƹ9ܬ~UI+7k;unK.O+փ Y[nÓ~AK`7K  a}0*dv Y;#{d9'OPu.?lJR'*o*e\ؕdXNv\ h|I֛VpSS_͈+!#kYZ4XJ!9Vmn%|RjY 5v21|uF+Cq>^Z vBq/+?!xnu|ơi]C3>@d]y#c܌D`d|4tE!Jܷq T,)wvs@VG;Qݤj6'xH\P<- ݾaĶr'8_TZJz OHW-]k\Yᩮ4p yihUT`dTGhlfYjDRm}̵* uÀ 4A7t;Φ35 @ďfZCTY*I`j~嫒Q.H-ea4U|vo6[[!e_Oq(+!u[9(IU ֟β%P(3fW/O•alGʸ>KybL94-C%GGeVc|׀6DrF.^!u%=NyW ta=0dδL L qS4HvB%u£DLC wٲS՟YcLKu؅2Zh\o+W_͉<<Ƨ`r)v ˔VX_Ҥy5C-r:e{]{SʒʑFP{~LFZ#&zSoUr[( ×lgPFCeuR1PAyuFX ubs[LtTقr,~j,ehXO߱!?P = z.p%d'eR/ 宆 OhFYd1*{?Vx[p|ruWY9):[7B^Bsrf t-c>9”m\>:C%>wIHQGnl? t,=ؗ*397y2S2 # tWhwѰhuUE+t=:n[Pe"`v@\=Ƃ~aQ^1B9IM?s#E4L0'Wd.ye 2M$@oge+)NN._91T żBb(f4`7+rvTL(Y}k} Zkϲ}Q)>;D9)x94'KFZx$H^*Y-z6팙bT" BSh] Bmd;[e O1fτR +(ģ WҧDL=Lh\mZPt0BU(0FC˄X >R;xh%lS7:0f)_D~.կĊaC(Q+D3~| t?$Y+BR !3TҝjRh1vtc#[J!o+ ]N2hc֊ObLlŚ露cӔih*L^ 5%\ЉdoO( ם]C eἅ\.0:^+$ FnJdywi?`,hu;A5gD|gfcY$eJj/xT6z@ܗm Q;IAWHrFS`P"M|!(w П-"W6,􌋱 a\5_eFx]F3CJ:-"K!!q" H C+A4,K Y*kV^hig-ٻRF?*2|`Tqu'6yQi$Il+w 1j qIhks*2MZƺyYgjp`?W*S 30^v*H}l(;, VLNJǒiJs9v?)'uF6F.t4{\3[CB1V"ƨnRԋI[:yC)}n1ͺ_q˜]Jܩ"O%Z7TFw ˗Y IZ\oE{zHG^W%K\.N}Z!~*.*#"EyNlfIJD\`\K'{]̿PrytC/=csk`Ew(P:/SvW #'YV3pKOBEWw+ܐoolo z\aOFc)B6?ϢAxT_HM;"drH{>7ΌA\/tiGt W9Wu| 8@8yeJkuK?5p~ܟNֻ1Gmh}jx] d_ܵ԰.ཡ@F0T)XڛI'Oqq$ra!$g"1*] 6viG<h:Ojo#$JiGC6"B?s~m QCzO_/#Rc89 -wy"gJ܏B_[EwāUƩ!Pgh}ᾭG|ƪ eig>0.4qJtFcdi N-{ ./i*8U\# :q ; CmOPe l;TOordkġ '.hd,GO,m9~gejpX+銝&Ef\T)*(|Z(jh*awEZTWk(V{ςJ&tNG'U]hnw4ʡ@h?mJ#}l!h3Oa' RG)|0i _w+"וOe2Y"%]hR;xHl:jD@u Оu,8RGr_.B#)ִ?bd ,`Ǐ#m c_)h7Q.mPw@A&68 #--kI՚h-;:.+G=a@2mؿ5% +J.G}k8yNlq<˴O젏w'눤$W 1 6.x?pGv"3='Z>wDgl57my)|E=M+V>tg\柭l. (y1teY.11Bt1h2"P#ұKe&\|)ỎڨN&$bLK|70|Jݠ3@i=˳V2d Ak$kp6޳V=h^bR.@&j*XFh8ͫ7 Pؖ5 څA2~ `$Wg}ZS%sKWgL&D?sEʎk*xX;ių̃?T=0CHXpNP\OTLoԒJ6&2]N6p \“Zi)>Vq Oؚ)Cid.בS͔l` ڨ|Zxwϲ>=,f}v9_dudzU1ԁ>$q&G83X0Vԑ50H}cJמ[7.G 3>`a\߫Ĝ$wJ\ñD!ΐ9pAEE^JtK"LWJ$i *p.)HjLh0ɌFdYqPq-h3[2[a ʂ5*J~h$-//x\۶Q-m˳CATYk~յG$KDl 2_tJW [dLFBd6Yї0a#B*=T)Lk8+*7L͇88{uϞ3pә<|O'PK-4EJk +7Kl%xrA~PkϦ^;|'`iEzo?|ÁrվQj+# :6@]G4Jc,ϡYE5 iˬI9.FTi$>U Z5 |P;ǏsnU~_Ď9dKTh庶4-e./V=rbMK9F}t kwHA+Aq<>$jqm;sOS:#RM¿5_D:4TlƸ|,?yv#GU'aNis)mOCS-A ɬD;hQ$'Eă~⥒ljphgvUYٟ( >,K[)ztևJ4קܿ|i22*4bgZPw! Æ"v8DL@wM!8v'NyX۠p\F/$7#LdgdUl\4,P2Q潍~MǙdNoqnQX {{)l}?`6h S}jސ*by*8:Ё85 zf"^ɰeFPkJb=EU9;C%?RY~] ?F84AV)ŹdyO2PbEv='4mW8lm YQ\,FyJaWb̞i>JD_v,`7\؟R >K;v<"VC֯&TyĿ'uߎ\ʭ]g[KY0gxz}k`@yoVcJ+ioPK(p(h&1UˢHnZ]_RD?+곁Y t&"5vIxϓ/K v(`F+d'`Iy8=<ᩛu /啯UJ.Fv[r|+;,g³۰m8&Ŭ~5zC\U&9r20t!˨JWϊE6%nжiLC yLY5)Icw| 8 :,"88ޑg6Rc8tJB%7V/}ڊHsdNlG51[`CtUݒUP)%(I! \ 65W.ui^I^΂q,5]3da ";SB͒?3Hu\#j] g-.ZqQ'1\of^KZX@7ePZd z լ{4ev DZ 5@VN5pL' W^e9"} 6AzZ ,vj5vI1$gLȰ7Hً<3_vENDY$2/4wwn1i #JrE]e=)2l<ƷJqG~Y0` RyE;VFbXR귦&8)=HY4qM9ﷱ`ʉ=B2mELFjk6J74_\`b"Xzq=V:D, }z3*2KSߧokq']Lr$r ߙ)WP&jiܣ6R-בf:XO Q[s(Ei]j9v(?dUn%'wm_^^$fuUrEW3!W+H-%Y[U9'STL>.UΦ}|tR/Zij>!$/ b :M1אz Tu|‚)RTp҈$.͵ OlwH@:,7߲sHWz 6 Fz1LV#n y0I63A\,mc@CٴZFƪ @j m0([;S Uo۫D~fh>(|7<{NUhT,1 Ta`ϤcqLj ]ZAث2bപ1sc@I[kl&sHNdl*xulV5+8_C6 h} ö"=u_ R"5A>NO-blcۤ*wA L Y(OSv`WT3vi8i6+4d8\.d]v{p()\XnnՑܶd[&~!6X$baĊH)] Z_F둬F~J5+<)b8FSE*saX6W=f CiN4ũФ-}jȡ&ZV5P9w5yuZOݶyS*Zf #ү-ZI7Zl@-{7UFf(w$LM˂/@ry¹g99D|s,]SRv* 6YP I ήY6!A,21'(;|VQesFA I(pT̄TpW:,&f)׷M[it\R$U.\Aн 6T ])o˒sxE,Ũ;X*zk%wXF}eؓgmg&Ʒ/N֫5G6(X BF)p<"`&6\}%UTUGۣO6Cnw?ww3HU\ K)'?%@qt&kV8V!&1JׄfjRT8j~umhRTSL&kc62\M±6nu=wRI8Ƭ ;C@ouեY傌;EwGzww~r$fK̑'$qV90F=}{`FՈ+`iXh1^D"G ,ɷ[V75ekld;I}054[' M| ir?iۈOVm#;vDS1Ґ7*)iJ6^'Ÿu@Acm7r-*&}#-2e0[?P}H (Np!nw@ ,+@ؑ9կ79cᄝ1R7^ ?M%SHudD8X#R#;XP 1E2=rc4mi}{ϼQU>`0I oΑɧ>["& p%/Dteꝡ؅ TP\eT1>bmc\u4{3[hQtd|]6|oڡAtXu" 'LT%6I(z jgJIIZцKNڰ3 2,˄5t?7uY\煜nk0K~e) F⦐S,h=!Dh~"*-j F>ya.+U`(Ndx\31L8a~__܅sjD\ $㓍qފ4B5x`vق}Gk~˺ {]y4e\(K_CQWb|j2iPnMs6`Gu&o}䪓*$.nR2D@R>d vh90*xa])nt:9(vr!ZD5wp4xA=PՔ,'64 š&K'wftYs]$o~~}W!Dz=YW Rx$Oܵ ֐7j0bAs/3Ej5i?:@=2sŹn!sjt59ͿFޖCwWo@Rjy1` M8֧,Z0`/v \1ЧR3K& >~T"qdlϐ7Hx ɚL@fJw[hxl09lሻDkSzC Ey q,Уyce=}y|ۑ|hʓ(l [/3¤ k:kVsY[p2KLѩ̓H~crt>P%ZubiHڔ-\M/My"mla!Y_O1_I;]4G}m\boFHZsf"RE²ڷYҷc^;M|b `gIDjC#L-A^/});&$~OLX!21Q־)w1tER#`]IH[)C}(Wد tq`Gy&1,H"-8Qem$FaO*|Ypݑ0Ál,`nvA{e&\V2 %p𺣈OzrC4AM/UJ,^HqOT-R*3c5^$|&K#c%QrIZjxISb86.v7ɛm3@0 8b#D1s˶x!|?p5$ wyE0(b p eOkmz*rT`@4I2H+]<VjQ߀̟cºCBz}n\ɦ),eAPPGbЧET' mQ;]NlD\bGK(OL?w9jJtFX^E+ Y*d1ԃ=}ir_HUTRWWуO B.[c,-~NGpImRj[:~%Uz?pwP{xJ2Jq^eXR8Fӽ,<@dךmf=v3 -TWJ#9ݰX=1u}-zu 43>t9ZvTϱHAI4 5uBK흩/ MW ?q _ 1b QrFň+@L6qo~ &Ҩ-hq=M9.d#[ l^311x%W]YVI0ͷ?pfBD-0h(2UӜw13 %%x:1}>8cЃJԠx=ro 5|9F4(XXg2E&OǕt5Q!)}5ɷ'T֭JVskDiaS?ə֦=!xwJG1zB'3=v :s0SHZHD9L qgQH*|(jb7g-NRnh}'? (OY$o2[E@uJ)hf9N;[Vas"j(؛wǝvf(X(i'yyҪ=އJp yv H}S0_3tn;r6; 56<~q`P?< 픾܉xk+vD [x'+E O -鉽z#s+dAQ1R sϟmuC.y,>WxE.$B-ܫ*rvb )@^y/5,]~T+ [½j-(,Z85vQޮW{ m\mmxLyvګ@BYDcoAm׫ U x,-J-'cbLIXѵJ7Һb>-J̧֗ZHƵMi4_GBd)to4"%15E0Y_ "`DNă]^HۘI1+]_fLVuj㻨l|ήG/ U8hW5m(pہY&߀Bu<~6PCU 8^!4gNPBh i˵y`0:FRӐSʕW Eg!#%tO+g2jUFBP!9PF :oiK{yx ~/6a?TZD^L0~2tշnl:vk#?> RxiK.HD. dCm[GEĸ_<0+|aj4]X}L/fTuȋ}309&~l _"@BX󦙀_ K xAҔZ="헎&I눚g`?NFv~1-ZX`.{gG^&>XE}Gl_caGn4<]w4}2p*n# #Ǧ3ǍݰkqB82C8(Lt|\ICL&j.>@O&MӴf11P\J/ EO40DunFG_@Hbԏ1-鎩>r6[,&py7_o !h^'Ee!H|}_HMF_]?-竣IR-q~x5&nB&~d݂*tZqA +|XuɮIsD/6y^;M5xanЋPp2e/7)tYg?=w(t@X 8@Ar 3c.MgȄyfS ^Y:aEqՀOHdpzxϩP-ܷǦNVZpr@9[pT4C,YKbҲIC*AaTe$KuJ[qb+ʼ£/t~xogQ2-G\]X!޶L"NT6:u8Ta2߀(~AElzL1T2zME^ Y90D[qCIq~MDV ݨ Um)CM-fNJ4 !<`A)a GDZKQs!B)&w@΍Iǃ-״W{Wwp4`)F/\=&ItE{CI>s5 ~K(8^K7Pyv*&!+tȶt1ԍ0G⎾+&PdzSdJM7oh꩜pd*2݋,QnT)wz3j% :n,؜yJ Ӎn\cwn"t'd`OswP}V2NX)෾.^5~c{L%^!3\ͮGn *.xLL%bߏсAIj[ tu3""sF;*in ~n7P2Ir",;1oeҧijRewz_}`vR[Smc_.lᮼey}V"䦤Fa8iEf)+4ʐnY|Cvț2+{0od9/"Da\ʅe``9p80( N:Ja`:KGr"_Du&hmH;)`ŒU..(Tdx1eQoeI Y\ȘO?0|d u.g.B*,jYB bvB!uG_rp -*jTķ+~J Rv<\$(jGûp׺wV7ڤ2(5fvH[ d wϷܜgG)O6{G*Vrm~lg$4wsPG,rd0wJbGC F0=`*B=bNn2Ҫ[6́Q 3 /Y?U͋i#Z2*6ԾPoayaOk o@xf?ҬAp,+& ̷π:bKbƲW]1"Wx,H9ܾR&bp~F; ǨH6ϴWeDE"esokxws$֩2eԨhrXtjV.nPˆ'@$!ſopJdfZS'IIgs3sFa.Jp|1y: D|.$|l h TTa6jmiBKل &|֠&ԽWL,+ ^4g_*XG@6c +* aoOΛ%uփp!ב Wy!ƋNojybHULV>@=1}/g1B ; tPEiH1{[>[ ]D!N:+I4zsN]6[;+/A1#Gq_ M޲)pݛmrp|,vFZ kCv<*_@z^Ah^ߨdʊ\pa; 42C0 ~< =^MMZ{o;z-8ZF"+LMO;WTG&F?Hy,ť_X1>xZ)fi_49ڒ9]i~'ߔR`^+%SWt,ÊCrڲ)PPmѩ$X1Ixw8?쥦nlv#G>'aFr.LY{z'Yၽ;]/WBJ~`mbHcvam c8;SD@d1Tx$-e R39ⰿq A,ǖ$SzOd֊Us~Ǹ'LVXS'~A8 `PrwfX"twTy[us:qw0Lϑi)PO; Js@(n9+p~x<\`S׋)KWOE^IdYᏎï'*?ˌGya}gs 7W˾@MS>"ubt&.4a#}líͧrwu:2CI!I,79]t$<4Ϫ}՛Լ|(>;:rUǗEͿ}Tnxkci>":QD=A(8y2kg)Ui=c2HjCZ:w}o:Xua>KY)moy؉ lb:sl$G "ALԊaj #wQ(LyէX%6avx 6 Uxj԰pFY/GS2ICMp= -3Q@ִf9[&Fy*fRιwWQ͐ f ^ D8BTѧ7Y&֐WJ 1ޞ./lX1eDg~a"*k8;eU3bdpv(85Qb6if/fQ (4@[1p*|³'t,dKIxDS;:I5_a vii.e^T,)Ϟv_ϬU%rYM/W_hW}yWM|F~Rlg'oBg-dYpQR* V lb@\ը^9 ~t8+MdD0gC25~kakZ<<|Wb#xQ(R|k:-X61j `FBrK[D*֮6_h+BS`A.?҄=̛ͧtR0 Xŵ :\b]b2x.7\i1ȤUk{$ͳ^* 'qqO%K(A6Aƫ '܄)%\GK@ m3pSLrL\UehU1%rIkTJ![}@.t1ױa7;Pu"8fJG|!mDF@zTiK-&>øQ֏e cʙ _W-V 4RSt) *Y (o4iSF1w254.մ]NX<ϠQs˽_Ȩ^篅Vz+B#6:Bm ]!izcQTs#mʠ+Tvg6OٻCSTީcАy=墉W繝 2ZNte uxu0OroI\: 0X=їܕm aPm]׉B8?H=KD{Nk<㩩ϥWa'fB~p eBATZÂ'qOuU /4>4⨧Boఈ! j$k, yV$FLor2VyvKH Z wZN jG`r.H_ob P@= 4.ZY7`dgիX?V 7vrO%Շ\` *m'0ddڛ"Z;I]#^,hx0=Xݻ!q>DϪLj˴4V!`u7K6ٺKYH"[ bJN19  y/b-Aq/逴 nv \p$ nƥ7(%+5Tj,Q` #Q`W PO_}{5 u|%$N\~߭ΥRtjrS=i 'YJdkRRЇMo7dTc.`H_,M?L5t1>B\Ӧq %o* yoBz=493 q%S܆u$a,L>X Ksݙi l~Wb=>͐M0.'bU?BmLO*6IL ff\8i+7|6q6Xz?_pb\r(V6 wDQO & ڗRܠ:cN~n 3%ͮ c+ױ}q/A=}\ZAu=LN418Uabj~9#]Z:SŲg;oCy˴e @𠧝Y%JXqwY>Q@4X#XηFug8뀐Fny6;ngQyӲxb3콩O9>ρPt~qT̐ b rp!"a[U/J oŒRvi]t鈃 ouw2xrE{^\OY7+HY!D.Z뢚-RuIv|p19ajr`[p8Qw(Įk`r2o1 +Sx6O*cx>=ȣ!_x\X[de$  a)˾J (!LsjY6Ϧ5>IR ~пI`1IHEҴ|ĎZ5O'gSQoֺ+ۃFەwwWoh)e>׳3gy1&N,^=c[;`"ZxyX=EbV3 M}ꏩ`iEc5f$G,c :{[]xkdvK8MA9;CRQ$[J1_]]uCv:? M6ru6] 8EȪE sEuӛ 4oLW&GAud ҦcޢZ i)(0DH%| ,pv \aoJ»?bB= }Ֆ*6P1qtc)@.}bIt"/ ʇɄ|Z);Xh|Js,2pfH}D|g+,D;$EF N }^S*a1;I{Kw1;-g2fW -_#,k>F=SlGp,!P=bZ&JuPfBX@cV ̰'aSSf˺!qK@΀YvzӚ: a}ZOH5hI3 [eJQjOH3UyL?b+לSK|ROl#,~*v |@/#> ZO̓5p4v (3=-a/v4~\BH!4jzCM3!3Zg1E>YK[q|M56^ 4 ò'P+}ɦ5ߤ&/Ri7@VB mPЈRAk\r1c M =-z.D]tJM'|}#uQ/:UKaDs4Ux u4:'7 !Iߓ0YC9Y'|s+3%ߜ3״ \\BWEQMe֯.$Wt"'U=|5~/Ncs2?'fZ}yHvUwVk\蚠t\7TW7ɔ~g&~!ͷO;@I>~]}r!,NDsPw񬴀 Iorܚk|B?6ZEeNsjQyw\'#S~Ryx~v,dPY+KAȱp5+s $Mj:I57l̹!V?ef쎽<{_)h`tkM5_a>$҇1?U/vgEaW d+/ `йmo#dR&M0'vNׅ"IM4#4Ã|mo -|e&QO$T1^>h8-ӘJD!>*ĔD׻tdb'ŗԩ)F 1*&fbG>*Qήxxt;n%5txv9{B!Y"Ŗd󆕱Y"Za_wZ$ /xk\gY5n~j_8"OTqW3+tOBKk)!`ʭ;cRVP؇/ aZ#r&c9R $[ n4w|ŘHdyA,޸ 'jM;MOD|+b ` y9No+e:neKS`ʸ,| XC1co},G/ ?zNm_h`A=阂 &\)'8'rpAo*Av1`)r l|]fL]oǾgi(+f:ʉiKՌqKFqW[ POR!7hL%\~DVSR^7"{ޱW2)JC7ĸ" 2<FǭzIX"g>=4FAZF:vQ(6$0*T(^ u$9A&1U o Cmvhe@>4 O;҆`D^A#mR)!s 'uPҝ}x$=\=qvXօeAg)Kcj#h>SyiP~&KMv! em<*XHUX^^Dw R T^Rq^آ{^\5!!+ !iv=Cm9(ggcDdZl]L<2K'qKSSM\Xf՞RÁ7LN+4[ kF? Zks7fތrʡڥ;2mo H.~(wr@4q*kK7W< ŝgbR[[xz,f`(M:# vy7 A.J@FJhO -JhpOP״J.zw)}+# `ڌEJ8_;Rh8M•)i_yYITlu";SKJ_Kʖm]ŀQ3V+ GC{k^s7Qv6 *R>. JB\@ uJT,ڮteS]{Jj[% 1 !Ӌ[ 1`8nD,"jb -L+B4oj!ڣ+䁖Yn;,/ix^_?`rSAD]ǿԴ;i!Z:Wgu ۼ⬾-+:2aD^vle9rtYI+oE4hT/YOQl4 ]̔QxHs)hqwi5wva*hp\-`_QRcAkRx0#|=,-t !,o%#D+ BVV7ϑӀiT`d2@1,j g?"8=Fԙ@o;at!"86k$hOӽͦ:S a֧% C@]C#OX4e%_o--KKHзn$'T lbGR0-z~GϔhݱKF,c'23ebe3ax%}&_9dFv&7C^$:V١j~[.`o=(?19A1q^g>k':>GCPdUlwI-ƐNB6O޶kՇݲP67 - -Dm'V}sǧ'gc%^N! &A/JHZZ>k[y(Ͷ"X˧Fe#|>ii2e6ҥɻU>OdrЛ85`2#c=T,I%3 PrmV9 ϱa4#i֞(S&Qhl(fYlfzE_>0d1۰=u8,u!tG|V9LMAW`z_xir"$HG$0:J1aOrmNfȕJ%̠ƘCR z>`~jN#I^2"vvl\wΖm#p#NFrJ :\7}]{jk~2H&P4 p]DKZ~FEE.4B,2gwGs+sCs5 9BlS<D7Q[8ME QE P@ph`+OtMjaZts :RB]+Bt O}/IQ <lg!V{7gM}Fj&CY#Я>J0ҝˍX6p~oBdBL>PhkB0f$ϑ< y`خ2. l?9;_+JXŰLu1x{tj{$[܇qWex=1o0s U_ `Q g9h9 (ݝcr;1@nsYeX)TPK(U e~| Zg=_vz>6*b Ս?q{4 Puy92}a\Y>";qښrF@=mCBҜ!2#͓\` QQi/`Inmsruqg`}eZ>),A9{dR([ ,3arߞV9io>AP8* |=h5xTl|`za۲~ %iӡbhQ^_νmbvs7E+䚽_8&u 8D'%B8`p .4zLbA>E. ⡷c?1ށYM߶><+Q|cj #z*7"L&Ĵ7aV%wp ps׷iLr7=k&M K.c#Z?%K c\0'50l6J3*I{oȩZMX噵7o2\8^d-|G'bMZ"m1<'c_;hjnihzqt ؽ(<*(ehymGN^uf1oE޼c(luuK^# tA6&C)}P@ãB/,ےbUY+JhN%Z7P12cD/LeG31ȸ;AG;P"̖`sa!3Pkg^ =^UpMx;cm2ݍьP՟*_]s]3&UJuȠi֤'<~)cւF("+Ӕ:oMWt$K-K抱;&_ڦ9~8g}>2@h09[탠oZ%]2 p>W<0N)y^:MH7J˦eM)Qw!|ykd&\n]X+Cݭ Mqa0&ygP<07n^&گ/%Yݚ=n& qiX5I o-/!PesuC<>v!q,=z@q鑨B0* h@I_7)8[ :q;)ӱ%7CLU<#BI:Bt{E o]_>3ADgZ;r:I=ݏ vzyBh!38g8خ[yH#pUlEZ)\*kI3 [C[|\ryH< )X=wѡG{Bysh0mhlr.x=j*̶>ˠ%1P`t2ڇ*h@0F\rxbj4}GV +vlw<"v_[94l?xe,<ȕԖ╴vCTֶ/-eX  sLSޤg*$n{} V7Ъ~Bn;`evT,| yˇ4@k;zą0*Y1_잡򢙌I`Pny=gE=# mu7pH{#,BEtyy'T @dst9pFTgsCKӈs ʵ{;SbFnB,.PKZ)_臇`Rx^a mOXIKuDv u^YeU*\\?z!ľk?xffl;ӿxI+EA"s2-miצ~XO}-d#IZyұrc Ӿ[Wdk!.3AV޸Lɢ xKW871q~,]{Stjs /rē1ⷀAuG$F4xQkW 4qQ"_ LZFjMT{9ί8dŕqxzMdCԲi@jƋ3BQdgo/3yU1Eo垅L^ 4Ö(1g ,.vZUc&'"%~}7y" NNvPR*"}7MGf\ 7=Z< hJ}㕵3ki?wEDfY1J4-JS'9K Ρ?T۸wl1(UQ|2VI)!/bxK?׳Sm@ֺzu<-kG͇2q)E ], IܞmCWUNL[*:2\w4 uP$$YdxZguiVIU#}X;SUVdԵ@&6E J9N{]2̹[(x$v=J}"gQw׎(k|P u#~~xⵞRu\˿);pM9k ;ǚ,Uo.@ TZMlCKXeb'VvWKa+Lil M0w1Jc#\k?*{[| Ly\htnU()ʙpu|#ʱ ٕL&ӹzfZ:¬" ve޳9\ٶ4*v/_U}jzHPcZ,iZGptD '\=N123w4!nZތ Ρ[WH癃(91.ttp;)$"`ad_ 3N 6`3B^ђ ʳի][uZDe- 2/F=67¼4qF"tYRq0இsW^Ɯ%jL}w ~oYRP=+$?_|Yz/0"+[̖Ȝ5VY-;AgHz[S`✼ϖ}az_8ۉfġ{ at{΃cC{,/~ĕ.˴Rq{u NRr nl{Q:}D\9Q5H,b0,[PO|W@@2/iVd˜`)[QPv@p㫣 saүA><եgaD"-ZOAC1СQ.V,BbZDziƚl 4b`fa"EwЉ"} QM1:Zc3SF`Dخ23;$o fšas½4rR JI1;<?}Ϛα8)p֓e);PY(8t4+d Boj;.UVI'9g/Ud],vu#s-dCwc2-uf;M;L5TcZ1nF,ZnAL,4<-R g7y~>jmsfXܛ+j[{$ls[0s@,(x\Z6^tvh\XWJvMy#_{?Vww8h/Z H:!LoʠI\^%G<:sMD7ޭ]aq.ևwz ʋBj4ۊYЁa[J֫+j3:9 YZ )EQ+NqNwv/V_>2ȐuP=H܃r21vtbDWzi7,m>s‹C3^{]NGPeր@בM}ȍ]F%4Pi(xP^b|K%tP"gF~ fy>Xqq-a}PC3lOXwS~2j8Mi9#cF?TT~c`K|ܮn4,x2$XI1O~< ,igREh+oF{:\ی6E@ uD3 $1G`)AO?`tvy1͝$r`JxF)Ěj|˜(f++~V_|cBLg1/m K %/}_u+hY/Qͤ)}p>A1JD4=OZyߞPz)q=j]Z:{ W"&s+_8i/}Cik7`Zȷ0C iB ~V11 B@Q+k%XxTW6?~YDSJ_[H4Wgvj4ϱYZwvXEM,a?.`=5sSTYWf4|wfnuw<[[(k,aխv{PLj& >"gA䣫VPuOڈ'įL׊:,a4b}՛Riqf22AܝFQv#YiY~<0a0.qst'7b2,NhxAivbVh@o~"XWܷo-L'b4huiS+&C$hud,FZd%I~dBm!h_Z\uD.:)‹< ?^-p,cm+>}L.!_ pH wMqDT(Ό1"sI{m'wco[В4 >Жm8ZVtG'7x19Pz55Ԝ>3WU"EΊQ%~yL 9ڌuq` 'f%5HK{,80gANj6zX>*K|1oRe5^ *V15hp6⏲2avES? 8sx#*yer(!C;+Kqw*7*t,آY D U;fhs _)}͛{4՚O)kyA J@PJ\h\FEk/~J 5oe=s0o,CsɈi-ę Eοӌ@t"<2Țߑ & @s.WgImI#'J0{?͜߸M1%QCcvC?ymnDe5Okrwਭl媾8(hݰY`vKYڋ)գ?T]5~p!1.kY2*߼i1!m3jꛗ23%zmnB6[p,bSǓP&SGdBO 6+Hׇ,5T),[7yk1!k?>84 21<\qBio, wё|^$Q^KiGI.DFT){~AO[Z ܷD䄄[L!U 7RDJ`*Mb۵wNn'!;C8M6G*3݉+m\ Ix:wOkTj#G\kL2]$ #i,c0*kt/T FTxpT ́ iYLDLh1~ڝMWG6elެ 4 3+p7^ުb04oܤJHW-G]Y%~軜Қy7"7NTQUvp4S+ʫ%yM+tc?!de8p`nwq)* rS'Eᦹ48lZU[pO L1=2q)@_&dͥ9R9Yf?+2gFhծjNSk6u:QRw*b&4ɒ`lD1,cmaLJ륻1ՄmJ?i<>w\b-T4˅!KdTQ$E}iF'my$Y)7dYXH"O0(ΎmbRʤJ8NC헿H hx ߼y\;zr-VM˞ ("*Xh{MX49Qh}BwB<4>s H̒;~xD^*%Y8> mYѲ@g=BքS/fRѸRpvzQ[%kVMqΏ>6")LrY3Y%h ^?BAN3-ɑwG.q%_/}3N6NI߽b$Yif*}s/,vk=JN|p5%$6iFr1%o9C"`u |xPyM(43Ѥm]ٻֵA1ݍ{KW(.sLХW ~ .e?ۯ(Ռ"zig}$ ~>lŕ 5䗫+=4# ቜ-E?o񗥘PRinOvq d580*[Ⱥg,_X[GMhRʭ←&ƐYccz#ւo8~cNGmߝ%J4TpfpGBXc3@^i.I8{6z; 9qw3yjnky ğD޿V @_c6* FJ=l;ƤHSSWZG$-.93 ȭ""EA{WHGBG+RP׈ȘU'd (S-l 7$6eXE NIUEUIpQ^|݈7,HL|[Y+;&awȴ:qc*̰˱oF[WI Š~U}*?N*O6!e!Ac&B5hԑD8m} g[f9TyXͪ ;%0c";:fݮ8E%H<P G||!v(r@^RLJ >rCUȶC(`la| s|V b~z˴Uͫ!&Ih\rcxUΐ{_ꭌ<_^1eN}$b[Fmfa{̟׾P|U,,ƈ\Pz.˦L>Dw?7Y; 43+[kg*^la&!z@xV|v/ 9*XNɩ"10'v 2eKEWmEkxrT~ʶbFy<t0 H%z$K%Jyq;Of>, [ "|}DDmU$>-p'TxB16mۃ&13]%G1tYJݶ@7MSh%n2uv296^Dd:%:#Kk$]G3hg Ekztf Qv-"IHcH COO }Es4u` Gm!bmvq/nʼu둗&nuK(Wi9X8Iui-DPbrTՔyժwp@fXܷrإFp'wDWePPx+K plJ*4* SUg },q[zktI5Fԇ24=CDvvG#әj@G;TNj#?+u>k=b;%K@j;mxZB ,bt;St9=:{o#\ 4ˆzGOS[~I8&mțkO5|(TT ?~H=7&r2{!!+625+Qksy rv*JՊIEz,fM(gME e߸gp.*eN ;:61"+yS%El_]):YFߔW6/xrBY5X=e=6&>NĊn7ؒDҧhz㱍aԄYe%hp<'4SQʝNjf3>DG\9K[[+Sq{2K#W N, "\rF~~޿1Pz(+aMC:cp@z"={ۅ 4*ef.? aeFQ״LdQxS7ShZ , ڵB w ~ǞD1IJl(e-'VY:*,y,SBgQ[k9$04]A5<8(;+vO4,)n4eh ;F $ݣC6SmiYg| Ǣzţ E*iip`QWc/KV[4,fNHvuk'A}4஗wVȵA< ! Pg_T x붿0oK[}O,j3o <m 4|JqBkt}wu[FEgUO&nT]7D_jF:,1, ~lGM*|*I"q# Nsl(~\ݒrT,FWfk?򊝼~cl$0Es8`cݑ5 zGxP2 r*,4Gx?X[DHi];-J,Ӵ\.Gj9Y#$Qr:P@1ڲ`JmISH+2ηKv~]B]ܹ.Ha BY\KK=f:s]>>E5Äb [#)s| h7k7)qNj|>G@ڄAb#>Y 3jf"lv;*\⏂gF yx,g![ :US DE.y^Q5R`^p9`[Y-} Xɲ-8ډW\y'l !暀5Vy\ŲzE^%շdC?T$nMN(&{(="G;, \w;2ՠ^T1}9ի:DZ݄žjnzG b =\ oHtaJqsgHī.] X@~%zA3KR}f'-!ƿta6݂Yڴ Q"n"3!8$Wnhh{ eApE'j aѺc'P?]t}sVWգ{lƳt‘,Ki~>wשui\Yo|U y#¦>9[#mTh$,`=JaClϗڡ2^ș2"kn=U-Щ6OȆ }2&jIZ,Uk<!ҕ]/mȯ+bΤyvOYXRĴ04 Ds DBIVgZuN-sn(} )k}xd(E9'4cqjC3wwѩ@3Tg\w#C N bb&rp-:˶aVxsoNd :;X4t g8 vzLNAFP&_K-[ON=7E2WmԂ FC^bV9vxe;.mS4j٘W3z:U<<k(]өfq@1:tj4v@jP{j 9q񑟼]%Mlsa=v#湹3&kuWq"LSL``јqk;JbFgbE5}WT1qzߨ1hDͽ}\m 0+eukJK$6=$-{epʹPp0Xֵ0eؖ=*:^g U]a闅%U&S:6A;%eܢs)8 Hi:}1e3 [Z$9~88Jޓ_fQI!'j@2tja1\y i>6wBP|_QbarlIsigOГcaR]i u$ ("Mn*'99"UP,\^ [LE& o$cZ@ד6W,p/M9ƞ{ [F:H.j$X S9 8I YMo["čүcʋQelxLbti%ZzON1uEƛeeTv3Go`~{qjnL!fo ط&Ql2r׽\b"5q|e?H6J]bolo"g,@0& &/ eg6X{sU71A$UQ { #|/%Wbpxꕜ,/1}3!]h|?i}&QTdv 5ia50PjǎRwoynAwkc/8^:{$:A.3y1O"}9do +PC/CC*~aZu  ΰ?TTzѵ U`yUς~yTP(] G7-ؙ]-ԩMo8/UU}JP%!7l1t2)|$̂q`;農HYy&ݓܴJc.(N2;ó~iDƑ{Gkvx& e8ԸCJhh:* 8ܗZuMY'@X Tt&j]1 (xOT0TW^|C/kВԍCRVzqZ_5`!wH(PfS7a1R}]s}"}|7q+![t'<1;8)VQ"ݰ1NoڸbUՅD֯TFY}@Lxʏ3QDH=YA)x51b ('R <3CQ1æ,ptP89Q`2 D0@Ie$ H,ЫN@O8횡M7e;jt 18q`&Bu-e_z1<[XPʲ"eT2uk_o1(a87⑔#N`a 8\0V'8EL i4/x匪9/1IҮZ )d좹KF0k} ],h#V$wfm&߻J>/K%ƯAūߌ6acpyM~YJSV_,y!Tg֤EIQkIݽIJ&UC\~Rf ]\{uKЮ]i( :A)еD770.זURdb yέ}U,a!IcS^m+WzJHX/gk)lA(PM<ǹn:/G4t/ dl$Zj_hO m$iԯ y&E\;J[ REQIx,Ήr\[/4[ԴSm~QDd;B4RRD!䠆ݱlG)lю1)KZD0j4ffS_®S@?(>bk`HiʎpyȌe rQm}kXf}GW|ғRtn9!siU*傲5?)׍Üw+*@gL_e5:NIA%Zvؐ׋όnxU#xҫ4U܋iL<0[f<9{wqtO [k^Mҏ$).D6g5@"2H!Д3eswA ްhPŸ9]̷W],[}007@@a>ZexwyA13u~j{;Jmf"L6:<'Xט˭ӖP}@Z,$Kiz1mfOKKp͝s>NM]dG|;)d2y2 ؀l(RFWhĔf <6rt>/8·IꎮU4F)*Yu@gx biUEp k$ASHeq@,50-Nq[\6v􇍱;{V3ԛ *tr vx]el?@>"xF5<68 -KYI ^fF#NC=\醶]&Zj.ֈyԐ\0[y˾D!PB (d'\Gb Gj2\?v,*:PS1wGJ˒aZj]5xWhgއ*i>?@%! JFe\GYbˡf!RwߎB[/.|늍]i1'?1w>c n>}Q^\ajUVoO:X(XƧm˨rX0Ѷ97ꅉX袟APTd_GѸ уh!"%ÄG^⎥ڞ/ } .iX-ԃ}=#Y5ߞvk?U͌d~ڂ+n)np&Ry಻|e@KHQכP[Xz %uuǐ3cb_O7ٚZpn[Q|nPV a]=]4&.$ot]]"xUs$9G#_LHA~C` J,WGNEEMLє9 웗 +jw~ svfJQ\u562tN}kj1,l@W1(|R&@! +wF^1OSyy< cO^ ׌8/, n`)Ex$τtSU8ML;!+Jüst (zq;$&L=Ռ'FY~}G^GqTs~oa g9AmVѷA@;ZQ; 򵬁 S43k[Cb /_U9 POlY(1輳fv2됷d"뮼R?޾4UI ~m5މw.&qhZLf߯0Dmok!JWz*(6î+X'2Kp4{pI2^̩z7Hp58V%}[ˣFg[=xeE߻X[Am;޸W24{'s<%]e"(qi]BbG5v DKG&j+>k N`6.2-d9b&{o)@5-xp K^/~n|߱XYeۡI:6"ʻf{"fmX(MM+ {2?kcTAİ斮A0-]w$5fbeEK{&P=e6a:H{PvEu]CnnvqN\-^xW_s 9;V2(_Rp}+ioJ2ElNy[0Ľ<~jZj5ޙzan ]=\%b[ŰI류\{Iog A9{GD˸CQ$;JS]`c鲞djf3nN?%&0}#j,y(qT xl3V( :u%ܚw[ܤKF<"wa"o,ټFGBdrngj++!mg[jw3oQt ڑlά8TCQ4߶UABPZk2/f6F_dE{Ct7"}tKWfgNOQ{0/1@R5烸W«BR;\^\N)^Z14PXJ]/!:6*JƜ txw>2U["^- BQerE,[rYsaQJ/.stn*oj"ߛvkzE"UdNro۬"`p~\n$e"|,xɊ¯M7W䤱 ]v|D;elg&|Qa1zQbyKoIc7 mj179ZG.i@U(]pC'>HmzUDٷ9V@%X2&+\O]U0ކds=k)fo~R\<Oy@t$_?}C=VuزlfɂW]sn xT'{.Dc'7lFWh>-v{ZQ%-lKيzӲC/qa!]W1'I]yIZ % 2c*R'CZHф%uUWŻmZQL:bkN6'țtNT+ɌqP)9y]ݯdHzU7L#\4_1X(f$;}I-;z+2'*~-G hg tQ79̧*z:8L7Q_-Q5+ǞO!ц{x@A輪kxo3͘trK)vчkˣu&Vzĵl{ d,"$zӄQk'ÛIs"HH:zI [!u\R`5hX[Fpג(蕬gwQU72 pվG;JQ?[UeuTL%92uL ftIkwyRUuMX"8܎JQC0P&^'0q2_Ȉn8f* ֨ҭN"E^UpQågA_-dGdM#͠TGl֡ ?2ܢA/sUmgA*G2`릩 sWHŌ5=3瑆=`ݸ9L4%}+>HMj\_x3b_h츥x"QMV8':zߤ}*LWa |OYU{dP._p`kgSĠ$`D, ?x+!|Jj"2$iRثg+`5# S/&՝Xt]f~8`/L*Vt>Jڄq+XF䠜2R_J&٣ŁWzl1s}f!T!{a/]YXCݜ?$9b^0Vr,1T]"%19ԩ˶s2_'ؼ6BVj}4utkbgHUzr䂸ssn0ւ 嗢: k/^@sB ˠ<%D&ܷBVf]3:<Wetzhv.9,è?[Lу;eoyT09gܞlP\CGt\bbݢ94  Lmc(lBN$9ѰMR~"&z~ JB4c 9x^@q:Vlv01~M9& LIWmH|ϼ`]pE\y0NNw$[wle1M/Ths䖒`ە\zi8:"@5~\bAG5D Ǵ%0[>D8=Ol?ۈves4{6:ܺRö8;Q*q+Jv)?C.Wդ{[MjO{UnTCGZ_!RۜoQS5i)-nY/khf:d 5s]nnw1?JG\SӤ0,Up>?oTF4/7PWc|/(jZ AUTNYW/z_H_)߯Xج/C? Jf^[OYa,=,Vl3J{[ƽtB)xqGgmM>i9{ٖJ3)UucR9g /֨G\h\ԳI|%{<wfLmw9=HbFws2.lmc| Sв ?Sb Q.yS^RNei&yÏoIdUӢ:WKt]9ApE#e$z<er!8&rJ A^nAtrgW~p*~l1uVLx,zᣥThٰ+z`"Zz)$!|$ tbEuaxA%!Ʈ&-}`fY?F/F V# hi[M-R"5MZ`RZd"Q!6_8׭il޹'bttD.MJ$0ZQ W־zC&4:8g/e}&WPa`XE -e`4]uÞXpτmk4r.$)Gz%gXE*Jd$<֧tWUί9׺& ĺ{1+Vd5{w >GUߜF?= {i8{K`N])N50 Ky`]dpZm%B䷧|oYkޖ Z fͯ, -Vd`CD/{sO[K2 2|# [ gӣ2p a-=}L98 JJgOB;F b(m7(awetv\+XQ D$j/k#U>Է!W;m)uWPr13>\ԚŲh$Ї4@sV&{Ґz7Kᥓ6̯Y(EWLQ~8a`{z> HU1rOGʪ>A nQIu:E~!O[\?2¿f)iTY o̤,JKαa"B-|beD3aDx)c5E#+4"$-rLôI9Vjm޹T9ρ\yldH<ފ.ۀ=>դe(8]o]K2:Zͪô-{I5w&̋,9|OaEL;gliD乛D'`%6 8_2'Eo:K-Inƣƴ@U%nmE-;FJ^\˯VG^B3q_]8ԅe"HO|ZCSg[x)@Á8xr=:&٤G&'Ul}D~=V"gSGP;֯Xv;Ԑzpjd6$fI>OzjoJN:aэWt.O&oGwt 2Ϋ2q5|f`eMj 5+i{DaڏHMo uMt|{((fPP UY7֬MN:j;S񅃏'Xp鲸8"sWLy1v ?cf+ي$c6R'h 6svFxGO_܍ n206MrWD_m=遥 -scO K6gTi7K{ۘ5Dy@ǞFOUO[u\>?TI^~ PX3/6VĐb<$9pT?{}C{lz٪:7|y5(otKC M A i+(ku{xrL5`1˜T>S5To' j5BpWZ+b]KP"lnY9YZ]A/ݿH|JքMq@]g "XvO "@t-F#_TS5ۙEa55(w>^⊠ofn <7O.UV*ϯ$4ZIW-S3F-Hsħ8.8ųC`khVe82 JQb۱`UZNn 8KwFNƀ%_ G'KZB#a '7 @ ڢ k8YX!A-K3bsѬTHR TM-bZJ[3Q 6:hXTmuC7 4f_ۃitCJq`L}+aʌUR 3ȐDzha>h4 \ $6+V;`Oh.\ƒ*?Ċ6|DT:0ena0a2@r`#@AL/G."lC>xk*pOq޳h=;^L{4AJ$rIyoYç'e8಑Zg|_"DRO!އoGև @OF*&",Of܉nD́?AG&12t<;.gQ+|fJ93DFqf,>K a)*@18wdS݌xE0 !W8t>,~2Zºl|Q71SqkmHF [Llx3V4r.L5;Ds.Gnژt2Ϸ簈N_ =>_y T>rH.I8J>^aQ̕#%/ԋ j~P 9D5tRS xDVP1q;^3L(ކ*޾)Q\ %wtc'Yʴ~at*nڐE*)h'J`jFA]|47sݏ tqNe"Qdlm&w8YM ?6Ms3KCv؁ Qݓ77[ $8ZF հ5]f 2}CsƣxЌA3 葐Hnڧ5ڈŚ߉ud iMMeRSI/e-ˁ~ ^6Cnzt~OϸW`M^ ᚤ*j%{Ś#3-d.񞟍!,%>^+{%ēDnܧW^h;=CHnVu'ۘ[] {ʄNFN*E75s<*xZ6j}ǜ%nDXGߕ0PAX 9Ih1bl%#9>CerxNjw*8vZzO4i1n5ټN䉭g{hڿ*uAB#_bg3a@ʹZo58ޟ`?J,U;c {w\Q"/yPC 5Pl&(Rw9/$DZʙ(wBoVJvA24v6u&waĮ-ʽHE{CWDf=uH;99Rg W56԰gX07%[\$l><{`i%nh%熜 d_|h {zwHU]T{ljX`$U,)4پ/;Oncy%Q\y3ӎ: iaR51hy]1ɰh}r@2qP1]x0ɵ5οXZDc%W"qkС.Z~:h6p-P9l$lɕnaR!ktϓ;0"Pr{$8(ϧ0h= ѼM=D9`Y9V`@R!p;zCr_vC [^ LzB4d!&bnD-*w+b_WQrYѹ̭H&6VW'p֧ '+CeZƠGWr7gUjR5ؖO nW? UYtc/#E}Ww=4/KgWu<N7{)DF6(QޱW _ڗ 5 r015{ zdr`oޜhbRb) s M߻H̛&;&KyUb 9x*.؂^\,+RP+>׃d)>HYI0mG2 ./\-]h6?Q=fiks,>j҂`80̓D/t֞e O7 I'wI mQRXnMDJr'b"VQԣ`b)p(y5tP!@N#,viwlWϰl>1n_^T6_T̝nj%aeX|ϼX"я̻RAxR⭞ "w(# FM /yFBu\Q /!Vr=ꗩľ{΀<{(%F{1 ,NtwṶbME>-'GT 7FU:NM:Ⓛ|,`TIMyWlcqWL240;4xWB19S(ýi1E+B,*)J8;h,xGF﷘,o?Bx5c+ӾGTh 3SZz}T&v]Ҡ}z8Yߺ3^+W`v+Xɹ92bK8œuO`'Ff`8q/TjXSEF+{] 60='@naeK*ו[ߙTq6>_>&:tEj5獱1݉ _KKUV%k1XUd{5αs~bhV,8q & X(} :O9%4TK> k8_y(vI.ѫb&anfS8n Φ-6. W'Xܢx!̏[{ӭwGh[oI`J>E3d34DJqbq N;R'Rx! Eqe !*r;;\0SnP z8iB^CLmIB5H_?Dҽ!Ƴ;3H * #(ky; d]H*=ec#-4mP#L[tz;KL=u)2LcrI\g/GX4]U$T~V6pNuf@ҽ{BJo(*p؜v.\:~`а}D2}&&"w5qڕ!!B_6RaW9"96ȏrsVn4f&%'M ` Z5Co8^"bu md)At&Q4JeoKWsj mk/v-?u8EF7rį.W'X+vp$9@J:!BImI5s,HeYTU"oxIUW _Q>u? І X=29x۳i* L㳏N[>7U˜ukp\0Q3Z,S q0&ɍ6oDF(uA:CgaTk"U^BoxW=܈)  ) 6t(lrh1*U6*djͅAC+kpk͖^omp&ގc;yMfU`D(y /?!fg}NJ9!2V3N+^ؘ5,k~(@:Vel$OGL/gY)F.m+6ٻ%SV!:: cZEHuZa4²-`; lȂ$G LcF1qìeK_,F>eCIWAi!"0 L2ȫ_{FbxF̀h5l\se`d`XlVnؖIQ䆄x-HI c D#x}/{O9^Aid(}[oRCotdxg> J脏|ɧW*ȅ} D]ү<e4£9j[`Y@8%Iak=9yP@}o/,>F qw%o#)Zt]ɒ`q>9؎|5lv#,eb i;uƒb Ѱ4PūBoYo0&ͧX.t(ޚ<f UBd$ \a45K:q;3@@ .'͊Dݏ~&*4bSW'L,Fen]@.퓳wŠ1nMTý=`&6&=є?X0%ZSTrR*!oJԥ_ PNjq֜lӕcUA[8TYw]KO%$ұ59,+3k._s\zI=\gwZ  rvBn4 _DzCm1t_a+ԹEԑh2(r>nv Sٲ v*f2:&h4sE|ϖjo M],LtLWC1ceu #ҦyI nmL6\ ~>7 Qk?N [HBkŘ76YH=p8UH gIQ~wa KV A\0mÔQ@2lBa{sD"YVBQ' `6_6l(&-+w4f9 _㐺%]qpmpܰցφ,*+[P}|1b1h#!^'wU6q/ʾ_h߈mut]Yul`z"A,\ \lw)GRɗ'{gWX93FIas 6Q6!L᥍%*4|ƸٓuWfĥa֪L9.IT^3 s Ca)a!@Iz9@̋ZLbbJ3mc|҇J Zr;UW@~$FUtDLoK5-λ2["=Y,4^@ETgj ==:7wq0fɯLlwQjmbV:pL(L/ ӕjQtu0+93K텋e}HgSg+@_E=_P1e2Km8rKXpZrë>*̓CٝdLq8B1(bTIP$ǰ"U2z;hj*>Y{(p2ClՊiX͒yZUX߉p$YV\ܑbF( C: a\2껟Rfo7 !$aҺwMXmJ'EiS\dHި7l[T,D`C?ir *m\[j? $VYl o& ݳW{|Fp:q q\TU F7++_uc?Iin; 'W!dh!2ɫ<==10g^7nUWXm%?nEl쪨),4 .zwDu\f ]}#XXHgdkcH2tmTi4Gk_u_TAIW1 _U!<9kh|gKv %36QFqS C66> <%IEMθ.NQp/)Hk?jYQO\+!*Ԣ"@Y.|DV>$Zc w~92[ڭ­m@yiNey"/hi?0?𣠴e_U' aI8$7ظ݌] ɔ:>K$F.2j~ VI΢3dzEAzx7 QgLd-2C4>,5xr굂 P#`V[|g5' Q OA 48AO5vpn:=LZᵹxҮUHlPװ.r.r N(~.pk/b{agIlvFgR=U=ۍlƒ۟z`'Y 6"!RkdâuHLH ΀"Tf~t7PD@n p51YYuc!-n- $JyN[&IpF|YHGM'љŲ3B?0&O?B8Vf[vūYZeqdrV1>*jigQ^H#VPHc-z):ayW;v=nG۵I1dY'7QI釠!#Y8&Ϗn5e$9BQ~pDXS`ubgq-n;1*i%8sf > 0&rSܩӅ ѷ ꃘltih U`fC}7iַ5SU(^Rɹu{HZ+$ `˝%V>QH*l2ghL pw4ﴆeǞU *od+o6n97l{X% 5ҳn sUrc lZ5*GL9G+zz'yf7 HAO;#IM({[G`~GǠP ^i߃80 0Wk9 A_21j@`j97~ )E+Bl|,z"Kq|k`=P0ON昀r]VԐ )ChRҴ1Nf I:-wճxSM>-GNo@ \sfYdǗȅ?zm5"M+qM>_U7>̥8oM`3\EZfEQ/!8 J shRmG?HAc[A:yf[}uBPR-5N 9{$Ķ ,HH?"o-Ƞ5{,/VKҩF$GYn]Tp"uf|& wIXV#@2~Cu+Qr.{V.$Xl_$HG{ohQ[/NӍD$&e"2t[mrHO ]A/`I1essf[PwR U,2oc1l)o&KjXp9Ł/N {%&mDDJRfv4@}Q05٩ ~_ So<ZIedZm(YW0XVj@6&TH@*gY2zKO5ו[2몽RA'<ܸ*^*|U$WLܶAB7gɬ!7u/ \g,Z)&t6z/<@0X?e@fl0 X޽y9;=m|AF?Y[b*ga`.qqP{n%EꍺH:?y^4OS0& e4V1bU)c Evg+K!׶A@f؛J|%`rGgw^1!tUGu8Y3%o{f&UBA9_l=~(>/^4SPwh?%h,HP\ :T.BXa+H=T .@L5zb:Dh#7AŊd݅)ڎPUimh bO)GH7)3\*<ŮEqʰ g DM\/1=mA F6J5z0b|Ə>7uv.Y (bS0B`t46ԙ_M@!2c~RmU>aL,}-qlЫ8ы >OC4 Аy&#Y v&</h= \{F%T9 Qm$C# QWZScqi׮"_7*66L#1.lK8gm1un3M1Bba3`je ҮF $7w ?q{-@H)VsuUTVӏ&̧Q~Y.K '?`L: -80Nl\S-@qT=qM!?UT{_Ak'Ҕ>;@b?\'BRD߇+gr#:ԖX>o:\^NA $͑n`QuRnPdzˑAnM~VԼ%Y>N161}cݹ/x!1ҥW_У9:˓I-Mޝ[D c |$C n0F[.|;KWY?}oQ ĀΦ/)M*/ɟ'y[9d4sTVp,o⟨ {gn/]E7p&&lrP/eF'tTLgg7*V1k|, 7 2F`/ᛇ@dy\gh֛CvBO>Ѻ@2%o)$n<)6d'ݨҫ$űb:}JEVeS;y,4sy@dHQb4_y0Yיa0Y`.m~p0/P~~7׻ 0-^0Z 1qR/Mg ͪm2˕wXpow |Is?sXĜy bq!rch Oak!W̓ߛ(3G6GNɵK4E4Xт8fXݼ!dń^P"8{*C؜qs eVm xA>aQ`s~LG,d8qa +z '{ZcQzTʹ+:x/dIHuB%,5&8c{\Sl}/g7 f%gGe緢6rfN Cy]fa%CzOhMAeL* ) 쌳4(q5+=^)RckKv{_M^7lDD FHba߮qƹ*8y+ykx ȝ.͍C1b(VˠЖ_F0I{LH_NVK`V, SWKqra[/ 2y:5oO{̰)ke)9? į!Vj+Ka°146nuB^U%$j@D+"A!>@1Ɯvze[%}/O>N*9e쟾D ^YirGr@2]۲5r:;&qʲIft #=t}-1C>\Q5ȘAW/ ?bDڶrlbw`x|-J5c2*1B<[D4k8[-XOPk6ycbǛani=t=[Kw"#D,k߳Y^WI# AMi&[_\#)EuL˺< ٬/HH8وǣ'%a k$'ʺjc$?7Y2Cyq33@ Ay švNE5ES4xklSAa3'zxh:DaVʵnp2S-,JNapiًRHܺIiH'S @?\(OW@)j ]>T T$sg-CJQ!rZe9NSAèFZíz!g=ܞhPXG[}_6ݬE^%#F$D+Cqߐ9h83PB;Y8b9o;oSf6@0}@zCDێ RhBP!N˷h쇸͖ie<MD/^Rd}o=Ç N+hmXTCQc.dɨ;U߱AJݯN %mhY9<`-J31u{rPo?Yhu "@Ѝt榅Α6ُ3FHnx3 OE9_~G-u|RP}9 p&|ώ}yk[;*n_2q6{o/ߤtZ-Ɛ(;&GB!r*/:K˚"Q# |Sۊ򊛐0ԟ+k䛤WĈS!1H$KɆ}+V8 oP1-* rxNX*ڄ(+ ޑ? p{H(u@x4+g&zqgh㩣dҌHf#j̕Q^!BO.Y?ɰ\mzc)k2|;Ȥȟ ]%d*)d\)%ASBGZg:;Y3E}Hqֵ(t@ʳIWWa 9Plo:z KdA H o^'oذ6;W4P$!~q_b|WβUiEf:} RMؤ$ĉDF%#g/-+;o乇,%h-,iSk=~ݡT6[f/CӚޜfFV!0>ڬ{T2!*:C 9A`hTT{uiӚ,,* $IN4v4T7ldtE1Zg1W4#/DzXcnU=CүNә G@` ύ:1{cNs1)d|RI~KC;|-@.`QdɱJ*c3X\Z !T!هJ ks_[@}OBIuP"_, ϜB0} jBɨ=BK9YWs c}Bn2*O]_G2"`Wٴ=7~, Pٷےc՘D} GIobہoP DϠU]Z /cyLxL:ъ^'b3uHͣ2yNYb7Z$ኒy]ƒ&r8tʽ"$[(Yֳ' ~vu 觓R+Wߪ.Pp1+γȠdV`Ͳl*n BJ9>~=b%+=[j[\)/t :VcaB ?bC޽դ5Eb?(æ3.K8wH@Z]d&J=;G')0߻"|vfޡ\}R=Ii>[h2f=_ƒ!1 U _:@3pES4 v9#2z^1c#AU=!R5?WahSj_r7uu_A^x>o?Xm@ӌ:f[fik%OF/ܣ`l+}r?٭Nө Rm>5m6$5z8MLnwb6˚D;(ч,ɥp$.S#s͙l VcyF1]g;vIp3O>fUFoVIQ{1d('Hf&vg$:فh1()Baڬ("5:`馁6؜ V:k ?7:iǂ5%c>֊¢S 2ĵQJd.$ y|m-U:@/&d1cD4?6LnmUэ>U=E% *7ؘ=vx`ٹ2TvG$"}O6ԞJVJ zP> X,HoĚ+w1[Wszpme4[j `ݜȺT4]c a~{ST,>Q"z;h"&ޖA`oXZK5pǮO)jkxةNEu˕U"зIgy_Ր?;ky/@tKC}@&#ݰ7FH0Bb_kLe猙T̪ w`)8`ö)ٌO-/3g%2:\APR0ߵ.+NgHߝdip6;K=5&˕:mEf;rz"frX)"۰^.ޔ/(c@ @Alr?_D|eC{xCoX(؆%`鼱}n&L\ܽIjPV X,׶5-c4D@Bhv5ӽ.z5-A꿭خUfWN@s.;=OQ>|wԸF<PmGRA hzVV;ϗ}CQ-ڐ 2Փ,Zqu!\NS(7XK?ۓ"Jŕ.p]̅x49ǜ"= J^pdږQb5/jT3cU_݋r`xS]v4:JIz΄ުzF[qplK Mr}k[s]Xj]6EP땯|?5d#銭 hD$w@xKsO@ `2€-^[w|Gfeu[~ >c?kFefqV`+-yb*Wߋ˪ӻgTs Me<_T{'Ke _w!/ ]PKzcO.OwhyDZUsGJgr&e<&^V\KG*w+-PK'cocF-o\ןj3]hX?@CU;LlJ^$EMhPjmCOtUelbvڞP8_cIdC! >8uRXTSn{֑Kĺ5`x*px8 P|ˈQ>-.[zò|[x4¦{i;MϾ@娾P`PL\]_1KU˝`{ V RZaB]Mfh7 c+2Aܟ\B%voքV[{kOEw쭿qJv]Hނ٩RI3Ճx腫I`mTnx@-ݛa;Jky|E >)!{o'th+rEr+2*i\l;zuEJ WC얐7omgkgaK!sUU?["W}\b,ՋIS~2IiPKL oE3!R cCYu#4C3܊x DSq[ބ&uTEl\;0r_ϝGTZQBNT3q$v]Dr Cn5h[9f/~GoemWrMO9wn;*]uXzι7+KQeE1WV[Po@pyFŔlx y Ǻn``MNQ "rf|Y{)`-0b|Z." Q^ݦ#vЏ/.A!` 8KEQU5iKR*\F䇽u%K?a2ٹ[y9ZMڮҎ5!z P9[8'ZIsC I9 YcS߭[0_i(*d&uAQNlQI) ]8sT<(rjr&F4Җ_Xh 'JZ9L_xѓ;!/wxich(E/ǢJqe(ρ ֣$:9r;2Д 6 Os&:8#ۀnՐ_EK;w6۬ݳR([g#,'àLȺokA nZT|d_u&Q I!WC99bip s$ hky6j{Uo;),p\?W\f/;0/KB+9Q+K`$'qVw]Û[HQˏF0Rя&fR}6Ax K 4>D|-9,_q,FGcv 5bۓ1 e~bוqB~oX)c@ɐO;~0<6ECPѐM@߸EtΜbMY8y AЌH6٥//o{Hox-7EgKYvf,4KH/4&9DȂɟ$ pbυ(BSdy_04efn?wilh/']Htg"Qbi}6=k/me$=#-4K# v蠧i9>ǘauX&pA`Te!:TԬ`w2U5p7a /%=W D`%U6 ~FQqwec#n/gL5k Bo#!~+!)C'^Ûǁ;^[k` |+Őn_K9WZ=A_F?Gzvm]1_Fo?\.w;wbdqDXJv rY."/@|/fm< F ^lqrSTI|m.ϳoC[ E9h76'm-h\?lyf~[߿6ӆgs+hZYA3ښKp*rg7!?'ɉQKw{B|!< |? cNyIsbM~ EK识ҭ6{aI1͵`EYۥӿ_4)+2T)mRYpm$zFRZwH?(Wx JFP^F I/&Ᏺ`Sa1PYP\Rޑֵ7(}mEGZfx0_0V|{Tv^d8Ǽ51{v\( A؎8x>e XZVc*bWV,'ڌp?O3W~iۼQz^-YW'80OSr3[; qO}%@22 5̰w6[*WAQݕUJcDr99h@٪x&Y uN0z}kmx.֍ ɣ%j QE(R>=Llpd1Hc4}h+`=tFdٮ.g&9S1^z aJ[f*[vd;WB'ZYb%2UymbZ'=-|0Geʦ,we-|,1'y󯿩:EͶ^p;k1%/ϛTA,DV"ZW;ְb,ݏj.q8-i&0i}8~NAb*bnJ=0>v0aMB݃I+ZϠS7Kp`WitWRdˍoL;JT1سՒ?˛]DF]=ӬAitPۥ_bWPpׁMi]a%>odJ1' u7P!%X:y{O~zgXf{yAg{ U+t.DQG5zI uPmRJ-{F[v6.zt9'LrC_%-&KA9USJI](rR^R|V@Kg9VC9Vkr+c[wאpu  =u,6\47 ~fꯜn cvF_>%d)GZJB>,f{`'sX˿_JQ.ؠ}LW6R,Q Wr?2P)‹x*;rA6<3Zb.)5;MS/OIa9.5ַjnp$V bEFBʾ+q@@0QљvYW7W/_<;?b(@Se(u%b߀D+ E^`,h4}2y ƦcI)5^fTG nB:q]ME"xBgA;HZs\i"9mgWhH<* V}gh{au_Zä,0T,|kݿ,"M2# 0"! vVӥ,[ Og=wթ-ܩ'8<s}o6*W2]de61D3k /*[mi^HĘs~_*X }~;6^ P(h^ 3v{)1uTY`:8&#(S0v) GA.;۳?TdJt\!0?M1Fwdz;{ =Qk=`#2r|vEn*;<=wsug)$KH`: X#$FB Dy7D,PZT5FwTOƧD^sC&.Sҁ=)u*H\"WU{.w<AcE.Γ8Jm%6 RUX9őpjkC'm:V^qq@OB U._'91p^yN/%c*]E k[H SA]3Edl.N)>MV9魈N` ?8B(m^¸|hՒ$^*CucBY`TN*jloȳF}{.a[mP:` "^?yюҶ|d H}jzU?{4 0|3C(n4bj$M57JFiyAak</+K-4_Kb3P` F\,34zKdӍl"='3>bD5a.hd3I?}^( &`RvS7VBNJT,KB:ώ*V[yeE1ΘvφN>Q⛨nR5ܶdL2%«'%peR0=-0EIPBã@7nV ˍ(*4p"MlKr pOx>%$es- E{SS dx|H^ 0;YnYK(kMg1Zv?MRh ~l\*D6ókN Dtn6w!*v[E)Jx0hPNjC,=Dʅr5t#гFq70)" gv~DN{Ioa *9 0h`s򄮸A(2Cs0 mT|/ja ir+ݬ?G cl!c&%&HH`cGL"_BM^7tw|55/lƚu%J/R(H.6T(n.t%wQ0= ƻ *ShR?}b|ZvNOR&6& %B. DR`d XD(Hx8UۿԑL*ko͵</Y 3JĻʡ:+g h + Ђ!@pniO_Djgrw$[ɚ:n '6##SBA.~ϑ~x3L*Wؿat-Cc 6ג{3G6T,-"_hZ^Ɋ\= f|#Ww [fPgƽC0(AeOgOl]cGL/]/hJ./[H~4Tΐ\g+)a2kjNtT.0QPu"#!2 Z`X\-mn7p-(yih ׬ ul:Akػ i+ӞZJ=LPȆ:b8WgJ?YJϫ cZQXeGmʝ\s*|_> 2c-"FO&{Η;W;3V= ,C:L.@iYvgb?K㫘}"LZLdCܤB\I=*Tk@x bl o g$NzEQO{k üO56VIQ}(t}-?Yb%+e9]sDa\T[3pbJ3)Hd _bT{Akrq<3nN(}/`#xy[6jE:-迺$uz z;ciK¢!FU1y[qkg˝X,%6C.[ƅ=FlQa ?[duT$a" :?U`^aXV &1;l`3!pY'$SZmmo:I%P1Mܘ3#❆x9ǭ#qbʭ9iJ I֖&DCxpyg#Ѵ?w BjS+amM7"ͲFV_D¦SlTrqOWOB4)a[3Xkv7,|mR"g3ؽseO-!!e%9eERo*3K OT8qe%|E7xRi/c홗Swk ݝ+Os D(MsFm6牫 GI Q ;sHNQcA2b!<ZAP-T,$G1lNӖx|$dud2?WԇZHP u[r*׏9#}O Qaਭs;)JN6;##=tՕZ U.:N}!1iJ8(& dSL>xt@.?VguГVsRtpxǟS5J2|_n_,/V:H%3(K$dtnTԇ 9dz@D4. bcՍj:S6MFr: Nఄ_nXDHOKkTÛuhrh 2_XOLI 0 AIˊ9us!(v/ L -Cu,&1NI9($-|3bH_Sd\WC }g:#WvgHջ'Na겹wB7A\ق >:q~fjvޛҍެXx^FAz}ql1eуŴ<7 !Vh@fً~ Z Cdj1Bzx+q>? n̵hY8i3ȍ@ZYlR@x`|>.hVMyeuَ`vf`.G;PY+j PC~bn}yHՕ Z}3Z6H"C|k푚Y AG5i{V˭19rRar.OCD& 0WMЂѻȩbOY/w[m03K <Jg -X'&0Bu{e%!k7L 0W+oK"Qcst &;$^@8ؠZY3C߰4|D88YjX]!k@ۊQlNY ]?y4YewH׺Bp脅=u;S͋dKA GAVp\j Y:ؽ7#Q,W[cȢ,vˆ*ɲwo_D9W(YyfoCW&,r1۾Р$ u/%g9Pv\SK yH.{ Ff| u}*䞘+MtG?IJoKpFImĸ۪SE Wplt Tl28[Y  rJK2yB1gBCZޚ!b3Q?%5\Grߠ ~C;")MXsռ7HT1D '5F9o.rf2/{ C3FA6oy95@ǺS4`A*̃x?H۾f󙀝cŚF+0G2H07|knM0Ř2!;J̠[O?.JKR8kqR zЭ;\al4 N`]>Heϑa3mA?717T4[eY]#(~jx9[VA _[0_4LE9fNfFx$sNegfXGvcvb+ 1NBγi!qߗ%H /<Iz<k i.%fs?ԪɢfeD~8ݷؿ evȸ|6Ug<7w o8˨4̎ ",+;fxz+C~k^4p6cc_){, YN\N9U 9 us3=m=( ̦$šNV }; H΂zdu:pś\}>dڜ*H/]h0+ꦽ;|z 88rjًePRwBPDs^ aO=B_)}iL €mkH&1"?,`f$͛릗@J׎G,M(}Av501hje'"*TcfvVtlot8qʚ7v@kQq 9B}jAfĚ&P ܎^}fIE.Pd%m̓6 a> -w;&Žb ,t:iVU3HSkLj{(Sy(H.p" jߥ^YD+) ^UKžB.@VA¾siR #mFQ#_o?Bxkǚ/QCK-RT&%vUja/G<$AŁux&*e/)oB}Iu$QӞWi F k)k2o/ C:"il8rZUwf؋4ZR\oBE{W>^ӒLv\xI>Pqdrx9fu71e J=q¥f/۪`roQ*7̬avd&-K[ nEBh5U >5, \"##ڠ83Uҁ֚H=}ΐZJ"!xOwap4{d > l\kU}S fH Jmye\`^kT/I9,gDi%^ 4e`'1# L#G7OAqUd m`-^/Щ\$e$M,h0y7r mc֠ÿ^7Y[x7ZnJ<ݨ KTh lซCdcqsٖb5 zidD"! p`apsRF(;3xMe>af UkVX?F]no`eNsps Xv^?~<Ɠ9H$Рz}E{kӚC27$'`٧h؟,63T#qbuHځ$Bs1 bto.fhGǗI}i1x9̃CψYͬBޱB<;t"Z{#[(JM$Bu]q=pޓZ𡭘1 UqhMp=o`aRh˼-Qb?׾EWZ?8_p ;ZHדe.ڇic6,7|m-Wz[F>HYuDmssPe9?/҅P#t+эaJ~%6\ |G)B&xcaxW{Ƌ?׳yeb΂U j5AOaB"B'Dh9Of;:^%e*оGç*:bvAdƜt/=_AM+g5tH$|i k|uiel|(Y8>Ɋ+,44qZz-N Jc.bݦVd.Х{5dïl BS֜UXlpX7-+FB!o>Sw`crwLEIDloI[.&N읥ꚑ)@A^_MnyJrZU.fCkr\նihGS'*-p|]C78:րBvO*<ɔ}5u^2xA"OF`15CM.@Y%=j8pjqR ݰ 3ӓ- zmCKr'6$UgZ4g]hPG%& PBn^f78 <r{(O6L-HGG?h& , rzyl~dη66_dNvmS3ݣuS5n83[cDLY'Cv~5C1.ވ]n0z$3*HprdVY,] 7v˅ kxaSH4kq ide!eiY "m ͙UI:@nգ:ed@*%M)DRb:C?SVfFhq%7 hSw+rWk& Ag^qcQܽKKelf5aSAbMZhmƫ٭{%䔁1u. `Pʲױ٦7. Qw~ C+E 2TP R, k;G~AH>M'Eˡ"!5m_X(? Q:q^ 3Bb٠TEIu B9adi*FHeȔRN9M?keS@ܝetl\LL}¦ETdXjV* 'VJwA]KO`sǝOZ5Nacd {bђC,wgoJy#hT X~kAE؊6oldۼu4]Mi! 'z^w[]-ˈX3vo'ƥl=#+!9 )| Up ʗهţ:#5v19schC6pcmJ>=8ŗ-)`2)'یp25VBKy=/#MpݰIirϋE&0&5N nqJEtB7S'ՁReqr@K`O^",l4τ]=].0"kcJ3@U3L< Jk˛Q/2uAn8we27$W9NTwF&5cWCf0yr;HMO1zWv3jA uYscJ'$*BKzbڗj=Y%݃ M4ɭU8cJ>6i{pr3VD&Պ(P@缼{l;ɊBW٣廽,W6J]nH"F ?\G|*p8sgk#v礯㍻!L_ize֍gÛւrx+IIDY.FPQԼMMXHu_އC:`fA-ty0YKACۆMX! N^*2_'(.G1T. xtŅpoK j x[]{ؓuE}^{!FiߵdoHoOȊqCi)vo\s@r䄁Ye:mC0 {e[LspM,cH/_aemb&)p2s Eo=+DCaЬ 'e\C%Ydpҿ]e_egEVQ[YOFs29Gy z붵ɉ$3o)\|/ ~;2 7].l.HqFastl.I)*$IIh n6ϩx `$ wNHJs?更ВŘaP ,r\Pc8]>H3FG&(ѳ sl`Q}bfyj*yXy_&CYu WBT}5~LPԬ'$31 J|7)mpi:q{6]Z Dzkv#(#"N6xgIiY{*AW}yYa جV~QhQ W<,!K_rB{ט)8f!`5 Ljm[AT9~h@˙ɾG&\"26xXCldͱS^~p1eGm&$}ѹ8!(<8p cfU}q i;X,2a QNs/ o60dAlNh@"SZUX60uu HQt"ar FЅ! \ϗ.+T/ЍLHin:s}4G2LoZ}276ZT23/@;g#\XIEkK\rd23/Z]\ƢAߟMI8!/M$q7jU.ȑ>-ђ8򓭲O rੌ7li(ɡ+@Ӄ4(=.7\aM!oT݁N-Y ð6Iq,6ɼ)_'NCjѥB-f~G_ .NzI/ S1,ߦ/kȅOrr,Ő#.Oh)O;92iբ(7fnKy*jEF"ӥ MM~`a&V ]{!6Vg [qT܁Wk)Isrj2NϠ=O<ޑ_q)i<0ܮA-uQk{;gu/,Ǵ:WZ_H9 S[\S?;%zcTXHE1פ_*05diT-B.W…喬PzRa;F#3&V*- H>Zavwrmw!zm6:5RR0oIx߼6Z)%}!G,Ea} NVY9KԢ."#l?◜XW/+5&?vdժR+HCC8?6>tSEL5|)˚LWMn1Urj%v2yjsQdqpO]AbPE,&+ \д9ߘSɀᣀzc$TѠpEa)ȫ. :eJ+_;tr,n)0hL3 PNYԲ']|= u<@d` v?KaCpYјxN# DŽr}=*-^@YWi.s\KHR qzQaGRZt,y{o!S &>(*Q(]y8WtKHL!'z׋aVl.Nb#w1X$ŊjnN(O-`_^bGs@NHR h'h!3X h kUPKKoiG=iUtX4CG-Ľx}a+YpR7|Jo9ͫDԺ3 %vU6dݍ[l'z6\46\ߜT{@.X@ډn0<YfFIp71zS"Vm¸{WӳۚOX%uZ丮N77 j~fI *p¦ ^BRUtV˛&B:*E9<#Hh᠝ PxZYwa=|\H+ő57`:rv=x.*,B>kZKK_#UWtte>;`WHi T^x_#x<;by NѷR cDƀ[~T@c6VP15 uAD9i]hnkDs-[)ʽgsZ%ZC&yd&}iw?B%k\ܭ$|w돫CQ2G!@ ,XSjL2,mE8MRbt"5: ~SN+pqjQG;-Jvx}2ـdO^9PgEL,D{D0qqQ̐i?ip۠2LUĵ_.6ƽ0ԩ|NNVo \#7 S7eKo1Bg@N6FOy,aL*y&zR9>h͞W\ v@\d"Q6vmb*c}mh9Qc YvhΜMfvIM) Sc1,%{ |ZSS wZy?rLe=CTpaEe_f h,J)lz@u.)PmLAW{)RKXDUb|a>qŢSbO661 !ceش|ɼs#Ӵ\&(3κVϢ<^"8'|-Pxg5 {L>qp , 1s"|nNR(Cc6ఏEl2*V=@; "W~5߶\~OaUac}n}̞ s5S@}q`RuAsǽ>J0G,߾lǹLQJ25Bk7}nMwK7`Srp o3lzaW{R\G3ؽ캐h1ULZi'[608o5 'l$G%}6*u ,>ֻg &g xǍc7}[h]K#HA'<]ww؝{4m 2}Cpw m'.9m *2w40to:A=1r.J7ւci!H?`- 3'~n 0H*dTs{sB5DU_A=A@*Gh1[W5d7,*.W e.Z(Z>z_ILUEm J1~䆺;&LKFDdkMZh_<(( JZGc N˟h4u5. l|pABKj9LT:wRW _9Φ Ҙ`LyҔf|xqAG w&ٳ&5duӨq]=2C[tO~}ndMAqYs %6oԙD.vA.dVѕ_Y oRaH r-=_;'Itt{[[.7,*7ZmVTMmDx މa&`T(GP'ȩǰ@M-V]DbrhPP/<-9Wvfn/u0FU# 0d/(+Kmn{iJƵ:eHvq)rd1K_ݦa|;6"ة P8n`d8`.7΢ɮ\twX5! (rU7weC妍ͩYѵ]H_ON3{)B.s5*舫Eܦ0^v5߉gw'# '6$Z=XKQZF nؒ6yi[bٴwM+~E&9uSPT"A'>% 1xi[CΗE<&G] }iAe *) fTLF7G![N+Gjx դ谳JˇsKp'E N9L&Nj[ՌwJ" D4wBGc?Qw+3D)~2"ŇM-8'\~4H过Aި]pVs:c h㤝xyDرiRRW>tݗ =?`ZV& T?~*RgʜM#⃵^iV Ih0S;IO km8[XD< <ȝ"DŽR!B!2.uyU8'_N!6[P!-@ЫD$|ʾEvq(9u?~/DŽk3w7fj`Ɋ]c[T&Q8;T9Ke`k]9Oyٹ*Sy;q$Jgzk IO#o奾&ʗlԟ='G?*`qP-,4 '7UӲpDRi,| gLwdW^EBNC^|_) &)_,\im˅m)7+]ڶuJlm_2/|J Dҿ P | [[tXCNU8P)M(.n~j@3W*f%2cWi|I &7S7J&3nR>Ɛ8\H8 -W@vui$I3W^f6T1&;}C|csuH(l ɉ-= ssfiXCZtdܩE|fg&&)TC1Hѳ)֪eZ :D~EʥMMI3ӔuV#]f-M)Sv.gSUJ! J%=ý=|/U?ߕw`} kEÐ37<c?_ zO"N}Lf({3GƧ qVaR5ZTmܱmcU5VQ8Y B+iCeBʹ4iog ڒ tG#Mu*M~πje\0!Ck=wĪPH@ ly6RU0ɒ4 `// +uE29sw\*U[Z:'aYR%#IhCCI >jCs'M$^„X i>IIj:8h%@|Y[zܴaaFc-b&g@a)em·Uf'6@>; 1VM!9]K?lvhn!-˻Gf>s6js +Xj'ȋ*qi# Íê-)fL&k!U^6 fd 1 PMjzG7f~W_F[_Llf(y9-y1e>׶gCkMQX.y9V{W8xs(tseX\I/،U>u8R+vi HE(\g!J_TYϠY nU^"w\& vU>fEpfH(sH+C<bW]o$vOSotqzj7 Cz͔ěn'{ureIDT!Q\ QAV[jz#mX|ҵ4tRl9L M'.n +"J?uX{Eӱ﫞N/?{Lӿq6 "4{@iD TV?/וRg H.PױhhWtZϘS1>\rvFlozWGuoBļe"7;Bctf ,ϸ( { f]BƢ-sI'4d_E@<'XV_c} 9 dfcWԎ/s%${,[RAwi%Cz$`VwW4fCHUW t^%zH$PӵS'uսrL8cuہ%!ĺS_',rh>8y g I݀M], A?Vl^mZMm}7^3Z1Xr/gz\.)ZiNfK $ʁ  J|=ɓ { Vj]ĻRաk!ßVJ^|kZ3vUr0Qa pvf!Y%hE++)J'`ªL7g;ap_CSh3@?X UPG$lcd&|Fw=G@wק Z׾yHk,w aLҢ ¡!zE48H2hݮ`8;/NA^ۣ(瀚JX_:L#[}}='۶;q-MN%Ҍ)Iz4`;ʵT+_w%7AH%U x:T}b|x~hAUFEQE{Ze#%h)J~$  t(>+QXe:׍&M:&j)}U~?,Ztj&Y%V+xD(4U.P 8q tEM.6i IU]UW ]@y:ؖ9J^plzs8X.R(?`ԊT+cw\ju\mT(op߃~!ԉ:x"x|!jņÜ^UiDŠ͈*w׍R"ܰMAZX6]ͽV e#^?ʸ'IgƐ {Ÿ Jqv;:?m3+6<%<% e p GYÚ)haY ǴXnhCr&6檗8'*e^]cxzAQ) .fž3lޅ6;W|onVK7<#b,7 "dìVա{SkI$w=nfxI^l*u$7Eɢ$ZYCaiStVlD4\/BwK4 hKGeY#q <,EvfED'EߒE:&PiZLSOx2:q7yIMIK9\rRvUP&5q˩$Gv~h9f.Z=FO4⎩՛D8^>9wv>cx$6YdbR:`;Ze멽ZѥlI'Ь[p!g#)?6}gO̿4Q9 rVIn"yc7cZf#Уs"X9k2vq̦6=n"cޢҲ}X)'QU$x%P@9{ !(јȄPJ5DqT.gWP&Uxdh HvMPc-ԠsܯK:fdCM4^{u/]fbbv/:Ӆ/0QRROtj~NJ|T|gA:!(5n%K>`WQh̵݃LwL]"|yOn~MdĘ^T|k!A>ғu|ʟm6Ui?U|;v$ 'zF9:{(bZ,Gt o.0rw;͊J G#=`4w31TL YtwS2zSYY *~*D }cdSu3MNV>*vz%df #Usj Ŵ]:jZw_Q?оݏFg EeFy ebŏ|ҽR:W^|nXr2Gq_-Dqw/t^ QYB[&!LI{`֓β$s|:MaTd: nٚԗY-BB, r'u壷 -:`^;>W<0x2יRl|>[kb\)IPVNAv<( ./`Fd/Y1Th-SF]lUld=L͓0B;0Ґx">u:UuSty" ~J:^wED$\9<SـŽz40BZʴ$9?dRjkl &oSܡfwxtJNjN~E;p41oF mݩKW97%$41,S^ asS\`+y #^n눎%වH&IdAf>|+p~&D:m!r"g2M "A ;K^c3d˷ly>PRqR=END:D \"}J\ N)K%SBb,b8:jKAv<0Kz9 ْF!X0B:ÄvENz=,v-z͒MCW9&vb2NJSԁ^1&廉Oī 61W@QeM@u@iW؉;}eI\vx-̯L$3W(~RjtؓdW'Qhdds56N5{=]9Q2.۞Yw?րr}HU"h+9sX vV+:sҨ泪avlB"lJDrS,#7pDZ=i?r Ts)y,=GOIK 7e v{Џz,& 4Q䛶%?r7߸F(kՖ ףas-e!3(]T@,TΣpێ-7M*<˷sE`^ coHvQPe]OZA6=HںDIʓ؝wf{ _ JDʆ/L>5gg]T°P]d1m.yȺLǍi/ZA֓j@\Y:%W edHScZ=|K=AHGI.6`j fLF* vuH $IO>v( n{++`nB^/ɄH~ -l?I3QT6q #Z. Kd +m쉠/A3whleRxS> '\"=e65)GɋHlu+"p/#baЭy,pPJ fj2 gFj޲Ӹ4P U+n Xyá7tE[ɬ5;/{F,YGp`?RK3OC =tz I!'p\ qekGF/YnLwe4^ E.ҽ晸R^WoΉAܰ^س%d@k7-b5 %j1>3ѫ&>=I}h{+D2RuFkH=T,DRL;޷(!UDB.{ߑtrZc4RFgT Ii0q$>mla,iV{O&k >:mD"cFH@~fYVXiNDs#Yuפ'ZyuLFYrrݵFC*v Ó M׷&9E:dǎPu quyKW;} 9rҮK.:w&֌W'~}scf:y;Lk@_F E=9 $k]m?OˌS% (y.!%-5 N19 +Lgs<*r^)U`WR0{l6Bp7жu0jiVwi| }szamC@[ߦLEk c;%8[/Dɉꤰtw@G{ދ5qXy`x}#a4#n@ֱ g]֔#30}}-HBxr(N1!ыӴyc?Vovo^5!݆=yӎ=[I 2K5PdϕuPt "& MRnYɍg_Upty-O-,5nwy2G箭s1=V+gifGѠ6k)7UH2Q]#PQ^P)K~]t^HY<:#ߛ'°bj~}id G#qA62T|[&]"6`Mzz xwQGt:id91{]vP~qL ahh ASU g +9 2\‰ʛַ_:bE.E; n?AВpK"u}x>h0ͭ@ahf6FE!N#&E6v0*Z,5!.= yރF~=:{ztǃN=BaBQ D=#]bGNh넋/B;A; .n~b$)}ޖ^B~Zʩ UZL5Gر%Xs A.3u!Dbk]<ͧlpeB> RX_ _ϫlӡEٶ\>.Ȭjp.wEf yԶYc_@%y?"\PB]9}<n),zw*nQ"F*6Kv<X/)P,xO{OLdM{Ϩ׉6H3i < 'lc,1k|B]K$2|Mn"#.6'fm~H{Dq:T̄wl%Rl֫I2z Z)=ulm/xt$o!(Qd: >xR:pK:b*2إo #j V]}lIz.4z8M>>F񆛝Nܫ̕GEY烝{m3|Q"nkz7cz9+!L`N4iluf=JU][ ٺ0S"_@=MSjI#@b-]qE$cU]եsbO0(mW%xz)S۞ɋs/nvNDD—6ͳ2Cj1Pt8h g6/-y)=`;\)ּXMkJ 2P~:~ץO8jH\^( jԍ/׻ Av0L/eK64YmZ.-,KNNN f +7ϫ;{OȺWrRa bk*En"˰dECOU8/yʝAZ[ϐeC1Ʉu> | J`qwU*]9*l .}C*tQ62ԮSRzijB1m_,NT5FT48D5׻wߌ`n6;f !4rZq֑]]JWODhݿbY0ܸ}7Ka3N~,t9ÎI,.gm^K5ٓdI*Je5҅;qpy7 ̝Ĕ&w,>(L|Y+ ɢd) Bҋ-CK. JTҨ/.ކSD[=#uw,XV{B',̙S,Np'N߶6ę'WA)B8j\5cGdj #j.MB qoTD_bMaJTkՉ[ }66Bc W8 fzo5-iQVk2&+yĻ,bTIi>/i3r[l[f7,<&Ȣ'pͭ Yr=%Zτca+똓\$C@ŝѸa!A͕ ❮V^>Do_VDn{|0TxDd/cUΠpƐ%ӴwLKƑֽ5^hnXEzG 5NpZA BNQ5"х_g}jKXcNcJ=ϊFŽZ"ij,>#eXoV|{;?ggz"# !RJ},.=)+|L)#"%*@ҽ5<3l]/bP< Qޜ6\dSxN|Ӭ߲B+'e@p]tJ eN{oI$#= -؅ A?2Q@ Wr< DH>I^gA?^҃: 7m@|dYYYZZ a@' /Ty|?:eZVoIDHȋN{0JZ!E)5BkSWJ ynfK BA_Kx 0Հ q.Sm`ӡۃ[Fy8Kĩxd>Nr](l #p[ۿ g}fy]&AGJr'vJഢjaRy_p)QcQxuAP{l+.Kd0.gr~džЇ*w2=ǸN\VKզ'u5WQ w0ߤnL<Қ*ÈNm]EFhMrUhO(;Nb'L :tNՀBN2m ?U_ ǿrVgeoIDT([6ټpCʍljR!R]BY`2 B:{c=]&Q@1P) {[/T-+F;R 0x`qg_;a /TLt_YzjnY"@"Ӫ_ePS}+s\xY>|j-eTsJ֮:+Hl]3`,Rg%A2։߱UډwR iRr^#,Z"r pq|BDym ߓeWd*dw!TΣ1EShnj1c2SdW#qS ׸f z ʠ~nH^$h thĿ_-%u6LrM|Wm?-|4{&lvh߫fg^2Y *9]ty-Q44%ɛG3 mV:̇T$L]qf'ϗ7;qaT(5 X()~bxvntJ~1[tZ3"I G {e0CNTt q߸7qy4aľ(=( R]weV-҇`)$jYg|RG?G((6H`]D/ߌ%6 z{U=99y/ex %!V]IzTKsg\I-2jGC}sݵѪ4&X{WgFm%N~U1gA0#fɋ %E0XFϠ9dfv/qF(i5V$2Mjx%D kҠ>qu9y[[+[Ʊ۹[ ^0 uѢ?kw4=k©^l6aw$ n ,-?T13eU束Y*6zg5LD*-^7JJ|V\m^(k3+>{*?,*kTrwI..ɔ tE }xDP;s-\>湄;Q 1`A |J˴H?pRY Q:Pm2< ue|0s?3+Fgg9.Y H Vt{щTYsKT+>_!o!Cc0%ew`x8C^Gjig1Z5FPџ Z1d[&%dت+u{Fm)fQOHӼn%T=gj ݤCZ OoLJ So ,<AN"-U?|w^!;OVY}Ȼw Bqpioo|pr: HslD8_Vꥑ[d w0.j6 U>@*Z@P.B,:όGf(ߩ?hJO!+4P"OH[hR*16[ڴ5>aOMV6eo84U$pttj r 7\H zJ<t NBE/'wi/892 ypI5w'S X"/[eT1oᥓz1hO~C`m~ס|b4}#.d$Ј R<{=;Djni0Q1~)ZbG5ncQ%70LV?M`S=΀Y5byJ7WDlYP;w<aLNK~zowMt8 $3-ޝaqYL" fdB[1Fw='nM_f] $l0Ǟ>M3Rv\ZoᣗPgYgʊ,ne_fw=_j]JzҽOڐO=j!Fv\ u9jck\T/^y&x2\<ΜW}+syJi|[eT1ܼ\tX<1' ->|\:3WOHC>ynMzzu +Cf( MWӒ+tV_KP&Hq/2Iѿ&JME[3Q ya3z W{b 0j:ta˹0l#%GW^'ւ87S8삩ߵn}̚T6 W*p/W yѦ؉tw$m]0 WyNا}fFҼgހ xp<Mc%K^Jw AbԊ{tpUR6C(; -V~WtσEKSy\'@Lkn!t 2"m47EM]>_ JemR$|p q+ Jበ]Iʝ}G4,B25dA1go.2zvGk3Q'D vgH rk$R]/H=HZ3{񬣥&p>c 5Mp+"'/p2SN˃T|lUB2r)xwSU0V݋Å1IchڵFn% ;#XJ;r7{Epofe5ˊ;V׹mm R\\{|Xf;G U)PrUbQpxЏ2TAPXks.mukk&WHEzf  #э#;/-B29n`#`b+?x JOvX"C;ȋee7EWooRnoKpXqy )ފEOQ;=m2EvwqB^]k[84.^7;`IKu͖= /u6>b &Sq -KgxOX\(5R bᵪ)[yZ+ꋀs"I7ăؽW ٺ |2 |ualO+yMBqMiwW"7m:.%apEl4ʞK̽_6ƐI͉0YݓV%߲/;s2`v^s3 Ǭ2q)㠶qfSR&@N^&p.pHZϴuY/˽uBb=ιnvrêN3bpր\ ( *A j!&"-8k{M?^K-:c^ 3A TBoqJAdyGLX=!l)謁~4xn: M^=gxETgy!3;~|usqkR{Em#&6u)v ZPW#<#c )aXę`}᥌ b0Ӛ0e'ǣ(%Dm uZ}UrzCt?k13'b V-R,{8`+}MJfk{iz"es8XIPA޸&|VO7c^8U=4Cd +@-YSv-_UK޹{ knIԡ6Z岑 hJ94 ,IP$= +P{MQs]_X@~S宼?&|[-I$b=LY͢dOa=VX0J>?:RzՌe]̗[v jNe0[ )RY+n41ͮmxaԃ>tyLNE^|IvSV.1fVnb\IhGQs8[K8+{OU/&S*rt J՘f$x+ش~LRET%o{; C[)+U:\՜Z1u$z}Zpw449Uf^y^'hYEg>ZJꦄ;箿6C'@|Hm77]z'fH$:d$HSRd J?z,BK%4asYK]0~E?MJwrqdk )vx<Ѩ/h a#>au/ W@8c][ QbOQ&rknM]~swتĔti=Z}YD(405Z ܄]!p+L(ƫn|Шkg3sbV><T78h^0`t)'5+%&[׎SAc\3 ,uQސK'Ȁ|yXv2 d N Ka|g,5B8kG]}dy_4AIb]?1pB- G2VBʘ)+Z%çW.ޫV {Ł =ni3_.g6X.9ل!q;/98fcڊN̴/1@3]GjI-#ME}(Al2rxTc&T a;:jw-\f+~c3 ~ʲ2iHK;:μ٩ 82?hHB"6SAy\.jj1_IvuaFGL0}vuh1AJs߸ ʪ]l+ *X:!<R Sƫ=7,כ;3s7,{ ڕ8\fu @̞XDsbcjowj󟁭't@h)6#EUK3pH\Ƅ1EdZZ B3.p"0UE܂9c ^ta~ț(:yS0V1Q_$Ӏ|y=%ym)J3ҥ?EV፤YU!(}ͽB) ogzYb'mY{ 鍴5:۰Z:Z%Xڱwc'#) Ժp|^_-a*x5~ `jeV!럿Ȣ<8'_j3> d$L.DW YyCK3(9tB &Jdɞy+H8ezz>,&zD HÉr—U6?I֦H*@p~{oZo.!Д*#e] )Xht9Ͻ JkΖ%og#Y+pF`*ZڑO z)g-{OHj\ jiח?? wj[1n3#<ܙ.OhBp8򋤷"8=LzT`Y5>q~rޭ3+XS_ѯCad[ȗ.:Q:{hrX+;_esrqM5njEm7ø7uЌ#ju8)cZ1LzFtSO=m2a=t?"ڑ<%͵aEMeX Fy jCh0{R"0QU0`ODjHq7.RR4k[9Ђ n+6n.hhy9w?>׆F6 1ӧ1Cieo/je\AKtNUMC ;ôȶK{RxO2m?_~7zDa\c ?+%4uPB[=3 wwrDB8xNJfVԐ=g:qȘql|5F72&=iVR6bv4C߳ ,RP7.Z؄8>jl%کA} QH.9~k`A)K%~<^ړRI3n)!b㉮vA[u"xTpQ߽T$H9>^mQƣd a/|<9jR_|CY;2/`ͅ}=y³BW*$9iKo* k/a$hed`#>V;otaldNb}@$эV4r ݷ/*(ǩE;0J).(.t)IeO);=E=(kJ"XjSc"Wc^[~1}({'g8ik@p \Wjܰ@17S4`?QQSGF)xeuK LQ7f1p3 TЁ dȳ0ԬLZ)MVmYI$ˍ`BEY4٥6t1]=Xʉ~ Zuhcd5<%A\RkU6K:o^ӉCO.VR%$Oq-~JrW}-!'z QR1`"EI]x)x|{oWUtJ_2jd~Ov~E4QnAU]Nd8sn-JK܀f#w%y$ 6xC匀カ^I Ogxx?0vڑ!&2%ێߜs@udX<6xpO{@cX/'!̭Mݲ hhU+>"hf8m G+&թ;ho <)zjuP@RinV:tj!+@xb ; È;iT܎db1*H#YUo|aWėsA7Ŝ>5ҵڻ vC{KwݼО۸B[FWPдfHKǶĔe/x3x zP}Z[>`\ۄz6+7{ =GD|S/^X}`nϯQrWX;uiN!cE^#˻i~[qu4Qj]Ԗ,ϊ*m({0<3=r9\Wzh6P(g NCQuUe Q5n_ ]X>1 3o[v3JeH8/4 )nZ2@|-ܞ[$@K/w5M=/BS/U[6v@"ZthWjcn ;t3lk+Q/,/dze( ߀ĭNhrDl4u?σ9jnG)D*}1WJ~ڵ fTP ppL%`l~4/`'wIG0Y-JXߗ{Z78#/#Ke uj*N!1rK\(É{Sr_G6 n;ykϟzz'8{Gb+jSI xXCjgs=na|@ɼ#H-ݑ)7$}0پ\qWw2.UXZR|=gSY~ g/̤>'{Y,lRK@E# NmՋOaW5rBU(%֩Jz" znĹ,vR|-)˂ʿtiecll36i Fs҇k[yL~3;MVL&,'Fmz\ƂY Űf[+b/:: ~ঙj{8A@2J1Sb/K= ;gQ|Qm1=n8@@1J =m7![_&T?= SFн{W M$%҄prW-nǎFKpx>J7/Ol%IK_~6 yThx,dt4]Zzw |581KSZ`/]u0=\SECl2KhOXq );{ݵU%hޮb]Y@4Qs4[(MbBXQFdgjGݕezKӾ/׷ɕKВzu{6\˃Х'Z_Y#g[={6*'՟{3ג>?oI1;2:N6߷чrQ[S!%DYlG|UZzƮ*u!/l4l ;pv5 ew_Ցg71na3U+_[7/ ]~.4sAx0rS = &L2H\lq9A|1 )3zwKz<=`s%,\D|0SMne0MKEPlVӶ,tKg]ZoGbsqS~ yɓEou Ck9upYα7>EUD5(e*{<>s@ lZ:G`~yזM|SpkFDEF*>|w Tt8ElV,g2'] YA+,"yt6|KzcauSjiS'n9nt56Q0]\s^y_JsNIቹ 6 Ld>$ꣂ\ MjeNH<8`Gnxk--07rC ՍeGWWa>Pw9_b80ޗ2B"2:f*'h֯ޢk^Mc48iI40Sw3ўتJ53Ic7 '9 7xܠ?9֋ }Uu }"ۚ_߈Q{?9Θ9?ٱ %Ӳ*OgqÅ{%/1HAIADljZʯmJag=:lv:T^ZnH-Ga-TJ ]WcMG۹:̠?ϏNR=K %VcpIYD⁊RfQw[Qiw?Q9ӵG/ނHnC[ 8T&Wq Jwz%;0FXV%N-jFcs^8dҧK(5 -B!'o32F!IQ)rŧYU>隣 'mBV(GP$`V- V:alӱ6N蔺,H,=|ڄ2 ` | ĉΰjRdq$D$yVbOl `_VnGa VI)^^>+4)Y3"Ndl7{CR]hԑ/I1]n1 Mo>Z90N4d8D Xqx$2/b.kT ﯓJƶStQN"v" 'fLǎr-xy#OXdC tWc5xYK`1^̂s :>׬q;ElP9`Xbνlv@kh#͓ C6 xRJ;a6&ƉΌ׼FRI4#mn^]@ hrvB(ROzlN=1,5RGhsͱɌ1aj|#[s!LŗNz zN]1\wYj%O}xnX|Hwce?"?:{8ARBƦ4qE* uv蜩@F_cV< R 3GPO]6VX<f!#*JN{ߖ`pVb'ġ o~.2#q*:~ d|#5þ@X~7MQ)>›NFy2L/tsrD |mgq&yy2[A)ZSmS_r?+hz."\r/@NX!̆`iFy2W(M:[7OtG:2ڒ]l,(sL_Eq+(1wy[b䱅6,y7MO|Fn<[>tP $c+b?1wx^| 6KdeH8tԤygkZB0wY2'J}?a H3`jw[HCg>%k+XL:C-F 5Ի7f4 ^HQǮAC1^Ut;ɵik[pSF겦н< Rk=|ݩ +^բ_:J׃5n̟sK~WQ%@WguNCbt,ַr19}Y]0|q%no%K%ҳpZ\EOvI4@tDl;ʇ*M(3A(}<[,GT`9pcA'@FלuiA1XFg Q͓r¶7 A:>׾l4WmAˆHUUf=h4ב("+BNM\`#tR>t#?(4rZ *$ ԟO+wBp1W&S\wq-'EhQ¢P\[w"Ti'U´%?I]zTC𤣑Y]n~׫$¡ j6"Ĭ>TFD0-}O?8f5%&IJ~WwuSpcx Dj7몙1+)Kp $:J^9_t|}^.jP)fotO^ngI$9w2 J8c*Mvݩuo62Z95Chw+6%C+4|scP5^3jtW\UD@4LF<ׁ’8Q'OMU04٩\}Ҷ?H[Gr\ {B֣A'/*WB$dWXaZ3RDR}h`5V6[wKK9zdx%ot3$T61)22e٥m)]hk.ń`Nkg#_ Hud_N6jfF4]ńl}UvOqXkg͘kπG^GEA}V]^ ̕ķnٺ8k?R7o=XS%]}T0*vFx$ˋ5iBた d  OXSBh,?dAp/ո蘪𢩼$tݬ|q>6lYӞң햟Nd7ݽ|ȟ KUn k$ Ij IO'[?):[mӡpAqua|z' SH>4(3pZ=G.&$XGQ_|[`4RQ*2f^|ctZ*L|'&Kn~$H\+-7ihF ']4Zty5mR[[O/ N|)t)7 zG_SM090#88t -9}+T#%yE7 w72ӇU ;PE1:!٭Y*zW_K#*YWRond@1]p.)b{6+.7)rzd`#:$C|@'{U&ǃa|Kb.֠?&O J:O^f~׋-oMi L`-O|@LZYN_rh^aR\`h.["qEf".'wS '(#g={lo†kMw#rSL{q]{!}KW$\ 8*.bSvB\,l$|$j$vIttydD/+Mcxeygzѳ`kǝ6$zo8^{*=Q3boHØʿUWG4#HZMCݲ;LcuH$׿g7d ŕ`1,*om6"Ҵ7*ͪ~Yf"88Bs^57N/p;6[bJʏXWa2܊Y$jW+s۪>D>t2uLe17Ԑ/vp~cj#I/2ёҿI?YO'O!/Hr͇+5"PU:k#B v5m#HnIB'-kQ]5 _۫P^ԏVYXh.k W"ӘgJ}5Pr@)?d*؋P/P:d$}]n{K|;}95M'._HV mC,zyy0bU`=6o]rF$_Q/0o܎JB{N^G|rBRY+>05Q3HQFTp^Ѥr6V|\]J=q 8УWַ%^LHgٹE"U|ʟm90x'1/PB])*;TPDCrhWC$w*"X>Yy2riD^H-N<0|X n+Q˪GQ^RZǶayl'ixxSSދ"%ε~F'bPG8+^'r9~Ek0;%dm?|#N?+˭~X!*_8Q6nĦfPJ8 gv/ kJ4fnL؍tYȉK7Џ @RXB$sw^.Sލ90U6q )Mf3ʞ) kggbV(^N[@/mH. Aci$OP CNOt/$Ǭ;;Wd0#oK9`W"`1~R"Zkb|-z+Zq,wwG^KvȓMcؓs >c{|""DU.̯qǬ}Z>dɞN[Wa; \N ܠh?MMyGn&h:Qf]?Y~ڴ1h@KVBTEvEӫuZ_(`Q'R)% H.]źu30"L1?G=( ʉT.ónm7v{Wfp-XV oİoYUxj`RhNy:G%xC%+I0l" ^Wm'&>SEKEZ?iϑ 'H'>l#fnzLM_t^JOוˠ͞=ÁgY#8]e|լR25\4d4"Bת]up(L#]@?'\Ab('x_ 9@(gsZJXi$pfYYv KzPżzlIV=,2:vBL0ùj;i/\ͅ&Ȳm`4TCD"]RY% r{#jD  d3M"Nc!(Zxzo*68$LjM-CyfEVQl0>Zy8-D3(xiw{ygW"'@'+.C eMj*Gf|V|2O|cUI!~Ke eH^qH#H}1)`;)#'o:u.b/K_r|DTS-wk0weۙ527Č pZ@RGcnͻ6ţ=v[ u9du9? ]w!c#Kl % !v#$Ь'ӌ]3T?}}[? })`MRZ}KJ|R}W`[xxw2G#<TMC)l{m˝ ݎe8,LmGm햛 DJJx@P2ۆ{ V [柤na?R*2$ҬHi1[ɱ`$[Q.iqO4#O[@݆K m=a4fsB H +>Vn+|i! fJ5x4^r W;V5;pCd.L,58A^ }u=*ۛ/󬔌]M"zᖃjU:cu;D~Y<죂" ;/۴Gb8a}􅂷]v1jkS6f;H_4/tq9/#Lynνp_`~ڲ9SNbuU_AE㜹pmOy+lS,I%qzOA:3:(ՙ"Jf[ro{ zOQMK$-'RDX~¯nt8q~9/g.o5PnX}^gB5K}gHJ&N%XTms_Mn;S >qB+>Dyf,j.'V%׆]Wk(.&4em}Õg%H~CfZ 2ށLjW)sC:b4RmVּD:,Lgd5_$[ $Q?fj7E9p4.B%ZC|TW2.A =&7UޏS4DwL@$]#=]Db.SbG LrfV?,WW3p9M;@d6gHMj.](P EKbk2U-{I;ŜdB 2bNuٔx[kz*ĭK'+uo$A`M˚N0:a/* ďcE8:?zXŃʽ19DL!pefVpt|[Q^_Wf_'92'a4j׋M5WLM\1Nu~P!ca˛g+?&)Jl_@>.HZ QYLԾma=/Ԡ7vrvƅ|;Bucugo݈oi韈,ve+7~9.qz4Tq)^&qc?x܁pJ`;PKG$ cYFh(oJ:qvr稕'`:7w>DXNRّu+xac .jNB7ņJ}ca78[2 c]tM^C`K$KO=x%(u {\ׁˎiYx,N,ԕO5Ge/ 77RCEd|Z€=NkpjÄčU@hD T[H<7, (Cf~mXһT]/Ϧp$5;HmѴ, U.û!_;n&Mߜht$.QdI+ϫܶ pKR삕OQpIS5'J"?j.ajOO2@ i@Yv#]XYaH>iNJ#^׬pѣ qӊP b@^YIA<3Eee |>(^Yʒqr>bLnHXD*5&XuLlp|(J$8ȳѲUSsNYd+ݨP> ظ&=Tּ%$=%G#47x[kQ px'V2& qa #M` {B)dz Z;PsS)ޔL 1qPg Zb`̤Ql[ڧlIa|aA Ǡ;RZ&vH橨X㋁&ej!o-gK7RPQ[VSdqRU_ck)ێq[r)%XVG{|\pպçGA\ ȜYjH)$2^va7;' c,p|=-G]=[<+wk3ԓ 09{80 dmdǖfLUw߫ld0u3Ccd2dKXOSI}9՘i6mS¸qVi3%.Z`߬ 2jqUx[- ]v$cNxuu3I vko,`/,=Թ8 ߅W 0ߩ묝mq#o+ӂ"C~ͩh?%3/f k*pvWw;^%ûɦj! 3f:[ɠ3 '|Z]!TD|G*K\5*j)Bh`͢AV;{th*|T XY8Jk!!#L;w-n N3zy^ّ{"q˖mWґޢCJZ|̴ȗF'm"FW*;]V w1?_4HP!A^(ㅆٰZcJJ`,&:;hÃf{]pd)YfԠs HN;|%}P It ,6vK'`)e!|pM|QI+KّNPX`@a[D!@CϡPK,ݚӒ4K Q1l }Q_<\\{+"eJ3+o ?~Q] ˹|!l1Ѫn^<6Pmy[ B{H';!'/qέ 0GIHMNEoNQS/_L _N Nl 9T\z eMYQ\!rˏ5|Z{g^Vya$I+hxזu̪ v|CNpDx'EM5R=vrWq䴌Pd?lpɥbm)9nxy@382c2kȄg\nLmҭs *:וҀvbpne/pC&85sKr:Wx{W;NXL>a.Kj:!DiPV<]M͵A[ DŽ擎K,tHmQ> "e7pq:cN*:Z ZE "YtRHo{ĮѧE -tFK`:#CεF-us!vhDK, q5"nR,acv~% wI (^I51 ]O}?^k-m APqa '&FTM>`[?SM~jdž2BrJIЂqӄzC<"ڠnBH(6\D-riD]Ewrr&;Li5>MIaN֒tYŇ>7d|#fnzzLnEQ[JQ-ڜV{7mҴ%ޛ0? '6Vb2IV`:_)8J0 7U[ p,cmpkk2tőZ~Vz8&GtR(J=ni'qߥ8֗XSگ\ѐIYHJ{j3SmJ?1=@~+rKчu(uQ}R&12̞eBs7#bv bNV6>be`jb>_;>v:*wrbHa T$#Ֆ`q&Ot  ]8dʼ'cn'ĨNUw` !_SB3ig~ch4_ՉQE4>U܏:&Jܞܱ*┵9Sziv^)[pHz17oW՞"s#Tr B&Jpۼ$?X\_*pͨ|-%i = Rt@;@.omYAPX}e6s$f20C֊Yl#`X'b2zP}.oowǥ7C<5*UH ]3wWAjU8m8;Y4FZt{{~ID}&,iLBW#KJ|ԥ#ub,{;PL}Ȟxˮz_Jň\,ᢉQȓ#<ҖGVIД7WdH5*3L߮x{v&;'oѽgo_^&D|k%nۄF+Vq͸!u&,KIsbi’?@v/:O  !])>+XAjeV,c)ho>O2dJ.v:ͩWM*4e6-;^w͇ ?"v-SG&ʧX4>LXV\"Y {zGXvB:ɑiOκQe\VpA5!TE}Rn-؀fʊ{?B$`+RL D4HJyU8k@PQچWi5D5Ku2Gb 7(st%M~dQm$50 !BJx3Ui"_NdMaO .*SySRkg.Vjq\޻zxLNFSJPא- ZǴ?sIsDD+egYV` 0_Ϡ}:)X94҆*LjID cXAGDS'S&1a;EEL5*I~D?H0bjMְ=s;wYj܊b$ bJ&yI%3Ju4܍“St%g`l"cPLoQg5e'̣݆Bp!R`*yQ'ۉtWAPB)96Fo|P*d֝/X2Ho2ӃO25˫iS Ԉ779,L%d.u8mL'jgڻtH1˘rE&2⠌V!-( k3T1[; k0ԨyʒPd,,XKto73&|IлZOS2%xun|$ %-H7})}s ~~SGZ4PC ),Zh Ä,.kۼ%LkWR.}Px䁠Q :k&Ra@DbCOC\Zt $!MD"lHEpmH,d!j;i 9f1^#?Wh89`Wf)@h=xAt#nIԈ'Nŗ!x+La2R@NfMf;X4|~聺Ee%N)J܉=*ltjU P4 c|>H5> 5(,KL$e^ bcv fzo UvyB^/,zЃJ\pQԒhÑ)];VfEv}^b%[Hl\߃R膰" <3 Z'F0OW ;AJ3hlЀhgRV)3}ݑTuSc -hbb[mX~Wf=d[8e9n\a3qngK<+6uȢ j!7F-5U]‚Q tJֺE3pf; ~3` 2V^u|e0M]'N9XW.33Qߐ>$Z5ȭˬ[Jc+;|cW`ZXJBx7'ɒ; p )46frNI(7g)N#cg`5d5&\E>z:V#\ ^'^': 8,b/!j7*W6=Vz;O` |OSOD҅ pZ5#Ԅu19~-;Dj$a&L,hZR8BȮi؀ԕOW=qB&Kuw?b!ßmt(9 On]De*o t8\@Ww5ʊ5e۬We}ImP౾&sJt*lJ\CՈ{<^hI(c-]oL|:e"0WoU|B !vϿ.~k 4eP߾5&nkjyCutY ӿ $l}zGPJPsx/R1nYR&;&cT3u sC7s\"~߲CnJSM a&++lJAJ AޜoBDC2m`H?NMBsUT]9ɓ kء%t \V%Dl^Dq؛_'2L:.p1 c\v]Dz0lʜwn99z&g:N;֟vwTQ: r$צ#bEAjz~0%h/`ٕ0 ? 5NGty yZD_49ll (qs[tR^:]1Ah6[ z!YܟpZF)s0Vb׽ ha|j 5(&Iӭld92Ӝ iǔ_OjTU  p Ƭba6NOM}`4M!-Wx@lnbsD}nrnLm`#ұZwikǜK Bqeąa r *fuyk!Lj}_RK!fmyx5y(]HX"m~P3]Shs a' &ް?mT)[(T 8/1OQ8`{62*l?鎆Rym3Hic};Z3ow'8_LN&i;TscZEXT6xC24;[mX(Zc#LW<ҙ)JBn*]9[?$q(cRqL;Ě{ {KI 2fwGҌn #3v ß9KRm#N}5kՖ[YCva@xND'e>yO%495$E_[pod1+/À4HH'.-h\(يo}Y7CIwER#dIgF|A1 x}ė/y "Lp52.MjE4sH;5i}ՠU.J6ΉN8>eԀy&]`_VkE^rTMW+ο oR%~"{P{CoP|BmԓJ]@!]Ҙ7+] S<^^AMZ!FJ*O_^#ZhgfM;y8'lsbRƍړ:AfL"]񑦌(3wgXToqFgbM?upŘ+V}D;B8~J‰i{:k͹N uIA$I)e\k!(ұ{젽Fka:WtXa0(?0Pe0[g:,_s~C #4g#35-kj^0kW_(,@VdJpʼmOdZr)7UڍԬ 9혬h-uȽr"Q$bPgXw7 1|Cәj{aLrixcZsr 'f,ʟ_+Jg>( GO[q7#;,̱vk*&>W*hb_@Skf敺*GFY &Z>ZE`+6j '3UIMt <{{DBhkA&Jc'F @9qUz"o3 lkb>lY q`Y/egja!q3jCPTCⱷzҳ.3hx}"uOo5u,Ug( 9 xmwML:+nŒѬU R'`[Da_$O@[wq~3-s%#w7JW.9ֿi}PYӁ&wgECbP|n{TČQfOkq#AOKj" ?뮺. t:rQ\W4 [ 6h\<ƱS{i *`%mBAR8  A`?Ό`-o?\X/>{SwT<9~ T _8":[.g- PU}x@ZPCs΍YkuYNi=M{0 y 1H_F5&\F9'* #3F'TLӏ0R=$fЙ?~Tl{ @󬴡򓋌yƽʝ}*eؙ -Ώ)IF.R|)G9B I1QR&e *ANqᦤi!1m?jy5 D%@h(t[1hIq_ &9V:,v͐T|U3xd3P%f||hЖ.=ru)D@md$&bˀLHgmN4gJk[:&}'IQXۑaOV 3Tx34zQl]N+)# yXf;b\̬h}Hż>)RRR1{tVC&p 0Pk<1|͑LYHOڒ!<ɦ׺  RR_ B,gAoqb1-nuٵ'8yO峫3 ݰ&4ϱmy5䡞${6 iSup%}w=r.-\،9V Po_c3٭M*ʏC2HvN7vEЃ|݈fb|"I3"fиa%h]FgC 3"sߔz$ &7KdMNƢM]fc!UWf^'C #ҔnM@3T]X9=n2kZ~ZT׳M|qMTӇDY ]oR`MYu#f|l4%&'5c ߀z;@|>˲/<>MJ^Ul`9 _ Ba,__h5XHŚPfy ~;]܈m qF崋_+o#CΙ=&|P9!sbaCk=dY*oNLj tݿQmCJ:5g)9t@ 6Aϯnȹ=+SR_RTq,NyF;}c1dXУ.nJe=w("Lގo8QZIJj\0>x`_,g)e_~ެ*NM>VDdW_m Ɵ4Rbz1S<>lIͪ!CQ۶t_c)1-wA:=g,@MbTw+2aTZ ˶\l-,h.,} voޮYͧJ/SeIv lnY^@F|-k`9C\YQ~zâ(n@j 0c{FB2Q5T0"Ύ0[$~4*Lp]K4:F1<Ж-Gb@Л3] z%>*{*L]iE|OA~ Egղ=ȂaCv>1:pz|)"k5t+.Ǟ]jp}c{瘙3V,̜<=vsI:yv x,`_xcj~#9(<0bͭ=/[skoJhebkMkg\A);ە|L{k/N'|`//%Xpo|ݪ`5:~~ڑlT:i4sfh'qwݶy|;IO㄂}Uy< dbv>I4%J<Ԣ9.gZ~t+#39EBX,3R߀gj>~Y9:f|4 Q` 7@%q`Z@oUYƞE|ל,<&{Wja8jk[S/M#teonaf[(d2S*4fkd-g>gHcӹNt~ m?nDG'G^V(;pH,NQwj3\BvkϫlYT[|~,T)AXak/nW/K"юRO>ILi?qY_+v2_0NPYz-kEΈ᭗:Pl ^;DdJ'|Y#4%fBj&孍y$"=aqv2ά\Xv/MTŚ FދnГת.BX\7潰\ajl$Lsỳ:KGabfVSlcɰG D}t̛K#tW|~fET]!̶ Ws 7+}"\_nGRf*oJ1":I/zz~h&FO+<D퇥xf@) VapyxcEnp\﷣+KPyŒuceÊ2Uޞ Z)q?k[;rwe)w䱂7$!ύLcy)m%KB 08--S Faܟgy Y:]J0T`GgQ{Qrּ2u(dUH.jhU!$;B1wzR$2N>hUQVM|Jʶ%#J e1w.2 ^r 嵐c8#@=rLa/c>d/K9|%F4%tZYdK2<ÿj`Vе'`DnyM^=XY q7&\ӲFK,-p(5 tޙyf/"Q.qi"Q*7(a'dK39(snnՀ$b8Sjkp^Gي2_IubarBnI1X,!oڌa|r.Me.NVF׋Y; ;)"^@߮;A''vĶ,?n+`<^n($3q*R+Ri$f](E4,4`/I"W AJ§+چR4!۟'м+m,vC,HY:> tl$M×k?KstMR6f2a,=LV"L̯qU츋Kq@#sdŞ+7X'%&Ho#ހ(z6*ӏ=D{Xjw9eeB 8 *dyoyqdxyGnm8tpQr$ SaWSqjdJ]eaQwx?-j"!=h~c >ⲕ*h2n8tZjZjQq cA@lUQ"ժ.3?.\Z8GeKpY5Kj8 %sQ\zMpnR(Kwwm9fSQxlllGgYG6nsCaRLUuJwӛW5)KL Ѷ7MRJTOħ6/b*~-_{Zlchrǡ~I`.E8Rf@ϣkT^tHM}(VS/7gLOy;3#auiu1%+wi~-AL-|7#%oiÜ yN_*H`5еb> fgT^wFޘ ۋ(GLfS>@~{nLgz+RF7?>i+j{)7V*R7cMON.do r?lBSߏ) ("n^{յ%[Th\=OCxc֐=w^DY{" *D: T,"-xۚg.Z3w7۞K懨 1],QX }eq3]4-6߳::@68ōgr`01]ΑO~_+PX \@l4"@06`8!pYoS}mףW WHjI,'xQY''IXRzѻ Bka`-Q%ҙp:f/H, 9=J r-;rH< 4 (iJ,[@LpO_ؽDvgD*N&'mxL-D[Mw3 h((2b{ـA.%z3Oj6D" R;wcFLB6{sb"`:sNnV(;p>YWЌt7+i5>eq}66ۘuDȚwLPoDO\a !7L,x?pla./ TgX/e" 9(l2}5 68`8i/33G EE -ö7au!O $ {ݗrXM 0 +s92yNu{wUCYpC*Vx=cw@'U{N+-.wiQV깟.Oj'M/Ip s`k!}"̹O)R1sdz|yR7ΒO{2m&P+v:LZDYPd>!},[Ӄm kt>iS~xjDO ?Ҿ[{ -s^9q"E7$YpzTyc F촣f'{pw,]<`2yyGs4.3Ͱ0q՝&D!PwQ@.nAe [uKBTFeECs8c.#_EUNɈ O؜B EKEHɺc]c%mHOyJ:2rOO$]& (Z]|> FRR]V0Q a汪a2}.dQ2Oau>0~2 "e Ss軖#"|)' ]G;(u7+!ž7` |^{7Z4픂gPH(r3mdnh,5'7$әy{'!U2ۅ2ᆡ^\A/G 5&+t;H.aX>C5Ka$'&B\wN0_i3eE:sm_y/8{smWyf2B.Gd(g(YPK7U[a/OL`G]C'1ᱷQWJms}Nj!Wi "t0;]iyi65*6n| P̓.:?׌3X!U+RxF/13{F,4U[6J6.*{:pN gKcd)lP{Rς;?bޣzJ6Nil]j\j4g҄LF3r%L*=_dg80c].]/S[-Q5Qv1/EDb#b/7??5f<4'la^1q# '9Ȍ-X6'(urw֍홨 j/49 !\TM)%=<[)Yyu~nBPj8yN۪zrԧz* wm|5"%1-eotHa:X5aϪGhNge(&<ŢƮ ѐS Hol_}@X)s- 3l>6ImT̞rL&\S*l}R'|?:FDo;q 1DQ5YD EUƐLx~GH׌1MV|zQ)! ]}oAcldltղ 8x- 2}Oˉ1M˟8=C6k8 E8j+KDv@Y,ʘ ԯ Q c =@lWkzgM9 B[۟,\>yib,L}^ F0N(z,Pk{:Go^RB! grБ܂8o'>1a kc핏_ncf/iؚ/ٖ)޳eNEo##%Mrʜtm>esi_ hSGhCO*xflԉ3WzxzDX6zT$:3\"2j)d:TYQ9'wG7>,nZ8bzBU\ݴdО7l'/˨L삗~Gh̺CR@6,lqbXh61+֫fezDvv˂L-D{Ot\,"4Ȗ'`z8y#D̆v|@C:7e 6oN8ؽEQ!tCLW #F;i]YzJ}P)LTVYam6<2|!?6JEJ{Ј]./'$0Z-*qt@R[5:?lQu#,mh8.tkETX m?/FM.o:v,glzًϐz*8"#x;;.G-'W ,oK;tF 88^5 ,JjwmM VLRAdCUaj P;?{J9PB1eU+Q xnn,Ҵ~2dSچ3b$u}Q k\ٟDr<?_}7kӱ_V#Ǥo7)JwG_G69ދXd~.FL9=lW/T Tr&m[!aթis+,+Xd{x8dMc^#<%,X|Zo~.,wtHhx*%Ϛǣ]\:%oW9N~mYs"*D %7##a7~䟚!'. ;95rz|}R ) $ .}k{^c' |c&-R@Ykag/[!~/%7xa rsF$͛K!I3=u3AdzoZc@]?Ps uUˬcqX@ҙ},wa .Έ)!Q%m?>4 i}r!!؈/Pn(g+bC?^5OCQ(Ah+(ǪZ}s=_RkN ζ.cJ`pQB\`!i{iT@P&{u'm=Ty^^ MW5Rc^+>PzLʁYf "h}qc.W~5j0 ^Bծrq!/&'6B jV#$O}aL 4{|oѷsPG 7zTs@0% }.{ d&~מeo#6C9 $ g?] Qt=Ƅo6k)JKa#պʐj`ܑ~vvI ~e2RTvHٸ@+fjoL3>kI.udZY21~%CJAIWѐҊ?u90{vl^8/o)ۉaBT*cܕ̵E/DB+lȇXOՄ >Ġ9"jGv @461HpF$febwZ.fv@oѵur"c^w"`q֥x?spa莃rl/x_Ly3IahIM+?~ eڒtHyQ _ĺ SwmD{N3lZKϝ~|>7F٬@Z M ,KsӑBBU"(tS05 "eΞjTQ#e"8"O> Ce6ȋiflЙ S^ 3+5 ]_V\U;԰2_n!\?5Z֫@Ƹ\>0V/@'e lMTYG%1c=v~ u߼ԅ _Xʢ}ovV=ՕZ^rNV>?m|g b-u6o*~nUЄP[!( O!|ǷVLGX#f5b+:s0A5Ә֍EN%ɂ 9H 2DƱq5M'V.LʜJ+x2.!O?AZ%^ҊwMhݜ͈R#*6%Ep+莭)wޣ݀i“ X[#_.ѸaKFT~T_LځRKJ/du>R|cy&7@M%>>0f/ҧ&`1[?Eo6 ?'yŻanOt(A$[dw =D1fw"&.ltӀ2 kvĖڂL*x*vVV63x>]UE9|wl + YЄ#%_XSUXH;"[{>!paPpDP)R='Z?gyEY:ALv޹Zw0G)|/Yٖ vImqt WgEH{Z 溰CSzv=8 X~D^$IdTxP+&!L>dqY{N:Ȕ)E#%pqw7..ij%(7go06%6^9ZK^FA6l\ūMa]@@<8_20Pة*8P .S4”XNJl XEwa4#]z>p T\R,=)[*|n`.N\pChd2y6) ItRp |g.]p1 I^68Ll3 |>8%2y"!9 i5?/7ZsEl,LD$t .:WUՀqUu`r|gQ(<.XJ-G%N ޟ^zV">VmvU&C%5# kՁcElx:d m]=j{+$Q;(ӯww) 1UWME]>Z GRx2'KA&x,Pdʅ耆V*ά=o [//NY\fn- 8I䆞Z5_=j1VV~5PPw0AU=V`z3:R̤mlzM GRՋOPvt*8 ]N$ ];zNj_Bf =>t>%MctsvF-XznJ̴V:O^y…^´ 5U-|+8i93#'1~^0)D=D㱴 Bf{za)`Ēu~ %x[F^̌)v+flJc( u({\Ey\R {t_TTq;٤NO~;kU"#!(6Χ&1py.*Y>610YkvDzpg;}F")B {RHYugBOFlڋu'U+/˕ ΑS n} Y'Sb_.Lkۙ5"S/3wt~\\P# CE/ ZBaăEM&gg`sn{4`<5\Qd۪#Wy,t@>z|C[udb,qI*GRrZ1GrzPg;VwOۚyc&)z"IQ:S!a 訍& Z&Qg&KwA8*ɏՌcddF©+wgН1ӹuFrc "&_^66Rs+pTul'{236]5-ȡ Dqm[z&XoTW/l&DwzL$5 @"-ºOѧjX*H6qgkOlIQ/ka~= x`k4Wyb] >bn` ͸h # ;J=zz%2HO+T,_Z'|{uH $,".,Wi# YȖVAѯʞUvs<1|\:6Wg@*tFZ|o 5"d&q +2vꈯ^TUn`^LN!3i~0.߈c37Hn1m[F.^#(Հ)DQD9!= OufW9j%ݝ yefkKQg!TG ˰³gD!7\Z&pBP&&$L2vߠtɩ 9&f~U˒yRWɍ >Jyh; :5m,DG+?[cn?>W #jpz47cؑztr1n('%J]jvH4+U|_)SG/M[y`U63pu#f6K(Ӑ#V;VSCS+Ke{fF`JiJѽV mQ\;lB/IV@|Ɠb$dL'SɑZ 2HH ܰA+R'̮: W$| xlC]?eJ.o#M{b@ C-k͕+Y(n&ۆ(dS)&y4#Soa"yЍ[`LIfJ#ܲ3 ޳:I{rSV <% gN,$߼c1 U.E\wh&^!Ymv` &2sv&WR n@ߞe䭉eW zNvN[U K;3 QC%er "~X:+"sq+[5$caMل/Sk^>QUCR˺QG:_AFcF&xA#&7NU#I}''5pPro*Ⱦ/9]9z&cF Gd^MBK哉U:3}/}I|Zf`Pzv ,i=Jw+>ƹEXcH\ +0l>l{'=Š뜇jįo-Ud`.:'>+pm1E6rĩMnЊωeGA2ȋYv0aHI[)\\LFyvɰ.zy=Ujz_|s-υk!$[p7ڦpm?l znu4rQ~bP[i:`d"SE(rXU6mM4{T[pm\(El+Ηm?N85;C4Rj ;wAŮic VXuCѬ^_u]nIUzIx6Jl_yS@2>iA0Ba^_-%*i58nޞ(u=y:.Lj<+Do^>.R4XûL8`z AԍȚ$G3_7vC jKrKA%L5<#-لGƶCe3ŨQ N񮢳(;/pu۷ xM(f$h2i&Ɓc tʇFրFeM-. 'dC0N;#-O,M2H9⩭1i-u*[5fڞEB%@3PM.2ǎq4!J *~#dY u5h0B)=->[xqo=~5K8~0kI5_0v&h{52Aò1 ϡ*耷,; S] f? ѐ[ CnaaԵ/Kq0<VumTجЈ9/e羶z7餘` q 1hPX%6 (9[OnU}Li3l6/uUnIb-aK<6Lʉ/G<|9]ϼ8C9í@EⷦA[#؈&FuhL1gNS!`,i8Gqe-z92r*r|Av oX`jX{VNJ>Cxja[3,h!+so63z=`%HƗUXP5I~י6Cjߙ7h 8ϦL$%Cѱu%M<;Cņ&&wds w bMSYmewL w Kqߧ"0ipQ 63Z]p2b=cmpcf \ $o24Eyy Z8y-&2 ֕ R5 -~*K 4='{fXDt3/2ZpbgBv.ȘFgX I -@e*/O}dͅFhF~I@-7,luJQ@(5TPMr)i;hʗ}1R=x BǶxz禢kTK E1ftoFٳfQE%H+BLq{cg'Ǫy{G Q&ö]Nkn律5s>,2J^v=AJ6L'XD_HVHAѶWlՉ5& Sm`H9)J,tU'1_D/U3P-l'Wl "<-3EбB*X-#ʹOP f{Xtl8e,?2E0^SN]2PU/Ae%\PŚdȡBjVED>+ǽt!6DkcV͇MN9lu<񱿳/^+΢WJ3v۟ PGUoMhV@sd]Z Z6}&a"P3𪪏ǂ/sqmv55t&oބRw5C˙b_'A ف:2FJsHyYXs j$D(Z Zk\a R yՖ#"23BB%umoaVs=Ԣ.ZuK>'O՘CW܋l1T(Xq03b,m~' ^vzAG|ߊ8ǑmwL^ހzVcei.tݎs6nw\u~)a o\ߗ("| Kb`= 6_p:@u.Xb 7'WJ/9};`_=d5O;|S Ϳ.X"Nސ^QP 3]j3҇S8Ϲy8Q _ƺS@ qؖH"ܨK+T=g.#nA{^6ǜOLpl@Cks wȼ "PTAeK2S>-;vpфUEr|k3uHUء+E8oLZf{ ]zE΍JwxP-y,IElJy?P{Xdd//{> 'F@݅Rb)|2ՈkTwOvɓvkmA>>yѠ:;4H,ۨxVfU&~nbw!(O8 J@s h=iу/vv;QIIZHC?dtlQtd% o4';$Х!GuaߟFyhW<0'o /+8r!g@[(:1>֏,٨Ǯ 7b+f-[(=Tvʜ.mwApY0a+Nw)爦l1t/::{:r*\1y O#MC Q#hx2E۞ = h8NR띰LiBVRwxS΀w2yy> 8;J'nB* HrGj29H]hAtO> ~ٮhEgMC 6`47Fc7`=y(.mC?VB)e6`ߑsCSG- "M셓 }O p4z'o ֩9웮Ad${A\i0=u.@;S"\;/a@޹Y*Kj1wз.cXs߱iT }JETŎgh 73+/1a0OTE<%۹y  yJ)sG5vSWf.xkWK}"6>/c5\4En$5oox:=#F4mMWkyݩ X645 c,DQWl-ѹM}zNR`<>jnPXlAC/ԙNw#3=pjxiQЦqk̬䎧1sNR*يSP>cbu<^|1yE݁h.*wM2NDnfB!'q$Y }W?bbxӁ[1AXE/:l!`)D9SۓGh7?#/̫BCi"; ȵqDHw|> ^EZi1Q&UM)L^ָ~.IB BX L_"(zaxM:^u!RxR;V,޴ѐeAlo7ƒfmU&' vH4[$BSo?VW#NUaհX$ IOXykUK%JJnDb5*&iisY[Y<+T OaȆj@ 41ILnGԾ@b/s9GR}mg-6DE;*!1UE$ kd.E U~MAu.^>\KZޔw}ڇ-Evַ'{:o>b|`xD3\+< Ƀc6u7xg?rvKSȘ/G&4.J13=Th4C#;ZwB$|ŏa6[*1/r#q8l[\l ayﵜۖH/UP1V2}˷pu%SINy9r q&J%8;I9.l;!"fw9p%L|)P<:aюl3pC}vc/InEIf^q1KU2-!x1 \,x%+zENQAhO4YQL D(Ro!Kɋz j Z_0>Gk69uocGUoN>!ݭ!~}V3'O! U-KeFf }\,vx' ʝ΅VО`ޭ/4#;hIa*Y}`g|xD͵5Q_sy鐒+9`^dDD~xӻ<$3BSq`H1dMU_RyG26 ֊ GQ.ޯBwVl}c0Si୴dkݷ 1tBkZ&5:Lm}ѣ&\vʋsFm\ϫX/UmD"+һQ@Ow_%5G:^ ҥ璘Ʊkϛ?(*}!(60DX #AEj ('i#i8EJGm E/0E_] |~3`5e7Dc_Hw1v 6kqV ')u*AEtq>I SGj+p7KZ^%!ݺWx{%fħ<쾊 q^t+ 6'Yi0"~Iy>g NFBLyaT%Tz-^6?1O+p2H^>$V?6گJGM=LiWb(9L[K3Cͻ 8^صLEAxV7-_@dO1_4W`ؕg05F){ڤ]۔}#d\꓾6ZgLI|)-J+ĺaT+TsXpCMPyoD[죄n(nK(G ycm$oh8iȭrTDΰœ&\fTޏ?˽G [5's p4_ج^^M]cRx*/:w7B,6A%h݃zT/KY ,u0[&""zO f d?˖Ú&"O)0Pl"][1xWYʰi`)V9؞ >xįC䠴X nX&I;㞬Gy޼>}! uʂ7RnEJ _O`KRGQe0Fy.2)F'A0.yn=.@w ;5ևhXi9_ /F?~N$GXVɸK8ԝ2Suf[?"K8͝޻NYTp#6ImjGz^żჲ&QGΛN@jւeGqA>:$~XC ZGnI6q\B, g'ux<8ʟ{ eE7+-kk9d U&fd~IJ STcL[bkep\r%,TQ@VEDwXr摬@1&иo=sT֑GYO>%'%=w׾p5uY"Z"kZ]ق@˳tKV?A/%jwX_?;èz9@>> 8ER=eNψW8ei]λoA#Z O5fo*z͈ دnЗH`(b^ѣEGjqJqtpYf=Ğ=@zwĎ EG`'7mps[n2RgdĄUkVhmK">Ѣˁ]HeCsO˽/Q'J=TR~AB)~h5Áfp "&yTQ >u`?~2%&p|g_M6 nP9 drhsx{kz/E݉cGT#w bsX%, $TW6νSK|+5g|'n\2 :s/Q=QF 0G(?J@fz1i[ARvVc,_Bh}v%@C4:?`+]nR7.(ìp#?I)ىFCzj]m|aF.]N&r>>d+ ]/7:ٽܲ_1j^ťaaƫH zhL6^w"k‹y)6c{ Xmi'MX$(BRR2.Ӥ `pd*1,,^ 7Jq6blidamO Wiȩf>a0.ȣgW "Z3Dd[CkmDg$tz י/WuM ^3]lб}[>_8*.|gߑ;c?ݒ6QB1)cDY֫Nn5"vVm# uH1wߵZ]#h} {+MȻEOY7 g֠dZӠ^Ș/Ld32Q (pd yK?kJv8uJZJJȨM$olh2ܡ?v+1LPV`obv]rpSl8.ϡºR>d!$6&(.o|撓PCo<fV3XfUDiά-LC!N.7VJ铱,΃R@}3FQ'T)g٦0cBc^ib  )V*C]&iߕף]\#a8hU8]-%={5H"wR!kd DɑqW|_BVH 4gf-f|\o0PKQ:74ܲkTPYn-#[Nr@U?Zf%Ykly#>ْ? lPf2옿x'ku}/kt8%X v(dJNQXmO%;.|*%np:7X,7P+jxHp \_e& mp6 N3W>,f*m ;V՟p.[Z09!#n/{DSJi{JnXz7/3wFe U^&iQ:n*ySӨhN JˀX-Z贈qtE;1'4uUǘ ^\DRثZUcNOAzX:?"R8MS/>jp0谲 Q' /R"Gho0ΕHqw2TaLn@g V0d 6[ Trw˾2chk Nz!x:#Ѷ]̲yef9#^7 Ht2LNT!]H?%6-$)mmv` _8>qOq˖%Q6)YA@~{ 8݇;&z5p^WO㧨:wh,)=51Č~MWޭs*|yLGQCm^m?`q|@R8l`%_ǻC72R*,8bW3]@HFP箚a>Riփ`yZ\g 6n~IH ]]l DVUӡshM&'2<0# һ&!Z^ݤ)Θc'n DBB~m<mT#)j5eLE+JSv[4GwV ĪC]gMC[hb(zX9ڈ|J sr +yG%WVߨoYH2<ݹI,}lef8&}n6YV.UJ0A0fCڵNLM>;Wn"1$\vl0n'GG}:.=?O_rtuHN7@/uޱX*@WWCD myً%v~Ѽr&,{\ҨYC?NoO˲vb:LWReXѻjC4gm@ipr#`L&!TWqUz|6aVSh)eG}je@/e\(>Lc߿/۲]mFH.B42֭oW# el: <P(e_jl{;b'>I5&7%t/D `~y>óu~6qIDh;ɉ"jn_0'kZ伭A(mb~K*KЌx3tS;iZIm?nm)'kJUkRAm njVBbY\ 9&UXྱI`BJy]s؊$d~lހR(PvoZOr.;U.W=$\*El7)2֎_ z/g B>~[{oPl;=ڹ\%hg%轂Ք].PK Ô4#װgLw/Ԉ:ɋy=H-YNm1 [XZ/rĉ6Xhʂ V#8s"~ 6z7Xk,]ʺgF\c8.mrs5`ril0/kuf,\n.]>Ze4R.B@I!Y@*V>BNǔy &J,yFxФˊڢU>hD,QJZBz"dF Nnx3D_]Rh240C* #nk[ _bt+.X'J~ݳz+QHYyHd-LEj' Mt}xmwMD4?, ptRԋW"Třge\v $u^LU=:ۗUO^0i;n§\kR9ÜvД"hgQ? r@#oHV8DB+%& 3cko}\: 1 D7S_˕3DmD&BނC&) R;9/WKa莇%o|G3/:*zrޙP0rd#Oa| ٬dj+y_̈AfYxOVeοw fŃ> hw-YKQ"mؐ)QeW#X5XѨSZ(ש)IM1ԗpIł/|Ms;Y3^\v*^b߼2ۍZzEDgf;gШz*o8٘¢=rNlO^| e( 38ƺzRAE33"'I{S.3lNIeo+J, jOz`\zdu;5To2MO h N(CW/M)jk7zI!} TH޵1}Z@߽ZSeR鷞t%(5W _PѪȦt$ٳT֪ M!3kgGkm1@W8n6TĴY)P)fB>˰h9YI3LnuqQex y͒ޮiUpPR7*%w% 'ǐ2@,mb lIywVt벳R6Fu狷dWtrӄ8W;Ipb-"A$e0םg2y/jU̓) ,qA{TNX u?zq~{mZyѥHf;6&

    VDl3Kw "3y: %e6_\u""[P[{~̲0H!qE? |p!zUF՝SdP0Eˆ֚wF &Dp<~I-L~F&?`Fؒ-C ^gNƨ7OYư#L}y}3-hRǗ6C=) ͏ڴ!]KAEbh@|8 R'l(^/IW<~AJOo@'$pPs:t2&T Y9IчZ'J \*ْ9Yc'ɯBZxw2}\[VRd2*BI=&ZR5(vVh/*is5w:cd2΄o') )O9=e)eb (/aBHK26|1M 4ھ'#~:/Ei>A{td97TnuY`eFsH6f tt7aX:wlJ{s-Io:ӺG C=Ԉ{bt~& jJSz%fNSfN>e"9:ސ}Rww~Z`_:+* 6bqt#+cL#hށn#;gt4d.g5k)r9]@խP\@|{^MZG;g>OK7"&|eگ}0J,_!jkوKb kJHsBc˵b5{gEJ'}rfx Ac (Y_jup홚b%mKRY|}{p<9~Ǧ]co[sǛ!%N{H$NzΩpE2GUuӬx4,k p\ #t~ xI\I(maYQ('bh527bs0mֿ&d*$3Ϙj/|_%,e.dq5v*WdM=ÊQ=-zAiy_Z5 HB(E; "rB=ǖ9hu\J+7.9[v*b#ϐ9j.bT; &HqYMA@) /@qu;IMHyV/SZypCZs= `f F.I~3Z{J5ߐ/o}2VQ $@:6<[M()e@}bROA/S2Rgvmc2陰|q%?cy7%\T͉ﱘ<@aQɿ@0DQ}tN:K[},K#]p.n$)2hY=|dS[ i7Ω( (Ijΐ VX$p߂V[s&R%)v1?1tsC{aVUɇ>^CZX'N_^NY*u~U1,ئ7-*s=.<7߇=[CG6 vR%`Bg XX<6k5H( t0ZuPDiUi@9xbk3Fc@Ȝ21kGOjD|nH7wf>_]ZK:J'ZiI,屵׳0zJ %>La*^8TW[x4Twr32p> rd":frђ%qjō} zzxS|ᒬ # Wf!|vA~V/o܋n|bH*[w{1A`pztLQ'O1̏ثvW7y##[>>io;p ,ur#}_ L+͡+?J W,,:ӳք‚ia=)8fɚR+I! aʴG_ƆOó6R@m `<o+(ٓP IzI3עn-\Υ vTО;.e>bsr>pi%Cu`ɥ¦7 oظR.4FKfJANrS"S_kaS&>"sָ{M*QDu}w{R mm ;A4_9_IX]vA TnPGT+r\6Lk |S߼]Z3B`c K@sV/ j0n;ʑPH?!<+Ҙ9LebCu2sM 4j䆞ȩCk!{F_B @)ڃR8 . * `W qd+b{XqtԒiSb'94qϵŨ 'M"e mԀK7Oㆈ LJ(FEswCKkG`mspfOn=(NdVh"K!݈ʫa笈634AriX:Br\!zN.9a4lFg6)/$QAXD p\86RPIh!U8aG.mG %;)jXUmzts4bm_t!pUl,+hziNA -pH#yA]:9#TO5՗EPBQL]vKO5XxRN o)] Y|K˰`3M;Z*-r y5TK].X'c hwr,tEو{@`D~#|R ;m'SGy?vSd,βGlgGFv$J@ )Дx1( ȧt"Hs`$); A6FHWiï*nf8 kQhŪY=gI; U^%Qj)L  |`c kHodsJBܓ'C E*T3F}ÓqZplϓd`8(t8`ȷ@?ʉPOSxH,OH7??Γ1_'ոԮG~1!:_rg\Q@W.\- v;+Wwa[v%*`vAb"ΚgՙAWV~|E\i,CJl D9{6E!=)POu*.?3hl~۫SRpYSѥ>O3QIK5 Bg'6jf xw']s)kqԮ[ٺ0~ĶL H?4z6c Z<*݆UX0I-]_NL\Y#ufGAxH`C\oZq6265൷/.P6Jުq@ .?K HЋ%L6etI%g 61.6j\0j^գZ,SKZk7MZ.cp8"q!"bdÄ5S(5K$|n?<sNIYEnF~diM{M}q 1_fӝtewV*ތ#5 jѡND ]zM % mN>1LR%F"OVDPRh9n]B7 {vq6v|DboE!TN`iaB;¨Ȅ"[k ţM @mmAC۰]u[x'խZ 3|U힀dYըgU]XsbQ i\ue/9a&apidoFf%[ݪG7Q_ hRDAl%w12|ćnIܠg_g M 6 KKt^ԜK hK[!RCW\B-{i724#=6\'M#gTtsBZ'&tȪ"g+9791v1ʽ s%N^vt}g%2ˎhviU'I:p U#7g%>%*4rLDYY(|]{cľ آlm(7Β˞ Joe?++b9;C^)ʡ,.PH=8:t:AsУg1e%ap}ZWN 2E40| +G; ?/÷|:Fjr[}\ǿ%]9id# 5QaTuJfVdG:KކR@GC=KQI lc"0q#A[]@v ͦ5T9_C=0$ x=΋S2S+#ȎCgQHpߎJ7A}RJ%큍wՏ)p|Qj+YcLR"(&i.H\Xc!яٓ ]b!ev53R%-նE;6FqmD׿83gʊc;YfN5/g@8ԧOAi .EF~\mֶ%7FIXlׂD [|ҘC:٤'t4ʟsX88)TS>㹗kGv^VE iGE E^ZHdB;'*X-,2F c͐G O+ pmQ[#)72 &_Jc5M[/aopwmQ5bbM7 wob=^bO=~ >)J,OώxƫTt^ǜ&6ƈ&a%V>l \˳Hcݙ ɂ6؅" #zܨ.ag mFP_(9jWl9X3%OJڀ'Tw*P z\%&AF1<ÇU/u`)Y?bo-f}n}qrQO- N{nb%: vupߧHN#57bˈ89ڨ ssRƙOY!UAƽMֆT;,H1|?yZ(Gr]cEҹ(K>^ͤR& _l$b U9\6WG+M_I!rdN|%1½W#t\m]W 5 GD:rKWcZK=^ , ScAgW 3L}%D^MMuP}n[I݅㏼S BU:f鎏[aMi: vJGI9Ɋ~Ӌ#6ʎY@o_CUDՊXSzw,dz=p pgQ]腉 nixqt^`fKFg+Á0}Dx;Gó)G< ,3{.^cNCtN!_JHv !M$s8fQ,zSS}>*dyCR9'!lL}o`(\帉/ ;'6$C`Q? ^ J&o;ѩC!^4<IUz ]&awV'.+Ե¨a0޷ZjQg u@},>cwT4[ZZ\ dU7VæƺV Ȩoo c1a/ц/ݟhͰ~ !@}%L`QM`3l;rxw 3ns&NH|R]o]+{%haYKG֋ӘF,ΰ;޹t0 i>o+qPʞ(Qg`Rr\$R> ×chK%DiV@wi?ʔ}2ϻ+{#}oٴX^ƻY=a<82F 9<xrt% P9M׳:.+Frbnf{R2Ym{X`;u靖Mg ,_vdB g YES-#,mRtPvrndƱeFSmʇYjΑ deo\alYm. 7|ĞN, 3 +h&NXd8r=qe]wŖSP䌊E;R,tưi0+,]r'?6M@ U41)K>vkCj[u圢DCxe7  [ؕ8-qvgK3}itavܸUj&sE‹^XQ gWARrxMnnd0}-D^jQΔJUVWy ʘ_ o)@q5C1RW *|^f{T/Q2Dό)(kJ;$ jRvKVƅ61*bYwe]LnA  ߓٯiuɿpmZlx |w/7lr0<xs$aEgwi<؃ROF™cL'T3 ģ2Ҝ /attB JV/.qd!~g\Mrف V#Ի *+GvtK?ӇC -f=?J_cQ7Мة\oѣ:æ!ƥAAr>m;M2E4dŧxeYQ'¾`. )0W]FPO#ta ZwG~A,l~:(mБjK 4nQ!5Ql>B+fP>4ϥ}L尮WHݙHRv'WK\9IHaP 4bTk"Ө{B aNL7%6W'ʐ1*j/Ay5@<+qve\ꬳ$\C8R B\wQ{X=h`QT'ͻxd5^0k rD3= ȕwZS =LtrC 1< $sYz;ɶ ϲt~cg;'.z*NY0vEu`~ ^*{8vUSլtb¢{""SkhWCN8}MgNQ4F֠/Ax%9wj]]v4ZHTx-C3(s*vۛI{ZlA(7yP6ZpKY]支 G ,P{S"f].ų2t CjMjn^@8C2P8֠yZ0LG4@-36b5T,g.CԹ?5 kYpATif-L 8#?#plƳ}];-8 9 S0ӉkY6l+A#ta0aOo~ٛJ? 7*"y;g= Q@{?p>d6>9Z:P}J"G;|qŠ֔7";رD;q=ZZQ,&AF3.n)qu-`B),wİQ?z ^YEBlNp3|HPB =\D6BMeD ,bvPZ72h?H$u:m/7u׹9%&.?%?~#;$ 9#o2 |wbc!o:%`!l΀'$je鋉j7$ąؿ="\)`{QE 2/١dd ,êT )QZ\Q5o;A ` 3lĝ[u2^~&Ha2灾L3:›Ynx6ʬR;$~=US _$ p`+>B'pr]½DXC crH3I:5kYdrGc~ygF<&o5jȑcEJcG_Q7?n$2OM_^x_A"[3裬c)='eo5$+LQB(y`/FEh_in{3vjlgV3%&6ujr ]Q /^~@%lto P]TPoL& "|[Fv; p;ر$wu[Xi\o;Sr=Z{j ﮊ?)Ap3W .\UB$A;'zm>,%_CSôİ:&n1ubG[t< 'I- MA :;gt?y{76I~gޤ|d!P ĥ9$ܘC)7]k&6FU FP*A]O,M>(Sx #lVMj8̪_Jij"Un=UCߗ-$k= K]ﰺh9ߊ$p[^{ @t4(N>=[^DN{WM9BvOY`a.܊JsH#Et3~7Ps%紐/#tͬؼWJB^nc]鲛v_*< ]Okƍjq1ܵ&KL W\LW/E JQa8S/5h~9 }6SyE6{3̏6}E)iFAGq NrOOI~ƘnɚVRz9FQjcm#tna5PRCzst 0jхO H#Z #9hbig{e(WHW!F.LjVO7dEғ+/; ["_dN1 o5SvFƶy,O* UܖK7/=$AR03Ӱ9~߹ CMIiBܭP]XCo l;C:|aI7n) :Bƴ\~/þ/z2nNN-~LޮIc8#UF;ɰ癜cְ( witX>H}y".G;kDz?ap6~qNJ6x.(0h{I>j0Y?[{uc(g]h4WKC"͇ۭIKH\Od3WskF(kkbDi ye$?$ECr- ph\/؉cY@ գ]oѬUmH2Jkۍs'U$ɻr݃w@dOL6i|o h/K*KWh=1:Ҽu lyT#V#!t-{ΝZ K~rlbBBQc ^*33b D^u_Ēwh\jG8 Ɠ!iSaV`zНFl|BKKblɟAUB@x(xݯ̤|0m5_z^H1yE#TzwD6{#QP ^pfC0gz^ 4 2,tp^hK_Ig2D/G.WFtc%!|XS }B̡3%OyS#_T 1o  M7*dǿB&OФ43ZMyx{81X[$GH|>m.R!G/ܺT}OMo 0Ml֔;U*_Gæ7) s8ߤ3\kbͰPػus i^yn(yfN;$w=J.IՕLeƮe|‰G5I .D__ sW˥]BWdh&K*yZc;Ï>8f\L3āK V f3:8̀? HvM1`RbDݑw0+Boh?h ͓R-%+d'a?03xJFF{l c`hv,rl0ag4%-z"*QE.!MOZ PԄx)Q%D2BPR3W[xau|)IbFK=ӌGTۿ1f2$3 lEX;d. X%igD5nKِ02Tv&NlH]Ԟ( oрMiNH%)P cdZ'W=қyHy:g+K2C9\*Ţ)Vr(cx (-0oeVx(U.\',6>a2W <`t+B; xUm(9z1lD%!&nbmeId=2 kv!&w[Bun@k#{,yYȫR &1*D\{N9wD( #mj=; [̭03,,; }YG'rwe4 VU* wE7|]hYzcAB=[Lwܵas-5F^ ,. 2&z+wݦD˪ 's~aۛ>cSfƤ`sd Ÿִ#!`++"R>xMT8YH19z:V꡹L֍M]ؾ3e>~Xw-#0d s\vh<?a[1qg+- ).c#Ah$O#V*exHk5B 5{^jǸh{F;L8LMnT`lQ.SZFli%yZHl#;I24&}c8]G@(֧tJ1Ij~.1ͯ~Y 5 (.wԞ]Y^o|W'CcGoH(sjw|gKqWx^Uڔ5̙&qJErBS*(I 矉3w7vu@g>c6~h;e;Φ_Xrτ9ib8iС>l}$i]iyl7R(WCj?/pASʱ]*\17٢uc E!f; :*<3PFFiL 뭆f6Cصrbآ`8]LϮr)̂[dքo/O0O$"5W8g,PX.Ok+y6ygecUrᄶe9Fq< ˌ&YZ¶¥cnb7P])3 (jVUޜu uwVI#X8 YVX(L\ت,Dv喴JZ5]ꞞN>lƻN6D[Ţ%=M@C8}jh&qSl݉q;R懬KQ(+235ޭ|(/ /eRzX˧y̝+ziQe*ڷCGn6\pCJ'Tă qp$N tT;~燕:R#@/El6v x 3ρ18։筺X t~J*8$IZ-.ҰqXk[Q/᛻[A teK"gLϜܕ"i Uœ@ zy"ʐpV,W mX] ,;,B@:?X)Aou^LZ;in\Lc֍W6~]l *S?)ImT9 @{Zٽы#vƋl,64u'zs (2-dƁ_S?3lf{qW\o yQIDI5htL> +OLcAFyYjݳd0^vX󇆻0$pE~`<{kLKp}?izkRM'jŽ\p30n`J'n+%b92VQVŷ1#^'\BR۫'{v3͑c#呖k+#Ív~}")>wp0>w!kAgGtP:_wӳ95J$Y#<ڨU{/s}RQ7RecM,*K>gO_Sa='j'dVR}?:>D)p2pm] ]E+:ڎ1bD1VsNFzwy;-`9T )4:sbR;-> q P(q>?6i:g%*ϟ *`{?O1Х HxӳҤA0J.ݩ짃+r[kic/3]j: :E/W5דJ9q:9}w{~XR%Mk]qϾї|DQC%\Chw洑!)o&7'qq@|"ƼZ\/lJl EՆiK/[D>4q 5c5@ba0~UnXѷzƞf^emC0 ip0TU}AŶv"?aW )2L=i ?bH+ּmFAǶ+QŜ'0VEF^=HO˵|[s-/5}:lNVq51:ӹvtUqVÀؚ S,P~e|1N>nbPEm٥7'^'~ HFL໇(Op[H/?ӡץj.˔m&rg~mo0+J%u[rɷ0]1 j혖1*|HE..[Xwt#;aF9.'dioTd;7t/fc=B8Ť6lߗ$@HGKqǥz"bહtv3=[i,5 9$]5{^'29'G;dl4>\N h$KPRN rnXK搀"ᓂ21|JPrhI.LȖRX*G8N5ԧ9I 3$c4yt [lم}>&e?G9TSx(1u1{pS!/\ciDΧ0+aށZoON. hp+NI9I p$B> MibU5sHSEw9][1 ?5 J]91ZL.' Q)R(T%9Tn"3},嗔 *͌if4JfivԬ7Fݬn9? h^SYh0vP3o" >-'8_YL#w+/W/yFY !WWܝEk bE@{QЎ8\`bH.9XBҊk

    S;0PV$>ЌI/] {[3Gva.5Yv{LHCïzj`DUDbh5uRU'f.o}s~h#^JO! ycRL umv: rC qc24'y!tĦ|Zbc=HȕI0=A]Q-8ײc_$jlW-Qsl 1L)zŚl o-eb#uW΋R*exangEG%.:ro'O,cǶ6Ƀ*9^57_X6l=9<,*[{-ؐ  5s=7m)\v’ tS{rܱ3KIx1 V/$7@`I͗pn=JJ32]7i }FmoDIֹ>qCZIz "(ܢPrtϷ!1 $`/4qşHO,z4t[,_PߦWXT\A:#`eр&]K A'uȜDg~@s_rT]S,s{ћG F_nD%Hl-DFI0Bii}Кo0ĪD@jΝU|p KfEOM:1S +h7\|NMGZv /|XTDϵ)ĸ ک=P#@XM%0/ymRr(>th5 6+`e۴9O^RQp>4f)Xd/YjF2LgMp`",y&QiP<\_xDoOEс͇wU1Pf>_{a]kB"iūpǞHJe֑^nL|Aߩz.kXwfW]IrU|ZdP^ރRׁuuC x^$К,9^57N;?@U< Oyw2 2RdQʖ?UеyIK龼z/*b3P89YTX%XC٨΅DQi= iE9Tr}#Ҁ9%8-Xxyq(Pb^ @& ]쾩 VFչ[kfYćn{5 }7m1s- ,U'tJWԞZg#K'E8Qv5YVTl=ay/H|*L" .EQ:;BGpewp\w:inz+ķsD. K&K8Yi>RM,\Ny7B dxUWUDW=GSfc,?"Y$ b*?kXvK7<'c^b1|*"є6 sUA ׬X,Qb~RCbv@oc&IȲo9!QH<=ԥ;M_ꥁv/u_L,K;DҐSN 3Z>,K/\2_%]泣sm"ϸdy(~tǓ/[> a;G݌C> @b]$aN(BC+\]rb D YB -1DMordzM\4ʂP4$P屣#B$!jsHJP?Eᩅ4.+&/adO @ jp<1]7 PŚH؀No~ bg˅aɬmu5nde]^DT=.XR砓%6bLREM&|A9?ۚli[G=lNr6LJf cHgox:dqEВYF62fOE*;zoCҁVyb֠TNsrV d0xѷyG1Ɠ񕍞B/iDjk="B"@0^T&Zz%x Yd5I$QD/7 x41s40fm\2qLRhCqc-YiʭG0wh2;I]( td>E  ،W{ =~'Bsy1TB( 9FG8K]Pg3 L23I6u>..~ThS93@zv B6nL开ߑGuPoB:::ޒ~(]pN Oa N4"Ψq欿̼$\q.(iBEgG|z{GEH2N^P.B/潬[-8DTAkOҌžKF1H ˁ΀‹.HFoF0r"4CȐ'TJ5N)ziTWV!GM[M}# !6ϒ܅u]3I_gxggr_QUo`$UO k[r8+0@I=ǥ~rXљ t}ǚ[5뇹sAAƫx^o-dLd`\` RS}%oPF,̇$M~3~N7BlLeň3JҐ5 ! ~pVK'ur鋏4)S GWҼ[s2y"髸Hd T$roiIɖ{(>~s߲bnwy_g) }QΣnX=o~F;M穩  WJgƝ,5(8vY1ʲx&C$ޟACւ72twf.<*SU[X>.BO Tm)▞Xn~-"Ev0!#9c;7 4ܾA4! 6aA7Gx HYĤ" ɹ1|ڍU{ubrϙ_~ij3Oqr>HԻPiy\L+J雽c&b2'Hp8#8~L"vZ6V $ Fu ܋3|LwS9 j!OjV0Vmqeܾf6@Ӷ7kD0WTK2.Cɺ`!=I{k46v_m](*$OMA0kdj:KŮlrTOV8d`@NZX~N)>R)G6hdS*Łn'δ܄frG\ H_S;>ԥQ.+>,REfxjN"!e>^nl4uQ1S7)T%`eMqr唬A zχ#Pb`+f6;\KRׂo~CT"'\h2( "\]ЅS{, vd<_<X [ yRx/)޺Mbɪ gR7ޝO<8V'!ɈT3ߡK9C4ճXrtۜUߨ5)ofF+\C%ZcNxy *~k ꪅJC 濣,F An~J'?j4 JXYȤ5:Ǚ2`Q>)uTlj+w^꠬ҽ^s}lMή$Ɨ`j!Y^t:oeb;{1ÙvjnrxQڀ\:yo&7bUFR{sSW:iY cJ'6wrmϭwq(qYɈܚ!+&qPE">Ҋ !6X6L/_~bavjX_R>ʶp)7q=o78`h;٬♍:μ =81x=S;ή{I)?IUPb5^2Ev_*ޞv#`,la3[R { o 9[^p;珇Ab!|Ւm`>:7Ֆbz)p6 LSf"3|? V)8&^¢ u@+6?/8+fBosw*]z9"yUdh.K)A-&3j&L2L!Y.v9^K<]L&/k"(V=\4ebP\YNPJ>Q@<>?AIȨ?:XaaWkAWJU~L6$`kKYq~F=@բq>p<)ą. Ϋj H7&DXXsȧC:v /s|y-佬&  #./|2k4*]i4ı)/(x>[`1Qy-) @lA 0 ّ10$Ň7V,8ĆS~kS99} )*h;y+˾`?VƠK=S jn3ĈBL My,`ו2C3mKm7k)Ktw^`mQ5)yKhj(VgWUuqVr8I3\ yuGBTȑ*hk+ٲ*%pnf9}&`MFJ>Ӄ:8u5x=֕a?JU+V0qA&YԤAsM#jk̘z%ݔqӊs[k.rs1nNtW>~ cFMQ"{n\a&as_B&yz3>Q8~"C?R;Xܴ0DsԲ&Ϯgx"m TM8!Q-fOhsq劖,7,GŀLsSgͯqß&>R کՐW+%G 뜘g29*EZQx1.@MeDDe2_qީo>s.P3-#[Be\Ժ+?'tvL Y#u'ĕ*YP7VHvHu126R`殺1_:']2'MN)s #XN~PߖL_ՁgIEp0Rw0n6I^xRyDq`FZ~p B Rhi,M>_ #dc>5LȦw]~Dr9ߡoj|CÏC?Ѹ' bť~R7㗮ۑ/{c4j*O]ّgPC:,K|]@5P67 9$(__FHz%3^mc? y+GM)pLǣPfu0! _A4Y,ahf[LeG &ʃ?=Djh[A.xN?ŹD%i\H//WD{흸M#m[snVў*y[V)a6, I-ݏ|T/RC[Wcb'C ?$۷*MiFvX'..7X) ŰW#m,#[,=se hʹU O 1 ȀIѱv!(*r#qe//Z9ai6?mP7\@o -jz<*UwaKGd~I$ѝԡ 6Ƃ%{yEbL\ I1B S?v. Z2B͏.g@/Nr7 ЇZ5蓀M3ir7~,#\ -KXl,R3x &cϫyF\dC|2HE5ICfwd!^C?`d-FƆ18h'gy_NwlLrcV0 z.*5cɟw'?#@˨b,[63#"P Ӈu7-|P\6̯ Ի)889<.^`C;g?en*(k36oOC;NO^F?$r0îTX}A -Ew)n0È̴*(dC.ith䡨c n\5|["xg)^ bn*-^ C)o{Ʊ̃ eY!nV5|FE9S3bҾӨƟ$$,@BsC.zT̕_ǵIz2*U+ga̞fշℋ^HL[lP0JrόV4qVm5( =ŨXƜl~weu J̓o\|{hJ M=d& 3P#D$.T$6O2sc$ͼ=iTDoнP91M9=fq ihv'D~9^F*/g `NlKi=$A"ddµQEZ#4iRe ˼4Ch3r~7{GI TLXn ]'F6tA^$ň=ӡd&U:y&lF)8%=[T7$B^0!5P ̳d3JZ|OmF~M [q=2uIioh㮠IT5h ߅SixBp%">͈Zif1ځ91cbaw iBhQ\o^&Is@rLA~!N%"ccq+ː*:wߕ)9+KznGj^Ptm@ti t鹰+L(8~vZfyLUdlls}e Ǧ[:ѓA ̄Bttj!*s{Bm %9u Vu=`jY M© BގM?i-H ƹB۩%.1jR'nl6@Y-T!ǧwZ4"e \hNq]"jLZ:2|A }9$͊)_0*2Ұ$\ l>;g} IvfhJj a\CSs}ЭTYKøJcw Tڙp0r-D $ ɘr-AF6LM:τWVBFbbPȎܭ sޕDPkgY%8OMhٞaa!uy*7}lw-q&7$7Ʀ D2fq "fBL\/bf q^$B=,*kb@@Ύ^^ o[GW2dݯ.-5 ӏ] WI<)S& NP!h҂:@VY$ 9Iyg" zLk714mәë*9Aק{{l"}8_"eW߀>K7QyVmh ^U[qa۫ęXXңJ%H|9nΎ#M euq^8/`)wɤijF-{p8ݠU\N OR}>v͐{["Ȟ㽂B+YɅ=k}GZbt9^ؕꎫ)G`XW9?FM2$bDhxyɕҚhK 9$`*aX!܆8{ kIEImgzҺv^ L,y;qǐyr`TнȔ[Jڮ8z^S(.O")aSugӐ|ܜ4.hTph7(jC>yێuăܨQ/=Hګ~RlwESpxք)x;3Q $ Ǧ(ȾF:KS6tzI ]*4ep$QN1snDo&mD"0aM'<$gs{tޣBQ_# .|"9gƶƥ6>ˡwz屮ڤAX(ozG U"Smt^g >,Tv f&:}2&E)+T"@dy:P]QA}0a띁p )J(}R͑d5I6H8Q2_#OL/`8lvOU-F kh[?K Y B*t@Ml,]&X:ǂ*kWm]s_*wvCRpVT|E> svohftJhVB'_4CSт!RGCvc9ȳ/lW)lCkb:t/hy;7"v4{CJmNexgo/ fm(v :r?vgy@EC>3A3b@l{0<_yEɔQE_,DH\?0 -M̉^p ܰ}碩u(I}Is)F=a}=h^n"|$רd|oLiucꁂDh)ȿvK۰AgOUsD1*jlaG6f=7s>@6Zw|Z6/-޽fnDOt |ȗUwc,6^݋8.$ߌS7zjKٟ~!$&K!pЌD~]qj$)`=C4~몢IX$кT*yZ|:َ~% Si k YuR~ǧ$w<3|qkOv> ʪ=}!/$JKZ"J'bi9vk0L^Cz?uc[]j npn&w.Os|C+x޼xs9Ql}D^R_{J] DE|,jg >:m: lI!lS5} $2K@._X:*m}_ SoikQ3N eysI[&֍c E>0gğV1 YζCk $lZNi~jep(Izk $7!fUU^vq [{G䡺@M{G2F0l%p'PHBťd0.1Ԁ7[~IN!eU!=ȑA0}7Wᄚ~W/+/ +s5Y۶m`[= aO]gR? ?_}#Y$L!<\HMd#$j-{޴XW⎲M 1tOWy`xG@X#ȑt)(-{+8;Zp%%Xb,{'/V3ˏR#\xH$W> #KģPj2fh|j}HiQkE2>\?֨b~wG%b#-/2x Ї1]\%Q*,% /-4u vkyY oNQ,>nJ_ެ2%Σsn/1#j6p.R!.v]3]BM(Yrd4xhWT5W'D̿5l9eMU;TPFzSjNhiF Ei8XB5-\&ȒL![*Uz$K do?;nj`~z#K0CIɷaL6Cio#@cuͼVKkv^<Ga3KcoA\_nPƋFgl M*nYc濰w#&Eᢓՠ=4&|T1 vkz/i,!&F@K~ntg,3|tZ #'eA$LЦoP翻FԂ*`"[)4$ǝJA >?b {#xrQx'uh'ɨhv,(?pi: y2 >G9*y?6ЅR&ޕebq"vc؟aq4Ķ]&D>rur's2O´:vFMCAjb<I:|WCme~Y8LL<[ hο> ;d/(U82Y|5.d! W6?+k3 UaLJSƋw.pF-d}Iv; @)n![M-=-hX.B#S>IĄr>+FaS2klˬ^F/R>DnLfGM7nXnIo?VSOyev#%ZfG>E)C%!n4zL.wb|Ggq1\?Y␳mTJhh($I/hKruOXv.Ҝ]{Bw)ӝ׌(L9~'8Rq(4ۭE_e_^ťDR gYϯRÝXЂrVHo(}[:\v{N)7Fu)#22{r9gωB Hoqb·E8BJ䁄f*,jpUeB8ciz׬ [u88or5I?2Iz[ S 8V_%6\ZqFxě2&UNes;m-jˋ7eQ iA\WwI03).<4*MT$RFGԗwACGGVlI UNM6> ;k ꪀ%; $5-BƫO)Er餺4! +!T@r[.(~#T*P*0ѨoV"T>h% l% !,|cs윋7o3@Uİ,H &gQ dO;Ӥn)UN\^hEWK' ނz,g)>uW)0&H&Ue,Hۢ=rp&ap!( wmO,wu=8V ƍfXnS\-_ȑ$qxTW%~uqAT%EN#zMG~D- $|_ſtz~=wADGXF &%n5R[  2 >f25+vM|"&2^֠͡O@ Xܫx϶r X?{R䲋q4L|l1S1_g(Dꋃ{5ǼvØ$\&!/K,|7۾Mt ([aOţt֙6J/^RZfiE,~do\L2| OG;ԼުDC\Ճ`HGnYZ}BI MH=eD` =hJLj.ue;FEeh}N\-5dk8] v '7M@C+2yn4`tYgڶ>1%Y>OegT"u'-,U$%|[k}W0N$ps#«Xr/[-+mKb-5Qahg!d\aE:AB3|^3:-bV8e`iTߞg) W ?v)+;J܃?CG3IcBʆQsMU9h瞠G^-ϧ b?ԢTؔ%7 \..bڱfbJ}yG&q)hw+ML( (kkDY$,.l*Ѫ Wmۻ(]=*U^g@d{$t Gd@RIӦZbZw%kc[NV̆ydmhJp\JJinav -⬔ƚ0c, @J^Jpuwʊ zd~ȑ ^"Xg4w@88[FCj>ﻼ,O03p`P@^  H%ډ}>&UhE/N%9'ulS,~}scbl% /hcݝy<K58Ly942[_P6 S71]f3P!BKL[2I6ꪚs55 Xaw{muXE& xbɹ*6Rצf`t6s[ u;TOBT`&u^X=D^ȵ]:7k ^1Еw鴗 v?z?l &D:+j̰k$b|/bG · c*J0-vdK $T/lqMU?]S>ά评H3vН,gRױ7o l ÷X9fEjSN.ZّB׉"gE=[!K-POuf&wUtHZh#IB |wP 2c5𧹦]Qe|7%NȈVϥ_b(k|u߸~VK(Qj7q<[>zy9xfw~'Ƴm~y?ُMaqV{tl4(T1Cy+\a:Tҟ)5دuG@qq~Oߩk{\=H Π=VKh=|^_DG`N5`E$G0ҏҌ[QTum6+|Xןc-;6%)'36^ ~qbB1z3:C7~M,YP)xZ/̉wβFaKg:G/HJe1)LM_[ʲvlܶ;b E5K<) G=U&2DL7@a(s#Xű wQ>]bք +q@ãe3`&V>_>2aqi`b&9E{.+\ [%xb`LWp8m袂|^N-yxдM6q@1əneCǾvBNL&gDooH%6Emrt"-R.a)Y#̀laGR5DtZix!|t52[Mhێt.~=h8Nҟd(\2\<3êsYHS# CWgXKmF+@aA{?ʭ?lǑ:UXV#Z3JrnqΗ\ezg#!Gm[p䷳L_-vYz"\a=6z]H /f5UeMcbƪ cEgih5}rki(KRZ^A.K`{xR@zXCo1;:gxp cKb'27kl1r-GCg1={\MECWKo݊Ē\v0)YNݸ| pY3mV{.=CqQ?`u8XZ˘M~ݛϪ1ʲ /{q`P67'sēsT2NjiM[H`%Oi=]d,jɁm?j ǤGRm*LńQ(V\u\!NY*=G>%)cr ^h-291@gESo:9qEI ["!,䡯|4K)a<,ӫ=7\wcNiA^SҾ< #Nn/~%UpZmjxW)i|pܻLܕmȐ}0!~c^%9C!U&F‰݉+f+8YD(:~CC C еB#ø"q6HWХn7]tf7tcGۆ lЧPPqu#% QI #A?: Ւ^r<_L 3۰-d߆yV;a4R9ibD`VgH:&^@ 3>r<'{@==K}``)%-!VpN]mbO*s1vklٶY oXЎ;v83΄mfXџ0[aTELE t4_ sSUA Ql .ƹ@ Z_V|ΰwtF`ي]Φ ~-ĩ*>20lʴ6Z}nNi/Pc}JMm킦CXq"43#{O2q@̡7V3U0r^\4OP;NY|Vw ֜z?NLK^f bրQOhIm\mZYRV[P]FS0ە)v܇J^B=a49b,Jy\y8&e`e킯۴.'Xg(LJBZX+Łvث7H.c]o!KD\yZyF ۲466liPK jzKiགྷV+Xaci"$EE$6#թq:+l% Qu -Lj1ڸ>p!= U})x{֍e 1^Dt EGv ~>ť ytJM#sllh=$*x7U]e[K*!w3CF%$4!D__cN ?Գ8@$6 xzDFp5?sqR`Q]H1S꜄ PtTp vY꒥)KUgܟR9ghx5b>O ?oNY70!d.p**vx$%m͡{/3NaQl:ZoDJit$\#QW#d@ ez*YCN!Ǧh|`Sz쯷Owk&.XS%Yd4a lm '~2ߐ8؏ XuŖ퉭v1F [}38!A7W)u9mK깻e,ߡ ;ǓCgPyVpaX3hů5j39vJ4JiI@r9='ut-hFIt0 I,Wr8x|(gz8&eM(K쥁4wptYHdO!MR{?0v Cfs_TIQq3pC?USQogh{GL R) >ڔAZr+ T'rr" 2>v&n3җT[Bʵ>N)_5r-$Nw;L)pGOxN@ (ZKl=mKڠh{Պ@xyBClQ2 3v=9TU *?# oUi|ukW,1ob,FDPj?22ZlJ2 ,MeóhSU8B_˂PT$rmi*bF<M~B2VD܅&SÊݡq܀C)ܕ$evY"g!*!Y˅IJ͜EFLLٝxO;R3z0ބ/UmRTjok80/8{l ľ|\dXֵ6լ)*! ѽwό"* [x0Fp%M :P9ӎg1ϣ "Ls{NdxMZ~ 3W(A↰y7T׍W5=EXȘxC+R)罙N:rsu(*+>HiֽQeѭ7,"QbpA`:;(cds& 2ep{0 ]p1Ͷ ǧ09b*5%gde3ܯfضǟMդN_Ufzw8k%q &]۲gjE\"|udfInOXi6 x2g Y EqFT,K=r7]bU=C!xʄo I0c- }x'䶮lW|Ev;BE&t5cJ /yIMh& ؙ)/K9#:k3yaD.lM/gBxbLv*&ۚR~˄鳑'9"~XE[ L Kʎau,;h$dH^bl'K[۳7 ~;. RLds]Ny(;*G J4/(?p~vʅ~,Fz8x2䩟pΊLD$'/oXceVSÀ`pX[_ςu3Bzz -?w[CB<|HBFXWRʩk G/sc$b>yYmh4CLඇ%kgɘ#Z];CNXy\G/3?8L,c;t`,ʞ3Rl2(!֭4DR%k=+x?PLԊ'"j嬦Tֽ,$>e)p]O{Ӝ[HpmiG;-EjV'G9h8%eCJ4 vE?4YT%kl@뤣6~'7/I}pRI`2` y `.'$Tn_dɋ{YahT2=w36\Z?tW{4:]JH!v$ig@1HKb..T÷M8w=DI~J/ o1AOuAbE ;=jj?Oi:n3- K1+4H@W]…B7#! ~=ӳzP6d1RoZ(*do%}&CݶZVi‹%Rcs"*dK{ -DJUrλªwfDϟc+vw@kla,JuE 83y(t=:X-(%RP+ֱ~CTቝ:Aif;;}Sb)hkK姭5vDmE0y0qҋA Mrs;MxWyQ$hNW77U;QI?).[u| svN`ʪ[D{W,s`C] QvTЯyb>^ s= 󯐆 (2ezYJK異YڊH*8c vL;T`շbfC+dVVof8%gZC碭(6GU'8c\ hHG:О-,'萛SYQDrn+=Taa1~#Pc (.4jb2_%dO*5Fᖐk p:` w@v&& anLRhD[#U.מC͚]t,|YzNZ.|?-bkyLbf?\}Dc86Te8v k56F()z} &|rdE(X2ru޷} Q[F̵Há-rv =لE^(𗝶mWLvwNXB.ţЋgv~҆S8LyϬ,Z: nWyش=SKvn2zG{JXyS93o5|spQ%+M9~1#ؔX]C8h>^p.- $ZqgFA'B"D0xPxj;et :H蟺cזaVnOօJ"z5R% ѩ>`p)/"Nwzy1 21.J,Ӣs3hIE&tW9 b9PZ_ZsWP^"1ݹK@x[7nC5!Q$sJkoIR6Ag*-`!`-骦9 ޸9kc6\Bĵr^I٣d1aEb |R}|8x@OtWZXhehXV$;~X_6ϝ#RWb,s{%6'jץ6kRE_IhKj霐38z>e4Ad?(ok;~,KUwCta&.>Wu<%k}Hqr@-WM+n| QI<٣ڣ {kr^ Z<Z΍TO"ݓ<Z wC7#vR=.0bmwWl^{x)e,&ݛPۺP *J|LwiRXΩ])O[ yW]Pcbv Yg=R1(j2`Ew)G>rSoQ[T[|v7_Lf4'ɺţ ؘ86Xea+S*P8d2L2= .3;c2!'Mg{(nnwԻGb|3eb+e2Lg`Zb0XwvM_=@K?t9TH[({Qx6;:MR ~ -gZ`xx-x&}ufU^C!Vu֞=KD43em=RR,.كq7`֌~a{?(U+FڿEH/qzd iԗk/sO]~Lv_V[Y[dw`lO^dW۾: ӳD'K3YSZ]y`5 N2dҾ?FG%7i"oweLM Uy_Am41'A]ðC)H,AO<I${MM{{Eԣ|L/s]DT &Ler3V º0*,6ѧxEt+0Y#Tr7 sth7;[6\~%lk1}t,P.w/C[G|)!޲>$$% kuV]x4ՉGCׁϫjst rϮ 5"%J',+W>=N\Ա>s\, ]Tc !ꭎ_oIy369 {|!|i)lSK;dJ]|h~c $Ou'-.i\hw^XEvRצ6{F!Wm 풊eiTN;O#NϫVS(Ո"ϚZjW`x wg,_} DZy-2/%F;9k',%1x#Drg}_gyJX~ v{p$̅ٲdlA}U `JrM)DȄoS=y^/+En1n/='>'ST*:[و2mTf!#c9C6#on@""Z٘,VP*Նc #}R7$7 ѓ9xMq3Gb;!,}II !FCN5x+-p$x^GT#j\}YaYZuSȳu!`R0 #-g8#D+bw1ng^Oxbt2 ñ :H\*k]lYl1QLJUخGYdՎ[ !BeBLSVzrAw o<6@P+E>܀[Kؒ]꒗L0wۧ- &/Q&aڛLx7ex9tQ^l< (bK)OE?>gh@ (K6L;+yyϟhGC@I?):ȧ7]Δ(@W>3:Ǧ1Ճ1gj@՗{(cj'{r_oKsv!׶eË,gGS|2nRkP6. @h] IEbM&B}8o@߼(`Q6E=ҩ-2Q.{fau^nLrtT*Q/'Ǚtayf!hV͢4U;5grx ,e'6VpnU֐VN^f4{LZҍؓE` "o)l[ mQ;Qa6KJЇ9I~C1 SVqoBŨ3"X :c&NV%+)1<'o;d>Y$$ooe|OVt1+m# >|cG>i(zɌą1 .xC7&fpJ ޟ6k=Rqx<ICs8hGkEU!ZQtILO8%7 3Z5~ĩ(r)Ľm.ٛuSN'j)ʙmJ@[(ֵf:Jlx,Q.1B-Ȃ0q{TeP #ЎN[Rtж&1 feEVh_rF7֮jī!}&OеpFah#VԔPn`-/F1^Q!LRw^c~K֕ـ"‡cbH-:.)j],Ie.g2婡Th]Ct=pLY1FOHL]ܝrCeF]ElSj>tr~| 3^q~w.p-yޥ2> WfD ԟLAe3?Xd"sf#R =؛h%`Hv%tva|9-ɓՉp&0kRѕ,fr#,UJ_lB 4L|*'p똹JR~O\Ωmy=87=kFsKd?6)5o9:ȚGC#b bMt[ RY ƙ3Q^ -ҌQ:o(:7}&^p"!a(h8OXK=x4yhR豂 n겚[R%t ZZ 8~W+5'+xJD<uډVG|>q&!W/H7GdPӿͲLJF S IVemw8@G_їb̑|/[ arڨeXخf-]J|ȗBRJ\/F_.bWaW{: 9FS-! &;26E?m?sZjtpNxE$F0=-Rks[ZًNxxo)go/bt&ukY@jZohfLZh2\/Ip6W hXba- yiM30jMsz,q+zt!˞ͶXwJFLZ󞴘ȝ}KS|O7dxL퍘z_ ΔKB;/@C=S&:tJƨ?$ҳ9f`1.e+\ ՗1m`ρH\[)!uDߥZmu3@MeJ"Ҫ8.<]G8:-[5@ *2*ɡ6ЪW&nhb7 AUF䱹@X[R=os6( $cST]!`\˓u`Ͷy+,*̾65?6##PM|M{KqуZlDgMTt:4lafuܟg9*6Ԕ#n Uf m>N>5ʿ?SkFaj|]EXXiCi4j%,4F(Oת ؊>G.=S3ЙJݔXi][Nɳ~ "ZB^u'x '^pQctcy5vDE$1klZKTiסNƕ$Q*;ַ c)+\J%) mu6sS Ѻ)j| iG͗ eQ򮫇T_yQbg K(ڻ?#v(kMm5U?DqIM ᆷ;wI5/}A0\Ō9mm%&]mC& /I= atZ8\Ѷo>J,wJ 9c&eD,`wW-:P.TH9A6 ca2;L$z*Hw4`Y;,4%5O1;lD(0 C7IyInpRwIj}$PӣZ\&"]gNÜdk(vecpO=2ܑQA*4=|4,]J. UUx'Wc] B6<;}Xbڭ\7ȳaj6y;i?{4Ҋ% w|QNjI(Q/#,Pz̅x<q$$ajv#"',k1;RCZnGŃTE@vOy#hW x1jTlhAHd|W:=E"H2x"Kߺ_]ޞvkм6 ^"W=g!;iYXc<Y"" ks4'jV^.x?5#Q5 f:%KӔ{5-icΔ;_ NonS2[iP` #D覙S|QJBOvC?5?JںI@hܜb'1K Q%7[畬ĶL4!҈ew(JGP?sv{,(rڍ'6D}6:g$tB 6 T@7#ӳL4 Ê 5@=4K\b3 H6!ߩ(ڻG#i3JV8CSpK{>E! [}GA0GQ sW.D04BSgy"SKO 5}m9oL[)4TaS+;s{i1&oxZߪGN=NYzFk5z|(H{{oXʂp+/ZڧA ca#bW[(^{,3)`hYL}\˝C0|qH55=t}fk՟1u>)tbysB jb%gba%;5{ H:ňG0WjDRRSv͛ȡȹZ΋,+j%/.3G?#JW+bk8J8ܞD!;<}W`SJw #ju+Ձ=v|9`ïQ'%s~ 2Dt% q& ŧ @ho5Vq' cZ9]*Lj/L?:yI/(\{v62N#=Bkr~)q\ oN.Fd3x $JqMLw;S%4/Aövfq3]$VN\-">yz_#ܾel`7ATٓɲYTiܩq6ZqQ̤S΍kK!%*Y[eBsBBZCun[hd4R,s}=䩨%q)|T1n\zV0S3*g:ώ޶lq}Ge(Fh}x,hՌ2d=05DukGƕq }6~vR^G1&@<m"vW/GkuQ &u7|<ǻ8m{n|)3L QcJ4 ʨg='Ru .E;4Ұ 99F5pǀc=ƝXB|/ZXsz؟kg9;t_MJ*C)+븏-0a.NT+ %R[1uZyjy&λGi;$-$n/JfK8M͇y[kkt<_ _yb#3bDxƵ8qw/UNH@>YW3bx_F%Qߺ_TU2rML N)dK}Ef0p*yf {mvӠOӒ+1=@G_~̗E*#U>w7P ή)=J $dcIxǕٳq e`ZxSZLZ|!sul]yk#jAMV0 /Qt߉;%YZbN0"Y@T mT+?i[_?z%XHo4żNFUNm,8oCv2<55Mmu,{7`[$"< ĹB@̹fMJs^|:]ȿCo HVP&T{c銯WyCnťJ_cKʔJOvbMWXNJWF,I@㜳"?B컶Nb%-P~* DH;٘dC9 *FMxS>V% w섚97C=ZE%=v1Lte#CYǨ<82#w?R%7(ը6&jKC0J|hl1o=}0v-lc6!3j >'BF"N+4 U3͈I)t D&_^i0?2C迠 #zek͉֠9NBҕ:b| ' #<U ,k|ϒUtemM+>ّ&>kJ Pr)K+dX HNVbaoHt`|qPyBc%((=陰+ ҙv{!xtsaTJ:ByWc+ -WlokCʄs@Rtcw:ǖ D/?6ԇ 5 BޱԾpLY^<8gxH! g[F[ݛGԅyB`{ru`AsPR3jt]7wx_bfˊefթC_^[˩Ċ7nmM51H|9<-%z Z7(995%?>pӂw@ g ? ݆d^(F'LRt{Kl7/Z՛E<=JzJ0п[n҇N]YmtX\*2g JlE'!u#e6ucµA ^V85~XHJ4Mˑh0"RC[pWz^<;GCDκ_2%߬G aRNlپ3~A}S*)$~҇QTY:f/Wix%t\cru/FjOH j =O3^,*mNi@gZ%{y/=1w''"]eZ!USpmSᦲWC9) qRxd R^ Œ覫g0@%/5ϭiIQӾA4$}pu4?/9VmG[NP#j ,;ë:.f9*^عAǝH#;*^v>jRa<-2c&paEyGH'G"+,n&x ,!PuCQ:~Zdt#3ۮ_A5DNsc`r@o`7gPH>ZEA`pVt q9@\: "tdNx˰F:p(M2G^r |a=W50砎_vϩ$ eBRP=EI :cckFL~G 5sI2Eji%>gqu+c4p,M ^@77gx )9ehVyU E:Bp류o(t.&6)#(IM ð+ilk @Zoy3OIJOr|:ĮMLBm`[8$C@GK*GˉW/ Y.nn˩ڎ" awg[mXNm QJn|8s#;٬\<EHrbڏU 9PCk,F|CYDWs͖ %zB&?lX'r/qT+mt\}0 /5xx=: |(`'mun>` >T2vљ;0K+5gD;RпN5ow f9{{ =-`_OaG/ &6,9P)V]v-+#K "8"U4ji]\Ao4oZÿ+%~X *%@L>0secJXM7 {T\XqR;nƽ Tk!n~ӭ`8$kز D5&\}anܺQ!aTb"_M#3/p~nf*_ꟋdvӨd1Օ>arTH[EZlFlUVHm̅Ea\u=Wa[p2p(l{:d4"y!=8˭c<[6"%g npA&!+5~ۚ&n'r۪ʎ%H ^{1p`49P!ScПZKS2~S >?(UЖ?Q =9Z4,f]wU7em J6<&t]!z]ֆTXг+v* Ͻj_hɾ.x'›lu2sa 73 [D"Me4qasC1S2d\돝)KӇ'}xнn̻(_s9U\JM_VMۋ*UI%5CI+Qk=GO1J@PU>HeZ҆^xбQ& ?,=$)\)uoΨXP&uCo\"G3YVz%:`QCrz2V붩@ I/b`QZWb] dډW ?]dSߒf>1{a.3v*xQi3ie J4۞_V)]OE}{*ːhuqcvM)#iγ> bC[adžW7n y*8ޒg&:-)ߎ ѰZ\sOlkb@yU5kH +\hlR _؏:cp"y*`32i.w`$gh~A7Ƨ!a QǬ3NѿA*tx'9ŽE޼nj:+R-ph~\k`&dNU 0]?pd*:)ʀl]V 0M+aIcJP068pmmF[aԓLm긣1M \͒Y_Ɋ6eFQ|1̆ࣞE2+2H( NA7!?J])bͫ_)(7վRݢ8$#CLW'IiCLC%hez+(UĔ)f4%o98 QDu{ :YqnjX]39LaM哑,6nZ0Y㝒 cyNùGTB^JUL._y3f \][n4|++gd'w;7lWN9PTW8?-tjPP}s=Stp7Wow%(Xp;H˟ B4h\ɸ!GTdžN'@*|WIΝ!zyhW)䛍N_oH Qys%F% LjrLf'M7]( jV窷mqI{;1~'qW0+r^}+VW:OoǛ5M_v{mUr k6'4Tqp#0Ա_rZ/i*ZU]dPV.ڠ!nFYAR"t?r 55Lh&?w*S@ܻ`AxFgHhn-MK:5CXJ=X="<$0 bk>SN+{Xv5*sq&7# AQ9.:Z⢄A3%T¨oBl 8v G3ὕ]I]>^Ish x2CnA(+eeP;"̰VD`]K̿S2LjACA+&0"H%; ax{3_mbK͓"C7O-([bxіi|+54U[z2y7֓{)@\"0WJJl.`P(=Hv 25|TǴpǥXU0 ;s釿HýdML=8WuKёhܝG֤:Cڷb_l)LvʊE@CfLw)z Odh wia5J T)M$X]}d)H u&E69XM -]!E9=l5 (z8H ʩ.c8[bg:Kj5li"0 suJ*Lz~.2:-(}pz/|,hhr]bF7M]^zfĵ8^.ˣVv0t|;Jp?̾R|?ġwXk@2cOLOK逡ZO\*OLi9QWhTDTs}u !py^|Lj:̩86AB^6{c5]!hc6 ?nkV4K <D.ykt<0bAb(ԑQ6Џ6pcZm0NAwZ'-i9 ^[t (ɮ n`zLĞU/y. ď}_\X=s$&:GEw3-abkl=}yNm$IrxX iPRQL1m+H>J 5>$]iڬᑢBMȈ w_rʭEjN\6aVga4X:aho[VIX B^v䉁5A׆w*NcMAyεqcoHXdiFTcwS'=> Aɪ[PʷsGyZHhoixVX>ͯqnFO|S0ͳjb|s2"~DZ>oBzc(0ށ\sؿlb,x!x|䟶q'aP ,J ɿ JI}C#e$_~ #>2vlyϥ7Y(.ZQۇ>SjNFh ^,ctjW4ŠHeň峕em))L,T-Xd#*5iF$dWP2:So*oe :SubK:_¨h)s?I,blb"pնnR m]s _xjh5!EqƎT0tL0uWnp<(,BSi8rDaUEHOgsW)5z)6=TLovFY8:AՠH ŪP nxHU"= < ,n)G+'!1OiXTq/K%l$=1ZXh{ =1e鼒B'0Y = >0V[۔"x,_N'j\=Bg\9BMddHȹYc>B&x.px`ϗ]N9zizy2iߢb*j^or͋cw+>G. Rrv|q/ ގIX=|͇.O﬽&4z.ڛEO_QJu~;-ۖ |=Sϰl2Tb Q! Z-ģ_m}ћMMD0'|td+D` :+Ht?ߨ@R3UlCoBm&[;@$׶c*;x1^M(ײiȴ6-9`D)aU D[+M-mP_OZ7#XBanBe$"W[ C.[H[H[I@%2F-kkǁW{Yt[#T {"&[ ~Rk䝴Uźg=S!/<`]xBW>Z[E\yLE^tG=NF_IT >lT1+y*rwPed(B/T>N^ef=6II~=C砏bE֝Z ^yn|Q}BkUţGCUgjX#~17p:)ej1ri'{T;Yoi'Z%<n2b mK;e]n/ðS7WyqOPx#I01u Ŏk҈!y NVv_7 ZmDĚ+%\ 9&-4QRڂm0z_! Dzcf\Ki۬r+9ːXw} ^!xbϔ}EaѤЩdYA`H{bmDi6c\tk!MdJefhY~^Ѽ7nnZ3OA/[ٟv&l׻u]륖LM撑IMy-9?C SCϷDP6]7 /?m^FZHI4KQJu4b XR5:;A#]E R(Z_޵y[Rg]vAk͡Up}foGGh~c?Pyp}tmOQzUnT 0"AX1\psB u:A9$B0=pR!FW#QqC!9`~Jή/IԂEBN 7MŨu-ԕwϷx0S39&2DVWPF ecN1 \A "., ;n7~%&&[«N?QqJ-IQs{Hi|. 襑y/ ֒?v]Z^[Ȍj&X~ūp{DwI~UCxB sX* IHnd\ju# 1s<^wL1[*Web69Yw{(HPjQ2v#wK]atC]%6d;h?vg-@̐0\I-)2,r\ЫfO͎q wZVP]=ŀot1ܠ}-=0P7쏎%7^j2M>92KLaYY1|܂AX/dS94(]Ü1,eH;p ݑ+Zϣ#.]ҚlYXDD _?A0W5t|&v%C߲X'[)~뜵}>A h^ZhZ,7K~21uEN{y ,CCb,E5mRGz.X1?9 2ۄo(h܈#ܪH_9[StyΝݑli^xI`I8Z.w~Ās8( cLT A.5~ ~݆j|,DA$k 3g@ku}ΠԵN'l),X:[i{L9NB_%K#( xw{Je.Hq;MsQPjf5[2w5e&b롵3x܄.]w"I8kTK r(fFIx'(ӷwVK]b+C1eoH 4tnO#vIrS\e;e5K%^U𦃬vwdٍ VRCCАH|/Ѹ} ݝ{ 6ہg1۞P}6>l+:gN4HE1,8}|}n?V.4gfλ΋e.,p&/ MCzPC蝡#\VڵEK .,X ^ZferƔiO{*GckbG ELԶmewu^#[υcIE*k{ 1tKN%hQ:<`?ךu/x}v j%fp:XwɹL}#V咐:K94O\ǂo,{8E)>KDWM#3N̔xa-1J1)ɰ=S𜣭[B'<4\> 5pzUE;7Q]Q ۓ_{?H!;ep RA~W G$D=סZr/ni";$DR!- (+`_2^R͛dꪷigkьȂp}[`Ud`CӨeavm K{6 / 'qYq?sxkP~VQ6rS|$gqԢJ~c*'ebK&D뀅J~eA"VlϻU@~-15fxB ZcT!,2&;E)C5eJpKwnn."!Yv.O::=n1U !9R/V){s*El5Oei"~dEcBp-܋ǜ;#P8h^`{N]yBъ w(3RKڂRq:D<[s yH0wpume5}Y@a;QlJ;zLteqyS|,P>:uk:|"ȯۃ]n*Z2d漎PO& w}EIB<_8(bgz[r'͛1cֆ>[ Q9fo֝m]]`N|]wm06紳'F͓F'-Ar2g2KG{[c4N RVS!|ze>%+ͿJǙ'HZ74OeX-#`E`ce֚4z2R"?t&hKೃZ4MḐIOBu^N>"מ=qoǯ>̔𭚊 ;};)­ݐ+Q\Fj"E!viR$de.Ӹ\7_N߀t<_q{V?>/2,mU^[V3)kRI921-6G26 Tjo嬞3NZϻjnilTH{P t|~xm7l5mQSWnp/D;`uC)}9[^!ѓ2KZ]pPU不,b[1`k=vvhJz*NbҗJJ 3 ݅NhF?#oQYڡ.Z_EdI(}˳r~ر5_8x57̸)7T%n[ XcQfSțmKg/]lE]q0S?(W`t]4ovH[BrԌ5} 6eCޑ׈G Lut0vK]QA,μH4~w17;nRI!ޤYל8oL7”Ԟepeˋ-cGۯ abpUqO6=td lPH oᎵ@;y5#4I&w17uM@-eGCgHSVO;XگfsȂjjTM ejӭeꤻ7@sI[^Rk b˥BY@̛LELCQ=o&u Z6V eZeaDR &Md{ >u+ 7+X"mQ}jWF BNYyO@Ecwtou c)LD\u#+=!>1EH h/^" I4z!:WnIa3/h1+x8 8t:ˎ?Nw)w#7 uYgjHd8FIVL&YY3kw:Mn4Fk I) OB0k~M#Ia=Iz0'':lO [_bxol&<#Evs󧚹! eڠiӁlۆ6_;E'up% Sĸ=Z Qެx\;e4-X<5/Pjo)BRgiq݀,XB#0A:OM| ~ɊHTcM{jp'iTU0]<>ԋ4iTr`Y)EKV)0k4?q<ܹ|R#/Ȼz&PpΛ)NeЏ{3GKJÚm1.d ERRlpGm=|J)k KCF\iaZLe6ǒ&p;p)arR;aɹޢ}5]گ4Εyw$kH,AB"v\V[;~arԥc*&gEZ@Pr&p׊AR@ALӤ']ԀެÌ14%q!VNݰDcP&j;BRG2#Ʈyc%9{]2J%m0͝g)jo#>3M{K)Bz/[i vT/~9:iGN=4 (MŔv23И` o7Q!֗Zzxk~)bV~rtqn6ݪmL%xBBEs;yG;\}i>o+x1_!r/TJLLԍ9chМHN NWWNU{ t] *މl: .4䝋:t,Iwk'P6AcwEW8~br 9?l#ӌ"v7Ai_+ZrOm:GLG$s/@ O\I+Z]DJ戇GGXR\]oп64-ۖ#"Mi8Qvg` !|}:eږ3#tSaޟ6{Tޘae<|ЖkQXjQc+G43J?sTKfuAt1LJE`ԇWN\ŚBl'>EAUp*KaA(S-ݐ^=!~S,D=_d @2HHcʀ&b2f%lm\GH$Xx] BʁqEfk5CӉk-Mt9+N[{~b)è=}1!xЍ#+Lͱ{m]k=| ++H88Kj"YoY?^.w%@ה *y(N e)z!wz ) >:R:1=p;ԡP 6ta4RziH(FtdjBx85e>ԗE[.[_ J㾮m˗~Ⴊ e woS',/Ձlv-\AY"+roM`k?P)NvY*,|s^)|PF Ljtn{OvY/J/g9FkBdв|z=8yXwE^"ExV4=2GAܽ{u6|X`v^-(6FuYed͓BJ4ohJ[Y#NaS@u8jޱs%m|xFF ւLx&j]tm$66QUdT\g3~3i!o{MDZL_[w[Ͷ6XqWI"X+o*vrmM C]U\Lٛvd=/Oc9; 9]S-%΍U٫@XC:P<󎴱.c="3 cĶ9* V,=7`Su@<Ri-[L^o~n#rg$1uPQ#8g9~J"AjOS]>G^CD'_%Jz[xDA{ ܚA9K ]T4j5LB |jZPN'X~~N8lPPl͂)OMN΋@}RQrEǥ|Eڣe`y 8/^RYˍA4CQ<,dfpJ˕ NVԖU,] UlнqIj "%`P ̓~<[#ZwyAm=a5ݖ@+l[T #{@mpDKBrS= @p!K#B}xWSfFc<`ȜzZTv6Z#ۂ22"cfRO+kkFa9vL" wym{4n8)hiێ?Ow7t -.&s-NFN:H-y?9vR$-b]XҺHbp1AJKGM\dˣ Yl; UWK&;-! L$#/ECIAEJuItO{ɱ_Dz"΁4ʸB֎oRyI]_fˉs#yz ~;5hvO~P *'p(3`leXv;B`rȖo $L?U(t7\I6irJ na6=4<=YIo7 sq~k-ݗ}ڱ5/ryV~3צqZH[ m|^o4]Aoi'\Hcl:AU`%GGK :4RV~@c;ֲZd_N%K8?%m1(Fo-A$Rq ' Y%x7ѥn/5Vkױ'.K_[. ΰ{yԬ|PWMǛ8K)p+"R$d@jCNS=C8,{ Va_Y3U /)GONrm~)w￀UKj3`>;AfKuj!¤iBI*&p.V-r{jP۬='P"״tQfY "2'{a`GPR9q_+Xe|I;)5W{y|7نw(ڽȀHi ҥ6;;/v,%qbk3@ G&/]|eֆ)~@:`fvb]o۔ KQ"a gYm▦}+#&3\X6*wEm+e9<{;sVC9 s+yִ0w @hS5TK*O8qN3m{ DenzN9P#䬀2ÈY>$mw,wWl;X^h^uE>LFw, QL(RMs5g reZv+%ɘ{8؜uQ+EU7_,B)1J|&h>S$1\h!Ą.;2՚^P w+fdz rqOYk50ZosoƔ.5`4a6bИJ`vt[hǓJjpN7W!88R,) z P+??ܰx syީi,yxBدkD_U*EHdZYB݇v5\,| W~*dCb1ⷯ9S jN!W`:﹥敶?6EG$q-ΐ %/$m8TZc6IUD.y'#5nѷ^liX$Enh}TrHJESdC+W%4kM+$.pLMGu}훵7 #sS56DP43^1R6Gā`'H0oI)'8՚s$c~]hWlP2Y ~0v4c<8gLv7vN#JYRl cwAmYIk$2p0Ej\@kcw4:<w^ek2Pkl"z< 4~ :ZU+r`$fI"?X&\V<%0_a "ăU0όr6wN_h_ TYQWBb*ڃCpqFJق FGMB*K_'d?yC̹ ^EB)hCwʶ./ cIV3z֟XTQ`$!CS I˛q/"+UWӾ/MlPq79՗uik'{^7S4EK,qZnT8_l5#uĘ.jn\jKz23L4ډ.!],r'`]}Ro{yؖo^p9_s%MMw6N2>AT^" I5үɖ8 cCϚG@n{]떜T T e@<YPχ H ޷.UhX#$K3Jc;o u(>eӴKÛm[t}I=TɉXIˉ<5Q\,mbhJhk_yq'QNXLN[J?11hGpX'nx᫢q "oHa(V@&#޴шGZ}jϫPAbަmt%eԛB|j&9JBMǤ$y>T᫉.8_kfIjJ4Ўd&,= [E5էk17fkIK)'DB2mvMV4oVޓ#~>S-ᑈ #BE_N3Yڸfed5e$j>qkXsVfns;Rۥn㙈hLRa,>AJO6EPTog.\7[wm=帲rĒQ~d~yUAa_q}!{DCbo?eRوh)Ɉm\p."uU}]i:4pVNcIȲxb]'){ ~Rf0QBQ!syV&ڒke{ 0rC(_GےCYj?{8YK`{yF2~='صnnh\?1ϡ#OO`3WIG]þ%8`iOr;f uht==\eq3zjnAn:P *599},n[2;lɜkbtNSX3 \^,خ!VxD'+w*㐽pAr2y7s6xh}['"neV|qWT jj]!pC\~GMf/Ϣ!KS|.2/'MD\A6^0b-t1[rB^D?A S8Gˢ\$y;I84 ۽FHfF+I4G{eѠa9p4UJIʆGodZ?yug xKm%\<*xu8m٬p0]Z"J;W\ւl:0CPQITڍjI_U#Os{~Bnbx@m+@H+PlwMNՎ;&(zwbB7sRYWMQPE=Fd. ݔщxP0 NM>K n܋?:Շ .s6[V t^$DvSFJ"qrltDpnI@gr _dDpy' } Rzogޟ_rEAm8ȴ'7J@M jG;qBl,8xMw4f p"x;W= ;UW!EߘB3_&5c5ca l78&-oSM!{_>ܺ?=•8W6T.ϻrx+PRB +{ȓ#符K[NrW "G> SFj;USY3'Lf}i Rz("ЍϏň9  k8{۷@ n dǩ[._qGЬN jr^SKDJBA]+0WXҎXJ+}kQ-c @bJ U[b ְYSIɑ_@ *O:/{|(+,СIJG˗ K:BJ-jRGYUR >g`?$>FHɸP3s]jwd[f%X|3EVSj $so+'mqQf=n;ymic#z+ v=0WxI?O?FMr 1C+h/$cPT<_29 Ocm~sJ{Xbmogi v%ή= Xr:?%Gхi=Ǯ}sY`ϣ7jI]!ms4/BA`KPhp=pYUpy}D?VTK;UD~Q~s4{&CUv=bɫ/EUE&ծ!i-~\!l9eoΔA/dž}t " pygetR見L.o# H"'cTI)m?GT(S0EcDAӔc,wE6ָ̓uuSg.*FCMqgnb/x4lhcusWd`?y@"+p A=Q/Wmo9 Iamk=; P䢖IoA[1@C+9 +%ܣی[rvQ"%]{JK|]m:w%F]Ҍ$&8xY+xV-g8 s\-# R(c(_uλA(tXתw=/e Q @Vʏn  F.ll~4@6$!e]t|';I#>3bd 1wA54'/~JC[zR:m}%=sPv{ 8C~U}XʴbCnMD17lwoh|(S8sヂ|ʯ4Q "̃i#t"׵d֐B8"2֋(AՎ8{[&B`(tk02@:1O7IYx98X0њ=k:4qd [?5xx:ACKR E[ݶ%Yʯ>d%kҩY箯)No# oQcP >p؊Yй@8%owe* \نNYz, dQ}/=I[doR #2zV!&qo?cV߼$ ;,|F-dP3) A9af޻ g:K5_'nZgߎYu5 =J=^u~o(Uۈhv[wݡϚLŘ|֦1X*Ŭ4Y(,sj/B"[Ъ* UbxՐ-Q|zy!4L[xfTL 9D~?l 6=_)n̊0!jV렡QƔCpft\}}Y*u Jl}'[noNgH]hȂ@r q#kOs5P qAJ.1Z It>e|y_,QOXO$2u8~W~ia ?ڀ{ۂн}?@o8"]u=p"И7S<tH!*,yR_͂geU5Nw0?6Ew/Pcؗ "ϧɟ VEpEMtǀߞđbu۴ y g BHj Sx>=RfL?~M9if$NLnС LRTV6{"1e+ M42RÄ/br.$Z4mt@`)ty#pGqkGZLD#;@8MdQc6||v@2Le)Oud`JC$Ze9KkR~s%Goe>f1"/*8YVw1E׭њ#k8F5㒞)ZO \ K1UmR{?Y4sGKck=s_jWJZ[zy\b;:=,n, lp-"_N5$\'@bT+ fT 4zʉ _Ynj3'DΕ\қ ;23K`?s3iF,)9Lh{<"CInN5KQjusֈ1K3X0pkA]Ox4*XmwŒ#0#R!RN>-f&U!i[:@7{.Q28Ωw &MAX&;^Ey FLJ' ]"E%敩Z{Uơ2Gݘ/d٫[:4dQѩ֜sN\OH:҃LH5xx[>+/+JM1P>@ _NMf5>PAΪN`0q߬O v== TZks9,E;&1GwH4W۬9~az 70xI F~>{ C5qGјAv&s;ZOģQ$UȐ-툇xnVuN 4@ݫ8-,uO0=}/}4%"2Z$c !y5:geP!׻rtMxfcq#ju < _Km2&eA|4g8>n^i|e {#2hqުKST 7A9vxӛw6%%,hCƑL6idP VCJ~R8.xV`gTlKT;BE0lx}ƴNl jf2p;MIA8kfXr- -/:`u`~ jYп&MXjZ .PP6)RVc޾.IOol>]̛R($Ja-p|9J!ns&ƖVFMjЇu## iRQՉM1Oa@ڮ]#Z5Z "7'tؖt2R &^0h¤:4Jj;^:OV/YO<(h摡@0Je{ qbV\26tq>@Q7wxԛL0p!<'*ZmqkH J'Zx}LaAyk!Fh(2cDm)7NB#AWMÔ2paɩ‹rpV JAqӂKz6UYY];9}fR &stMli"MQx+sxׯƀ#B~MY8(K7EIUdc_l[7 zU O(ݹ:N%v_aM$b`+EBGX!Mg>S}i; N[vNljǡYu6k)l3(b"C [Uyb9?,C3lYsʎJ}*@vs6"Azـ={;rAh,[ÁHdNnWI8GW7:>m64@;X-.:tI|E'Ko% r2yO6v8a9fz+t(bTۼ8U?t 0~-pjEt汯ѯt[Q0OA`=q ƌFvm#K*x < oܶ&qfצ_*bCzibHD\G\za<*G5 }D#ݢ'h]*)O<9չ!|{UGMv콭ۀ4Xvz#D)Culz9CЅa"_P$R2 Qi+ZHkOt,YHk~&p`Oa.j24ۦ4z|5~ɝ!p{byr n1]{ޏpqaqxQ(|<@r SUa϶M69ˡ;&< vCDvGk1NNc3TԒO0yPt "MV;M2s'/Z[iroJDԪABQ/ZhR*2{4^R`>ă}+#hZݸpm8EuƔ}fyZi;x;Z/lŀiV:7G.!Kwxf>j%t0L <+?{l V, +ɏnܰ;@e &!֫c Qg*ȋ=LӶP&V9ԁej1a4d{(,gHڡܔ4*J2ޫ:F`p.?bL1[oGxHS'J%B ^N`{58,łhDD7??.*8P0h.Ll ߁\PU ?/# ?za];p5-؍ȏD=\5df uvS'qF]8|U{ϔ3ո(׮׬nV)"]ma)V$!)(p *a9s~Z;é<"ӛN풷bbF4o!`p^Mr^gG2"b%Hnbc` T,V&*zf)HU<ֲK"+[{uyχE%ҵfƋ|"ϔJ2jP GTXueS*ycŊCG\KBeJ`_"6fE$Zpz9+J*ɶf=I MDp|I_}qr~0y=pVK>҅n{8ҝj#߇@P$X/ʻ"/9?4# p1K"1BZհBWJ}̽E6-_ϭmS;J |_ @hVXj /*<0ʄR/ F;ɚU'u#uZ:CnENRuAtRȍTzUJBD<}RQ̒L^Mu&wmĬ HEr#g04@ P)^˫6'~sfT}sXayWJ6'!=+IJ :&2*eg$W`.87')Ty  2`j^O_`|9f! GQ3)_> }oB٨dκ]DOSj O;TW+pDazݪt:; C&^>v*,W&Vioyz0CU*V&ziPK Zxr] "f؍lMѮ[bw`VuDխFt'4t-P LaY)|'!v+;us+rޱ }L &XX&jwa,tB/"Ƚ q'T3zE,QMlV"@_H vX ڶIMjljN'64*ytRЗRemg#^* ^ӺY`|A;kS#LrV 2sFqH'݂ xC7Pnܰ% 1&WyStc-:ץ9=;T;=fN`/&F/ɯ,Sϙ,Mn~sC<$G:(Cbw wDˋX{>rK&>~>@TS|o_"MӽL;Ҧ +ϣ`TQ]5_`Mz 5wh ?Յ9}6;vQC`;۟s7S_ NSf2xX=Ȕ!3uh/>9B`TJ7_zꞒSR.߿ :G>hYKC&s[&B ٸy-CE|zε}G#tL>+~gRK -_Cq4/P2O6o9-`c%ŧ#%L}EoCqPZ0 $Yi[NI=m/I P*R"?D7 qtv-=."y  ]7@>N]rҹF zBfK@%CHvGLEN:}3ckhOPq 'M\L6S˄t=AgrTrHkFqvE09'C愋R9_j˄0!l L%֐aiq]y;vgISm0 !CE•KlJe Eq+4]l"Ja𑊄|PN+dZ&aҷΕM\̞P\4Ky:mM̞i(^/xo rH{Žfn &d܀^)uے0^SZ=TBղ(/{z-μ=z҈Ň.g.%1(]t'8EID%Q4< ݲXQ S`d[P8Lu3ECD٘Oj- KMYt`ו!u",Bmvt=ԃ&Y#a˲+S*Ƨ2to!V߄>@IZQ=+:* jX\K:eْӜבņ*OJ>[)㫼Yt+a`,O xH/Ο=F 4/F 8nCU2#wD-e3OxeY([ \pv>VL|wFcx\UYu(~`Fݑl1,Pkl<`} |U!f@SɈcLxUA gO'+(Ff ^ nBix^jX \<}N}f4 V"0{iv3(Y2v9WV)(7@үreY׀U.k_[ +hnɓ'k_aܤ/?=[{Jտc7\]ʡ?UWl/;'59;QEޙJ(Rl5Ѷ(k ݯPlQunݧ^U16\LP_ϗPf;`~XP釦\W /ę?MLKrά> : %뤫x'M̅ӾG0/Z9@*Ş[}p!FVoUdx'@rI&u}/vL'>T\f=˹E| UyBFֵ-L ӤvXddӈ66K#'x4|wet+o%R(eǣɥ*<|nXcDzlC7{u_ť+})nb}" &o ^K?Si[h^KDxr5nic$h 0G#;ZAvFȻ7NeމzSFt;1wi/AC 2 w]vA`V Fͦ#!*;ilw-O/V1( "jL!=7Ѷ*nB)Ftd祹^vǦwpe%N7^dz;IRvv =s3.uk4] [3HRxnM+zNV_C(êSЄ] k21"r{-affݔܢādrT (Mcuuїvu,ׅT`1Y?78Ȉ|~& nf$M'ݟ݁ 9(5C]$8H$-|=Yx>.DD7ݢFt2X?ẃ 3xBJ%L1~|.1ɡ0{I!D ݹ~ILJYkH!;#1LicU*CQ \Ii%ZJ V c4ѣz&6L7/*-A >2I?`*ގ}~ЂD~v)щzԽ[pӷjl LKSt)T[>%N6 ^Jȧ,\p̒CͧE:C= (N=1oNMeBlDҘ]q𽋖DG mz W^N 4QzNm]Qq?nn1~).=T> moi$\Iy-W'*7pjGHMtCR_Qh>WBWّ%=z Xe\e#C^Dp3ڝ6}keq_=3 =-$Ku`W4[ ُ[kչPq3#?dS0`݊ O ⊞~>щ ,9rTn^M SXĢ}r&SB3j6La֔1CqlDΦ}|1^}^\[WYC_:Y[0=;&h6do?,")t':ƌ11gNtjOVUy}Id#n?NAR맻! R2u%8B@K2sm8>05|wO2v-{PoitJE1>:<ͩT V|5b8!cWOHTgz?|, - ЌAqQZIϦ)CV2]:S\ƼH]0RJ5=Fe(WH0pѯoဴ0\ Tl#~ GUv;iGSvi)7RaKxz˼y/k\_꟥ %gMuFWsOAi6 2/9c]ZZP?sUbI _>',[ è/-5 UMRq㻕Jlls$\9T9#9ec= >+ ;Z ^ tKgw5VJMnXr>8֖b4B# >Zu_5:ЀeRsQ:).(u)#hR0#`}k,.n.ȰMBX2P6HShӟԈ!% [VRi1TִX9P ?fIЫAY)%Q.!AL|a+a.4Uó[o6:9M޳dJpy^W-Ovb'4Qrp`Q)U s(8OuT^SRaXfxr8X3Dߕֲ5ji˂d0ػnT}y*<]jnD˓1VEZÃZtP Hh)"&2)xfU vmDp, ?=sG gɬbohk^;xl9G^{xLRe("iΣ=.3RRM&K5̥ eԋ@+PUݭ? 9ővLZ f5X|"%@J-4˯}pIf-^lf ѕ賑m2SK}8ϵX/dkA>x.Q I{{DOm0=1½$M "QF+E^. qf?6pC9ip[j)E!!(|M#_T@CR/4;E]~irؐHǚoK}O0|WQ w xnvu1s= CWs5;5 p&YThwF]NQḅsϮ eGaHzd*< 5km!wWgr=/rT|(!cU)3#ī)wz{M=܃-֘^KJ0NzOD/Y4N}0mDGlw졠,U%c/IhvC-*?ބn@7 iz .m3,:VbSh0m (,kvcXe(wBAD3%̩m>BFEs^.mBQz-hA^Z5wkjA0Sw 3vk\o/DL)|8~b9 deѕ/z)63TZ@`~)E5Cy#k+W)6X1Ƃ4*}u.h%BQ{j'fRծ]C9X‡16鿫i i@oݩb*-QYo<4+C鏀KX#"pFu2R01ӟc 9J l{*#U5d ӅS'[p/\3}c +EhYg>y|^%;"_RID_dJA! Lx'[g]jTCҹ;~׃;JouLp*`ri$X~ 5F oq{gn8 U+v݅1{ !A-%])mWDV<#(u7 ڤ;r uqZ|·WsN? hf?G s`nPx@2E0Aү 6DnOuќt_1j} =kM}%$L,lqr7{ʧEQ۰@nG=cmAo6:T%_sd5e8)+^T>;pn~i1`Y5}9\ڽ_;yŘj_l ;hBI̋uW꿾@op!0΃/"Vr1: 9ՠ_6Z8K|I D{I`8I3`(E"ДE3]m %щ4iozm\~*zQc*%6ŲL. QoIty\ܒ,QɄKmR{!'>'O˜^.]TY>,aqѓ!Jw22I˒`a{ @Z *څsLdR.pyb;IWOo]Ӯ4 $ydsMRH CwS~K|V1P4]ؕ[{RZ/ swj{ި7_Ȉӡn&T4 & +DIu]ƇovLJn"0<9EmhE:՗ O 㽞w{Gsw $xU"vd=uRk#^΅4t3 b NvtbS m@ Hńߞ^KVsrƑcm)ӉT(K*=*g2pMIN`C;sr))SMǍk%Ƽ8Mse\ċv- e.6[:]zNAo\#4J#6m6/{R1]s$f#cFA#k9O(56vQ=92" v f.OPBg%<ڐ JqB]Ӛ؀uƯhAkmFa ֛6j̼#]y:?0ԹC 8, üȁ3dc4M 9)a R/p#I^`HӲ5twZ@~ɀs0kYXc'X -VD0_zq\mؾu; ?k)W``i]I)B.?@YBda FnK!a|I9cUOʚS ijh4pTDOt [c]pJu#ע=4*}?w3+kvs=O~OF(-(~2#r\9+wuQ.܍>&{Yi,@=vnGs ζXq.Wx1E}G[~HZ*}M߬{ JYeC4jN:lo}ZU߯ rq[r[>Xjnd;I~=\LY)OPPIoآ@܂"+Gsf:p%Wu`"ZL%!T!jp)BG'jޑAKa ȩw+jyda$ Xgcm ![3d 6WaPJWh Xm*&6`sFݥHwk, ?sSIw4,ykOMڲI%W)63*KG &?.p`S>פv5jһp%$БQo݂wplTX}ӂ%Me_UvA ( Lf%a6Yl ^h>I-%}= lUl5"L8Ϡ9DL3=/s@XɦT % ." l>ʢI> ;XC18we% q.wY^ M>; F~%(p jZ7/I0mBԕ bk Tp ήQ 9%qw?8ץ ڳH <ո^`{FYW: A7U,~7%XDc2y0`wHӴa `>kNUeRŸtDנߕW\ى_+ ԃ+9UzAǰ\OJ c6Y$}veG|"~ dYU"eO aIغ%FZhɋqzd7:DrnD"W#PeR05Ka~IXie[kZ2T4; zm,l Pvx=Wō̶4Æ|94tM!IIx5@~*• cd~;tsPZLB3}Fwc6;&AQO\PJBB0$sdZ[ЭK'|pe:Vz2~VΎKH&jO}D'e+4Ep}yƚ_9Fht]4CU¹mǾ:ϑq05F,F'DBw:pYan7lK2LnLbz@vHB}Qn{;7r25Y6}l`]c)ycIOAQB@lځ/ PUB.*?10_:QaE0b<#kP,Ho/b7O2!Tݻc)ƗL0$d _CoO2ֲKG j س:a-hxbtU2iY!f}ٝe~$s^^=l`U'KB' |'yy4pNKlǓ$-^LL 8J܊YMՃV/K9j_ + {K1n)pLӞ.F؁`, _~mJAPg037o}QQI=Wxt;OI+H09}}"f+rz |8iH(OڋPyF-1s$QH|LnFSKAG{f0 rҧavFݵ-g6498<+T\22?PjJĂeba j16o@7b!klyUv3jqTQ#17:yD9twW8-״+>z~j,鞮dJC 1}O7N2f 0cAD;U)ll["}f/I903g1jm2վ%z`gV/&t}*U 3pU{~L߇6D5S߭]B ^xhp %37]Ӕv'p8~i8X'wđX,pxGuy"הb+wqp*[3߃:upH\/m}#a" 󬇍\_s*k|(,ߵ&kozOd'HML/WF'9̮͐zOu Ge]Ag8, zKWQKA:W4/aߘq*PP].}9_ Db0Btd|GLnvX@J(ޜִdqhyɔ}Y:`"ЪDJ4$KnՌY)~\RnRݴ' Cly6EAje%Ú-4 Q^}ӌbW_o䵫)ƩZ /N]G:Wձv.w0 -7&4ڗ*#B֠]DT3mX |bЂ~E4#ZgIMnqoN$Z%"tURbOTi]-a't@=4SG#6R6HIIZ>-w*?H]0 L+wofϲmR=r#z5kMe[749V“Q=VT"@V+0SO!!a1PًqhݹΗ#D *Otqmȕ]7HTJ}d>AǠ(mB[\~=[ɿ5,l,@xpCS"]PC_;pi0U׈^>?DҴe3ɴ} (^&5RfYg$ weEՄ%>Gʞ,VWKxsFP6߫yOp10PgZfK(/_}WeNШ@.<m>81$h^ UQ Q?` De,I?WMMߏ_5et: ~$dzmm ̮ZIVL[g@% 9:aoeD)Yto7#U xBIT]*D,H#i{3Ee't:~2<3&+^-jV'ǩ hE!enq}݂cg`ٓqEpbؙNO3Tzr:"x@!ۄ.ѨV\i:i,H_QPxF9-)R{c@hc£?dYy Cx"h1E,nؖj6+T:M$ ^XŴr/vIV27?L%CQ Ph3\uyyL?؟AᘜJQ`3UgK>.u><{gAqY2 n9 jZk3E)J85lQ J펏d[_tTsc622 |*g(٧-:h(P鞀i qPWP~ 2pzB-L80ӯ+vo9Sj {3oOM`Y3&&zz=4^%gu!b|3rwqcKhs_[ȣ*)Jt4#QenM0*Y[PBג>r1NA>/d_YcĤ#6`}gNC6 Z$g: >l N\<&Ļle>bܹuޠ:a.jSju.Tu#-2  ڵ/7jR ݃jsWRF 9Ōo2.(78I뤙]N1aA7C9Oɔ׼Min?_2 &CI7QEpw Ovԍs/8j0z8&\4IFiEMo)TGX9 Qn~Q`D}WB%:y!U vp('yʗ*_9=zvG#CnwVk ~36.XCP'9K"jDm6;U|H'=X0'h/V, jC*MǺ^>PB\;e^9zSG@ "zGp8ΤW_a{LXؙmOȾT2S@7|q[x]Ѷ^߿}hV XГ ]D+?0uX,s]Y fS(i氀ډ `x(7{1Gc?^OD+}%úk?9w͌kס"ޅ ;,%V QDK}Ijn!)^0X6'sh⑝>=ՌퟄYc/key9hp9^ޚI ,Feډ($hZछW.'9r̘%f8b'243Yώ/klhw:wl'#H]2h# ca4|j8|>i9Wi^ ]VZq_",4qcO2@]t|Lӷ @I9[t"܈ɜ;WN pkWB$c>*i-QU.J#r\Z)~ !r|w&VQFmo}L6 kjԸ€!/J|@jPypcMXk-Ém 1g|fv@2bBCby[]ߘUG&߂ HԑYo_`x:rd%VP >#&Q{x](ڣ4I?M;ܯwi4)g" @&:Բ; §ҖBJ._ʕYL$ i"n`o ԓς6Au:{vg׳֥۪xLq@F<Б{k&a$F*z`_y Ο6ND6Tp`NN|b͋dB⧖ T *20*^XXr1gZb'z5fjjzz/PtGH[mZ3톌lCs%mKB)KaGg,l5}i(Q ߻P[ûɹ*u ϕ!x}$);znMKa *tbIM 3)w]dyxBf b2?r!/RZFx[;h/4]:p̔H)"CH<ހk|]xYn۪PݐE 6\#Fhb/:lzJh{śƏUw) VstP26G}F*dijԋ-63:#!wyhd8\Ӻ)-Sd RW9f' iz6a웻p,Bݣzr5L7pn$ZV_ n/O~윯ϼ [X.<,lT"YLXe CQ8Qb&ءzoL&tPgn:@1wMq+xUX'8. f5ǁYL"A'<(p8^[](Xps!hլ-痠z@P7O q:F]]G̒mE86$sbRCRV!eD${CHPQ|1g|nwcTD:Ag`wW{d`wgeeU&[oJcoF:}4(]W~g_ `eo2@C5 рaYKG?q+ܜt%6LzmB o |84*pd3'|Ihbe HIyu)C靦MtKO ײT#dJ$W? N&<[qqa"ЗKwZAZY'UzrO91HWŘ6zIKMBJEflzN}6MQt]/u,$@K:kLQ*7e,߳]_j_`lkQ,xR|R\Hl;Od,˄m8UCQB"L㫟j  2ٷ!.uaNhUWع|}|_X^<8VE9m4:/!PZ^\R[$ tSI^7 KY{N6ƚy!j HwXů zͷ&L1çr#j(f]@<,7jbGjN/@gI^sJ2,B E f>9dg;­6 f~Hjڈ]dJ8ljȽ%MB+U74%Z-[CDtVjKT0 _pگxI/БO`>!{Om.[~J6Ep۟6Yhh w 5 sL[wKBr!#@@O;$ n zqJ2.I}g @H VQ:_XԀcB2O}C@ U.;>TD 1, d<VgѰk e2:I|UZ 1*>ݻHQ_2)RMX/0(=#i"$;j>r>GIhDl1_E“SM~vF#RWYfLQr=l#m|$u3t^uف'4ow*ԕ^vՊoHNms @W޹0٠bDhL~` J0h ,9滄4c[Wu4S6I׏y]v4r, c۱qaCXݣy˛e) v8XQ/Hqv޲"]:|Ғu^}R-9ct.BI j?SHtoxHeؐe" b~Q4_ae~@OIRxu\f:Ro{K6"ngi$n{s~ ДJRX9$S;"^d/ρ5c& &ʕTW R2=y\:.baIK-ߞFz3 bM~LT;AAxK&k&Mh p*րʳW"ϑ;6Wb^L e! 2IYL~X?aHjֱpY's_Ԇt֚]98&])|H|xAΏ~l GsF幷Y'CӞDr gv/lݻ{pHsb &YWpn>~]Cը/m]McBu+Ϣd'Ui|VU~S6-HsΈxt}->bUX5ǯEj4Ѓ`kVk6}!s>.I-eO[Iw  cJ13ο4P]EY%'|+o5 O8#mu"A*PJtڒ=`-bPkQ{iJu>!Mq1 -4{FćO_N: rPO[:ժ0y蜈Z#.i4i41йnsKt{q STi.ugC̢&b۲Dr}Bu˒wAYa?D`cW[Su=U4oO={X {hL׾-ѩqo=`MQxOGeH՗"U^VĚMR5`W'ao|)OT> x-| W]2;k[ /n*J`I~,mt.-OWxؐ&VoU jxWluq}iNF4 +^cw/\žJ<^,s*һGM#dJf ^Sj3 "D܍SmqφppYl⸎lX+ޡ@x0&ZQFSmbi0܆̭eaMm՛ 0.=卬;%;wx8Pisd_yJ[> $rCg,,]{ţ"|hToU:&TBंtc@NY,.AYKnr`>c:cM0b&ýٰթ{4pR9 RI~(Fkx[mL\ͻ/ Kϖ.y"_B.FsG7e>qIlSi<.b;t+JNZU\6 S3"ܵJu#tteuvUr@6jE[XlEX6ȳ\B ׻ϓ#Pqu ۳Ȅ>u ߙ(awb s-pZ'67 33<ƼPC=ȑI:],>YG66hhɑڟ71FiЦך,N3wEssx\ BwD- 62=[o?3_k޹Wh8H̗XUyk OA`76quHO6Ө[b(Mk{Rɰ6Q?aqHqhO+6H)*ݍ }&1~yV7l$h8sg[G(K% 49U+?eهޒvy89uk#Ug MdժLvi@*Hyd.8r YĆ,Co5>dn{]F/@܈PW}f2[f^Qev:h6Я@Sf&2-:[!gݚB^bf{3N" `05Pqzh n~'߫(G,2pH_Bg.wH҂;A[:Xe#؂m1P"ؙ9P1}7;/L U@x߂1A%';M %1:O/]%@v7:ћ藞?y1Mt _eM@e ٲO W0/qt.ꝡӱnl^.-IXLeF7%G:/ɭBfBRb ΄t%6|N`L?k wqy;O 1a?wlhQ>KHӞ2k%m&g,uhE(9O  !HUM'԰)Loo+lcA hӟ MPQQs4[;_dj j9 'H7wniH_ؑtoW8(W_L q㟯N{]ajln.YT0߉#8)N?SձyRwJj䘰١=XY4%+o؆4ч^\nK}92P€>?Z@Tjy]8n+ KcR Mp o)MLfLivERE6̹&`1joz* F#P\`ɠye/eVNWlk `z蚦$ @S~h |}Z/,qj|qO'tq7LKqdBM8ӨqzJ/7r"} 'v#5l(4h!5|v~w{F%P}lk/ qQƾ X G@:DW f*h1[[9J&;_AHݨ,HLR!:8VhfGWnK[II3jMt,XbQ)&#"'/Y瓄ƨ^Df[V:qlt٧%Wż \L>lo] d D> 3BOCqӹ-,w>>G n ~1%%Hcݗauإ<"֡IA%r'r{pYKVOe`b-/] +f-CFYO6frݖ=;Heb^{/ H.ߵoEzbq3/ &XN)EFl =5 !ðvTgf9q&[+#9'+1MN =nO5\{^c5"8(Q:4'%ޖR 6pbw t0ܪS@^I#8G6Q@vCXP2]5H^qPY+m@ Xp1ޭKd潕r֊q8 j|;q5$.n,vLf:OО~?6Ԝb :47dmOfgfNDy tАFȱ'DmVGy& `ۦͫ'ޫܫ}VSTIŃWe:J Z$IisqQlZ2 Y]#T<.DBUԑDDBOX`NR-x4t*"ΡlIS$r9F#pj}rCx%*Uw﫬KVl(Tx'j*ͳgNllIU W_R\/mjwSy/C!Nþ *˦+"ǯT 8C+Mkfmnۇ '/T$#W*2,l#6$NNiZ=xdv}TE- 3x+_&m ]/EZ9nk2\QR,RuoWΣ!x536u{»#3@.9!އEN }yy2 Y%㛺xZ$=y5؞q+ ]IwOy`[=^pRxMw3Xp'h\\Hf)]{!ɊfFrp+REλNG0R҆1AjK[^&st|ܮwBccT% qYWTnTU"eJ_ÿ3 OƷV{0K-cɒA#o&ғ2Ab[i[Wg*+"I.<6[ߒ""jpfNy/ݶo6, pަJ:׻Q4rqRy,h4Wy,v潓sV$1[6W7k g$}]{÷@? ^F /jS}1/)I#zč@OØ:XZw6GU:z0f_"y{ubTc\"B\?bJ,K*1?UZ&@F6,ڴmOP<{#,PGAK}7x}.v^W HQiRAeU}X4mH5DJ-Q5laC O5DQrμY,zֱt1UfÖO]ʋۙS He4УVeBf;R_YDCܶ޽dϹyFt[yz8^X~f}ElyRX ! LQ5ܸJxM8zvXػ13( ^OᅧpDG>׹p #d+On<Ū* PVvܛUV }S*Vh=$`ԏ)#ſYNcGN / G i-@?g)"w*}]F Ē1t7cޅ]eGk$qIoe,ϛc^:T>uZ_y9'Ǎǧ AJ9$sFE+y9upyv-oȦav-*QjKbIރza˰V՜'rɛeG U=pk۽1>dK0=oQ96q?{,=mPnq?3iw؊J@5HX O\ōjeԈJ_8B"b3_C$]8IjѢ(zsnjʒP&-n`_Kec|U_{ `Ӽ+_x4^$^j|l#vQcp_ťRGk~똚ڻ将]>n qݑtN+ح3(8gN];&dDidxVh'^qmBr7] 1'6'/*|(+PkJQvp'\CHq8gԚHHO12GևLU(T6Fx d&MnYI) *Ӌe8O406 ,|E}@nJFa;y"~ԠhN0~\=X>B0!Tl;yw/\V<_ `s"BDf2ְ~XA ^fɉ&<1@6 )ȷWC0N?+gso8}sf᧽ ÍrɌUГ\nG%]ATK ec;<{|قqKNOr{3"}.Ν@\\0dc"I`3r`M?m5L:yw[jx9 Q.Xxՙ*ǥ\ )Dpg0~n 't4q-PTA@yuXUESԲeMO,f@jjow>' V߆ Q欆|9ۮ/l12P:og?^wƵoTB<)w1ki"fJD˂E*}{.4}͵vlcy;rMz2+x&{a>>v(X^iN2H16_<r(*K.9vF'E@VcKU 9G휘 tIu;[gן) cir@o/i﵅[ |];֟kaĹTV:ȘvUψJVK=[xUpHЍS\31)g":oFG +Ф E$#ns$"ޙVӶ2b(#+Yɢ,}ns<)z0rtE4LPe"o` L$)9YC?4$+7w`oI3/=r9q"$~/# ↴ksWГ[l@'(ߩ%''-> M:eXcYf넨3Jè~bAȮRfpnv/-X<~EN(bB;2xqWEW;J͂Onq ӥfEl9 S}Bvb9eŊ6źo`аb,Ԍz+īUw x*''HO=P.y/a&ѡVM4*~,c$2a%!(8AN'w)6)렬+1?xZGsD1o`H]0&a@(`NY"HZ'[sL4sbA`K?]6֜T3~b_)gb O`tQQq.'I5$J!M~x eaXh>1|b̌S۵=*; 1dш- ҹ "c.n,_/U X +"sgDU3XcUdcedF-wcy4Qb?h~QF⏯_u!L[rvWRndfxlC3+zO+S04-vAMwn|Xb P}U7IB]K &ҒutpMVB<eCUNZ_R C&NC߅-`_ԛj^{`,OPbӷdKSfH|.KnU#[݁5aBCzG(W a_qťGybom- CIOdC-%4*[$v?qi!7WBE6mMX=w9H\S[^}^PT7GejP>j} ch^{MOc6,Xx3*:!Q{2)Ak6Y#HhFk֎2cd2d>M8OkiLtӅ {aph_/F}1+QiQƾoN^-S}k+lQ+]PW[.\NoWfXSpw&X+l9 ?#$L1xFvAuQ_WL}{Wix.x;`q޹uid\e,W|9udzOƕRrOp4_w "թBG^af2/| ?MS"qu G^=zk(wc2j9sR$e#  X@'ͻ+oV[:dV 6mۢ!:q%3h am kU%r&a/]=Wf X(`,-w/,i~G/K&1_lXVs0Ms֕?,&e3仙˫rG|͹W{K̸SҞudq2cB, v0IjhXÀأ.}8 @ĭN P Y- +\ #I-<V蚈ʚ-m[i47kMqHձcuP#Znp4:*Z2vP$K+m']=^^ cS`8.y6N'?D@>EF#3GD9: Z\Ph;<=ʒA& \Wv[#eK0ɆȾkkp܀GI)+kprcg[Q6fXsJ)۬xpcNMj7 E# ~HP@=+HےeÉD/%ե9Ubglw)X#}_9ΡJ ujyVRQm5M#q&@RZ` YL3Ӳjѿ B輎 ?"ȂK M xx";٥ hN q?`$zuWr67Qd&E/Z`íHȳVs]c޼G^_2W!\vÊua6r.(ojȋGł[Rl2MC'Fy }1?FCZlӽNq*tQ+9pykVHeTX-U.E(aPL0I08lNV'yO2,V(PP"_0m~;\|y$)Je{@|Yx*ڵK]+Pj冘5rߨsu@bN .@(9H},j6 b\zIX ކ4H_HPg@N , 'm>IgQ`' )α skCӸ׆[: RD# H/xZoJb 6J'9Ӳ Y71 |ͽTշǓӧڪ L\S{ü}1"t$nNڍ~vX}jZȡ$RJ+}7h@]@JuQTar yAH{/+MҎ!k/.7Bo!#/̮|S,[#yrthqՎ8on (;9=^3Ko8vV/^]d֫؄EzT9;!*qLhם*UWKpD_1qv|YOEgz m榒mXEltZ$vEc#m)kD)Oj|VlLlHAoN";e؉?d: md8uYthQtm D \ww[| 5݁V@3C9rϺ9df'Ӓm~&~bkp|sK2BL,ALt+r &IipًtzF_F^E)z1\<]x59Wg#M4~,#2e9B+_o76o-zRyoSz|K5`>'^P8]^b̢j&1zK݃pNRr¾aW"S=*O]'cF!(;Ntcmqw R"7@~e_]bճ/L q(MIT||YoT(j.pr+c$pGTq}`І#;6i>wEAZ|;h_^)g^K{܎A&514ܶ#$nKN=owv=U@^&~tncoOGsȕ؍K&nHъ!Z3@ V^+ιa %񯜦xh  '_##ޏHFa_ U2FN(c쳈?'$z#R}1h3>f?JMXog4kSEITzkCsp:Ov"HCNN(&l^ >|h5`ԧz>sC@"7M)nq2[;~KY` u>tZ5fCBAedxj=yEP #`s8 `ҏ[jTэz liL45`E k~ǎ^wt*lɟL-͢~uا|$e Z%+Q~_U^58kǩ~ ]_PHͺ*xj `cL?eⅵR$@oi]͠$QA@&ԎU c"*sh^H)n^P_| E@lS;y*1H=rHXM ZYi x"Sߔɳb2 Nk XVڥK l,` .c-%]ڣiyG$ڸ!ҵ!AjW㲢jkNG.7a};?qj0l&-w\\hAD>3"+X+7~]ppEK}<ڝNӀ<[&z5&;˞p:+E&TwɎ`,9Rދw#X5ىNPhD2ӾHV/W6Fiy;Z(OϣxY Se zߞn؆ _%;FŜ WAX7$j(}ǝ7DER:mݸёo u,&8ڮTv=go^c8KɀwxڜϬ!ɜnT_]Ouw:8{cnMXJcS*}V(XuW=9bBR@vzߜM/M`a7-,ͦYv@ &EX  N@f)G)RLe jwQ^_xUrZw$<@dXkX hkįyuf]&z^C)h qxԎ%L&y-ę QëwS!i=DE 6bNEl8SkxK8Ƥ?;g" {CNZAO,̕&k/t*iF]zs y`73WO02#NtTqзSCgkh2vbRGԄk6}(p+xu>}=DivAg2UmBr@V1Gag@.իʱXk9])IBQ6齅9iՊPVݪR^BSorO,,X\V 1FFNCsaYܫ#TjL&Fʤά:j|E$Zý8(3Jf}8It78l,Q.v}EuA  Bn f9Kg*wDsZiYQtxr1T">nadЊa/b sSTHDKP.[KM"u,6#фXŚFAQ[S`:iS {N qZMw&)PWGy>G|r&v=SC\Åu dUn0ni6ُU~jңFdN`eOqhȭU=[|E@3pL@U>4a&aeW$fR6G ̀R7l.aWڹ^t:1ѼQRȫ %P\V *Յrw<[6\n٫CǴ'amS rvUxpvy2yv썒K\}v*{(T 6UF<G未OН`&]z?y'gs&1\~ L!ʄ`M| L \z9;^f~n70Zi#ȭ寀#gL'p@%q &Y)Gϲ0 Ʃ掭yy!ӦK~t W~6Ưye=5#"}RB61 〘L'^gvr 4*0}O-nQdPLQƄ% [ݽ:~X2˟Eh}P^o[=@ d~IQxvޗio3X5 ͤcz5l{Κpͳl&.9 !w YHtJ{!#PH2PNlyx߆,OG)͇$tHVHfqTr.o4S<`=w ڕ'$"o|x E5~ L*J9+"Go8K'a6LTrwMDPVoU k}0et`2ȊSX_Ep)x\}ȃsۏ>QNVNcPr@Q&HrOta,C^C24HOYdil+aPe m)d=BY#S+$OdQR_8IY9TQoh,/}SzA&BFDځ)_l0.s|U^ s;]IۇI}6/e}#]܁_P- OixC#/V^ψmxHlCCD&]tWK7*jcBϻ]WN\ⵯE\kH͗*,Ez'cV#-^~I^0us N::i|O^Xû𲏶eY DֻOWoŇ%J'$6=75~7xbK6oȔѪS̄>fiOoxSGWcJ?, ~ѫ AuәD!fW* ΈbXm?Pckw*yN2׷E7!Aw r7BS]>^Wp,59U9݈1HTetsYe#js%v3FYX9vę%v1*6Q OiXWgʅ^Dsv02Te70A?,\fp<= "ʼ?ef3%͇qr[.Qvh$FL:.UQ mU,y,$e6ThRr܃PR!2ys`XxfHr6b*O5g "D/7>H1eŧ!Tm${[]šEϳ)݈v21H^4n1_1NL߈"ݽ|w33>ېö$6SEo)##s:7ㄌ &զl L=Εl31W6@BO.AoPDo\˄"M* aꃾvL&05c}fKV˜mvnT&`l+\p0=P_*X})alN~̺;k( `ў;S}v#V]!7 ]U9$%=6G/^gّI.[/íd}#VgŚ#3 {F=PV}1t{ʦ=@K;Q#gu'mW%7xk@Nth]˽zAB;HUW y#dqߙy_(6&%K~s_5T 6`}xlʯZMNyr^d# =fb{\4w.U%O.\=:y 㥣߄dB?,XbX% ZۛM*MTVFG]vXDB^4gS{V, XU:br'I P8@x"'Rځl&B`qAVoDe"rl٧d{~-&D=z9MZВL.8XgoR]| =19z]p?f!4?h WBe>wsm OE`ifl\LoN*[\H[8<|`^=󦑠 `~O-\-Ŕ@⇠u?ti䐡[ {XzFv6JCi[Ot'0en9zg cK:]^ }6)C?'9{C^\2DIU|fn$3%]K"[WUG՚jCZs=] Q7ƺ)aT\ϱ%,~z[֡lU3] nlm };E;/B,.\&5\$mۛB*n9'b_hթ'mN{N6"!? 6d*,MkN z~Q6mW)5z˘.Ɂh?r(l*n݀ՀwHu-q7@ރc#uciC~/Ke \F@a4?BDU?;f4Mx13YuE-ؑE>/,6.{9y/SK tlĉ[M.1nf/yIn,#nb׻hp\˂"p8l 7Ra{vܶ~gE DHzl<~EZ s5oHy]ԙ%2Q'Y"_9׶C +)KL'X+2w~|y:H_Q: ́OūӗLWsAA'PHPxD)9Y]Y#81$&q17AnXW7'ԟZtk=.5vݜ3V\ۥ2;92k?elŭ\I_a%0 88IbR4ŵ]WZR Pc`2=ZJt| 1vkh_ _kǾD+iRӈE'/Oh0F3=2bA5X)5Tk1zdCۚ~j'c7DDŜZ%%jw:(. 򩾚f(R9f_/Oo _-Y7`Җ{>68x ?@6B{٧zDyNaM4-HZ>ƯV fQ>KpM s}cV։0]HĄ`o4~9x=r 5cA'VadV)]Co+j {]jNk! Rn;o=5Xq*Cޖqۤ>6J*$^bxj >=ZLt Y25f ضگzQ" 3RT-} ߨrFIX&ܑ*uQPv]·zO-Te 3d?--jOk}D(7|@i2LG] XAUlj;O .sC9Bȯd0{ t@ߩ(x7hoZe! jbW(Nn蓭I^bzYC UO:MX"J 0yWXw>#u^6i,C_|.uMJc \26z\Pr[NvF:B#sBL%mˇz=)g4܁lJ3Fl2h.<:^9{G-h"%&gxr ψ4j0*9{0Fb(bu&-G}2cͷuX!ec&V Li{gEd-+rc4:QA{HJ fsK dD>;{VJuWᛙ+yE0sM-5g9fX2TDw/teYQ#jKT&, "h \P䐼jbNޒO@s_5sI5,[9cwjkMT(u`qmRd-^ _,o@Wp\a~iH; /PEWt~wbQǨ 's3{MNZFcbg]Pʖy˙ᐪHWͻ|JE5o" >u`Q+#nRxؓ"Sv3@Tvf]-.ݓ2g6+hjӢpggHQZnQ?HX;/cTcR?o($zpG#}W0bGeo2Y| MsHeX_|J<:*! By'z!r\;q!#@ȔN{I #=z 5?$_:Sަ;<9 QrTJHaC!|py.p%׫XVI6s[z(srhk$3OI/Sɲ).^sHcx_{a ?GH>IJ}&}w^dxz A||Tpϫ|os=l`A-M23[ib;bu'u7@7-w֓0́?銆RSa.M %C:Mg΃@٢LĢ$qUrxb 5!kxg EWoªCu%ҺfDV28sQ~q|'ԗ4Rɠ TZE($K&-]8~倴|o9i9?zB8<~!T| Mx|蚓*Ȉ9~fsYajRe8%2&Py|R ;T3aq~ zCJ٧>/ɛ U(n"oNܺ}z XJWLna?@m(,*lWWΈxOS5q9_.ӽJ*k]+!NdFLȝop /hסX]Yߒ ݁%B Hsӄ7Ќ3BMUAq2r/" Jl4FߓACJ Q$$' j,vVϣiSiQH^o#ЈjL߲uF7:lf |K UډjqGܣ\c|l%HDۧo]}Y"/k%"\]j$7L !~'ѣ`&[/l} uT<vO :_JlU;M|m.7d6*hL ҭHjbpruIqʹcڔT:[>?R}̌Y7FaanϪ|Mz yRP>٤H# W/X nBMs ty]M&XTRP zݔvC4idPT^bZRq'#aV'Լ#m 9A[e`8!ز@L+7dѸwPVE=ڻD!N; A;F'ЇټD=y_+UjaoWpF sH<ri02Zn't2?gTGhu}|w*b#/jTZ5TݬQD6A#VNLyT d[ ~QaCҾ!aOw2wX{;F?뜥85r>g>Sqbр?.?}cֵR Zeu0R,,8[ʔS4!ibrz72#3C6W1d)1T9( bK<5,:UyοlqL|k\'b[q:R? :%n f˱̬]9Ad~}ɢ;id(kΕ@G_8R<0IO[κ|a} zKyX2I"if Vj06S)N1l#*!"Ҷ8%9.L?24 >CM-V"Tþ?~:2q+TڞMߴv0 PtT`J+gx8 QMFDhbkx%bt>'ňѾuvMRvP6*#Ⱦ(DkV"A/>ꣀj"ݫ[_µ1u| W[Ĉ&_ghp`7?w-VIE-piM$Dk%X/D.b=VƦKt4.>259v$tΕ)|#[֪-4K ȱ,pqBh4yCס Tڍn ۴K<`%H=Z f)͵oZnMc? NG4 ?͊hw,gp"3]$CJk*17FbL u:CJ7O B㍟- :V3Az Lʨco u^/| mC3JcW1ȝ5-1"`,"B|*0QcB߬CRaD XQ/ WaQGG.ef> ER#~!0eaikDv\lgh[]= 9& jxC!6j[gg~!g8(f3'+*GHn2U2]LY?.=g]P-EdQEq~⁋n^չe;@~.v8/YǕ"OJT(;iA8#e{ݰ>{pi5P;sHBSJ(m|EJTo= LjfQBH+W:\WLIip B&ڀGRd#%'7, b40xEW!POֱ.9[ZYv:EdrLO h,\ԉ|q*2½`@;";󼞅=Y4|+' 4=sLHADy^v2ZlSA^]5mFmm,Ѣ>zm>$ z > w8pL6IQz`*.@ο"@9 `|u];T%1s{]mL#Et0\ \ ?sIs b*תVv|lZz@+Io4oO(E\zLmvyXsD)m'a9/BN<Dz)ƛ '䈽4LJ5e "1eߑ$:}'`͉/۹l/ۥF\٨+gpTњA;κw9ȗo<| a9iR1/!` m ±ބf8inm;Z7 Oʧ>;BZw9oC{N@$n~\&4 ?"c}W;fUct+يvk8kR>E)siՆ&gF1( SHy&XKB;X-%ʸMk#a|oC IH0#MPo1ֱˠS6U-QhhD.Mf@ ETjX&2Yٹ~ J[+3YodU"sdl=gDmzk-^`O*k|3;}^: muݙ0D""Tb+ itMްX)4%Tv{3YB'`ԗ^^QEa4L,RBh1Тtp$. @逼,iV(O0䙶Lv)N&&"l>ť\(B^b9 ]Pgl5c1}2;Ķ%cתMcEcĬiX#oD0J׆|tcL#KI6ӹtfI(wb*bZyK BmOH!u CkT_ղO->Y„EڙNoLgp'`Dq "a? ٨?CF:!fyU43$^KL<*VcArep8KxV'y#X[#` ɝ_p8ņb䇺E9#hX\h[۝oOdhO tug;>a]aSxwHXJXfEufy8x@Ʃ$Rd*ݹ\WQy+|nj%K׫OLpfqT&V+%(9(PH %y'bZ3OF\l2WШ+il[UWxSd.4O1;wTV}NQ_ȔC[AaNP#nKh 5qh^Pk]J.0yBl"⊂ 2P?OA?1$?Sr}Om@P{d'OϑI5-VG׊xNe"Դ?swg"6oRQ>dX8{Ta z~5NƬ0KOoKX7QǀGPjw%$߸ Q` j~7X@=wn+.)v760#eZ`_bU>7J^~U$X9|ފ :Ͽ鍤ʵdV;D ԤY[4?GcE=i}J pomy9$'"i yoX!jSzo\ Ahhr nhww\#z_HOJ (y%`k0UhOW6:-:A/c?a &=.Ղ>5j3#6l۱ 8.irEsB !\vl;E*-UD 6!$;{_FE2v?]S]P#G6w3_tY/ s7df'R*C,(\#< ӛٶ W%1ExKn9w}4*9 Cf1)ҍeN ҝ({/T>C"dja#_ښ`-d5h%~b:&9[EVtάi0ʺK[rhB$ZO/t ^=}R8uT;)bZ3`w<ٳttnm~*r Zj7m[Q!r'b24ZYOp#P (4*Y0c}a˯I eI$:Є\{%bf'z  ))Mb)C\y{ΣjC.(NHsx /7`1H]ik7 DDK4ŅE,|̸Y/ZStՔezq(YiM>jCʁ*y)K6q8 }"->g[cX1k2]rݫAJH~:|o<1*s7=ou׀{̉6SP 0$J)z ~>Acq3ӣbqN|eZy)~oAЗjQi4ItLEϳ⏋g~Rs{5^4b2d&6[ܳP& p Wf70Qꫝ=p5d>w5(~dy1$[ZK|6[)l5P RҁwQ $_ |E ~Q@6)h= ӨA@4A[JOV\FH6kC ήVSByRӟ!/1ޓ}mi^'[{:CgH{^%̃7Wk(V/A}mJ:n2r~*5N$.-UW}^jv:9%KYʇAo*~#Y8]+N^Si.=K1' S;,: mjIeK?K$R)ǻ`KtRU۝akF nbg 6t~ k) [U0=Y9UqwP5Me"M ㇏/wRr .V$>+0")o oQ#DjsՌ\i@ kĴ4Z+˔eY bȑ60s6Zw ^q,D}=_ 7zν+Fz=ͧz4,ND&١cJ<;Vl&McτGUSVeY>-ayJaƔɈX[h`#& Ekt̐11/eIFB_s\lN &#LIh8dگ/>a9pݘ3YG|+[NG@AԘ0!gzUt"%gtrK(|ZF.=.(ꛞw{^Npak?l4[: x7@R򭊈x@Iaiakx{f_8…S<'T_.S% KUP ɻ݄N kYqDLm/(MY&c 6˭쬲lgj`X"M=XLjڧ*yz\0[ ycHo@Sqn}_84O!1{j0k8L7vn>_z@J4[,@V蜼m <05DP߂+!z\V$^{QAM}<ϏΦ:A(8 Z!%4 Y#NU[NhҸ$#[z6֯YԎ[Qw!U ZIH" #~Pe{ֳZ| 4Loဗ/l;y 103 fG8GzRArzdJ&@ސp:g͎R*8|"2bPlAs2k|DHJY i^#ɅqTKV2=05C?x^zds'qzC0fI'(lZPuޯySUU8]!zSznՁI NK UhZN/X+r Zd{%ZUjj: c zDZ/n6O|6-pN 9, zYh:pa ̰UgM 7&U4Kl8r+,kk{,GdI_Fer^eFH%$ L¸D *֋zSyƾBGk䁏pFZ߃|Yio'3'64$h?iE\{\vx}U.ܣZ!bK0$t+ʰ4ܑx+TS1|jE+Tvku$ n=v.;w| <8;&L\LDrf,ײ$B~c(  *rTSV]L2b',Tsf̓6vIE7ˑ+flּRB%n#D:Jr`CϷ=s5g}C`ɘO#\bbFy.-) G(k–Gw3tS)3ze]]5p~<pLP22mΘTUmmhjMs75;e0QF[{=(s;9 )ax+3q=FҠvUb>#]HhRǺW%<4\ \IA UniBGLw]ݘq n`Y6ܳ3*1lHC\TeHg %?T xi'#Xn {7H:\HɊ^(LY?UA(~!iTtPYL+=j_<Ź d,A,+ovH"02:E9Ϧ z]@KSbi~#h gO)Ǒ!gvQ r$8\aVΩn#P*ڌsw9ri5N֨ADw+zwkũ - -G?J1<QCۊS| fσ[SX]nk} d$i+[6 䋶%Ág"kƱd?'mN,Vx@w5!cFv2?}F;!_%DⓢQ]ueXL{vazU5 beBNc4as3i!e(2QAĠ3ϒB{EX9^BS^ -Ƨ V2 *?Vg@7*Bmfeɿa];NquF7 qzW`%(, )vM20$hQ&с {. :2FSܣ,g'97?%Өf@Y $~L,/a P _|k<(8a ~ޮoH źlqDQpD ]D[MXi,8LWͩ/"#/S1[B'[@~I%;Q3r  7m#R%ɥhK7Mt)P1%hrtC)0?Dy,÷ϑqd0iD(֬(QL!yNƘ˰"Gj3slb7TǵlЅ\V6ak }Ԁ&Պݭ?+]GǠ ٽow}VOvfBיkgUh0[eS\[a&{T5li*cgSEL>a(jpmq:C2G)A!sSLYr AvX.sk.)o@Z&|C1V@>%?C7 )!yN@b3[ה1zCz} _Tc~qΛ*ZgYu9(ԕ\ڌ@rp3xE% gEvq$Ԕ,h:O@U=%m4αTFr4anf]QF6H?g~6 a SP*6 80ޣ/`l/xVKCDS﷽ƞy%[ed\M<_?!y171'z+r4rf"rm$E|0)]~~S;}Ut9Р9FQ@_?K~d7xN1hECAɷ 33,o/.!S&7Umh.*˰}v&^^ ?~v?x=TP02QQYxN1_8߆^Րw\56Y4+iJ`!jyC%1SHjHgQNe+]n? *iT(hiMHFH ov>п[mh,Jx%xP ,dq̉!ØnQٓ1 ejLѼkV{Upލ& ZN J[jD sɋ.$3kd7k_x)WҀ l octLۿxIZl?ľO*>xt2=mDhDњkbű;R0;#_Ϥw[H("{Pdza$vJĢ*BurW`_DPsW1_SO4WW n|9aZcKR_ &upl^:Gjf<|-Ⱦ,5%ʋCd=|ݼ.o:@O xo:F }pVd^7nІ+sՃ?vL,)F98ﴞAZDA/:9T4U=?e .5Ղn"~b?u6^GEFtkP1 5p5e}Qcz$fXGvwh&UkFK_,p%d"ձ1.: D'FK3JZj.\VB'؎p> ےӷI8MTx 2P292Efw$q-%vtup(v'2c=ꎐL7:`^ rs@A]Ӷ-I Yj9"kRjqXb6=:p),1N#M$5Kkކgh,`>xv ScNv;yVx` [ /+K6 WP}Aπ3xx>Kd?YryZd`܀>ZwLK::*a+P_p{ی4n4SQ%X{ d&MhS{e&OUtÍdbCKw QA^*se|vȉao J:CƖw)¶r<C '0[b6Ʉ>'#@H5'DM9̔sxPI:t%5VYj&FE2*owerKƋe..;OH'<|}V"1A}6_JhYt˂x`evՄØzᵑI!Ijݻ򎸊r2ܝU64":\\5XsbO,cQT@)Q*e C.q{ZB 9gGsy&lH9v/V~Gâarhwe!};,$ Z&}ek@2W7(=y` 6ȆX^2ihxʾ<JJ`jV7iLXjc^^X]\4U8uO*S(()OI7wqP ]W"I%3JьIVycJ"pdp͐\)nWN5@ /Q|m҉gA?6%KTwU8gs9 j[KL1PYdhڗB ku11%= yQi[n]QɮЀN"Z_66}X!UiC{T˰#Kb^3-'P['|wHct1߭e:;eogEU툚T@DEntj6+YV;oZL=;~0*QɃ`zGf?Ys<՚SzYܖ& #׊jʨ~ otQ+W":BzVg@JIkmWdF[y{»eq\S~g0-|k['׈i!#2>6aXr2Wh99ԕ5_&^5줒6ܭFxeH}` ƘyS;1#t3? 7N柼=-IOlDr! 'n&@,6\\1mr@zAh#$Ëe/Tt㌚Ft!An {a"ϗeԧo7Ps[/q/ \*?f@Bق[0z%'>Qv1ɢ<1Rzg3N=v]L\H>#B冕$ٙ~!pY*]_W뾡 PF$hp{汆ab1's`->DىƑk썫k<"k2xI1I-,v Ǟ9!r j{#zq Φ<n;1祐*- uwtK-H޲G^ P펇QW}f+e u~d;"Tf ,B|xl9k={Ürj*B>'Q>U[#u!+!D~szdI( CrLh 勠ՎY Gv>Z5.)Yrw0]#E(&]Yl{*\Ѽ.YJ) SMiF]\pM6Sc@UJma`V}ϳ8%M!Yys ͓z&Ե_2 D:}^}(mףIQ_I"v;NYճY(w{0FkcGp'HK+~cW=Љ/A1m݉Cf oz!;K.Kݞ}WDzXWBs+.z9 o[NKS'b ԙc0KO;"B%6B,WS~>؝'ARfca}=)g5}]r VWNagAa`QRC :NSlaەV3A s5g{şr-G%R{":ќE}RE:#34`j %x bcZG`&/Cde%:! &Hl2RL4TVebxO'E/1׋@@\H ڔ!EFJzѝjVWc&{F2=$Z}>2P^K\G9bg;R%Zvd;h˳j9ȥ% /#_ͯE 62ye/@za ,ܱC]^'>iq r'T>D8)#1Ɠ~nN@ˈg^|Nj#ԹN z zDL֩yЯ\ * +1aTXIAcXb滈CXEj'VjV}Fb>{MYz/fzL3f#?B6a\s%#bO8h|-J=. 3S#a$*DY)׏vFmGQSeP:u [,C6g%d>@=ŏAIih"g `+y0/`ۢԍxK7ڀĆ+&.\3Ůh5HCۈӴov^u&`LBJxRIyr,M7' ̗j?SKh/ ySŗbW˜9CK-v0.:ʹ،= E: (4C\14_ ::TBnsw"屶M(Xh/iS_TQҪUlỶ>wDz կ{GL$STǯ~uj.jQ^ Ғ DOV/#%U~5~BG6yKqV=p}L ,, !g7#{⩇D7Yv>o$NM)tf -ZE}SzY0 (qq#YcNFq wD=Y v0TA3֧ ^ WMh lH=|CjOͩGh[R+w"3C`YPٸX=GbɎ^e՛ꭘρ"Tq[Yqݤ[ D cUNiG s՞>3O2@0k nk D3x)a}BY י'7{f~[?VV#|QRnּzؐո[US<|1Y})a-g|D֕YUR O%z>V;ϔx9 .|RLH!'صN{ 6C~ \׷{+ 8P Uj%˅ >7vP2CJL*C ݫquާnOK yM^'e9 9@G=\ؖ01@i(Yr zRK#㩒W."%"#a`_cNqgq$êC-vϭrloB mw75_K8&f}r#2lWM.BT=#Ry،wU;SR@TZ;k &DҢŹZi7_L(KӖrX.ga>pc'Te)XM<& /_f*Js+\?ORhg: j`b$w`۹[CFs)/ j&hG)2(dcw.pno!Pb";~/h2_дG1ADCswd]zqPK>D42B>Ap1lƇbH)%׸EʚoKHP4/dqx9Ko8 V~v;Y{^o `.Xsg=oKo ~RIYʦjB խFLB(E̴KXϊүUn y%|vqZvbn:R}+Lj>a6C@̱׵ゃBsK0ɵU'#(q?OLE^m5x W pQ_x|>wUPi! F"DNmRA:$yFl)05ʬf)VyK9>B5%;K#&l wsH|za=gog%\*vJԹpnpc#>[LW¸*ͮ:rkn=UOFY(ܨHYTu aV܂*W p@X&O%<BNk&$ta^G4Khs)k|7ʙ<~R9Hм,M6 G9*"P/ KUݢEq,؁Noim?{?Ж\(c >{aBζ/ }AHzbrD;u>q6?>I.bm%'x Iݼ~aH@KEۮdX"Vܛ.>9 8}rKןߢn:-ǵO>, SߏA˝lV6DOt )EmZwW[Ujs$z1SMobtKh>3hu*i%xM vֿ@HoSSbɐU7JxYh8;2HIs3M\vw'ky|=qt:O#IIqHf|#Ṩ:2WEsucFK]I 2n2 *=#v$4Vwt:>_(eh(F"36%F*Og8DACv|Bdtv_U Hz/XN]5BT [ Գ.-:$ۘ8vM>ӻ/ת w@,#9;#d2Ȧ4G\6ӗ$ةg1ؕ}電: mg4wƷ G+A)}Svr"TYUGeRI3i=d-BT^)/==Sg0%%9ng_* a`;\~m#X8 j_@;qώU͝lU&@_îk-o- JƲY5]wA@R@&Hr*5>SmÎ<'+8ZSoy`YC>nQ8@Z-;=듦_ bDfzBͫ93ࠋ_~r [D˂8R͏klLz.X=mY42똺2DxK2s-N0,ah ( jm%(ZGvmt,a,]X Z婱7poh"VR6* _;]jrvlnDW.Sb RⷻF%gfh/6%"H"|%I-ZGLl"KԹRلX:/ o鎂5/u\D?c{p/ 4q8;7 M}qV|ҏ E #,<eK^u!~| _쉨c(`uD X`*A|$3E_ٰ ̢ 7CK~6|QNdAV.~DݒM1趡TSzFt4K?M}T3lBgӥ:a R y_9^ =ȅ?vI ݇WIY{1T>=#T*I=n꣆x[q!E΂E)l{ !ϡӠF<!zdBC/|&L7kHI'flYu;/D+qqB8ĸ%Q{iM񣔀E=Tl3b?[+}"$ eؒdi_N_\NޢGu'_Axv$@W<|7_@O%]ap?P?`\-}AĢP| ԏ^$V0SmUY hO^Y4 L3>奐W XJqw#+P}ؼU; U-4<[dʅ{C 3ıp!?(Eo{>9u#*푘_rXpĻV#g_$rR.RlM`j6l|!0u=6Nt6KԔ#CNkζh@R޷!u t 0"FΩiT"عKC26}&7Y6/%#fOy>mQ}4\gρUG>'AGu7qUCù͸Ӣ!Z):T*:dEIgyewO6Vu+PKmsTD 9'K{vv(Ͱ׫I7fM!gefå: 2Ap{2ksz`q4t'o :Ӳ ~ԣ$w";r  8<\cuD_9Kk}>Atx> CZW3r4ּX!&6:iS^?r}st7cjX; 8+QwcK}T]7'h% ŴevF3õĈ0NTb&GHxnrL,eK÷Ei" ^|r'Vc%*]Q;*/i:Pң28X6cSrٰ0t3௼=[zvHL8^v]WvO@st+)Kcs=>6[|ËPt%dg5  QN.p y / \0݂QT# z"{oFkGHիs^~CIww Uw {x,lobNH–ʸUWॆ`X0V_.p+9J?ZV Cx~Y^k|Ua ק ڒJYʸ0XEM̛Ds\WLYߖUy8oorGvumUs;gtnM̱ʜiILiJD#tη,{2惘޸iȕ袸rU[chCs٦6(^fqDx3  Rgb2,khä:~ =%8"3.W%뢧:B0k50pt^)vuklu0% }&^qB^ITET]SW~Mw/_S¥cS6ݟ.4}ꣃt1u[PFc}x9YSv ߸)sc]mEw|VŌ\LWv!Zowe( $ُ5RK8口xܪёדQQy VpfiqD)wm7Kc|J1c"}bP9']D,+MGт6 T"}Byۖ+JRf]t8e`HnӀmDVt.)R,#{(#E8$S E@g Zt`R#gĦ{ #fNd;:3(Ru01>KΉ?+ =vh s̢&AE!T(XCy_@/`*,-ɚTʼniPKә%0 gDf4KJGx%R5Oi =HeKTh֒`FD@=YGj>gU9)#30(B|•g'r}b{?&[8Sj6^D+hL EPzqKa+u¥T&cXa +A_tasc(EiT7^@rbdH@#r\8ORֺL4<+"9գ%eu߈?6KwHb.y6YF)r*yUv6ksb2O'sCp汒܃g~hD$i"2Y"6 J3nΑ@J*V␣ju|;k{#?BGYǃo|3~ TNP_ln nG|*Lm j|8zR1gjZb69e Ot]&AJQj\msdճabFiNHn_JbYSG PXSJc?y93]ơES/ ?@ Yj#]A%ISWSiOЀ yшPA`Y^^:IX/ t,I{Qr9HeSn\ARς^..-Ea7.w7/{sTܟ;^>6yWR_ E3'FidYl 7J'8 /Q④]?U8@KLUX= r2AMQC(2dS&(G[Gjj.'5nۅ7^ۊ"j0͠C̛P$ oJ2\eR s?~(iHf77h(`A0_۞M4#j@2#L»˸9+hiw/j . D:ߍ<Ʉ uW-*!#vf)ljrPFO Kpc.\`ޅ5f\0Egn׾68Ut4iaxL[bgzQ- Q؂4Qrl瑞Ȅa+LcQ ش@[¬l,d>RKخ3{붞217\vp\3jl8 /ZK9p+| 5$#_2WYzËn;ѕwl0EwO~ҊSBƨ~oϬ=)xJK?}\8@ueϸn) 1Ϲd(gta& |ۃOJu.I'rX5EA"8\ٜUȕ7ãӜ'Gn鳢nJ4uۈZ䘆CGe%]=rkSgK TЊ8XeqpP> 6bfb Ct[D:e\//81-rԹ"#~ =0003'.U$CEq zB4 .q)aj{'tpmOض:D(D9(dkFFlM{Zn#G8sl: k*p5E'1X x AA 􇟄 rxo^]yBFTg3&JķN ବz3E4Sn-o%"x8GV"ju{J K'*>I#M+)$Aih˲TU*3 PMf5aSƎ(*aQ;oZP69H ,5:m]oG(P0AhidΜ{ಾ݄ UCL ˎEJؿUb!iAѰ*h \RXQ`ln%qjW{zef! z\8>ot ^ w#!z;.l~<-4ȔhzC˖R/oŦpSw7zfjloCYop*^yanQFaz|0) !Nl }v31z,፡b g"DKbZQŠ<W6tFۤhTݶ-KE+PBePڲh}0K=lBVP'՗PB.joַ*e}Ꮹ){ ; NEtv/ ͵)ur$v>AJO80´;؆FA\⌴J52hAT$aUd$e*7bwM\+6>H,y S[ +5]i+݂-5 [d0`q2zW p?6]8fPO !0I5onTW8Vd$>K{3o` ]4fu 8-7p]>r'Y94/i.DK`Q˜_LF-k"ڔBdcNŮ&N)ȃ.ԒZSN;pNH%X{3N~L[Tp To{w. uѸ!7z96Ae88EZCj('SpLuUŷse~aVC}C)Ym+h9/` K-J|o.Ϣ(f2!s"+z4wXZ-ar"H!_]½4K#"Ͳ1SUGsoa+:[Z?kP$f㿾'l?) ekbk e)};:](oO3 ǐ 8BJֳpj ). K/۬t+ge#wc8s9,O#`*p|1xʬѠ2摚0|7b؉v);@h!xT0uz.Ri?O/xֲdnjOg"?9=AiVUA(r[N)_tϘ=+iյF oPOoRZOd hoTav*K^3#Г޷f=eu!Qd{_f4(+ͦG["=v}MEa,NnZVjRõaQQg+ 0/Ũ_5d MCJBHBR~a( E%:`n[$ZV*Jυp!i/&r1@(;Kq)x PJ٨2fERfj GT߭^ϗzxtȚ_e(}۸%|Y#xEtU87urެZ݉sii}}G>%`:DVnYԥq+xl y\R+Ϸv 次u cR8DdBQncbV@Nm5%KPzb4I!&Ri1I;"1=&6LiPV$Ao ;32~zt! |iK4whQ+'H)NTdH%Se]Cˠvǥ0 9JC,t-k4E~,<_QSCjn (o #XO/&4*<fVka1!2RZabQt>x2;~E~kC6J Z.>"EI @:PTq,|0HD=㣫++9dDS.8P-0V^I?F}(*CW)(;窒ٛC}#qQL>6EyŲ w *M\/,9'TξjQr/PÍ/?o}"nN#HYZ!VwyȺ%WW2/IeLn6~[W;uH@V j黓XhC~(%K]2KzJc ZqOFHs8~PD=ڂi{Noپ 6) E9ye$ "?)j&QR+鄕%-c,xYWf)Gb@}a9a^?"@XTXcoP :pTBu$GީHe߯b H uT[g̯J}BX{u-uF4YU}{ Њ@KſW$w4ltXbՀU~mͮb&lLFcSȳ?"[kOac0kZSZ Ȗ?ҷa9X~jQL}l!%4q,E b]o׹ FAy _nEJgrQ,Ia* [^A_DoM_@tѵ)TucxI<+9:,D3fLiXtВI|с>CDXN%M8RhSLz#tP.ϡD ]^Qc 0F6>3pey8NBQ<=DE&+f7 [bcX8+C! $OtMCg"xD]KcFPǚGepnoPvbѝ"s T"% \;;zʹݜ=Bwdish $\5ZGHv6e',ZNKgUUJOWM^Mz(9uAGՈ@%<ݨ/ (_ (wl\ۇ Ö/BZnu?{PV7cY)ivs -L; uqm 䍱.TlO!"FVH 7VW_YU{M)BNRKN ,1Vaj̃>$QWQ@sX.Ӥ J/~JqBy\";c&@$9i]q_vA߾zaIq& IMuay;8<ۃМp"qu1!Ll;*:e9W-&O>hwH Nwޕz)&rt*XAuyJ(ijWu6) Za1HwI966hުaFIjvnr&)4io]lS_K2xzZZֲ03FPR8_:"=%;wȪ:8CLb*SNXV>0hs@ ~hw|L:8Qc_TSAbCʏr3arooݢ^&YՋ} 4t.8@{ndS.ޒ#5(9y[5gj|]_ 0!^4|x}pTtŮs-S3?9@תl!@ʈs/{gછ>teſ'^| =0wn2%_ԭ}rH&pz?S2'hd w%u"PJL(f.]Jd(X PM3֦R@J Eb=Z̚ShTp#԰y^?# %~ܐIM:_JEEB% &z[%{+c 3}ź <;IiV"_@"x53o^xp;1Qjr ̚q@QFa]@҆>>%?v$~CU"]pl>sUF3}#~/%Ok'^P"p'RfjYbCmo)vZ/C>fB{iߠBūHKAPBt'Rӈ^Տ;ƺޢ B|%hG+"@莙Qbbie}eՔmC@.H,Ftu,pb6^8 YhjVh7VOR*݌_XWJ/U:&L=[mk p''tVzbm?dy ^tvJ/YuMHLʌkPvMYYo)ZuHiWsP?sR)]ǂԴIA6лia I*8'zr H#͠<\S5D,4Ǚ] ?8anl7knÑuc \m{=-Ez-P( #@1h$qL+tj( OwiS،i 59&XS#XAdZŒvL8~Obqj! շdQڝڃeR*`ҟ6mmBi`e +vYRhᛡB>mWV{nup@qe{6o]%zwmmiGH{{tЂ:i#^XAXFmjDAim`g.IX;Ɲo/+*]2(|Ow,:U.T7fnVޝ?12x:S!='Ex""DTU!;׍W!v xYGDXZf|t%‹|ܓd)?rlIZ[4SDn0t5sFwAD:d|P"$YK_L)fxʹꁙ* B2ژoI{x5϶Dcě͟ǣPQyXh0| ɤ}oeiMLT*Nm`0ke<N8(Lr֯ I!ހPuu-i֒lZT Ub$B/pp4O{' s sx]lS*#@b_PûL~Y yM4̴_ٰ>>IQj6Rstfuْ9g0DbJB+r.c.M}_+rZ~1JD@FeC84Pz5 ~q_A>oQ/opaxAp\b7k07ہ޽G = i(G >,͒F6:|_iTWw=ɞ`Sr8t=U l>DkS5d8-P3D`x-)۩NN+T*ݝ"JE/܍  &OrA0aLsܐzbX(I}/?6csF٢ui}ܱ^bAj# œx*`k.뢄o<5Mʖ}?шH9Mj`94*~]HK*'`C$mJ2Mðy:KJdi@ǒ\2K 5N1UYIN_p =x{yz9!i2-h ̙sz4I̝!wV!g٧ iKt8هUu!}eг7[5%4yَHC\HAC|څ{aPZ?LA-4W$-^/nPu SQ~3+H0 U{ Ur*SmI}z~YPJ ׻Ր%fֵC *1" ZE)KFn`x;}I;RZgS+wCˋYЊubP!#Q/%@ݬXl(FØך~OvCӽXPB9X49C ,Pi쏳Ж/3Jdw5it!TJwgj.ރ_4- N( M5$ȥz۠QxqLF2F= JK6)<ƛx1hU45,dr+HkZX;PLiOU:gkHXlw%?JDGF ($egn'ߓ>ϭ&i\[޵c{ .V%Eô\Pڜ|T csZA+eRw͓%cHAd /&z$|6㕶ApSE !x OaOt3_E#  B"TcԢv!&˿C;* Pb[A c^fqC? 8m}2v" vnNKW_g,^'`dc7`+Z!_̪Oy Apu:.\w $A|wykaH켫D(fxeVաeWXu |K pN,R`Zw6M;Buk$~&1awW׸Q3DfO/4Y7Sx>==Q'=n"PhZNjp"G^J}&d[o[zJDy=1=,pxѷxuK|h6K!F)3{G3C51;6Nco 5_M8fm)%9NƸ9`J쇉|'K-~[{&-uP!Ρ*I!6,)|t# u(딁gdeןi\#uN'za_7"5s =;y׉Q34?Dh[hMP-e<O69c* 1z7{W›)MF ;®-fM&qAЇ(gȄ=Hyq F*;=-,aU"6]`͸dwZ)b,V #o|$פDEPDRJ6bD9H"LF}ZSt,?v Fk̭X /#8/~ՖP;PVVk+cX\H^E3Rb'89t`z, w/lcr\B!ir{fpSO!W;MݳG׃PE_S(RMU9 \s0#}82!nH!KjuEr X վz$^ҽjpit`"L b{-W:mcr  2!~yՠgv?Qn$֎~ORsk-dHR&䞹r,pki|;XOk yյcM{Xv#W9wLj$$B~ID;L~k7ruhCt C]QCYZً@x@2M60%NI*g P͋VrWވxx2č~Qn-f$ze<,tf,Yr? BO <1Ls=$So఺,)UQP@3u 2|H$+2lvk j您&:`bkOj-fI DzcbuUN>x&^,#x#lBcM&vI\$8Ӷ|{6 Yy#䴙lh{_G:&⍈\#M~ $Q=(pzO j`@~:rn 3k`*h|>Ce<Ϩ7o fC]ߤ[2jfjM쇶!>-y:W)&EYen1E*ӫ|,cOZ|+c+Ѐ vv&iZ_&g0QG3ũş2gO󷐥_/ ?̊`s~ N:'{};ol Ύ vW ʏ`TXoZ‡s(3پF IM4}R#h0%7_)),N'{:˿5Bψ Ȧ*2p$hDLKs6AiL^D$ʁ󆜅?d5 _^)N<Y%T$ ffݥfOlwAogV]% ˷LsGJ|sn}BNE7ӠB-_Q&kIc(#0JTOlDEWE+{;7M5#";7e|ajrͦ00%ҭWz;-\ _' #IW>< lF)"N4=$5ѣ$!'PS8rLF%d:ĥiـnFz>JұVOͻE.F@ /UH)K5w {2NnTiDo1F:-_O{nuf .Թu"ROadYL1awo<Y`$I {k@sіg^?7wN:Ѯzo)1H筁3:\UxN^P8l7oA[YS[Q1q.@J)jQ.&LZ.x}@uimcH8UDTkXbgvA(Csatq[TRCQ/:J67@9tw,LUiIt )",޸Ss|WS*%F$t@~ qS@oV:~3n)9ʪ=o Z# F@KSOSWFi ?$:5i (x\@V#q#fse/]CyR6xj|IJь[?@mYWM >G-tb+S\I.2a`|ēLg/> ZK{V~S^X}Kxcf5xfB9 ɒqӪS1_XMWR%(3oo*]b1`)o9\+Wsp7$8r=kSns{ sBM]WApC2Rך$΃13,Y/]ۗ1#f0c>ARVm{zOBs.ޣF@WJ: l)= t8Flܘ'HHW9ܥ{?]nڤNn0GA/œ֭#E~!EVbCHrX]0ܶS_A{\.Zג| ZH;*|L5[TuHy(8}4:8S]o lDfD(GY't ̦4somD8()xw PĮCA=CHb}:K9!p!\ZII&U)/iPY8xg1vYʜzU]%Ϭ6>0)p mB @z?PlBcU:d Ox:i}DY{@;s"3vFkdtn9tT "e@EZ[ʯbM`gC)k:1<0! PSXMd{KuO_LJ DvF p%W'hVU+3Ҷn.0N3],M*NEn^.tBArͤ ,jNۉYm,2{ 89#xH6pZZ5T7/ H)MMئVfvLy-((`{u8l"Zq:!T1,K{L;$ߊaFJiH@~Y%w9 K-bf@զeCX _"o;|?ţ g* X`Yw\g /mp7-TBZ8S]S'"UBpտ*"f k/we^_]Vw5O7A8q{O!\xX qʼ)Q=9$tL;3(o׷MJQLU$ka5"ֲͮ@'3!}fAfo r'E2+׌Ȉ&q J!Ӯ}H}SfUyKsU׿\@y vvgEfBT셜>tՌ4 I5XetLx+yp2{`!:j%0|l3GI{KvnbfuW&#-쟯17lEt5Ӧh2bou6&tUt9}8`ՉfL8Tٸ]Fo츋 ܌sQsli3Ǿu< (awBlܶm3-FcBҋ#Π9R4,-|}8l]  w Aq;BA5 _*d-YD?{83eI z,@T#UH0NYV>d\Cѓ`-1&ZG8r)3_ݫqޚ52հ `vSkVlkLviZ[8x.'@k(24ה=*Bc ~Մ% Kk_ivk&ւ_ _˞\}XM617b0gJV3M2%ɥ=q:HH,VC2:u1y;`:R`7 g(V\Ks=X6ܵ1Jeo i51q^z "8mc N] x;g?(E^g!q7TMy.å%>c\15>*xZ5>3Af[C@wuMC6BQVh{%Rd%}g#%X9:bEW탖% غwG~?SNvF'qsb߫r*~`))K?QHd<B&D6e=N:өWڠg%~W,7q /9صCU%>/Z$NJb5g@c8,gOpO}v %!t5żEڸ29w?;?߿:H\JBNG7F":dr zb|-y bKW !25ʩ>Y]j>;QBr AzV7'ړ*.{mȗq6(8'gT\^앾gC!?pT˂>Up󪶸P$H O`<@6hn岨11$.>DئTR륊01Pg83Jh(8pz̓v43^Hj%+e|` hNmǹˤ&ԥXD0֩RG$ qᐠ-,܋Sd-A }Gr8Ě@l3DLMFvl "$" |pX,Xv%\3Gy-UPY&o}5"Mk2>1>dMdSuӍ.A=&WwUI :ML8wsX5+u3Ndq <] #'9綘Y&Ͼ&0NP"Xq5a'&b˳?x$`EZg2N 2޷WVU`I i7 9^8ϸlOf"Aȵ=Zy5Lj:sQL| kfg[c]w(>@9"7LZU6v.ԲfSy`tBcCW!y%>0/Sz30laN>8y*ëb /q;%}}=2jO3yͮP'hd-H*|ʓLy0m~&jԢLI}i|N/UADeN{`*TaƐ`j^YBB ) T_ZJ\ ͞9lq?Aك7ϟI-p< t#lYA&` 8>K )'A.VK=B}$s1 VNC0kfƬNx]=1~pDV:̓T FiXHv)1k͜wDϨ-d㥱@1 gxm). ^zIG/F'2dH-X_1dFi|o*_Y{+TAl$QPNC!D t߲w7ѡktX8KT愝é+>Ah^F'P.NhpmyC; 6MDZ"z̓XA.|VGl{שYjQ6L :)XS|? SIbS040[P*Yy_ЛH+Lh떞[:C 1Z0gyWsx8nF}8C#RW]uC{ Gdt5>@-B Wtͅ"`2pzI%Η߲Gz*u 5[F T7DEȰ#aLrh溦x~U_C &#QHU=t r);Q9L 3siR!H ]t5pA{(LE?C}NK1TxtASZyu9)wcM?Պ;q1U7'Xo檥kB!꥖߿3~zWb˭x hzZ{z[!چ.Gys>0/N92M |.ҭDg1)kiA:?WTHA}43m=P,*p1f]i'{{o{ Mpd]9I 4llc8#]$q`?qsVz%3tH/PA*j``?ZaFXpEqZK E}[RRT0f{cAC <Hj55T rVKSMc<>L1ȡRQQ{;kq K/Y8 % n}=N鞨Qb,KTFt33uIl5ϾK,us'RdP_jT̞3J N$&F%0H/ͥ*SNZ/˼QNهedRnKGrPBQ27(ȴ Ȼf_? 皧ݺ1X7eZ"l>Ѷq9! =[Qڊt%sj2R72#j1"0B^ Otc$N$5Yk%x)3/֍v޸C\⡍gLPQO{͒wo[s(O*?`ՒGE\Ǥ -f3 Mi0^MR&|˸IMHe2y>CcSi;Zȳ`ߓ*.b%\|z⥶ίꨝt &ځ7P Ej=7^Kޱf(㿼̈́xlqeB`¦+˪7&7tΨ~aQl8JC{$58S!Eg+p 7m=p-:Is<^DF-c`qtq0lط _R rWSD/~|3~rQlu dv2=vefkAO"LDt[\ŭ$š)^%E5~qb>ћd,wzrBAœkbНwITՁyR|.H}lY>?w#Rj슌SP9%J럛,<6[3=Adr ~X)(_2;' nK*цSԻx$jrv%t*u<_!O 3Č,"U-*aFχmlqbm]X洎Z7j7`s(ؓBXV@_k?%#e<]Z2d<1{iQXN-є, ~w$(AG%l-6g#T57b-į'i"1m 6F?u#}s ~;|%]/Ɇ13%RH+?D:Š'>/7NYs^y8ͅr*0R2q`zO&B]r D1Fls!х1H FO^gU_<a,<+=UAwk׎߈XqݩZg7npie`So Im-ADTť2AtIIoռbwa];1@j͆ ]T?(~igUC7m5{索|m,Zw?yKRS2;p)rHq?'j[1[^iYd)5RݼP$#)a ܵko hq `|ab8#4ΰ|74ju);.&N>NBNub|[$`kS%FM8n݆H{9pC"hКSG!6Rg[N-Ya렟U;QhJժ7 a}aL>.vf2Ȁ'^ܒ! . # I+K˧jGypqfgaN2-Yb̉ S$Q=,75I&TՀ!Jg-ˎEաvJA?PsFIS}Y_-.v?hƻͲiUNkWqlxjg 7n*bmڤB*c; mRW2Ы.W&G]$3PYک&I<j%w3נU{lK>##d)wƕLoNfYW1#h 6Hq>ucy\uۂeUQhc$x@{e׏$ҡAʥKˁn|Їd ^%:p,Oki2MXSZۈ<밒BsI8@hY O" l˪{m=v5 7.ҥL%D9֪Ew] tύM3M-ܧ|OSIT.RLCH <^lVqofnyHuڮVe_$hv:-5.zK&؊'(6u+Zo4C-пu%S  Y,4s @EF2M_|%RI sst e}:109Ϛ^Ӏr&Sy6tNY_ٞp>ުPL}E 񌌏S$c$eXlR`.&ghhTS6דBUQ}HMI襜8/<&$Ǧ{9wMa>ZErj _M ; 9/^CA@yoҞ1Q ~Wb.oU ٗTYO?#7jm p<^a]ѷXsao'@Yћ@YHjL| W`@?5 O3)wCVElL-;,w38qO=iK^X_5BÓ'=%CP3Y*Wtߴ+I줇\v鴙~X_=J+{H#ٲlԞԈ- Wyיͳ!W֊S##yH:}`[U&">8uc+}h(Ee:V=ò-Uѻ ۭ=^Qw>NP)Gm2d&D^ =^˗!GNm%x Xl}5m?D„QH2$7SՓ((f׬BFN/UP\9 59Q|e@QL"dA8.cDŽRD1|`E;jQ 1mh3-_-zNpP )i*YÒY#-To#|Fo9xmzPj&kax?+/Ů͸qN/)JY>چbt%Zm*ݤ >ϭlGjbٻ5Z7j ۄND7+>+!b߾#L_\b#Nh:D?a6"y.[ZںxAv}6#Z2iq9ӿݾ.x1hV(9OY2Ow )aUЦCb-~'0_hãH-zHч&v]Oס=(j="9%ipT_ -m)֌uڐio z-5e~j d nPR?[,/}D1VWK)t[cO|HQ [e&  0V U լ 3Wo*YjC/f!QNX?Z&4PCuqw Q_m-`05ڃ)/_()aZo(Vs1f{0K$!8SLX!}`uKj f Ǩ) m1`SW_پ_cC{t栂S:Zmiv7bv]Nd6j2mX|xj%sN?ߕso MGr6_(zjӌ3mE'C &zʻ77:o(LftƲzTudruEsr87Q uAݜFX*"S78qU\dWFbA6 ()u cb-jWՐhSD0,D Rp^j~u#w) %)FMWEB[0x>Pg.C/ ЄDZ(QLx~hu47?|FSYfyxS-lyC J ~ b){ok}S 1`KGgzIojҲ1``tфFBo<(!~N~Kåsb>$Pc|-@6[ h{!EˇNy=O90 8 ڒΤt_&ă *tdcV?aFj*J Wfv38'JĹ!`1{-TQ<ܨ vh8Ѻ9\X0XeZEe`a=|äݱJihg c,T?Ud1)8\yE'$}(bAP5E).UqF隙ZaʵSIwN}v e٬53&TmTx hjȌQNcu#˼sN+@:Ȯ`dUۙT;̧QgҶ=Y@#fLl))R2WվNXĻ=|׃_F!].ՀUSM%%ͶoaXI(yX=0eݜ8]@vrJ{m,^|6b`4ClPI‚郭i~)s! =mt#oDeܧ%ݒG i'ʚiNd F i:{1 їa ?93;`0 AŲT {B_:h8S SnV~?>A** e"S;"BA[؉Bܨ=w?|,DN8z_ۺHO..rD%K|l*FV_]st+~=b\`mZgV9!R"|X$pw~]:U.,ƫe+fhs`Yx] 異/Pj<8./ ?SyPa_NxG\xTUC:V5נ`ŐѲ_`l24CؚILH*  ϶uP ]na/ج }H~B_҅W Lzp $ \-y, ,Jw[O+kb)zf7#kh6ܺm:: Hv}J-+WIR lN½)hQg|\f>O::t~hwNcގw=a14d0oqSo>]xv).,520dJKO>v ൬)&>, ݙv5H ^p(K iT)"wk><|"eL?V-V̎b6HB!7bH!iH̺ޣ3-XJg]Ut XXL9Z"IXCq1z? rըJ+љ;+vY!m#Nk_9.2HB=X }EMWIL_F8(jwNtϾܸt?1"BKOK؂/oE$jTkIqk7F'KLh{s0j- V=4Cb5qﶔÕbn '_ d|`+gޯveux5&~2'YLHC*e<'/L~Wq%X ]M9pkmk0^4ૺ &ABrju>ː2>IZ٪J܂ep#a ^(քuNj+9" 7zw҈?0Dz1f2 ˷\N@^Jzڠ&[64?.|'DXtW*&Tg6΁'ʱ=ol*/x]rUPe`Qr-D's2 +)Dg/M#P_u!XXfo/Aa!o*dܐ v.H{|I,G]S V:[b +Ĺ1Yڔ >61"U iYn1R}S5 4I>'#ZN$O):C$X785åټcpHdJYe9|0ۑգP#kW7>I}`z7 R UJ q9* ~d'WY,tZ@ӊ|D@)c\ukA*f\4mtځJp#/VD)QGKjq ]Nu|6H+1m"CM.O}6)MV"Xa2`v)QR7lcaR]@iԪ9lիlK}<~ :R ΞQfǢVF[q$x&_MǴ*9J|9D]D@.h%O@fd|+S/W6U}<|UzQP4QkqM:IcB@`riX#^Ǯ| y?;_`G@>1bhrfc#T 'SMpC?a u_--M) >:~PhAvCrlSg\R}mR' R[yu`~>_(^C! gGbc}Zމ\FcOc+?=f*yK*.Fu/p d,ףK~/ 0i6 Z0^n}fLP=mg-'ᅩ,fw2 ?d%*˽ޘ3{4Uƭsbg/'=nG"^Y3\ 2}1_iJ*=Ckj)my :B^F`6륬-KwCP Ʀ{w_⴦N꠵2KJ}3=rs &גVǏxķЂҔeUiQ1X~^36p#FG/450ehZѩe`JHW) N%mt=כنw;B`P01 V*HJo{}"'6azby~!T}Xz kh'Ph^Iz=U@PY5YPƥjajqXԥ>s x8 *lFݪ'g Y zg?NꨁL"ZI;)9ސxV)+vQ7w!H+pf*R|*,XEx9 о8yj6I;DLê6䛨"56-]{ɶ8ig-Yt_M'+!JvZi[_TuxYp^ȍ}$P!q"+SΡ#J 1~B iY4PMnk5"X*?sLG]E 27կd $ aJ45Mَa E=zSG ޟ|g%~('n1{adk* h(u\AIpm4qytXvc *z%@ =r`_0ߖ`~(#E5*2bXZa.xiaΏuRWTEMN/ã`D"`,wx$ax(TfFd7xFUr.z~16:a{^h͸čj y{ ^-h@`|*>(Wiã# O{;~\ݓ(e)w Pf v<-s=>h>,Qy8מn/Hϻ=8"^.LXd+ C?cqč#+c(u (nhwD)֦ݠu퐬mlf J^Jxqc{u_gބb`~PXSwPY) w]៺no&=(×]d,!$A %_A˷ 컒3B(%m`꘼eqa?v||ƣYBp,nن{p%V*#BW 7f$ K>9%Zu:&m+NyzIM!\s"@V]= C/]SOʰjF /;)4aV玶FB~ԁ%Rz zŒ![NDq| |?ex #Kɠ_enAuUvߢRxf[ ;(eYUW{@np WQ~[;avjc;h?Ef)J99/nNOo <34$;J+ə9 ԉ}(ՄѾBD,PnŠT0w1$^E[ ]1m:o [h8sRRQsnԔyNvv(;#u-%htJBWOs#i(W[l)Ntr%"Z0i1IÐ"؆NY9i~ B4t(&SNil4nj@vz%w-<)-^^$Tߏ Aԣ5Dj]# d%$ӫDa#5&U+k{ϰTR@ HqJlF(w3I$1.|$|9)]U8k!I%'(' :5hlە 0lw{D^{y;sOjeΊ.?xr%~`V΅9ѳKfgEBrH$WZJ@i<|sA\ӟ,o% VdWVgMDV&Ψc"9xu!4*tmvb)P賍hC3V8zB"F#z7G=#xe A!8픈VdH m^2_ڥڷvFğeifs%C||x1.'!7PC,ww-G1ܫi8amgm% M,$ H"BsE!LOE/&/PC\4+ M .C۽ԶJe a&h0Ƙ֯w$q3,Qcਗ਼\`w!eڪ ~[)q c?, y+&b /+:vK\A?Oi4 GBz0uLR 3x@/ /aCMQS,;1H]"2|'W(1MlD"$ٵ( dGP5%V8"`'.0AR}T6M*:נ [bnȳ%)ZkFjdZ#ה3M P} JH.5R(JX]޺ _#oN8K zu%i~8e5P$ dAI0nMG3V+RL9>5:0'CEGМwzm,?It&;Cǣp­ﲈo?Bßmn@RnWJakIB/o:\7NEU% hgxle=WbԆ\ѫd0Vi鴛i\S/kρNֵ3_Pt5y 3'<~A ֋ o"QṂɴ-  syD#u*1>L2xJoӗXxv"R0%G  SjɧApSه4PP;p}S(wn+"9WP,8Jԙ6#vʝA z޽YahO^ys_ΝҶJ#:u)Zt+ū"b&&ȃh?t1"ȧXv;䔺nt#O4`5SLJ%BbN1R߳:S`i,R@YoXcy[NA8SvT_#0Ck+SGNnw}YBa 29{RG8~u\bϾ ᶕ8 7Qgן7R>& @(T fBHhk(zo쿃}S/hao*BmW e.!9Ix4#,9<'4> eZIKZۻ)yNZMOH3XsUdp.pͅcGESj_取mT~. kwm}u3V})m!W|ֹwuIW"o~,?SOQuas ԑdV9JsNSIÝhY;; XuF%6 /Ϊ[LHIµDɼE=0itⵐwJK:a+ 5=FZB%mݮv;I2GD3``>TwD~Pc;!gU6HLZ{Q;d0%PH"0#WId 7 +ĪL7_,9`+q3{r%o#ѣ 2[6`o4/t=V,E_ {aLeM ) r\Q26}jY,aSd}S -Uz|b,#{Hzr<%IG;E4\voٛJS [fwH+fA&lX6,$*1vk:t,99 p/lL5)VW [!J"v=?= ~)x ("e4@#?h{Q[ 9 ~m"x^$"FLmz?;,+ɻcؙk|꫈abh~Wq]" <ΤSC@iAt/3ٳ C͇rEdž#]n/BnphB OjN7"⭐b/lQd/C%rzg;f벐c+G}}8t %e yʜ OUjN_VN7({lNdiZDbOh]OY(;T_Bɽcꨂr- $#1ɶb).WsP!f~2ď1ສ~Wv8Zu`GzTuP1ꤔ F*GjkS׷,(kIU\$X7mwdbzp MtEML!2I kʳunN}XtM$1Gl=}`{gTCT$s7(M@:2F9V=[:,V(`Ov2n{9JhʱWBf%?%v9~L8c R- #и X$Թ?z'Gdi#>^2fMM&I0XƳW8-(vG(F7-A - J&ܴБa:"HqِBHtt/2zG;] >[; (_9q_$wXH\ %7(읛^R?|Xm4( 3W("bSҺ׎qyrt:?UALN9aǴ2ѱ0Ћ8qDU92Ϟ[x--&{OI/Csx1fWc褳w `[^a—VgTq-zLSfE6b,~H4$nji룝\sSw3za\9UÛ2u\|C˿tc?"ҸOlMod opqDܓxԔYm= q_S-"m\/q> _嘚C|/krNf+9e6Ze- kl=Z;GAcߵat:=.n9U?Zx}D} 6px +ڜ`Q,}V2K*<׳(YrR5|*}oJa!'tW4~9M_u5NzhvW& koRݭ^R$J~& s'1%$ i.$NQQ\F"R8o f5!s- MENEzVpcCM/ nvJ0}q򷮯 G:INJ3Tepic򂬃΁=)o9H@TO @ڲzP. \$D͕~2BO{ß{1jD74Zli`0Uv!gW՛ȊKmu`] cd8Bm=&(fGyn(FDe N7I\WCRS5G0٨p%U#pE~9`}0kQaekOCL aDM+D/:HE9rOU4;<6fkן6} =V_ށJ/TGwZ]a ~&770 DA=?S, u(Aj B"V Zs\Ѝ39Oe}xWQ9)R *}+SuLgvK2߄,K+"D:BR^? LR$Wϭ-!BÈ}lV]*Ϲ0^qE8BETLL;C6KSrI3\- ڗur8hjk: 9cvso*o@ p!_ԈTvJX]%[bN\nTᑌ/.G}<%  .PW+OKd.:a M~m (Hk2J,V[jbwq/U7fm@C))5{P;UOlcKDYLHoɱѱ5id BF$T' Fc/Io96uD텯ǙZ-SA2qnHl4DrFۛu;.ct:#:/z Hw8AێȗY'ȯ#<ܤdUF58b޹fE.|@6G$k}U`䰿}f,\%`5(-" FWPkjh|F6yT"숡:tiG(jЄ?̞) U2%v(m/874Z꧋ݣKBo>>J.|IErK}:/voS 0n+-ܓ?&wKf:$FR ܘޢɰ}NN3T !L`+{NAղB啯21KA1T,%܌AXҒFQmlW%_X5^3gr(No^AW+y 7?ōwџj>T YN@/Z,mij4?^P1y "=zJ8^{tAU\$ȆO |ط g%e ! *f`q`X17)ѨC[bn-rl=hTA6яfhL(`p}8Ȗh5R XVZ3a%PRpKV/m >'Q~y*>k^'Ӿgm^l F]i1z 1FH}η?FޥA@ &{q ͰzQf[ãb 0{שj7YnG5ER?!{mv@u'ac+Q!="GTQT5 8xzhyKʶޖZcWQHY*yLߪ^, Nop$|vM{jDu%r 1hyIck[(c+JPE U<pLĮHʸ:.>.BZn8&2䌫({ yL:٨蠁 2^q}|%UXUDXfg@clJ@'ˆr^56c%Q`"B8P=wb8u;s Dَ]l.v$hHS$THZSxs^6P6ɗ KVȠgB60cO z;L¹)}᙭䐵pPL_%j _4@Nد 9v]Y ihZ#kҶܧ"Eض'~B\q24ϯPQOt^t-Q27zVOT:ٛAzK$?Gէ8GFXbiDl͕tBdFd=\%!7 ~&r968E|.B@a,Mfk9`<8<.A5v wfE7>S1lTԺ5FN/WQeRFK3 '>,u t􎂉?r:D=@?L8F,lo5  Eʴ@mjRb"C/K0J]OnU3RC#K_J2WtmkUzǕ?u4< U-1BE~Iv7!ˆƾBF*)#c+枙Z*ϰRo&S׆$KuUXQjskRIT 5'QKm|SiBoϔJ~IMoRd wDǵvO7Qߋ …-L-mh"+=y*̔2GUGKm2\,bk._kXO6Av$R DJ=}[Wl-LپlʢGԟp yuU2xK˝o\Fs&\K=IFSGOhiS)R?mzTĻql I?T`\@8I$PR)յBĐ ^:n/ƜKo_IeR(bq P8TT<püwqHb[]j~o f9AsJT`_>FPxR↣VAyƒYK$ͳ%\UVZV,9maOw5蟱΂os`iFXK_ }GybR$A'3`3a'[$a%j2~tA} v(Eeyd6WmGw-_#ƭ1a<BJj]=tM%x)0[*Ԅw4rD7B߷^iès\lcVUjb$c y|]MSQ\ Ca'$=$_<)VLmpϹL~2 HK)0C~zON3-dfn(/|W3򽡌#w6]UPej؎[a!K=QX4&'!Z` <]w8šҽ n/ZͬVa9n(q2hSP hnBIpS("lsćWٓJRK7_J䪈p8}s瓂xnP>"yL坽2T@}SelywqD;s0ܖzۭbFW\sl/^y>~q-HBUb'E.5E :dpeV `HG6] jhRS`seߧ MI R6nԼr|4jחPr<rWB@&b. N2x9˥qEGo4v-;%\hwgK w¤q=R7 vB-yXEjDQ=!M,BxB4f2>;'tK}1h@%ɝ/`A~|&Őfzw )FŀPhe[Sg񲶜4316i$a.wf?N re!F2gu@ G^ɅlK+w]Tf?N[Hる h CJ 5?s̈́Y̜)aIzrg!cne#Nr:I$l1y&g*wj]q1/ ˤ'٠ 7 GDŷ*mi|b,6F0~¿1_7<|Vgϐ-m JH*E @ȝ]n3FY>X4 h׉}83V(LNsAH>=S4oh/:kXbi~=E}@9[K(+IT)רHj.#Ydh9228vQ@,`RhCICR6(B1Юz!*4me;~Z5 z.Wx9 [= k56SKVF8,1R/ghpnhэ慲lV7'Y/pQ*ׯʇ ~=8LǛָ{0;}`f)`1cSv_*#kQvO2O!F f:K8`mCQqޘd}rͳJ*81Զp|9U,ULݾgGTGR])VoLaH 5MЎF9CAm7b8N/LKww8muY7&}yD2ÁWXz.AEݠ̃YvNWxx~!j'˞Rbw(r=8FUjL OQ0(݇w*vݡ՚$TcˍK-؀Tdg 4+i@ /DR8N`?}7KM ꒣v%=ffP>b^Q'_*-FT1x3UhJXDMUf+,[KUW6gIlL.nW*ֻ\!*v v-q 􍿥DY'e5T?~_D46k޿-̨NukX[eӢrf .Mxy¢/;/"9pT.r t"ėGQMOK>E)9#P W SuU.c9H 'Iַx#ƒ) 16jm$pB]V X0BvZmInK~(u&/^,GfwU{? 7I hqT0z8 K|nHe.WTt§vw^DIJ+d3 *+y(O1>}f3&a-fgREsr6CrJ昛Dd^:+zcD]r2^Tt{j^Ӊbj:!O0]G>w ' UNyL?`bzİeB$uP-+6't5 4sSHz[wަ@lON0%?k͝&Q+*XUj [R6ȥ6qetgſC3S:cQ#b`-)T#gɰ=C=3 L+:ZFa7IBW._p;wL CV_^_!Wctqj:Qg$KB#=YM$(jZ$-'^D|{ TQs<4ɥdfoKa2AgmBH :[л9(Pwl flyove3ndiYS .`U<hP6Lݸi$>Cl]"'Qj($I$9 ,E*I;SThT9#e$eаg{ull RrA/30$Zpú%vX-LoYpL7LsWMS4fj-akH#) wטu૳U߹GbKpJZ|#Gxe|*V*)<E|4q'20q5AfmzJZi/DU C nJ5{N KzN\s*$ZӄȆ*+e(+e t KF\C0ѰMJe.WL/S#?Z9DhtzY&[2c"w@xƞ6B5Q#_U M&2^K8Ԟ^Z>`Ԣ&/Z!|O 3´@TT 4(+|8xy.08wgK8{ R zУ_>0QoΛΒ o?N;Esv.[XI) ֯)&Pq<~1Y  $XiptFA އRYYl|XWcS&/e7FcqW@ 5'Nu]r#s7 4МpPҐ:.aztSAk'-ޯi6TN`tխ&o7^X#qy1DYٓ4j0$3s0s78;:b|VYW@ 74}/ &fԸZGRxL^kɺщ'rC'xִ͟j12~f٫^$~1:OV L yOO䊻0▅!\*D1y$'s5‹,XYvDl`ɶOMbVFW'BgPw;/V"!*Lc48(" j%b*B3fY},ɺXc5 ߗUۯkj8,XS& ݦiV'j}A/tɫL T{jw|Ǔ)U{>gǔ~HcnV׳ 9#_ fqkwKbM <]+y-B<[t"9.<ĸ>]P3tFW¿!$~ӊG+>#ALQ9[+kLӯ1p^I]z'PNPY.2AYY ?,X|9ٵ RT6Wa}u](r@n~{c@E%bv Y' is <.09홦RqU?}Z" T5Wd~4h|T ?Q202p'LH`wǑmMXN>y۽<5 V/M{U^#`4(5ƹZbz 6'5V}c18a?*̗M4&V/.$^.q> mPC~NՒѤ{S}U* @?E7%14A-'/ٌ\"~LM<ٸ6\ G+昦Od`f7Vtb<'QGp_6 Sh\EM9p3IpC?ƒ?xWHരg".{sT1tpdyh& dR6|IZ$76ys?nL ̾֫PsLj5D':޷m5K_d3t{ٟ塢6XZ|Yw()o"_STpW+°MI9%V{y{:otysGIw6-c2:i3ɢ8 &jFU}7D3*W#+I<3ASdUBdMޅ-Mr0j7qC cJ_~SG¡Z>e'vDŽxoa2=luA5`W$ܵĪDuWt f>ʾ!hYU!_jFNPE?vupmiƁ6W4[IQħ|`/WaCScϮx'"xN'JsrqLcSPEYi)߂یc1lwLݭH!2&1'_u=Mn/`\e+e$:+5ipC6uȽA|}C1ß}CCipơLޢ w.@Pyu +]Wj^QbgF`ӊf'] ?ʢO/<{𸄾],T}bRb 7D*ambe|'b +6-c}gT49v] P:6]*Q {ԼTFur1Sl3ĖsDKb=hGdz 4>~/VqKU "v# 7[L+ɻտG]S?T`L@Y8]& `D֢AJfZAO[[66+C7|:;eX_yj<4A73t(D؇U,-%}uRE~ܤS(f]$7O qEvjdZh_֗וM 77M&i>U "#W JWcX%_`zepQF :b-`5W^`.+.97XHERS"< 8:1q{| 6]gR o[!)KlX4OpX`NRJ?Mýi0z#)hKS3ZLn.̇3Mgҿ]SexB*J;0a@|hPtP+kXoP-92[^L]b2z>,!mWz1D/~Wp1v7VŞ_kL FPy ew|6hbOƻㆅ6>`K׉[d5qf+rI|%:#[J!. =~ې-N5+چjMg\"Q zH_UZ\föv5A `~ *JvI}0XgXɞjKe3,MWPkk~a^(J[3y|WA^fAhJM1* J9xƈ/QsrܳaT}AI[o_L)B5 xb (]cuuhPZ߫<5ӣ8|)ĂA;m2d>\5 @]SVmHϡV:M5@DluKTu薝8aayG*M҆Ex^q%OjLr(PO|Om!S⚬JwX.I Y AڂW|Z?VXtY9]ɛQȨ<+.te-"8UwkAK<Лä)[ M+Z2:pH8JK;P:coMK#?H[ ȧnChwoR6MHT>T~z,>=OR7{5B :.օd F|FhZ1\ȵ=HކzRNDZKr626WpH)̜7q "ea=-9#ST<s#cGHUyy%?Stԙ^zPּ_" }%/u Kտ2qk`ں)߉X wt+VNJ$߳e`m_Vn<ɄSa<;SKf FXd"zEL lUuXe3nq |?BF1qEE!~hװiUU9FbO(|+nа]i^Sp:ǂab :1*>|Qnۇ(x%4g13ŭad@´lsO_jn2ͬŊyW&X :u4D/l9c7\tˆv(TUp< N+|L &7BY.. EQJypY \Q;^w:r3 $%/9cj 6u Uэ3_?[ !dOSk`1Wz {l X|;-k?&C&wbf WZߋe8wt,dYo&[ DЮl (`$;emoe&&ׅkhEU1$uI"|)Wy*@+g 5bW׬hlO*PuW`doB>4B H~I9:M/B(1XB:wpoyAn[UӪ\ɲX|s[B=č4Z*3D_bH`nb[ ,~G\v]ɶQR aKoq+UoҒNZԴt7Yx뺓܃Q:#Vd!TǤ֝j=KhCw/%SMۡZ!do`Fj DSqc _K O! -PqwNo%8+}Re$cn"|FW{j$CΉI+ !7 5]uΝT ,,lG ֣}bSKm̼!ְ +18[\u Fosd$R ,fڣj@ǐcGw g)-ޥK4nE && t!fByeEuLGRuJaq&˾K3`}Nj΁"aZ٣ItjІ]~FRJZF \v߇Q͉ѩcZޢ;',`AA9cb(694^m=Z&.щ{lNЎ|F/gl+UȂYEJN#Oh:e`d^apNx72G` 4 g]WoRiK%c3^MN6iYk0FmC+`sʜfL, ixRrJƤnGuۜ#*4,khT*=1KۋZJ;t/`5xrQ%PPn6)(˟!xO}LjD̈́EB:wN:jhKkF;EQ6,FݥW: :y\FWQ Q "v5:_Cr'QL9!h]_C$6?"ut`i'hx-G45Sb4:PUQpJɩٞ-zܬTZUƌČwЎg]zT>[:r1s$$՜ :s/ucukj!(|¢llt\ҳ&ɼVI `1bZez2UT;r4M[,\[ T#O/iCNVN~F8 ^ p r MfvSK9.F~&>*=T Wxz8>D^xax{1#:)*N=q(ñ-j,ƹ)[ ƶRZAthƒv!Y׋Px\& S\ƚA6zkP+mi]6{i, 41\Xټ(Pć/VB0)6Ʃ ! r .w\-/:&R6꙱o&,B@mgEW3ڥ5p4CnZD$vmFvJL(7"!1LǀҬE!Fr­=/6l.Xʃ\ޭp/ؓ4 .З5w]a@!#o _DԵXKSsSɻdPO`ۍԺi0ޚ[DgܭBZw1KU RSI^1eh+ծ|΋Ȱbk|H1y7^~IG3tV0v&f:iel'z&^7?[ykQxHxQK߯GGVϟwaXnaW@ k|ipC_tʍ׫lwS|FrBTfCioy4Z{P#u"@{5̄D>@a[zZQq) RGlk=$i{86c=欻?oR[<g@ڈff'Kgp[AZ",O5[1=r8E^jQEgK=h,pde{y='G(g':F=~dׂD*CQ?e C䠷FyeU1OR5 \2fid0MwqHﰜ -BiT`5rG|tWdJ`,ēuǙ@ޡ8:@#ZnǞצBϗ}9bbjs+mz ]+cc.jD6늿i@b/q۱-g)Xf|c"y߹~__E?Uy2$]Nwۙ PUPbx!rz44s.ٗn&@Q‘ĝv?iݿROŽkŸ門QdJ! g.w?yE m"( ,r*CDQ2[uh%.B,'AŰRJ蓸 =4,/13Z7^77w-^̌MYA5Fz->D L]͚Gɘx;ûtwg]^ i 3??3[}t'E6ԴdkS'KyZD<A4}8VI1G?gK/P5'o;sLɛa^a+3/F_=a<7r^BU`MtPe`l1\ߴp !XDENK쯲xHr&bO*JDX <~1W%јAL3ȟimEmtap.㕈F#ׯ=ch Fw vB_Ṧ8':;EAGLRXP}bǤpJۍo\!JZD{'#a 9$ x naج}44bEBgKUM 36y"E :s0yHIlK1A5w?<_]C_S:@fЋ[s$μ <@ncɬ9#\Є)O5=>π|tFr ETK{]Rfu_s٧Kk.PxvYAAd8Z:쳓%Ý:OBq[:+_/bm9E2CS2GVи;*H9TG1s5=ݑ5Awq6]3T1!pB1yn:.^p[[nE$Nv2BkxX? /UNc7dHDI{YwMQ٢7 ~33I"Vx527 nnܰ{R&fT=$g \J޺zw'ƣ$jf'\Ȏzݿh)>sP{#*\ƒz1WWT׮HVKQ ~.]p̿|b=C}42-MaKM/$V. v]}A+H m.ii¹0*k:;ŞS!S}$,n 5 ; x* dbXLTfsFXyWKsO8DP¹B ^w+۳W#6) tjӐ&J*QY`*c"cYnrm`;KhM9Fdc=Xͷ._sZ.OCvy&8wǖH_ncT8e.'Ovo(U] OAq("kS]TNdh3{I(F'r,Yf(j%cLRܫ U> -3/כlD\h5F<ٮruy{JWՑkG%?B $A\nI52{H!xͰ> ]0(X> {r NBE+ Hyh끃ە h)&'l5|=Oh=h+m=h~eOr%* ӊT $2[c d$C4H}WC諵ѼТgdxǪO!^GH^ 5>_ģ{ \5_-G"`o]WqR f 1cc.&P-j,m6z>,3JaV/Ek3sTmn?1g@$MRJRxl}a|dK̷V<uƅieC$*/dWEˇ3)!_h]lr LiV[R7L"ܑPFkB wKAbokmJ`~kBXHIXj>_ѰG'g G.Τ"b)DŽ:87ŧm1"Q2Ɔ?? _qVֆWԝnLAKcedkȰ3JmoU7a#|߁/I`!s(t6.Kb$=E-L@@$k~>#ӿղ6x,Vlݮm.Mq" OzZ-O3`TP9b-t]О7w iN-bF`r,D{0@2$'lد$ v[@hrzɜڟ;H!r-TU0#4V9,,L7.DDѡZ}kUOs-irZob_LktE+S7_(?=h@qN +O`h ;+MMWh?6ѩ!0yE+P{[ c{K0Jm*y/n7UPR8.2aMR<}^W4Gjȭ]HMqF-T J@ٳEnycĞX&ejG)J2|{ $dK+䊎3XQSY΍⥽ '1Bv,흡[h>nz'!Ԕ0>XLS*&@&QƂ*ì>B)Tn'CE$E2c[#gӾZ(Ugc9Fbrcu gjײsh*QlS pS=mޭzX cA^n$p$#@GJ DѲAPof揙.JN:M>cɓ(&ozH*κ2%gX>"i/p;`~>I0bv=oL~pbAOZ8-ʋ@] {Ljc5:S{s%NJȿ^(װtmzj<ظyt 'ߞֱA4y Eݽ4٤M9T@-:X7n]KGOaOI(hKM LZLr! qqN* ^OnEސp^!uax`X.~A֓*^C&,r8'TBLIx:G95lOhdtM16_SG\tO`Oߢ+(]ϺPPQn 4`SvտJT)Ł]2h- uZ^W˷x~*i üxI(~cJka̽\BD "ɛ ?Qr]f8 `{PR)r<>Cv{'̐>Eg%!qɅPC+_ׅ&?ՙa3VU^(=$BcMB3NA1<]| ~ײ{TITM4!(Ѭ2ݙzGvrgyX"Nn!'@ދ"Ľ*ITP i(,MgwMC65.(D8/lfQh)$fhdS뺏z#-*;к"vC rlsp-?Bvڎsc9&BHoeL>eAk2v՗ !@qw)=v 7]0-}}&;Y M6Asob '+kKc;?,Y=0(Ly>SdK%4Q>^t}Cvl l1^ ӤT4vqtuzs3rohgSmT̐IK($__8ǫ\mvf9A .P-CNmhyK)KUdq۾:Vj' ]΀`甆CmhTB]T_e7D襰Cn @03mԴ ~@$eڜ^}\Tޫ~%^_J Xɥ 9*E42nJCvpD7]pt$lC -;hr ޴KGbӔږno˽.Ttf\&~|!chzȹQG 1\Z9 ?CK \NQ 8):ck0Ji5xiǍ \C&sq4nOퟂ̃ BofP*OP*yT#Ln9ĐP/5$4F{ T^_X2Sc p !o-Iv9M@fPXEE}`0xxޞ-`V:%?2{ӜUք%A>~4T)ގ0"‚|tP٥VBY D *n;פo7Mug-YsDe,MtBsR2b5AA7 :uKQUxA4T*Jd[K%a츧f{\l>DVdk'vcc'KTײbWO;J_4Oqhs ?R&^,FVqmre)to?RU#;WkjQ|<'O[QLxBYϵ0\y+#kbў/Īm?bd_*>(]OF\/ R=#4<֛k'kP_L v&(lK.\8&AT4YtqAKEd M`ֳCãyp=<(I)Ty6jY*з&gP [mylQIKkk%XD, NZ)lRdN1 T@qiH1qvB*/h' PFĵMڝѾdIgBm%ؗ2kgʣμVoZ-kBQv@r-Vo kn׆_r1eDFIM7c9益t'\m&lOr݋.34k~VSM~w$Q= *!$V|~}wj``^xWZY$]00F3_YnurrFnZJy ESRs:bFٔ}y[TeSbiUw/txWO1[o扰싵BOB"dYG-UmNYB2NH9s:n/pJLⱢQ#eu ixst [.7nGôwLrsu}%CY  lmdQl%˙/ClL_f#D&H {Sǁϧ[3ٱeq䘹n#9*|q"WK(׉_:W6IfUwsل%4) >TdKeԢ!0ėQCzIPT m(=ʖgNyg',m%2íTŮ^EwN_xPL :Hcyy7m aZ6,wg_ ~M+`}v E[(]s$@_CM/۔ uƜ/]:Vβ>3p4S+ljk̪/ 0/{&=~"v DGJ~d_ܔuy;9u+ZWDH>ӂ=kdv^R.;@6jV/(e}~4WځwAk5h~()08u OuJ(N6Ӕ[bpBQZd'eZ_p9?.V `kh7Nů n7+ Ⱦ ;KAhua+Ǭ曑6Lȏ;NwЊh{r l2֝Hl3$<( quʖՙ݀k@5(J>5OߣU>pUsV9cN{q[|m$wR:|1@>~u~J*a̦5cm׃ ߎ#C7^F6.ጸR/i_OdO`dyE/ڳd>gA9nMQ=.Ea'hkB3T o YKslqd;g; ›q>twENAXH%+{M_S38WӠ.Z5Cs HT y (4ZU>o{/RHOy#2 1] aV'@uU"' ڜP]36*5oƶCʢ=cPHVGr1>Lt3dB{B䏺-J%4PֱaQ6]&uQk0"3\! ¨MXfyn to }G}?[k׾KRYr$N[6 xil bUH~^/E' ľH78tj"@xs^cYS:cgF?[ϢFh&*Єo_ ~&U|rx|\2o&=(٣:p?Dx A㢽Ga(LW7T h,IQ+:RW*B|Kr|(ueXS!#A:!1_#4n0_K`~4*hI,h짤~z}Nh5 lUVDv8x|#:&7u!bKnĚnL\Lv5fxΆ%/* qȞK3Wq%E)#~-.wq ZuQtFɾXq{Gf%Ll9e%m )dCe0T9Z!ov Ɯ;"ʪ8ga"g$ïvɓn2 V=^v_1u\?id4AmdPf"5Q)2v2͖ʎ?Aΰr}xb-S)1oa K#?gW,l6H*=moBFP[:qE^dj٩f3v~y9~^9YBRn;p3![,0/ sr "Ko2 t= ( E(]\]ӓo")@|}Kv C(O Ai5a15 yUxHL8UeX$]t#%[ӣ2X;o.҅ME~&?~>Hɋvw`C 7%Ao1bwF#nkI6aªE5ݨOl!z881?P(%ɗu_lҰ P Ncٳk{ ND>D:Gĩ4Rz&l1P-4h~ons8NLu׋aL6-fp}'@!s;5bec3q:5j6+ ɥ~Zn=yUH×4ϼx>*@ E*!XC ;%1-hBq@ϙo)ok2Ɠ\J[}z!57+"1+t56޿C G 3wZN,k.[<*e0tꎋR?~')%1|IAli9-Z1Eϡי\![Љ{ pF0os#f6mp GC:Y^W {lX_8_P@إv~|fnTW B_IpxPw<6o%gHc.nqŕDƬhFLJگt\@Q"&>E^ťFL1@T^pyk m~a>L6FaIx z?g4ȴ̧#&~]o.[V[g.bS_'eD'^i\L?Nf'T,U[dl| ѪzlG ;bvddU]]O]hz~Sn*=TΏsL8OK8uY2{ҪRS"mRМą6\:P[}"e-~cghν. 6ChUH@ $Qjv*%-2D ȵ!t$MǕb'}V{L]ѓ_abg#^BnzArW-lUy͌wYW(wt dWt:* \Tm},g6g{9z[Sdux4< 1y/N q9tU-n`y qP}Rh 􍽬 }o h zAjm | t(@cYm]$JgB51R'aw?hjt}9tysH&R炇Dp3Sq>9 8K=P}$g6[2h3XQ\LTF Y2J(Fգ'V,Ҡꥊn>{=(D<# DfI x!U!jaTjc@sj\%cBE%p>.>ZBo} {@]xLW֎GLP(aF& eW%ZXK_sôICѲ;,j6^&&gةNs-t`oFZ=lȩ &{^5Ӎs\ч9͙Ƃ#Q=ԑ5/B>5 Iv(p9s*s2KB[f8^d`; SSnary mUpΥi>zxK'Dy~xY(&4 b| w뽶B,oVt51 7,0B~#7i% S ! Yw;CaU ߐnN`Z lMCAuڄή< n'Yie##+~h/{PxW\3}`u*[wmNb$ 'R|ڝ ^M.*WAT|7̉dsFm'Wm?<.ܞK{6S>YTm褅h9I  - $UxT׫0Csӫ_|{; XF>T0-qv1DP10k -M)Kן Gzf**V{3#ɅޠlKAFK`C],yv*ќ۩5'g}hpiI:!46xLOuHTsئ W6Z=\PQi7̓YN l3+T g]C2+Y `_/O}BpjPO.=.:`5 h1gV 0dDIlu:t&IӞ79q2 x+uf* ^j8V&ޣK)p3g>lk= xq6,.Tctќ6BB'4=2Fug*7\bHSÜ 2"=ŞgOi%S1V:;K5錾 =orb1F`^A7-֫_N@E.Ĺ/M7[Gy9$I)Ym㡼ғ\~nUXG9Hꛦn.M$R|nGy4-5&/wFnh,R#8NݩY:`P\ p* p9%hz FÒˌ: 0EhfvGY,` 4/I? o*E%Fd|Jgvl[ Pu+1 4vJ*o[\DE -=kbe@oeǙI m:ngViJ6mZ:n+Z.n^T޻Elz}AT:VpKKaF')7i`{/M_!RH:/INOcN$,uU7O곝 {јK~w5ATs 4*n*wu2FlKa\B}L L(O6sJ/=5/*lLhsj3`Q,btC}7.}Tˊ@'_;oz$qx\;!u%NNxZӆxOۘf8`6[q,MHڎ. e cܝk9+aq1rOGKuqy] g'6HI^rч(Kqh &WIGQ t>e*nWk"+=eCl=X̓{thgs;+Kd^Vf!;!RD^_cL|*5> 2s:bX@@/hL_\ *o3La JXpɆPǶ`߯PyPOxcś+4O#LI`hbp9RݗYaFTDPZuI+PL@/&e"/Є&tu1F7Af{{][IFCQdYGbF,_ Q8ágHs|+̻( ot"YG:o[bMM q};`.);zy ~;/:B^_L0ҡ6C`{;LjX#!:ZϿ”XW n;EBJG:N;4N}]q3⊻ 9@ M1/\EPQ(7h <@!!ȖFH#9XxK)>sTsٹDGb}M$sZ9Ut9}ݫxiu[^3]0xIR9-& !KU`s>;E\{EBBJؤlOU=C2Eub m+DdzAU~pdc PqzQm &i#x3_Nc!1 j }ᶦYRfCr1Y ƪW)<4tjju1'%]Vw tM\FjvV /Na*<-XUX/)U^yp [X91i[*eX>yST<-Mׅ(1= D,'R:H`õ 5%@NjR?|Q/^$$^L ,J;fWf ;J;e[3|nV!= GbVJpxĊdI`8x3O첔Yᚧ;*pFk&O_c$yP/c7ڑlCS~rE|ҧ yA_ʊn!ݽP^nEMNMgnHo|EDuFXU HN;:FJ)Y&X?pJ1PdfŌŅqԦ?q}D]౰,c4qߘ9{cenu=+0t2D,.eNL|fF1h-!Ha$ YG? S2i=L.w߄bFu*ġLEi@9s;,uP W- li$ ֦%Z>O3#idpnir/ZpJMR2q RڏH;#n˅V'if;=̏tQtQS8I"m1h1v"`cJ)֝xaڔfJGu2)UAwڐY>׫^|).x׭>vn@&>Z ecr#JD$\{$7ͯOsRFŲ$wPJ;LxbP(*Ʃ7=Ӆ 81{e=s H0?r5\UA෽lނbfʁ֮T` & q |RkvҾ]KBѯˆAMoy<(4  ~0bhArnkGsEUMB'w9j4!nr OS(kF8ep׀ wwOt<2Ya\7DhX\V%^9OQ|QL+6IDUtL o8'LV9qڃc(W)Kq< MޟRgbg#jU$–4$zCӳ×8v;BƞcJ%y`-.%bϿ%hqwZ{z k~5rXo VWshMEN0}8MG"3EuZ M9ZT\/?2$YnԞ[V{Q1I+ חIkEfXE8ni n98/ ́^AIlAJ X4ؤ~PIh䘙\mW$,όo-J7nLwXŀW-ɠ5 ߃OiopȇHbݨ*КO ]'u@fzÌ/|b dDGpҡ IZFQF~܆#Vh{Id4zL971ilpxʃdWxҠbV}YQ+%bȁg-~Md\p~q F-@EQGtNTau+~Op = Ja+RVM SdNKA8מ8b6E+D +Q;| )_4X:w"*/FE! pR&,(D_YUKH";+ z"s] [CUϯϛi-*n|ر #2&TVu%Ϟ&|Vx<e26Wo`-Xc[U>,dS֝EAQ9 ߃B Qv ci$++az`vMSUs2r% x+ߠ]Ƌםk26 _kX%HgM+')G0P1#vX51`.v/ .NȴI*H@ :F||k*qR},M>6cۙ+Z1% ^%,t)ϗgM (kc*4Jܼ iU FOONTYM6%+DLĥ- B)r|GIH{V*7 a=ShQ9KvNMO7|SHSL ^;s1P)SAT6|zvKG߀cT:IB;6x_@7JI}/WP$arY`^}`}lQ.-2*8䴣Vܘ"~H5@@OTXIo,VWeG]|VW6<"`oSW/V(v K`Z@'\ب7ݦ~L>ԉ S CredSg"(C5;O;* 4;Sx@N8X=ڮ0DAE_[?bt@)0/ikH|=yܘvN{vY-׿]vW+&2x uMӹU?؀\R0ǓxeW`D\txoðZ"㒲?N¨!I~26N0ff LBƆkD ςq4DtFC+z.GьfT%  4[/BD~N8 M-Pȉ$WF̑Ѭ=vE {0T[xS]F~+N^Ui>d]N1(}Q:Zäk%(ŚHX;+ѳBExU8eȧ/h[12auD`M0O(JoOY,}kY]jm+' J?&Rժˬѹ@p:`qM61t1tTBJЋ&Jjy(_GgkT^)w`t.$pBN5 0 q=oڋ}!?F>0eU9|Ai KTN [Vcy:n.edzB[[.q܇elV{>ZKu ?WXŏqu`?0 = OBiIY`<Μh$K\m+uɴE'X)bm}!E&&P8W[{}~wB `X `,l4VM(tBh3&k1Z K(-ܰ'_isW`kP@q'lǃPY-bkyBth[!b0`v"DA]DkGoƶEM2o ԂzDSA=fѝh,=`ؘ5mq\q`fBgG#%Z/.%% \3䚥4֏:Ζd9\/xzM j~L{{6Gj go*& 5xYO9Qx6țvtRL~2H f`mEeeit߰9_>m t5[r#ϳKl]GITQf*5Hx޳]UU'Ds zj ]( MR<ScHaiX؈nT$pX>*8^n9>VcpJ\ǵ3oCF &DDq}EP}SHHV䖑cDX TLvFYYVʖԴ a3kG5ہrpfҺfëy$6%<7L \hc- I FqǝS?{zpu~f{L̦Q֦~lTקxkT[,g9uʈZ}d*Twb6|"sG)[$pDJ*Ii- Ո7S]ԩZenا +!Jg#ZmʊΥ g? N.l+s% *8!\ !:ތ\P959 nʼn^LnuW&(8gdQA2hO9A ׍M+.BIYt:&InSR5@ *k!#hY㐯1_x/)VBJ^)|dwA1 îKk?GgdM̽IHD#d}0 id۪Zv?W B7>%G YsIyZnhL{jMdQyݴᅓ .mu69&/s}, Ҏ;(0i-E &g]} Ct,7L+n' =©jZIwZVkM#('s&wPJZÇsf|):E%dI;>#̠Y`mHX_s  xy? d1w E J @g(qdB4j00b_o9DmkUVbmgEޓ`13٨"h`'߆E^H( `ΗHCMf, K.6"kY. &4ލ{"櫡R1 GY#H49Cܩ^o Ѵn̓op[L+ ZĿHJ#,3+u)JNwut6ׁl޸4 3gq:unxBDR[M k3(j@H>5K?EX_ΎFdn?fj mPTz^1m(%{wL%9V́?8TBϯ.ѷ1O?m6;@r4fl\MńOdKQ_Wuv]..Ab0HQM`G2X@59R^ۑIisNhV񖊊@J83 N=f;5@E& rwkWm s <U:%}7$s:6u\>'+"BdsOR/g oMd \^ @C\ ~M%Q@V(O(:M]tXr#/K-WP/m^%xҾybZԪayJ5ƃ&gf6)跠+houJ Of*((*s:hEA-cf@H(liVE3)vǥ'<:- b2qͺ[ώ~+C7/zCs-彖+*lN#r*Eې θ_PWPe2馂 HPЙ̠:ʡ2Vx)/p\2f/X.XBWxx^w\چ7P4Z\w`Rᅠ^.R#"yXoFgX4E+2]Z:*=fN:<5h غeg'i7&7? #u{@jLqytVE6h1ܺy-4gh?j[ dJc".M#/k z3"mE>w<t_jx}XM/̰k~|Ggڭ5 B{_ \~dx[\tvq"4(BSrzKPzA'ÂT;0iMtUUdm f3Z :[K Nn5:M\zV:Za1V/ɔU sk"; 6=4t؛R~':NBON7 SPICD->6iD,AM+6h߼솆WB\hY(tYt׿ uuܰȢs|~A;CG3,@9ySv_bݫގd !oƽ4Yf3xmT`J6pv`cYzPh-xL#ZҘ( <˜*b_H=a&qg qXRR,hו'TS0t2(`TFX]TyFJ=Q%x{eUl^nB YA[(衢O ,d TFw,rK800C4Sq[tSWSdGsA8֞SFpy޲7My,Zf40+핬j5UPK%⡤a6WGzo:d_nO&U\w<×f*= 'Ӛ epjO+̫R}uͪZV6Aj?T7at9.P6/%@+_8; hO~~sB(! Jl02xhbbgΜB2RGA}0E*T"|ϟ-7t+ɸ_7o1u@C6,p9P{4ڛllta~,q;zbK {GHu+~p 2/(7H1hv|x"|XAXw֛s>(* F>/8gmzC*AH.J0tY>)Co ྇S_ 4 pgEt7d7^U=U!RڗÚq ,i|<ˣOXou}+3%Lm*Tu qP,@1ABe FMFQ9se3֯D8IܷicJQShxp Ղ{V%*dfX"Ƅs/5X$X8׻ >:aA t `.5,Vq |Oꀯ-4V96?kFY% ַ8.@It,EX {M =1n^9oTGx)gpnbK@зJ/EhE"I[q}Dk`N1CVgfqu6`Oht#6Ѽ#Jۆ)~f|Y,z,ooуA0e7YC e2oD6_ #b2R%I>T+4d>>G\Pz@ԀZm%ϰ*7cA ]3YdLS*u$o(SZwݫnue M>G1P1,{*o +o|cn˃s]~Ҷg|.݀ [8M(5$m<Î1>Ǟ8a-I\ df8UCff7=᪪.s R wcB~饰UAkWgLofu|d>r]t/ͷɓ S.9O=Ih㨛-"Jˠ!GDY;^!5\$݂@KS-6FolUW̯ZaHm ;*Fp΍.:8״13QŌUBusqf "9w4sdXΨ_ηf#Mԏy\ޣב_0;:I K|\e\%o%~? Xr ~H׮7:Nɼ˾R^Pq FI;Og F5ёȈha_t6"m@ !52hQ(ЅcKUKz'nďuZ"#)jJJb9kn`6UoMZ&> x:TҶ؀i/~Q#O TE_hԤ'((]QPQpY>pzs,WFg"֎ɮ  zG Fqz{ rlS|O#(˂.Rj" tU{զ?6A>n9pfVF"yԩ,y MIuUmijw!Y1 B rUf84DeB*jdgs¦rr{mUiua5=Zv^vxb{^x&EE~X$!c׋RVh.ӯ} 6͏q `F OX% LFs+jWܔUhD 8=0REGv)/҉.{" nϸ֊xCCL=SqW\;5#ن^}."W80 /Dt0dH0۱Q*Q|u`T]Θ8uڅ|%vKRPk4J ՇzӶyK a.E1}uyυ7J~g$zLv+|cֱm.$}V8aZs~ _*y};&b(;CW[+C`Z2"50JGW?"ɄO҄_yY/]d/-F,HRD&Ŋ%?@z,р4W48;׾M1 vi0z:eR$,b1P.8l8Oƨ1Ax؟j3iWbzE rg5x~XAWõ8" 8kEGQp}2+L¶0 n@˦RIcѠ/%K v~5>- H$*Ov]0VudL(.U$}O QZS*F s($3g6hCgH6Twfܗa;)IX| g +F: AmMT)==2G=wJMH%Ekæl`NF/E5+$<޶пrמR۩ lHk+> F5Frm`4h2* [#dERO9Z5kV[ U:er/07;#iuϞ'q^,0.d1&܋:/OLMu %@-ʖ) JyQ#B IΕY ƌ/d[hy{]*c{g׊ɺ%~ٜݭͅ MM‚F篒qHcYO5 V1a :]}F+v.T3^v{]4NB ~6lٱjwm%8Ə V6J/7`upɎ`>(ND*BȹZS-g;HavOYnˮ" wpS8T4 l*Jnr_uDqzwx Ȱ&[ HySzր(fA\.P'lĐ)\":Ef&! &aS#6P -'ޫVv. ~.F+V52oqa;x7SLi&h$vwc+_8&jpNm.-ɋ-fK8cYGt3*TC{CD=8 @oye xď&|,+I9WF;Prт"pļx2䉎ӆq qPB!*oRIZuq9Ҙ/[Jif9fcx^ WPZ4,0}J6]`@b!;SZ6?jqNgp@w}xxۤ8z*2޼=L8b ~^R/ mXrJ(<4Ж?KX!;$Iq&M/w/HRœ`ūpB/ua jbiOfl~ƻJ~GgxRAW rZ7֠>J1$ef3u*8J/ %¬՚`m_{o%gu>DkLg*e4o}ļri]0e- qW.jt޼ 4^ ?p;Ғ. ?BX*f9@d%,ozЗߊC4`M&{cE9˼+~ǥ.$[&1awgQ+ފ(-a}/fX sP8p*不cF?heG0 YpaobD/*"]ѱAXeo}_CXĮ)KX> lNHuaU.{d&GIτVUA''M9h0/]cINiqt\O}3 +~eiw$ G81ꊂVJu1Y;&'#K]ׂ`:NUUch㭟m̽B}20˗nw+Eg"_]0R 3Pjܜ^j;>/T4NXjKN_noml("؉=EF7_%WqQ(_ue/mC5Q` @7(^l)n'8ᶇU=Bx2$@9WҸ5cvl1qZE-1:2,Us&+(wJ oC޹u/aO~XFy\qG`&*uR93A@w9{4EO,x FB#98Ȓ& ̠}eFv(t88Bv xK7uY(BПf^6 ~(h5rkTA6IRelrWu (=,"HKn J WΣd F(9^hRBd#ZVEuܙNw)vMP DtɁJ@VO*&[_EȿTP$h=l[KkQ [޻+g4ZA~T58i5<gKT$~ffaFz)Q9BWOg>^ V8JZDb(kA`18YTRѓ kh_>ս~SŘD J[;FٯȃA<[ NE~q@T}yVm}u;Z ZT8AdĖr;Oo Hf3޳EN "|Zb\5uċO6x"=AR!l&d::X8l(PA9c5ABĠE Լ4<.a^jyYҘm/x$ӋͪBh+/%jFt0:6Ѥxef :Z*}5k`D$o[j2HڊOdr6_eY?pGbXVΫJ ÚDŪBlsntlDXe>;T/0wr /ѠKАǘo$\jG{kRO/SrgyR 'oNk `ՠ^ӓp *\䨾 z.(h|qg􇞼uFaT&Jŭ񶒋ϴ{U{ߏ",hg3qinPK%'XjB%ԍ\;]2?>MQQhL"cK@$G n+aNj'0d(7f^ 1W6%6"R6s%6(?C@ŭf8NEnT8̔zwoH^G2@&![[F(55jL;x?@4Jgv j@@f|񱽩[DQ(7BVM}D[5O uS‡hF0@:lhE`L*j2O̰!F$ ڮL#ߵL'"2ȫCu6);;Tκinֈ0ѷJ@OSDugU ܒUCS$E^i b B!\Lj*Y]AQ,xfKZz@U٬@'ګH]~ƒam큙!42 ߀b}דHt#}w3Ʃ@*V^bf{ Ɍ\9Gv lViEi gmP\nNQ<~nfH*\%eq$(QaoIy9@%e~qƐ89}]yyMdun-TDU jf?+QWɧuW󜉴T<%y7SnUn~ej2a#?kW00*ѩWf45:S$(;,Qf&bgRr4 :8Hoɮ}֚hv\- Չ7o3޽S; C୫!ݽZ-k+Z\Ŵ*n5x+%Qx]͛3srU ?ijY #Rӆ9i9w&Aq"]b8KxAcbTk񪬫C/X#]#?g!o&H"O^mЭdE%x6`Cc]%5tk1{NC[1&vE<@ȸoF!)c#s_ܙYCs^N;z 1=)3;Y/[?SB*ը/m"0KOv=N̊jNa5N9زs3pGx+{bI Ffyo6!2yɜBb6>RHe7L*,fD =xcSl{շ~U&WU_{gC Tj/M8"O LѬQ.|Y!]>H2sû xeu%4TtKJv@YImn$ 1Np!wu$.>ͫb 5zT]ShNG>`at v)6Ư3%%3)T\顒-+G4"sOYbQ߉SVolcKRaK)=pCdy@Dh6}]; iAO oino$.E./HhX:m׭U=[y'ʉڂlR4wwyyb3I \j*T% T1d_c/润=U:$FWzyM5idz^lbA.ubT|Ի%_W8V,mdz~S-d @sdqZԻ$&k Rrij&n*cV/l!@» ռ?䳖;&,a^ܳ:{%_pNv?O<0Ƹ 1ӹ n*=i fvf7L_%O fF j3KQ:)1UOAS,z'nx{Lw[Z7" Ynƒ;k1 tE'+.tN#%F59e+$Sg 5hPLLߣ& -wJ$r‗Vhi,زyf^zuQv+].7{39HfgHc KŅ>4'm2=wlg%q]I5 r آrn Ao(Wg'Βj Zt1: .%Ҵk<Ű,MmVy.u;W$|>S;q0vܘ/NCEthKdUmB@BYkZs P?#wT+1Rbz&+-?7s]d=Uw0>2;-}X/շj?]<)>!L+;†H>'#ì#F<5 -cٟ4;Ex'.k##8Sk(sYvсVO'}dY=nb-Bgٵl+5=TSMm-.c?ǘ,ш~^d&2ʪ%?ԑ.l0T}v/E5$Hyv*2',:k[D&|4MP<[h. 25t/ɾTZ^O]CX3%9-bu_PZ ݭv:Ar xМbB3PV[GlbߞϬ])J߼3^lpqyQM=s3*d,soDi${ҩrL'-7^e[ c9 %3# X0B_2@ϘCvL4mDm-Q$()hIN:Yw\>0(a, Иށϴ>˩ %+txSRa2P[Qo1o\p_wp!Xs$V?C%]Vt]–; 4-6*o$&r#|.+PEPkkOP^VX"?LGz÷P"*(Ưu3$,{rEϲt8]vv4vvхӼNY1UxE'4m ,ohue3%0K7`%nf֍We')Gqf`'ET:Va$]GCU#Bۤ6VޑY19ijl1_NBNB{sܫIUΔP67>yOYAK qՋyzة(ߔjY5wNiQ{EE@;DZ2At۰gӉ.mĀԸ0-X`|`qq{%xH%ϥ#cJ8r(ٷj^(@cyn!Jב.l6UeK(pckPH[#h,9;\;XVz ULsY#=+p}p×G䎮&9haV̻=>>~2wAC^tߎġ`Ko!_DLiVFroFU ;0L+j[i ׫YtQ]{BBʥMX,}+WsK2No>tnl5{#@Nv>t@Xf3@.RQX*ļrĮu^GXbE=͈?QMƦN*eyDu e=hj&]ue?+-^*_LY]x jCh sth CK<0_WtlvOVKjulN,rP"E<c e[F&m`cYEW7CHFAd<{DRGQr 3QȺKfO$ShI!!:yTOjq1g!OxA|D8%ĘL6ߍ _&~M#X6|MGZXy,~$6C9vK5竟fF8CC\.gz첇'GQԌFWYY$?-#|} %=uI A\+" )ȇ#A\7`̩V)W'A9 >+W5c }klIl}|rmzUh\ LT}|+TW*0m\&z[BF1K-x8W]T+oHAAR ͯ %%</zXgXak鿈麅7mgv"]}';U#%yʻmBPa4D85R&%#$,Vo?u mhKX/Tjމaj8B\JL晿lu yCs=: s'}L b$4e5Ki((@6oZe'..8lGl镴8 ZN&y)l>f DnPoIhYrE+\cWXTF9ޞ 'hp.YK?fCķfl>iSq|-t |iѯ bd,?c9w .Q[U|?b-84<`1:Dd\Dqs Fَl.=w_>ٰɀ5ߨdv  {xHLxP]@RGDBa,c)uV4u)CsߗrGLaFcL1_0;2c}cwKQz*jdtSyǺ)D-"Qo4ӵW"no覻Ma&-yMRn-Yg*М1U a&=q aEJhyL"XjY"̄#st*$@yFIsdiV(jOU',I̘}>#_l<^Ѩ֧;xzMq{ݝqwK(pSրk׽6̸1?\wA6jCϻqW7QNy5uPv*9MXO(nt5/SPlET?v~ÙOrǰ[M,F.WUaj_eH -{t*`5+ Ğ+Razl4 T_5WOTA7x7ofS;55\ޖEͭ2:aP *Fa|8Bk_ x!o -,-B=3bO0jIN,]s0e6~F IYi}Q5ʋ7:pqV(ypD/2겧 xQRqRn\^}=FZ(6ewHҹtGR7$0Htޟ%5H'cr $]:E&APa?faw>;iN]AP;Bԃ`Z+s6!tht2qXhz sr* 澋Y}iZ8C(bsWKޫb@؎ZqAZ<'߸WL|ђbm5:f}ZJd]mcaP83?@$AYCJlP̀6ew*"Xf͛^l#]{XNIy>G;IZ^Lrjp߽=S!?}֘O1$TĨjG=ƶ}[\tA׊_:V F:ҾQ6Nl?5ll SE/eaŤMT 55.=V*NGMYKҘPdek%nݧ;? ~Ky%`;gXMdHڃE7$-oy[(kϔY8"͛KޔRD64rA?CZ9q>ϋ[d2ׄSj*9\JLS]YppK/)DZm/O{&_+Rdgt_wҙӧ}GFms67BB`A5{*qLra0YlDSP Qb6@(^QGЀ1j$W }e);.*kCS <fҶ즂ǖ9yP QԓZy{irtPًE]3$N"AKVWճL+0^vEEљ%'/ahy1x\ȝC^s-3u'wxu9 xcY sX^j+gRY>#<}2? Xl%SswfqOZ|A?ÂRt8=,rѬluD2!їp '"<W]T/t[aЬ0{~XX]*?&))鱲sU~5$K]03sq⾱-7s? M,4IHd`~XVRl8:iKz0W߃tb0eL@JsU@#8L\&tG>_CH<=2Kk?Zey;&`o?17.-Y@ZaE U m,V&l L:vfRMpٯ'ԸD2w4&;(?'ց;ɖ ֗>$,: rj᩻\Û` 8էUέ"{J|>o8M0"%T7@I.4IGw456?lx`bOHcL{յIƩ4` 0bg t]rVk}+ΧD쩼 j00J}5|a,VꛆL#ELOБLqc$1a׭d\u~jja5N7`$^*cqӍr pϚ?ql!CcyMĽZ1P  !&S5Atش8K%@Q({Rns`]V0\j%7ì,*߅q@_3j+F b-v}W}:^mo*Qq4,fv|8PZR ѭOWSv-[KdDWzyj@h$N@pD H aWEf;Ni {8M>=gCHCiZ5 _x\zޟszA'8L2E2ڥOt7\P>ޫ'. FXoůpDa\E']U.n6XLJFPiPGm"2.Kq/@~o˟,a恬h R"2?Diw\)K-DI!fEڽ%=]dSGZ~?_a@BXT bχ=.z\oSØ"aɅ*kZ O+O/ZFKb{viY o{ۥY/]5w9%-b Z<))O!̑_M*9Ӏ!Wzݩ3W0U0ز)VD>l7Kǻ?&d6biw]TlS.(KI5?:L{;2 \=iQ;89~VQƤk>f/ ߄94[HmeCEK[NΆ;mx˴x8ܼC͜=l4Jύ4#*{BzW&-Bgx֖>]2+획k"7SB| ?9Q(E" $-Ս#N 'We\s@"ŊL,A- xoY:C]taC}Qa{s_$eK;Tp YB'YGjs`b|)ƠZ_LUpn$I3AƲcB2Nח +; MRlFnh "gxC,`iZtM@ žڔ5s}h:f94]j4kDټ7#Z ~}1O3Pg"AS)<I}eX7.FX`_pG3و4xHjӍcbLaŅ繾ļӌ)0$DJyP 3I#2P^@6PH35d*8E<%AhӤդUCT׋@` (+;lH޺zWG#0'8JG;nzJ] 6 nL@ҟ3'H5 ;iw?|dLם"NL_*f"?w]Z޽{\i)ͬżeO>mQ`8t0CadJ( |$3%~ZeRLq  k丝1nmz^3* ub'[]0pk^@R#o|o;\l4^ ~:yd2jXs͞LzH̿Ode:,er -̱,X?Eq 䰁d ߸;(;v.e<5dMYx a\"{yς ~euk53V [OtL5 ˠ۪T% r,>#vk0;˽{̵ xr6*XiUq1ZIYx[uMĝ kRIQ#4]2Ŋ4kqH,7 =65.S3oV| }r6'o:1 />qgY QӲ(b^UӒ[θ˫<]p8>O`3,,gbPDzARXYqZԡJ{@0A做/)=tӏgNwoVvnts΢,^N&j0zܓ7Ύu2.܇FhLF.Ua`_…R ^V, \Q2o wk߃MWbe$ rBUJS13A"\1_zк~fKP_7'9nR{a]6z(Nze +ǧ|l/!Y/O+ݩC8xe@f'Bn.D2ӌeMqט-%_T7#6Pw_$`ɮקxͭg eyTT54ܪv H_uP'JEw18 JĔc!Sh58{!OK8p\0miv= `:[_`qNF[W㝤HV!B8sb<v|  H5+[}qm6+L&/HLw2 61lEmCO%,İ9u\y 莬f垼 cϗ:j22Y; O[9"`˻%v:,r+#6L+:wzGN~6&Trj&.F qbFv!@Ou:,az[@n83Єkѻ],]!6} ,i *=&! FoC8)Ԫ{zkU}TX_V4TJ&( 8?*<Ϝp]Ui|cM#qmGV/jt@#A =^Ӳ8ǞB;-S䢗WzNP` [Jhi 7N6\UC-*UDg@  ܟ |zّd7 >cѰmY-8mSߧ}ʼGṊp:u͠1=v W/1,r߼_8<کKdC|yhJ91qPyu&-d&ũIGNj,8,h[ vYcA):if4tSlR6Jփ+~Q:9g3_mE{L/z+6_Q1繐R|nMZY]\:D_Gk1^.6x.\T\-`J hskb5:D2vl3/BA5:mKYfǺW̟)]G); 'vO|%\ N e\7b BaXڲ*(&U{tlMkO 'j-U݅i-AmuC9HK)؞36o]ş璘53E*8Q'&ó~@ֱ'rL>ޮ$.l -HA_݅sIx)Ct5r2#8ag`xك_BOPӚ~u }cgo #u;RYP$L(Z5-v<kEAvGy/;ԤxU.ЬpAHx1[C8uT&$]ʊis,i* zboצ+}3odM3fBn4o|E7![ˎud8y_fɷ>y qf4gGm;^Ў:ڛ?UDC(}[>l^V|d4 ٍ ܼ}f9RfB1h%7wtbq"皅@%nzS,fJ=YY,8~1!8nīHei[%+U K5g3戈*|^./oEQ fz93/=!v, O)ṯ;Q:@sb1˯CkMHmM?rPv[vxƹ% |,Qb'oZW>e~%73|xQq[%+/bY?v+EN +-7T >uۛZVZ]v}[ _∸z-Wr]R^#d*1 IČ]F2ZoRU(`4o>Up%x8fsddwf4/ف?D L!Ssp1p  z!gfeFe>$\6_z۟ꇞsThDKpAkd +s& _eND3ױ@#~b fYK\o)Y6LR ~lvw|٫QFNkq6dz3S\g<cBX/ut4DC:r-yp.+\bǣUU;Dh >͒>`=LKWNj>@}Bl iUﮩ¼M] 16-Bt!|ur䞴ȵ̡)}PBaB;7N_g}2X : x ?LFxl ڞ"%E'52ۑl;Nl/W,&`{&c$="fBZ9>AP>Yy2o )eBvRĂۢ%Ͷ4$t:XnjlUr(F#ܫ!L-~Pվ#kz}'5;+ )c;ɪO@-S=XoL…D)}֧_%Yei^tj&w" 8dpQ#5Ž=ئlJ>6m4mgQͳFX9N#؉fc-6տ>'4_/h6.(׮9C ?EF jpQ廓yuⷑo<{HԵlDr nSNƼڶGGUwe"YXiR=7#0s<)Z :Lx$,&Ao'2e*ߓЕIdH9dye$nKDFlfFD=egAddhK Nm<3(12{gžGԀF_9j|nJ*ʉM}X%^"65&mJv{ϰa{u*ڋO3"akHCdwն֙ڮ%gGG<$uᏴ (CP,9P>ĀsD;>n&W! q݅I}&T&4pLNB51'K28E=dLmEiE4ZW [+GG' xw%}*=@hD#!.n`Gphdo| "Fx(3(G>A4]:%ESN޸2\{WL(EivYsL7̓:P|u5/iY0l̦ljX7cklF~,ڗ>sHz(DIN `NHn)AI MDHU5]y0YknvًTkxe䣨 nsTiF #S3Jˊ|KXfEzˢf_7Um31a V-\xv jZlbGh@r/ϙƢqy^+(JVpT.tjii[UxldFzQXS$%ɚ6 o$xgm 0C *av0+xq*0X))m7<v_7b!~ۉ?d#vC 絖 (?p+O~B X#ý{q2 }'Tx%_mdD;Vż`px-? L/xZ9 " >p*Qb` j4p7$*m#d eS`"ڨӆe#v"?@LSE5#{cfKg'0$Td x?n ^EZHd]/> a'sW:5&Cʃr%}RSg4iC0ej|O% #L|`S%ή͈ˮi0ク EЌ:Dig# U~W!5n8XD?qPFݥ/Ӝp<on(FzBvFyn< i'zWӭdY1@Bt"q X"~ن$>%@o[*+)`TQ4P'T^5qdIZzP@fڮR^6A=^Nè΍CX~ܳ,I@iqc8Y ,^izY="'eO6 t+tWBN&rƜ4H=5TW_t>3rU'u])P '~7dEW@d(|ROqg.3O]И45/@*$ꢑ ]6~PZ$}Hx猈6MۋEfF P37ͧ#Co@8)Z1(Ѡ='. *?TS?t@ZnٶLt0OM*>;l4[j5 ^wH 'oitv 1n JV^hB:0o~bR3 cRd)_Ze>~CHƊ rL8ܛłu;TlU tY*Ic,*nYotEF$Q&9ԫgUgC#}/ʀ;6 +ZY I*a? v#h 2.O ͉֨6L7a% hS|Mj  Oh/A:tNh#D@wM,ѷMV̠Ni%O.QE^MhOT4JƄ$?7)o^$D48{ש & Am fLA1wjj@4fsT%0"!ɪYvkl{]H5#ּ?t_#o1J$߭zN 6RGږtr7ȮS!͛i\CTЎ[ud^-J䭒!%vDZ⤅;_hY!^:lfbzv\Lc4B NEyPn3qVE,|?EwN`#S~'\GZ.;1/? 쁾{qv_2Ѩ,k|ȌhB|a$5<8M#MZ#Y~<"x6XQH\1vrá豭%B-xDYn G:^r`kwaQm6a{FRR8JR|IYy/T8_m 6O0PK^ Ӫ 2f%KEqC4bJZmpOl8ЦKq5:?\BTj@r;׍n:j-VnPӣzx;j"~; Lj2悢@!mllN p4 M57EJ]# M8t9Xg7wzR@_]@//^8nۦT B5PoDExnA&U{ɯ,0wDFa虤.#n?Z {_ ońE'v1r^ ߮Ɔ&3۴?}bRD4uC&k` 'd z9 nRh4rΡgjѠ3й뜡|4t#~4t QA1ƿb~h(zbjݠwU)y_!s`Qd!TG0 gQd܇} H!=n3hNSjKudHmgֿ1ka &S}HVkYǦ$xhMGIW_5&uccN杫{yyZ% Hks =wl>Lb4'=sDFJdCzL3+Z?` 7@A/γ С5#2//I|IZxV1^ u uTa_@J mrۃPQO tU\{) _YJ&`Vc}{=YɥÞ`i GDŽ95s+Jh_ a|y޲7uS 3>ȁ;xJy2@a ܣMU1]LdUAnL|n7i om~T?)$Ȏa!KYpsr!l:8фzyS"ۯ<{'pZci{!vl 7E-W ,g+3dZ"8e4'T<.: f`&/P`afret*4(%9if5s^mW$32+1ahpÌ^PB;D(8h`!2b{3X3(Q[ryr0sy9=ro*)w$ I0g}2C;vd$tMH^J)S:r3b2_߯i{EB*B`{\BJ=T _x@y䑵y}o_\sR7!c?>4,`i[C"솉&*|Lx4Ap'1.=".DzCX3qv@R6 GOYz hl瑖]Io(yO) @MJE͆ b<(3m Ewn;vZgGfȱy]g@tEvW{ʁIÉZX/ڈ++iKb`KJLEQOYp]adU\taaS"$:0G&c[tC{Y9]0녕 ?qzL%&[f (;Rb&ВvjSɉޠ?q7D,ٟUU`y?gjlXxD,֏^ulzFVjHx,Y88AHIfB>w%R)ks(-1#\@BfPrP @ adQH"O^k(n뵍wH2z:M  " h]AIr C 1MK*RBC_UV#\_#1BXTi>gcqف׳i! gqs$ݬ1 #f-acRǤQ]nxX.J6lrfQGcKm0҇CJcp<h:mMHxܞ6\((/eK51-HF\'=n/N/9Oݹ˺ݣn.ktX1 ANy3s4ռ2vMkQ Hӱédiz ㉹!٭k06۴DxȚ (=N>0G lmd\nIvOܹXUO;Lm>xyJН9i-2z<N)Vm- ID̫`WX hQ ,(n3vg8uC}JWL`9d:Ewm%ýcq= E}tXG^p9sV }ǀm(a{/DM_,4fLtY:#掲)+M+1u$@\릀àO.cfOC0Oy 7IFzxč* Ք)ݘ+R'=H 2 "Ϛ=mMEX:Ӳq } hL~,G^DB]!u!/` q±]ifYZBY+XP>,`-z, іm_ d-0#VTx3kf1J#To8LGV;C[DPqOLJ[gX/G5=u aK#ٺh,(-9(ُ8eaȹT`4_ƩqeM97̹2٤ c1.?Tgr'+B0Eßwawxx:jonU G Q煙ry#kM5WIK7[U aӐZfH |L"yJz=5D)drl93gK@ ^2_icT{( LepZqi¯3oS|Wm0R䵾DF=WCxRMq3ƅgAbbe5篽8 #̻jw{ p"@ sHs-L{ԪFB @7=QfhZmĔɣ ӫ2^{&V"c4:{ZOf.[n=m'(^AtGDa}Gsd/qPC"0jis#>b'>,hkfQ@s)^8$XT呕rYu^A#:Ipʹ$$䝼z|= O 7PinrNP:oo)O'{9mn2"kWv AxP4b*߸L;mxI}BLĚŎWMkfԦHcL'_9TqQCKm8-KlߺbQ Jy"F -6pN1h۲؏]uU:fsQ--gN~EqQV~#5xe~WhZ&Wj ybLWr~֓Zt& o~ Iu..B+">6W+ݯ[: ,.iVG91IXm?E14k,'[F_ji62o.ܣaE!;em)n\u %~2@'=9AzI8U8u{(@\ȋ'F `܇ZCOLif?x(Ys:x׷T C 58 ɥqN-؀p|̯[]c->tS"7Va7t$sqrD8dћFjbsb Xڰ $Lk d3\d}"-n6b0EdoB̮?:ݚ"É&HʽomP8<)`ֲ\"?ؚ回Ng&)kfW'7?`Xűn):OGxXp5 Iq#Im{fU[]vJ&ϐMׁXo#&ua`/U&ȳԥzNXc"H&(pսL^1>Ħ|bEGzz(3OxO?7./iVg{7;Gjn5B_ .Lզ7DoeKTtN4L*人C' "88+kI=+FG1V6wUǾFb/$^~O1K;lXA)'ʱ*^kFE!L Z_3@aQX2D@JxO6.)QcmQԺ RX(c7296sV<)d2P sL4ԠNiT6j̮1+L{<.,±#)4S̳ nSZmf ;q&咕Зh|o& ϧr`^̝JUJЇ!B )yysGP_$7'x@KSdfp0˳Q* *_G%gfLLE|@G/9\\iؤؠvr MT{©&,LHH5ᱬT*QA?β"CMqq<'<},1Q-t}Z*DO3E)Q^yր9 KX((4[0[H\ #0rѢF9jӚVcv/$R}o wJ(7P,kI~>D 9lZurXYt`@o+EzPCH: Xc _O򀌹9* 򒞟N+vQ44Zw n$#r{O.ԅg2 հ+0FDIşJ_CO( sʋ2jwIr(O_VJMvh78%IFO\IIs dQ:_nvV?9*γ LF^e`BI ں*l;+y*Vnl$8=%4HF FVG\Exխһ|}Z RIPD"ÒcmHiN;?]C }IaWvH ]a]g}lqD2/rGk;c(*T /dhmNdgYH(ɧ)\-j' 񚝌ѰPDPSJ$) }''o xyl\3*&5U0@Ay:̷hx. wG~}XtY<^>Nlp4Fb3uBsg9i=.zJziZD@EzqH5Le2־Vh }T4bs`+*#?q|O`+z2^Ԑyf\thѣ<2hC'{]"}264 rĂ-ҽ"o^pPn_ȸcg]Z &=BFlE9׮/Yhǝl-m 1N1x *#7dwb4MpEZn֠/=kS?I3 SNh?3[Ci2,D&q;9/^ )VꐅRO5gfHZRQ)ZK쟈jXlMǦD-~vȺ飳p2CՇDůnQ 'AF&);VƉDbpW ☆6h>Z~pTfHsJ򋚬/[JPX`dM g2֡"M) 7)%{FT_FӋK[m;JsxQ8:„;(y)Pϰ*?mgW%SrFk4XN4ӂ2ҏV\dCD dk9XX";*~ Jϕn&'A`Rt1r3pljmJ;B IDpZ4F}/'$'}^78yWߤS4E|/:]+Ktp_>,X"wnkf2|8A(h6`B?smBChuuF=Lt<4/;y k{E re]+hD<, H2O5@ZnSb:36!NRó\~O$hS"Leɑ_oDBl 6ŊՇeDHx2bl#C[\,t>8xc3NT ],҈uzѯqɎdG? w7"6_`Q-gVLx 0*M1W4#XV2mSӸxD1xk.(Yp$xa<t)R~ ~(dVk6 _2~`&z%1=ݾij߆-|+ǿ &bg{evE^h|C(LXkglu IqT2*0Dͨ:H۪]z]JFzg\e6l>!׮kUh6ݜfk {Ip10wSK~-pgP#>w6g[H`Np1f&W:!9ew>N{wr"rT_gσ؃:)$hQG$-4vI ᢀxAT3-wmBVw"G8Id)KΓR~`~|z"ov|?Z!2pBhr${MN:vI*Hml3Fڊ[jLWid2."f>EF̛ޝXL*q%(Б2K_M;c(N(b/ȮyV;.y,y\ׂk̍bТ,Z)>tucȜpbfiR2N y[g~Ԡ0$t="Xy@vWf7T[ S`gZ7Xsg7rZ&cn ~6ZIz< O?HJ~czr9vK]'/=,Zo wPa}7MuMRMKOO!F4s1GԗcfզiRq?iyJ ~0>F4VJ3i*g/`pnvW7`[u$ E U*O6G>K -TRP#2gZe(FK=E /)E% 7Ic2yj ]kM|#z.Vń'P\`)~ wL+ 7|/Ng- N⺟A)sO"pDaY YX;mq_WmZЏݏ䩢`̍%0WMM6nEbYouol F[[ *sNB3?熋Ĥ0yK|[{?t_ͪ)]A=}tr m:GL@$)^ qT8oYpWI_xt@o͒ Pi_kU5uj,㳲|@LIhNN7q= zТfB5[XZL\HKã#w'eȍ^`Sk*2T\*X%@yc]k.9$K[ngZPS\ѠjH5ǭ͢\"n_*$KDk@C.sQ{q4?BݗWW01lgL֭MoB>!`L&|T﨡F: (q/ 7 \iP"iپrCkѯu7XffY0)&:C0?l&cH o:p1E 8M&s1QV7$hBf2`E^|7̕6v\ ljE%=)b+E~Dv>Xk"&;$MbO 0GoPS-Hu/qr23˲ "ͱAQo#$6/\C*>o8i,^k_qa|ScD*cY߬#V:w8>:߂7,ĩñ3;a2'Rق!@%ǟFL4z* I1T\ "hx=a:o%TwƜ@`M9TSβ`k?VXG`4Օsu ?dS#tDeNEvBMf 0ZX(v O'8̫ o%2avA }4)1Wl~idŢ o]P !=Te4 +MZD(C'[@Ann̥mv80Q$Zj <@CMӀeaw3<e 9(@w(px(ϼ%yoQ+qXOFG鯸^a~ͅ f77U+H8G:"-@rqU$;=1zWFņD È &0f)z%0p'# &dp`V@,F2M+|5s'. 10\/K{sC/]J :hiż;=9G{`17 I[Eo'l 3{t8%Q? %W)]jW3:kT} !H S9kf B2 EM :n_3tD4ÅIa9޿QJYP2a>ps #}Oce}U4ԕQY-c+bWJz 6F XoyWCܵUκ7c4z,2[C.6@>6}'0Lb&}WjzŻYpa#*9NFVf(>z h!UTwu"Hq\ k"V7d֧ eY$]mԷzmo6νüaY?t}Dn rnG{Dci:P @z ks<u:|}fYV +H,*''L۬Zku#]f 3HŁ|̔Q0+WZ>?:%ȶf+P2lQG^z;"̟d@X85od9c=*W#_eJ[LKMzL4(h 95eAuɸrցJɹ$5GhqVV˒ V1ڤMUt[*jvqaE4ϖ v^7#k&W,nՓg#$rr= 5(s3az5ŃzTp#KBt@c~*w:zjoIXK2d6p§$l$'qAQ1gn~\̗FХ74űJk<;V#o./}(>@Iw 6@1׬@i!#n5`a)}wFf6րM"A1J1*_o vnn*H)5 P7͖CG#/qSBz[I{D\@ ݶY70{{9'D;HUshdԟr'0Zd}`[K8Q. 45wMtI2b7px~.*IW lmÃ\ z'ceƁ&/9#h0vDKBr"i7C"=YIU7ݡ?v֐QBG5H6bp :gX9׎I`34`wtEF}Sij@r&~YWW}SOuR7LP5E*iE@7<؆oNU^0ƉyT)H\ky 4:MԔY">p$9xפvA@qX-i, ]|n~]|0xH^%lg57ӗT.9nړt͋7$U("|?ݩ 5im{RUEJr:5Q#\W)-B  8#[,1\1j=W;!Mz+^'o(T,֮[/E קrI >g HC(ZBR-?.B! _]Yx))2G^66]xP32rW!DսS4fuAg;Dx: :|N2u.Oَ,zt4ԃ…+0gu{lENcͶ<ȢM:#{wýB^ǸnF=C;y‘^8j D %g!^u/^TEc4O̖:Dk@ɸXߺ#Xӭa6#NKCDK;i&=c=_Q3´2͠~>ް֎}0`44/UzFf,VVď.v-p*0xaOXz M[Ĝ ME@Bx(+OB8rrRF]*Վ.2xL6ѐ%dkJ^.ҫZCnm[^T1۞!H#ĝ7X`m|-҈9dԥ;ˡLU/1,I1ڵ53|3ZTZ ^盼Lc8xXQAJFrxTyPK9Sc\"(_ϩZZd8D3[bکL81]i/MF~S{5E2>|LfZ]zQ2BR&PY\RTʴI^E ~TDr z Cb~y; {_1 mb%s%A aӲS.R\ݧ b6@jǕ Rl.ztioNW銞"OdǺƪ;[2@<wfpO%/H(T5iUǥE7'h!-Ο(uYWN愰XX߾SRd|Bリ)Fkc>`p^t xA"壚=~Ay*:e l`dl|Lx/^]Λ%DhHk8>7aMopX"bw)tt9(}hQ9{3D&V](n8-c@e_EL-!YpySZ]hvmT~TŷA5ҹ_e,+P.8-"]i9.h& Θx'?&5 ;=4I*bHIjG ?z) ұtL=s$qJ]&7נ6h;-=03n! |Bzu&奾c KN.n[IPuj[p 0)eA=XݴgƎZt%@* C)m#"]k$M"([thNS ?Q.^JW^.@7 wDiVVЂNb93SM~~jlIOte*':zxhEm 7L hZ#qf5[?>%.L(w1-bO_T@_/O TX:ܹގǝ xFXivn[%yr"G1SEtwCixJD*DK),4w8 e'!b+4>|Nd%l~RKmJZuߌ+d2{\me!B8 ;YDW| fW.a*bUub36dzo5cmTe|:)ƹ; O|f+Q賦Yd-d"v6t@P nܦ2}0@y! pfm?y:Do{dz*ץLfhk'JK[ v;ݧl6xo[Q& tryϗk ix3ToIu>E]2y k:es,3ͪ71k=uUV;_~QH.DѹLMPu>:q<Ҍ2K}`('Rpbe܃W5}:Jȯ$;ܕ˻hkK#PѪb1n n/PpX 4)P ڦW_iws^ƥ ûUxI#+I_u3Tv:3Dt[kV-\֩4F LGXE#=1v"_Q<.Dǹ|0(uZ ( c-?I$NR}Zdl!2ivXX1!z`AqF}IYSđO  l9Isosk#o*YuR>Y 4 ٙ ln;@@ZN!"Hyj,2 +"=2 }25RuP ak+HHu3u70I_ mv@[ `Ӣh o,OD^ [UNzkr10Nm{'3-#mߠsNZgfI+D7Э}픱TI  .:Zs18D71x*wMzb0XW^ytexN`hrfjͯن#!qK-@E1-4Ia9N94L"IyW#M ['LkY~ƈ½ǕKr>{37KZP+D c!U3)bYN=9wm=T/OkP=ZDhup3"\Ń%!CxEJ c%^b;<p( цߵaNhͩR(;.th3k_NF"rfϐ8rc 2?i/1( ^`rhHgLlUCU;k",Qʣh]iB~{9Apq;D[ъp7*&yÇc  E;pmTTXzď(z\75/cͤs%:ru nEZhFIvٍVU/݁>6S6lu0.j'.{TFcyyݖاЪ+#y<`4䫫^K\#j7b/,l@X61(Bߦ(nm0]|>rIpb 4ZZ[_\@ 6'9z"#溹4~!*Bf.7nܮb_؍gpiצ7)#°ۃ[uKc']n3TdAO2cލ\4m)r{b:& :W\\K,Z֨`ݔx C*|tڝ;WǼHy"tAHp쇶0'o9|.=Ou!!< 5d&[-ٵ| nΔ6 5an5C TF Z4d4xƶU40Bp%/4oC5%) #ūd^Cq< u3Ǖ`)N*;\,GPBtK=yxkw&<,ڔ׬1'G Z$uX /`OI&~ݐn)2 zk]|I@XDO8pܹ>:!T)/hU%h\F\dSl'=J{˲(ӪxHm`^S2-R;l>[,1F ?O>c|^3"4\x^o5Ua ;ˤ\`uy!Fð++2:Beqt/RiH^%)*W3bV/*kwrDܾ-Uݳon0?E(o Z^C-.ּ}lyE]B݀ڤ*R6Xvg?l mxdcI B t%|\sxQYū49`o#͊O@D\{ZG׊@⫩Yѣ)r?.քrW-45)>i j_VՐw94k?ˑ:% YEͰzjK uKH~5+4vBMX6,Q,zbV]*.ɏE^,zf#5Xl.ýcxP$ (#Oݡdw74u71׆ʈWJW>  #T5e7@94Jx/X2|\BZ'n&HEdNK,ːQoB JFrUu[مn@lgvq 4}O]@=znu}hI-.ȁG:)Fg%ávZF}|y +& m2_ؗBHoסa>.RmS {80_ݡԗs$eE:NE .~9s?%/@?rm7U qJjҾ;_DI!((sHʂKW=st pxKWֻܖN'/WJ/ȏ*%wE?\tu~mWX<;h7.&݈o-w?T&~mC\ <G)toB>PTr/QMܠY25CyhQaosp?_! D[|N$[d{*'P+RU?n]'˶=39R2}n. &Es|BmdaQGC/<\y,!UD`D9ZZoggdfl.S[QWe|\wˉ_BJmWI&F0 m.}syc[$8ʱ+7x@9V.3oJ -+rR!$Fm}|e 2h͖l7%d8|2z) Ռ_SGkF9#3(/.",9W_~Ry^T,Fk"D2Lc~㗐L#m3j7v]:ؕ  @םP>S~Ƈ˱0LqtutjJTOX]2Z0_kdՉIrs!ˠRk>d_ėmPnyH58MzC&-# eycNny1`37oFY#2"I2|y>,XB^⒀\N,k53SM:ĞRJƔ9 b3|?ϲ -~;3$$V ֝4mPPr%U.`CF6r̥"A놦AOI{.FEp>Ө^ myHA: M7ŵ9մB)G3QWYeM{Rh<%q~RqɎ5eqDsݥQ+tnWG1 WX L=M7L tk`d&_Ur1#>/&YqXL8XnFbNѕH47%>*\?r- lɟ^qu-q!x`Єz4Oϋ]è`Ւ]Ax*8)t1UuPam e0<0d4ɻE|%הdVAҁE3~l*Ո$ͦq˛4s'F@.q?`5Ʒ&LK_g2_%$m |aEicߒd ֦&ԗl %/8sna[FV@(Q4v2OdA8Xz89j%s Q$no13}Odp AXzך1X#%my2F+yY8Ȧ];޴syj^.,9CSiA~T;Ō[+ڝc &l{@qHs)~ q%kIyNb0v0~3XE=@v+/&u] oY͑rz`1=sw1;SiV|3 -"VmvyyΰrZo A-+D*:yxZ[Jѭ8ޘPbkk$!3Vrǫ/;fodTzW|I{ajy9m?_M9`qc`pB/7c$+ gi4rT{~-Y d)!FBe6 v$zO,>k*-#L.~5mE?zUٔ5k_@'Ƀ6O<p|g?L望S^oHPQ>2?wi V!Lǟr*TpLBkJ(GR`K% ωuI1jUx^W3#D,= mUG)'XR3\4`Pʪbš!AM*_:npڔm1^A}ۜ1m!jkH$$5=,#7ײ{a)(Ek8T b1_Bh?qbͿ7d b\ F|v]a׹^Q QPMPAtsA G}*8X +Y#:Gq=d.WnnNZ>`jS2$ I'!jywI' K\O$eŻL.bw12ʢz,*~Ͻ|ӏ@aO]GZc7(dX 6LؤPP cG{A-nPQKνUT=?+e~Hx,mqyvX(>g'hLsh7JXC6dO0^>~(~t\qg`w2W62EVs;8WXWA"A9w零uBTl5r喫w{£6DgCE6V@%j1RWt ȏ"`8Һ~ ́A˱VP?CJB9'_>f!dk8FB Ir#Vr7q<ףH%8bĦ#HA0|4GHn* [I3Oc~oF3-Kf*qYl5`ٌO$- ^|æ ѣd'/j3?ƺ敭I9]JK@fTѻ %4@`h3Ź;=G3G1Ӌ*C5^6 gsZ5S!mie]SK쁍^A0P7qWIO3ؽy[$K} G鉝8PQ.dj|nޏd_)$^@P(;ʂ9Nj+VeEPD[ue1ti4Pbo;뷏ON2[i\SPmt|fwܵ(mL$nO`GU 3~S5  YA75Tra3o=iڸ"i+/j5j?xAy09D7W' rJ,u6WyJzc}?<)r_CPs w]yȚ-?诃\A*<~KF^Y؛uǼV4W[&%_tSeUy't:"7Fo僘O+Y / Z'@3dF`0F1"j[ ŏ' V˖XςP2.s\+VKϚrFtRU?[J8K(Yz2c>%C$Oq|x>/cbU){c' ɦmsYٯBCB!쌜 Om-̭.4ߊrR1$k7wU?,~%ҴZ/wyG!!je;B{W#gһh"((JsdXeg4ge; rQ9>zEgP]8|x*%}/&*.'Ic8;)Yyz15+XbHfsr!#S5H2LmI g=CjHT}k0|.ӟayk|=t`s),sfyi+N> ҵʖZ_`j% giT7.9ylcwKo6;]sZrά_{nqR~D<o$TmXƧ gdNT|h= ʜlV{3]يOv(oG`_@ G$Kb ɛ)`Kw4@ob"JIcdѫc"8pђ/Lϼ4ؐk:C:*yͬɓYfkkR63t)ƈwj x {}t`9,nT)0|4 V , |I|F\e,恪N&lΧL[L5#љ">/AIY 4Ί?rCbxgYx҇vf8,R"Lk ]"=&̕11\),y{I!HlH>jGd1_Ʋy%ٝ8DS*{ {!qa&F~; l8@ze^Db "i|-d!.Y ?s퇹 p]}ŦM%̔'3̴;X.!ۄ+ nwώsU|\>etHLQĪLhrU{,@z¥҆GubXpFt}E[Y;N,9ʖ{ )"Cc~QpIFCba#j0.whPW> |4`m/CA2-,ѮVAgB?mG֥ےuFN^@Z|VP'P 2cnn7u9̩^V)SH[!/Rm2\0?5VMc["Oko53XQ" X"V ;?~PE g:@M3ZNjd7.W$[*Pd/]f&3i"tM }鵪A,:E~Πhʯ0NV]iW%m+({Ø0yQl,6`[ P`,MUbk ]^}-eAˀ4zWsUeSPvp =xAHVsN=^zoIRY)󇲎1?IpZ{11D7/Om3lg_.J!>$uZd&-on]IuGr;|/_h9ɓRWdZ/zeV)Y tB>(T/ONWǹWFzr(ZyE{`X(W+sz*8JRؼmӁlOneO)a&aJgSlNQdr%4T(Ϭ anޖrfC8$%ة~hpx?J|jssGJ}C{ڑ̻?a6Vm?ӓU},8zKsqTRXdm(yx7#IJdLMza/ܺhlѡ8Vdm/]sL4 XOIq3;7<ڟ%U6Z9` 0E׊Wt͛|N^u %rUmnYLʉ$pjw=|dKQ8i/Po1:m~WrO@)k2PycsM qY`l)?5ԔVw47^pbT8a^f}g=Ȳ;[g']jJP~5Z+^.\-CfVk 'O{)۹gѴih(P4nđ(Cev"pO׹(<0oXhN t,ľ`\ @%a6k *q#L `6V,lS qﰮW#7$l> Ld dH)n|@Oe5M3fI{}3ζt-Őb 10t\ UdyuҞ/R8었(7o`sK*a"G`e*)t7B@^2GYrk˸erBǭVo6?c֗qR$%l._# V0{ǻuSntJzyg+glb㓛SeUGOf hL~ۉ޷9j%pKk~,; 71zt=S㏖<* F Lva wpIɩ7r^8 J5gUWzGaqXKgi7[JoJhp+8{6o*Ն~#=B_}MK[*>lty"I$$XfÞB'\S[>H-Iˑѡ3\` /RԾH|6e%6TpRoV;6VeuW`6;V-=u\LS#&כ#f\`lS=<۲= `SC,(.q!frw։~XMiXbbI\GA~xL5|D8dV%S#dl~:6Lgw[ÝM{K݃*ngN0Q28"m)7 TfSj]##U'B?_CBQ;bE/(n93w7㭲B$x.+b;]Hc68O⨦>m/sXF&2I51,FL{+񯠁{V{ػ zv_W gekh]LVp*'m' Y>E#jNJ l. ٹ;n3"GHbjԛ`5`0Px94'¾U8^;0Zd[9 vOLJQӅL΢jH ە5<7H˘?& =@rb\>TٶxgSyJoz+It]YV?DU6$Q8^#ΉÒ,:E0{9|(2 (8у?C* q7ߤ"v W`a=KBf'/nC N}G{VdqrAQ3aJ<\155y !fnBk'.@T\-x궰x- efN) -GD[mbNR ޭ<Dtg4DD^JTyڼ>%r aUh}UXjův78Ν^ !,"+zO©o]%\o=( bU]3t'@nĩ_p;ӧd[v 1F>[-e$ t%U_xr|MeM=UVHhaҿ ;1 E/]".UD ) ƴžKc{7m|B@؋m}N!d* ⡎3]:-"wMm6o %doTbF;P~ʳ;:s^(ocZY|.cB}ߔ_[tVVЦm6&4+ ч j؆hwĴČgm )M\u b=q<.ID[+Z pU^rȀ>,"?CݲQՄ*xS:Szēpdw׏9ql rP1;:B5^ݧY bw#jK^"4|ίԘr`TCUWc. \ָiJ@Wi64kv!|u}߰ Kb'Il#Pp_.K4:d\g1Z15X|A_'4i6POz6YNi?°G>kvJ[g0S~iAS=ҷ\ğh\>rUĈU7 ,7nn)| 3PNeg*{6K\Ekʣ*QRxX8VP8Nu54 (˜/aJHD "vL*mW%jM*eV]IyķnZ4)ّ:@HiNvA~#Oɐz* F,s.ۗ%D-hC"U >?%m~~qAzpbt_hLa|TD2B 7]ȁt:tL%x`kƎT^jldА6\:@,JO2nZ" Bؠ'mte6XDʛGxWɇd sZ\gB`F6

    OX XWIJهRbY|^'/d߮q3b| $pib++hg1j HBiգqu/ᄍjHh AS.2&yYB N@ r?Yr n5hό$s^[˭RD_x^w9ó*՗ޡťp?/87$R%<ela: 1 96Tq_"—fm}X78 ml|Q|mRJ~{^xF׸x 75?aYfK̜RmJ2,e_7{8sbW1c+frnaݲ0ˢ ՘ 2L{Uk[d&x>[Bg쁙σAyפsN)a- qMC6^ʹԹP=R+Aq22 5{w?-ߛn3YAiz] qŹ8ܴ'~z3S灭`) x(כYY`\ 7udÞF*SG Y)`KZTnk].CIILS$Vx<qG&A d)q A+]{'0~X?Wjn0-/)1,u]hNQ3[t@ׯ@#xh"=Qи:ǝMJzms$N0 0Y/z?_~˳lDDPٶ|Iz;MnqXx,}'~O- SmCGu>fg僭aR\cI6ֿr" \ƛ_mh;P0L>JAx5-7 _;}:!Cg2y(wi[<@i_d2Em|%k7ҝy:0qZ"NȧTJ-^D-xCmZqej p"eFw>_W3YL%ma-&+,ՇoNsw6κRD#דS( /;D_^q T '7˅[џ!!I KΘ  7aP^$*YJ0x{`m/ErX<4Ե}JSQH±v8 2_-BS ~;[%|49<ؼK9&ʗ_W*9#*F#ㅣ/f9Y! _?4ĥ՜KHzC՜ 2-DfɰLi\Q|,å˂/WO0JP&^: f_{XdN^w`unx8ضTu뻖q#qǩ4Z'I*g ]Ȑ48b `SL&4oҢp q5+o#w w 7K ( >+ߝiW$5@,*aop x=g=j~R7j'2qվ`2fP!k}.ZeV|t[㨕y&<~߯M׏U< +;l{B$]Q7[6<8 FAHn:qWK׮F B$ K2WV0nko .Z棾 _-( Эy^640.!#sYQH& 'M=Viふ>✈R;lXa 7'сߡd"E9_x#KV p-J<&:Ji |udpF6uE x zZ^\1Z0qc;,iΈ2!-{#TBNi n(߂nx0\a4I.]oMċ1Nbߥ5PxN2AI9ƈ KqHP{AQR`X4MMI!N~ŝ }cɎob[>z:uAol"zHFv*ݟ:G~L"N;P9I3^>Od*h^*ٵmlҸS'^u4dltJ,#0jT}ߤ|H|qbA7QyKᭌ?I735A;hͷڲӭB}6vW8IxNl>,ϛIhz Xd~)y""yhDb#vԕbΠ9MEn@FW@9TCAP;ۙY_믺((fwZdx=G? uxf=UB#G9T2Ž[,k߰.*d1>G=4!"ЦLhE"':b`k3\#zew@F0ESwh8 yۣuDǟlwhkq@c"Y>-`@Bq񲭅" ".{-cJBf}-s:sX\˱@n.kQCڂ>8yfr$M<̩aEϭ~~֋G&7G!yā hVlɥnՠdKwnFk&I*`Z jlV!(*C2}"?Klh륾C\cER1Hm?F%DrsjUkps鰐-pZm?JC?bb#'&QY'9_iQ~JBm G Z(Hs3na=4,0/մ8 QihѾm-jc: NgNiӓ6,A"#hìDMĶQXu0 +Q2W=D->Q@b()æa$iBqRk"Sl4Q&l_l5BM Jh Dj*5p,`(A@ 4^ yOͪ3a)MGx!]ވ ꌸXf,x*_EA6Y Gz;sNs(j] n"]y/"F9͗5 W]nŠ2($k;knrdWB);쬉pR(;cW6"qI)pw?yl>$*Y$EO9zw,FTG]ǒdoi`s"^T u N;PX4č׎i̞^7/5}*6 9δ%uTTnHbl!0+v6?~2lo\Q(vd^ ,.tE}؄Ie,gc" z ӘH:\K"WB)!L| f•'(έ4_JFҷ^>7DmIzЊ92,T+o3ClTy|k=!B|M-WG/"DcmʩK0~:DbsY$؂K 8"C<9VhyRS@NQyie-8S3U)Z23 t3T*4̿߷D[)P̜Xivoł7@ѭ|Ǭz`<ѤD)Z@g ;玊mLbf.{7d :A½6%͇o/;Ky"W䟲ŒIެWwKE&H93uq#߹z'hz;硽b:lyLH>Ѭ\?iLpn?N.2*| '{ƕW  ybfU { F0 &ws`a}/X§w=;2[[4!5+0`PwI(^쪤]C;-"qK(ıo|v꾭[1jlg/٥;Y(OIhe0\DŽ0!Dx*N!i[K\pɥ@unNá|y;!4hY]hRsB0NxL3f hr1^;4^XoF%S_̼R/9h&EzXGU}V"?4WjxCPjQ+ZX5q,dۺSNP(;dǵ?Ed+ca~Z2R0UZJƊ(pO ¼7[ơ9Ed\/I%XD;PI3& KB=bޢ8\w$uS$Qҁ~@\UU nr}~IOfXddQO3kJ&P2+( %|Ng:Qwڸ5 Q|fd0ԧ!p}"!X(fJ5Zs5>rG РP_"XB[(=b}&ck:/d;ؗreTq"?ozQQ^k!g-/ZIȶpn SڽK+ؿMp1iq9Q!g7ϒY][7pxIcgІ-N?\~N ꑓ8 /d?plƼ)zյΐ+4E=vz&5:"')>y4Th<$n>zl6GAZ [6!“޻72ws]+G,&%ןGY*yAn׏T}(KKcIz%ImR7Lj]Zr;-PЗZ.ֽzEv2]R3v@D:? ͙-@bc$&$BD[)E'M~v: }78ErGœF+ϑX䉶1s-O~B Asky| 8\fU.Y' g14X# 0O"/\b58sU =:kC!YoR]~5+%j^HIJ74ƶA5ua:ީ#LMh>44%j*if4~φH /NfG>DrQ~%$ |}nŵ`%Ĝr!d nB%!i >k͸5|dȎN1njO:Eu bm%ǍS7S(BBy_`k:ޤb}x Jj38 +Tm#QWY~0tQ@7U ջ" yNCȉg- Пy>*$N;~PSЕ.nPlS&h{Jd>zI''4:^(vJ6TuA &2h˾f3a wWOjxsRu` K45V/j7%]T XKk+yg`UւC(Ts0D>-I(F4xF 1s,=?r&]t[o2I'~)(瑉egJ#HBJoIgN6HXEtrFFJR{J C\Y #Ns).o|xP6BSq^"?1: >藽O5U%(u>p.2't»JƋP YdEFB %Vm;},|ǻ*Ǵj@9ioU8Vј?cfpL;'.%OC!.dQM >rD};&cuJ:+8LvAmSTC v3@Ϛ->24N pqB Yݟ/7%|ZYG}8opVפ'wW^ܦwT :l/y&ևtYbN0o o^~.;I]*jp/u'VSZGÆ+G֖ۢ!CEaաUM}h3spgn/ Q(faĿ 0l^m;X]! i?S?JbHN;Կx c4(Y*Xt +pSӵ]ڞzyeўNBC,4Ɂ.kZ,ch)*e,$2w3eKvԖZ勌@1Hä3~"׾-q:7O1#PY1 k]NGQ!xiH//tR > ;[V:G(c@6SeV|Z#27 D?a>w$B)fހc{/X ַB̂*nD66Z5ty ċm zVOڢj+wba3DJ@EC*k%Xu֬d׫R3R pϳZCW l7Hq@5 ;,?a^-qyKq3FȪX!*7ʢU9i9Tv8d%Ebkc饲{ ~Vgf]N'H[`'["pubB] !PM`'ECxzO| lT X[x}ʛ-v5JܐHg)~{#\S"C)R55fQk) \\8؇T˲=M7RPǒ駫I!rl}}O`R듯t -&tLeVm$6S5`4vHv.ih[ws҃{7S.m7渷e`VO 1bºt蛝{JVeG Y'ί t6 UT䜢p lꤖ b{f/LK(X?:ǔl ռ F5 cGڨsR}cD|ԪWAˬK+|1[wfRށ$m7)vD+v ~Xc!os ٟ#ϰ IIٻ+Bw]PTVdrX>PPQ [˘qA4N\u VX;u {@P2jB(v0?@F@d2F4t0ZJK6%BXyu?#”*53L5HR!H$Vm7qߞQ[Lq5Qs@#%c)ĵa٫a>gj`VWrG[numfgYAYyy’-Womm*IZ|?DE*1W+kΒ|߮Fǒwx|A I`ClF/`&G.Kw)ISipeE(l)~ToF`Ai|xG,= Nw)ဨ)_*r 3y 6WO)PBArs$h";tK}2;/v'\\}ң ׳왔MOA5H%m.7%͚mS&V8~ ^j`=fz$ m_feugmub^GFhvWrqikԯ`'>d`n4"T' =KyP̪ ÅqpJ7~K*zgIFؙjD _w Mhb.=oErHk\^:&z:W3! Ig`))d0TͳsR7:P6|Sz–Ӻt9I T`V5qI%T <qVh/2H[ !|UkQ޾}<7MtOu| BtJځSťP`y&}-.\ ߭#]9ف[1ץ㷪S޶$Jo5sCrD&9z:j0_[[ H?M u]gdkEw كDZ_yTP\ٌ0NI.p =yuOu " bix='!U Id2;KRROaajLC 0ˮWYՁaLH\ F>zўR ]iR,dF܊RwQ*d" 4xZqSk'm*7rr*O.T5DiAH 4B?K OU4jW8 j:94f~J@cU]O ;ø\ApjѫpTuO6[ &_ߌ)Coّ'A{q+~N p7v$ϡCjhb"d0}>=+b.˗GUH WazfgԈ&a .kb w)r7NK11S siELBCĭR+{r1 GΫChBLC{s1:M82>0!PM b%ru)s!4_۔W|bRAsJa>/SA6p;x YAp$SD3Hf? G |h`ؓ>0v++F'}.OFuTo~M^Ɖ[ʑKn8W\SAv [%Oyӱm{{X{k0B(f/'% HվmT#hxZOЬ ME'u>6OOr|y vQ:'nU McEGܷme'+ m$GG@~<``pt΅o75cU/uZ:`Z?qI*tӘ .i_y4]˽7f5< s:< vxx(;}P8tf0w k;_V2C0 a¤gc4x !i,,WPX=+&C'W@*7/7meDpK" TQ,Ӡ?^6hDt*GrߠQٞȨ)h-%*9\3 ^_k/wTYoS>&=u~]酩ՑGsd\vqQ%ZX Z!ryK^Yz3"RM Œgdwѣj' #tl~hx+6=urJRdhD9F]AE){|[Uݼ I" ;2E̢ EprωqŲIGU:)n+J~՗D xtJT삞&@$f\Zaڅg#&$Ph<D%IX:I T[>iŢ5(@vF#zs2)?:?4TU5 cM{KUSwvs06t[j?kʣ]s蜎 2/2L骃s)9Ҟ幡r1A)0UeS4<:t+DӴI;(X35`EokY nUe6sh(:ʶ*/ ~;ߊ<<)h+O/4YMv=Ȥ i_8!I?+FK(*G_3K yNf7iHUd8o ן=/9_K7xIȲakXXjY_]6vJgltNK?_~-i><:V { ݚpa2i 蹁\0W|},G?8*9:\Q@9v[Jȉ^uqyLImAKhѿU&]}=܉:HB_Q[,&SeLWǽِ1ZYa t-շ3oƘ젔iDI*>/LN(a"_wR4Ήn=𚫘r3CDm õ&*b~ƒ1 TܚjRͽbcmX~ܜqQ,^)DCwEBF*͓JJ2`+w{N^_'3A [ԯN,e5."MbǤu`o;T?x}Mjb-4 V)\I0L|kZeE!+4C)·vXU#>3-%.Aݴn;'ɼKG:3@O4j:aT#rJ~_sh~hJ5DTM1fAic𻚅04;+f*- ;;6dIr`)_̡3̘*z q rQI(8t+Lgt2,7֤ӗTDV5Ku+%M'? 0lw)_j+XJ3)ѕVߢU0dF{*&:_ (v2ZS,4yMKΏ:*_ywgAY8xI |dUX;سl q΂j~JK?X'}^!7 B,`ue9]#6O$nSFjJ <Š<=|q,TŪ\=Dc"}?IП &s.&Y: L1z * }/70[6 QLU_w6wИ{Թb9l"1Lt<J4eZ!̐uUV-:/4#7$GzR` 4_*?|m-o)~Kb?ĕVyS >g0i=p%G:2*@Cf :(;3bB07 X;qb$IŅynm o~k7U(os}2+fNdp9pa *fA–fxUϷOvGcT2%s|D< Q\0ՈNsa;)JV\QTo)4Ozyy;SDVd !dmd%bOMDU}kVdk:(n$%%G}5[v69}!M+HL-Ǹ/O.r hDyD.n%!=ʕv1GȩLj2G`5)I*>0O3)õKo`զ"-fY}v6LԻ׾7ཱུ,ҿ]GZZ@~ؤ .תE*γ5^n=F~_rlZ6Q9`C+] 7AEH?[GYbhn|j\x^_>e8qY 3REa!?阱w,y2D(HR1Db5΁# XB<kJvs/x$V(_YnFK0Qr?p(ICy@],fkݏs9PruqDI9m(ӣkC("1o-Wcgam䚱',o.5o[J#ީ5pT@ehkS,2ReuƋ?ۗ,uk P9&L؄ffieY8~/a0궈Gݥ'K2#x#pSM.0 ]fK5aQDfrÏ}I4#!rSlꎋUw,/%OVgck *Me-]qrBVRRAcM !z &ƙM74:nv" xί8G.k7Qvihw_*SmgK|g'w!2!iv}"4UJal !;],S@]bkn0_SMˑ[(m,'TA\׭{,;%| 7GQt‹) [>ڰ|:a܃_[#EOfjU6A bs޸nWw2[^_oPdjf=L*{D'ڕ*{o'"zӪƛVc |̳s =5T3`g_}_tMi,wg0 dEt_@Ѐ?Q|(Eڷ6gN3&~19a6m kjZw:h$Z[&wd&mC}<2z$3H4g ?fb0O: 4? tyg FEo,,0Xd9! |YXAwCj6tUYB_N$7p|eEN^%b ٟcs}/\[&kal s ]WA~3iRb# ie`@Ve/,]YD-"N9iɦ.L) qM=F *yL:r3$u%X(ʵ=qqJ;LoX39=TX:74;<Tv2E/{16  HuWMJ~W;鈘P_2FjQ Ya 1B+G5yL RVKyhb=FŚʷtY O< D3Za,#φ!Pt(SP )pefM1tȭHS1cIc*tctN2͐N%yjKiZB8cI6!6fqKؿH 3;b* jM&Q.#١rk1Wy*c&4=/o#`Rg⸕ Habf쿭;j;˶@'a^GbM~"'>r[dVAtQL H2Q =Vsv޶&{7W?e9Na;@]mOim39_[d'KMs宯̡STk.G׶]R7C/}dr'Kr,e>B:h tL $bY;.N6KPUtu2?05Qyf2,8GwJ>{P&*vwu;;(ld;ŝ#5 }jj0+27"%u϶xJpTd:Zʍ%`c@"U|1ŁZw &؆ kNb9F' Qyړ0{WN)~9om*HԹGaWWlwEDKMFgt?/;ae6̄^!VLw!rx2auHZeCo=Ç-ƿO(UoiWZ.q?q(XC僯4R J2m,|rj_Pa6Pu]M2+ a`]m8܊a̭"@^k2" Znֿ2J,rKl Si]]y?+ 4Ȱ;S]V$ԓ5ǜT"Ij]V%<:r՛x]f}ɡSuk<[T`=7nq\GQiO\v pɱ0P7LȖ<^!fWX5?}&?y,&?cD?1mXcE||Q=PA0rn~~?ʖ k\I/qx;J}c%S hxaIk,˘ y![v`m~u<,Vg;gV-2 %18&u{)Z) 'NSmJC<夯V{ Wj{dy- g6w̪{Ij۝D]¸QsuEDNQ]PisuV"~^{ sCwhJ 3BV~FBX)TYH$%ݙ`)\\ҮpI7H|N6l~= f5n ZJk'MWȔui lȧWlvZ)y7z'Z=l`1PH6׭[㾋m6AZ+y$%`o'e!RbݬȠL2kN*=Id~F9cӉR5!"3m~qޑ,}an=%C)%MwtE:a1S^=阝 f:곕BՈD1VFBv30Ք ˵. O#G/^I@ 硾`WMʺ'Ѭf l5 .H)իUe9ˉgB>_p_&+#"2lj [Ҥ.%qi=ecF?BXQ)~i8޹`vSM]Xk1?cKe8a}GP !0 AA7~HiJ."\;f7r&ae ;D%`LhZ5Š|"ʟ5]j\5%(ONLu$mHn2NS_cq) +u*,j؉'~R8h {ڡy3(!D:֓xʠO2\l QWZ vơ;0;kH8ΥU.V{c_t~{ԧ`HWw,ay`tH^\yҳ#7$ l!}x_<ob+&yfdrӧ<Ϝkt2at~+r?2|W~XW%ؓ,xM"Tes, b$aJ˾r r7j̺&k,VPNʭ$gz ↱i:%ۙT3X j~h9-;ƽHB(У0XUQ!c lD#^#,j`3*hw3a|sńw֒e[!qh7cVݡ'dsP҂;̪s73 LHpa8bEm"C.`" ~35S09CNQ|t4'@t0re5 mc9Im㰵EMP_7,ܿ4 cԗ2XDAbm\fqwc%H`Kwyb홍͢~?z#vUkpZ;,H?$u!Sb(! ` ˩I PE2 [O4.}B eɘX]q)>?pRfgMժ$-{DV؇yY}2l;~jpzJ*_o`L RrjAs Mύ;z'zpQ e"!C#L6C$,Tl8EH95U.6[³ܮp䨤q*3^A27Ee+ٝI]V\rRޏ3%FD)lz_Ŕ4ب#f|rFN}H65mV`V7Gbtn)1 gʾ$ղXYE&Zظ`V?اlK-Wi漍دLzCj@I$a;y*P$ؙviۜǣ8`N5d2$ӡsIǫT\,%#ؗ:1CnFfVvu-K r"~3myג>4,G.{^$%sĜCvS~ō" ߘ8nr]Sc a|YX P~+[G4 sF2~5bH(4za`rjlëaYHHΫZ/0Q̈y"M_GmMxSzJD0_Q>3H2YӼ95:0 4#8XϸzsxwmE[(=dezcvF&_q`zmjcKᝲ'2&[Z3"4{{4l|]I>X:¶z` Ϛj2K289yP_9l+fVmcגKf &V7)h 8&:_&p$( dk>wbٞ9K ;_k ʿEʞ ܭJfeHO\3Hd.{%[Cx[NlI!%džhjC!|gT{r+/QJAl5PdrxT0Z57 {\\\pbȪG |.xW:;M ys34IHۑ?%Y#E3}яʨ4&EhhoD.Nl,[ um:l_2IftD,!z?g(\\\d45}a՚qHNPH Ad3ʫO4:} EF`'%j ޝ& W:Fe/7Up֭i%zW Y-튲V8ӦvJg-ښyk<>؋#*nQ`P|4]LBZ{9> n0W̆8f ई֏9fT֊GEnWYdʆ-Pz%QZIFb#iE=tfr$^9U-ev_u$D0 GԾJ8BKaI . Rh D/`#$O {Yۙ*@hb8Crf6 = m‡d(-[w"O_eg&a^͗8z8I*{w͟˪l>ǞIC${~Y*ac߼fdxVv1r N uJ[&\xl={R#o﹙}*(Jh.O[o;A!MmlIFlUy艭M Db]iuIO0l#Z5*36 68辖eiuȿ` YI_\wtJۮ3` TKp8וҗJ;bcmuXVdblšݖ9AEes@r#o>o2w|[ڠ2wu̍~Pɰz-D"W$:7PY|6j_^71f'(ZcBY3P!N=\C.3]־Ks{. 7h=PKɧ$VrRkDl}zn LfTJ<&rPzmJضaX] % 1StxUBEpB-gMCV9C9&ZgJIh6ux.v>ilH5NEUE 3;lI:1UWREړ91w}BӮwKzE6{îsC&?̖X[Y8V³.B}S(UAb 'vX=3tkq ѢoY vm3{&*X6Hs2> %*q4Q:[#mgɧOXSOUr)~PW5: áU-7ӧ-_ x)Bum[ƔAR61OVxQ(aj[JxeG!ɒ t~7}؂mlpo7F;\Vhs6:Prq&(އBBud܋q؞^J'ycm:/2F(I|IЈ:@Hbg8]~ 6GqKDhLBwL|h(_  ̀lg/5և}of":[Ƅu T_5JvۆU@h`n;`1_ɢ6\b$|ΰEC@E.e&W.{GT~1tQw_A܀A,oڨK?Z20[')S EIz4v]cNԃ(_H?|ꯔi+ba?+!W\:~SaX+Sv sOK2D>7|P/: BwYJјT0ajL7WM{R#x^^!X-~b"SΊ⼡udDcG$]vnl@qIS4has'YJwJ 6!IL`'RTKV]8]Z1h .r]=g Z;fY; !xX^4݅ǎZͮ{څS_/ ;b9UB8紸FuC=y8э 2a?7*Q8V;KK"o#J>+Ke @ޟ7:ofV@dM<"ut]È"4ş%CC>;anfB%\7|ȃ"vI|#.o;ZjPϾ ʚ,gxKOi!ٽ,+I t IZ Fb6,խ X)ru襠F)Z5ʪ-aL־B4zf q 9̦Þ8kZ{zOJ\%̴.oA #mTYwkehѓ4j'[-ՇadF{p}0ufɜ^0u|{NU[T <Ðt =e*/Y F%ju+հa3m& (.[]4kAhh%K?g*$86s$%J^8ovKHءϒ#(wy-BK%2$NsZLrjPsD%YC1P k0R}ũs<lJ]Jwr+,{YBz4k0?`xStcb7NJ섶 g_&9' ԉj}?jc5 Rh?Y1(p(-@|euXdHK~Dž+Dܱ<4kn:GEcn*٨k=M.B '&m}ZMbR(*a1`3ojH la ,Nhe1*i:Frc0 w:f-"#qwaLN;wҖ] Rapݿhe&~w)xyQ'P,}C !z65i|ЅJAnւ(  <.yDzD"ưP(/!{EWg s .bA,7"i) Z g%)G{då .#8e2.#V&F;(k+W&&Q3${3`̥͆nY`VGpj,.~~$ǻ{B꺗Gx5_Th|eS|Fxߤ;X;38IL-͓҅<ۄ74S?CTNabst_.̪ki̝g wCw*Jqш BRZy,kf= ̈́쿮VFoKf?Rkf ڲ S WP jEXJJ`iyXІ؜~6Yext|x{lͰx8Ĕ-P -rgE*ri h%lyHb)BF`@OIOe.U{c=1Ql ur,[܍+4RDtuV [{e GJ$/>2' ONi*$he;4rKs|JUC˸64(g.-~)q}_fg|oЭ/ݎjϱFƳ*ilӳq=JQG"`6)t8/JLRyiҕA0QI0NG`ހU:_ 9ͨ>MgBhK2w-ь:)A6"O=0rPJsw{>3GjHm ZVQ_uQ+Z3{t28=:kgou%U5jm/Ze{㜧4{ärJn:y֎r{,>J8+LU 􊥔444&Fݬ<!%]^6†7a(fޓf. |r'"z 0.Fœ?(@Y"ǷrYn JV;L| ]n|=S=$ Y}_)uH GyH@VlSV3p zv\$opԧ6ϻABMW<'b%#37&^EoP}* aH[~9vi>LP~)QQKo琞i,0vsFj{Jb"3d|4[pŽ=]_]UGXrY2A 2 8!tmt ΎSeE(,*VZNxgw:|k /\."P /g0NС=7 I359 Id1U8֙&bD-'C[(rB{NR2cX៼-9C<6+$ʷߡAP_qn5|a Jw\Zc.qa9`^,홒N N9{| 0nZI ǝJk$Eg#{Zݦ}a)I SӿxeAHn`2њѕ?A8aSۺnޕ$F1GTUܿ\Xf, &"i]I`AXFgh%`S""e1>\[CA%im8j%HT#N'%U#RѩNoŌ-06I=L&pT Bqu(u^XjtvWz~٪#NP ])|{k:X )nq_,;)ぷ$F 愺eY;r,sJ)y ux9wECPj[ &s$LŊ]1O+  ԊeY&} ݓbDʼ1ړdY::ސ0EkjtN'[dCAnƷp%|`bW`3߱[ɺ,wQmZ gr= ·Ix߃Fg0EګupbDK &Mx ܦeg kv 9wzLE0O-0=kK(;@5w&&Fkp J!jA˷{˒#!PlL:s3/n>EM#;.VFo_&@hPz! ?H`ԥ΋j#~>"KOzT&(YGNGW E?<O=jlch١R{ҢҐg$*}f<3 kXG_l1@[. r*]]^z3'?֣mIu\sA"Y 8 2# kٯrQC)+PLWKKFG{B6[Pәč짏Eo#NU]&H߹+jJ,NMlb[t'*یzdy n+BUMk[i#meQχA;,a|^9*K%`5k"rB*K_NYZN/Ukl֧Cc MɳWgD^upgSmchUhPfB~,qv; Vr18v%MR<+Ꮫ6 RFQ*:(Y fB/ ҫ-&󰝅6dGh &kaJV*?lc3!\r'TBS-3ÒzK;Ft%;c/Wm2gDx<%(02O@VbiY?'A5],<gTr!%ݚ@5!W~]WZN5̰%~c(%jcoSAM4)z+]8kA Mt^i8adbM*-Eڊ0XDa]⓹4Hd4HHi̮%(r,ȭs$DMM Ewɔ΄#DW*T6}>kJc{I8M *9niIlẃ @m{Qvu Q1;}y(5ܕEq$QL ?+.1DW(RwQxeiѺuSѺ} :4 # ދ i5+@.i1~Si0 QN\uV=n]K_'aCm,XS~Ţk!_%tjLJƲ"s-pG9͉3>('z;8pYUoL,%~,Y)bv8<<>R ,StְIHOy>)9|:E>n蕣%[HE8nc;uo8OA7붹0D[XZ^R?`8qn7T⨚Vf. +M +?zopTI50C6.hq&E.ީN5|JxqCȕ`gDt)9mҩ݌2m.9!-L*acS!m>xzSiAMEI,  Pude;6?/gWR\Ad*@,W#{ %QWr)f%"fR90/1+SWh |@tD[יGu- ;*oͮI{jMGmؒɿ->Ua |q|7!傯s:/(M"qLHspTF`;Yt/`wWbYnst9cQ. @s*aM~/N2N;H^])qу+-v@ڤѻ=T @Hdɓ.kda 81>lQXW'U̇3;በ&p[^TN@j ">B!8a;jy8;|bi͑[Z |y{~d >vwת߇#U]yʹRH&chT+iՌ@]85@-=bM#^SyA#vϗmx.5KɎe!(J6;P|141A-o)jNlHXrыׁڢ3=qwI%Y0GA-]/qjb4yHߧ>N{ 6Q!OJ[h k:R9 )il5 {vHL_V5%6 }nlPP@.v1r•Sw<Ȏ?c:u!Ju(Xqjh9q ^ ƗUxgIsz<#p AU=}:. AGN4*!` ٴu֙I"m.#ΰ[[%bl&sئfρ12KDȼ}k@ܫ9 䫢O`$**Z,"(ږg$, /7a@%g8ϫd{L}KVb\JC\QdbMIo&iQP2]5UBDWJ c|9dAuZW|oc/-d yl(?(Dr?\+O=ewNAıL y4kSil!c2L%gE+!gk?3=>M[=[.+ͬ_̺gbqxNN+NeV>T}+.˙[ 76&rqH$ z]iMf:j9+s!zs}r3;oU8SPuPO0BW\:>[@~Kȋ=QRw{# Q:u$O0fW劭F)6ng)b"QW \ry^5pv'#H. +n/o?+vasBQDXmK^zk_AozD[z_/tS̆vuܴ4 >jnh.?ICOAb<%5E0'VNgVG`{Ei-W|ƇQ ط\jE{Y#A%9 L{K;GGFM '\٦2L UcAokp "7wKշ5 dzJVp>b!æP~۱ZGHGp~u Vh0q.rM {*L]Ia'7lk&@NEհ;%TR<:Xᛸ#mM*Ϳ٠Bd(5](W3{V۪e.w8 ipJ2I|*LW/-xXQ='}bN&MH3V_\$䀓45ꗖimQn|Ok=ɖ|d_{8{ rp<♅J*H.C"V;"m3d0̎L JUߤAR3STۘH&OE)Q^Y϶<4yIdP OEEB^m-9K;u)ep8y0uA9yGkIWn?jܼvN5hwV:|нJf,նZPMO'!;;X4GK@n/VY+mr׉9"FQs}8@2Ί}\(܊G gH{Rr1qWb}10u49@\C1GMK:'c :[i_ݳ  lqr*P3*_fQ(}əwy M,9a[޽}ԝ2b?TޑsS+mxS`a o: pm&4p]Vc h/? =4ZsBIXxkV2팍bk- Gf( C æ4'k-H$e*0J^ !F*xEV}}2 aIH۴#WO4@6~q/ח9){ұ xNKuU }vy:&ue1j>+,ԑ#_S%mJzm[njصm[%-83EJBo#{[y\G=&d*?xVB-$#FHY%t`7Y+D&uP^w(;v8u\ԙjHd^0c?iL%~5ܦŵ|/#P.&¹Yrz׵$ZhZrs(>^߁\oߎǏ>i @}|qrCLW%#< c~[a|hId xc'@AGs1*+}s_'$6j9"[?d\1W͔Y"8YW~ h2`S6\}/Xpl-6Ihx^#N=S46-hjꁼ C)˭TBL "A'k/' >뵫2*/Ѧ%}S`*oFⵥܡotχ9V aý8_HpvN.;t OOCd;tm WuIJhE75CcXbz@VlI ^`v)kKcm%ۓ頠a/sDmegDF` S!NP4.uuɥv/mXc6<uR ƎӾh+/R-ԚHۑ0Uy +RΟYB1?m 1X@g jvk;fֹ< 8—>"3ݡ{.T=@]#j;ޣCx /Fȸ)j<č2`Kͩ4/tY\5Ie4gϥYcMy7gi%_WHJt>)!B|gKΥWfxE쌡bCQlc\ix*dni U*8A-@2ی9j'ͯ_x^QܽNU!VOqshAc$bᙹ!5b@R@tkCћ% 8SMB,}467cH MQrZwLcJN"ȵ؀:ب IN!c(ҳ.FzUHjrH6u-5sE qY6[)x=GL5Iqo& iT*0n)Ok |* 4"Ƒ=DE"үJQʟ^9>;G\+HßIX[:=hY?9e.Yn)SόUjZLߤ fI^ _2\+kIQ~ЄBisuB{q8Jaɋ Wv[9Nsos ^"aqȘ!fmxXX&u%{uxf 58nwwIOq gT]jR|8)/}]hxmQ\L[Wm]3w J*ʄI[џG-Oa(fj| \VL|l_db6C?f >S鳼D >iU1Qڗh~nƓ"H{ՋVw<ݱ|kHiOzMX1A~2I]!ʖ92N9ɂ|Y0m܊J|mK򯎩lEM+ Ѓ4Xt]ԝƔĚ7Y ?x[x 0Tȼ Un7θBoNhíL}c֕dـ%\PGxM숉1q"Zvh`̈Uy a8\2c'Ց"1Qq*L"n_){{hr9)*N-"G)ȥq]R-i^Za 36υj\󋄡NQ:)G o o:*S;!俸q)~-UY^-W6c g#+XAυ`%_y<zNt*.luh2_MT u"Vv8"ĤWy=b2B$!g?[F)UQ;p׏Mlda88Hm{#?A-.ƻJ Oذ2eDr>PwI* jY0HGH!kWB{Z=?.އ 5.%ė]Ć=p%N'GEn U)(j=1_f_<^T6A=#+6U&!Nщh*L=Dien~n]iK@] i"U$_bC)?(kѢ%^EW_`' +G(MGFjY&it n)Ē5P$^! $>}D<>ί~xQՀT|JOXF̾h4ģ|&n Cy_ F}''Ȧ5q]%"!h:&I캻Ul?;cϥ<̍#Dc SpA88WB]8336AZۋcGXu _1WsЎyJ544g<"TU7R|V $ n+/K)0|0PpVə`l)*Q%H㤽^4n-3ѬllO[K՟W^vQ>[ʹ'fxJct{LJYjjgٺaht(OrBR \ʞlJ]H6TqjDQѠ+x[`%oQ6bӴ)p&> .*ku<#v%%}я'ÿ?.mma?::^ZKܑ!2$ڥoC֛5Gǧ0<"{?I槀,YooIv/!9s%TD6^gJBCCP-j|~헠3ϼg;%*$^pq}?"98 'ч~B† GK~dޖɼ~_AxP-ۙhU0NTuDxWT2E@ɚ0?74%\6]nl9)AʚtLߺn?@i _] ݑv'BiX*MVo339!Zс-;>4t~{(D 6a`y[l:j@sOE5BhӔg /E5fFU0UT%56 b/LUo\&k)Ef-ZD h{2& q L,-@!GXT7;IVUȫޠQ"!ࣼ,-kf(܏3e&12^i+Bf)YI=r煆߂ i2[$~Nc]]ק7 iE _|Ozjm:h监Kr)`'V$YJ&$Np},IƷ!&yn~goe>+jXS% '(fNj:-bc Y;׋LaB}BkG.k8lK,2NrϹ?71I՛V' 9CH6* m_ܹlp%N>ƹ,kؾj5:ĖͅAS!=lT~{XI~Kf9 MJ9up@Q^TGHNfMmX?x߱3[+J MX!ct57+NDj'S;I7~$GIj}FJ-;dy%u$* p[gKiaz WRpƥH :*꺈WǢblnbRI|) x{[=~Tw`՝Q,5`J-̸fbP+5h|/$iaP:7Q$ la93RD  ~aLm3+jwgqt%w.b*bvE[B.aZEw!w4BU) dʒ!CuB#;C@G9uD|CGr_WJI`$:c:/`8ٌ@/<(QvY|s7&;ԟʦ QՄAgE-;Tb 7G?dw=HP` *A]QPwqfb:K1}] Lu[+/؅ 3oVG\s+Z\W̾? N[!_!pGԈJGt%\թI] Fp@a"Fs' _l_?@ ϧ3l#_6=N{|˟!'=Ѡ 0c?V:v#M vW(o"ZeK;(P'{=aCǞ#{ᄃ0ʺhX?ڌcu!vƻ5m Gy~ qs>,7 ux;zEuwoAU6o ){$-yNNV qM-%U'ܛuhŃg;"3|ӬTy_Y8S1u_yYKEu U*d&M,3?)فd Ye<评Y=ӘfD7ȟ:Ǩqv*Gl$^!A E>3>;Y?mĶrgY n5BLH@ u$F_Z=rn0DQ?.tzvQ{򠶂{ WFr@ģ x?C ,kt#gG4C&y|޹_ZtDf ` 85.Q$EXl|լPP&@5أQIpsY#mî\Ak(Sr4UO#5t%g/a}S>D7pד;i3sr@mw6f:')~+gɟ{73)]6 rJ_ۅ;V>0LN/DE][ZlTQW_D|᷎#0O՟a#p՞Wt;S2p?]^Bi#zy\à{ RVދre.IƉQ{#uyxmTʜ ylM_ qVKƵ%r ZrTbZd@wr<2pѯ95JKb]ۼJDw(N*DǍ Q bRNɝV"xYd%Gl(_fD41)`.As[&sQo ^Mmm" B[['UG\T>VhV&O+1$>\"~KJb:VtLNK'nI.YRץw]w(n^fa݁t>B&u >#?:g%QjNn}ȴ)i]'&םgr`7K 3 Cn 2Dv?eHXD}zzVX@'[wL59e&p D6Ruu9PǙH>Q(c*3Ļ}j HM غ|1Ψ-K~sn",Qn} *WIXdMiNZX Pp?ER{v7@`Č}ד1)S^,49C{Kܣ׿E0\z4Ajv= ktfjH11pkU%;frLP& kKuV])+s4ڠn0,Q5xiMX԰]-xt6~4y1 m1I)jܘ lα4Exb"s{. jBөJ:Km<ȀPaouXG*[bsDysGdΫghDHijs- n0:_J~xvf+ -;y׫. ޕ*M@18dϠ+gla8ݳ}Q$B&bWHR!)C,8FS! *k9kz/v^z2ԇz8]T%IIkLnQFD>/Aa:zYbN!*f:ht,_wҜ/tJ$%sZ^zg77 |_įdld+kʼf}g Ϲ/pxeڈ=N\{i5ŐQ+"e;\RKrXum7]/sN73NDtF 3:>?aB[8RFR _=Xm%%VZ+0=|^zaJ j'1D29I7G?̓'m0{KV=r0nE:| bEʄ{oIg/r SʐP 1QJ@x`yyLimNՏHxJ+*zƴ?GI. ŒL6y'|tv=IU!Ek?dܖ"To5mA6OO=ڸ&6Cil*Ru"*3.vY"]H<-̠ ~;- kr!ᳩ4Y؀?sZ7l똆2LxX,pwNZ\!ϰIEⓀ< J#>Q&"H4!pJ|j`; þK(3ha8"]xM=x,u7Hp.  ,]NP4hN6;wƱrB)cC|vbWJsڕօwCtC:֠!0yP TZ i1-]ܾUXs/y2򽼱^1V*߻,xLn`|I:J95x `:qZ+Cl*T,אPw!gnjҚ6 ?xPVER>/L^&n).^*I1BTeo?@*lخd2.<)h% L>g=Χi-`|< 9P}* Eeu "xXk^wW ˄"jcy͒mV)JZ!k4q4 įh%ܽ4[r+`:"7b}Fnl+"b8! 'nV(S8)-ԍ;I01թ?4IJ_AX 5jM щUoeR0|.{[6rqV{).d!)]JQsx>L)*X3 >|b4$7ܑ3:m0R >^#;SMD=ڋ` $857< UݷVFRB-첤^!iaZK6ԭFL8ŌdSlF8vvtdpq̢7;]'3N'')6ڥPE^< S7Qgv~IRMcj(,l&2䄯ɋ3.mނB wXT40!k(-D+CzNR7*-t,fa,m26pSQbN ̭|3Ar'mksR!E7O[QV;3 }~_f6ҩˋ=mT?omɩ"7ɻi^i A)2Ђw[*HX}oٓp+ߕϏ0)!2I[s#7 % yq0u>}MK`K9u:Bo^ ;: \˪6ɔ \G(n8(l`4:= Fd[doiМWt=rZp&EM "Z$AYkػOg/W}J=,'l%cMQgLq"AVSfhkqJyW*[4Kaᡄ(rRj ޭg ׸=_m\9R(6N{?N+)[5+̨ڛNiT& a]$*ey0Id2dW#( s&{+Tidr+sAgl=.֣e T`6.3H ;6>5ˣ!Xny:LlbF'->n2hWr<<- gQqsdy ۤʆġ3IidZt7 ŽuLE=%UE2PT᫟@lf%7|TrK)ܻcATٕxf _ʪxSUkL$QFFYq]`]pWs.P)OUR)aQ}\",FI'<䭆,ɮD}bf*"Ӎlʷkk6ES!k6T 0KկD~V˯ZeF.81όLO yˍS>Ƨ}\OҒǃMSa0нsa'>qFO1jXAnw_5JXL=3j.$qk]VJX {TJx#[s'weX^A;R{ؐdZ';#ޔ21w jq'_P.dyvHv' G(a_?{ 9W#'>:2MsϘԊsu-1Ȱps9ݾ{xUDzT%0s MS˾9,1?{.D5T%OM{dC8yvKĀ3?Ό S#,0 n =C]$V+kwy~iY'mN;ҋ$Ӂ^.vBulVDE+*?v6Jڋ $ʘ"#u{ѫi^fq,oՖ xd4e}JO>ATAJe[t8[DN Ҩ%] yE4{ TߋƨVJqեuDFN\fn^Q5*V̺|d (hʼlbm!uJ #Kt(ʵtZ=F ͆|PN+ĞK!Ŗ~|+ IF`:vBa%$^ w_?_PF&R"RtCGr-ѵf65>VIcaWR;*-OtdS6%(.˘bgH23'$:uCq [ayrOo%F̱N1Ke ¹6Lm(oI^^'0\uPH5ȧE_,٫NLMXǶu frF"V4"|ԗkĽ`fM:Ld 0ש0]wahs7mzP(09O ;58A`9w o wE |MQ~1uwȇ ͸.Q 588Ҽ6BR0=.{F"(Ie#F@gtQJɖm¦ou+Q4uN8mkS@Q>zDQ#sd( .K/u` Y5dw-'|ÆאDml2vݼ: 4ܛ`JHUjgkAoDF܉ɇQ55#T-E-g-襴k7PYu[b 0;S2n}f]QM53Jͭ D$':W =TmRlA\@F]9!<7Nz?L,g3Mҭ ps[PL m˄;+#bR@c="M9ꨕlP8x| sxzՏ̨c8%ۀ hѹ֭Id_B,t7A"[vt !lZf-Y|K c)fbr_61,@Sb?+h*>w;2+t2#^NAdv\ؼ e]46]DهԦX)y[zxU[lC $.}NbY6)R~Ji:Nf[^Ȋ4+ tڐW< =]HE~օ-W\ ?He"$qлFͫ9 |M#KCgLwŻׂ6nݛp9e)]M("pVXUZ0T+1ջ/4Sq ɢcI懙j&$=A}U6:<ܑ푀P@$,dpԑ-P$zmJֆk a±Y"jf mLۢo"%0;uO2#z4.DVɌ<Inf(2ș듨L`Ugyj=zʝ(sF IJ6PGk!"mb%p޵L /ltǬ`-ᒈ>Σ3g.|gSvE>r'yHo-OAD5dYa|c4d{~ Ys(ao6z)яևP:k͹)]3]d1ئSwKp`~#=w}B]3A_uKðk)E "MZ]TuAp?<~R+v`dsG:,1İsCS:${YT_H?-}]5z%p(U暑Ip5c?3 X2YӺV7s$$̦-7uZm5^]^1 .fCT;-M&K=z^O@L'gP5WOUq_} |Et#rILm6m !YgmBtpobO ?2? +E&E iNu6Qf=Μ-NC]IjgҵpI@Fɔ$BbC7fӼt$0W?Nk+]BC/Erh6-ȫzpmcuF Dna򈛹y^Ucjkd9"WԶrd p`]O#xUSC) ^r[FI)Op=g2;a#qo\Jݐ >ն+RN\ԑt3I2XŴ] ҎUVbWfI:MaZ@& -rB𳨺OEXhd:IVw6ID䟻b}SU8孍_?~Ec/XW5M%\[yoC&y6yP> "Ͱw-F܌ply`-TL:'ѐHE 2mG!Vc-4< ɯ&cwW+ UV7jeGsy[@[9tyDqb s(#eNOQ rᇻ i ik4ȣ"U NyG 0XrؙOF3xӗgT\Bpֺl#x``2MՅ3s?6Fa'- wGLk~OΥag]FUbkL=nI \ Фُ} IT0>sCJY,*7?S)h]Zg+!7/*dc{~1ª--om M(-c#_a rg$8I̲WAjC*1h0w4J볞ql=ߣS7džݫ2u÷&}fZ E:d0}sVXdg!ucRsN/P+r*𥼋MO(=~q4~ qD[W '[& Aa渨wܒe݆c(50&`aದ&ΑM0 H}R@^`> U!9*w΢î'2 4?-}Sf9/S5s@7z^FTb)@Z*8 *f ȱp2/ UĦ\=BVױ|rكt0sd845 /-@43 0'/nF}dR@BH{,&+WcZ5ݷ+&5:K\GvtRW`n CNݖ(ԬQwj󻀽\W姲aGN{|7@iN& C߉L@`Xڳ|Q~5H0 $:TF H^0qZ1\o׏GflZG^\2)Ly#(9 l#R8. ְ (އoEיcg4BZsbM[jktd'/nҠ =BtY)QMسm:"87z")5mҕ1Up,P&]-{=)Kfo6ӻ6]w RUS{j;S b%ƾ+EV +AvM<|وh%`M(]fLm Kn."8[GGԂI3_DsmũvZJI.5TS&m 71 լP])tbB3=аc Z=[a #T @Z4ڃNk4?p °l?VН#GFUJjza K>[ )Еy m"Zb'@sрC 2P/ݝCcRrD Skz7p`v_h"d.$&pG=Q2zB+6@-^7_B4MEYW§?[l)rP&oF$efʮ5{Q5(HL)?<HW  !tLێI>܌Xy?IH_XE6:ִIP]e: ▹&,I͠9n2tIQ (F& r2oiHvdυ燑IW[>-!}C@vU#?V%ß-2Z#>%uGxs Zgm{Yh$I|U/N1҉% Rg]WMҭZ3*Ví3Qٳ|{x3ktVlkNs ݱIҚ!nab>3.o L2A,wo;aKlȥVm\E~?藤?4I̎Y@=4;#Ҫtf͊g:lٳmݹ͐&c?U{zf/G]+ɭI;qԏJ'!*مV&AtǛ QxQ~?MBp=4E24!Ϲe< 0 kqKԩ-r{+OLIQi6ҫu4w0ORQizkm”% @ǓhvQ7zmsEaSi;}%  "DR bWdzura{S<"ʼn-.VqLAlx0KL §:z N܉+ N2>s}\eCoAEP=8|(H50 G{MW|buO!m k(UlLPt3M'OLp؏+\\ًj5w]<^cu6Q;>׊QmR.)#"j-nfM9PAm4UD>lw '@+wJb%5SB&j_ Q|n{[bfxptĶUƟ[:&N_d a5!?5hfjw,eLkKn1UxG$sow5[A{c3z>QGݲz Ỉʎ߄i?#v*L; Ѵx0nkǝfax4ڡ*gYDL/cwҐK*6HLsO7㜳YVEi*puWȽ >ŦH4cx{YEch Z9M?zCZ5ޒac<_pa^&FPZWYP{1~Ӡ s {^ }۸BMEXy?(̛eA?ɐ.75IpW;ԐN|%8`~ڵ}8O3JBz'-s-#%aҶ{8(B25rA-Hk$T531bsfi6j gu7ShQb-!h}ᦷ@lJ;b &%"`;ӤdtNEJn@ٛu$*gg#9t$tcZib88qzlX:wnŰ/6@FiDҮn( !qs\Q8s}FmG/ Qglm˘+SZ7;RBhw=<_OE"$o\"N#M1-cD Ŕێ=g O!o{@F% pJ붡.Rs?G\Pݖ#-j`8I8Y^g#!sށ˪U]="?%"PBBm9$ 1j6uM'C>Hh:*oeٜ=]˜86_CB 5;!@2KcV80wB7]:g \b&lek#/B|J;?+ tpf[ebh3ҏ`%8mZ0v|ǨA|ȥ4&G':-hՐ:$C#WgERY<s[D|Bɵ"\ 3_R 5;JF|Ƕ>pͭ!k]fx:TI,%kVCO:bg3/w@ԉ5@{d7:JdZ%s쨓yT |jtpzߡAp̩غJZ`3bJ+XպplsҒ, #cdžY +.RM?& c:KU-5r0L-`z9KNHFGF A3ahB `DgxXNLfCjˤsi&FQ]PPT'OSf* `I!+53 zeⶒLrO@8:iͽcT|@N u@nHF==/ϲhx=XqC8ohic.Fj7I :Z sMj흀 s2˺y3NsM=^7O~ `W.Eeji؈s$S1 ~Ĭnec?(\PW{(^ IyB<)kyҕy:eVr TJȘFp!U9R)fp;C27؀/8zosAr0{q>uYn p68P^=HR1G#/+O09wDJ.e׀hUдoi]K{'&{_3.Ine0"ieq 8-aւPrH7n űg;T79MzYVDxp >Uĝ؆D| z?x}2}ㅽ;v(/0U6$ng~d1ŧiVƎ?22];xpo.<{Ug6ӖbzBH/L3D{,'e)QtakP= ho뫼GP@*wwc'cWsu*}!eVv\Fg{QIxMnEWsFnV5ȡ<*DE4H\+4(s-jQmfJZH͵(d$Ig9㽝WOˡ:|[ X6X|q tF/kvĀ7' g\}ptϓk}<>w30ꛆe,ʗ>r [b DA %C+%Lehݕ~ 9" 4t-Oi_pB ,ÞIJ@1F\56&-yTyG3Rq9fPz CQGRϸW> FlR`= bnĄ,O)~ᖚ~:\3V{k"2@T wj'w>xEOFL2D TJAٖZ(y q\gZ3 I ҟN䅦餠Gn||۔!v]th R]D^ScްuTfC]22[1gJx5ڄg>Fϖ^UThG,規K`(뚍mݬzL(bA뾁v.hK e+F"n=Z닷 bsجt(7=n"4爟Y{=(S0?b̈́BwvE*@4=,CE)V|8wBKr䯄3HP8vY("*2G$f-UT7pPEP!+w 4 90Oމ}L&K;jWGX:=SFh`@p!`l=Eڭ4FuJoI :|I/3`ٵ{ @R!XIDG$]p1o3L.ʵ@Fs7>}<9a?S,D IlF׫cmZ[+k8Kf.<;^k; Wn{Cq4-鼓b^F8dU'a,e% ">ncѳD?ڸpOX{.ݠ;ʦGdyήHܬ? $t;Jq)~:G!X drpT3bTE"Sڪl}B,h95{ӳC6='-]YR~y :J|`YGWG6xmJ&d @0P$ Y"6 DAhEy|-x7I$E ^PqȀmjn8bhI!BϝrS ڵ)ƻq7=$ _tSb)82)vNk@g6^Q68czR"6=T[bT%ܞGwx|c<_Q6mdEa~;VÌ$d5fVb3U$i X{ON3-'%-5t>6>Vpu^1ɱ'9ÌT5nŀpD>G>X$.BͦΤWHފ􁭈a/, F--+X=ۨ[jŶI*p!N[ ?5xW4&c*$J68Ɗ~ۄ3;:EّJ2'%<뮳;J MEyEoUßL!4mD(*Bgn"Y0o Hю#n= ]M みkw It@a'N6'ɥ gmkrӑGWuzghR>=/XG]Wok1Z\?i V󯏫1u;D_L0iTt-1qkpj.VV߂d5F#AM⾉;7 `#&K7j,/Ė$(XH06%g=Fo t\`>ЧPM6ֺ&62كkO`[G!W^2>I2?#=p=랈z~DZ%;׽ˁ Z`gCA϶/3κxb[[ĥ4mZq*$Pqښ0>jރ SJ|5`T<|#ǿz pXwOy۝vrl/1:=ضFE(4SKDFnKgec.?&WIT lqXx f/Z-I`TOtD!(0>1}ȲmxkGITBݧfcfzsXvїTTRm4QKn$scgz, Vf*ct_KmgEf!P$BǗ]?xH! r:0 }J > Tլw9mܺ~4G'ό727_Ԡb<(-@Ʋ[׼T-R$@ /K[W^f7 T }v8('g>g4`x,K3hOx[`lqVqe7Vhh~3V:{{AƼe{ds5-& qgf54QO\\pA:s:`YzQ171Ճ=CdTt}1&9N(_IaY F5_vZl`jA if{\Ċ3d~Ca'ïcj,n.rkn#2M ^k_{xUFbh@֌T}ҀT)cǺ 8zn<mhDJ17}-wBd.VY_yD1c@cۢ}UFVzoNf- ݝ>YL[IݔQD'*hj?JNfnI8?>CT~0 `){t-(rށ1qwEv#&yΊέ ^Mo%.!@9Ke`U} q%Y5At`7x[st̒.>=}f05KBHyiD2*D/_kXa1ikoșѠ]Sr }!nt6ʮJҞCOJ!XlZQ}cA nx]HSεv3v&DIլfɖXV݌ڣ)rOugLܣC-B#VX-uae|[>URuc\2CEx VbY ,i!k4v`q#]Y~!) obN&O@~ Vc#NGII:PN- 0hd"sAzej"01szB~-xn֨>W}UXD+ᑉH*Ӷ[/+C<*y쇫=aU2BA^J3/iE"A]݉@Kds!&7+l\dK4y(s͙ WČsh%֊-_R'B ਧVa$#$z׈!$^k$Ty%8%@Hx=4nYY/tܙFOh5jgċ> :gJVCLk /i^`kGxR_(C0$矗WC0s b#vL{aLR I]ՅNŦbvXm`\{s Kzxt~X~mΠNN_Cs>@.|P`-̢S|ve}+!6ڼ HwhKTC4ME3kZWDJkmte, P gRRsK':RЙOo<2@_?¨Kz4f"u닩6.>,hv֖Z0l{ӛj aphdpm;[VTOzN,Y Dh҄zlwױv&(e@J]c>~#'arAϻ)oN+V0SrsatV=Jr):)A40Bۧ[)Nr>R8Gq>yp5u|,.@"tMJCɕͬ@4JzLWTV%l 4>6fiCZd9$rF96mw0g Wmdhr$w6䥯U?`N)yf@U'4:(GV^(nj5Sv !EȉboЈܛvx)tbl *lX,~%/tA_"1|M{5#_A8wK[pQz+a%(șᓰLpyMҙ _e)P "ȿQEcLRPI(˶|q?`VY11b,Z,N8C&&Nc\ =R Vz~](oݥE$NA>b7PGTNNrk,du v'KyG[N`:q醗5ZO=G5\AϤnG ~ZsègB[q&C.V /Ja-4x="PHP dBG!cl 5SL6=2.*%fIOgƱy§*Y R*q,kYX,j 2J1S3%hxX 2nfV_4ssz#epyF,g{q.fh_ZiI]c=vD)WiF>&A>SȎt]+؃焏z=h cnw=(♘VV | au[UM.ut?Cy{ӫgҮ4Dړ8>)F6D*$\6p/Qԭc6 V]bdhN HM\qcr1E@f:ЅehC`2ŝBt*w[Lp7t1q]o+kέ@Agh~Р*%jcs7pb3ٔ\{ђD4\sm;ѮGJ0N]<7QRrˏ`%o+{6Gvtj1#vIUfgɁ-^r.e˫VAK9 [@yymQBƀZZXkYb#_cyMu% ֜*;G&>n47J!n&?4;[~zLil.fLx' 5pE^ik5.6pVhcŜt: 7N6zLoffNB}~EgLQ7ѯ+9ל+uQD^ı=]Eϟ S% z٩m*hRhx9wQ3e16ԓ4hPG6w hVJ>f߆aHZ8d¬1ɠd[1'0g& "Ɩ{&AD-JMom/FvmR/T{@⧶_Wgʹk@*~J˔C\t}W@kGbiR> `BTskBE)ҥ |[\C>E|.av(G:t̴+"Ebۖsl am{F͡Jef'U O'M |јP4&F^.кqd@.BNt}VYd ?e n%Ҋ"[5j*rj#I2ÓmChz?x|'?]#|,2w|^A8ɂ3dC B%*;CdA"`Zu,l`+wI,έ?rc"\o?ֶ`Lq@lh "Ďt-xu,/XK " nSRxԞ̯e2L fm  0^K$rbm5yZc4(`Ux%M+n 5D1Q͛ɒKsTȀmaMōKY״)4<~;-qwAMIU=al ]ڢXS-L褓qVـ†|ݚX?$T|( 6&ul9Q0O读02hӋ;(M&ɩt{/ӆ/Qnd=p@ԂTf vlp@CO& C/P˹שOyvg,/=^@fL#ALwYIo*mґ~M JLK*BfϤO 1å .-,Z ۨK5H%OJww?Ok ”|D >^~;I62t8eU!DIH".2^@?~J܌54Orc_>Y(8T%[GΌ:2fsv{fd/IPAnup/ ^ʙU+B։jX=p9d[3ɯ Al5 *o{K!Z$ 7'ZL~XS]iWNO '9lgfx|-HÎF5iҝyNLP1ށၺÉBd~(\GD4FwSmizGI]^-r CH'=wIq;I&PJɶ`gu M,1={k=Çopќm'X;Vo7(C6UڲLk^-2qE*9 c/SBSN"j$sدS_;2!7%ذ/L-Ǿ)+u^,U݋\ +IC+'B`"#",'tn,67pYЀPϬ$Ϣ9pwKrۣ,X,@v3%~>qX+UOtJ{u>rl$[g|\@9P }٦) _]6:#W "1KYwfEBgx׸< /~Ȕn5) 0l-JSΌS̍/bm8bHmEeMmAO(Xp&ɳTs_ͦAou\[j_gbZD0j_<yxAm:Q$apk2/<2rk\m_;AF G)O" nH\K@vz=")DvPөuZ4 >:[Tpf>yT`{=]G_'y(ZS$yURC"ɸv/!8eN >H(f F͘ P[R04%Ot7raPx'SNKHK2?蠚ˈGW/`V?^z_LL%50ɐhoA*޽e;rڴʘ'OAZQrv۷U#W}z?m;o} *1ɥlNp)?<k3KJZѪ̧TYT(j ˮ~oցmuz+5VFȀ) yҒ9LٽX!3Pu'bɅבm?fSoGWlmvazn{EF,G}hSl;LYR™%jnuZrZ! _q 2UX+ie-%<âZ^wT{ػ\b=<^sx 7߄{ 薢''b@Ѳz5~_!|Ϟa&'hoXH&;UEkG0;գ)kp| ~fKJz4g6a9z#kFU4w~i# Ci8:[=qTAp<2Dat:c]et"0z$B)WgSTxRN'tQM&z F%$Q׷<zaP$g9Oҫ)Jʿg7QzXm\"4Fb=HG2 Ȱ[G\ZWklz11C(EU&N~/-QxyP@H{Hno9>V1oJL 젢0QGbuF*y5qZsN]Es,!?hNc)u2*@Ȃdי0n*C{AԒ2=pi*yT-30ab۾[&y?Cu"SlO0ٲ#׾:ti͗@{Ϸ9ZjO.CX3}pIк>@F1ɴkeI?Ԕ›X%컸ssdO0NR]wŷT)'% ńҀbhCM֝8 SQŰuIfX&x W?7us7E웕'$QCAQP}8Qm"`?T_J[4F@OzEưD8@Ŷlu[,: ttY0hm2azd01J>2ގi_]+dm6H*ioBbf*y벓̖O9%N8BOҤN.FQ:'\UYOp`$?zW_m:tQ@ p<+=O 8Kܲ.iT. /& xV]WZ $?7 X/g|yHdžBRd⯬W`S S@9w2\ǀ2йYw_lr )^mj -,GM[1}*O^/ }Ug+Ws>Sl>'MVqP3C~\d >, IT/}&pc A^FH'a/O_ޥ;KcOfqQfDB(xj4]Wr MbS`>2V]by6?E-w7JV<"kVi,J lVEmGNS F* mPL 19Q mZŤlt1~0+sq@˞iwp4&"$QШLde&-Mƥacf$`lk <` ͘ZWy6*w͋~mi-92+œaST_0V ,'rXF&XyuMp.7sS`(r؛j ɇ2oҦۇ$ |~Wc*vfɞ63 {fX@2ir䗺!V0z"ھ&HfM +99XsO"!#PAAOYH.qķXd6ZW&Q(yd'cfOj-)Fhc J-16ԤPk 3p,{3U%o/藄 ,b*`Nf͒{k>.liM ~5&v( 8uNSE~*tZ C~։#xbγZyDeїK Ԟ߲7q?l3HћDZ@n{5ؠƓ|UAxn Y2Kl<,9h.4 fn-+8?Q47Yn/wZEw"٣Ɔ_ xqQnh5s^4i<ЛRTrE:? u~Gk;,F!=Jq+g \;},7IpqJ.YMgܠr'Cms羦5Q=} =ٸVGGok D)AQ pu"mT7BgI\SѱL8 M>`Lz3r|H۔]PYCF>Rdn{%o̹#ju7y!;_QýE|?z@*FloOH=y0"kp.N&r5sj䜷`Q9ZP]=!= 2Mp;klKnET?Vhu3a`6-C͂#+z<5TL`1r^oЪBKDqkKOL|lMΨ%$X[Z+2̦!&u)hszUspbHn>ַ ]ȍeB@~xiǾ)ooRx%MZXLLC- 1)k.eToaaTh;_&wD 9ݎEb*n7^i5RqٜNڗiXCQ E!DM'}кV\sN{!Zuz/)L0߬4=M3ꊗ xM[ÿ^y b`EV0.0=-}(w#gQؘF`sw& u`AftLrx#-0BwygoƕO^`KE8,-IN5;K$xIo n2d}e.\R}V9n9Jb(4rRFrN=K GvUw9PnN8ߔVw1n{O,Dx+M( Z). ."XTrdgo77bJ T n̔p9)yXe|mQ@8'xP^T CL#zBA 39̚ረ{ʄBK;1, fP%~3Us"#qg[un(MuWTshSRNjK@1JBzHHԚFRx4V"sQiWv)ISv =^+ 7IW" B4Q{dP0u~UbV`\»Y=2ʗ`}ɑ|i&B <6` ,m7Jlf 2t [q|3V'1ʕ0F.z@ FeHCZoV5֝u)EUnӪl'^ҀLl9 N*霧2Lɬ'-I\~\M{ K?NCqA݅aI2& wYIܽC,9D˽ᵪEDK+4F× QY'A +d!opH2 ttm0?^jUG-߁H(G<,v䬌JrTs.(GИhXBY&ĻU)hoY(젒YpOϪ2\YEĚ~Yҝ: CxlsV:߿|E3(i[pzEJ1MN"^YM(g'kA`Ƭ([7/\/'[cKvta&Tj3:;$5Ƈ,?2uÜO )5oѕH).|Bk;x9il#jmq5_,*{1/*0=M%VJXN*_.T@--pll]ѼCO:ܚ1He`<bҝ6"ӲJgh(Xl+ej;dIўNN]N<:&%(̩>A4RЂe?UG&LD]934 Q #|a~+^Zsb .M^kp8b"]z'۔7{ΘFg]O4/`h#jgz*PIX?1!٬ʞ2Kjm*Z?@;K~MЩvJ꧜pl 2 -]2%[v9y1 (׷1;nP]%X[)1l0/I"F-rh1]\:N*)ڸ2@8EWÑtD+E"?BxF1_a-j HVMcó  nӪӲ;'[Ek- v\YEɴx+>4g*M{a^\6upkem%Tg)vtChq|vȚ@0F'>eVcO=ݨ[D\dUz=| X 1玵(@ @+ʀ抺4DT1'|b< >+}O<ْQ,T;XL+ƴ>ߍ҈n="вBƨ<[e^LL=e4צ aXsj U3+{o|9#snq4TŪb z20)7L2*Z`D\ 9qǢyE ΛVejO-:OvQKݚSه$`1!ܳL-ݣ ^ONvUߖs_-CiZBj٤k>[,Wx% )m!I)q5ϧ+K%~+z gx} R+.4<}d|A : E&J⶯o@O,ӹyp]iܛdx#yے`[KB\B+4b9F0E{#+S{u%aƐ> ],8Z.Ʒ;>qX4_u_qoM-&X㱼0S`PZs?q M:PmyL@R0p[T)&0%>Fd{5 į!d%1/10Rmfՙw{v.O` k3|/^B2Dю э|Ll#dŎ?4N60hDk_r'yJ-Y*![x.U-;JJ !Ol-ԜFUScutYE&JBFz"]4gfȲ-d?P՚& &GIGHVٯA"ǵ̐utw9b+moPz2Jj[G6A)-cD/Д&luE#Fir-#ELHVP ]C~NY:W):iAPUFXP%9i8h$tm Q6GI6t+-!fԩDGzf $9,o@ƹq=25)' |:gdyC.#d#oK||9s{d1yOO>o ʓ<]l7cc /౬E5V*ŇR pE9#r7EֶVQv4|rgGM9>OTFؘK+?3FT3mŻןl}{cy5>!fdd[,);N@a'ngnK \I Xe C@g&@ qi G!W-CL~U$EUaBI@&^jluz¤9??%m!.n>JF+^Ґb)[-K%=G2jMڀ7J]̓y٩ډ=h8אjwׅ Wy%_>| T'NT{lh<c{t-$<#=#HH2 eL Qp2N%r|ɓg?%[sZ>{Y#_/KEu:y5nxNV PTڌK'O0GBqaB`5"C1]~hJ[Iq Ϲ&$ !BHC'qOs/,ZY&輾7$v4j*Ur dvcyB[qRɈdn^CE$;^s<!7pܱ!?FZx~z&Yتq+d Y.xU"UV}4:pV'աV18&*'FlO:U LӐa2 x3;K_UYxš`鶯\6q=TSZZ~RNm7Jc.l54๕LRi\pZ=HrbuE8a5l{'(\_㝃Y9:r cKػ>].uH'g([ιLp]Gg/h؎9г8W77gŒ k6d uĬ>KhzOЀߤPG Cңa/L1+w(l:E/H&;;H ۩JnfV~܀rLf(p/d)47z.9A]B,kgb ںp>1'vhh(oF:sFvԥ9_\íTO^$Nh0bK0Aɱ5/.aF@f挊L%ƲTMbkQjUe:e5Zvz:Ym'6s;}}9] D[v^TM@! [eMЬm׳4Ax+T}`lBcQT TH 斲5_Wv*Z!3F~CC;;ږ%fӪ42bDމeXW ގ*gB ONz, h$΀$M=-x]ljv.$S5acz_i,ݖtTIg.ӍgMvBA,9,w,Mo\(0n;o"S˅dr5_;; @&ӈl1@F"EB/Gh%n:oͬo"4Ya~V#+doN` z1JڵA9XZd`$vt&u5FFKqVff[zb=)yp$k,nkk xmvw*ɥ z3c.,70%IęGX Atysɱރi%!WX`愩.\{=?CW>$Z괄6|^(k~"JyeU 샢,Ds@9ћ؏(:[H.x%3L6z(;f XI>tt Njh D|A9 ,ýV+^pyh?M2?)]*Z6H w!~i8K+x|W"AŌ|u/,rJ2A6]e +(zVx=)IY/潯墒E:][܂đqN|D]z\KtQ*h8hQ`Ӕz d ѝtx#A8q]O6F(.!N"Bo9U.8^i8U \w[V?#`Cw I`׆af0O4vnjռx_Мxc2hщh\Sn(?C@ v +ȻmnyG\{6wqGfŒk~Rޗs:8azP 8Gsy֯2hM$!Q*)B+##b[_pĭw{MQĝn1Z>i?V>} UY /XzCHJu82o0|\f+Ean6s<9}ԗy pvhDAmf26t 2 )viݱ)k}tC%#.w[Jp_f,pN8 ͬnmbL>t!b+R?R-χvv +`ֲ?|ڻŒhfa:Μ8[VII~Q{kIلhf[436uM3xtX~C:cdυ)e2G\p.vfGD/b!/~34c:So}C|~qY˃#bMMHS:Il쳹V3*Or9|G !y+c0űH -:- 3m7P)Yy:(l&3̛wT QJ.v 4Buxr8,\uׅmAD0)9rƢ_RsFNXm}~ ::UxA(a6.cO XXL9u@)mx@4UK"N69@!Tn'V?E RJb]w\,3Hwp6h96=YoaWS5MC%7 P7siU?7Җt:.t*^a7R3 ~.#xH޼a#G .u ʵ aAT NE6~mmjO͇ox[o7X %ֲuL##0?;^lzؗ16aEX2A%~6u , R{8E44ۼ/:tԯspz-dVgN!K!zCl2Eo^Ē(&eiqB .5kN')-Logs@kNRT17wpӇ*B>?2)ItXOi $#tVLtDӕ) rBz?lk^E*4"CSH ɮyP0]\eO[ ]Je

    U,rsP  NBbD(:t"{׽<" Q(#(gNS4$f!Qgi|/,3)Agt/hDsa>{PS׉/ CS4q#A\Dr֦>Fc,4TRf)*i4p Z邯즑SO; 5NlV *NkqgG+ΐoWءKν\P2ѷ. gvXD蟾FGT0fڅT< qqy Q&iW- F 7p > =t`_CFv4:E]Kޥ%f:ңa^h~1OV*t-1\rI'ȚG^$9%~M aT9-!ڐ#5*| eHIQZb近|rseAx{GVLF5 'z ltLB\giv]򂛴"Lb8 ŐgD+ {cih="J4l~z뛮 ee쮒ɩ:1jx. #p)]/|r/,C[>_@ŜC¡$R{" [ 6G|AܕW y#Yz<6A# *ܺGvzs#SeOȝSܴBxBeAԫG{1)di> Ǥ^&cFF \M|JQZ83Zm gE7d-vk c[,iΰ<@st'+Y9m)bhsP$TJP_LR Mִsك/XPPYN(e=g5.x[n[l#nB>1o3~ ^R!uSB6~k-NOJuK8Wivk60k|u2 ([HF:P9+;Qև  >7WcE#3n=ǨPX)5v1 ̙E%UC # U{HNw 9[,"ob %IT>*t칅w7 s;Ʃ Uq'f#| $6!lLH4lL ]nC{`Oǜ8֟XKӬGl,& vLA= usr6b]涷{5.9C Iuov׃4$ fx5VnԷOI^RƓ̈]}=M]ӀA)4v} Z nLko .V M1`GF"ߔy"W9APZպţ!E,*>R*Kl`>=PW"^t)L/䬰:?S=p @ EHuX!?P@ǰ_n%gLLDXr1phIYVVZ-*ڷ7OgwV:;.vewY>#('p/ܞ<ɐUu3t&_y@5v$ez/\J؅\}·+B;BUnhlefS$ cEFa[u  ;s`فַv\JR9uAU1n;ەE9$Y!%$>/]A=[K+$O(#t\69r#!t}'aF< b[[Tg<|ZW|)>d2دXȅ P)~G&S`K{=%bz_^ŀbdOd,ߎ Xf s:ě# za?bjApe˄"0GWE*^O\ʿ jtBHonC\}3AHJ܍bA]/toG5 yy HD`ߺrTp8Tvڱqߏ.B`db{D?*]P(;誹!ҲG0%է>Jh~ɰN2N0*CpO_dN ";~KCf%WNŽh+SR?8Eܼo >O̅u 2iL3kMX- ˦$t 5"*l2\9~@-HvWBp%d.Yl*g+/Vbѽ͏udۘ[B3& G5ܪ]Xh |`zwL ^4U9ҀKnءVɬ^\.; QNk)a`D+wHp^utE+kȣ)Fج(opHЧca7?,'x, 1'ӷKr2Hx:hm[\0oq,ɋO8XmmHNݳheqiw#/tzGQ@e cx/EͶF7ėbϔ9}R ݂jZuU[v=%-6[feH& vY6[gqRyDX`eeyk!mK61akOxj_R)2ҷ>add h T0hRO/ Q(;y=Ye7@/r!vP:Ai )S,'Imcޡ6D!jfI!ɬ)b8FW >y5 @z1"RlH\]_p/}ܵ"l8߽NpRZE)Ӛ|hZs Rnݺ}74MSTPZQW>~)Kc9n>~tB:nԋ#z>oQWq'JK9ÅÅGsU. [wr&D]zۑMf$z{#I`ޯU6qe,kA-q)hn(2ed Xȇ \Wxr(|ɴek|neIz"QB9 5y)KD0ek(;ដ.Y  6o $%C7(}EC\^?+slU2anp>-hr;Vx8% sN w^i5qHMŲ/[|N߈EI>*餤cR@ф!cn.oNp՟7޵$o3A[EjQlv})j>8u1zF}Qx#g'3 htx*5 RS&eN<Xg =@kIL?n݌H46x[?wjܪgDˊKc+hz,O9-(:oo~!T87ְpjͤ=gv_f{-E0'0>/LjP=kr")M vY,#^9񉵘*<7|#E>l|ܟmsrZ.DY 4k%> 'I)'}>,|.!.$C!Rǀ}se/~݌׼uӯ!:E<>󕫙1f#ۀemvӲ|8$`KB cBz,D񀧐#Z':˺{&Ws TV[ĿhCEХ7f^ UKKM-k8q|jfCtAnˏ\3Sw^bVTIzb?ˏqlc^{ygb0өN .D@Sx Zy`y(m9T3?7dqKF7@VlW {[\g"^a t'P ^#ci&E^ +('p~E=-b z re[93Aeۜʨ3W6+QC /Y k5 e:bDX&ۥt|J^DmbqH] ôwo+xsT-XWP dd]B A@:MV3>G-@#.N5Ȯ`XR'f׻|gA۴UFmAdHb/T(2S94¤6dXvD6\RCJ\0@ 9X%eյ8X9q`GLn#8(ƹ4\F _eSqL{'\Xn9&$y&7$?L)Ɯ6 $`#G\vY\Ed?jG{Ä_n@3ZY}LυY!ʶ82nWM_Ό`UW@\>NbMm2Vz!`܈#߬gṟd~\fs"oYJ^HvSY:í ֜<ӬD.u`yAdߖZ<9wy<6,7sRuAR/Vpa[óDM"li4^KX ZRPi]n+b><[렖ǜF-dPF z|yQ쁧P>M;4TWM!1!1c trp*2eȖDݼ{ޅOI'6g*rj%@l;t)T>x'[qF| 񬰲>I[{Olj*$ksр.QѲZq|x$C™Uuz'qf)W @#DN#%ע}*z8]\е'ߛO8 }_w>حowv,NaC55Y5fd vr ̙feo!dB?{;s+ۙq@渖wxjs}+_rJs&ł[KF I ʉL]{@ڌ[#bIxwzat?ςCb-ZWǥ@jIn;a sw^ DJ[taBhg2-!P2Dz"D%qRHj0!.E$zTKdṠ 9xBGX׮PL{A6.k"8Fp#((U3w'" G)Aoɤ>gzF} MMq|^'` _ImNrj_@gH8O*bQ|dmIB_L \d<G?= "Z5Єymi{,f 'MđH ~hWObS*USyE6S p]bmT\CE`&nQ)I2-&dͥe WY+8IW%w4 .j}^kxռ^ڋ7y"pl(.)WVE^wF:3{%=lIeh:/ $<Βu=h8m{57e?jW4$13pCoj.R qAuWR3'TlDݭtsJa z*94qVY4(<;0AO€Qcagw:OꖒBc,"qUbN|ꧤ+4lkfo-~mKէʒ*"ȑiMgÖ[4BbV>q ̗ 4/$`M*SffOrCG#S 4,0vuxop= _am<"8-$6-hLNXwFH$%e}|#-%X6=NJv3MJd V]<$ز_O&__t֨(ݐЯ,R˪54}&ēK#q>WSֿhڎ(u"sJ#9!NUEfYͫ`g SDŎ,gJ";!P6x۰W2E 8G„铷%}/q &xՏ%mncdF_hGeyO [lYb~iJ 6Xa?1@Hr.Qn}4G uKO-*p&CP}~X8SDjGUbߗ${ pbꞏm9>~} ؎b4J\OA5T38ן]r{}sk h]]gAj D0Ȝx/1Tgir{sS~SBszIBXؤXOz.p7XCe$>\hu?tJCh'3o:9I~nD7;B 2cQ#B!:&rEg O"<.`0PBCۗXg>LMï'©saVI90x՟06SxYOay?bhلE.Ϧ * cӍ05QzA`h@s[rP:Evb`f̚UxN-%h1R}W9у1. ulpJh/GŖ y[9[Zj`:V)rNq+**4-xN^rm14""Ĵ"mefkU we*cG% ]x [(9f͒8$qۺP7y:=3>lm[ΞG+j yrOOٸOSi\>@sJ5ͱaKvMڛv ySi];nNfNF:Ҏ[Zq*"7jNR"7@,_3Ѳ'(grg»ɰd)YwVmXUwx"|v'ZNGjS&ϓ^Bm4Rf(}N |eBV hl, [tx D&2)aײ$BWx)ms C*ba`1xؠ4 2Zxk۠*O@ni pq vn~ 3!G-xuWkS0-#WFu7pMc) D߾.Y:򳁯Xa焏5~ndXbcs h9$9<“uA5b;֟>T(TX { y}5ƟD-bDƣsy)?)WnyINHwuq *]N4E&\fvsXsK[acr6l Qx헽B*/?[\ ]e0D\?z D ]})LP{?u.%Ma? , .8Sخ[zϙ%gN0#n9m-lƳ|if "E_@mT<{)$E_+(|םWi֢H7ؔ%`]@=bw@4\i X@N_L.(6 ߲Zb $\A: /̋1'\&Úbj6H+?i}vޑ,ҦX$_J~)KCpΐ ڙT'\g-*+X;sϠkMVޭ 3]G emw|w8={%T9'ƣl(P׬?ǣWкEQf묜2؝rhf0Q%M+0>*J q| P:oZMX&N< 97N7hK:ZpƳ՚j|]Ό&<Jي(]0쩹?IұW[{z(}]q0,'_pp*)KZZH,[;J~펹TFrT b`r:cnt-3.u=]51bhbAob!8@btRA9h'qb{"SZڭk>*9z~e3cЃ%A"0|rvF=PGh( 21sHZ1 ӑ <膎}t ײ3$ߖ#NYBь:(pSշu3[ia4_ -sKN<~. \iM>l&Sr(@vXEIIs^S7QыU7>?6mxqt%îtHTb8NČq!jsT!?*,$#̈Y{5曦1:)s*GӱWnGIAxЀ䯀wGgAi25DI~9Eq-U`1T d.Cӽ:W_!4Q1{FF_neH"'G~l ᏎMz(GJJ&);* ٗ[ ] pC7Epˬ)!+d;OIyqn]Ҿ_EgqPx"8 Wirʺb{7C]f`JA|(>+<ۅ}zw5i/>6~/!s ͙X&9xڄiVEZ >TfgMqK*!( z3z)ўSիz^::yQ *dN०OVˌ[ Vb$[9+`$Wcdg&h?{/~sF*jbO;\,c@3mG{ ,pPH:]nےεԖz1 )uj{>WƼ7Aˀ?eS @r8<L'u{"Ђ;F+QˌWAԫz܉b6SE"ֱAȜErs]=|*DM?QW|yD5YK/"Q5& kuX0Z]>W>Ng5'd-grlW[ֻG7s 'uy%=)YU !RJi*1%kcO v? :M.J pxިC񲑒u8ҁt Rw8ftC -5d Ep} ep/xw:IN`z,f@hmirpN'U%6Wd9iǫG|L 4mЇ7q<1bncOlL*í×CѶS8!wQ:g%o2i'* [bSm,* ">)ط&8{Xvl*L*O 滺sY[6eW/Du a?c x檽+$1]p"Բ%TbչؗNu枸u§;^x8"=N$HH$F˒ύmͽuKOgd,Z`&ަKiǿ$hezJ|xU<7HwKh4:CX[U~,\gTwʛ/s,~cF~"YNtxRkH RH!aZ:2mA7Atel&ʌ[vzr쐿ENn/i=ʔ.Jɟ A_G{߉wOSSϷ^u&JUG$c2L !;4L/U<Е`s RO*uO ైb=sWO*H1Te?뇍ǖ]ZW\UÞ,=gxnH `C"ٷ=:jekCMd)%\wy7\fsSǝ!;k[!šalU5v‰ uS܌VNðc5qZ:.ik4Tod"x=R$ 8uAzgU$x =anԙ]558u$^EDA<{>Z < 5Ʒy%:6q[$҅JݣN>^RJbz q$moI鿌Cq>: qjș:5y ꊾE)tJ$JU% ܥ t2k[VsFjF1z=?Q~ANcz A#e9a8IA0|ԁ}P V5RwyN5»_ݚ, (jO{~yskY<Zjz"+^ 6gTQ3omoND@VIKOޱAf@§H/!A H@ f w孼~"2;5難DʷbbJ#vBMXݑk_uEw{VjMD+{\ ::PQz) ˣ5h+P/5LX8&$u 93ĥesuʊW{Fqִ#L-i,>"&՗Ln(x#ER4JawD"D _u 4کޮړz}<}lTnQn]dQb۟ 䞱`^44ꥎfzZReLڌSddU!$*dhz gKđ6:sBP)1W+۴ } UM~UJ>4^_.7M` EcLԈGv9blm҂"dṞF'ճK8G 1d)|eOT ۖ ['0p+w @9 u18a,nmgI3x(6Uۚ c^@davm& ]q8Fߎ1e4{&+YF'/d ojrZY/7(p-|&n7׼k7j<ޫu%qJgѼD. R-(7T0O7Zb{;,p\<زzZ7o\H,` cvYWՙ#*0, 8jFYxxQOă{) j:jze\"q(&ac%z)d>K.Z)"(Ҧ5.Bƻ"NR|oHOn%M"Y {ƜܸIrs:rt D0jlFЌ2$?]\a t8})$uuV3Tv+2A lVU˔?! *<c\ԧ2o_ H@P}s -|3XIX9_H9!y`0]R5OMS416f f)IW-s!goRyjvxi`NYӝ=;#E'RȔ8OVp]Ia*ds`ŬLe±ݞ-Z0\Tn(zZb,f3AXebbW6UoFl[L?ԩ'I9TZRd@;u+ iGQ)ՠ0(V[2NkRePТù\~XCKu ;/yԉWeJ 58&2}3Y{nT(Dl4ǵgy5cMX&.34ᦲIk]ĺ;{+d}մ?@ޱ'x=Dk}G9aR(u> Ib1] n:Pae&M ,5`|z GInC2o2l0yЀ k,_맏r%4h WN}s\1 ZW0n.ܰ^m ?d"Esfkq5w 2`%PRSl&o[¶cjqW=;"Th|q\]V'NR{tc^t)UYkQg0)LfH) Ln3`֫NY&'e`m+Ρ?yaGpn׆zy0zFdTh^Lb'6;:Hc9<_H?&Zp'kX HZLxb%n%?+ U Z(GcyU"4B+H4o/ 9 f>UHMK׸) +\ɾ~_EBx6gj;ʹKM%0X4 fԠccJ8lߠ[d h>`PUh 8]eГ?jPv~.MA4KhI7-z꒧Ȃlo^ukn~p pjKF-B'Х& =lCV}q aPHMD(4wGG8+ؽi2ALMh=eUǝW[.k}{E+gMvFK }pT| ԸG0XU9j:4HGF d)q0owq &hB -J˷ixl6$?9y?rȌGvMGa{`6#;>0o8mhF2g&@3Xyk=^yJ,KA򬙅EvW0~5u9N㸷lȫ*s0XS*׬O]? rЂVyNA,R=RG'Y _sC6'}}[j2475Lp&iZϝg0@&8ȑK@Ҥ]WJ(@#XmKR챇/)ZA֏Z_PD1K~`&;3\h_;>VCAMeX l"Mpo{+>x `ĞxF!UfW#4;}>19%h/0-_ *GWbipWZ@u=`k9Y_X2]L T6{%?ao ʝ>>#>T|#ucz(qVV?^\JHߧË9f'\ JDuiuMf6 Q9L Ҿ@WJQ#RgϪN;3nzpLp$0+{9sfb2AF8)j`M0|S A)Z'[ΊO^Q# ~??m "kLBr$0ݺ~EZ+7u*}朗yS)Wn%q3O1I DL:g S4fښ##ۃ vKRxz"7$o+swʶǥO%,(]d?ȔG!%{q&]DώlY}=aȨqr7aC,+_BByKk["V 7Q}5' !~>hAt.eD[O?br<0nU5xc*aڹϽܓZ.r'M)˲'a*㬋hH߾4H zO YAd$')]Y!AJM= [=x33cDVTu0AV&/@8 %)[s ;14y9^!Hf=cR33;C;([蹏lP/o9H{Fx1S%ڿZd%@35  $K3{buIIa"v@pYb31܊hӪn@ 3 m% 64/a,+;0|zK@\n50zgB$C79 b=vT30^Y28"EI:6.fN8TSɑC0Ez_IFX!acJ<5*=\u &Q?kcke/GO6f5(BX/1gcA"zޏ#|ߐJ9 ,#" k{й *Oٮ+Qcw*Z|;L'7_D.Tȳ/rKIJ3.w~~񍍭*ˠq)6jY ')%esfM ΩJ d-n!w>_jclN<$zjsfDQ)2^cDD6Rpu9Hr 34&X!]AR_f#BAt! +19E/[:\8 MN0`H /c?4ao ZO6zh=t%K1ϳ>e=qi@-mN@өYog6`DBF/A |DmÊڴ Ȯ}s\x=?|뭰TvB[y)'_&-<|q:y^TKka8tܵb\ 0+l>d٘n}5" H񐋲-Rw7LHHʓ"4+Q B@kEɘvf.OSq)0"a |W-=.֯cg]r#H8-lȘa$WF +`C6L>OQOA^Ah'Oe,Xi2(m //G'L+24?rLvA7GNQ,.;ѳO~F.[V7iXF̆o:p0FlZMI-֌V_N]lJ1} _~s*7N,Ǒv鴯~/,zWj}z@P#,u! !,y`\iPKQJG^a!_;3&] v0pk~a ߩ{ L+A jS.+&r*O+'҆ SLRqv) I"i}yXkRhL^y?{&sߦ$a! '#J.Od- >p#7m. @)lzf†xghYnxZ_Ć`K@yVXe?%bn] `XnFXS_^yRGIᨾqĬx Tue~+J4a~ UՔr뜡J('n \uwmSθ#P/ RDg"yiёP ˧@Evr45Kʆ4nQFNI<"mRO"l ۰#'쉑9 `{ sԵKoZ)}p?\Z?hgj쬂ִQ LuSneX p fOzn8}9Z 3B}L YU|u,E.$:8Sf=cb$1INh~f6V[.rMcXb'QsL~Yhi8Ҍ^"&wȖ{ >UN/뙴nSC^=Am5hRvНQC9D@ҡeH],*Tgi!KzL." Ig %* jW|, Ź{7.6רkDu߿3gBf#~e.\NLHML`v1~a3aŀ~kQf\{ɹtJ.|[IDDꍬ2Oeݓq?<'Pza;LOØl:tCq.}=4=Jo0M*>h6}~+K`XRk!]h!ٝcZ3fkс+ wH4`&t!˲q[poэ,/g8Quס)%QA5fO}ZY&-А7=Mkڛw&MfAXb'>UtЉu-[ yU q[N`Jϑjda"ƈ5/fCseh j*c\?H"k{==ߐ,~#b*TG2?R'R':6b%em&,(g{%ĞN|#zeoޚ/p۱ y?5ұ-epQPag I͌o,:6-Q_N;ӹSϮDY>% Fc߭K54cs*8= 7NX|[M"$݈^Т0?$7oa%;oImU H f9%HbJ%ާyyC?kDgW6T#cJt 4MV,9z0, *iȠH+L Ik](o9Y>WjnpRܴθ]7lCy}曕>0P_/LF@W[e{BmaMk_^❈@5TNitø༲&{E=6 )ܙf?.F#_i:G fdWHn3R |U%ĬYvӪOFc0` /&D.c& gfyap %fl[4>!2䥁t'qwR3hɣPWBaGCr{ٱfl$6u s S=f'ߌZo4ѝHIkq4Fȸ+dho}F.ɚ lΐ6\iN HKRv6tx֒C:+z͓Cl8 }1?X3VQDk/,'E* gA %JCaw rp 2Rj Bfjj;yOMQ!r(l.!;꒻krNҶ {w__όNd-ዟp)|&#;~_$ L!n)yal8G2V+j}[iLpzk jC:+&:h(<8IqE m դ&ez/K%kB#dlncT ~QPtg%e7Hх@ݜH羐& EϰPP dŧ6|0eG ti &og?=8$@UL;-,y y[8 &m dS7^  s1 |ݒ ntξUy y5bM D 3*ۇ x/"E/P/!< R;]m/7WvuO-rGlFR*ǭmC[(Xz6h\O;9 ߟV'(]煼vn銂yXӠ7=$.|Bt+}?Kk7fHcbEP@*C⃡<؆70=n\;WO~y`'N2rtkB:@7Em%s]Fw3J'(m4U=bʅYk k0S߀K*3ɜR 'z)v$JcF 3Iddf9|^3j%D?";xc'=Kb>y>bQ3S=+oXw"?*LBM6y0}8o^jc}~oTy˰N>԰b%{! h62ltX^ޚK6^i5s f^/jfY&ó9@5K<$gnHer!٤W}^zKawz苔[kгBn/J% E[0  O":8g8'! GTm~LQ爫&1+xU]n.9Դ8!f Z0dVsֲuO l,?]ghDNN|=P<^`Z]A_;fsCQ&':Ȇ b3C|&i\hbcCN*yP5y͕R1# V4 RCyw  yig\I[jLYJh0-$1%Ъv&?x^0plRoΜhl䔼dnO7aG@%Wί7)i<ePlh/^2fG_F啿|bH DX פ]:-r=VN7|XZ C]'WE5%͞[2A3./< L3`7zXB OPw#oi4(ph vNn4kJ2̄׻lzr[RE tUN6lL3<\QDF$iettEl?ɖIأQI>:˥- $K-Ta9ٹ"1Q:CH`A}IR9@Ai(oU>!?7iwe\wLmVkM\z!F1yGfPFS/vy{ $q>C{=% j]jvvLi_W `ɢڡ9MMjj|70ylHQZ=,ZS''ƲG4w GDC!m=f1Q$4 L<25Xs%HZYޛIqP"po1& ɇ4Yڒ{Naǽ62`(FL@zpJz+2͸>  WYуaU|Oj8|G!ЋzVs\ɏ" wpF6|= "I Jְբ/{H|!`/@51 ?<qJ3t~U,-zw,r&YJ+Z]aBr|N×det"}]"@Pxy$'ķɕ7oJwueN7I)ֈ3GXlE\s< PLW~C6chֆx(.CˀcUp?ZDcs9\޸ " 4 n0 -7۝I ZE:f&CnZf/AFN,frpPrd-eN|0RV UL)gX,颳c,zsp;%$4W)ċdjHؙP%$Kh9*A\< G=t/-P+Lvr>!"`Q9!6Re-%--V,mi\)Bȥgϩ^4*B/$s;=z]TzweH Pc__ؑ'}`foˣ&Hw 0 p7{CBiXocjarNO4z%GuAW&2ۯƦ1"|Z}ڡ-iBR]`P%xs׊ -\^R,A-R5e [DAfn͟f9$#%y"n|a%IT(z=9SN4+]Ŭ~%`"iZKj}˜SSVOj@epG?;ni:j,Ӆ 8t"ђmNHɋp6WUUEr<98<,ĿC$ty) B/lGإV/PTї*6P{_/G8ǥzG娔3C',h4^) B\g6D"+S;ʯ K]rQU}R3s? s8Zu7X9v3P^YcE明_6% (b/WZxh㡕P?9ծ8-0}兼ԉIQo;{z'J0U4qɥ@Qκ+| a.=ADH㤂k5Rc!`+iAkO[w1K⒆'E8lEcr~j'Hrs4*F'!Tk.3 _¦o htR Sj`=mA9f1Զ9SVVV!|@j,p}=sTz ;Ȳ2y]bqM덇E6H:hP 23Eg{iX.ܵ5"nQլšmbc QsN6b׎s:C ly؁Q g+@\ FLD.ZƘ=g:ElYD_O!1kI*ۇo#F6P}[p!NNڶU'ԑn{)?ւp`!ZwkXy?nZz]9ɭ濄kYP ۷K~rV6@7U+(+ON&6;S AVPOzxtT::]FHq{P`}a)x*;=(&g0Ɉi6&@ӛdP-Ƶ˓D~#0'vELE?Vg8*#'ւD7xіaqj&c{J;'^Sk4#E} Z/iIL=_@ֻyw][%nGXDʲ|=-$mAqJ ܴA0F} ʊԩZB2'IH9)& :3|M3?YHb?߷"9ܽhn^RS6/ QE}jqA7S'P`ƠFZXL[ʜꤓ * [e&\f블%yu{zﴴG<#sYPOgF_lkcUvnSA<8mjlbB}'˛"?X)aϒ81'ψւ\CL}C_ԧaqd}roҚ *[4Za*$0\ >kXlPSI';]&&1ap)2H|[g!϶Oa8Qk.Fy6N75@ʚ_ fb;4"V04+CAFOk2iL弴3\JճS9J*xgGo( @|EyP!hԦ8b\7DEvemSԙ$&#A2ه{_F_?qXs&zbkxwX*Nui:l9yYWpzTHZ}OdVjZKw5Ĵ(:UvY%BM&Kn4u^%؁yplIպsO=notkաp??o32]~< jv::F2V0 7.Qủ} bB|f)6p9_u09k/蠋%c`O;΂j,c^RiP'`H+R '"P&]Sy+ftkTenLT;@h] ,0:Um. 9K0`fMres U1Nʢ-L|CmW UNad1b0M@qlaY;ik递M=N౽݈Eh=]?"jQ%PXՄOo+c-χFzjv.AuO#tzh >weun?Sg"vn<ԝ&n8ħ.+9/려f2P^1]EF;wt68BbOBNWNOR.Mѝ7wcLo}8x~܌0DG KLZs|;`^3<NX_ tP:7)!^XC]!iщ! ʩe Phh\< $!V.`\1T ~Lj#S9o!yxY;GJP{U3JXWHlke5[]#9`DobI2L]Y<=xdžYmrUZ*״ǙS.6 Ǫ-tp/I+\Ի;)^k`[*@%z1Dձ.Af:3Ɓ,(̀H59e]+<&PXEkA34=cNkALz[Q]1h=շ#M˳O Ĵ?a+0̖H:56 e(bN 1a_#qu&iFBwqjji8O  H/".8J:AH=Hѽ'q <{شY+'~w1̉ NH0'ʸ.(3P1~fLG0eQ[d5 u ~5Œ@R#E='-D|ʕܤ 88];hg?v2zLE"!0g FXW\-W;eh J񫿜n: :,8~ <Ϻd#Pn]%kK tdY"KɀCN='YiY*y e{^ i`L(KIz LQv)+fIa-U@,m1,젋݉ :jfil׀wK<mJb>ZWS9!R =hKso/j6է1.ac{Q%XQl;6G_e&HDDŚ5wbeB?Ov7vP`+5&JfȰb&ڬJx:oE Ž)埐db6-a>j0ݷX_ų7lrNHED1ZН5ɳ8!#}GO۴^ok9"tH$]+HV@9.%*f73ubuKc$LjL4W52Lލ8z;F1XRƣB 1nKsvN2 lC̾G9BL$#hʷ{?PyspV F5hzt]']p1 zQC_}d (.Cy=1 J|*boE3_Y!S<6fbtUͺA7ID\>'n{"B3Lo/d=uBXlB!*,[S\i#m +s+0rr }jT7ѲsZDfxM(wW>hS䵉9s( nVMFG(>S. 4$3nr2T :Y ߤh>gCV 3HSQ 0s3z%p GgM3f E`gu$׃ fQ x{ii2+9ْDWAE6s{=#« +7Oы}!\Qw (IhI0E0Pʁ dMt}8:0!*8)$73\m ] t f2@=nO3Jq(.q6YˆSYrɥj㿓qTg|IEؿHQ瑌8/ @􍯛J* E;m$i!9!\L3hP찾Z;tRb2I[դ[ڃڈ 44^im\EtXECkz:Hv)mVPfӌJ= HbkNrJFR\͋x:t?2%n<%X'|UPE$hK'a\㢖H-^HS[SPAk Vc0q)`4EܳƧe<g"[ܭ!wXʼ +rl~xYbXlwƧvQ,8;A|=B&QZd{%@ c"`t*|>2q咶[}Ћ9fIU#A3M\<os` bGAzf i ҕh5l.9qpKdD6|h9#̜?%1IRP/1]EQͮk\%wGV+o*5u}d@5V?o칮o%qĭkr׮Ƒ 2bź L8ͨCcҵ*u#Lό:ʥ%E@,k*XGw/v+p#v149KCQZ.$;yXX-O6m]9q#(frfE, Vi,?lq3K&0-'3`9)kڑU )dbRE"CK{zģ%n,C0.4 @B]Elhp袣c/HfLa͍o]q# :OɛjN/6:n!P.] %K6Ő#mӈk7>{Z%S8{Qw١ۺ^Ơ+,&پ.˵y> \jKt U{n ?zh+R@EJ%IJ=ص7/=?;G c[=lnP p&燴/ꍵty5n@2!!9DTl,Rwrx?GOÙ 9Ŕg,׿ >fIo( Z a tn/q\.8d~= | D($=!rG8hf*{MwL+UeWfdT?*!Lɨ*?3-ڋY~J,:zI$dA ũ3,oÕݻ]n 6S!иhs ΂"&*PJ]E5h޹U2zb"ɂdjF@:<`Bpބdtt%JVE(qRsg_9!JE>$\) Ig{*GbX4yu \zn[Jg J$[-j\۳ &((犅SLRu#6D6,3%Z!%E-!_WG\LuҮesA^fHs;wS.%^0n)닎wH+pG0h":2{E/[zrvC yllRb"ቂ*cM7m?W|k<{>OS> VRz]NawZ$*fC/.UdK-z1̿l*O,'ȗg` S-Ӄ`71T LQo\H!4ո)ǓAA[N(9GJ|GO$[2=N|ڱ^ C! fhsm[pe3ȌJݬV=PL@q΅08q2·`;  )u*j&C1WJbB\o@`e𹎌M6\&O(wn )]+~67 la7 TYP-.y)@b&rq.cS:~kf ,&gen!%"W>U:A"LAЉhDWP~}ap!$Me#!"kr\lԩĺ=~bCJVmV^Nr)̀pƪh.L`8) 䙰]$ˬ6WbNo^6_*0a,ü^¾R9`@1q^(;`pՉw'h549>'O;8L ~4r@.H7("Ԍ? ,#K,Џ"GE8G)8hM#tuY:]*ɽ$dF6"6W_4\dm^FL[#2Vb/}rgW2w_Y]/m>}x?; ٷT}yR0RIO'0NVvn L/q. ^h> d/jV3Cm}.ږȟfS&v5 `k8iWE m0ӪR CVpy Is6B||Z =Ç?;BKU.j_b YWIm>2IB! ymZ6ʚ'm_Ez 8!]P6T^.rFY8X<C 4?7lJjٙy]̨,w?_ʍ+8]cJHa_7q 8%PS验z&G ~EzÀ]X򓸘0[% [pO\s|-y8M3H,[£5mZtҺ ,iFRF%2OdqnsO -ۙr6)H^Q+~e?P>pajQ#wFir@Y9H4ydM>_ۥ1d FFErnc佾I' p"to}Ԭ' jDb1(ZX綩Eo{+>|qZ]rP+bB%, 44fG7sA%Jp@?|&\sS.ȤAsNN) V GˑEC GW>Q`MΎkY0[ P$@ t'H׍3G4 X5:3%kJztI?P١! /'w1|{ur ﯲ"0 TkÒz/aE@bK/.1 ByQ~X[?Ԝ9Q{~b9]mD3vA;b׬Og{[?Q|BPKLl#㳸JA~pb08E<( DѭҢg1#I9) pT j&UȺLsCV:TFr&x^X[Vs 1 Log$^ڋrզ ] &nX|Ҵ4QCX%[ũ쒘ujCWlTR`jJ-O-TE6W"U1ykW2=ŵtv+h5RJrEM:Q3y]JU1'r BZȵm՝P mlvCjC++##ur>bmJ[]:Z~ý;OװLt cw\)0¿i!mO3m 0 2#x! $U νʼn"c07يquX¹!q(<CmA@WLN^l\LoN+_J$0]mj؅_ͮSܑr$YvFgObāI8/;h5 W6vt~ͩsp}6ot6vR^X'Endw*,c%b0WG䬒`czv+Ah2{|Oµy5%*#g{8ҽS˧bKU\<!2:arYүf%LQ5;'J{Tc}[܅qhP<}Hf͆a& {ߓuJ\&,:AؒD?S>Kj;!M$"U %͐iGmkd#MCSȏk:gE>;)鐓Ii~y?pZvxD-R!U@OUSAyٙDFu!nLgJ.sz%_-N;lXvbC wlxpd76N^0!,Rn(K2o[^ Hijxe kzsظ;VDQ4Naj}\) IY!E0c=fNbk\dakTD5HŜJ̔u.~9j̳%EѱƌI#$f_\0'&gN߁qKG'6{`P.]noiQ^܌X)4ߗߗL%.[j#NM{a^!!uc_;dYCN<jj3Kܡ &i&.ߜ7܋<$ɨBx-E]}GGCoW+:ZzyO)ᙥ<:LʀA3CRO4W5ߙxD%4c.Ta5$w<\GjG[FoA<%9iz1$r _2sX\(+&5 lSqS4EV}9>؉wFqM2q#Xu" ӑCz</QON/Ai,5/_wo!hnR,u:Li/?@V7晞-TFT /!i}ƩLo>T/|+ `+n3Put:O^/JCy5D]٢ms63J0 rC _r%Y#[6S΄& %P&~ 0 J ꭯}'dL*͘0<y˙Xq =qB5u UI ykL $϶\/Hb}Ci-lP"\ع4BJ"] v`NYdron!NdxPC[?0P={S`Kr)f/w;xe놄y~uBT~-xk@at!5Oɀxv-͟E9|_dMjv-Jy2%|l58d] L*HWt*(#@HY;xgVOR 0x.Lt%-z^9ʶҗj }#O9@;9ݼ%,z縥qOyЫ݆_ Tgvce[zE~Za&KHy@&q"K~[/l)isE8g > Y 9|(8j?fCآŨ5FP=@܄V F@D}5:z*؊9k > ]zX іܔ5| b `p߼/YwvYeIa,CX> xOtlP>y%?}6e lkh[n(3 +NZ (p@@vXAHor;tC{>Ć #Vz &1·DЌs$Α1jpwJgXH}ov5Ψ$ҟRS[Nā1{g t[(&1:>o"Qg+:E+fiDU#0fN,Q{k[΂wO|kID5mFx/$*aapa?MWP;lPNB/][Q+"Acj%_/h9æoe4Βs}E77S҄ՏoVXu=;Yt!ʦQwy<" oKaB%IMU&+^!97-"A;n z1 34{Uz2:`yF,ed+=n~Y 5P4Xm$jtQ$6MFl&CJ1܆kwog(<щ2xX*kH٥MrmFF 4VO޺zc>3c0 :cgFodDNpeN-4*6GъҷnqSWs"@"?xf5?t3}woOBEU") XvAFR^F8"ޞyW4A3 #TSG6%f _le=mbPE<;J7;7mQYW40- ?[@{.^,U|!ͼ$VG ad FBn $¦)UN< r+3Ycc)Ji +Pc4*ZA>w8rꉵEͿrRhї;<+9q`pu\=; 0΂,Ae޺3,C%AF,Zl<ש~',Z4c]&P+ Pq_J};x/3V 1k //G]}  F9DQ-063į> "P_'r.u>%܆ܽrCID TtҧPbLP= %>/wWF+q]N/M-L9eع摦G lxx'ދd~,5kR.$4& \?e81=nL :"%N=^`VB`\^ ~ns5Fn5 PUe&;t`Y>q! @Zlxa?I=X[]d3m+ari r䕳{R˼S"L*GײĻ ;>^6sN(,XCVNE`߱\^=urbm$~@pX?aR4O 8iqkyORNtZyx׿ z:iQa@_pY=]Lٓ،vZT@m+fji_ԩ=njDŽ.?]T_]ra4J ;oQTم7,b yJ2b;F&aI8f{P($N8,tJÐ|[=Du.aIfi=)xPd}=݂cj-]B4s gL,|FkdȵvƂ̦ST64K}5TgdKˊ]2Sا),Hj>`L n@ rdzp.V|Tv(ѽΟTg[12!{0KD3|c ^(ԯ9+ezrnR֐7ivըh!* n @jFNIA5 S z,]oҾ~H_٦\j|}l|QƀYɬSglfIf t`N@VpdQ3ܫ =/cnf{k8/@  uAÙ!OߓLl^+̼#OpYrV1(ʿd| o* 0K8i+r/t, "5N=S  m߭] jy% "+N6_ 6Rо6f܂TIxI$KB4HQa0lUO2v TnPͳgc79qZ/ ;'*(7N&f:/srq49{-!hTHVQbG8A0| 2!Ӏ7RV 6j. 5eB5_ɢBPjY,T%FujBv&%A٦L "€vsڜ/k%o(NAͪ'sN~092&fkTNy5Q=&,ՎCLKok*~\QŚf|?9u_bh ]EbKzt1r!Rk<^71t@9p+H _Ch< >DN+Zөy*.SM]Z \Mv&D"BW ߸ui]T+5Q9Yyc1/Kz:$,ع!Z}#3VP4ngzpf`5+=&lgNB>+x:v&]/ҫWx2x`󰠠8:"֨P+*S$djp=$H:'!i2b𳯄i1+<=4nNwzˇ0TsiioN^+귽helS0z_dQ7ByYJ$bVoYGl9@O=ָRb>)lq"Fg{%Ú8eM<>~):8#s]M,zaDMߩ8Jl| v;kgma%zwޤZ*D)6?rC(4R(n.pdV &I]I>DEipȔ~7Fit[z%*cB$[de H܆hPY4‘מp,٦{b@yuI-͢술Lž-Un%ex4lPS0?e2_iTtK9b6v"G$ ҂-ꬫ[R^;3j- ipZECp0$)4J!1kP%0~_x,XbeX8˿>FzG5@}-9WsR-&q8w ެ} ֏-|VF[c5V㬳ڷ1yCvHm $ھ\)-g(E+Op: ʎ{u mlx!*:Oa#d~gR`$BGf렠 q8ZނkJ8z_U;]+ǃ-<25  ,sw.4N*jp"Q{/! sƪ8. 7,wT^&X[<>3t{:Gn-DKeB6GVȖaP#8%xhȴ)T+{K&).{Ե\G3űGE*kВ&w{lS:c{ ypO&w\׭+[A2]5lI@;`H+-îbxnH.1B{3b基y/ydq|d3"#Xu~}W;[H@\҃sM &ֆP=#ƐEǨ+fZ{(T[F ve)M h@;v2<-hM`4&}8ߢ(1;Cӑt+a2nM!Ƕ;RGR 9VY[.@4mf+`P8^>Ry +hK*Sd=anIKTd&n|Pv(p"LxGAWWP3s}[bM)7T\w,-{3y^VM0q|a Hnc1X7_I{K\Tw.ֿD-.70l"FJ֙#swp9uC0 C؝3 k)ʰ%k])H@#ζ.Y )B'*5)*0zP`=O)A,Dzj@.CG L)Yצ6:Zdd2_)Om {\KCnf"̓I?`HOAmQw9u p'i) p>&Fq15 JKՌ E j_Dq 嬺=˟#EG3;Ny. sF:P?:y Svj[n5tɚZɘ̓l7C'N ֘Gܯ_"h (Q@AΨ[@\/ Vl/4-x?@;ov}O Kn7T0(IGTPR*xr`]^D3pq(/$0{/\e 1~Yr 7R9>yҮ`d@!Z- D l7͌#;UNjcT4к@||drx1# EmcYP,'dV:<7ˊWOVf6IU}VVe%\ЀI@ݹ_+Jqw1dj=mmYqQ^cd$q:z}h=n!^#yʑdz BLAԭ̶?0ܾG/c5jmsjGpcMP9!{$Wa;3ANA7%QetS'dQF4h<&~Kqޣr/gx@*} Ǝp\ FM6Fw"᱿͇O +JUamhWi$Y=K$$V("&䧯C|js T8f@Dccd'6 0͘4`_aD|- =H;( ]yYte&8L$ԧ;A)VTt%N8lr)1xݰrvװN=оl8'nBemmlHY,{޴BӆO\{ ^`;36֒R 24"=Pvq> n},YneTOwJ)=ѻ.lCl2l6Ā/1{wW92ւ|o;X tVLI;k!",T\=v,)3Db%7fd:Dp(oףM: 鞪|5!_v+NU!,}U/쯘u -;nmb\or'nf\" Kʡ6Y{0k뇋΃@z5eQEfEmt~iw+3ʃgʦRwvs#J8aDxA^C! ]=cVuzVzcb&2;8 ë͛;JݺEbM&DըC)^sS\ l-R+EQ-tnَ\z!iPwYȐEFhCi Fw^ |ܖ5_?\jZ i,TL"7iOnfe* R VIE_D{gҫFjQj/%eSlQ BfVLw흉5X2x N-z"Rp}Psed,cSɈmz\/M8g;tڸAQfKLQ& \lmMgw8F1QK <8K7el. ƭ˃$l忕I'AyT{ve5pp}_<9 Tdg4y39PwJ?Kf H^ԯrg3z`@$nNŖ˫p\r c|$ՕhCf׀:'4O/2wrWd|%t) dJ6ye@I.NP>XZruK9xAo|{&]y2ACt8 V[#] INj?b:댼J?1n~2|Ip.95=5 WIiۍ/s* 屰ઘGas_70 8X7WR* 3Zb0b1J L6(ЦͳΪb]=ׇn3@S!)ÊqZ [KGJ b'+v>:A|a\HWyݰ(Mױ:,r=̽aPR2070B%F⠐+)l; ts#uMOc̷P_`&r)rD|%*߬V]ݰ1W$h3{D{7>0n$H\BfCAs\Q4[$`*ه ՙERj0Ոt!mq=4T};ZLr)8OF]UҊ I]nABXN&撹ƷI". 6:} HRM~[.G"^=C>/[]G^ юL`\(r*F^[[c7}'3!3<&9F%@Xo@P#m4y9/Bbz(Ge'4~Lj T+l8,,7UGkr(WךVOZ'8IrHM\%7oɼ'oڏsEfr zx1HB_ajm7?6cW xa R%S֛Π5bp @ϠDҠ ClMe0c$ 8QVht"V>tqDBpX=pgI 䀂QdEhGZ:&>X?le΄4]5)U'j+ t)ܕ>9QG0o@oA1N+@6LP" 5T$"+,1I<>MGU 5YXn0۶ uk -wT*¿Η>iS{v dPbD3^H幞Ǧp!Q}S%hϚNB]dr@W0"͝5GK[ a*(8o( |TpD}s=瀨.z_ΛJϙT@ҶEMB AJ{Pޘ^d+\;SihC\в)\ە `JQ p]'mhq.A4#ʒ=ҍs/|؆'t*JKk|Y5#цm ws]i P:?V7OMC6YIe%YX c6[N>= D }'<--MwI9*fF_ N +ejp%s/o_bs7 ,Va 9r3z{Xmzbߚ эFLJ8 /DVxD;E&Zn,Xs;iFfv/6z+{A? Cld`b GY3gvF < qa7ZBRI(|^X!6w>Njx(`9ZA.IT|ZvӇ!(Ut?cC\7lMLt$ni10#s5*p^%M1uD{/c8X c lve8afϚniF.ͲP|7 ;*+c׹Wa_48`6o~U2F-6ϡRfj9>@3eg6*1:biINБ++_j<+fKETdr-^۞ @4M"; &Tw5$xp9O)Rj{zpjj48<FV=PIk!6+~Wzf+'+tZ֡ЭYѸoɜpRCR7(?N<<{fGN‡K"p[rYȬ^@#2k^W}zhX7o% МvP̅++ ]/1mH@X`Ė%ͻqwAMJ~dlO7 2ZAWt(j(.t7-+x jLS&-|-+Pt`!Ƅv&kb'v7ɡxphShLDDURQwz$Ͼ,a+ vtܪ 6u]ʘ&uy;'YMߞxgBnlè:-~gR[-}.DrӈPUgr;^6N&Qd 3>ätQ?}K"&E~KS`LK.ӯۊK eW6l-O a$|jɍua=BGbb_ B`N7>#Pop1Є8ڔ_Ê+ɱNǷ=Q҈*Xjj+ڪ|"ùCeV_cbG)bQr aoٲx7I-_J8=ˑXpQ)nqs.7_E'" ܚ IzWUkg6d ܚLyb 98)oH Ύ%swN+Gu)U޸}3`@\?I* ZCc| V{jz;0 Ϫ}/FFPNluZF}5ĊZADBHspa3`,hQ*2]L*~)u< 6r -۳=.]J6w2W?y11>n1${ z8ehj$AN$y 괦 95C`;M 5q/|0qeHKވ7а8\!)֏|7 GewmMB*A_0mh\c>,e΅v4į4\A|ξd|$gDMJZ_XW]:yXF \@( v^n NlOSkXtC: y|&wy$DTr x[bلut*ިD`| J3De-Nڕ$K|O2uZ's٥.S怺:Zʦ@͗ g Ꞩ^w cE[֢7$QcZPKrfO~Wp<>'G;ֈE-{gP:ULHQA\nWfVQ i /;7hдޠ)VM#vZ!'{V 6ry/9(WP[Pl6N ٓ] n`9]f촃B|u[ E3QY-ԧ'Gw1&d7W2exWz|n)#|?{ k03bŵ>T0|'q tmXtV8-x2Z'g\APM) wiƢK btG'D9}i2K$]:r6n[r=rmv<,9)Km>Z%^N58eJͭ0||ʷXfsyMGm~u ָ^ۖ}!*]ՃEZo[h*v8+KF:L~&vc*>If Yz;6Rf2~^ d)Mİ` "U{3Cj!A6:*#ex0 'T}I#̿~ρMah 5[ʃ V2H,8 cVj&Pڐz ȉ(ڪGJz:g'Ṉ7oa1mzuDRwDOSh( r<}mbj7f|LDXn&([={ӋMŒ ɋnr7_\$ h[|¯*+wóW<;RtĎ"L-8YGNZFҾFAhb@  #JBRwCna,= ]:z1sd KJV01/0FͿMb֞T*)-Ozv#ead\Gvi%끟k6aN-{|nl&Epd@ѲIW$UWU-"n#ޱ@d}Lj61,LB̂\*ׅs㽄|7B,+yd쮹HP̘%,+㧠{c%*p3BSjHavdA8jq:^w|+"ݬFM߬|߰elhԝ|p|N 0wYi|5V LmW$eV d \4+5mS?<͉4JNv'+w@(,zĈi N 5aT7%2h:p^OqD}#T;:sޚ~lk)%sceuo$y{b 1ܰb׎oƷNJk&}8?ڏT'q?q\vYØr~xFrW8knyZxX?U`>iwkIfMשׁ b%, Y q<>-f, Et\aw+6鴗0I;_UFx8Mtdiz(eJsER,ܵ*)KtlZ{@.)5Vmd'?S{P:Dc^>cE*I`19gWX|37y 4$!=p_8?aTm7C׊p]fm$ЦBI;B>" <*vKoBկlg0} Yj ΆSՌ8 4ު;it#k gB:Pu/a|FF=ZOt s;&0:!h% 9F %7I8 jzS3TTF?u#&-",/ Pݨ%2o2P) Ibo!LW_\VaY .g$3?RU3PT\,ns1TzP^rTp' qqa$`q{UH ̦u yp ^xƘX[>9DXl F2>Zs+5l`2J"V~ˮ1l-qx9)0 ŸC%lxn[CQz[M"ۍUFtShC`I8'`FD+;qS 'M]N=a}lЯ}c$w(XS ; ut .Qo ɮX9b Q`X᢭8îj`hzW̚|L+ ۮShΓh32=@jJf T/*OW=B7k'%7?$us.%0+a~٦{Y5LOkQbax…oGښt I/~n׃ ީ,QNtu~^L&fLO zF(?\p R"]ξ.PZtuH]ĶR82adKcvp_N3>H(/EP8ߔYL2 -_z}ws_,yÎE `3%цG4Bs F e kt掴8qBSys7"*2Mmr^RtT")Ja 3V~6$~Hwڛ/ZHm H;w.\ĦuWFp J8l8;W++ &{0{>.3fK "S_ Hx n\[jq7qMa?6. "s*8UkC;JΟPTpʈr_7ڌ)b MӠKƃۍK!㥺_氾7E=1jx}A53We;dq}x'j,?!/;0a1g<8i=oQu4CK@Hy0;0 @U( 4 ۵&S'p3 ŗap-&X*~ OP|3B<T#ք]sde"LU4Ln˄`/'j|y`־㣍B/ZcvH/3I}$Vs!엥=R"w_ yۊN[(2fIEp"@( >?3|jk'OvC;[>ň }D`Ñu}XC8c%|ӿN_xe\a, @H@1(AdxDdctd2s~|12SK *| 6M-^CKJ_i-~G$hFf&0\҅7U;% d2K`uT DJ/H)9=j7.d5 1<5__Z6@Sm l$pAq:zmҧ W&/M..6_yi|*yXr诫t s) d3hF>rlK:ޚ7 ñi=s Q"Z/]а̠CS'C7kv['}~e]ݣBp%H27`T,Kݜ0U2\-IDMo]| *15R&/qV =g hͪfe0n-<}OW*6;b|qSa:j^9va,ND5VleZ̒GLUݱH '0 ˳KGƳx4v*)>.q>N)xDM3;<玳Y Ȝ1zrr"UW:okNKZq::2zq /6>3+Y8[fu7 XYAC}@qeR3?X6$Ady-pǓ%(B@j? Bs.zk7lhntQ %Й4Zr#zq;@, ܤ~935jcE6"dj?V"0JdÒEXN;a6nnb&"A1'q*5M,knxJf ۧʺO/L"VYQw`2H]`vՉ|K=*۶?%4 푱/Y]IHngD Uk$*/nuy`- kf04kNMc 5Zp*E)`stCF~6j)|zQP A:! _0z@99f DaȾ,Wc yd6c< |<uE*Y8{6HHlJ@V4U"> %Lġ_Y B0R"YOfQԫĝ!Ͼ3j=&<2Wcdv91D`dZu3?(1Kvjѽ$>!Ō V^\!Q4_!n:yk[MRs6q%wA2a/Rnm|$Zbګ6}pm}S53qa(^-MHCq:GwL gһ(HX\Zu'/&Q YGC߬)Jժ썚?<"G9vٱ<fmҨJ`WbMZ4KCmC]L>2 [>$0q֠ڍ!)鄟U/FhUQvCF QzfKIvwO`ZihΔl^"~>oY 7\A|Ӯm@Z'+K}=el/Ї)=ͣ[O_$ssV]q7Tr>4:d=&й$*[鮜vO}R\70f\MD )B_V<'?YJwך ~~h ~(|&Lڭc˒4\egpQ pq-X\P ڑɛYdP"hH,Y%Ԣ 2XZCܵ3㖵Gwm$؀H{{74mJ=/p4`AِQ(%6&.~/K$)_]eOnEōg|xw5wzC^0jq"J8Bɤ>?CDeÊF(*#@XFԓr|}zCZ%*tJ<+#vGWt}w 3kFR ?]fZ H׶Cl3q84ou~ ER>cqZ謈F=`Еk~^9lP8ulWSxo.6ي 9Jj{.5'N|?cF`Dl߀9#Ȟі9yK/LQwN`Ha.r=/9WPWd qgR5>GW: wW~YaZg]VzLP4 djk"VCWM HuT`*]9Qb:+GcT bտska#:x#GŖåD}\\HGSK| iu '/A 2hofKZwHMIj)02̹-qoɢ5s.vީr{[:ZwS0o+M,i+~-8c0IvQp$EpU1Ш埽e-&tI<_+bv4bY,_e?R5jT\נwPџPoL*S$=;YNb Ήe!3;!K:4:-{ax;(Do}#ؼ>%|[rڟ4P8X'^ǗMZ$kpԙen->(D˨2A VdFa @E:4S-N'L6+RY0q+O{Aa"YIHx-.UtSC[ !Q#57U/ Ou\~']i 6# EЯ36=r.2Tpz1OP16|nze)?=2WQ;y8Rɓ/-oܨbR.7Se% Ȑ[UI/=¾jq昣1~i3A.5@x|yUsvXE2T^ $h/0S)?I~iGxH}?^ػ`~Y#p)a\UH8yZ}bn.%lme"-ӽqeʶp%4_ H/J0H RIaq GJy+]O".bK#0kW~jQ[l2[Z %sᅰdg[3RfhmAycu3QHig3D,yeu>H(J>GOtcҔ7 Ge9G%^%o_}c tN>Sqo@"\a|C}ADR{=}# 9r~9JDATɿ5n9C E3hgQ/Y6 4hW &.~#{WNcڡ1fMQv|UHlcy{ J4r\MgLBX/4@X~Xst<*.jnPG ͂MkF]"pW.z,΂**tR]1S᎛LSo^FIZ3Aq '$3\'0N)Cٛ4Ffb.@DN̈!ެG߻<1GK`u3H q?!лdo8 Tt/{1XZK{x Fݤu7 E{3kIs;^5D5E"]CHXD S7U?Gz\&"nM pgݦ|Eã9TkRhsz7/(^<{"+ӕuY!{f{ $frDP1E_ /b^,j '*0 VPyMCh> .8~gL>?8&ekJw)/gr[-& /)zJZbrA%44go l%]?ijTR^RE{ b>:!y]imhձ>(S`%PT_eYT#PYEfO A<E\(Ad~͍@?+3 =ݝv-:_mHp7䙩o5C"$5e&=Fh[>GU<)Mʨ7.j.~2Sja:FZM4pC1U!5t4 7tTH3eaӡ^ Н)7)oS!缭O?|ϪIt{ &P?#RRaJq;4ké<*He;wHܡخ*2䥲1-|.>+cɤRᱤ<'WRTo`z3n>**b%yd-QoK (X`lcي/] X&}pmTo)F# t1_lj27ZAO'{0vcͥO!.,}0hwwbUrvdk\7EP@\'9TK3}ynxO#TXc{ddTDFϬfd` 4*{@YiW,qw\lI>>@jxs_`8ވp%$ۏQaMԑsEߐ?p"/Jk\zWӁ-b+Ag`UV'8_Ad[?@IAw-IEoCeOjpln^}? ~͈a<X)H`z2^.d$-0V#'m l 9Y9;Y? J\&9(ݙ  EʏL]xepvuMI>cPYS&qfώOtOp;vr##/9ACRh} 4D,3?0/hfu+tv |?h8 hoMW!j]-^~q 21:`횟{*JZ#N&Da 83;Ey+1Ls:pH?+瀝C^ƃ- :M`Z A3bHeOBxC`bH&oEJrx ޖcG&%}x)h#%ߣJk NO\}wm ?7.X y>w\n#+H º Kyʞ}tn^Py. ~]hHRr@G'8>L'<]3sTDT5By#5s݀V-4 } +? 3ܤfr-3+2p+4{K(˲_Az1^Րc1i*G+ήfg\25>HIJ!hRT|žC!5~q#R130X2rk49iD( s:?ד"uaR9<]0J8؏{~k) & '}cZGI~@eCn#3@MhQLtНׂy@6c竎6 pƱ ˳ŧMGJzY!-ДaZlvPbGNt^=qn8;$knCwY4 :t_=u'#q]&i:9g|$-*MmXГn3˱2/ʆ!kZT Vb r#Յi YP-#d߱ʀs0zIuKT\zP,2]̠~x?28HH _ H,5oP-s軀r Ri>b[2Z:m E/6"0%CR ZDQkK R/8h ^QɺLڤLl"ϥ倭P<^bi<(A|B\ @+M Ę -/͢ ))AVͭ/Tnhm cĄ o2ErOvRHaVYI|R@aGFܕAъa:d4)#-(; 9R#aM*zZb.{̭`F/d=XCf+,ϊγWd>}my=-qciaFF\s(T/ tD ;Ͱ6x, yzP={0:{C/T4EB{XEb~¬ت%cR\v,'A32Uٓ,wR6ܕi+sx/ȏ Y˷T~ L7:k" ;JZ|ߧziclmj}Tq>f>bJgwD7;Z֛g큒`2ǀگSƋ?{E׵In*]4+=7=fUG<2 g/Fk#Duι"^THX9chN xb5U JVDRm[S~b4Dpcq{ߦ~VT(ny{~L^ToEI;D,f_Xq>Xe^X=aۆkl1(/Y ߩaY*|sczҚ K[$S޷R(2jPLcႃn٘ǀZ2RI),a3xtxBNyQ8I_8Z ;Pf+~c<݌U8!?2=$=#9&o+وP,uOo-Ɛ)m&520,xAbvzX((IAχ^WGB+5+YEq+ jȺ;ǶwTM_^쯠D >$r ^ByU4rSI8шV\[fP`FM;=fE[,^rS BODk+֖QwȠ 7+ao9k0|`(39ߑ7FRXͶr-wXHխJAhJFʐQG? ^^#(%ڼ$A 7"1X @ '7wK3&)$P'fG*)|+_GclYaUTﷳ֮%U*n9F-ݱfD5&+y $H\9(ajV{Vҟ%)?R%fᢜGDUK5GP* cWa: nS7o[C `ҖQwj- owU}i>pY"%$(pwcԱ%Yͷ4cﭝU8YA)z=:?E0l+?ai c?ُryCdzns 0h/4>YNr}ϚN҅PFj%^5I> /squu9Yo #1U18C^L#%$311S@%BQ {֌*69OD):p4c^Gn P9hP^UJIcD=΁?VҋVHx`R$.j%_$ʯ ߮JW ?R}ކِĜk2s5Ve1YΛo^iN0/i2y~/+=UeFsy$~ %)@T51 m֨/Ki~t+vZC"8l|4܆ܒJ Om;s?BVxuT[0[{<>=$>,zK  kSG,ۼX2$eXܳID8,br1ouZnһQjz # +\n1wM9iݵ6#QG3Y{`>$; (Eo hB$Hq`Ct'V [(x ~;<7= ISpCQuXjy+u5HqR'x]YC&p{'mnuݐNC}j@dL,δ2V kXT7דeNwɪ 73#Jd S sqxMbND+sorufH;%Ep9A$T/(W:1ڒ/6ɠy?<ہ:+-oE9!H$U"VHb֒ꐼ S9Ԋ.cFQZF[!lp~zwmg \QWI*-/:N^;xпhZ ].9Bz\D0T0q{]Х4JS( 6__ /o>`MjLw{QVӛ/v:. eՇ^%Ty Ohy:yosMEMQ-6Y۞նV@Gdqeip!NiJ[>\J'z#_u  j6&B:~~yH׵qќLȿ .R+U|?)/ymj_-ԗocN. D!huvn~̆}zڟ.3x?1v8HTM9 uCT2 OAVUJWm9_:kv켞hnDl˞'L"W<]Yaեt( >ZkH-.+P)ojMQwwRŜƒpض,PڮnX聴iJn6sؽ}L?)Ёq ENKBx@ ω`P"ml~!͆S4,G}?0P#VqHkv 6;։=3d;%.E#ˬ"+vb^A{vK 8^LX&ax@ p|΄ WRnXMͯ\j N2rO>D /d=͹M! X>7J6i9,L wTFANȇ&X'1wRqMo;6. .FU+:Ј/!HF |Bsg%L.S,^=lr$2 "-sW!1HfeuvQŵV%0;w!Ӿ DzA0&X.X[;+m|d|[Js ty6+T#e5 5]~*ViO: Vh$it4Rwk@&L/={53C Qֲ87撱2stɃv}1Rf_Y_gn3HwHeɞ[-j/Wgd"{,͕?4v|V}&G}1>t܁-槿)7c[UCwxmSs-\Or{BFL9qu_)*Ihebu*ķYM:ZeH_K ?:w-o+\{[b-!}:d.bB(BjS(cO걪,VW¾Zd_3{'qGy*`uXP7!AH ]%O2J h`GvPKVLn,d DQ1av1$M#~]e36Qáw #CI5Z a^ j%?u~FDC؀bBy?lؖ}$N~ft}U.S隕E *1t7Ē~ޫ9V;VfXKyI콛` hIxMsȀgN~X|\-Mk]t#EcY2;2 ?eyt>!ZڜoATmU gVCi6fZnf4 k 1S#Cܡ,„4V.<#F#]u_`L _Q~f8?&?mzlOP.e\:&۟f/@1\uT>8-[^l _g+·y*R݁U0!IPeӥ+!K< nZ [y k }m0 Q,+j|*ڄ]c0#V&?B➨m~>.^wQ`fqĘHĖAҠ$ۘ 20нn8]HO~ -6HtD20#V+{I=ڕdfʹ=j4HjZdURCfgvմz<%0pw18L ̋ ~tLײkKr k9g.հ5Mt壽hpO9]u/>x&͠!ˆJk* =dERYU3n+dWNXNtcfc5Ɖ!]PڅiF>:V9BZx e mFq';DO{ $O9F9!cr$|MԲH/G34M*RTC*C?&7d{ı<@ d|*:B@&jGih g zp:d3JZ_rhCѫFu@(#0t0ͣ|b\ʐxet)V # gu=9bg9󽿯rD`1oVzI zDx_<085[jNc|Antk8=j0#N}ba԰,0#Aғ*cH MAm6e˰ y&՜]R F:?P*N7b@ Y߳ZF5_P#=r'[}]b(_0 z2߹v:Y Æ{G{>#$!*m?ٷJ~ /ēYR0 ⲉǤǣ09k Y'Qy)s$](#kYku21m]$K8d6fKHzbb^iDٟ v}4y ):뉻l׏N7L 3.0`$NU@o_ /%y{mkdn@ ~w%\I ݧ oCڿ Ǚ-s2BƝ}j91wygy6K/L`ZT&_ZRqa-,c:Y$tLh@4=V^K|#$̱P++\sH!10| Rs&Fs>#et^,k; 9ԁ1;{{Ѝ-37dJ]|墀)ҷqxB JG n xL=7 1fV!hgwD ^ԔbgVZ`ȬEi>{m ԳA_"-+[w:^"ERc&rcG)'*A‹JJ_d6L_t LJA= qi[m.*v:N:f Z41ܭ c*zPf) խaH)Ih.Sxû*P,j7]nu^*b?@c_D<_hj%hswSg|\)᥵[>($ $aq܈\ϑX$"~ ,j\1I2ZBcKsZEzVR?Qڥ"|czG,QxP00yt= Oz E{rL@{*1e.GB*fIbV{_ 98~KFq$QN碻#S$MMe#8۟md ""H`e i>m+(@78:dɍ똥N{e;҄9sf! c8 Yg{X]}=c=8BY&|TDTbQߙ G1[j;UH~r@@Fa}#pݢБT W&A2i-BK{ʖtxN)s)ȊD/1a]F*yb%5? mxB9'furw&wdMIriG!T"+/~}~TeMayCs<3e+~_{*OEL/i3n C?XS]<2Н =] Xg@O͆XI־1OI{}-At [TbPɗJXWa+"žxp.>}a32l^xX PɁ ah@Χ,,S 4M #1)ԶbUN,Дk((yJLSs{K1J dU0y{ASrI>jo҇y{Ӝ6 (]T1h>ڤ+Ǵ{}}BzĢɶBԟ2!q9AUumqYE|^cȈ7LBD ReBI#! b?"ɩy^3jӲ|K_1f˳V /J ¤RMUM:u2Ρ1rE1.&nb "Q۹-ԇgB^m%8=W o# ٙ#ާm ݝX8զ 1K^A>"hDMLMŊt{ \g0`4?K/+I ?'4zIX#0f.Wڎ=Rp zVkAGnoU__Z}-W'WGN Z3zŖ;[`;rNyJ\ȾC^`d}2T'l{y$\b䴜|:N8AOΗuZmb)ueoCi9<ҋ> jZfPt6T.Esp?˥i"ï8czEuJjIN5|#sMc ǦUls/836+Ѵ~9ݏ2r&l{ +SVqKh p^5 l|&Pl]=wYÞ 6>h$L>R_> CR q8~\a,PV SZ5"珥c +渘F[=tZ]`qȶlrپӆԒ|{ǯGG#Aȿ$l;qFpE_mE_+Hmfe|O8e0>q$1Iǖ,뚴BdR`筛 W{],TC0f_-4Ƿ-o7g|Q:g|oXp:]v>tȕDv ҬABOUR tI2E _AɥqOxb -UTZcWf߅n+"g.lS"Bдk79,֨*Vc јܩ}x|4+GH^R&P #H-qw V}oVaP\RMWf\l2K1PB&#6M%j96wo?aa%JYjd`U*CxS 4X+L{$F5ϲf72QZᭋ ix*:ni^/O:LPI"3;Xdj9kХF,=r-F"qe 0ᨂ}<商2KcQQDw@%YDsnaVW{[)/8v45RKKÍ: JKi&lN)ˮC.7pX_t8[f-,^wMa"-8?TPWtyZ//ZWS&氹nxkT%Q[!"XC\3pː1UCV!_\R,i:~آtFLI;C.h%7a{ dHd@|i5>;P߀\;fט>F'0yM͗XKz2mq+"%I໯7stR%ULD^r;0`USA*7ێ$O(=,]/$䛷k+r2rL&>{2{hVn!E7އݝN@sH!mjߒdJט9Xoq(gX iA2C,'bl8"|ƍ윰钶)m| k݂uE=yMS ~V8p%7s,n[}=gc/FvS}2ᡌFf/nv p^^"h)L^tP]w[#KGS9Y+̖A, YHf'Dž]|?ΗCtPRAѬl}ps}> -.<,9Ds6!nc{WHH5षZՏ c)W6|Gu3fi B2~ rHqU6mEEk̅cGvg.db`=Mm^f⾴?2 |(NjoUdCrA2ljeb'Y78[JR|by۱y/uNeR3}GJڌS MsZ5:yϗ4 0}SҾ0Oֿ8H^Uf-~Pv/zU0B%EX|9;:M,nhLb4j;cܵ7I|Zf ;"pNס9ϵ'h,V+ (zQ-.SX^@.T7ț?l`= dJc/;1<>'hASunO){2؉ n=RM~V +f*5kگU奢q:&PQ Z#o*S'¡Huܹ"x4oxl+EQr7u3|]b o?7͘E=C'`2yX؀ێt2M%pX 3x%ٕVH_X+Z f"4RA#],'qX@yb ICV7'y @"i?bYh>Up7]#)T;-MɪPn:!HA+nlȋ׎ [q*c=|]+3?yvId}ECL ({؄ԤV u q3[v'8QjYcQ//$)jF>}o)1>*{޴:U\Z:vF I@?$^3B@r48V7>"qhrW5acgU;)R+™F]?{YwXyw)ug(6y?,>|)/i |7mU2VZlp6zP,c8@lOޓznX'g a)Rmjs*Z5dh-@|/.Tiz\BRPM@7!2^=9UcdWdvf-.eB&'8(Cީ7M-ӳ/Vd޷3"[Q. % xO_ZF71֖1X%KI>@vQx> .hq}0<Njx խ@5"ؽ*8KYlõ =hN^TE|LXmɝHwoX(5rA ,6ܨLs06s8kG_j9 9hՊd-N pX6$6f=7fwh˺As˂`mDσx#ervѽ˛䀶j 7LV9Ne+0Gx~ǐ~^>\F:̼Oąi2B\#RܫGAnw';?5*gIղ dhID?]qIM@_.泞J˪mG{@8g-oD8?G vKX 6]QQ ʶIN)Jt]\׹¹U~ئuUjܘz6 :tb7}HHIb"TddEpRuRB^dHqQ58"8jռ3g3yRD\`NK!h!9q{mq9 {Ԩun%T9:3ԋLıӯBaMq!HͧgέKwMCؘd҄Iuc-bjd`)]ZKoY>!0}04Cݲꍞ`OEY+rѻF(ia\DŽ/jsrm 㝩dGkIdHG44I!Jݵ J=œm.TG%PЦuC%lqF).DɹZ`[ilԓmHUglDj/g&}@Z"bSZ^ُ~{g:հM?9UA򇋚5*K|?`5PScj. Sks- O":J Vїl*pV=4satAd/Hg NG#sU^Rmy\OzJWI2:(5Š)l;9?\@aYriytHO2GM]E V,;B+W֫-Xv :ߕ${Z̵pu ѡCV]&[e϶:euvTm51ɛ;  a}abFV{!bRNRmu\E0 ƥ([[ ވE|EGR"LE+DﲞƇ"ѹ.#Th9%7?li?>t%/I'ӡ{ %bu(E.nKEZK6;tsIO^Qcš&S&;wځpĂ(ð1 wyijNn}kSY7XSBq7@~# LKvѶζq@~22U6N̍WWm:s>L8 Xf>)jN@'칦*^d) 6^D!ɸDo}\e Z2A/euvxFYBqY}zuN X<@1.oLgBoӾ iKvںF#Jsel*Qe&}&-mph&]<,Ce KPt0SLtmۆ8Ȏ4N^ۙ)s:F)- f3ӱ}ǩ\Rxx%W"wu~A`X{pĨk6z&󆬠i6|z%߱ UE-T9HeR;k:]C{b!fy>DO)!#5lQ&5`}| y}axw'/q#e2D]8MJ4@\˕ԑiVX ,\uSɗ'YIw*73Afh:2!/8N (P ҽ^D{7BFLj c<{uDLr^ljI\s!1_۹";n'.၄I'<̪lL{lNTf8(*/O*H}45\&-CgʮCAJb-%ف~sߢcYL]7[hПd}(!j#Y .}P7 &m~oEb!% s{~PpAq;<l>=-/$<=YZU/FWۦ I~,v,ޖB7V+eEDp4̄gף $V<  /0n_d P\6kb̡a7zeD|:&&Oa/㜌:֔e~Ay@FmϫbUC97%6ԄpWl'T-3 aq*|d :'-ZaNc N^LSQG'A/J~ά:4rER-dG*_^k#w*⹶TN%c]T4 ZУeWWIj@~i;lv$u-`sTf&?:hN*X6ne]?7CYsI&P$]  Cα7`MW G (9U@5sJGJ Qf̾N= 0Iʍ a*J7q09{] yWI!h:r.$}V6,\!ĬHaΌQayulQ+j@:}PNMۮ6+[nb/yS41h i E H~Bī 2@ 6[֐I#WּJ0K)  g JD2qJ VR4.}@BZ1e-jhb笲2%t}DO@P KTgzrGIQhs ՞AT]N7 (-Hȗ)td 7Nй9T-'Ǔl$r9_r-[me}ΡݏopL;;DPCB 7%~5&n.)xdxIԀGbf5y;o(=JԘ7j{D1\c5RGħH=2HYgR0m6he$ӗ1 ŕ_0M=bv(.O_m\ZP7SZux{GSVq.3ŬYM:e a: UP>?~d%בkQəq z\]*hNqԆ+iJ)ę1J29.5T7U##ґs䬯i n MB+H*6р[779EK::w!˿(o@OKnurٖ|R$N-1*HEFTp$/#+~0d¼MLJ+hj~c7eT &p˳齺 'AR@rP( 4U;6~.3Yư?8"Ầ DπO#h="cr" "FFǃ]t=us gX-tR]c/I\><"|װ1 B %V"H@y4-o(rwȬӭl ;iыl"I[-5*%T/dv@!Ij+X&Ȃ{F{Ք kʵC81thMT㥹̝ۍB4Cҫ}ˍmG81~Sݫ}d^K^L!,?lh?>AOW->.le=,٨zlC9u mhuA9~ނrI#\[! 10Vy2w)IdITY`6bW]ʝ7^c p|#ꎔ6Tu'4FFG  3yX}@+0-,I5IrWqX@|JŭXA7,JU?<I-NJ]]W>P'~\[C:2騙<:e^Wa7L@" ҡݻRt!}era(썼[4;I@v\\Ki XKohv6Ii;xD_6[Pu!tTzMm D$Z!5햗giaG, jBvXRz6`vnT_;lr d"2eBu._CILAN%鈗!̿"bQ9`9OX%w*.\v] Y@+ɠ ֻ2TKfuހ=K{)8u{@7O-ĢpDO6='`?@`ݫy.g!B*̂A}je!8K H~Ƒ>B &d YF%(A2\b:ڝxu?a9O\"֪Nk>Â[9`?jMA W8ڇTB (=I2e}ݸ~2y۝U[k9WoD5FRC"hX1O$ˣ"?@v*] <8):zt8ko˛5_[ML -)2f7 H Hh79Uwlm] 14&=RQ&ʇ(Q8l]Q;Ԥ8@LBuK}^qHyM%ocg2@ê`2s#[ 7fw+AzOXAF(MmF} [S0qиv;selvfx0(&4.#|<\ƶ}JPGM!p\_%2~.0pέH2X4Mj5tjW R]jZN'>U|8A^| .yIjБBrp2xvSQ tZO {ޕyNLfb:H CWRp /cݝJ"|.F{?Tc2!ӟ,͞P/WU74!:?CֽnA>,d|$/+߹0:o(:m ojO~ɨZA|q'ZXX9;VWsi)%~ cSc&U 󈉵q0=/&Y,+ifl|C5=sm}A97#9x̉X`FUl vX<"_w>x=QFǘ{@&\ ĉ_S3;[jdM*+h_J8+ՖK Y T&ˢel6ƃjsfw ۉ Gp!3h2[ŪB;ַjK m4p`Leϧ SGqȅw'6i"fteZ Hg*1Kw_TPZ $0dҎGU'!É>-0\R"S +b g&9%&-y,j6TpMW3xmǂ,ʝ10L Ѻ@:s׫c2V}-{6> F sO\"ix8iYd8x {SYE?HCglqd@D\CrwVzW18bUP-qi]G"kxug7VsJDr nlي[_mц~NʺB(v_@uK~N9DX{qaS`з1zk)R4IXtf:hu;;zYb^(>uDuh_P=Wu8)r.Vh^x?-s"=`т`#rlnM+U=ѫ?,mNJ׵sC`;'5c;T]BƋwA~d8(80gMljGհ37VYj^2a"p(8 #Kg"f~4⚕`q" k1_Ts͝!pAV3.| kǂp1B˘ KbKoY;S iٮdhٔj>eq)3 ^\Lw̉I@yڣ;|+7/:{N,,==? vK-H"SfWo9u7-Xp(z* 6F\n[uۥUtOi>nU+մɻDC= m3܁|kFL0FJyg_{H0BqٲЍs>on†n *$Q|.m#~bVAI_tIujwZaA7wL>b,uB _Xo:b)4)/'v"wʋ,1`ռ#crw# ; .: }b#-Dr rBmg/ IxTźӶzT~IoὦS\x7@&XIܫןg~4hnUYA"n;~CyF~ @yOQjO[1]:n}_/"}/]hKXBoߡg+6q&>+Xe?XZj'ΓZw,NYFϠ؃0N:'|bxW~*;F ZoUugT:D7[EAq%~As_}z҆N\K f.=[[eq :tzc"6Ţ hs_ۛ΅bYMt͹z ZШ)v$|r F.b$SdG_jNǣ>r3'In/ 0wU`>hϳ >bЙӲ&@6o9K kFS&ǂCf"If>=OJ#o_sT!d9ňXsn}6 ]'أ׻  5IBʋ4IŽJ>,F݆ T'3Ud: ! H{ yc&p~T1?i)ߖvlz>Xx] JdS.HՊ ^lӤL&ł9)\?a1.<7g834R/?]O~mt:1~XpE+Zv M_<hޣ ;O(so4\BE#'! s(h\6w7M;T ^5,L0tI $+@ݭ3LS ɶfb3F/CAVmMߦyJnHxTx֎H;Bkݨ.HT&^.p20G+H՚~FWս1bEcF OtJ*kjhUv?MHy1_J:זy.e_"\BeN4voprBV@&|{(֧qB.yxΔ3/lw-ϜN8c}%L8FDE֟R|j։`=v K0v$:/;%Xx8LBùQ\+,]/xjw%?@\D%/2yG~3"Fg@A SپQPy+ۙu5ޫB0o93ӌYi z VuI@0-u{@U_s,LXWMC>?JlNN3-5oځ}̞ɼ)p[JDKk'M[ 3wZ«vk\Gf8f6Tq_43voAc"NDiyN840V45;=-M1TT(FW\]^_(sPKբ4}=J@yH -CUwQ$*K,pkŊ,^i#gW@b/C諩5 iR@hE{+X,(ۿ 8w,۸5* viUfxQ.h {AhW/X$*Oi~I#K<1&Dq\e FEyE5goi_bOLhzyc8_OY\ϫ0p;a ~ P.oǮO]isuaCy򅼊7-84d9N{>+0OUUy&Vx?L)[b0EA˝2W/lHR{˸ӹ`$ C9t3x=>eo=(!];1Kk?hB`'Έ:V) *5]LB^rgLpsCfj#&AgIT"~Qȼp~Ih`@MѰ!agBrtFj[4Lq\+>tӁYmNGX&u*s;"U 85O}I*ة.fN: crLkrAiF_ʸ hvra5OW,:08: :6%Kq &K Q>9>oNh>5‡3u%(΍f܃4;} s8٧o?y2"UŰb%_ @yk-WWLNY#'׵I*a9Kw|rESc DNjޑqD [$Km5HFK]T <~iU?m:r;7mZ{8>4rű&=[qfq#9h:d/`zrGǫob#宱F-i?k++,,NU- CLZÂ;9uKHG7j0 / *R)x9=%>)zOvc%IG|WKɮXdT/rew6 -gQϔ>V4;54>np5S6Ow(&,]Pn- #&GnyҐHo<ϛd;oFՎ9a p23;~ƣ-}I[ TPʄC1S깉 FwY)0tL٪:֌<#e4 N{,W-M+WOVțy` Oyi`4rwϷܨ'U*#!<_QDK(KXb8;"Rx JTZ(@ʔGNz~' ٹ }WU1d샕~zJ q ֯`(ݍ_ؚ@ 2Xz 1 ABgy2]ǞOuϸMRcHC:O-#!CZ2v;W$SMO -É2;N%6 }z5. PȺtbPkk[_<Վ`wDZ.t67~&tpB߈ 6X8%pu@c4*$sWVac?ѻ#3&Ku[{8=Zb53l-!t_D-{ޕ|iu<#p)H/ +F; (J<ˇ)F0_0.kϬg;(i^mY*P[TtpQ7H$'^ unqZp=jW~%:%S#i6aNBK$_6ɫKG'1TDz L4XJC( %YN=zlXnA棋}3w-WsiByAAiŲ%$$r'sNZ%c`LaPveOc6_?\wrx87V:PqUUrB RIiS_EU,+2_T[=߆!F O^;H (CSQ‘Ѷw;1㋫~o3c /al='jaP,|Nu'V7&bq;Һ,mɈp.>ϔ&NktTh=p(lz1JkQrӧGkzOXJxKAa{Ce˽Yվ[r$I@c}EW#`02{r+V}qȵ//o1kSFg 1)*H ;9lאߵe͏crd ᥺qZQGؖA ZVm#(W0ꩦpna )%@tjpĩ!h_6j^xhf<Jfzb+Lu$_ԩ֨0xt^4iŽ}7[9&v,CeDSH4Եj_Kp:"~]|/Ңp-8 m_88nu&0u-=?a=BچR@iԡ/"Jnq ̼EwЇ扵w@a6=`Z Wu84jޖF)LX/ŔHri~c CyV&2U@9M4-C>' @)ut y.JT3sl Vd%S8 fz'5UxF3XS4vWdA iA?@UB_XR=KKx1 '$b޾f% 6-XY) L s.%~R*r72bXPu5sh̬ނ5xQ1!B}EA]`,]&dWE Ҙ4W[5Q,@$D%HľkyMX&Zb=NtbVQmJQVv1ٍZ{(hQd 0K,lP=C[u:61U6E%Q~+{&ϸ!^C]_+"3Q<+ڹ L`)0NIo׀@(e҈?C"n`cyթP͋ܡ~ˆx"k/,J8UzhUx;7Gq:{;N\Y,=qNnȼC~g?S\k2dn׍GTZBxQ7RُLz$Kʊs|'ٻRߦ `Scl0瞉\-_^[{[WwAlpiWd҄pqdտT"'D %XwrżRoupٙE!إ.xA6<6;oo)QLOӫ*wɮ] 12G*^ Xq9L?{O~RdBg_:N3 &T Ϙo\FRyGT1dNhtl[_Hx ^~hr;7VBZ~DQIA,/eh_.sb2r7{"7(K\^η⩼|k* AN m7NgvTT}L4n2"0F)'<,g*&Azld"\ocX_r s."n) '8ۀ4(`E> ŮޣuM֩îKKxEX1#1OQֱG:@51ZR.C[\Zᯟ q.+XH;lf52c?9ՖM^1wxfFW+#1Rz BoUe2!ze4 `{OJ֌Eۯ]*{~挔)"Ѩ0lI^ht%Q*-D I_z sm<0JKs}71ʼӸU'ܰ`8@#"~؀g('(v/"}'-]͞UZ?$(lu\}>wѲ{J[_@ 9('BbVɐGLbU( " Qy]%i7\)Nj Wq 0z2>kf <] ]FwBF"A l67%%IUUoG3F֨:1AGغMoO #;&tDmȳF {_ G248hfv euYoOӚ<'M՗JM^&K(<8 ZyK WHENUaʧwJ@/X ho.H:8؞7u/6#ok/mtXIb^%T?d~ݮ 6oN1yG?=-oY)&һ*.yqώO!_]5- Z=5VG6C/ ~1 <.tIS72lHE6ctWH $u# 8Xf kJrV;\ w`˫4UQ%H|3;TA69: F,џt0ScsD#S{}'ak~Z)ǚVagLL.yC?^tOoр8UhHL,d+yzSwGaKeG`wJP$rjN?Z檼^6KģBX4cYD<7^6S;Sl^MĆ}@ |Shmr3P2Ñ>P7v/jpѿceUcË'sc^tH7 ts]w nʕ1, i8 {A-uEw_Xؕe )*7AקfsCEbzk+H5D%H5P_2Hh=40[oЊd-T Y7@(ݼtMk氡ꒄpO< P^nVtGfd,~zl̝_CUtJhd0˛ccIU'xs?u /7EZœ (kV=ƿߞsz!sCRRXo]g?'oQ)ރ~=+Uƹ7b aC}O}5=!2de+eASp>i,N-t]}?9!d=-A1;ׯl= E@JDvB_X4RU21eӗp{4f{"%`)bT0h_sC WQQoY#ѹz1IߢҽD8F-[wɑI r.bx $|:u,wz'(HvNÔ'Ǖo>foI9B+- Zo{lW, ވT:.>*酒 D)K\# !V+41"Jt!k- 4RtKR˝y Pʁ٥1ҙy1.[Vd181]' (6(R銤& -H{<oFd_sfȶ穉nT2E^w3"vl*~τuB?QzkbSGr#$>k7ouN,Aօ>ށ5 7srL&OS/YCUfSi=x$=bfU("8_xrG&j[y2H-v ;:J.*IpmG41cL (T^vd ۏ(¡}PwQ6ᲗH==+w,ˡ*/nЀ&<F#&# VP2i'Z2 F&6KAG Wˌ_,V{& p c_G ùu1u$m4Ugh03#YC_4ȔR=eS:zU-Z*Ayg)i-W7҉].p&6Mv=sݨU\wHI.ٓ=g&a,lirkdPF<= ua0Nn`wgAsbYAJٚK`0=B۴fi YǪXLvgB8uK MvCb8ؑYNV;\(/qf:)&"9ď^W׺,,d%8~AY\EO'j;$gt4vQoQ;-e(4me |k9, pihtߧqrx |&)$%tU戋c&,8*&R]m=qUNIVL) rA2jE_UæئR6eL~n`xW12AUsM0&" .pcG2 :m:Z9D Q:;$B,>kP?_ʘ4VP!Tkp1z˿ķЋ MjlAn)_ىW!PGE  n5^9>uJ>+~9-Ic!hf-8׊i.Ku*3@.$0+".Aߏ3r"ڀ]@{*ED$ ?h+0 4a&:BJ!ݺ{zU >4~\46uqb6̖YMoyk˗y[N9Pb(NTzQ7/昸4,-b׬͘Eo>v@Nng*^)0K!e8Pbp,;ub_s܈-ea< h\> Oղ ޓTK_ݙ5+[R9ԉN;#ch'N=eE0jLp3v%Ub;'y}0rjU#Ź2k?P=^wESUM!])H`y% |rfD {D ih \n/)Qů0Ȇ)fTFz ?fgk,L53)X%F9H\iݴ֏Ώ#XGFJ32gy61cr366qA!? w2ҷcu`[ TQ[BGD}Sgx`0W4 _Nuaͯ#z\pY\Umέj:%2ǟc}bcGR\{\*%)V301v{К'MZE0vHԨμrkRח:B|!}fw4FLڀ8j1e(.)h=;S 9(V圐/':\*N' Ʋ)Rߐ*!:?*u8%;,K'^GtѸ1GxEPqV 8 h;) hq|kTyS}_rs:_sHƫEΒp zʤ`h>ET9:ѳF80x^ve)c/~ګT ,|A[OM{lqɰt#o~m핮3؜F~HAVcy xH1.*2(un{[A?f]Hj$jȌl׈.O:1HDH5# ;'+B*,;X,i+C$*.%ht.+0~?Խ@㡙^?N=fOBGVXhJ-=5 -YJqD*T/ǶщY'2"pNmKiLqG "&3ڧae6K?D 8о|F3/Yb}D84)'êVFδ 6X&۠j=*4(^C LK,FRک5jc6N+)@S qO^͌,5W[H#*՗x]f ߍKp\z "YS8VcqTB%켎#C}h1ĜبȠ~H1 Y 1=qpf xq #~; )ɒP@&x'qPp\:z#pc/V?$)֡1W?Kk`9L㋣ɇ*/Mi3N/zC[ȳzj PQh}Ax!Ulu LN8GM$b;b왮T) `yǍ~]J 63 miS\jl{t;z2{iW%v';/pR 1m̠w^% o0qH^d@4@o23|A]aL+ʨy60+eh?Yb aU@,lʔ *휵5:eϩu5PC*cӝF EcOXP th(>]l k] :%S7\Lw=pSܓ[;6vrrJpc՝kx:U'1Zu\ GznHlUq\FGjkj as* XX eMHXдlPM  sRۇMņc"V!vvXDFWgNAvr4Ha !Pe"ߝ2ʐvV0#obZ Rzu3/0ڂ% !vܛ8fh\^aV`hPIk\9NFƲҰdzx[/qGC%i>Y=*Rfxe1,"_Rϰ?;/\_a+nP}߽xZZMYCy2,w\S҅(.ƙEatx&ַ`֜ ÚUoX0> ߶y5Jԭl]ZS3Y8o?a$BF7@+|pR GWQWY6JNidLVa0:( S<0beqf=Z ,iH'4H%Y1mHS7+_%A|!KtQH#@Gv0\FD[ޑ>veD#Upa"qe,r;?Iao* LkRۃ%:RY ,B5Vaç"/Afv/dz)0O@m>dpVXxm,q`7+@ IL3r1!^}wiJfs4Htꝰ1 S*F;uTq6%8v'r 5nf_ F2_ W# cr"fx!~jXW<Q̻yD t/7Byr B4M4%L( @pHWү^EyfA^n(،b⩠|{SAB󖥜"pi_)ށsH0}QE [YkkU4BwS;1u&zż~yJu ~f@k'Œ2!D^>,f7:u8u)Ҩ +SvYe0ܹlpFV!.=z=<i5NB!tI ָܽ{ '"}cz]Kv 8R]nF$X/TND#lH`4?3[ئ)OƩ_l#*h1ӳxf$r_'-2#K<^ bj$r#]3ՉޯG%CBr- y@EU |cjl+qn (^f eލ,7&H(񳹸rQzGYRKȌb|0);t&_dXã9$z, ˆ,&KbJ]Ɓ|Q9{&sߑ`)v?J>n<8K! r0 )X< $x 2МJ=WإvGMwsMotD'"G/V!\6 Wmp#,(g)+ ?8`7ov#YcRUkGU/2EBXVf\Qx C_VqhP,;)L7WʌWxfTCljX EҬtځ- ne"_X𒣙'qjZ9kUf`ω+vv"ߏxvK\W(=M^8"Vz_,I# uk"$2-sCD37^~C rʃtooL6^{?FJȠ Bv(}챙&{"0 Ȑa *hoJy@ӝl8ؤeO ??pYݞV r`n~/|M@ YP8pgtzyW12~zlsh]IQe|?p$>SB ~ggp^O־,§Ǻ}JUaic))5RJypCuۭMO\h{oKBˋ<CVb6K.˛Vփ@ =fK_J^^-(M%>8 kkLя}ϯvdKS jm^{4xU_"4|D>' !=M68+ Nhv׷OsPM갱 e^[&|?uà95ARVLyX}r15|c _2&}j 40C*,iiQ(U}]7^$Og:N a8qx ƃyLN(WUyN F7zhNS:k"g4}r,0MLFFx{_ݴnwIvnjt.V(1q߅a?-vCQ̗͒xkzNmB=QMʡ qCu`q>}J W=N3ՅEn:Na+zi ѿ ZC"S5B3Ѥ N2ӿ]RMwLoe֣ 7ݾJ.[ 42F{~B9^mDLS9IY=Sđ u Yͻ j6Qa {^{}p?ΐ3 ׍tqto+x8ӈ[OؚHW8%,_7xfU"LuNa%zhQGKF@#h:P0815;!.ڻ#t0xlڷs#k(uKo풊F בY -z%^vWZT1tY|^` i\2wXi?6>+AT#+'uE3I܂ 0Aִ'b}&3cA!:YN2t.q z XTC0: ^v(D v08c-UeGf ~t?|>pCc: /*~=1B`+^m rd)aՔ[dW↗XB n7_#Q0 v:@(kkU@hJJ W%KO낈l,olOK{?hF=t\7iJb&s:$2¿-1q)[ . #ڒN.SB5;CA JF0@7@n^L;e/$žmi[龕$ue]"[TAge Vo >ĽlșP[psOogE*Zw6!R $?+I#MS4wZ"a@An?ZZ2_i_O+T[(f;Wb&rAj Q}m($:<W'\c v=p Zs(a9N!s6g_;պ%S156f!?=#,J;Ł Dt ]2|'ь7*c(^ Ky>mB㢪ۨB+3[<ҍT1;pri{)xL)&]Rtegg$k;myRf`y輽#՚ӆl)?k %' \._u.8/oxdW 1 qpQς+<]1td!t/Ӧեא$KP ߉w&:'~dz$WmS@CXr) ԻA{Dm R>܀Hq;<ٻL8ȟj)4QQwRד6I7Z?Q3iYyK`BMrNz@FttO!yFgf0^V%6ÂH"5s\U_zYHMo/BʖM ax ~lL A Gڲ!L3%H< "7E\i|KGdJԣ3c4ɫgxvԹ}"7UljcfjR܂DK*ƪf?D-x #{HFv̡_1W.]ԗnze.#9Z<=TSj;5R9kM_Iw*[nܑcy'N_ lVʇr1BHyUv's:Ա~6,nU36$ ޡ̌ : Uw8=HTh?gm4$\b- >=&9}Da,Ҏ UeoY1ZrwN5uQ.Wez z8wp[o>i yfYhqJ0ziNb 3Sx]s;RIYb[G(\v ꦽSF;_PlI䏹ʞL|S.]\$(70& ~⟽df+OnӞ]gW;d}0N4A@*+E2^/amHq%R&K{3hg׮["_: p͋=7+C:id釃yqhfD eҝd89J 0K]}: 1bQ' fޭmܻK݉/VeXzxZU6fU -4KmzGRwGªʢSpuVI%  CyU)N!I2$OV97WR(WN?BF=M# =֌3Ɯ֡=˒ւiZ!Sly`g]K"0nbClH::e3cSr PtMc:+ ;tm &S8sU )27lMbĕU!huia']2ԝȋ)]V(#ZP_=/H@pq`#w_3le9l=f@8  G3My=65"ㅕ; ~p'Fd/ἒ Ws U>A]A@6#&b!@3gzU7:D+2X;c;b>O~ āyV#Ho*f Q@ zx&:GtML#4|* }bBԗx<>T&Cem;Y)DZ jRtoz7p yNj6oKZrO2_WUrWq M>!=t 8 _x7sG3̰t(-/0e=\&h´cwڀYH(m9 ]\G0ZSE2vM'=F{Mqr/)3^%goc WD9,>u"ġ.^VmplO wZr@ܸ zht/jcd$zqaȝ~Ɇ(bx i\<#.z׷W5XJǪ[)r@\⣔ ]"2/~xU5-m6y8fc^=v.ڭ {I>2}-+U×W,ҫ_݂J &~ { $gⴰ0k?fx5oհ<#~}X"%s[q7lJ7s<z1Iҟf.m6{bރy5.~:ZD9 4\2TqA=VնO{H mKޒ@G= qK+ߒA摫W 'UefjL:p^n `ԗN>?m"*oICfaJ{*넏%.?C7hNv7ѩe MZi$'xb ~#p._Mo=w*P euL:cGM ),?E+ #kIx!l 1\kcǯdT)Îd\8rY 9+3NډָJF xH} g|1់ڲ^[HN+͂rbK](-y{=`[^|C6|+Y*0 Sb*qR0\^>x޶Ww)Y%鶚ŷxn/W] 2Y77gQ /TZV_au)܇Q%$\'7${lIgS 3'ud:7y ^FÎ )sOz&[rr9ucy"w.ysCZUVj7PvOюfWҿRvGg9f2iZ^UvT5n"z&ًbqZhi\jsZ٨1ԟVJ7Lׅ_̞utHo+-fg!>os`$3;0*viY"ˑ&4&B>J|pY\@L* =gƭ 3|ۿ !y*y;VI qZ}H>r(ҫxvJJɋw|_zYZ9!WTҠnI)*>"p^.(+@X1 0)$ΰEzGHOXwu? BF$)xP)\i| 4~o57W4|(Ꮋs =w(0.¿hEo')'>S=&%<[v^ǚʑWsךW %bnv'cv|pKn#4ʅ5ͩmri*ZȍU=Yr-͝ÏPe3P2E;2PF_v|d^26G +ΫBA!3[P1榟 4-.08  7h8h0< ~5<#BڈCe.G L[+ 4ߊ{Zd/Ǐ8b,`V92aPmQGԯ L9wKvN7D}[c¯NYO&5Ku;)ѿE'Rg*ŭ\*Ȥ(yhʎ'J] AN}*  ^v`[ʊN&f.Xd _}])qXfc/ qûtvf]WpghWOYQƆ.C|GxqM'~ |Š_8zr 7݃i.'k<x+_3՛Cuh@̦GApC/MI@s*ċX'vZA~~p_lםws3E<l0 @7. B*~ 4Əs: Vrmr2ήݟR*KNܧg8 6̟ `%y>seW,".FGH n!Ƅq>6uєw$rתk!dР9}qiN!BTZruqo&ӂIa$̍׺y{M.{`[ Cfh 'yCq|ga8,UA|3RmfQ )"݆ڰVUCqDsMU./a#N?zlێ69DWorZU W)"7ZHl0~g OyiHR"oQV{B.{`aK9v[~-@<`v 6:]aN < c$ar÷h!FRD&Ƀ&] ϋWh ˟[YS!qUⴱ fGfQ6*.9=i〈I= ?(pJt >lw:VhjXr^._V[`6fs7"X:xEQh[a~!S-So&,~ HS#U}!/_hNlt  # !S.52 XPByS' 36zPW7T=?aSs D@ Dpk. LrXJ >viH\5TP}"Zƙ}Ef-E ÷R ?Xß]`HC@\JT 3<8[Yn;kbjKs)Fேᕼg3s^B!5ovSܑԷd&HiQ:|ӨGD>U0=1M@r X?l*p 0]lJH: =)‡j}èpn8"P> F7 /26؜<]Ae-#-5b+:sl!x<ܘ]˜wpn@sN`_^?21l t-fdFv,v?hΞb}挏)?[/ϛxG.I*̿a4 $-Q:b%5NYz:Gi~B`dد8-1TQ]?0f4^[8+b(TdD doيYXZHS*Mldy qj]e\tyH%~jU񱶘Ҋ2(h1;LAmT)h:<"m2.op&i,:'\օ3z&ĸ] wHw?DB5ˌ)r'Px:E(ջa\"*-8utl<밹`.t@w_,mtoi 4€ԡ[*NDp+cd t^;eQPKKXȾ O]eϔ%[ ǟZ$c,,utw p(Ƨ#X,_(M^oh$pF!&q4fX\ީXėqMBWb۞M6Q W!9u{GF,t)J"&̙o/0Vi7Az09Mc(N:m_Ç'$h?ii̫v ſfܨJ|+bL״<~*/oo0?xO}+ѳvO^5ƨKg%Y\1Ս_Ztn.a,u_ l<{0k:C9Q| ָpì{ %ų*-2k˱a7NJB+, <V:Hv( >w2C 0zsG Y&.=Lf[\N݃&a./\42ϐa K~Ҹ[\fN3#y5(`_"*5nk[ /Avw*Bk] HzCׂd{tKw/b#5=Nft3]%Z+!{QZ1L-m+޲4! }R*xMTZHLR聖zZ'OkFʄLOA;H1L}pc@6 ~B(Mu"cTτI生,jqd ;N\d$!1sW9j=p|uAX6)Z)3rtDUdw R:_y]2A9U.璾?!D]ßrt'b7OZzs%ea("bR0ܨ!ho΍Wo %`#DadxC6aZn%sm~fREm%Q+PxBt)GJUEmԻ>'oxp47JgU4&[P!a^*u*SUH$XZ?a=NP~qk=@26} e= Y$V>mȃ'@؀Tg k<}hj,QE%A -poe1H@w)%JSa#!')@ ][`4rk!-]}uJf^"c iQ!{>5nImqJƃv&\y*8 ;I>SpULē4 ߄8 g4Ɍ_ 2 <V-/j2?Zj^i>?i$3x 0YK-rh.ּHC`*k'KW鳔1-jA$=ߧQt8P^EFlQSU#o˫ Ơ`\O.u܎.]mcn} m?LvbD[,_ ,ZP b{_>^l,o}_[94yNѮ9̞m^A40[)>sPq:Ƚb/8X[7I`9\w( ]h e QޅLM_m1?(ar&W}6$iyU\nJgxaO?جS *?pbF M7R~.*=Rg[r0QM4X(s|+2-RUSr߲ W@bii9ۍ -[F{K<;{}*sOkOmژ+>;^MRWs}crJGVB)nrF|HEIeYiBbnqw?[`8#_wa|/7!}\Av'T~_ؤ4ĺ' k8̺i!3/9?}̗Hjk(_BƝ&d>L<ϯ~J(ߚ@'?͏Wt]jrs:p WL*6 Zs"J# BT[lALÅQPٌ:W,,_/ B!L^pG&㮽1DBڼ<@P+ j>̎!*mbr$P4E\3؍V2I=eWHU ۦ'n^JgckMwR@.ͼWU &?Уnp;7k[2Lj5A"Ԓji=u%fIQa1H9C.pVB 5‰~G ?@ib4 im :&7ID-KPn*ee/Q+؞S;,C!;*&a:dn G{<*Õb留2ZEVgc_xnψ3=k6hp{$`vnQ+Rc=lEk2S!W?<=UY9ߏy&͒êGs<.np|4klx{t.‘co8ft Sg &ma;t_$;1w<ޕ>}mÌ7Gm}&9|.~b,Z^}ye fTMrӎ|1(bѭ,i$Ȓc.+m{b~q)_l{J*1{nJ'*غq4\mq (y)@`jm[0GSFl ԜD:nŬpwo}|5)?k!|B^!f]w uu,@zroE)^䛃Z2`0٘:)r+ǜ _aѥ(9/Puh춡m #:Gb?#\y gfYxW)nGcBǻs [9:'Jv*!8K)+sIC`vҟvG#fCZu r27D'[Z#@byF +%6|3w.DsxFAwdyC7!Lv1 *f$K0w ?wO;B,B"?k2 b7qM\>T?E_T>U"AwW%.4`1L54$|e02^JA"bXu{qߗqeU 2~qhWFno.Y!^\qkϟ@ +5 ?T+ՈФwdRš✱[dt@pPa$og+rlH5T_:ђ)Uɏ'>z 'lb|YJ5"}Qhv;H轫/~rq{-;AvΪHjRcTj T 򔲨EHtb&RDnk ɰDOXW 6&1N!1~p>:ܖ|KPЧMR-ms"|:$cuR'mt `B[ vU~)˃KC遊bTo ې8(]=eȎ3z㣲0J&2ONJQϞY*Al)߶5߉JG 5Su2ŵo7 6K.l':,76D#&܊ [8x`&iVF (Qx]?KZNO?JKY°0ʦ >xU j&ZUU>ZQ @*Ћ ;zX+֦{o^r=2M y]5mҒlkҭ/3:p,v\uWz1AgY-pvo[A97Lh@_y2pBE>?UkAU #D(  T|Ē-yEhY]ӕٛx,*aDm%VEx/r44uk.ýfhI{mPjP[D6&3433BG09zmdz[s#ĎYސemUJ=kAc؍EU%Cc@]vm^ucÅ]:b{_M1/݇]O~ûr@BHZc2lىĄӶPϠbءCjtfrWo~,ƣx˛s{.'9ȣcm:=jgL4āUEMz{ߛXah l۬;:ҬF]Xkπhã-eC B-#CJ򬿓E$3!IݱNYbAT㽀Vi"20^wĔ1P޲&9 SrMz"/R% ۢ?vPY$=0)E9xqMn&rjSNV=`/_Y7iS'(xPHS\!RdV@6O:E- x^%qߠs:vg`pώo $dx Dan1F#x9WJ˯w FnC_;.ʚR$G}o6*cRN0GX``&UmD?i4X<%r6Z>y0%t+Hw!a#$?n/[ Z,o,,:Dv^]Ce0atrd\ ڿb-ËTk_ͽSIusQT?:V$r 7`{6|Q .K?>t{dw4dFBBP"bʆ["Mm~R3YK 1`M#݋I0Mȡ$_&(OVա!&D089tgf_{GMO5L1lPJc$Ҋ|qߐ.ӕJ#Z(:hʷj:W\?޳\R OoMzAx`6 .)y5  1ؙu/=JgeB8 d>[1W&kkZ7aR‰Y.ArYre.~U^]!a-UHV <*gFO5gh YLx@.acJ%Bt&?"4U_9 l553L>G,y}m :PlO>-|k?I%|BTB/l*r*9&Io6Qc4nO29Jq5(rCER i I,,(iރ AOY=y)9NDFǴ BX+#ivi8P35GO٘P=bR1b_vb}862lMF{^@%_d M 󹽿#ģ z/(Y++X;dZacq!|O 9u&h*û4RG '4ʌ|V0^b^5xfR {p'9.8QytsjAEIq"N)4FԬ3 O,씛5@€/%԰Igɩ hvTgW\1tsՃoi5GwJON^mzz#Cr>h=^̀FK#~=)mDHoS)9U_uXxW }R-I&Ń66;'z?.(f0o {: d^)H( w-Nc1HlObâSł  D` *i"'^!{hOw}tb8xᗗ=vAHI'.c F%J nt=*VbuN6cG7 K;]B#;V-7ds7"r@z!<6g`+ta E[b5K;-OkWly|rLDݠ2Er=4o\izh| -l n&W8l6(; Y'gxg"Kj9D)&Ps3J9[.IM&+&KObO}DHw!` ()ܒ_r0D A[ ASu|upPl {`˖9lJ]=7>_Vo+f%N2k|=CT,:Ten#c G~]Y8or%CFAKNaIJwL2$n_W!yt'm6.͙ Fue2n2U9Dї=LVeV[1SJʡUhە)hAO1D/s-.4Wyӿ-}Ea?|M:!n=!J*b3 UGH 8AX,\Oj1[7mpZ ٯo vaJ~[E#5Ƨl}m`Jj\d}&`z@JFXD]ud8B-4L,ݜV6UW%֤_dGQh\u까C:IBΎL.d 0ufpjSa!sd!elzλ-SuV!) ' ,AuRBhp|)}x:nW__Ï2W0?`NoyŊg!UW]Nv=rd):iWp~"41 |o S J{[D.(?Zw)lu5fbV[(@6}t'ǣD!b% b4jY2wӇ+3ڦ*majFձN{Vų_aV.;|h^/{73V&SD'km~ 6\ B?qM~ -)F$mJIJD!l)*7v5ekL d߈wZC\-*"' /a⎍b[5_PKfĶJt vRr:jyJ\՛coퟲ2XMTF 53W˭UAD}O,s\φWY@ @E-:PGh$ D1W"w>Fpʌe).'%C;ӣ9ZÙ'Fq%2Yi;2[@:+M0ܙṲٕ B%jU|l2Os!3~Vj-EXK}W[z,9*E|xe!|A]8Ǐ-ŀZ;@ޕm1[]s{rpg%E8s5\XtdT)rTmцg;gmc duJ^d[DIQMo^j@-6o/,yߜ0o]mTds=:ȗF f7;ǝQn 7>)!Ehra /xᰡ,4qVض*c (?qS0L8+&di3y@n]WblMx5ԯ[u nVTɈ<0n 7:&~P& W]d\k0BH3LcD>ne%DǡO [Ԫ۽ ] 1AaAӅw1pw[ ˶YKOԄ_ghIn@X9ÄwcgᄎLD\[%os"yYy4cD=F)f ݉^oBYvǓƦ : anlbȅQȊ^jnô}'f~y˾Bhe=GUTusЛ".2OA#Q7 CĶػ@['<3 gp\$Q֒;.zWO_L\͍ɨA9ȰLLwDr {f[̩@'Ny&ZJTL1ѝٛkq& Y#xj OXӶJ?:ߟ3$ԻCjL(*Ed6h8o$BOV+]%CP7jrcfAET\Z?)io]W{,:6*6vi6m>~Tz[ L49Q_PԝXgWml!U͟SڮU꺼'Tі{6Л!uҫT)tWaNySrI_C)ț4/!cQ=e­'B`>WqEQjx!DY =r Zvݻn#eپRl6vy>deLّ/ÌN*CRrDC%#1x-hgէSi UL-V!,At8#3#_3dlԂ~'ے:Cfqڋ`#B'}Q8>ȍ&sR=䛐 (~WU0-2lHd#~+ŧ5Ȳ{$dљDB5x.эBǒOᏫ0)$aڠӖJ]tBNHf]['p#@@hRHx*Ӡxm]W[2hzR=I"Vns'ms6ʚDH&o>P@?zǚkȧ[hNm% xLLt^ m7bnsx@ڂ-@s&S& Q.dZě֡X(NAҒY2^1xJTg"!k'^p4݊*L ÿ6J-)w1p%IGTeՉP[Ra-9y_P+nfqo~¤&Hm5![AhWd fZ`{t;9^勐P;E TrcJ= $t!ʝ?"`ɣ!'FdrhWo :v8̴)ҹwZʤKxdާp(gB [ʪHx< w"QDZaM2vWf:Yy}A ǸpmCm/y1ʡyQ`z:0;aDKoet :ML8"v +ς͢z4^,gFRݣU2h-p I*ą``t,? Q94k&9S }}~;Q)oL޺_ ^[1yk 3lvwl> 5mU)\`2Ň9Z rc[Z<|P_ޯOCbˁ3!eÁkZ>>rn2q{G0[]+Ay>CC`6jQN!v#87֫LNdϮ/ˏ1D7=Ow\M)8lrK6eUu,(L6(kq)ihձPJL S(w}BaAXؠHVrEU7NK=@})R$ئT~qKسiY@t dm?`&{l ]j:o7ɉ;th{k0Ω$OK_2kڭ/\҉F+_D4 .k]흒x J@dp%S[ ɛN!6mlɗC[1>n ܐs"}M3|];b"He/$:bECɰKa:,tRt maP!JYaLg2ߠjjyNN dLejVtPfŶ8Su U Ku0vFb.Fu}.`} |uk.ʆڗ=YHV8fIqæ NZ]TV|3jd)аֶ6^\" }e(>Ӳ%R ˀr?yA'a#,UR.hfP0W&˵H fNiRjbYkںJDݼ A܉BķV˧=hGHAXpeVLkbs73 ˖d_RTo-*:g<3QO6^ `/VkmnD[ϕ'*}N+I x 0Ĝ`5Y"bZE; ƩhFz>@ ˡ\HsT92q|x3q΄b=ļψ"ث`+fO0!uLnېŖ.x^z҃KH¼%uYɁ@M@d *a'y)+Ul7JHCnN۽yUDz. c@U0:f= +X,,*=R+U3nybrb l ;{Cvя^})aVi Ꭱ=CoS C6zh?H;bXZ7H,Uokh*g/jS'?AG:㻌u8ft4ErUw3s.aJ:R)GݪM6${zI*Y']Qluƭ>TN.Ͼ" FbP jJmMxvR"s2<} J,~TeV.^xr+PY\f]eT utElx';RqpN´.ay I\ܳV])Kz~e_rIcay)̅74CVa '6fa@%}hֺW6aVsx~g:w2JVߛs5>@P-a_* Wm2Χ"F}3 XaZb*j6"91I-D# ±5!UPhNQy2ZQgNNm[?|&5Ј'C^.֞hh":&@%Z~$ ڤr:{'wdI .LM}θaiFWݪshVKn:tmnGi c< ,pn&OfcwPE{`EÞUj*˞ V! N+vIu9_iևsK1B5!nE8 /[T#D]ibq`5+K%"3w}[S%/G;0-ӝH YL{0UOf/" .0trGZ}bʼnqQ.Е6v #DuVؓ,ZsgQc2+_6nl&"uÿ Kqr`vy~ǃȶJd˹Xw:3* q/ŦL-\\-- ƺutu;K1Fo{STF('Z xXM\d xsIwc[п&F@="쭟THS:smWtJIMHvz(Xz㪇 aG,hZH#uTI"ӢU앭u`4m etMmVڽ1 3FT\oxs=|<5m}\!7Y^7ErdDИ WMI>.URH%[mx ۙ)VpO]LtA쇩iH XAtVIk)'9pC Z |h4^y~gbfeOh+uޟ,fAd|F7}B ao k-RY"룡JA'n̺ݗUӀ^ˣy1Z3!s`(#S_yct{a HtÛ.ؼ{sƯ( {ԭݞpbv%lH7!@ u<~Y *6iH/+z [6CNR_ R[T5J.wPoUJ:3^%^¡s8(b 0X; ׇFjƶ3lcfudOt ~_ƇQj ]!7rA $5`OƳ1҆-4^ť+bW-'$F%8.%oM8T^¿GjHQp"Ç4C6-+K*"vƺN;KTG>8u(F{N֠VM*%g]{{KSCj2QWζ&sk:+̵$u01~OݘXF~FL#Z{ENrft*LK\ vpLJ][g^q\ qz41w+V1jnM$m[$)Љ/ !RaEѐ 'Wz[0s~z1@/ax,)<1['ܤȤel58SOUmim\g%v"kb[uŨ}hB~i4./.6ipnMT,1Q:9x_4bBaE/9hɥnG=ig7fml(ml<`+#DewjDtлW_^*Q#'.,B)N6aWX2۵:E| nD5_Z 05I_55X>)Fke V*!k 'O=z7vD̒7Y4NS/m= @{Q DM$(H%ӡ@w[*S͸+}v`IRĀS[Xn!6eݣl8fVn=S9;DJa/G>nmI{aIF [tnmfQt5Fy\~]zr'C>mH|ZB߲}vLo݅-aY.RޱIȎؙp`18r%P;閱qJ4e(4T*[E/ԉ&4]@ݶeQkSk'OyGti{@8#ԱZ|휍=$ /}zOr4ט~ f|m1>F%i -W[z=D5vAHZ xJC8 H[N h`~/5kGI`{~ϽupDpX2|ߦ[URkGM:/pH@$W`Uf?.P&uN,_h!B|&T3$JBTBB|*,$ܘ o![O I>SN" F f_.W5)^hqO"c;B@egwy]0^8dZNt7YJ( (0NVQ$WklɃ +AI(K1x ZԺ;*Fb ectf:"9WGo:0塍l<+Sy 3P`TI]R0/9iaNp2&UqGFA"G#G/|Ҭ,ؗ  (eӑ)QvN'gzՕj+7h)d ln9<<ʔ [_#=LS8 i5!`E$jZ`l}Nkѽ U*PESc(+ [#60x;u MzDM ;l5n}4+lT]ǹ%atzyuoс~ڛ63amХfWlW|StRo 𮽒\.XY">~ɢ*&Q )M@DbqTĺsDCe8Ke8$ΔR'JQ wc X@7+r֌Eb='UIk)fzg8dq ՁxbQ5]mG1|jԹG>{[%;ԹОZ#oFeȈЯɺ2^{A׷}_g'!vYyք ;g`bFMmt`h3uH1,iLͺHoh+GgG8nF*tX`y%^咯h$BD/ A(~'L^PT|4:^,I_cuaṘ Ӹf .!yρNvXkQɑ7SPH+,iaE#wVld ڙX4v*cX .DEHm49h:THܒm˧cӂ@x~Z4| Q6iv6Xơ{`OaYc8]LDŽEΞ)]Y APRQ#y]ΪU+|&HIf3&ߟV= :3i}1s5߹?ἲ{@qL׀-}7p٠8"+!5b:ghxpûIAl]Ž+** b[UYwѾ"%€uiu q[$S녢g2Akja;/=}~n;bx2-.JI;ej5Pg&dcw_x 7Fs<$%IlfAmћTUҢQPV MKW`0E:⍨5+8f[>}7He^FR {\btlY\ifr12NSX_bq`+7~?7|G+[4.B^jKTĄEx "l 5AfF'j*U"X3?iuFs%}'ʻ*~S8ɺY%D?͹͢y^Jvx&Z.௹?~aGo:}b05rˏYU+Z#P$vݺ[ ͥZn¼x9NMl ?9!/rz5olF{"xri!瀌qҳ=$2WWh2MU4>Հa  p,襼ʎw/HF)} rCm^E~IV*a}8/%nn9ZPrV?XEV q&UE僶'_R*@Lg{2FteeU/xOC{`8+ڸA<Ps q .1_ (QʭM-:R(]n Y\V2bǠ{ tTX;>ZaAbgJ:9}q3@#<=KN(Ȃsڲjv%R>oF"|P !t~sAKuC;} !U[b*社,tDngYY1k*iQ)fXIb'% DL?qST8 Z~?SD=6n#5y ΉR<؆0с X"Qu*'\37gܐFTq '~B)B! CI*%yĹw$#uCS ,'٢N4Tձ5ufə`|$BL]O46HC(=xU?C2h z,"FɎ E v3Qc&vwIpHw ӚD1A=[6jL2V+{\ilO(@(A)W^0;N!%5kmz {3qM GU='g=Ah)[6>Q\nI$tG^H5̄躟G IؑZpG@XTJ˂rV%tpsfhY4& k 8̢\5M4m,yL6 o!{y,b5aU͈(_+QNjLد^EOLc@QfvKCshknscŐ,=-@Wsu1Y *Ne; tM,tF`AkQG9CkR0CJ9C9s̚2I& 8[ K7!3 #,b=Vn s&$\+mpywepK*\@U}*cS5]{BJu]]?\=?KֶiDlD !VL?K%D[f#Aa/IUEt*hҙZM1Lyp> [<>VjtCބr(e0G6i4/~ "4DN/"踄Jx. +#JMEϱ5}t ]ϱ79eD`w2y+ɒ>3D \,\{U+ 6hox[%h:kcܥ&?*kuAՕl ꜶHh &8Bg^:Z*MP\KpYkw8cG^'~ ;(M"_@Y[a 쁣<|:񞃞!.y_M>1#"G@W8B)9bbLgrK XQY("C׳Ǵ\gB"(~~H[dFw䃹`ā:Vp>Pc]'RNy"KVMZ>FXdĿߨ2 1!҃41XR2LZ۔ )Fl41thr䲬R>&J2u +3tFK+L'z!ɀhh5R6^9RmԖ ctO5j#yقO>W$^ 3ݐ^4emWKAmM`P̀IeIQ,Bq,桒|E 29챠-4 sCݳ=SR,?b?|?5)+}؍.R|iցNF1J7[IWhE` %rG?Ӕp,C"մН6FD,>bRn] ?^> )Z.ǥB޶?2 5T& ^W:Lr 쬝si}Al$(CSc1uGHچۯZ{g3,n]wdخns57-U<}ZzhP ~ &CDXKڄUƛ됒)"$`+P!2h? S2؞ $,X@tsCi,{H8sd҄vݑ@rE3OZ> \8ݬ4`nAZB#iiYؾ'(@ (LdW vi|k?CT$ro L3n H{~'L{so ӗ=MJ1)WXNwC0uA|B1;mL ZA4ݛ[Gu!x]mBR'V'Vb+i'*uU 8 -DlE AWtyoUծw]܂ vo32݅S D_6<tFnDk\G}z?T$O=YD{eW-)`c']In֟9JN&M/;a_~Xxqo+Zgw#GU*r{F2BUBSs7|I" ɣ bw.'%C8 'mfD).B"t%9Z] k>[8~zV}LRxU֓dO Cʶ <nrhZ ϽZ0T0±a]4iG1)PQDﻴFbnK%b-?EWGx٥ۡj8ebln&z@{:_nCt%Sp=.viurcOPW6 '4# Bsbl*#0^XK@k8z-!K:..`vvAדq+$MGפ&֖QBn,ZM85jGN*ALiiOYؘ:'k%+> % ÀufKeu嫟N4mgr}A[\8y~ۙ-tmMڢWApoxr ƍh<<.tr5@E#ȍ\]H/әs_n8πdgэC.ջ5ӺRQVQ#FzkapL4iA "iq'@G'ZT2]@ RCU!r8}iOh6(= Тڽ]|A"̧p@rp6*FOlnLe{]rf9h0a^OW/u?Dxt xxR9PH>K}\t ՖPQ]ӕRV;k^D6lӓ uV`o<@ Rl}'!n~WKC=3 d]56)Mm}QlPSWڿ?68iU*bug-Ӧ;{fIuD4h2|@6`J~$~^ndR@]% b|1qdM 7jkp,2*: nKgu<=콯˔[7;t](Y L;8"Ȅ֓&B `v(LTb"=]OWj,I"Ӱ-@:/W%K"6d/|1mԲݸ*b9I6oX$^Ø&\(d%a; 1$:U\mL3bx^7|(4F0},w773o{IA2EY}0Q髙˅7g$l Zx y2_fpH:]T\'A:CMLP9 V"/3,CkzV‚eHWF% &{E[u-zgKNy;K6*]xH`@R̹-xP2~7$*aGȞqO}}cnpOtUk߻5͜U밊FӹS]p˼s?\W+=ySp2wcRVwDTXznLZ؛K{x31i ʸ~Pf.!]T9;rPKfss Z䁪$ȯg?%!%L:pmUoqcGs9yAo^-$ub1yʶc0x@X5~O)`DVתn9ت"a[0,("pt|6╨X1XP0zdžxUL]#ޯ&VСx=e'pϒ庍jI8Emq N7wndt H/Kk3[% "KjSJ1A!ؒ:)Kyx5~Tܭ Hsxv UuAa[BaӇPoI\ۦ qZzm):K?V`Iп1/ADyN/BzH6Ϩepsh4kyrԍ+,Zm? wU {\@&DL?!҈NW :E@1S^o l.e R5*k9! \b:^I+$P>AsE~h_@OF"~ Y6{8@fIyA홛1ʺлHxT6 @9R@)ng;sEy SR!ZrqVckg+m{uGW4MsfW؄k`R֥" x{:fcb,q0v2' KJTᩇ='Aⲓ;y}d*d=WhF[eK3n`r'HB5. `߮J5uvGbU8Qc,_*.U^⒉ <jՠnu R o1syC.#GrݟnM> :)S勉̳ļFoJ+PUN(&1/lp_G}rC1#d";;}e=JLE͌ (ګ $@?i& B&KuR>yaP?l|ye"ll-\jD-I \5?4/R.s&SVzSiz%´@Ӛ|d(nrgkiW1Zn:[ idW7wwVGQ3, L%IXwc+ZflQSlWEEPR؅JvW~,*U{-j !2Qt>N׳관_/YUʇ7y wwY'vs$7l.HeZjy\"+pnc?ṎL~q,byP[1q )O!ّʙdim1ypLU_ IeUUV =\5o(=7*b8=]#utC'O8սO)<2<^8rWVkR{v,[Zl*i=Y'GZ'U:[a :9ƿ0`o,ۓ`¥ ,CT,>pxm e.=\ϖӏj/ -k¥һt9slP8Fou2kaJ Jz0c*sOrZa:ĞDxvhP>aޟGBkr{KX&:PVt{%TJx 3dmR#r)LLb|K aN{7Rbqݼw *T?z\^H}AX2dWV4SA `Mo널CUո)90 f1sLruD*Q~o*T jmӉ=O\fpz8Sl KPy*0z'`E 0enn{2<8`j:0pb2\^I0y9i"BFL4 X䥽_k95^\Xz(C$68b8;b˓9!v*[A j$߅|X CL'.Y=ZO1/RYV€ H!7TtE~+e+j+3,qf4b̬ԡ꧉w'|hOSMi]&I|3*d0j^5`~z!;Sԭaɺ4* 8lHz]ʱ/{N 03:64Fv!uuv?Ŕ+|U8-uDX.ݾ(Y, ;:)*ˏ JZ(61 $vֹdoɮd͋`;ϱj1s X z-QHN|෱A¢$ (d/y*>j*MkZ9FzoL|`߶dqWGAjfFMP`6{u%t 䤑cTZfڀAtq4g{z'ZMX8g<|a,LYe I"f>E;wLG%uJ0uVt2dT$+2˷ #QFXvGZf/3JԺJMznH5yv=P2KH1O0?`brx%n q(6e4ڧB#ۮ{M"?/:S *}]7k3Ylӎ5#3~Y-9A{d"e+Q)|Y=g^Mq!s^CGMP_kc"M:H"6fwoOe^?y!i1 qle!I[Om(?<$Pк*ߛ.=H'ӿ`7`,N0;DooaNYP>g)Tej 'kt/,gpvdܡ9ao~ӊt HXjՎ,O5DwC8b:|e `{]r%$uhAsNaŪ)?`Q>Zۉe$ m_Ji_[g "<Ϡ Lt0!\ Y]>9Dlܿג廑.?18ssQy`閨Y\`6IMHl{QfUؓ\ne(J]`D\g1'?q4}^Z|Gce/k ig33^? /`Z3GJ1WTG,0|7g#YǼ~nX^,va'~t2&,Q0AZ ,z}pيY/<ߕ 9ߥ&(4_äܪ%Ѳ~LMJ-֖. Th&j!GK>+%> uD. ޝ Xﹼ.c0}s]])JMy_7ȕ%z\V\fBVLLRnBc=-…vUjdTZU#2:^/EٮLZ2byE}4b$>W?ʫ&4J^ѐ"Tt /eӳ/ZU`iE~^d˶M8K ŸMn$^'#?VB$> kփY6KY ݙyaM2p`6T xMpf"Ҧ8q¡X݅73rCR`ťX>]/:qe#J G»R0,{a!_Lnl+/ZArlbbu 5=%@;WP~_i+wMz ˀĕ wssآgf6$p*hNql0il{e-,xfq'ĔS90p.SxV\Kv?ǿ<8%cx̌z9ܓ )aJ;7~tR vt.@/mQ&(u$I !ݐ}K\pJBOd$sܮx76KJx XHqTQ\G-GX@J 3/F .NNdߦ7JOoS۳i7?Te./r @sHNRLunJ{dz~F[!:%/rSѿ{ ݦ҉(+5HMh]Uf͝v#\<&qc5f ;&) TJ$ ?!yR|]  %X/"w'!24=a2m1X%[* }q$ `kC◙-GD'Y^ҷ䋿pfKlGK:UGN+K$'#UD⿥}UyRarU.QF?NJ.D„C @>PB9r70pQ h5=;Ly7Ƿ)gъPj.uQcF u/ M~ ;x Q!G7ƨ:(C?\L^yz;!UD˔gE@ٳeG"frp=WF[of9[F@}XgNVn?qi~.‰zD׺j# gȿ%y~m_5+ʅ:V TяĴܸg8͋xj}/BIzVǂ//X:=z)%Kl,͉C5>&,ľ쎇Y_u$gp>eϭKAY(Zna5dk7g֞kp,Z@Ƽ"\QF 5.táOsFP O:{n!VjvŰ˃2^g敺Pc~Ő{*|9Qlu*`#flmB~Ѻ*:R~RreMETī ~e4 r];ZbPL\rl*k !ʫrf,KY;O3*qjñhy^x&~k/Jͥ}!-0 +ECuQk:?f Q&#&WB7ݍk<7(\r un"`q Gs[|ž"Wf9~+W)bP3npH0Aٞzzg,#潹NNT @wV7.n^+kg y|O/}wQ2q8B}]rv!T! t *'2qD6<{Ԭ$8:GJML!*}!B_BŪA\).e.?]DU}P9+A|,¼'&.9"% 5*ˬ?np]( kXÅ=7&{7v_ CWyLvllڛP!)*6*a~t2e9un;yCXueŽxeI~BLamiH;K3֎8F`ڪ"N9ގJ:Ql߱ᤌʆD_$:j wKۘCnԱ4i1pևoz&#l^Q:%$$3/+ R*fn]zYCbxopeZgȭ*$ ξ8/d=>uU߰{ՒyxF2F!"}As6Axn]O]{*-X1 ꓩ txZdWk`޼dCuc G:z 6ˏZU/$VE5!f-tG5ᤂIF _W[ +/I/#I$(LW 1/lp#f8Qd5u,X~=~%зpq~!"!E >5F& 9ȉ%Ɲ/s@Yh.(2CKWHgǧ! (.1n{+ Tj9BYKƠ}{Δ8f Rb8[g0'@׊8MmUX͛aԱ38̓=ZS3)[Is0b9X=.IU_E2@]\>SN!ɡqj d>)Ln'!cPGt>qPZsGQa>zx7_) ͝h%N]M9R3xqڒqb,uŅ>ݫ8םÅC ->MJjjfo0-2O}.DCXgj=JKWŘ(ŵ@߮E!~&oݦ.nзSOux*Ė[~\h^t@AѓnU曧+c~繏2_ʐӌL$zx~jd?&3d%CG.A˥:;GuqQ$1վ '[/`|8&dK 6۴ A<%xXn@Lw"$RowdjE`%A@iċYHVyW/wT]%+o̥Joa+"~Qm ^5B6kcGp7o${|`j+C{Nkp@Nd3^ ꖌZhE5"44&eqУaPYROo8(5 cgKn?]s=TB=q1ed/ص$OhiMQPU't4ҷ ]@32-lZIgznE2g/6_E;Fg(iіnYs(#O]⒮mK{n#kժZ)(c`A4jxJ5CS`ät+_A3KƨXCD~N|* zYk E[|"hzh0ݰ( Zkk/QH`aaf~l(ʘTzgZy#3V3M!|dqvyk_|yEv`H.Į<@6 HNsߨp.sO_{,aBYЅHeD9EȪzӆSn%BͅGGEݤ}\=S&K8ktɾ~PўËU. b/-S-Ʀ)}ޤY`$^;:Tm('`eY ZS3X˃L=9>[̑l![:\.QB;PsbRR78THcyh/Ɂ/|R"U|fL?iN;~QEbK_ p;mP !U8L(D ( /QÃ/E(L)H+YCHҒ|V e'|}xwlb^_P" Gh+K *e oLwXɜv^(^yi2 v|AE\ϋ%hBQ q[>k#]kh~N驁%wPRNy,+;`-F껤>ʂ%wj=ry Xm_h#(}&r0(>_g͚. ʶ I+__Fc@Xͭy{ahM '{2eGM'Dw %n:`ٜP6ͣ<`oaPx%-T!3A^}ܳw{%8xYR6{R^~l޻hE(.67i3! $,:@<ӑV RHzYЙH"T.@I(F+b'!u 3 畝03#+4^b^Diqv7E7m&, p(Vxq m@%¦-;`kҏ@B 6WfwiL9AX66WHq)2ڟ0а8X&) ݩjc٩`@,3$En kgfڞ$ʶ$)K@㋮O?>70U%C&>\c jpWDt@6F= ևKL,:TN`t8V[һC 7e|p]QmGL;Z_"7 H8~\ d%g/B4 &θ2]Z}p@HEQ K{ Gm<bdv SJ@4$#K%>ϳ!̷T۝߻ ڐMZR$):Iar3^m\S?Yr}JBCSwsK̢ ĒGb{j\.F'=p .|81+[S.7kdDr9ߥ\q.jjn1计ϓiq fr @LZ)h-7ZՏ"?y `7ͨ75SnBγ zůV|:ĮQ 1x3/ dV]s`eXNR6>6ڵt'MhHG M/,=|B! uOX5t —ޣ0QtbtLE!Vj~B$ ӀDr!8\2ԾD&bW`P]Mzl_eY!_G',\ڛe/&7]GXͻG]b Q`uZT8x4I58"Z}jRN=/X +_LHoM#l*yN@6jG'EVpbm)r܋%~v iR&X+eXT W@n#侚}B1m` >I7@CʻH9c).GUF.aq/bbXr.̻U[?@҃f.½o„$Es~䎭=]c7CE.oɴ iSmgӖOu]29PTyvcq% #%7鹿 \/s՗W׾!䮂cvRߍ) -JK//V0]@Lx*cj,Ւd%l p]?AΔa*png%FIZ[낗+#;rt[+U.ٝٲŸ%쪓9̊[@#ݷ,(pJLВe` u[Ғ];AthUdgN ~Pa4 PVTm_N'!vw3`K+aAI2Y#w0-Y.m<,yttժpAk?ϨSxo%(E=up_г3fey3ʇZLI#ɸz# iTS6|5ɹދؓt.Ű`5) ppl,4Y }.bUa.luD[:36qk=:X@8C!R5ᢰvp̣ZfڈV/b/j›,t5 U+,DM, cC!?02Y55p宻EUS{&W{m&p)S Nm*(d9ti:ht {0>VNgL]#q@I'nΘE\\3uWhmuYY(9LfaIWԅ?F.&6uJ|;8MIXc2vHyP kKd,'wQA7E^oakvH\O@rtj`aBI2*&ANG ARhi)M>GQjJ:omqçxQ)s͖D:!5V 8yEфxDm3I v9W*i M֎ f`*ls}yJ 8B2vbO9ֶMj+|W8гy&C)'\ep!ͅc MrqxZ%3#]^i=u hzcZgYD9mmV BVìN7/ZdPc}VC?/nۿYi,74N a~]ǦNʆIO7!0!8D*ٵQG "r\`YZy#0[6gLP=Q|9f̪q5րɜH1RUڡbp[&/lVl RJP' L vԏD*0h6Q& _/dvuag72D У*~n H4G}^wA GQ)M sMU5BT vfM_A`o ,`/@}*yR ~:X(IM?j ¸&L #GZH;>;=RcZfα%Y9@%,-^9Y37SxO믜z(p_ q)%M_I;R.D[*NGGT$/ 2>1?m=>M _x;9|FY\aDj6fa{'u-dsC[4Wzx}|p#_J-pϝ讨QZ[BXS1RdIy܊W*Z3*墹6VN`AH ΃B'J}Xi>.mCMSywa F5t?ƙc}җ'_lIKw~c BdF)ߚe((y4 F Fᄉ3Yh9QiT%,tH(@n7٧]:^N$pSjyr^9hD;d|&p[Dj)jZ6F@[* *)ʢ?Y:0m {6.?n^.GH,8uԴv14}Ƈޙ98 ڝXKxOME ]e:!TM[șw:A aL#m堋mN،To J2x~8\S_/2_#^[$m6:Ѡ]2\j ?7[1(4Wlv$EPYP"~0"oB([@zwK|-U@U(kk,<:l@;{~guL\HXI zXE$ w]ϒsp(ԚT |`TK!R E?q T O5pyxzQe>.'Gki$RK[d3e:ZB]sJhn@#N,P\ȁRqZnha܇;OGH5)װZ 0BxYe,w/,Z".{ ]~ߌmfYړ76S?1$DX>Xf0h^Q9J&tz4ǣ"V'ڇTd^rB{uэÜ:YSO,FF1";jgL3P4!UBʑ a1H\;a1 ƾ7, kxQMIvVB| 9"G 㠕OrH`0̰Ln `OCZxyVe]pgەƏf|xzM貂7w܄`I7K M2e LMJAF?U‹>3ZrRq\:D㲩Sz9*~p$] [7Ps.1uIđc0VbvoVMoM .un$Hie:Q}3q,PmPbs3_m:?H?b$N-Lɘ{Q7dRt {5يvѺ +68a ăM 6U|`ֻ]B:8\eiMsJ|}Ԃoy-D8Pv, 1&VNb 0j4Μptd 0J5Z o~d3"0l|V2wDXGR"7+wfA;=єHj/{s.^(۫Gٍ뚅/w‘!RSWמkmtm95"yACQ!u<,_;Cғ"W쾔x +#U^D;] B1ѩD  /p4_YT9`H&l󟊱ikgʆs7@F&s vBeAaPh+EDn\`j#/`ByN%&E0%0}{B8k>Iex LSz茦sv puUW۰L i>06σGtDk[$r^p~%:F ̔4+BDóȢD?3\hZi ߅ObRf,8"WZx`uWV6w" HYf$~a-xCFhMp" -D)'6Iql'DhN{#9tQ@Z;@#k1Z/b;(q@^9 ߡe&,yGzX Ⱐt x6:݊ڻNBrܤbJl<$Js-2`%K xVB,vYN !Bnռ'kC]~LqMU`0<$bҽxRe3Qy>uhTF!oap$g-Q䑻2z?\{ͧ'Njk+io,NO:Tt<K]Ԛ_ޕl.15ژ\S^ֈ_`y8r斍q8|gAx 8h.ˆ,m>*OѐqbZ :i/xP1}NnwfEhʋ!_h8S䴈|[ÔSn"$mj,r8,2=MTi$:UcԦͭVVW ѝtArb#+/G \L(m:yX jC! tJ;HMn^w(ߕ*a`mԝA>MQ7jVpWl9V||RѕxA>rco\t mGϕu9O71'?BN> D/Д9[]&3> I2mX9ED.qBy AY4I,d7 >|RI0y? y0r2WZ[`ww!U{?7:4\%T6]'mSZUS>RԩQ/cQFel"T'L)mZx푪/Ggmn@Q,0&s#tQ }lV6"nY._@9t9$Yִrv]}DĀu %viRIoEӹdQx귤NߖN"o{޵D(eȚ;!e Z@ϤNFOvk]2}>6I}(-[o'; li9&#uKڬ]9ӝү{7fbzFU!킚z#ۉ/-)몃"aa^ zdڄBs T(Z!C 6\+MGs}yV a Aq Hh*`js9 _'BFSˆlV"8FoK.P&3y;%1rzl C!KCjJ] L&ZylRQD4QHϑ%ީD[Ɨ5C<0SؚSBk! >}_ >(?t<8o@X3#U˘+A\ei1&\8Yڰ^T`b6 q(]ݰM9EyֱdK .uzLVh{MJ eKxHHGf h[sV.!{r'Rhov\:{wڙ\P}#?1WǖFmQsTV't<ʝ[xq潧W}j3 .rwp'<U]!/A#zڥxýi,Vk-< J= 95 o MS Μ[oiZ^hMdu>ȶ=vBD"bT2NdB w0攥ÂA.>;Ye~7d&&|y EK)` i <2^_6J@a+Q>ݍ`($\ m8_rPHx$ R5 x#\9VhM]SkF%g@ەwAS-58%͚W'R5A<'m'N E5!\ ū5uy[C>N*3fb1S.X}MTH@;Ju=8 FbKmo\+iBY,@UwIsbv|Gq;gAY@P&KanT^AGU3[D/F^%~G uv[*\[Xw&ra˦ÏE_L/ ~ZeR4rC{"Y0_b=atwoN){֮qE5AxAI'}'{׃Sg0^C;N]t&6ag }iHR/=|O6T "(b[ζrCҖ~Satz;wiQ0Ӟg}z~OLMc 5n`Bhn<׌{$JJS.YP0sVYaf-% =P H^|C giB!M4;ԨVhu.#ϙX"FvVlveb%C+HQ.U$<^!1)n|Oї+1H~U,9Jx]wt*O̅iPNK-QқO; x vozd׮-6L7=}ȗᑼoY?씦 V>rulO>;N\GBQ`~ Q[/)j!2Sԫ+L2ccW_UёG3PrU\)/|U:զ\d]CԼ}GjlDW1"4 SdgZ7(יSڊlB<6䆒2qx݆(ߒ{5 kيyK㽧E59@uҐR={ 6Y@=7~fz]#k`GÎf"|;ZkpdOm K3ǝ7 ݟr~TۅX{VfmW"hUd/ ",)0Wc.o<@lÓ[Hu;G$R8`3KjMh/ZUUaV2`P|̓i#E?\M7!a1]vD IagNcGj9 BW:s8X*:púwdS1R`'ӚVXʗ887!CHݎ|,HFƋݤH@[_}pT.b"FVmžxywGħe/Kܤ)r;8@5yE}C! 8G;:xsm#("A>@mXa*&oV$Q9?Cl:45/#O,X,>TMH/"f(4ϚHLoJme`wiXU .>Ģt G4+K 2鸊+[<"uK/ !0*g3sq|mE`SDRL$+ Vwt3tSٷ}̾g`9OhC'>ΝyCfOwԪfnU5pbu 3yr_(D,Ӷ qRB\2]([R7#%֎0NeF=:M'ѓPEt?w1FW_WDhOD4ua~n(]`Ǣ1q GW:x gV[4 8I/ypK>܎+u G3<8/Uo s$T:R waf q+.׈w#ԥŵ#|UgMmCpYN3H\yH^XWiIo5qHޣT9q( h-gfRnmՁzEai3Wi ^+ͥo7d\OF Be]~ N #/:O߻dJw1jb kv9ݙNa`}Ēd2ictuҭoLޣ147ԍ~{`0MUY6h].pa*Dk$u{ڭ+j̔t~qU{%Rg3&6(cyVLɔ;͐$z7>zYA0^-p;DUvđtL[Ҋo!P+_%-RxF rzgP nf6̋/TM6`vuDaAoy3# zÃvkAȹFgWe=] uX9|=H*i1GM]-50@:~ 7D.vt݄j/eKmuꂽk8Bj%`9-Q+|{h5,#-f9;'<ީzf6m/=-M4X~JOB>Ls$sz1Lx .1F@TɳhoJ`Ogpg[zXr-QUFZ6\xZ<"fWmk^ixZ(sk,TEM?/=UBwI\h{Kiǔ~(ڲ;f.=%NwAHD"t&C߷k;4rP|bұ7;٬RI$l/f&4{N-fOP4 Ω LJ4:fkM~wW)ࢩ  xEXm3-Q@0a FEF٭Gu8Y=K1!/bή'#Kt# rg[S3X(+FDwj >S&>A7+FE}ľ;Y/?-4J?gR2I1]F';tc2e cĚ3]b:S%,#(G-#+18!"dN!\>fT4Ss.3'Xͦ\'MxF׬2}Nv;tc=^[wHo_e|>ȕ~uUR]nݐ1jl U_4֌o9Fr9b-7 fZzx̦=DCVZl#i1bgOY$ϞH@rD6kEBϿ_/Uk?7XŅߕ8G;褒i.OMJDw zEWr7avLya&Hvz1kDs]E&E6ϭ Kl] k7Q*4sj;9r?Ec'8K#jƼ9D^[h-a]5S9 ĿF$-̔_fC1G0%`9XufM[];/z̆:~Qˉ]FvzkOӋ)g;^"Gf{>/0ھ|3?$z#^]t>5s,@fh[ILxx!}(A'3nMQ46ve pWqCvAJLVI: %Sy 0.lPɕdNOAbŐ9z9I5>Ɔoч]@6?K#iB~`ȝ^/wm۴G,h02)sSFRԐ//BeP' X>)tqOKO?OoX9t7soߊw3}"aXlgNcSbdUB1IGB!sa5ШeJ.}a/Ӹ, y+)*F3_Wٳ_}2V}-\ɰayfdZdGB(=eaށG." -#pJg8826p5Pl _MeiP^g']⥠oZ\]EA\ԳI2bDxXZd"'M_1T 2X.4D>2..1UȂri4MZ k:tFkUN\R=ӓ@*7۝~e[. TFo4udRXx QgԭpwA4; TWd?]@96c.@oY) \|GA(h )&ؖV=6ZC*4{W1 fg@ Jֵ -3+8#!ǮMO@fŁm 0*kPDPPoeseK\k ALr~ Kr}J!qoKFh.nX&qdvL³5bF){^ONe6JREl<2񶽠qIꃱIX cO)uˆ ѶH" jUQJcdeT-5uv]G6 fHlN0ZS)˸v &naRKS+fB=ͳd/0B/Nz%(1hfUFWD'qSbVӺYº.v͊uUh(@\eGLk1T3(ޡ*^ a\$5gKzDWF,\?2XSÊ}c7tMVjOjb\sU([+YZE>G#LB{^֛R^aMii8`Hjd8kYB6"NBAE 6}:Ͱctk *ȾV =T]wx2:p8ȏ M_v'G"׹k]ә դ ڲ'ft&S%ij.Ϗs0d5rܸrFxS:=Rtb͟)NQ+}ך#uGi1n$d ߹o,I^Q1X_fa `9vvob)%5~=p'd\X/A F:X/qPxlg d_(D9RcFJK<°p1H/X_<( |.ɲNfOQ񱅰L\<ؓy|GU,^IǹZ)={켂 `R ᙅap*Z-*)5r "]H4M7 KVzsh&cq$u6 y>7_KHU0Ze60b һbCvzm|ޤht%jn&uquePA Չ~ t\۰Q\P9! ܋,BEQ|%]3߽Z7jtRnldnl֏4QPE2#|i WLLKnQCɕRO ?m ilr݌dʋ`'+HUH, Otog;pTPTѵ2ENZ&fo=!Tysy"`< #סݬ:SI"PǸj)YRI&;( WZ\\ due<7ɶ̇c$o)^^oM9h \ȕ"C_ૄ~5)SfU#)2%ZBKu % =$C&SCmXO}8 nO`i&w }3v'(/5|犴GL ><@PW Fܾ!ĵi[Ǎ< 1Ri}؆X#E^ B@&*NTKԸ|9`eHv5 _,4:ScHyx y %BhlOVod&x5N8>#`3 *U6L0/$s) nvgyOnjb {ƥAFe+cEc"ZBo3őt%6@5+]<*ƶj$N3^ H7 2bTs/EI7)a@p2yyެM[*X3fk¹~wkSA5oMKQ}|fQëI_w܎QjULm^cq~(п&ADFԍ"~ӥP^y&jՔU,kEqS.jYK<τw:a Rnu #T (R}JoIQH|nsؼrw6]_U Fe{zM׏04qQL?1jp7剦+AtaQo ;(1u!Ǫ8 8ܿ"~7brS~9Sv9;OgFe?~1#v(Ycx>@x@JAz[;f>+ex)Jn +ԤEqBi`%.~< L / CRn `& 엢<\7N3*s(c"}4`ƴ 2^-;lHXa";~oһH(85yEC+"JkQt'_ԖQz, Eé$6tyWCxrrӅq8`ȗM&4r/'6M9x8s3 P/6q@{ TO NdM$0+(ɦZ%gfTh{0:kxc桖Bf{EABYbMv{Br4:3I{_kmU3,i?aMs:a)cBlZ:0h_r>{ޣ _S"rX.wˣsb4 Ţz6A- d<;y{bI];Kl[\~[Yťh}DvFBxm7eRsk]р/̍7Ԇ ׮FYQGO3 %\/ze:t];jV`gvNrg%- Ot⠣ CiwLK@~\מ d:F<7& /6W-Y1B!_g 3 jMφS.Ӽlߒ ;t;bB͛ 5߸ΩAeOqz惒@~Za-b/l!byxne>vtS*^/N\S8m0QM;Wʙ2f(Xn0ZVn#;b݈S):QPVkp6M/ oŢtвOPVG+`NK9+lt̳Jf;+N LuJEm\>,lW!]eHm /lꀁ\ 5Ã+aǍj. ZmF8oA>_Qgk KOAĊ;9;!|xahARyƻ3%.ܛE؝8o4uM­pgN#YGF՚w-TK`(+)RjhOE].2v?Me<hݘJuzk8;tOmB]7΄ @4Cu[TSx6UA"B Ղq;DeMԿlQP^`el&hz['Yʶ!A.*}\ v@Ei P9I#fTLB&QEf!Ti~qc kŝ [Yy 8Opm(26Ll a]ZYBeOMp?d3iqu×{;U(vzg*,n+c!C?Mkm̧[݂dz2$~>΀͓@K2;~f8 *y+ؐ%$: gȜeߌN@Iڙx-cP?r>,Dݱ >L_(*&B \6ն؋ ִTW86^I~1Γm_uLq-{TWhMpj_N A7سGzV$ XQ?Vѝ4.DhpnF5hKҊp2B.W/dPɣ0g-2[SxZS-!4?n1l]+$^ r0>IEG}ٞDh4J$5ܺ@# Mǥcٛ@j`+?0#87:9==;Oz ƴ^-V 0?PfH؎<4Hr:mQ  czccE($#}VʝX/}-ɮo.蛤}jg-M5^(.1O0[B>,!\V~L>cI*s ЎCf_Tj8 Gb]I#ǁoLqv2L͹\Sz\&:'sd@ 7޲RYs'ޒ!XȐ+#i"0OCir[w9vrQ9޴)z w[ZBW_P]C" @Y;*yuRZr鍏',>vj̬G/Zx09 _PljCtQ:>ΗB5~ o έ٢ca AslRg2; rŧ`T.~[61T:Y2L<5IH`8mG͑'ڡ{j +^MމBj~l@tѪ6 pR3) ,:"vY ^X;8#(Rie.\{0ķsO RheUe _a*=\ 7Ѯ( f̮ˑc : KW=uO6:,±\u{=%m`:Q] h:e3] R 4s)qA4NÇ-S=̶N_fCoZkԦ[xޡN-]~ILW L^|ȌwA-t0Lh5aڑ{wޗT4l?B".]섛pwrlsB;!"(xafV]{s$2R@IJǙ}=8eX`%;Ա"d[^`Ɠl:}\8p9}}z<ițrjsr8s,MPŊXak/@u肊/3(YNo䎋K?ˬ%QwONh8z\<:VN g n"$Ӕ ɟ6>7m Al0Z}":e<9 ;4p'_s!g ׾RЇr.lϐ9 kf2|1 YE"|XZ3:樒U^?`0kjAEHDIbLƄrp]=[7쀏XӜ ح /^{<8؍3L&ƹ"p%ϕwnOk.P 2mٰgsZRGH+^m eKuudA3r9ΚhۖTfS#^O(2i(& J&Nl'lJ}qw76ߖH`!G;G nSE bPBڄ)Ac̝% r NlnfZVg o$>0_ܹrT`|߃ƫЀ( <6"MBڬ񵼥s+Y!cKCխ鱷i-|Й^1|1}g6hȠ(܃ /5j|(.?\PD\'jq&u qs)=5!2t{ޥ>Eˍ (ܿ?E@3cZq!)V[CRWVS+ XptmYe9Z݁m,9COwCOML ~*G{@~$S҉BX燣%FdIDX-vGE]f~W-%o?Q%ݜGx^k2c<'wy>J/Սu귙t7AN!&FjwR?]_̫7fF %O2!uΞ|rݻ*rڋTl>AN z -fTsFs#'L={>d/ͿyΕqlPpa+j ?,N*;s$ (WX! )3m ѤOf)zQ5}uۊM3}fCVZWЕ;`dhoJ oFW%\h?!q>7'͕J sޠğ{ T[?AA]vd觗6QSDCx'.wH̦W -lY\ҟJwۑ0_Oޜ^ĩq nVBGD; -GWnzb>+al b;vQF*E&N^u3+ɰntcFMoLÕZ/ o$]˂",,\4u9yTZ8`}qJ]ɣIt{dyH~-=V`q=ăJD'ojd>5m ZU:Sڙ@!+Q.pc a/}җFDD!ulxhUed $8MՇfv0|8cD7k9dC~; \{KKMs*/r]U#~Y_u-gPqIlq&\x0[\sVD*#jmnW*OZ)r=jAS Dd\>t7c"WbKsq[ֽ-398D$m -ˬŋsu% )FI#BW59&,ynGYU9MW"c"z?QCu?Y7B)T ]Mr26ԋy߃ ܟֺʃwgy/Wx<<`Jk  T߫=Μ pvPB Gg-LOZU/Q ~ôἛFTFX-Mw,u/tQ{|ի ;M!]&_Jayzn.@;q* *~MߩT 7BhkY%m4IĪgB]J.Kxx}VHvsS1 >/Ĥ^WS.< (v1 OE?m[=u(!Om֘Ft4Rr)0OA+jLqW Hhd $(j)Q}m>?rB_bcfI$<\{oqYݍtRpʃg(v~hI}6^2^J"KXzRbôDFcV(.Ls~'rn 2/;|dobD]hcD̬ߢlP$`p0/{:6zMyqnd>˰Hw[.2V䗎Xt~K'Yل=\l.t<'ș.F/VgɲE&l[$!KM#/P}U,hd%Jpd#vƾ8O} /[? p^뽊 r$&iT~BV.KN5zgK+ΖHFrLwhL(汩 |i GM$6SAX=) P#L^oSL1FjPO|Q’$g߾kŸ A=uSv}^mnE#Nrba\E6^ZxrЄ<8[RL\YcFE]Wn5 ?aXD\EJ01$,hǢttk*l/lXym"P wCe'ivb0 W'= `g?c ׆@)~7A t 6]h 8G.^PX=<,"*ۛqb`D+z8ݠtИ yFu{ʻI@3VrHPa`shFf"'0 à⽢ 79w7 nëlL"y` y- g1jOڬܾ&z%o?ҩ_hzG-F}mdC<ïp~}x0-ѯjFVXtOM +5nbDppq z]LA+(~x-J?w% yT~<#{J>tD+p_.xі -NMg+W[@ U  Agj9<(z˜穖Y:-8:]WyTnʯ"u9Xt*,,\kG nC:M*64 U}3^[B˳y'? FT&dݮMXP:=9 2j~BѶXyCYL#8Ii׺*EQ+PEq.(?ͩ1swP%;}9HZrS)nt҄mu,hK6w&Ы7fj񅊑< šx KRABIxVOAPC` TT (1$)B+{R:0z`֋l#c[/y-j:Rb6D(f"^Vy%QV+[7>X'$Ws @ƫ<geL5ֶ3 e~o^Z̰Ϸt/%M᥃Rwg5f:qkrWK_PT@Q;i֛9 m5}MA+U&`U$Il4w<cAQl JIhTiPW"_8! Z3tb,cOnĒe@NFBsS/]6EFaBS'Ɵ{djv ~l" +~"b/,~;l=[C )//+Gٕ :oL^9m: X!d~N)H0sqe*Â}"cɳxJ:Q[@?bN {_-DgZl1-)kd>;1)>z!Bo9x`{}ĊL=m-JBYP/F)Ȉr:Bj4dUm&#YB!rls5γs.P* IE4*|ْ{}u\RNu34| ;gqɖ'n06vQ$9=dr,'j;DGfz\4F0 4]t(}@BWa/D f/8i[m!McRRKyh64bM^K ɹU`4Nmg"!* Ee冗Hel).CYxQw@X2idqX+H ƊKB9TZ aȎ't[`0حY~DRH|+ Ta}Csx z&(=^ \A#5csD%k k6ڌH@D.; ~g tXoU]VίmZ5aۮa0=qn۲bΔa`*Il?ycmla=L8Egˀ:POV ‹JzNv!gZ3o )4 :gΊ|&Rz@*ٰ"ūFı?p |lшT?W}4['U0g.5#l\4=ˑ~+3(MΊ̯ vʃTWL̆;EXA_@U2"Ƣ`+\ d LtTPYJScz9m 70-_' v9j^ݛ/ !qϮrK3=YO}w i. >.L#6c࿂4QGtr2C4>~~(\aa]J_eJQ4mTzq&6ɘe7ϒgf(R3X?^@ҪorffHO-m| l: 69Hz5Lw+D#M\^L[7* g+y`)ԱaURm)W[44c~\n0{ 2%쮉4ZJݤ|Vۓ3߽ ˱|o F\I&ؒZ|LC.>աo^2Ж6W䍡5. gp*| Ti+݈x/)F&CIC+yr-=)Km}ZNr[Lyո 9GFsѴ Ym ˕v꘷NgJ͓8|>ny+^P\=D" 2KzߣIzzr"qဂT1דyZ]G-U~c"C6l}v"ѦAk;V[ ڢ{u0s&05Za*yM $'਻8gFAh҉!tj0L~ѓM_:!)'1k" `4G&fzOoXs# ;\W" =r 4;-п K.u/1|w=+J,(kJuB5ܢw$MjȎ}Cfh5:9Z+w tJw"kj#䦀e׽ٿT9TFd`eӤ J72>x:}yhdгܠx739 +h%!~닞&f>Z|. Oі5 r3ZAlanYH}̼lRHM[ ,`;,F&{efԱm9nGɖpSR˫zThP>9a-.kR~SUeL&ɤVRsFp0[`YBJud C펵Tf6dХ>E\dhq|dOM1NX屢[1Qk %EVPZ_A8 hꖹyZSWFUc8OiÀR:~1v&z9%3j&U4u- <=N;l6;.ly{5$LOju R0s:rwI&?$ ;I )7s6턪 ; Z' n9}ćw$m=VWx^{ \oK3!lmy&[ 0et s*:V!OSPe<%"#he#wɵ؅(_;'&;G_$\GY:+.Sq)FI^ՆiLG!~Q+*_ /wM* P9Q@Q#nR>^@p-Qf+bfJE žhJ _}&-ikm;܌mLēQU$X:ⴊj yX0Xɉ24"iۀ-Qj* ; vI&bQ8q;ԑ7482>EF}W(!p&zk]g!tƊQƞ|xh uh'?_Ҏq ﮋw3IF"snC/OK!1|'Zp 6=-נ+#%'[$DLsQj+ܦspIeebQǖ\mқϰm谞IE^mpJ)a,Tfer9<[|=k!ԘbT 4ە Oʝ!;;ҹ?ֱ]x˅ޛHO2[7Q[&np\ 5^YTn)[vy'Ex,SY~:6ۥ6"*EBH xsQm.|nu$%OiQ&zndj4pa)%jVX qA͌]K:'=УLL{ uAȼʼ7m9*7}Z\+ PMY]}M.Jpy|a$+'ic6YATX?sǣ'L<] Cp{ȊU}VRr >9k&ej2R?2nbkS<[E wLv]Xi er \0_0OL^[6_wҀOQʵ{?r$'A4fУ< tavI:)~VTes` ~5) -dm/#X.ʙ)s[.sIF1%gCC  $!\2w &#^+ Q 1΀#.֍T6qXr:}xQRclU|3w*Ӌb34TZr !"SD~5%f04fl3y7ڕnk쾯?|}Zc¢\QgR]"̩r]aãv.aD=KGFdq&AR9ɚD]qyt_.*ɪ%%v QOvW+Rr"{ܼ 9=iGt K۬;AIÖIu!y!kn40of-K zI%νJ-6aNЉ?ss!̪‚Z`@:v(р_C1Nx|.@~1H3舲?J++W}r`ݔbuB^?^7qJ'ӑr Tމ8Xr/$Fr)=DHU o?9܅vD ƒtB<B;5 t{YBS<%p"|&48xy qp?.rv3nF ŏ }/+N& cs F$ *t5c/#Xubd e~#M$v"b-rbc x*Ų君 Xx:/xI*b ArūQН>KD}~$ x$f\6 >%IxA<*MgjPKu.ːcwI8&_lK*%"w  Gpʚ੺*MU$#0GS* Btк)%x7.ycB%L|&4oizv'Xp WAiM<-p5]s-Z۬Qt`ezvT͸v?$Ub*1 '7IE>gT] gK :&--#Di4Q+1Fi[ <w,{uo}uB!j21ZfxИ9:FOm;1IJ6"[G<2n dCK}a.i,`E`PٗFUp~lbԈj(x0%L'{,X"Sh||ob\b"pd_( *MLSm/Z}~lJ׊L-2co3!V"O/ ܗVaRtOBFF9 #^Sɗt6 T $o˜uи"vVlD;v*#,}392vvI?Wlp_۟LcI.Zꑜf!w%֎^єjPLj*Ⱦkqǵ\>b+anUy;7V%j:x}51K80Jv&jCݞ8G=~zr*JR[h&=ZWMB&8ʭj˖ ʄ5= \ R3z1?K5mrFR9/ƹ<@_k^>׬ZԪa)#*|8aE t*jf;~ 9v?Vl3벩DD8"^H1OuИQFw"QLl0Ksvb۹L}fKibЧ֝Tv57I oY%BԌ[pɤ3xB†tz95Bpخ=eיX( ,'P ^,lmxIeIlXTA\8:X(,p % q$)jg^XXֳXj]ar֙5i;2[=fk*3 Un#[$YB{bS0g-[Eo G)(G-}9š|cSJ##8-+B^~8TR9~۠)6Sd2&U6i%*z顤V8O- beB:VGP2OE=<Zd=WG3I =ވ!joM6Q|FÖW$1oKhSvKAΛ">4jQ L9)vg[H'!IzIzВ+v_J&&_Q!9m).U  7y]ɱ 渧bT"Eu7 zTto@`јʹaf)vt=OaV,d^ t(q3C#A7>pJp_ =|Ν8~U}|MlLxYpU&/&]09?RTFlVo&PWQJ{&; p Fk ڟuJ٥B L<5َ4b~<*'t (K$ѱzv< RN7얱<^R)NT\7hs4 tц8u<9yV bs>dE{-'uwyGri[ .qdh|/3*[|N@mHH'k@E~$>RO96͌t @lT%~W.`ycj"-"40_4_ .fĭiЯɿz2}&]' C {[d2h ~ݚ" fi'v\IT2 ɧZ/wdD}D|:Mw}$se;."@D=\ #:Za!CJ W }9dzo|[z^(UGItlUD6U58AU@k҅]0qTOݚkI6p|C7>M5K*#Ml_=eogϔq{$OP7]~ooyգZGo=CUmL5 XU)TY5NimZ%t{4ѵ@z95ȿMR4?i*($pw<5C8&ϳ*v@v ].)"˔;VH&=5_Xbh܍n&>{#.gbs*ώGN/9]zMz1C$50-)BkѮ?Zi=r[1YO!Shg%xT͐ʋL;LI }#ҠX')PD~T~ԑ/ UesFd`^md)N"}6zk4MuЩpk ( $6ft<SbrX~@a~`Mm4f/Cj9Y/Fo`on] "34>/tA6`RM!쐀M_|eC8uԃ;Cily8qX}v \ф=jB*V<ʆ좦H&ݥs17_U5ؤn8+T@aΒj豺RM[֯`M043~|5Añ !Oʡ$}=VOyͅM[M`c }FRo_Aك0-\hieZ9@x;!8)wJo\~ nEFGOhtQ,nAtX9'pKpAf҇$r,# `t0b$ngLfgD6m*`-46cvw>0xCOD'^pXu6"X80RXm苚} !_-GybTSFJ'@Kxhdj1h9ZȋibVÊu49-ЌEp7Py1-a.)ZxIQlfunj7o Abtẁy?\g%cO1ڟad5,@CCEmfzj/}J5Jt^ޏ);/̞оޕos}i~t ۇU &LٵP0#d!&eHb?“<Ț)6";Wu ~^@.I2[ ZWGc%z׫ MF ))Iݒl pO)& d Hj6,qxqdI|y쏓du+%9Lqz& @C֬ Hp=HTU95XzRp{X nCs?YQe'!9iW\Xo0dqm 4Dc_#vL$fm/=_;l𥬥`C~~wDy48 YTkRm}1~:D_B )PۥWX&O3-&Ĩ~f2 =wvy GȲ{~kz|avVv>]un1szM=>02>UsA|Y Ti6*"}X:F9uM RQe.%#jFT^pnI[@3?Γ:f{xVmXƯdzBxFС .e~~/̈́x/x n[_S^='Bc^6,-=1Mx7}mV[K*9@Ai3cV[2C+ }xVA3t0~q+D5>ȝH# >A dmN`dV БfH hP}RŞ8G%A:# \6!OEĀo F5kXyJQ TKi00bTB9[oJO% K2L\[Hݨ$hY#͗T}^$7CQ(Wa!CJAݜ-(0C^p3uز {k;bH:~=P[ 1{QYL:s:/A;qhl a*%W0]x G`C(j(* `4WA.~ڒjlR93&Z R;h+!['iԏ.$8m͉Káe;4!&bG2YeQX'/I 7_bQ/|]p*@ީt*xoOC[MPNP8yAb3r4#ٌOn vFc`-P*aUYuĵf^ [8$g^݄R\jE/?'乻~z{0F;?`jUEPd )_%{gmQ!?[Qt]tDaHd `1G-EOq|lŨswy$7ٍ2]%5[,Z DT=Rܦnu:%CIW~~{vfVDCÈf״J˙ <̭~FEXs?z0yS\ ь+iӓPK:, Iи @'Lt/wNf=Dq zvךfbsϬre4QiJ # u?\%-P6X㯎1;AGa9k7+kJ)yQ(xe :(AvJdl<6/Giq`q.آAmÀy/,t_U*{ԅkha UtM _.lJp2tS2@0^@OfO;􇓡]@eo[zɈn#/,E. ˈd!d@ҼA-4NyT~$/%5ywE+)^"4w7$6Y&^NL ?Vw eyJJ K~hS5Pؑvp3UӣA|S @EaI<_Pira@o1 _б=Q.E ~_ oȜOOLj'Š9& ?],'9vz?o3ku~1>IF/B_ a?(ڑ-"j,%"V}vd}Xo Cתw7YD,kW&DrW5l 06^C*Y;3th3Ah,Vur:EKLö\* "BK\Q,He"$vAC臃[8{Qpv JZytd=cvz 1_y̢YL9pqH>&۵\SQDw )9vH,eXde7idڞ@MzROڽUEg8&H`v @&~ȡ{v3N=xRD E%=|O tv񦥮`,b':YJ~5ႉ@!@ZIt[ Mr~~| xwJlB-[zF r"<}5r`t5֝A9tB0~ڻ4=`8RY1߄͇)=P)tTc<#tOL VF#D :O]D$D* n +Ѱ283ۡ%{2D*fFxm{j)a8o `ȶ3$-NZ{΅QZ]LBt ʣe,rpΤa M|޳l;uw eeb6[dk4bǧnٝgWh5W C%*&Cv/b:ۀINEױ *S[ߜ:fd \+4+ -'n[1[l,[nY41Fl&{ Uot2Ȋ?a7~[]`EgX?ݚ 5)tx8rzZZi:].>%%Xa0muK[V շ蒶saJr*3,{/r2 jlt1IDzEZފTi1Ҡ6gmsCp-i[o\Fl<JNI6Y F[&K}RSf18&Jr^娙a 5$Nߢ՚=ffWEMH@q]?f#諼Y$I}Y1_V%eqח]ò ,P!Isz=;|2#:?Q#X-1rݍSa"#3q™7,YR,Ks*1e9 GݴT/l4j&/[r ZOYk1hnpE;N쀑P#wĢukCmQZ# "ys}G:L_)JBଖTU#:"ӫw%L;O5*֔)5BJΫhG*2^@Nae`kj`io*飅r$\2= ^eN辢'_{ Û ;[#e>?(zW{\(4Uu<FgDͽ1~e83C NVD]A9 xAZm77j|~>m~{g;tL O91%y`L[KOk'dE QC|td?Aаeh ԞNtٴ5lfwuTl1s \/G)7B`v&e4|8v io,4; u82ɹ҉Bn-/$T1rj(]ae{,p{nPR珺WDP bthˍ(bpETW1B'e "y_T5SJU}3DBlƨQ@ܱ_lO)$vYI7N]Ⱥf6KR{fgRO8$X};t%WǕdS7.>,ř6KGqҐO4TsayXdVR0,D]MwMm QDk|(OqȲ|Z{D2v_X[3|c"IΕQO;gP yo־ynƯս\n~`@-۔ 쯊| [qRKrKœ/_{q?Sމ.RoD 7*E=z}!J͌"ߠS:Z <-5^{/e"-1OAbv, \P]XqSw%ok3yro}Lڃhz_\Ηی0>&d:]Qbk#jQMFʒ,Zgr~ #h+0yhfFդ$K?cLNPQ20.j$}6uw뻿N| a^ /&p$VwL9y&ٽ!;U^m)!oId8]s;"r?n4Ini )\ҵz [Ri+SBSʭC|")wA'A{ JDyZH41aaj=-ܙ.K~v}i-|lbR6KgQ5~ѢCgR3%Wt\5{/ 7W'X13#5S6Ginp[.U7Bup[_i$t~O<,/X&O= w},-oni>wb,W3>-<~\JJRtwr ]^oOxwFu^Domd}#3Jv%%Q`5fO @̨K'"3uz$[Fi@mQW5 ?^|{*y_WX>Ǣ"jb< YxP=n-eX|9DvL1/eP.Zt0qoh*y{IoXVb{4xf1pCp5Y-J^W)t教_ Wm%#|-쑜ʳ%}3B7GW嗊@ rc޵_ZDF(ci/5fw||M@`z{PiɀK%΀ Lf3bgCnMCoMPnĿcvPPg-VHBhŊĀӮGg`zV()#CEXr@V7egã˼F2Y37j"Mw%$qX@_ػLKkS4#y̰J1eSs4lq^zTxxε3(5=_bD[4Xڟj]5p-aTyY(74@\ng>~IkvX9hC"ktsg~/ϭD]ecۤ3l}LWBoA5g[ˡZ5ʌxXW`]38ÁઆKEd)\qVbM"Bo=rr| ,fE?g؞ڝ= "G鬈؇mE]C~,-aZs6i*T#9>b,dt=7 (z✌H (nXqQ;;U GFmT] 3C}"ҳ(Cv m̪Oް7 nn 8u>cڃX 䤐Ɍ[p J 7dϋ;4fP^%IlRoh<õ2]6fO/܁1"id/ &ǀm'NX6 |zkg,Z#IsqoW-RK^wɀw{Evw1lpHDURK_vXj*6Gw]S)OpL">ǼC0(<ҋm*·`.yTD.l;ֶ~ܧޠ)#k˧l8_2gxo&CE.\Tu=E_N}mbz%b-1nS;gS?Fs 77*q% n,r{8g2n*k*ew͆J=ㆍRj+A-rGU*Z>ˈǗe)U(]gL,^0ɞFpLI"PDHNRļ)sYHlw╓q8NZJY$*m+*BS|Gex͂D@إv`|~BW C`ߖ z>dATnC+-a#zxŦD0L8Sd=1_=ڃ4>dmX̢ õK}Y+꾗qhO4$_\2ik~ӑ_FNjtowQȴ:il i"i!MnSXd z3|{GBTu :d1IɹorGgo=HJ->P3k{nX8H31 nB~$դoOrZEl񐗻,34l|poq_ku#o(E/8Aj/n<6e4a2xʞ.@ !T76]\/8u\[z17eGo0,˟=q];8mzuMU$Cn3[AsD |jD͝N>{KGX (D_ \INlmrfN$w& GG"qrFxyQ4&j_.x^Yʢ7[/@og]K_­t9o"") (ٽ0X"߇ibD*\/M4: 7.U]>Q'Q0$E'AѸ@gnh\Ts<5H_QF+-p_# ~4V;BOHlB5EP!v6#a7*@IwV14†J>}/5,QFѬF_V&̟g)!+8GGG#Kwc0toR^(=v)@Z1zvLCmcHR5{#%h_eUF5ЎIq NX>EEN%dy IdI y%?NEMZpc1fڕk["uG'^LbS-7I '!—(;!,Sf)$8uAݙbYFX,U 3ʽw8 JЗS@ 8xb<\Tn(pVMǥt\RTU (f)G&녲ٍtlG 9]mqa;D%Ͳ 끵V+;/*s#ܴWA.O<` u 8QbkzDeK H8lk<醎lh#uZ69rym=8MLEʢ*6)vL )ty?2/ڼ ;˟CZ+u d`a2KwHݔxGXbz"bD>'FlA9O_c->7(a;Hc{xHQl!T2K_6U;2V\!t⑏w\D_LwDŖ64HP2kQ1?߮7:T%jV)Ob-T$LS6\~ܟe'x#3/\y}0L0;H ] 6@bV|%H*m\bW47NoRGN'mgi=DdiT;_ߏUKԸC2X]H,"_CieKPg C 5/fο b% #<(Հ[+^2)vKt0 q6'*̞ UmTIxuNve܁ 21˗J${,ˊ"7(ȈmB{gnx\}?hi0}L!}yB=odlUΈVQasz],η1 /4kCyIЈ~J;.OL f[ #ޡ"[]%]4gj."PUh[*-)Lqof8[;)-Ceʮذ ǚaqc?\񅊣0/ \fK=;1|PgcOs>qcDw$h-(/ bxضr{Fa Dw⫝̸WYJ]TfÏׯ B;b?2q}~2Ś2}t?S1OZ@GKq# ):V Oϒu4F6z+@eGYp5?gInIM!!n;)-ih˷X*"iC-<رf-& 3{/Ξc |"hK2=_ΖnfuWe:v5f~cP-B6,!ڕ xHlּj+aJ}*Gg [s"Asey';dП..L4%a7.Gܞr8-o1o2Zx\nF:&'~K'poLk ׆ặ~[ir6cK]< H8pնq5;e/CՊ**e%f@w X75z<M?ʩ8 *:[+ӹK+YFEz9TUsDd$I SYRB3.|9ū(^XOG22y,E!΍c pQI!gͣ&hS*D 4x1_>DG( aˎDD]B.?gɿc]mN݂Gq5ոUtؚ ?WF⚛jJ>/qvFo;^qsX$z jE#5ɺm@Qkgb_{qQOp73^[/HHm "+Lqufs[~"DŽ) [UTg @ e}UOal64%ˋ 9suyQX&#UFch}OAw!QK'ubNL]z9Q{5MЧ$6[Jl;`f?-e<4OչpR9 *t2e+K3Qx1_NQ7ebȯ'r30i[/b([ GMF",ɱuf^\#@Dpa{K[!"mm Ɨ8Gɲ̹aJ ,F%~i 5IY &"AGf3 ީ_ Uobf:TX1қ1`]rl٧_+Ot@N"O(CMI'/}@#,怆fWޘg2ѵlmQy"{6& Wfaxܴqw")OQo~( yr^Q)Qf:zk^a_{?oBKhͪ6pЍ'l(VZBd=ȍG<ZyN'| kiK7t4N~ҝvn H+%X?œ}Ƽ&n {v$Mp|.IyJD,4![} ԙV^[]U kW}bU@mէ},%'إ'ޙ#mbп#?kqONS$¢;u ĢՃF DNI_o^c]1P0oya~HmadO7zToARgij"hY@ٱ֒tǿT)lk xEO:$\ v脝~UV Ժ֘y{)qp)ʄzQ, 3_6HFxPq .G~&_yVuoSUd{xK  ,F7~O׌`8axo XYΡYdQB 4x.? qp-Ft}XQjBxxrdJ|)1G3Je2Gpspig^nHؓo"c.sc1{U'y4:LUԛs ~5P, 2@ EUWq(>_FJ:Wxӕ;2S̔ ̤׵snysLygˡB.=aj)R DL@!.qbɜ?iB\fgo*bJ"I [Y9rYJЙ%#C*qujݗ.P \Mt-ַb -w ɟGFe_84M eM`?PQ Y56OI)-sb 'K6Bꦼ3됝d}/̍^u"|N:3xocv6,Q]S@_N̕mM'kwJ(mBatxf~^G<#v_)7Nkʲ HGbX:nX$^@ Ez6n=+29@${ uW8x\F``fw') >8iIuU&Ikbvi1͍E]{vd^)!On&-;-a/G, K}4Ik2M`*/[$\&'4 l$hH~hĀ8 wDq{J!FnA*-Z NHĹMec`zI"H18_V,.ho!(!z\u 51R`hz?z q(-H"{0f~vB4O!'@n1b%?rJa&~ҋG1//Z^#p\Y<`Nr2$է QW??x,FUp5>Lr,, (!OuPn7k}+4 0{7_G#u~0 iȲ7Э'qyQf{h6+<eTR:%C=TaԙH Bϩ[*8ʼ3zDe(_:5lu$muqX>m%1R0B>7ONLsǚrp-d*nDRٕsɢ(u({Cnre6xA c3h#Ds\(`g^JF݂7973WVvOj}~I ]0InhJD`9_^$[[S*y0)[n1!]!GD>Bʚ0VT@׃URs`1'Hkamg D3"%ަF :*Z%daf{9"߷XKtj #ӧT$kO>@XP(8,S;ԝ+֙"W B= 3B纬6݇I<qA:6cJA%"-|.\{oR(ٌQ6m0v̍\ [83h|Ve]R@S*wV{7 \~|B50YS[b$+'lv ɸseц g^͙u pas(wk}z zR<\0b?^Zv}.@#\ YFp2ż`47T\QDQRo㯶>\͔xF-l=$ƪLpNycG?f'p^ 3nC4P10Ǣ?b.Zvpby?p2 ѻ-.~A..5ifx▿B "uІs)_)b:]| ĄOƓ=R ;1ܥ~/[QTs (^ԑԅ[zJ6OP ;8}Ls)·OC!:m=,݊_GݥH=;~ Oּv'/'Y(ﳚAe-Rk9(n[fi^#*SrYyLrDEw!v9= "[\{5n=(NSh@H <5ڷƏ(Q} E`f5ֹ|2uPDp3) 7)D 9 U~y)ƿx'K{HgvWSy3^gF(gWWU9ꗥ-\+oOjNqN oK!G \ 7,7 ˬi! Afy x7ՈR} u49S4ćJ C1LSbYshM=?Nܵ.:Y7VUS`sH]o1@F͹>FаF4U| "8ֻ 8Ao^J՝|e&1G|gCWIo\) jsK$-OHp>t))<ySSK~$ɀêji:0*݋9PV99! 41[R2fa_p: 6\jdpJ2YaKڅcj+y:JA'ɩj`з&l/t7:CUCw"w;~vu&7㌢W}S{+tUi+t`Zy2o]d2cijضfQ֨ dv`qA ';ze$@8vUP2nq1ȘNrLóQ57iPEاȾ7Y"Dj ~Ӗ]FjwgmLPh8Pfx7ZvyBL8@I}"F|(tN4{@BnTw>u*Ab2P@9b~I*`Ј7aXϭu!79S!IFԹ(A,i!.a [\gа8g(2Lk'e}RBy1:![=EDAWe#qмG&'NͲԦa|e'X9}8#n;Imb]FN7ofF\X(ϮP"R/C q<)MoWc^Zzkv "IhM5G9p]=x&y `nux Ưm୆qC_n}UB1(]_jЍ*H [QcPC~s I~K83[bS['Q볂/Ua AL|3^^A8:`LGgxq..C~(Pn-uxH< g=֖zc/3qn ._梙 '! ߪo @*SYFu},Qud,>)S2H #[ y~}NKN ;-3ƟBF|U8 dO"QZK}@^PD~cuw8kΰKla(of}Wf oA#'K~:s``./:-&Uo}b@?2@Jq1:V. 鼽z$c eH)MCj}rka2ݷZ ProhI 4 2YT4=Èga_m+d_7uP-yhY-7̠WO/AjH6H9^Z lCyVf~ zEeJ31;t~VЉbXťa$b\KAY$ew2F'tbByo샟 ,q_+m;iY\p5]0S]@E)7a?j!O`%=nj a+ğfҠ ͥ޳2P;`ۭ)UŤmAsQ{{PA+P\֢]C?\ceX݋Nh# ;M2DgD&4MHqMAxax:,EkG0\Vb[r _ӭcpgWӬ:x3qY/Y"/ϼи))… +a9vClAbeeťYm_r^S Bb!E͔5;$:zZ%h.YtzO$}yAr.wo".y-Ywpbp[}Ψ[GНXQSK־&~GvfOfr;b% )98ÑIi! hlQ\;c2Bd',xBM Ƒ)|qD #u6or%6w@9"Qu[yȤ(ŪA"$JWXzHrU^F ]+b']XOʂ|LY6\ &+|~-56k8kPB|Kg~stM?~)<(ҹҺ ECBm 5 =Ť]=A+|spCgOhVZ/YYnY*o`PSCwlYh@T2]\o|y"y .6Pu49nUoh 'Mh6mi\O!Ri /Bg'#PMm :[ MU.nBiSIaA TgIXTqš[y<(-W`WɀNʲ v+nGKhqxqN|n} QݝAS<=݉BŽ_{4,1oC %FNP|uW`]^D=+&ǻ{U쿁,Brz. ]Vz/ goizsEq>@[^J l6̪ mC ];^,)7284x ÓbA7اwiM<kmD?7^ (,Mz*0H'*`ztMW6d|tjҸUȚPgrs!F O_OZo23`$+p-Dl8+ȧWS*H cԉ\_!:R7h9(IG<!+dkE )8ZzS"}*ڞJSvQUur.$6NH*]+048dx`Iڴ7'Sʞ-L-bK~~B~J5dG= I:B. Rgw&o V YB[2^>3ٚ*)^M*6 Vd6'![ott,֙WƸ[e8J@i?m靎$ K BИaȥ<+g;Ӻno[w dCv9pbQ.vXK@2s7CҦRTVEl )k|*" wniWJ'/:V &ҐCI&zWE#Jz |l[@/VgΒVO~Q w@ch򤾲JBM9甭E}-opޞܜz+oh\.=HGB;1oҗ,Ă^g832jl7m-TdmB k #϶}0s؈PqkkqZPTs@ X\b+Ӄ{%[> {G犀xSN=St|/f!Yg!J =#LJƓMC^y"1q'm!QZ?F˖[[=j_.uZEt o˗A^Z*;.Eh* "_u?{t.T)xb' 㷇`qKhZ-=RAkp#[3]!,~#8r"0NF )$N@:%,9o tʭuET#ruzI8bW,]z^`_aba!n,;"cgcmze,V⯆mZvsF x?us"CmlRRO#*_F,-M4'1+A4M HL/ /k佷p-\L|^(ƍ;X˶/d1+ŸdTs |1Wd^8{aHP{%fuD$c(?Tb>QMaOW N{'ny~k G~@չH?"sMVBX/Ed LGb'x9o##[5 nt{%|:̓1+ ;~:Mlcv?|3*7zv[ ݅hNz en~;7-: 'Pw-ИO%07Cjo~*R"P6!W .-3 "Q'6|#7 <;fws +]rl+l-/{ǽןNO 76lS`l@5XhuZJu +o6T{ʦ_Bx=|edX 𱀘cՉ$fKw,Jߒ4chDrY:s2G(H?0T؁,b>*<;Iԋ4W"|+Yj&]{;fc1~-;I dtwрՂaTP@9"f"#!ADQ .0|\/c/5-/ r^QC|ׄYA`&ֵXȗϔa2[S?>T]Nws:ED~J8Ek|4 ލ]2 <lPhl_d|۷'>_?vnѠi 9Vz^\}:ٖds*o:X?=m=kdIb%IԼ6JU"<3 cy(=eM!=&Hp@) #neڙp)lKs,m:bkn2b ľ̪i6[< &9JZM(&9!JǬf{|3sJxWJЁv$)eD&yQP~j.vن?%'KxNv*{EwDIG0qߤ8GhI\׍S Bs<` (E]ڦ(nċ˜ڷ d)'jCYswzVGQ0E4wSh߆IOWKh9-jso_\= au\:&)x2m Aby^ *Ve(#GבT!mVցXX7ܳ1WC&g!8S:GX}A/y>t I/Үw[՛($~^x񰃻JU%yfpi鄴zL]iA.I\~{α3r7@M4a)ۖT>rS􌩉\ Oga $Y^φguv_Mˊ(Jl{rc}+BNiwYy2*{#p KR7Mtid[o}ZbQ$r2ԮXfR@u `TylzeE5gD;R#YF( yz; !xI KZD/mP 8 Ho5_|S4ݙhBH,;Ơe₦tNq>CR5rnmCBWXHU|k):@bG}<▰qd5MyjaPm tJ&w rrh3XKǯh-HRɲfYo{VV7]MYtb""'WԠFW$ǹ*"5aUt>asEͽ3+ `1' T\]:ujVɧQ |J ;92g~wg+4&C`f%Evվ/]ۧ]>uূ፵e{Ɲ s8 u䃤,7oo]{B Xꓭy4 8ٲuN`aT&pu1Z"(xMz,hZ>>`a\"0[nn仃 ?ї\V Wq!n |p5cD~ Ngm;=k !Ag)J`Iq瓚L.rWirK8%\ ;qg>1fY73qͭ>SDRЙ5ʫW2rc)ZcNdAJcso"&+]:@M&'?%(c:<d=%(3ɮ@sqkfLɰWx,{~7dRSGZ7P6۳U =~` TU=Ujuco^*<];upJS$*x=.ϔMZ74vZN;+%)eyaF ܿyXj8wZ- 񱫶*K_;??FM(dB~jw]->_<%/ 17W#@X !pMKƩ+F^8jgE\LC{!EHWvhێʠv8Gg "28MA$1 $ oE06mH3qw R")>KKP[b68( Fk9l~[k%L ^9; e,IJ/5|T_ f#v'(#LqNз홴5l*;Z&~ʫn*+0P}Y=#8)z^a$$EڰD뵍íeFZ~!g2;+xdw*eQ+'WAMRhJtRs J1dA  A-1cD&GUXXMрd7 5# 0w ʶ ١K%U抑%"ȉyztJ:qwaLkmWFqx^aK<9鯞>yA:Zz߸stV=r08~Z{b0t$"W%wKuz@h9PlZV-7%<{:k),˪o 83KwnJ zkJOϮJ9MHO ̮[)~ z֓`_TZ"6"nɩ= +!|tF׊2 Zs_gxK_߃@!=Jg W^LzqK LKJ+vh{D+H*ma{Zz0LVTXC( _^I]_ )hL8s,Y1 hHMݠi..C&LC3_0h*)JY3ב[^?.R2=~t򄋂Sg../蓱M=R{JUkYMf߈dM\z #YPӭFǨsY/fާxX#Zgߏ+*YG՜RAM֍G1 HG M乥n/+Bpr"1 &2YoNL{q:jjbk,[O(ԑ)"T>٪: ȁS^Pр637hHr17s(ޣl pss:>'8 JMZ,z.VrيG>;X~68Y߾1E poS5+sU˞1vqݧ{UJ{r+!ڲ1ʥ$ZM߈T0w jˏ*1[sŋ}S=|0"jX =Dpix$ysk?qo/$`FF,1|,ykͻBn~.e)wi%f=V…$DowxzR9/a5[y b:xREv \e 2"虣qe yhXS VyM,q 0/J[gBҌVgA`s#(m仹NI'>f3qd@9ĵqޒ+h60]FCIЙ=cȎ;@gRh0*è=<9*Yc(]@E/‹tMk@: ZܺLēiㄣSb|@E䘗CƒE/l'2!5.1y]xmCݦ/Ȕv ҍ x„_{?^\2GuG7Du&*ĘsoqdDyxO'`<Q:oEi_zgϾT 0-f& DfZmgGݫEZnrD)s/qeև3J *FH8;Tޛ:}>U%%] @EG}qJ t],TqW҃,`!GuEMC9L)(A1I^syΟ=y|iϥPѩLxzt8=!mbPj2UZ|MH&x] Ǥ}Icn=`؜p1FpNQ[H֡_z 4s)C;i {~:ݏ5lDizȜm<=yWzZ$Uo Z{̳!MOL?.}Hn4lO [[EPCܽ) KVnG_ Ff*P}yA@e4 #zΌq;f 1gكm 0$,nҝlS 8inbj6D`MV "5h3R1ji6[W:}M:y!VmLknPΟ0A2<ߠot4.XdŝDlHKY]û-֦\bkw'E;xKejwESoEeӇ3 <;9#wP}>׭-Q'ZdOf$IǢd?񕉁Z㟝Q0R~Fށı$iO@wJ*<DH^GF' x'Vzn*"FaEX) [o$vqS'&|EFҀLYv5 ?%ɦn ?eN|.Z):_dTR;= 3$g|A@iO:KqhjVY$NACxدy/B "9a%N9xq E]M&aֆ8FvBbE^UNTOR+}v5#lBUĔP{&L|=;c+e2"y U80r`,㐕Q3wG LN&:JX4*wTvA^$~\H.XQt*KCCx-4*Aλ1Y9RS4\['>œe UßC81Q 41 d^ތK1딺]t%SFu.2IekGC$d `)vQ+3oWä 8CWaMkĽlara&>9zdVۗG7I=W;/:#GV<-)e޴J+$Ɠ@1@5M cwٳC8n$Մ.Wv #0˔8޽Qj\Ncvy*t\k}|v  6ѷWr8~xEA`qW#mRh\)i:OOj^5T@g{` _24\zl~NKEƵ.+!+X%!R]1ʇ#vU]f&@ݘڟ?%`rx^ttF2Q$Z2j DcdP|8c`(@"1~y81.w460z+潮4ֻ%؊Zwf=Ci=dx0oq b rqL>Q7b"}jY&T]T +(Trv0xQ8D`3 R/۫اߎR؉ENZK|́ d J_fJfP1 Ҁ ! ǫ+12&͢ JIBL- ̼3=RlMp ?@Z # 8X XD.lV4Fw$ rfrEX4SfKn'P,iCT8Aal#uO WV!-ddw+}г Յi&Hadg}`.5 q!0zھXJ2U+$dy9 ^ӗD1g!UXl:uf&1qNyC< Vz-!>DFэ\J4F7~p*t.wի7Inu1kMZ?FBl>ख4 oL5*h#gEʟ<2mA*oF $qOL3rN41 ~gkԑ/ aǏR,&+uw&47> NW~1' yz YC~dlN=W3\f@*>ddW9ͶmR|参8B ͵ f3Xxr=nY4iFG1 g+U P |<wAZ j&7RF؄dG 6Wq|!J9= u"Z\F՗j5piIKBw6xAqXo#p6' R&vQ${UG TdGil2X$@od[ʌVQAVѣ9Fl`3s98?f2~ )ƪ=7wsBE#yBǼC{&nQJcXdz>{iHDpT\d0VHa"Ai2O.H77ax@o zܦ?9h^p^r=H+*~ 9aE~R?66nm98TTG(lX=( m.5rE $t| hFc.]#VBdA+0.C S?TV >vx=k4!|KA sz؟y,H,W)r"'\l4Ce` ,]| KV.VN!LE ~Y6UsF / uH̠[\…tN1AQPy-taC9$l4iDG lJ+GQ!|9qsmD9".e4M+1 f\LޡՕ@Y GK/5u:7=4?GRU ;~HEdh1.=Lo)|XAH(D}A/s2< Ĺ |=bbnu>7ɻ=GNVtwkS8 9񙙖^ .6"]<׍q=_bxdM:<"zӍ\l v+BX F0-h0Q QՀ⻑~#$yn ` XUwJ^wZ,ܿɨ=?J4ДTy%q;30H{q ]4Iq*LV2w2xtΊU1-g .cYgX1ㅑUlmRЯ2IL`S+|R~ >oZ9~>D,\/8h+v.n8oCE vջZ9)҄hLB,1\ (?&ΞyU5 w@,陒0e[- _, ٶ ']i;y(*QTSr}ec\YAQ3^;efT=cZ0ciR4#0ʝ>ϘӊLS>sc+SW-7o/: w `rڝ3d7ӷqaLh+d% %R+85A^o/Fc p9N, XQ t>r^ "i,i&FGj7M#~9I M̂|/JT,r?2YPƳ-ܟj"x.x@9G0էqJ:c* :|4)hE'zybt*0=pOl|dF<|pS# PkDP//}t*^utNjΙ@H;[)۳GUnyn;fg+ںeG8JHl_/ o~ чl KLETUx.,4*)߉`ʛF\Ts;]VO"ڔ3m%L#)/j|X>?6k#f19U%{XI@tYMN7Ӎ!PJMreeNoGq,Xݭ7W6V:;]Mv)9æܜE^!f18H_]ܔv/ILׄJ7bP53R~19Um剿ufk,_"4>7gt F8qv E|׌p=jC&*tǨsPvJ8\CSL8/{Na88 JJ5}H g#GLx)T\hl}-} ̎)"R'z;OG74 .y( OU?ʙ ,?{.1Na69|&l-. J`fSI"\,z{zBA z:u+G^uAN*)O鬒X#>7&xAC jb| z?-cNǯŲuC<㎢ݘ hbKS~Kl|fƷf`r\{'vgČ4"]-ѡ.nrNsHh@ˎqTD诐ǔUOޓEu.3/丱+8y&aeBiX]*59v4 )F|RڳVJ%L9A/Egl-Rd)f.3lN_2|G~ 8ՃPb\?}m*X 5Gr4n_K ̟tkDo~AΟ2@Tt(>A]>c%tQjOw 0):xr@kYm0ԀU6Uγ̑keM$NZ߁@ g[h)G{DK2Kүnj0b|1(kCsy$ظ;^m^<\ĬCP e%/zM7<C^Ib~\T ZHG7C͂)oUyvFaN.|KҬ ܃M8QBB%c3ݔ-W\lS#l<*|•n. SZ"6HnT_znFRy^zFsd 6'O;n h*fx#C2<)|veA&'Bm}} t0\yuΘbha{AX9:4'Y|0,p%Qx>f;eV?+R43YwO4C|1=b9xJNnl8z@.:(fAe^9ߪBԴ4߷;FTj;vxlVQ0V#N\U tG M'7jFqeW+{r2SJgXVٲU(L³Ů!|P'Hg vץ*|`8$<f.Yd$vbvfr]}ow̧Y14W#&8 xe pˬ93yW67 jd}))@l+S%`<Zx@U~ N9>B:ꖻ-۳6o Urra0a@j-{ݗӕ~w@cczD4G!_k}g!pڸ4NbJR*yʏ ~9@(ց06uɒ8+fտGqWagwm/0\~_9PW>MmY~Xhr~qW"S?QakF`h}W^9?lhm!N;8:i 6~)1cA dCz=l5߈7OwH6!vͪDl^msm%gʨSJ"k ݼ$x=!#,/? Ý \&/48Ax@NCзOxIM+"*F,R9@$=r"9v=ܨ~5zrQx)W xT*C:K?^Y ѱM+tzR8Ř 0N_1Ő5+ Em+zۚF%p ,RHVvTmEf;2`IPW(4r+_i94hҍvc8epD Ghe1#*ҕJnĦ!W; ۅ@jx׬{̪6fm&u_7iM ͵X\0 <7:D=w+-G ȍ?- F %1r7r/:r6 s ̰ehSCdq(*"W߷*( ۑnNvOQ-߾uաr2dzfSv;PD~L8V"L >b ^}[0wi]\<ڑ#J~ >曱B19%mR67lrF;p<0 zw@Hܫ %Ao:fae /zҺxYn{֛jFTMYAi!,rZBݪFr;$q'*'_x&(~V-T kK߮ ,Q k]܀ ]tq9$Gmū,A垚 k7kiH'HYW`fE'>J4#֍Zi@Xz:\kSZ39̭~6g H`߳F»^_rLi>g>00EaԤ{UH Hh:rQG6"8> zJvJKg:5Wyǰ9AC6ged] aʍLyy#tyAPT!"IR`+X/Ded|Q:<@g/ >.|bF[:GlΘ苔Y(u0Me ƈ 9ڧ7!i0bcgv~r~;MθO(7W06Buigl|SӯpHĸ๥ص=L+ˏŠrد1TM=O8?R͙ͯDY`Vدn6+'r DnprMeEϋ7tP#zf5ZPO jd; (XivTzKD̾'&vZG/gkv(`Uu'9lcI04ApMyox<#[;Ux5?S" :5 3 qal8>Τ;SU-[Ps@g_[Z|Z~"sۤ*bNP󊚹[DcPNhSEh{4f }'`E(ŁLKW1G8ãh/!2zN"O|ڗ]N>'3RI8Bb āꔏR9BC;.+4_nl:$#7h/Vkڷ+En((snW6 ^I_:ݍpOMr4îo6t[ɳwetAL?g@LЦ"(.΀TОOnz4 lb ĭ UI/{z⃑#ʐ)GZI % '\wBV`wB#DMjBZIX&?MwhRE*<-ѭ.5d2F, rbWArR`:ϮNjYqT1 t$4HO?#Mj:3ZF(= VDUyQ!,NhնME'fDlBjOgD8hC' T͊.z !F[׻</5H-? kNF7D*?fGN޴{uiQ1nr{`[%њ]eWo ʍ $2dy@D`όFu$SJڄ)u$n,]h]L Ҕ-KYTN|⒀0OZ0X1xsdg&1{G 6mpa.,7gg-.{G` F J#gS}GDbLfUBN#`rUʷZ\lN1ۀs,exqc*'H Wf译zźkGyJkvbʎ6KБPP43T{Ґ=d,T{pKG%wK˓f{ҬjՆUJL)7pjԻYcAG$,0'+)tˣQd_I,n@qW ]4s#U"JX?x~} -Md=}&_DmӅJƍEtN楝ѻMj~đ^]wc|0+zo96@61ԁ>GGySK&AL}ܰR-JT;uC}TUS>kG*GADLdpB}H B 1nVgJCnj4΢]ڻ7=l(Ⱥ OwCYy=#5p˲kS^">XE]|~1Jˤ\湤DU\go&ߞ:I|%V.l4ﹷiGi%\;(Lݚכ[0XkR9kG(6ߚHFK (!fls 3YiN1Q`r{8_iyAh$f.'#ܗ H/qc]-ZRW5CLT(v$S''r`;ʑ7r,ORsB ]ℾF4, qOӋpp]cRA9ˑߤQ^8\'ExNTpXVY1Exɨ, N"weق^ lirp(]|fJ'1᝘wp.z 9K@մQ!ķ~h͐JqS %,,/=}~|RNģ8K?65QLR-8VzLcZFQ6@7~J\j^kM#\'[C`_;!B"-zw(=2OraYy}{\ 69̦Jޱ?w;|ryo0ڄoJ5Ux%-),沤Y"ʢ(ooB-x 9o곘Pk\\t uK!~KYe0w,2_P3ovJN7 Y&CkWqNf_R2Hp,mFs/sW qйհRlouІyڕLˤ2(f$ϐp1GyR`vx Gg>lǣFޓ, J_Q;PK]?]"eh`2)%S"ZK[|w k]RP;/eGxx 7?i ӬO5~R,BJ6kLLio($n)/݄?%h acLFwu:ιm!ɓt)weݡ`+LSUI_\>¤!x0|VeQ> ! ݤpd|nf?+Km y*LF8sj؊(ʒcz/˂' .7g_+!a`*Tzt1R(`ͰbEX~J`NEG oYHA#݅5Y?Х9dJһ'r5јBdq*>wP^VQ9OqzBjVVAL~) _g&E)i%شqȃA8\KK|cx7lɩZ!CY 6@ JpxǛXF\쁵cov3nOF!j+E!罔/@ #0 =؋taip&ya${Q.7çfݳ{q;xu=!MHAr䒞7TӶ{5f/gXR ÑCILOMq-^䝹o܌u3+ hf8Gk+ }ѴT '-H}Ǣ_<65r;ZHzf+@Z}z6=ݨ(vߍ u(ER7;Jg{ r:TwI!۳kKf_߳'6D3$mh2rBZYdV_Jybo _}%F҆o7ÜMҍP>rT#|,gzS똻Jm5gȳomPB K 6K6^] >7SI~n(p5B24:꿮}ڿx|t1Qo )02x`cb,2ݼpd %%dn}OI1b#P9DS ̦V=r1l63r^uAԦh1q0m5$\cY%FcTL);¡ឆ8=F-Ma'laiD꺵vǾOR=osSR_0iOҠ~1v%7l.T߳A!'b6W^ 6UT:s,ʉwڰ{ ĝ<#nuVw^ u(M.#e@RL)sZl Ѽ#};|ƚtr!Wq{ŏ^|6_y:2+yBZ4ӛ3F |/oAIH!? A{ bwĸRR~qB[1tUXƵ{I)Mj9k$Gp4P\zym c#4f,/-zbY|e,(L%5$J(J#ֲ\hn40 v5wA*K^i0ݾ' M?%VUmF)N ͻ'MjBS,SƲqmM؟!?'쫖_>FX1EQ2YjP%`KR_Yq6pqQOy'nBx%#p5>4G[mnM]fǵnNTT=.PƊjw"Lr3TN>v24]a7`S8^݀2aH-#of\(l YU9c!@ǢQPw5ZHZ)| ǯjm(sIBhQH+[f֗Ю%Ǿ]XĀƻ>ݐ7@ZpZqu] Uds^ixfx1Û"ntyK#EX;m8̋SY?vtE؄P#('HXOoP6qg>S#s՘'(U}x/{9D:gP;ldflۆNpOb[{'ҷI+-T-:0%SMLୣp;R+, 3^cY܏j^&-9>c4rNHۂm*^ug0=lZFCgjYu3 T~zԺ`of(" kv{k%jiAc_@6KEP] ^ח'ౕ+CʉV*XSDe+aKg!S?ƴ[v g状,=Fj%~7,e!wRsɯYĈV59m׾}J,_BDrn*dOP@p2%v]e3D',36D2AVM,{dzCl~+BG Ֆ r`cm~ AHqԻjD)J X;i&7yn9-I~TC &לy1̶_专5KE+W֮+Vݔmu# ;kŌCUhB]wUwDpKoNV\Q,뛿ZLS%IZgr9KZ=ɱx=:ksa%Q M2wxd{8?6hLŋf 㨅/߬!piզIC N E5~|ڤ;Πb~sUt/,i_ K|ȱ0-(2n6286ѩW&bxG3?)-y9&_ IL AύC#B\A 8ے&_S&RUS+RG\5!bvA+/3z@]7MO:x@qC0Q^OT0_L`$F03OpZ7_Oez=g@YM_ E<7ReBX|.pv?ߦX\ ͶF uܼ1iAp5ZУSUBdG:7 52̇Z5J\,D"!qU.mlu3EUd oǃCjѼxo Nͷm [lYH<8~Œڛr6eeq |Z6vΎ=}AbzIj! lAx4v2ʓ <X࿅[%]WV8j(![zj1:ʈ ;V;KwsBb73&jA)2O{7sBmGg}}uUBƅEƕsR$Jql{>89w3W'XfAe9LC^Kϑ䌖&vj| xRA9V*JRMV)zz,D3i.vOOSN(}L+.g8/ؽITc7D2;75[]/J+;f^/v|`k"kځB0r~ =p{6GBh}i e'Lg]0p@PZm lQdF{}D w UCU~}t~\QZ?a$=qk)Q_JH9rYMD5H`BrlI:cҲ)aWF vJlwuG iMNR`> }^!_=,ZZPh*JOceߪ[aX\Mj?-ItJ]1=IoB0$y+rV2b+EhXEi%)BԊxdٿKebqzvMM31&UOwd%Xu %R>zԃR9N}Km_:b\}͕SizMq{OH[hQ8Ȏp8jsK}^{b.Բ(5-/} e9*gI Sw֔d:9RA;c6@  VJ`Dm&br*~u5[|m5i+#B,z3嚮18. zz1"H)&e]2zfr$zs%:A1%~RqN+'dTCf|Jo"+򸛆blNll"O83"oS@ڨhMF.bJRAShTJqvrdNDUj4&q61YjDcj|7 /Zr2G~ȶ^ caoCIVYrTAdlPn⩗`n3M;[akȁq*nCFo/f cR.g$0hv+=]~?Ue2"A1̗?o$ڋoPvT/0+рݬ}^։HL"o! e=R ITRWSIy8dW94P{ZljOaUNi']C\ҙ'`iKևG$; OYݾ >#GB͇|S~iKdi.W*m-&Drdhe;WJWymZjۅ:Hځ)6Or8LɹB /)> :;hVPqPCۀI\ք w|̞qcNYޙq~ vd\v&8AW#Ńd@.~+Bfʥ҇L\ iT5bD`!w:c s-eub}>odhLn {+@hd7+7*ܧүj:8M[ƶ8q6W #a/WH NJSfܙ:{"Wˆ?6>4z1a\uO oQjr|>ppAI jpAjim%2hZT9x l+吓 ]^lPɪ(FlY>DpHR˸ R+dKv}Z|̡"mU]q X"'Dk4:q|H($A) @xz\D3fa}] F1mz^dzb|@AGO UFW4ݘF|GeJ! GcS$ _ PZ9;Nnei'&'P 覜 xU,L_"D]9=7Gؙ?ۀXu7RD$Xоm*r˴.\FL(tE+wnz/GW{<#mN7*ȀT1(z;nx Yzڨ_,emw4Е:\厧+h!a.yuSi91@hdkIA.OsA Ͳ- 4ݑ"N/+GTxK 9%n , ^)SS)(aNj~aĹ]DdiK.NLl|vԾ+{d{ fnW̵1ݟSC0J11 7оIhRB8|B?[>McTP˾QJeLӿIy-9,4 A`lx_D.j#Z\ ٙVPNYV΄4E$ A_q[}q[Й`ID>`-ApEÍ'S gdY0j;N_Thi'7HfwPBm]@cӳG|Qleu&sPy}CZF?uدC)@ܠW}>F-nc]f.K㏣u Ѱj_ctou_a$j KYk-( jćΟm=?XaI+6κU@5y uDUNzu;\6H*9O15@#0;ƮW/8wl+MSS멟Lj!j Qr`6dM`6?9Yele;ƾ_IO`QPe<n\^Di#T^I}slz3p|^]=ʟ=n*y((O%S}ʒbվup͓$9vۜd✑ե@ttuyByL#o X3&AUy0l|?$ejm"1Joe5|0esFK ,JtIZ:2M$1LsnoLAIZ'qFfr[8lai*xoé];M `/p[h6roxIe'2x$Toc 0t6Ljc(I˪I Rxe(&b\3-2,M ]?/[NPAQ3,% V]#Ѥ+^'gi[Mw`'}; `g@@QUG;3PscLXEy"O&SplO]i{) #, H3A G4EDB)эdlMwW$򯘞4 y$T +o;87ƙ01i/D_1i#@*nz 1;ژhD -nbǩ=f܉Ӈdh` 8$546شhԀ ]A_"`8e\t뇘>Q`GHuCD@]]0C!;&F8l"@NihV:g [ۡzSWE22bƺ6FRO?~ yJ i}IK7P!{e_=%px7VQr3lxxN&>}i$ \4(߂U?ǫM+A82LX@\Foȼ ivNJ^(܎gU;tL9d'ߌמk涬4.rM2BtV{3U_|>apagыۇE9pLDYqR\*EˢmDT(,f%_L}V C%!(j;KZ#hG)ب hgfz~.'Vk0`X|!)5^;kR>3CӫymI̗S?}hAkwE: <BҴ̩V{+TXQe8T'M)k EH)lȂV6`;ӡ}a~%f'9Cc*_1'i^NɒU7{B=؉ "]2^ڬ޵Y0~ÁoYK HrA9-4,9DMFbdS6j}[&5 @tUNͽm+0b Ke Q $9Z>G@7PQ-SY-xǶJEt',n6G]SR.goX*FY{;WdzT! f b6NEqG.Ї! 7גoG:Q@fרoP 3n4տM&ZԷIRuOOߐؿ-D1=W텖aYr {c6T'CAw Ap8! &j-gA%!$ܓc4*Pge3]D~c TBKS֐*+z&i Qz [xR{EF' ' HTgLݾD`xAWo^@<@ʣ( 0]@VUE=<_Xc![{Y[q @Wɓ儂X81@cV#Oy௮<[#źkM _ҙ>%^!Dћ4oڿ<2lrTGqNO.ّI.eIv/]!C'j:/lJy$wbDܷNVPw^&O)!XoX3,yPѤg{D|n,v"%TYw.] /xĞwJV/7y Go.%ڱGᕎ eLnsdR>&`Nqz/.wbZWڼQ/'(J>8*c)iN>|"sW\NePz./ $Y6eRC=՘eg0TpQ̰KO2a"]zG})&C[ې lտ^HHmX[hIgW<sr,3Zw2WX\lVIv>>53 񋆜oxl+'>(О>-LD§jNLMi[:Vd.$@P3X_(M7qZn6Tp_Ϋ `Z̃+e6 - $t4 Tfܓ7E(3=V9'2\ a צIF}:'_|\A?ιNX Դ,YZEX׏KvolJg&ҀܡOGE[C.FK1p߶Ӈ&4J7VQ^+nw>;u5$֏ P:ZڊVy&FneɇbMITq<3_eiMYdm:(tztW .=nh?ivcטi>9{PϞ,lɬ=e* ΝeGx }(l:Zd-/>1b^4َ@IR@c'feW va. ]ovxTB '},­Ȉ!MTQR4kDgChF:6\ĖdM5*)Bb-'?fN Hw |:SGf7q3)ǢɑϣՐ&iƇǸp$-wQWmHvO`,TF,+ "Q~DĖǕ4ҋ:Mv;p2۸a(U]}Z,lUv.4n"R"e"ssFfZa QFsRaz^[]&f*FQJ50 Yw@jI!sT5+v3(6Nn|VL/#$3:wbǟnŬJeeo[~18=|=õixk*d䕛Xs򓰀8 oq,P˔Eu^$CL3##~ql`sZdE)Z|BR]n;u("}է4ԫ6S_+;R] FjyWa/+a^LSLBrUh_[wYH 6RX"Rk, k0w8>`աu(Kbq8KSiw>[r1\6Df?q5=`=)Na8o7;=B!CFuW VQrlﭐTHyy p{mH<#q `.+:Z8W~\WWk#ԆHkB^"R}{ m Dr&^wV&Ր"?AÀgH_ }[Þ4PT=&I`rj?iD.nt֗X(=򽱧߂i0 [K ]5@WIZ' 3⢤@HIZ ʋH!`lZ;-WUOx9?)>LzWg953|ʡR )>F4$+@#fS>jf|o*Pr.;ʇ ovH5`!#ƒXqUen_ՙ"ͳV@z,C1WϸN'.mVPڗd!Ųps\T ޻B5s(ȂfZIu2FXrCӾuɄfB@ "^{rT,fN2Lk&GHށU#ZmBev$3*&|0O4ѻirDq|3Xzm  & +J]civ^zG  {6qO=Kԡ&_M~77>\W =7 05|kwuƌ@tXhNL옮\n-=bJÆ?X-a*>ZXtuKVŗ5qdiEI$&6̻#dN Sir(OP_Sh|ê͟S(xC񀘝jW.CWw57ӰwLrR&n7j\CnLN(wqa/"NI7tM-qp: |Kp^g)ڠ 0媱NB/"atg1CC ҾoP[hH3f"Z6O8z@y^^eZXwJK`0$=:!5FYtC@cf ΔG!Z{icIhP}ϕ=ExPδ\{+N÷0=oE聍#5bWV6)6(m\Ý:}RD\5+,Yn;DC#9)n)1Mj~S9$uJ/WV >ͧݫXh9 iZ"IX(斜WVTM#39 Z\Ih!ztM>r CQ࿀Y;r %d?G_OTE2.^!=$n :oeB00q 9$6QIӽ"ZOs]w_an% 6 ?C:̶ZH#M-;q$CDMCy(P\InԆ_WcpLs*fW$TUTBJaZީ H_iQz&? kq{ף*:+oviwCq`MoVKCxACRt&01X Ų@&j:[+f6,X}}+*yw zon&E'ì0Ii1`2 /yz;$Lð]L /9ڴΌ"<]Q@-W l ci I֟ C/vG.F% IC+V'ZKwq^i DžaA¯E^ji}EyZ_lk@vU 1ZCX߀ŊI_Su ~<x;vU[85`"Rj= JzI,n'־o hKXA.T4 -|g̨LTvL4d3J!`YjUmJO>f>pg4Գ5T|$mrcfv:V78m[Rk2:z\-0䱻!a먚ٮ(M'q~\ŏ0QkJkbCa>Rw$ڃS[g3E" }chOA MIރL!~:*!JgVOk"(t]=Z$a?oR ;,͞߻C*S(=:JqkE@ه j\kP"[O뀵? ܗ+KU~a=Q vʃif#imr Iюn=۸-yOdq DŽF@6V[T-߀-5UcGZ/`?ojQhv0<"E֒mMǏdk3O"O&YxT+E*8GSOU _¦ѺGT.̞8i"ɘn.Y]8I%nkwrw^4E/Jfc!b 3$>&IΔcYlq0J>iwHɁBA|ɉGMFYWGwJ|iBxWڎF-޸ A~2I{"-cq._U3,qB~z u ۤ`fȣu okX9u 6t8>[ fT{9& @'Wxr@|)ʶWL(NN+Ŝf"R]_aൃ\}_<Ahנ8¾Gft6.\J{00(.ۙ^O)i9Wi=:Isg_^14wsȣ۱lpeboD` ;vodRNѳDꀼ\9vOhG\Tpl\X6){$@ѭz;J7I+ cc%f[V]Rgj(+أ3.0.;PvPwǭl&يγ׭xE,%Dde҉SaS?Q!0^@Z"#8fh^.:'EBg0܀Q79L,+%&)nQ gOf&#]q4M0ѧ9 H oR6ZqPĜ 0 |a ,+16Ӷj]ţ.ա?R$I~FM!&KiДf.Ɛr* T?AI=IJfTlܧ5讉!LxĒR-U/+`k HV8)K@~ib`+R!oY&ݢwJIƾ Ǽ2ؔ Tx^ĖXc5ب 'ܐW;Pv&qn L*kw:)ƸJ4Wʧx;+=/_5cbXC(CGJb L|ath6C~8TYv'Yp.volFމlpNF7ߙq+ @= Tm)~pd-+ʀ~9ZKqo.l^~  .  ;RΒ՗PBǰɬ\c<}/e&r k:&9 m.8G3h{}vv4LW*eKڑPp ;x"{A=>̺6~͊G5kH%\piۘtMߡ7Q~5渙xl8E|R<шU 8aӺjOEoZ\8 z s@Lx!܂"VJW@5Ahd-=6sm5XʢǷѯ-Ǘ ƹ"-ΗYs6ɶxF7>Jzx|y©U˧+f&*M'|jJs{ỿqLFDLلkF:"8CI=fr U|9rdˤZAJ. ̸z'V^QN-§QYa-z fy by'FrF|yڪ{qJbQt@/b w~n%TM% (joCN۫pu]R@T}>]6<|sY4Ӎ6,^  Qy%y(>C[x ؋Ql8r)UM O`O DaI=G4m;#,O7e]dsJ@ZogwL1msOEɌ'a04*kANs람5nVWQތbK|qkP7]b"d*"o_[>pX {#+kz/}8W_R0AV(z#3zjAP?s[6>Kk/ Iv\qcId˰;;񣪩2;Q%ۗm+9ZMT-&B |@ՙGQ~GĞY- X^Az \«:_yi94 |A rTU` "Ed8 >gKAEn-I,Uy@UO "Q }{ǽ~vqhuNBNSF2(NxP,z VH=UաHGiTy+c7}_W|Ƽd_$x<}YTI W'EZ,ʷQVe֊s V}5Ψw^kvgAB5](J,U͊[(Vbh5t{R[Z$린XIi{XԬ#Fk:/[)T`+D`씍4˓cxWyPk)"zfio#իX,Q!d!K ӏݕT_?TSy% W;UE˰ĸ' bVIez̙b9'm68jNs1 e`k1`t)cߦ\2_݉ߟhU9t"8դ.gx >e]ZKAb5K%Kg@W{)c!*}~d:Kkb<:vKmvvĺ+͙8kݡ72_'uPٯv.h$!zj 8sS7z;2܈Khg--}{kQAv^eS,SfADC!94z*vo_Meq'BE$6Iz85I+/`\A'JƦdE0sjc,+H0*QB; İiT h$X5ZXT#zJvR. }N/Ϛw ~%uVZ,J|Us2t[M&BTikovFJu\qs&wJ`Bxz eZ 1.î.<Jl z~Eۂ6( ! XROiln?t8ÈN[%F+(yӥ>B$JYh)jpEQ6\&C t.[@z;)H - ΂uQ! 3D}:YB+ɥ6\}?p=' ++r8N] hDX/\n]3ZJ >DH 8@"${TՎ£А=MoREM ru_ljVՍ7m6,#M`\IbwJAt9dT{e}g>D7ZJt鱬geuˉ== 5O,CwH!5717H>X[ +穀ýxcёfq*\HrZT.c* /n&^KlB|''Yz#v-Pz{Fӂ3@#,2$PuGYH/ҩ|Ú{SxcEW҃<7.[h}\fnTV=DB XHzn!O8;'b0ea; 99i'd$mw ^;}AȰֿS#LHkvY/Q%iq>S4=_(с.1XgSu$a!&yK&bnFu\_osX(41xB! By2+}xx,sOA|2tq ̋%8{A{e~oP)ζoadfbEuۗ>gg{uY$\7^*HNq Q QI%F|aakN"efTR4~gLRc-={Eg1LeN4u0U ׁVoĹ3[8T*IZ>JgB [p1BΉ̉Ô8-Igqlu'3tcB\VMtϦ:ʾou(dvN@f|iғ ^b96Bw?İ2*te # Uô,[3M.Lľ5ݼ{$IE뾮+* !t%⌷ vNvV?{$ȘQa\mm}~ ebٛҚ# yOڿ K\凁?ԇߛ"wp6qT!7: &n}vy&zR3_¸4M b6i맧y ~3}U2< P; W*oS\c~ |٣&g.@ݥ/*}EV4ǺDicސP¦w9aGP!zRƷg.M!ڈǍd(u:~~j.)+U`'N~i ?5/ڀn#*PWmR([$P*zrR&e-7ϼ{eA aĠr_٢>\RDWܝmj<an.kdʤeC@.$vVC]/3>FU=TvN/g]8[@< |@w[9߼L  _\o+8+ τ |r+ ^OX>S>i[l:wG/qw CQhG?Kn;Yf/[RÍޥ4Y51-@o<~ s,J4\-Go\l-,$j́I"dU`Gz])t;&4#j0HY1fЦ`"|4Kh;]%lk'U Bs J u;<'#P0/_F?|gu2r]39~̭O]WNw.f͎ê)X9UJFQGbA%T9J'(sE\2R[k( (ix]J1ĹQU΅>6P[8cG{Y)YGg7SW, '[; I L/Lv7 :e/}|ped* oր] R.c`t`.-Sϊ B/ v\f,Z7X ibū\"8:L"xx3/@r #".zfk,tA Uoz`J G:M/ O#!W ǭQ%r}r P98E F] ,6C9/Q??Mw{*;^Ptl4;e+%Cnf6Gۑpq}coJn\=/Xd.J+Xa2AKnϜO#(5KyZkBwbuѷUJšMYck׀>y5p\J2(-}PwɇmGLg@ D˥](U e`|',^&p^J2{?@. Ai#WO{\y9`J&؀U[j 3;8_nƚmHtj]™-+TG:lt)ҶhA+_'\aVUa#;h9~ 0AD;!]` 4U/mB̈ ZvYc:͙ZlFw,*uM@s8,p*}j,0Ԧ?k(w9OdDOCg,GҀX8Hg1 $u:kڒ6b|kX+rU!C="d6MZ[_oaxC!?Y~zn諱j3 2KSDN# 9 )x,Y:(;t.FPd(}&ǷbFD$Z~lH̹G!LP%떞g)]q!aAL[Ll^`Amu,%4qn B `=yȦ_3~q58>Uo RpFD'" ;ۤ2I\̻T#BsڤZٶg%ƁJrfC7.d}Ksˣv_#β0ָRt:/ǮB늁3 w]4OJ ߝzN$H+_Uq_p@L,fz"R[=ehlT.X#=-q|0I# {UrUx E`;*z;()F7`1=ggpxނ͈bdԔf05 Q{Z>DxZ>\,0I V7(x )[Wmi3ShJpd^_+?vɢ}/_X P"M`s t&S尛A݂۾0zL`Y@?$%iP%D5~̭6<.گ3pAC_zQ> ml1|$ N.WǨ ?ZO Yd# %KV< Rt" ˴D؃LZf>mg&wo<*WLf7h$Ի&lz l{Md8ҾqbcCO%EՋ~ƛj(1U YcХs]?{/<߳?'m ،wZ c$ɺZcK6op{TاUhWyl'Z60 rN/Ht'dRS`#\]TU%чOa25өU.]X T۹|s|rɏk]Ƕƺ(aHלt7hyGDּ exi#BN 2Qs6xm`viAFOh1еw=#9Ad\,& roTL^lY bWf-U>q^rfg ^;O畏7jB Oﹰh7q< k.3 p 2bH)ޡLѾ˂"xҥi1L{D|*6MޛE.#¦3&}H:ٙogus ykWPB́% z1)|&R5#PpLka%%l*ӅgRUUZ8AtodVzURD@-%xTV廾gN'k{ R@-R^eNu]Qp:~bkdް"{Y[fs5\õe''~B$V4U:r^IaŒ&S&Bх2J[ g>:/Fn3F/˙LKS ^G5̡m7{ސ*RGRA^<q߽bsQ,i,mM{ΐ|8Kh!`W5{ie3&J,'06L\(`;%!o8b@4@Vxo7zo/JW;0IH}Ǿ8_"EgdcQL^Y рj< yR VhߦJդw;5NF=d+[u/?6ʞ_Lc1<4=L$}c"g:ʫ n&u;RAA-yTaMq?@p o4[F;b$&ˬH{_#^S6mMaDgy{A e*nZEPUCzY ]@9eՂV h*qG-%'H=}43ϫKҊz%=kEY߸D aLʿ&bvذ,Z";lgRzڇeN%Dz!^D}vc<+寓OHї}!&zm%Tq|U\v5'd cp'_2C54t/isZ#ʐ-Ǒ=̩ԕvTfG:2Z{ Wm?ISiH Ct"fd69Dc6rcm#kpxuDA|ߢ ڃE/ڣDO:7IQ7oPC`뼪:&3eT׾O<3j 9M~ׄב_=i?QNL[55(UDңv{)D&4wU2⚿"oϾi@:-r= Kp0/3X \d-ܭ8tf…զ_ѐmŠFfh95v}C|/9C佯'y8*bH7r]!I#~ҡ ={,/oeG[#6W[V}G2NV;@hD|rnazi^,)e;aZ&3G''սL[-/=ʋ2ܤldacddnJuAq`B8FK;Կ2"D eld&Dpu1<+VKY$bCbw4`eԔYDQZ_R$aO\|4B{at=7C%z4Mԉz)v҉vdwD#'} ~F,hxƍt6nHJRL%1ϙǰq4% N v&#`U@&PjewpR^4g)z]VH2$w(3Aq޺]z _T4V蚘e oWt.`^4B}vMYg.û_m*ʦҲ֤Ł]lO+<iP[/UOPG;~VRP12?C,H_jrr6!n_#Le6!`^9v|Rj_mzcn:3’m VF9/|$9VSq5'2߾U!B2AT8#2D[z $)ZHozf;C2D:;N[ꡎ-4IS!ũ9q1&!DUĵ&z {Cuxl,F3񠭥L>1.b N @yM#&\TjAc9 @VvelwGewWaE^ bYEÝAi$,.!7>I7M\|+ߚT<sYϥˮWN^кD lQ{6t;{]>+OA='ȳrڛz&5(]6(1\FKEI͐QU^Rxi鑁_3VrN!ϼTPD@ Ϟjiup7ޮ{4XY$ S/0@F-&q[S&U' ,Ж]N5g+_{U\\ʹozZZ+ݥg@mJ0^ByaHğ[axiw9`Iyܽ}{rMe XRrqqzǡZ=ߛ_'vS*.LPޚp( --+0꘎’BoG'h }ϫ0hŻCUXB ©i)3xj Rz?~ &XA2XG:e-uwv!gg-d`uBܹò=_B'Y'$m͊šZ" j1+Vq"2.ǡRG#C T}k2wO9j(:%i%KM=vvIAl}wW&Ѷ=*F:/M6«m-m/و]y&4ּ-WLwFֈQ%ow'HLP^C"7Qn/qW.SDOFĉ͏ݖ3!H6CR^}O^ZoV7z 2f9fNKBaR_äZƆGE tHB>D3[f-d{*FAoF? ê2-Rr(D߾U ](B't0^JmPLeI q U7Yg_1VMF9iurgm%,Q^7Z$  Qw^S@e5(|-aן&36j?@%WhdwGx]򦧷Z癤mWf$Fo& Â4A0 c~Ai̧ԏ8t&Uu"ȖVsMA<(F&+T P4Ƚ>ti5^H`b^A'~eetҗwB?=$D+TgbM~$bh%y#aʏ3Ap!eCHQM^m*bgLyL&wbnoLxpWk62^ Wtqo;ŏ{{|.qwPj V̓ސЏR)RU` lRz`赩d(=c+jm'yl* ګ "Rʱ8t٩4>WL6ާ:=zT{Ƙd,<:9sڽKpb(5*K-0mE.G6ӻ%I =|#ktcPnh@FŠKE@FIt`/cDGkS5_CƠ)[ d $lLL缶 he_51\X1>![ȎhSU2iP0Gnӷ±/~G|iY·^~ /lߣ0}{4\=~Gf|я0SOWڋ؅q5 F-'ŔIg1G]@Xl[:G6ɺx Bgކ`Bk46o c+utcCHp. QQ?W.6!NzXK `p%# !!…n<Nݤ~L@ fXU_%D?'fI);t2:{b!R JC;̝|uĭoM{ѿq+>`ߌ=ca+Nk&u坈D̯< kTQTlbѥu0Fr%u<|c1gE~0r$ S{"|s.gJc(Ko,-nCWWg*+aT,Np5&H/]-rV؍"SBzWvQD:{KrNۯªag/]{CE^K :/gAq o9죫L$l):&;?~/30g 2Vc}Ahv#S|b;l*}S18uSɶIMvǼ=)O8% .+"sS(TIA@jMYg#1vxr~ #hg ZZIdC|U:!»0 |'8=uRRƧON3LܑcXn Rr&$hg[$1~ǝ! ^2DvT?y-Anx(TTR28Z1x^d/&%OWd1 .9ABZs +[{]лI޹0G8s%vy0O Hm-7\h^y5Q7T4b{UMa7xqѭƒGgqIڈ;.V@Y-P%jm;tC^ޙfТ /lۗjU< HigM򔇀P{ q|'S?2ĿN}3ZlPjL/L*C?N\93 eIdGZ+mƋ"f֗$½1rgE'+p qm6;"b4d3| 8p>Mdw+ʦUBe!/=(b#'q[bk3 >@^(zb^(nr/p`>ҽ2 y9jJPF! P qb.fP 9 W.TrCowPZ"GTiƥ*gA`v:țdUEzrx٦<Y3%;8zN3G%x*+)_9 5o(=uFADinP@9y{oe.,BR"띣xhoa'h?N̂vYM 0#Bx1 gU:e3f= =h0CfiLPdZ^PQ+Sh|ǧ~G>=,agbSBhWYS9gyS>^ 8y$(r3"ZHN5|$x7 %u7%S9p'r5ܯ:|Glv|s6^"e4ZЁa!SKhqr"{1pɑEY8"wG=ݳp9W),ӢH́nT4"z}W T DaF. ^XS$_0h]:>jY LAUS9>FqA>IZwʊQKDj\pO!ɐGvDYGҒ1^;hp۫'*ݙC3bMFJl`0V{;۳'Ie4 0XUs R,&ɲGNf˙\4٭\ˉ<-ܼJţ݆[ (h@V2x4RGm7nyR,*+ji ׾CfWAҥᦋO~r:w+ޏN Nytմ\>E!1٬G4dFdvPM@L)>Nu>veٌx$(oT{*;#ꏄW#0xrsc~:n*V.\2zB̸byK!e<&5f?8r8uEn$qrҁh7[_uڶ4q&  )>Bnx2-_nz$(u"~_1fv rhaOԌ2M+03X:]PY Og8y6i:cat?V6t>b*z9E IS(H|}L:2L`#3<'?b6Xd;e5*-Bf: t`f4-tGf;_UA:эmjx` wKc@n;DAb^;o:'S-Yuΰsk@&xV|c|J\RY0/FQߨҍv_~t?4i42d)| KܝNFPMUOq/J0w[4()ZRi`j U[L)R:eδi0z~.tcrӱ+2@#W!tW Dx=]"xE`7/~f>oŮxmyJi]5v|&^ѷ}y+gq2*!{n~|+s{+6fJ1(be|&"Sn\`fDy4T,`u/)F1#<1u~' o_^.bn%6`SRmd.V؂>iqu "z|_O/ 2aZIR]6UwKfZeZe%zJ43O,S+r}=&ՍƑiMVIFf u.l뀲K&Wٷ!MᄿM9LhƷ"Qh83ܡ̫ i6iQ|1d)g AlHhrOL/tNd4Pg*l% ^.rr]&FD1!]O#L+F}'Ք5#Pވ yz[.ZaZI@( udS/<~;,85"g'0&hWY\bٰ7-6db}nfo~%/ŰdK= ʦm' yfJoOQVafxG:PG #/b, pgKxtPeSm8* 7A,Re8ߋuzy:mz>5i@ 'R!\=]🟵Y-Zmq^C`"LP1MxhUSC٠R ya̳sIAVihi;A'tC)aլ,,rp^!Ͱ'lmxV gymN̥4.o[RVgKR:NW#I ؾlP vZxh彎k IeYM=5U6|#<&4 BPv#`ĝ l3ies(Pu1Зv-N!R='o <uRu9zlK%5e|J])["@q1aP%aO)KWEa'= _r8VLj߆ .|'PڿwP?Yf!X=aHA!c M?0͆pg=yJF䢇_:M{ > [9T]O.>!Q=bE rY(*Gө$aU| i7b<Yk@vdnI1!,9IB <o׶|!` O&H@JO۽/tx~KStaKl`i8X3M;'i*8h62e4|ǐ d6cY,)Wz|QKFFјiz'h)2ߝz-z :#CIYɝ`U 9e+ 6#wjulu';;b=n90{H}c;I,`USῢ'h@ _C _א{]ahɯ@mƇ<(R]qmFUB m2NgBqV{kJ?IozRf%ݩ5?.qc d&)ZgNGtkA$hg|PBE7!yS XRERf\}Q[mGZ޲Ш mvCc$Es29T#Jͱ| %^WP]FKP(ݻ}`g(e2s@$V:dB$ft.Q<$\]!PŔxm@@ޤѹu)6wϓ,c?lOnt=Զ2%h884jnTw BPpZG?qma}%kՉ= ~]m|}i/(Aƃ̌`o+FBHR<ayj7a[I.5֟s J:rMUkb[:^MW؆iؿ,V/Jڬlː-P+@)lNSC#ě(DX:Y2*rN ;Y$KVK>П~$-Q<6z:Oci ~ 1yJ i`A=e/Kٮ̧JWy'kT+q8wͅdDI'? 6D; )eW5%$ň&X t$`4 M|~@4V+JՂ~ pW~>M=Q=PQ>q'GE9ڭZW:-0=;g;n7&.|$P:^M L|μO!ucǙ wIwmD|$l|s#R(c-AurˋrHJlٴ 򗏪S"M?OEJI1${ 5.FEk xXDЯ$vvf/Dt<}+:lq/6ZoW8B!^Eʔ/ fט+0Î[Pz\rT>pgEK+ Y)^ bڜE|O Djʚ])7s`1v> Ēve;&p)n>֨F-ak3C`6.l]=`!$ԥӐ>%Fe5R*BA&MA|̧q.-F;s}qd-B!PrIFF6~ 퐖o嵴!҂YEM$}IUF 4$#<4:ַDJ5j\V7f#dbfk-Mk=D%O4H!HH_@76̉x~*~ #Kfw?K%TmQN> L&~tʵ}讐4n%Lx=9}ndL~cqCk*z \B4I&D CqH'&uHXt?j 0OWd]57. iם<ONopm05"&ñ+SbR7HWݣ D]+aj0OsL:-L*FƢ hm/0dZDhK>s7Ά{iKkl[4JK u^*ֈ/kCR1NK"τTŪ8Ź{[gcu"=#Xɑ|MD0@Yc!l3{ ۃpf8J˻PCbLJ0x9 ]@ z@`B P5X?\Җj2jXө h +() +S:!L I,SxJ9)@cY|okNXPL_ j%B,BkS㇫)Zb`L:MqCÐϸ`n1یcefc !IdPTat-SQuC0n…f/˰x1|^Aɴ!՞lHz~^X`8n'{s "nw; A 4 ~͞VaY3[܌L]x>> J^14뾡M Œ}ˈYV!7mDUPӗCv"JgPAI?GɎR?QUsˏ"p;\\V9AX &}<~M73˯MsƒWjga%#I¦W]ЁZ]*_V pE>UE"<[~X!2ll1WgauU9l4wn݉ &g axQ>qwAmBmjV֫XFTr Ҳf~Q%p:#wC ܔ9:Mf)J 'o s$B~/D( +j{({s`74YCUUE;W%1,fuu49v 7`sByUp6ѩW̮"4 x!FJdՒƷ=G/*5^wVM?(uD3 (/=Btڋ3A^YװXOqɉShXz81Pfc H/Vz-B@ξ (rC Foyd:ux4'һ3*hvcQ:TD\c96Zĕd+1헤4נi8-VpMx .1dd ^+EPm nJᒎ9wz7IjPBi ~$MFe>Hsu=2&w_w Q~a7)h.HeSA0*1cޯ|1zyd꽅Z  >.!y|,70T#4_(|d"1v]+ yPe8yUFzS:<R&P8;>Ur\> 5zOZ/d5n G~V] gg >FD+K֔N-jz huԣ$wAqo#2ً*"-KȬN+Wxf3;N8 zk(_L"*Zrz8ñ%7M@WbIJ+V.g`uK_?UL+ՙ ed)]4'ɶ97A?atb`J)$A62ͮu!9">V#= `-. }9*JqljP:}ݒ,tI֗Z Yjy8BDXlfax3Hf&-mM95l!]| c0cl-.P iiъ #JzNUlPK,'+OSyanȻ94M"I{&CRFX|y7{ ;`(F\t! 6sϖwZ9 eqB{hPzщwLIL$02Q{ ]Rt+DxDˆw%#kPl߱k(6!_?cW[$YL 8vH`=IHsZ%){ݏ8 &> 3z E2HΜs:c%=5.TG #S7iiX/=MY 1% 0tsv[y0໺S 7<3ԓQb|jW}m~8fv Qՠ|Q>X_ cx]ӓuZmO6k $C5Gv.{,8Ee]= \,i~/b;~iMnQaolF8,hhs~r=#0r۟ q~Zu5AƑpbQW<I}t#rٴ(}/OQ"U\3dj-yc?T,4oJ+a%kQRk(`+Ul͆uMs[]g4eSdk({ztSЉL ÉDtxZB|獨it1JKe|IVҪĚO=e9`+-$%mr8dzH"!ppWZz?O!J1HfHTwq}eggڲTL1L3ma3Jҍ n+d-KQWhh@E iSEx;*..כcodM%5}q%V'qSHlKIaC{u" <2fC7+AxVl$XOxhUZ<! M*tpu)]3dmҥȝa(z/c'*VS9% sZ:u)tq' ƻALG"o+4UnRJQGۏo?=N6J`C _r͉P.![_Rw"c3sß%&S`Ncq0;<<^7EAYu5,1hY:t1!J,fC369Qı&GN0=)Rօk+48;Lj2ڟ}?J-Zz·d6'QO&i6/fpb]VH,{ٱ _CVc~߀n߉'Z&/HQ[?6#plW.ꭏ]Byp_@~ulלJOz!}gMSIcyS3#R32sӸ;{eFހ;nT4O-?&#RA]<. ѻp<[g[ա9g"0V)M"J.w/O]0fN=W .àfL"̟ܻK忄|`*WQXB427Ϯfh+A$pˏRn8H7XN~Qu{etP 4dh3&8w{*24?Ӻ_"ãN0HZ/—#N$C+KIa?20siƧ zM;u{AI!.(m?wZ,Q)iu\`^ Dż>-Ͷ]Ċ=II֏ CksQC`#E%֎^{LVPAIN`x1-})\}]uL(M6NrcX<*(ٟcEQp*zPtX;" >#F%lY1F M[&;!mhڛ3g㽩gѸ+|5DSGYC;r7,JxcǼ{ ?dQ멧ٕC".J5?6BKIm^;7Oa4Q0Z=@ 2E.4bO OnvIO:f(a^,0UV]Nɷa@3=wjmб.j|+#D94aƯKt+nq GuG2V _(XYm;tv> jub~qYC!e (IiY.H%oW6߹rSJMs9DjR H~RAwiU2/<[9j~}:>l_r~@jnE\ H6!pl&!qs6_% v8_\EzD(5̴bX(A9L¦h)e-z.[_N& L<w47rmwUl27qt%'8t0 ޕ-۽%":ު;JaG54<:`]5 0Kju! svezVğZWVm5Yˆ֑F j=լ ɂIt ?v/]i |*JqWܾ`:Ul[7`IuUr,v( ߧ :vZ+ebwYkCLgĬQDkÀK : s'( 5[R5qGWǃ2UmWf8}lM4c"~N!LX_ t5x ZP4Iug*`3}7£D0MKHn2Yއ4.f:׽qsT `֫%`[ Y%[(!| 淛L`eho1`ub#{#hiU%^Ϲ t{rȩWPs7}{Jd)ϯK؀r, @SY|' f+8td{)џEoFR;-stvNĸrT:jؖ\}imXw uH?%[ "C`"Z@oSD(ht `gdDa .%.&|8Ա/eX}mFhۨ?OALɿ:ǧo@oBA[BeԩZ "s3 @#+2uYz7"2tM* L]*殪M^ JZAu@aULI2*0kܮi{K;MڨP; nDŽV5rPD%<Ӣ1!"o΄DE$>@!f'i"t"7ĤݻS/7!>Itcd>P˴ZߨCZMq^"]."¯2˜N.D#~#u*މrwȼth#ME9gp`sJ _DTE[x|<Ō˯7B/G/hBgEоJw;vw–Pd н2=S 7J.pOp|a_sJ/ ̗$Q)z RNń RGZ nOx$;'MN>oʯů:z>iN :I DyݫV~= J~׍$ Ǯ W{mhJSA:.%C25!>qviF4y1Tz%df8rnU)VȊuy/oeYy:9b/!1}[]DUYkѵߟc{Q؁u=ȶ5N&u9Ϫ{^3r^<1iArX*[?K7@!TyѺꉊ e6)Q:vV¢Q%R~쵑R\T1Ƈ(N#2Q Gwvfyk@ҘSMض]@Ά''zG{{}eTX{W`r`).1>y%lW٦(6q?iY*>Q}ЅE H^A>e4/i5~F>1-=TA~jtL85`ũBI/,OSO=e׌=kt|!c(AU!#dQK,hUr kHέk0a lu]u!sƣNNo4v1B_[^tĈ?ZSi&~9BW1媒7r 8$QMryQ;)j2-Yzyrp*gM4?h5)?GS3.F2|-b8J-_uJf8A:s_寰Rb@Ӻ|-V&*uQ;Fʜ@vLBÊ~IQ`;N<ёHN% +DEExVmi/ )xDkAt҃ G*V3,҂s6(8.R)PAR镴K7:O *2V1= +bxwfiC! 77 koxIR%f78;F 2m .3<H.z` :辣׉킨4Px9,1[+kGV^*>XwiX`H.*޵qܘH0l!\# 7`WhGKT+b,s@Pa8tsT%3".mTb<*tn`D}+pjAPdb&y?xƗ/x#RtS"i"/!A#{4oEV[T.QV@EjW$ͷ0|FfURo8*w|;Diܒ~Bm x5#8&ݘ(6X_:XP_ql̹1wm*RF0l3pL;ӽ e оk|=0Lwv 7bvX Q|t4mh(~7l;O}qȳUKyB52ڵjZjwcPa:̕|LM:IP!˥t,&PPڳ}:!ΰn0H#Q闽DGe,? |r; 9 s3i=AYC+5H\S>Zeʿ^ؾG?/r֐1+AA80  wE?t|R|>j3+Q tZDyUS#coYwb"ڍ@@"Wy>\қ3Ca[;,~9] ?\35exG$ C38|ˑ6A@< p_W1 @[\?Ws1呓Lo懜|d:f?XRLN$=A]n--f"ʸnm08$ӘsLʋo)T A' ;Ɍ tLY:ՙF!۟377?q*&l"p)P׾bv=woNTl6w3hj%6..5k.;:Z[pu?J$ƚPZu&~[Ӂ; `%(Bfa3T> 'JxM4Hcd plٴ_wZe~MXFת's#@ʴIo'y[#IHghumBXsNos1j(iD;F6?Q0}^{t{w Եf톼 `<†gXkL3R5v5؍b>9K9s5 .% YMe $ż7H-쐍 9A$a}7C!Mja%䅄hǷ!͚!+7}CܸQd]gTcLĦ¥#\bOv>qҡ)WUĐNx'902KDٮG{8: T ٷٵ5Kiˁ Śi2׵8QywOϩKˍ\ N45 9]N wߝ@*cLwv,sEe$lI+.1]䮓s9]^`3t'۶]+V0"dMmMJ*9p9_?4Z}񒾟_#l}_q?)ԑE6W;^EB^&v¤wQsa3TEuLOs{HkeU =ze@h[IKMʻN?l&0íupgv,Vz1=":'Bp4_Fuٛ ʎnx2oƠ7@5౤˦HWB XVG_ kLQ<*Y }eV[HD]ʳ_];jUŵ@>4T0`K\@]2 Uf QaULGP QfLl8yiX{[l6nxez4Wj-&P晜Z~ zvXuQd֟:+TY}C`;3v#%C_/i4rR쪑lcmYy`} /{meZ-c&+B0N{W 9uHʈcj~H$ٮ9U^|ĠD Nmc$?ȾC_NbK(ƺV|Tr"Ѕ1.bzJ9Gl> %t]5IJwt6M1u_`l" -+-. V&UT0ьnr&13!t"պzylR,-U%%B]BosŒBsF)І50kv)jRF=/JMSo/~:F7o꼯\֏8>a(8L_ ATVX0QFZ ݜ ʹΣj"EᯓWN@ QTixygj_$iYITy?d`wGWSz64-8K;s5bKFFړr1:q7Y0 ( _P zGqD .w(o-ɖYKRxD.5\;+a h|rN9gА5sB%'_6U1'υjߚ-t$_7_&;;9w6 3 +^*9hX|nV xH`g_Z;0U-֝f^).Q scG6i6cML.e#E枬MHLOOd"(s_Kz/Y*'l 7pXYs 򶩄Hgex3юu"G|Z{`<T 4 bې {Ym(я몈о-;N9va蟢r yĔ`ݻ2.bsς'k\'#,0Vtl2;/}+/!kZ[>/mPuUOĘ.ݭ[7RYm>ZM&+MM",5Wܤ/S;t$ 5f/xD7ÞlݭW]-@< !6x@g( M[ E@$$aso28+Q2a58shW_TRC2XZ #]ۊ[qXN1S\~siVV= !2ݛiG5=LK&SVYs2^ #J.=DU$#zAѿpy`5i$ژ>MpP3m%nգ͛=]>(19.xz2؄ %oI^jW{A@La!'a- cѪ^6Ap)sp&M_$|!q,'nї9}<^hF,|ӛMӨddrlI@孺~'lL^7вV_DT^ʦ3wTucO]loc}z5Gm cީXEj5t ]ՑoBB φ[@5oIZuOeQ ّ2]Ӄ>vyq{o2˜ɥ}C@F/MzZS J$&# ՆuiSk]\g6^%Osr ?9[c!E&<:Uzڗ&-q'bG& fCR*@ELzZ*} 5ׁT~bwΒ7"m_,[V1KE?aAܝڮo%a' Cpٍ%r\oh6]ӇuC?ƛĻ2r@B"2Z]Ssq௵T@:.ͫJ~e 4qY־IRkq3\0fE~jp6BgeΜ<^0g>V➯@p~s?ԏ 0$)!{HLD\HO[P6T6((L$4VXj~3iu >Q*l|voVzq?y=*XMwDKYFzpk"#ۛy@;JW9@KN="K8\ ZSMsE$kM[81IυWD@zR W^ Oz!_Ѽt_bɨ5?4(vYsZݨQ`0Mv9/, B^/ xIlL#\IwdYƻ~C| _)̬rAe踝xBdoZH_iُF$Ȣ,r.@= t620T+b#ۑ+[A(5 Dzzts;W67-`䚤 ETVpvtbd$#,+laSR卖Lxd}Onml$ȯ<ÕA ޶vn!t&$mxW9lS`-zvCO;]VmiHY|z3}tmL]A_wf%By_hLQ+DCp#h0nA,vɠ:/h<ڡT@ a;n 0 3vPai2a`5˯;lp܀i!ju"9 ULzSE+-|bk%s%o1cs>|W'כ$wG0,ܑC"/сC\ǟ[S$W`i)[sܷQ="៖*C4K?o Lew-/mQX \d"9rz?_63tǂ3b}Ppybr jrkjnyS%dYv~3:o0!ʷH7}'7 @I_$N l3 -UʭK>2Mldji_ G] <;6g^Ve֩i)N3B1|T,}oMDl}PSMy bx;Z"-4?G#8 "=|igրunI.0ǣHtH,CE| !T/DpOcH`4Xo˦1Oi``m>wFDKl"x*<R._+w, &`` Ȩ+< ׁdZJ** TE3{,X KПPW񛥝oT,' mJ|ǴvO|Jh]wD'g Q+PwiD阔 3+Cf< *ohf8Y-OQ0 ([}!SVH1Tc]k[XF{(㺧Ubn}lS"In5J/ fLn[\[|/=R?oH ]Z=|+"SflQPh<6j>Lo} fk}ҫX1,?r mHy;42FK*ˢ~]ykGNmD61n͔8R1sorPba#dVo[TYy;I~Z\"MBs6 IHmt@e$U y{|b֘j9ifrݛo[̃\6ܸgCbQ\oo 2ؒs͕X^IS]3TjPjI,xCXiN09_@|u Cj ŸLj7G*V4!,ӚEYaPr-:8?ՂP{aCz&Ya )slҿ  Q$jk%h? G5oZeAd~##in^3VoG<Y>z}vd$051LdjrA;&,933L]Ξ3f$M7y:7|B4 :~fqC@ KG(8կ%k`g=:`?_.Dܥ/N%dLasŏYaw"LIZulIOQF+[L㬿t^;P^ƪt* ii`a3@ݹ %WG q^jb̐@th8ayjYOΰyؼc{L73AXOe@ĖӆT!bEFF$q`?ԭ\_DxGQ|Q1H%%٦[-nmjv,We8[3n˼6" ֣0|`c7K 5Qj62i Zl_.W9B>6e6?rL`66B)u\WyS* )p~itL~.IEDą<lI&@0}-4?"MgM31bT>x5 &o Gxq[h&lE̳-3"ZWA;kSpYrb9y'?K#=h1JY yrSVX07]+u>%{ؘI(!Jfh E'VrΘUE#BEee"\w}egm:4$X#̴%-BJ$E(_1C b 'by` ݏ]*J < `- #!e1^uA{.dp$6#(, iE/{[5Vb PALth;ߴN|g1Kk Cߝ0ecc \ӹWB5Tdb`޶q]ѿvMpa]dxSk?U?J1?/JSP5#$7&GjO򗱌חN&KKovr-f s6ڋRTH;U5s&s|!$/,+=pS*fmy/i%ﰏ;Ka7Uޱ+q68m찇D^K+鵵{D~l{ z}u0, "!>5j5$y\5)Af1_6"78䈯Gi@_-pY7<9Li/ŵJPMGD4Cy5?H4[PMSHw/oH>a7hDCNIMԉy XSO'|t ~g1} zPC)LZˆP W Ui+)mӘ2QO9 䝇/$ZۂSww`kxJЪjfۖwEhfˆґu~65K┛~~$BorQj )v˺aѐ1 }&3sQGH'a ]+[Jd.qc.lk6I/t<Ղ~IV7)Bg's)V.0=2? 3y88yktQ'8Bށ~P2n_I_azO*4/bERd|CcgQh]D5<u Au,kCxK#[gd㕲dP3WL+&ISwjZi J$+h;qd_l6C%T6yEo-OOl|W%z~+/Q&aeD+j:=iT?_ Avwu咆 ڶ\.ă~X!Q bHt=?\R͋)d|v#Kv#擒Tg%=$̚AI[8) #ͯh;:ۇ3~~i<`JTK cWo4@0X2+u=&DyV"Uϱzx ?SFGUG|Ddx[e_O7GԢA2DBS=* * #w{GP2pZ@q3ț+un7W@A8O9ZNaa_-,ݻGХ9~;,رVCTr53fA`gA6Z+%˶qWkwqBb֋|X=͞"̲; YvyTOg#%%yU$P7QR1rcIu5na ~y|]b^Zl(Anౡ{jcɟ'tzb,R dq=꽠̱6(m =71 LZYKtM0~SC_D ^gOO[ ,<;?¹ZCYoAxs\\9߳Fm; ZneAgs|k7n9U7l>;[QHii;E8\V~MKݬ/"cT[΂\~'y^{~55hyJan+-moIX@JzayflF-!4>g6/}ˠ@8j&c]Yfr꟪SZ]>k G@ eɐYJq7Js^Tr? CYQd,KuRJ n\zP"؜Y{=-51c];`\LҙڢGg\T/Qx !24a֔-;6\>d"I/ ߥFҔ h@K[ݓK 9K('ݑ@·@QTBb 2Dz`{b MFWp6h_?3hHn{eLjF_k=͝-/TU9aw,Xf/\!yiv awԈVWi6;\;NII7z@t̟$Kίj.Xcu7$v+&zHwXfh;/@3i1rDd $-ͫ9iGdГ+.vwj{` 'yȱ: V>GYof^6R7ёu!8iZmo.8T'*Iί oRE0fyRK|oDHăی#NkAZzoC$$ G?(HjG~eeחˢX Ta/n969~38pCpqjQF#Ů-u+*=![DE0\Xwձ͋^&[}v(hP%Mj)xچA.^_ҌP(FګE@N(U/nyS"BHR86֓ĔE̸cM V`hq49kĮx߀K#eCmb 5= RM9IofT%)ڔ<ȡq w&A<7dnGk|{KmpTQTŲ3}Y.Kcik89 ^=(KX []'pj8LŎmt!Y:6S5Dn>չpꆢIL?12GArÒRAaSRgKZغMAɉA)P4x3fy3ʘ3 w/Hٮ蝣iec}&%Ml29=V ؙK I[ɒl3&%_c0Kib8c" ʿW1EMn.R_KS?fcȟwI& }pP F5 謁AÖ,H1wTvaJj mX9;\QC<~=*M/$_Ӧ*z-+¥}KL2$X߉DA ૽a}`J1c@{Υs$9QR8+B=2eb?nZva5:v4M s8'r:stN+T^l!gM5Ȩ,#iӃ\/Nͮ#kAz [ql1`R UTE2Z+uy))-tӧόKm72.Z i=m E]lJ~rq8] |[ჴA]YzL!^eǛ60PenyOorB#-ZgbNټ(eQbWth#XΒ" /nB/qX( Agi uH\ʹ6L # "x4f3gv.cd1m\D<^[)-ɨ j75ebx3n G⥸U. B!u9e<WZ+XcݿIboTBZHεP2d U]u?`9Yr߹$b.8XQҲa|r63X"3]Pְ_3S^y:|&ki\9  %@V Tԡ xD/h+PX`׭8:@)qd~ܞ]wQB~88#ޕ@+K$m ONߢq}xwGה1G= /aywaJŴJ|xbI4Ӟ-yEC"M8)8w\'l'ev-E0 uN̡>z=rfxO gqؕcG_䠤渮5^:18-ND!!.+D85@7uw47ơ2+ 6IV; 9 3[e=\A)1 sO6o7>KkvJ6\I4o)C=}X-K^@}` n 3zn!\2JT@QQ%>l`X A8K1Fޚ15fK=nr:F7$6I%O3y;$]$Os­I N#4}aEHz/zBVRB3ZC맫(0E.o5>[*7=HUnUYʎ\ʆ?^rIPsDW0đҠFsrl3]%*{8Iݷ*XU=hx,mkaʖ"+CVX:sc-1w@2,x6RjyG* Ʋ=_B5P3&K>>q[S>YcJ4~d:?`Y-4a s`S,)!|~ˏ(¢MW] z=u`$X{H(K< nZ5 F`I+&{B{hM^=9v4YB*z(g]#1P03r5 S\0@oQFWO*(Ta@&Z&WvtGKO[Se\hw(id}+ՎEۻƐTW(A{PbD1HA_ه]\D^?#P+7q{%KԂpvbEF2T}ōGJP6X|1n9A+\j )R$%3EJAxP% ٽ7]p~ wTHiK(\Y8^!,hB]hj@M>p`@.e ܭҪ_~9$8Xeo?j'SoWEUWBlv4 N1!mz |Z sJYVm6D,P~CK6es #,euu٨ :A`3ۏ(Gݬ \_҃W\B6pw˷I6sgrPdg\ HCG]}8ΨᲣ]i_-P}$/]R[wABA@U\\ɓ(Wv+e-:;$~ExHj%ufMq9}Ja 5 PTpGVKLy TO 41Ļ?N$(%w"NH-Ua0u-<u uxfsʳiZ$n3 ͂(zWFĿSCEwgȢ>*Os*Z4'duՙ)綤> s*Sխ?-cC>WRՓ.Wָ5|! LZHӖ2XvPM\)xa])q"IP`hdʔ1n@c`YT+08j<%s%wti,E C$?̱r 8k;[Z{"9x$_o3efe2 ?o)uWeĕ.611?љO (p5O)C< ,U~ .yLoNhCX@ڙ~rFfa=pzZ '$D'1mSޑ8q[8w}ULz|{ ZXU~P!'_(NUv7Xf晀N6g b|iduՖvˊ۝&x/Q" S[7}.K:3߆ mN1O&hznޗg! M=(zOՐۇE ߌl =g3}>Jt/&| *8A}^,ta 1X33WS/1H(n{.Dxt^9'޷*h]j^VDt ;8z]:=@<.IkL#Kwl"48R=j*yW# L :y ܆Ej3eS@8-ݛϩ^[gҶwλxQZHkc c$dR5 +L\ZՔ-"YCa:(i~AFs:fyڋZ\Y?nWz.pXH9F[np ƾu<~"ެEf$4/'Xݹ7QK6D[f)+7x01d=2m CxT k(<9.aR^O'ED( y{ kzc|i,֤g'ASN5#ݍpؔHwkn,J,R&7%Tu!9fsZ?Kft 0Iz2].hcSG=@O\㭃cXāZ`z‘4H*۱[!].#k$s-Y~!*.A^HBi0_R/ ;-ؐ4j.k{ە%hl]7e)L&%+r&څ7NV"lw5ʞe$$PJD՞՜6~ Vj =e;ܝ[gχ~I63㷱o1a„l*Ψ.,HAwPrgv:g6[NUK}+ mGs^]!HVv=>eN6i[/)Qh䴵o^tJF8HUGQuC G Q|5ҏ!4wH6| 1s n_}>3,FS՗3[?k *dt5MuxcjEbthRV~? ȡ r'#+;PNu5@@|IMkZܙqkOTPDܛTІMlU)E4CvLJd#0dq˭wJ\`PFFyP=P= Jd',Np2 Ɨ LYR]mWxsݪwJ^im6#؞w}H^<@/GNDs{̖C=y7 NؓrIA@/py]Y[}6qr9{H?PhΥ$ ybكxz:i'ӢQ\0 EƔɊ®«}RX^.*P%EI"~#LYݸ :UI aI4nv\\q_H Uf-oqpjN-tZfWMu|jMr}v*wf3/m}@h .fGZnИbsSdhbkCZt3dÒM+.-I~9t!It {0%ٱϧ3jV3zpn1I4/ӡa`'ּ\%ĥrOg ꍮ!1ucX }K*n4GIàʖD7Fp?&BuMUݘW +1r KBjo C }/AZLXXsR]X vf{M01:&`drk ]^pߵW@idcדdbu;}(hPw,LrL q7;Բl#(l=#G܅+B?[NTD3$j)㔒KB^IƊ6 o Ԛ,ܿj\tFtɯh9U9v#[NgVa#Kܠ$'sxm7YTU9\yޡP&,y11)`Rsv{viZ TW`6׿lnۇ8kU p9O'-=`] HSL=D&9挂|V[M*96Y7Ӥ`Jw;-'O'Hy'E&0TD'8J#,4M{x." NEvHZ\aŁm!YԨ'm z,MZ}^qڳh8Hy /|F6{]{lޒd49ў2fh3r7޹8;Gzudԑ1m`LK{#,`LqtjkX0T⛑YvB[sE1x'/hs-T7$i 6wZ #l KM)e.Kj+$˺F6 =df)%DuQ3 ֦7^_c'h[s}P E˗j؞-0˦lUuwОT8tKig'!AE5P{wK | 7Bt_h >4oZS' p(ljK!o'%cnHdH &loUYazv~.:mQTQ}S@zpM#=̄yؤb$82yu{A5ZX%/22<жx+R^VRL4Hލ3D*|M/%5jr=w? kj(t8'I`csA;R{ Nj95MŠp^y5$.C_$BS<$&4 , ӡ2<tu$u(* ?1&K"nK?~lQwsD͐a3_y&Mz6<oԿ8fP` &r$?>PWƥX]tTsҲ,XvMܥ3c>9b. 3OŊ\(Mrk~GmB!3‘d=K1ZA&pp_TxSv+ ] vEV͉@ic?W 1OWCU}_ N`BLG,qXx1>uuLuTϞG)m2k*9ҧ+m@Ƚݛ-A-CT$~ݖ=cJ2R)3_Y?zXWy0Ƨ:H< -uHfط.aXD 1% T_9@=HTpecZ.Mװ6))S<^ė 4b2c׌b0R(UD,[Ƴ.U2ByY0; )R TѬ pa%T3(wwq !%JOz{׷/ndOAX>{>Z^{v0r ߵgy6ៃ@j%$_/YMfTLOm!"8E@+i[n#R]BqZ_>\IS ^%Y@0rsj Pj.%:g ? #Qn{vr6IuQÙ_70ۻw h,GWzoTt5:clgbGC#m`TB Wa~58b/h! !e\wIMDT| Tϰ ͶҩjQ Y'751;(ǁ[MO{ᜅ^s)*=U0cbg3fpI^Q/De- [6UU$Vm kuRm# Y/NzNB}!fJUV:s0~ɭ (zDh(a#6^[ܸ Q+ia6zɄO1û ੽9<&(s5x [.,kMM 6Xy<~x+}/yKL oWiH(Lt`o6~ `7!=k1=n&+ "ZC.4=Q*9\'I; _mI .vRY~r"[WtW} MdC^$ g׫ ׍SIɜ#Vkz&P%;%(6g>~\YOvߓ.甋_i S(hOH F†Qvo_a-wpl,HCt5]\fCX$ЮuKmOV$ oAmNiB 9q#LD찘wѰb?τM6Վpu. [?Ri_q9gcX@`m[ș,qCAIL4"gl-IVM8MLr^JZВM=@VsBnw}v^e`0.^Lؓ׵Ğ> ^QpTâv .,iG CkBB'h:Hʬ `# foL_ og?D,Kz6[`H\?L^P H{2Qdag0gK Qs [Cp2[$IT\1 ;M`=SɕU6dA{u˟9|ò;CxET^33"ys๫Ⱦ>~-${qjv^2Zx82-F)FZXߵ!d)iw_ĹXdaPjfLL_Y]Ф2nk'5z Od"u\ }؆J` >H<5޿rG}}>#{TL5vU$KHhTs7e( iC P<XԟLx(ķMp$z$5.;3b2xdEFՈS`iYYMKEt$C.疴tG&?1vQ Ox\o-wIJyJCop,JUCa0RE8WI'΋-m!ǿ& ⎄dO@e"k9\ZP}6%S[16Ż-vy{NjVkvcE,>\M~r) 1zBq%!Kv, :-wVJ ,D܆&G>6]CK4(6fm);ض :O1kE\%51g.%PzT0@<8<+kIJgkbp-4±M=%[K[aԝ׊Dp%df2Y6Bq}G5wގtXKawQ Q;dp>c׃xucݕ ~0n/jגǒ VY쑜uponF!6]*?L6=B3!C noU5?"E[#K"e| }H#h 22W=rgSJ3nr-=x0Y^bzሉL:UV[64F mCUjz?_й9LݖSzaf?? gƔy#1}2\t4e(<}rk8T:ؘ1K =qCPM;%Yɍvu*|~%#F7qL^R;0F]˶>*7ev7&$N:\Hws'PW 4O*5 v:p`6%0 t.+8f35䊫<5X_X;B%v]#8(Fj\U5x;pp5tX|hy$Aw|[a׏ JJb wCV#\?_R޵̜K3P6Wp <(O>Tw|&< %(O*>4ؘ?ٲ'cBb°1a)%PX~%+Ù_)q區Ii c&"ѣH'1aG̶ӋK_+dY!iн_u;b5Fa¶Ra g17DwMe3Q%G uUQu˜oJTrs+J-y Pr7'4 ŖCvU&pjx? dSu$*~#PU,@ֹ3](tze"Qz븉d`mnr%2ɏhDź vrAEL5rLa=$p1F"ݫ`=&b9%A;)F)KA 7Os*`Dfe"GI(VW,#&)fH-ꤦ $)!9L.Qu~0l5c)Jv_1Zkt=)6Ĩ<}эSH4Wg‘_<5ݒ}1΅V=u~N{~/dIҡ֠|?􇎫WPm󭣊G >w,'_F`ܹomlbSqB0DʜK2-ͮS7,|;֌oZ^*rѦbe >7(c-5LyiW[mHcKj8M?n$ ybX'MTclD_S,*LQH,[局O $c<7b0zi#qu)NwCOE|/S ȴa&6jW:28qhēDP-s25>X+WV1{Ecwj%coV5tVTA62 kLiDvXLjŀJ!/ .IOl&%)H74}+3ibﻕRj|͕rJ;bUE]aO1_+0L`ռz`JML0ZH<_r)ŋh'D2I 8~XxER!^nݼ~ {Z \ ߍ}#28d .ӱk LS7gE_u?th`(%jWmIF"L > k?%^\%ݻf+m?z%"aUn5C.1hTh$mirEC3H"Υ .&۲Jb=&QXsS)&[-hxi~ @*[[1H)\A| GB0Zߒ ؆0M"uH ?Et&q~w7IU2}t'*L+"PIx8َƞɽj;:Q4e }.x AhquN9X'&bHٹ * ? Rwz%6OErrOj@*x@%BgϤ3`Plݴg)L(sK VQ>2>]x'Y1w7eHdZ}3t4@ =,πN>p>X3RNIHn^2>B3#VնJY;-'A5 ;S%Zٻ&{U)J0OTd-] j#\`zEHO (?ٻ;-lc6A/v ˍ<_aYQ}QF% I}??$PU`ep0d7)CP)* %r^SMvH?=>0QŪ&Pڡ"?2 ?s;B`\DJ,"9]˕;ߔV+BYU ;6 *"ٕ*09j*-]X0Ew-f_j$1.Ռ;bա?#=ˊu^c7hH?LmlED) ɍ+).E*.h8f3_}OX0S2V0FK(l_*aSȢ 5Tz3,pZ^LY* p>/"m(+%X\zCۃ0ޡ z.'ϴ~48rO]g\48ܒFjʂc>) ˋY nsSj֩}SqջGf$(Am'-1.$lγ5ȝD(RTpS 61(ɂ, ԍ:waS̜y3?>a 5)qP<^.Wu歞ms.k@i xI(ͥ?RuҞ nApۊFJv»xHEgV_ 3<܍Jz1E4ex*y.d5:ލhs53*,AOO-8مԺol{͜{{fjyY_Ib!)EyҦ!1u\i$*t,D1zpX uM6Bo.s+hDeۣO~&yq֊JhuimQY7 چ腏o~6,ŧ36CCC; dYsca~^lg;P1Ky[ϤF\oq]?qIh֘Lt܍$覧eՄ$cVBaxᅩazBo(DP?ujD1fbYDsGK&yOֿ),tj z*ߌ:QApDƭtn.+\9w3JTDeS2dilWjs3 wI|쩜S_]TcP(uELA\gOJmקo0-8k)o{T_1er5x1[r愭In9xHe:N.%9bPO%$(`w "Më/0a]OMזl;F T*",bXK8 y+d-?U dV]Ȉh^ :iU!gKd$H@wA5 [?bV*IUGf^BW{;'Z ঌ (hH!.TBD^YHFE|aq&FRx,I;\?ν; )x#?e@QVYbAԼ#<xrs. P fyR2\[0#&9C%Z.t5П%&Ly/e>I#!}V P`ե`

    [WpwD"c ``RuVmKvpD%(z0Ez3v(Y'/ZA|ei_&$B7!y70 |#=w-Uk91QTqm@8BNE.Us%;Xeš|X:=>hλ^ -M|Wd+S}޻$q%T.;դl[_`nZn%Q `w +Iٌ :Cj6xӊ4ChO%FX7=7قF&Wֿ*&J@܇QÛ Q䖣yïFpbt,k. !5>I'yi9!-BݱV;9SFe(ӭBHQ^Uj@r{y JjT]!€c'.a!_gSfڇWOn#CӦ(yn4P_ZfWdZ/xb A[[]@!Y m/49/`fh?/d gzk!{vCA* 7&Pt8$^$vei,\qmM +~x4ЋOZMZ.4E=%֍%HN;+}aprpvveWgq6]A'Ӆv8=w&V}tŠd,=*vǦ9P8) I]8]uG&3kPe_FQxVjs?JZmNeWQju v~DR8aK@{Fz-*ޠ['_4oepgjGݨᑺR\Zgܣd%2\Rԫ?FSfEɞB“`%F5mV4'a~oCj8X]|K=:Λڒfy#ˉIqvhKLbaf44Я紮qbyRZ͑yDM*[:W =Ͳri>F a8..@oT\)Q$h*~v$ёYpzbfKۓx|[E98ȬS/6;:[z @kOjdT`8G/R83 Gyk=)?2,@CbhoG'Q69F@W[@Ul'wǼ񟝛V. |3ސ”kHed1Xh-1^CY^g IGQ{496hJ]|4˯VX]r7ۭ(F ;lA+sc7'N\HW@D}'|N:7z)*^ xkI&4ܕb-F۾LVC4^?;{WQszfIiŕ*UygKV/_% lz}#A*@3luWL?_֬% yj=[.[fTK(<J1W&t8va+pDSa\%2(a%$}88GB؏'k^՗n{d=-qvdx46m'zkW U4 rUYE{)-OqtkVZ`NNj*crn.xsxXfYn YgR=_>LY8Q6^-i\V>/"sͫ][cAߺ(L N$^Z_Mp. 0}1DY7KDO5c$(/<(ڌO|E||DyvX T(zg4Ky/"K֊b O9VG~>5P3wM1;&qjOGT@ Cr5ЋVdr1M8WDoL\ݙT%+wQSkJ̅I8#o"^S6E :) bRl,W/X-JfrdB9%LJS/vVIlq<|>nļVkv@O;ivGjt<8-FS" "‹v2"ŦqO 7yڸ BjJ͈80BE {GkZvLq4؍nl\9aM7$ymoCzԉʭ˳"+aviW1yIDm۔B\Q@q&[Y, ٰ LT$pl'GK'쐤GJȏf}rf52DG*ͺh8B%:Uq$7LfA:zG'kR&ܟ1CtJGb7O-\d'e`"#5s02xv `;&z ~.[K%[a\/R?3sܝ@IPYB%O^QaH6]i=eگ@"ENx@bm2[qkW.O_5'ȓ a]눖h 7]n8ȸSDJ0(c-R~:xu˩^+}Qj7SLW& LMfӚ7K88B_vMsʒq,5U%P䐋<^$3㡶Pw5N#ȿ.1 ]os \n$Pn7#%%qA/k&;YT >7'B{CZeus5pբ)9B>`ȨuCX>+u !j7aF2Ve6+ l&HyFk~)7|D}eŅ_Ϲ)plx`ԛ""Lk MB R ,/1-~^y~Z"U):p}Q[㪅٫Sj[^7|i*ĈDcmHNE#+i^׀EyV.9%Y:RhE ͵O,te@7r~7M A+tN/Edx|QԶݩ1v$Rdd6%2% o)-cĘ+duθhV0w$)`zs#-ڽ]pENnTkFѨ>`n!ׅ {^,p!ҋ0w6l# 0ʦվTuw<ڒc60S<`~n_Z,U)sH]8'marG@0eZ: l:{ C 9ͪ߈ԎkVSWx*E `V_7 +!*ݺ!&g&JН9;Lf2FxL؇4l{W_! )Tlb V\d$dnAY[ܤ0MQ4W8`vb7n^E|aSjǩ[3 ώQӖ,2zQyfO:оg{qEğg34WD.{'j7 U ]Ƹ:M B mTN­ۥ'pnϯ2) *`wA ≄npzJE~\aBB÷Tَy< )REMߟrcA!6;/^=RK v4rdIuQҗ}^ˠXWmGjy~},-8ڰo5pA[wVo~Ux`H7/OW=@u5nit=V D Ǫ ٢U'(J,siefFk#9% Zwh!v'er}%?OIlР:XƗX?~G7Z%K%_jD XI4-tj[~[&A 0<88Xi\K%A/?#ϧ_AcċWxJIuXV8_#P3 si*^zPFixEy"_"jX$ vd䝵qJ%mO*KS<. N޲[U$;n6c+x 0"摋!5tɊlt," $M0 ЯΎC>X 荵G'c,pKi9zR%ߔ.'>sz4ym@an/tW3Q&JPirK&~lO0YfZT.D7D0|VN3rGHk;d_]z!3 Ya +Xz W2@ vw(X+D8񕦔2 P:%P< uHeF6c#g?s}Z&A`hR&C 84g2Bd"(@A1]Ŵ" oSx!kkg6^j3p]w#”(3Ӵ T,R'^vg<ߗG*]3d-]_Z^fe?DWQ_H雙s\:68hӧZ"sOh c98XтN,ccl>@XO>g@ok茯#8"k33}*>z 1CSuӘ}K ȩiyyӆ=̥_ svN;OFpSJz\c|=>1?W3"'nn,9%etYДX9ibu:%R jQR*:0z3L|D0! |E;f^W?}>/տ;RLm:gnǓC/=;*SaL&՗7{kڧw7}?}}M'm}ikюm1n w1[4IKiD8%v_=b ň,Z;N?7BO8fzɈ ES )F2dqW6LQ&`^H{kZUáߊ}l5_w 2 zл,I)}Ϛ%;^ q%|2MCɥBlVp ܬhyv(\% #'Lsō}esRkcPƁ9/ؤ~ZV6̱ETحKwO gHsM Kd ƤQߺl=a<H&CxTb=@ ߠVfbT"iPCuJǴS]i/ˮD2M6S$zqdbɄ ~&l"xIX BͰjb y:Ҍ-@74db_#|iƒ^p "J: .ּ{%_gݑt=17 Nn[!1wUt Y<$5Gr\|ɳQA6Fb]-;W֣Z?p s%֝`xhl9ŔĆ4h/2]=9jM7FPqHJ4f^NJ/,W$LX0O⤧uYypV@YqorcSЄme첏ۄ2X[_ df> "VtI3L;4<&- t]v <`Uq_o`ފѽˁ@2~o0yw"D'( 3042u]X~|59 ?F5=^$OXGl,|WPT(_\:.똷Zɰ .t&R[R:{"2 jD8J7sgpOt+)G~y:4J#u,z3.te G0 CV,ot'w*z^{.]O)B@@le$1Ic2z6Mǟv۲?ț%Q~W(jl=Γ-Y?JLH` IпO5M #C6KM`V^fX 8 SNyr 3PpMeu-` ["O'J)>cX z +nw1c8Xqi DC_f |FAvS%N `fytžqSM\Zډ7g!s6[k~ \רuo z{v#Q5r[S롉Dqh2h>WS:?F7'u( a-S̭6AL@gMS\(PM:!'3nuCӾ7qdRF:9\@JZZ~c.wgŧ|ǜ9H?-+D+V8L&&g4 ńxmrS249Ot(^g;BRV%I/e-#N<$Y*Zk6q\*/֢?CSq=zbf$vT{k5U.G],r6)WHaEv; Vh#F)|ecK/9wn݌T 3Sg Z} Ňo2[Ab"hv0/s@pOVǀEbneL᭢uϯ3%!`6G\(Y7skY\< , Y_gb;Q4皰8| bLŎ%x vūQfVoιVa} $=e>.jcNP 4:G >w swyraӄ]Q y <2pާV6jM~eF2^Cb&Ր՞ףIl5IprkH47H=53!oJ8ؑ"QTǫNnHi?2mfhFmNeQ:9fj^:+<x$&$16"bJVFb%ITDwfhQ *Ro%S'<*4M#9#a]JZ0JiDt&EXv%NLUف-t>Kmr}}[uB56rzs^VDppGjv /ww6|ОO|= n(d3 twXwT(=40yho7ǻv=;S\B;WhO5|Ig;on w[3έ)\ol$Y <13? BQ %J1;W*yImݤD7xea'ȉmӵд.2 7顸TEևΡO#z{ݫ@(\?Q)c0*-VBzy&):G]$HcfښȌw0^íD^*O`?(4S0D_ &} %;0j߳+̢iۿB;|GFō\3\3p<"rnԠlç@.4PV eFh!i(+3K/-''(/. ޓdl;#a,0pB6k\il6Co5?kC&[)l)EL~5#{?@>^/CPM j[FcGS|y~&yUyMjH:Z^!q.SIφ9 æ-T5./ImP ͹={,ѽڒr[k88i3cn觡OxsÇ7C.fW 7yK^K/ON]& u&}d^0la"/r ⛒s1ƇFY6xT^n[M4QGÙB\FPD<5n&+9U5i" 3LIes: N2 Tcٓ!CA8 Ab]Oa^ 4O\hGrG,OJIPGw&g 8Հo( ɚMcS"1JL[o3:_n`MƎ7ƵGgɮ/&}:M-Rj#ɚUթ1?lA:ǓVM- .:(AƟT[=DZrޭ%םz `DܞGTv3J`vz  ù1Jn+1&VgA`ͶY4yb~:g%4 Cڨ%<0'7S* l(<A~tsމlsY+wg3DhyIhwgZwk꓍r Eѝvp5晥}LNrTbC{ hJFG$"`\sbhnP]GIb [Z%YW7S;. ʃ"úPc.1fNnJm4]; ׊΄˃<:1E%Š^6qY}W}@|0DL~Uܛczr_Q7B%ZEr{ּm-"zlh-Rѓ,x} hJ F}9J2&9 FaD.^&Ec*[Ý+ wbk~VFqkƩև?SN[~it 0*I+~eRF"X+VSwX!AED$f>xȾ%oE#We./R0M0bV{3Ki:k@l@4}9WU``xDKN衼*Kǻ4EM$Y_a 2dvgK)ԘmwT3ung95‹M҇2HwN';^M@սf/՘@^Jl8=U?u+'*"Nt詓WS}ktBI ˂Ns'`hN; 1џsyfjwy5֤f^?no;,6 8 niYHnfAz_wQJ=P`/R׊K7i YԖK<T*jkG$8P?Lcv: bc8m5m }!A GXbHrQ1 NLfTܳE`V Bģ Cq`(L Wd6n|ڦu BhdAh#S/7:7^]*"v/N*ȀтVh(J;n{W Hʨ_meI CvXE4|ŦH+\yn/1D7?}>H7)VF`N}t-S@#f`d+0"]JpT@OFShNp <IJ+ {Dòrd2;o/|a^U Q$YW}PeN|`7(_I(^0i`O^e/j+/-˶xW'J3G#%( ] Q7j^DֺZe>1#TIf>ΫoE{CvZY5tS\QK 08{ӗDA w7MID]xh<:3Z_L~2F2X]mB1OTwaIrs4΅OUcUyhLT1ٔj崀UY+DCrϕwAI!FR8I/5Zz|:oݢIX(cm`_Q+Gǜ^!;b"@;n-d2h4>u9-EkdXw3Vd% /~-n^-o*0͍tN9q2*"Jzː3qr/`7< e|(7›5`/S%ڡpF-E[߁!yuѳ㘗igO5qаw }Mcq05ebwC{0flKk-,l剓k=v۵omp٠`лLģòF'9WM{H¾ꀢ@3S[3/0k_R=6c ʃo% %nVKc,5|>>h@rqR,q_Fo brsFDzϐ”tY8/I[O o+"r411τuPތT_BQ9!zoQ"Y.S{Z h A6GwQ:-+l9ea(}?K70GFbacc0tQ{m}[IHذ1\42O93zyk[nkCM[&vR&}Z4Ń ŏ,F`o$VNQ_^@zzb}{z}O.xڨ=1~CqX#`s6 P$iV"3SûjVNv݄JŠOt>ʆ. Y@~j%|W2S' q;AżfUb)ӃjG=wũ"{~D; ʁ dؚ÷Fˇ xRmh\) ~vF6S+ {p{+6W1jF{|cd ӜƗjO8&R2b8K~PetDb N\;)|L1; x߰qE9A# b7H>%} c~e4~WGI>@e%%la|5t&đ"V.~rۈ0TmDZpk|^_=Mo۫xtOj-9Ԭ|-(-`ȚWXj?yU#f7 f?X>!3t$;@OCQXWFp&?^[QCqM/T|l}Wh 2">&d1]{6l)(gaX-;- ,LW3މ8% >0O^^`_-"6bL&鵲,?J+&b溂p$!Y̢׬!?ܞUkET ;: x.41+f"C )x: _~R)DOT ]F[|/ccANS~˝}OV!H)6RAWαżG|u'J "Cvj;p6[:xs%tv&j)l,1&:tj >5H<C=8}]$(h$1W"Wڻ&|jf`,rrLjmlg ;NAEW'[v,xiPY4R͈D B۞}%Dqm8.4UP-CL JGѽI)DK r|xF]RSYU!LC4~30zy5o*wOfkSgĜaʳ)Yc[]kx( p0`D:hn0mS!4Ƽ׀NiۍWصoXe&(A-TD{1YA; jvi^ڮLHW 4 `jجx =SoF~E@%_df}:EV\QŽEo)sgz[.' qvWҒM %j`,>DerH6J +OCVPo|{Gr'fk_TqJO.6>S%u.)"zcSp-V=LՕ `qkmXI:5եq;EG%*"?%4w Oƀ{\?`WKLuhkY9[}&AK˺9M**Z-.p]CSD&mNbOae/c'pn=EL:7o"W% ;9!>54J/EbZX4LICKw_o[Cemߔ0΀.0*dH'SebphJg1۵b9o}~&F"%e!S]^C嬱_q6rt oę[Tx9.)J9fԁ=꼌0*=N'6 +#&d}`@ F?M tP1 a;WRj%<58C9" HM "U6J*)i=M4.Ҥo%S=pzbGmeX5iMz  _P(kPO~"i$EIsz \$8O "ue4ĴJ=uJלlӄYa[o|oda}Tlx<1|jxg42rX/819)"Wzvahz*_o?|7z?C rDIU"-Bm B"0nkb[a]gt2U 䀾Yj.exmz-T0 1ViW I0mb;W$(=G;`Y="^*mO>֌R)%~Ge^zãGѧig`_eluS=VPʬ*HZ#[?}1\pt}oz )a% c\%YPuŋI b x,;VRH'@gRdrXnKl[_zP8JB(((z9I^'A5mk oM[Z~18Lʯ5w}9W^#h/X=?)`uhH!Ԫ ŋ#Jvlm˘}/CYd3{j Z7G#O_W~cr9_ ;;A_V?0Y*"Ls,nYV/oy:JsG7ݝ?*jH+"M'$7F16#L/Z/Q^u OzĢδU (YD_,5" EF6ax#h)>I V گU;qM vVs0y&0Нȯ~De&}VOys@t>W#[6*1UXX3GP}O`u-p0< EO3!YhĺϥƫמIRjXDS+O2TuP^="#0ח Vd$~ fזRxiOo&Bq+@ֱR4k-b Oj2gU( $db#Q[DRXzU7oeDTpVn(p%X9CO!jPEc336!GMS76YU|3Cξ ߓwH!RNG@t\%a7ⴺ -cey?GGE|EOh/CAk1zIR.'X75Kg(hw{R 9]S#ސZ5,0HmJ~[%̄ޮ89+L#Tq}Qb-H5uc JY5Xe#n8|`2#̂4+"y6sm]FjO?ßi]Mk=@hb ,ӫ [dwh#W3b u=({~DպN_&d_S>p!m:W?HR8/Ez' iow;- /3C,㹲2DtF`P_~k~W97^lF^L4?M|BGRp).K 6`Y|GYO;%/>浽ow>Ml{'nr a%NY\ruyװ7ci R6UYp[̸as"Imp3EZ܎Fff#q4D[W Ev$<ȫ^֪EmXrq2#;: 8̆>2wO~t/lDǿvf^DD{.ܛU]7L]mcF?  "ց! 7k6l'.IC}arhfy`tk}KRSZ~F`URN#ų"C#Ӓ* .&WMaGC 5[m!뱏浪5ENR6HF ڻQu雔D!{DP}Tf9 JKE A\R+VX*I?,j>i|X$[TXgDڈ^sy o^Hb (~p!["7fHa%ðIWLw[a(m>O-v03R;g]!={Q@j +xm@+ s~݁/*p)CQ=X7ڛ7† zgEW{.ӔY̙r͆ (l̡Ah<)UG#d Q8;M!L1`{fo$2$ * D~ءޛغN@gQG,xtO0ou͏axfi!df0ضq ye vnjȲ}"^< >sT99cgpt'L'Vk >!5sDw=HMI> EG"w#[.kIo1<n枆9[a?^˲w@@2=4C/<,8|TK,FM-q1{W+x2D{G3X VC[jso29])j,jc^85Hna#_c>g(y?l-8 PeGx2N5*؊3\qncfxyҸGZ Soi1D5K:V`@i?͍^R6a7y_\=_ix͓0Z'z) 8pPhpϳo_(z<>/*C\# ,LDJƒ٧t?P|vƦ \M[hu6j 'RݙBSBI ^؀,3l>XQ9Qe:|Sz鱯V;Vw݋`?tKgH(zq_0WnfJe#,)Pީ]únAdab76?YNp$)IRwc acu 1|]1?}n[B7;k0PMQl RP'.'a ~; iSR_n )$&TNa!wu?4DUQu.Xqj9&>o+5Gw=#p`းZ6vSp7_qḵTLml*b5_QìqTAhQM==YzxϯAeqoQgGbFYnR`{-Hk7.Å} fegmyR@tAwSnjoc u,/. oX:Lk{r083K7{* n8\ij&l@$xuJ9;Fݜ4 _<0uj.Eq=P5e )s}~B"^…}Ɋ>GiFB\\ctlc*t01cX2IPFYGk>tɮM(ff6cҡCx?Ϩϓ^Dj| PD*~X4Pmo10!NlQ#ο`n9M#9{HQ'G M^:jt3%AB3)}:|$NfKɿ닜#DsܕKNPRMis,O> tKU,(>6ky}ވW$ bʞ1S[n4+G^s/޵o;@E:#8ٌy{1."@.dOq0Fap; C VkQSQEvLG:oNd$_CܹV*J/,MZ+^t[Gjߠ45 6NNAxsyxƗEY$X\tm> s}RL,ѼtnfvxJ݌U\~s}`5;֒Ur8")ݙǑ ïq9P KiB/e3kPK<Yow]c9 G >!B *P隳ѝupצ=7 oVϕδLl ր|7tlM370fڼ2ժ1Z(oD0?2lq38)mm)kE ѪCx%F/3Qy{BJO^r_H^*_1:FX9D)s(gRo,'O8VYuiQ0FxZ8. k#jl86v?K[jgݪ?o3HPeMAI`s(#8F>Ǽ3t_ϬrQGu-Ax"/ ,t2k$Tet\P]ttlNyH1wOX-\A]5 !*n ^GhgNЄy` be0FfK S\TG {qӭS 뚫4ωMJOeqvF$9Usab:CʎpaVbdkXrDf*"wmOڹII7nˉd%;. G30<߶sjm~}2VtH=Ic* 1@Y5/lc}]a,W&6]1eH ܧ앑%Ǿc!;}oF9yyRNnZ|yo P?O]NUM{=:H˔VϦU0jba BasQ!=\+~,V%OyR+K;خiT9ن?* Yμ~q)nVM0}fm4d-n5 U^Z@GAitv+횦+LSj7؎vpHX0]o7i1 J7w-،RjÐLa ,hgiontϑ;?c?c-|Bʼ3Rj#mg!dдP93rF4Xc_xC7]-*qex+},[/:s 7-ܢz|00>n|3fI{crO32]IЎ3W;./q/̸~0Bh;H-㐎7E ˯3|mӖ |>E1U$-&$[x]:V((L?OY$ūM.yRyÃ"6y1 B,d<9;I $$S Ə;+] s8f}kk K*5biݏSLt8 [=<]W"iFmZךXGXdf0&j~ژg%~ǽ>rU~$F=@ώ'=2 ,p'ny&T;{<0:;oAx (*9Rc97deu ݑxҌw>mP H !z>@Ewp9& Pd826L7>q4\ᮺB~x|o @*z4B+YDWgTU4o6rHᲘ</H ~X'T:'E]1 cp9]y LZ|oʳGԅq¶RPu:83܅߬&JlwcYWTxceq=$j\*hw514U h b̕-\?W׆PIv%ȥ&GRpFQ =)ԿdsG$diy,nr-t!YU3K'%hN|҈]3|t2Wx|3G0m@ljز o{=~Y>Ux0 O>T +ySyu^'Cm..=t*|wi?]> w)${z6/MT/ }[c 䤣pNJx# (05B1?eYq7W 񯛆c~ EB; rC' 7~[2[a\DJdI5W1UyC[ģ 8|^#[B/chBӉgȜ4 :TăEU L )<y@QPtF1^D%A!(jI{;t}iGd'm/DІdo/vNhIuFc Vi},֍s{S_txa'Zodx͠jEqEo&i|ykɜ>4"C/~%dP2&ջ&SkY`^S-{7X4(5OU_UT2ס@Ah]Q|VYfMp,Y^VȔTfpRΤ[ex`U04{ɵ2XXLzU~R"LC6b&,0B56CݭB}/4冻KR(G8+yS{R֌%ƿ j2F>pojr,Ίu0AߙNrN`% e OiOV蜪*:BMՆ,#!*)9Pgl *5bF`?(D1l2 7VZc3֡$`i!D7: 5xyٞ'M?0#@Y(roiaxG|=J KgM39wQ};!i.PpZ#5^,CMUtcA& R䀑9RC.WY/׀Y.`:9%LxM f{P =e.}CHEME~TՇ_Jt.1fPVP>IZ7oSG- `Cy? {Yz<УCԄIGMB4h{@G{zZs*lChӗ]q -rDq_Ešv*eBΗ&sv'$؟/ÄJJ"Gjf">#5[Uchf!3!ÎlZElc ٰB-*Z?_uf>EJW3'?XmL_0Mgt7ly`}"e`[$y7VJkYpA/J4yM!1nM(di򎆛a*[ ][bJ^tB2oR,ϚO>P:GhӪQ;ēB NS@j#FN眕/[AL95Y;.>k ms>sl{Eң%2}Uu>oǬ YfAi<ѿJ~/q^vl&A9%U ~Կ+y'D/F']9|}IeEt}wr\H>G]JYX,^-cۉ%9yNkd @95A{ "A&֜vT$I#Nn9A#dݯ B?GlSD?X~#x\ :5Sgg$Mv 9O{%LX,i,MN[JA9K謠cNL=D~JxkPR64;v;9%'N03SbDw0ةF+.*vߍHrkM]AdTQ?%1eLHJsqJ2 uYǨ$ pFjJӧ$z>f37GܗB[ldנ̟?[)J[H00aZҝFs>UFdn#02& gHh&%*;Vm؇"-V-@:^mKm19dSZS!޵p0E.xxo$t ?Q\ X ɡn7펨4a>y_)[G ڏB$"nJΌC [ 8#Dd8&z 7j 6ec4}b~ k{a*8*ƀ'^#I3LB}e$ۿH|y/b`X$2QŐ1$> aȥ%E ˸tnVݢ3\<4[!>1*RqPLq,(InL#Q )sem#jpijB))dtw ;0UЛ)PUC3q3 2jXZ&*'^6X&,ut8%ӪZ%t?\|ue`ǪxE.A-G@SG-6Kc?uqy=IWj9qu)r/K>\54wOH^e<*koֲg>:܎FjC?̎b:|:`4x5ai6BKwUC HMSrk rydL͛!\6KwR5NF(q$Bh·l>OX;F$"J7>BDٯRvYʹL<1TOohݩbJvg8Qף5D(u8˩s«_nsjDOVlfD*y24NR|Ѓ=lДsg eLqr%Rr}~,``/tqij`$ -!ld0p'L,ؚ{6n>=̍=.#1Vc\f"{6,Ԧ32|06.tuŨ:"/X SؽC.ޚMC+ W>&kQ .L0]5$_#S~5ՐĚE@N!G+CU~EoP= Pw cAxZe{*I]kCc9# A6:Ȳ+QYpVn9}u٫wbI} Eo9)Z4XM SG׵#Ǔr<v){cwBֈfIn&퇸5gh˗K*! x_:;馴 %NJ8ӏw~n)'8O@tO f66 2 fp5BV6/ {3\uNLħhmQZϏKRS-6 }[VQ_55J3ECUu^,? ȠvRj+QQs|ԓgpDJXx"]\?Mςs?hMxH*ɲ2a.P}^7Nzyt)NB,P#;D\ە %J`Â}cU֩8KxGc@1v7\چ.q =@W;%cV}o&KSjxqJ(j !cUli72$7zP؎\>P~'9^p5~/W fz8SGw!>oxm|r%aO"@LT*D6zsmɂ!5ƿ=qY롻s1!~(/8\~\\A;F^u߭բ,rsS#\wR' ކ=,9y(ԇݴXa{ȡKn\?LmL1j݀ @$zQ~ ]]{[^*e?dʒr:, 0h:l2+;2Ӆ -^W1W)M:! .FMdEiJ>FͥxVNPxP8kJs$S£C>%1 ZRŐ"n!\˘?Λܕ; tZǾvIŒ"^jHp;/=|xKmݠg,Z U~>8 uS}%4fa|ZVpPzKфdi?y0_ p0[aNl2[ʹ%Sq1nQj؍{=3!$t,{C ȇt*AAn/wi^W^ѮPN. -SUȖKq'cݷp.[=:Y2)"L@'aӠ bDS)Ohl{K P~4[D44ߔt%!$HK#ٓseX/_\wF35r g$_YѳϽ#cR*]2'G%_sL#9,>3q@!NI6yOiᎼNKeu@KCPi?4-OZ67ko2j32}\eI׶IWժ0{SM Ct5rQ"#-kEHB@;PuHL˝pY; k†[ /hyqu Z>GXR}QfÄڼ{/lE{?!V)­?s6>9 궶4چS\ ̘H}x~_Qy1|L9VaKa+^ ^~ʠg5T§:.gD- 9]׺ "-!)AG+ ?cJfH.jIli cfq_Vs8fނ$ Mu*2#*'8_J@yьٗX/2 ,`G)ZI“~hY+;vRF=;"! }{" I3č9&/^ILq:K liX-,GtC= Л}FF2dR03\Ҭ,_du#u9H T$J|Z̳QU sw[hYŞЀVd?1! x]{#]L[TIh0hJC͏HM,1+ַUt*5,WX"\.-W(q -H"&nThwz.tB9|r\As ^jt틱HL>2zN&Slu'pYY6|Jn;8J:c`{ctXڃc9 " sNyId %:aԺl\8 /N[ױ|3-xQ\3q3vNr/|m nSg܏T{`\k 6K򉽦.`EE7'μaſ3Cm@l8u =2Rڮ.uh|̼nPïeǗv 3)yϋ 7g iJ*Hӳ 7HZL$vz]]PTBwmhU>AQ{Ss"8=RP_dFwVn~FOP2nL{I=$cI[k~{pk%KٶƯll3!\hC[ $s?oDˠ:e¾Oͱ}[hrjmNj+Rؽ',|'ˋ`83rẎ H:K1WDoO%5@][[Tf%} يF@p׋!Xr5hYӌf}nUq^qƽTad+zd@ zN[咳!2ЏBnH5ɢ&́R/P< e. EdcOE.PٔҚOHs.\]#=ɹ(`uSkFrcd9ԛȇu=q$_o%ԍV|\/~a6.ේr <]6Yq6M)zSb p3)jC b탴Hd>_]&yf[ (h j,r7Qu,H>Y"EAes84T~39,~njvO1{]t&41˴m@9sۗ ̈xEHALR[\d- 7˹6 Ia>^yց)\;yxaګ/CGc^4 jwoQ Ba 4*~ǫ]ң?|ޯX#M^g4-@p2_;[<&h)9xr\_ I+g r)J;<#x{0F'. !n^?R7 Cj%3ln:m 8u6pmHZMչX`Ԋ<zz׬'"KQz5q9]; 3&vW9J?b 6N"JkOt&Y&x.7a<ɟq,1ϓ;\qNo4395%pm⡳ȯ []vWp)g]@t ګQ! 5 x2s67Vi`Sa+pFMtfMQm䨠b,Ҋ\̹ j;BxO o:fUPN {qCMjLoq6KQd4*|Q]i-v\@#0zݬ" g,YM T3K A,RҙV\x"~*6( `^GiөHo>QٰPB'XD{RӧH`=MV %IXjl0NهuIY2<(u2'BZ{@r!Ԍ]5"]A0u&|NPSr~+l*qQ"5e'R YU]^v2+Aۖ?#~i!&z%ADŇjdEg+o':"ů҈D_ Q%(?UfI)d'v'Rb&zpbEW/]t}-Ҷ6:Yq >i~mzo#Av6%%c{$x[vA6jsJXi-7MZ_c2Y$l|8F\7+)ُSHMn< 5Yg~JwHAe{w>EMOQM 9[bogb_0oy\0U?8)/1HݱGjK%㍍ MɰQ')aOL$Qkz^(k^b$-` FM,afvE[[ф ZuakjخY+Q8Aho'*&G.'}Pu bqV" M۷rqyKGșj;DZwz< x_!~(ܧnRq- BRtk]wSpYUcKoxA#^ ]|>=+:Yi/c{VK3|Us&p:QS$>nZ0|갨3˅Epg1b)aFȉM٤)kx/9"95L6mO[`g'N]b_ Q/r'(kV%\?k;U٬Y ]+ -x*%&76Oh ٤%ߒC=.1–¬O i g`!zB TP ZL`i*:&;tyKsD<0?K%}10z}- FyhXob"۠ .m$5"aYzY )C{J  ꤪBQtZVf#L厔> iwӴu6+;iX.[t8@`v Ɗ| *@4f{vh­6PT~Q*˪$i 7> {i  NzxrDR>?;q3`6AlFP:kJ M{0'i -dEƺ h5B]ur/f%|$Xq+LHIƟ2y 5qt T3Ch$9H:U ]tu) vc%LIvWSG*)eju)?'sQxAʡEC} /zYhͧq_z8w?/TinaǨ#&+] HTk? '7$C^]Zқm}CEDYaaG-l}*@!KTOOw%vPv:!wʬB r$TR~OB;uq)v`?0Z2Ц(ܧ`8IҀ8д{c3%-‡(k&Y(ݻ̵]uba|HRu=&ZD @}Xa ud'ZVnjˎ%ı$,#Aif#;Co /Х{u8?m@L@QP' R]vl>{뙶q8خ<L<]۫<$=g~`T3 qn|g27ˌH:mֺ@!{zqJRDCnZDQs0kY),]B߲$VŁgo,FO *9,V7.7\knigQE9H7&Q$;? 9TA̍Ǡ π#T^r>G`3Ά۞ 2$i1}7 kk˕嗀YMmΡח-Nv~kwzcjq/E =3JB/T^s8HF8q}L{rDsǞ3#*Ln3)[ TNuipLHF9w_A~ ՉKN/V VmQD?r7ebE6'7J.N7=(ˬ2EKӽ^?vFޯXF殕ŗ`6=lL9tU҆ /J' |ѥe!EHxHkq4 OɲpFuK!~<DGv\i+v(Fsήʜx@P1?ϏfV, 182 ఛz-hl܀ JOz,ݼ8tE5~arS꽹8u:b$+k(6OL,Cu`-,`ǐ蜵w:^ksU 3I; :[v0W,x3S<W%VL8bN)|[tFOUĞ*Jlh56bY ft05N lۑJC~"}]O35㐫ZPO`|ZoG( w{ %@=먰Ѥv:wIf=b}pf`GkrHU d5T:$M(˾w/]1캠qE2sQ֟~dWN~uFo_ fe :4>l\-D,|߁{1&Fb~(8UHV5VdBw{DZ_/h4<ڹy<0v$khEV\)0L8,`+e ȮdN$6+KtXzV$X2 nX\0E2ՐF@hɽӏG&f[cً 5H_1Ժrpf k] qg Y;[nF|ј*n;;8֌(/tz;ENt7.I<.*lwLvFcHQE|X4R*-9nmP2t&4;?υ|S!zcBqdhG`/[oZ[L3'oi7%l4iEO7,GF?uHLrq,\56̵SHod<0Ԕ8IψXR+}f ]LS 6<~VIlW;H p(NP U7> sᢾKz+M^*S$yK| o}JHjqFb:|4rynXx .7KmTNmx`UchR獏OVCi 8sV'֣NǛl~d3 |.MR7)'cArUgr|H͞–mR%Qd\{"Slj _Ľ^S?5[􂺝VB]!P3ӝfH"f=m.96_*"Kz'^t~-Tڔ1\WF򢻒nԦ]1j^'iCWHG8*Tݍ}X~UN䀴@6joCAYMD~)$ᅆX Ĭ͗n2o*= AB4 O}9UZ6d#`LseSrZax{#@@&P%{kC6P#:NxUWj -[ct0p4_G^,I:U1HQ+AH|cI /%Bxwe!m%s x:o%̃UDiUM|o0~ظ>!x .$vC 3%<wy?Z)!5}Dt:gK L2's?8a;Lɘl-I ˵]˒M*>'>;%RyY)4g}u< !Fwb. xˏUQ%]ʑM 5[Knu#*[tC딷G޾,ly0)wdؒhwwN/˒5kr_F3yG~KA:LL5a={zgL3r=JG3[=HZN7_B8sz0V#/߈K DsnG8d㠼RO_uaxέhSCnˈkO }k;HІd\EeRV OX1,k >^ˡ"U/A@r)7-`"b~$NkX&k[96|S|vž?eA!Sv̅@rڤJ<}5Ř箲Y ydʼ57pXikƙBy{̚('tx_̼a`*ERi ziq b35|? ZW̩&]]хSf_BFyLЧb^X@~ Ot[FfjbtJBm8Yi/뿍]Lge>;j&| M?r,U8isWyR$RWܡFJW%MLJuaV T0Ǯ%XS'YuG7L0p\]QZȃ׹FaW^Ci1p%KП ]d'̄hM[JI5ɜx3Ѐg-W5\&6SKyE2Գj& zi{K?yƍx@/ȟ7\qx@nTEԲ ;Ww܅J)KDUIL85UR 0Ϯ3~I HX$B>쵓@zƥOH7lHGp՚=Z@=CYb8G. w-۸1-Qɧ21n+'\pa1w0tӭܧy'v&n$H}|)pOCIݹJpX)eF?۱"0 |1v)ku>o|0%rvШ=.)%\FgQ|~۸'zP1,~R_ Gt;EftdZ1Zi)m>ffjŰ;bwf wvA{oʼPJxMs0/ڙ`SJ<*$`UD󠧕 :; PRy=fH߽MfwA4Q* nEcҒt%pDT;,-*"Hl<0u)6qIѼ5: 钹7!4.;I/dK *J@*{0!D{G6"u wP揣Nby9~ǚn NiD? \Kp ]8l)5?Cǖa.pD}{^y 6~ϧcT!n3߰aSZ)֗Ș(TR `wnZ5B|^ 7Ac]'[6ҽl~?`OL3G~KPS*T=Q1rv_vSU+O9A*%b:/@Du um;n.~o 8Vڨx/ 64Z)~W1gҾTfa,6d}ȥ ea'Y=FXņז Lݺ552]8f5ֿ[Jqq 3 GV^i"UQ H6*)Rq%d ZO颟+~D*wՃR(R|,5dkS$qMI^sM2sH$ 9Eq}L ^X`V<;W? !`ن? ߵlj]P<}A+w`UKN<H F~3fd!x/ {iC:l",kjԕ1Xā<6 MfVi)>%ȈS +)87a<"Z{4HH֊N"^ x01]Q7Łu$ˤi;r^*%dxZ*2Y\ ї,jN't~I itY<@-a/fE7R:|p/ꀼuLmIr ȵq/facӔM5Lx̮cgi(h_ 9&ϳ~>3sFVS3Jt)fFKbc툆[؎09z-PU< wDĞ^KwmϾgS]Ƒn^=PuU*tZ64pLyZiüM('* 5}_4 _pB 9p4vtvZƼӻE~5OI9c@%xKvN~R o@X$TI S]p;,y9(f^ɭdݱѸu½Bap0Y9FPܷ?w=ly$./,!Su求&@iFc٪شMy uSP95_iNl 0 j>cNj&K KO+ާ&Dչf*ج•O=#\у8klRKei9!H3`rWL|!M)7̴0g{z_!6q=MUTP.rSCzMLc  3pt$f3/lmO._fpIVee+3bsȵ;mv^? #Ĥ-3ֿ+o[ k)iJ .\壓Bi܃W $.O ZY<`_֑ gEOkӎ(0ć:)RKeޝtG2;O?L"#)&}cR3ILD}=߿ow.ڙJrw{| eՇ#%V9z:RJK$.#ttN%f%9NDY9~̝OdTЫ::$߲lь>dG!zRm in&uUy7ZtC lo‰^E{3J %9d R-oN  62vcǖ)3Yqߍu,} }  8F%^$E|Vafw1 a:$HGҺ_1C]J<iUUܑKyJ*3{x/lbD'{ xL~c{fjh5x<}(Z1D*ܰx[-{⁡Õv Ku<`_V$ՍxIUSɅ W!"\=k7T [σjGԴ'S~E\8_AJ1K2HjH*ݨrp(.yW hP0UZáXx7 WtR #. jWw6zQOu~-F0d sSb~ ܝbG6U  J ] KH2|7qF9l{1!X8Qڡ:*3 Y ;f\"kC `rh4trvj_ٌi7b9Sv ;ߛ L9p4;`zX"fliԶP6͞ʅ#$|ABMf(tN QU$>6#Okuzs7閮`yoJA1'^ oiޓ:҃ޏd`bt螂+ ՎB 3˗lض">UXhtnpVo8ꂘ+aR<ʂ,шCi#iy86(ƇwPChr_*RuhW 4“m CB:6I] ҇aAW0kקgP v??a/ ZXSDo |IbLzn2(fzu[@ գ@؊$]/4+(4ps>XϞ[ʀ&1[Β6QB_1?@~V^p_yHRې^ 6`:??X]ƭ)& s1Je!ӌ_ש|%v0ڣngݬ쫳rSٺ@bs9l /č RU^/ A/B@`n Pdc+m~(Mcl^Ώ!c`@ l!hy%̷w4*9SJXC;ֻktb#ä89A#.DgXpzKtR(IXBS-ɻspS;$fT_1{Y8ګ}@b-Y <ѳƺm:?Ιϲ1{`X+BZLmS{}`sLj/@"x,v8X.ϐW(D5d# S5 ^fyWq:um"<3Hm`页INιrL] La[5e_b.E *9^@Dͪb`ۼ0G1cEkf-@u}Z`jn&/h 3P_;5"tEJA[jFqBM a6GAMṇҬ8chrgJ?36Ҟά=+mfXmP 1Mu5ПM 'alޞbl?1rYrrS=J.wA䐰ڰcj@ںEc鱄Q-acK ~<'B cj+_p,.O)CTӨLSnovŐG-yR_z>1\We얞>fU>շ IРFsK: < YIRs{|ey{ d*[P7b,R2|5/{VG(tv;NɚLVu`x1aicN}4!(d4C;Ԧ(hRpW]{Bi=UЧ8$Gbw.?37/T"z.~d<򼓃.3">d5^]ABd'MkXQdTdR%_@ -"= \u ۡ,,j:JQ { J^VJV{ bZb]ZBezWR6G^@`> $ku~fk@͆gm]ubm.d v}Œ) $3s'6k]掭hXF+幽7MQ]<$2v:x* OBf6Nxn`k4p6է)2D{^Ly؞ k]FX>_WˣpL?Sb AOEYfuš}_a~`~r'C'.5/0"I˚F;0!^wbaæ_6IM$\-=fMi DUR1̩K+9=H`}YD$(w zp T"TJ;_g?i}EpfdgR7_vIhM/!_%1_:n?mkڈ =#Y!vk $3sZ\J`#֢P^I*]t< ELa7܁F>:PViw2s),Jm0rَż5k]s-}:C޲9~,**~GgU wZ<${RY:]^ϡ؇;{G=l:o>2&Ol!Cm·lKi4^.{,{ (N,-}1]Y-@.LT2VC(>&6MBlAS)NY+0ńU՚`xVsJYhCn~<3~^G'{y՟"7߭"56 ,˸:G_ s bPr Ҫ%CVQ K$`N<]=읰 L{=.ܝ_"@->P䣈|O&~^"kt篟w[xCҺxK^ lz*|/zC/_Yaɫ8,xU -vNڋaM2\D$ 2 >3KD!Jv[{uptV?1Qꂂ<4mNS=Qz:"-pA%e~ﴭRPgHiْ!IZumME0~}Z7Ƞpv AΘ)ZPgsO4;\QaUmx܁{.]:N8Q~فPT2RJAK7ytT!ydl c8A{}9BWHu4bZcIl *g{/v]/聐1/sDgɠ{"Xq;0h&C"YW`cJu+؜9B[z.0Id 3[c\3|:~]U.l:0|t$$[}t,Tr\ݍ>9Kt$)-QƒΡ&E%V|q1\)LΩ*]fjN,KӯzlCjV&fy*xgQKq=&,iTV'-"xkBYg ˅D?sLŴA5٠Cd%7W\&Z!,=&Ιk+=ኼWt.8Ncጻ2[eT([6ܲ*tf՗vR܂((ȍ_ڭ4?UsNWv!4w{hн h9t="Ώ76Vj⌻!x5m^ \[?S%H-ا %hȏ˨.9nTR/(p=%Ek1hۮ9r^,l crh8K;XWj<<6Mf@CwGO)FF@Kg_ 4P\{MŹ`xr(Dw+̒p¯l"S׿nO(`O?.UK.Pljӡo0#ubQ\Qôo|/tqcag, PnIl`Ca8J]c0F؜I9S5Y;#~Ape7ohBcD%={INq(pz'Ԙ̔D嘁TY?u͘ODe9@6{93 r* }|rb/Z tk/ÔUkρ'뮗w40wQOCmצ|[˹bVYKnәQcDKm?_ԼxclX2 61GNr]D`Aykx\e\uN,tUc4g@cw^vWYwΜbfiI 2ܫxre@4g(4;,\}$"\;s =qL}&%U EM4){-dߣ ͙O7}AU/dJo wV}-~i*-=ZYpx7 w-3[mvu^3/G [zU#VHj|}^']B򰺵}# 2&mIekoa&j9KeީU;\/:r<Z성N(c$>CC>n&;e~>jsb8BJNw*,?2Z <ވ>It_g+tѸW_(o[{F:3c^ȊLk_0dx2]%Vgx%$C3 iS-nKo;7HzR2I?C 6yĢAMWa3?S*qu YS-Qb"hY|?O,WDiMP0 z2sQ=lHlj{ܢH~&#l݄Г%md惵&Q^(wRs3~'^$3.-hZ(8\W7]Bh L_rb#?ZPI9ƬLIm905{$cP>/5u+=;qoƁ| *' -G?**یYy6 B:!-<=WVl~M&t#ӪI:JȮŦ ZXQ,j\ARl6#]$h:hu[`h&/ɲ\ڛpDx"I?Jң9ÍNT,9v>IJ[mFe؜D bbJ?Z=.5f KER]ݸO"pI!v f3[ ;O*dd-}!({&a0F;^.7 ŬOtQ2_41P~ P Op3:,~;3U>Pku3Էa\VCoɗejf)caHY!?vڣsiI=zmr^ΝlfxuE^=@Øh ԟWkxu-hB:!aD`m#5HI}RY}'^0;4 sHp`*5o'V<`#Dyݳ.a7Ŗ1Z G|zNBbJwh d ]SA,~&_yQ'd1)3Ե{@?"Q4UZf$L=:P3x Y\xMkH \*t9My⃷wxIH0:-Qyw(65q쿍 :dX.\8}$PRȊ_ j %Ћ|(!{'Ŭxg\He(l5FD%.X =0&сIW dU*#}n 8)Bgwqe/7iIB0Wp@bXB>~Ywa"Kmk ̜U}s0%"+NEvwl F QQ%ǡڴNM<GL2Hv+J@o[?Hf[\jcG{% e%\%KN $P yGQc`X1mJ^_Yz@BHG3ǸIr}'V*a:c4fP#$#K M-za۹zwK] zJY(yVgUlP?xC G{@gka/mPkϲ"2Zv + NriHNF%e}+ -&Pǐk$+!.T#ElנGV3Քߥ[B ^` ׯ ?:oZGϞj(F Z@٭BJ0>9Y? y5)Whd[TE ^ƅ%A0];ERKF 4V%O< h/yɤe^!m$![|K>b ),ٮQ Qz-7l%pu c8*yL@$ŘK=`6msdFiF~S,WX&^XЕW4nws38bChFW;;8m7o/*m{'9"z Ay9YۄSWi:ĕh7MtC[7(} no,KeK>mn+1 4bQILdew g c*((b#-9QQ\=N}xRİrAGNJJ:ֆrJk2)Mt7JSm_~\"`;匂)3`?yntS&$a-NS$c`nw17zۅBw6qz(3@(u tBծ|&O5$#?)̌e@zi͈`»Ϣ`O9ltT~S}jGbE~d$1;B&^ahWuD1JE]S$l{pJ"5/( >+}t6 Z9e}і*=+QsNa?AaW ST\ʟKl-BndIH7UjZTW;QEnb{L9_hZ)o ģ.$NzeݬܸI"һ,<$!nyKȴU:GTyzwŕ!Je(:Jٟ}\j{!o!ꁯr~첟^Ҩ$jm{O8c28p4wD!_m+ݰT ۾l +lq;yUSam2+ fԧt9kQN"d)FW|eܺi"n`OiXse<.? {qFQ*Iw'/@ `4%YP-hG<\W8V EB[GCi}N]I~͎ʎ,VQ_w-CB Gw-kaYMZ!FlpÈt 9&[βSwn"<.)ANz$XbL~ L{ghk?y2/N$BD7KsCK~_y>QG]۪,- ogRy8[&)@$QOێ~Qs@&}.=HZ~:}0uBI=;-^9뗍檌 E3. t8< ޽ _֪Ҫ, +W-Ųy`2ε-ݯO4ʵuO)L2h;:c[+srtq*8 Ua>є64-*ϘVP􋏘v6iQe_걋5,<r䒼ˬ:-9)# ϴ0;WP:ifDyP!2TAAj1M 6:SÎ0UsgU74}~"BI|zG6̢[ZNvvlФ8,G6JpmJ=%C]՚y-D?! H-ܰ 7J@Zjyv9Am/ *$t 13P_lnQ1Iz]z$ۛe߯:Rrgo&'J4̶]C]bATgXd8LMa(X垙nY7W(YTrwnD$?c(?l&7J`0qzEe\5PC]{SBnDES& qޞTz&9ͰRD/V_mI>ݧxha]zܽf$ YAo;.;$!yka[ w/J36 ciWZS eqo1#q!UWq]J\x%*F" I N{&DI9YqGNlHL0\E#]mFZ޻VkKYJt]o/}]MA<CaiL%qז-\7×3b̺!\=GOT*eČ]_"g6Wzx˟ 1E f|F^p?~F{@oSv# _SНa!Zt]Yo7Ljx9E2d_gnMs*=H摀8T{ |ɢVkM_xL8)iR»n{18-=)i{ ohgvJdNq1n]*dфDuCV2Β YF@puq…y<#(➽?u8R(D=:s?úB<3tt|ҝ]ͶvFzB$kNK~X2PvAlSzSikG lu}z6ȥ cѺ S?mH>{=K#joG4 7O $¤U?Мr?(DG "!d~z+q+8nJvd$pesxw;I,|7QyMfvSɇ%4Pba4@%AAuo1 sr&_oݬm/j[*$zC9!AnYJ7?N&8x#4ʘw\ 5l/u3.MhK,0rئ(S>o hr|,Z;]`kok3,<:P$ϓ' z0Ύy `O kχdplXa0W'x*6 u+_ FG8UW*=e> ua(PU =%B 7O#L? hvZE;Kpe :NLJ]!kP H"Ntx-rSU@B c: 0d5EkE+38EZviu`}s/o3d_6&i3Cx8+2.8ɘ!f;p]iӐ;y犘IJ(@x&852D^`OZ?.!t.MzO} dHVlN|8clʽsVYkC!8kAa7CԸaDTBr̲ҿ;9` ӂ%*hÊfR)YïZ(ioW8[^X׃B}.tη"1^6\8o@s(ӡuL[);!J #?:Hp/rk$3v 8c];MO.XdcU yf`d'Xs#"ψK ZT8;Y$~\!!Q޶֥^ЎRO3!X:p&m#רXT:8Lgua'H~?aoe,ܧXfm!0SK`k 9k[Y~9G:>kX$®ud2*C:/u41(7v@|W)Ajs+.ag smuIFmDRa\ƒCpV *xז#|²hlbYx"Cm8d%K8QF$vh&#>+TJ_/wZ )2)]KΦ҆J ][<@^gS*e[˵`DJ,UAA{*lVs[ƛ ܶ'-9 U9#r߁'7|*TċdA7g{9͓D\A>D:֓ѻM⺪e>RH'3B,2 {JʗRT3vn7inK>eV:Jl-=bi꾕,HTr%{0K=^[DAHE=Q p9J`(yDQyf1l#:T^L} `gQSTXXٯDsstfƨGG4ܨVFV`jCdv]-De?R X)dM'F1u̫C3$2aJe`Hm/ =/ ">ѷln t]Yr)4ݎCd_Q>هڭXͭм>TM/)Ʈ mD!i=Pq4ߟd%$)Xb6_iNo#cVq Ms"a]9w \ W r]` i:b0£̯@>᤿6!4ߚdؚҊ0 }iNv3%BI{*z4F|mZӬ)(*f$Uy[^+e(( )fp0NtF,ARw{jkQsǮ2 R.P=Y+܅}w1-)?VK"Ȑtfԥ{㊅o(\>6;EWÊkX^)grNzSJ K#.jҴ=N7.]nW-+y@ݐ4lfb̬ "֛} < nL\ugΘk#Ap18ՠ{kdN@{tu,Y ΖK#C2|WaDTQ(oV cT.?mC:'fg=ViƠon ʙ&v$2 :Y$̓< %o";Ř7RU2eKT 7Ngh>3<ȅΘC$ I΂?;(y䨶ۘ7حۧ2qs](l\VKIhϖYI~Ds<&5(Eyu">p(!6.Q iDxGM\v|/@Nr͕r #IpqޗvU ShqPA2:uxyvFyT Ets\̹SSŞR!=@ZZ;:(#&,۝fFǥ= )6b059 nf#-R3;20leumǰvOʲ4с3*&wu$Qy 6PclyOF<k$F|5bW$~:C{?K\( [_AU+iu߰XEg+ %T2^X|$2/qmE^ۯiR2fZwg0')F],AvO])-M{Cխj5P'2 }!,:+U%S- c]Nfy#x & VwrPR _WWEK 13?ԠѴ΄`Xm !n('׼G@>VXsdy`\H&DQk8tKYGʝ~) 8f,0L$ūgu`7 ys 7b3(Cvꘖ{N:(>`n;z[hej@N; m$cp[8A]+ x#h+-=I:xc/sna8~ugN3i_.Fjw9g]jF+1} Uq=dG6nK?],ij#+mӤCy 2st)$W{T`J: AR1kPMPu\fJ#7)q61a}I >\2i+@޳ frxW?ВDʒ3lH_:PŽ,o9uթ!08X8i+r`i,ե}N;Pt ՋpE y9q .|A041'| mß*ڔW-*3 cv6:3ScҘ4f d`*UN}u!EUaK$Ous/ziɶx T=M.Ñ4e[v|3,}F`}و蹺f¯#_~3UZr|u6dC޼~:IBD6!r6ҰTtyKϺIz 96ږ uC7YB`"R8srNkQmǕ쌆rqwat#a$L"!lٴe[-ݯmh_'fKswh& nbuԭn}ɷ BEp[XL^\t|HN 4(1TGspL8JJ찋nϭN /ɏ˯R3zZxb9 Ʉ>YS۾*E ubo mz^=F kz2U9)jd4|t.yP_NDSP\}2Kc9#B}U [fJ']5afq.'79uOb);R1D(ʠΗ.OhrJ/) rw6pTǒ2f;$ Go*M =uD-j:CYUمxGVHTۦ:P_k8}xW`b0Hoh&3W ꌗNq=!ܔd tazkUqvJ4 ϖ NRr|7 X ]\"-̖ \Mv86-1[k*2&-]JDB9t=/fvUc3 Ek%:`J_Qk7Y=3k#UD,|P24[ֻFd5Я%Ҏ` թ|r-Fxʋ aժ,*>L6~  K@zD@r̷Iہq*ϛ^=j cjɨqZʖd 7E+pa*˜.JI-tK6' _^Vď>T-haD; LQ%VQY`%|8d$|6,XK]6l@f1y*,zWF<$bR97f ̙7H?n(t_`lj}ҽRa͟ .I7ⴘq!5р[_@&{xnk{)[}e(`BDy`@`ˣݞ@$Lh-cP~GvQ Kzn'{"%Պ> Cjs5~Zz(x"0KԐb>]CsU؎ 5Kˑ VrA߸µEYc( xg@R閹e_iTHycVN -22/}3㳐A k\blϞ9W޽.3wa:KǫK5::SV:VfKUSȈbvU{?2 3SbA  r3~L`xvE3ƊY=/-G>)+G<)jX5%r} r#)CU /ad8PvA?g6D51A"u]M-Mґ:B~3wD _,6Mohf6A= /-nI4pb%. O pE`zүW8M.dEa 煉DAm =),*s^2ccz0'fo`3bilT '& 6\~|.tybNԔDU:';YޣS*{ޑ~yVȴ57ˊuӎ7I*;<9{v_2v~G6#7Szw.uF.]dALoڮ~+BϹQYmw.6aiN֬m'Dz3&H =v0J,˝O4.v 89'` p%sj:-LXУ-Oskn"Z;, t$w}ҟW腦gj#`hf&)B]_պɨ c9ɿԪ2&ڼ=Mt1mҨ!K2#cy;D3#&_B5&eXr&E`*Bv2V2?$◱ZQ~pUj`T=#㎳ͥu{@=:KZWP/MN>wo=14/ uMmK;Lrҟ+sX$e&GB8u((w[}ƪΣ̕`HFv&fћHVAI!麥d_ ѕH:bڠH}-74d5*^NOa/YUw\7Nx_՝_ؓ:yts> 0Y5ڏ oUsPi+$UN,L|-kkBZ׷v,َ4F! j@sēptKE`ZV'^4`WjYyH_"e1  yhsoi`>KB.3Y/7QXJA*cs_3JVv V`"]cCͫI<r Una$zVC=U[Yb{ n )O<-m v~CJu$KWu3Xeq(9__dUg^dZ馯#k?j+}gPO1Η|[4 yOB$!ƩP0\rw-}pm)8Mi+>dɃl%u2%(C|BIJWlU _Du`#sxDJ{:X,8Zdly!5+>)TO&>HD\O$͆nNJj(Qn鱞)ŕZ' @K+  GxH%4\eS} f2}VS7:jPlx^Z "tajfX W/Al{@HYB7 g鱠'8&'ۗA]SKkaDi}k0{Wj&>rsњt@+fANrԛ07~2M$ljv,H<|rrLߜ_@0D}iܨ!3N ֭u䙭<_ /E ʌhl]U5‧?ͧf4Ś1 ;yXFJ"+!Teŏ.Ƚ""`,GʚD`ڛ$P>#="35Rܥz5'^3HpޒXÛMdLr]s8.њ `z~ ?e5,8۠k@`h-_^=6k4uyu\PO8aǧhCrہ}l nF'W|1nxu(otr3s%\U[_^76k.Ϊ[ iSZԽL_nt.Ajb=քR/\u굯@R@,0 ގIYOq Nէ*m8 ЈT.t!t68aX94#%(ri@&@B2w@kOQde U2T![%+؞vRx,Kf4~{%2Z}k-R{S IcR2f)hEQ>);>L:/g'2xt.+s=S. >NW?^xu=D,PTY W$U*_v yr7OﲻqWôSZ] ]Z*@gr,:cF&$r;hΙm&>,: 觅^u:PWҙbREtv"T|@:cU*C]һ)~5JUĺ4YO 03 '9>I7 !.ZR- VH,@Y;V9s9RŽ$dVm:y{oZ3yLx ,f{C]`V<{;7%vZcA'X1f:Bzȼesx-T! @R}{mc/:B!FfOs*0wOek*vtG 4bl76}vȇT9MTě8থQTdXK⹹ Sx͸`<,YfiB"9FPS`d,_I?l+H:J&E7M#hF!r,' ^B< CZLSq/ Qn)Db&xHX?OoX^ (~1 & Aw\ \`&xVF//QE53ER2;[gG^bq;(sフh/2g𐰶tC fڛE5w.if|wц\5npm7j?o[ۼݍ%$sSxn?К}"wSbzHyq]-Hq$ j/9WȘ' q@%Aڸ)+<%Rq'!'SwHIN!x|,u&l_ K8%=v<1T}22S~éWO#7'f]o ⛂h?!2\VN!QYs=oÌi)am)Y@oW]˧0MBol9HRy่x%Ht2 IȎ=T?W{ η!JEKܫ3p=ePոI+2 lM_R2>;b-Β[W۱ocRRBQ]NY! ~qZv/$lfqx$:m4Mk;1@gBɅ^yj#>#;`oC/]+8ZԔ#yh0;'O-B %Q{(uEQt ;?*ַ_ɭl A0x}L)q_(C*:}C/tg897AZ ,V GHcAuwkѯÇr@+Un 0^J\Y0 薿&r|ܻh܆?<{v`Yy*&Z9\Bko%;e@USjbZU} ~B0%L,}{U0]ZmRJY5='d]u󙭭'aȝ }"Ґy_^{ G2'dƱ %h[Y"|O#&~l=_YF`l+WZU XA+z_뀞v{i2+74#8J14nÕ {AzDh^Břc>y[*4 O$B|[! ( ">m.H1ʡhwr~_0Bx9lmJ tOY*(@[wGi|I$&{+17b xgƢYi%}\$͖*l~Ti9IQQVq>QPi,/w e"qĻcө7rA u%D-r[y>LGMTR=A #}3h*ϫLbʚ(ƓG6+[3ԈC+9/r٧|^&#dlzGrIae~ =`==f[!MH]dmIn&0cOϮ3! zUwp0S0q, rd+U].]l $,[SIMǮu_&ꭅBԲcqR#"75.qNDh S 1eX͚W:8F=N>YYwk2Apd7IkP8BNٌ]Zr&ה+:srɟ[ F'KjWsUxc.E7?iNCgD4v !yv1##\Ű~a+u|z>5`ܺ£' &[s`9-%ѡ#PD%45 f-& /zh_r. OF2|hcS{h _;ĪK3VpGFs%ua8k!I\?0:E%Q#kcΈ=9FR\J޲elK,d.D $TADߤcI8LꚇD'ng?SU덺Ym@QaGi> Du'AfR9ij];RI130iP Vi VaPB:-ɰ 6YR NQcqI4x跄AP9I/cN޾,m=m͝6SIyB(Uw:0dYlrK=U;55m(2"'6X{Fd]A} f6~:t/tQrȳd 鰔V }J|m^tcP`H?{>#@xJ^zjwo>uag)Ǝ^DOej s4SA*ҠY6U>vɵ_!rd'*eBA!^jNkRڨh<Ve-BΫ`i2>6C a )8Uu];@؀Uqf<#eļu24l{ YI3V !^=~T ?rMlyPsa5RWQܜ[P2axQNw\h؉{=aVDCI,#f-3XMʟ]A 7jۥ.GVriㅄU{ieJwb t,,.t&Din:促u]K^r%~:z5KanŸ$ce rSr2J[,Z46*5ꈨ[ ;Tr`-~]x*V8)$ucŸ҄ "_~:g0c+)>d͐Ur 0T!R] +sR~ j17>*}Plr<Ͱі;ȃ ⡛ԴLj:)"YڬxDӠMtOw4: ? i`8 H6)ڂ}D#aI{#kȮf i`&P5S'oC {cP\ rOl=AxǺY>C̀*s.b&+ "ĀaXLi epU&j$g*R z~E cd L留3 yVbk`JX$/r,60'@ _:W]xeS6kcMwj.]=j {5 @d3 qѥRIoꐢ0M\D K [ I MJdrH\]5̑~ J{9`Qؙ΃b3G$+wO  ?#V?!jhQU9*풶:Z]F+_}l;KR%ܛ`UdF°KS͌\G`[(!嬡pN.넚񁿥3XhZxkࢯ߂Bio G2GF#}Z]ZUR/vlf!oC}$nA -\;r+t=7AMsLƼUm :3SUܜ쳙}~Of.yH+b8+:Y*(ʑ/VMvd9Bƴ?QX~sʂ_R)ص_촳5Ku ZL:C۝WyI ܦrHJ2;4J}LGĕ%⣍H`M xx((?MqZwp%T_Lb鑎'6tZ~&>1*ى\ý!`; 87C7!L:=&h:u4;T,Z&u$rJ&/t03mjC4A*WG tYi:]H:.Q8r6-1d(ʕB/3 jM&g`i`/&OON φuK= ̨y(TrV\2%6O-ӽHDY;[ߞV_^ýiۉ@/ha0|Q,-j68HiwbT/H6ѼLUCwl/Pᠣ!Iƀ"+p % `$F0*iv&W'˚6VnG֓Y_$T si%e8`S1e]{xciX[!,? ji'ӖQA JoU`6f=h|V3ԳnjwZz-EfF]ؑ#B)Z;&b<#ϓe5B¥\g5.<ނͻ ATj3F^th~߁c%;rNrŷEFs x4r({lCO=&5B|cV8Ѓ\0/#t$dK̕hY&lxK_#1HjqZY$kFǡ/|i O)➅f ϥj99HWSY-2Uw(vntJĸptIXҠC6D<<։vOMS.=GE]?3ie~i*#4^]0ܧ@q(~p}L#*u\ 5͈(l\㗴CBp|Wz~R\g=16# @b]d aj<͔6LCVen&o! y 6ssؾG:7n2Ϻ0lh@Ef9yhB[䈟PQ;[%$?OvI5v\W3b$n܁}7t?W5|g Z+l-=ƉauvZvhvMHҮZ& ;뽒 (/P;$rKCQz7{f=L9H(п߉82mm,S(nxQؠʑnUEl ً/. 9[Y@CE};H `3k nʦp&?PblkB#RGgőmAh_cֶnyCqPr]ڼ8Uo@.xpibb vU)V\4چdTbYY! S.i}[R4Wy9j(inM%j1n<Q#@5|dGdeV ]3KebYi#`˰#DkL :X30`(=]`Hɱ`(6U/'B5IND#xt:[#MjJfM3HF,E_EՁ[؇% !ږ[cr_n| ~&x93q2: F8qn`d`){tZ; >V.f6e[(Z*Zj,oZjAsy1ܡ)8Eߋ4L̟GR+KsgIpǚLȓEZ+{G8$~ϕ3`Dfh>0Њp *\,Y} tA2}r qA6Qޕ4H?oGDQ/ 2GB,{dKQJMBi% A;;vm2b]CB&_LLMa-`$I-e]\ N谷35|أki?EnKB=Ws -łdF=جQcD ٘J?0sfI$;k-S(hr5 xfHϨ]5#;DA$w][ .ˆR5{PF_(yq U?tC [/=P&.Хޥs)oPW#Zb؆?GĮz ($!tdjӲt=I{QCkx}6] kSp2 Ͳ7EV'OceM;s~:䞖O}Pm(U񱤙>#KhjO+"ٵpkz,NJ{z=$;5+.t%|!Opl ]*ZΈxYJx2N2$tNҺFT{1HFRpLfTF B. #pԑpnެ `6bCH22g, `31Ilњױdu\Y{6ŗܜx0{+c`&ÎUGJ.`lՠhOd34\ 4?քZ㗛KxdYa\cu- *&; oP+ag&|}# Qꇵ7=|<) &8)΅u@USZIf *IjH`qY,V_0õ+0{18vu-3.4Ƽ˻DZ jvy^5"R&N[+wN$y6ʱbYg2`?撴6zW`7[ G;]e 8T`}s !p;"Q9uwr}'.IBR>p;Kg\zI9FEK^y phKEuŶH'{a2 뾢,0:fTY@hOunK<܅WjU(h56geL'F*3l phS|j pd7^8z=2ee.Ɨagr2\&r9¦7t#O7L69JLu9&ׇez[(9x Bl6%@iѬ$ܖ%8tqL<QGd[9l}rA2ֳo~DLB&C8W` 2)_ܻq#y}^{ݸՖ8l4X }櫏b woVLLnoKB5ò'j":, R/}Wn 3 OS5ns HAN!WB>2&YyQ { VҺ@p~m9M2RڇP> sz{e(†gŦ/P<v[@@&e?Nz,_zrc53qBr;]IC9# Hd\Bĉ;ΕwnlY[s7{r>.:NrKY>*#U1Ť t;V!P<F5Iߵ-w}Haw} qڕv(Xd ٦JC#gE8>/Z$ fE's:vb=UӝQ˖%M9bEԂQ9s/d\R} K| a QoT< %W }_Wuy,LgEn=@fŁrkƄM9H N1XsmRd<.^F<Ӥ| 8s}ȷZM?)#P23Y/ D0z c_ *5^+UL eWj!W]-MwEV1uDAySGŷf r|ґCׯz̵xpEMFA w9D%ۣYoo&.v=>H)3KЁ @9ܴ߆ 6OX(Qoc&`H Nxu->0JjBm @ș γlIXN7vZ(d6„ fq?7d$rRM%3ޫ,tIJ4􄹩^:&1Q,BF67Y[i.f?4( P17ezdѭ5X b'-]JZAP+=Xsj\p~e(8wEW;Yz%ogRWI fS,)F,ے,F[L[w8CzVˡr)rfa0]m^,w^'טf*Ur.j_>Zr\j}jҝH╳2A?xMO&K,DK3TFEoɢp@?W)KG?5}"r {&+9 \K wžIzDq8@ wR^_5!QYٛd[Uc̼4޻ΐ.Zؑ' _ijd`Xsg9-y rվAH>'c |̦dBG -"pf"!]Ho59 @vV(Sxر? t;ۮ}3krODX"ؤ:*Jt=Ol5E8fa|bf]"hE#^gƺ,ͨtYoQ5G أ4q:x4Kxy|o 8cGDcc߄./3"SgI`CP(Ch=w9hqeRnl8pLb6,_tv\%&lsQ<ր*{ >ۼTѽ{dn֒rvX}eMbv0 B Fq\C"E-VcR`N m0@A!ʝV +T9Y*?>u~LIc*% K \Gr!1kgD~듪ƭ)e)O9^ ~dȁL)X:dX, eY:nT(pA"̌FAo _ޟ/+{^W{s}f 8GYnՀo|@;dx|;Q˪*Y`R饑*0/ug4$H)k(x{X<<) JںQ~+#[N~N>wZ t@Ij MdJ I.~Sn㖕<3eCV m`0eʵs\Lt&ppҢRSK_pD3,SQ[hɚEG1yKOz+&̱^h\2h ;C@_k`ƸRӜ9ddcA67e0a9ޞצKZ`b̀L?3B|xUd='vԗ~J$\*DJJa~ E 5C.׺&,W#F{o7= a*{AGSs_/z&imG -]hS"jzZBcWB5$m.JZח5w`!!=vJ Tkfv kgG-K*wQӝ& q_H`IvЅ&IYg{ K4j>]@+7/+PVsA%WlQe˗NH)o%`X%;7̈`?&[İ<^~F=M 鈸w-'^U $<|pJi#J~av?ݟ<_3k?ժtԗB)hMUmZEHc2'yzGSf{Ya7kVȅ䐽S lCG_~-Fi:k&KG]$M߰0~4壥޼ۚ-Lin-vF3hb#2=Z`xv> P@hY)/y[/6M "9)~HTNcg՚r J.WD&ezbuij.ҎuV>IFB`|#{yKLnۏNDU-^ϑ`9\SA,O?\P y cnU#>m{4VCxKQ*quh#_ױK>gmDNQ.Ux 6a."Ϯ_?dfB6S?/GqYoWЊd%Y_t:C<`^)-{o-@K;;P\6Ƅ8©LErbt\3N)̙`y{ ZM̭ۃ ;/ Qxi][rAEä**{Ґ>|@"O(2SIֳPh<:i9E%YNM0%uHVvHpy˰wԝd$Gz@q'HV^eGl2!ʅZ\zcn?ƾD9/bw"t3ţ pp EqqЦ&=qmk^5a01`%ԥ9gɧVQ$`h# JPNI'}N$# &*L8M}Rc!i!wM?gB`LR)0!+P;/m #K-  >e2罽_PpkEW `aԂ؊RTD-)x;SWި7ɨ2uDɛJ"%R 3Ij\OZqƪIn1&o);= +̺Xmf_ZW]pޥkԭ@7ƭzIO Q9JRcm tRڹwb-ėؼ}7ѲêcN~Ap|{\p^٠{򭑞ך$MvL2{Spt,y ('ɹ>cߜAcb9gHy o̪/ f1:t'{DfH;e4O/w~cۙiKPD7*UQM] Dšs"# &ɵs *Šђ\1e6D[=/I20?) X[xE\-׫+l`x׫ؼ&hL'kfOFu@P_ʭY,C"zQY?ë+SY96Lx>wԸi^Vbsu'HA]l?,PǶW_vo+"5A(G rC M璔{/}Ltc.լ" *R*F2SԕdpήR(>T1VCD86%7Z D]B;]IB+glj٩t(TM[@lqf^ ks%J]'=A(d^f3< T_J7 @2SzŅdӮ+C1y} \I)N\NGjf)1NU 1UʹK4ӰAoȈX 8 g+|pPԺVi80`uZ 꼗=X=뼇<4j%~x h43nvz^0&vlD\"j[~J~,r*Hd g:++Mٶb}FDY. A٧z'٧Uꤠxv-O) "'"a|joLv1ئTֹT>"BgCkJo 1) .kXg$] XQ[EVtP1ѫE&jI^QmF B0CDTm! ~ϻQ~ָ 1[6lHMSW;{e6$Oݾ{9vK4/ݲgOX%>[룿SxK"N\26Dc=Ls34H]ԛ$yM *d!4b%! _qX)O"7 Άjc ԈJi뱸nS}= B(1o9 @]vQ~9V[hs4>~i#F}¥O6^ij$S<qVKXuH Oyeo=EŜyn("ɚ95䅦UhUOCCSSoz&xcFT7H+Ҫ$Z)'!pza'Vuzs>~ciA<l8N=qE߬e_~BK̦gGbIdjDW909w'Ψkn^q%'T@}S]8Ը͏~)B ڌ0ONaJ2fBkM4\}N.Db7} (sZ AEH?$3qƐ@]ߥX8=c#[T}Vx,,c乀Ո=6ọIK&<͙H ʃ~L5:=0^Ia^wwbat z9J^0?>I)4TbG>`j|a~\}S)Ty `3C[}e_1ւDq; %t9X4OJmV|5B!͢~y,~m[\쳘ŵz9#ذPsj4472 +g>"[OD6X 9YФ-J!˛:| Ŧ<᫳sL1󳌣VzDs 2>WǸ-/nݶnNSa#MΩGfbÆKn ڦ!d?V5Z9/q|7]Ea`i:0`~ %;JGc_ykrW (?CaRgcwgdGiҤ dc`A@~IgAsL'G "+ 䁎D{7*W;1jz9NtFM-ވٍ:Y#f[%ELmXuAJ 2^`Q0b7e x綾NT=b#DO6GD?KhVdQIa̛ce3OKh9-M3唑SǢ.a&HG5>wK w]pyK7v&rCuo?bS]pݐ+sNd Alr nQpJ(_Գ>? ұG9'clc~H."т I޶;[%]M.Ŧ?Ѱ,lw3c+Eܨ*k8)mHQ}3F?VN?BRNs~)}7mh![&a)E~0dN>,ll~]+:4he_)['yT__6 ptdIUMn'@"h9\uB]4|2꘴Kv>ynם3Pa~ i?J-DjJ*aXEmF_#ͼ-D7|tWVu2y]4745A Ȉ^ K9(VEfc\ЋWj{jjl-?hdEok$sSU̹W<6I=tbkE$*43281j

    y_]ڀhoC-8dyv߻(֠q㻌;Ҫ8!.NVÉׂu4}E[ZLBjTt:yBMa<(([#(=>А>C5 TF"lۄ98?Sjؚ ~-;^v2otT84(>YSEqaMUkJyh*W=?d|xfK06'bByqVʑoLʁ $Zt3)dJ"1S0>cXEZ%J[Ms޺  || _h-t:zP4jH=&V9^-$+g*mXj.£vuXX1J8&lm,[,:thxIM|hZ=]mRR^(&\W~v˸ئ%2@=6!&TΏtSOʣd ͑ϜaJ]M/o84hFvFaev?d{V1?itG>ZJ7 x2ޯy.cߐ0KhS}(C|񞉚(h yed{,uq(Zdd]HB{8t hkQ^koK\gH\X3NjOLD編cWs]ݩbg#]UmXyj!TIBu7<ɳ ',7e}!WUnxE"pbQcPHeS%g?mF&ź@e$aƆO'W}vD2sHK,NDFr8ʆp@.xϬdOG0i݆16U<]6 0[#JY1c6M0剌g iv>5ER'L̴J6 en1py \@j4O#iN!HpEi\%L vz8 '<:[hu|-]: i5>~m E6.*:'ehV> nX̤#cO UvH88#aٿMIV2o]'9zr>Ex]KiZo:!W+d]c /L/hY_q[ȵoxt.^.5EkL" -i_L/)Y~>;#aCG9 `jfO@Ӷa`hڭ+J1{>X(,ˠX3G dJX\;:| qFB,k}ߍnB1_:[BkJ1l$XX#{ddQ SV=zQ>ϊv,+!|2Y&ѧ|vh~/g6T|2Xk^#Qӵ0+`3\g1͢0j`MzTĿ\~㯀qPw.]LΙG#s+tFt c[nCNd* ]WڣHCociMˬr%뤦~ 4qܽ 7H"4yWpCouԞIk&>^{^__7x# S~̛x_ݒAĨVa)?4"9%!5Ly|RYj?Dtt!XB&-`{ڨ-T_!NxFMU>܇j 9iۉ>D'aE<ȄU)BL-ϫ*w* 4 |rM%VЌMGz|-I݀/%,NDB槆'L!/jvH~;⚐"ON[iXDw>566oYI-ckx'ѯ'MS$(ۨ(um) Q nT,us >LLͼnD씑 CHbbH&ԍ/YwM~d(t@jadurm\hY!l<6Kϣ̃n/(DқPl >o/r^큊U hs[ W|Ze9O3šC' Nꂭ&;8oݩո,>W g鳼(Z] ΑNH\ei"pice Rƍ(.i$.i4H@|lHfv/ND=6Ga0zb'嫀gqBo6Λ̧U4 4-Oxe-Cѐ›"-[5, %T$'~H"\a17qn7ˍ) c6gLdOw%1>0 /3{QE)7S' BX'ؼQ~s4a$7Ie<8@YNrcT;][%&=ݞn"f+醸[q;2>i]V!aÊ~a𺱑Q.HԲND #K\<Нxpr ҫe߿*IϕdnYTkhYuuꂥ7>5<,^}j"w ]D9g*mo~WhmP(5Cy ؼ':^} 4p 9EDB?ⵐ/fv=K8X}n kNHJRc Ʃ솈vNT C oyFa`PWDUDE$ōTdpa#\_HK ޸ cB^ݥc]텢@="./km5npkZ=ZjATKS g׳c!R}ڭ?ዑ?j1f^ ơcҴ=\ yZ~6U )u9G6:FiDrβQ5`ɨ}&kZAyo;um7H8\ѦR9QorTp=~ WY[|Yr_P֋)sYqZV\x&FӰLV2m{XK.ԫon<d#ٷŪJ{5}^uirzGc1ԋg.GDtl{,u >'\FEbM(~O\q‰d-yE#\ro{y wXY_`sRdgJB' I柔[tkn6SN]L I s9Y xnzz䴌[El~kxif> ~JT#torc\ȐD?W81<^AznÀٍ 2\T6!Nk9)yKE΅bK-I PVpɣ^{g;,cGӒ 6с^5=uoη|T$9AF[EHV2JU[.5q6Q0~HⶂEA0K=#]9: I)M5܎j5 LMHnY!SK)!˧HObSJdsߥ]`@k5UDd|.Q5#< hb7)̜Vx衉$`g3'=_Ld { c}>BuZ;0 n`~ VP/#AV>C \uK"1#y@!J'̟ʒ]:1$-R^HdFoCa1aӝ&#9鹢3BhD}k@bwcH8ΖBL'8k3G1?,}&˧ W T\k;mӺM$mXIGXZBP4QV%|$I`? D,`bܮv>k"׸)my~[n+6TIuK BlC74H'[%uJx ֐zD%9E(J2'L˸h^uRՍHID"¾wy۱ARܑTPߑE4F ՠ< P @'@j!,h>j1~pA,OF}IXZ*wdONVܯV4jz]_8Sؒ > 0bX芞 k0l(|$5f~ז*&w]@ Kf{="<:j̔1A6"å3NBoh9ȫ%/?2Mu$di`ml)$H}(} @NqyY`ig >Oh$n8,AʴX h,*u5~Ӆ bvN'>cx4o@ND<#ͯb8DYG@BS^A$|qxͺRݝ(R9.vz;#% g*QMahe -lm$Ý_Wilh]D }1XF ئSo#; Yv x$K+ z4wȼ%^cO Nʺ. f8+PE*l`Nh%.en[ +!yIYrȸHtr }hB +sFa|AJ7DP%7L6mAS~\?Fo2-4/܆Z9GU=dvo6E'ptңGNTZ70H z$4P sb+af7~([dbW!$gp~=bxo ѻ({qcQ;$)zjȼHC{>BEv$~3rM~kN61q=@Ԡ< 'Jb sB}ˆxؖ7v&ګ7vl cv}')_\jo9V`a|@^MJJc^QG7{р/x\lUJC@M 9b H]3.<[0dÆ_FE7(~̐2D]Z1Pi̵A ArkZp|Ty\y:C?]aՠBDv8 #p,> EL^-il۹U4f~a);ƣ[ªG$F4΄F1P̔;hvAI;뼺z-|O"AW VYV 5ﯩ⥷6. q ?R7 LT/mHW\~9V.KqYY5K@.DzNvc BM}‘΁V0!؇D0 5(DW&0?`.%G=3tV(zp#׮20ف~hrgMSedOIWe{/m\<x>6g|ϖ7SUVZxbyfq2,u-Ncڌ-.wq!N~:N!j=78L #fj9JR{/V<(Tt$3![)e'&7>{iJ+rvQC]Hj`|E~ iRiA*OMn0Մ7EvmJ c`r;5 I~M7(.xb*0rkMI[S7s݃vL] z<8چ3|ݪ ?@p{&֗ [czgGXuXa[G/fCvZP1"6QNO+NSl%9h0⡼zON| jx㍭!a¼-A,U-qV?##d&ḳfN%J.1C$]:(UBƌ6)\F_慤 j)b`=dM^kZJb8mX.b=EGTCO幙#+l^c|ϹJc۬# [$g⬁z:5:NmZ8DB|e3[ɏqSq2s}dRQ;r8r 9^,8e<2vsDg=PJ3-B.ѿHG.} b/K}cld"b4IEIF5Gbb-B_9Ӌ"\2`.X=GoGqt4# ' Cz*mnq"4gULyK 1`ܡ/h|.ߜfԚGUVF!˄ i]7 +XtnF$ my> 3M4pPOjns"_Dw=L^)%Wr0&gl i39mGB:xRʼn Êw5>&_! yh8n]&-(1ŅS\JMȔw K|_%ӃeҌޝ _|j/j*oArU_%ʘ \ci̭8/BZDWnE\zcC " Ù H5 AAa {\ejANݼ`~̉yxkl'ƼD!'{Ą$W)w8M-dH3:9F~zb=aޚ)1`zy{mϐnؑ()* h1aL-uͱRO_d%mKmvc& fѭ8PsTNq0}j/jC3ǐ,$@/Afym[6p///w dZ]]J~2q+g1I20(m_tp(!܅iaض6XQoBz6g1*ggX6Yvۯ}+ŗ\tV•0ǷRm" Kv7+,l Y@"\({o&~f)a )2O+6S u PVѠȖ;_WP*j5j/Zlڛ:]E%4dƏ:pWsw0;tl.Iy}(*~FZ RâMsr+iM;. %U.=AEYI[yOҙJڵzˌd! #!"&䯎F 5gh gr$ܛ[NHwB\bۖ*!BvߕeN"ʸDw_.=- È:j2 ?<٠J?KuC/nzNãt)yηeNW{zվ ~1ڥ>Jz:աw}&`E bc^qJ_nE7;`uXHfڮxפRdQ<'D4#|E!cb0==j她b.r!_䉓x)u9)eJgouVVMCPT%d4-ME$)hr$.X߷}:te9s Y.3-nڹ{pP_b4cQYxtC؁ZWz vRf77Y!0~_`Qrj箽0WE۰9C"/!#lA@3ɽal8N47p!6,'@Ku(JUz'P3Iͬ C!\|Ғu]'Is^VƝ]y+3H KZ+9-}rsfϩ]?ԺCJKIUMw.uF!v5=wTVЉ>5EeˬH}j`۾xqj=f9*nn?pedhë\Ճ%[Z*柜= WVstpND='!'(*$'.|w(0M 3FbYpn&56/&o #p3qe# .j `dwuy (x_uT@$6696 "5Xr#?68Qd{%`L<3'TÖ)?V!1W$;/G~1D? ۇ>PrZf9cM:B?T1푡 80!y+b=7h)Ξ\26=t X AN-o(qyy.C6&&e/+:B@iy {f}gV-0$qHtV"'o 㶗ede]}ULy:1@_nǏ#NymHBaFD0_݀X風N -ocs0jZ+[7t[26.+nc`::l~Kژ u]^8[h4SM4>?AvR]fru%mT刦Di~2 !q <8.拒ZE8jzc  s y.r*H f(4NT47rxQMzLw㾛#-Yii /Wxα*ə{Ub~$c6 4b2OXt R^ڃs1wW}`IaQp׻,r>P3㊦\ "$GzHGv@NR*`Zn>|JXd(7c}l  t|<)sIm݁Sg9^6Fdӯ/4oG<Þ+z,y)~ yT0\'{1eBĤqpIpb^\@ Ψ;b5kVӣk^ES!!1Մe9`p2^=?ՕPMN]='HgaqdYo("5 &exbÛx0Kܳ ]4b4&>?ko}a,Z+q4`Ny2fpP9jUϤ$&YP sŵg 0/,9SNVU󭖷que\"@E06:ȗ˩WnV[xp.pıK*j09tX~̾qUog:@s&*k;𽐚\x1,@Omj .}g*OA1KY#WbzNذ{ ̐B JO1m6WûZAk$ Q\=|t=~74T좠2}aDt|ɽzg4S/J6h,+ >]4@8n7Ӯ YwQ/M0DPi7j:H@N/N*W #Iȷnk  $,W(_.THwhTGY<:!2\),m >ϾT6ٵ?yY0(z!#a?BQzYM+KoNk3(wNC+Y/Dmק[*NJhU(j40UϮ =ΝU `޻niɎV 7!|W.~ݷ .~N•zC7QlJ=k@#1  :;Ou>Zr끼m>`ThaM8ɋc[}0~C&hQ|yU Ќ-O)SE5U9٤m*6Z7~gK ^7n9yT!Z.*ENB)wn\"<8}Yh{pv!!ecPN*Dn`3wif2n wߚ!pr>f 4{yt?(31QiSqV# y_G7bG / ݑ2ۉ04f~K6#ݓ{M/I>m2&cȌ|v83 Gf!'\3Pnd W[%K5f1TO{X~0<9Ǘi4/DD\@TJ65A3Du@V O^0?[8Y_'/NG|C<>0 kF7 =5^RLOh#G c׻<JR~\(&i%+LIyGXƜjw>TG,X3c5*c񿕧.F5Ws\iT:aP{r S,"Cm(cwe9[\r[@)tAY>Lܚ kTbY}]a""jVZH" < fC2 D&s.1}co{ 4 D_IbRGǿv-Z^Fi L#}b #hc ψѥ5ɪ0ENۜ-ч*-oZ$鱢Dtȶmo]dĨ̌n.N)u\ڟUʈc#Ҥ54)k|e ?$ݒM$Dn7ߥszV*9GxWv~@: ڬ2=Q+bAVV;#jIIe :i<8ݗJ0W|}\~R73[i iKX]$c2ː-%kO?F\Y&\vz@cm`7ătWS?Ep+@%EUdhtqp/eM#0= 78]P"VElp.%lm8qcN)#ʆ(06_<$c{䀫RoLݞ&9P ùsڿq\_XpPC8g`p5rV 0sl|ݰr˶>(h jhAV]&Vח!Cڎ|r`p,pl5]6K풵mjUi/'W :⃂ɌdVHR#fSKVg&?l ?e5,n 2:頺fGXŽ=Y&Zmƶh۷fz mP )zXpܤC! !V cb۞禵q;kM>ib䀧]2 ̰c^~@l9*:ge38BSv),>:.Y7`u*Wi~ _zREg/0kM?(4RC|9n'P"o_]mw*wL$@c9-G9DTQ7OG4}Ptiauc`D>yQ :,YλAi$Jf #@TJ "KUE/:pƛWޑDz9.ėp;ۃ=vH_Rm*=q\*n6KrcMTܐATD&'" ŃY_yT+@&8&> .c(5GEz(|8My]y(gqżODL{C!2J 1#C$[ݗ6H|XE[ $5YD[ nYݣ"G֣ro<@eOIQ;[(81Z[fU#T1GNXNA0)!ׯJFu.ef\GͰP_ޠCTы_FxBFRS$ZԐ|ވ MD+up)r̄.^ T%I VǛF?Y3mכy1z3 LVQD!4&dj@Sc $M+B,_LQ! dѻFF06-SLgmNݞpQ*5Ӕa3pL29ۦXߘ9̕aR0hu{2$b_DA{EwMu!I:q]g=ƠtVP2BыGE2"<"Y E | PǕ;oJ[˜#/jKJݵ"׭y\/rtJ`(ԡZf˷Q!ۆxQeL:cA]|,e|ˆ(x&=52K,sζ@ڒIA7=b(ЙN"z2 /JKQ *xTS=j$'Iʠ%%}UzSYK֘@_ @I~k]l^?NS)2 HSb f3leqLT}uR3Xrl1z %wɔ5\lɁSIg=#󜴁vM

    <x##߄X50M٣?k+xaio~JcWp9e dŜ^ĕwpvx~#*jNB .E֎n|oJp?iyre,ϒUT8nHg \*֯NkȍjG; @`AH>T̾P"ݱ^~gY[tX~P{nݏAILsFΗ ރF^ ~ x)mIV:KnS $wNO <Ӡ*ܘ fbpl6!H5b"$gln 2 %]i8U8CBx́"k#4a8_| ;Dbd~}c܎lT X(?8W)5 xG|YoKy.~KAi|4tzKWmo(,7,~{[Y8MGʰ~ed ۚWL.0w:Ӝ  s\L*YT,z;S;júb2neO;D?#10RfO67c:UGzhm7#0b^Dp0{:fAjjLQK/cqfӹ 2|9 ׬Z+-`=pVm#,6O&4MSyf%קB;5֭ h.<58[?!5pT:ON,GWm~QdT@5Qx 3cp72ZfFg&mϑvlnn3Z(k Lԙg[I'Ӈm8wC2tf/!aD[ήd0h-?xatU};[XxςcwC)#$5|4M~,!#j@)1^* [H E{*ψ sWSE:D4y$g4ₗExeQܮ\dCv(BT;xk{7*>@ 0N[*}vnT߅Hج7(Ew{x& od0ƀDB*i^jWz9G܍03h?&.Jҳ71OTb?Ϟ #pa-$g`jR)Gx[fa04&V:lL>N~gww\z;2T+;ƨ°`f6P@g mŨskhz)^ty^i?Nyznaf&p "ȅI)ltư:=E@AAm ~."bw"q|.K!1Wzb+$Q1f8 K`Nq\giLu]EBgʼnFʔ"SPjQ=(=0Lo߻4$?GDù@/ɮQgyܸ5F@|<[Iα qc4fTjfjA7!|OVǙ. H9-Z8y2H~ 56U7> :uLS?oJ'~l\iKp^s8b82 >E!oXEKT];)kkB9ɝ=x2^LXصvs"iQ#e\U]>o۳Innxzr[-13H9CWB$j];4Hcxf#ROh"s`fཆ ^TDa 0]kT)_)3dȖB>^4w0*~h>8k s5v[rO⓭Yw̻@Q", S%kcojT;-p6:-nr_O TKRZq^1@馯 _k:FP%dc3-lpB4IE'*8W#v›v -Dux걣Ŷ+[N;ES6؎1a2 u3T` G+|C}l&]+&K[G>շ5;=ks=[+čfAS%ťctz7ϫo S2]Tujy1t`ii>P;m|V:d9سٽ!4ܸs#5r# L z~S~y/gr5 +sI#Gi! "k#^?f!A|t:6|LCBpբ?Gb5<ȿ ?@{ˢ{M*EWomF/ [3:G'V|╆{ `GCλJ} J up7EEH-i͂Y-LB43lBPKy<ܪJ5`}a3 9[&{>`Ǜ[M9 0Ǣ5g._q*"d0&(XtVLm*d,x(HH?52B;G{$N6- ?QkקmR}!O_)wnMCS<0Y8%0&?r`daZ<oJBu]= Es¥U~AEfm7HD_~U5U2oruǬqͦư~ xtQ\:^^s'B>ZDv[s#kvsMg HQTF{6FX 9Ps4> y K(q_3_iоMԈme"eV b y .p}  ־ѽM1qgf+b?ΖcfDna,0Xy7%b n$-^0"_{&spZ`d-&wާ87,"D37xz1v;*$#;8'6jxT͋75@?bf+D{Λfc/aӒUoMl4J2_ŝ4ACųaHtrNy4-npb%ܖDOxVfS hؑtj8oggK碏%Lt*LDYip'~`cT@9~ot1zqa8,Sam%;a=Kn"Vew![U eGi"l Ys :8/ -DgȞ&Mѿqd6 gC,Tg{&_n|Rrą>LfxIBVW86,R;w;J !Өv6ІX/4&B +Tڇҥ ݺE k:? r[6[%ώV>doJQI/-;{Sh `T+膐QE4 1h04sv/P~ %d V= ͱ1-oR4gH 5u؉#KtȔM6j5b3|ct$] b-(kU yM>;ZD_/{bޟi<}aƕA +@an.l]1Q_Z3(2-WiFô+6{8b=`ǁs,nۜy2[[y| uS|"u:_ts>kiY(hUZZEB;f>*J(SW~Df+Eߎia Y-!Nkvo?L!UF#C:-qq{kb+{?+\Ta6xL/3TR U idΈ |k*]S4Nz%V6DM+ӹ8 8\y\LS9cnkY%D2waz-rt -8{Cn2bQ~P&>Ly6ҎFIIhX>M6 -l?A, %\}nԾQ=Nx9 w)~G7,&hHfH8gqAqFtS* :I(4Yx<qo_f+'D@0θO$ ǣ&-[2/r$_B`w,DQ$'8_O|xNu#X=R%ע)\\ Ǜ t6#"Nj_ `WIN B&h'6~}}6YHRe 1ґMUzqCA.O[70l?RbpW~DP]fc>٧/S幱=2{խ Cy/u5y ;p'8"tDfE 8O.{)ad0ª eb . _ȇa6RS[-#Nj"{G#֯y"/YA X灜,skH]b>ѷӍ{BhԿ [?C듭}F-mW{Os,;U~ro&үQՊt*(-HGw ;Q"n;U͗/jǑep&U-)1TPno3C0c op*sXF{9)pi ݰ&S/tk.$;KNsjb3&;195MLE$Z~R\g %6t7ibg~@*%Y~h~QNF[ZAȋ卢І8:g߅Dҟ2#[^S3hd|.-R%M4 ݚUus܄v{&b Q2xD C%qd"Pn x y2( h}ڼ3vzΎo1ex3pC Ճk!d~q%HPxp=Z ߦ1-K,>Fx.T3FX!+ 6sӕNs?kVտ0zu_AX*s]$3 ]Ma[ :tׂjYAQ]93B eV-.t k ٔP1Ʋ7~n^7yN,fԒ'V8AIkW;Y$jbˣn_ǭJ|XsjT@^/ FjSuOC_FOƹhj阼UP**ODlW`w؀q G]ɞzKgiEvr^HxZ>?n:X ^զܙל89*~C J(-uw篗?oxE UG2`hPwhC,Jl΅"3,UVN/ =]nfALe_++-"Ѧ1ֺՙsG9S˙Anc#'X 4AKPʔXt~%hGܴ/IAjdҍ n?aUdqJ'qP4VgK1ozqz`  %ǻ炀so_-W\?7 Eﯲ&DsoG7[qF!SɁ\A'CȹW<^z0$ъoxO}i>_VKt@j"iNf@:jb*O\X$͎}K/r8T{2Zq ބd$:m*ܽI8y>52 ĨRrhCDEOsZ,P~Opv4vm&;o ؤ߆bc"OנR`WmomF@[Zrz,%˽LiD;Vt_(V@{4˅#,xAr|ܳ S޶,} R `BwbcpNq%20_$otBCē00(&#֎#JM%kq7F϶huxudI,K.{ТGS薋oY<4|LnܶD#_8a&sxNmLimW^.ZɧGw)Fr 3Wt$C6&1ǘ3u P]0J,$.bdA őA3:EշI$O}`d}!Fd67]c3zk{6׏j%iKBhyE:m9,l$$.DuHF!{!Zyʟ3LbpH؉h(H༓,ExjZIjbiH;'{Nmq0oyQ~Z7xR8<+޵D Mj WPh$P~p|je;CG)l2=T򬍢9=k4?g5# e=Qܕʘu iI=cG`:}6|F .S| i[^ٲ]띻)ۥI+TH5y֧q"}u:j {G^J]Q 6XkϽSmbQC718:ԻJL'|3i=۪~F4#RBpzѨ!mv3i"KH,HaɟezaB{Lo@)Wf0G".p FLt<.gfAV؍ӹ9.x$@UTN0^Z'%1pp|mfw+wrW3"2N',NVxzᨃJ\P^4:^!vB_ 9nRT4TL7M:P/)ݽb2Dƙ+'t0h j|{*eYK l}nV(2e@e4#ҿ.QՈ5Ê?,alN7Bt<=j|#KTמTh?5b֔/{%w8]HӦVZ j iy$W/YabKA-J{78gͬX=T;=cVsץd~equs-sI;nxu`;t05fRNב$Eӆc~*faޖ)?^Dg؜RZݞANPYynv{ZsHr|Z-c,^D0ܯ %Īs~wOKޮjP*$!9 93GYަAUo }gz$_R( Ɍ_TcMaȔy$W&+/-,? 325LJo}۩eG}1eT~JFhɤꭶB-RNɛo5(:5W" t[pe֍5@T rumMIBMdhk?N5tкt&F0pp&]h_8]R:BF$a~a04*`7ֿ3K^س~Vv9x6vRO`LJg"{{7j˶Ny}6bLSCoBۍ(& ^a [`qu~0PzCe"ɢ^ӞjARɼ"gU/i?g 6R(78yFYµfWooM \3_{ EG==}"jz& E}wLPThw\SuC%gѿ\1Zܓ.ߙn =3z9{o gaH.jĤO,xNDZrt$ 1धm&"l!pʡXm~V=$Qϓ '̵Eb0[<>BY 8U쐨uqF+Z}=R0 Hdgi7tI Z4 +s eD(:ߙ1H(]D a q4{7 8*GM١YcL2𮗰o^,2OB?SYE`΢nѠSҡ +ʝ>6]rDmidhO/qx5UutMx;h01$ qD. ,k$fi&m>痢6M3T G/D%J٘5Nu0Pjrp:')v nB?+E͹ywaoӛ)d\ŧk&+w `Tg aRD6vזZ6# WRஉXy)GvΠ,[9N||d/ ah^Ha6Uq]HۢEM_s݅8!h0>?>|Κ ^:Yo6J1pJ?Rr;([{cU;vNHEt*Xy Bz+i7{CYzk|١\2 [r7*"VSRj bƪO8<ڴt8Ӌ#쌂9!3D/uz5юHZQߌ@ YDzXfZ6%h ޣAYg9~X՛0i8$/a0GJSX}F3צw B!G! _߄O"l{<|1.X mY&)Y:4$`j#KN8` ֦Qd x7:hgOGQ}WRp{ʭ]l@*DX\l[ʠF@VH&4{9i_) [ 7ɧs̃D8sJok "qeD樏 tTHMO\ xl5`fI֭GLzu8\+n\PK<HKL.4E ?_3Eh&/+2H+ u<{nẇo&W{q0'[´*\;>=;y^4 MQ6Gs~o5.C8g1ҴGH [v<|LzCb幺3@fr``b *I0rF0˶ybd)j٩uј17_Kh#ܹEN?x9@fM,#eA=kZ3KMfiM^-)ӡ$hUus7'_W7&K>D?ٚK,F:1P[ qWqrҩ!BC7[2BNp:t|}缌a#p%k "_3*k^6g۸%KpHd~d-.b `z1zo$ϣι -҂{wjkIý3|=~5 $LҤ(^4gynV納 |9tJsAd|Y? Jh軗 HɎ7=OL=kC+pJSʷ1yir~on[Y(aA'! {Dȴ8h1Cg5Tׄ}r"&VSQ k[Pc;: {Ik%c"[~怟4s4WN7F;& yXH *(K4%‡v{!R]JCx T1 r4MH-;+CƮ$x`@*X8;|]nI!̼&7/d1#I_^fi M39R1/ f%k^unLc4i_͘IEj㛎ELqojd`Vg>;wzZ%@b@0VhBRE,#)|Hſt׭^K`wxf{eo{ǡA( ܺ$Qoe,tNK$bMϟM]xಓƚ#3#"%8͹%6x-12?!)ZD~|$ɘɨk~$W?Zxq1u*Ƙ"y|0aY%±{*ZϩscDr s&ŗC`~PJmWagYgh}#o êV|F ̟Rr;iζ_bw|X](Q#OOy .cvfA'Y^yP=*?x;16>|W%yž"zkBZm7ė 59 qjƨ}{2 ݘ)doGkbWJA5Sv.cW*S"A؇ {IDFƾe ~(Bdi0*o##9QcHfVo̒ے}:.{,ԛדN14;ߏsl9Gm#J3тB2 ub6T<Km8)9eݐ F7f,W>d7|V}l3iotB߯d5r n *ʚUftxf CZmx .Nk@25/8~Sl7}W]Fm#LSen&(}Nݤ86"lʭs|#<6‘m7^.4a[[bq{+`ƒ7)ͳ&R6 LtkϽ cl3ĵku'C;H~)1'mܾ'Ss nnR.yvq#pE#x7hrABf:rAn2|'cpݧ`62@8iIx@c)U =+?Wz6 NjO0#.71OUF#'?ieΞ_g?ohc1 fp%fE~|+r7KKnEѾ$1 ̰c '"+pӷkϊ`ƨ>KU ^yU# XJ\BpyWy"g/d$WeQzT2o+5&seI?iD|sxql{()h4F c EL~_H,Fܺ>̐ @5g-Uj3Q79a1E(yY:)DEV?kw1lp7rH7j)8a@&hU;"B_i}_Sd\ZO$~,e-:R$zP%[/;N_%M)kr&J vxQ<OUqaLFF UIp}۟/ׯykluFv%&I;2ey>mF 44<X2PNX\w5j.љ 7؝∻Ժ`H - U B;v[J=oעUeW_CN".ziXUcQy4/UjFQ-yqa>م* -KZ3of 2f? aC(b9B>ɰ . "d ?l̙GǪ+9@zcpԈ<+ ,eԟ|tw4K{lLL'$rH8[X|}1NN7C*AbîrNo&Si@x &5cNR3úϹiݙ!i% /F 6Yu >\ ׸X0pg'_anfGIO3X?eIY84_T3oU Q7bn5L7p ͥ&p\rC7oN) G'|œ@r^l碖>:wao{ۺui?hۓ(Xx7dD(E4 ;~[a>dHSiQ%^8St{Ӽ msf& !MJw|tϓ S龳ɤJzQA5!躂`[=A6zDT ! KK%ћE91ͯό٘pf^7̼Ml(3l[<<ͷˎן,{PL^Gtz'T9™!rWocΩIOA O,6 [N^pj/ulIv8aB9,mhJ 8@Z3zbAFROҿdVrQ8*j티 "ȸ]?^Y}rFzc2 ~5WJ3Ry$@IQՏQ+R +Ő{G&zg  k ۙ ?S5Y)}8,y M$e ^P|Vhi >Ci4/6o\=SfH9a>D`jzG:f|N9Ǫ[{pn m7'B l5'M11+c!uGe$MN&Ok: 5F8I`E۶^*~=e[Pd`xgUzkG?\C22Rvf*tgܷk@ fjg;Ɨkpj&GF!~F)ti9̝]NNs2ke5pAa) vjq٣sMC.IU37~b(V*\[TwŢq5Q(.é7(j b,lAJw^أ;'+e )㜪pưŪv Gp"7Q -H6.:]ps. EY O&leW5WBd:/JzbHo 'izx I#yM3J Ԇ͟f>f>.Y?8ӥ 03IO=wCо3+,e)4 wKo ނaԳw%Ut`U~'Չ0q ѸUoG&"I 1-B~\y;s-U%7YT>N;٤+7iGu-I8}K/ ƶUҏK{(Xz!xyZ{XviYlnU(R5S]+R{?_O©HC]]FӵmE0=ܲ)x{ei6Nն;,d0֞lDd];)]׋B42ӉZ6 S kU1=],"mHg\R^ b4sAQEg.6E bKBEsTYJgQb맶 HGgcpJo9 \   )&ZHz?Ȍ=DĨe!ل1.دh$Ñ)gc 4`ں,SUj}(yiD񍐺CHh'iV]-of 2X"V߬Mņl^j/ǗdW:GU|?b#3)hdH`rIR>4zގ_AT 0ͬ9QHluao߭8=F2c-.3! 9C Nlp>s$P?Ij[VC̿1C[O]zRA~ St;f&SA7YP t:jŌI_yKOȊnW]c֔:-(5?a{ Zqy UkPfC,씤2~ړ=7 haFptn>śjm']t^ ryѢPSA 7E%1+4iRolOYCߊ/6Xo̧,Cjb Bn0HzG yT<xtI$$&m 1g"iJ||=&A5(ze22*wD)YٲT\XQ=8up Bwpןb:fL+٭A"3xQ4eSc1 HO oMb<-﷚B8\\_XZ^a;iI t !J0P\@*٨sŬeFe}3t zԹa`}8\>'0f?Qӈ(C rnjrjcCⷎS[֛c}H.^Y:?V_0Һ<=uĜLإaϓYJ#w۹/`*[ǹhv?*A=rcLw@x59![zdh$gk"&ylJvI}*C&S!iT"IqV[CH< _0C<~ʢ3|`!1Bu\M]"1 0)^yV@^$hf+욛 k*܄L`s֚Q`r9.W眧9hS0ZO* f'<0Yqmp\M^`A{w33홹WXv*;>b_h3<Ό▷7!;k1Hc{Sz;{y6 =}XgL^oKQB*3fm9UmG$gʪ?'X(m9lɅ'G UpErxx"/C0f%U݆3FǡxFE8wcgCoK8UJȗRj-ܷSJR;O)6 /˓1%'$w)w5\㭒FO;ubU^ʋr@ 96@Ռ 4Qu6N٬c'V \ w2ۉp3l 37BOBusQX]hD&yJhNj@ѽ 9VLIPMWcAHNj*< b_Tbh(9[Sإ̽"Cу>pvK_>Ux4 U# P[Y"eٱh w$,™u>Zj=ԱH*#O#k1)Wl#d,3Tfyb8߳ւPط_I¸QgR`9 ?h~P`Ng@jZ:ǒW]YZ!.ے4蕅ꁛ΢%QSfŋTͨ2)ij \j?+1~Ʒi>,I]O~zкQ٬OjwRxZh-r'*_̀ `J2N+c>lABFXp^C-F`C:ڬstli80)cjEQ_噾Maڇ*RΞ؏/% >sUN>~X Otbh M݁F?\3}޲egW$ '%0{N[(8X7L&lmLOrݫ=}s嘳>t HaNGO~)YRr ,@\o~O%q)uNwGN:N)u8G6v -^vadqm,_vh~x WG`JB6Ca"e&~E=>dӠD0NŅuz3u诳ÆƤ+ھWF*U2&rx6>1$ÛgcFVl%0/"`|[xd.sJ8ه4OxC,Ѥ7&jKS Oieb_N޶ޢ1^:)H8t:٭db̧1qAHl!KIf RP[@3Hq8Nn('燋 ,Aw9&CeٮpNW8uៅn0$zZ y uzH/*VYPf)֢J&G0ïj㿯uMvaJ.xCPiO/;B8Y.%@hV|`>ݥ4ܳe^P'C,l.E.#o6NH{ y1쩤QSJFS? ; \ck;reY?LQ kgT%!SU?MN9 \89@q}j0م|6z0!>|Ha$Ah'$]˦jkn̲:."QH7kD:Υ{q5? fb􎼎s>'G3M X'KLKQPppYz0۵}&+?rD3ܙ/p*xcs/ A؀!NÑcdP8sHϨw,(Md6(=b˔5u4Xr=Kh&g{ 6/W̱2ݙ&AUԷ c\8[HEZ߹mY ! xN׻#e4»ֱE"Zƈ&ZbEWrÏ ˯Ą8tXXE=N4iAÑ\{W,h [1Q]ۂkV~f8Ttр7vqt98 7.U=Z='H&ԇz=v7,EIKhLKaj }kҧš ~c VZ'jG6 2S|^M 5+|FҒ]gRIW4R Ik4y{tʏ+M2*e\+}=̂޵R$$՜}@#?j Ȍi=ZXP\yNie^Jɻ-}Z>@EI+alZ[J$U#egs*1!d)c ia@5DAEb@pw%u0O@䜜?pf-,5 K$+t©gol2MeQ0wl%q5-Ϣ}9d+jJ* )=RdwRr1s:vkE>?U3H ) !hC밆tQ(h?^(R~(ȸ}xQNJmR@"Z47I 06dAӊ`b\cf4Fty%sDPdss<]`皥E~l`\6/l!+5:h' O ':w"ȑDP"qMDN2~UҦ3-; mOdvV%hиI]@vW' 91X((6VjUQmtyJ;,'(!ov^lj B̸ܧ!7iAB/2~< 9{q=& 4LṚL/aߍxH7@Rl'ib(/97m0$W.? WHyD.GG3/٭'1KuuQgKmd^010/%B@=?"!>XUr kgvbJd]"ڗUޭ+~%P؉. {@ w:]/Pw ) 7J\˯8!Ig̢E&\tיiKOVB쥂ӄXc,T3rʳ@˰WY8+Fխ."Z db)ITCb{}ϝchb^ V6>IR-y!4k5B)`YT$VX}YՋ`sgii3d %C-ٕ2)MLXy{t`OBtX: gd#ZaXZkt͊M9[K+DOtZqQqbZ&\+=ߵuVi܌N4r_^bnz_N7€[7NP8Av`Tz{m* KǍC(QIS:@(F_%dTt)&p NpRo CO{Uʁru] :N~];~WXR*9u<-.~jZ@gh}*U'Qf-cf:;#anL:YH#Lt1_; [fQ + i RSta39k$Vu_Ȋw)5tWN-b/ w^ >Eo>n76y`QS3`a:l?" &GalM孄2 Iy-OHvL^Fe[V<0UWNo Rr.HVHN5d B=E WMw3b) W}fz>RKO%i&?xuTmt7 oPtFdu6](f?ZW;WgwF#vʟ$~@"-p?z0v"{EexQ2?Uj;`n9lB`XBk[o8aC԰boIqC_͂4y`WNNkŃ]YjuYuz\M0NVa^&Ed7eByBpP펣.9oH݊)H$ҖܢB9D}Ь)!IF1k67B<<"0P'RJPϰ?9yd7_.&QsK+3DMbY +8Sf]=5bƶI۫bGA㙗,"کNȈ`ZfL.{WUԃS{>Z.u%t T+/Me88KXl ocM!lðw?j_INBgSӳݓ32qMND4{{sBEP/n2g(zXg?Tz8$)wb+%Klڧ硾5Z~ CG#&|Zz#RʛdTMӯfz+$@$j \ qRqK{ڞ^^Fv)zFSV ۼBcv7mhO8Уݜ.&ylӧ[OA垈{|䘭RaZ^J1"'-Z?Z!w҂"X#\cY`TN7yB& ۖ0l}\:)O W*X~bFc['%o5޶5/)͟>0! Zڌl;xiN ~5 eE}G Ī B䶠_TK`Yq K pf< աF@@Dž(AX(N1 ;47P.W/Ҡ5I/"Q[%ջ s"aHSYqŻ{| WwkBO(Ɗ)<1̃EčBrIw^Թ5k>yg%Rc"(zVDv*e64n٢p_0Z갿pFn`}@%P"zo:.VѻCfzyq W`&\X ;XZ!fWbr~]u{3 A sX(7ߚ[TVO*^f>P|(7gcҺp ckf1-O/| t ip691|2bn&ŷFL柡[Mf Hvܕ=[d@a`e{`38oT;̯MSr6 \eI|D,sj.>-9Pb^ /4+tKFPvI5XLw*Po'9C`;ˀoM Oq#Kb7PРő.M 6,(- ndpB{I= 7v9 x&E]Ǻ|T>k˺.Ľ/l x-y}er"{v"j%^LTu@@J D7؂`=C`[\βsOD{x\ARRakNgKOnpɌ Eg;dh}n͏fX6֬fL+%AunAu#\`nP3'rafc_2X먁dQ?&.>0iw`Ħ ˠ#.٬dz;^kV^:mۙ=P7}Թ=@iwMYO*LoD1=`CW(C`CTgpOTO }H",Fv\C'XQnflvYnYH^BN1 ;9)t/ j(ĔANS v):P=;tPt':M]N-T;Ydb-{  O R CE8G+aH%4rS/ӚdBbEw)z+;͵0'%~QǑT]:S̩Jr"c{ 6L7>04HP MX@\Ve4pPG[\IFrɍ3KBR2QXFo3yBO%Fl6Vgq1Zg_g[?vzA@cMFbAW&{'s(+sTma @*T_ cʭ7 ?!hZqkKV^|ZSǂy"_18P_)g^4{ۊ UZ m'~|H)緀]"+2N/W~d0`ꬁ/ѤcQz1sa2D5pчIpD@,v--´x_ Ƕ=/-qg&/ -v240o,nE_pHAqAM4F|?9D)fM෹\ҁ{;l6{.M%Һ#9)& 7·5=Go]%ulP2fmzSOR* {l];g+*/Q䖭`w 3UM=:,nӽY};XV"L둹Dv8@CgCUM-j 5)_ ҋT&kAtEQ)dolUt[w̵jf=D)"me}߈Xi@]RUeA|>d ;Od ^*) Hd$^ldd%Ԯ9C=璿/'Ύ"ۂOr^MLkkD3[e@I]( F{y.p`Muv6&M3Z8SiiO=`b=#mLNYymRDŽ 8Αglj%~{ ~!vЗ`HsjC=\H,ZvLsMx6lVnU pˌLb%# (¾5u9)B*!o'{=PE&8*>GִQ s;pOC]׉3;n.pU}g;HI O {*41Wv)D*I5'GΊ_KWQ>J9→k*ټݗ٧2|$1 WZHz33cRTs8}pPe-RaxTӘsOGPb7=% !BS8%7HC4v_go*e׎VI&J$@Rn>&"f[]kL px ^,tRKCM^JgWVWCfn&?L $4@o CiB ڽ!]+(i:r T@NR&G_@hqrG7 U?Q*Y VSLj>;A%/v(/T~V.{~jÁ,%+劘<(FjGڮfI>wH4{~oD6Dx}6)v5^-|*FYߺg-}%|," -6nӇD6Č4 b=*9? DEZ!ԫA0v%X:Y|si{,y%Ρ9CA}l.BR{`pmF$S2akYg߸Q%N~N8b9R6Hs(2K2x~V-?5 ;jpۘ)xZGXr N1Uԟ8i0rn tT\i<{V Ke۶V?_ߑ4LB~{̰1YꭔċbwJՐWG=s@ɺT,]sY=ktȪ\_R/ڈ݆#o=(;*Ft@i@NRe󏟩p㉇Lb#NMRq3?Uku\-E&>. 8ą;q!@ ?hZ/jC2r3ujt߻ƛgzN(~Ԛ`%HtL a,2!{(G1׺8TR1nҶ?;E$mJKrv)es_6LWBI+긍+@X>~u1{9[))(ehވ f=p*\\g~\Gߌq|H43)+XaĄ-7Դ' %c4Jd T\r˜WO’cQKt64[ΈH_7rⱲ=ח;)rvҚk G}dPp#SC}CTMerƬ`>@@BL60nC[#F V>˨υ."3mzݪ&TGne'jK^(W^/!x 'Yz#D1,6DGgw鰚&FCe)vۜI,ـlrX?a@?Ж^yrhKG,O׸?^cyy)U I6v2]0!F T:H"kV ɗGxON0$=<ņ`_xq5P!<&m-˼ Ț:?"Ux|ٓ# 9ݪ:Ji{!4?;Oʽ}'2T| ^\ u~s1pԔ#eI 5j;#{8vQ8U9!>~+>g@d't5F0Q4 {Nq/&lRjИ1?y񺟎Uƒ$VΠ5ΐe !i@ݨ,>s.#jXQT1%ܢsOtf Q8:5#TSFF4.y9[0_ʄB0GK;>n)N5 ؠAťiwiF}77_4m˘{P #މGm1)Es#iS)zڱ| @{>q^Sb`d:.i[!0 @d8˴V<#FeT_)kPP<)Sl Xd\5e!1fYǀvdmQ]W/+S *b(9zdBKP ~Eo:1:-6kyetJ=}?%]̩.0&mk_=*6=2ЭC @퐗8=Lc9ݸA5Qj J.۟Y C KPEۃp"EDžNl*}'/.c/ CAɍXA~PK7Ӝ; G1"-˲C97ʾsc9ݶ/}M+5c5jK5, πA*_BF.QNGj[U .)ϒ'G_AYUܗY3rzG @*̤n^EĿZkGrEmgyu?0썒}[7Tc}fEl)&Ri!8";z,s[A+&ģxo]:=J 촕jd n!N|lGHq=/!ҩr5cYZB+>_6`u\;Gf1G#LG*qaa[?m+΄O1ˍSzN/29Q*IJD) U>68`AQU],7m <Ѵ6,HV|׏NUPw.J g{.ҹٚ'$ bQ} M~"c 64VQ5"Pжvlb)\ih$3 +ʗ,.rPywv7ߌY>>:yF~㙡3u]RyW_2xAGeclWu`5ef엗uW[RQt.͒+UДp~@+d^KXƶஒ`r;xdGL.ADSi_dD]"Rڳư4eMFia,о3i:V}[2QM#KRX!8Ɂ1biw>d_<#{b)k-RJ)/cyW^~#Z$ij"=]Y@(bxa Jk!,~"F ك-rb9r&*`G|F9%۞! %aiyT1! Sg&Y&e(btL~:4ILvO#+4}03cg kDSnLjj_XumRX" B 8Mi6RF:'yMആ< Ku\1y*Y}Vjw^î%aU6rFV/1 NۦF = dTj1@kQD>!ui(R ݺ?S_D?C4W<;ey)!ć7]D(rh]c oCq3H07 >cb7R6V Tҷ\K"K#\Cv<]7OwfxhTC}g` 0gE ;{:+ӭ˦Ɨ@524̦2,H`!ഢl"$Kaح}S,PZI5SD, 5[]~HU&X,+]b[ &0s#z˵HS/b!2鱫+0=Ys܄/2̆o)e[W%o]b]vyO\wHЌšK[SJUߑa꼷cՆ1$< v|P35g;!}I1p@`20Z;OԤZ- Q!ŝ޽lg@ƶ;NuK3(U?sH ݶٓ<΃doP\Ap搡&ldxz?  ݨ{&둘"u :ӁH@yjX1c֐n[vZa|%nH8}2 Qvg]ԚРy=.JmnpϬU-z4SΐK)u7&RN-RXi%q|`kUΔaz{=TIPƖgiQn/kT[v9O}C)BHP-d7'T  $EK<3owXdp]7k_LC6$[tR:jHaj򄙧U9UQ"'2 . L8|gWX?3j ͽOc:Fj_%LX]+~sSf oLaJfL6%Z~p;]h^B!M@ FupG艶}(uӏJfףJg @bUz2O)c>Afĝi. *ND&WkRЁ?ϝ=\F`}eS G~$ Y`Mˮ FݻN˱nWG6lU|@Hox<>z|̝|CNܔS-w+:FVN|}DTT{SX6ouݲgdLfiYXy n/}γY/s}T?9|l*aYvkԂw3F 6ٲOhQQIF fZ6!s XQ"P5rF[GHltA.]>ҴvjJۜL4X엥uSw@cAaz5Z<1{քV9p8"Pv͑T' *%˰CĜ0+S>ܨG) fwܐFL󺸃'ȦPʝ3'(,cɪ>1cI~].LK30ޗ> hꝸh/\=BNנ>A‿zGC4>+9yhYj5.N~9)h{uoj_ce,QM:P($'7NWh_ {|(`wZ3ģ/Gq ZW"\硶k[/iPJbGkWJ~ɍ!Ȏ #7@{p2}|x_:\s ]uH(<]4[Gasaf>n }\:Zf|l޹&,k*_O賣Nqd`ϮvMg*t9';MFWđv {c4/+6+1"8}#kZ TQ|{PM9;IZ}+Po24{NS'F &W- ر1Do/tVR}{0[,) zr6ܔ-2Si 5A#d$/Ϝ:gP\vtȍPI_la6'#N&.ZEݮL)ld MO 9U fg`|iQdg5yg+ihYtbLze"" >E&י>,R)^Q7=*?֖^s+˾fZqlc'[-Uw)k@ *0SBP1Y"@!{>Z#% : InCxr=+< q UJ[ `N20h;J!i׊2?z6W(^'½vhH81F{9D  /\-qAa,_X|qW&7)r-PAzC73ftS"TwVSp<$yzvHDž<0=৙I/+B,|3g7L+.bts#uYatDx 9g@/FbGW>ߘэRm;x̣tFB 0P[Y߇q1Eqw +5`* ,M5A?+Ұrf6mә/IYͶJ婤>߹zWfX?Sjc]4$?{j'>(<@Įeq HFCmw̮(5фӞԃm\7U ZVs,ddwNOHw\1A.%VRP=CJꝃc l\.px%qai_Y[Y*q1)EoL}C^Чw̩o@pXԤMƲKTuB!W^G f o/)6QȞks>InH'ghݠoCV]vWM#_e!!;off/-e*-Ͷ#2O~Sr# =·N(婶ZAqԎx v2{3 z-(sON8QQ3y詪ɯzu`z=.Jtofw-/O7ۉ8|{{1ĩSb˰F^+OsS35N@2a_3ٿ a|ULѐfOE[+P=w!u],(FеOtG[l-L3.}[l@:|ѻ=;ݷ׊hfw׵પ5aoMN"#4I*mJxyP)/ CKrI\>P*tkVsSQ1r' 'rjs@>Jӎ2&@!XB5|?.)WN@eJ$ht`-WT -n)g$gxd¢yE(,bP`dGڳ#ؤ,OGy$Y 7 KnڐC~m)$XEY]|3OT?Sv}n9]SB+bB# uT ķҳyɐe~zx~cȺ}f>/u{L,ևYXy YU!C%@=>aM lER3z NCe)d_O3 !>CP!!W3A4.A`ܔJ[]3Ԃ㭳_ پ54b8vGGjT\݊<_ ;ʉSD"QI;.) 84tԏD8L2]6v PaɏU$C]1^puXU\ҝUXA_ՈK: &sQZ!y~~­K~-|GjG eD>S<~6rd\ &q lGHI_ ˟:+y{/F3o5.@?s: lz1X`29L`ܐAJM{7Hg5(#yE8 `dzDwqC+GxLqeΚ"LW|v_8ijH %$Ղ0*;qN,\hS~=|x5igu{Z4MޑmЧY^],:_}Z޼Ȣ}9F]V59/"GzTA=H3STP*ՔmZp1>&=ގ3F LZVjHfE8E5TVp& :Qbz'9?-WYl4[ϓ@.g%`# -#E6ͥ.r@%,{YYD%Lxo6d9Fqace`O~bSP_`V@0R̐~va /Yϙ#1w߫d=].dQx<`~tac݆Elڠ.5vHP(>NFE}`82]댾 9=s( %➩U IE5WY4H]-X[ MV)4`|.y5Vps)(}']#>yH69 qr1|3?*iBbb<#VǢûu Fԁ az+2&gp,9ש/>KNcNhr A50ё-'kl"+sR,/٪ YlnQQV+f:XH;]?Dֹg@el=vL *!FgVސb5F#AYe wBRue<1 B>+Q63sVCڂ$wAۢ<D~UOLOQVk⧫ )ؗE 6H/C;@{Jh/Î(hoVRVZ3^r.1'7C.(˰x-igTbK~ǂV1͝حlגrCJ[ADgMX*})O9CQ`/T2CS[oygG `zFf$^ma/=W`,' பEͨ9M_p DFv[DLb"\\ʅϒuJ nbG FKYm-Vc|HMq ^K|)'tLD7/J,xӔT`ŋMu7}/׌>u4ұ%yy^@*}:%RxH9nscY5C)5#![I_9@w$J&&A/*3t3Gφo*S $yle\и *6o `G|FSD5xDzžHGhEIh̦,\vࢤS.V#VCnoZIןj5BF" ` q7BD$bcL6}[?_%'j,.WՄ|fifj[J/Gm|u8oAÝ V'%=1;D +]ըu%KHmfJ VvƉMB<7]_AyQ'ُQh4L6^sM"zU z crjp n|mbReSL^K9ly񗯼ؾ6 a:K8iYYJ?H汻Z^za4 $%A'gR K  3³ʀ,ԃ1$ b~ muQh5|_Q}2sAuVG whF4(d!nW,Y,qə[$5r1+Je7 1^}^\+H<Au,#@:"m}KI]f.Yx^bְCu2$΢2WAW]GaX,zw.V:`=ް3oNvԀҜQAI?#xXߣJ/Z>B?~ct]Pef5G˴O]DNdžTҟҘO#UPh.n Z\qaZHvtenJ5Hw@(!ѼamC RYѬbQ_E&o bkZ R! d,lʄ( V7&IU%^$b*n|âe5M,:]+suooQBcY$0:u7ڷS3ujN什=T?Pt3#x-v '<5m aD/j;UY[1e/ ;Ry e()lMm5z9hEON+5zv&TLw2,FTNX$Ke3Ga 됇߸EDOcuA /<[AnH:s߀F]@ 7Wuɵ/zcߜcjCd /wLh5Em˰_XQ9BŞeeo"Sdl LjeSY'דqO(IU'PH),FI ]swK {/i$qbiîș=mz^p؆sH5yt#T<}fwxMxyP;lfEQ y55T0++"O/=qdVwvۢI%.,@jl^<~s2|pi&^!a*$AսJB$L.; ;20=\ BQXϦ6!x) ln#1H6kRnZ+cEr3a]~DTŊ#]L4u'&.zB`kTo&`'"D'LQ(˵%_*ͅc>ܟ7E$砢vZzȰ"KgSt䔣?a'YyB"-6g Um:+58qOrf.NwwI= h7;"G{zbTMd20\H:'9(jFSb_xBQ$+PfB'+(EHXc_9ZJq@^s^^ mE сe@_/7ndYLyu`dIgfV<7\ *>+'Hx3(; )jrNlů0*. bt)`[UTұڤs h@p/1nJ(߉v,K٥ȱ>uNy}!OV7Iilҗ-.[~kΗ9o#Ao3 t0յ-Nk`.cZ1# oԉWJŝh Al*3d ;!5и͚ O ^ӪudPHz Q^mgN>.2+tig1cρ;* 0/xPǔĵ tſ07wM$µ"]{fuyȋX.RxYoMaOm}E&\:ڢ&Ӟ瓪3O$fkǿwv>+B7+cA* xZ0]}$M"g7c]^khYrH[Gh&T)5@XWTteA'ιtPoߡ~xDW6Ȁ.[7e/ H^%@T9%ќ(WSj =%p(#Mkýާ5^ÿFADJ"6y,xWN' @\$\>|s79S]ƒ_ ĝW2=N8ˏ u-r\ 7qz&sèHDMLnBQ`43z GVpA7P60f/W1ѤdB]ۣb #Zw~b6Gap41P+4DBXϣguҶMz EZrZl I_ӔWWv?=V,(ߌŋϋ̃D?.jo+O9焳I1rÓ'W.Hlh7EQJ<*DQWYvwlJ\= 7zn"lo~? 8HkmʕV,*l$%3aJU[&Km[At[4XjQʨ9eHELaqﱝP2% y%ژBƯ9Oݦ yf u ̆ݳz q/~M(R%Lۥ'G=c?JڪD:9lnil ֆ>Z09"R1G0WW'ȂqsfA&l v!v}ԓޅ!0C/'^̙ I aTL"TBBH|t %/: Y#gZh`.懃w R]I4lqN7/̉>RQ7CLe/9X^%VI=`\yV]wNTh^cO2- ݢba13͐PO .|\6UZH@|lEnR94D4'G6\+#I?:ޓ@AAen"GA/آ:0+:t2_Z z+J!Uϙ]np/57PZUeM($x1@J[aRr-.J? {wk}6}s;w)oOlpP/pqkX'K4qVy.G(mDKb%]Lڈzu/Gqo|I&d3N~03x+d۶K?܃^UR861.?-91?Hda )'} _:'zǚV^lOq3gz YTjڈx|[ +Mi/&>'2v4- cR<:uT? t2.FnSud{VLPCc򙮞9v* uox<=T3Y~8Epw0=8~`ڕӆsW QVk<[YM5&\;R43qVzK}g%wh낿 1#(5[ e,1O;0" (²0D%O.&R~:h}؏*0QV8ʧqXОT@ }9JSP Xh0Ы:HpOKOijIThj/9S_@.K4ډn"rmhՙr4. 3 D*z7љK7k~qytݎ_۬*GK]o-grS'qd ub5 tElôˆwA~E ;}=7-(pG%wMJCs8߮(t+)kXjh6?zxŞv}$8b_\sq;t=#B1[9'n(ŖHTHYROFM}OaǢ6r3ڑQ9=Jˢ+`Z[ (S&SKU|P̩:LЄ 5*DvܳP߆[ys,\ҞR*A{Vl[K|RJugV-4>MG*$mۭx|@s_ODu89)8\\3CgB@jMo+ TÊQk4<&xÎSNDo>־1p(C^Vcot'gm{zt&WOϔ[ .4_㩻GldAs ~Pڇ{hs#\=GPt0y%yO_zl?pfQ,Yy$V' l}*pbz>`p 7/[E,֦?~X/DVnoG^5=d@H mGB[^$6 qĬ(s /'QNqhqL~i%eO5rF#cB@jQw濒2%{MЭDE霺wUOg@c4Ԙi Xc_d(\ :DT tf"ܞKh;,/+,K ܱ=avI gT])]@FdHOmM@!l["ڠX0%9eԐkmPIbVWcLȤeojda<^MI֫[Ov_Kj&Hh-^E$ZԩdJ}Lͬq!u]zQ_ΆIFIB@1ją2 ]a*ʈV ?Ӌ %a^KQ誚REXzhj1Ƚ.n~4 m9 K$X jNJRhM*rQ!;3(fL8^a E$/K[2 t]Z'JI#I3ekjR 1s/[4Mۉ$s(2B:D=R[@]apϴnc tQ#*pJV ;1>?Nbh=RNlU)[c/j~FIO Vޱ)g4Yqk>g5O+OSQkoJh߫W%=d8vCw[Ko<ȓr 3IkAS|DI =%$6OMkr>{')V(3X~>{ЉX(#bR`c\]WOr@h/EG"ыt:G4m#AfI+ssCz^sbo,"h Cp<4F4"Viqv1AӾEe\Ɍp^R]L_g8T:xtvtKJ\J=7Jv{zMv= _DBĆ瘢9(^fl^3]Wz講G  fA[ նH3vVXx"L=𶧷ih9q 94}1:T ,dXgdhMrF1Fڨo n9k[td|;i z;3:_'@!WUlZ~Bniq x  b1#;4)eo؏"ֱJQ=@c& z Ss nj@Ap<|۝BL,;Ɇi9p\${r1ƴ#_/ vg:L$ZS'rb@E,L^o CJɇ@{YKkH: c4 }hH*<͊3R{nyTf?j+ Z{pK)뷸=.:ӱ1? UNz|78s0OdB72sBl65kh۔n>z,^:9Tqt0KxfM1sK ͷe#ceV+@ZNuWkFN/@5%LU;TdN^iʵHf9pe{6S~a+֧C,]/FvdOVkG4>.cqS{j%]$\HpL}ya@djq*)aDxV7Ӏn`-|k.V|Եkc(6.Uu1&M`_p{>(ev=" O%F`u| ,'#8^SFꅾmL{f}l(K8zJzrrc8).@37I3EU&UFH9kol2u зXMAc5? H=xqJ0o>w6Cm4ѣ:MP si뽤DaAe7|eʍ^ P<ħ[Z*$g L~~un^??=zxZ`k2'R)s,=ʸ`s7ŮT]If 924.NG'4M$uG>$ DbS`9uڤ@X{\Љ},5E JWy3E~o s! Ѥ4J ̓ޗ5Һl=e 04ᡉ]E$LXL=WgV u)<+t)%ٺ-/LP' ݨD[yB@2*+Yz[)XnȺ궮d:e)NpkeTIpe>hP]ÅnO#×*̅m!ꠎ=(t*kpiT},\_SNU0O4UWcίaHC׽,Zw/&YsWBe AGO!0aezlJPq?<%Y{] $0vP1~s8LVz;c#kpkVJŶpu2E|K?0m6trL?*tXTOn6b&zMuߛNG Ҿ?ka E:Kߖ_;*fyH$F h3cٱp B#!q~ɷ+Gɺjz.k szrG'.Ǎ9AߖZ^B102eO wgJ4.jGI uEM]@=t4wj'NX[(M"r>x삅4ՅOsø3 '2KrxHw`qy1qZ5XiRo4и>ԘտM6G"AZ(" EVd Yo[B9=B XU 9fS=H@׳&&x~M?O[|f7yO#[ZcAS`w_f(޷j];fN#dGd|cK`~58ĖRl kfj(ڞZhIbQ">2U4zi` W(LEv >4O;w-piaW,ד[+ Bbu>UI q$uBp|8amucHZ}^oVɋ/hlv2D#+PNqg{8CtN&KׯŖ=Y{0t"wTM}VWu.쇮|!56&>Xsc23T4Kr֝CәsQ P[EW8;>"~Jm>:~rNBq̨# @@LT?uJ P\rg9 4.9UuKZ(-da8)}ߋcض =0qލ4% h,ڂpk{<9<,/WBm9iW{w4D#` E j'DP5y.2X&Ď[QiC{ڌ! P32f9Ma壊['GX!cydk^ W< 69!I@>?L+ Th`C1ο6H7`=SY F0}Mc/Z,~Gr !%/|-TNWI 855!~z *&x-EkaPUDmn3&iV9Y_&,YSMQp&Py|'3edP: I|!9=mt[ڏ굍B۬khQ\T_ l.2#EÓ%$z̍DWnfC͕n٘*PL.Z:z6gMuadk%f3F}!f+p/D;|$DGa깂E\B}I]Զ4Qrl,=xRPzanM/{HF>d3i7`z/"e\kr%r"M9X()jÞ&dq!4iêǠΑ_q(zJd:v]Lc i5VӉ5|9+M)̌f|^M>\B>7Dj#qk>VDryfߗ/ Q!5 IKkcM"g;)16pCyPXcDsʂy-⩳xNBڊ]Pbu`=)^W+8&(7?i&Vt5ȭ\˚=v|n^vJW8V{5KGamͪ/MX̧#XX" +^AjQu4gTtL_fC+ o (31h`ٞ&5pu4S_0R-"қUUcb3b{X]CGL @~kunOucbl=HJ]i?R󆞳_z-ڋ1jeU#pp,-A!F:-ȞVe6lr3BQ͋!p^%]Rͭ ^…lMj1vJ?p~8S]oBQ?Ų9kC`!N.TC1Ic!kԻ6ʸ;! _^;5k%4PJ`ZsF0hu:?M1ʩ4Cs\HE5a`ał 2^D^ >?AݯRk39@m1|RT7A0:ܖ%[Oc\&F sr[#Jt)CscߝiUX7"2}55wiH#ډ2ЛƫJ6@A;j52ԠOCT kYSR~oaVtY[n 6`L?y,1ċv{hwBU9jl9C&qhGL?\wԘ:'/>],Dg# `aeZg 2:KQ;~d*s FߧL̩;{@go t)U/fRB_ JɴtxBAYq5m.lLS:z|of *NVi >yY :R#*|h/V}~~ +4ݸb=If˟uF8V2ń aFJ(? $&ecvtd t 9G7b7tro*ܓ{dI,?&)&7>!3 _1 tT &9]|^u`bS2K9Lu 0Vjt*F>^G#%ȞxE9'kGYjNh>~S3]F`+Tn9Ieubfsa˿%m2l.GiF' pef r?md+~"r].RM1D Bv 1(GZ6sj[5tOe)_$Tmw'ݞyD[I?UzpاTn3ěf\)GUI^uJf60,xD j4'qyԘG3Y$=.r"lB$Oq du&=OU{cM0PӾ%V_VȽM}cdňDY99")jRb;P%hތHK%60=-4W~/ŎS! l K4AwTN+,|fOQ֋]Sfz=좰aONsOϭPS!%L+ r؜Cx(Sy ~K/O"\%N;%L&C6\ ƾ!dÛOZ0aPUE,ys^Ma;X@xCL3c5^MiU2 |%j_.,W_BpʒC?sV[M)>_@qT96}'dwc|w&^;$b:`X㧜jpPy:7(&_4ҥ_~HRL"){q{Tf5+FҜ3#>.,MVfYPY$2갠? K 3 V'v$g'kCCBȋ4fnr9PCHb4 ?q\*67-G% :>XR.OցVUs%kvo8aG2|M&73z=(@TA~Ro;1:b䎞` MɩT!ư.DSQfʏ/!\>4TcUq_3-iV+REǰ.s΅ @zdp˒ā(hÕ m4yѶHppZr(ceN'FY42Ҭ-jhOՉʂ݄Kj![=h>]AXl7!Aõβyeqw׭nBQx1A }×,ሜqu!OcRb&sBcnPX47ٹR[5{_ޑ H!_:<ţnϮ {cVNA'ɋ C SqPK暂)K3{ye61OѵםO8:PBXv#C.z߿"nq}] S?zkmVSd Z*Ϫ2"^~@<BOIs"Ddْ QmDɯKG=)Y6gN9ﷂ6}APX&B=d#TFF={;A_ޝ-"ϗE^JD5cb OdǨ8 QB܈ 1M_~`C\~fTk 5ynGZ !+c%ZDfnBS89"CntU狤o7n{Jp>2h]qgB7z ̐?U̦rR1.e>ˢ0aFSD.W5=sJرbPT&7+GYuIC{م)yʷwoGgVaZ>cRդV=r |_ ]҉VӼ[u'DZX'ͼg5)?e0_[\=^mZKt@Vj]ؑ ^~͋>1_NbG,)1Ur,MLwN3oLGģh/NY=,P)y3)f5MÃ`^QY ʍ0hM2W3!"@3ZR-hߤ&] nB^Fr⩩51̹x\Sہ:50=h u]hH`H`sUy$;iOĥW2wR⟽S~rt?tS|'uYxPUvHEQ?fPוcx r"7${0b'b $g!;ޯ^`CGOY8SeHfzQXP6d8EG:=BJ̩ Z^W;o, <&t'yqTA >A8c+!mWY7$Ul($y6ִvpWh58vG/ɘms > y?Û?h cEzQW#eϘPOElJZ$5L@"Qyݽ:,7ɽɮDJchm]jM 1Tm q+2%u*=(f;S4; 'dtbxd# \+'@go~AX0(Aa2 ;;Yf.:6#_W ˙~?(mP쬣G5;MD~^M]o/Q 1[a5ˈmB|]#%ޢܞy'TsQ. ~-GCn;M3kCݷ=Xm=VzC=|_Kn#/uf nxs-2kfl5(^m&f,{/? R^r~.^&d#ZR5gcw?1UիczOvO3_=1.w/F5TQN^vT0=qK)v]_Sh #)G]tu4ݫ[c ݚ"QQ/RP*ŵ]a %+89i} ٫C:;AX3JhK~L0X0hMfvu(kUӾm[a8k(A j% }aBJoHh^v1IØTa7\0#s<)˱e ;6J8eZzPNyW)LݸTmfݓSeRɸMjQF$=,DUkA{UZMFPЦ9(PYH]LsoB!t1 %U8Pzdr)PA$}+6<|Ч-yۧqr(\˿Wȝ`S_] VgxT \Ze_VK8sv(F GY z=P<1ĴvUyalཞ[&a)>>႞,s gЯ_BEz6!!,=a5h`,NpT r?L*EbFߧ"FW-r10O8gRza5T~*.Y} K<2FKQc4/?uvQUn1J[fFF{}̗d8EG߆Q\ 5 -H0lwQ*)wkq$e ܜ#bڤ,ЮNd-@!2 2~v>_a_Vӹ.㧔;[|<󦺁5>8l8IƝ[E:㦕oRpo',ͫ-y ::. e~VVx$MӞY^;d6&(!rrh r+pHHͷdUAF\Bq^bUDh*˻ a ~s![pXyUJ3UƩvY˒Yy4AD76NɭfA e( q'3Ff zT| #PdHt %z$)6rC d-qYce!RC I2D;j7$T ;Pm&N*˥i{rM͙Hta&|RwY睋RQ_j7C wGpG$?r,ޜ7ҳ1_6q$@4$Ac&0<4Ⱦ5h=SdM (@^aK5ӭ Q|'B3Ήj^_#o8Fk:ty MXڜRơ:\*!6*sKF0AX_ #E*5&ܒ|= S'C7qM\ ̶U8tH߭eZ.EzjRYɳ.yqXuƝQMnyk!g.&GsPAu?CQg7ڦm~*-0xՋ_ZZnGsf έ~$R^4ٯ;2VdM B?( l7 p ~,q®6-qU1 o'}꒪:|s:ӶBtʧn\Fb;cb>nj=Zʆ 䃵ћi^X8 5-PSz X1Sɗh7~Y V7n [7kdrAڱs|1@UMOAݧY~w9}|᎕u| -# OއtvPZUP|o ?<^-[aɚ+E=Ϣnv+K9uVM*ZgqmD-rT""vR}0]4ftJ :kŞG1!P9"<:6c^Dzڮ?i/~&g}-r~lq2"bS_ò/Cm)| 2j8=0xlR;, sR!蛞,2GOw /afYǖD_d=4P*@gF+#<lfҙx]" aUX= ,VԎ3_:eB*r^ƛA鮚9A#"{Ga#տ+JV!w6iq vyT]cRϢ \9JBih4<19{9>,T1܇c8vC%_QC @1Lhv!$}?Bz*E窜4&߼r0#;43>7ɳ] 9P/-(dǶ@o{Nΰ;WZdwxL[K? ߓqx|Ăܬo\sPkJ,Ro9pHZ*;7I`Nm첉rnĀ߳s\T"Gh:qY^~? ro4Rk !V3Ic3v/֣ܟ (K⤺vaÛ1k13fE%@*u}ޔϘɿ&C"61j~q6h##hOaeP͚ZyJpRHbD@6Z~fzQ>akOohc z\7qEA g^̮&! *mCQzh<1%-Y@cޭWOOB[lف8W J4&t zj+}0Kl` rg,N[d/C:ln;@v 0ҙbl ,nտʢFq;#W^yg44c;m*I_Hh3 h&il5!L)_jkG/E;"uXadŭ΂V~;mN~d&ubXnae܁(~[TjdWD8SG'{s#\RK\O` 8Y QpFZ /1x!C"Uyl8A!EF PjyO :S ۸@F-X S~U&5ywLg2F: 㺡q|C@!2x;Lg(Mi6UBp fߦ `ɣ:pFX' 霛b<`Hzf9S@4+tV%7R(X:";g'l=xz)ŧǟDhw1L!f#HT/&$%p`ZexPU[ q+w6*&UQDc"L1$^=\c&~,_)a#B $JћGX5Hk1zz`|oa:6?f"&CICnZ2x(L"i`5D4@κ} Fѳ,#R͘I(.} >?8,qH@)iאG } Gm{Uu290\Ns*W0smt%z9$yB%0<au/RBY< ~?SE)ʙ*t!3n Zlm;RL;D;-#1'|v&Ίvgq" I#6$uu]>h,P z멦?k׳.!P1*qL= \91.*jsjglCVUS ՠH" Huhhd?L]3}=<&z7)렗5dT-_EK$:o"]ZJ\VL+p%n x0Ă zkc%)c1 3xY,%,VpJGP(TzKщVQaX~>yR$Y.kr:֛n b"V(c*w 5O0Y%ZnC+li oS2kQU, zqg%*hw d"K僓zOIu8T7B"96.ZL0)lC (i  O i~^>+7|J7*4ڎrn9JMhGO00C^`F1=k&+1>VTٓ'LhA̳0NdveCmtfun: AH~&1Jc\lr!yw~T,5採F4XSOS sK0DY;MC@l(Bnf$!s PϦr$a 5)~HlU{#{EBQ{m mF'r#;l8V{6(k=1:f9vni0enTiAX,@"Khcy.o%H\^zO5Y5ڔ|'Mʎh5 o":S*jN#KYCJ]44:Wvz{Љl8Z>`$%čꙕ/o0S>;6靑(^ sb@=Ȇ0@D:01W, yBa.;g.Gvй3%OIA1i8paTJ2d%N*GLSABؗ&+P-)t: D *0tљ4TV-(~ݣV1 c qC(z,uAYof9;=?=S`$@57ό[Kk32=1+j\p3*);ttj8/C]N;DwkkAe:] ;KNW.ZVA}f+nh"A~W3`C?W=w9芵VuW*i~T_11ZlCl?0H{tz~Ե8dǻ׎CNud DNnPL9h7aAHf/b ~ZJ?yxqe\)C{: =^)L:0Dݐ< IA  HShK`ƜJ5G(ҷ c ;{͊DJ*[QŦ,:-8 Ъͩ_%O5f3mf,kqhrvuTo\K%rJ=yrX"e:' ҼWn;d۵b-av߆{|*Lꐂh95̴2eMw BSSZNx\K;CdY8&z.z_&+85o *Zp.(u(y-3<_JleF4v..}PIgXly}65δF?~B#B,0^el]Ћ07mz kxz񃿳HK5 废I]Z;N eu)DCrG_TYtrnujl{m  Ѡ1'K qb #f;vQKQi [ictt᫞8)éޅR4RJn`u_9tbPNJ9R# = Lԣ< wגu嫃6[δ§+Eե) &්]u=UT}:c?9myvFIENg7hXsj∠`2)$L d ;I#23h% D_D`og &*!RIn޻W1Rno)ICRc G  ,<)=d>V.TA;3g X䥿U;@f!r|a8pTo{]30^zCNf6hأVuk/O?KzD€ōfKHTY -Lu+R)q5~ق$ K@c:Azo?i^l2Of~n&OP|[5tb{ƴ< yiXO?HC&̙%; GJ>>Go`J10LO D8-sqs_> ;̴ԓmCiй YS@{aŽ r1~ppPՄXX؁F9!B||^.ЭuRŜi=T{[3ZJdԦnᝧ(!0: &K"ZMww.R̩8 J] ^9. "9jtSR.E˕aQ!ׇbDt$lN@JU֮ơWU0mGRС"*LS__GL_SںbEz5\`rC 9H,xסG9l 6"A')(0 2b]+˔L&da')6.MWAD^h; )+Dxwũv[dDŽx^,ki *!Oaڥg3A.>'@]4wʳp^Lmq a!>THg]OPx[-8(JugAm409tn"iXPsDcn"E L 9dP1%+O\@\mI#qZ݊&2Sa,=P 45ޛ1y]d@n2}3' >NXov50s)ѿ(ȑRdz^@;qԜ 9cg >RbNIdg#E2}A]P_諸ʟ&h@ Ѕ#,Mwk~Q:/MtamCi> n[|w!q)p_9.J>i`t+D"abPaq-W<}]'?,z^:/VT-gdC.tf7mшl˭sHYlH-:ݒ5 KdC+@?Yė9MQiPƎߦ 1,s|20 3ߩl +>8G"`PSa6HbIC]s&r҇ RJ*`']N%,Dɡdحl^Qm[Ksk.`-fT|JE(@~}B[+5)wtNp6p]qu¯Q~`-({SϺNfML<G< )ƝXgy)Ajل;m \ɡ<ۿacX+F^keUY!K|\!CUGd߭NTx3}34ڷ N0HR j»MdVhWuA$Us2BΟW٢?"!G@_}} hstņ w~Λ'w=rml7AdR? ttMRtғ %ZWgJE41\6%1 gjB(y3֔NV0D>H8Aٍ6 =`ZfR(D%{s9L];#)AP"Cs.9Qj#T=o+ީ;3QVGMW1CC!dG6αyi~5uI8S˳W/Ikl[oR7@̃d1z},3 ]6D5jp6"&+д# M$8|y~*Vg`}dG=O9fl| <6Ci7 A"AuW}GaZX,f*!U]jIO(r ua x I 얾})}Vfȸ~LKMeDCgo3ap/רɩl}i~cŪAa95W@b I,VN6Ud/]f0V+#GW>%[@Ny{q$%P8/ʴԭC^P~(G^_yN5`sQD (&b^fTy6m:ڱ|=W< ޑU!?obEA>1sdyc ˥d5Pئ )5VCǜoMGsobOKќaD,}:!X 1/MPݚ ruX]Z1lNC=Zנ2יV8H@LfsW_.4 )iD[Pr6mCpYVI"Xs\O <&Q̈́%T\_&(f)OR:U2f{E0 j+4CEyB%,0iLo`o;FY|F{OH gxqJ$|Mdʞa2(+&nuyވrؚ:P$y@PrzEie!F#Od7ҭ}87?$:ݙyB!V]nb>Tj~K-Tgs7\n/ mBM'm|ڄ)ce;RnLT꺂b-_:9OXEyav$2)M=oClSw#*;>9i 2 En/&,2F߈WDۜKE}7p/ e v1Y_aA'xuC/̅/=Qs0V)Yͣ'Ľe`_X3elΘWAscCRY9RN1@Ȣ6T3 "H^Gj Wٲ Mjz<,%&2k{a3Ym%pe𻇒H/rDqi/U-G5NQ]u-`T%,pV\Z;z`иEvv[͍en1$Q%11*N\Vդ[|B c]~4dօTm2(㝂Q %]a~`jn|*4h\V;uبm`ݱT/^l;YNܯ -o5L+)! 8*HfD8O(i?&;~qOUul,~lԫիZqK$bX@V⼧b.JL6wlj>aP/UTq-L@ AAQ#Åk@N@ef@_iKq1jCV)rK -].ȃb릠/$)egSx웫J&PAg'5we,z.,ɘV!1,2ԗ /}9w<™4+֭X{(%+wm 5EMe#LKt$IWf<"VYsp"kɀ=j'1cZd(%:j^p)]OzQF4š\NZtk)Ʉx8X5'+p. #6cAcͿi4H͈*C dE"7}z\{( o5eem3|l-CG%O厘B5~.[U"$EV}ל@&!ю!DϿ@Eaxw{8b{5 gz,չlq.0Xz C eȪj=0!s T[^" 1RF8Auklʥ^fs[#7qQ+J0.e}@BHMZvsǝ}6EnQ5#jsk?D/ua4Ov_R?1ލJ/jA.Z0OedC-f ;1ezߡp] cy&w86y@#ok]-^!|:`+ rSЯ!MjG$[H/E[d;Xr83V,EUeAf-EG(*-هzT?vQ1a |nf=ZZ-v˖إLJ:WZcN5(¸K8[!OkV^UДa/ wRKx7LP~V§(^O@2$%?;0ZtDvP|hP3Hm]P- Baz(hj^7dlv3GƏ=dS~]w}s*r<^jJ*55L- ]-#֖ۤn~]&vCu4>E/}_Ra5% o(TCZ-小vj[=+QqD )㒍:fLd\)䄫8B iw<6O${Q"[(c3V+|R*e}be哂&> 9?z$e0k/ ` nVl`P4q#4}mQGKE ]Jz D_Ќ6jiYڂbNYuג5)\ZL`8IkկFj0g5\CWEFd=uS԰@JkLV6 ͇n8\)$_ <_*K+s <:ވ(;PN\Ь?Ha6sACy(,i[C#XSw,IOExYG`p%y'Ui)cNS}^[:B+d]%4űίJr7;Z-Qʻ:2EJ7:V./‹[4!ρmDi.:q$͋ioμ'fW3+)kc]QQFΘڶ|󥬙u+N ?ʺ:]13Hg⯌ "[:+"q}{= J@wy` dKS~c lfl MA <*ok_#}QM4l7֊}e%u)״n0qXrE#֠* #V Jc(sl.L_!.nP'aQn|}rNH%*gNm⦾EDJ0W6CG/A! 4>ҊU E?gk*c8c]+#Ԙ*e?MNfsd[ףп8<8G :mA@fHزSr݆&́ڎVkB5UrU!QW猄v>*+??ưlFbpNz;[@u33D0q? 7= hM11K'#MrSPXVTsKqxwR6ʫHC1N:B:VBh XnLq͚H<|Dp=@{cYzli"G*̃sh) x=ruSE$Zdوg|#G$WY8 ^va"i|DNS(˜4"nC&"r \ճ$OB}sm;Hc^Qt^$:vyԳ!?qK5 }73Lt06Z H?YZI c*~gܱm5uFs%/m;ݭ3{7/f辬K tiH?TS[Qe3a9N1 Ux'4XPߕ/麺F:.Q&C>|wugHO%K߯ -6$B/~ Uu&SDgݞP"zaF'AT9;Oz:I 0xY[l b- {3B:)҈ {U{T5EudRgOz,5t4YcB~3J9k Akjq0JY?l%nK,E 3_ax  ?*sA/DZ,8زL{N$C73ڋ+{ $X@[ l\G~3,R!7yހC}#'KnAefJ."{thEځ^9ȍږ.S}cAl"ݳXbRʤ&Kz6ZXnU\YKeBmPaiUq3}~R]U;&n_x%oq$ųqù#))9kd<.x,Q˟4:gbK:*& ne^'GU !_D7$GeP_Fp/UԁYSJفqX$ʏnlyVA<38b^ɸD>W-v p:6n;1 I4qwf[dRkKs@-gCw(McLϞLBYHHO9PK%+G42~8Ӈ7΁9bR265T넢P<ģF{;\`bIl+JHeF[S Ɖ?SޒdwѮ* ,w$;m6uI2-VT/F\I~Ɗ88_-ׂoP%°Mu>ޏ։ rYu;qlJjTK*OØ[N)K׵Y/;gȶ&Auaywmē>?Vyz>/g++;L j/aLYl13ۼg*9NNIZ[ W~wMڞ ݹU- mlC5O)uF9iE{ߙ \( ǺqNzn[bE: gvG #cNx񐍱1Qk86t~qZjmF:ɺR<%iCQ"zo)|{f:@Dc2tKMKoxkP>Aʇe,uvDk5`кpbjkn*_tX sנRu77 DbnA+8Åk*湠Udߤrd0͔7U]u2l2ԴE1]} K ƪs'?IC'!h >fyz-r\ ҈Iޞ4p$1un[ =_7d(Rf6 Lp6%~[z;:da!КH8}\M6mJwŘR- pr㵡b5"ͳ^D -\8#fh+}aR'?k`9nUzpHTOS-?!J3Ќ 'oÓIl# >{ha 2ܳF[lX5(k2jwJLA~zoZIhuBFqǰ–_Xѫan>’T2^ޫ[l<;3['LT05{0]z :+_H|A)]~A#IԛG?1NMBǢӷ94F`BÉT991++ %mg%Xw׋_jV7&?kUEO.Ǖ !7㭗W)uYq=,K/*Jg,B79MgCif7lʽ[*?A/ zB{WgptKJ% Y<^5qQ\},u96ed^q?t8:>[j{SMI J_vΥZqpe?_Le#ĵ^bkAabo*@i #~:.0uj?f&UrTʥ WG5-VkTJߚ&$ C]fHX$[/SĮsE|#^u5+QzƩ8IVG_OlberbB/\okWvftfd^/ȳuI=S(=ZwRgsRUbO.YE Oe2Pf2: }dTPY0^U`2q[@7_ū4M{;rhY17C&dY;3<~ b#ga;',5ߍ%2_YU4.#3+c]Y3p@ZXZ i/"%~j*Dp盛,$ރf4SDixAr2/G֎yYHZ;r*yyԨi~%(++Je$CXM6g21v$I.ID?ܾ , :z; Gm ‹]F߾1IƐ[o=d֚+ 7UB"=R"<eĠ?zi_C>O' R |mm*F6oo9)o]t?co=]H486Ѹx]GIn!ђV<{U-8}غtJgc2U¹&:RdԉaB.dGIc;Q`rWߵ|Tw!Hgs*-ϲo0@zЂ/^QјpIs g~Rۿ[wQؼ9;6$gj]JZݒob8'{jqWa嶻;ćpD տV.'KЫC#cQgo3X 1敹ݻB,0ӾJpGٽ!++(^p~&;FC7bQg,$*Η΀`$W|鿾!.!F ~ (;oSqcyǹ׎9GV']9H 8`@zÌO.̗;'o*I=~{(E7 y)-uu//F0`Afz)ᘾ K؆=o~իSqYr_a$Ș;\[$<9a 뿳d,oW}GZQ}7u5j%ȫd}?Q/|bFڱ|B;S"J. T-R~AÔ29'eꆈmuQ _FK[,]| _͋rEf䎃3s7re%,&JY2R rymdѼ-hXr'ljEJ*K4_]YNnXZIZd쯱h2> M2w ƄB]4?}$jc*4c6fǽ5/5Aqn D .-Cfjm*Ѹqд&lW)]GLbѯ09:f*kI7͔h"pDl%b "ןsgwe4|\ ~Ӌ}̂4Mm;O(a$+ wT 5ӇǞȞU M6ǃA%Y8AH9ǧteѯMLҾWWrJp/^z97h/m?P* 82 (9(4[`" L9 <ng%R6*{C ڿ[ȝLKP w<0ό2(@wj:l77_L޻O9DQZ5mH%. S`$|τNjtӪlLU`piO|tTܖ:zCF~ |]h粆ċ * ί5X634;Y620Mvw _[I>Q iѺ6~ op󚡶6S rK*E z'!OkErgM7⑙/B*\?u=CoHo@dz]!AzWr|y~)3xUP@9_f_ rg n xӎ&wҞCjV/asn.^?mY@-`J`d|I]`]35"Rq+rF.zdLHHOMq;rBD%\.f[RɿBr9!KupwANt|{."1o@ H5̂2J6^cB\H b`]H2v__5)9_+ݗ_qu|lhtJazebDIvlDhdɷU績`I>iukyi6K2h71\-l:&Sz ) Nm<lj(q5i%RP}ûXEOb; wBhj69F{֯j~ZP-`ƠIV)5]Z{Wn7&[,㬯6J M<$Ns;1}Gmc Do?R3% 9=\ IqEkWˉU.&͑{# eч}rK>?Ҍ6xnB#~nC8KPmrIyuil/`аfyDgWZl{C?0 @*vwCkJhL~!T36m4i0l;fHU- dIR]V.*:\n5stI/ Omɹ>9\MsQhy뱆!XzfSKt5?|p=D-r9c; xPƉ>2j3V";;@ G8B4,VN.gv!㬿$-Yj1;xERxqŪށUϔ}wl{~ H`08 roa]l7UNgs0&vg2NCݤ<#.aIik,._1MM Q'>V~ln DGip2g,ʣn+1C<()D,{>GץѶPT27?2܇ܐ Bj2yWdR8# O鍪=E 6+m5LQdiE[6eo5gZҌ8YY}rtGw"c *ֶP=;3,]IvOmț=U=|$~ClM׌B6;bYߵ)TZE$UvdwfUɬ1䩻Ň{ow<()/g>;ř^,~2U?='f Fh*?øF8I>-/`V-kML_Uߗ<](Z©f9~Pa)n \1Gw=c $ ,Қo< ߂G ԺB6T[dv6W]x٣H򍴮zJ!S?g5GƇ1sAj[]-1S@NOE+g[3pz$b- Gz#{5.F&MF鴷пZCU##2\Nu `Q{T\cd{Ɋ ⋢SnH:Ԅ>.=Md?wlQ8ϯiqcJ{R[~ A=З:tD>nz۷EgN#pJuşbSĊ.j$`Q> qB#MsqaJPBʏzfnѿ&>jΆ(TH{9vUX^l. %ԛmUE\/Gv4+UMXwI@d1kÛh@4y'O"5 +c?iH| !~!== sXMK3X9+plkv^? 嬼]~=dO*dVct gֺJ<[Ҽ}5fC)^Io'vR7UJQ =%xɫ-gjR"(/jcX)C$cLlAA0 ANVWxHʦ'`;'|s0}Z~*0>E8P9+>O9 md)fªr&pYĦkaf #ٵ;FŪvH29((Ѣx4ZHlbh] CS ap"PUDaߊUŻDܮz뎏Rb8 Gؑ<|_)(KBM3\_pTIe{y YU7?1$0*y߰eCߕ"rn_qݔ^%`C*pX@b&'¶%iU)}5Z1-T:#iJ0/I>B; Ѕ_ָ}&#A5LD\#'"JϥExfpmJ3Tp Nwyt'o&р,5<6 {$?=Q%'NP<㗏!onVYVS.5h6TB~"[.mQG& U$M٭ߝ˴V|i[_)9W׿ƐOu"d`RWs 4+8nf[b.9C!X5EE%a.VAJPLr8I_=\$( ϿWǺ؍!=cCR4k3 e;f܉5i c,TQT!2}%m)M_.ܻ, c Ki]15D(ՕVxM)m(._@~ % ЋnY*+S>`Ę'A>9*#ޠ/4ެUHkTG:Qmj=a̟imq>lIͷ1T[u,Oyα@%.UX~-V(CGX,#em($3.2cZ~ uf(/f\H}VGH*ͦL,FyPO9G=)6Z'*b׽m6h/XLȪFvh>7qweLJ;Z5`Yms2]m-5+ɱҵz堤aVs]G=~ՌI>+@);ӄIjs  ;!j7{;ѣyYGk{F!5 =+XqE9QU2u/f0 4O+m[FT΂ybӡҘ=q Ay¨/] a<fg!?oY6r`  >lN~#eݓ vv`UD0t [F`|Gɚ}e#2]P j#9%̈́?jP8Ay o"W O äjbK+ Ez.P+{j\<*ŧ@Yj6|<(' ~4n:l=`^ŐW;٫,KGT7gnRxE -ϥGlâO[5 x5 ?zpT=|2i=35GZQ1VkҎc}fD-7m'g12Rj.l\|_0^-;)[: ņF]i- ~#\9Mp{9~lTO`R!3ӅM07>LR X/3zįb<0 ?¨u>T~!g51&mtI ;c#F@@*eq=,R]8`ZZhR {GS ;놝Aܲlej2)f5JEє[m.= o z4ׯa]q}lm&HL4"f|yӡҦc6]BF)0`XV[銪#EHv:(`F`єɫ[!fgjc{6}H*ecIk%& #Fvblɵ``6w!^6l_ X>W Gysx| HNWqR#"=;Ke<@etM! oG0#L#fZ"`=g.;tcatYx5;9&\bƘI!d}?u{!ժX'rX#턀;+oC%$INpQΨYF0u_4GBGR,!=xsj ~]\߮LJK *|&ɯ8>k".p[yG[C?6K ",+xyOo݈NrFٲ!VXMjHzlDzͱAil&P("Ewr$ZW^il3!,];-g^JYRL㚼[(w FؚvG4љqVE!RL1,I`s1]@rgs2baϭNhZ^\0![n\VI NELw[CwL'C-PH0ܮht7POj.o Z^Mi (UQ);٧4+݁zHÕ Oe͝fNH .*{FWp#LE'xs8trw 5ӄcc d)JilE^^W:cȃ(^0b2,/;%idH4Ec 0j =H tAmJݓ=]9mrKzNT(~/ ?荋1_n43^qn|ÑI.b?Zh'zЌGdy&Z(`(HG9>UxO35D|L>7^u12}2f C24o;uş=$,lFv %IkePܞ6ĿiFȩ[n;Oy=#:u ^6FLgCFj 0XB'5$^NWn Hd ԡGWG[??hS߆n?qIE{Gx1Z5F3ȭj=" 2"}DenC^K1}]M-r(MF=-[|!v(_-e W*'`&s3+)o>6uM^LfKث=78_+? N}e"򉊮ɸ%F5 #[e:TiS}_|H@@7k2S(P SO[S;؉&[ebL3lU)zc,Ԩ_*T  "L UUЇv5g ݚ`"y4?ՃMLsFoxbTM=> Scka 6@ *#^}nKR*gf FlkA 櫋j-}}0c今CC)GZ;1[p>]z( x_`P :9<XE9\#17muxAN_!ݩTNG|;X5khzMlL\VH;;vߎ:ljg 7|<0달/5bE^?ʯWG҅W<#ί$7cǢjK4x3YG?j9r`OMw;_;V똤uL،f|fqF `pa1'uJY8c гG64DPr@u0PXwlm},"*%uH@!&??agkB5.`2sݤwfߞ|Fx^VM`A|ڤbM:P ?peܥ`{!DEDA0ɯoQdSæ#KUG0RNg}r'bt\u¾ ZjGb У9|*WXv"tjY9v^g1k1#`j =ȯtv+x@Eea̠r7#ee_]@g{;_h$+GxGFIbXF=A55- {$-jX~O?0g9fkYmZ`flp 0$z^l ]8!\qO;[-O"5/ ;Ky 񪆂y ut ~;2{ #GT7Jq9pI FCcvֲ#=Wy} FTrʗW~lmY- MF$u8ɈG{SPᓠ萢7UY%T)BAn'Njdn߀{z:+tw n`6K%Y妚|$sY1UʠH!_{:̛+&Ko6dA P!EdPGcd;O ٫}9ZsrFnn;$g01I(Xz|üwT-BDsN>0Ru4z*|iI) -qY۩HuM]K -A2gY2w2nҤwQ * cz-l^ $F-J[O^js`j+CI,ڊHU[' Xh*`[WR߲4ɣ=n&w vG,ass0'ѹRdC.%]p-d!S~~ptA%FL@ Oʟ> $dzo&lY7mNET)LwB; o_}Q*v4Jw8bҳF0ga69cx8W+W* ȁcC}I">+Cy9swB}eL*aŲOyaft{5B1_$]Rm!?&Yd`NK= F8."~=e]ي7_(lYfZuRۗ YbTclWsiKhLK$~V#^sm=-J_- P&@_Z`-I8BqAxgn/왛?B==/N5*yI~C7ƨYUt%wB6s/\*$NR|sGUi6%uܡWD#G#I .bЌIhq)o<=q4ejF3Ͳ-LӊYA3v>w{Y]9𽌔8>8erp =gۨKu`IW7D!`ZbqͅyTnfwڄ @ b9-5Q+o$Q?>Av-^TX ! 01ZXd160 { U acvrZ ̃Ie^ơǣUhc׸(SÓE]}WpjE@>ɷdz#q c{8Joߖ(k/ c E _z@I7|쥍R]'B `-q b8_,33|C# [? v`<DMow^bp yXu$q IW8 ,W=]Mݣ-~p\<a SnĈ hZ-vf$עsi(%ho-u=L>w v+ 9ۦB4e˅25Y^}ܬ Ӎ+<]Mߩ4w4e&I6(cJ `]#n&԰%V U2tD ݴ7 3#=VM/iC8(v8]&2hf9PB1=42^'Ovlǘ׆ ?)!2Yw)vj|96ҳg"s:Ss6L`/e$z%%F_?PrVOMBY̮ ѹleEp+[^ų\$xx;7$6phD@UCiL# \~STgOl>khv=5|fۺً)ķ^ ;P׭@;%(M:\5ͦnDC ,^0Kvd0r 9Kw?;hg2X5n ]5^#vFnVK&]9Ž)eH p8hA^0eI\HeU$"VzJWE!څ(V{-6= U=ଓIW?^<~C13Jb(t $KD)PkdYn.ot"Fmb}ji~ ԩ;lͅ37w1\;zojNz](nsmRɦo5Sb,Spq _ħK3Xx\%"mGli&p;89!P9}l>Cܞn)Y 6dbylЈ4IxcSiUk 8,i_84>sU $ elvS%+5 )Ey_\P^t |0J3+]b}}0;yN5e=-mP6;v{"ݮ4$"-GO ѽ9lt{D[,~M#2s/1 @,8 >^+Y +W.ʾZeA+&骖O$8;)-Ud}+cI 'a ‚mfJpɃ5#@!F^.*DRer\*s1@8cf`?|Qɴdg%efä/|cuf0SE0TFu4OY*jpM]?u2d/NAvY@ ~׭eo,}$0̭+kb>'RGۆ&Ox'49lFrSWe 0|cA>SR'3gKaoE6Lyk&bCb5hVl|עpvo!iZ9a2 j2iwFOlF/N3JVE_@][W6/rGLC9ɸg;Q p_xΰ}:] #O iѻ`y3P$@?T {}#j16侨i`ڞ 4 '"ڸ5Y/Uf#ߋ7k\bz`ت5@dY*D{ܘ!D1/",䖖<&<ܣ-o̎[֦j*a2#ÝNI=yـ[K7B'[ϕT8m9Y|&eϻ  Bvc 7ɒsG!yNXk ^5M<7(Ei4[]qy9X!f"(2=NOUAMr`;lҪ2QA|غθ깫; PKp[ޤK甫_3 w*u";._܆U>95oiTƠkov lgmJucqnRFm2-Av ycf5@͚HBO)W9L u0[akqrٖ d" a)1hܢ~QOҍ-:2oZ@aT7IO;tGba}(U}cz)r\IKvj|$jLJ6FpMKE\a dzjN ׬=Uq1@W% Y> fp~r0_oB3DlxyGԠzy9 }oAP-^hrW_`Om n&8$s%ϺEW0t *V: p$ N p q ,|WBEZ1嫔$HѲk>xԉ%{J;ԡQ /^r ]O:g(HF\g E]Oddk*f T%}C$}5X!W/-V=uIq)&!^f0BQ&! MkJAd׃L6"-r+z q.ɎMQ<*Ԯ#S4P ˯3R"ymXaa`VWCEq؎)F@f B`Ԁ'=4G LTxҘɣ6*دfƥ媘k :rgcC^kU ZFғf V} A:~ ]/{p Q7EDA ׾Ҽ98&CG!CO ˷ 6Hc(r׈ Z7@dpyj&GvՍTL X0A,+y-[uŐ8-k" b}3m|avE=Q'[ F9ű݂ % 륳Z]+:p`z+f~'UBƍ$KkD Q&P})j)Q! j@׹ 6'@*"QמZo, X:)٘X&MZߦCwnf5ps)k쵏uR]rwY%$kuE-(VIa^F#񉐟`*G3V);g}+yn_sZ3Ӟc̈́DKL= xSKTᯅםL%~n,bRV+mԁ\O$P24"՞{d;4\U㉪-#Xw}Ts}8>ʖ`N*Em %ުTx4b3ο\(Gû9;TLR%GC`Zoܗ?V9Uد!Z L2NM=mX{ӿ+aj9Go$gv.oW?yNxQ+;D8s?gr"V]dlW0+_6NJlX "^j0919JG`El¿ѹ!PnpcyB l_m+s6t2I\'戬<0vGiBa!hLkZ|Qu14?9h{ H#n^첅<6Y}ȃo7h\^((SNvZntPd:ZE8 u"̘snCҔlۈfzl<-GzB3?zqQ#&`t>]c҈T/&:+ޚm+hAy*o"QV.vk7Q)TfCNbR1[тۺc@TatQȭOԖ>켽A q.buj1Q&]O.di@Q"h:<%z^~:hO9)K!Yk3rL?呹ɬ~}黮+,:5 ?"hjXk<+1wp+&/vZ~U9~O$d腯UWSl(I}>z.DbpKa9=Ck [8ͭ;R8ɹsJ5ܽ#7W9tyux`xAy \a,%'** (\D XZp델S%|7kd25܃ Y OQ r.{lQ8ʡS=KP~:PPQ^t˝r6iCOpmZUxc ^/я =/=*\ Rpy'QhK! .VJ&J21wckjĢ9#r|zpG):v];(yvݤZ&ˬ/GLKQ8 wޠtZKF8f#p!}fXWCΠ#2Ьi]LYg Bp 437K1)(QqZ?춂M3'UZ8nRfgp xUTTW0}̢.G:EiA1-#ugH$Ӎj}X 4I$øHuRs6Q4<%pSvi:nڞ҇Ev$=1C׸p X$v*G mw["2FPve3&ۍi?=W-o_3 uLrI,ىmҔdLƜԀ׸x`&Oaf+%$G`#l65?ks(0&:d|Fms+OX[1SP)7*A3J"{+E]Z%N \塄`DrN^nL@\L#)@BX)~Zn#e!SlBKܑ@3_%z_BUH:զhZ$8-kfT~dov­$oa+Q˥p QpUyF$XLKڪ]6 O?Ip!;I%Z/Xve@heK2 ϳ2 bwain)ʋopj٘Dn +벺d"}'߼)]a;7G[_42cy9+ ҥ6ó4KYi%Iv+lz*ƾF1%_͗r-v^`M -͵$iAy|~75pޏ o>8 4(nO6}ƋN#Mmih! WD1=hQ%/"4Lm8'ۉSY^p"!oIc ߗB9D923$_C{ֶyV rX{[ 4~Idu)ʶ1xdp*`=3}dV!nӄ~^VD&aۉZlpIۘmѫ0z=9jWRk̸$Lo.NIfNv@~5;Joh~'ʀ/h h йh9X:ih CnZ);953"j,ՁRͽ`Ye' 4߲B\sӒ9Y9[ʯnUv4v WDHO%xC,軟I?荌H/n58#zNp-M|7(r\֤⩃]n S 14 %SY7}=b"tq ܻ6!0v+VzӼ`‘MHN\mK⁏dUZTTqhBTReBUJwDDhxVÍ*Jgwό⵴Ќb8p㙆 y^ܡ3,y$p:ِ6:#I}){ iƱs%R~8W嫾*]!P 2G!$^SL.<&_ٮz ?[\C'X9qͬн )SД ұE>cbia1O?Zgdyqf~gU|:Xە.HleFNP2\ \ 7FlB-"WV: KdY͐\۲"dezÑn` ;̲⨀0PN CQO_sYz,6dx ÌJPznhpmMս*U(2ȁ-p\qO2XME "n1\\armK#i!g8U#0O Xզ): /&^MNir;2::lwܶ!U{,˂ZR(=T7am}w+5GmqԐZ|:=Fv9T>iO+6٠DX1Q_IZ9unYN˾0F`` +^$bJ~v9%~\'m* B)a 0f#"yRW\hzg O1y9_:\Y}Wp6H (-/]̘cEE~rt9߯!QAy߰ѺnD=8 W;!^Zo>NRŵߚq8wM1䮯@+sV>jVqgO leSXU< ֒#ן굔}ڤ-4A*zz k<{scsrh&?=sj:N]RѨw:z%[><ōg67!<(LHe!Q xCalyHI@@:.k(b_Vw`Q٠RHاS+kQFD՗ek1?Bb#ow=xW1T葡=0Q3o'>+D$/{u8'PR`݆imbwG[!$\8 ![z2n0ZS 5Ygnx=Zezl]_wdS6%UcF㒧_`-҅˙?S.N6keXE[5%5䄳A"/͂v'bL)ED޳6'sFW'Q3cJ ^ks٢ݏ tk+xuXf0%+xt q+prI>"WŤ5 钯gUI==TUR`sabr7XT)^B.r֗1bZuxIz 9٨/hPMZ7ŝ|VBOQ]-:k(Ȯ 7{{%)_LP)yB4k<3bFgWާ]n)jN\p~պImd^6C!8l`TIB_,J~|K/ : F5w]%cɾxkfu+MFcPp K\}}̝qY}}ⷍ_[(ʬCuy:3µg-"Q$([.6,z V3+rS:7:t)ʇcG0d-8T 7Uf6nj_yC=znq|[H?QUQ'/SYWFq/)O}QNP'NЋ) M:?m|HYOƈ`;z 9Qesl%;ax} pH<-O~/4C,|XIrVt뱩?-tgEp+d,gP~֯]P!2 ` ')(\pBJy6n?'׵3#Վ"fR8ӎ"BU_SUy-e3Ҍ+3+*X{V>!&ŽڻI]_o 4&U *|.8/>p^m_ZHHYC»ܿmVH9A)k~ oSk:t>|&#_Wu7h*Snqw#-UKiQ$@^حrRcJea-5%@8{܂\ C;ˋn\z4ۆzcV=:X_x g9-`TښX_`Jt߶wۛ w! q#ځUAL. Bs kyST'DD/fЭ]}+lB<7IOb/476g7qö?.7cR bH’/ @32W5=t&'+肟M\ EAHvX,Y `$D# +{4P[f;R<6/rܴ!ͫ[Nh9 6+\bsX <: e ^#d13S T"0"?׭.墌/>LqHT3JX,ԎO k)Q"C*GĔB_dǩQ=aWn=yzaɡ1Nd1S vkSH(:}Zfe^d.Mfw}#tltxӎӹga>&AG/Ej^Sb-n 1B@lWqw5?t ojr7^5-s Jl$^33ߘCCO\bUEjofcMGs&޷Kw|ҋ}Y6uș{9uZa'U8SrL 0-sk/]LIC~Ű9||p+M #6? E+UJ .q}$GSU_Nm'DodoX[ҐϮx> &zxLlGk`)(,COR hwcK-܏PS\EJE& ibPz2M{¯dO-/T{ '6FiӛS&[h;SʝaO]gUh<1T;.A3la@4 ~COXf5 %6]5_(s3P:Y=q?ȥ1ߎhaR4ߞ*kY]B$Y8f!,h R*ildȖ<>xN1flz: <2GvPwi"dVtj m /L=0{nqƣXαof-w+ړd"QAgEpfVC:Lrk_^h㎌OJE c9DN<[,b.RIzA'hm(0Wh$WC#esk۵P}rcE_a7Zp@0t E;ߔXvY>/(<_OcrSw;O6";nݭ֞*b- cCEkؔ\,H%<M ]m-4{@ο}#Ӆ7Fd0(տ&U>$Fk zv֮Ew%i+UIN0U2f4Ux5eqݨ- SKfpYlDp"=aa R"nW:kuճµ!9nx=*w{П]zpIc3,kB eg7sјa^0\^'6uj!5;~7!t`?n}ȫpϔe'ݦ_5ȀaZAC P>̝QVy PIuI~d`<|-edĽ&ٿ]Y 6(*iumf }F%+?5ܣُiA (Ξ53[\ dHߣβ>5ѐBT ߄ܾG,sdޱ}:3'`;sKx+Zj,qp9p?LY;١פ۾"pݮI4)Veɮ_sD?   fPI@?ۇ`$S⟌+Fr}ae+hlǟ>W|)Y-Z~rDXPZ'&*"b*fwT u[&'m7/$|x\^)ؼ8Jtţ(\nˉo'8w`NPBJe$YeۣD"X OjRd)D'=(hOplO2@FK.9tp: l7e( Q9ڀau(L8\w9, WS6ظ45M' /vy7p"Wp7c;r Y= bZYU][ߓ ȏ ayltr@0"Ut]5*QY[9L)xȦjTzvedy꣓m04 ۟fkʥ}1NR.<;!|$ #g։qB:cߖ8{NwǀrWi;s 6RѴ3 Ou^]ZL AªZ\z-w+:jUKCUUUL񚊃)Fz>+9)՞@ipb?bg;|PОu.k;x{VFÆNCi=N;:Wge":UN W1Ѱ|։zx:3 9Div%ZYwZ1sUF1x/@Bðv=y%âΰLmbB.ԯ?17V60Ps\#<5~XJ+bՈ\dj2{⭄'ܢ Wr\pn,q|;CEF )rk&Up(T\U\$ckK$ZN5.[̯Q)XEs|>`wi/,DY<7?pRt|"IF9GTlQ!Sn XGl(Qb?DWO! ~^_Y>e_+T}GO|(̱OFeUֶhvO~0]a&]8 #~g "Rt_ 39i5%d7RзA.`N8< RCoW7W僕Am:zBӟ=X$d,1Z|5Lr=X.b9H$Pn;y "2 VG_P4ݍdY.$!W[])=캆x wΡ>W-˅>XU#6[fRM3~CxraTRI~EiJ& $?m&_P0/:%Xˁ\=S}o`Lw] 35ՉܑI-{ QbFtu9,@vUmNvGv|d~$^B;;~?V|5-+X%GUII)4x96DҺ?p웲.l?e%+r9蹂nN$!Y,m}?OV(۹K@qD IVhHvD%ؔXwY?f(b r"{bP</xT*{Xy>@X8-/N1`Ѐǰ|^BA!pZ -f3ybK%+\ZgmuKϢrwF.(f{ٻ|O0'Bo ) 7EP,t31KVHH:yL1z N3rSbN{'bWt- d>jq銤l!/)p wdn3q.೿ޣcf)nB3  ĉ#K3v=*1¿ K7Yf6D{=McDKDO{qt$6b/㖼.x~;5JeV[0U}X%=D3IcYgsb+O;20҄T 3Tpn (ϵ YtgѮR<8ĭy)+0ce:)}-FǓꋊdr38|apȵiz~ T+qIyB.$%ЩLڷt- |p$;]c/7+zW:S쀁|{iU,1BY%\jW`BJGqHy([~iyE}l8іvVE𑕘0 U=d`fs=6WNH蹂\J3ؿ $e qq M` M$O}0P2f_1J5鰀gZUW@iO,؝YcC?T8Qo"ORh{I_ I|j/fPȸʓ=Za09IR``X/O_ {HSEVpYM#OHFkw2O\]Rpp+ݺ 02ҥZąy6So|ݶ֮n+!8ZUkv&+}0[A̢ŭA4L$w ڴxlQ(@ī* #?n $';vl.YZM0s-b"OQm\ icj-H'ҕD?TwA;8Q7HAX-`1t19Ma3^ /{#j|b\x F<2;&]]uPiFaNMm"hm」I+5T3F3*ƚ^ zB'F^vSOFw HҎKwxK8g(!G/UFŜEbi QI+z?gQxORX'Zc7Lp]pZ ϷL7FS "RVF[o0΍%WNAvbڮ0ƒIz@OIX،(]m^2zzZMm_ݍ9jgs<ԵөYPs gN5z=(X*zB/چ҇ph\˸Sul)N0ر j,+=$I]FnOFJI\yE!2Zs}v#dQܯ-K*. KAQ) !~9< - ܿ{wkඹ i7=cmkLmgۥj10Jl3fȺ. X=R1Ay΂nJ w3ѨaK|WoY3ht)yo.sÙ(FM?*QX [x^ȜsC(vDf$5敛@^ܸ[Ɔb28(zQ!q=}gQђޢd/bWe(vvF]3NcTyW'LUx;0. YR~ׯ/pT,㬺Pަp$3BPo0%g℠6[@q⦿.2@r꡸zw#LeN9 [lxqyX$, -1N޸~բ@rb:d&-(h+ƣ\wfk PCXr=f!nTaJ8[,(q.{ns6L_nj!`8V_Kst_);e~p]}t骎i#Q/rqk$Jy3\с' QfL9 Iq';dV 7o.ZKB+A!YU~Kʜ@Ntd)@^V*TfpBfwp_SaZ:?X"+(t Fn|VqCOq 10 $J|pR3دbqnn'~ڃ24;Yğ%FWUSKjѡrO_DG) J)V Ԁޔ}?vK#Cӥ+Q=9"^r5,y˰Ůg'lX#ʉphML$9>gM+ǭ$^ENBv7)3;J-NdрA7PTh?OAa (C Bj36s?~n_ : /jʻ]F{~Ov)@LRbsirԳ&1|#\p~D uE'P~W(\/FWFzb$|G.\q /xUb%WYk6&nh~tm>B ݔXwp'^D?a:М2*%LY5 HߜlҌPJiw>: _Z:]\yݳ^FH293Vb:ɖv9ʓwN=/a+҈nc]HPN ǿ`<AgdLĠvgZEi :H^iOmϢQPv!9?Rq4d#r-tQ |#r P(\ tT,a 3>dW*tQCAGc-;LsQ|Q/aZ\Ba?ՅO ء"w0Nq2IdҮ9pBբSJE 6d2]$ߘ-jYdzrT_$XR y#yc"9DJwpY9J+j%f=>yIh"'B[x %6|II}/6f >XL6U^ ʂnO 5'2Uofƚn۲ =m0w*T?'J}RN{\T nW4/P{)'(ӒQլPW. $I*jm 22- Zih@7RpNeJ v!3ۏ}jP0$@oT90KcHЙٙ#ov>aQHX{djU)M+iE5eEpV*^s|aab[X  x)|*frVѮJw*`);u5W߉,ZWвM,7i,- wj]i%;*Rn9:ߛ|܆\JS([[%wsx7x&@4I='[Ouy9dl6r^ '۽0aiN:;` YBh/J=ψjDDŽ pORZLɒ?J94HGawID~3!'F72GЙŹNA j.7Tj@4F @} <ŜdN8$GdN:K"E 2@35h3@n_|n ̫B*2`~\z ] :۩U$yΈrE fB gپe"GqCW3DmJˇkE1̳ghf 0>>Hg jX{Ucz WS[ U`Yapucq-x(N,I I>BsZ(gQM;R m^, Xr*B񘃗'g>exjYP" Iʁ#Zt_wxN깥/!c,_ɢo ͮ>т?lu8ϻ5#q]:v}9_I6j~*`Vuotln2}rZᝎIgJ]kԣn7yK3M<3[t&m!SNyҭz ࡒL`tȡB:؇``ՔRވC6^#gIߎ {Tm$(Ґ3t&x;@nG~zrqŝhůjif6gHW-=Y$lK>yh(/2)bp۟= +۪Or1/bR(ؓ..S7bez9N!n dw}nږ:tSjrBǻMnҴQ? Kя) BA19cOfkխfE/GUb=̑-oRGcFZ [?.(j[2`$VIs3&A4GQLjs!,ҡ.`,&_L]$} \n ¼'t@;WH2.X(|{?mG]7FdP;ypCHsii#, ɲK.@"T.7} 1@vh ~Bf~(3GdOfhѥ+Mg'xyopY?x 7~{W1axTk؅UɌ^:,B~|^цphlYCm{ʁgd6[D"÷P'M\[! ׯ?̨WyW\Pj-l6C+ptK;4eӱ_.iiϺiyذ!~NN1Z^lM&dpyA8IU "^A6/B+@v6& =d9AX0i^u"t؁L6d&nS5  /Z:S!&.Yj[8$TxJ+FJ;@]l%8⏚Y ?lIlH>CdOed;dwcIv,>TϠ _3"+rH9_/-yǬ¤ ZWd/YdT#QIuo^S+ ΜeVZ~#t:`%N;G>!o1mȹ46eIl6jg6ׯR8!-Tj.7BFݓ&'B`ZK#n-m\ #Yv4&*j\X&fvTS %5v%JQ%3r4H@MOMxu@q.y.u;5 `jKVd&:>iNAVgQ»iV憑"rɤex;fSY5<$yT,{]8b(B[Q"s(1~#R_;!(C5]RĉV!.R'dYiqD7"1d4Lo) ѐݵWþ{A^fYZ\iM}@ H_"7 ZiSK#| \U)w)t"h|+(誀9+~<ӕ,NSp=J2r͡36 36@q%N8!i"MNco M03V)ݮ)p;^|YL&5exzL9 qq87mpHE{=儼C܁rRZkpiIR"aA5V[&@AeR+2Kxپ~_Q%A.:&pLMhdmiY#t\•tIy=ΡR66Nb[PFpJ).X}' X:HGU`\>SO4 d~W\D EjHIeԞ̲Q櫭:?{lfP}h$p~hu⯏DԖ)xz*"cu&8bZU{ulfHbkeoQ3bFj-(y>Wڬ]2mF Y2-,]Jr2EXR #hB҄|>8p̕zQ,O;M3mlI2X`3a0yua' l.Tvd!I^A! l&KpNk~ĜOr) jr͑`jKOi@X^5U@|+F,J*F.KCa&QvJb L8hFNYu=0_ԑ^c/k.K?PAf)@XS^n,2x46b uvThBe-8WtE~ J|Ԉz_Ƃ[ 9*Ǔ5U-Ԡ?klWjYF䬘z±jr۝'2f޳6/jl8Q"5EYIfq^u:Qy6r;Yƶ">a[t6g}5-=`bI"\1"9ZisLԄs} '<@\O煥rӫ<?$QZ`-xtx" vԎy٘*"M`Ylm;I?(v @(¥ 2܈<"&՗/"LRw@v SYI*Y ?w˖4F r%4QBW%EdhT?biU3c\5Y2ۖ V}ɳ53Ip;->/OOGPnXa~&KvSݺ]^R[C5Q>I_EUD=\pҬѥ '8לxNUrwIrzi(hw Ip* 0lnwZIفհfY)C(W@hEڲ=-4Gd|W}@}Ny~`Zh1?5o׶q 1vNw%J>NcQLiE)XB͵587̍[N/ >B6C2$D<  M8ggD O~wPIX>Lڂu@u1dMY6U`@p!Se3m;T;z[Ϗoke!@OΌIx8"\M phvPtW>0. 3 XՑ4#b}ɋ|^ɿqfU27|B|ew^aLiUYnC]*3+, Cw2$N?xWXL,vM"3 U?9½O;wY#׺dqzjȫbnhq^2&߽l-v<'4m~8$p?f aq1,*ԠGE~cNȁ1g%\zw3!p%f  lu/ҢgvӮ=mqbr؋1-(NÝY|IQGɟMx-,sq `L륁C L.9_f@i͆ڍDTvFASG-v}f< fhi[1 `&A =נH+edjce͡$ITY5cg ҩ׽h.4>~kK3mg{.e#^t=Tڨ ! 03) +S]dJyWnoQuיtyrSg^`3AQd#8zp O/ k"M $)G׎|mC*ȷ*T+0;f; WV!! l@U'Ǘ=fun)] 7MR2#+x5n 9ۢoF,x"tט3x} 'bW?RRUب،2"Pt+U+;ds;rm6(7WZ}޻@t5E'R ސROp~bvDpR^fc4U0X'hH! #7e]/Z_F=]2:T6N& Ak-kx(G;5Lő`"^kF1j$*`iNЂT#VCCv~jL50O. $e$29Ik.ɎcU=S ʴc::f@vUdU^yVj՛-&A3;v;cJebٛj%.jgz Ox/O 88c>ת4A6[Yb Zӓ㊕7gh:ـKsy05Hp ZA%9D!@}Bx-~$4!=}n~ObO7Ui& shEKn,)Fc_}^T[#?lspȏȥ]j*%y0Ȇ?k1WS5be\M{tu<`C[f!|55ﳻ<ͳMjȐx[+i3T|.5(MqjeQ0IRjl˼$ 9 1F+5lA9*,~ʰUߕ0eKTfR :YM+#7V6B2.|JruK5J .(jŌQARQ#KsYH&B)~R!xf'#cT̃σ/wX3 2 *#H&ˣK4u򿑑م,4eO֘e'TFqz ){}\I:ߨ *Gm'+,+I$ca3O"V-̸uxWOJ2 msXd0^wJqm^j&)^/D&tp1UcBqڬX IT.4siJ?c@L@ۛC26cD{Ӂ&`<8u?=˓>fF!%Ci5J:TM5 7mjs*~[pOQw"M }]dk6Z{{rS8Pmt-ڊ%|PÞVI܀,zPJj k/' w f@2 b#Vŕʚ֌[fWn{rO[:S8tڃ`sV*)'cx6QĎgRAv+FЛu>K_;݅7\P {wu )I"AiܾI"3p1Go%Ei;58 BB,|b\4$|[=:c^0AE3F(98!k9G^-eI[R|UX /o/Pϵ@L)nuLS3I@o^zlz)B{FY9JmtԇxP#xĭ? ZA12Bn{yy_s]OZVPA햭q?=T/̑y ]7\dl+"]65n~q4`?؆)TJ&f(/O q!IT hkkWoE3zQ1Y,=h-OJ<-G91ڑBqnPy{ އ7P :m'kzO`X /]/+/#C@epw1Bཕ#qӁL<5zJ"&N  ֑w3)֔2].N G[{Ϻq]#*^*K|ʳ㈃Hv.q <`*%'M+40]M#C?U+P62a:QJ^HI`\W0/ְa}k)VJJĺ|L+OҞI0qzY?t#c>\XXԼl.K (yMZ  i%V^8Av'OۑW:$c^,#U^.9`<{ZjM .0{8N\Hon;!sݐ*{SފiG9>*;GaQh-+pZ2O䙇8대;HL^~ U aƘ3$Ci:\\B  ?ED^ }nLɻz0L4e~Y= BH,]ټ0 v\3,25,'*!Re(R|!8͆(/> >dm& {|k=~g~|6D.L6V6v4ie9*@dS>i܃>@/"E,@L<@PƫZ+I]J$`jǒe\KE]Ãi몟0BG ? h"kF?A6rg-ֱyH fd]<y[p )<% ك1']l[XƓ>-{H!Ty7c@bsqlnЄtK3$8-iKxֿDvuL`!c}t\7ULBNPjVq; ROGyEbd]aPTmz՞A$#KtڂM%zܔ5q$<_TX D]@&L^҂< R2cOKus6vjj؊8kg:!"gR<$VsNnӁ=cT)װ V䁼m<ӯ@ix/B?4v.hP&Wl&4N]S4=٢ݖ@"򳬔GWsӶYDŽWlL7Sfjϲ%,xp\w^DOsQHn :^+$j̜U4G*dt&ٴupa_jhd;B#ؓC/Hh@/ \WTy&st 4zPcw:ᾚe[ǨʂYABQ>!M,YU7 (=W\`]lE ~JѬ8NDArP|$+$9| w>`cJɁ ݕ(F(;L@r3<~WZ]mAAt$\(^B 9, _Kb1P{yx3Rt+=4wM;=Cp,T_ ֡F}b*&7ZvG|;h0uhBGኀ!A%%ia)4S.%.mI1s߲ҧ,| Fb{m仌ÃjFZrJzNxlsv#lXNOw)PKKe@z\yt'h,$j{#ơ6:ũG>Zկ}SpZ)_c#iն"DMic^ZKyXŚ蚸m>Kc*>FJDȮ)N:A4Evo>lɺYo#^7`cfbEs;Kk-u ;Hv>Ƅ^U\ApzDD*f Qy Rv'109oï&vi|w Ur7p 6DCb[ 8RBL ,G<%'~[q&2Op`͇9>&q ̛@ ST xgŒoQBh9[|Fpza%« 1xnٿT(iZs8UMY@ 6}гI< "Db Zʭ>}O!YɶsKQ4#YռMt&`Ls"Z\,Nv/IAokLpCrxyuh @O~RbZx{pJ FXrFtlF4`K췶5Bɵ:&կd@k2S g9<)SAuE Ml'΃^z+R(s.:5_"PiR Qسmdύ@dF<83ݓPO/(S~ׇ)^ Q~jF KV ; ?B6 7Q5wf{fǥ3ʴKXdƢ^ c<Y^{8QcpímvKF8Auy*4}+ް) [w{{J/JlD' 9CCZY2.m[f 'YC|.}**s_] "73Q'?{y}]qyaLB,VtR#Άq~?u w?䗭PAh P`<ҠB (&2Կ8Nپ~bz `(K1tgW/*R`Kkс"^p|=/;K I:+sV=E /7zKo7Vh:<TVH"j[$PymM1|c![#ݟ۸=~zvyPc=wR/8yJLγI\A2(#_|tYY/x4c 7ձpfv&l{ݗZ~cY>y+z5R*[w?$װ@c^4noXsMerF3pw2BQINd5 kbaAԦkm~lIUf.CJҟ1 %8B"Ʋr<腩2FUl4.|eqz J_5'meǡ+P4F( 6}79-йr:: k+`йkPcs;2sLQ^}  DˑIpiOb<74Hq[l@h(#F|jlmE W8Iʀ/ykŜ-.lj >gFbP ;4 (nb=-M+LG,+K0m1qqI0Ö@P:"^(dmhDcѺN5&PclVhO?INbS<+ip|S O^U5ފ/rrgFuS;oe*=7|}>Տ"'Mz\KRvȹRj4*S6¡J֚N*g[t #.]@\QBc@nFHF|Ve8cmrݍ޻JَPa%]>O5]>mEP_Gi_0kSQcjzswr˕3*npHHVC4kaZGJ $ kec1A8x/b >w'pj$iB =mHtt3'a.)e:wϨvG|y.W{:B&+RBaZ;KՂ.);sSA)%e]yJ^`zp_+AD_u*Q*ufk4g!P\r949BjpA~<K5l 7h]P/{Ӏۀ4q> “Q9; << %lD?b辀}&1[X堌KY_p"XO5ڧ]5 Ҟ}ϟFg2),8JaM/Bߣd0!k xh)}{Xjw2((0|G[:Ii! v[wNxvxhV3EI#aN\^t*YKkSAv#:ˎ4*FXIj0^N)Oî1A3}t~c S/^;x׹d|L6|Ab² &gW0wg2OkSj nhKy,{hy\2 8 8: %T[H\5@[J[#?V "f~4df4-)QvmDֺc*Ҵm H0lޫCUPp1HO:4s#tTp+IW V?ܩrD23m(JZa~ Ocb7ceUŒ{8O eB"P`+ꁻ,dB+ϝ{N'J/SM5_vjum{5g 1=i1`[aBxF$\_Ү7VofYG?ڼ.•k8tI=ܢK1hMgs0PfLF[@-RV HBV*a>6I@Bb7睥;^k.,;і5]+…'"h)9TCZzSks~W>f~*8"4,9G+o: J6ˡw-.TBOd-osKʎ:|ҥ+J+RΠzkF' }#֕[5#`^'`ʭRbG9+AtXj࿖IP=6 6uXck1ь[pCHA@}G9Y@V)x~G_wܗHLC8ww՚R w {{uѨT|=^K2No>4 g$| <0[rSg $:VRk8;:h͠qYɵ>;TÞ4=!ΚK4ʦ}{mCzkVi/8 15۱Ճl0M=ԗobЂzB:p&6'aY'W~/xbj%_l4V+jJb: e)^lsJ jlY\rUtgÙȧʦVQVQPRj5R%z&+W"i|B!2r4atO"SP۵smPsݷ/:0-}'ЌW…]0W~<*+Jpj`{ ސsƎj%pQh1&|Ȟ*d{,JA9`c,ˮ'Bt?tԖ)ß@T+鯜O&ROSV*dc] mb.K#_N<PɴiA"^w;564w:@?'$ ll :0ֈox7N鐁ta\_5e@ z 1.6~Q!qR=Y}d1O@󊱶4\}@+u//cx{ETcD]-Thݹʗo!\ӍLDd`4(6V7aa7`e- Z]\P!VD$萘݈^,z=S# ̯)v5Dq^ȵ]qއzX.d1}t>nT=`8Q%5VE? D&]u8?Rv9JX7 }45_0+ 2F)IyQ~oa܂z3oƢe#D\Wie-n.oӚbIW 8{w*8qK[ C-{qU67]<}w =Zjz<4sŀ.BVXG JsslƧdj;mti0˽Vpn&esO Vq~Ԅg߱ #ᧁѽHo']fP| L5B2A1xF ߠ pkAŏs{@/ c^~~9M9K$}m(]yƭ>A+Uʬjy0џ;noNj9>|# L4*=u? 7,˾ٙGoIY  TWҭeV(~y2;,}u ޮK[Sqe#c SܵF^V'9bޙT}@ʩG}͍*DM;_^ΌyskM>r"- 1n-/Ru!|-^Xm]ۆjϻ'Ky1rbNc\ YrKhΨw_b)# i5S(ygːg\qY.'( 6˱TJHӟyh+ݹv݉S عPI=\7d$biu)f^UԲy8P̭.֍R |(^t6hx~ĭC,1R>A3<ǵN?`l FU%pvzab_K; w#QpgLV˖ҽvc(f 4f6g QՈ P*EχnbGWrm HquY pU1ʓXGw,;*T$F澩}\`@(,kwQYX+; I^%3Y6f]79a# kԈ" 79f!ȡX6g];d nSDmZ(Mg>\xRxWWxkr/ZX0%['Yj[ ,tXLWSV",3jȭ2-~VQjO{8d$!埳_G[)$@tC 0lP@h+PJ8?vԘ4RnqZ8o G|gOLjoe93m~FNFShaW¢SO22g|MgJKeKJPX]m&:DGTژ{mn}qףĂR>aKZ:Էl׉򢆶ۑyOV+u2*JH!u_J|\AyIA1SH蔈Lj0S$eiHz4U`zF$,z\),f=CQ’bK9cWkalzΝRf[l۾ ZCW=أP_iu_8\x ܵt% x|x3};`aw֌ハV3zXT2=N>=ZN ~S]94e_]:I,A! 74y! >סɸeoca&4E;*!K4Ŵqپt̒E=BM3#ŽunG/6 _hzI| ;JSr4ߏTn67Qw*WFP%i nVY$2WA|{i62[O;.KAϿ pa>'pɅ{ڪsc h-TRi&M+}3ȱ>׉B=IX/{{ ?\H>D}=+cL [ ,YY`ܷp54F,}+ Gv6m~Ylc\joGE2iv uoc2NvfJ\Էbk ggg3Rr>*4XF R&yK4f6ϭkF:;\j(0!wMވQBv,v+L <iCpʽ`[))""@pE2 Sg M/f8HȾ?`CY2°آ爚Hf\4jܱ97mIm9P15;K,]b3޼3i8)< Jkh"! JZrZz#"Qc)^N`n@I9Ahฯ{]>Q.H? m Wpxw]po<*Ryr>ܪI 1 .\b _1T H^Z<ǁ|x74s J^#6<H~!NF+_ r1`c3B%chbg@B*ln"Q" b̘OqmF'T5ߟvȗgo ō2u }c+锘 ֪]Bl){eTlJWFºaMKH : ~yy,P :b}(maW05 Υ4VyLoiU[d,>,+p^ԠP.VMDw| h[(FB 8zw_dTlXw{"cgVW 97:?0='CT-9^_86[z_㾬(CAuøYIXvVg,|Cؘ2,H,xVwԺnaur 6KSQ[MWb6*@6kbSYy -ED/rz]pOᤄ:fm@W_RVѿ\xǻ!67l$ t@"B7ߌsdg}*C~҃ۮ2!ܶ"~ U7DjJQ֚ȹ4ݗl8r5*pB=8_ںY=6ki- R^3;Gw<+:$QUYN?ˬ5xZwo%2l)@C='7a6Nh݌i(`9@pόXJ_h!T R@*]r 'F!Ϥmt@ T2NNUg93C-`\SlhII GC,YPEzng;"'*qFeJkGaPAV2ėQ9R]3s%"YH1\Yc+rz8:D77AN) څIaz|YP>6IT(-X'| &HL{ ˤ 8oYOo}*Z1'ɪ"o8™Yim9P ?N.FT"7Wc$Weɼw'` JFC"c 'd~Ɯ\g kaZn?$MAOH$)ٙBFoV<724q Nd2sLC6iʝ6~XIGg; =.b%@_2 EC숙 O4A])(NOY[[aZ-ABE>n.es̖94)5#@O&e5 Z3RB&~F3EQ~tpള {g ˇ*I|x5 izR1Z0t+9tb+)0;ř#%sg Z'D{xcuӺ>=́:ݩdF|D[@ :/=BrD>RfgQZ_LPa)._%~R'BÝs $|¹J{kcoԂCV`3.y1 "FH%snBN-xەS5 ]WH1ܬK@π[՘ԂOz==k.X[-!Kus9ϚmW"j.CwiΚ5 }vz⬛0~aa (*-ٯX:YXRJ)B ڥܰL5>>3ce8&ׁ9%p.eʮ=!ɀydm#ͳ7G_aX ܹd 0p YboM5Z%P~Zm"2Kb?Q!+w׌qR;\+;g@zyuoZ!ɩ@О٥;-!NJ c ?`RS 0"j-w܅ف Pi+򣘮!'J1+pT=3Rt3:_ sjAܜP.'$,nA̸`eNJo,a$2[DOM:᧷'80LD$_^4|l\z %RP{!ayEC!tKd?a(s# ij(Ft2`|h}wW(`/gHP&qmPڤf8CM?IY&o(Fn[e{p:wK)NJMwXFm0 |U5< NS;g n#QD$gP?Tk;*9X58~eAa^M4[F<C`1, a͕}R-ql_]x4gX3`_kȦgl;!b8{]Le6֔f|!Qs`Ie¥"'MWb*n^n8%v` XGl؜# 5;deUwK3l%r=`KC2CB+uuӇ[sGKy~ws/2Ye>m.*Gf(8@2Q>-z1MYtR$[]R5ʯ3L#!s{r;7NoxE2 =kEKේ)@]aE#\ ț[o,NٷnjaOvxN<Ȱ-D٨txlBgv;j06!aJV >xsWt;r*S BbZf0^̲ooaɉ2kz_,WU;SF9M^(07â(Cf$w HX;u~k}IVR?(:)$ܕO*=)#v6r9IgU(IfCctqB%Q]d#R7mL4VzSM'̼1 %lC3x̞2L,C &8#j%z*.ي\\{S,=n+gb"#aɞwh P\NѬ|PP)Tʩ X3m̏S[97)u~;LŔF[*\%RHeh[HACSR_/ =߇tR&,.2OT|zQ$^/(tY+P/GHgk6Q q<1?^aMQkׁyſ͇ ZZS4HL ~9/2iy;P Amg&#K.>7gz9wߚētVzKcb%,oj c7p:2pNr{ah?$j"ZV<ٚCZjwvJ,Nڊy^,EZ? -DfzDR&|_ Ǽ1mmCw7ֺO{Y=Xo ^ RBFOt[d"e|FA)EՄtD]Bs V!qg͖F-$%v dYLu+@xT VGECL+~q 4qyM$-eߏ 0(1rJ|-Jf䄢%" (XWBnGfMuU'! #I%KMn{p]%ekn'Ĩ%tδq+z,B$m3C;/D‘cݴԥq2Af0ҧNvKC+JmM9ʘ){l^q.{.s-+Pg޵a2{:F`Rp=( v{Q7FMC`ϧ).y>܍kやtnsB7G:$}lb,k&SYdN5=M7u0oQ{PKȀvx] 9 cЀzŷvu P(>z5/* +xpςR€NvoZc{εBw B9CdCz$ }"6ꇦGH#+ԃ"#zӜh(L]]4 rt六h!(ؼ~ *M;JVyvR`-\? r Q"xiFGWk˄HneHԋ\RZqq`-RK.Esd3N^\S AɈp;яLJ+'eqXNwOi@iQH ߽z_XϻoRgTQ^;^|?9<ō%81I!4-fF^HltAہ7r[헛ݐIG t3 М<6GIsa|~|fN~grNqO Xl݉C'ШjR KW ]%ŕOJZX`?s9>\Y>v%Q/ @ܰzho0yI>4} v>b:6K SU081P Ce&Xve .0}B+'Ϲ5sLCbrR5'B1[5,v@}[鎖]C }l7R- ײtiǾJQLmQtbr$I9*xN q* OƓI""n}3%4}TP%*ga_ Iq=^lǡHe])ħ(/Di]E|zڥ?t"`$?*Ċ~=#h &^+2IOF47v/Dp/}R )5Pĺ`pM1TY3Pk,pJ TdB:!b vIaTJ/`]ocH"l✜Pnw[9_t Owi:+)jZɄ*h`d"j-Ј$(0nzχ'`>FB)'|Nc&=Er+4zPy 'B;8Ucc.{ i^B@!Km\5 钛aFS~ Q0ctᤓf{d@fkWq44߹>Щ&W@ /QZ8T3 -&8beL.j*Ɍ3uUi|]qtϿk!i>@DB/KPvJ\ҵeލ8!nc5?TUAFy'^KJ+Va>uWvL!K5ٚfvr H5%uc]AV l?)NHJ@D,(7YV O#R5Dާ+ |eg+M->bYKn;8w(ɒ _Jvo:9Hs7ig%̴R3AqY59`M 7W9{usIZR\hZ21( )royaJB;*F`["5ڤ(An&ҶofhSB p { yl4~>m?%F?"=췗ڝ@5гVBUx3j=("8'IOif; ȔJo{ 8ڎn ;Lgaa %6yaʄ@k&z= J/GBw6ux}()Ƶ7`nD#ioRut,1|g»S^ X\H9aܨNU7[[|A&êN!- #2Fu4ٛdH%P&Qm\M~Sygɴ'[C݋9Pb>%3刐t9uC.U?{)$'(3zq!:&ޝb kr4]I;Ep p;f=-JpAɇqy0-EclD~j5؀+bO` }Nle׹VƞhhN>5@¯\V)RA1{*(7tvF.*h' '޾qdqT+_g/"LD# j;@m4RqQ{2>_ZYan.9ğ'J9mN5:R}qqQ*L9(P)J2d],s58_toe"_F_GƕpG+gٯB$!yṪ +PEK$Dܽ_wL lʓW1E EaܡB~@^]wDKlld=jZ/g>%^ZA8O'+1`O^[rnƒ!ATx% M43o4bBģm\ %6F.Y\^htPAsl0 1Za02臬W,E/da. ly]8<2>C ~fu@Xxɕ3{>%y3J;-ČorBWB]ܧㆠךQ_+VӀ\G}gu۶PwuBbML8E>uӡ_\ Qd b“v|4"%$Ԥc/LS@Pqj> zx]R[jbA¶a;CRkk[k;HT.Zen隼[:׊.lSH !@i 7 FN#MƬz\5D.WP%Jk0B$ ؁(Tτ1o cE^M(k|AKǻp /*g 8'ˇ]yX/ )z 0_˛W+ y_0=ԓ-3{sMwWΒSZ"}BA rr-R6n-}g"jZwc8 @Yl, (BX|a} a_4Δ7vgje #-d.HF CإqDdON$6GEƂ+30%-EՒpl\$-A3 >+ r7m oC}اKoGq3%ܾ("ڧI9;iE5>\K:e-?΄K'z5t&Q)E}wA6&ȓN4&X5D`RP؜iˍg%׫Y.˾ZgW`#.+L7_NƯBwlSV,9BRͺC:ʓ5MXrU| ߈wͨd"ex `_g(-w9M>t Ym}1`<½ؚ1SP[ R{D#J"\F3SUI @PxĜ Tۉ +H1GD?|/#n~Af"ڰ<ݾiQLY d h"uI Hni$ZoKNCŚٚIKg#cUbYuRu#\5}6gW%c`3dZȅ7P0@)r'j8Hv ɬE*C|{q/yKafK=-v 0$oEƆSJEV d(g+_. K2e_@ܨe'4 )G&n$s(m*L$BhP=)l!*K5p 8b;kdXb|mۏK٘rWz~eDݽL2e Z w+F>)hҬ-RoF"0n?>&RL쥷:z3"en8'^@NTY Jqg5P+' Sϫ!kx]|2;0oˎS vnnPl?u^s!yHbag:"2(2u?۽ìx0hl]I j8ݚQB}sCY৲ҷ4_b(]966/},7(IPE\~'jhr>0j"H2__E!ŜC"(=h.^.sdyxW EAs76r\o3̝V/b2yiԍ&O܇v}ɃH9!sWbo K-D8S y49A*ŇHVqk?l鶵 `lfˬxW(c#V$&}ʲG7xg-09M $ZcM@E2*i1.cԃY#d 9re`bªGtȥ;jmlԝqQ8\h]{Qnwh?SRa|tQ6}OiwQ z&@vkpj<#['I'4sO TnC (RP4S[HɦpxnoyFah`C p)!2y.32-.gHN+ni(7{ teƋ=.Y{E߂2>SyVx^n.Z ٥C򤦟ԓv~ӌ*9ԐeT" ;16rL5;Lf83 &l#"玥 x4j ~RLԿjyjReZ ٰ{Әa^AVA<&w@Ƞ6@o:"_k|h][\Կ$ U/ mG, VP-fgc*/bB645i\e"KO.fS,[h-Z]rNU-R2M)J״g6\8R<3Q㯓V5E,^vKTza?ו\#9:iWqyG+DĥyQH[s\DREc $mjżbA,>Q# :0}O&+rn[~s2)3F^HLbֈ~xt5$mb^PI9cGƐtvv=bk_n~yF&?gtN*h2\eNNaqeU?RIZ$֘8fnyPn)V`X`2P#nU:#\?`6ό+i.{utn§NAO?:OVey r*5dvj@ pw?[ܰA&@]17bxN#RD_鐨ӐIH1.^$;W:;LE1ݏK$vT`nءMK`$_/quLTfDQ\iC1FJvWU(}fvG$ua-xZLx̻j F?:lnj-tzSUƚh^v4nt[p{zN^4%b|nfF.;-W]\Xx_V#]QoJ.›+ #ނKL+ba9W~4[|aFn&?*yAcvlpl,w #:գ y_rA,=.z;S>U*bJ!r [v։-n1 >[h90iaުU{ɛ+¶'^@zWƆ "`Xv&-rJ}1p P5yE#`! ! ôe ëLz&b a XJҢ4=[<@I w& 0Qhm~֒u -EXCr>mA/+rYucqJ'n ꭣ*ԊzEuH ]Mx+xlfJbw %|͊iHF^U 9LVEe| &jLW>.mo1h6MA|Җ2;~ R ࠮EG+ ΄K4, ʷm68_ɬ_6QJw'7sU(A W}煾*PWrfpnDyݵ #0A'.vHѷo훧,n**kPq>$`f^6bvD(L\BEF^@`|˃=^0/٠n4X*2 d9+Z\gUڤE9J'tu&:iC#˘#rB0OgAq>0/V]}!vIRfU}M{rWz פ?qG $0M@K ;&Q︺ȠNp#FD?A$_j04ƊlsmF sf6nې5ߣk &st"g0.C퍁\W^&vzSY H|=4y0XIM'QakA|A7FϩsD9?PzSSƶBt&ZKH16b/'rwgd`|)ɘ}!|\(w{8QL|U*.n8-J4toܒ("D :UU!90%/]y`&yۯc˫ O6ݿws'ZDqMLD! =px bҎi<ʆ߻V~F= |3b^UUya%:k&PKozGlB]0RJ Ml]K U:'WobDH`q|r)!}؅7CIGA*/Su&< hNZ0Cl?"Ipйxa?ؿƍH{QQB_Z,n O[, 'w$.a(0_ JA_$W6~9EVkfڤH78?$f[ J}VASVr4)J9Mw7 w](a\Ft p 5@܋u GBe ;V%SἊ᧙UQ5!LaˊϓvEEUF$}_fK>oQ ۞fӱRIe”I#î[ ZeOGGDdNaa+zH6RhQGVB!y|5.2)xڽ׃=D)hoMX]V=2ȎdaNx7\-՞=Fj &]ZAW|+\ܼ=~qUc ,yU=FpA#WEMggv(́kN)U0_x9-yF%J@Re҆P.l ts^Ğ#wKѻf ^:r/A{qrmrՖ vX?p@{Bw)jy*u&OClDz8)o2 @ `;N8yg <:T%P͜;(k8^=IyKDZ\wjEdrrCYV^fkJ@ٔhF 7f,\1B;/9H,u$_ #L,BnW jʮn'3AJ}VV 8n~Ts@܋SÊ: x% 7mmDTޙk.T|]՚)bǑ (:#}o+" $R3$dJdxF9tAh(ů2E~RK#WP@B:oܱIN& >y]w^CG23Vc98n~ϕwv[sd`RN 9}Ό*ˬ}A%%i^Z$Yg#]ՋK,~K&5:v(Ef~zB{ߦ3BDƬ6UG{=)pG >-5p&j훆; =Vi#Q磯Yc:DS E-C/KKuG. S?|ޖG5eyƶR'>!b+=E1:SnKW>:_5=&d`d3s4˝(jl#e q>s5SY%HsL1, ɃƼ'U&ڕj0nkPfYu-B;L/%B̅-!qR^8,R}@q2|E$z%a=w-#6fZLiV d"\fCU9"1 Q:`C8"O12:Ḃ;yQ&MꍊZ-dœ?nL[ŭϬ)}t&[56oj{vW) -+YmXUs?hDkK?t>ٟJnrװpG-j£5GՈ@H^BLxk!Y;G 9WOq~܏ujy|OO6bwry .&kӑL_|t!,d#!rmvtUQ=Y֛4 ͗~2-J ..S -yN"$jLKzñ^m jGk;.KMuq&s7X/)}ƛKnbcn #Zh%V֚Ow`>7P?e0K,>#@)E*߭͗?Ɋ<V&qҹp\ɵ$m>X1L:uP5`R }mEmKB$ *QRjQgUwTг -wDZQR&coGf%Mef,4ӓ7X\tn7 oKn}?ӎbfEC,v2 q!^ЀOۇ'X\#|"Lb!&v+ɄٵwxarF'U6BtyI$(@#*JDbo>s-8g P*rYa@=&,U=k iI5?# T:M8yD0,Gі/ J59m.q*¤+k?7kސ w [ӟ>.N%88Ņ#&vώh|QNl\ѭʏ.4!8AfOYFH ; j8XۊvIW|?4 ]@~?:2t? ͝tsL3\a_SMNs7Q:8;Y%+bVGLRw0 3LmhoͶ[k/+fW)@|՜ FmX&e.2:wآT06ei_[J!ZɰEX&FɇCBL%GBӏ32;6t%Ɯ-rCU֫@/U$AZSogm$6ciD0|K\8#,qK{-gm8hн9_s}ݰ_-he>Fs#+l'>rFbƜζ0 lL_P}kRKt8.-w1^METfc,]Lި$/0) / yzU-x@$#FӀc,xfZ\la0bu%\/*B9ҭBl\$vctE& (%}zpUzA5 ;Q.Fǃ7nTқ+EEs's^ImfaGxёZ {oONR]jT/aMvYX{lB?ZK̜(蹷PRpƓym0a Qi&ʺ[) A*=[u )_/N)gZ뀌/X |ތc3( moNrZp>NT|NdN~#u,VQ\N@,pKىzs}զMߋp<Ǹ 92ab8Ъ[MEQSc7&VjWJn`j߽ˋ8q7IJp]},k0$-ޕi6!Y;2TӰfK S(Ov}x^$蒇J鰖'綽LX '%kH4͇<挂C(:ɾ SjykkehP)啍2~[k;68j7H{B˿Ob&Ȯ[~bOrS}ۮ3cs;2l} S@t\D\T`?Oy_8HD$ T仵{νM&8-1\ԸsT{]~"bx#H:XާP zׂ7n!dH9ݖ{'$RN3[<߂ &<}f=j;IW&I#+8VíoS3x)[ gZ_zT"%LE|wmcf>elwMkwcyRg| M"֛M'De6_R#p'-Bس;qvvbzG]Zn]dpѫFpmomh· Qm%gy|F_q gW`h*?T&|]r@io֦╋4wˤC'd޷YdS3݁K黱'|w35bIA%oݍK"P1|L?ixπ3~\~!]> Ekdk^;&9T۱~\(cx$xݘ!qSxJNDߏsw`NKhd#4RI;1A, n'7bPZCXƓMx ~uW:XO< ȞHrLJ95v椌_oclCE h@>V"+jQ }.xx }"/8aPug͖?CTzxUASl]87Έ :MX*>dXy+V7qYM ɭ̢>#brydv?F?(i;d3(ШdVkyFp`6'9P 5a1u'7AfoѵW;rC4 nɃ2[7bukWRsmxd]*-UܭީJ_F@Z,: `gHG[$/k6d=`VVl2_|qg*H^Y[R+6n9[o`9B[^p܄%}K&X otIRq,Nkŏt0O1I!|rrر);(8ݻ銆=ͣg:|aK< RaXe~Q~3|n/M;/|Nݸ3ŒIYBpNZFMF >V!g3X-V= ض␛fk* Ϣ2Mpv.L:BI 5 7 T`Z0|T5YnDRu&J$#4 1پsIT'LJd]=> 8Bcɯ'@Xm)Jtyu3pWprDr&M9V~9r -CWX0h!5+~F._.fX> 9]Qfg(jzb0B!_J 3f3?i5/@5< QT ÜL jFuoN{Ǧ$.רݹ¸9' ;S>;ldqKDGL~ԋŅ}0DQ ]yxBI`/`8c:/,~33`Ep0ڟ[܁@$Z#Wⰽ?V؍aak0_Lp)#O ?rи7 >J cNkӹuf縉HW1 r¤Q:7s!/(1L `@H ئ)ﰓcUGϠyջ PvK+$rGF/r"C_L *6a42m?7ʤG)Ԑ#|ҋ_[Prϐ)\=z> J$b6Cl&a4+23Ai *6 dfb 7UeςUR%Þ5a_U0??7Ron+;~ '#d]M. r |8Filɪ\"3>H󑧠wJEu‡ 9_[y9m.h>3\ L iGxR_c8}׶htј1d hn4T0}ó}k#uD?,vK`~Q%D?zkp ^OiLcūA%yFE$0;֠ϲH ?0)NuD +_`(wT6 JP =Z:"ׂD; $D;_G\X}e?sKҝ+҉4@&Y2ĭǢdkZU_J񓑩 Rԉ%)m qUҭjI}37^c⻴Yͷ@`22|Tw6pʞnx2z1k1Nj{3( .cz0Ţ^u'?M`"s7<`0 ?x|}-ډ.7.}C˲!y.ILֺvæKQtmWRSwVxPf?<h\خM3tWz^2OFbH.1mxch8H 8*ЦN ߔ9}D@!?ie -y([S0'MAb4}.=ȯunpe* TIZFL'oe4IX{+z1UͲS(RT^!b_N4x&0.˱?iZ`eXi?qh˥i4!өdMewPv; MZʘ2+K$JNηˢL^7},ٿYڹ!XI'3ؚVqoQoH\t'-vꏷx{ ѠC9/s>W6H +mP%QAfpGP3B12d>(Yd?qM.ąC[AP`C zan|⾨n+\./%m;?jP@D$y%6⼓iAc]oA0qp`3}(%ZE1Z1@xpF9 UV?6VT-?,bKuw's}{ Iikڒ!zHD͓aTk]}!L'J4Jk Ʀb됒Of~uj ?w_JEa ?-MA`ji~r1ržfzW<"kCJ[wmZ^`Pd^p=#F!>5}7s[͆G[Aɒ%(V>W%pX27|sb3Z%/CݝL (TPdxT)?8ɤ>)p 4j>oi[O[dLOVJe꧞*yRx:Qizpݓ/iaz=/e:v_a/./ z) }虃q .wCo>$m $-<(Xm"W;Rm1McNkppyA-A)=keePB@^.ٟb[X1x`^u<=yeT{?9LEnkR8j3j )GrD[I 'uLJZh 5㹉& sL^ŵI>.5|Lh -aGy0T8T u*TèEkPR]#0ZÇa%&P"=a dl{"oIOoYN'r0 _u܏bT)[7VLwЄRۛ"p9dJjY*IV?]Aa3;k _q/W۪[aH)(ȥd40=Ndܥ32w-:=l&\jq21#ɭ,/H^Gb8 4R^C?J;YGI4*/7@q%"8sIpnO2APIhĢ-jp}6G6CC &tc9/QWz;4aúJ?f2}ߗ1T95|Sظ}xRI:#_Պ3¼Oؕ%XS=BIq Ydѝn)+QnqXƕ&jGB<8Z)MMMQ$^Wwz|8O e7@FFO#!l !Aɘ%by|^E5-ul2?~ Rvm}K_K b!ms˩ H⮎@dJzz~Hz6{]mƊ!LYgNIH\sMU˿9\tyC 򩦙a1WgNKqhv5!NoF7 _0cjb/ՙti h8 :,d3 :<cI3yG|@FWZ2f_ər:KDǓvB8 qL|Qҝ*N4mE\)!vFDKaydZr#wqcqC5nij?`\ v2 G-Xz4;ˁ_AaR%Kvmy}¿o)eg?i+ebcw A:LFHFaiX{Ntwi;Z^W`J 8Txwu:@ݺ&|zbA)w;]ֽ9+*hZJnZ&ٴ`A$Qcq[̚G@ӏƟǨU+cxXP r#ha HzYܞiCV19H$\X,Dr1^̔>y>>D2+P$WVCdox oYC&[nL0 :3PYA,]RrBr{/ u @xX Bbb~\ܱ%p\ՀTaYt/N\xD8'jօ؊)E x7I2A59qLF1r׎{cxlC][{˜~S0)md30Sd9jC/{1wz/*HweHIz`T[8JaN,,c}j@&0կ Z/`b(~fXԣT.kQgad$qr~d-)萈DR9UaԴ0Ưc5 ؏Ls4!U4=^=0k"*p\L7i y5[Lݓ_ns iR/ !jדIH.`^k }s50fO_UTa&)g!jdi'k 9"NHKsauN!F:s7ڲ/tͮ>9D!b1~ _ON$Wc#epۜnGTJ4)YPRolC֌i.1 R?K6NlRy)mX6fӼ?3xk ALnȀG~5S`QV֦98﫳b&s+[r0#26zd{%e# ~״rW AP;G]A$ߔ?a%XlgԪcCY gs=y!K7R{ya֠ٛpNQJR29csIt^G^6 z(cELj->ڡ15}?06ɲ8>h?b\ ]Bib`M t1|ˮtXcm@ T܈J2R!"P2#9ҺuNI؁nYMe >_d(fYa~;N xۑ]}.fy*~iJ2YQd,?\^[Hn}$beqI(X2޲9CǙ_إύOw&nlEb_!y)/$s5(0hp['hXɓ9uekyXz$Ο>UY*aOT - tIA-h9"or8%xZ%A(*QG0d_.Bc$T[A7$*eD3n׌QkB1RƧ^D9ľ>,t'66!Oo`.R{tNI#Ӟ8]m]#A+ z5if( HXۼzV@<8ԉtP\S aWV@aF[l@7bx13_ܾ E\5tg踎WoIIYc\G'h4sCA*xmRtkvZ+mVU[*[[Ϭh9^?Jo-aZ1UA&#ri0.)Q7jԁW8I 'c>IijR |s{T4~!QafO8$FK  $bKO1Isn@0V"Qێ(X2 Pw 0g0 1ym ޜؕ/9R*]5caQd_ j#D6\=HB%:Ӂԛuy(akGA-=o~C7BX!=^/a n]^=3blTb5\PUG0VOɄ5I3[4ZʹjIbQs[͋jv٤Lk}#Q\"vh#%4#yi-s(o?;DgƑM'X$y[+ /=k6N|c~VJ TI9!tF+ _vZg{ -@AOf>LxmADʓbdaߑGAh]4 &F T؇y :}#x~=fy h70YnZ²D`vu 9DB_ % ;\H74Q0i[IM.`YP9l#6Ϭ|a݈qښMgf$cEmY3Mo"t}nI6I*PѪK~t@}(P@,p|@w.üB9ٔg`ހAVr;ә e^_{OQy|{1L5enhB,|٢۫\_rX^̮)!hlw⥛R6:&"nOв}N&3.VߺJNCf_ j|V4v"]5$SWyK.|\i^#1ZX'MbE y,,Ezf5Nzr$?iA Mh* 2y==9V|9PƂaoW*|]#_sF-ꂊx7u*{nɮ1cDvX@qVŬsE qp2j;XIb0w9\M]VGpRoH0y7 ݏjhˇ1l4Cbl&Gi5{/"xu WCł_J.,Uߡ&cy7n# 3&I,=lkΚ[[P읖!j3yb#)9[|Q c5Cgj (jwyc>dʷ* 1:D- NG߾1٬yG1Qdн\⳻ӗYclRM"x|mق'&\6zKg(sF]&FgKp?ƅA]1W㊼K7鰯) ..g?bQ*\/ Eh_r/H}\;Հ_Ř5*agj猅ԓzrɓ;Pǘe?OW83]E 5T P$,7H\=ezRtԟ9xg0*\'dd}Bh;jJ)"M@Q5ag ~iWvc r^w(cttuqTlV1QUFfV]{7Xd/>FUvye*:'3K9ۭ?PS y7E@۝2LRcTPaa!kqZY3INiZv'0[†e՝pECkTn3+ }HȎw8-1tk)W:hv_zMXslg ^ *0h(P'qtcJL-Ԟ5>u q_q$߈8]iɤ$|wO-%),O5Ujdn ]\zz6x~Ybu _& }F-}. G<8Sۆ8@Ā%Wgo괍 r+ 镤u&j<0 `_ֱ>|_PS/=b[6Yc *g98`G&[HlܣTcEŢN>ZstG.ys3EU?}]SlT$E6q7u`N2#A 51k[S+q~ &~26I56Lu8-䵍dz lZ6ßod$ 5Rqcd Fr2Z_T 푥Oc:n.ؘ_Dk)%sCF }hS_453zJ0|FXP@^ݒ7Leg#;oɘ,W[F=x xb/U|sET ԸPq<" &|0B@nZ4Asz)1}i1y83trOS(¶< S@Sga\a a+e B/DM9tpWR֮UϚhwmb&8BJ>$֏h6 \BjS0WCbD!ID8=M8sdl!si2,wmtګJ̷eǛg Ւ/B$Qnr ^h;FK* ײByڋ[HOɩ`=e7<;툟(1P[.KUuqVh_Ij]C{.yP^f?I#p"oA*cFZcǏt= zi hchϒvr: 1 !jL:+I/'56F'}ϡ5?|wXwİ@ʙu/*Ja&`qdGjQOmКF]xx\<@yV7BՁ ZwQ*UbMɕdyj c VcS+6P+1Pa+QoI}Jv«/T$fgc m{5}vcml0¯1"m;^`uRzb@wBp  p-NG'ZyiIm)BpGzප 4MlQs_kGZ;+HsJz)x 5B7& T@*%f]!sS@NʥՆI1C‹+\AO͏~$6x[ @ )2 ϲ@nd8|gVv|,fuDb}6o!4֣v-hWLÂ\:Ha]ĉ9LJDĸH Jİ CYŮSO柎Wu;\{wfIpgjVٜL`2*:ֈhຈ6բe[JdN-8:_نoiBjŕi NP@s[XT_^BVinR0zpŧq\(>=/Җi1 fJygHKncXK&2z>`2b'm8 "PqŻ0}L`wl# (mɰ4V!t+u,.sZ-O 4@>QdiWδͮw1S=m9hk#=i@[@=#}p5V<8l e̺xGd3brς6%S(syn 22X'3] )œ[+ 0Ҳ&.wwfRK:uNnlڀ!VNWn_9✛&R7|WL+Xk@:g* 5SL޴y:6_ _@U]~[dfOeH19!p.)aVn4^ *c[Pz> U}|Nvwa˸-aMmsXÙ }#F$F Je=;N[eIG45'MC3 (}3f6)-'f3t\}7>{zk򴌒DGn?!1E lWMOS飮bPTrKcɠI{b;rQ^"!Q<‹Om??*lo~ͭ:`2Jגp!__^_-s[J5Nٽp-bc'[MG zl,.{(Ѥ'YIM)(\nMs4S ŹPuFYX6xh׬eh9:?p]:19;zA_ O.nrfiLR+\R%!AhC4xqHO) + ؅*jfel$r]9A`ّ0eSW R\\fx_ig޿zdIjχ8Ķݿj.f-J;ދ߱v.UD=fأ$A}ֲl]`=I2U/ vpY jؚ0w'ݐf?؍,N崅vtP~iMZ*؛' 1lwLjnNFQ[ U^)Ty-4EEb\\ -jکm2# NZY8#c޹2*2~Hrh'b4sw/>~K̻@3&ClWylG$w;&ک)UX/']z`sl׸M(pVztLRȞӴ֋ڊu7`Vm>+aqlҒzC-{4b,+nLpM2E7 CIAƵ]1]e.-*WcG5x2 dm&p ?6*QұL[ay6ȏQ}:^K\E@B$ ]]&}ڎP{"N"˽]}{)QBf7qTqhaNBuskSUbLS$D)YR\ίkCtqK:;'6ѹH.|1a9 y{)1*gLrGYKӞT=j@RQ@22cn/moRgfG~y?_Faoek=or'2.g5@֯|wVbZcml7٥7ZƎYKfޓ{AbdB[O,Wג6Ȃ`X!x1fkqF.#50@٧(GM/]lgHɠ\^v0|&*ۛO mGVDlG(3Llm1HǨ:8}3)*4k@}xARO[¾-L$ĜDYZGW %B+V`IcB)w_[dCZZOfaXVVnM9SKevCkMOh%{6HlL>.F˕WVa`ᔎUXh pckk(}³j?33[ͦ}]ap`۹D/ .{Ǔ«.TujZ~hp $'̺c[cV}olo(FԫmG!L+V0H@m5iǽ[ yI*OP(vIF8cuy/:T}4$Ajg#d $Cі؂g0Ņ(i8qhGn^Ωҽ%?oqJH[ՌwW٧L2u?"#1A QN@ԗ%P}3xZ*+?֓>y.4~I>/oB7:=H;:rR1A `Ɣ2ϭF-G#uaHfmku]w7˄%+2ŏ*q~Ν4[\vw |a Xŷj~B+!(k+Iѻ7fx=nJ{{B5as7aN;>  CVe|ʄp2oa&zL:g~BHq d@4$p߄_KD՛h-~WX\%>$.anJWsW@*pZTgZ>f:tE9<A)COҌ{|p0.$>zO'Lt{\5{s}#aF{͏}?pиX_J[4$٤BN|?e4Lǯ6O)xܾo1t%15DZ}ͬe" o!8GO\S :O-LR$ Lej!lVJ.%%.[r5qY~B(mUmY1:ݷ ~ɨLn_mFeݺ@ATi2395C3nӲi-oBmd>#?NB5x=$s@[tM`s)9bj*mlPIF:9Hd93GH.8&/LA-9Bi<:lqmQ?߈9#":6|8IWp;x<7S (:r=JSuԓHi/YAgl /Zvt56p ˛Sqbƥ&mࡆvdgo8+b%'ӭtIEauy܉+8ErA:w$4kssIRQZ#Hj-,6TV.uYlܫ`U Q{xйQ/u \qH.Zn/:rìRo@i4ڳʾ~/y2:д1>rX$!Ta/IK-!~`YG%h֗fF:5m#~pWvВeOX~@\=80Kp&U0U]P y c4 (dOmRr y=J1!{M {L=8Iht)a>+t3tC&{ǗX!FbE7ba!z&m 7 mhHd;:CLBO9M\ (dQ+EۀV7^@^!Wر(vyDP0Ƀ⼌V5sDmßVD.HQw0ϴpl76$g&( 鼽Dϰ:0:c4{i#׹UyC4I0l_,9D+;X73\]/w Uv?&ݖ7]#k͞ Nn.AM*nGbA{Zʒp8+]U "`?;+f'k$t 0, &aIa3ʼڇEW?DYcI/{FiA`olRN!d'LFђ6^H FNFcAWDgSke3H"Mrwv\.^l=S,$Q¼"ìcIa㕧Sd}\fR؅PZ,ʅV`BaKD[ b_+Fe/4לa -.5K$K,! q~9 m_tqpi~S){x=tXqYJ{APKՓ!2^nL b.9ɍ=TBg[#հj@+l ^۶U3EV&5ۆO1ytgRNy2+ѭgx>34kj*!4s Vp1'ubl N`%3\skS*i/k (ǿ&/r8cuQ|j]Gqg܁hsfu(hR,C:-ÂtŖ$(gu8&s||+=M%iE9YvG]ӧ="2Mp@]H"e6C lR(jh3?'뉻%U&PA!]7qC=X|<فl 6𔬔LmԡޠX^%.U3:}:F>#d& ɷd"vPcϥqdNZϭ>TJFkԼ`1qV? 3,rAYt@"y-[Zw,g$r,/VFϑ4'Xu7TGK}vHGa,B"4 \:,%EA``F 395EO _ȬF aD\fnF>"C1 a("Fjۑ֖WjCe쿚ȦHrV&.J}U}OXؚwLLɷ}D`O1et;llJЮ |#6M֍g]6:,xU]nXNiif !&+o9iv.ɲ5Lz1Z::"90bpU_>`Bz 咡 /v7!e>̨>6ܧ%0=$4g|.k/^2xC0~ng[&KQBiLv{UN{e:\s=ɍ#qL(jG2"d{y69L]=3:q+c ,#BZzQڂ7֒?I 4W] 52A<"Z #8ZșWv+<F.!^n{GiFEYO!kbH? "q2BtǾdjbѹǕ{KOa']d]$%,9(HJN%g0fʐ 2^%c]kwDzubJRC&ާEm)3+5EHq̡4{`l '_޵h2|MJQÀyWʎe+TZ7|?xCvߚa`X Wz"Yae(?;͐v!D{Iy!V?\h/X%j\W蟪M8h\y2թnڐflq943 }m4b\xD9J([DW!1ҕp3q*h1"%*+ 5BM./t:Ƙ']NQqC%֐DXzx=dU: "yw VR*(9ʁA:o|ߊJGD'*$4cgm}5LG |C:O}!lh~_ KP,wɽc.J!.DH1埢!vp FԵ-a=  d{1]є&is_{49 A4j,Yqc%&o/p 5znVT |/ӵ&G,+^-tOeb_NgԤ,(fAÞƆ23 _6-v)w$5]qfrOkS[?kv Z{A~⡳ ' NgYhF-@>HeVe<{oO@=ic}ܖK).-=zhknW**&:c%a0N|:8p@ɍ@fȟdFEKL oYO:?VNU8Ɯ|K`E{=x:kMlVʻAA*0%]'YTw4yԲ@{6^Ɩ[XNx ZUVueS+ ,$oBFmq6j)T. D(rt 0;7[#d7K0’ Rsz7\˾ 2_JXZ[0w +E= U GXUoֿľ/̎K064pcȢՄvtgH<Gvbpc)4FOݮW#Ӡ\f| z@lψ/{V6*BLlE^j(ے](˕u/l? ыG9)5f~KӔӪTDKH 6' (&R/ /NBfHd*iTq2O>b>:NW<1?jʶt;jnCcJAFsu1pt'Dd,ք-AuT䩆֋{優=Zo58^qV{9n|^2 D^&A@>yl gi GoEpߙс.7iNl~ _hE[Tz({o'SI,hzg0&8^+ڠcdx.鼟 PՌ~rz|w- NCZX~8RkT)?iL:o쇣fb18VD(n(]K˺)~tIg(h!ʇjD٭t*qZ Ey8-H1Ini'sS8\]{ܒ 8Az*+NhM.IEwiRAgC}&[O˜]\aM'сJF'E 阇tn[9'LaG;)U ʙ/ڜ,(i7{iAwR( $]Fao)rn7iAg"D?K%s% :_Aךsˢ> QFIAiB4mT3+I#4UTT)s eIT:mKݙ0$cv@|pUHpM_/=DyiN4a;  #9>,`wag3,-wXHU&}3FrnKB3ٵ^sfHo&"(|7Jxx@ AI2@d\=Ew9@2mĞ{5"yU]eIJQ9 4$R z~k8$)QN3lԐ5Û$Pb1,GjCR<ӄ 1\N_]~J|:oo[hԹTY/a *^O^nmOЇo s惗&>d29o h~cq\!,aB$Y7pT:1Gb3lmH !M5!~2 9C0Y🻸ѽnB_݅\P y;,cjlkĈ@;<\ <OP͜~YU]}5ε1hEpPK=үfCKU顡1UT}~An&54[rn{b]6z9ETPk{u,yn'pd9l*UrN8XSr]Y [мM&2fji}˘Y/2J\4^~*^^ŒwްۑnhɬP/%;ΈИr=ӆC=cR.p&¡a؉JW)c8WKr)IMBm Xsea@A~ײ (h *Ùih2?\cɶJM,6{8zf 2Ir@'u"Y]Q;z2+~7RD}Y67tТ%~Owݏ@́iռG' ~h\` A_m|(Rq)O+ϘyZK)a=QuL5A`gP(p}<wkG*)7=g ̻o.EgBn-"l. isoimyKF@CVl9Ms|p#<Mw;Xp;+3 -2(+7T y>A<RuNI. 'OuE9+ׅs[rحG?M{Ոpw82՗PjfJPeb,%6e!@ x&>{iOd& ~[e[4$]2 l8cv1ys}'Ow@Zvd\-3޻1\6} ,+ސBXy8&uf >A|TKͽhwsD1|=6̴B #2Q%`!iЂRZԤ:{qd.RI7؂hy;vVD)`GO< jeݨ y'Y6۱N)}| VHN%]7؃ydc vuY 7*UP0M׮rdd{ bɽ m+κڦͧMw}|Ϝ2igL9)bY\l5 qg8ЙRY-bk='| (sIr{v>a9"7NKrhh?;n岶r+ibDUٖ3· :M=.> Oʗ^ [dl̝iX}ZcRּB7@Pvp$ޑ-Yw@`~F g :o7Fk` Hpdk`jrr8(39G<4LZyVӂxKH||E\wކpOXKa2GkTTIL- /Jɖ؃ 嗞MjwoDC/ޤ9l^,C;qI r1 [nrmWQ N=#n5zH Ǘ9 y50m!Ɲ.˥SB!OFd[ԏSCxCX)$ U&Jy#{aټ"ڃj+zUsȫ͏`b!,23h*݄4`THi p)&+2,rJH!Gn-GjӾ0a9; \nNCF2Ҭ&9h9iGԞz'x/]bߜ01[]g *t-=dM#vMlEp#:$Ake*jAHv@Ww7P="wm(sʂBO½e8%Y0)1Ǵ%7&v*DbEz|f/ia1eiѵQu ~ﺷ|23KcRW-NkQ;1eEiWfZ}&i1nP7'q˜]nx^&o)eifR^`}tH*3Dg8liIjVWt c-a{a1ilQіTRW2.k'2^3;)jgƓ}8ropP,杼og(Na="i:{vfRXrݳyټ?3HgTӄɳ-?{D1)yyi*\ƺVDICBN&=BxyІ>c'pPjWu?V8Y*we'2S$T%-!_ψվ[YÇ'iΩ֊WA3:Q oZZr*#1 s{x\?M~k%Hdx~RPޢچDEؐo %6]{$ұ`vx%.3|(I3qbV}-g<.EK|4j:q ҳa ק_jR PI7*7T7c4t7ÍUpą/JKϳnTMs Ό*6)U0V-Ӓ]WZ*$%䁣z'z`Ћú\z0j=c2~mcݍˠI$l3wP<l*{`@{}5"V94Lt8^bLI'3Mɯ}B~'KiSw(!NL^9#җu1Pq"P@:_9yzC*śd q/w||P&ʘc'ٛ"[F{];칠5Fϊ1q&?^s͠ޑd`9\LMȨ4onܡ[@qI1j'%zZ.[KqmhR,Ƈi,bGLFG4+S~.i2[㕸#Xx|?:tljE6Օ A܄|]bv׺@_$pqW AJoBm0 zz8TZOm465 _`Սzu!H6Yg"¥#es3FP4]2[NVQxu~%g2okÄDI,qj%jx I+BWFo[RjfqglgYM*/q)Fk.ur7Exi6.5j29|VD Y[[z䊮y^T.͗ƨeHmZ`Ɔz`9o}Dş/Nӣ"ܚsLAK @OΟz }O 2i9j`!ii&΄/r9J`Xz-#31 ,=MP@&a|gEZ r`xM|Wmg+OX1~jC>OG `QK  ;i@8x ȼ!'@" >x- ;u#pWc@UNj[Ь/N$ƶ囧 JBO~pɅ7G]n7B E-PoJd "G,DVL`9߮rnQm~xDw-ڦ24 ^lPE |ެy6=?m=?֨FjēH|?tlCiD!ɣ5T+@b(u]&` o0i@M#9lڕ9:ʫbx4&Ӭ'%pU4_ )g'9>eAoX߂Qh= ΌP]KAv fm-=&b8 Aoz2׻TF:;×K!NBfm@ߎq_!ea  *D}yz5\xcT1 up$a/2F198h(.&ib@;^e=u- B(lC淥R޼n7}{S 'A#,手,xY*tZ`$طjeA6y-l¸Qe.}#O;aЍ6kQՌBT-c,sݏvc?˲h(Z]CJíRdj#h$"Jf:WOڑgidy#D m׌>ޕ~P"ze&ccCQ%ZJwY,%j0bno wMnq:aj'C;vҝg5ڣf o(*@'QJ8εSig19h~2LcF+fJjP_FsBX/DES 7Cc l!bgS $);s1V3J?r^#'-|aOW°94=Iҩ\!ɕ(hG.o:23.Z2e_ vE-)GPo h)-0t)tC3FgB'Yaj8%B[13P@U<A_/J88=h% ?+.#GNc|^г"Ko0VY Ԋ+,){O2M\ PA+u=`27M1n0~CVd7b6nKjCl뗜_r}dh& ^)+=;X=[or*>4Wڨe_,HsA|X(B >s"t5T|K<Zʰv7!o] r0<^s-QЈSUQwcNSo˓0^( Ks.嶩3C0k07B06\_#݇]}"tٺ0XuT,sPK/*됉}S"ށT2fd쥱t.kZF)D㐼Shޤ;*4M  e6k@P\+6FGԅM<3ɖVо1CӚBuX$΀(|D!inògF^pĝ C(<'+g77]O/e4f.#+L,_T jWIiݗ/30Dc0\A{\0+NNDxSqp8$XR͓^7YI{w\0m<`XPp]T hvDK| ZE t蝎rCUyR,_P ]qjӔݓJ Yk2D:|QݜHi6ǜCqR %3 +h=ÅER X_}j=L|A"OwMNu!dQLUI2=>3 |S2^A/gzYqS(JelQmw*}>_~Ǖ8uM1-gĖIi47!2塋,.&E-G,{ PZ{wPYSDIiI0&*`6 H`Wr,JQ>/+J,_X S/.7J)+^נOZ[zVg5*%v?LhϚO=l]آ$@~2q|ߚYW#>j E8PSwE5~W8(g޵\\Xc@j:?he6^cg{Ux2× zY%:cIA7pבֿC<']~[ݛ'9wiNʤm'`#d ) oж!{ 0 tv%uDsPe χ$u]% 3J NY5zt|s,+mrB'vwRJ j` QIͪ=ÿ*=N$\ֵ XHq #X6+n9eFQȈ+ߟر3=$ -f>4#4Nas g1|5Phc]؁ D f] ]Ӭ1|)8 o`T)y`9nlt>%{ ̪'l4^}Yd.dZ͊ G͇em{\~&XW1y.(zC%#R*Zۋk~Rdtgr5iLN8j'7.C~Ad!@N5*Ɋ"n{"@lؠb-Ө^'ˁF7ɯ:keFZˍp,CiS 0'2P #=):rAdf5㞟1rBG62k0+ Qh R$m'@ٓ=xZ-(qkK>TkD /p˒*(qm|$S3-y{(Z:&"GtV]n5/Q0ͷ}:?L {2<"N\Üđ(@gc;9)8r~cX`-TeL/J[;]$Xtcv_^KUV\^{x9SI^kefSGq8 {N 7b'{H%wb3_ iɼÕ}',*U6|ʭ\$D'g4dRp! U"zRf:Q~+n; ]MO6@'$;m|߱dPU6[+Q.-`ّ EcLիg[q#19:) e%agUH@w$LYiSHˊ c< ^ @<%͵OBibDm!h+8tEIIh"g3+"b2on8)bDux As"EO:h~%"mV_a;Y-ܫCvYnTG%f g+Rx† rɟ޶s$Nw/Azе?mgt5:)q hG &ˬLPMUEJ: W$0N8Ӂmr 0 no%}8=ۅJ*Ȱa1é,1&TtX.P^NbUqj?ؤ@ )L Wi-t0uez67\7 ]xe+WwIXX8r,ЁoB;=*B,%?P_ςA+. ?Qhb!,pS{5( =Ȏ6AiO&WZ1"PE|wn_iu IGċUޟ't-^YrU{ZMQWCDYU = ìNͪM L),:?`:'X&",h[ŵpPF\ļ/dX‰iC:̷cW@NR \ˇAn07jfxcFFX[j"9F${(V$P6$ByVId8hqIFSdM,~cͨ eY/JEuVO|I m&i3UxU;pz,-, }_2꾨m6#zލSn<ް!yxe1kek//릺R d'V3ڧew&= u" Y&suPRT5Y O6o\XΥt2_aYќ8kcfgCj:X{P5B;1nvVBAF<É ݬ!7624cp%Kg045~t86K^Bpj'YN6-Z4GĎynLXU?\ 0^dj~ =U,[ԨNIV0~F)?ys(iQVNJ3mK!+^?Pga"Pt[x{mޥi]5'hHnZ"~\ɲPt.kl5&}$qJhm\qNK5#đwH^u@~k('=Cic D͏wS[{%uN#D8~.ܞ-{.\ל$gOHYK\j0p{!kflH+B YBPi/n(ہHRe]5r|n$,S j3E*"^.+uct I$pq3ֻg1y<#d~`R,o|[|FV7PbƊa C@`'& y G\b>)dE]SLQׅa)k4GMs{N(n6.]9k};\ Im0[NϹrȃ=sǗi ]vˠ3G`KKE񸭳SrdaOZ'牂ivn\ J1cJ=vcP{I3WhjT^Z<R\8C'{=e!)GOT &x *moʷț}FOasiAl7 |Iđ5C6*du}hpW\dLzLb/>2a5;\5Ԫԅ7$uK%|c[4Ngtl'lHV8@خ4t߀22Ѕ| I"t^ś!fZԈ`f1^CL?5W!pGU>rԧs>uǛlc(5P%AD6/OK22i W$h,QdW) VTaL xHh=K^f3*p RBOQqx@--3 `pVsc^*wI1!ߘh1{B* /?^C յ:nAgP 5-|2Q'>}/l>cy^;kZVz ?_Jdngqi[Uln51(QOIOK $xSp0_k;FC#)*1}t(O&ĉӱ nP=!2vtil( HЄIFwf5a t$匵RtƝq sпzU`fM3rtJ۵ Sz25^Y,@$O9}XF˰ jSBxC?<9*uM&53UXizbsB<,-PȰHPA/nSԸ?-%"Jb I(봗$)nL׍/RM:jtAk[xk^MsYYȿekvHU\DME ޷[DʐPx}r~Ǝc`H!hX(a. \UAȩq)q4Jдa[@" c,W#QGpS^6%kSsS *{eW~ z}g3W[yQ$\>%옆΍BBu{#E:^+^mpX Mj4^jEw;2L,?ae9@/T.sy@-f؍2[Gͭ4)+T8ZTBL#AhfRF0*D_<Ϧ}2Վ'rR,ʘ>Ѿ#pVyGxXmٛ56[7ۙwg;/ASl.e#d_i**R޸qhsղ~yA)]eG{+V't$' oǺƝml%W$ʣ,Vᴉ|aBec>ꘂ!!TcqSH 䬌I s`Hw=ټaY\ԧ:u2eJapx8|R ^)+W`^br aw*eH?:|=fLHbIɢDZxd-ГC2Z&pfUЯdMV cBGg!j&2!5,:&Ǘ'cbW I*JRH{Yr΢¥[=F g[g@8^ SC5(׾xq}%Lg;}饘xŘާ0C?F#uӔw)NzpK6w= u*H  `XrÒ:-j^_9 'suuOo֍)8;/4K~+5IFCF$TZ\8Yˈ ?, Da`/Ҕ7(GYLF4K8t'A=aׯ/jj؝/B-a/[x)u@*ZjI|R*f+vVH;Yhp '$M'!Ȏh4)Po*vZqX3O?&WElfnD=HRwZfCt6bQ-EѨW3=YG!-| rOϲ{O>$4=5z=Gh{Ҙ1 Zc,9O%6wVO +UD_By-6HYf cW7˜ӝ3ntDc}'~q Gpm0jox6\Бtm1N)t tBK8u*5[{롭a:rnepa=^?\D:@&_~L1ŷq2N gĚ`̰ P~?3R2gJ5%qitbibDaliF[ n6@?[[wVk (,Q9}WA5B-A<YXVک1\>tStr%C>fcBϥKsW<3Wedh16\[Vςbs^bvUکcEȓHjd?J| m*ȝa#;gn#z&{'wsUUVqVwf=:9B=xzrB{>9@=UF2Vv]0 ,zN?x# Vp Pnb"-0t e89*Dғ!?N!O6pW*IAwCjvw(zDc@wr 2ʀ,أB4K̓WLXd%4F?(zl$Fnk +,ވPGVGJV3^ D;7q-~L[df6oDR 0@JHt7J:V,-Kt4oo -TYctʊ9G&=Is[ʴm=iHޅa݈^GdAWZwBðBk]ʼne`,顥}fc*vejXlFRF7󝗢 4pѡprlqSM N8O8L9-?,h͛Lb^"N|Y klo, &D B;﯇Fb1X\?,,WI0@}C l tOu:&Т >\mN\ERg ޢɑ4643R/Qyˆ!4EUѲ (f""aNu^囋;6Zמi 4Bz!Uڡ2iIڽ:UY#6tT5f [!Om.#FuU~zC7C~&qڳ7N9햔kns"w5_;~w-,B9k")+loUm}W (բ0&>aF%yQ% a>&v$^ 1)Qu<?fܥ1@\6cpz"`ʳ[_)r[5J«42X "UWt+L;F;@ۊ %#ZR&E ѡ$ &,"zhārkw>fp2MMW@Q3 Ƭz^1˱G{Pl]d~#Bv0wk["&Jp [!hhFu9 qJ/uTF !8!^454е1 8Bq[ܔٱusVÙ?<56 ͍{[9++~b Q'VBX3:.ְg5TO"p6q3Qx"21$8AɃ$blD}{ p[qIH]Đfr W,Qt -/tn+•QŎ%<.op9Po4vDzըvyOqר.7F{ɞJbɼ ER%@Tn;m`250}j֪l?qO'ijXtN}ypEl l_8I^7U2[3ƄK۾ EEQx[.t~*V[Ez4,'@Ʊ/'.qr1;xz^86 :$yDopn#Pq $'z+P,Ǡ׆?IJv6LG͙INJ;@FJȖ?M Hs̝?:j^j1Xzɣ̑{uTIgjC4nطC1'KgM;WsL9{zle8-+vJxIPī/O;O`u^37 x$Tfxsz6xMد"RW P-O q06y<.q];*>]79o.+3ngMjTܗw3B4Eu#~OIp!=x 4iؓS65xLzdq* 6Ґn" ?0ڧY^K%ѣڥo(n KuxzZl"L@,"= 2crB3w@#"UVioܵJ_\|MqtKj:Vt7=ٺ#rQ Keh^]ivLL>k0$G[m47RTU>)hp j fwߕw>XkO iLVy]@7ˣCcRcQ^4ޓaVU*}wfv3MVPҦz }lb5$z {uhFZ˘۹|剙JP%mS qLxN'wi\ z488K8JfrqsMIvLժ X&63(Ė({sƙ]l#[2 B>N"p4{lHkݷ=?f,*ݤՃLBVֱq|K, u<)Ɍ!mU]ٞAhOӀ9XRnc9 0NCHܻ@Lnb,QA'Bc -1)WPɋwhyq(Ag;ymjA0(ZVU:؂ꔪnmUP_p.VAPC-qԂjpgG~:H䨟܌F"<ĩzSl=jg>6XTqhn9V{طF+l´EGp9: ޿ 7.vpgD@sd`{۔NiO$uGBHKr;ƏV tG(b"{kFW >T[ ?}B3QCuP`l.{PcxrB;ㇵTZH 2q' $),>!.8(k\fv\kISTKW@D <u\}:rWu]Pzb( CRSuŞ1D% ~4P:>?gZJw=Ԏ&Vz 6,k)؛yLj*6;~H&4sT>8ysH pB{ͥL3慝uwJW5OTJvhiN&_և#6RHLSu}ˏbZ xW ͚9Yg'4@McN+WpїH'Ѳe>p'pbSfE  J^(`8@z 8N8O5sbtMƽd7IK0y:WW"46/T%at;K8g)˔ CݍWƄ.}mM&۽Hm!x.OGߴO'FVSy_oa4A$)0[ S0VAnb 9~2Ymդ3<"A ~'B1@\ʥgg.yyxmW.F*$Җy4Hh=C4swBm[ jNF2츽ErwnZ=4!Ӓ'6WOH .Q[>:nW:AVZWS9 EYM2'A_k/2:5yWΣA/͈ GfihA<ZwF/m3"ey-f_QpOדUf[V1xLWQNwͨl"&`ق]zerIoE]|~v~ L1S Ş8;2VJv >{!SO%E]L:xuލ{YxV4lJ"8HiIz k+OXOTiZ:%g5s)H%ud6VOM UFB#f#Yj%B}ռ) i׹fA*He NpaW[~[yqxlϗK b=ʂIXgAg| b[9`QϫLW.͊F F}]0G 0JuV2LIUS#I%:!> ƿ R3ųJjѹ,Ru'F*)~7WkTsy9UGmNNeY _;*`ױ%fa {3/E[Fi5`n1F^᭴.'Źpa;kv>?VRh ڂ ti5 ÈTúG`)_'>\9@ Nא{N:@0Kx9u{͚(ߐ5U3ReG56$]"5ԗm{?XW!v> IEejkΜt/MrϐEߕ0[XÒhZUb@z72f.޾li78'<)@*X[Kgmji\ ’mζg w l2F%K&Gp9"o_1--d ˺RCͺېEc_sw_ڧKxbpWLsħ[҈=5АӞ+*u6qw6I s1\) %P2Ӡkqr CvA%n_&(Tz^@"B[tY-^` mL$ YxSwsLB Dao4,)\ƴ JXp3ABںvW"ϮC^4\zHAw㍆LU; @݉1[pjT*UtSs|c-.ܖhcWXeYg JW4cEY'PHgh3#A.| rjnf7ۅ*Dk8sdF9,UjAr4#nw*yߧrC-O5Z e\ꙫ0-ձ? +8 5,'=A|4PY74hCNM61TNֻGդ6-f`@^ˤs"G:|-{U{^ߎa R*I4#bfT;:;.]Vt\'K#E$6&XY4;9䜗V@]+3OF{%'%7e1DIUK9^kq: Q7i @yҟNg ~`9.4Oq81PqCmb6Bs%wQͽhD;dc SƛHrdSuCNnƓk<Ĭ658fn7JeQMѧ|}l ># 8ռlfl(prNH2DעC~:Dca6 0U5j"m<2YM-Q;]c%xS`(NQ7;ΗxBD䴤jD'ta܎ " ߥ@mض.}xbҼs]r@?Ca7L_{ZpP :82m8[2>S{'F&f8Բˠ#Fr*yŕW͠y} -V^9]J&kd&%X@i5Fȴ,F'X-b.?Y'1dTR6IT:`8_d{i=!읫5γE*es1W嶶؅hs,@+"[ogLX[9xGf1XR"x*лɋ1 $E$Gt̻x V#1bS>v;867b[+N`vo8.%3v_k nZ3Nj 7ׯtYhu煊-v*(;Y]Iv SGѴWGL"7lCd9WcwP;yM<${Ț>'IX2{Y%yH'б0uVUΞP qZK^"1# RSUU}Θb則6 u8UHsz}/˰]FQmk1(c #ukOS/ ] U/yR'kQiMbO `bqKK83cd]!pmUUH,R)Gjnd7cOdp78-)Qg ;ZPv'7s3YqRuO(vRx~L|l.I_g4 6p7!#s,ڜrS62(ɡj $WEH{̰l&]/0qIʷ L!omI®hf8JNcxײ5,fzz LFUinFA %1l~"i0,O%~}BtVDs^|(X~j^_ivm@w߉7:)uw rh CzP e~^~!B:&H sZw +\)Gt/q00-PcYzh<`_U~|Mª'r"kкZ:o8p)rUsu|ToqDzg7a{jx9+YWhg_;g;ǒB (?=MZ=Z[yq1lAihK>kYٟX" l:|zRfS㌓PoRG} g|ƪTɂo :GQtA׻h]hޞFgzM2LL L? ʍLۂ|mErsjUx/xzkc*G@_6R(mR%T1miW@$D9C 3r4ESCcH/g잙#j^0j,)wNO`!CN؞]3~7/5][j B*֤8HB61C~<@Zxm^7J^dѹD0r3MWJ]BJ7"3Bj`t\Jd ΃|@a=\b dzyxI޽'^,Y`ϻܵUyv DxOR8U[r:>X3ʠ:}Qh˵fFG8G;ÌZt`NKy \^}(@|MrCԂV x)uS \]6%emO Yo@r@"el>xvYZgPyY2˝xҵ=۷Ӫ9y(5mUzf}1EoqnNZu hp&{oZh`ktd 㺪K] £lO.7tz-;{;,'Bt.':GXHTEKCܪιpFaj!)??&/MC7 I@C$Lջ7:F;tyk=/ZPo[I$\Mt8߇ ~$6}&p$TJΌV}(з,0BKs4)#UݧDǐbofocHEȵ0h>3)$|gii^IOx:D2٭ֵ@sxWl&JAM7~r XF̩T,jIf`\kO;[p7Lʬ.[ Qϯg;2N˟)O)f_ dݛ_NL/F1-c+P;UPMKݸNJ9='UH@j b*/ %8 n P'9=.@D~LO#J!}Ail6\a"]x[ʑD_9lp|@>5- `_Wr{feZNa!AmzeFe%%o*}þU0SO+w>3ё2Ɛ(00/nVK`D{pߕ]RTiNƄ2j>4nO&IBYZ>Սlle.LY |gAB[ 7$xܘ(NqL3vvwֿOBbwca@N7LazTH7&'zR9i? ]Ah!o> hy-V $0 b4Z a{%giMx0S"hA2r"Km{AM)k@) G> yBo s,s^Y1~h,h z3/e{D]>щ}1I5v}9+NkZ o@^Z <2 u!? ` d\,RsJ%ӕԱLtb:1= ~A*t,Jo/j)[/u|v#aOhԮ 9puS Kp r:w}"cSz>GJ7=s}sSdNP4BO }iʾ ۆ:[ұzh\4 Ygk1QjLѾw+='.A4ݽb.==YWQ`rzKyTz{FsUػC(.OY=A.L#vTL LаÜZƈ]Z7wJH 1w\vu|k\w;g-kxH"9ߺ1Ii鏑a"V?c{*,q_b'h- Q MV2QbkLUU5 Q("&0Y0Uf\OMDs p,|>*N!]0:n8^ TlPS)68 lpPLLaH "yݚ4fA\' O6w`nGS|}㥈vLF$Sq&0o )|; KijdP2X qJr|\ŏ74ztmh'l #`"3LuZ*$>H8gn 3^V qP_92}d2\g/p%lAhfSY WԑZŪC l1=[{P'5O800fY~8f !ܓ5Fe{DJ9rSv$vu%DhryY ;N pbͼx f:XFnv)__!_vfT2c~84v` ?eN%E@%ЂΙ8h bJ,k(bL ۽ܥlg%E)3ԙ2mǂPBB*,0#9\J&!]o+v-cӮKdRzlqϰ^I7RJV-j' Eq.l~n>':_gc4_}cvsg/b{g4k cC"e'KfA A?sU}k#ӂbF%AyO5]ϑd.Ȃ֪B} Xpk:Vw闀u>ĖW>ɿE*ɤi/X@bg}c*}_ оfÚ.Wy; CX1cI6ft-_9dV4N>!Нw)MϽkaar *e hv+%܎`ERqnNiM\c73D&ߩu^Ek ~0yޕ NVz@b$1t(MB@b yG8\wf\Joo)S IxD.|I]oX?.ZU{[0"'GqML2?ޛ>SajP" ,9P%Z'yfնq;K M߻cԛU$ ݟŪ^}C./ڸ>"/ZT MQ: F8}ZuF^eԆEp1!h!eM^Rae,G,wgb2CDܯD"U^^(aa.ȼŴfc c>I\tc#99֦6ɽGRTG>ʤ¤ )zJe v6f;E H@*Ai%Hn:V;S2ODz=/Reub5B-^։S߄'gL@e731 |JBMҮ416%wbL:0}]*o+l#ъo:>S4u[@p<mu3DZPk`cb쳶NxV,{x $G2*9,;q pWL'{YFY,BP<6_owqrf[xBW< y@,ou:>- XCMrE_FRhΎ]}= *֫vT9:İqut'|o/vwPd2q}*?E UX&ӭ))vt02wr^%#Cq~iد0\Jc{9c ;&LϾyo}lH#dM5pZ]Dԅ&5:|kuy6}<^"lD ) Ƿ<`~tF9 T⃄Yg*̍cKK/v, U--{oG,vѰ}4S|GV*ӂ '7f'IO p3IKu` \KOgQ5{ *u{AtjP߲TNa&i؁z$řXT6#^ugf6D|qPÜuwUOͦqYS?)]ӞVpܒ¶}>IܟcѳQ́ŷ#)u4%"jNU2J𙕇`3}glit2)2t:ZKv3\{j$2<S@cOy%l~wA{gC}iAhodRAd}5Fd^T(&CHgsпP7)yǦ$&H\i`"V[~nһbYʒh zvuTQ;|_#5QBkRPxuKgP$soLcYcE{]@ @D(,|LMN~G񡶁XMrvޚ7\+=-ʺXK+3:G ,VB5rg֏zᆤP%n=xj}1T[;#J Q«/wrB=&.yK֍0YÙGL?T8=f c u@@?"#" Ue ۂSս)PplD7a5E?4ԝӌKpL\q#1|֤P+j;1񐷵i5V7#XQ79m+~ĭނ%b0nAUyVp2tCFx>T( z^9;WI8 (Ve~. 3U,TE~fw^fn,둮^}~2SEFjp)I 3`=ҜR$Xړ$Ks7~5֋˾X 6RXφYp^?S Z/^#ҼN~AD֑[/'SϿ5r؆QBcP#kjm(|/ M=9Tōݲ-_AJ#TGT^,VRQF{1j%A{hWC,b܎~|$ `A BMn^uI^lF @$* 0x n:$2C:gwTx9-8qPLʫŮBw3>saj$>{\?]hFxѰPt'KԆ(J>p\8} y3n(fؕp~N y4]*_ǕC{ 5"fF p`y #ț_R\K:rx*#l$a8 MRsUs7p9ULyR;%՘$6GN j4i8A'` -~hR~9´ ~yo\/mD^#VĒ6 n'EColX!bxN7W)@ɾgC.ŶB0K(F~^.y3ʗr#վ:(q^: Z6G6o/"wjEK"6@h L߾6o0}j3=M&ʻLfȩs$Z% qD$& Ɇ 3e?cMwws Zl, >*t?`w>k'\B<27 kh .ע"s7᭭ aG!9ơAFc ۚelMWw (uxJΉ`>KG=c'-U}cahJG3$pޱ9+1F pդP }Wzӂs{[W4m-HTP+rʍԄ uQ";WEضCia 7VhjY;_33aS%EaK*'LD3u )t%$CT\u-:Fen2Lޟ oPETteusK  &},ڌ6Q+i?B~O"œj@0y xt dѼd>7G5ad11qM2q.r&Pn[Q D#+]+~<, s:L*ţ` %ϕ$>CY=͎."~cHܾ`UEBõ̳bpa|ZޣPa*䦣qo3; ^DL~f-DB٬`F:߇:U_w CBuqHN.rlρb2dh,K}6B$<@H} vB%mcmo0Le>.⽯:H6ɿϰf=k x SYwp4zSA N\z5SpkCk*K7kpAa⺺ AI1;Y! [mu.s&o4bWs:Uh.1!be(|7<+;KQE(8Pik |Je{-͓r?j8 XPAJS#bkگ4̣OI77[*}b$'ӪV=L{҃~Ș7vY ww={57z+JR7M]/;~h/7  q$./`\%fCBΧJWD RrS;ה[Q"V%1{>#ucH9\f4@i̤y(H&٭{Dh1,MHw.x9t-j6iۗ0dǬqz(t$#apZ& Z1Y-ȹzvє] 3|G~\"o!-$7]]@FNc?wΣ S-/v. fY{,ZA޻@K ;A)_* P{GzfYZ݊qX5AnJ! V("C7 N$@R"!KKETȷte:Au +CLr> 5$!k(~BbuǏ/.gmC7í1 1\0I}K&5::] |3t NM|6{Zijq Q4X<X$vwJQx_3\4'6*5TjSF*_ %RlhBP패l (Lѧ!+6jŸj f ix+{ҳb؍Kzbk?Ruu%] Owԉ D-|t~2-Sw3*{.?dzT> Y¢3u/w 8hoF?F"V wxuoVHP~D<JpjGM9rr:б 4PG!(iE9` @fog>CZ~-#=0~E) >dz.h]VxhuXQtH"JZ0VT Ivq6Ce,7f.+ML?޼+K5F'#6wB`&.o$a:PApc>FKP6'״X] G}-W%6ۂ3lזA68W6{l7%Z3zo.@b4'sC=d|O e+dJYh,j8ɢQ$|;zn>zP<r޼n;?z_\"8 J<;iɐǨ>C"|>.F;p=HIo7k2x?XRm] m ըآEe'ΖWVLVj^|ɑz?!jdc__St02i@wD"TK?6;ubw ]X&F ha ڟpN0c)Q:d>5^aO{5$8$E Ok bڕ}oj;`oy>ArDTzA&*kE9n~܈^m3Er"ͨD M6 0PI k -j աTG?/.tn[}hoM)`efXLwƷӕeD!m LOބ:=*|HȐ]F+xj-[n[Q"OϩJ޲ZŴk_)>ȼ<h0ҳH_Cx$ *ԕs1lq=^MEv\3g AB{#/3df'=s#mفb){¦t]4H5UWΰ9l Ԕ-Ue(3!)eJ9ۡM+_:eo%3݌B.Dw"LCl*\t\tr'p,[k4Wk[_T}KAƝ³-UDܒ32ju\մ9NC`Σo=`ŹH IRے|zY~٥Qx␟Q`DI7nGġ*q \>u0^ XSL*P hA,ųЃdjO*AǥZz/4q?+ZJZɑZoyg4IB ' DJm EIHD{&;5:{-vLJ좴s{VAޅGhFԞLɟ\/&,8l9G#fV8КnrAQ1.LaY^jQЍ8*5Ol%t)0Pٵ3p;@ ,ͷ6^8)Ղ0,VWljc(Jcl1xmͭZ;)4 _sS7>XMԊYO,Ki. >o"l܂-ll~O\>\J:aFm!JN>>YѤBQ_Y3$|}&YOP3sJ#^FS?' Pg/ h/7 J-;eP*Pr" }ݟ26's(Egs" :$<7W~czDƉ˻Nt gPဉM`1 1S_Y_z7)o]Vp0 +x@!8V: c/s̉=yo?J/Yφ?4>##%譄P⊲ /7,>Cl1X7%Z_m/4ЖC*& cUyc.T4OXFUr&v<.:03MgNV1+ 2 WͭcT:pOzI` T~vڎj[Z>H\"gh/!D^:62VrrAfңzb z&*ao=0%^.Up\eF`L&V&vE a HMr3~fr7*fv˞H]DLS+(mm9޷ir\,KI>ub`RWGs'zYtZ!**T1w.9ړ4=ƥe4(̝,؈ha,0TɥHkS"Q\Zש[wf6N4D6zq<7cUGYZNdq\y!ԭY_A8;x]$ZKN\1"X0 z%R2jԥeLl*" 0>c_aJ`T G Hns Q dS\yNTʏ{UTgd5'dn%%)t5CPv.ʏ@)NYno:}ƉwixMan( MhNOpsȘQB)rcX"1MH!ܪ0IKT/\蚩q!"wb,c6Y^ - 3!ނTEʳ.WWb+(z Vv%c&Ǽ4HNZ^Ip`AL< ptИ*_ɖ!X|ȊQz7kTʐnp$C;"4 }-.`Gv\yz+A^e4r,Hs!rlU2 R`-s^8O1ܯT( ɞ?x"*i;bnz"M`L<>X#jvX Jk`ɍԏDnWc?2S^cHB>8lIPpƃxj>* D}wpJa;u::flء͂`{.ZiA cBQAu;~p s'$,x(7OK>eѦW^^k?g\G* "?tV|'TVn`heFhdT`b ˹{7_ 'SsH2SjN惋쾁O68jwx_i6ҏȣ3vz*kIAw!7q\RM:# X0 ЊO z(<)+`l" I}KMR3;z+ujrW];9J_ii= L̪?GbpYta.ZG^;=+H";Ai h|tfdb# Q\w5Ksfb bk.sRm w/|)>Mk+VQj(mvU.uoq/XhX8Q!ڻz׿I Pjzi[u6Ru3p9py}b}795Tw2 =-;CD w45LN Nyjh4BD尗o^_v5R4;0Ou:+{WZBr6A^բ)[ (K PmXPזWa3i6.r^;Se+̾,t~Ndx"{uØ}5nDWA.fc^  lQ˜CO̴6\οyiľ#rYa5a+2e|:yjV`e3zgonk>%S~fs-0ĂRizLqV τXξD],*tthn uIWxjppl/WONҁ@˿2 k!k߿ggJNd.G ?0~L] g5y0frr\k#f|Υ}+9{w%PIcl()=UkUv:ػ*h9~wgG\O u\'k@VECNe53x*c/|ն:|㱧|bEH0mx:MU v1wނ`ŎJ2Eo$~jaGh:<)b'j^Hѥu\b nI>Cr!.G@aD L4Ģ GlÆuGR 7Hb5!2IO[%jT rj6+ z H9v[b\KY 2%3{nt[r9pX $sc:=h)? nҨ`'&{[$4–jb8 eރxay?qt j,"%Ch8idXQLY|JlεA)1gϩŹ g>ylqàcº6vxs @7@J<;F@.ش[SYKbP+~QbBRFb:퐎 ԍL*F_^ؓRϕSs  66͌rӳDI/2ĩE.c4lI\fϚ\?Nba&W@o &+gfp' o,6 ;U]8p5qf?j_y(+/5=+ bOGCHw~ HKmm"Gk *5 BgGI" JiShOH;,{ҼUr78IFÓAtR*p:V@ZEGQ_.pv[-ķqf&Ngs՜ t ĭ/}yZ~u~ 7Mv{ݧ s. MY8- b&IihsK{rMfFF2Ɍ]"ag{c$?dOPL5|4@-јݔAPTԋ<9!&٧i9L)Nk{sahb4 'v,CӢ*flNQp[Hq%^˓;^y_!Jz.YHO4QmW*AQ$~-/:pZc4a3I)z0T`h `L[c雰l$,A/xvHNqim79=2LOFOJ϶9 2yU=ݞueGI ]89gor?> 'D\W\?%Iks{߭ԿBr 6;gr~'W1OQi)O-w((RN뱸bY<:ƙBrԱ(Pi@?s$VvGix?9 qU6֓A1JD-b%~Z}&_kSM`,G6C+TV5h*PrOH_S160N[6tWSJc {@~(uand, ?@N m6GXKqU8λ1"Ʋû"ïX>VqNY4O_Ɋk { nAX^;u:EO&.sB@oWde6;?đ́7_Ӌ UIyyDŽATnΡv]RoͰJ1iֺo+rF)"[pUjI_!Dː&?6wuJx.>;3 jMs 9=q(74&ePu4wZ 7tS90oi4, K*J<: f8~8 A-V.. Y)-E@qYTL0LB#M<^zRU.Ʋ:6,>A5m* ÔpտIdx[> 'onz)Bٶ- xcpeF<Q0Ph%^^!# 4roF #}/UQOHIS6~/)J[zМ\b`ȤA[C&lljB 5 jMa$UFdl+7ru7 "S`kۧJ_^O.3"PGQgBbw«$-UJiLt[nBu lSs" z~fЫq K@=lʜ0vN/[YO]SE<Фd@C(M줈iKr'i>23`9WWGd k ӕe<OSocYlm "n|+?1,;[ 63ˬ"2Sn`ԡ85jkzKY$_]¡wLz6' %=uiװ9+u/P>=۟f:*aڵYT.1{sf}O#)M|&xƘFi YuXKk=-BJ|+gӘ9shMZݶYha>2iP8>ְ,鲤ed}| z;U _q)k繭R>Emt=\2sIt怅6iK7Ȯ꺓[`|)J1/[gNU\u,(GAkepVvR>񶩵hj87b4(rj#,R%McwW,AJ`AM<>\Y|46L1Oti{c)5xi`ڪٵp &I6z9Wt-Z b$ѡ3_?`oyh_,{kfF_}d~L#pWKMF#9 sµPmD"y&_h˄}XUGbwp3`}ېU1Un'Uz Y E/o#B,_``դ`Lb@C$ά{y?`a͙-ӨHD.Aj-Pd%#zOԌ\(+O:2".zAJr*J=Nz3U?ulҖ:h)` {eg:3u ڋ\Khw Io\^IV xPsJ#5q@ w?wM ]ՖDAnطz! ҦS1L>rljy/kH? 3Dp};mʲ^u$n'_5N /Tѕ(50,W$ڇAsT($X[H%eG)6d ͦG-J._pRC4CG/ )<{ُzS&l1Pnf;,.' ~NIWKw1rOu*W }/4Z<=@1<-!~ RC;2y9,hJitKq=$ Ysjy?Lk%s1X98ev0]q)܃XS}5NhrOe db0Y⼾J]}I&OņKU@4-'U(' JUmE.ѣԯ; љ)4 rZIű ]+R'U#,I!?0N3A!:1Ll h0W.aƠG i>JH͟J70KJͱZٽ.GjV+7tb54߁>>xP 7dr\`Luvs7ɄAhK QJwE4ze<0UE~썊`,d܂-[LƩ]{S+RuE* .Sxs"6H\~ry[grS}J-$ NɌu'Msq33@~d{;ehrM,2Tua}l&GCi-OW 5Hx-|C`Lf& h §+2'G,5 Pt87=&|:~Ƴ7hd}HL; [r'}_Ph ᗅ[9P R"CzΕ~HiS{t] 0i꯿A,LKsޗbtI /H7K'j-ʟ[[9΂8]8# h?PL`k^B1'{v a{:[ov`lu2h{Xt1u798-*G"6_)xrQ {J )R^;Zw`{ऻc- c3؜SwtU_R׭-{7S=UȚ<.S~p67J(;ZPcj^X} q}tM󎦍SvDŒ=8R{U.<.0]w `'t|)QyD'y>q:)6~[ [0 ,?'/yкyDH,)Rj?2XMՄ&+teGI. \ĝbTRB^c;{.i=vfTMotaA `bds>LpAgM`* ~YPd+[ou~Eq<hD_:ѥk_;\ZXv1sVgcj/+א.;QC{|/%{65y%>cM6/gSB ԢU`rЅQtkA-7i:,q2'Z`ŨϘ33a\($o(o\ʻIemw_`!kbC+O,!R:ALv}Fi$mvRO6mg壭f$]N%*e{G'h].VRdUݫ9*-` |ZyT7 z]&LfsC\c,lr_y kJh-0I H6"y\GDZᎩf3]^uD9BfdYA#e,ҵXC>U_.FuT;qTexf{GKRdJi/$k==O*|@T#w1+ [MQ7WQn;=8XqƆ( T;Bd TL<9~\Ԅ"<8~z7VT)7h%!CF^\C}ׇ}hHOfyH_W~-t}26০lLׄ0 ۴cpunV+0'ʋhN M`gf7| mH!"[ .GEQ,k4e߂q!Q q"ƌ DR(%*A+hZ+>,z{#vh†$r;6}WJq4!ˏ {Mth[NNW0ǏuCg&i qsn$$YT f@1جjE6Pd͹`{l^*[P+PsזL(*NjĮ/z{z6dΝ\=|0}Wv8W F"13{N57>Q})9mUz'7+ep1X/6|'OOkhlK&H@pUaö6 W7卵i!ύbUĠ^tP;Ug.U# W4XLVE`+?r~1tapA$BiRQU˄2u:%>Kw3h.vqp dUÇuNH8Րr:r?}w,r7q2%p5`ET+Vjg8.APB ?ԁg&R{BNm}CC%?f}$5cHI6 Bܧ D/iTj16 ~NJy~Q-b$}lBGYCDEc ٬N5ѐ>;T]MU JBy56@fvM(]*[ȷ,C-@\m6ڤAIsv>Lε*!%h>>edM-n@T*)w Rf,eL MK-ukU;3GI~knG@9N}^$s1=)[4Oᾪ6H޼ +V/sc60>t.8Ku+Lw'^0pf۵hbxzp j&eB!7IGCO **ނv8 9BArH3;۬?cOȉ0:^/g4e@yJ,FkRe ?dlhkRgya" (9j/l6Y"#x42 SBsw`5sʿ畢~zE|e^y Ҩvv7W7ۄMr-E1^_fK{nm#AEέ;Ak[c4!%qkBZfDž`F O)KӠav nC&G!~3#[ع,Eц~w3;RΌ?u蛛&U4]<<<!@Ԏ=P#hra`aؑODzOϞ0V?Hk baD7ne. 1%QA!i&*~>/Fk"g^T`PAS0ZTτ}]ܽ|;y25HrsH;=en@jġ@/=ޝx!&fYWDlfp`'kJ a*Gi$c qq :Y zߓbZXۗ@+8EdHs3 ?5F;ڂlttC0GLC3paly40-4qTczN7[xC5>JgbCޡH+{lq<Ϋ;۩X'ͦUweYUl⪉QN3$1 たf!Q Q|3רwzR%/n 6̸wx[1#0}QQv ,^rw_]gkc(. Yt0w`vVZm]f}z*fǴJN\ƳZ6=? uW]rS ,toqvX]zVˤKRO?!T!dhJW߹9vYS;?H6ꑍ!Zm`xqkjThs_‚)z+Mn|i|Vd HY%Rg23 !D'RG&kYwBfM4)z),efn#aw ňҫ%rYi+0oZ|δﳆ0 vL~$FJ،< ESlsrG#sz53U4Ӌ>ca'20}Ƃ:%} sW=Dlyn6q_Fm#lX2m_g!.nM9⸋eZ$6ֽh㟦]7kmHUh:n1ړ8 Y:'3BE _:nR.Oτ>kC w0|JnL}q`kRFs3O"0'(o5p0?t ]63wXgȢ> 5>Uuk׼AkrCM)`6n @KbdF%Ǔ;@xo3 AEW=.|+uɽS@TNØYh&Zp2!geƅZO"f0}h~I\XCr'1MGcuo+A:Pcz }2ekbMt lg~E&^Wo|왣;~:9)ށ/c7EW6)U?8|h,Lq8W7'L \z ~A0:!o(?16!|I/S+;[_b]㞮'znدCH0+{SZ`^ބWmBrRصV.':SH~".Uz~Ă8~+' s-<;# _׫ E84F_@ŕJAׯAAQbDUXkoavrֆ2: 3^hhY+!AxqV1הōK*]2Q4uުKoƧZGf:/jpe=J^!K}- U-NccW1ݾpJD@BאTF,6 yiH!3_Xߩx~ z  k؍m#[}w;34UȂy櫘h o\z!<>Н B+ yQCMdo_!Sxz-Z*o:vϠ])~WnY4ϕh^ ʌ1meto< #τ+67>&{坰as8ϙHQokW/|Jf^Կ?o OR]g$q,#g3]!I-)אiY 3 w:Y$HUk(N㱋c[c.)#vklt y`bOۂ*~ ئ tC[IL>fVHV<Ձ)^O,1&G;vjt6x'@`z8Wє`j].hycfٓs[5lŶN]b!V!g;ǗzM>͟Kn\uAqhK΄Mqc .{Q$ܖM> d$_0/|f^!,ywV.;7'/t%H.!~,$}Dًjc1x/68It֓Kšn2' ֳmQp1޽WtAc=pu~ƪ3^$q4-Rq;c09xypO!NVI@su3Ua?K[@ %K^x'{: . EV_%&Zcd?+Z{Y4&pL1^緈, N$ ͷ, (V/JӰ܆-;׫K:-K  MiYB7 H4OCm(Ob^c tH3i~RP)oNJ&u }RltfY:Of G1{N["lD+yL]&l*omY=,܂GzjD=|UjӞ$%=PU?9gY`\܂҈moo ^q#g]?HV9=hK&X5*ӰuzZ$Ұ[ۃuWȄ1b}ՔcAH NP{ ,Hm(+ }⢡gṪQ ^ >g+ yI땴ྐྵ#8&&H4 }0PDL[ -G\h9vI#2R YRh{DpC]|rdA(*๷{2#T䈟#BUz^Ϛwg쮑$+3χ۔BmWcFI)8[ܕi {<^ƘF^N1Fy?}{;}"~?9bv2 So'üƶԉ%` bR8~BQdIWt*_X tznÏʮ*M-2)?E?KnWČѥ:FQ1tL/n`sh&PD9ω$^ w%H9+[ăn>{DSی"Nr{#e>oe1IƢ*O2mP)r4FihzhzRL٤WN&p_@YIŠ=N!\*VL]^AƓ!E78ba4'/faTL_Cр_<HɬstY^K<ug^*EQ 8aFԔJr|XVs&9ה݉H:L Kmz'Vrp aJrbtHO,#M(x/.l?J)(+0*fdI#It1?@M e:zwUͲc$5rUsZ,ɷi-߈q+i=V!jTjbwpᬨ>@?"eT!V'8? ̬N Vڗ)%cI0⶙^Kj?/%=Mv/zy%75NCaC \+ʾw?7)?fwM:B";V<4mxqw=2p،qBgbg]PnO0 ʗe#r|URq>t?pk/q@aN_g֒S-Cn{?;",O⌊!qhn_pHv43Xb(kbwx,);{}JtxV[G`Ij\mW^5|2VS''擉IGޓR-%QP"]ZdMsvMfmvExV3 _TS>FKCF[?XMÆ4 7S4s~9_i(Mb_b{HEq/V$ǴB*<ɣ,7_谙yH~ l̨LwirZ4|Da<@<+X2Sr) )m9غPr $dtC'BR؞M]Goe@R%@T@Y">9,4>ag|@ﰎƸa3iӧuߑ~Iᇈor\8{KQ>GͨtT;<gZ+oy@TnrNy Ptmd}% 0p/( GrP+J5f1m6@K3VW'vrȷw %4O: 4mHx1TF" 9|+Cd ¶mbzcOo[YD.S'ȲhpoEܸp*x;,~RB}u &ڴGY?k1[=HiR6m3<] жq]wtO^Ӯrzr&'Dwlc0d"xWÎڠ]);旱GX ЇzLQQ_ `b- f?e2xwi8] 5+U<~ֆ߿*AsUڼ?[L2yLU< F1M1j<2'l>|V݋Osdrk`;!caM:dCZ=c *nF]^@Q4MF|DAxJ(y[}ٲD%4E\/&\*sgW Y #2sLyX/~BG}AgV_x!i"%MX1-\d+S T?Qppvj]^=LQdƏ2&%b'/co9 kn=ӻtͪ+$K`DB=3{*X(U4p)Ʊ§KKNwZ4fxľ]X'7)틻IKa]K.P{B-{\6OBo[W9t ;UP6GDx!`%ʟF / @nR{go'6_e=V Ov^_F#@zƣcޤ n4rF(({0.bEA>z&0>3DjPĊKK:bD\OVcГ kJ$ 3Is;&+ԙ[ZA3ɉhkZ:IdqQ⃣pn8~u^{x 6,?U1heǟXEˁ2dJNb".^q(B8YÕ^rL\|Pt6'o\Hٻ^~ ՄfHNLc-n{/ >>DI/pP.W;c 8܅ߍy6c$4ӾaNBϏ2p^\èq|ɼR) 4G[ơO`WAʦG&m~Yv3nC*|U%v Auw=Ɣ 4kLk59c#/I4Dd#W\Tgzx63utTwUs_] t]~sf=$o_r'oT*_wZ:w'{p2}%A1 Qf}At]'bJ5DP6&kRB\ɀN̶\8A%YxFerp1U5TPv> /YX%$ AeZy3_L 8"UPm--?7 +4҂7..#88|.p6Z7.Yqb1cRӦyz:̊^bJͳάb}z%C97 d =IL9TZ/,!xiN,H? BgzjQR񝴢0S5GHk@۔ͺG䒲,G!pP={j/AiXS}WG7{C2Pѥ+ҷ툰4|Q7H(>wJ'3-FũRr3_- Njrb}qIF-@Yx`Q)pCw}ݮ׷@ȕ_x'DB@4ޱQk[4eJ GjnaOuHjWhр QKg]R_8bw22JzkӞZq}AV {=A 8Zӣb*ˈ9Nk)>mT]R@蘦~v sO5i&JiA1#Sɸ1bGum&L[J)]/C :ͨTQ`|J:п.r=53Was 1yY5P!gWy!isADެM!Q)]Q߉A?NyՙjwQ% ȝUũ. PYᑮW!hC4"N֧֎#'9#Βo@ԁy>@:*g8g$ |%zsv?7 z SR8;lv y\p=3-6|yc7O|"|B.`0v[<VM?*!,i.oG;AX O<@rq>:@5nEMYej&4a7a,JaȲdo*~9BTi1G`Zfx9d{!*b yCY.Y7cjd)3+C=U0Jjc;X/ ^mh(^}W"ZsX77|PkXlČR2avG$'~AȺ_઒nbMSqiBǍv~Ŝ+!YfhƘ)GG3qK+pQx6 g5hAGyya%yvdQSjU*E W)#H2ZnlA7ڠ%^'HciB͇č!IX- uLw%#6Kb G&e]l $Xŗ6@UhX@£Lc.fEbZ顿NXV<`Tfy.M%XŠ H9Rŭ1oo̕aƎv]~m켍h"!Mpr&1~|U O5و_+  ۍlթJLwZkǍYIc00C>/]|3E/ahfz^L׶$lB lM d:݋(za4jUE;2"*lR:kЎJڀF3jfH;gy C3<*8S;_+?"&EV +!1{0LF31Dv@##ڬ_6[" )65kA΃l6WC/zP%fKѨScrA<Ɣ|f{l>LaC<Kϼ/~?dFM8 f^ oV2{qpDhx[kw tolT^$S6Yb>A7Xq^j\rjPBŖW~S־BrXh+}GaU%d}Y@<4 +m4\>Q?9:T[g,5^NJ~Y9iCOqn"ߢk#n_a,KN$VsbZm?HdT{YDvZƽE4.@좡}FV _ o}^%P1uXRlg()%"Dꢞ|HMQ(~ _|jO氰Ad}mTmlOo`_Mu p\hfL5N3p_Zyx1c<lAt(fjꇵwRȁJ`@ nƾtU2g_H"m)6Ŧ;Zyw7 *J$Tgh~S߸hlKB_~=E/7͘E r%m}x~LU讱 I\U'c%ld0֏ː,ϗA0ˡdEzˌ]9o3ك/[h#l;S|siخLTGfkxqxko|][; J$%Sҫ^r`^{4Qja>ānU6a}z2`.2٠ 3OVT`g{SzU"%)/ \ Dt ?ͿWyA{ Oβͩ( !LfV &M7"%#זYoi`'@JMU#( 0W  jaW{1Y0ԭoAN?ou MwԖC0Vw_y01bLWx[ "ozޮ@R {.vL*t57vmKpSFlWniUCN,/D8#͉Z,}۟= i epɡпs,nI x6B&aV5 rTH̴lbz!kW5g1fpR7#=SrB2J\C-.>z}uf'PA+. @b1~,xawxͦ]$%Kϼ\L7 h"‘J (O'[Zr)˷ٰB찁!+ڱ{32LV%@.mq=,0phb͊*NN ,CP4{m̭PQ!Φ!.,JP$m2SN+W+[J0ٙzCp!JA*dW AG9uB\b}WelV ayR7x]Y=YV.;^Jw5!@:J&3nk)!_Ӭ,/!Av8b"Lv`<|sż'ǂ7RNgU. Uz73Xy\dQ*3"V\fjOZo? TոK#NEнʐ߃=ic "a.U%"مDt\"]CfdTk|y=}ɆDeU#Հ*NBՊl<ۯfH$"m%8ݟ6LIM. J~Әԙ!!_㬋;c|2s}c+M(dy=ڷ4B. \"At$0!Ӊ 1 rs]Skζy+""-aeH ~z4np(ej)(u G[:<0:OU2C\&R e*0\mDyf{kǜTS;SN&pcU zפ3+=[4.6t5.:k88$[>7 SPdInr42A?in*0`ܝɷމo>(3hXrÎےfV]v߁]|˹<nF+Ulhtxu8/*!Чhc꒩)Ӵ"?NkaݰoR"YP(.?YVV9$_n"4aa4XXe˵#IŽK7{ԀE>D|yw+&IAwӶ"ܜ ' 3@5Z5vm5#;̨-6oli;T,ã Jc̡`ه-C_A1y<#$@XRjz^&Vln̊e"wRn BK+[2afBuQh,޵::_>hI(rVמ*?">-G8n +#N "nOJ6I,NKU<,EZwo?-E<[moэDZt~=lLyHm0;ؚdp|.@$mZL}\"؉@/ok&N"Eg@ %Dk1h R kq+~ (Yy5Zt: )\gtl rڪ>|N".竀yD0M!l5nWEFy  JV\o'(f&ImwnQKLly%ZK_=˦e`fҍ[Ry&3̟Iuo`~sm:[:NW +aZn_eu.Vvu1ZȜݳ [LߤpK<&r@R l"}t4f {O,XpVKSvt dԉ᢭oh'Q!aa/8G0#-f#hPɉcéz%TKu:r)m~jD%-ԻjOpoiR]knLIqWV\蒑'>xXu),Ј`[0` ?h}@gܐ^~PF J{aԴ[Gx}eeX_]16o!RO[RgU]œkUqN[9|ќ@*Mj8  >Waw2)D__TxaTJrdվ)SZDKJx)GreodOJUr7VH*RCnt^̤r'צ a hPIg(3L(PV0*/ٶ닳M,l#5˭W"PUskRE#+ ʬk !ufzZ hY}^}SZ*0${{evfē֟'%Sp]J~8jg/=/D|WTVEq;T)1oVEs#Ƴ Iq0P{[iǰsDZ-.j$)1~t%id] cW;id,:B&PzpC[\'xasbw53f/O±mVQϣY5 @@7j?.Y4gζ{/uf3f -BvϤN VS6} wTPoC֗IjN=;o]6H*SA0_y.(%Ѡg,Su-fূ 4,MF lpgTmߡvpMb-2k/Kq`Xah~ J}:Ys.=F,hp+zXM|)Y3LjڄDqXWzɸNE9tl5-1TR]blwn^%Ao󯶛{phxޯ.z1#HhEz?"Nњ4zI;l6 _:&;hV*%[o<7a¤~H aYq!Ym?]=pq`v- YSvpK#w)HFG+96m5.)SD"" '.iپ/8%b޾'}}a;lm /@l &\OĈ-FMۇ[:v?` abVrv#⥾3+hk!X!_>98LĴ\DD2\K|(ذ*/Y+owD{^ 8]/gb!M!/r+WF,z Nnoa`Sg(G"nXCGĵQrT9_@ob7mمJ%;S%¶f8NB$pmcBe8gDV{Ǭp`av"RTpPQIST ~]ègx[EDED398Gj1q`Ԝ\A7E1܍EvFW'Zeꞥ zk!dZOS!"dS*csoӋ"CiQ?Y}sj&rf/^8pBO9Fۇ3{ۦQ{mq藤.$;mWU~b FbYLf1 9ƗIa:\%9qCQvAO/,l=|nYi }`^fwo3,`Ê 4X@%p&"hm?qՠM圃d{=8;B"W6`!mi7gkk<pJt.S{ojuq=4 ~]Q(vM{n)bH:JrgAR~sze!)@ZOQ,#5 X6첢x=oLO(gi'&\QD DBAj^=()sw^0I/ `R/}A3;?eSn脻4Xn"1'|B6tǰ1g.^̜ -dݜI:=t4ekR=SM=[My%Jz"- nBކ ]ah3}ЖnMٮ׫NA>J9زHzf 5DD3.M?,΍]^4K#>.!/ܱF]*,v[5^dijU}=ƭ{l+ 5f$ɐOu۳Q &#dA8_o@G?@7vM{~  |f}8t#IN)Hnh!Zn, uC 1Sgh8Cc_9b%z8)Ѐ=&!zv.,w3@="s = ]8} mu'.K}zPeS]ˋ YXP$hgQ6DJ L> :\>bw  n>;<(jL:╞ AH]i2f3X[.msY {(IK?.)r-IϘ 3= 2t ";p+JoOmWDz6byĤ'<P:&f0&-5A,̷6C[` i64 y5#m1Q3+;tBI P6R^(ʄ+u>0Om#*5CwP(Aym>W*ҖzX,:9hW#k[ ,<^6[Hl_ER}Ye|Ƌ`̸{W͖y`amIx2zys'țIckGcSj䓑`V6^+2dɓB:mb8oWބWQ}22MfU3y==<0{>{u z۹ r`Ĵ.Y\:żAUeu§{7QƋN}Ol(\7K9ǘfU u.g(ZjmwKw@; p1Q3 4$JI ST,c"sYO.|ANd[/6 3@MΙjE^ـy ヤ2IzEL'tdqp"Ż\3~{ψS AZձ/Rrބ< ["*q < a#q]w]@y:wWgoMon72-Sm䎓n轄[uiEXP50xBزz-xM/&gBzˁƚE7DŽP!ѱT*I)P5h!a`;@PaͶt%2mG1pF_8I$bc+BRqX7M^ ׮ĉwnw%FȈP,J X+mW&mQz SISl5Q4 d@;4 _ 9Ja#˪ߡ=;6dßK͏ JWqxW li%:rwi.i+(qM1вR(q?cy:nk_ZkTMRu/x rDQ%/2Sq@HHkT'gǏU*&R4\K$8JeVsft\)F@pU';t8+CēwѠk -G}"`c@ǫ Q_fnL]#9|fw[3K9m2ܡDmP 9;I>vm`DxLfao]xf/qK7L_&[ЅZjuhm΍KTI(g.yǟcJ^] mbwp7F=ᡅoX~ziw56$&c˱B08|Y|" $&nqۃ"aY$Y'?N2A`ScԔC񶪏^}9Ef g7">)slT;:50֣x,kG?%5_LP*qfМZ2m -lQ^pkg)vnumq͟Elo)!41dNqs=xSz L3.P[$F:J!ΖF[e(g(mzBpw2@n:Ea8кNT6LQqbfG[<>fDbHcl)$DǂB/Q e W~# n3e;B?㯇>ISmIz[M8}.$I@U^+ޡ3E>!;IЀZ2&h-^.@QzZV jSVxm7+IaC̆oDe4xS~I'Pd#1iD]ߟBU07Jt e@ϽAɄ70dJCDs&.} avхS}J 0Y?eS8{`9EQDZT!(97Qopx k"Z'_)yT+(&NG+/- [N]nHڗyk#O[wN^y3#fBby".i9%jW􄅾_sV7 Q GTܸi{6B۳-043A=*O:r1t='4q@T-ra58$}xհ;+Oë+vq__;}IWD]#3L+h%8Io`uE$d7P2C˒tMs: { w|md+"[z^ɭ!ԱurB1;k0t$M 2chQ-\(Fݪ\;wi*-n>ujLeAoD83ac`x,ZI9ҿT-*/Z<9ط AA1"s%[pSN0!;/F ;Ӽ&7_Kl"6OeFgY-|h),2-Qۘ~]L޵)Y{%Krjg,*aB$ƂtZMcRp(@llL60( 7(*d9ډq>STE]`lp4Y;2 y.Yo[ qBY <~bEKYDUs7'DsWh7"?}n0,K:Oz}ve!):7+cG MW#_w(h!9ԓL"Jar%~rWH8a\+5ArmiA]HXg6ҡ`kNGn&gw)7X|0Ȝ]˞+,m ћ\]Fܠ+%UȢ=p4TERVUs)釙$/Hc:%y2)V"g^5\ξ7g8"}3~4Eiōy'R= 'A: U7٬ȲĈDž*J.WoHF eN7'OOn}qh2J.lhfzMTv$}(#rșx S_SWed,3^f& km%j&$rIA{v)y#s ZUG4$ NDX{tzK3܂B sFDye,λ9^n9d(nY19 !qB,hŸ}([׏3 wzy.5 $̉vm?w L~ܸ9}\_ƯRVP/k5ʋP #[(#"?  )"e8ih3mu5ld4|jEʁe5,_1։ށD [OJ\ Ĵm?H.:y=S@6sHLV|c;T#28|!o~+ߒL_p úPAY+)--t ~K CSîhd<r2 ^)S7 ;'gd ,7JC p*5d,V[|G0 wHw YeWi5W3ÞB Xmʖ=^#xt=e<ϖ?`-TB"ٙTb9_Tes/#H, zT|sD?H|l2g:@\*Յ} fmؽP!k]o5c&HrHidVz8cs1՟ B|IW94z21UQmIO'n$ՐKh+w6+Qw'K1:U;͜a5 B4RE ,=ZUjh4- '4GT*cz/ z~OLpdȯs~<9 Pmp`/-]:LpD 0aR WvzykeJ;_?kuZjn{7&û \51 膊4V6l >} ]ig#LY X? B:j?(+ܰYe:IEi }[e9-b@%gϡoX%*K(p !)"( ɋI65!|g:9?_!8c}!`Hڈj(Hd}FiOh(`1+֜-:lpT 񭲕AP)<nkd !E6xc~R:2w*c W=7t+2XPBND|j >bb::΁ I A%hGds]Vrؕ=O6k9HΥXp&ywwn?;?# u=?\7Ӕ/IE<@.Sp'@*) h^.zhJpa ֫}glG^{-y҆g~,?\>zXiyo @79B$}N0٫lҰÿ}kyc(;"lZd|)skFbQ8~SX_ qǖnRbv5d7uux,THBؿo[DdEY ^`Kjhpg~wjNXs<y։oz EPFy6+1m )h!J~1pk+G8^i MA:b뮆F%ĂGB^4 ^/VUs6}rf/"&6:j"LRs+rW:U7*hO$ Ck[AL{#0<>J[`H̏[20%TxmQԖak~BD %-pCBB0/jdok=d#)vPU1GJ[bE"֝(=`Hi$^~1rꡰ\u,^)]{C 5(6BRG1+cERD,Lm Xk~$ݵq؛75sԠP`;yGS7ue8}yS@R$mЊqǎ#0}1^oS~Zit:_5z{ثZSxw/i2Q.r}3|w2nw]a.Sfy 3 wRl4(R6$2=̺t}x14BJ$$]R/mD*k1 A{(S <QWo"ߤ|5͗,pw+'SA,\bHշFJ)%ҫKV9uoa#k< s4UBPeZ|0,,R˅&7eLc.ĊvyR~S\=93Ffg:ԉ|^OXRh T&Odii̺W T3r:\0QTfLA!^ghky]h' :^wMN`_0q͸BHxŘ(u6j >KMCtDlYص xp,B2t8V:(ggSYƒx'޻+d%oX-SBB0N><՛1 Ɲ_o >|! 6`cx<YOhāyIE?b:9 FgÓ;%'6Ԋ :97ſ۹ _WGt)vt۝.ND3ܻsKOIFGd;.7;{ѡ2~KR/#%2]a® HB$any- Mxwo+[d@N;56.!L%mwor$n,,'4!e8(*_P{5B;6}Rtx#:=["l+˞[8GұO5i\퍗S@ghnS á}+@#4\rc?4oxˢp΁]X[q<6UN8q̝44om:Ǯ^p&mR@u8?i (FTN&>mP zk`e0uT& ln>ߦt,Bu1`+hoh`殆\x*2%?ϩ:-5Ek~[\x:K8$>+AgtLrK4ƠTJZTQev{k}h@:D'@/eWt\nJ EFm\'&|>kJ!VZ^# fHCp >xCRH?TQ 9"dn<\SBƖ]2:R}]CCT >بPGXi| bY2:= VZK*?TbYiK+Ncvgφu'3O;dV2h Er=ס$ s=IOd5rۉM -oxy<&fw":_[Hv#QOxx|P>g튱tdFze_RO<gb:h)pצFcTBqd!b3x @\hj'/}V pؼhGmI5T'>ŕy5q`mFȴqCQwt&)̼EwYЏ59gbQ7z$66~ܠs t{:|U/bյ9q-U{~,Kl#>0jz{5bc +> +Qҋ%B믷ƇvNMg>~[6x]nƃ$v0ߤ:ЎahIσ_*{fFB[_PƘΘ+,hT21}37M2`\)N¥H N~L~fr#8XQʾ:4۝OӶ1WQ1:v݊Q> V.BYРf]C`#utU v PR8fyn5R)96>LBߏ_n%Z$D|ʒ aG B͟}c^*b8=ƣݜ[*:_<pe+|xh^߯ګx jr"IG[ Lp:0pg;m[I)X~Ew·ч~|w:H +r rT;7^nzbgڃbxB{+=:F=q)\u׷/Id<8%Dd?#բutP6h0^N2܃As{"JeUzkgE5@B$42c1U.Y).:+zq0rҮW[ru3@ ׭*8C1[xqpU]rϢ]L+⊿KZm,va@"]ͧQʽ3H(ːNjU(lzڛNj~$Y5)fJ0:EUA&踓*5TTAG~HwT%1;v~XadG5N|B)܇+ $q`<ʹ;5 unq1a-xa ИSI-JԄU~_/_-gl7?k/%,̎zI+2щCN!<ȷ M\+(WgS/S 2qͧ+4t.+T[Z%W-Td|؞}j"{+8rqMͪMq9F/KCYl0٧u8x޾P~8HR oeRrwE5Z-*@2Zc|݅Zq7j.v&`S˟Pef,:( xb5_x8v%lO#tVЧFVLΖ%IcatV=zԫwQ*yzYXlO;w׃(/ƘLU@@gJx@k0ljM)Xm3hX@T5mvĖx%@g8ۥx:(@f.7< b$ڜUЫ,D F+Jxwo8ئ*c`2A^K8dEqy$~~! <裇.4OdL KG >aP|2"1{qߩo2 z>N +\. 6-MΒR pel4N4dFyݻYf9;SC։-%B2 ڎea z vi BEub6Ǥ!HYɸ%dxQBV>+rw-SCU[js,S7e軝 jofzD'`6qjm@ JI*{0a  2La_cur[:/3E%l- C/Ul?6'E1 fA&@9ylJբ1Ut, t5e (oMfBEʜ"s̺JTv!uaAѡ~cG݄ɄUmWs{U<>jJ]MIDI{B[@3eQ6* 09瑯kY1y!H&,P t*oVOfCik_#zKIМuvF١C 1V gPdi)EV~ +PĈއF\GMS9le=7AU;E EZ|Gn t A`sa;&s&Ox4yö?!dw]7.Z'W5GtZ~{U(-04t8 1$L3wU"Ƹ,_hvs]9^Do6c%<0yÄqzoFp駁]+ɋnq_}>ݪ7!\dťF jo)/乾Ͷԧy3nbX03=_)<6<[v8aZ/#6h BhuF$$WpU#skz%LSB7?D8(@I\S u3:[mOv&RF[hJ^2{RGǃ8c.4M'8esQT~ށ;_;07WiSϡܬSG:DśpfJlh/ DVt2|Ci$ϲo=^goN 6DקFTy=T.=y:Y4->E7(9Y ZHA>~cYQYz703@X2DPkRXgv~@:젓pi$[Bgx z )6[#Ɋ-;ҽ}Ϯ#f0X"[ ;|X9bH]o1Уfٌ*}^F ?xƊ P씰OSN"~IE n7UL6,mIUN;p:u\L3\@aBܱ~ْ{.kVbH3bbf1N101FnНvcЖ*R9Qnxʫ2!2܀e~+b0,Zg Q`.M{I2v( !.5G}_T}T]z-uK:n^mP}[{w}nDFX %hR-lViî9I ;"p59"!Oŝz,95&M+v@SGJZ:R_,R2nͷW\vWy2I&jݖW ^I9!E+]꺚U. jTd=К<_G^)<_JជˀhQSgwT,\f0hO-"\F\ W M.^v(HCL ݞr7U8-qcoFA3!}{@2Np D>.q7^#1cw`*^>Jn6Ua_1 F;U[BZbvT`5ޏ͡`یN hrL ҠWP-aF{lJb<u 5^Î`}8dl&exk/e[yڰ ki&Y7t)GؠU)nbWuŠ2`4J|AR!M$D[BD([t<=s[d{Jy3֗py)ZWc1kНS4i%~Ƴ<7gfl[KWz&4n`NrebW˪'U~*|v$Mq;rXl8jҡ:&s5 L*S]NBR穇w OXH %鴊 jB.Jtͨv['xM$+΄)y:xu't^|,Y-çxA~k_- Ɵ,8VNZ]S YrF [u+}?)NIIZ;qxTura)/ŵ-F. Z`p@WrW %򚝍_4OI͈= aF@4+521z#EM+җz% ~o;v}eI&_mÒUki.=WI7%.NJb^td 5r^65T;QnPQ[-^/[-m+qtoH ;p^GW>h\]^|%gmIW6.V/ *&SS_H'Es!k ' EVWJPF s&r+B 0$S{1A#‚=P)˱SqWˋ׀~ktc_3x~p\L I>6fݿ]ADx lVLV:w(;.oE(܃I괮8D = 1 qO0CpZC(ɥ~ Pı7Co`SAt"|^;".}uށ7Xh$$`p-C ~r>zSBj$;#9gRTXE7bs3p -$)!TY $ ٬;GYY m<)@"P<.k&ݙN#B9;x<4s7?7>xGUz4tQ^&p"|K v\IM]BQ{_etGz,~tY.ZTks~1ttGqˎxZ1=ADҀlMs[#K67G89^BrK \~<s9U c뺢Z$8R<{x]ojٛAbv϶^p,Gd+Vo6SAhR- %3&٘HkYjlNHzט ag"W`#$4]ϺêSTdhĜ{9ь\d`Bۜ^u ӪF6=G}cO&\/Ms?.Jt8̧MI31m٩*މ?/BzN1BS|tV)` ;MK^ΛnDPkkap[{7@{A(p;|WbRrUobo·/:__s.f!*"Y4R]JlF EA'"FWiT9gƄ%NH&LQ[NC8s/`!&-uwk06崮z@Im/D_-hyjzј/Ωo/r'Wtw" Cw>9[M[G,sF~|#.ҽ2W3ϴf@gq\Ѳhfv6,=cmmўh(Z/q,MZA8 Jg&2V[Sqt'MDmrgݴ|'M)Ţ8ȎT=b! Ht1Ӯ<%AODbMǹ)/LtyY.FvUG?mW[%dZ͵,o5wp'j*Xi0I : '@962Vxf#h(a^]_Nܘs==vnRw P :xfLL O)N_`\R[EdDW AO|Q|7r-T,zv9Kl:Z!PJ7;.7۟4іg"Ηi(2޴ hnmN9ml"b?/bW`1YHڱjepwCDIQ^Dt'~#j@Kh*& ~j *$!J3cB5;j6yxd$8(NUG5>TnA^ig՟rT`.>fj7۷U>~ >zȥ6 'WȯdO"Q"w *-gvYapF;I_ՇaB0a6I>H$H} AB+a/lık{#ǂpPcI5+B/=}1SmCB_Zzk1޾EAFHRR7P3YW=w9xpv|=c>ihԉ2 ۶9fzqN kSRN;;"NKvm8p^쵋'voC()'f’>jw7 w{MҎS♝aUFx2r7=B(;R}5u]gsz E1P XCnLév|82`{jpdVй ~:zJ5Q=؝ zt2l5vXJbBvuuhCl!q Y_lR|Nuۘ~:t܁wb aj YD\H{୑3Noo|&%A:].״-8?c i&QvViYՈ7XWW$KRKvf$&v~-P.:ayS\8QCֺ(x35jή 0D{VtCZH7vE<3?}=NX-#fgS%Rd]԰}=g8C]sQޜSf?;m #$ 2j,4Nzϒ}2U*S=C;Pqc[O͎mꢮ= `]."a<x+Qr%Ub ņe6,S iٓ]YeC74kz < DeeHAS%>ND&Jr}v\@1Ҹ%}\ˆzn.MHCY㷒%hWp"Z9!E-삷DPGdn:k-5, QA;ԋkk7 b*٨+`ci"RM:R:}@DS_3/>@ӑ"Sv?3'" }d,cw xValGӀ!Oªe (ƽ5rsk->oV:ҖsB8H#;(9xJup&;%d AK{`Usi>Tv%Gj{Z²/-@9bRc ȪN Ʉ++-'(ZvԢN45^Y}1쮊 i#x-NKCls 2mCpg:b,xA !7P&`;{Ά~ . jv0^?}Y ݚG<6u#[{_OAhfFvZ9/Xr=7'cyl2h``0ga6\d+%@C.H~شt"cnv sX[UVuN_9TߞU.ڱC> %9981:dp--ru ԅnXZ07vQ?bx}^ۍC̩fH-,@tr}+SNO7ffSnlz#'w>K&qC}#l,<3w7+x h60Dr;@`Łgg-28m:vX(#L>Gɭz I}%=8R[>&:re"E !N,_g*dux4Լ2\2oT?ƩԎd۳Ƚ/j}m 9J\^%o*! z2 ~'d[cjHd$]}:>n@e).*TbzE3iPkόuO1 .Gj<'C=wVKrx Is <ܣ*EL )]j#:sKQ* o+L慪`#Ҵ}F_`i%P qR+t;aJȇ[HhJ_ݗC/۪x)o"PVU,jɃ bfM} $TBN-=1.jb^ńGN{GzNУflo+~4(G )Rz8cvF4nQL7ə{ÅvQECGyn.An5}^Sѯ(|hq\:RW*Ԅ:^@o?42J"}/(,@ b㡦Q=wAd "5Aa@!BFz(y͚ pkDę_?QR?P:Օw=<޷$32a#OSQpIzwqͲ^W7[63؊Œ/cH.c n,Z$?yӲVZ2?Pvk]Q4HIwG+M|@_|Du8X2*+6 IF>t;[kum8n뚓dvH#79]>`0܅H~$!AUj6^RuΤg֩KDn ^^mѽ`?1˖kSߘ13)k0ƛ}irU&l"?/UMa"@~ (*eX((y$^̍o ,zWPF4OlF3Qg}E_"uJfe:?6 uU<-?ܹ:Icľm\i{L"*)Ӈ]&'܊ʍ=-ɷ8--ٍ=gEў#'DE\"?3IMr_+i&w2)OeYu{ CcrN|8vKnwm>b5Sn!,,SD)m_OuϽJ= 4)(بSU9kܻsP4,bFSe+2.;ų<0BrT]3l5owVz)??$Vf gя~ߪ]%˓ԳZ~"Xm0ʩqHm~sg p8,Zg+3a]o Hr&X  *k(i[St!7uh^H.~qymLFmW^A'R̵J~6'1HC]/,g&["9G7ʟ"/2uBb^}4eCRYC?7چ=z!*ӽ N~D0*J\YAvLmŏb2!FVC֞CL`NנR-\ѰHijݚ{]%B3JNUԵ)oX}O-If1ot ??V?V }XbTN/hR֡?fA/ K&sOvD;[W{q9UmQ|<ȝ`R-GY&P8nE׏]+cLv%8X7S<Ծq[5_1=9k$:#.1+5CVYG zXѮú5K{-x=Q\}kmbȊwz$+)=Yષ_ƶ4]@>`biژ▛^kxŲ "WOɼC(?C ikFY-bFJ))$3DJԞ a_2jH勿9fmnHoӯ\+!? }O}u'@Wj;*>#4 P9f ,9V -^vΉ`%Hg% [8ʣ1/j lNR.K|ݟ'MfS<%| tGq'L*Vp {P8xc`_iG'Gm& '1Ph.bC{۩,Qt`E)x˂z W3=fd2UgCm3GGx8~c56zp#KʂiT_T*פ2 :{<ĭ_k'/Euudm^ȷߕ)oJ.q3QW>/0/'pֶ)ƭ/ 3%MF"uGЦvޝ(j]4!^ )D &Bh{lߔsr}zT07FO/2WƗJ=oiQ0XtEdgDaUxzC M.'vRrr1 RJzOa/Q`<[dt}vA9V A:/#KY }aS?+hm|&pa|v*恰j?-% e_] {2VѨsjN x;h|#?惶}UzMO hݬn&7vz.<~+vFȼÝ2of˾Bp/}=me x=2yPuZ]A.F4uD>eG͕Ep_7K ^_d*iuՑPҤ&j8\46ocHq`D"K>pB?\nA[|hO|=CB\F|jCRg$I%yK#*K;0O$jRֻVi'1G)\-eel8 u3s?: tbΜOkWq)t@13Aꋪ"S&\n5,. \wG&ڥF¶-̼*!h6؆(nuFŪ9-/YW9cn]>MVc.4 3R`ޏ%ŤO=Ūl>-bGg w/)kT4b~ic;K %AeC:P ɬnk+kgR`鸕/L2/Y^9JHb4%RA3w?,'rmٜq}i"ݗ<۱aRm9rgCL]EF<veCkcyJt#)4U&29., Y_'6h<>K@G6d-L`OF3i.͗)ǩjuF읇yMc3ku|*s9kvmhBڰ-K,% oQJYX_i13Jʔ| Sчᜤ_^aLIh6ȯnRE؆U]qeNՇ:a+zL4ĸH lx/Qz,#_dޯtᮽR( L.@ /6ANxWA sqv /g, PGY$=BF-sxhSMQNXUy[UIHaf{aV?u"+$>xEU*gub$c?X:nCw(CP4"L5K>5 L5/j/3;jvIԵ&Qb&jl-<"5 AN]9bw_8 5>xF +N=Ό x?E]r.Nۛ!6x__ 4H{딋ascN_!*a IZ ~mS D0԰\Tċ3e= }fxC> 8X `Е w}^sej~+&\V[Z@~"N3*oo&:;䞽*\8g$'X%NK ^lg2BG _ڃe\A`eh%]\+vNOmuy )x1dcl\1iz4͌WFNDj.'GN`G*֜x(Z/ZU"mљaL5;: ֭IDjDEbAуvv5d0̅_@[1A`ҹ #ǨCS+ãG}bA7^I'\f?=y]1Uf~4?CËpb 7q[gۍ#A/k):Q}H0,r{H}; o]Kv\uBDFܭSK(ZQ6K4baAg / ydNDX(7d})xCU :v[u:U Vqr<ȿNe.q#(I'Me%P,g+pa#,k !(v*~G}cNvqoC2q# |ζ:i IYϧMroqN2M6"߮@@X9fB%ܚtRכ޽T[sIo1}}I˜`ECkYڿ$!`]=.;a'-39usZӀJ86Gh[9ی~*Z07QX|IRHC-bQZMУMJFA6o"zJҲރO*q}fآabr9w29SRwz6sM2O3Ǡ.S`ۏYV]fOk?ECц>t<z"{ᆢa:e2ځj)F]CrHf4 Ċ>NFVUnsE. 7m[%3VDXrk[ \50(o53+E9.NhY|q`D<<$nx@3Sh꨸ 5h VJM×_d_Y6?D`4 U12JOT8!Ќ?q`bGf¡ fcӫrq5BIx{]ZB ákbTEO.}/.Je |*"`!od7K:-2Y,X\z3r௒5ݼ?{;V7NrյV#OQWPHrž3AE9ќD@QUwo^\<PmǓȁ7eD}5no!F4Ա[`4e|T'5eU-\.={(CgkChRU1wu6Ruw 48K@17.6Xƹ!Cb[O4!Yk~zPh\4׭,z{+r=Z?#E4"H])N2'!Jdd>ԌO9{.Wޤ%=5_t/Rdˮ@޲U75':܁^S;H&\=RRm -|6əHgAsU7Vئ'^rs7#5Zck|^6 dsK+SN,v~Y&LjR+h|,6nMW[hd9AKTSԇp{|cvBp {Q}Y"t^bUW&H6!V?$&7qL ;aDXrX#q*=n e]Zbh6-AūG|a\xwD0.1]: ~g} ;ŤXN%9][`WhC'6vnvn.AD%@TȠ6hSV8(&a-ޟCY,ѫn|F}dDgiثؚr5(WxFꬁz}] p<{$"*wYy+,&FM-!Fc\@:NC,"W-v0wܠ%\QW9C'bvXKX ͚ٔ!Zέܤ*t 5 j4Aa>H?/L]dB41jCI zli Y7P[*[^m#e'ox}n\n Qd|^<|Ћ?N"u ӕ=9{kOq[f?97ɯ7| ʘS[_<ј yl@_%ۼt2TiSDnbkd2k"(Zu1ndU_s] -`Vqdc2BsnQsy,#v@Q4RBwV x'tferH/>cFDZ+|@C$ĥ'Q= } fn[&~-zi`b •mxF?G##DxlWBgv{--˄h@JU`Gʐ3=ʜ H/<9$rܢHղ-dsr;o{'*-OqUFվ1a6L8ox 5Sٽ*8vW;-*кɀR)Gp!+OhtXc0=#thHd[?Tޏ3У-a7#VÕq_:3: 7=VbQ/3$C/.# q2)p"J6Y6e*7m ȀY)rIK -BCc;Neܢ1!="-<4=ȟ Y/ ξ)դ2=ZYgO'dqQ$6ALȻl0zqkqYRK9D;&q+E5dǬXG T~fIČ$EyHD8Q tJծZAJ1TfJ >NegՏ_!hEVM㝼ߛBڱs[XW#QPyf5QP+Tdk/o d!z~s;ٶTnWY_x`&ILZkjFw}|ҷߏUXi4_O&G> XPLlisÐ>fʗz0(FymS]0/ţ)}lD`xz^`x/&P߇)nf`2lz Glk"n vPS 1@>2ٺ{UU;x +v{M+{bGżAQ?ǵ'lGjg9M;?b W}pOw1/+,n|Z(')Ϩ&շWs >ӆ9\ nE.&`>Ur9 cj$zfNԈm(M pUuOmGf/>t?/Z90<hVy8^%eu g<,T)z !O,c?VѢbp3/@tOn#I=CWC9#e%K;GoNHjU), #[n&ܹ%&@ ;w:*s/j$NƹXX_>\mp`ewbku.1(s0I}(gU˝Ц?5+IE< efz/,[%2^\" &#O¸HMT/+{>"q`Xuwzj]aLٴ*2-J;%&H†fŗzHHxs>h W=f;H+!S s+1M/;(~X<\c/0\M@Y5rBkEcZeIF/:֯io|9lj(XFQ\Ñi:ߥD7S1a0 ;YsYQnEE7߭|Y{(ߩ{J<=9am$l5 5YDpۂ-1;[RN\]/CۼAk7W[V1afޔ'b+qy?J]P6=6Tah1EWcX_@S$7roab$ n_41A9NP+=E4x'rے,sKĆ#a4 H^VOo悁Nܷ!Nܐ u5bJ OxQ[H`>rW/;iS-#jyَ4S|#R_1N^_}]1CGkBI_7v7es.j}|zՀ%=rh/]PWHl)Z vޝ׉bD$Vu/YH9퀢R _C!ܝ$|pTjݶ cV/}zϔ@1& 9nc>,|*Td3tլ]XJR+p@N\42869hf X!zH'IQ9d$-E:ZŬPZI)|Y=Hi>p`茱@sɡ0ֽOձ+X1h':f.w 5n{3ǢGFϢI¸XL5TקߴO\./d9k^ '-1Yϔ8Dìh^mLP&w*yDž|NoAX_E:u~.dwfԉG(H 1CD~l[ޚDˣwGt!vSɎռf ?Ujˣ8 k r8Ksxyh^ݓVp&<~BȆv^YͶ)Kph[(eo^gP$˩0祴 Q/_xf>1`]p :,(^ OY4rOuoeҖTBD P.N>{f%_fhɔq`^ӆQ\/V2D!oU#Gb1ɞIVW_HZ/i,UxuXGv^X(H-~Q;xvǑz lM_-=[gl5ix91~vfU~] UH'' ΍$-Ñ<|M輬Ģ"TŐw'8OL*_6u' 1VHFOo|X>խ;%WN):uH5Ǎ>^|c)T09f/{G .=*׀պ֯) M+-o428+؇N[]=Xg!0<~`m_mk0$;쿈r˳,ZZ$Uz*MRNJ,6h$dt׊MY\x ߥ`On428zCi%>W4kcQZW#m݌gAPq1!ex,^]a}Fiu8є ]WL>Ծ( gٕT|もkVf,1U8Ҋ]Z+L#Ij!D: i B$AI#e:P]8shsv5OLF@';H%2됦XREI3H/4(NCcOYiQdQ@F_2d]t]DY5Ѷ>Gd0FDqrH!: }8"zo#`4yE H>œVS{$Z>c1ɲ,U .'0RZojEd}#)rhMT ^fo߱~wݶ06Xg*öAƺCGji}|>9:tIG$˝ރBɥ[rOu>MW&MtL;p$c״/P̊gGeLnr/yUm`T(:. #f!qI.ǃKv;b3z,X% m[ߣETtN1`7Q6fWHEHw U&Eඥ{$}9fo"z# K-/1,5L6^aO:L!}|'ObpE PmM2A?[_E{ I<Ǜ!ocȟQ/j\y 9m04H. ?S+U6 ġ!, fm&'}XfICvV"QY4K^7zLLJ_ޒH뮡$WGCCGMQ'݄_ڸQ%'xT T%Klz~{Ǔ yݒdަmUU(9rNɅ]Ml0Kf?kgͬ e(p[@#LE`#y6/7i';ӗa5y'~n؟|u,.%kA9 4(ĭfxd5y\.$n,$5w*!ʫJ]=7a\@V#\U' .*M\]&p 4nN=G(`gM$M ^kGO2H U66^'BSx4̬2+H; ;$VwnjbVft61gMrv[W}+8=H|3,id`MWvwV;6&/ﻢYZcN j*dCA PK^ 1e ;/uLRj*ZOEN骶iu=э [@u]ۋa-\n02ՋPe5Y3.JU!a{Sa rdAxv2[P AzAQXF;^4ATpe:O;ԍ4y(`g@ઁI($ܶU h}+*S1R!8OVr5˝s!/\8KEr Cq\ZY0|TxǓ]z OQ%(\wHf[ħJx<2Tfp{Euo (1Z_5,[: 7=f#)L^7BT5Bk-.`CS\׎\Ț1M+AXANVvhi#/'5\ۗӺ!^Rv/dit0K?uñ=.#vN0特Y`4&i?V$t\p XHiFoiRwj6bJEvy>XD,Nsr\l{LG3J4q_:uBB yuݧ\pVKơm8458?cs+:0`e\l]Qzge*2DBKc2_u&ѣ}&!*i^t8iG͇`XBypD7{˒,f$ud0AMVFd.. ?7m1f)GD'FtGLlQ\rV]Nob@W/Z0TF ;KbYu{m]T 5z`:کl;EmlŸ1_3uTުOxBSp>C)o[IIrOBչKfп:3 ~uѤH4j{%\vɨj=ġaAWGzw>fP(BUJN/MCCb-ހ5`nVdXޡ+GCeUZQY^]8Fz6KN4Zd}j-͊x_ғb .ר?78 <N,_$U²Hn tKz݅vZ쨻l].vL$={ Ǩ+ Y*^}D]/MW: eUQsހ @"LAѪZadRmbYmB@g Ա;ʛwz d<4>6 $*Ldy\}i }aH$# vg qcB֕43E|9An&Շ0~\٥@x5Wt:dEu9-_ҵ [ k-ih dk7A!]:nCj߼E)Gw0xyCH4rv^s/\" {vphSi_ {f3lpj#"$De}%3]i[˰+ޯ8'H.тb gp1 θJp/P-J_҂Hq ٔ?!{EdK+JK[>Nt%} {(*rnwcUbԆK xL&4M:n1 ([WF4SqR8l)keP =mak; (0>WZߏo'#9ъ^Ѻᐙl. Ig4 Z}]T :W)Cn@d66k'lZwi9~U㧘[iJd&ޥ:| w-&<<6.N:e8K"KV%] 1l~$3dw3KU>Zxu]#5}'9 ko40+E2qn rE9 z#S"^x?_r߾L˪J-g22"^w%d4XIUWi|XG̙,u*%Bȯ 0͐-b:b*](^8WX9 =8!-W8I;c;0nQDA@xliS|shsNSqH_mŞU dx}K?% rN zaGd a{eI^'vj~ОT rb~kc ns` ߣY$=I:CrLKDfj_Y*N̆_ys j@ e3UtVRg:~ MРE&=H ;A`o(4fUE_\umj2QhBf2Anlk{*"tyLl4,Ten.1CfS(-$K!J@?iiY1ēK\!x4( M:_6zʻjȮɮ7O\8ʥ7 nkxGDPjt>qRCJKT^Wj),aAbht$,׫h Ux0aR&C03A!w'ғ6\wM Ρzggu uZxlJ\yRHD!F ݀k͗h!өekr.űTJ.,ZA([ٝ}nhۙn7o/@"Gl((VvEhXb>;TY}qoF5`H%)XyuFހƹIy6K/4\AH;SFxmR xo3Q(qtj)8rsXЎ~,M :;c~_c+-*GK n q:W-NsM\AP?h [ok]f1׌0I!YvK0ƏeÖ#CEv!Y:4yj1Ӛ sj<.gOlKß6 >/j㿷sfAоo_,b.<ԭQ"T+1$h}-b`\>|:B E2#!y}CwM)ڌe'G?QhbQ`_|^69(W~(",WfonWvd{[`TnHsOOBr Z}(*dImHLH5ݐ <5 haI!6ؔA,H)RlZh׈'&8L|~>p,|H rBLwzQU־ #bPo CPs1h')8CZRCaccYqǁW(ďY]O ;jMW6I^C叉O;HTFa e!έ#3='Vm0c;}Q'4 D끿ħƹ4g ɒU=pFQ] xeM[ u! LaG[(u;\6Crcb:F@YQ]Vv .RZk3b`eܧgm,a0na-⋴6l1 lX-b4cZ)!شMyv=a#?Էj9.- Y"{.ĺ}[1d 4%I7b,lCWBNC8*-UV'[{@G>wdT!xބmwW EXF喭oW-%W cj Q2.WG*PTSrq/P4'15| !#m>k2U.ogvoKPaV:]t|v(`B5o]VGH I\黵|͋˼`0 Tz#דS,;Y/qKȒX<׶r޶k 翽;{YP(KTtww7k/VXݽغf|a,n{.FYI S!'ɁϚP}Fϯ p'wRq{~F?0.dǰƀĦ/asۙJZъZS&$jmG fGn{qbH序fJ2 ;qFwЄV" :~4rxjYJ[E M,(\)HN C뼀8kܯ>( M "(q@'fb+ƿS2q+odzHE 4]Ln"t^| 풱YŶ!8;/U%8te [`.G61ؒl }*.bjDE 2 \P'KԶCwR>9 ~){<0I!6˖dJVa9߆<̑ eǩ}t*?-iuejΜXx`s͎6e8oZ JEG+ 9Û2AM چ{|J݊ k O"Eؾ2”~].TGioruxZ ~3Yk$T˥/rE) 矈;|ggN.x2TnoKT,vyN+[T>{?,1s |.ҫb!2Rn@o~"hB0 HDq2BnK |S] z}Ҍ#Jpu4p5gDRExBlYK,RHY[_[ɜ/VmBj`iyCqJ,U OpoƴfVnْz濰1Ut>ܣFiya[ ac/ޱ֦GoY+ð!ORauHV]*S"^ybQNzݰV~.H( r 8z̪s65'mGK $~ +Sp  i ӛcR}Ȍ?O^oڊg(j!АD1Agl.[/Lx죥 }PUoY>^NVȑ^դW$vOzʢ׆+u3=Gp oԎYM&o =>b|Ѯ^9vzq۰xf wm7"x*Kw6h|WDyKz̪ޡPF]*U^Q[n K\?_=7S6"=Ef@V `)-Sa (P\#vYШ)M0ːg@4w hAZ1`AIȺ;8<xsocB'ld:C]鸧*+rTwYB%&B;#]WBȆ<0<ے:AJoWEAk! [@k1Ihc .Sbit(g.B}e §|{.;<ڌFۗ)%DC~vTHdM wц<0BIf[SE~"m}WpJ)7SQ_u^mI_XD ?>_4"^,`7Xe1X cā ~sb,-O \)PxKHnú8N/Dh(G`^r8-f)8c§y6xonZ:S]MS `a(XK$Jjξ<#ƨHruS850MJlxg4S4X;l݊R#'407\ ôk$ՀsN?]h_& cB`~ |  9![%%C(K_OGCr`hv&TDe2Xb{ty8(OR]F7$ q&1K.89!yo!h!O S,^@)}hJBY17jz3*l ZR c@0clL#Q_{iMѫ+ ~7,!ȞNi#E . sM ݇\ͿԐ8+Du|wwUKkUBR狌,#E S+NCSkrKhOn/-3w}ylBG'L%_m6W5g;ILI?A>1>_n/zs]ΐ (f5iep(u0wꫯ'XH[  wZ$b-U^`,ޫԣtUJE*ȁ+DReJ6e TߐTץ`+qɇPb(-k^B!8@缂Z/$b; J錀72i]^I(x4VwoIxjo0>_Es-~ߵё\?ӮP.ʞЉ>B7&N|)guBYQV>/!Bc=H:>rbT_X6x8܆xω(8i_ķg4z-զJs iv5d?V LD*9ߘw^<8;k\n%&IVF*O|Ymcڌ֫coO[fG*؍?"TS9wWCs:cj5QzfkXB-g|HXoő|ʪ=qÅ0 .vp69{ף$)#.+M|3s ajROk/e%bsNC:M5c2%s=\[O1fvPVQ%y$T>Y_i~ rTU~5x5JʇVbk_ 24~a:dJ-5\9 {L_نeZT3`BxG|>T_ 0k\L6yf5n#'i#ٺ2KW_׾1)lq1vg>u~\ _.TL3vx]GB5VVѯҤ7I3==@M4a[66'*K{W`j"2-@9'݇js7(Kul}g>TMK#rS0fzn/G}\ԔXsY.diq{~ok7=No&}p~?%~N^ +%VԲƒ\'&͔ DV?7u`{Ա  ouCȲ,42HSu"]7&cBDJG0?Ur9' 0&|V5Fa?m[ro %.L 0$i}/ fhgch$12*?}>s+AS)\݀esȕg 3B|8Ř*r!'¸9_ĺO>8g숢  wy=V\$m}?D<;#noYo0?FwfgG& ho˶US P)qWг(? 666(aH;۝.{7_"_֖+]CtsUV(F!/xE8s{v"S>Kq`X7ԙ6vB05HЗ|{ޡӪ<bg,cױB^\tFݬ`c>Gx;1'T|uggy~eiK0 .Ll-ai)p4sSK=XfcTNCvv3Z9tRb_Z I?EKxڔyT Wc2K 82ݖ ayf@} MZm*݊E xtvFOØT4a͘9~S6!6QЏ%qHmEiȻl20J*V1ݱʼnѹ#U\"MN#XYU'MWeŤH_MuM%D~ӎ y4[+G#w$JV(9ʦQo* {6ujZ(Y Gf, 1 *NKwURJ-$+F."q(hGؒ*Es]qH^(ǛEwsSS̱!|㨀$Foh.^ 1m|[sJ SM"͕po6kNk^!)/AOnw&9Mئu(L@ǣ>å#oNL5?OƩL//&I:ܟt#)K|$҈R!WrHyq 9gw?vCQ<)檻b`tǏ:j !=H$L/I_qJ ӏM@$U}#0'2 v_oD svm8:KI"H3"7a#Ocyo`$;I9mܜ1Cݐt7K=lȸI,|[w8*gwN=C1}o_c ZNކiЁU{ܘνh3͇vwMc9=W-T; ~Qظ> @cV!mos(mN4d VEsʅ ,z]|H,?b3$BZʰ5p<|WZ`@;EpwS u玴iP6am%'oh֢Fj@{:Mk{M i *_Ț2'ߑϣ—%>^*cHFަ5dGqڠFU^@ d6ɔBZ{,;^f|ⴖOBiwk$Ʒhir15_1Hck*z&Rѷ\L[R w=҃E:Rt-cFFb`tYϊX/֍5S}4;2@P1s});L9 R*K~Aj\.ya>5#}\7CC=9`҂`&p\eDLV%nB'x RVƒ.R 7ٚ7=V㖇H6K*A2 6Z#;$SD0ߞTu8BAS1׷wKkcU= JAS bCmdZr y`dc|#a-ߜۑ`ЛPSЅ]اc㨴xlJ2VqM#E% FU-m3)CT@AY#}Q7H嘥OYߌS3 0)eQH}fXw:Hw U=ւ-WKzeF>޷rurhv{3`\T@)Cb^5~.Ɉ>!C4>Kn!7ջJ(*٭Pӻd֖wyiQ,'dzmes?a@O+k+]\|_EoA? ȰR/tJ x#psNۣC^B|@T JJ0{KZs\cDQB쿪{+ V=uCff0QxBu_ޕ|_  _h$FS+`@דP@ x)鋍tl>I0="\nde"?${V'vn ,|.jp@F/ ekݫ8bi l%{,3iM3?i3L[>W~HzWt]LDX۹ >wx\E8Ь9!QДgQB7#vDeS:Լ3J\Oܨ$~&E΂64' 6[V0|: Á#⋈. +;~JO@b7:6u 6tFPCa.=]zm@;^4s O#h/*X{o^ARI4ɢ̭*Ȩ6o/m y#YL?~&'eU5mS"m׊k=v!LP(1!6x$llMw^GFq㖛_c=fJ,PS`wjvKU /rƹkh'V9 6yR)dwqqɉeᏐ1O_ e]6˞кֶ[+PSled kEdqӳ툛Bϒ7|U:N΀8<4E0w X|F9$H~vOAs(>WK:ҩ(uؕ[*c_E eƮ^V|̯_oobAQ~JWHk' :|]9sW̟:eXmJxh1Jiڼ䟙5((`,~V'ґOEY) ֳ1rlg;i 2 ~Gc!.7-C1ӣA1ܼdތ")J :seqOMX'7 < cвviXD;4ǫ",|\5,P5?/ ,mkO^crgy-o|.HKCVӽnb8hY="b.4g[nj"aE>S؎{ qRFĘ@&fnDvat9#Ipq= ?}aXo\wR|06jIVIܿz}01ltZrYAۼ6&t_NU!7%{sٍknMrSqn6MSװ!-à.$uvׁWK]oRxVe {OSlP穭 2lL\* !e۴;Y@BMrm5hlcK4kC?gqMLl("v|FׇoqzhB+W<+Pra3%kP؛_<'@΄vu)l5uo8JBT_46w^Ch eyroa;>0{q w]7Ye~1bm ݉?H^\' #ylMUk,o++Ȉ<:PK+SqEI]Y_a_gZo='h'(i}b^!G'Fa?Ob0CW#+_ u?8hYc*UH%< "V !zЮv2<𪲎^j%T DF ȦԳF~ WueyS6(&m\:+ $R-Pf[n?0 | (/u33Gh&Sr%qO[O8'VTZ服dgנL 3M @(Gssŧx~R:t8Wꧽ1OOY۶XT5RV$`R 絛< .ű~q+IԞгb҉]q6 \4XF'mkCx5?ȼ m4lV]ю;Ǣ@'6S-<=T ޓ+҆=cEmf}!5`vu۽/g"Iomb!?ض+T0 v13!ZX+n4+{o*k~HI6]/B*~$IKv2pQգS NO^]ѶU*#;P[@G:XN35++ݍIx/r=q&"Õ!:zxe(QRE.}f wԖeNLºdZMw/Q|>ͥ-o:z"!r8 ]=q9ƌU+K%N|?Ub٤/2JV*UovBS%gWM,oSi"O&_BN-etOLi۶a#[('}bjbٕxlR3_α@~R3 "4 ;.]q#ˠ:]eZx31 HK⚬+ dTړ1Hݟs ˠ dx&fi Ѻ!ޔ2)0a$EA2֭e[A y,Ӎ^M'[} 73q?nI +3 ׇmGyy `;7PvH))'/$!}.֐8.@KٵG96atG8ևX 9ИWvQ&i^:,$P[gc;s%̖P9BqV;,֢F0R4D*nHYx)s=b9Vg?(y*q|r/$!M*NIي}# J2Z4C 9S =QuK0<|lwl֘'ULbWM/rYo-` əY/6Oʎ؜S& X@̯4st!zG'6jF5x_ Y䜆>C/~Mope>7xF dCkGscxX~2b iތچ9V"Cu ɳE3P?@WU9'/ ժkk˫wA=/ߐ^VX4Ej!b܉݊2lO݃8)u301kF+0;WQnmnT3$\Ga`\1gO=ltEq#:v}o_ cX0,Ow[ >qSzĥ6EۛiFQ`;'"a[- i2m;R/¡,5̒O梧L,1 u-|vEh/2Lʐ]rh}<]} gkJ{|}{h M[lWb7X}U䨴 0_)ި}ğc݃Z?_,աj|V!Y00=IJ$$^^RBΏo^5-YD׃yرEf6OރAPW$#kw!%•O0v5AjD۞q4(LkK*hVJ6`[']Fks {WO|RV!\Y/XěPEt!6LD?a_:xDb 6!HrQǖʦaa?~2r2LF3`^ك}CX6D1d||*;& -PX.\B]vFT}g<졏9j̲ſ;s]ZH9 ^NC]K+ni(Iev}qjQeW k|.Ӿ:D JNި%B"lnZf:tQ+1,[4-ټ̎CYKtA{Au'Q D($(4mg*[[PoF|I؅m1qj +ck[1j(c3BfN߂/',|qy*B[[I`>%\Us SGJ[>?b.H<i.hB* a̭ 6!_KB7- 9-&j%E3=gt%MUftlQL1i %D=]v .eHש9uE}bw/$W׻0sdab LRb wjOXM|LRr\e@xɏ@|Ϡ^] $P1Poͷ^TC~;iթ5_$ _GC1]?(b8Ig&ݦr@fZu$,;fӇS4+@U;w:$;]B*!jfw7 F2.{ ܅thoX=3}Xkϼ@}i 7\ u3lvb J&CIk!S}ُolJHRt 52:9eLV@{k]1]T޳-sCR|2 R!Ú Y&oחa4I)iHHaJ٭Dw]qW߻{S&piZj-5h{tDW0~$~sRj[ 1-u(4a,"R~Ϯ 4l7Ǟ2rZ \cN6~PƶCS}0.}5o{CR9fn64 ̔)v;0(jq.h|b2EyVE|tn6T#{k12`QWHT'fW{5I􎵜'꾟u7ȩ R{+&ҏayUUϯ =.F_(Ѓ'zMH a>*i>ᩊ 5x1y,?2):#xE^J^ ꓽ;Ѧsxsp^[!zHqXNq.·5k]:̓0 5B7Jr[oa!!?wx`F6w7V,s/3h-h/er'"6|.qLHc_(E.o՘*L1꒝ Ծo(C|^cz!cg=5*/0\}ϡ"27*6T CֳdRE=)Sk@8;tݡi"ju$S巩 h@2:X)S]v ud~ZU}/nf6t_D@d h%uc-yU=NhKȍ5o7+$p^\W2Ḩ|c~So_2ZA]zhft >l<`Net7,'d` ( ^>yϴwjkԅыPZ hW\DbG(,$iWu tC`qUC3'Xaƛ,wdvuE䁽u,7(~& L]4Z'-Ew^u`)DŽFi`nP6.vOI2\2pb}ߋHS)֞wj;!DfH,[fpIx9Zb%<:A/&aBy]*"+lXA8Yl'AO]H[<JWa{f?:b):<'oT׬JoK?w}"*ը'L>zp~"@V9 Yq$P#jLt3+C 2X ΋-g WA͘%~ć;CZMҎ(kpiAm(ƖhqRPڊlT-5X]׬}5N79eV5^:%Xkh0kuQ@<|k#es#bPb)ƒ%>KxOq V ҭxF .ehSWoOv ?P/ :$3Ri !LV3z!JM /]^G#V-Nt v4Q܍@.jSI ױu3 \[k p#횴i5<_4J}r d$u z"n|4YHxo>͏?TmϥO,N*}}Y@a>jɌM\f\ &ЧQcPAuI24X{mlU؍aDa[2h [3W/a.A=+z]N`T{v = '1-mԙ6 Fq&ۓHrg#Ѐ~D# -5F( I_04_v,La|a܊޻#}c-7gn]$Wa{}GNd6-a:Uq]  b?zɚ _#j?`f"$oi +p}+X;/Iyǯf˜V`%z?juB!v vi p,gՆ#M.a{>*9umih_y'qdG0a8mRJWE4y:]]SZ#ؘ"4I-[+sY A YD,|S r~"8z~LGw 3Jd%*CUBkN- 45 \::f HːMF~}ET_g<_(Ғ% ``k;'5jM?Teޭ%؃پ96GVzHEDZyV' ;$mfv9m\mfTw9}\C2YZdI] %K֤9G>,/9wEƉse s: ڵSBÅv~nDp^{8Ć~ʯ(] P)ϻ鰝Rz1W#z<\uL GD80y@qYz\,, +zҨG%wwKb{(KEά&% >πlVLˆ|edSg-SY o18x{}\:hE_m]s+s(^Q{?Q@$ө.IO-aʥ_(mK9(j_|C˭bKK=}9H##<(Tۛ*ŀkyMv֠lsd1o0p3dƌ7鸆aS=:{2TpDZJ;ѽL; m15hQ <Ɛrj{YnMU8K ǽ{ $(SZu"J' 'xN *sgÓ`71 2vVy<.?; .:GU/-}nBRM)2#xSsM3ޚ]AdZwj+ki]a[aыKIΞW*pqRs\{ԁ4#xl^Gr=_4e(VdƼ֝NN^Aք )-ǣ#6ЇQuz}grȦv̈́ЦTý^jR .t,U1^c(h 9F :3RR֤:Hj5R,3c5Nn DJG8'5b۵3e? wE)nmE+_h,ТwTe=ByWwȬ{B!)Y8#eiZYt@1hķakƏZس(frtȼarԯ1Rg{A 0| l*͍ٖ~ӡZ 5;nq0* $3Y#>Y?m.v&|y&rp+K@@X *4[ [#w T'#e5zR>$@ EB?a-X-s!L]m[`EDܷk7`i*W.>^[X/>S9]j )k+A7'I1\}K9զPH%z63`׌βt9;漵9\ƗϰKШ8ѱt-$g=vCUi~ǥOKz]r=`@>n0$:[MKdz>XzPP YFit'ۂC[|{NvָZ6MҮ~^nI$3PeIP5F0WI^ELKVWJ|k΀hz"?tgo{_Ծ=@]#B=HG|\ꅵW ?%AnpLe E_Mn*?Ti\8J0{qdz]2r5(['{^mG=QlDٮࡾnwNX&0ccfCMa8qA@LA(46l -;a'sj^#M N=y6{@>"ԝdy07 >cvcR̐jxDO4&kpp_9R5W kFtc/be"h4.1#kM׉U)V^&˛ZWDmf!NV'Ϡ4K.R̖ݍUN8#Ld~U ^8(4Oʣd!? JX'شfssd5+k+ezLKh{7~M- *R[4zzǣsRg%H %z$?wCo*@1|Tk}+?@O:+IG#{VUr,V-CWK5pX?l5`<1QTI< Lg`)+&'UsMQzN鋔>@,6cFi7݋ekŖ&-Zז:ybz\,$bKذ^TI@q S~7ej|eIj,Q%/"~)F{- .N^L#[w?c{k#xONN[Yt@E3{/l:\WxmǘA=$NȄsONÖz`̾qL|/0$د( ^ZClR 5`ãZ}#ﻔI*Yhv;:L)LG5𔵒+js%M 1h*@ U;Z<'SH ˰&mLA,v>iu>!7?C}FhZ+"r`saE12|,砃ꥀu&쁖kRL3x"m}?|FD(Wu3Tᠹ\_n h!r@7xW: uV`PpQہ0!?Ϭ5Ykg^u "(~5H3",zTΧ21 #׵:,B|;`ޜxG?mLB qv,DNFqw ;L~̳זalMk?Dl{VomVtlDvdDpS?kʬt_-Df[y%[YT[r/1s£-GaB@v#viV &CҖ~8ZQ8H7/lnm>vK8O6tqm0%'}Z/BA ;}Ǥu lJ`QѾMՌrt$ܩG^P. ԨV6ם'U9CRq;,c)RLX) (W||% o6) hՐ%gm`oQMMBCc:cf0ճpKz5M4^ǀtFQNi!PyJ8;>f nXx9iە\r'aIb7 f M&@@wQ<Ā;tMY$6꛸kv=`e]65OTlnCcP yL ~b>KyA}xOG[ R1ш SUŸhCj\miyqFd-( Q %rױx!h{eEng??MLVu,^ KQ.1 GIJ7'@D6 \ .vm Ku̲薀)fW|V 3߱iΣMR*\`)áSOZeoڕ')G;roH &< l&M Mb U/ͽgX-\ɄBEۮlD+zU1cGI(wB`o27J`#:y㟥Sֳ8#3en>…UإwUə FIIB:SCng75pKd lM ޝ46EGBR-Nx?RƇrӿikAZ MkgL2Us([RG]:\}7,.3 <} b" CHKe/A~gP'gTx".cy`Càb qEF0.za eOu/+{^eapWQ38ne{_lE_!Y辑]d2&;A&jrʭAh8V֬>:L/%|-tu,l>J7 YKi Nzc;u +\Wtj;>F6fy N?HUBwwˣ-އDeN_Gwښ wwٔ)l#-asA0(%x-VYt7o`icEDETp8?cU3v,%E$Bׂ)1lLLIIR 80&޲)8|wuqk!FȃLF(plϋ`hzB .a(jU$|}~̕MDHL꘷'4mo^2욻M>S5j:ai"RS'[!%A~ry*bzsڭ.\bЇE‰M+|{랈Nv;BSNtu8-K\UD RŻcWaB} =cMa3=QrFYK30/`S-omc/F3ɀ)F2X|I9LQGj_ǺM W +Ґޯ5yn J=mt/ѭM{ J.KĴX׷*o]֧!9@o Xj'AIlX*yՍ1/&oeW!6 A~iMyQp>Vef8V %a00e/ 0-MlOg1u(/)=N"md{Hܷg :N}MH|(ohv)8Ւ @FC/~{Y '1TRN;Q~':DZߌ{G[p?DUtzl]4F4.P밑<Jȕ$5}hOzS^,I!DZ| s}sX`e 4BX:5{apuXy {n l#Fƶc!N[Y +wrg։תw3]lQ=n=jZChE<t/ҥذ}]_,}FL0s1H%+ȤY+"Ά~7'R,0s5jKTYˮ| 1Lk>*\ \Fb\ב~!;n?j:%жo0BLr1j0ngcFEh.Մp*U14+)7enZ/!Z%(:/Ha,DBYFPt%Ϛׄk f$9;21`?,ɈǣuVBbBFZiX(@.,]w|{bll <ڔ4 ~<0!@L;)jlSo3 ]QmƤ/XK6}vP0@d&?nׇE*:G2cgcLjmgv";% lɶ$xwHL!k`pdcdǞ}7"1-ܘ4EBe?R;xAӹ%̗upX`Noh$Xy]F_}[Ln;oJaJb(%{Ea.[h Z^|c['A_h1  3 ]LxT`t[8l3%Z$z+xӂ D.5`q`y~Ihg TG k2(ۀ ȞA!&VaX8GO>*R7 j;y۳ԡmJp_;IgYk hiKkrKcz3:VXC]15HM^FF R]$1fymzaM4VcmΕ>ԯ9nr:M"-?g=xnirOWv9XNsYOB:ސUp9xo +ỉ@ǩU9=p?ύIz".҃U룃W]yLFޓ"tne"$= U3W'K内8FZ n3%N*%/?/Y\+޺.S&, Wve!*84w=2$Je(&_VBOı9`jq3 $8UH`‰trIVD9Aز%CvnD6.oO\a@W70ΚC;<ָPpuOR \)Fܡ{}2ⶎ eR &3:=fi2\W~(8듨 Xeu>smi h;[6~tk ^vRv`ypͰ0s]CjnI>Xd|+B]񣉶4;C#)NxByN1%UD]3`jB54Hio]1 \6 82ͲZ?]V_WE%5 ]c ]lja܏Xvw.o5Jw`7Bm(ktWLjd^Ou+}GfM"̑0tF7[5Ǥ8IlpMlݛZpVJHuYL sHݤTu mյSIk%{cBtFL>l,waKs?lH9-&l:~X),uڃO(3)oרFCqVtyQwDN$0]%}SKý:C=G&5|} Z8=f2vEzFS/;J2!ꐙG'p>\_xT0LAtJ!$˷W3QHk(TZi"Y OT #kؘ"C[+fMCMj-p+z?n R.b' ֶ$$=nF%3)Fs^!A mmJ8TЫ@럑He];+ ȃjkR'^ >6[&/?wIh"$ R[gwB%qC^A`% 7h̓@R/6l'[}g-aU8f1q?vAO6-A%!k"pA̛k.;=Ck]p5]|id_ k%h;WL mѣWuAyr_HQF_[A/PyY { eH&uqx?օXV@5VULXvx'vT6DBqlL@vTTK_3A-7wڭcJ"}{_M KSe%6[urXZEL]mC$cPF|(Jg,6-&'Ww\ھe2~YmcIqow9o!„ Mwr )0%/6=>WmƟrwk4p#1ި>}5 |s%>ux bV{1hx4Ijjòw<цQjo"s935AſlRհn>آw\a*ΤRIesN,kmO :UGMĸw\cDWqٶ e.VXPtnYH֦j<_rK]/@}TI7g-I(%3lM4DT ˠ RBz\B~ MO`t&ż!~BKY̾ʁRH+1(C +p8+[{k $v$Rn#c~mf4 hh| 5f㙐-cUv/)v=o chUB571NAaiX=1 1?0 Eg AD^{ G".ɽuz. ,{滓1&]B!?AncO>ʰv6w%{ 0CЅ6匃"`o |&mQ_x~jcLc?5B:۳1,>(;v0#7 ̦6C+*|i.-boE%7w j ),Lܞwy:&)У6BZ>y{~Y=<МhmyM+sRI.cD/  ho1{sB} l/Z⚽ @)lÞeA85EZ8`@E}d:D'h*=4{cS6wptQ4{j,e&^oξ^lKо11-`#>͒~!ZCLVׂ$"ˤ⦑>T-J?AIp/ >'1"? hq<:@T86'yq~Ki 8LepQ3M7scopOGg'H0ۼ.&E}b_ ^. k/١0I&h: e:HWH10lsKL"W K(Y{buK'V)i 'I53@Y/DQyk`E`th]]8î^-6C=g=k:=uxbVqrAtTmjo!MkI^_0UЧ)XT7H^-kj ?2Qi6nk2IPו _b&@&U~w0ҝp;esl48Mwc?R1'< Bwr b3$5AhD~]7y_F#xZ1>O0S:9o;vH+EsUxĔe/ڡ~& ߏ')~X^!+^]ЋBRBxFYU;x)?"}:{"9MrXM V&Q%E`09lm dT +\f`e0F+>\:󷀌`'!t˻Ѱk; ]:֭*-&"*ߤ)z{q;`q!\U1.5ak#;<=ܐBn\[f;;/Đ;WiC@ϴ8]U`E].''pr, h̍/F<!F+ANhDx9G4G|VGRKd|#6 oۋ|mhBEm)w#cpكp[ב}(tM6^$r&By]+?3*t}O*>/g$=Jf/T :qZ )xBҐuĚ$&F7Ez1U&c{7Pk:ցsS6},)-dP6M[P^rDq\.&>]TG)b(ƒ&%Cޜ; N4d$0ݗ{/K-sUCSࣙCPa"˫낤^L,a<{DzFRRbv>+ȧCZ6ޑ!a Ti̿#{ɭ7F}Μ>LʋOH)Rآ|a,xG~i;*!-T._rڿLld&A{&*.+6P?=I@p@iz1A0m/_LCf#̊*QgΊQ޼*H y/> ?[XI- <ǧ8݈K)o/dHp~qq-6TqC SS44wZ~ݠ1KmR(D ((I2f]Ryv*V=d—ro~ᕹc_<Yt1խx> G)u݉7|RtfbY|"3OL]QoW4waHx@_bj8/% W{vIŞD>\6epXy덐T+xKm0eIdYe.rr*9H8tcT GnDj+:ZR*gSy6>Y?sl7"˪wQFen,'nbuW*m.'3<&v;@.0@tWkq֗C8C錠 &HemoʗQ{y#bi pJyHDgxLoU|f:zN\" Bl|J%:_ >ĽSNig-%_Vq0-ڃ8'Yo>o~Omލ.U{vMF)X-Dw 1e3aͮl8kR\ruTIn;Jh-v(H#N!'ՈUGD sCK3}%̀C yN4|ek=" Z "9GzWɠLP$|Ĺ*N77:.?9]ӉC*ݢZȧ%?S$1t2^t)(xtQYa"n/̏nlS&Y0ӅXii8G ew9N}' xoC"猴.gmDXkŖߧ\{)R$sz Z͟LQAVmZ  8;h6H$6d93薔,^Br| yB]`>A0U^C{h/QMDdu:F))Rb?~!AF["pp hj~~ڷehp#JuCT-^@Vzwлc>TyB̽_u;=Yj"+AaV2MC@h[U;GYar+oa ݯ?\Pz HtwLiR^iX#&-=`Ƀm9'Lق2p3I|SPr5K p{ߤ J!s)s=&3u7';\ d3 caEc?UUlqc6'm#ty /s)b0<(?֖47󯊛 ZYe-\K;j7Q\#}2[g0X΃~IEsź!Ҍ4j\^Qf]WUO>oEҀ+[^w%UԵHvJ/ف2z>jeYowT4 Ë%q6 u=R޵Q/fJnlsiA!e w[H@ij<(ҭG0.HvӒ|R)JOX"(7|z8>.GƸCCZ}i(0T< 6I&_Y 7Crx`l=;>l%cC6|1`_)N[Tfd@3)`&$"ڼW`O@ͥup2'BN] CA>.|O\f~fgfs h ƾni?sʀ y$ nB$ Z_ 1~|DgKRĢJ N@lHx2JO?C,yk#`=ȱ Y:Ɋ`T6$(zȄ_iMm)o߶b! ^a p06(Fּdd%t6sGӶ!Df2I1ڙc:{\ !s У->&u!fjW$ }@R^(2sZ͗˽LX!Bs܏RXI2oP ֋[4 ,f1~w]AE|{*BXDwuO|R<7i4kIxT.(A*(W?qUPR0l0`Fhs۹r  hjСPΑ\wx E|;};Q< W6\ U.&r>~zZI*u06OM1ꕫ >iUHC!u.e׻TG-,-&D3+#l? *r 1p_kĀ$!x|5!e^N [A,Cyj{”b8foJU$7t_ŴFˠ Mmc5sa_2|5K"8 ߑ uqLeiN %e'&;1¯Oekiǻ61|gP$b]%5wkw/iрq'a _L6M*hIGE (0KSg$b5R1B! 9ʅwʶjm;0 5lboVͪiG:@A)jGƖ>ոzt$0/Yy!qR_RGm̰ G؂*:sPFx|ZTC)ٛ8Z!̷DK;G @ ;ew\tKژS1R)(koi>EGk.;N]vM9aϱI%Z> %G2ݟ;w 0CxH,0A3),;0ܛ<uw5KΖ"7`B37EpA[mP a].cU4" ,ygF5m]\:dՒc!,p 1L2EXE ˂G(;8pHt"*I }"s){+LMF08Z |s<䬩dX,H^f?aر#p .[cvYkS1˛X]-8oJ\!V0C$e[mgnF_}i2cg0;&9ܘlJzz[D#,Q8}`?Pl "'DjCqsDfMq[ z1E7/\0"6ӈPqu^3KL,G !ħ2{h0& $cO@kkL!bȱq>`_ɂiH APm`_FNcjxoL8B}JQ7'Z$HB-6:=.8>cC_qRL8[gQVX窙-ibQ"xG?bZᩔQǏy0ߋs!&>Lԍ96p] -CX7(NْXD =bJ.PK !Oj`tR %<0~%}ydR;q[ nZaΠ7n!mf=gJ#Z;rwrwf[%qkh/~#]j9OD(V%:+YBi#Fu41K$!lZ2ڻue;iH0_Ȕy>SVzɲ*r!tm˛<(]JQ&C9F mf, 2swOZuOF[St0Ha fLf<< 6cj- 2#^C>0(yB܂ޣ{8H ҍDB b:t`c!/Vqƒ]gYB6ԭc'r4KʾD!c h4YރtƸxN"C J?؍'ST>fNeɸҋV( Ewݨd[j]h&{(#d P;i;$ދG:y(ϲ[ri;A<(n*R7D!|Ϙ֖#I(`!O$|<ijȁ4cQc+7E@͝U8`̙A Q,XkJ᥵vG) q$x8.!`o/^͌M e& 86V*wp]AG Q>o^aO|_O@(3US sNpn_x}YX?$=\{#0w .z ~}.8TId 2exø{08:."k/~@aݲ;tW-O C򎲪+]WK2’c6q!&\JLG;Cx^EovLE"߼Vem˩}t51p y -IL RP^sĘ0>9O>)=6C(8a҃s٠>uxs]>D$ZQmȲX9sؗ lk٢|UnenvC1 :- Li< Ц>#:sOzh6:I}x:S7lm/K45z Dtp(z _k=JdT AR3))B'38CA-|9IXP*eJ!!3OlKѥG$|[av:Wx..Xivnvx6;t.yXYZg 3\7(Lp3d^t0~ѩ"xBk*ezlBKb1q\]v!}&LLcY He24yHf3l3Ԇ?;$ȴduP|(V",7.DAobADϪNFHc%r5bnNV$4><,NY )P1416\vR-E+A=Q~['iqM8kwޞeWFd ʫ>xY7lب+Hr(-H e@o#Xt;v'b:T:~c$\^V-k0T "Z^iX|l[EP }=ל^sezM'dhR}o(B]j4r9 E?=ֶYa ȴD= JZbhX_?ˠ7ԉb8dak:dπcl QG^@\ԍG\+| !3o$}+vNJg7Dȍ =F0BHw/*[RAmdu9*V+[fR<ПԌq2kt3 b<۱%,')I~%\dKp{k9z8Qt2Mq%z81ETW۟K&d#E ىe)j\' YX5I/SI,I{'>}Uܜn&k|;:>Ȥ$igh`8 P kIo̱u=#J"G00.wjd 8E]$_g/9=%Y#oʖ mS's30E_'lӷdMhv%\%'iC`$XF!ԎE3 ^\ڌU{Bgؖ`׋%3n:1K|#u όn -kv/G vfǵz7ehJ<%yLر vێKKp\kIId5L`f,xCS cB#@+S|ٜWW;aȞDwΐ"$ﱷ"JyӐSAc\*9o_.*vF|awToźe/4CZ%Z'լ{D+ed + K L o[vd|Z+Zx; Po:."^F/&娫-Fё;p]]x1K13kPaPzriDzp̕`estU43w q0ȲX:=Hme,PQ (hǷ\ i[MsZup *nϻZB"d/Iݲ|sC}Iy*x)5 t^=])C*/!cOI}jtL歐3_&@?]^3ho*F>ϞZ0&>Hv_vJa@DÆzN ф ! M`/-|UQp)M%o wKrQ~j D n{x6)LU"8uf_R$1}/Y\r*礻{oo3h=$Hm>{q# 鬠1=m7q5յЧ?}hV9.K]RfW'QKxI)Do>=lb4ƝF+bѽ5Ǹb9_3a>{˔ 9 vuQo rRMH+u ($`-t @Pu%@Ε Sb@%f%% "rpϓyrkQ|RskōGIhuV/uHweD@ypot~ =URu[$ @kY^8Y( V?I`RGT]xvJC#t-rp*uQwɞD6XajX*G?X}H$$o0Y H=n2T" ~$ SHKOVңv.I}kqdSb\stD̊iوCåʿA5^.6 [Y:mÀGļUᅞ@VLLuZ4맻#]s*l\$(rVo-y ;T. ۉV;UZN%zQlc,q 1R*$ޏpѸg+do ¾FBhz_ةb`c"voYդ4^xOBfEUBqY$ɣѬర <^ cw2yC̡OÀ )^~ïULtit5V=555 Z%sk?VH%2Hw"p*Μ/2.[ w?w^ax!@}"ֿU"]ʈVj㡄_OVSc-u}fĺ f:[:PeX?̒z ER//g2P榵%YkZvهdDB˚{l^f Q̟ H0Uxp' jatCT߄B₲6~\Iu9, lM"4yƘjk@ʸZdP>qgxKT&EU$ӣLn2o{6Ś:Æ.\"j;(ψzc૆ MhO!e[w0r%tP.Qgs ,rm4g:cF=Y*p:DR)]2C /S]tyN&4 vN>n3!}xVR~;;Qst'gZ&١ⱉShbF_x;L{ΕtNzG2X/8 (zhiq5Co: _IqafS'U)OAP%vDsd,.o20!\NU[yES&y164bٿc;OB$Q?1B"?NtxCW#>K<.\ŒʳR_Rx'U?o(A1$RK13ÅW!2# MS6+-p$v^Ԅ6pwx&e7~جK*v'b<uIɲN)S"6.Z}0z&\^͗ԥ]chyT|ŗu _R٨P u"5&C-3Qy#R;3ln,.!/x7cWN*a['> j>ohA7v(lc#Э1 JeD5sZy`bC*8V_kVݳi{1|gWDn2/l]&lבBM[*Ǣ6W86Z9pl8JR*{G63fVqfQ7*IJ6d1@ VTmjRmw|\ÎV|Rv[ ,WG䯜l,Nϙ +%q!Jwj{)`k=3:\dYN~zhA`|73|8-,5_3nz_kfŊ M#;qOԷasD2''‡(9&t)f&'tS*1VIU:7u^ēBQVL/{ !ͦC",Mv!5|yI`\)ſLPzm傕u}O4h}hI0-LUޕͦCƕoqх, vl5c.f]t!ѣȮ\y_$"M9@',#p VJ3xӯ C%\HUP<mmo>VMf|ůlM愇rwKj*+T6Z$`n, )V[L4H;^|X m 7]bw .|ua_ב8c @9]03a\Dѣ GJ$YAn|tK8Bͅlx{0GF{9HKC0 bHg|)8 !A] KiCwOU>,Tdn|oq)Ts8셴}SK}~ LCX\pTbal#cNSV+f~3̔[0q ao"@dv9(\5)!5sզ'i7P @qڡWV .!.@u؟rB_=(Nwc>=Ð,-$۟s?|,\|19-@ȟk}=Ini0U(Xgj2+vi;UBm0Nuw"F  3 5jUϛ[mMO.k EϨLzA/3`U5!t Zh()֠*D ij{7+ "$vmmCXMaF0e'~@n#y ŢoX|D `*Sb`&) )p NҡhȳJ |rdj3Yt.XY{&m&;~lbbk߈\G8܈UR5utDsz _H=&!·.tt^c^o XjiᴔZڄx )eiEfykT]*Ҥ ϊG]x݊qta](h9UbK<7<n`,%f(.buKFIe&ĩϴ+0憳=dh|….&L1Ev!؈Ə,% V{Z j()wkʨ=q( N`70H$'Jv: Oҋ75x-ggڞol;%In9NVbR +Rw<8 < ʭ CXONoމ\:'b6wQD>[wj lw OQK->X}{Ŧ>S_9f  #YwPL+{2jٓϞ}d6o")`7ANĬsv6J>żv"ޖoIu݋SbꘗN8/<K J?Z[yNڧKr^Pj1 ?ڽ0e H ,^>kx-އs$jlMFM!WO 54al&Unƌ6@ )j6OL.hv|$;,vqy<ӛ }ޞ,^L${ÙzR&KAƿ90\aމ7FIk +i) U\^'N̽ $ei%LobX,$ɴzB)a8@YkOSI"̅n=rGWSցI 8ݿ[|z_9(\!S/p>.0M0kءSoc]4q iXHrҌ:tW}YBIY A6)J!D j #cߎDڌSoH{^Hн#JJAIe9 e`Kw|&Ȕ k_Qa`2T _ dd.cEߚՙg{ U0_dCzVVuH 5a 4)@)y1KE1g >7$܋!5Eȁxqc;*آul,Z.1gTg$ԝ|uƭ3 `k9LƗہ<{ܽЍֶa%9C=@A $PErKVV&NQg~ݬޫuf0]ݨc{B>\Sq'[!U<!sJ}ٮ$2ZZA˰(Cn:V`a<6m>(BxM㡥;Jt{;GĹJ*7]]5-ISl69T*k;i`B ;)i:K2}ڃ̱_]n{u&4Y%yU[QA Dlʳ",Pe(cB帧 ;a8,1EwF+3/L-4eCjkA!1@z\'ȸҕoG4kz"J9%\&>~!["hNÎDCI0ͼq< YJ3 G#ĔiLG?n!+gZ8du*TҼs*ù0úy;xq4h_/r 탈4Ub=&f-HU1tygQ:[Yޞow叁U{UG\ p&? JDgO50ɆkC)rGS%,9QX~h.{-{'P.bz=tS//Qq,^Q]U $ Lwnڣ |TXy'φEr"$Ŋ6|oU$q ,M/1*>Cn)h#MRJR6R0S&,RqGrlҖI@<#WSBZSEKɑˋ!#햢,Ŏ:ջHv엧2#aSuBv$&g[&6ĕuǐ~dnt Lefqx֠=;qgbmWA_A(ce&\ho<y |6OU{3^33^$,Sbw{dۙ>u*sh=VRcUF1M €(D3h;S 2.{'o*wuJWG %nd /P]3 ie aNFySkeqf Ca㰇?̾,va("u"?6DBZ W8bٓSܭԮC;$rC ;ވεTcqBVK_ HYҞ&{3L/LB@ģN@Ɠi)1RK{fmқIEa!z H΄h`g-s9Z%0Qf:L_]YE}MJ j9xE> ώ-1!n ^* S)'_x%f?jˤT4f8em_*pAZ@v;&0)qIUrೠ_;u=|p>U$(*K9U)S\N?(Ŕpx(T (I".w:iU&Ѭ99仉]S X4d޲ EF9: 7S~NY 텽{,Jp !j%@axyx. )C#,!4ߠǺ(YVlWbUUtOoqXJ@%5ڶEէT:w5܈,s@P4~:zaJĸHC~9BӤrKv+䆿~pͣݿ=ӕUAtUڼ(m`k]X.n =o!+ǯ;Ӌ5ͷ_wUAʼn3W*QEe΢VuUQ oiWdeɑ$a[Qkam5wdAǞqv50TG[j*բQDL }E|C3ɻ:<=L1>5|3ʩj>mݍ'A308XIeY1f*WK v`-wx߀ڔ Gf"XYu;غEmyoab/b/"; |uy-V!d*$`ू Yr؞s(b>:a^-Q)A ֢p9@ (_W]!۴rІXdXw~ ٌ]=ퟦ5&~0x6$6ȅ߰ P|I鍗_琇`?R6`w;km.駟|Ȗ_+蝖%@+@}>$7J|!ڠr| ꍢ}rTj)DRKO;ײ܊|LAlI:,* 0xt`D iѧl%/ -[iu2:դMĊ/aKWB4ɚN^]Ti#z+i^ !nԄg~φ2y02: InvX>ڑ-w+.~}w  ~45඘((OdƮ(2a{:[@K{G_AVw3+]j!H1c=GpE^+q+c}*MVce?LINۓFdc-1K9ՓsZ>UbQB>OfT[!`.C$m%ZZv: f$'?OB0>U(GZ!&b Vfi6pKQjGKAMn:ukBO) K݈<"BPHNmYU<8H-ӝ{-j8B:U1j2m)ߕRFPDbta4PNvzD-EC{|Z1K{g [ɉtK~3_ɉU% [+1)oTDHZ*;%A^ qnRօkRAl|$Ѩ*g~B:4cpsrqyi9ECwTrꂧr΢,e3sz0X7Froϭ1eZE5yLu&^Z|SOm 㚤Pt&m=G"ZT#?>n$ }Ĩ SV80aysSdl:%H@?^|Wف(޸%RVځpo 2Ή]l:P/J  _WC˳Ep:/G[)xszP dߡVɵbQ{5Pn_Lm(dR/cc Ǖj/۪K"MKt0k] MysSe˗ҘZQ?֮'d~/HV NBK@oH*2QfD)h}68 ocBTp0"=i⧚fIi 9\~Ev>:1\&t.傖 #ؖyĆCoV*-R36c_;C^gŕ K4Еs |{Ex*ՅK;$m᧼6v HkV̷jtBñPG)q7@gHti&~ZɑG1 \o 00GaY| 嚱nKۙ~ӜS 9 n'E)m'~ѕBvGעxq >+$KT0ҋ?؛%rNŌdtp( E#?KK/hm+QuNBX*xjR *ml5p]U+} 27lyũ?ȱSO:JyԽ r.Jbmy)q}.cN25gq &qn\< h:RXbxXSIv"Ρ^X04ӵ鞽;C'دN= _`c}y#%a+} sGU>[3Qʅ$g0v6^6yKK}`?~`溭E&pk#SC44g)@O#rp~lG5ù-EbSC.P]]<4#!p%= X]sH ם+Pxbc[E~֖7qڄg_3&Ɍ|٦"]"UCjR% {o - WWY[/ E.=GPF?2](foXWz_)yU9Ox{䵫'DKt)bf9ݥAe<>Rax q,:ڠf15H!$epLz/ bya)sӛ#.V&IHȺbgBM q,,d+WZC0}֔1>/O)+HbڿTW$yJΨ$ϼ m /HԨc!߄.fS4I~Y0cS*#&&{C\3YÉ_{H/\CW},2=%^mX=,XoD~_'7>X2O9Cm 9`゠q3^efk epEp|By ?ee&[?= ! UC!&hJ-M)LO09`T(@P =9:t+WADXOiq+*6ӿkxl1$+B(D !ȿɻqSH-\xkÍ@.:=ؼq|/ݜsL__>Dy[o.vt~k!|OZRV|3Ӣ[Y i)5ܴ At:rg-Q00}V6&QK ݫQKJQP:{WHNJo96(P*%\uMGYNz"\,Xw=kI kuͨDכN%Ys1FY '_?n$PoI8x5 Mg) 13'tO|_'&|))qYrX'O }PJA󇼸U(yyb} _oR΄.¸)Z`zD;h;+2(F'%^끉U {I~Yn >[K5oaa9&+->t(%{`')tbu>ÍMnNl {h-4QS&BPڽ D9>ݸ^4Ows:]\I>RkE7 Or9쉉p|Q`PG^h-ݬ5y%,|,ⵦ ߳y3۴&r?Z&2ΈObt祴UPyzj0 nsAI)lh[31Wv0r锸eZ=ӕ&pTaԚy͚>8UR?U=x9]3n y8;P6 ѲQo=,LHF1pYU,DžBGԤ:J(}DM 0J$^Zـ;^ $z׷yn68ujEG)m9%D='HY4-RiaO(,PKoZe"?flVJ7tq##ܝ2Rd~e|P)+V^GAh柾31%&xteA/kAR+8W4Y.6*h H,PRaSvgW}=|3Qм-{g|6>ɡu%n ^.<+ӇɋxfʘT` `Ϧd@LM1iwRh. C}cDv>rFKpM$3k1Z YX͸`fz  2:N?TZoq*KwY/] / L2|9H9Hڱ{~4z~􂐼Kx?Ҷ`M:CSTtܾAY.jez~ ,LL"۔́lx64X ]-iGj}".XTJ_ZE.* "_'!qz6uJx?9~J;$y$OAER,&4kY6P \~(3_2ux< 6&{az0@[l'nVm'[@bө:fAޜEI- "A{j$EaвDop­`Pxd.?GBYTPt∜q+?#%7vII8p俰e}Xo*M$Gx5jzT piOktYGTQT@ƱVFհͳ:|Ý!kF Ź3.pt|D 8~|y4~U;,a)sLVR-fWJL^nu;O]w&gXWt% ek3=DW'3\ IgLQT\@4-Hh  .ٗwwTtY,c_GTxM5*qia3 0C Z|>Z׫/ZN: X%? YNx򥅙͆QBAmтJ3,fTkN@1q$0Nx߃?O$3$Z&O615d Qf4bI»ΐr;k )NdMd| ~$b\l|zvFkTSf`ퟗq8Tp4Ы7R[\zN/۸߲ހƦ}ˁ9/sck5i-͊7 %Z\V+,\0: 5xWc ;H DCn. fZ^z Ϊ"kkLM%l~(@+,gFH~ކB+!ϢqU#okF>)LSJ:+:ыw_ÈkuN0)V8\aHjoQ׮V"Vόt doӓZ&{ˋ-BQOؑ4R#yb:92rP|F\q'G&1^F]!}$M?!f5[M *ݵ2ʘNB#w*G,\ea(ҧ  %2پGP?Ҽ1VB*exZ" 51Owg5j&Be*: : J͢:1- gm\fP̣?f7Ny5!Jsʶ7Ǖ(}y9U$GϨ($\$S5ˆchvm-[&ޞz܉xXa,g MhTSKMj4nT:|pί+EpazmFp}/J17 f@PsUH+㯸­3ec~;H~=}Hs|rEE$F{A+X) mqW/e ju?DުY Љ!d/1bI7so:$\a $cxqXL`l:r$h,Fu74E$`f*9>A++EMܛn`?Mh3c-P !`h2ަXe Nw~%T1ciP $L #[C;$_ `jE^6NXhzBk:Xk*]VQiJ4ʿZo=2)fvE992&t~a&GE}t ru~&+Toz>H*[b=X{9~1JB!< @Y{TrR+Z a #L>%(uj} JcIٌ΋IW_6IWG^y,iۼi-; xsM\ɯѸoŖbܸP^@U7jΆ)`R_sUd:=.[,f 04_;HwK"pVf)H|n4#xJs #,[b,t3M`z'}Ji6?_['!A*f瓻A׳m!`Sv 6w T-W'd_|$Ks1%PdNJwb(ru`9!> /G̹RĒN:4n [ZFRXݮyHNDQצ=j>1*åyG \)O8nw;>EeYzDO:~\請WqugW\VʡXN!Kw ڝrA-"Jn Ά ?&9`zQnu=_T$2Mc|w@!2^?fDY'ŎHPnT}W nsUG%EVEQ>2vb[s V"*7{#a̺V@FV+=i"hD`l%Yh`Y0!U]mYSTL[G  Eڈ2/PP0D @:9z{#z {bQ}KU!s,̘&_w=,iU`=10DQєHEon܂>z;–xޟ\Dnks:K4ukJ}~zFN:nKCBlIGz #7J5'fV (7nAc㗚pxVq,~HߌMyroFqҊ9Nʁ$G/2\Kp_[sx+ n(oD,p@v_]9F Rm=Ղu^Ō 34vK3g q2%Qm3kO@lCxM|Q/hHZ貜 …Z53o(p얂ѐ,PX~}Ա.)Jv'xػE!"^ 3dTY?}pC6@l=5fB2^j+ء 8~KuD# L*' ^T-Ur!~)"=<K\3?ٵ,B#SJ781AkbÝ2iVR#ѕ=::^NғM9t2&d]7@q|Ĉ|"QUnpV_ub9/_E+׮|3 c[X4]_pQdu9V12V괸&!Ũ {&1YOM7ȰT8zejNqgV-]LM]4{#Bhh{ѥYUhv^ƫBo]eC1nwwkWΝ^lDSDqd =Yۓy Hp,ts3,mBb+Ы,"!7 ]:Pje;8inWH#ƴwFfS"NC䜡|~6gj=,E2=PնhÕ֧q5op#`nh/GWaȫdb-`z_>2 Q(̹K(t]Du tI2=Ig%?pNmmZd;ǞV|cRѴq ~5#MQ2~.4D(# z@ߵS2ެ'>M>#]kUj֢7xʥH{mŗ_wN#zkW0yc=s6m[SZ)*2 ZYő@gDB:Š= pdE5AmqcDvz^k7;[qz*(φ2HЌ mS_ͭln! Rl hRInC/ߘ}; qpSD~kKWyܾ@p}ImwuZVUPZ5\&3Uj%hQ? '$[Ԕ5L5+ǾX8PM88 ^MK LN":FsDZHGR lZ˚aH4uqs4f O8E)[chF{O̟޺ƥY:h8]*#e41QYaِT[t7^0ĵmPlL4zL~0뗺jt>lXTLG0[؁[-/5BԚxV% ҍ<7 L":{sΌ ?E^r{dkD2,5wlb!.d"M|r}1ZN yҨy3g@ 5vXЮ-Ϻ^DrY*pfѯI+4ネiܪws8pՓsNghK֯Cj`._%huj [x~ LG+)cs횜87n-M*WIƐ-5 a oz?'\3vV=雺G9>;qd'NPa10yj(Tt/bVf)% !risҳA@W_TT!wmǦP/qHwwwO#>_o|vV_Q= }wlc)2N&,Z _rGw"lfx9XAh S:=\ArcD3Cq,[{*5Y3:| Hk%:iQ\f&)Q蓼E,=`ckCw^ 534LT{0e5ݠjnx[8_fIc9<"蜍=mOB|Dg.~ֈ=ۃN9~hE\KEy"= @‹U4౤#SsџuǢCruGI?dA9'b:Pf՝,NI:d$&T&lצCddWqu#b n;60lضԇ1VS#}0&f*+Y;:ٲ'6rzs%Ht_fj_FqpTnp2Ab ^nǥB,U^ ΂Ǫ uʹ;,4ȼs;J5r$p0j"[M ҿ]e&,p?T3O3P۸;h%^mpmY6xOHeܴv_I3*!7U $r4;mj_f/ (*WֶJm8`5/0x+ir((~ 7MYz7'B0BGR&JFŚThDڐ ec' !`~ppOjO&w}]{IyA/w`\.R;^.Se1K9HO1ZF4-<4|VCI2|{KmDL4m#&I!A=Չ״#~t(W$]7ޙ5V=Jŝ&,a#`6 zPhX<# p;k`I Ĩ` Se$嘟J;WkE @kJG%T |#%Jy}|T@eI0 %bWO C>C8 jڨ3ž$d ƣ LOQ: 29qC&ht&&9dk3U+"_*|G%;\}E<$&r+S`RD^R]ljvvnNyXC1XH/rD{FD%xUrDsnʕjn$ k\|$(j]}5\t7 N4eٖvsJbNmT|StOw/4<)?z۝}:Mu,{|` io*rvk$`n!=kQ|#?}- Z!jK$6!T9JBZ5Y|ƺ`}G|e0Ȫ(1; ڠե~& )ۣR-J.bi~/0Y\gIq?3%,:t.ZXQ@:C $QCAZh'eMG#b &G  #׷ b>T;ȭp0)b]W#^ > KԀ !PY :+ǂrO5W2%Q["^ +Ma)Cit*0̃>ģ/uZj~~Q,TD瘍37>՘wr_燩 I4^v1fɪsb jQ W$ż'H7 sT*@Ұs0u^ .VjDtt^'y5aōdBt+t3{\ 5VΫ@Riw>X2 !;tuZ?4yu+98EB>(1P:yeI;K-9n ećx7I ` u'jJU0)W/ |':3,ىiJH>q,5  Du䤍W>.5ܚHH*7P MFt m~L4 a$c?4Y1lxY +4,5{4{W]**kj?p&8th {mp=-w̏"Pc*O iZHғ={'WtC8hxEoA^VgK=%}XGG J:Az ܜ 77q@skƝ_2|I[^ VMci]CĔ/ |К^p,X(K{eEtf*n{޳+j%BQ9M@?n_|n*'Nv-*T">|p "k@+cR*۔ = 7~gƋ͆P9| nVm͗Z,\$fm"ZY} .*Jq,(Pm *212ۋ\;l{|4Z:PrcFو~NQu0$ҟ`TOi?Z{ebl Ne+ eX5i͸Ah¿.Ǽ.LaeCz<.iv1*ےo!Li=z$RL=J̈́Yb& /7ш$j?Fo3Fc ŇP2 1ߋmjKo\h^Hrq;!-J0o'G}1c0J,ĸj.j\v?8QN^L|I(*HSZ hc pxbGeb2ܥm'wi^:\θC({>?uɛ7X$:$k?8<߀1a u{a<.kYo< c]ezB^NsQJZ 46Em=RA~4N} l1 cUJse0e|Ŧ@>x<# wڿb> f ffS|[Q1W}Wpӳo_L$<Gf!2}T/}$%hSp cbh0UjTHmrH*eQK&d_rq^/ŞKxϸK?Z{M8Pq"JTm0ɉp5 xخ Ev 83;T}c~7e:yU>;Nە>Gv6q׉KMQP rBew/z5i~JxMiB:]!dM$LSv$L^)AFkW`eLjWQWⰯݞrMs%*6]?n e6۱cوO"wܑl_`Pߠ+ MIȘ_hނ\{2VF)HֳGQNϳ)=Q $[F+6~>~5iCh0'!{&+\5h7)sx̀#|*vɰ3I6 OŚjNkBNmJ7ߥnx֨H9Ej"Qm! O'A }9G/R> ;aYq~*fV}.LrFyvN:O(J@;y H<^SX=am `y)a*]F{eU(MlWV})X.+5NӃ-X< !)z=!q `$<< Ae1#d &_R Qow'^cqzhgH7 c ]i.vӫGy %>=̟<'DB0@5eW)cr$WzWלgXcOӨ?l]@lfuˉpr3/g=zJ92FrjEWpBQ^b3􊴞kVjiV:FҬZA2[g/Oda+K=Q\^L\Jsn2?=3iڃ A :%ۡ776x >cAÕY fÓi2.P59obN>WTuD -i_`^H?pa~Җx!(ԎU &13Bv]Aޕ{$D2t Xvd .&D ƹ8dᔉw]ܣf0ϧ52Kdσ1vfY>|^뺜jb8mOJ eNn@Cz̓puB?@r Cbl| !xת8:Uztx౏P=e;,p[j}|[V΁$MWxel"H-ccM3:TAiہ~!J,bѤP>Q@% 2cMp}^(eSzo,Ҟuu߼6{K9ْGhS2͜ttl Qb&XaKA gS81 B̃ars5J߂һiTU15)W>Tb5 [(6hK"wHίPic?wpʎPl( !Ɛ /A;`1H._ Ej$q"u{aewnWϓ= A@qC̉xXZ3MEy%2<|Ud WȒ^ Ub6.d.?f(T r{ rW(o;osyIs,e=DW U ^w7X|6'mzqBNŻȡ=Bgοu$u\o'Zc!]%l9,3;2wV˘2I/h:śQizyr-.oYD2oCw] خ6UufL09 @//z޷?oRGOa2h~lܴQCv4QU M,GlvZ];dQ$<::yZr_;HjEtw_Ц/TޏtrVn&23Q!ωq)?)Ei%VCA*xȝ} lY´Y6X&X52uEյEuX&uIq. uc F@ͤPAn3q{RL@hwM6| koClu,}1'c D[3HX?YJHA$_w}۴gg?FsSB0Jfn iE(v JΏI98M+2<9EI^NQk,gꏹi KRNm%[W  S$C@GvW%w;.;Y8'N>h\}~7/Y_+L@M89"sOE[m]Bh5t9 Pb(EgdTnn'XCNr!ɪj[M-1UNɧ@ޛP7睑WIC F#@.xHvkEsh S ;xnI"7ж" ,"yϜN [coS7l^RFŚ323OJp+6mQ._JhcV~U\i(wָHy<8Ⱦ,K=6!Z{Ԓ7+5=D#N;x),ݘ cωR+{J8)@VH}P[EfDK/E[ A xzRjXd!HY8V)VOB&/9m{\N3ٿ&BvדF%P;U4_<ۚ/X&;8A@ΧP4p*o6ukTףcnТBgdI) YY D?Z/0C8N h>vF/H\giI^_׭Fw7.S}#x٫<˲O6۹z|Aj߹An֐,diC IO.ݴ4=Φͽ vCn4AʇQ6'}P["ad"y/;7Oy7?S O:Eg̑3v\qEV_2d;©=l imI"t~֔P #:9W螟SVB+ߕ k}.JYr:\WoiS$0MG ϨCz;5H-f-Q7Xs1u<"܇H!nhBgh塳9m{8=md[ߖ鴊6SO~siqDDyrc,x` tT{©g{ibWsh7$3-KoFr)(Ԭŝ)GLrӨuQ{O;AƆ:^1/u v)s|ސl!ǰHɊAv/^Pp:v[*$ȧ)x Go;Qzɤ52Ccl7%#t,`r-NLduZ[h['h BiqJnMdh|bQl5-OBjSF7Dփʶx>f:Ŕy,8*eB);,`Vk8=^cjEQ`r~?% J@y/ 0pV6*77(y+#'٩69 `##T}v&b`8뙏=R' 95[譢g¼-ZB1ПZ^}P͢!<[ Jeڀ? ,Cg,\ NfiNqU)WWY^ഽ|o@2eDH˒}QBEʤcw ӱ.ZZBSHp|vr%J+`~Ul))ݑ:lm]#.*sJULYV42lzCdXķ7#9?WoEk ;=Ǒu` OZZyxH:Qԛ*{dz!(Iq*mVD&m)44դ*:"7EigtmH輦 rסUn=J*`a>k?2ej_#1}1{AG ԝƮ@ 0w ~ xYb,˓4^Pfљ"Xzj1(7-H\4- /+>Ia>VlDοxdbWT8 jH JD_Eh335 %z6|+e,*VefRiPJ@ nl\Tnةc_b O}9]AČ6H}T_1NY 96ZsmfYKmv]Tuxt\Y: 8'a7\/暷c<_(+8W^6]uFV&NTA\Ur2PMۃaeAjV6Ũ&U&0\}ިZ&x [gběu[W22E?k+ s,$P"roexj h_Of"A.(R URҼP zW}j<'z8;Ej׼lK"!ӅX/x(&Z@JZ}{mM Z)#d®iZ_h. c8\\%ykUZ(Rh ed2~><?j 1pLґ3 ,J ٟҢ{ȌUH*t}]2Sb,ܘgqSk68 X~d "f/F3f>[OfGUN)~LvqEGRj0dHJV+ A_!R#cw,tFz~V beRI?,afuZp> G<ߚveW)RaїJtW%+_"e%m53jv^rӰű!Dhp~єzŖf7?5Z{BBƨJi#Xj6λ(AKN _ȠX\$O1bP+!Nhb:q Y&dvNl-[zEFx&m,~ Ѽlf9SJq]1M^qI?]^1RdT,_j[xDX "|j>֩t|} ; d4xoF.xBUR e?u{PWJ=.<PKI1`CUipDfOmC=-,_֌i:!Mcw(lq4k/ ~P/vh`Vh8ԁ/8Zw=N:s÷ B xr5/1x4gdŕ1 E+h7%8Ԅ:18rBǾYa='ǼJ-DC5%g9̳𱺑A:Ls6j  MۺjC (q aI=[;&-߹(s/r|^7rsS\gg.Y;pQ'zGsj]4?lHdb'j#)>̞:w"n}se4EdhGZeBy!23AR{80 lQQc #F9#~0G)S6ך`Trcp,:͘H>]{8#|vJku g+Y=bH&#,94BGirWAK'F#g)ǨaQInlʈD5NNqh xqD>"E"}HϱQLIE"jbI=Ǝoy6hʀ%6$Az)mJ+ݼT|IfbV?3N_FLJٓ˩Ŭ4XeҲګ7w {aInRImA(~,aT&5[IrEk%ÑM6`!IW2u3zAPuLe`LɌM~a_"=V,ՙA.J|5[SlQF|և%ޛ2]tmGb8q uo՟E#hg8RU <R`3(co̽| ?~4B۷5 Hf2g%(=lM`tS:ǃQaQ'#@vB]u#)Q2JEzU MتJ{LzEX WNsFԦΆթ`[UO#eB.Uppf_|T ԢoDmn9FO쌋LAGkp锧4X{y-뭷ʹXuM <Z&J5:s.E=껹m%#˦+^ K@o??#]H<8 D1.ޡ\ʼ65jMep+ct8L+wYp, 8m 1&b8R/Ma{<,#)2٘b,C™vw@j+tYs>R.^9^5,7pZ&&1QԎHGp|ƹn{TC%ZV.~;UNDLG ͬحkE"fon%sNLSx]+""f BC]Lj )-u/F9Oe/<()w][PQ +L]۵M $m `y-"*[^+1RDͮgKq[ B A@FN^P ތ.{ V5m|KQ6ortݪC7\ J=rهh:{]eO bScW8TNC? s6$.>t02i@ZhèB܈ۧNɮmtNI4P\'N3]Bk` ӥ-R񩭽Yr93b!Mڃ/g…E*MI i9ntVZY*>F:9|}f5 ns+tх= TI  /XW` {T `gWS'_;+;i)gْڃo]\ 6Nr؟dF/JCͧMț^1@ҳ}uXxTp  _]A.W,Ac@Y 4~yxbάҷ5&&Je Nr pҏ N|5M^=4#5!6*UOyzdWNTH^m٧צDͽJ.Ë"_#|%ЫS0 B)tRJX12Uɚª}̂\K tPI>oUx7]$N^)x,%;CdH) )3SRQ~Qr/)z@ .o~z8 , 4s-xoxjߖ$1ҳ(kIֽL*IlS 1X%~KewaϦzmuB9YZp0u*.`(v R %VuQ1ą!2j|Hp_a>@+XO~Is5sqαt4~ZCzavX&&R z 1;2WVeBJP)]qȐ̂T0K[*|K}²F~m]uUݲ$,V$s":NP $gn؆:F{/,8>;>iA[Wl qW7bwqٯЮ[D W_Pc=(Syxa7HYe8$EQZ]U~x4܏.WC6WWqCgAa5L>R۫ %B[E5Z/M+mE &xg%^S-^٩5X+]Di zn½?/kH24ρOYNeqÊOwK5MAxfAP#^̽'o%Ahcl0^ѯ$G"ܤT NjwmTWAjWfsGp&5ӯOا)17Ln3O5PPnjje٣H2mdmy8?ʁG'a#sO?6Q4'8'A~%DJsϾ*Î<$Zɳ2K'$91:/8GKUw7ֱryAf} ;Bk@;wu@m4qSˬZT`_0bH}#@qDO92_e7jfy*IR)5֨\ {ODwGA3Ǐ> ,>J6{qHiw2>9 (t3nʍ㦂I1dEDKqa6=އNtۑ6`$k?QZjƜиʻ|mohbWk6@V d=0t<=.BZ NIHT:odilr\}zK;oQy 2yk'86`R1)ՎJ(:gk<}qDa$d s95*}Gڐ/kNj<~l_3W3$ >I&. jk+'>Z mǀ.ȉ:rG4}F+|K|\_jb$Z-/(+%Pr=m)ԋY da>zmgOajzXԥēj+HBȹ /(Mq.$qȒD A77Z?i f$k`_7_0[Wg7RDWC(׻zcVAMu-pxW} 0oS0ߓ- zGgCjj|$ǝ fh+w|O΅GieUњ<\`!LRn/Y+s9QWV6*PCo!ӆDY<K``6 K;V^du\-75(I\@P>L;^N HMy{`K=S^Q\CKSs*4$8վ<BIՑOIzϺ m*v}&{Ga71̕pcg6Kx}NV$ h/`y[ʡI q( Lt㋕awOؽg!m/{4zK͓o(>%ZG5f*5E{QxRnO݆>Sᓭ-b<(v 3XfE2*/((U*-r]ީ;8ZBϷ-hdW Al\<84/lI[&m|ml}sRX:BoH+A齍Ӆ O&S5#GbV_k>֏׽7>Ն68Ÿ/b|N⧀)8 ab |-ꤚlirt[{=)<w;jrJXM7ZB:ԝg@0ňuWaAClqYJWsv<$ DV]SԓN,)ЕQ:XA:oAa/}\foTAJMF \*I'Ghs7sɸX萾v}4|[xN!}kgܻ]653F`T3$_iU{0񻿅Ǣ1 zaIVz:r0"6F~.<ӱ('q{4cpܯ8MCyYDhq)RAqy,gk f>LExN>J]hY4=)аMʟjj͎2j$a8< P'$4-vUY2EUg2wX̀M_i5`:=~\M< Xhk)#9# exȀ͋`\ޘv~+ר ,b^ !V{橃ORȏ8$Á^CNq8D~(+uk+HD$~#†~y43q|@ NV R4&dheB-)W<Ԗ 3{jHyVQPm2:#z5pH+[jZOMv_ؑ98ɗ[~d[R b%&ݑGQ" cAnIdeJ*@Gըu Ztd(i37e0率붽YuN;$YEFqAwP;wL™PZM-5~@fgyM:@ᙴ"Xdc'ҁ\ěGp\2*l*ʥi4o6+P]X$XCnCqvW.'*hHocEE;cty!=z 2fC \tLk7WkV)w{<5Q=&U,k28ܪt`IJ7F-hJ 7r:3'J :eI3Ғmz7ٝ/! M5f+Bc57|ׄܣ+Lv.^*yxzU ]4Wk/)+"55h(ZNW9gD@ )ⅠMzS_H=aڦII_+Č64+G}9J0zoi PS%CaAOl;£44[q`I^q6P)D`4@D) ,R! ^_IthC*Apaf7qJw!m%SQTN:3NB{H2j< ^D\ie,E{_ϲ/@P$8T3EWp%&UkދzghJSE5AtdRd|Xidg}*\D .6)U\Sfwvui5XyQjA#.UXBf]bGhBEUWv+ζFW0OTML[vêQ"\梫rb^V,M4Bas@͏HhZΫʉ~l`@UDR4*\^/"qNfSeTd s'Xd109d<ˊj)=_TF!x;xf3#(픓pU͒v,V4I}iII)\jw (H}"W0$O̒m5@x|~=Z@Dɖz5Hb#P2P+3np>i_SyFa߰RZ!hZl.- +अ* LvFZW PHZTKol7WȢkCY 7V%ߠ}@38tb-$bFt>,LȚ&8w|Ezpŏ6H]owa4x a@Х#m&9Ä+7=s ˓PLv-9Mg >L"zxИb1CW_1wر/:, ifDO4\K)}+Y0bi@wAmi otݪI.3bNiW2T ܵ:8u=2. wMxqV "GGn a:kYt CA@K9>ae!zt &z9p&h?ѹ[͛׷o:/>$;/mPbJH,`UgqȊ赊,"uGR"V! w0`zC qg}bDHٗ31ز6]_ !O멍`ieΠҪYٮG~;uCrAmˏUڸӠR30~9(' 'zɚE@| kr zc 0*/! lI[(yUel}_-ʷg4ra/ ?{"8 (S-m&_!3Ӭzy[Dzh0.[0'@QtLffu}/f]X(&~({19VIps鑛E3:+wG՜:B>n7}mIY XPth!q57TjPLYYa2*:_6:O>7h,VV*ٰkHڇ*)Z Eŏ!S 0( _vS.l9Yd{X|2oG;||@ѻq>7 \=cTp U2rm;^3A EU^ O&;|j!h\Z{ף:t8 O(o i_"SB5#8n.Uef1|gx&U`.R)6Kp jmD\"iFEhuRz͏\*C(^ <~&^s?J2a\ZMF?0|=6z\5r&KzB^#Kg !4$b% bȵ%c 4,Qz)#D~F.[䎓ĐCGu=%2c9_xԗ7TCٻ#Z׹oc /Qof^TЀҲBf M>)jc#h'xkWoʊ ܡ#ym~XWī(9N]CP5L9 dW%AOfy "{eEIn"So{r8Bε; .Rzyl5). Li?c[y5$p/[9t 钀7Nj\hm4s*v hTYi+-ɓAr==fȅNc x1jcQ01'XmকW'?<*ktۃ><&ȹr$VAVaF|^xF1 p=«L}Y(:6J"ivABh@~GfR00yꚋa_ƛbtf') ۩Vtn1'܂8ׯqRv7:ZfT8SB)g4]=@Ah-mlPB,*^&Ê:(ูb (dv]gJ5|5- `@Mfm $Jzlfp>1+O'>I0V96g5`Y V94QtnMKNth6Sbwal Ukt0Lez1#&J)-1^2V܎@ZQd;29D){+94 3dXBl]2 |N۸xTcH zCx8"9R8D!-ٽCYB;kB $Zؘ܊ aԠR*,GC; -!K {qa+܀i(i-$F+|t!l 43Ո-P-1K;ʫM3OE;U0]vkൡ,q^ODM {ڡO-N {cOSzxA,$ˆpTT f0h Y_K5H:2"]AϠoNΓ,qHDdOJ^;x){Pdq衍y|r)D zA#Di%SHqCq+P/ҩHHԮ%D~-%J[f!a@f=kp7jv; sE>,m ;D wLiIkb>n)rbHש%P/lxLԢ0A)`@&C D,0C),tnsDeRSV;tEdsຳ$./3.wY}ZN" +zi q()/iמbd*hwVg[7=>\"lvs!T +THCfdOguؑlÀT@/zٖP^}Z7hv۽Hvs& gZ{ƱwGy3Z.|**u{Ѩe^:tAEErc"؄k@k$/d^gA";I| ;ր3iƍ_b|J Cǧն4Gǎ*dAzS ?t|}Eݕ$eaL9X}j>UiV ѥpNZ4з^DŃ'Vom4g[N{ %T c7MȺQ> ~z=<\2'{%L,&6ʩ'"%U8 X`/*]9(LW RzЃڬظ!!T 'RkCVH/zIHכw(}Ӧȴ,61ۑw# <Z>%DPw}FN^}]? =.n6e"DatI=It:@ rV@FdOa$GЦ-6S=(`}3Pǵnx!GM^Vs_hHpsLLa"9<^ T^`1r;OTWЮb)UmZvJֶF8w΅{I4t}ci6DH 4H`,^ܧ-vvFcnZtv`IHffǂ햧vrI%`C-*`A";8gW-Ĉ_7ȷA(zc??{&M;}W$j|i(cDi팋a7iwy\ҡQ/|>@I6)ƦK5Ǧ:ʔ(dU3 XR31NOE0=@XM½nA=&d#~ vu &\iM|i v( cJAzd!مj ު* !F+.wa$'!Rhu4XCPu^Ds; V TBqwIhżfY%hX͑$-Vuœϒq0D'~CGA*4bs8WLOj%s*iFQTjms8с+)2$0 Ubo^nϹ,J cV褡R**cy\X"ܿ(Yro<)}6RA!E7`q؞AszfIˇo /cHwzadžHR 22T)>:B쮵igwH9{6'~lQF^h2Q_5GVr9ELJ($Тee#\9/=9y!sb*'^n*MFّsgl:>•%V[=z'C #ahMkˍ5B4/z[R{ڬLެ Ɛ†pkTKŅn[4u5U<:ʯ峖TE-hG';6v aG|~øc Ö"[ao1lr 2wvOkm?(1{}ȷtEMc,@v32"2faĴJÇ^O8,3* b% Yl\g jXU~( aVoX5, ű;^F 1㇭ l_ y t%D!etd-!D&" GtঔL_qa`ixWL5 Y>OF*}%ݎ`g= ƉY$dCLQ;WϪw0%\Rk:pťY,[6u I;ok^ۜ\Ŝ"Όwgd.ު,h= ӜhVk`na=[B%#*a5beu|iv ~!v;MW&T"~fz1o#aZ7B6"gϻHT":!\I¨BxLj[{Q Wi0YD*Uiļu2S(Kn[SǢݍC{[06TiEFW<7@Ii0ڊCgnWϛ/2..v 8;̗Gl ˲fɃêOʁ:Rn3w0TiTZ&\z8B>eMy%4N[tp!lB, \63vd6d3>vrNoi:_<<7`R4sGv"l&Ґ.ᝰK e YV];-=4ai! e6FHK Fs?[~?5(RHL\)vD PF9#6r4`!8i} r)D6L};z$"O/uk&/Xnk'DP ٨CJ'%tQF)( JnUWEEQ:X1}B#% Tׁ)XYaR_̮pLs$!^6;P1E㍼dtN=L)8DKA ]>!Mk !'6>D N9Qy>$`m?Yv*`iRڎl h#a.B!㞝9/9Mv* Rkg.74ݨEҭz:`\Wcro¶Ys]h˰O*6A(qB< 1ddDJL5amrl =vZ2\_g+w!g_yѯ#XD ^B%|Y9&YGːzęrW0j󘶴x# \Hz} p4} Ĥ o/Bp^Չ=kZ٫(?]'qLchZmt*u38:kQ_9%Y t}Fefǚ@*^ s$6-ۉ^]NlAYFFf_rfeJ  ȿ>"Zk=3S&Pu'#ta NaA;A'vCj;9R>GI359ͤ\nu+dVc[8 HoA@%op@wR4Iʠ kw+v͢n+)KE ^pPQ Ilv%kAr&ZkÂX"V5P繶@Rвcmz[P&[|Vy ϽkŌL] Y  kYx~t6DaÎFCW_$Q-"+O0CYus2IA㽠F~ 9 Vp2&'|!UlBsD)wiў$|@M λlYpB8Y_sv0FQjZ#38He~Z݋Ib*륃@tp'+>$oq3,2V+hG5,lڻFA/X7ȁ aܱGG;5K:;h{D'_&~O lU)b%-$X3 $ѻ#SHJ(?kX/GayS Jy_QCАjZ5DqH&N|фC(pY*3 xU]4⬍5K4_e3%%cZWT~H&ꦑ4 rZELTQJqqym!Bꘞ^[lwm[\]C27WpkB[>0'MM͘q1떊"')+H4 ֺݷ}gAHɍ>.(g%IxM1*f{]Rut],}MYKcrp DO>HGki8h^S цTʔ:A^`Z`(kr `]i-UOE7J7Txxn;qtEi.X:6G[(Y}'<훙7y'Cچ'AW`O.B{iؔr YVĐB؂OuFui_voZtA̼\dum%8 ^fNp,gv3N'e! -{8z.XGT젽! o;Ʉ{U6 pnlmm!be-jQn |>FV/!Wҫ%Lku<~M_@ %V~aP6b+87&BLz\t`*΃YLS^7hixófć|dMC'ovci,8G<[\L"CbZ`Bn2\bK;O=ܯ"13>MRpGj2# g(FjQ^C[FUҊ_]$i.'R~Tp,|2Ov"4wPPkNxOX6? MĒ<; t4wnϢEg }P !ce 8Gn*wufؾYПW?(fEj+K1J%؋&@iZ@k_է0z!]1 P`,ZYק>.@V\#q <6S^Rhꊌ%fOg7#(N+aQǏ XIHхOm[qePtE 2yj$cz spYׇ9)@3 )3{#C/O_1.;-- B bꯉF$yfy^! _>#dm"=@Q0ބ#Y/?QAc2H˞oQ Yv=|/h#20)uj' X SG'%l&!NUB,,[>6q{S98<ç&<9Sz\D饐LeX2ʵ'Ϛy̡s@OٚCi8b8y7;3mhX%1S1SqG6T R^*=ȿ⌦&deY9Êc[! ʀZwjXXM|s" sAQcBnHFi[: · 1ъo;;11ܔHلcW_@;ye47)+C!&P PW-(ty[A8H.2 !Y? |4@9弖Љpq!T7[{aZ,@Om|EakJC0^ܶ !+Dbf##Č&ah*)Hl׮%؏9'Uz4JGUم|(>1,'~QowSH{ hsxS=Ըʛb# %~[>N0%*7N`1(\^E`'s5DC?%LGks kQ8/9ٶ&jSkuM$J&)nՉWݤAͼT5`4鶦Q"8^u{\Wott&n]_`PLF2I.)` .E~}.;OpVQpẖ1ͫv>Q@byUfHZ=!3`o8Ji$>?i l,uN;Z/8$apc`p5B@a|Ha-KVqd<(b+i?tfrVpi'u9{!U=Xn[8*Uri] Ώb˙ը2)<7V s­ ERt 6YUs ~0rC; >>\ɢevH]yۙ$*t|˒ٵL hrH33җsKV݃zg.ֺn- m4;lCyt_P`J.ﲖtPϸZ6 _\ ފN{;ԇoMV; F["h =c#axɰ4GG<p|W~fQ)WM:S4b>c #d걏*fݭ/N7Կt@! @ԉea'Mtm7bjemTnKcدTmR'y dkT(UA<*"i8b6T{ 2B+A8ʇ5Gռ)6A95д D.~`=.OGut3q%5C D##Ksk#sCGxx:ysq F{͊" }4_[-?7>o, Wl% 9W$BigE$Q -Ϻ52Kj!y񧔺Qo eƨ}N 8pG3Fsyk6&9%:Ӫ~rg°=hV,ZګF6ǵSmyB&=ե[ YBؗR~ E#c~a&v⌡cQ<%$L[Y6P\QW᷁pvύR Z&uP-mfiZ:UOǷ Qllhޭ<0D4 <3);XHةhp 1k(M5]Tvai=:̼7; ?d>E=.IPOX0mOXKJuGcoJ%LB KKx/TS$UV,2f,j Ǟwu[ngɿ1eԵc+#nR. 3>f cr| yg  ziO)pZNf[ԝ O,XZ`:]#iHs7;ԅ};Pi~kن"r?^\֎ETZePP]= uC>I?88jn4zbT؝F< ~b9rHV nz9 9j̕*L@@4Q5# Ys:;zH+e{"Vv cTF]:L(`,TS":zx!k}e&}bq8ZD5j H}Uv&뇮o`yz[Li 9ؙ?͒]:"Uw?ٙ?/0غ'gfty%$Nj90:j'ŷW +!ym[h'f2 R AQ<ĠՂ/ȀU>ʒ,nzW\T)?·RŸW@B}C6rBn'-O@_MA4΍_C?S? -@[֢([TRKkPn\C׿%ivID0˸YٶF9ߗOf c 0J vH𻀜y[>f:ѬXlnGɯ)+޺\וbk!\HȡfEAVHcN [Ln@g޷f{«B ^S99u %ps'=@]D#ѤǽVf*t ti=V=wz1X;%Ci 6]`dL`x{1X."l'`ʒC"йqs?C&:*Z6V{}.$B{=8kb.wC:xVjŷJ7I2& ~OlqXac*w!sLq ֞؇s{JFWPlD$a5?1CXjxɃ<|f> ԛ' 1䫵~)\((0yws4k}4 p5iiMg"xE{ DqUddkSB\h%v"]FXrs٫ӓk>.6cP k@z@öY@~.;YP.!o9ӝ1'ѮU0:̣چAg$Ak[lsYSlӘx0/B )cTaK .O9|M%9igcpA2xFSうҩH-i )R $qu:C8w3yn[{+JT@.]wL]L`"ljvG;y1Lm bh |>;*U sUH#m:GĔi!Uf]kƤRҨq'u 2M>i?q?,Ϛaү䰥fJ S]*Kb'ױOe./l/MFDJ֎n\7 hIFUJd(H ,Pn_`TkJ :lzpV}kD7ٔs"GjOxAě'Y~6~0_tɳMMRH hȜT`?iH4x omN0\?*8֜ȷzH-C  QQR5=\>+ ixCjGL& V|٘t} _s*\ Ωgx<cf(ϚP[4T«`A/XmE*NJ'"fO;C%GM5vq,Y^\u2 g1náCT8U-׶e}yY)M6i^wgʷ@tR$$qy\YW-i|o-*8PNE .Gn :b!." d5+Qڪ05 P Q>>qىVZi"(6&F壦 yE߽mA >?I>rл\ޒMCsYVF|kH(2>Mi ]jz$XWXvs`-/+'5W;#+[F3?7WI$gBIj V65+ϽTP1D\b9E/kJ6=7B5X|!O༉<.BGLZؐHn<|Kgou4NW߮i[?%}*CQ樬☊)-pĻU JԦjU9k*s6cVr#,D$9pLфZ*~;D]el,<< &KU iI鷅+?áiҙI9Z#\w!ݎ-xPjFnu,h"h Q3ojeq%"vZi󧆱L_ȍB`͏vG{1G˫W] *軀ymĺ)ͬK}M)6I !sg.rk ޏ^%Z&[6SOmAR?M$p!gOK>2(황28+Z!*K],.i1ZX B}K޲$a]S$Uϰ50 ֌gH~4P'vTSI)07EZ>a7%KY:ETRC*P[P?L_ڑz_νS/I;$2Aԃ1+IO9z PS8ToI/hJ6۹&ၷ[OVo|fqF{֐^ 7aZmwiщUz@}PWn=CqN!dMF}">E+[B,;Mdh{W"5QF"ا?C^Ļ\&$id ӻf:1wը|(\ O8.s./[N(UAWB ~~GgfjP'!WJjY_[p6 K5E`|=6i/\/"ZLw]h~PT}4.Ámjp sH5ZqB"t㉶ûnM#T8{j.1HVА(ۈwn(v:^g)6.fG61gL(9Qg$]F`fA.Fz^5h-$!USu(ݗ֞uJ1PV۱e w (g{_#>̱ xj謮͆:С. Hċ9( }y-ʘ` .%*o1TP!'Б 4>zSO T9m㼯?}dGeCM2+.P oG!Գx3HV63R(* b$\Fǂh̏_PsNc5> S g/Pa:"* u;kIބU _;w ;,D={E~˯+DtHLh.i7+̘4Iqklnxܜn}kQ^cc Aa!˳i N!;x9 9㿇]Ȅ84};1!I1TJjߔ)R^h/:GD}>TLaO^piyh d=Ԡ}~s=rKn⨙H'A!Y${\-ʼns!?yv1WFqw᯷Wo[NUk3BÑ ǗN9 IJ ,; bz9Op'əBKj8ꕔ ȋa(GpK{3n8wUxeS}0@7aUi uzRo>1uorPvs9kwe*Xng*=U{|.v}CX~X}5틄1I&E~|>9u虫ia`ڈR. *Wʭj<9`:=A:d"3|Kp@FJDBlLwu;e# g[v_쯈yHl>u%% nWhq: )Tzg*14".5|>/pb1P tVVc, #fB#eTa/탬 ~RL]~k3x&)5 ZBZp.dx5g;.Z0BWk.tJfE{pARIڣ0dq4tJXT,?`Zޠ!I%b5Gxji߸5Apd,8]p@fo)N(G]'%v&$8x`ҏ L hdI ͇2@lQXAH\nh<}H@kWh("#V/gƶQY;F Ei|+њf9q)nbxerв9+T d8#8Q*^ 7iHH [_ ;F#_ԑ> nN5]w?К0vԃ}/dц{ו qʥQ;-0-F}A#v(*Ae." hsc斾o:*ֳ2L³$uρ6b΀`se3y_3oŬի7GIl@|}\iv͔D9APFf3-VOuWPli3Gb)[bvLڶ2G0?Y܃n̐A`pA.U4_Fr""׺]ٿސm=C'-+3ε$MQcݏ? -`[d~֧uӘcS5Bޖ|_F6M+su?RJ]u[iAıyFRv2$ E~w!a|\9c6:wyQ\+*4j oyh X\]HXy`/ǚoQJS&ĈhEO\Mxw95v)|"4?\z_iO]}6KdԂֶOK)1(Hjn<;FRNOkIZg`7owt^"B<RyB+eH]Qל40/9Aҙ fFB[M崶jogNjAQ>%US eJAM7ޞXW~AKWG3nt:mPHVvdߙX?Ԓ5O-xW_^6 ./Zq(Șym\VB^>$Vh);NfO؛0T)++͊ox!kkJm[u$VvKl} $W(E*K}gؼ)!>mY3`H_4go~zӐ(헫á$b 7™Q<|ѕk&!C1IRMMA_\9> fȑITv"Uѱ.Y̶A+LV$Rfj#^k%GOW`no TwNEBv).ڡAܹ&rQ톹z/":}]w9Nj5pi .Ve3ul55#.a}ߛǒf,oaCxК@j?-@ns_t4cc^z˞+gGҋQv\;L$V tw0]\:P,h9nE֏$OI@їxy"E7=)gv&-_?L5 }Kj9Xd95cE-gvKA!pOUTpW=M٥x6hGzY} p gkdgpOLEo?sɂTY|z!F͝.,iдGߖp ٶ1}y|hƁ4K>̋[`9~!ƊkF7|Zu_YeJf[ʈNץ=1Y x7캠b]\%+܀3s*0{jGSl`8I3c41yV(`aR+v\Ge@ Z~+&no'k^RW%}ɧFGj[ ]&!UJ0u8yR0|qFcE|t CKCM%8\C eGk|rz.cDf4+:#]{$ K@dY+GD\"uʤnQ 8 kPo;䋫")dc*]E !b5a7W3>3 |ĸ? vDh1n:YP5Čiwˉd!jhnä́,V!BLi9Bu!|v>"|J}Wl RqT:#t߀ad%C_3/U!A,# ~>B0!gsNUiFtM2ܣ^:΋LJDgǷ@NK1lAλ="7ImkM9 ~O*T\ob'y{v^~82YK+CĢr]Bc䈛GpSe˦P^Zpj &N$yְr`|Ww&qzbMY#DQ\r?UKeogζ5yc^CJ) Ot YW䴟,O),Ws͐ YS ]:ʵFgZn1þ=n>@˲IȞBذ*1 ~af]~rVr20|m6 9%~ XU36aό9oncWdC Q~uj$›T$f>wIh siڸw;^B*\aN3:py6 dh^3M!ݕ(_ \r$^}?H6Ŷ dFnrqsy<ͣ۫GB]gzXpmDB)?q~']E@ ddc2b:(nl%#l~u.wj?isfZ+%M}!xf9W=Md5ښE%cvm$ 6iʕTc`>jW/Lk\ dF0C)Sjr뻑qg<3`BNKcEsH_'Uv~A4d%Bw(W_-0sJuDWި;Dd%l҉)[Xpad !^a4=(Z]~3`# ΕaR4_X]E B^ "Ax/x )*>SB*\Bi..doiԲ9A[/#cwIw@bbB8#w3faOs^4)o a`b`3[[9ʇMrC0Éno ҂ dR;qr3 457nK_Vv`,x`}Z.>)HߛN$Ax.&(%{1WTɽJ#7ώ3}_Bɺ߸K•niHzBCݷ VgkOW<+&a /oj$4]K5;Q\v;Y#Ev Njށe> yCTOj</yf ._=Y$Iu.zJ988q#-CÔca!F-t]᭘|l?Kez)cݤM$A\p^p"d5>D9 %x&F֜M'ǫ>I\xQW{)@&BC{6Y4O.ZM8xt^׎!rtQ5F(=J*j >hp7Z@jェӅ.Gq|0 v"DDQEP3Hy ErLunH6GS.K"..TڡQ8@#0\6Ƞsp(͍ucPjsn;5m 36 u\R:;>4qK\Vl`6y%:nE0F`x(A9z}_2N[6\*<ri1웱`WyjKIVizǃ}kώ}6Wqe &;&&AuITl6}H8Ѝ;j%Y?P4~B~iߨ  [kŽsf@҇CQ1‹ `?<,ǙǖSkktCǔl&w_W[+=T38SB51պ6~9A N0v9<(TO[xF8p>L`'ʶ-S60vGj)C8%A(B$:G/@IP]p.(7ch'|GەmeEŵ^ MB71ʗ|oAK:jDiŔl:qSom˖P9d\+lϊԲ]J"&a'ˁ C @ǟү&-ktr ~`$^[}`Gc |O6)pe 3;j;f-$d` |ba˜O!WiC j-?mm%P~]%26(scEܢ_y|kV:d|_}ec\ʮೋ ;/ \ '\JDVjVK΃P[iIB>= 4͓:{oelעrU ZUh.{.;EdES^IRJH9! *@`Kx]&K/Ä‭@PT0r5q/؁GL$q[rK]Q.S{%ߩR$5T+x-L2 iE(O=`Ht,VG<(&o:v>( K_8ZzKҖb~2=: sSW4_)}5 ֟%*\H,^sUŢy3\~> 2PpLzKdNׯПheփ vX7{#;QKX8r IM/5ST+”@ \wUN7L~ګh3T;f8LN $DXxN:vxrC FHzii=O@sotSvw#2@X,✀qV(.Z"Cbaw Vn)PJ}n0u)0Sip[e$ h◮|D~bzYvQuHQON{Z3ĜI|MX7yzQZ%Tq %{$ьLݎڙ{e]i1`hńԞv)oCZQI\.,ze%fSAukEa@93\`捧d'XF;s|jbvlq s샎yvRx_Ək7BQg x@@WVٟ09Iʚ N6@zGJg(th;ݳ+E# b} A5Rޔ+B3;S_4a1s'шPc@@׶G86*0Gf T(@ߙs~F=snvc̘Pݦljrj=TWv<qPq*6 Sz,M'9ݬ?p\68 :wRrsUjK3W+!;ekcRbP# hT7są19ox+r-??YVf6iOe_ u1' mI"f?hdBTg%GZA{|ms$9 U(§Jaa !6R|kJpoGZ8q2跖9m}3*^ȝQiwjʋ*1?vws|\+RG,bhϲ;T:m! ʤŕwv)zA8qpێmmqP:ID3 w8Nq!ςr8j55 !7/&͑$_M-&WVQvF1: t k8rCgxX+ {Xc;l*ZRwQcw ;^`n=2՟tV=u>u즄ի.z%_c~4%gWTJ]L:@ɠ/^1k0%mZ8 !횐hGM,!]Ʃ`}%_c=sy76I VZJNJ<vЄoYnHe(x\L[%\@wVS1lTrLcR6|wÃz.ص6!Vb0)X }T;ߺF;9_2h&^P} t,.1_J2[fG+wJ_~JdhJ۽CJtU%sỶ^]!LV4 glD+47A!)$2R,=W0%$ʰ ɘ椁 n'* qJZC?Hm7N1A^öAr)__8< eyez;ۏ=B|SPA>?" le5xNBl6_tܰfBf(XF _.eZä ҽ$ v#~4&Ngxtm&zSwBe>1p 74%D&3 :~Qo̲p"GH|ʚM&7B pYʌKШ~5f g\u}SL̩KXֿ%D %o|(M]4aBؗ9d֜4G澥{}Wm (_gM겼)W9 #vk8l nsSpD+ZƮ7ziA{#hD*"!9Bvɓ|. {/r~Vpl~MljBvC*&Fv~;0hP2*_dTP)Vp[Cf;ઽ#mDMki cPRk#K2Tf.jCRBi'aE]+#oEh 6!q؆o @)uJvkYKs11b]f8q.+!~ ΝX vrsZv<\4dS78S;䚎'ؐ[]鶶YjN !v,O"}64BWjTxFɁL`U e$R,5$څ>Q+̅7h0WwB2ShqF8]fA2եhfE/ lbfu*[֣),ALlS#tAg܇D2}PAZlj4b.Iİ.P;P)HL&ŗم+7V{(B4&Q#)U&x3Q.?4;SVΐ|u@xLJ!vQUP;` sv|G?h!8[Y~x3"^Z5wʒ P$ߒ#~_\Wr`VAX38BCޤqlwM3ӥo_yPz6 |{6WԞNNYMo38i93̈Aod@DRM,a4ZQwëͨ]] +1@*-D5>5c&(T|N4>xezci8 Ē`Ӕč{C il-sO'=_Ers643'>f˂jĴfV#&,F1 &,&\d46w > s2s!*BC&tX輣Bc,3Vٖ(xֳ}^LBtV"^J e~E]KCvCSM7FB@ޫIjۑ?%ȜPW:$eVр7b(8.U$!TԪ%ljKf1Z.>g}pz o( -Ťh/$WȉSkCT "W+O%C M2l)C$ehRkAïMOY6p_,_26ҙJ͆wEph^lW(M[t4ej4ok 8orN@S$ea*Ͽ; %pj|u xΕI~;Ur269ӢEW3HB-=NCܪ>;5[ ޙZy&u{@>skӆD!(J_~qpj@x*s˕'*̫%8usM j±e;sq!Sx.oC ͫ~(a `z~y2d'UApu5XF0j[+6O+5Y0|e2C}єu#.b;\d(H~nzJT^(:2 {Brh. OWpsI|oB40htxf7,/5Ɩ 13KIGu?"klg WRk'd`ڊߗj+e""#nIvVMcn>+d/Z oQi~`V"W>:b" +IycWq?c F f UbLK\4K(v1C}c r5U(gN4@j\pj`urfhs),wz]fzk|=B*K!."bc& U="pl5 of LwU*!H/ͩ64}k{ )EÒ,y1-Y#LyR&ΐCM(('~vlUFlI=ڽ z9wÒ4?ʱr+pׇܹ:h5.0)r`&Dj9a֗Cқv3G4[ԫ þ0/ql0}mr&n}}#v{Eo?L{a`d/NEC:x(G "cr֊_YG8TEB[C@K.ܟa}uNQ |5S[϶}ȷŠS L,1t/ *J!gl yzvz" | oN6j-ƅDZT IWޚ[+= !֚{yRxvU0UƘRT&AԔFiƨ]&UQ~cv Z)BK^Cz-D|]|f"ftgÎ?7-KA㑟%>dE].jjN. RWòW^w;:VʡstO E: &VEl!`˥S&ZX9B8w# ε:NC{}[ I陆=>ި*4mN&j L35X-=^\ү>a1*y4ԙj16ˎ{\[<@)uaZY ǺD 3~gWUt]s|xUg}gR0>b̛u(|PN$[B%LzuzR "\:W lVoa [3}^ewxfl'*`8=Mn}A9{!6 K@O'kCĘ6^m1sQ09+\WCc j*'JwA.GJRYPEGy[.`x 7ťB5`mmw OywCvYF(yƣp"aK E7jJ'ަpHػZ5ڀm ɇۚ|0gHqK>GڌD yy.^$sdwPa0|#7Q4.9GBZ5wpj>ѽ1?lOOr)7'aNU1%h{+>j[uS׆L\4tpNf7MP$NM_@ITGb8]G\ᐷ zF'p<gιrMl_)uӗ~{J*Ofq@ aZZh6W6ɟZ}Tޙ*/bzIEqe;5 og03iD.O^UT^à|,*(TR9ۃ ?5 b\Wڬ'B*4Ƶ|4cs3H y7Dp3(lkpnE#u's"j;GXHL'8o,>dLP<~ _6M4@ZWL|/~)fɄXEy bd64UFG9t⇠JUqvR;=skӕJVJD렙.q!Ÿb`+R•KJ41=~5K`qbhCP8s*@(R~ܪ2^_:چdvtpqa^醜Ҽ?G%#%E*iA0W ~VW!+_کN2XKI oǪjM.haВ ܟ&UK&t_ږ1=o )/.cSC\@nzpՆg@ L^.eA%^դP%[aT줞\~̢j+%z8ܣ0zDLZ|Z0iFOyZO?p+ޞ :̫RWcě%G(ql| u&,ypZ\cdR^tBI%Wd=59.5(pExwnbN>7 -誃 / sY@9,Gzeԟgt<|"aUea(MzHFz^>˵PhF` K?f% Q,g8bbgwFKnb7_aY3fw}+HwǶO7pĨĸGjܾy**{'Z5;6U €pK [Z;If1ѦAaBzД>Q}t#M^ [ydUAHu-BRڭ!m@X`?4/8v_7~ǻyRAbic·T}#ԫWQsK(?C&doG$̊>EǙbAlSDq^K=tCtMy[5cbt \ M^TEc{N|7m8d=!90|7sʆk;kN걙_iѷ ,{2ۺ2c W)j5(8 秊X*Mop'Qk(h(3#I0wX?bƖg1AAꜧG·xf?su9QH?t<; NJ<7-dC#*#<|f09g? mI/}6e* m.(=/iu+ y&_31t1# Jx&-u@߬iȪQiDcnJ㙹o_`Gug\}Ϲ,7iA1Ζܬ^$z0#J7b:~@eьYΙEwxIH @>dԺS5$3Mۮ8k>.5ٰͮԼ@gWqGO!ŴQWaDM=sW(͈RnZV Pd\S&G'*w1tFY+hB>E%J oq >)'J||)5 -!ѬFbvn'I¯f_G6o tJ:!H 8.!EbvGzy8ds7CJ7WQoCF=ctWQAlBm="V|x+m4 h}YS,#&?$u$a܃‘a)#4f3WKMXZ@' b5]dS?evKy%K.=<0 7-@*"Zɤ|qL:R9Ƈ:`̓_p?P%Wd&%bECL]_utrU y1'I8дX2zxY*m*$ww:[DM Z[D+yݕa"m?ޅiUF__@ 0ok/:M=Bϳ@7xZ*bAzGrʗuwA4"^l:X!t J:2+8@).frhjYtqi̮ɛCPTP~w HoAN? nfSR+E!V[<θOiϟ?~A0⋁HɚhU(2X9iߗ%/O"UvX:Ԭ3gdBNP0Lt&2"JY8i*;-V\cx؇Ġ(ܔFyZR]%|-fvλ*i(]FWa15`00u)=G0o֒b{I[V`g藹`t_%V_#<]h_O@J<?ŕ)T&@sƁەTA =f5Q%@0r@,KqDe 1Iab&>q!zGYP|=#,TXxPIvuL3﹆Brמŝ vqq:k+HOVިq5s~l+`wAKldӃ 4C Bq%ۮD XDpUOBm`:N96GشzQ .#͔Cר%cxuF|o~SLr +~I)$'h+BD ߃gGr ,20U^%dRHWE\΃X])NP^d4z:8s6FܩtfU\e_4ypWFי\^X4Ǻ$`ʼn7tY+?`( CvQLUS)bw¯%w'^B6l0W/B!BMuyUIԳ8Ŧ8JcH>Qtn@P%g?Ԅ 38qR4Z =r% @M g7aWE6%2I!4L]Pئ81?(ݤ8C(`va]K[>zW kxfbW *-l4U腜(: m䉉~[ QfE3>ȁxX# _ۗP3 YYbO_y^I* [a>3שNj8wʰMcaO"ߦd#N6_pgGO:=di. 2&5l)ANl2\K~CL dSw_%AcHeYߵjbI6\lr6aSGcm.5 tn$x\IY3Lk01 &{U5[`'izvςPgFwKoy'3eƧ.Uu7?4+аUR$OS]?&&-a LXکo v~g5TaֈA2G/6Dט`{|47KI"~$%$V5^ P.it;.`uWSsO}c8k(i!.? Ud#K_gb0xU &Q]$ TExWa7+ M.j zlG+ec|e9N@[~]ǡޟ lj݉[dnZ&1-H ~@qN໘ gtU7y8a%[+$~yosӵnuaj۳0\WTP[ [ xǴ%⤝ V9ENy)Ux= +]0xh@`Ku# ,{]A@:TYjȽu#;XX'.OUSXefRoxR.x43tjկ*mb oH38o4W5Y3\p 2lS۽n88("m:$kXdR|/ x|Ð),*{OxP:^ÍA1?Ӎ#o$1Vm^h-Tt%c9n%  TJۢ<1M|՘ywU!oTn)7 1PéwzD;Ͷˉ/qlDzjtl-etV' R3 LŻq/Lܺ3ȍ\.#>+#_C=9X>:JP:(KnVJc."(7ÔbMѵބ~{׫lRv}1c'9ZwCHxfCz\S}])N1<(QLIPp$%q6r IC#!+Q*+ӈe 2TzȵTO7°ݩ;yƃh?B@8χN,w$nj/߁Iqo],uj&ʐ ؼda=N\bfP=?p9R )'PV~aLS5&];'NQu@Ws#5 6C?23Lyhq먐8գe `Y6"τt_wP KZ4$?0kGMBbRS_ҵ{U)U;y9rh?-@-1v;g#ر7h摾}Քކ~>$qBb`! "Pr#vL# C/PݾB$ΰJ]F'}{|y-+)>3N-lbdѳUrڼ΍66j"Rλ1ыp֡bXb9bYStʠjo /ͷ1nˌD(mY6bHf3yXktqaّ3-{"F3ϦߪH@(LXQe['-w^uOOAZA=`Xzcv ٟVnRzp"g<,{r/y$@Ѳe 4-;Z+L%N'x~]gC_@-SBYxO˂g TCM8sz&cy_[nĎL M1M2T htH2c2r컹 .WIyG&ёzhᕊ2֏jXn't"WWMOZOuaQ34'oۦoK(Zl!R;z^BR|t]UyA74 *VWyUxG?߷},2Gd=.aշGک ۤnC0~CG߰oS@noK'_6RqRY`“<@[ަyݞtF~" )+WBJ%ᡵ9cX z<E4(zxX:H;Þ~bDOk]n%>K^@OZ <#]:5?}WO hCv&K}C — BmdjIa-5`z>Pq?- w iK92LJ<)U0=C!\,я+f󘣕e!_7OÚIn؉ wU.>4r8~"N}+zb~|@7*V_<[ł/Zdsůt %Qx.Ұ,W Zr$+ȸ>`[qsq;f"=Vh_%V=l-^=B2 B,MW;ĩ~41rLy}@/$ny :‹{^-(ܓ7[y\<t@Pak;BI4>% SorG}l@uum _ x\&Ġ9ŬwhZe]\o#D@ z1#wKY1UCۡ +|+u8PN3q<=N[~&G jŠHZ%a{=S@h'>Rn+2X5H.Q0sƥ> }*|[P'u}z>ٙKu$^:E>Z&sCd/Ypŕ_latܜ([i/b9&w98mc;Ƭ$& #Hu$N\{ymN"aiS:1!6AvR-#5dI*p'oL 89 Ocyy \'^[{.5.dPglnT]X =oLʲf䫥Ē?9Q óY!tCu"+vqR2ҍCWmDWA?`vNңn?J:Gw<@EyVIMH@r6+ pҊ `M 9"kp( C,67}Yr-mNi _e/%xJ;2 :._@KFm߭tĵ 6{NZhc0pMJ KNU~5ɬ/tt!YPu r|yIOu!ՙt-hK"f6D ( ?DiMl^;=.W80T(1KJ 3~<+(Y9#/+!Z<ƻ\uMEB){\7,Jn'{,Y_MOAYZBe'zJ]t:A KT'_7R4O/CՠA{~ć4h)eba`~FP%ȝQ#OdUDJp@] 5ds  $,7yRw*Z·A /}Q(@F8K:+H㾙h`^9cVմ4ώx &)4boi gA;4TΎ`睔4DbW,&RI/|ulʶaoCIPO@G! &Qgf0YYI\&hkl;ʗ8 >_*ɣabqUC8KƁן[Ѧg-T]?nakW3[/&ݻ`L <="+@ q)znӿVR/6:~ :F?u! @;`,Lp#+wh `Xy9ybf%ϾLN⚮` H#Fy'0$>'M aYrLvg/:(yF vj6܂qL&G+`j+%Nɜ-d jL!Q)Y$0F)lҸOhP=-`$HK9nqS=rGg\ά,=^.8N .+{o(jA ]+&Z60 N K ∂}s+ Ċx]z񥒦پX z,fA co'8R5,zJ>Ul އCWskWO, &Jp̡bCÒ?4{put4qx Tb%%`+y$)BuVb**;ʦWr^?ga0ȭO000oC]HpU)f[{PpɣzSuw[k|^`gAt]*>?X 1!p8 B6J-}&8(IaV{A{c)WiW_T $1a!STjhdpX]Oi@|p;2eV|֋TYy6@SBWORGY0OFx#K?~򨹴Af2]Z糟ٕV($_G'J&gw  _\t9ʅ_(G\% 2a@>˨W\F((US9^%k.W|ygğ !$#HsZn/N^iwiH56/!cm`F?~m\I#Q)}\r :~ hE*{rVUa!˳ ':0)zW D"}֚k+vQ@+bC&#owk-o.8.*u}@)1`zl5^FRARL[Ҟ{ퟪ.P>ˁlCKI-|4?+6O2G!5v$%?7w]1yjyŞľb\ϴ%EŝXH8jD%ck,P|~i+{ϧóW`S}-ȉ{p-{#)PՇ0?Yd_I"g<:x,uV gPq y !#2m7*XM͹.{TrbT &^ %P!ʹ7E` wC)1@\|qi:Lnpl H#%g}6 q}'iS^MϺqsp6?sgVV>/6k3ǮݘuiIevxe~m]4pG 0sn7MQdH\{?Cu2@_dHHȵ⃝p la=̀*SH]]e*_U(.^to݈V?Y6?l1n so,OG-/S[g\p\no3@*u&R=vt?YMx$! wH]9ڻzV-`灾;1NbK<*2~8h~3/w5Xmm\ Asྻ]'>UƁuW˂Q'[SSARi r ^M,T'kNfV_fv2C(/۫\#%JM4&vcz ObҐKt ,q (OU 9ǡy|T7y_83VsG<s8@D轒"[Bkc gCT4QCi<-ЉĻuU5X((z؅jE܍1g:l`n-VkE{Ccgk<kuK]r鯝pbd)I;J}ͺŬD2Ie蘘_ uH=olk2ԺZ48|S\Eqv|J λa h@qI)S  [j\uQ28&$,N}7NUp v?!HMHe"Q&4-D,0gC.SOppz/koo205< VXתR5wQ큅+4,91} _P/"@uHd:wݞk5 %rJ‘IySRKi6DzN.\ |$ލ?BIƂxo^/ioU Ol=Ɔbnwh N>ekAY4%75d6*ܼgS7NVP<+:0Kttk Cɫ\mrZaltpX>XU/agxv4ib]O2q7GҌ0%<3Nb978hI5xxTt-p6cpD1g{1&0ոd,&'MNGgWmM'X^7')Q\Id@r`gulSua[G@n}`2U!X䨍k9 Z9Q>WS׳dڑznޝ/U7rf| `bOq6u15ok΀E-mB EcϊS.95~!ju=ӱ>;-_)gXBrcfFۃY3.R`7HyCQìrS]x-sO(*[EnDi`෷ bDy[K@5f=c[8jgbD-C;c;qLL# j1wל2 HfZl}yfKb*MnoYMЧ/S%P뾨w{ƘZ_"͹Y W2)6 䉡(lR\3y_ O ڲ?E=ZE9#:AYؿxl_TK]zOlO$7\pƆJSGW*cT)}P*P{Mq h۵d SImk9W|)"vdan &xr(>—S̗ W`I,`a+xoSMubY8>x@hKUpģ4c޶G Y:<3pn%e;DIZ$B9ϙA56re5`[ 9̑`^37uyxwgɥg*y+(u O$NRܫܒ۩Aq/W5-2m1c}c|p\*Yo9THx_t(g^uWg5ygHQ4f롲|ŌPJfH,4S&Jv 7z~gI~vp Ƿ> ]wIt0hr0q舛El )dtH]tfHOS$He=A3p!8U ;WJHKJ]BX⽹US:̒*^ѽjW{18(0Ma aoX: "s#LpyUġIDQb#Qn *9$#5PHOOŃep~YaW|/ $ O5A$?6`_dCskܲU GL2Sla-!YPي:uMѫ>z*np˕WD[ nI-OXzb=:(Q̹.΀j!D [Ibt[[նZp{LZo :ylk:=0[xp6!ގ(YϷʤQ`Y=bURa[c?1}1wͤ '&?Oq@iI' JjoRztѬ~LxAEUN0hk8_sSO99BUkWG15ZVJ>d.@c |a@ jT~ Nz,'. 'rk^A%yedh"ĉ?CFꄨ+ﶹS)Gvp zwH!XFQfQ391H@$ۥn$GӫFc"9&Έjg?!S{Lb8z"Zx8-] ƵQx3h+A؍̟ 2Lhsɸ!<խLl2[wQu^)tm Lຂ>vHj7KuYDg&nїi;j=9.LM٠tĵxfj'!o.FLz0LΖ[8~ Jc%k/pMx*e b["L*`lmx{{_C̰;d?,oq:oз:a/+Ԇrhc!k3 aLoZJ 6+9<^?g4.Nkٖ~Y71`N%AIz.!w;/NXi Vig,/B8V2^(H=Dno`Hy79ET.+,P "]״5'hxK=-&>>(Dݩq0wE |6@ZWR9a["ulYY}ok8qę>Xgw_wgBuK\!K\egxj*.StIr2w/ 6 hO-;}tx_+,o#o9/2zXzFM밧b߯ ϳlK%^եOvDn p(~HQB:J{z~dDL0:g">J85w9m]u5KЪEBbUZ%Sr7 GemE7!.D (&HLDld r{hNFK*UL(L)ѝJO4V` $7B(Eo=Z=<17(Pwi'tz&Wݗ+&pB|#Zm 9.(vx1Cc곶EfQfY6F<%@.:b u'Tԋd" 1dÄv#lܜnDGd_ C~ [շt}Y`2"ۿQ##!Ѩ@޶TB lwX!*9B<ՃVg7W\,|)ҮHHLLk05_L@0gcqp0c0Tifeڊ..qXU܊Agl6 r7E|j("|Icۗq :z]˄Sf/mm4ivmh 4q"٪4M|vtl廹I -L5+CQӋlPND `/vUCfErZ%|}(ZGMі%  ) 82JV*׵&vCN wYEMCxsyx".X+`Cs5)U(j@E_e?f3d1)xWw) ] iwFYۋWu "xQ9d }J9DD_KrN4ѡV:85Q:C46j'A S#:.x^-ևws{|d?PA@XmcbSZw2c6rB*\ǝ N.i 1 qd6 zdc,3_,%*=ql9N.zoBdW6pt_"/j=ȮN 3GŜKm$E1;]&uIJMHdsS2srO-T0Q$@&9fyZ@mK%' _V(~7p^Np W ;pIZ3ڈ(e«l&@];д|3#@f}E>D%È fOHހ8;j $x^[txCGq+݂ DJDj]j@&~{U:vD[! ٕL:~6||O͙H] <A?-ɔRs9r+? qFD9 Wdt/&D$+:.!"Sqe{'"%D: f7-ϔ}'WC/Pq_zXd4?sUe9@\y(A{@5'\;\ =%%ή63k (Zz"BS汀{ "kZMԋ9Bp.ĝ*4 D<{P xa#8͙sZ>G6!'5$[ "o7žn\LnA+)RwNt0uh/`YkrO25 FsUŐ(oBjlF>6eVne9Y#Z4fP?O<3|x0C/S4@2yInj[[ T\a7f\k9i kAku]crШvbS;aKKŔGwoFweZ;^slLGKl Z%DMShMzբ5s91\39 nTtYkXֈi3O-U?g|c]Nb$FZ W'^iY)O?(mIWl:/3žN0/0m*[B1>Ns.-M{ T4F-!zG%gp![uK9WsQ~jqUAiMa$t??=SW>? swrݮRK~Mhj FzzڴccNk[p*,u.AImu #ME>65NDH|| M!!eeLj>2|7(YJT9rm@}=w4-5~Wz3L]p<^Pd5ߞS"2t㨴yMxbD6B;HH{6w{7 -8 ? NY6-D$lc %iKA8fDئs.h!O<Bm\+ڈt=O7z >Z0B- G7ǯ ܉7NF_Jz.вdǣb6b #_o6>$2(\US?M깨WlU,|-Ϛ3Y R4S(XI5〹/=F; 9_.@9_Q5B8[9m^nW,e "@j}ڽlqͅbڰsO/U92 Wdxz\$ Zb =NS:YQFa֝jZyH`HZo1^5 _Y< ,5^4M}+IQXWGVk'dH*ȿU%i*c~+#7Umʼ'"ߦ C1e.D'@9U+Uiؙ~ :3e vUqLQ3Q*5*?QH"'gplNrci,c4 ./ mx Nr_gG^|e- Q I 7AUWi|,V&OyXue ӗ'=4ȴCerUMeq'=(GwбuuMnPL#!>TGj02%?QfDZXB. kRx K2+{n}tH:Nh?G0TSpx'P&z z/e …}1!.jv.rj6U=oAʼn1sz-ֲ`8@ -x1\dQwn2]ɞ ,6l bӵ"qy~C@v'yuSW;X1!N!u-d0ܝkvLR ,(N+P֮diSk;LJy4û2}y0FS\n%a3O2ZNK*|Zqݻ,v/ xˏD;ਆ&lLonXY 9LuNny^>gZ(l$Aۿj"NJim,W>3I!z ׮ee7ӰGeP4<T'R<\$VZE#h;HĠ5an9̄kx%5ާ_ߞ]4LU#Mdf0&ԒMtW q~ #\]U_vޠ'BA_4`Wc.u[X:bviQѩq2jOdGK7Y{h<&oh`;1{uէ5-`OEe`wg'Aj~hC¥?[vE$$"mCiL`Qy&mue(Z?H`L%=^_5ҫTy ґ)wb|N@Yl.Jf& iOWuG[L}=q!"<FC)hU6 SKʗ1U<N'0;P4l?nwB=]}*CMaH%a4dɱ41^Zt;9LM~7bb\0mxoB0C[f.z"㤏|RqG|ZXrJn?KK,y~/T)'K`v颏ɛ -x( :bN#?_US)g+=/Aش_$ᇙBu5w(bԛ$ >m9?ٮ5yU*Sc)`Td,4&9}8 )b(Ie/(xͰʧ]Mb6){9hȞNPW12GS$ ̠U6{(k1i.|;%736E )!s"O؈x]ܲ&Án! Jt\GؽJ˄R$xFE{r,AMҬl'ݓ6qCB!0OcJ띋C 8ME&n zb(oM:-w2TpV4AV$m[ 3W*cm*=]$u[ؖC&S`B^,B*_8:IW<τye.#t@<9NqIB*2n,_9Y ?U4IA[-pJkZmߙu, ߁%JLoPj"/C/j#a p^D>} xؘ&o$Br26[rmBV;OF~60G%xe;`YQxlF%B.XG8ّ#IkJF['z(籬 A]Pio{*#rmQc /-l#FOp" .jF%:\unPG5IpA.oI(=;]M/!\$0H&gH(Ĉ9ڠjZd%)Edx$[-gx]F%@p`I]]dܾ*`\jgSաo t-o" W̏p7/qT0 l9綂M2c_8BfLQKA\+6p+1w%ᔈ-NiIFXkKwv>UwIòyB]{/rJ-SG}̄ !+չ tFFP%v#" t%mdŀ;8[Ѩb.-m}׿/"lLA#f dv'84&]͢mg(R+,T3{Y^SdP: _o93[9BOLO5)œ0_aズxz "iE+IyKŔ#[5!\%cmUeeMuD^4XIWG_븞:i`]o*4%|5Kc893P~GH%o3ٟ >6MWoO#G^8 F:}ڃ2Ԩ܇_nRbC~1Kե?ќ 53JL6ꈨXxQ{<ɍ$j_:5D-'hAkPwh^1A"$hUAV)ESyM,lqKVX1",G$6#◒OC l  7ـ!sjҒNྺ.j9/eoPlUJiõAg^ "$BiVkoҲI̡,) ZeV^7ލsɡ}e\tQ-4I^d*&U*%żun)`"+2+t؂c\@ NQ ڋ=3˂j$.#c6^MLӖ&BoOɔF+",Q5id^.E3jwd|{/Lj! /~-#~^5j4T*-jl*.pgVx `VliK5h n^D[_u%^(&Ӓ2H)Iƚa%}xk޿Z`t]ceִeWT$%W_gܝ5Uj7ӠͧFBBυ j eJ(L!Z; ě0t24 [:3x6@lW㥘i^H9nqnq&YB׃=Ɗj2o=Rg O@'{ſM|:ONqr!*O]A.i0c{!F<舼Mø [[y>;> 8A7@. 8j~tp6BL&rرaoڷH^}y |ʅkt=x^2]&2 Ǻ3luS^,ռr)qS1p*~ewT1`D ?n^!Be6ߌCܥ(w%;EBra;ە8ga,J:$l+yNv$!OqH, h>&t6IMP 󗭵2O5 ռYdI$+e)UQ&"bvH䋻#n@ \D5>C{;/f> n4TĜ_Zt})fi3D97vmIZGuEء|cZh'Eɕj~A 64wL3n^',K-zWIPX[ 8.L\}Ls]rs a>jWzōf ~[qi^/ ̘}bii猩-P g sa!ܕ/B2:DzJFsєY FѧuN2NTuW^iV'ؒ@,HTjG4ʱT1r|(!p1$LJdxv=Jd"\8yOK?sp]U?WxI{AQY&.jw9mT,{.\N!z5]<C/r̷+*58xHu'3hpe3zxTa?<ۤ@'0N|OR:W\@6G>0]oo_|Qe; 8$< G綥@[XJhR(*I7׫dc`uC8B]< p}`$0m`XSRׅE`ץ1o^wn|IŶi>VUG'sm1pG&c>ܩ*?%0RO_A;4_ZٙO}JY)B^Y)N󜽷jT3RHe R7Ƅ:uޙҧ  ؚz&l+a5~ߓɴCpZaB)Q ?+q,]T;vq{PxDaq&}{4@0d+RPaʥf I[:mѵF4Aͽ̓plzG&LWfrD?q6?vY7.%lM%+TD&?d>x f;Ƒ(w"eN48"q0/Gf"(_B0J<_6e?5㠥]= O[f|ê&jj^leD%"QlT#2s*"2ImD.Dڮk[H<)d9d,#c76z~bqHWjd$c&*23,]coĹve`rGow 0ؼt0LŦ0|aFu0!;Mom#T4nt.]ꎙXh 5:c$Z|T13%K]ڣ FN bQI .XX`09PBc-LʭL\RZP\+ȗGFvj 6ۅ5MguuL:H~Ƕi5 W{Z2"K߶9!Mbz-&vMrPG$MGQ>J.fkl#i_B7~hZh?pپk(aQ^ ?Y\ڻhI;53CN@bE'b]+d*o=_v@MA~'TS-֓Df,만AO>boJqoUt:Px{?pH?5A;'+9Ҭ0ZD vWkLX4Pw`zػ\ rTEO ]Wlܛ T\6J/whL>klgg-$ʑ+$T3YUF\bv=~9[g"V&9$FVC|d#s, ’r%' ( :o(S_&;LYstr l$t9?`3wu톦#KlukpGx}!:Ÿ0&&CTM(impzw?=4X-Q}:bkOuLr ԭ/'m{5tDas՛ѝ9@UJTRj+T+0VnؿWK1mس(Ucy8KHhʹqeоěUR$d"P,}ipC_!mj9 AjEm:H䐹x~Cr3(O'{:wDu <2dL Аb/l:C'.V#D]yDTx?V*\ ?]4;I]o uU=^p>UccRB]IVx⃣?2aiWPkۢ[[吤@-WĦ!Q,5KrkqYʝʽɿ)/2賨ZTa*(u]f@W{rs<$(qyNWòQs>E1/eӟXc؇:Eݮf]?"dQ+D'?%mc.vWQ bwmD&r:9HKeM'Bvr؝Q %E6zgN}6+iG8ƌ<pbl q dSL/i/M,N3Jxl4 *-dG\ 6L70HQ؂xNf a$FD >ox"ع#9NzyfhÁz}pmY-{ E{3~ٳ/jԅo];^9j%(݊'@_5G$!EQz v>I50R}L_6jtHLU(;^W;"‚ ؟%R*bqiAˠ! z@4*0~`|uy|qzjU \ <G J5SM&e)+԰X!v:(/o,wߒI|n 4[ESݞhlP=B'/)lcx:x_R#6Z v-J_'㬕J)..{.C0k H37?]}1]Ǿ +#}k{ , 㒅 ńU~@PbL;%?L i(d`_}oow5~daY16, ~]\`5zN`J(p8; \DŞO7.ٶZР(l`@U<|UOrl$-fQFM'VyV԰;w '~@D%Vi0|Հ*:2s֘Z׫N$\Zan+2?6-[{B 9#0Ni@jx`I.x*rY 7?)03/).w6W=7e:"A' @YDcON TӰv'Ru`L᩵J:Az!^.5fo6=dtٸ}WJ=P~yN}}Dyc%I"^7☖4eo9"VS`ϘuPdjGݵbݻ80gVtdHxRЗmq`/~閕8oNld:wpS 8-_4&)כ5:+im3د C@3$6LJ Pem"xy _xz7)~M;rnv&h-Fj3I[^Y~B\#\m3: [Xcvd>@RX rszE1Bw%c O}e|+7/z}pfߪ؂_e/9KQߡK%Jcpo cOsKSrRjs0ЖX{ vec@_{Ҳל,qq kHM [#'45y\@@K>RXü˶);;J'/vSEp \Jfm/E1\?-6nk𜺸()X,2e?rZ>'z|".6߀㗤QV+b፫}GlPIHSk!Ew#nH+)y=m|2b XhB_c҆"a|#e{'\Á"|" ޱ&K(p}2 <*J.)>O]DѸ^e,k@Q:.'/Q}i'I97_#2lhW@OtlPe$(5J_>G.L< Xs]P&x)4ssR߅beRB2+@ZrLnnX`IF  E*Ը_ϱz: c֣: Ђ]y PfsDF"*,;e>8}/vxr$Oy)XlxI,Q?3zqnEdp$?]{.zJ!:FY\j/3y&CNz~n}Wܢ*Kmڨ8&cʻ_*jO"+ɺ;7}N"DmJ\0\YPژj\j0)6锰kρ'| RhAĬ|`~"2nrm- ~.}5"<{{o>٧FC5,.?qh%24{L1 }Qv ~ 6<&@E]O^h[s ңw 4~`Od-a ALnoVit(ytPBk]c 7=}+Lk}ڻR}䀅2ZA k7BFsij3؟}|;hOkS.RDE(?A>_Fc%'dGOa+YD!>w"wh0݇EL^ێFteh;8Ȭ!DnEԦd"5%A3biAvD6>11`# }h1FHO\5}dMn^,Ƹ3pWq֚fB FoKVL[m/VPZLP̸E/3N ,zvqSdu^E;3D דl 3>iU'/o-m= 񢒎$҉t,xmֿ/Okj& $ Χ1_c6NL.6{8Y 7i^Է łp/TF7Dzv]eɐTV![eUaB9C/|U}[0:toZ1r`ExHkf 5`*қuUOnE$`óDnU:8)nd٧1 !$<2:l|P5?V)$^ YӢbJBЪ$=L|`Qe'._y۰twN߇$Da:3XK\85D`I;I^lgM\$Gܮ | 2 03/>=!qFo1Eos6BCNj?BEє&G{Np8}:Silϡ>" ӠX^sg#ؐu .WbB6ږ{QCّ̺g0{?.WoW\6SU)[ OPC{#*VK[W'&'$Rt# @sLsSO,G lZ-׹,Ef*FIGrs'|@/ yCP:rO@팄1u rs ?'o:;")*Lf]C;nr9pfPLCRTD<z +,~:M`w0Bl!I)@+%2 \;ȣnk5]ix~Bfxm]y[Pbب/! Ӧ|6dݢ c0RB r9\e_191aÀ&=3nL8j 9w@z8%Dpo3?ryܞb;~T l>^HX #6VXs,9p_X9$&օ %w6:sYH 0*>쉪n}8c*'\|R{L<^^%Y;Ţ+h 7l[~3ICC M i67?CI˥npIG"Q戺|4,՘3 {~2{ϻMvx#s7T4.>P* o Y߲t_;W+ӳ=bb?Ngjǚ!ƻc.*e$JY C߈6'F4)aC[x>~?g"lE7URN^sn;"g3_}'XJr=Otf`UP۵~8L~M]#/,o z]jf)4U_1$*ܹR"8ۛcxcq?Q=b;Jú+-kdlU+2m4+F96w/;a="m|x!'V'}DA^5b3L!]P ]MI!!A[Q{ 9&C" }b`pR``k<:VMʬRls^"dp43[dac`K}'4$*m/l׬':+m צ6S.fۊ .p,S:[niʽP\ 8c`7m@!ӻ=]q׃?M0"E$x]9cc]cF)H?n~h3|:Ϛ6sqz ֦6wx%P77 PcL>e~$}P5>zԜnP;nrxj(}xn) 5_aT.ܴ&OC3/y|4P??)z>BQDa O Nz:Psq_}V@`=俚xS4U@ƀA"cDQM:i{b 77'j.젰z5 ?rv76 oJ 阵Ix%}ʷDƒ ҫ(ceD=FPd* oeS\52РWG6WtӞX#>F1{`|oB}#&P ,cd9FANƾf*$#$9[Q^FB uwYcPI;ҙx&5''9Ni5 z}9w2(8˩cC(Q`e-*] 5@Zk^M E "H@*wQDLC\YkhuJSw:8 [=CzbY!=b֖g"p-#Dśh?ЯGt,UƸ_r$8r"E^c\+2R*>/LItSw4[~Q#0b/a]Ǹ!Sf*WbF뷵O}zD7{ݾe TbP0IR++Ќ&( m@Wrli]8oE8 3<וփRĐ"TV2:tƄP\m$ToW?1*&s_b崑G9{}YnΕo(F$/clLiv%oYyCkپ8кYzPhWK>ہnj+bܐS H2}tyč}W9Na9- YCcmIBEbAnphS'f Y2ԧ-,<5f~nj,̨5KH|oo#h"tO;ԉo3҉uI3,i$m¿j29sY,j `6?BL`A0YeP$m5,:tkDGC7裭Qr k'6[Ж/}o# ;ޚ3=G7L) ,>ړz)ݕo6{)\:ɩp Pn{4MZ66ZOd՞#˼2_I1^cb9  ÑUߤ!/&= LwCs:U+gvVT'4xbi*,$d26mA"[D(E VzKݧ9 HYrRpfź4ęNK ;9bS2tS#}[G0(YWTkn|%5ո QAN nU=pƜz.r.$rq2WGM^Pjy6"\ x12{<[ kVt40w;M BY3!S[lHC"H6?kqRTj0WFžAȁ7dIh_v SuGf sd3N3}y4l(ݿU#딠 &01w *ۯI!,[rEq >ٺE,/Ŵi6r_zFԉ/lub,5W-;տN.-zo +̲+oЍڃtM1ew@YŠkR!n| s[L5Sm\]c]M'5%;)z{Lt^ zuEU{Ȇړhۮ(꺳pۡ;$[춊?|*yQWx=v1}x$R"vqWkqxЌ׭U IC7OmG5So˩4{Shp=[?!sd./qPhjN-P>f%4%;;Znԍn4?S;+/{ V0uYA~˲%tkT@\c(֥l#zCV;&ԒJB:3-nv'ʏ\k-rUK >fch,h Gy,^D̐KW MIUM  {+RWX=Gfg;6 ,\GGa>_H|CO6 S&;ő}332{Q#)=Xi&U^X4d%fK|{YGZ? V'kmd̲fnkB#Ӵ0"K<&o 1{Z{jM|d_&\LW9mkSM~9yIөk |>.?隸:T-._ܿG,nWWc"F}͏(@8 a1 ?C'j Xtu+N K qf>OER׵ dŜjɔ^fn6(n78=]ev+RyJvrW%Q.tT?>q /44e:`(oS'ZFA3(@h=d/8CW@stKDzܮ[L2$+J' -kJiM1=i'6.0-QS.pw ~֤#8rYG#)եKHamM٠w.wufcLM `l+X;U*bl~: NmGg HW&֓TW $$3v N"Ѡx&LcLQ QJ𣕒Kzs,VU5[G fveb=.4ڨN.j ͳ)ǞSq\Z`hLӜF| 8 ;௷C7F]Qɜ#T1r+dK^ųf8JxYA#4- 6蝅e[,v`x?^ϟ}WBugwuP/v͚ t@,{Pa)U U#L⻡s#pE`PHuLW F3'9ҿ1ZGJ֣,ߔKZ p5:+rq&7(iYxS9k8B#$g}bS* EnJb#8V+_50r \Ab2^qWOg7ܞ|;ya ϟi<,].@^DyHʇ-f/8yE,VB4~döW"]7Ϗ+X:Я*D(2LLPRGA0'BJD!l;ʣR<|Hfs$sfh'fw] s Qj5'䔐؍1 <_2n^jǫD|M(\8**x\pkYpfddRZBaOx W3k`3 *k Πrt"0& 2&)0}.idJ,6oX/\9L\g psJ w.Tݨd^pn #PA:绨9Ȥ\_T$E,Zky<9*9e!m: Aq8a9&8GpZ5nlX۾+įN&b{e%%9=;X+p"ƑYz V)!@\LQwZ\?ӟJT1%+=/faYA J+ƼQۡ|y/r}|V!Nt·}?Etc 3#L>b]wXCB{xZ cᣊT|p'j3R($lːByI>#?RrrWT=[Q8['>"u^D -IAIa bN ߨZhEoT;hHx "d+NyNQ+aZ[ I\k{^ެ4;3BpWAtΠL^KL0v4q[;thKBBHxN1@b~8p2*`ˎs8.L()۞)­e?ů"6Y3%nN4"SVz^lc:̳U9B HZ,^?LYTGngoO"rW+R(CHl*'T-E-8b䱆AŻDn&y,]K*c8$>yu,#3O:PImj&M{t-~lN~ȿAQ-9ES~jay~_< NMD )NC EI5&{=y`X 5)mLO<%Q#:& k&׹97^˵K,Pmjg0/N 9/_Fnha̙pĕM|!i#7240  C: "1-AMk+ú.O`^Kj5 h [Y׋0F^N!*n.R^_XQY!(}"zDxYD)ː㾩Y{1O=~1q87}&9x+m" }V.ɴ˸v nJ~bKߎD-&bio<&hOGr8~)}Vo:uүe'p>1f<%XucG ܶg&i$umx--?.eKKͪ8!=ɼ\}N9gˡ;djΩ3D嫤J;-\Uhl\ޭ +T-cx 3UZN#\? \bN9ň\nA;#LX!8{eƫEd*pcA>ywdxV;6v*.jϲ]0&TaFa+fb0X8/Ow`&zK7qh"Tk_+cs)P+TSzrjFRcIobf`.k^AlEAP?y4 nrh-Jv۵3<Zy/= {?HCI L1WiM*ȣ2jw^1RV>O0)D$c&mBq`i}eDnnWDMwנNUҏk Ѿ=OS.`wM$`1Gp*FNq$Ə}]T3,`ֲë*wnXY8]֍RM3:}[ēs>@a80 /U7pӋ4e)$TTgtTOY PVzY!4A(dg~[Y1:]9ɼdLF:D׃-n6jݺT@0i6 . N8w/͡wgQ0[5v#}rKB=%9Qx)'wѲ4>Nj(~{nD[+Zȗ|r`Dd^V'eNvƅ`<ೣy**~.R݀ApkŊ9An-Za=cbn.J0&]=wxZ9*`݂䥚z@숲{q!z`vEMfHXĂ2|Rf P 6;!&)bXc .#`9Ga3c^X[6WpaW4\sgOR+WrLf즠k Y ۬]v&3\ܼGmTWWG<2)- D:|/*R:}lr 4 kK&(Y&OWvre?ktO-Furܽ? AeySi7H^+g3цewogAYǡf[80^*J>Oy>-)fy/LGkC]x "kDE͞e]0Զ(lH侳8'`eSY-oHvoI#ӌ^5 F;xM Ga@$.NTU]CtTvt iW>t{TD8R zY(N9<*6DE4mT U<+K#Smm!DϾ&=tqAƻ㴥u-@L ن&U_Q0 8<|)Pyy@qȊAJ|Ov7CxOoy)T2\ܵDHj}xNSl bg!EVЪ(gT;;@-h7N:IlM7#P#;6;, :q` |r'ƄrC}^05C1utI D7Gq0.B=F&~\eho@%f8}='Cɿ|>@`=%vPޙܰ.+}'pOzwRmdb-V _(2Q9=C*[Iзg̭|oc/m{i)q*Jaƻ(լaI8ԟR2?ְm<޿^>}o qHoZ9i^*52ΩgS0tx'\&;dNu13c%l{yȁt7gj E7Bt }܇㿊ײ&xi2]QIW]Ȧ16x5B;.0b92v}*nAH냘qF2HugՓ_92d|Vm}&}%ob$7D(ZEK!6/ȼ.k9Ÿ [".D|a,_1=J^j*XjDingB3Κ}пyE{F:\{ݸ3 q8w` H2x0 e"9&{pmfP_> S20-f] t.Fo;(a'뒝6SZc~eJ!/hA`ff{@ݙwCXGiS' ի}OhR+=?;<́o8ⅲgd1d=m=/DD4RFo%S;hӆøk1RoEqpIj!G|I4A)iU#ʳr m2#N݃۹]9vFQd C*3d/K[U2+D8y~&AuURU=$vХdvW6ښӿϡ,PPՑ94(6/X?EY 飩 * -I*)|6i r1 PLlnf9%E27F1y_ xeg..HJSU*8{0e rO y;1N.t鰽ȉoz+ T 'rjNJ(6Jϓ/|ߗĔI:Gc g'싯TBaIh>.iPֹ^I7_^ݐ4:TgvJXi2ԗf O*??J <0uĒ&f~*TkYG1Yq}mdjdYD %@![W w@.[RZgAeiR,nreli~W^AظG7vGYjT޹˦R0l|L@n8uǭ>tz CYU2P 1v!~ ғ%c FPɇ>j6AS8,ÐSr1;sA ov t5/Gצ.g -.k6١2\C-"̘!*9nv^O3&ٖy-::LȽ8F7BI$ 3µH_UN: 5x8슦/ (˧XjEA䌭QZVi1πqI{'lT5_#%"IU^]~pwʺٻ,7.#}'YrFFᵄ Q>i![b^XzHq>Y\iM-qfo(F6L.'m`5PAtp饟HR0-4mTp P-JJʈ5tCuaar[=@"׷xx}"?}T _zHF].1]~?lK~‚a kzv Tjt<-ATErIwMFybֵ2<63Ϧr^ޓl=}bLs@׼yoS%@Sm,cr|Ys?_ZHd׫EJ_C֚ڕ;(,3+|(#[7"mc'bV39Q>TL_^ "-hP!iGz<'0 4Q`V (a-S +ݰ>9pVQv}2xT.+{'lqkP N sM؂\OCkLEk([ F7k! >6\3`q2x:w?8/N. O']RBn+]qh MԨ~gP?!HF[ JL~96ұ/`Աg|qVMf \e]Bb!7 V>P*?-cl"hRc[wC1 ?gvFT(9 99}޷qޔ~b\͆YfJAx>a Ѕ2Az(Qev1jFхM\_"J:ߑMs^=o5 ,-~fy׋Br}f yy:%g<W`[?y^v>x(q o.1vrnl[UjRC{¬f,I!ٲ<"YWU,#z5GƃCxU9@\A "P vNt_d,`%hz|gr D,ʘkaɒ \GJ`Z )p 3Zf6mk`NWbM Φl`=L"qvv# 1=baR4*y]xG$/7=`\ ;3 32kq`28F <"~[5zQjPy'fkY*rrę JD:Fg;5uGn7 ڀ ȿpu2s}k-٧Qv0V?GO$I3:1M'E[yt05MkiEm*!2JPW{[8-3[G-!7sf.uX.@(N LE{)q}텣MQm̗"V"/yM]53mN̾P."I}_T'5^(ʵ7tFf8|JhcK| @3|v^,X4uP_f1ONy"tGCıǙ+E9ø},0BNpDʞ"I6SZλv:Orj/kza:JT!ciG:}-ZnaM7ɥoPQϓIPKt #¢%k(#@Ӑfj&\y;}5_6MlYTK# MR !\K@3ZSDn>^8;RiwdWiU⇇c.~|k{ k]hHkf?]vvf|\w1!4²se D;?0zܗ6_EBA-MtWm-#(Rm:iy(2+dllK_ӓ[ (8iL(7P̍w}0Owu܊#y+ lr[?)ŏԩ+Ak?C"TC7Kml~適$hKwyۀ^e=9;m[mJ T᜙jW E吐hg`12P쏍!4K68V$aTbt؎qU4o@b{td"tjAO_9jX!ũV0N_r<)t3p3YjUT&;ݷ4,JS);U.+n;g?G:j[Vc2>ԙȔz{9uy=h]Uiԅ|gM\hh!'*)Ǣ ƻcʏ-k˖Սev_uF"FsrYJQA /)M2IYRh?UMC|a4O~Q>а$j&5YͶ!*ԿfWZek^9x{]R}\}9#eb5F~VrS+N ݐsFT^+O<Z/alFFoj0THEBE`|&ރ5޸C1MCRH, l^O ٠ͭP'ݎWJyݩXuu9ŢجzX{4g^?"[t떭*gZxPjs_3!:Q*GA3hFL_ITLD=Pi (~ rDei=/;tIi~ݟ|/]:o/~o \ß=t"qܲUC(Kޭ<`"`."p s!%0Ll*)isoR7x3$. $zg4g2%픷o>h%YpX1|GW1S<$f+>sil۸_ u( V%O楉iK754aװGF/QϹNap%5]t״pZ/8~u`ìuah+.^}cy6΅y)!A5#.FNa%2wg-3dW~GaJغљ ߋ y]䑁@zl߭Hʍk*ďM%̶Ƕ 0W?5Gux$Oܖ<}NbWNҴ< )FQPƣgS9"xб3~%\O"'$JB-9Ҝz: Ė-!)rp1-`q! , R<˄Kڇ {?"zO}*i/){VOxAGERn6w 7>6h 'ѩm IFZ,3 Ğ1Vߘ>zp0fY8kd!OdXڟao*eޯT T҅}oU LybPLeAΰj0BV~c9L>-F2%.7zCR]BPえ#ɧKcJimF,ݨ5 K2gxfɼD+*||׫ǣ)(Ee֢5&8de:tz2.4<OnwXD {'`:\y;]C׫-UHSY .V%3jM]7J^~tKt%gO_ba)UVT2G,ǵ EW` QpAJ՟GG5ĄE  tmg* dchY9GiIŗikE}=`qu4Dspk~̕'GBGNðN^gҞvC}݉)ȧӉp8wo'ٷfw pNIΖe}}^&,:BvB6Vn.!RJꮖ(,:f"! ]RFz`Xm乑̂ɥTNR.v\g+^}V WZN.یjR>o)cR~_^ PX/,{hߗ}rqI>=/Mwgxkv#yR#cXT5꟏q+2`Y yQ^&m #,M= xv wm;!vxGyMU!!cK7-YX{ ﯗ1( ޑ HƫdmU:eC !}´d6lX/\@,eq vԍu~njD$*5+pNg;5]jP5w !P΢aRwNp&1•> Jܟ`u4ĘJ'VM.f%97,/R2),OW <1~#ѯ%7N΂ʻ:*˰{Zr*O>-wm]O},9`)`󐢜ᛃ<8#w L#:""H,xm©F]W likIeQ6+2έ+x 5*m$^I=2^=ڞ5*)51*m6Rx|D,)- 0I%2M2__%$5$#gkv DU ${ Yq[0.۞rr56jqζ.˒ Z.lSyU\Iv=3< -  4FP-%??R E6NF,޳dJIf%~TT*\Vm5&kM^؛: %wo#4se+ {m (yOPEњx;ٹndAkO^XK%Ѧp ޸wӵt(sKƄV*F)^x 8B֔!{<)rC{MD&[.B#VPNB8uw6_Bdo?⋂A C%}bĭ [MIFAek0H Prv.+]cDv_: SƣOj5lr ÙOl~ϋy P YmT֬}zvXp?QA(FzMPY-bS{'2jGkxN7k 5l)u^2|N%WZ*4 ]s6+cGcpFGuHKGzLԒ̲V@H됴Z}VTTA_EL;r_*0ߣ^LJ1Z41GDKD)0:GiLu XeZvcǠ왵5Fj;I$\4`M 42y9˩d]+uYf_X`m I_d%e\ak>\VEvyZGI @|d˶֮h/^ipC6^£l[Z<+30`#r a)CX .E>0[=tWL<BLգ! sKeRf1yo<4yևG@@/EzƋTYR) EJҷR aoѵQ ғ椇@yJ,R{: :MLVT. 8~@sceFRz<1.z&GA8 t0^򧠤o(AuvoKVjDvǏO:x$;5[f+$/5],LVWO2< /h0a[HY*؛jc41pPr2nhWj'G\]j#Kp1kk*5UB BVw}Y#Sʘei}4(,{ۀiKDC -SDT{8w:?nj +2=2Mءa9I~?i`hGmny$,1/.?.yosc";$4Dpĥsxvq3q7{]E1{4gl4nXCp$[鯉/TO@4:೉5D)~̗T~@xɦH{&53\foG:U$[w&#Z_JD_9SXA&r 36=&s_!ƜR߶dx.@yXCf'Gf^!؋74A$ؕ*isCzιy6FDA03qkD0Roŭ&-KrhR A]L7ߎQCB`L0^BlWo_ ˫?eBDMQvm~62X5R؁kp n4FZW#U nEK7K76c# v."SlO0Ѥ8;5W;L&#)P %Uew78؏$)su[ y2#j >gubF n;mA.|WǃTvN~ ̈́Q~f-vd!oѕOoh-F7`1?~"]_oe+Br6 E}b'#p$R~ =*ǏxpiD;DSlCDƣ~;b.Key3x!A<4.-ix C1Wk@-?%4ҹA,DGGh2ƈ/DDÎe8R%زf%|w47+&8CĒRF @@1;p̸^k93_.08J=cjϊE,{e<@?'e؟b0+mrTLqVf?TLTv1%+gkn6ϡܹjc=S,=ou[xKŨ*OTNc-7bj]L&L*q(Ȣц=v<I b<\'VPkgҙan$>`Cێd.SzTjdߞOđeyz9Csk2FvψWWIki >M6vBOX#6Ǿ"e.yi|/nir5H &4b]/%|OESD[. N?y }P%r۴8OPe?%xD\jNJ}{%tQo^Lj۰8>{w h_ZbM*a +dAk9s͏ۘq-A,;X`!8JuM @15\QO_`?)# Ћߦ~w6b#ۖh ȁ."wR?IXg jm _x K#rBj {]}s*L%ǐg+sH?$C\uRKDj1y40fg&'.[=D[|F3T]"Ġ޴6Z&D6˚8 lmAm1ɷήfȀ|zU0Ky#9==7oe购x+/EOt/6* ~|W={m?;I?vր(Dڶ kɗfhһ~uVDJI%g˾1AG r@%Z~юgNrkNxt|e[_BY)`QQvח"1 ڒYz=j@j|1?;='n;Dvɽ\{Nq#FDA7|.("O'=hJe6WP%!ڛb +YNe7XJX2Т#RoJTfzzr!U),bs!vW{$h󀸝}CU\ s*b9X^yx: 4 /Ж%Z/]N՝ H-:h|R!OH)y,Ӈ^"ARJ_yK8<ɷ2>Ow^|͛du v@w"9~ ".hin_SQ-ڧ2,\ v4W<o3ب]r @m=3F l5BL7pxvC7qD/,w_ǠN+{뀓 aESCԸtr{k#BdJc+S̹=TB$c# EXE;ȗՑPz0}}Qȣz&Lgw}g8=۫Ez;^k#[/:a_!a TBɪ[IvE\) 2GVP 1 *H3x܃ sDFԃҴ5F>Ang=9 tT-R&gEq7 V]zB\;йȇE̓٭N&"e0v[>| Uw_x{to vLhE- v?MJOwWnYﭞ,73ng(;'LBe@đ\bή%7L~svZoMh Tx+rkszmri rt)qs,RI*L4^O-+vw^=N|1աÊKXk s$4f%A/_@9Gie kWR}Bl/BuHWLn'Ύ@Fln, kˎ(]N3Kpq ;꿵(?x%zO)eC>0&Vߠ^7',!`DQ1o"@x[Y>5JUc7% իBԑ,ީ7w뵝>3>-=R5ӮY6ӭ=!`>.MST41| l Wz^|]?brۍw=2ԵF#ډQ(dhIvq﹓yaU?>Ζ֭rD(g{D@rƙ/LĭB]j՗q>gM7K|e<+F=2>x/tB]%0rR.Ƶ.i/gX-p'H"A@ TdD@txGV~Q\',=mۉʆ-wO]dxה6^޺fae,mӪ[l/둻P oj!FECk!6t1hԏ=4$:8d3"3k9OK@t9|7}4Ev|Uѯ3bRK!˺R(^c'C,Pfj'th?M'+F7K0l DE1 &l$|#IסQ_0jC7;Q'wU͘FVrqe=#ALvƓћ?jKV ;2Z;^ 3;Kxwz3nbM\iq;ď0h=g~ r߬շUl~G+"nU? WϪү[uUF8/7*kUf'"ȅ20do>T͛i ďU`zmg,GsNT>Fp'A׎jUl<FJPx;6<`&ii :)GܥUi 1A ]A7&RZ[^,I!('9eyB ׫J?:FIR>]``6xXۗD@#\b`׊#L5/ҩͼH;ǦCp0f~a:=7]nhz0:b 8ɸQԆB`Ď'̃dCS2O?dQ%gheJfU ceg*!%= Al>>8UZ)\M u4^92Nfv!ظARq 3"ePKɕ%b?aD8D?о۵w=>jD4:f_ Qrpq W |CA*6YU):|иfE|1&j[$TYKCa69@Ok`{㕌_#~M^K>T즠zo!Y%1s~ #5hY_7ꄵyvڱ@F N5}RU|φnJ)EcbSk"4(/y7rVP*>sslcSwXfi c*RW9ʂ#pZ8$u;+Q?a~=0dc7\Ib>T<' v{ T5w1az^LjFL.5Eu|@T#??dovrٓ,jsEK Rr88%u_y!HRM  ;)I`Ey f|t˨~1x#7To N@(b n-߹PbAY:ݗ$YI>#4ӻUYgU5U-OP(uyn%TTr,^^Pn:"amrPCu.▐ٴ3+-$Q &]$(/;@8L!z>}/ASdVSdrX- 5:Cwq,jdMޔZygj&SwG8{Ko>/e6Օ^W=sO=1j{ǕÙP2* +NW=tXppHϿʮ,I07^mN)gI-~}[:6C{& XH]mkf́Ҕdрkk"E nRJ68hSޕp%o=P`!I8 (9V>daI=RWk~xPvjVa?9! CUΕ(JE *MF2A6Cz:3Vx>K } n,\hPcZ0='$ϷRӧ}=٠5<$ׁr ]gV1d<(7絭^!'AZHd7PJ]Kh ·ڒQ$5obG:'vE7#"aTvzXgCs_f]bXco j$}v,PkR aڪm7cu&6\n$*.M:&9h-dyegd]G;x}$:8X ({igpUKvuiGbmSNa;ẺonH%L o|o *`[+!&$(GZ^hUxlY5Y C?Okj˞Y%= t!lIƄH;Xgc5n1iqɔR|wLǣ?I"⥊ pEFH"0 7r\= P󋴒dNq iB'*%OC 7RjJϴZgRlѐSĮBL wӾVzOJ!ۨ1%wD Hc6!ȗ/ Έ]$=6LMv|.~WȐ)D(l0~l"J(`MݰȴW \Yk1=ߣ9|3;C#ꃶ:HjGs>k?vV\: o빼 i<,vfTɜf\g),YO]W q ܏232 ]'1@M3ڤ ''Foj#}I}FZN ]JEq !Iyt-BcRLty Z# ]lN^ykQ(T4QwEhbƳd.+bZIKS[P5k~F%&`G  ')qYh"mj~'`3'E 77,M(4"\}Ֆg=F~Z<hg5pp^|ON*qBOUg5͞Iukt#¾Ǡ>* 9H:39\ i!ik4vãj"Do0ZժDu }i"XJ_eF\#\:pyɚjB Dmܯ#D;*HIVH^+.mcdb#s-(te]g,,VI$@ ܇=XT[16.i6wqSPb$x݋*3N܉/2 :м!{MW).PDI$_OWݷ|-0rkZ@w:c!~%=reۄZ\e.+ӿ?8L9<ȯpr {)/%'e^Ohn~(XaN̠ x6X"7U{zB{'X G 0X 3zA ߪBJ:Eg_UZj*JM%:Q@uO:0R|pv,Uoac֒N??v U`Uå3v^>c DgJjԜk/mXgq9RMCC_D|dGckb*⒍ۖغI~6YkQM vEWv/1zy'xFx߷FOvPu%mݯ3?xwԟض4n;>}^f~fsPIԥ=,eL)Z3վ0z5 *-還$#ULJeՔk˜iU4!8D~{B:zJnWA~w.~9KSK$X{7]xQG9/OIO3:/:k9@7߸?N׵Vfw/g%!!EI,QjXsԠM $Պ~[Иg5B4f.c\ ˟G' E 䋋 (`zeٽE! ϐ_}~Z@í&?D7(Y%jLgf# G!pEFan¢oBo3g3X1؇0aT*<kL"$FL٫4xz7 bO<MʟE/L0۝V?igRLP *ldۨp<20xn]B6VpomL*ۜ$Q>gt?[yK>p;V3s"@2  JX(\BVXiٽO >UHgewO(XWh 1Zr[)qIYlIO;Vr90oX3!boѝh9_mWo<ԁS֦>\pc}&kO.a*DӍmq=ШVb.rp揂['H3]+= xHy4܎9>CˠݐSi` n2AtPp, tk4>0,| #nFi_ T1\ |;'Lgt  ^?l71iAlp\h] Ɣ_l YMȒM!Ѿ5 ~h,QypA~X-k%{+Y"&)e_ξlIfbk%`T/k| uEWl} a)?+OCqcӑkGm8d2 lgAhE#΃*iTNo3+ n=CBN-S%cs@6?!>EEׯ^nVWE Cp^'*m'# W¸z x7ΐ_Ƹ[+ALjtmb8E"0& ݐ=:8jMK%Ү 'WC1(05Φsۗ4Ȃ\ˆآX6mZ$ľ ;]EXի3gy#Ydg)TYs qSymL~;XMջt:i,Gn~:K >kedSJBF@b*Z0A<6`0۟~dF,UpcQ=*YY:tU[u7ψ*Zׯ!<b;u-|szA!%G4yВ'l gVoCFe?!KkL뤥y0+Xa'~؝+o)i,s =rpM<^g}Kt-qNr2:(.գd2nWL˛(yƊdzc\t4 *|,npd!Q [o08P%ugVTCL_CL#cM;ZpJ#_M\ (0u/ՍW.c .PzTkkk'ݏw̮z5?l {!22-| j`Ӷ}2D8" $@9a.]t;A-MphAֵXRy1p!-nal"4۠DV!mvf^=hք]+ uh):W}6>X󟓾S܇?9, F4Yv!yctnA#S[_"'=oc?qrG,},IϚX6{!X[X):יj KVd*JB|?`&=Ǚg)ȚB1w[M[2 iG2:uO E{q0MjAAY*pA֜ W]jMTR&ר#G]z̷^j527yN4I咜MΌ'~m.lY9$N&)뽋<G* F(`Wm@F 7MҊ9u5L vAjTeb[ >R$deL vd#u] F/(6ƽ38̴Wai)U'­slK6Y4QYnJQt{F)e@XM `oer㥅᳞,3?hBubQMAx)a3c`1<Ҹ^v jRL!,6%[X۶6Ӿ%GGuσ?3j\*U|S:ƄjBuԆ.y{@vy00;vڶgG"TIf׉JMѻ1.@gL U.jJ(Lp =SF @0S"qC塕R}N NYEE))%o_r淍,qƉfU%D83g؊BI"y>V[/jr}4/JVr|)seNJeⴈ# DaI6ZdopoMecul\q >tS(0.`M^aI7x=SmMPLdDCXH<>Q+ 0;b =sFFŴu}ؗFM-ZO4 } w(#gڳCvڥ"Ap3 : w0ɿ l+J"ke&^r*=gB`"bh6!)p+rAE5zP ڛIQK Mb%?j!yA%HMJg:vMs^\|U@Zqx$GB22묷Bɳtgfyg QC*/ TCi׷p&62Xjv5HA.JHF[_c]|yU CAaDʑ "wzttX4$`%z%Xc>y/G,9s~_-ܴGҸFTĪI]2_0\OÀ{eADmB~:l;$@I4?>mkpzN]]ķ=4W1i|%X?\+O'x!~ b)`?^xQ 'uw -$0S鶸Z%91d3efeܙ]˩J^mx%; %HP@>'! @Z ;\CT7a SsGƽ1|+WH~;bϟZ45b:-t[/逝f$ UGDj?gq+P{QƮ \5>W$bkz(m5"ic>+$&ɬ;U۸&0~`t.+[TcIy4ɦ<=4JF*W0"rؿ^SY돦] ٭3u/s.t{8[}ڒmG^E9 Qh\$,f#;s̽d\vHhΦJH^_ * /)2ת#·tL[a;:u!d1$3/A3!eSC |ncH ))n% indl$)}(/<{ILaN.5^R~\(޷vr`sWK(c_udǷ^W݀'#1YjNI}!)oG7'ժC qח^mi! =Q/ԭvRv&HDӾεj(B`D:.²|-eAwl-hTZG:H>Ow=W%GV3Y~ Sv`EsoBӇg5T&]h0gD<HAJ$tlpN@o1vSt$$޽' 7f<.v SXV}A ,=.`y7L^Ϻ_rS@"i@xH8dVfEnh6畢4WXCJcdˏu^@;0"bU]?a동d t'0F\Lkec4:fBf<;bjzפ+ ^CS|u,|S$Eّr8+d~?TQLkLϰLzofrWBוx.ͨn(4|L .LxD MzV_ % 6l뎭3)P^mus\p.B.8u@VRŻE8WW(;l܀2412Ҳx8`Sx-z ?1'gW$*yJb#$U> ̉x`ڹgw- f yUBIu:IYg}oyy}ONൠV X4Wѥs̞^sw|XK+)@5:ELz<Cs cG py(C[-3":$$̀^5zdcڟ棔#aNzB+syF Ƃ8Z n Vߑ [-lY8-|_ʼoԂ=e)0Kظ>4 kɄCU7`Cl2Ρ0kci-ryQz ookK(DQlMjW>`ߨT؉W xu|#@toLj\Jxv*̨`҄P=oC ?цO(R>+'0J+Y)6+R_ᦌvmleTn9(h=Af`yMې=5މaQٸ<1S3ﲃ>CAcϔͯh!E->-[9<56>xCG+ :amz_LB(SX`,kדt)zF +jsJNJE8WjStHg1 Uk%;}T#LZa!W9 *{?PwyEP=p`n =ߞyt ?Kl@}of4֚X6 'DaX.x.26al(+^Trf`5Qxg_B#!i-^D1^pF鉈te*n&e7 %F[$I薠8!.Ϣ&UqcHC>o:bXEK̾;levkzPZd"L)Z{=k Hj[՝Mp m"l'lzϡ0f{lddžQ%r8Щ_YqO8\|fɖX;v:VоGvGs2bWD^/$%EJCA -j+N-L S75 +/YdNyHخ3Ī# *jXPȬ,C0O<|r|f?#>:/x UZ’Ψ *m^5*:G"˾RdO>F2&sWpU\Őidb6H+,U RU0";|2f(XpY8]˿$ww q9 p pUj|*_H펄{31XρDc@+rg ^vjqWob|,5@j #4!b=vY~$D1V[2U{UUOx2eomQ&ri.mC0os&6$j6Uq.V)ϏVafk <',1{%Kt\ԧUM(Ac$ ep-îl8L@u+b4Njx4dm*^^fەiiGl z۟vI^b9jH ӣ%nxL`G,wȚW[PA-߁i8?dXVw<\~b*O9v?5K5c.ה zX% e+JW|>E.j0F0&I瀍vH slq c+7.Q=4=ɍj.sxjp nkzLE67,&O]6kSۑWm暯z8N8f ag( mD>RRYLqA?PcF#2l{BV3xS+kڱU;Ze8'n J zJeq5Ŧc';xu12aGrGDڍͅnznkZw89Wk4kmfP$fh 9֏ʗt:i[h|u(yǒp:)]bl-ԵX q0,)#.%< aN@2JuO&7n`900J7zhH 3$: WD&Ew赽6oϻRFO#a!wFE`կ8;l,/ӳ~`h.]2?QA6R$/8Ƅ' ziGXH9D@hoRemmoN+~w 5 Lf;7IՇwn94#9*#v)cvbBпݟX>oF{36EͪJ;؀7rg@eRw(/qNSИΆTw'w%s&`O!:1q'+1b-qd!5UMH_HЍ^OB pi9ԽU9px2V2׶ڙH0 , ʟ;\20ϥ'NJ 6"]!U [(y)Cc3^e"!cM5lci'*f{݂}nNʉ&¨5^: Q ] :ZJ 9@w^*R pKm'kʻe*{~h}yB/of]ﲼ=.qy2`̔X pBEVpIFK4>}zM" -\oKМ=12OZ`RCIUoWvΧ$.c"p^&6֙z'oDUNr`j~_gv o8 /a(xYI,LڿU0=F=3k;e`,cNȡG~ Qf*Vif,&x9`(b~<`kU-?>n$-!H`:4)If>P g!gI (ty$(GHǪ "3gneQP" a[P|s \&ʇY[W~;怣Чc1!أ5n>-w;,mA;&GSJ"#l*$}0A/ шp5 ?߃?<dY~.}e$ [ys` $g}/P]0EuO^R# Zī7@A,NbաƿQ0y2MT-Lٺ/ zR)5/eK)'УB%w*r"7z-37vf5zeK-ʝiwYO+;92PFIN)3JjCh2KfҴOy죱UoKW \FlD-oj=Kʫ'I B=bf*8хoRLϥˀLH .7m1nҗ-%Ax$\D=RkjJy` |!$zX,]!D7W19QA{pr nzQ&,0:]iR8P+`7CCw[ '`vq=:Ȱ$] m`S+1 AKC. IEx<ֆ@ϑr# ::ȗYjc!n[!??<pURfЦA?-SSЀ|f`i) ).QSaOߺ>߭,EtWc#MUXSJ *i>41{K}Ny 3w.4OR &.+fIhǤsbQ#EBq>ʏ_~b!_[a%_{Vu{Q01ɈfCs;ieefG~訔:"~SGyg?zt˩.zeLƤE;q~- E Q+`fr\OiY$#D@wc^뱔F,;|h{pxp͖/ aTO\iI+U81'gP!6O#g)2Ne=$\=wak (S̟YQ У ?{VDPʜҏ {\e(CE V<7cK j8xhp[U(W/4夺0 my4n[CbJ`- 6DFcC>霄q zOks˰-}:@S|axK A&(7r>F4ԣ>_iz[2|$dU-wImU6B߇vh'H{GE"a24l |ex`uQ뇓~]NP0U mQQ/خA6"&e'A9W\]BNI:VীYS<[WCNd͐%:Vр8+C+cX5L \&|T1m$ =hrNx.( o63-2F6mxH7tݗ ^1W:ZHL>^Uؿ,ifi<KUqK@lҔҠ*zfHӥ rPe,\ҩN$c\TjYQan&t9Gtſ??sFP}" ު fR6%+sHƆ@3 heZa);5-w3Kc~A"]T> +Lؕ>@?T$`5@|{ mu+rZ㱗ZE6R`p vQ`#)^5u~mLrFPaeV 1 BIx3ۥIvޚ.磳6"|7TΩeN#%;]8BVU*#u+7oa* ͻ),n+`1hzpzOt1a~;enycH7 Wlݞkyw[Cy)ܜį'[^Y"5GPhz q:=ݩr"^Vo?[>9雄lb{:XDY>3tr?j5pD`{↼wj)w7Z]K&&vȃt|7=ړj81r$;2 t}";8}?HzZHsoᢠ=}8I;D}mˌf:ꪌMp@cIj 2OJWE lMq~$"mN`'[2A&;L .HsVWʧ,\j!{̗PTlN^=PBu;j6=nsRP" X++'![8bHZf_~Xࢭk%1s0uݱQ|@\nc_ȗþQŕӉK6yJb"@IG 2P-Q;>%sAhYnHz2'j48~ Ź>I|Jtel g-MHzvf?8 > }4 ɬ޶uFoJ9n*d ,:iiS qWs'^nvճIbbgTKC)w I1.|`h#^_$aocUؿf+(]DQxg :ҕ=> r54Z5|h0(.,US2$K%z /Yĩ%Pu=>KkK)|[eKh`Mcp'eD/{=,W<VZHBAalpRVbJ? lяjއ6\ 0X;VY:aMrFw`tYWWSz0eYlBK~%|W4hW'-3mŹݍbDqikis7v~騆 7 =KԺ/֥&3{ $Jh'm1H?6L\9yga[boVX'b+,{ ?J^!*R[Ζc2 ΢2vYŮVԅKEC {I? ;li0RV/TUY +"gzsF}qiŮ m-Ax>C+wh'l./7ҫu2g]rW7ViƫLzQ/ZsN2C`r> {L&S3fE:wTj{)}2Xo>\c7nZ楑qQ[K1fFjU&kX5IfK h,~2MP=" 6yds5=f ;Ay'P˚jwGr4&ԙNȔ|! "7N ߕW!ܙ T]vi@(ѧv5R#p6B0r- @Bi3=O&Dr`r-o2T3S6[B=jw 50?s͎@7R5*}hohZBN,fN}ģqRب\{qD--'pwt#-|61A+&Ho'{2^[ a1^T;zb(. ԃ2A.[w{D}~Ĺd >7HE.+[6Jhry5bbK t/eLW.!pyNl0(qG}u(.HV*mnדLb8s8?{DNaJ s ]j0M S PmCv:% {k}EptF,jXd0QxԢ5ˣBKq󲫡qbagKwY"PK=d$IsS6jLV BHn՘}\6S?qJ^A*Ѭ][Kz;'MjmD.Dv=.FP) aկ$2Iǥ# ʼ)lIkBt@`K*O2*)4v' jG4_n 4H&apXzZ4 ^ffm}fk!f>U{l{< )xP|D_e3W IjiZ ]ٱVsdQF#:T(?J-Pu_pGG{Ma=))[xHr˒;u]e^.G6ȇr'z"F!C0Z^f!e\&:L#Z$gDAo:{.Wa_JBبbVnN\C6x. [͓\H"Mއfn}ܷ3w[m]-z6$^:7'- 0K y̫//qLger:"fvkZ&»kUW@Q=Ւ%e!R3G.nO1T!DY49'CFD;g1E#KĀ\-xLãO6b1h/FG8eibqL֚HYC]Oɜ2pCItk n)wVftY 5 h_M6[$Ȏun GGPZ"=UU4:^үFt埰ǣڔßM 4uC#6϶&HUG9P!ٖjd1%#HD^`Ϭ.}E'7h9bhWA3Fe bC`u@6֔]G1HkIoz|62^{]t_fRQ[[h4C4Ehn ^oF\ZW0 _ @ڹϱ,pQtGrH^9蜔d95>R,|3λB'#jŌm٬AX&=.Elw2·kW!p g[#y@vW1Ho !3Ib/M@kiE2>d#P+UsG:$|Zc-,lA8, ½2wńy2=ZlXH[ ~+:> SxZd/_WM?>({=`eڣ/ 6JpoK׵򵹺?N$NG;Y }}-Ѻ_o6Ii7)+E Ԇ.vRfc)>Yb+22eqOֹjtsHVq+;|T՟,O5H gZ F~7{byIVDL`La4:GůGtNo)5TPx~_JLM`4ڼ57CJo]~]_(m)GA; xZ1gĤQ-  zrp;S iJUY 0YgNsVQz(zRScUE'M](?*Hi%+8Rt(j]/Bv 2gy;YR8U: T&3 [MMB6k ̨ jG\!,4| *"ިŮ$MViq!l'h\)M(H;:NNimk;qf yœJ =Ji҇b3ZrScG ߉I Ou#We$V/j'j[du0LQxsH(V&jx֘5i\b$hT (!Ё^PB:*+)ہT--o1q1ZB|n`h66Yntښieo,-LWrsRʜ%a Vmx~5 ߖ?H؎'2۾hyG `Rv_uQY'A~?ڿօ#G0}k+Q!oժ:oᙰ6 x.{<n+ t={3pl~ "%NF=ɤ_ ږ )ST@8{DpZ¾ޫe2 :_v=Hyx mD1JA%FmUS'YMƇ. Uy Efk) ݂=U g:r|7z>zߑ"T;SF^;,_:NS @ (bۙ-b/ S,P$u+Xtgޥ IYypQ/`? ʞ"uI?;`)2_(+8?2q\Vm\S .4柇 |Ϙس,"Ezz$7f'D臎`iPZ}'̦Q?s3 r0'` : %ϳEpwe+;:jIHߗd#sA 4>b*k*CV͊MQ@]6& 8!7BۘZ,aߖ~YTkЙs-rNz#2x[ۮs⵿̀΄؛x\uZ"} sT}QItӈgӡڂT~w7v=&QӢu?&y2\592j:C^:E۶Sك '_Ӹ299M*Cܵ.\ƞu.R^Z[ۡ]Qd:q~t)EBru;:mbsݙ0EiBgjMPъ$~r3pj3kc2,LjX'ğ`*Gh-X",gByqwsD~ Gx۱paz qOw8~=!l( 4ГяMc[56Ψ+yIc`]\rb=וDJ"[Q[f ~Xљ_WiS٣@@ \߼+촋`IiWux1S9JCe(ܞ d:jc@`=>Tc;wGn:.<>r(uhqྐihaIzOjoYzܬSgoʕto: 4 q<Q0x[gbл/ӟ{d%; ֤BLq!27RаvT,/jDNE<O*.F^W`[Sflymj&Q$"">Ĩc1a 8Gt7 W{=fB٢XGD,MfI8#Y6?zE/̵ń jg`R5Uv[OҐqi.F ARf,FVg>{ھZE 晴 N1X=鐓~ 2tA2g۔S#J(ԫŵ [B$vs7<(`Vo+0YŒ`E>pK?o>ZzI ]&'Kg h#ў58&Ҷò5s&QTI alw.w/{=)'%E>&X\=埪q&L%\4$q7!%O]+N u==\}\vXڎXAwl-z`qcK0֡QӀ4fV U}vF@oݦ; aqs@1qJoU1v2F+|qjoO0 ֭ap> Ka\AV'2]*@04WҸ%OfJ?jIA%);|`_|@C[w d\!SpsGdemP%=(g(zZGġ # q5` w}㥌Rn w -ʡuJIm@'"re-m4AᐻMCFHCN4Q_)$_ Hב5V $͈K#W زxyWcPo񘣈#91|6u ɪ1-kN]bY*=ht -eq4p)@Z)K?4@2QrYl0}#©d~rcw=D.8aԹUĎ%{^ FڡIbY3mP0jZw< !ĽO'g_gr}޾6dž4pW$֯$GR_^qeZDvܴF&8 "ǷcQg. 9* b F<%d/O[uQ@h&Rq`M TvO jщK-dm.{U )R6&</KTd=AQ5٥= +(OãJ,-'JζȚYEDZRJE7r:8f.L)MAGQH쀗2 >pxX^ܥKPeD":8*e~B;1 Jrds"y"Ng̿+T*A|.G#K{-Pal-;aD1V*J| ?2WP, oc}RuJh ޼@`ԴP$a O(f-AyM+&^ڰTkᇰ_ Ps: F&B0+rOCokY85Vp$!*oA\oHA#ENRNDQ= bTD\vT.9KřGϤcY1{N j>jg]Ǵ`g,U?'3K: Y@IAڹp=7+.JAG O;{P4j /h/GL'ߗ!E/0WoT׷ȩ VF!j%q(1X'cBD9t<T8%m!J L5< ]ҿoߖP:o/5lE'wZ PT%c'j%{ ! N^JY`~M冩bz+7| Q X567vI +b:yU>d Ca vel5{z0- ǖ#]:j2 )/$&)WbKkk(نiqjx]yҜFW.^WF-ge߆ ڴnW;2.qMCWEN557ymؓΝ97-2i_,uƒm"wr$ЉDAj G7o#KL(1`D4\k7-D4u{A#G&o 6e+ hZQp8-FTe~glĺ,V~= eM93ҹ.}A̡UN ꬫ1^-T&YF>Y;jBz>Ѣun#~{MK-a?FWs2#(ة@Ĝ*ϦjuyuM]RgQWMnj=;qUH#@S3bV[b$п's@Ӑ+В~{Z"c!}=>2xaA%F X Ԫ̇ZOqSQ'˹'.3H5y)UwZm9oh0")%lHc oTueFJ v[\`zHzH:M=A|ʤrhl'NQ K糤4W{Dc䛎Ft9& /^`\p%2%W{4_sb{ZzloP}6R:GzQ?qW&<ᴹ+j&4ӿ{> Ӝ4i/"5>ځCl^f D,JwʪZ(?V1w7FYjP]YcAr RUu1`ǖ5 a ~nZÉT_0_3;.{bGm}aZ<1"~4p<(ʞ)ś.;nR?{"X[.ϼqycMM-xNC5{pJ`LAi;WMjNMFR[Fld~m?L k\,upNO|ΨkEw\X7hp$Ў$ , h|ɼ[:Įg@BR(-[;Gh{e~n&!pkΰ*Lxĸ-0w{Rr+%ٻ\Rl,:s Әt~fpU-~|ڄs'(i7/v75=Cm㥓 ˈ1xSs#@3!h[ҞzzSŊD{F_q~$̛KN\)% 5A_/t? oJejXhVY>)0V5@i=;砏Ss-(_ YCjߖ4q wbI, n(/q d;`bə zct-BmtzlͶbRyo9&ޒOåj'0KZP)vSXM=ik2`-}lVu) ˀYU.C|s,!jELAڰ(i }nBYVM,ʗ'qjL"x&HUڃex P[,Q9Z^3Y}IfUk,)EW?:<~d%q4":6^18 )&$V;1<-g >}xisMj;LzjE7!4Ph i-[O=)2v[qWB0 /vڙ܅}WkPed5rۨˤ;Uhc͍/ND] **9{=sֻ hFUFe림dE'j 㲆|< vKʟXIT }/C&tD&+ >mDA6**/>t0Q{SwSo`G:WM^Wp'rjB'̞p v.&:hv4E&B~$#cnȇ" %X.gss%K#;Rj@iD˚l \m>9᥼6R7 eF>4|; 9բV4I_uBkG,eU8\(ͨgB^$07UJ,n@guIVJ\o Ɏ+R谧 ӄu rS}8\KBD,H)9G/>J$~Ვ›ݽoITyyR %DMxX9o6@vA6y6+gAiE7c+ M[=2tPt(ސZ _0*6`f7¥% nMqZ}?T_^$$SWRAIAIJk 6srtA"g(b1uAШ䕸~&>b@.b!;AjM^Qܻ|vCoF$STB;J}mL؎ !ۦ/zX4P=!Rd]H#(@S}}sM#Mp/rh@ +LbGqe'*?U_](0ѵ4 տI&&zY^tc}%=79\ُ6T\EZt$}cT0E~ͱAf>?mN^H}D9k>7~կ._$·p*w$l)jK/@DjmWj!:h $BHu:tg~~Ek1T -Muye%Zqy`t!p.a%;4A^_%~ӼA;f;iߌZŸ dž ~oWNSBqLzmi(pbtdR!S3:2YN?k56PxV|3fX4̊K.R/N^M/2EyV=n r tB^8 Nzi a(C+5D.sw+|qPhH!Ie ]H/Ѩ`-_4Cgp˱JĀѪJɲcX<矆_3da]UBEZ̐3YX@´mF<~hwi?° {G?iιQH:("S^pDܲ>c+3v71ΕX>v+6ozݔd#i+pu:Ȥ^C:/$.0X%_-^YfE8B- *M邃ǿ6xTbz"1x/VSd!@94OѦӳ%8L0)5e)}g?O8rHIG>5oI:H!x4A`r?S$EФ'3y`Ԓn>/2( y)?c a~DȻn0wu_{ =gX=7N^/:+{*g8= tUg/yt+Tg~3cEk-c#V eJƆk:-ਆ2kUY?B=]2Hf.Nz8%FbЬN f+a1j *<*%1; lL4q4RaJFI9%`@0hjӆ5H-F8u.Cp0={Pw%x|UGy_kz q,ȓB k#7F5cWYn 06,L@v#-C 2}>-aH~;g|-##_navV}!IPn-w,=Յ1mFR;fo}شku(HVG=&.foӝ6$ \ՀQ2gAm=b4GZd0ט*(T)±|}P6'N1pf8Z\*^w=QP]{w/cwg><]=i5fCakVM/Q»#kqd<En3zaUa~T#9^.o 9يIȅ˛j42 Po;yKZ"=L_Nn5񽱰G"00K2QfF$ !-nz_7spS[]WKoЅd5O؋gk>PVlKUO]jD$GEPFE<1,;N=ѣ~ADO38&% F0 `c`]oq孂{j OaI $2Sw[` ^M]h^ 3}O1+zMԗÃzQ5K$mu-1}Ƿ(݌sە0ٸa.~]L, RRol1 >9 =HFIPkw[ʹu]@S^yA]\EoD<_1wy]:9~ 6BV&ڼ2 s^饕 k#DZ ʣaǯxe) MABK#:J-.萚_(s?z(2RfH~Wx<2DzuG\V q9O7rv2O%25^ӝr"dn|ܱc ~;RgVnG)ԃ; Cȫ0@w 1_Xd䡴݌OH4rE;@mjjr7T|z_[&l@.wnϗ9`A3{i_b6~Z-ix_i%e@M>v -gX&gQzKRfB>vy,.XE?Ek w :+y7L[1'\#^J0&jXQ33ne~5>8#feN7mnڤM˧x1OgKڀX!@) $m`]mq>IE<  Еnn^00k:g8PF9?[#2֢/I**=ъ Ζ@lIdA"GsiI#]P" ? ! \X?c-;0lt"+Nh_O=FCAb n]Gq_&h+~|22LD*TK`9T /snɦSbC9iI30AW\4GIFJUi&,~>R:؂Q[LzATfEtCE [uzq;OjA 3uC#DV[>@T&psG RaME쏰93пpVM=\@d+GP VrrF}}vn͡mAI Qz&8UVjZPB]y'FhGM]U tw{G]?-.<#XA 2C3QUНf'lzxuFI"eE1>eNӏi'/t?WU<Aӛwy,}mpU2MuG ONo5t$ YW2]H' SPj?f]lX!E}(82HyG yD6nQ*P`q烝ֳ>{P"-AbA1"HM E`|j>{;J}> c]&Q"㌪$YPa/hn3l%4=G,d$FTgiMa#. ˰=wJgPvH @jNMכTс kj1ȇ40 xY:msms:űEoחI`Y*:i.n)Ɇa&=SXţeH6 =֬n[ʪe/2|s0֥YN𫰜N䓡*ؾ <~-/2* w7I$ȧHA|_ϱm%U\F|VPA?ůnC{{$DOd#)UR PZ\D([~DV[z!Wj JI=*kԴ>[dEmIO,PxK386n7+^t)ѝń1:!+E^L=01NT;Qb# ~ Pb4@x{QIl^-V/WcN HͨR'/eZjD>cnX7Gl.ǁbzmߤiè2+a|`-b'@/> ٭ ayIF -+n3KJxˉ/@ҙB vk3KdQ]YA}'ɱ_6^Z I/ob!K?_NJ`XL25[|N|گCy=x_!Rr#4 g)`t˙L&JY gi{E%.՜b^b: d9 :uy"?'gny68%f Շ"XC4=fVBd MP [5 Ԃ"J>UQ"D,Yj%٪PVӕrH&`f<t,SV] bh"|⮆;#؎gaOgodЕZ[>cTXF{]7axWs]3IΊVNQ̐>m!kJ!u0A' }o`yBcQSA6~ u0w]IJ7--3}. xj[ ?$!V,;!k2G4EVU8vqb-th!«:Djk[z<9^ڻaCin+.z+_E&'-w;*ke( E $%Z٤Ѳo1V` 2L\{E q$Vr,H3PuOUArBOc[2iT,:q)"޶I~K3miL`itY/xywq lVܘ 5v x\7‡kR=m* :Unaۖ.<` OM5G*|Ѳ[Ӏ'ZĔ&|AveoUdkUxshBul6v485Xn."9kP㩋~ c}܈1w QE -{N%u)M&>j]x<OqVDZhO!a>}!Zg54T8w ~lr B4BymIr8LSb0 ({ L0{ir?ۧaQ2aD1ԲD;cϯdV.f1Xs^@E"u.Dp.&)tP&pbʘ<(?^D$(ԕh1ՆI/ = D [&7-:p'M&/;<ĵx5Kx1fh*مx_u S8lYq}_>hU71O]Jj)r"[H+Jjc~-7G(5r´O(Q$n;h. TB|k'nj K Hż%O/ 6`j3FA[)l6E5!3 f8zA$̩#Kӥ4ӢUMLJ.gۑ Xl!TŌ5D| Q~byԂUP lhmR$y=1Ugf99Q++L],[ (]"Xakۛ3p |v_?`[4nr"(g{e>VK ,[E.~idj73O0A;àVf7?PÒ >BuIZ[](̄C~ƟR bQ/QʨrpjVe|-(ldUÕ'Lܾ A9%\HZ wbI2/4 ! dvD+evVά Tҳ'Gz,F5l_ITI0&}n3Dx%mBLOɜݣ;8T5~u3GtopyNW$qq3Elt$%i ;5Sk1eCfIL1X·J1Ih-& !3OzE%PZ.[^= ͔!/ް Sk\^1EL?*tO4ؤkIJ "dXy*\ O/ h%'/ksuJV2#E@վ>ڒ`%=/[&妏Ex='ڨ拢NX/KB 5PIJ̈́hFvH7ċ.*΢zQWHMqK#p}.x,#L4\&)7]U#hr'Jq#N'#FYآ{^i#mbJ=X̘O_#(J[80 jp]Dƨtp0Ȍ\?߳Vu:`ѵҍ=yl9S|:H+"-{Y]MJ֓&<9_ 4En'4+kѥ\Po;eY8Q@=8lr'G|W/iZ>pcaQV 4;K?RE5KI"/JܨL6q&y'DbҨbI@IZ }q~ 7%x'Hg[ ƷцC 0.&R:{=8 8܊] vxJzX=}/E:Iщ?4#\Ϭ s&1Coڻ40<#œeJ5MY{xӊv~5uUXn2%.I{7> AʺAJNvNAҭJQ=3e.4egACfw: r,)z])x#\dJgI;9 G֪s|NsldpY4k-]:aXTlVLZ-S@ ,. TI'Oe\زmT`~W$o$j=R,_M Mԅٮ&하RƩOu {y %e` ]kh*l"1W*1\R$M\o%ᔰ]ȑRt3/7W]gYa4wm 4W.0}GOiYvKϳ%#~t1i,o$ǰ@2kDT^X갉ۄl2zenI6펙DC$ͭpqni;t8.wM:F).9 jQ ؕulTv)ۡ&ئtؙRA;F 2E ʽL<(ЦKd<A7M[I}FHʜ/I㌦{u'>U+/]m@`ZQS=/niH KRP:o/:!ej#*% P% y,3 Ǭ gɯȕPr:zHmec3ʍCnq3yK~~?b]OYb._xcDT`+(qݔذY$UAՕ!:twg2+R7N}9muK&8$o)R(kijRFp5,5fĀH)+\e${ cZ\?td[P>tbd$*:p'z%ŨJ_'؄!񕯭἗VVb'uu<<.=D| #eJZgSw*GSwadXO"nHcڠlz}a%S48ڻtaFpJF&|JZ}Ϯt.P?<ߵ<}EL7u*A"FsfmDZ]R=ZS\͓ & L0CJ?Yb-^S-/gוxW6\7VzOJVfB^(rrő#t# 5"ӬT/h&:+ @q8Ŀ@BdV۝ؕc-4*GlpE* |i.ezv1.U:2\?q?6& lpQQ$`D(lFڄֺ7$RYTwrn,3>HCauDa?Wj:3 ?قvyd3}Fj I6/6TO3ABualZ9HXګ%ReIsr=mYԍⰥ0&Ea:5<@IP߮]M<ܟ8aoQj]| )/ qܺYjav1Yy&=_ɘ.g[Ma~K"+8^bT>&7>+ZBwf,D;(O3/NBt CQ5V}V?>AgK~*YZW1$_{>`*ed2Kqڧ0nuh0"jg(=ix; p7d i9 E-DO fa,&ɏEgLrA/PN*B?uoGP2D9iepuOl׮{ , !ϵnlrN U}v\i\@ BfIbUAPozaۭފ ݪur|,g4pp qF\]:Z1oW4Gr;*aj&~m6vpU(!YB\_{c.2ou}!mǔ<or#h+: z&KpJLN&Ւkb!͜oyD]/[` ڷ ks%6#l/s㉝sj{n8IÇXU١={7 j"Q@G?:.[۵ WVCWLuɞfp 45'.\U|'!Q em@"bf$Oi֜Z&.qAkn9~nEЭ*br7;WOm@>EtCK/)әAK|@M˧es9^J zbsq?Ovi{f^ ثVs F]czO_v6ƳpJ}Dp}KVsA I 5j/SZO XN$X9HjT I 8q \AZ\UWBU%(o  r!DJ OfdNdL﬷-z?`FrXJt&%zr<ĸf\̗9jno2dMC99"ױGr'&/Þ,[`8$7d[ &h x}~-   ƛTf\>؃o=ʐ+_g}BhjIgvSJڶVgKX 4 _WWy)0VV\z5ئQR tk BMGQH+3yk]BdS5(xg:%x &zݤy3@ֻۇ礕C[hTD2oǤ*ƌ%FbvsV" .Zb^#XW){FgimЯ,%2܌[v-M) ɨ 6ڹy q_35`|{J*ݩ ^eH7{VBc)sn $ߺ:J2X>>1TjcqL\s/a˩]QAsyް/A!:)kߚ1zӅ$ՋlWW {V5J-{5f1 q&hDU-S0GOjFm7GFf* ,>yg]BtktM(4b5"nbT_ SX@g 3;ߓIS錯nt9/;"`4Χ|z緌_(+XW]Tdht,ߺbⷎ;ygoMZ?+g_ 2HpBAIaoB8d +UK23g~LtW52fƻ{wh6l\̵0gc3ԱwG'Xj\'i!~99moʟF\4lu'BDb%׮d0'~U)$+tEYR3m#~&^䬨Swi)vw x8hp.תb{_ބ\^ bh,7ߞ2ڄ(/q<6n[BFnC[kIZ )Ϝ ;Sy>[ A:1W$UbZؗ%֔T@ Q# `WRi;{|)I/M1õ9V#u?#(Xnؾ7y>٭ջ߷8R@[{ftʼ-QU+:A>N+*Aʎ-=l6δ|~swoON?ӗ=yuc:jF |B @ X=~đMƍ=(m_۫08"~ Ӫ#fFrPD~vs%+Trp%b,S:X`׺܊n9"MJ9Ob, X`a 1_y`:W^.DmNK_g0]JJ&4Ǜ:".Qm-nR$o&< z="\(XG@o;Y"L4qB#Xio/ ѻ@9-p?Wġ*AlS#w F K )&xlJ~A%k> o^e}j+Y%>Z+趉KZ1euȡss%Pjqc$ң,OYp;}Ʈ#Seц-x,(u0ȆeN^ɄE5ܩƎ(C?,ˆ MqR ٔn`>~)rfdZbJ)0& TW&y%b[w-El;Pl/&pZ Yx70tQa<]`plZk݋\>"c,pR!Yٱ$7I 0V\LtoCV:iS(4X # *r(cO\!T=eu7j`8p<ܣ4zE#ܑ,ޅ ^̾: ?eDV%86~r> D Ó TμA"&# D)[ PdB,;nc-Ela|3PBt)ݠ ]5h#ؐx&%T1wA|QڠnPPď>'''hHg _g,eioo39fy달I&o (V5ahGb'3>W<{EjCa/Km\np%Y^8϶ PIj^p B30'ₙ coUJfEpnFy0|)>kfYiH85O,ԾkQa%p0dQyiil1.[0SqQ>n1pV{SC0bD,P2=sabY۲7t/R4ĬLU-CY˷ <+Bo(ӅF6J"Gz1Gڪ7޴Z %. #Xr$U 8۹@_(!@ 7d=nqj9?/UʞxTr 4U0YJmTdt Vksy Jg9AV$W+3ׂ2xZugqF51Z#ݸ5V,JT́P{L |>,.:eqCVB zTͰ'deKCwG~z ʉx5Tmn8Lncbhw6j\&NyMt{JՀ!ȡaZ0[+LgM!YwɥцgvO@OtOlLS&>:`ITrOl_'̢[.'hoܹSnUFNd'GIo{gݛiuQfTqvJ*״)@3&h\yOjv|N6?EJp hH:^~: hAŠble(AofP85)"0whz'/i:){TԘMMۄ??$ YDp_9#Tf0Ђ`j81`aH^& U$džÜ+3&-N=ԭU$Ϯ"uxra&䡩eNEzv=|}3ޟ_z8<ӥjcWEQ+A2ؚyBȈ3v }< uh? Z@獩Pڻ ݤp?e*@?_I[`Yr!O+ze!P䭄,^+%f^gu{ϱ2/Mf}F/ ZLn2i0 aLؐwk=sb}3Vd ȉ^v폓JQk.?r*.SԸf8HTĿzХ|qD$|+."?ϯeуJ&;OʥΌAt8-3=[lNBЍJP_6G?1g\|qﶶ4X8WIx" 7=j0j2~ t]+2:Wz\7 apE^HZN#E2@GZ]B_Jk7-̴`Bf#uB `~WIFGSe?dJB{!U|հQv'n3W'8^3,rbm@/ª Da !U\=\L֓0{4eJwxJp/Q{AULQwF]R6r$+|i}V~*pDI١ff"y}6UbBKnݧ2b`cwej`.wML0;0OO-j(=ssUI`1"ށb@Q1O7dzbmzay(+(GLڑgc+b4o){nV34abpéKrKQfчwK.*"=xazE$1,ל,1w,4ǬO6[j\BB&;< gz~l6]|5qDbeviU|aه(5/Ȝ5-tDgaq,G[@D,v~ɛ*݄@͐ pϊH‹iO?JH_UC|S ʟ,5Ioy>LYYXwIg-zҲ݃( SWcp|k#_:1(e;M6$SV]Ͱ?OW8MJozVhqcaܣv(lϨ}A8hk~X뺶cvl(Z ⹚yzuTnF_0=pb:=8hAp8؅_U `A'͹V'׿ndnT(x<;+B=3 P|Pw1=Ȃ.OmVEG1BC.]=xNʩn8\ #=~+PҌm'{vI2*n6/!郞Kw 5`-{>U  mZtبB8TڦRxxE-8Lcio0&]1~un5-CF1tr]P@VEnW/Ā+TS.{6 "˲U2n!]uGJ%K,K (3@ C1 JD/tD*I'z EU0G՟X=0ߙ X б:?6^zWڊ4eS|i0$3$PS`7ѿ bіd|Ʋ6lw4oc0RtҩbC~AV\wBvhBi ʲ6rJ;qJ=Acs]@4G ĐsJ,l#i L]-zĚStnҴ AI2FVCD@TdWIA!l"h*iObQGKHI@d>{SsXLRH uG~:.Pqm!Smra`?Mue,Q9h BjR3 {;?J)Mw<-+ #LblbN% :ta;'Wr m'8\S}DO!KouՓIPA0&n?-O"͹Fd^z8SNL+9QC9D('ʝ<6@ФBEf/!OۇWPv ~G󀗑 ]+@M4.┃Y Ŋ+4FA~]D; IG#qd&.h_J3 {!mb+!]7^,qD> ixŧH:HT(u"F6b0/fAo)Ta:D{1'%ws5޼:^JgS),IJ %aѴo+E MrVNN=׮|m,=d^@X/+u e8t3;#dUô)ʫ_,"ʡ!>9'Po(g>I +!8%mg>Nv qF.POn8ؘ{1kqb])4::jjQ77ڈYAwaa_KD.MuC=nnd`kklFz6sː(#s3}V[$]Y+C(ΗHC ?d,i@ 7J[4.!*r)wN^O@\1n~~q:uyd΄(^Oe':/ۋL \Cs/k)g:،!uƬsQo"vRa,RR $԰.kǘNQ"=-nyPyT܂caᣄlߕW26u%@P7Oi贿 /e_A K/ǥ;' Z)Q.[ԍ V3Bli`[lO>΄s:= a.aTWg6ƞ tȊM|\/#m']#{!+GFo9ՇNZVkG(&6UwB"Ds3n{4&>!ϒwV|O>7]MV!BޏiU a4]ѨSOw͊)e5F~KBDc4t YW,]CF˦6KXtþۈBk ڃ7h]%񁵹p\:4;9G$@ByVTr+ܱh95~Nw2ԅR5OI뷙%msnh+lpUGG/oB8Ĩour:R_] VuSo9l'SoL`.ÎL2 (8QCXD\\ܪfϮ%FJR8ϳ0#HU AςO]擜b-4j&FEiS2D0 ϶`[hZjԢ-:M3^Ep38OM[Qbzl9n:ߴ qBRmZzf MnPk‰"eyJ ~u1q#$fH;tG\a1%5Ycvb nӨRUDyAHj FC["9Ԏ þZsqC+T1I7FQ1õQ/źc&!5We虉sjt5/;oE #Yۥ"%aᐏ?w|t,P]V|p|tR'guWTuwN@1 zƸ:jZfiv5.PT7 VRg*==i~OepT_x/Ftn,_'a̦`̏'wQ( 9/R~@z}pX^OJ>L乂~1-z۰ S8uR?E{BV 6n"Uԯm&pEߎ/ؒqdx~q aoQqR wg{y5eqc˪KCߔ\qTKS%;/cofvv$UNa㼟dw8a,Y"D_:8B:t‰{jg"ʱ|[4WvTc$D+ \g$Ftv 35W λp pd|Kw|x^"aF3PI{ 7X8RbG3 B[C?9۹.Bfa{h";⎚!שyPgS^8)OI "dH;vZ&5#_C p^Ichfr kWU-dꩯruV4윂œ!rn9u{h!nʢiDYO܈3ZT*9s=fgS;? 1b<Ɂm~J5tP<'!!>/i\ ìDV\7aɺ $LoP(جld(;t= @;I wf>qJ P&ף`ˁq4-4c"+g|lZho]}nm+:`:J̆nsˤis'dQv1t7hsLM(G&^R*Sm4 (X]d|;SyaDS!vø5݈[6N}r~i[8(V"M@y|oEtڼт1 5o T6oi@ꯁ3H ƫ. ,//bXɔIS,ᚂQ_X^Yk?IJUR55DS0_36| kgD 3:cXRj'F>Zv~J]+-CfÍ`W`-P!_h'C{.0VJ-P3=,C!0 =ZJCʷD|/`r>-jtB]!8Pb%xheX#itb6W'f%>u[e 0$l}!eS4OĐxd;18Zҫ4R6nC6s0ƥdig_AӋM^Ǎ8wjnYMrp+lz'}`{鋥C2L%(@txBej>N<{0"8 /7~Οg]lq܍avEl6M?Mc;*)2vS$&ṫ8LHèl'7&9[B^(bݴyg,VrfmenփEGs Z{42pA\:[#!8V=F\^[/;^VGr62+IJ"(LFnz񲐖Ŕf65Nt__JwgEQv%@FwB &R"KNrQbWWNrԀ~Dd뾌sP Z|X<}3/(`'m5+B_ Fiy  2ZOX& i>b/kV.Da&:;Iߤ 879"Ͷ#:]}cc[̳(Q&EMeTR$nYF)(S}EqF!r+[ux/V)sܘv "ZI-$pX`i^CUyt9DErw?Ⱥwcq 0 {&ə*GrV9H]#DFh!IbיLkvOL8YJ?-m|uO: ͪZ?VX(6y Zʄ O"aT S髟Z r>V!{]~й**<; D.ǍI1߿N,k9, n@c‹: Hi?PfC^(~MϬMr8/9%SiY:İU.tkoUF qyܡT_`l?uUE,;6ՆDr&Ӵ^p@[~ףHe;7xIz>N2`T@# FZ \-lJYZ#8Ely lY8NIW?{`/-W/[n=^ (ǓU9 ZT5h/)Yhq>!AGB!!i1Nyٿ({$^w݃IH G=fHږC' b&F_^(zЅwaLAɰ T@Uz z=n 97en\gSxv*YRQR ; ޭ}yb},$_3E G^$ 5$+E%Xt*-1Ǐ"t-@L6Q|y=:^i^t%/q<6`ZS%|-~J?<`dWȫ? ^gHe{M6f8%Ƅ:TƪSŻp$.&аf8z{eŞ^r*.yh"HKInq`z>&6Q䌅rB.s]}^U sBex AR'<5-?V?coB˝ j|/NG)$,c3\&:.̫щwh%vo9K;Ez XGHt~2i6MzI \C;9Ga(}C2&_I`zhK0<*k8J^|Q/Cb9H Ts*WkMw8B?W*Mr©+>n;jb C:Zo|(=+[_QJa2.hʽ4M3 5z7}'%ˉNkLm{īL!R|VqMxIw<9=#2iEnΚzihiّUX; [ }% 8iy}w؁?+BGWq}ZcD񈂖+I/w;z[;$#g}AKS<8yc wWi7~ًʲYK"Z(LDs/Ck1?`"r^XOSC|z-3mޠ<_JG[࿫sٌ*ne}T#IھJ͠x'vY]GSxs^\ᚖ8/:-Nkqa4}(~,(NHL +{ kFJ!<ޝS_:` 虺]'ٵ+%WMzS؂X0Рjk;mPDD%s~`J:q-.r7adK詞"#/qC SZ>H@ؽw+M2V}u4lއ]p #ШR2MsC*:]ټ 0/QϨ5SN&m_ʷOiMS)B t~z(03@ϋ@vWknNǶlpeǡ(`C'WHe lXNԶDi=5e!Rb-,Lw)T[{H<9b 4|ʥjd-l1h7^W{l?)`IQѩήi4#gTeJ.CMӉ_7!H4?z4H`?l v >Nnv#+hh@ ,3e^:j502rPXM|;c.Bsѳ" mլkىN^>ۍHUl6dYDMdl@dz35/P4k9){YT#ެ"=zNX4} 5I̶ߕ^GCqϟ6Uw_D眹+QfyvM*K,6FL"lL1o(q 쇈sВ}s掫sW&ʼnJqxl:>(^؁G1%@Y"/da ހ{V-)!oJ!~3 % \\;YQUڛcV?Ԥ_0Z5ʬ 9QWjwpWR/\='cVlESYXou $xɫaY+O|mQBgҶ.X s!X&,/EZppHa 'H}.bvb)bRYWk%Ga>Xen@Ϻ3|9`aiVF?pDv6VÂ([0FУZ.l&(p\+Gֳvw :ڈ\MsJA~شE ؏&< L2tE@8D*d*Lh#]9#{m{ @0(ςJH NbSmX}F.оKs׈w? .[OR!Wf63܄[YDQI\l+kǽnͨ0 m"KIef0;p-A:R+C:߲eJtE[θ CSKF/q{5SUX#;Qcv Լ-ȱ1ʲ[r@\ÚQܳ>D07_3ЧA~:imCB̀Ը~Ȇ7 bak ̸)E$qONt^3ef8)1Ԍd/?ש=$dxcVgVQgfB,n_O** sPB?H0yG7+0UgtO=#0 IDW<}g; BE[anfK0k䇄4(@ǦW39;!]1M*p*oV(v |VEE@7җ<,a60U&3%21Hߚt?|KHjmt×o}PS$Ar\?K]qFgyAIu,Xt>g͇ !ح>n*!Y:eNY"鄰NgxqurQ3#n?6js(:TlM$Xz8~ Jk(ퟣdԻc<"+x Hj#t&\tv\.mcDm_P{7W)v U{2e1gsdqlC-P%o-%ybS"tWKp̞60Kypf!HnpxH3NF\ڀ y$kb {ñ5@9fEͥ-#C]vh{DF&c7 104\ 9_$yjA-j" .C0-^n G<{; Ui/~O۰m%ޜڳ['L]sT ρg8 (K88B9~yW(~/tE0DaA~B\}{*vp?(~uZ\;r(~wFjoxz{NP /fi+4P&8MXRԹ25`!Gֵ*woo' `='|hH/X2w{U2߫pCFAҾpo9WbHp4Y#;"\֓-fyٺ\P}UtW>|YO1=3_HhZ *}`/bez:> `QS^-%|O/Jf﯉]قgT`y8l1hcG/Ok(ʙ}#@ɵ8a?)aM;OD%Bݧ:0 2q5ξ|*Z9q E^!{ak o -.켷2~)@ȓ!kHOCMЩ9+nkDB"8s=KFՍ gjgo\o 蜰(53? L60/ *3mvRV`YcF>}i{R>i(fT3LRYb1#6 u.=Ò_$ a 96GKi6BieDUTA)@&tA;k\2f6$&tL*qi!B`da1:;ZMՌiR'8{xgئ7*!ӺN* +ڵYn1bxo,umlaKV-]YkjϋˉPst+~6B:%J`m;]xb~9E ?@Yz5~+ދҋHW֣lȣ_Ep>AgycSfU6U<’#8Ӻ8O!Ak#׶񩃝[p'9"k>(TfgDK>5IX,d9 aKA<Ҝ5I[uHoYQV;A~1lߒ͚ۈf$q6+{u/`Ԏ+ w]J[z_㓑Mo,ri4pv9nS ԗzShwƕnh 9asOrqե邇}J́.| %o,.CXuP;t%Ԍ,z6GMX On/ hEuQ{f>{Ϯt-(h)u`npcL태(N̓WCo9 :[jZGb!3+{Al`$Y'G/kv٣2p/AhQMI>マ^/"o7㧚\|=r"[+*SMM_Bq-1Dt@GfXi)A%ю:NY ۛ ;wZ;{ޤ bgb⟌`8lYKBD8֞"ӡ.}^gԕr^fԞt߉᪹֡YHזK\7ҡ8 ytN>@Qќn芚GY!ARs͔0LJӵ,ͭNRܴտ:k Q97%ʾ㮂(8M,^jbozc=Wy W$&Op3l4[=$=Mc+a.sdɎ.v{6!@w7]ߓ\W"7)nN+F,HPA5ulb4~5pqB<{aEu#B푤 0;({4du%Mf~i!;7=w3>*wKty\CIe O{N'^KZr7UĆUږm(ht_ڂj,S`Є,9Oh_z^8oڃj6`*Q+#ʆݱ5d^DT=fҢrmֵ*(tϒ #<;>CXWا6(Q2#1HaNrA5gd^rM.q`a=$EM+'zfZԫ~{Kݛ16AV)O8'{LQ-O܃#?µoR975X o-$l9}5*Zdɂrt' 2#m{0gN07cԴ} wRV|eP >UMkk}-Hf)ƴrd.)5迯 G ?A"P]5LGSUdLZL˭u.>h,x;d>tAuMB}2=;D)@+Qiz%~`5GL]yXOךRƫ4DanQd#Fʟx8kʮV"غҔ LmzL2EZKϠLGH1&r,Ȃ44+y&4)݈WɆ .nA2,:<냾و܌@tL.< "Cmz9]YG@"&a?)H!l29`@Lg AU!QOsmNCwʽ6#ҋ2OcuȹTG[}JPgr\ _>l[X`R H8up5ڼ< |u X8j#Ng?Кޒvמ#kDVB4{ɛB >]mЯb;V].v[,<^Õ@-7'k:.$pjj(?!GI)/>im=S$_.CKL 3>񮤠vY}7K/6jNGXr踢ҬXXh_0ց"%:.p"]X3S* Fл~v.]Aizo:1D6+L®T9/N[He x8owGYNglc"׵]|+V?l<`9Uˎ19AvԶ[( Tf˴oFSegguNjnO-:< >L z%,7<-D/v0>Vr ڏYܢ ƨȢ3_dj}aڊ|ړMݿVleեȹ N]_'?n-op>c7)OSfiKQEYg2-gܗhzIFUo2$U, 9 v1UmnĈ7 9ۅNVZN= Hޡ+j\@j"yώc\iLZB Ow4PjID[47eblV6> f =pc.!7a9"؃)]vxr- cSF+j 5!Th5khu\0|ObT#]-CJUbY9L ~ۛѳڬ |g Y嫩`KŽ2Ocx2F^ /R<&j;H2u}k$7)a1=nwbbzC ~acwi',!g}`9".%kPّ{`/AbKCXr!kJPqi$ "q\X  L̀ 2p(IQU )r:dzMuҼ?rf8O 'Ed荍H?^PD)|NZMU?O"1*?<ϰѺHӧt|Yգ {[((^^8HKLRo[Tx}A?]1+D ߤ6zObW:ܯMZTo#aHG*G 5eLYgCӄFE#2&XdH"5#󮼐+7 31̱=^GQyߌv8KJGֿsxt00M^6lPAKaQ3ʯMWh03=P{]iA:& DFf!Q%C{kHL6}|NIөHM%z1 pI z`mHYJm-ە-Έ0B8Ia Nr 1Q//ySME;DVr< .;'Z Z,{"Oyi_[͝p2: %W,]OxdŒO"  95O V*4;` gzȌ}_oKNCN6K@00]7h.ޞ隮0\ ߚU% 16+Ox,>K+ mnĴ@[qy1,r/[?\Au UtON5-(nB$d `Dk=fOiQiSu7z# $s聽wcL86Dшǧwq~ n+]0@] JHU᱿^?/YX7l'f,$ 'b"b|bkZ)*kdE sP,\}ӹK~KTa)ޒ&V5 d 罬'BBw)pՊ6 |adp 1])YΩaWa/U f$ϫE}=#\{ܪ&hVm&N.EQs&-;{&j0Tc6͖jg=EUʣr8;I; XŀdU|9vkr&^ j"ѸQ Y~]KF; RkxKo-h(UǃO̦1V5q⓰dz"I Y<,-7f>gcgrHkgS tUǿ~Ƅ?{e 0Is;?/@ uj՛a %\Eօ];>yx.:kAR>8wZ?'O0yHHHIVX(!/i KS_WfY㴟dFz%6#jG8 x!A3ៈPۜ4D㨖3!`0 kߏ4'Jm͋q)ȨxA:*gj;JnLh|/(1.>S+B?{8/"6)mG-=`Ɓ=r$j,gx@y,XMy.}ffj1G`?4ZH506+ۑI|1 ͝s_ ⣂vkc{gҙBJ"c-x8wv(""6=1>w ]UI",>.%TX4LubqŦ:Xv%+Q47UEK`%3 r[7a"g}=_k\\Sxۜۋ)q&-rU(T@.(!/.7\v'2/mpo^E pPR,rZ6FY !|LE麱x] 7 p*\:g"Y{UEɨvh<0jH~ V165xsqp72Le̅,*UvAĹ-d u :]^y yCLAIvhُ[o,M^2q<+ǭ8@Cf6F‚)LV:j9hncm>|19r~7~1 1mam ](B[b O>MTzp-YZcɔuHy/:dg- Fݎ=#t83~ /T,on9*zdNp4UxP RKg֙yIB'PR;=aW7 EZw_ @+Qc&nCm*5_TlW%YIv_Myk{P؎uY[mPN\W:'THa\-tx{[@kv :g f=[),{ V3.b?BM~ պ&MˊZ$*3!?aq {ϩI):wX*+Dk)"lYVY{ vg2{ ; P(Eq5`3k', VT\$φZCuH(,9~e } 򴐯g_\@ 丱encd+Dcҗ(; M/[`Ms|,]07f*n|_9( m 윸ݿ`F:q g֓ըFĂ#p鈯ݓpU-1P 45k)r;ƜhT\,}$Js|NH~ZaQd_#G5J[t/ݺ>' r,՞ofQB5گRj{Xެ_kgmKc9nÕ]F01oŜ‰֘?n#aLPSU_'18_!kͣ:B61wgT &xU̽ύ*'q0㜝ѣ,L։ RoA*YzZ7e켳"a!:=9xUwd >t [$;bQqtyPd.k|he(;+8e2ݔ 0WuԃRg͒'IO_$䀏öp(b 3'@дҩb*L_OTjI`w~;Y__rC4u2.@Sy>W'rOa/4;ǿBKlm95)v5tn5H: ZޫGaZ0:ELqRk7-wzbc SۥJ }Ew|zZ =@r &le d̎"܍?znT0s~ˠ7>+k[2KvËyO+kԑi8dowifpԅZF!*@=_;1*PmԮV_x{щv;/I }`s !h.l9~z;_Eq.qC stm+t׵2; ǭ? [ƞ_#hT#%1+G`7T_ق`*M>(C) 8k4H$Ew`xn7OOhn-eS/;f6O@ՙv 7]3%.}nJe׆mm-Mv_a;>coe|ι%oɠ)9yӑSetI%]6Q`C*]a`BγO.S/hbCff$v4#AHicrG16юK1I~A$++s+w9dK<<,k(J=AP|#m2,%l0u^"D ?XQp洛oHǤ%.弾[v\=0IҖ<S m3VAReg"֛Nd%k_9nꜦ66lFR2t̨{cx!.h3A"rpAMF(nc#qT.S0|#QKUvzDUU?){>EkM#ۄ?v܎Ckƨ W_>"vk" b+U Q`_N^a|SZPj!̖$/ e<]oBGT4[S4,o8aN&M_O]z`+|\_N/?/>|4JC;'jr !6߉ SjW|QKM).Au>I@ K>LR 5 89l,هnTJaL~_7C9ݜnQnss91(,.u=!Ȝf:JտtȷtNyvyB\h^ [(N~ayGa%Z%^YbR.t顟n[0K_ya4Ngh0k621ѼqVSۙH&R.y oB%JӛyfI:jf,75jě WHF$ÑvB솟_P A9ҢB܅ /k.t$bR!$sxW7](/ŗU_a{E[ A˜XHlCMN\iP$Dvj&:ph>dҘӻ >ΗTXy&~Ò,f {t4 Q䟴I+GZ4vrKW qtaG1%.g &EnYvg[-R䮮[Fo%zvقMo"@d.AVn<"-}({ pL5h/=mj]\7l=S / nX"#Hpqo9Ow)%ͮe=1v-4oe|N`n]8|d|XQAV" 1dp@;xR#)5=I?'vj뾘ix7 3WN2} =/;mKW\(tl.^x e %xdބz|&s'Q؎k_FGkіYԫƊYO%p!1Q\g9KeI{ʲE~e Æ]oLJ-zd]ɦ[*vp~g%[G,It$R$fk'ElhFP=6 >Ϭ\hUA¸^#X,#0icNeIc~&Vg*[B}qZV::;G4P0KLHۙ*wqkP"a#&XclE~⩥Ldo $(^ϟkgv2 _YKz.mv)>M_x쫉{5:z  ,a/xK@+A 2O2Ot+dү*4/-R09bZ6<#r`PKM Zx'@,NB\>;|hRU&ki[ЭfQ!]8TJı|wZdgH[}βv9Ps$H{H7%mDӲO7Z%[:/޿ wڨy m|Lf-<մYB,_XӶ(IE})v2g60Ŧ~5*Y;Wb7cxmOXFluz#ֱFJw-&`)퍮DH%錄 %{hɕ6 >4~eT,۔itaV-iPB`b!TQN^>O龭"ƺz~CQP&\Gc]P]~'xa声ͯϡlǵjvy% vα4Me $.jĆ]r*-A }vO9Qx{r{ 覼._a?F`3: КAJxۓ<0x:#}<Ɨ+qGˈM87g7rf?/0f-`x_ZU6p>?÷ 3IrVPb(BD7lZ@C!7N>777_h\%WmI˽T7 qm$&3Tdujb}C)=U%*#tmPs!ڥoh䊄ګy]WDx>tW@@{ɼN|헜|tk%ߙÝWs)#tKXĐp(!iL4#%ҋ a$~KS k0<DCxo"Cu Ä؅qcOZw{.73H}kdD@fۜ..p-$$@VVzrf )_@"< 3QSAZhQRX[%8˲h0)I[h"ѧL[ vD:7OU-!6kK1~YM(yhg]c%sfuz/B4k1٪ԋLҭU h`4k$!hM[!<`gsCak-5?n\.1ywn0,/W*90KyC% TzTM7r2 d7lF 䛖G.7J%[εRq}f/|tM[!V}U.9P?q"w#X&Q i?=,)-O>CDۊrԘՍVmhN2G!F9q ) !ƲsF|Z(p[=n ]϶eS3eu,]ah[}/z6XArK=f Qy:+&?{f¹mN;{ ~﷢WƦ4f |#/Wvy#m@pFC?}0m@U~ʗ{My ԇO'9I ֞oYMoQ&4`&rCà.8:}N./v{U1eAߥ!ԏ *\l3Fc]2>.'3k:3 9F=aaJtfRԇ?ѭ)Go"~fD9ѮP'q\L1(L@y%yT'/ 6҆i;m D{/H,d&|`OKZ g_~|ZFeyqş-r(H2, I4t,ֽ.*ekgPYQsU0l*3 .R!od{ۘNm| 1+^X!7rh5Zi"ͮrhͥ-K`:jK#-]az ZeYw*va4 5hY+;`H+ #qQh\&( Gg;@EЛF<`@@{rM,A3(ShrۢP_ pmxpI[ů`+Se4 +h[ r+;ől?Ɯ!T`*J`#y%5J(Fy9םS ffl_eGB4yp7~ŸVU5F ΢t_t-npvJʶW@% >j9Vbɐ0x"<,h1GNE 5NZR HNb]y Mgo>Gg_KcGmf׻ñTPLGٶ=.ߥ=ェ,3/W'mJ,R9{dihv6Jewwq$uy`|jhQʿl/ zf/vSB8;"nmsKۻOԐqF;(ݲR2{\Iy_N '릜YHeM`]V$?Y\aO~$nLj8KoePfLf `<_nTD^ژwM==b>,mˊZj܀HˆT,iY^3nD@YtM8 #~D[!GV&x+!Q!s )`Qܺҁm3 @#9;Pqhق@'xx.ҕtXC0Q%8?dr}|]S̙OOYqM;6/ ض3N$h`q噄kL`=B<3و{$O[qjͤS0ᆣ>,/r<{R'X5^̃^,,>fπTť$&?P_ 9ܥ :41HH~/ hV~ޕ5@]pzB-^'H Ld-Rn|Z1Rsu:@B>X=vtDfphA]mk%wߩ>w{˷rez no\[Tc4Ạ4 ];tr}J8&:vQXoS CHl2]QXGl\F7]:ϹF0|5lϖCnٿvսmibZ&gDAPXPc';i'),nWn6]<+;Z0Zڵ#/o[ۉX]cקzsn ٝ: *6/2(28(ᥘx}^Q?Y;6&|nB9qDXL.x.A7|2cFM GU_Z?ku @вB?J쿟8#TA9~ú.ԹCgrdRh4]W+Me _bn9JT"ܴm^ 9a` 4Eo) vJ^TDVruH  5]؜Oe"-36-v%^nɫ\  JK#%*pk+gA/NR X1 },-}0 J\ ]ޯ]f=H/PcɜH`)2ދݟϨ^vRLVt*]ԤQpMs, &{c x0*~Icd,. :&;Sz}XoxM//{B+I *1 tBNiQ  s(0&;[7F<8VGӧ+p?/jkt^G מ ؈lmqRchWtFWVucdLk+ ЋsOۇ}+d*t{. Hnk <"̎fn^(pI^a#(I@֣ "!V}t:1t T(Ől(rU0?!yv!KSD4;cWXq{~SA42ҥ[_%iZ` vs.Ѓ $ғmKUer0(~]x:Nh}PqSwiPGOX1K_ʿo6T5J#~ߨA0 gݪKDON֭;E|Bq}i\NY-ZƯ(41wLQ-K¼+`>_c|Z:_; ;(S=vCQ}'rug _㵉[Ys!oV]vkY 4[KR.N8 ZbCIdžr`8c $n7J x۳ ͘D :l=ҳ2ṣVTx=sB!v9r9Efݼ _DY1ɩO@P$Y!͟X=|WwۭR1 [X3]џT&uhy* o;>HxrLWۀWaQR!(SI OuU&RGAgnRn!%b`ݍMob%I]{bxj 'Р LH钹`O,ORQwB+9y"zdQ{Ʀاj!1j E+򾉎ɳt`w^v??;fvv!;rl%Pǟ]GtWqH|,9sLX+]v*\脌uhtqDgUN^@;n:]SCtZxӬNLea6꤅-cԦ|g dTRy)vg3skԩӌOuóijΞgԘ;=EHVk|_뺈Gi\{p~Mhad K\.+Q^ya>?I9AhBr6%C}jc]  @|3h0m>$)ŒJ_D 'J4~:(MEׇS)E>a 4~,;z>ё&}qXl jIFLw=iߚ@x~dQ`>яWL, e oVc >R~cۊhP`+nibmFvﶜ8#iClr<7fN%$(3ߌBLip/0UJYϿpS#lQywNzz'l΢H͖xPdZ>0*|H lem;"=U-[5p?{ȻKtϟUk4ס]_jpOj욃]SeEք? x+"B7 _QԢncZCO?GXTx _T\5=艅eXW FD^dkUٹhmΕCBP9 u^1=rd;iI- L),1 Af=ؽՄ/Fߝ׃g)dM7E,BZBE$ۂk: V@?mHzH9ևNڀ9g5߅lflСy (.Ҥʂ.U-^eNokzi0ǎ:ˢbWVx_:I7n5=F khcn@am3J+E 󆼂Ҳl|9 ČPV<63j iDa#H{lvp|+obb]ߒ9.M?aMZo;k3KEph)pZ5]}6Jf3FtxDWl}uh[(bsԑapHkr /kl>bCHtgw&#@v4spLx8ר?%m٫N?)oP )vޙETP TɼÈMT?>X)|ZUr#7<ĉηsqcī,9yD=Ts|Xt{ݣXBHb ,;fuwz<, j'C|kiB8.#|R`c hIrKf[b]!x_YJN \c:4)h9%WXBF"I,7FFf**+c(ر'?A\4о Tnf(]9&ÐI;u!0/Üg{nYfx^6F M\qN̐Z WRM݉Fm^THZw9+>-a-C ig`9l,HZIv*'K_H%3N+A<Ң"piKфѼ+̎rs!UyRB0&OlL`{!\`9G#s ~ClsoءˆmX=i>~LHG}HCY8@ň/7N٥9V'W0`Xz7D Hሕ|¼5k4JLolIbV=ZF\O/q#3\;:p0s|qfH)s5%PcCd}LvqAE:Κy 5/95v)Uw[=_g[.RsͿQ c pQ}DQ\n+ OHe/\/hln <<q4!9s>1[WS}CEҰ[MPO\DQdqk.Yg 0ЂEq-7z%T=x>|whѨY'CNG{E Ŕp$;O. ,B^,&%`ܫ1=<ʼn\DVz'pZ9![|U\dwomYBN.vF:CqL]6Cf `vAX\T"E+V`;y]"Ss`s8xX-9Ƽ2bI":hѰo,(ҡMȌMN{LgZ=Ů4 .ЛEO3Z5ڬ`;HM_[M|C$`uݩ.nxz!\rhJ5l")kaʧd/FxV?ߣO|uhkAxsǼ57p]`#nkd^YU= {5琷g@ʘ[& 9\Si@thMw-EOHO#A٭%mIդBoɮ!VZ=mx^QHء̬֏8Td{&.R#(M (W?ij d67/D].W4C~SxፑaC|dYRA.Q/{GRY7Bg!K\zNËQ]u؅9d|RY9@~2:a"/yr?&Q0Wr~UB29f/92xXc3avnfޒ,hdqz>5Wj~8aB|@(ׯH8K] L}. JP([͢E{Y+t>[A?#fok$jgݑ<;'w=c&lhriig?׀0,l>\&,囎fyL41'[x3gV-!of< Xݣ |,}!wW;E Ȉ 5@O[* ^<A= /}].tSJ|Ru^bd "5ʮ[xPs%JWT;D[9Í:͸i.w;)x_;Zo8sE^F`L8hlf+*DY 敼(U2⦾է J7 IKŠ5w1i0NP1B~m N#>@(Ȳe'fs ];ІL`og@=t24 %*7uMZڏguJ,_PpzZ4 i(LpQ-{qY1Faw@/$ټP$uUՌij/a榇Ʋ}cWj~< F_*V{]X0Z}h@,u%9uٟ~61'5(Rg&?3LL^ŕM*[T@Ez}A1+v˦4 0v6c<cQoXA)?>g] 8H:A*`"H1ǕP_F{V~)z Vov"bi(ԟQ_E~Cp>Q5 gvK{~8E2א4BZvMxkJ)tA,RLQV% tySQSFJQj&>$Y[EH!t%̟].b'~(#_4ܚE"f4aH53qKH;R% 82j̣"閘 VûflM,bm jN+fUKmeDשzRGbWv_{G&I(I¦;콌n39 Nx|sURJ^>wyP3Oьz5/'i_ TxFChfcE7Oe3|Zko04t^>];q mDod 7ZJnJt|e'I,cp1IC,CKcfV.OsFPqL+؋b-|e8Ve {Ɲje+I ? \2[A~+w76QZ6uUom:4\~J(\$[3I\ -Y U pSI D#;bRmbSBZE/KFsJ'R}c2%ǫ$L?H,0W1@f)xMuJM-mB(ϔjO†&OxPkr=54Hn!zEh=!qZ2(&ͩBE!YgC1Ms<98asJ@`^<"8>б%%Rn=^cKA~ȒXCLØ1W(47Ȟm5:d"scs-}89̌2x x$%NZM? eC4\"3JI`/;4?ն._ @m)tRK)IʝVYZfEA}4>澴LrZm BQFA)do&._9I)PȕKbGulB V| }y!{= 72No]FgyC0C[Rob >Nu"=MBxg~3mB] k׿_ۨ"vL9?0M GO:8ξU4aqRױ}3DSA۩+j]1.ݖs\\-P@W+"U9G)",Ǖ<8=Yn#y1Gp5^F4+b͏H$anJL3ߵ }$qePwSfH%rS;QȾCPHr(<|W  Y`mAf 7VP48|I7KzX `]jp ZQVѺp ްbW{' V<ܿ7S.jZItrc^flPvS]f\D+fP\gU; (>F. kQBÌ^"6 ,B{œa4%s30 Uy!vN#&ERx/C4 ¶Yk`ܧläLMi 7Ct#\KVq_tv ެY ehWQ@ıe?rHgz:$Uuי=qUa&H9'[:7/P7AQ9 qQBc-Te3@|@!L(yb1$֒~ANCY,\?(/b95-j*t׭8Wg#5kB%^]&8v0M#jP' ]͇&8ɿY(MT7uM11kPjksxR9좓m&t#Z32i,Y<`q}(Y'w_rd&#<؅/̺Lّ-@U˼^<- .V0^x`Jc`? G4w>t|$Hc W!4/sZ+m^1NEC(@~ >k쯔)IS h+ԧ^#oNW޸#…$_m/_(Zi7gZ1h;]g s+[Z,u>ZDW[#*wc`d8-Pv=A| r[wz7M@=Wp׶5qd񚞧z=PAa.,yl<5C$ ]6~YnbR:-K߅3?_\׽ TʦvaeYyFWh64;N+ɯ\y 608Y ÷x{Q`#v$Ұ<VLq ?`/#IҺ9 %^:F@e?nT@}Dzzjvty-ᐥKlY4;Wd;췰RIq?_8 ž)=& Fb1`piZd)%(-~JtZh$O^+xE]ۇEp0+ 0 q\#6Ǣ6[zEe>TMYِjɴ%^+s 8})'( Lwov2~9m+חCǓfe;FU_~Fw,FOrp@G*?†P7K}IcyE<|Z>*A EPvCTy h UCD _QȭNXKwfx8I-Q\+DP2{Y@fi H~9kC7ؕ%]\@KGhDldʪ>qyse4e1tZzSJ[U"#kI) ^ M|(:Fj08t6֭Q 5MinU9r;<9ʯA]:U9婁aF;|F?]|,q竝8 E[XaywG 󿡝-|?>~Cr /xp$贔񈦓Z}d_ N1QD*ui]˜g*H3 "+"00,u3g/4::5E`֝H.cwf2ՃlY(o }au~*zW˾ s S^"ydQ1[2n'?2KZ@J+X<ϥ}VAě$-DP9OnQw԰5s=uI6m}1E@ԛ=1es ٳx q]ت~pmjFq\7j<&68[I(-MZ{Kv8ժҟ vLgp&I%o/^&yZ}O.uM%UGM<,Ft=+ggLQHEW.Ѳ畣SPoXXr<섺vf91AMpU†ztPW;-VOh9SaIQe/lW/s82BeYQ)bcV jک,a|s38BŴe:c*x"t՚__hQO; Д2uO^ $/*ftwҥ! z$L 3 9P$?,,کԴuK`"jnKEU CQ2LF@N}cmp6Md"XFc$3k}}Fqm'S&i1 +OS3^L^R(BW VfKdpMe ͱ" }HZ~+Yvk(`9D|{TaK3~NP3jK:8oqs8IPz_j5K LI-U~T& "oT9μ`)?A"c!:[2䩬+ט+Bn3Ps/ TCI3H2B8_Cmd0=S0% ./+z5) Sij>Xچ B-6 z>=We"] _-^Z1s.5gz_[*5o46CfVco|#-uunL<) r6 jSxm>J`g<\ADv+T [`^=6YIrD+Ь?he'N(T Q5, AQ>v~1='z?~>ukvؓ0L%*ӆTђr}UJ} Ij[>v#2aB`7,ӻs/DZSYqJM2^O-}[yM@0I>hXIb@8EYOƪNE _|? #s*γky%T}-" imviڝ=$0C7 P%~nE.S.E*B;iG-V GV&Mh] d2qߙtzObJh|TwBDA fGU}*`5x( -?\%^-jQ{%0L,%-߁˷E3-n<1Y{5E[I7M{ȶr#2C~]s2(fH"VZRl,ܩ&H!$0;>Hɶ7UZ3,czPmzV%ϖq?o!f׈Õ5ϐ H%ӝ\,FxMuaΓxcn5㄀.苬R"mOKQC " u ywpB9*(W$'QSuG3xnPAO6K略Yd2F=hYye ;Nl~YN*Wz:EÛ 9EQf%h9z iI~_O-sC۹S9j%}=HߔyZ/Ā8DER&ێLmZ x숗P"li3y|_xmM}(,$)!U_u.|il-[շ R՚s6R'в>_yxaޣ}S f l!i}6'ZjMiN[y4\k)Q DӁ;v<]0Px$|9~c[LV8p*cxL5Ej O-R {̏r10 ?AZc6-"z9|ci4w7%le`qp)Y_0ru)y#ٕJp`7KWex3GLB%  Z۾Nl X|bjpvmB>E p #mKvƥ A!5a XƜ'|7xs@ǘ|>$4IO8$x-ɯoTDɊ=99C hq!Z6*G7H;쵈61l)NuWUl 7T8KaE 2r09EQpBSPI(&!֎ 8D=کȢبD5U Bq17AK. d !Z a[f?`h.u-"mzMol#:ÃvERoTMTMN\A/~Z6o^7FB7@s 𽥭HK4RlL:==׏!w =Eκ,g)?+1ǝZDqEE[ܕxל;#>GND/Qu`R'ZtĢ^H"OѡcB l*jDlOzz`pS;Ql< z5=tGo/ȭj Rh: ou{H+< x?3p%l+ؤj"ޱFGT"C^%7ݻ+h39!4?WKU]m b\7j`̅%qV+MsښqF2z LH}=mNm.a*)Ӻþ^l4mɋu4gd<[U %\#  .'5*`!**U[Em5 Z֪~WJ*\桞xo<@a{Ht6 ߝC GR@W7-(t+JoL&$m =ssK#^q6NX7+pxjR S)0G7Zu®n̯-r!xo[M.mz0@rN%(xM4䠯Do*1 M3 a?6O,jdS\a˼*b^e%s qR@GP)ҥOHgS]^;6XiG۳)^yt}iixG2c:i%Z`dL:BK3MP~Ђ,jl #|=i=zVr - > ď9/'0# b>X` BߘbaRFRPUݼiP`}B0.7r|W *CO ηq5W7'hH27ŔBC |Dðg!n2VIGA,5C^9epB P853tU_?#ëlݘ D^807ӋςPW5/Y(pG6# _ц,z/+Pu1Yb~>Kޘ0G~(v& W76HiX?ґ}FDOqFzS3o֝~DžKX9Z R>vԜ`LWO y}.GÑ3 ͦ(Jf)0GW-MmE 9©&kCd6WZڞ$Cyb.Yז<Ćy@Ou]R,Wc i\K$AJ ,wP!;=4 G@, Hj!4`ha2Bc}ЀX$Ä+ܥUf=['n)BO!)JO+'r1k (B) F`J5v3J`qe98u&Ĥ.4o)ظꠏ5CpN:k jgV_puׁ>VSǬň}c^t+My+(Z+ko^C{Cfp;V!=R8߿N }z4\nIUDoߤ+ B?ϫ/ejy L_8-ϟ[;؈>ylM8h:\l,xfQ7x~2fZ^:/, !8ՙg97jvb9Hj~̫(W\xo'̑ ;/&eC/(c]ݐS *78d߮w 4<8H 3 Y\qE,G0cu `=WcTFK{NB_jB(gԋ3[dދH}L3#R:&Kz4R3԰;r/ş8g`+ioiETÆp}+-r8aH1ASN!NoiB UiN=ꈒ3QD|ܨ:!ɒ~Q"[Hl1KCfvЋ4''LNOKk֣4Gd̚^=Y,d?HlJZ#X\Q1'ZQ]2 (ǝ&c .}|17¤qjn#ZZ-n (g gV;+hd;}m_ݚ1(ѝQpx(f& 0➓RLPҺpPΠ6TOx ,zE\} 1`fVgc 1a\HHF0sHBW0v LC&*>Fp^պB}6fJѬJP}l2w@{:XBJ<9b~C혊d\ᓔ0qDskk%ﰴ(U'1#Xi\W*鬢Εǀ+pC!puq0t ?#aWJeޞA!fjNNHG?Za),eQbdmlKD)zNtbHi0C笱ftס6|JixB?윏V+[t]DEeO)WxKL!bHɜ ?b{AS8U8o4v;]ȆpP?Hc ruАn*2 (0Q^L!}]Sh+FV umQjQUjyU?d-rpO_pI8% f+c vp9=ʽ: j/á"閉6ʒWVkVFJՇR(j<& N.(9-S8PDPt,Yi:']6f3pDB7R&7ۚ)ia$U9(zy) w}"eZn %VpH!=DTU4@I?W]A; t3A`8@ysewA/cl'9Gd #E䕧%{ <di?IoZctL9 hZ|$T1嶋s>omt#V4&կwtjT[{ads([S0@fq%Ts#k낱ِٕOCJ*-t -8~˚ܶ2w=2һ7^<[5v \q9)IcP0p`͈ T_Xs#:7$C-A~>AM\*m˛$̴x4w( ICJ1ky2a4cz BS:ks}՛d2u2zg%fͿ;ݍSaz5zS2Pۺ v)]V}eff>ˎLi;0@}̳zʮ6fcivB T6 Iz8H>8Ҥpp d9PZ t"A.|KT#3m63֪U6C{Єd72:Fm|R_soRr`rK>; >FaN֘٬,F$FeH^k 81Z ud qL!Hڰ"9m|5wD: "O[%~aH3Zq6v(8d}zFþ 1PѕhHAfg}'T=S|4c/c(i4W4M, wu,d@>axd6eeD%'|Q$Vb"Ȧ > eX;Usu/bsW^ro`MF:T%H׈mP_lܪ@ٯ63 4z"Cls-ZwkNQ'Y hdoߦzqu*[A9 NMwIZ vh9Fά IB"a ֬b&ݔy|҂]]raDρ`*Xɫ-|;[(x޳|uVa5QV)vBw1`Q5^ǂCCrenx1a{aFZN 7$]ޕ TD'o O= K@La,j#mb1լiANVj-I[*>-98*Uo.<}٨QO"=wsG%ۂlɟoٱK&Q#we0ƿ؄cՄXQ[,]do+ "RVXz[1URs/rQI^q!Ka Cm6ZIIC,G>n h;KQ@SAwZo$<] VmKz4=jJu1P_Rƕ\Q ۋ|21<Ӻ 9%K=~  ^;lkͯ^t_&niN;h!:M|޹ "OT8RBSKb0Ai%C'[44i`u3ҴE^A=FM¸LL\E9?0"騖U)|LTW?lfř.( ,(Y)M{;3FgDUΖNWn,On(#/d¤Mb2x y˟|.U* pm\D+0$WBT?JsKz#yURAZ絁NL y/U(!-J匆mU1~[&9W¢3pkuv訚:RjEk[1z 86@6_ 6裆7 oB 6}#?Qm?~)>oAsmyo1ڌX &m."2p=~GlAu-& 0few]­1N6gA~(>".~uH,#;'m>ɼjHےw{=8 SɠѪ, v+kW9e$hdu;Vɖfުq%^A1zT00Zx@l l%]K͙ T5o~MBA-K)t+\S`vL \d2p] fr K4-#DN[1{eKc>B^LG0^mԌ .@h=2Гw聘7v7,ҡU>nP BMf2$Due 8όP(rSI` nllifԈ}&p0$Y$PS{f3V)]dee BZG^z$0_rҜ'^w.lJ6IDO /S1$a);[9l?"3M* +b{ʊ6$gj' k ˲b?v2HR+IIY0BAkfλWۀy>ܝ'XfP!AjeI_3mK ;_IM#$VAgFR_s\ #q_[=e(D\t1c'ެ~)DN*N`anϵ38LVH'VcϞpJC_q nvLFr7㝕RX{^#`-dYq,>IR&ޠtlt mDP>,\24"z1o(Z zK]r<,:_nXb励e8ZͲ`tQ/fS7ChS0$wPSj*g ~u$Ns"Sn9:B,Nj*Csp}qe*ZeyqEvju]bj³mqoEƴeuV$sC9Qmhr#<"FL!S7H#LY? G$\I uո+!]¹?P;\[_Q?*7Vg\_DqI[ &;ꉏ%E6.U6ɉ/8<Lqmщjwxmx>?,GZ[1q-9 \u-u+TZOU4 g3˿ ںAE6q /V $|# ͂8̪E;ѐB͋2`N1xޟZvnzFh G_f6H.>C\Uv?F5%X_C]/TS_JZ` 6?-,>di}[$Yf$A9鲾sxcR'#z#P%v9eXBd$g/@;8Ml'N.7+>}Г=NB|2ҷz\b C;wf3pXc|]-1] XQ⟘ Z1R|ᑩƽ,)k ~IX:fwk9|-nK#^trj;Ui=OriǢTXR{{ 8Hm Grjs5Զ"~,5{\MTcfVi2(D,c!}nwa NE5}fq5\6_+ ) 5 1t@5u}-*/ć\򊴪'V.zɒNKmDsAS,d#CǥaN8guro L֋M"ڤ}z6 :c<(e2@`LVS`ڝy| (lU, 96 '/f"Vw,NUص9]^`#8 W(au4%] 3^.s:}o[`l}TQ1@J \de`ˬLc11ݠM~x bC,#q bz}&s/y<`98A[~]lۣwʖWiJR˵-fYc7d@mW]r-ð4̔X4Lf2ƥsvr9Q zjA`BݍT*_ąCACb"OdSqT)L\X8A5FAuNd,9&vK/€\8)zl!˃[yVKqM&OJ uy5+nW'U#[:HE+˓~2&"ŸK5:'%^K1w`'wDZp"u/|lfd(C*e ?llKt71٭w*SՐͩ붠Zo!?BE? yO;;{ʦ +}Exm%$*1O$C׎m.POH ѩ/k}ZK> o7@o `6B'M_Ax€D3eEҬW|B"d=8H+0TPw,AijpLcǼMg<xA.}(d8mQ/)ֺgnBw5A<̿30a6ĬQ=Mn l̊>~DDkp6AF3(/f,fKdIC0ۜוVRW,m.Ͷٸ>qÀ*^8Th%gb1EQC0yсqlqv(Nb|Z2v6+qp/gof Ί [J0K:|GEM}8]cjWSrmc &fχB%@iGQ?wmFV\ 3K34 X*4GArŧ{H"U'B}rN2 yrv+o1'ƩNiI`2ΥeYK_Ti ĭMN%,ׇ*!@0zwf&G(0+"Kso{B%_DTU{]N+zRʘvir8<ٶ兏ni}Â3f89,œPuTLL߯V0~2 = )&0 LkNe;~]$|” JH\҃g9hPmq+l#tH$fP,_“^;6ρ$kyƊ#162I53(5c:]%`wK5r̔\y en'@cA[)]:8B}e);*h`maH}GD;5({Mlg,tNT|V571r@=8u%x h&δyxXR⩳Iv gq 3u(1iqGP!wYNj* icWG/ um˓u.W|{fcIM>lCkdщijDt/(RgvNZB6r4f0zξ ݂dFh-2NJW#2'M-㺻52uFw*e]$$Jڅ7dfd#ꅏSY%/kxs[>uD4gjf֒k瀟P+t2Qj{M?+3]uz̑DS!s KDT®-'ƅN-W?Z=ipI62WkP×PiJ|ob #M_ˆ" 9oxzyE+ #Pf7]u'Wri@x}Y&=4W,20X1I-],38ThiSC@ |5N*|ڊ~g >q1s*d⨉(NOLU qQHUc(a/ZHn%+'1\nu޶L՛d#p$‡v1Qx3Nz],ji6ck0٣1Ȗ  [y?ctMzR9tg;#njh*7湥ճ/>?#tnd[#¾KPY7+*۸3Ad{iŲ]Hcs n@MS.wmGZuJ'熊+P'brgĕh䒸^G{sTCnfޓ~,*iFP*6Hw 䃴$d~ nl|Ђ]28QϨeH"J4Oswmq 2bSsq~hK[t`\gk8tL(ƞ]Ga7eܡxk/4BtWERxCȩ6Z&Ƽ@ؐ>}_uYi_T{`[g?(V@u_,bNBydZt`ǰV]=as.Es[t~Kˀ ҮxY C_E)33AE#zXz:_77l8IS'rz !&K] p/HF",,7 f ocZP}< %A>]=Ba hqPOŽmrEEʩ&a8<EY &VR@zU6nK0/? . :jW黲@1bI41/JqvޯXPI`hYX;bu.< Y&zdouCwxUφ&4njmY]$4iTԕ9ksgǹ MK$N $Zzd{7WcD$،"סzЍ{/sZWE9'b /@ё)úC<]~@KzD@Cmoe=9y[!0 L@߿dC{uٔ^⬉D?GX*׌?ՃU\OOC9zch'8g !K\т$eH <$PZ)ܻKvM_\ F<:%V!M#+h<0[g&RfR7O6\PҊ4뒡*56 "OZ@nh/ąw,;V2LFJ kf3W ebWKDhFe;^gyLYc[m|dgXHJ,l/W}eMk^ ~|4P^g>I=h[uFMR1bxËއ;z'?D^6@gːnttKD u݊ƙN }kDŽNal9*/Υ}li'[u>qzdHYJw2+e ka4hɊ-AHl T )#@U~R _t\5a9\95$[ ؊Q]2'NȎVޕdldCFe6 7x='itpOB(ꜚJQ{/DF SkCB6H5 T` ^ 1(?dۼA> NbsuۀLn\t 9ArFxNN+pڤuRJ5Tͽ,T>Wl¯*s;B-rhJ]y/!LnE&Z|^օ)h[1NQHdп=8+(u8M+FXmFjY^wxG6 a1,lK]X&nܿ"e8NAS\F5y^x}#ֶׂb[ZiroeЎ 7sɧȗǍ'{Iq lˌagVd bn缾*ΛqN6inTRoD5 ^${F<&38 >$r} ^oBQf)qc,*ч˭"R—D53mmwS~KJfng"ON>T7(Z`&=Ǎak72mu (цX)Yno 㟙&Ox|UNR~&^O-ku]|F4י 7ݔ$=[xkgl,߾n'.qjр?Tj"4@K=ApŽHexgO9/sGYCkTE˖s+h5jZ\< '[kղc;MOR63{, Sgxlɟ {*tΧ5ކfNx"ضMbcuHMS۰АwJo.G8^{!{KUyFOW+C0=LTayDr9ſҠa`yTC̦h%)$ &ș!<Nl?M @C \%n Zh=!i  G9+8t2P`4ZhҔ{B0_F]*PўZCyGes(V|%!e2ߩDTQ/7?P )O}Tr0q5j ougEY5G!AwCcd9,.c!AIN L&Μ$Nx_WyaM& Y;#XXPM吹iAPq#/+*.X,p4LJUU6#>r\:Z4SM%>47lW<,i$;R'cl|j"Nߍۡ)GjIU{fdB=x~XfMSak k1Du.MY`0 ~Nݟ5c/0̡o$}e9^]P61_qd!4Åx3`FD7#h;K2kGt(Hd[$IHyWu5B1~ E A1<ڠxW 1;׷/́'%bvP/i`詯[K!$q1WQUQ>TBkM<21Apuz~/7!wwsPO;G}М}+K$!>cCmTq$'F!g3egspŞ=P5G3|!t\dScL/D\'p}&0s D P`:a^+yXPtNc_}۹ &5FK威4%lY8=\ \q7AKpH[xAB )(8qZ bH ۾+nrM~hU>)Lèo1ǮZDVhic`WʗVܘYlwM?Da13.ɨL9^9NMpTg.~nƫPވǽ0MYG {~M+ObքfnSk^S.”xT '_V,#Ω\Bi(y >GPg>'G*a83ұwpS( ;1Y,7sY 3}a\2B(op6̘O<-JOln!Q$)x-̝f;.LEe=p/^SQ4)V3T3D֍|Wy^ai-tnTKStή>Uѳ|TfF4_k'*wki~Eri)6'3Z,*MXyy۔KwlN/[3IE0GKh&[~p5$d)e=Y8$.iJA (R6whD 6l8.·{ODgnʀZeyb,;=mǎTW e.gA ':>~~XJ*ZO4ܪpn(T.oJ"s4/wF!\Ch HJ<}i@\PҪg6jX ^^y]eqx0 GV£GRu'ֻNw6>}c/E 4Tǡhx-aiedbІNQjHL㍨ɼ GvY+;e #!?TVcyILqQKW~7N;WW{E}T"M3{k+܆XH%_ՠf`O3| cꉥa_Y} H{Z~r rY =$[ٹol8lI փ!6ՈU;j^c@%9M8pXMzZ*`Rnλ7͘^ÎAtU-ϰw񑀕<&p_Z_j'P45 ,; [eMk(9ԂyL-gdQ =^}Kӂ/!^GiJKBK2;/DlMӰEDAq*mYN6|QI#zW\έjJ%{RIpCb?{u[Ar),2,h?*gk·Pvx;XX0R#7<5M|tpU*Ks93N|+a`;u/Ż,;'e܄24o@_sAKvbH/2o~9IQjZ+:DF 鿧c:˳#;RєBlk6:8f=Yj!UGHL4@E:e,`SL7 f< m㐆EOOٌG܅X`ZrR044 (;^B^d7G6Կҋ}2s0X\uv" 8bt`=Զ!C@}Ŏv\`仅35kA8\ß8ϟ' ʏ{#koh$ɂ#3m~&݆DjЉ s? _7Q\N3·̑\,urTb*NݶM}GNa#rD{X;M+2gFhWQY@JR: cz) q_ToZY[3%)O6p;xΩT~g94HeX̍42[9qWfR|O<œ{^ .N6t6ՑL{MHcr5Ԃ&$PGɉ@,Qf 1;E څqCF0 5b9#$zE WVrf,ew;QX?g;rRL8*Umr,KnJxuxߪUȬ]be?rxT }'b2:]n*~烖wz~<:&ؓl}-aTCv RT4F]Ņn`]A׮m$x: Q@rs'S̽[Ro ʖ _E\eRO6 K{/ ,$ؙ[D 7@MEӳ7 "ҟekZ8% YgX ^33ara30m2ZnV{v;eeY!禲QԢ-QL*,l+:hUdxbd`oa vLɶ܂^Ym=;^oM!q'XoE[J:s'r}HM:ay otǮe6F cKtȆU$Ѳg/? S,+p8@1fս1Atz+ e5LS \}C"٣  E@sbg4b|X1*o.ZPbۜ Rݛ?^s7]Hޟ ^M? $ Ezo\b ap "}Z%>GAzw߁rӊ}O)Ŕ0](nzW )shw1kS̷=QF7љ3/zXI h;FiBFgc{q3M_2+q| Jn#"6z@}{``18d/-Z݀!Tȝq P%`W ̏{]u%`ebbUdmeq t+bvDAKK܃qEQ8?zN碥;/쉆%H³L߮9R#>"INjDJ1nNC)Ԩ*A:M;`2k]+ u%HjsɭйxK{jrτ[|A]oSEှ%4gNVA/KB'o pG;2 ͻvebK!li܇^F/Ydo;Nd>z/ Z|t_&WGi9 X.%S^׉-)RvF `hxiCHNcMq}W0Q RV4YhVܮ dxη^ ])hmEBl~>wU!a|砛et#^6|(MHGTA@yxD'[E=*AC'pbREIgxApKz.S1]tp[- pʡkp}^z[~!آƋtsзwˆ{24`-AZpu,Q*O4*yXܾ_H|3P&i\(DZΛ'@Xՠ,?eFr{2,JʒѰcG/^H+kRbpH(V#kA2W0 I_;6sevJL$ͯI0~Qϝ,s;G17vaHfYEOIZ'c1*lN F:=3X72xJuUG sTvMJx!ކno4fKy@lI58F[U᝭'P5˳BQS * ŵVp "^/Fx!&KYU_qP; ~^d9J%$mjgI3Sks`LLJ=oj$#J_]5dm}6>zM5vd}f"Ky*7))ppmspcXfKd._ I1oϮ2{-/*J(FJķJ8}iiu[+>Cd̤0YeBGbIk\Z6$Qd368^ 3 nj\ ߞ9b0lz7HeG®|g3j9؊<4<5FUyImn:Ii/Jz։x."pLNRxTczk٭7]N$I.LK|< Y8,8L3ź=GE簾X=%ޝH(xᏱD4@Ɋ+te/sMQmp;u*{zjWBgұY󘑃@)fLBҲQa&;!9" _u+ދjHAB0bOUْfjQ~"žm ޓ&X9p1XZD͉Mm핒kղ5IX롊f>co1BoWZ䋱u:V7ekhhVfz ,U5d[?ur(|-y21%DM\ƙRN3ӑ`$4?U+o-1*rwӬ0[*7샤^1 /*A Ƈ^ɒA2)Ie£Gk;;+bDiۆ,Jٚ>aXlJf"j>:'O4i8EI#uIu gR{Z.Tvg˼~0`TΣ)~Ɉ-Ik@I.sb:,aL@%s_p,dzypfNY#O{-W@(|uxrYAO,t &G-Sl(ɵ.לNk̿D*"c_xh4JZq|sV/l#ft{sqj@i!qrʵNkBfDJ'J2YEсZV  eP0^s'B:,x#}n rDgڮO=eʱ"w{t#d9  KcX&6YUbK3υPlV50ùPN'`hWcn9nNqkʨRxwZ0#g$L 9^$fS#m MDrg/f8Ur,2;ugp[1^^ C`"ړ%jp^o@hu'3r:'S6 3+jx^Ӄ&l\Lv@MU7݆; Z/O#Rw\/UQq2e䃴3G+d&FКa\#ΓpAa9ԧ|VxsVoWuMgq^G#F*ؼ#ieOq@fyRz?b36fn?)!;?>[Ѧ&HgD`NdmU{y?y:cIp'A)M CcE*81_Oa@o}~ރ/ÅXe޾,"oͱyg\{{!")7՗N[# $U$9k@NIꠣu '9dvdqEN0l4zm(ma~?`T%牉^ֹܪi|+bmW)nQ F-Qq2kYnm׳镲{5h%N=?5f#>$X思v;{5h1~a4_{(a:[hmVw)2a ߰D_}OTzX82rͣÃG "dS"@3Z"D#D2—pN_T9tO` zCS@?-6DCA\ג*f\_C[Nuݠ#J8 ]2lڑq>Q'\4䧀Կ~h%$.K(DX- zGrvL%?-N &/$N;aɾ|)ĩ˷_Vg=MPJgVo%󧠭bNK< )Fܛf*yt ~:b>~Ps.* qLOq(,4s9 $a1r=)CʏR D-C@`xCX ZA.CS:U0CKadV7VA|`%U]Kbloc,LjSniM=xL U~_+o֎ X`nО0fQB{xTQWUcs/є^+^NHϏ֡l @ײ%M"a|>zK\r*էwJ?\nO,)kEӇ;eoeSІ-h=ofJA.rU 零=UwۛE6."*Al7D1.ЕN#t[$Oѥ ږʸɯŠϷ5q.rB[6ڱ53Cx8oEL< w[# 4@.e^̇X`Dn$w) uϵE9Ә7r-P#:EoT:#L"p fj,% @Okz{tPY|9ƹ5u-Y L}xZ&pwz __S 2Ú~Ў#Wk GuSqHT زڰ?V8сJ,w :EP-kUmhh2gUU/HGBPڲ1ӱiؠHZg%#o*wn[ӡ8P0]rx~; ڌ["?Mԃֲ(sĸ+;TfL'- l&\n;f~YGN9ph'Hz۶9ֲUZ_ KOLi-: u6i9(|#*a{?7k%P%Xc #]BȢu*'> +M/!.s1{#? wɽ[G'Wr!`( #I{$`˔BiH0")t-RyQui1 *:DzhH] /ͣ$d M$uižѶt0n)w }[ySWS0 CI[Cf[;Ap,4c )f6|Y#:V"ID;i3cvt_:ew4ϒ?J:'ֈm[]S2}]HTG! ~:߼{@ lt QD kx@!o8,B;j X7uf\Γtܻw\XSF-CzpzC!K̮[H$Ȭr&ًYyP#-JCOMLT]di?Hg2ě}fe U&eaSdj=]OlHD]>*}wo8WfؾL`=t oy:9 M\upr$PyۡL* pWWv_z,{s?9J8-3(u+z~/x9(%sY%2o/-7=0Ew"SYy)5%mjyv?z >O l7L{= 0҂loCz܍|0"CC/t)I}$:>t4ʼXXk - "L^7ɤ%b 6rql sT(`glKӘKBr0zJ є[u7;TIuY(c3݇tY? YvԸ]=E&`39*w#ƓKIլ"RXTރ\я g9T,Jm>|LHQ7-hUoSo'_}ɒ zH܄mt>cǤv`r-  C|E<+Um ema4r*j6mBe݄.)S#sSf\Ҏk2`!L% X,̳pe:%1jvJc-57ܞoȕv {qMug_=0ہoigtyU#2^U!hI$>G5k$`cPL#lH( pNc \YmP h \2>j Q3>e in6ܛ]u?v!_r~L <%l58pnzΜqjq\ ,Z_n'h0u@b)TD) Ű6@d?G,ɩ3{Y `' !@Cxq0Fժ ˨BOeMf#7-NHp [P'ÉzPdN9]tuy|dF1f|ӼyJ1d{4}sfzֿ+Gfiw[\z+YV4';Vk[..N~T1lwA}FU60ߍ}9Tosozi:l *hɀg3?$%C$$b6C9Mz{QF謓5>Lusp0OVIV4fIPqwe_ZSfa jцjErjwpV }c4tLڼ "j!`vk<"y@ug.%ˀ>pIe ߥWJd X\ [X}ΞPSHQCu+]cCiZ㴝S ~4\˭9dޒ݅=}}1r<3T|CrR ҡW wK\<VVcbt|eO.b@߰Ȩ e3y~&ó+;&k>S\O'!'q$ỉM~\8n6ә_2yPzgNlr+gB°eF>>4^x<,{(D*\u&l  W>ZG<ߍT--Hyc|@ۏ-V&8&P7E8sZ^o %P#U-)^z<%03z0[U:C7Fap(Yz/uENbȋ 0XkQ≻j*D©&xܮeVTS[b< 7ʄ3 ZTV 2">ҢpЖn.ReS M2 ;, ^F=o3aܱGWqhWwS^A40(M~ơgaYi Fxq.ڎ] JũMq'GD0ݲv]UeS[Ғ iZ=spZ>S9HW( {؋M w=hsub/-)QC=qO&A xwri60ԊʺVFrl;_[}-xm=@0$.$Gܣ(1d4#/l6 *W(a-6É"ވI6-^Kޫ9t#JH Pk_oxZq7#\I;s{^g{m3Huz'z3sG8YJIUkxn\1L,MY@#+-}2yg٤"`bL\&G׶[$D>OU`п6]: `3q%/-?1/I-0}[/ Ͽ( Z ՒG{VxUq|L{yU6:qaU 3Y3W4sG1@#]țTgϬ]mi9r%3L,6Z|#pVr;Hbw%D\c|cKu"&|>ig3lN!ӾK-(r1)ڃӘ74} QpDŽdpYNj8 GKy,;:.Qȍb.^ |~RS}dhL^N^6VAGԠc$' 4wBL8e1`UT ~@-7amJn*3M Q3|`POG c :_9Vʷd5 ;{hG7Pav!#K!L}EG?CicO5®oF)J5j>ڍ8 !rÄ,ۈtlBA cHW@v5R+g7FM1?G?H;9 /^|~Q*=U~oVs°ul6WMT Goؗ:2ca-dX43~a#9vg>J (ҸvbU%ƌ*¿XUIv$:'}\-gJ^mwԽ,MU5 YLKl']cXQR7맽~M@0wu\ (zVf"^]rG"H4csQ 9x_t|5L0@si$F1PW19.y ).DV,+_4vlR^9KiCS"^sd\oUk*|m X0N W_z|LILt)-| ` Rփɦ(;nK/Z9Ye> %6%sZ :lYߦOvF鋸JМ^g6%3]UKӧ!?.w#9/` ([Mɇ7g\^ yZm#l3!q|$Ʌ ذxR)E:ʦ#uZSͯHi"1yGX~s_šF*)U#ALWVSPZ>`q5Fu_^\h%c,;CІ>g +s:U,tmS:L+.:,  En +1:b^Q1CͰ`!BP'|%$@@i<"8ݢQ F1W/lvx<)hl+%hv{'9lODY_hf</  n44uB&Y8dchH`j0k'Zi`u;kͽ{,C tkc.w@c^Lx?>6E.UH|A_'u?J\3k6es!xe. uJA0DCmil?\;s2- Qy95i@K{HC9b(Ӥ%nNvnIz-v P- *L:~'.}" [i f? ``3ѻ6mu[[ه_[G9 :`+Sr!K60i&KH}c=_ B#K@pvϞr@XG^&%8KbdL5n]dYN<_!nh{-]tsrD'܃+cP.7W%AfQ~n,׶C]&6415Ңc`(%1B _l|EIi2j2)Wgo&ߝMR.܀+;KX '<}׋paGj!"^*p}˔A)V7p tLÐ2])'ƕ3nD_!`i<:#1ǿ7C%.{ibӲu- Lf֨t!e#O$eWP$ٍENΟs歌{*]\)ۗK$I嶡s1*KJw+ҊjTZZ >il5&>z8PPhS{"lŒZ+wGn˼(4m|;d|_΁w{zc@{bxʰ3T+@ m`8c3Spej0l/jY!@(nr}Y_J/8eQq3Qv7U!Q0x#i2f v)K4L+'4ꦑm{= 34\ ~bm벧xg3e*fhkq"CSshˉf 4% ͤTO[x_\[E*mٺ ;1dP$̦܅ s[fr:36{wZzF/W~$z/07$:^ n!V.aAQ+YQ^UD>#Ǹxkc}cxr%؋Jd[O΅X'UN5"}s>Cwo)!dVVDt|V[Ԡ xTsp߭AvNm0,Tڟ|||wYI,ש^耰L~,U aZ~ca6.hw_eW, RZ+h˪rfZDMj)ɋfUAՙ^{x ٚM⅀+ 9B9403DsӒ6fO2M4g>gWVR 5MC>_M`55ʫ ;PhU1桲z> 9 kM.K6tJgyf33 f ϩ||l푴7/ iZ<7,eU̪H P988TXOr85~{2Wih%w`j-?»S W 0I˃|OZ a7PpjY;d< k=[u< Ȁ^[YO-\6\'^4{[wgwyEƲޓ 20dWQZEvEҀ:)uA XHD#:X/i6# @Axh|sFŽ+(vST]k7y^ؚb ꩑A, \..ٸFCM!=It$E5n ]4($~Odqѽh9y;:uyd\\ŝlY. orU]Z\sM07] J6vywRezh OxoHW]aeO1<08YW.%c"C9b[˳c)9o@S0"D*e0iNN a`"Y?(|BC,o5úEf#^n4K i\Z)+*̜g~EϝUJtA'٫`Gp'oD/L93#CQ@0J=O<)ƉT&˫NkǫWS={kn=S9Is셅g (vQ٭/LjED'Ar{=Jm|JWԣ`pH+Uq! ~_1.CK}/E%g#n>S{9[=L!iuba +2úup9bly M¸/g&Zږl!}+7ɰ7Nmj( DXiEo-(8xQ)UiS9-5j` (y^tjusB]u6uX廬I3%:<1O<JB2L6p}܂ CcƠXuެP2 p+%9!l/9!+R5|ŢY -kܑL܋|.!@x3!l[Po )C\Eɘ{~xB 1KAb'Dn6&eSN3N2#[ lMxod]~(U`GQYITdm :* l~l^T)2>xGK.GkB<6(X}Z1VP1Ȭs˳6 m) C6r՟j ip|{\N4>V= 9 TĆͤY`Vٟ-G"UO_c{4~$|Sb[oc&A}ĴDeK'G9'x$=^5yҀsn[O(S917Q, 3bZEUSʍ?lQB2m12GDP覱M 9H]qc/tح`*ߑw>VG-ԏ雒vj: !TV(oz65!fbϒd[p9(xCpw$G%dm>W /$6Q G)r|T4.,E;"RN,zn DqYc_Ni\WK؉Ț- "F /p~]O+O0>VU2hITɇVQHf\Rv.hx [^j1)_<*7A,(=Ժxhހ6}Cԙ=Qٯ!fzgZs9Xso ^pstjYi2aZd4i%%*GtVGxF=ӥQ_i(0$p:әY>ώy3&9H'wP(ڼDu );_dÍdG8ʟ${޵_d*SmS{A.s0ne _19tգ+Op*M{UFNrۨ \~tDV) XrG&%?O͚q$!oiOҝF`-;f~A{! r|{s$/H"7RO%toiA"]"0ϻ훅exe>9r >|׊_1\ôgbmڢ-& ?q"$g1k_!"}2Υ02vn*ԉr" ^JP $C$b u&J WVaG+ЈK#nHpyXՌw>m+6S, N;i$(Aډke5ڶZ?2-&u-whۣ`CU}( 8lb7ϙL! <:iGr5S-Y0m+\Ix>:c6 ($lHEoP۱ɯz "62P-hlc LiJiΊ?>^zCT&"_mʊ"=TYĞ*(d 즾Q v?;X0 L3KJAT@7JXȴ5PKE PSϖGqm14w&ASnwVe+#n=ݸ98ᵺlѰrsW&C(u^{AAv&Ԧ%v۵+=HZx yFrؗ !Xsi-Ms޾Kh"yZSMK9n- -wsb>(F/O% ֋−")b3T_4XѢ:#8ri5fl r4'dM88cgF߮ "},Bf. gٶc|1Ms%0yQfNK;~DL5*P{|S΅Je VCcó?02ua%auEYbZ!lT :SF{ĥT_Gﺔ7tqMZFNX>`*&__9Է.ssF4 h,<1fF'-_BH,B 1_3 "i[u}۬<#MܕlI.Z:?jm{1)BhJǙvXA@.ǢWݫ};f#FrI,'k41ZghZz) `DETUMGrϋ6z6x{s )ʣsB5*KAsz97 \(9UxhXYV]Olruga2lοR+龚zrs2|A5qj1-|t3-ϥ%@&n9K+2i]YQ|>2ǰTYKgø<ԗk#poM e=jќ4$,n&DdRh3wo);R%լ&$2wT9ΗmqFFTZ!Q_C{rz B_a*5`xf26eTU~w5S8WS"ɔ$Ur=e^e~g < 2ioM›ܿw2<,54dCl-X+yY.Km$KtlN)jA%%\oF5x(ƾ<>WUʔFS}+3l3%1f4eűN9׊ i/WWA4§+WiYWEI͉8i'DY =inbQZ^xgqP,\P;ƖX+jH|h&@glËI@ɾJ[y &:!i:y:Nh :CH`A>c??^ow"aP<$(!엨sN?z8U!*%9^7=ThiTe@Kx3Z9t>ƶ+uy4Pn1yګ@ՒL*)}NI}3{.`'R#:"_/jtR|tcXJEoD+FA-͟[{ay xz:}/0i@;Խ (W"XS 8}s|OnzygQ{w3hh"n"rdQ[AηGrsCK;0S 3DiP`PPkƔ>MJ7ip]P>MG{mAo]̀B˥ҚC\ NƷQ1. /{}y)0QME{4ԓiĪGD#--Dc,W'[GNƦL[`+{b+^>)Z#Zm[8$&r,6UTqd$/Q0##&KPMP H40>Dϯ/6!,>?iymW:e)ZLA5_ "|FoJV.ku 3P*Y/d<=뭴J>uOèC LeGx;.Hn;\Y3ߘ؎'Vq:~I^ d+$ЀLDKL_%ڶQkF.,VW+SWY9GjSRZh)U. ЫumDЊ@TI6bE Gbl84:(M 冖SuE%0w| MCf}_CȋE䑐@XH+(-c'Dύ-fEl GD#qR"Tyq),5 Ěgipۢ2-`prbaQ^{T D7sFK.^ykB^wXD5J3?ߏ4+-c FGNfgv,(.,fw0JIfa3ڙބ$2]GVՈ-'tX@a|]_J㳿e6T4Qg+a|_5Z3xek $덝* dWc\qp{O䧷} kI#[1]+ sխNnss\P)XCv~:2{fɂXW(DǦ[8ؑfo>;PzW뜾&.U \`%]A+e8\S\6i ',O4;E1rqyss>iKr}rB`J)INp]`։y/j}Rl\hNwu649gBZus*!)!1!p#}cI='w5NU4꣡y-fy#e[ v?$i@('I4 x|i0h37o?&5lO4fl%2͕|5zW:qI,} J0U\1E&b'j^4Xy uNV ?聕~9TjMrF}! R`,݈[J 45'\DQ\~gO#O\2ϷY\HOB8ӧrbv8چy/+ wal䂟К@AyH)D4we~1cA]^!\VEwPCH$X5,]"#4GW r=}_!cHVUDgzLEJt_?mU5[=,"MUaҸg4DGA|UU(_ym(~leT(%^q>J㯠H=o{Nꈒ 1 cyF(%P"i~Y# ͙asJ8_YVʑ_4ٍi&* Ff1ֿ0ӊXǰ(=l}D1#9nAŰwJuO֬}VfLׅ?b+,`n]rI)Zg%JƊ#̛RjqHB!<4a}|M2ih iyrhUlB==]Jƞҫ|ɘ >ʍw)BhPx! }&YiP2-$+.8sQ[:~unC"":2fGeLͅfB\$BlL0%4֨.)A6'yDslN=0V%;T1E8ޯZ=[˼w#Vmed`bCv_s .?ڥ@,?du[I} kbl'v]hs~}js/hR;uVuaKo?ꑿ`]r[-9O$fT݂lURq=ߩ}\M/> `| Sv-/eヿ=锗m U~@IDT m WySxC/8,?,{jQϝѩlpT$&~׿~$+&<-)_zScohEYULx_.MGHm7 %gj0a,xq&xꆚr}2 ˘!$Nf;կU{S@9=%6,|rBP e/ab=4>H/t?= _8~LM^za xV&ܽNJ0~xwEQHſt6wygB$:_ipA|KQ݆o{'2DqSN2$|'K3u9y> w&W ǹ/5hGӟ$`D/okQsb ?0A"Nk}hb5Nř7 9:0ASo}8@/Ϭ@V84=3yt/TU%Y86uW)r<#:^9&Qcbt+R&Ϭ( n^Q#!f,-1rޮC̥DZ/?B+\. EGr%'*sxk`L -E[mV|AzxGb53LMS9([(3-m L5o<}D=x]\!= &`qP$~#Y-^P pI_n~o&JvD*'vs?z+&Aɕn/Z)mC:OVü$Fc U]4 @Öx8aV՗ 5I(l2?]=#\:">}` XW {xqy[$ @l*< ͼr'wrbT&חIZ( h t:wMꟸA464o X#S7D Vw"d|i\ɔ.VLH0j{90ߊcI{f!lwyI4Y-: Jt*-9;O/wJ!)M=1xKPE<.aaT׿Νμ~$h8Bg2M)Z}Yk`ꤰL3\lz]Tt*9hj`pW.QC >3',ۧYceD͑ғ1!*6Ci^'7+$ 9Xzqt&GYdFZs{k 3- #W#Ncw38˜~$\|ɛ @'$L5;liXscJ|<`bq=p^M,< aMq\(gNR"w=mOVCFWy^H;T2c(*x ]V sP6ՠUQ *EJ*a\Nk4xX`^4ΒXH>ʡavPq끩6Vb4Kw=̕N?\?#Emr2xsF@u28-ƺCiSgA Q6>dz̗VL*s4Ҽ}M`c\kXgȇJs@K1+R0Һ3'"IC1@uk%KB/U ziU)@9^˾ p”H}:" z`+/jrb qff!zq~5`H{޿ۇn1ĝ8!s~qAHFݝ'F>& LOIx+GN \n֐F2U*xڰ,-TЖhO9,RL(܆x~E0r-8>wWn 5`9,C~h;94HZ'UeL.K51|tD5SBe/]6 N.!0AC,F:ߜg8sH97M7/`m(e0m?q{{QCm7;TcxULkLZB'Rw[=9!4:=!F^ϵalߴqڀ2ܻ]BSȊd$4Ŵ+]cYerh_6خ{3^0':?k.e~: DlccōeC/+Wg50DSS)];M(nc|tE,QY=7ټ =+-J 5`K{L}n-WPKKd#yAu#jBZmLs0E y))?~JK^S&S$^ ՛,:^79\ 'i0(5Ǡ`ihĊ6Il+=q2 ˏ?-"/$Y)ɼc 蓷 WS/yxh\-X Zjg'Oim#NE-sv ( 5 wWqU0.򥁒8WWIuQĀۉHDi$rO1ѦxԉSfY~f"@ΘҒVxWxaH4ml8YPk2s6/pb}-ls Clws?Zxɴ^$iQspq}R ]૏D3J{-8 X.6G22>HD=,_˭F*5o#-eB 2F ]R8; '0df3wr*̒͡_{E5x?-`  E.u(__bDfHP~y 4R51p$V\)6ԷxXSuQ&gE&^ڦļVQc<ۈzc4uu@I`~=.{#Wrm)Ru};SyHG4ucWPMR\XH#?]kWdmC\ُ7$nN̏DZ}C) fXu[Lȹ}°$CT&thJ٠8\܊ƹW]3kʶGBM\&rU;ceaj&Ft)emk[:) DXd<ĥ;̉:/s~5g0@.KN['u@#+3ՑAN@ z_ӄ0A;P1eqHwP/s%[tkZ҇eD*[2rO{9y[#8KĜnY ,O-b9KaE8BJIA)e ?9oBX5^n.ƛ6SJ|_$ L64ަZ& ^`v)+~OᰐanAу.}^YrgG:RG1A_njZ{L1tH3[{zv4!WƇI$ǧh8ijίrhZ!kS|\^oDrvml*BQzZ0Xw<՗l\G~2yE̓r yNJ`zsIlVNt& G&5Yjȯ7]OgM0d~+->1Y֮F9մQ ]ʳIX)֟+=*/Ũ0BH~׉A9#vJvBʷ * s‰gPTh#3r2Qm>g '\3-QH7-cVJVr^b)$4񆾜LFdڠDi"aP){|謿>ԦMpМ{{Cٯe?a!k;ǕKt\Wb=ώy{sI2t%;*olkd.Q7(Ҏd tťR,Lw!#o-fsm2) 9/sͫ]tx,- :k= +OQgT4z Uty"  Q|ܟjQ_{LfQX1 ;K3 g$ /$%(oԓ??&?ZaObxt.%!7S1= rZV5Ip Ieo"iHz~}#lAh'A~:LoNoQ2/E8lR|"^lܥ Q[ia&tC/gxEZİ۷i`dȣ9s7a(As^!W駸W_Y F۳@Q@B㩠]aB[vY|xTHM]2ZΧ0F!?Hklm.YdJjѐIٶ%f,2Z9˚ wnF,gYMÄWC`Y~tzA߿rXҔiNSR!< $ELsG[ ElEYU++_x#3,sQ8"vִ{KK%Q:X2Su<(DS{F^z+u|T0I1Eo9!}\a 6xMr9Xc邏Յk B陈GzL{W& ^e@9v`ARhvE'>HL1zXt+:RkbV׋-j[@c,jL&yZWJ0Č& gĄ/ J?0V3¨콏6X'*I5٧cٿ>߈=!` snfcŭΏNİ#=>) ֕&hJ !g}d0gXBQ D?"QW-*-gt&ۗMU8A *ֹ(`T$5TS5n20]tӸve!HK-,nTr]S{⤙yE͡3sa4COgXbyqV9թo.N=qp4RC s5Z/p,ߟ=q>"@D0FS$(l5Eaahrs`Pm,ڤ$jcXh.'v Y䃚Wf^~?d="܎^5FQnDT'[sor, CXdp9# "eB9/"mt~.Ҕ%6瑍Lj,L\`1QN΁EgYCz< |蘀/DK{)5]ܓPL헓\%Ͻؕ@h "h@2遻{H ѣ6?/87 "*"#uo5%}mÅc dGD,w$9Aǎ\*+aտAk]jg)zh砒(vE;{q64umwFb\5] pnF8ZLʴ 6h&ON1{i;D??|k 0tIib+kzC%gD.h8'@ -,81fkiHOBgPI!2xNB*X*Ic$b/F&@5(Z~ z$YqmR\ALeK2hg4.^[ԁ\%Sr{,ޔ796%.wJG[8 }m_ 5?üqΜ? 1G=}q.geI3++i;zT"Ve V`̤6wmЧcE s~(?c8NYxZOE~P!ZC8Wc+ J[)7r okKۡ4tϋ^`׮[#YxN-}K'v! H6ߠ~3O}s֒6r5g?11)ZҒWc >_Jн5'MA2ƋRd߇G"زmՂOA%4diWe~:`βp53P`kl=&V<2+ف~LK:45ǐ&ky!Hwk(D]|Qc Ž]6Ok<rOfwBl+2׌Uxlq&u8ŇBF7\&ƚ)A'=/N4o1 YuΒzhKNwe/ŏb::ýԚT'v:Ǫ觟&g̊gPN]Q0$ 84JR Bxʩw03͞w䐋0y`-RF<ÜG-E|98m )rrK?m}P¾ݩ LtXLmYÂ2}NX'g6#VGp锷4rM~Qή³3 _' f/}az :Bc/'E 8>cʟ 8hi:sjVRd/plֹRj ~9Ryx9A(ai]NdʰYsP(ʬӺ`Z?}Mwփm#>nG-z{yf~,^@ p9X,z= ]_aRttl*RW{. F%$ 2\XL#7Zǰ6S{!mVDQmDKa7Q(GV]cw4cL) soEha7dvUPvs^E7d\⼎>) hHHr\XuACq\'{p,WiQ˘ڇBV+l7I˥lYM;Ƅ|^24CSE. ?O9Av}Q"` u ~|;I`4eH*^\W7ZL]=O/#(eSvuDLplF< Ep`ID CVV,Ƀ]Fڷ(r]uu?h -KT\)?Sv׺D(QXD.R$-鮋`Uy>TAGQ2bo3z&h cjmLi0%HL!+C)Y0'g7tx(YZ'xf 6+0.-}[?2-QBW!#-\<ҥGuJo4>dK(;9=L],huftN[BuLnH4E~6s̓tclokSDT7V"8of$PU@j/vqND}Hu|Iy0562%+.n*XJC)U2s˝7C#]ɊT+šbҺ#!WrHhh9_=2âyl.ARn{&(q`ރŭKU+ ߀fէ}!rAkH a}E JFA|NM~HqJ?HA7 ,!IA?X[d+b:l'sTm_|嵠o綁ՆZwxKiE^*<'Q?_e5?fwb$Ң .ݠMxSb0kP:Vb]aPImyrWnyf<1:4D(dDM`F2ÕTiyR>N۷{ʕT_8gUkaKS9:i{7!(Ep?*$JY:ڕpB컉ߔ~Q,~}#ؑ JzV x4t5:V¤GH,1dD--cEtۧw-nDٰũ_V4GkUZUC9I g3-?Ji- pD+ ZerA\㵊6cVKsZ`j/ SY+ӨwrYlވRx'+[p!i ZdW ]iV!6^x y0$Za~9*vQNޘ)?ng&r%G>O Oנe`OHN}b'q_|xn:K1@"5}nAR{{)rȩG@,8ݼчULKֶd\ ks?yXiUP[qL &U'|y*?6;źy> D-! ?܏MP H$VUu^NܥG2xU؇mbqYrdt77ΛQ5̏-\/0گlgΩ#"Ix&Zp]v"Gڴ3~yM:*BbKS;E_*~’Y&nc3z~s /D zG0h>o՚^UH_bH ܶl/ɱٲP+?ֹCP2=$ tn6A R"H7Z3W *Cy=)A^8x9>At<#&<7h!:y4ZR2ZԠ~k=s _34<[-b7 ]_0C$Mc=46>'W+l/ SFߛHHqSp#P'{ٽ1G0zs.ljd/ %Stl:4/LNl'/Ixʼ_RT(攃ce}yfY L"".eU`3 U58!EDܥxYٿNctn,aj/63-qFr%kf2w53\0紣|\O4~u"t)G,#Ua=Qw.rG7F#8h/-j*lEVp%a.PB[=CrH)% oYac`f pKEv-磏.)& /N}MƣLaj\}&SN¹rO yÁ[Ʋ1^{R#םi?~_ [6M)DoܮnT|"H`o:*7HN4#gMLp$?@?`mTux~Ζg?烑JA`J02pv<{[cr\eXo# ]˘u}ۀS_0`H%;f/nV ̙RU>o5?tq"~ _2̭Dv%²_ټ}:-#M-zXF9M; ʯ5.N^0W.fV^|!|uMri AeAlZa렋\^A),p2xp ?}P5Eɟ䳤r;*į27p^ad ѽ#c7DswC#h*aWHA cNq6H<Һ oWRR:LɎnK*ߎ2E摖' __9 )& `^~!rH-gY" "*ro휷ΐoD($Fn{>"'>Gup*h=)>ӕc&jy)'hV-p hc p٠jsf}Y[FSɼd~lk0pzM_F2W~E.sz?eaY`IAk[$iq<ۥzڍP#e`ޯ,^9n/@ʂ^ҡbCAQ,t4BartIJ>h?Dfzύ, Bt!aֽr:8~d2B[Тß -DҜ5Nrlz88F,0$l=@ǺHIn܉;Y`qxVFl1=xq.k蠁hx*ɢi}*zA+õ7-?XB<`]*0D%ʨ~v]3cDl&nuW|yB<Hy|ihz{8`ΰ\9Ѕo Za)'yIJֱ D#7c! |ە F? ` ;HWoT R}?ga?,\.27q>\/ Ch_gEMV,^S^<j/b" MZ[,ttOwF ye][]vHhݨ9AKrkВ<IA\x#U_}Jf1Jɮ$>Z-=m'7:tHNy,EePOoy ΜlP?R|)0Ҙ )`]:"`gpݹbſfĝND,boU]o(Ep2&bTaWAG:(VB2㿸< O[2 &qy[7E@¡kJ+  (8mH;c[/`(]EE҈.&QnlAU kc[}G2XHĩj. Db=kp܈\Hwn9Q`EN_@RsK1i5$C)f6%"lt] Ċ,o}'~X6I4׾E7>ZJMX;U8pxUje>,ݹyh4{@UGf-N"%5WkPBRkM{S' @맅+fO%xbg̷٭ljb_hv;CxIJXo\XrK} Lh9C<[inz>A/lfcN߇W|4a7bO3Kb})69liԇ6 ktSR%~O ˂"6Y6[NGJidxBʽbp[z' nf&WcĊxv} !#D2ٳ$4/jfީE"2#7)v37Lu[~;UjJS^Y6R+F % zA%<w 'aJpҭ]po&R;N*'}$a2_^Tw,t?q{AVxE\zi<)w˄X|9ݐC"ދZ\sY#2en4FB四3AҒN=_Bmx%)`%ɜ*9~=܂gݷ-> H} #\8=fԝJ$GEZOgDS$2 v T35Ĩ|TT 5?/7S݇c>i[Tv#D\ETS@e^->+L$-{Φ%f+Ó\FqBay"sZo].ꧧ5^Icc3TԨ.utaHmbpv3u,@$ _j wd;.hىp}$;;ِDZɲ?!7#d{b\~9S?ߡ sy'{J/VB&~|ٛq3?ej vr&`4Gúiyڤ0)SC3pCM*sL|CDʶ]V=B|gv*x0K[!QgFTD0LKOS\5ƃ;5=6{Q@gCUT)o\<GLG{x>¿02ߴBKB{uN-6itQ)Y>6&S"hbGؙ^&Cں1]ǁǒ1ZJ5Y אg*MaXrˆ}B*1&U\-kv:"8n Uy wQ.:fH3t]Q[<'FT[H ?S=M\'_O]j*S4w ֵ &53lUI΃;HX1ve荾;Hƈh6WƑH%FKeCa/3 Lb7̦ OJl/Uy+VҼf+( dk(E3%p70KXT> /mP"AqlAe~9HX%Q()He{fO<~ G?=.sX-IT֮=cB`k ueIw'ݔ f`J)jv+ُGndh.B %%-kZ6k x >@&d.ѫ}AHc3a%*{`kGȭraMU5G4g:dy,"):P.m/rTы'5c%K1TjQDWF=`Q#e_!pJpYYM:8T'i0`}#7wP2ێcP7bLwٙK}qt9B'|Z KR3h j㛪2V]L;b)n8(]CW!(}%53=c>Ee]X^:`w>@ 2,M0='_(R/{;aX\""sxpZvDa!73F#@DOL= =Gbp9M;xvᾡaˏ&$G  *sΘA.'ezD! ɹ EBbYGVÞN n3Kr[[ nrQ6 %^@c ")0Aɝv۽h>l/`5fD`7r>*딦5md\x;G+ʭ\\@-!6d|.~x} dt>Ln$ 7n9p/;73yϿP/S"+&qpbBdfm(btaˈHCjl-Km0:|$BfXmc1% КyEIO+ D;,7D!ˤXq w 0aywT¾]2^VV ؀LU~Pw kanf]"eLy[7M|Yi_ 'DM,R_z͛F^k\ɧv08c,Lvj Dr,%Von".[Qi*СS !rڽΌQۮBOi, 9H[K*oʮM6{ ;mzUrBROC.5۷p\scU zS#YPǛlf~l>nx̅Oe68y%>O> (Q:Fi `"@^yO]$cښwOd3$-#ֽnP2N1 ˡ&;zJv?&s|Í!hV[ f [\:J?b_US)iB;Ob%-S -"OjB5]%-+"v3Btq*nyh .ak`S)ocIbX腁OGeʆ)?BhI"s$d?;ZO\;Z,d>Q9.^mflXqCF%й_]O`1ٮ).zA'1)A9-$B&+u#mE]{qk4n~}a _4;NRCu|9z;'mu,O9>٫)#T!.l=*h }Yz=R9l?1^џ@ S/ 8e`M28f9}}J-/t( VeXDWN5a@+*=w0f,,39N!}4#'ڮU eRH[, aimXKI7Ko9@O&F'wAE!pe G âr/+l,_:-~Ѿ>)&_\9Kb37zeQ:e^?MU!hӱ`<{ 8h(mr;ԑ+6]FKkl+zEwaǩ5W :$ Lb{t+aR!\Y{&n-s]2Q1~0:bv*j_umW@W$& c7`ǾB;3͛TA$gp8E];3jnrX4yWFvO=@z>#HL~|tr?g_lYʯ}<);t.iqH4MP{I^eM!|i9Egzy#Rҟ IZBEbGWt&a8ɳլXd`'x%?xh谁QجMET]&[aXN/͋\M0rw`Ԟ@\ MEk,m5D fnΝU$H?K\^^lٸs;ińS Rn KGJNDM)?G?pX㦣` Yoon7\^NY-Wz&VH "^Or.&;A ˛`ݷC(+xS_ JVmceewp0OZa>[S,{>-eZQާuY"C4B_!Cր wܿJ2Ǿ5S4oqDfk8W N~+:E7ƅy@m*!Ž, |+yuĒ\ύLjf<%JtW|J NgbL>CDɠ[V1R&㩊hF]$PP"]Njm"J-R[jE0_HDLb$A&Mnᩖrj=FrcT,/lMId?(9l!x4l? Lqv}T3V D똸kHV5&u罪ZGؔ cwub,J+jqB4fBDp@ĭK4b!}k^Y.D#σA2^#7x]mՀkżeB 3N?ϖpHf3,GVG1?R0 ­mBe /t,+ Lv&Ű /kNJj¨JPᎏ8]Ii[K/ԍMuclIP IEF/fE EǢys'9!ǘKQu\yy"QM%5cu:ο.l[lŜɷBuηۆ $1)d1}[W$Ⱥǭ+l:死N=vSuquXc,)]2GW<4m/ymR* WC CF9*Jfȱ:<NA[_[F n]0%y 1j|%3KO;u!ӱ)+.Gޭ_:eO:JϞl8-ڨFN:g{-šm"DOL ;0~̣~h6-l 8HXGr ^[V?)<3[49VcFbA |GJ*+BhRH{Xsaw#UȇLs?*lJa fZ*;k9%7>{Y3T(cZ}hSh >Z 6Gy>X%O PD8tA_f {K(XEyn>ao>`I#*/A:KX:'9B4VzC#vބ'Q4E'8z^wk Pfg0d1Bs"~+8KFuѯA!?L|*,ɀ&2Kl51fJjiCN_}TRgL JX a UY}Q_܊X%}5AW7Y(=wR%yA6C3jxwh5n]Sd3jba`[n-`[ 5T?;,}NVDqզf:89dx+=1(i1}C+UE{aa=by^zF\>d "osvZO20(wEtQ)ha;!3%g֦A/H:KC7b'(&?Nq@6J%fթaKZؐf?Xo.{Xxz͵l>.T3>ȡtt|jB x6ΖE~>SpWZ RX7z{?42XFrJN<VYId5@)pY9G1jv'6++Nj7 i55W-頏!SuyeL5q@g8 D[` ? %zVXŬv&Ñzxy}; #|aqb~.Lwzt `8?P$lh@ 6=G.)uvoL_W\FDǽ-Į2[=uٔq{Kz㼦afc8A51 7fVͼ2Nk|TlZ,[ |eK$\lV}uwdތjtDNK>&w; (⓷ཿKVzTBg+Sv V["GBo\'|1x(z3M,&LWE^;y)h֬!)Tq*4D]()#~Kƴ/ Cn"b;39" Έs[/JLŠ{K"z,~SMG1mTmRIJX,\{s[i]Ίmu[806UNBTڐȝMj[-uL9[^R@Dڡkq1 -ū8z5< ˌ~Qbuwe+u6@#|RQ->@qUZ%,c +$9[-/><,VMX}[eP:gcN;f `*6fK/0eqR_гex+~)њbz9#?KAƷ|ᑎJSWv4l+7+IΝp.nLxOx buj@o~z:$Aq ¯kW) ,P"Q߄tLX+t.;d׷b?A|æ |m\7qfݩd)m*J#N-;b.ƫ)cE6)̄C'=ʶ>uW-"*Ë [[w w/ V3x_kL]#!38 =D&9 !V.Gn&KI5+F $Pu5`XLpXv*(eAMٵˆ/M;hJ"L h5B1[{Bjej> &*g_t(\X̼&W2ndæoGuv(b *Z+H~4mOUSM?4ޯ&>~Zϐfi拧I!y4͸SD'\0SG\l%G`^T#Aٕ]v>5Lr7.BCe@G mQ(t/e{ގD< l}(يZZY63~_Ϯy{W/VJ1([tr4!uwUHFI)F( DNmh[oQ2n ?ym-(Z )Gt)Y8!8;Da\ȋD>5bܶF|DM39r=9AXq~&=?ҝ3nJ2u♃פ†DiX s}\V]h E[pkRm"F8Jf'H@O6ci Z0O*PW{w)+ n' #]9;6_&jMb9SsVr'H+vKW؜09Om@v|o r']VpZ=luS)Kk|X| )᳻mA| jYBۀɷҡrW?WJIE'쏳'"U=Sv00B{$d{Deof{6=$]{1VVy3n*yn֋̾. ڒ%:{ _,sZ0ȯMTocw ݲN)?S.k֑A 蔯JVˤ&1dye:`0݃DMham-ԃ8<&-˟JITw$$wbT Լ1_xQ![ #8[>i07S/ylVbZxx=4<קbucDmUTwGHcC\C1 |Gj z9#;Һ]g̓$=pϏk Zj `Y7L&b0?T!5DA4>hI-}IbqxнSUZj4RBElQJNjnaY`>iU du,59˕"6ݦTɥѦ?=:Z}!H͵yp*a$!P_*KquoQ2_'rkBPg2p|PO@p&G=W]5m{ՙnµ >zpȨs.1ۺ) ('iʛ{c ^x֚jN]"a'+;0^X FEADLA|ϙTj'X-c~jgI{kݑ9E/Tt~@p@%ۖs85#8S%q%JRƛeUm-rp#A247ǩ@`_3CF  4w)yJ_D bTVkKMuCQZ}@/ nZyM2:!!C.ÁaWw}Ђc!2%R ǐs/bTQ>sӝ xUa*wc}U8D0I)O+RvF Kod(4~RzZgxRzoカ/^L x/ݲoZĸ(-O{1'M%dV!R1Ծaӑg$ї#͢`ytcT<7EW~o/ B'=.|ra9{2roRo?^Qz|1lsHf</Q-SOWNsY56ՙ/jJ>d2<ٵ.ڒ@ZҭI= &7q3HKAwQt%oݾ( 8~kѧ3aQQMXUՈaH-l`ŋfC9U&ɯ)Mϰj$UC*V@Nu\ ^'27Xߐ#*s)XD~hW5V.>+ `nDo3dTy;7}NvQTζF JvĦ5a J!70yGFub{1ne:H*|8@!4"ꗦAˉlst1_`OuWܪۖ!D vX.WX 9qn`In\S d O;<є(rOQAv|h Ks˓Wka?]%.}JЪäVKpfpctec~zD+܋δ/V??V09 |(6Ю/hoIK;Bd|@0_Lǟ :WN 債fȚs}!&}.VK̜i{?q1;') F+8E-F爞o!)[6"_y}&&x:~pW te;qI+9nb׌!o۩ZWP9aG4#o2]UMڤ nDbisidyPvjBN rWEJ8=Qm99\Mu#Qg"Gb6ܢ.8gnBGFW4`<Մ 8} `H%w+O1C+|&lꓒ۹-vWD,RmuaMPYwiGq}pn?~ȞGhǚe*|Fx I!`+ 5ld{5j'uT!C0f#'8 ց6rL(ȫV KIC~IfS |ɞ,y⁸mg5_܇nc@6G^g$u5e4 NFd"ex.xɟG|" jZ8/aI:br= .VT̪k+1P㪌E]m}=4>˃)Cw;g5we3zt*-g>%_Zj.Sėf0}L'⏁wUo+%%QU}JM9ъ*Tt.m۠%B| Lb$J4CDZDƑFzm0n{/u]dP{)w :ju`}N^9gvV.ѴK^ Sjpt 9ȩ4app_@B #܈'4H M09n3nͫP΃;hJ?b 082]n0LY|E*NbHSw9^lSoo$A _·xBL9e2|{2`X7mB'Fmo -PC ^qk\~Lq 7^hkXCCbVeA!+`<LNsY\v? 0+ cy/* -Nkvt`K \/b+0{Ʒv/g/.:"bR.?hB_*n[3nсqȜ(uŻ%Y%sD@UPDD~PQ:ϙk2o&'kKgdSH9B?Q^9h۟^!|锯{(7/p~?x: Fxm0: qpVuj=\,zt[f SX49C Os\fDν@LũO2uKC]HpI 0bhtPH* 8>(5q/[ԑH$+iU7FQaƶ&mO iw=1Hfڂ2 - 97심H5eVj+;LٌPddljPm.Y$׭24& #{;TJwtR4c"UFܞ7ݸ;LbiDYAK7bNE< }^`űÊ7kЋ%qp`iehI ^Pc?a39S([ ?M4fzcu(2*!{ϯ(m%?hH:H@q#iyvew+ftf,clz Y [^Aڗi{ f)ڶWa,Y5ZhIQ\fjف eY.$ 8oUB'p޹Vug ZjW*tf'0`QZDc*@!T7柀 UG;<~bT Ɉ"LGjMt8KIع^:EGt(!r"0ItҾ=V5ottoyKs8s6i3s:#QI4zb6y:ƹC18zAXm Gz&xqov.rp=VjȂo%-rD AEA7Ouׇj̾* >9ARi1=godBnS[PwtVso&Ŝ 7pIߛfVZsC5Y ll6l&VX59ôjwY$j;;eB БZV2O rcF=‘bAl+U PHtq25'En ѺWˌn5,T,vRs3}%-q:Br1s[LL w\#)l6t#0gE) =U=&6H ih7 ib µJgN|& 0=? Q6f<1x@!&R>݌8mS ӥson9[.@'16j=?鑒&`q%U˖ҕbzrV * [6vK֠wPݭ%>z;8DǢӤ( j5TOnAICJ!$ Ҹ੭s4#'K!]ݍ[ڋ{U\>˰M[[){. /dwgҧ9'WfI&0J|'F)}߃H r@a<*/~_sf!)ԘU3@ G'(YQ>m}Q96G۵jVؑ)zn1O9o4]-MJȆ5`aXx " pE?Fѵ?$a8 p2um S$U[^ȶY#R9Kv_M/_6=f9hV5#9)} W&Á<k/S> 553 ̻f{ v' vG:7=d|Wnj=^ FJ4=#Gg~nX z%\li {iz3!66MLHpд^ X' kN. ?7?YKLLO2of-G1 ])>Q4Qu|mlw7i'*VU98Pf.W{KYm2/; ^Y飾׼k LMt.#+.Y2e/z {oq d'#kU]!kSAFbj#eJfpZ̾D<蓲o(ݏ9p=JQs ֝(s+[g`s p~j{a_9n* 7J`$"=4yz@9d F  B{v/|mDĊDmDKsN..c %Aw0A;'~}N3Bph8b{4=hjy~w6Ed,-, %Uoؐ4s4⽦4*x+$TP4A(;'OP87+Bsj#nt1?6O\R ړpehqĊ`=' <]ԍ|逰li&;$Q.an^vVo"-u汿`a.'<- ah54}^.â3emKu#J'DSj\MqP2+3҄aY`E(1n=aP(J>jR=Lc\tsmoz~_m2R`ЈT(XXȐcn7t=<\%ivؿ<, 5GV? &yB_DK7_̫61~W †ś^`^/Iw.Ba{!4`I _#kXP͞csi:Ta&4#nsG8O8.$C8Mloq؉֏$GCϵm '4k]f]jSc(>˛{,{~C2}1-YpBVpa^x{ COa\1b07ƃ1P K=d_,S7?$x@+JO 0T\+bƃ[K431I|J"˾i^wd!g8 $DM?kpQ>˞R0j3( /r #Q jTtC <2+EEUe 9jF4w\"=K.N:nC~|w.EDZ0@ًenWMd%a#4L4M6~ynbcV .*2pCPC??d`=2|? $22bU,s 9YE7NPr̗ waf0!fa:LQ"`O E6] ;6k/檖ٗp,̢+g/Cg-'.'}J g G?9j̶mp?9͝ ֮BeN~=[k;$'3 l " KLEp^3Oig#C1e=U'ayw[J_Hg"da̢4ni4X,=} 6` .z1&""WO#쵒*84!@L`Z%ҕMŊ/1)3{' |OVW<79s,[۵&7 54tS-΃XUzGw'3)^[IR<t/|dRO>ܣ#y(2ht s!l-BM+>d#Gm2'GzMO)@Z/jF>7m, kv{t} :xL?Z亮=B-kr};LCE^\;bgYE$VHiZqK$T& jc+]p9NB3[W<;>,;Xn'7h5*[⪳*{ѥs{͓i=h7eR. $-φS4ځw?0|?r~I#Re>ȗ汄oGfqqSwҿ# 3t*= RDL3wY/j1RgtA#} i>OBI#>5] AuƹFow'īGb"}n`Ҕ4@U klj?jAQSw!Xݑٜږ̯M}k )'4(Ӏ6DrټuYP"du;rFu] -@OU=5恽Z#Qoٌ%TK s2 z#|H|=mFeSӉ;Fy2d=x̩WeU,$JXF6*\.'CGE;1|kލ3YN *(CfhFa&u:?`g&Fc8 6ʯj7h\cp^^GMPBa"Hbm3x4AzTցz|`p(=3?ViiJ=!ho ~jW| .NR{OtPE+Ğmn쐧Zdr<6YK FCecQFz$_^cX*u f٫22Y ӃΫө+Fo5+GK265 ~D㌃]AT'N K6ԇ𶚱ҕ|åv;w&:x8R0P+J¨=*lҠVr#jָ6Qc Գrʜ4|6-WAi*7<5񛄝R,ky\B9upM=]kQYb#=-&ݤhptMAǺA 57\<7w|cx[hOيfy@_mXU-31|jT1%*dǮ,gv'S(PT7'T`0{ QRBE yY2׃f*(  Kc9Ukj8H§| D5iF~NGxƭvJe&A9 ʂs1&#=ZK8)*S,a}>4#Ym#b{JacjEjBtW 5Y$k4GL C0>OQ.63}xsO|BV<>zVmɫ4h$ sj8ǺFV2Q&"mB.HL}U#b-U;,ޖs~qph<Ϊ|LjQO1RUXPD>j9rY}#= XbJQ^+0Q#(VM=ʨzՎv1vG]:8 ,xmcʻ0>XUK%ܞ }֋طHp%HXC4ʑPk(j$jd[mQn] s.>RmK`*7m֦ ?6_@ݠZϪF7宱n7jaE +c̃C5݉F~V hL`g҆< Ҹƺ/*Jz׋H׼wml!yk@1x<|ab.`eAR{]Rd}͏(ѠTQdɐ"9Gcd R!׼ 2r>"L_X1r?; 'Ǫv=jFxB')ܢ# ݣƠԋOOk9,3N~\HL`Q/^ R!C`]ET:o~H\U\@?RGXzr!Zwbpq>}Wm$PN1;fiS[@`UȈ4Ur;|g'dnEEOW}Oe$'FפV 傥`- a^AI;Z7_NnLO:\sc.jVA ̈́؅R;Mᗄ?KwC֍,J+C9nG T*6+}"vЦ:aI;b-4&bX@㾱;_lޜ--豉W0 :5"x0ɯqiA]&{GؽJbCg xgjMFkop +JGHQ]UDO b[ar:y c&//B˄$?_燗C2K=@?e9p*CB6iEY:Lmp&{Qi0ِ C'SӒDx IYڣn6rU{Ś~mfI,,M9MDdYh25wtCJfNL2<㴴uv骢2;d"q^FVRQC/PGMK{Yb饾<7;"vGQ2`lI伩[ma  (MSf خ}NY*r zpF1cřyr 䧎k"݇ҙ36ZUrje2T죍.4 O!(pZb r0sN7^OhtQ̈́ѯe=-1A6זlVX35mXA0Z @8_3SH.<خ*S E/oMTAMk`(|\1s{-Yt(?þ.PBiʘ?eqr 3W@vPo7Z&B80ܽ?zB\"0 GjYIK>' ^{yg"hzD7q7)jэ]R[JKWs 5o!  kGT]EJo+ ]R֐W:,g( X+}0#ī#tI0Z,`nVDRk3}޲S;X30O՟ &s3P}Z wϛmT2kh6"-&T f_ʜ1(M&ͱ!|$QsyڋJEM& `ghpj8A(vWsAb^K!*.dL;жbpbvh  # e X5n/ElVtA0h%.p:aeq+`=TM#xZ^Z]t/no1>c(|lk^LXgH'L9 J`I͢a{)xjF?.)(2 ObJ.#Jݰv^Rj D@`p/ Fen .XN$fԥĝ 'uusЃElJtj3H1FXk#u+YUvӯ#tZɿ`|Mp˷-=ϮƿDGYzTKi;)b G:)#k5քd{tЬBQ嶷fS=u$b#$(A NJrĕC kI qqFlưn^QQ(FYNV`?1@fңܘBS'@1iWs{Kc4Pz'V#hú7J %t,宏ў5IrkɎ⦆ɻ24e~ȿ#kZM/4lwoׄT$8IwF5nUonDGrW4mҩ;!`6Ev8cڹڅ$ ϧBDK܌GoHȒyTҺ$֚xxE"I/'`;&Яdh?^pV|2BZW+mtulKBxHoJ:k̊, gs@hH94k J溾sWm>YTe-Y8KX3BCHk7" uX}=`g: I2)AT2QK 5wHfrβ%"ΦE;'~L,ke6Cy"a Pޓ*h)z7T(pe&@6-41 xJDޯDl㝫4 ߲CR{@%#ƥĀ74tcW87ԉ /51ЁuBaE.\Ra=3%h OKxNx̵|r5 e:J=m PiVRa\h&0m ܓz`H;B~t۝0YBipysܐy^~^JY/,_d!(*ηŔ$t_h|NbFd%u)n.n;L'Va)!p|PMy-ewUjzou0ASʉZR8Nǃlu/-t7agwmlEHxFLj1EsꆐԲ9ox7,D,o4 AI*Cg~+{ur$x`{"MhC@#Bbfr9OCƜg&EIY )?ͯbJa;v2Ihs{6muXDZ}/-X^ 懆)͈P2xUYKWgPЗSЛ06q4ko|175q8F(Aʾ GO"_;c|6w?4{l܏W>Wĭ s 2Z`B3 T vCX>y,h(F*G=OKv4>撟Sffj&S"k6*43Ky;]+φLp^{ROC;p׮<F%9%xv i)j_A\4fu<}qkOL6n=F9W5#[)ShoJ<OF&SVErY#6S29Y'2åXNu-Rdn~twx3)NQhRrl^j8% X$!=(P lijW85+ʑYn4!XM[57iU!i/ꔭszD1K^vᬗ̪ƟBHq[e,IRڥaDw`?jU\4ztQ-cFQp f cR=oSs8R'c} C2jO,iM />yX-IzBq_LJ52/|*˯Kd) < ͳ#Ƥ I$Z 6r.eAF*xŽ~l C}'YPmc >v3y9x\s0 o+^ `458#CVQ5*[ !(#A:ax;vʖ/>?~G:?O(71H}U@ޕꓚ,q,ZaQ @`RHnhE?ޫ;.F4 cn0~rSC̸JmlB07}h!ǵPh}#/kڊ6Xc~h8^*',Lj3΀R֕B\sH#d;ta_E^eO;mEwB1yﱇIUTCw,~&r^WobC-Rl"Д& iidN a nm,[عC B k7=C L;f@,-\RjoiXJGH:%fOcjOcO6UpILDCݔ{ҥ#{v0"_ 2|E=o9@IyCm|ݤa{r8q}8sܛVvk@Wky'nԣKs.9􅪯g33 2W%8PbmҌ%q&rp}X@ eM[XfWbN'/e.)!€X,nhF>fT`G&[v{ O0N#T|pƶ"3Z͟%~-j'IO&hSVKP˰L&%%ЉK sjy´Ȃ~Nʐ3.o0$`l[o^~N=6f\tOoa,/͂G9qϵU?HH|avU#VG v6 N"W&z_hz@EU҃u\A?:Z֏4ļNK6+*ܾ:9(RDwG7DNGΔEM[@l:x6J'# #eėJ tG1_9\7D i GxQ|l0{xMB^ps/b"oޚsh`gG]zar E7H,S+#GxSjodKp -x_kxp1&- t E5$|4sڊ.kAÎFC~=c ҡ*ŌC*/2#H-[`LÀH&搡i5.QX⤬D`ո"QKkY+3 éjkԅti awzLCUwKL6`5 j-kwA_e781AQS{RW [LFk(JqD If=BSMhk_eo@PӬ7#UN_rl%1@Ȧnd_ʐ7i܄Y<1We*"> [#%FnggEMK9w-12#n 0-hnMϞ`HHw>s/ISq/#PdxXWx3:›Wap@iHQ|Tlrԁ/W^8^ ]:Nsd+XA$ݾ)v?ԗ2%%첳f{X ѩty{ZeLܳ΋1fޜuP̮7|V+^I! UxJ?m̗oK}dsL ԥp 6R6@Ok}ːM,Bs=b\з,[R!`0/fia?_;N3y5ue;\A2o\JV|6'Vcv70Og cH.+Q3dob"TĈ9:;3yk`MP5h ؆ZOፚ:[ƽ9;$/Xb@$0q*=m+c2 DgjJϗVHFC}Xx{PL<c ' yR{&fz?tXRil s_m㍡E{q)K^ƞVfN/a#n>?dy4?PtHN(=zpSM ⼟bM̗l쩷>8+utZ(|θʙT€,<գ0b.5`#Y'qF.ND`3l0! O7wT Sc!Cm7)-nG:X`m ?q%F4O1c}j>Z.ث:Hm'n.n!09!)wOy?Ȣ FCacM|}M"ɥ ֤;j67ߥQΪ6ܳ>cRv< -Am;]mBq#dsS׫}c_brAp}C/ZcE)jT=>xl^?n>m" NY s[^HTuwn=Hf|%#̒65 N8PQ%n)<¾PJtߑ,җ xw~Ik^y18;:cSﷂ+t9x%G?׬)S>\aroc#8Vu]VTS+氓V/-#68{~]rBigRg1"d0GfЕ,p^A 8YE9Baob6HY}s}S6_4` HZ,jʂ0EBR sϹgJ[J7{*<ȼRdpӎ>$&E:Cm_HZC>xBV!5_(ik&]5XSٞTPb?u#jNSl;2|ʳ/ QYpU85MvA>s8d*Y?hQWʕ{Zc3sTϛmU \FIhi7y*IM@7c.}>A 1\&\t;zc!nˏH!v-h\DP\1|*-ս]sr#ؤUZvपEa>hWpg뮙w_2qmbQfpЬҾ=GQӬ8- 5"_Jg^ȩ)H(kwIR |j^h\/|:d3&c/pdy}j ,Iamt^i\g !C@EhgeRGQ;-1 N1<{d޻zL$bpw<ˊ8uEo.4u_?RP_d#X$khlǓrvz`).!M! {N4@ !>>*_К$hrK0)ԨbAֵ73Jc. ǥ fM~ac\h_zC9?sxsɨw{rEPwK-_5oeHGA[5ܰf)z!l`5BH OZU(6h}oeͤu(wkUNlPgtԆ#\ya]D,,I H@^z/l0hKVF̓`̱=\5>6~5?).ac@eg X[vжrch 𝉉)M> j q9RoaQGk`6MB.[Lqx3%5QE s Y8, h;Ul]Oj!rU擷fGj<*/h\u_/ɈQh"HeG'"(tTNi ezH>h?"/5;|inV9#7rk Hj؄ĭ pM Bbc*=(dVAoDa%@WVpDHPL2La e- i98Ψ0yޭΡ>M}nɂ-1rlJjb ȝ@T(IZOشo:xؖ @Nοr%Y'4w Tf\Z"y<71}͝Zl#H G1نHlV9cIG.emTKÇ **}qA.%OB`d8-|w?Z0/li9)CyʕO$$2x̢;2Z9o9#-=oK2g_:9Q6r ’M)׉! 05dFW;j·Jx7r(e̺Ë5t)צ<;zR{濛]8C7R[CoB〺NL–Rvh|_ \R[.Hq.ME wTƂں^; .^ o2M{0-1'>J#EokgR ūRXQ 2Y=Js3S۾L%'[M| -"r"XVُml0DC_3iZ{Ew]\:aVFU$,:+*af[yQ69ߣ>fxeWr`W*M5klaz%:#AT2N{A{)KJ RMȺQzg^-8^ӓ, tYMɺkA]=CڶeiXYGC? $F쪝4q,[K *9Ov"labc贱VIY>$ .V_:[N2(O9iqG p-Z?NFjIبA8Yؘ#&?ie Ez&6|D7nM"Owp!qPCco 6qUXl V ! QY68$I `KYIkqLq7^Z=>\ɸUɟppnɢ.0NN?0DQv|;jq&eM;ƒ/F9v'|"=Am/Z  g&p#k`h M!7*RL0f :9 5߰xQ}w7ci IveP2 *cU)zw;BI;x̒F[87Ip~sc 0a< Q;]PGYNAcRҙ 5UJD: >d>r1aש8^~ |^XGcܙK:|L:c'zG ʞUt[pMQ 8P޼tmpzZy/pSeiy (=xrxPȭBoHR:2qeHJg '5tO'B7F &M utyomsPFce2#C `ep2U ax:?lܡAWN|uO pN!5 ~OYYU$ź6@o۠)#JTn^3+dݬ{n{Pweq`K9(v`(n`{jIήKQzE o01'[dzZ.vi2KExD-"{.'ܨ/ #R)\~ZF:^5Ю/A(k0-ïS,yzޒŸrԡ(f|>EK"]:fMâusqğ#m( H2^Ġb_Qfk[T#fE̗04rU5뻁\+k]F_H=J62!H VQpGk8F ^0XbwRFL'+,J3|zhE~M Y39d YJTE7Ы%,̷Iuga P q߲^?rӨ4ٍowcF4-<{&xlׅlGSϨ0K8I) wBmY:RLULls |֠Фjo7uCz;Xa% ?E~펮Q~k ?䗭U낱!s6]jzT%LeTmlΐ{tpNI*tT/1tWf_=G MFâbG|`3-9]0ELߐ*!# 'j:aP] ۔R8'w;DE.5z+`~T2$eiw/V3Ư^#Dk kbe(5%|njrJ&z5TKKV0|pm<9putO$ h qr"F"ʪ-^8x2 sؓBJ9ܗ'z9:Mv T٤* /ߔfD5mRBB#yeETQ|ϝH! m _C2sFS pHk2 xs"~6j9i!L25+[ߌ^8]V:b԰vlOHλN28~"wĎ]T ۋ&تahW h3O*D |;6KLɾzY]b>zF s~e&tCvb;؏1s@ r XkY~jĎ?~5>{P'Oꯏъy,? %_ `Y,{ćI<4/6[*tF&T IKQz_,%eq"m 1U$Ua)@Nú{<[M'7KCe,[gqREBxILx ]ēQ3@-=9fո=8,1)pL GE閌Ԝ5q=|GUR'Df M2F?%^'Q()`RTpJUDdЦpx^ONf@u+fXA2W?})CfhˤJ.!!SPh/D7Tn;Qb;!6m"~.?ξ 7TO|H+C,!g ;33 {4p@+YA}\ޯ`SP}]xh$Aqߚ0`p,겶nNRƟ͊ ں]SYL J2WGڪv3k&Z ї>D#t;SٖZ d@xìQdiRߚIGɬD\R|{quמbEJ;W߷H5Ե1 [U@9ߖiT0Fp^ UB$qrJEfaؐ1;T=Hٗ@zw8IW T %(h;gCYʫ&pHPMT*}]`~z. ,sxT\2-:7|]Ե7}0 Յo6hQCj5l줚 ĕ9I_ܧ뗁0۾|j+cߚK_pREIZ[5Ѡt~n"LGE߼gU8s>Mk>Ց %xS`gKœMKaaySQ |FðlQ3t8ٞf/mS'b|ӵ?r[[<_;ش'U\ggp эVt!Ldm-')Lޞ 7v5e3"Nعл ў~~i2OådG%$=1;鎧p:V6J$!y|D`gI0){8| Ӗr8F ֩\H^ 5Bb7\O9Yȗ'MU >hDD 'w[à :iX_miDn7*uxh}|^MͼB,p5~jG^DX,UrpB\&c@)ZW3_$p'9ԗDoWK6iԾ{ǝ0} ް0d"|'IzL4WĆJ[zT`-[p3 2a'G\{RV }mI|~JR hqt$x6و7)QA_| ' BQ`۱s:JsQU%K281,>"$-Z 2xc:̙cbt1h5ji F΀Lp-(5ImB G (2+/6^XCTD6@\ɦ3 $?%`lO""wcOΎU+jǓ܎efu=fa͚19<2)28Q!Ȁ| \4[c3xiT4Hfl]Ls/cwg7L<52 P-q=QΓh(`%d_=G<>N* c~~\a @h_#~:U>ָ/Qϴgɋj0 @Y OP|{ ;D.tI`y~؟&hݦ1s"G+ NV'KxS1o3tZyZJ >#refG{})wd, IZ ۓ0_췺{#_oas .1_!Tf%/=KCiàCRS dԞ%im"Ft˲sQdq((,ABNe׀;1,N/h5И,(GJ$66HTR6@(a=s0ע{kXD\ xdԜzEć(%PL D,&1*N aF5&ijÊKRQ ("W \9O7߅GJ4K>gKHL#tMztrFd%ӝMI.?`vְTWl2Ѯ?SA߾i%t[Xs '<t= x|֋HSǹN lf>vcvaު%ubs1QD.C/ bE2?~O% chŃLi̽";G%D k8PF ke L.X:~1šPۮxP4N+^Ʒe#+ez*Jנѭ=_nZڷ#NuO>2G]2`iOc_*RMM) t0ߟH*4Sfj:%ټdA֖8l&po }@Xjϼ;r}n/ 0&˙x  7a9TALM=,8)"z᥌^!.(RweDveM/\Xܶ Ft92=˻CqVgX>C L$5bhO(9yAyJ3'lU07ZA>,V%&ȿZlWM~7? pu KL^i$AD"2BJ 'Z ڞ'ԢMh~!X\L-Od)Wt`ߛڎ+̔*AXM9Ho{=_ Ztc } ~kϿ :>SfTm/!ADQ:<w&-=͈EOL._jM.Kт,C S@jU҂'R34%¶Ne 2z{u]`([&D5_&1IỏdљJ4K-n\렔X'{`A:4xڥlVcC ٟnүQjmJ 7#(IԅvX3o)|Iav!wa{_d7:+JkjSɮ1Qvg TF30-/ѿCY{u}7mg[uDءX]$@y>ͬT u $T1 ~b}轔'S[;Ebf/Pv}7c>ϭ5ed~J|omw+ Jo>JX 8Y9%݋ us:s1eЎWW,E[ i\$of 'U1WFf m 鋬ut8lظ Wadyw gf|6a9#ӊewA eoovMBLs+]9- 7)w ) 1+',mIfьLCJ ,A`1b"f{cV" XU9O'q&|U9^ʳ{ѱjFNMn49QaI.jlwh AJᩡ):.xC mZⱯ _'s8B9)U"d}κnr6% *pЅO&$ue=Aeb)-#>L.sF޸.f]i0f1@~;mV2E/,2A>zIq9g!, \x Be#| >E\!{jpq) [ɸ?%/ؓ#/\0jy=ga;k8_Gs<Gʾ(8Wa*DV v:s=+{Na`lBSSu g毸r]ܸii9@Ҳ6:%V籰A GA(C8.I .ftsxr$\A ap%0 0sw}T~npz<--TSu>pC_T7N{U0*l@C;dRsP^}ŘX)\x=XҚPT(*^SbV;Yρ !{[FA୸5EEkbրq]>8NJ |iHI"?..eS&FKFMr䬦rxDup߻QxUc0E[Yk iCO5$_J}t '3f~xǦ`>9@\'P+FC6o#[lx1_aҶZ$;5?xǾ:ݩ3fT|Rb67T{P/G#2=*1w XoZz't3&|йc]RR yt^a7d6R:?_8jd(a7V<:wG~3 0.J HcvHnaFd| O5*%5k S(QP6}u)rv&! Sdn0eITɬxcVp|Pd(ON+pXO-)%JNȏʹ0E/*L CYk(ΆlHɷ_~"ѤMX$ͺ`'lr~_G]d47;T8Z;#+y0XΟ\@Vl$>4kr氥w m7._@\ Mg-FnO/2~k[@'>_ q] ""(g䲈u) %{ ֺBE D$Ts͡##Me璼Zncp'4$wf @~VUέv+  n&g[DPZIv}ĈJ 6iZe񓕺>HX&&&g+@o+k>(WVIb؁;q  ;Zjnyh̋/@g:'cWvg75_:-&. ] >W:!5kxY^Ikm9ƽl&oi8]:\.JϾf{u~Piv^\a#r$SA_V Jӵc-8qO$gD27^ݡsQ?t0)_[a.OO{/xK/\\eu Y<۪`{ ;͝ʤÈ@9@'Žl!n9SdpgԮ_8 *hL󚾢D5 lx\1 s}M|ƞP>q'O8K#F T|fôc|_*^iug3f?BUtnjqa 0Xhš8&:ML9=c_G['G#C"K1ޔL wĺ3WM ZZ}k딂d})h+ 6v1Q) Hx@-g> _w jr W1A1 \KӒ@ù6jZ:j |~T~X[߂x&C2%ow쀷qӠ@B].^Qҽ~c>fJc yם^0:&a)sׇȔ&^˞gm[ oqP}Յ ',Z=֟nNY~a( Kh!_+Q6oǝ]MP4{NOC4NֶWXC(vXE(p# li/㽋0f ίF!WŎ<2!1ֻ;z~žKM7~2b͌]T?O!#p_: B֢l}S %Qt ^:Y#%|iK8SB&bLeEQډLI{Ȇ,+b8z'@|h; ) 3{dL]ͭ ;X6X/_l5ybRȘ&!飂OfQfd%뵋c 7ک H\HM <ь|x Icbi` xnqs{%B/f#Ҥ,&3ev!AtJO@"$#UL^lʰ;Zn3gG/7TFFBr#,7~せG˲YK+Kl=eP8Z*x{hÑF}s*l'6u܃ t/Iu;e~ g]#MGEJ#1=yrDe}^:I2KA xMBѱuҶ]|Fm4#4镙y;'2 ?;PO,9aaxL* hxW{Gd*I5ә)؆۩nɸMYQѾsYEfh0.xp%=/-ϐ/:UvDݐ%?i$,<9t&O}P31kGhz ɲ"ӑH9k_,F,m{1(^3+eX%B z\\甑RahSAynY;luKAdy$ H[;bHʳ^ `< 5?1 ̭})4ǦތYҸst$`xbarU#Іڲ=C[m,&#nB Um+ĈG'Q^ՃEnӧ#AQV=,ZaQ ) MN ^7Mn Vk1.)oDLQ-k9&r``g'UGo~0,/ĂQ؃8/%hHt2@O&5@F)+V{%)L V|  򖳘? rZ9( #JyG;TvATmYXeTӽO"dя0$9nB>m[d cOC3GbIN씉Xzз]+;FLWT\u1D0OBٯ0@mI+dfbOu ܜDW&?MrՐd"Um"'+߇*mX*mwg{X3N:.y\^?sڼJ?Zu3/} -$dKb k yD,cܡILAd}fSL1ѩ#N | Lo#ah 4{Iv>`j$оWt;y^oK2kBX@o ZEVsIUכ:"E8N cŪ^Rr֚DATGCs˻н:c.t+,\F?}g >۞CQ[2xsi Ņ s|U8jFxNj_kۜgY5րYv̱!A0v ӸEuA^ΨY)zs_sa.Z[,pOM`M}}|2y+FŵUt! ?=7Չf؜fJ0紧OHi?xR ܣQk z& I T$3oߡ DA)KDet\ Fxzn‚mȬeGW `[$]-Fd ;a3I^kҔpN+$~?A [uЈ=%U[:H/LR2D|=D]Ҳ;,VN0/Bw"RN8y,.4O' .Ia&u/ѻYqfǓ!4lI:)b|zxm|qbfo LGQJ.[$LbR턒HZlvH ت4jݳ )+ixrW I RSqxcVyxZF?}}IN( W%-%tvPڋydsF !aQXRc|H wH . ،{|јC*!=Cc=AjG A^1v_v =wZSw ĘZ+"wM]|c p\sHEj) Z{\zb5|#ɗ+'bQ3WՔuV#}T(E7TàH,@ Vz-HJksADlr v.`\!Q;wx+Y8LNpjM`˙-u4x!,ySWEȍ#3#*E#B5eu\uЙ42 W q{kr<Tofo.rw"WSuT6:_Fͬ*elǁnjl7y*0z6 m/!ɇ& 3OU)Ny i^:.hw7XTɁO~Y+DZ7- S[ud~4_ƃ>" șeNۑn)"T~EfU+ޖ1,yi[K uXţ3S ;OIe,Ԍ>dJ_aHM^-؉ϡ/yw0KuXS뻞% NڡψtC^{M?MTb+]4 S[2[[7\8k&\._Y!>CB:H%'-BMTH "m ~ĈwXWXEgW|~R2D'"kb'=Yp_=m 2=`G>W_7ɀ"܎WfY(no͗JWXss| &"T쪶f3oTVC f4ٸBvkKʈQ-[Ʃn潽OFmsyCHo_4O$)¨` j4WL&r!(pR<;Y@9C:v aЬʙ㒐ad W'Zyt}r%2].3GC:ϧN9 *!dә(շ/5{7j7z]0QlğyK 1]w@@Q;Tw+TJƛ ">=:)'dS .U )Hb hR G=]*E ock[Lu\UjMxun3H30m4S (,C!3< V#K3sqOK1@fΧ{\g7"%icnlu C9옭AX9t?Q&d4#mW2[;9h WDY":@1˥mp$zmuth$FC(aίi3n[ffm;8 aAE`2hJ+x ڑ" 26"'WQZ*Uccbz"B_"v}fPLt,f~CGzh!%}fq@o($"oD8F曜}B1 GxVq6z&VƯk5v^޸ T@ꨓDU9H]5dgJ 1w+C.Y 4QDcΰB0=*~mcl9K-;(ʽD^%6j— ǽ~>2k?c-S,g *g>3{ =2 &eO{#xHeU%J+=hxӼD;L|V >n0d/'uc0aQ!b اɼvV2@EcMo:'K<璯DU@/KM TE"I{}S/m4+LjQ_4iH+1s&GNeN9ZPKFMv:\0>CHL7u3 d+9E?D^9?7z,)+RAE;{˴cT y/ "t';@ {]?&AIxДcֱ3NXoS0܈x\選"M4j[5~nyJ(L gnZ1GCP0BDRH3 d|(V,g,%4M5w& WctW )ZQC>$3e^^#1jWYo3~Љgh [%?k ><^˅}oSJW4Kb|]i6#ͥc.h7ڧ`3p 7?~D*׌hP>3BPrG?iXa74r'tYREX+]@6YWTYó2 hkk*zOhF@P%# lC1kCKf h?R_Xc>x|t㚝3 Y*иp0lv3qb{8 u" JL>z#Tq!SUaOE양Kn"kJ{5,~@}S+sRy~WuA UԔhK~Ycj7? ͕{<MJ)kv7c} gU;kYz9 !JH}vVG/ܻ覃'L7PI9WZ&+r8THG8Fq!B2eN@)HH{&FQ=|qk?py&FuS*@):¡'G +'z!C'}ٌIJ (/&)k&m~A\$_T rV&V"xDÒÄSes!` BOVhKۤOWҠ:`sGR:؅WJf IXbŠN2} ]IL>qb'֪2 UH\ `eԙͩA=*ݥuiW."X"pr3$K[=^.y[D{z3i-:ᚻC>uK 3|d|z$`jbxe-c7|op*Ma!ʐld9ط*>Dї[z 9L֞  ԟಮ6w5rFMSx~v|fy6_+_Rq>>~sLW{lV[J{T^%55v] k!ӯ A5ŗI2]ߌcv3ɫ!bMZԣ&>=)U82DiF+vbO/⏛_q2`~O,8y!RF!Ja=uZm]d# R 5Ev#܁KxJ{@v]24ՋzQJ9A.ڮX<-T`#z]B͒';8.:w%:|# +h\ˋGur%b/M#+y&NůsL IyjT}Z_aЯ֏Ű:?<w,H;F5RPJm{Joۣ֛b|D@Co8Ng<*Azwh Wd:c|$O霃zle ylf6ġѼB[Nfj UZ=,tcEL!!sJM3mH6=#.d,~\=J!,o~+z<9 troNx;yOd ׫,h(h5CcggJÑN7X k eZI4ʟ7z8:z-=%սwI4egw!7`̓ [.*U])'V |Ze VR3qK}50k@msN91䈹LaZu4E} @E?-۰@1P5 Glx;ɖs\DSl9ּ L~o [W z%lP?~p?9Vp 'ON`3 ~E ѱAu1ѝ_Œ9T~>^~rw3{L, ~Q:\\f|F;֒+Ŗa_nf_BH$&%_:`Zwfk6,η>f̩dHz?Xh L1點Z@pC%fyix뺞H5pM2j}u iZEnCd]jYzs@J1@+{AB>8Mibbj(y3"ꪑ($տu=K^*Z8&.n2.I ҥ__\"[T&&Itf 5 yvFt^^j?^=*s-VSoMlc|}zM-T"y8EU߂inhyE\u좔)vb8{vϗ84zT)!EԞm5p dӘ!7"A}`͎G,h[68*E|'H Fxi`-H>>9K]( ɂYrqNlncﻥ>PIMtg&L;`S&K9#hӇRF<2>xU.mRn0}k["b+Q\kb2Z 匞'GԿv `W{WNLeYUy湑;=H08mз [m?Xk}ea eGօfd^myԈ{lթ9G ̤XR΂ՠbh}0cv[=Ư_/_K~bG/98h ¡(-^c8TdΧskMNPRNdr!vIGd(%FFVRol"v2L!V0LA腯D< wЃZĒ$\, 1,m$^(%Zo}i93Y.0ͥ3p.T:-M "W]-"y4f\eŪV #.2o(P[=N ER}lrLdi(Et !vcpTMH@vyE-%FG(1[=NP5f.Ep_­O_9S-!;=tYҴPfi zjtgv`ğ~ 9GÐk:o vU|XUTHi)D=GX܄6pd/]XHBJlGN?K9)Ϡp4K_zDPՓD4Dt|- [Sq|Sx܄0K] 7&!8PNAul8OfoIdRJjxDy<A_uW!u@c y4>5rB [Cufh#|u\{ ۋ:?»-&)C?OX+nͰK'2 kL +h;Dr\@`\ a'np&th ,8ڬ~Are֮9zcAmUԷ)%YfDrǮp}]ޛr $oqY dZ7v$2qw[7sy&rXXcGh f>k^N}Hv."(u mL݉p\OeTGc&× 6Nzu@Hk&0).vFZfQ= u;&M#?;U,)D;uA|GQk&dSuVmD/[(6ng#c (V>jR 'z[6D$5*OͭIR䙩K[,#P+9Vzưo7,VB_ M̑jfaP̌l73lJԫ jW̩pmXe[yB 1K)%xF dakgHMG95$ !ib_{R]zSQVo-;xb'.=zG2d"p?Y㽩gT, 3@/{R61۳VX_S]{x j+6p6l6Nc;·p)[obՈÊ徼JO ӈ>\兌/>/GAŝ;_ tkztdfƍ#-[!8]F( 4BSYPY^ ?pw0_8Z)VCJ;2$4AMOYEc R;7ҝpٶu/!~WXb#'"nV%VIC"8~:No.N J[9~`u$2wb6,xz䎽 Wzз,MPCKBhՉrjPmr삾)xYRꮒpNaTiC09HhŶp5枂g=5(98uGA U hd^WMj]rw Z՞P N#RĄԸ_H^=ک6԰*ld'b-p*tmhu73cRVmᐕtԝe%1W"RW,ؽN#/tm`&Ê0C Y[ 4>$;aA2҃߬MYLH'Y)|HB}A02jR;2ˤJ328ߢ:kIc}\Lsط4^Ω#ѢjqZ12G0KBD-6}9SJKԣfG!!Ĵ(S1ITw$4yVwx*쾇/ zYjL/yE گ }\|) a=,.E;.'E1yM~ì=5r |@s)Ȥ I LginsAPFE8춟&S+x[B5E)Cܒ!.WR BbUdzDRMe~3va ]FjZ1'4ݿh@l%|R#wxCL Z0K.IͯjE)4#'l ѼlBu'HPiYnO>=S|D~8cw% 2sx;"r_cT['c 7X3;_6a2zSԀ5' 8AQorыcNLG>2tM99ԯh" lcx?_WyLֻ gd2;%mVW6ȀJü[Ș0BK:ӿ1b#-Y\ryc vJ֑ %I~2>?rHT@dƙSu^ QO? B&,cj@7i#9xM{™spm"VT= ت(.:ޖc X7֯VW"9%1 AssooMSADs?<6?fbo?ۭ7p(2F!`'IDk^0b`.1mhd̨;:13S!#/` ՙgq̲8|En3㚻a?+2Ke5(qs'_:o l6sd)XƊ^eY.m, IzM$S|h=ADFq5@Az1ONXE.|{KwЪjRFLXr l:<i_Fg'rᥗAu v/rE V[Ϣ+7$cSLu:O&㣺DI-bE6G~!0_gt7z:ou9H奃SϭIGa FOoI-*I柖Ol %yx=q {WqaDqof" _m6X[#̓(OR@v2DwC84v2:qȈ 1uˌi&Nv ULX`K Tp}x%죐7s ҿi7 /P5?H9q u1Q'7m*@ך@2 %A۷*@/N2wn%\Q`x?H r8*ot/qY,h 0~7) svH ntB ,k%"sT̔BP͹Z {Hv g a9i媉Z&X'!X9!^Qb2H1-r%seZp@10׉xS+~vgp.86-q~tWa֊uExl_~?f˹rǬ>7"w9Uv !V=Duz9 fZW23Et03r=a+ʝ׆wV3ItJrkpk SL'kKxuG n>lcuwh]VJOHv:fV g^)rVWi|U/ޘr H i7y>mF/\[؛hXo!4dlB?;+:1MeKb޽ݤALtXHy*̎EI Iں:e RC͂Е@8V6P/ޕvݲJe Zd]nIOdw` K5l|I 2?~QR~ض瞹HI#cZF|B`Ҭ,sVi,\-/XK.<4H>^0y-52s&UpK຾q^y69NU:%|k%rm2^(.IDžL밆(Yx >w$ب}ДqAVRM*>&ksMV2nkIncL~S F<lq۶36RchTB@SěsNW[c#3U =|}IUӾJtwxk)o+D 8f7JLe}ʊgEUM C@łq<ꛢP -%\0RBGPclѷax& _2(` "Y뤶)HtLb7-6*Qr!t˫uHgT^krkAfg1aO w9oh@!N=w3Ik@x&= C@AY[O䓄\is [8+i+8 {\l1VZj'0t$=;md6.G-.:\˱ C hhqUTF`EFѩWxa?ePY!<0Jm @&谱cl9;V"7טBTּs+e坦XIʠUQ}NSU G[f›VgyᠫUnJ'PVr wj Ǐ6[9iβ_8!*RQa^:.Gu\ # +1~ 1wPD$Lb踔%ԽC; 2bb R.2ÌkA<(X̘ [nq%ž5)viOv߾W#;ZKbK Bͻ.=`GOGҨQd)Wpl9e*' a%eO=n i #IEY9m܌; ~R1PuTK6T@HWFLPMSt7\l%XR~<̕Ia*m1j#(&DR:W֭1nXyA6`;DO؟^=_qqavdadˊ"@ua; +d:~Ib*,{0O);kPRC҅(ne\XlŝJyrg+R% kwIȆvNki ^ wIYVk.e2elU_2Zk!f*Mأ1牢E.\@s2|cJ]k0sd.38kap#mKx ȭU$  )#kj;#<9qo&o-jl|VZ*d1|(9+8湭KbĽaѸm/ӶO*DЩ敂)JlQCJ+ 7dřUKq-8&SfZ0[JWVZm+NY -Q L1c;<?AՖ}̕fUm(m5dN, V'1;a{Iucs^t^'8^0@k4H&(=DN?,$&,Ӹ&X XuL>>ԙdKĝǿu dz,:/9,׋roYA2`&K21l;ܝi$@ - )XZlyЩܰ]IN{9UJ蒂oUUpo3ݻac~y[Ks~)b멱aA~p BW_`'+OXZB>c͠roS O._@OOᏮV 1g H`MW3dK86n.7*|FGìiˉ3F~Ÿ(`p!CPauR:(`yaNqի{m}Ggxjm& oҩ`PRG_EN ]璤'Ϋ1NfRx\JGS^N5~;qV-<=NJ{rn/уʾw|Q&_4M ^ lJU^~Kf$WpMF#+@E²B7ƌkKG FTjTSeK"ܧur_9:ѯm>&'b%n[)]gy^ړNݙ,|^yϮѷhv/n%JREٽL|r1c[W'5t0텓'+5eἉfhyz%cεc$u~79F_FjgIw4vMC' P֓#-n+tƊ&/=)s`X(GAZ'QQZeQp[M-p,t7%XUm³Qg {>.bj}.KG>:+idRe'lYFc,1咱!SƜ5ӲvXq e4ڷToNK8d {)X˒!h(;K :zt%2}Ȋq.~7Ň w(-<&"%i縞ElrMvF=N.K1-nBacCjlt1t{HeO\ù'/Y8=$(7׭N8iP|3juiF)};UI :Ybo7|Y=$m=( 9$Jh { _{ˆ]p(jZH zKs1j;R{1*8mBLs.F<(ð~xo1GT=[$-FJiऄ/wڏa]T$Ii͞[ &$~jeK"-p/ۅi0(3VXίt3l&y7b_" 42EsW0#[#&ԺnlmܘG^in[$TX)l k)#^TxXD]C'PLHp_iqGmm>fNUQf(bYx]U8]ݸ ~"gC IMOI5*h>QQT#S]4ZUjS3<嵓CH3(kѪ\xʕݾ͚.gS^ ;SKlS"Dvʝ^2pγzf -BJ%9Jjaf5Hea19|^ջYkd4`McM: n. 9\dTgKR#3WHJPJIv;~J+G=0G! Vg ƙ(w Yjy pafV\=Q _d8˗h:w-)aX*D$wg0&2 ʈD, mjxoiF۳z$mb{:5h30}p &9܌8ʛk4‡6a^Ol IqDh$ ܲ-m8%"ޠ=oV} 0t^²]B&m=h "Q %pvs$ D]'Ph .ClôN{n7:RڜCxs]!S*ӧᘇa %]7Mu5d=K]lK9(,s)[͋53, Qڗ훮 \OPZAx yDlvzoG2h^b!j+y)<mA7¢MImaIQqH}dR^P?%Y(_ et'ᲩN0ʣ0{c`7v Y~†Ҋ:3OR60L9Q',׉Y'is xlwTS(VZc@EdZAP ⷲ 7#wR rHd"HbD9?)٤1=M Md><"GLR$_RK2x}  7^cQ~ȵE(iy6a(qsKR(>X˾0 EHͱЭG.$(pO J`ְzєsDF<Nk۪JeTI1 Y/+q jSsDugUo !mp%%= j . ;hݖ=ja:2OUII?MpgFYSF[gcWF˛'P%mT!XbDfADWu}ti1ʇja<,$⍫s4E`v_<"!/!*귝Ix[hɿoʑuJ䶄ƀe*$WU 0,HfI߷⍌N,>(w#'"k,ݜyr(E+Q L6\3u.i^{(q)Qlڑ!ZFXT{PK90~wCEvyMsta^uuA~!XfW~rQ+sx)ctmIRŅbjL6; PoM((J0^q87"h}IQi{⇅GYac J7VV@WOӮӟa3=B(!6SP8״Ofdf8>!c}@hċتe5|c^P w45C{Qi=;c{D$+dlv#k!wpǕc[Ѯc[<}=^bx2X`")[tcba:zQ|'Xpfcz6]VaHBhS=>Q60Zpox%:d09\T6Eػ/.ӘMEԊLs?j'm.4қiC;LxW.oG|z趓UlG\Tis6)+Q͑l);N!]:S/w¬/qVg8Hlcm(}+;Q ڂVl`xy DbZG=䘏G}[|Խ&&Vm9 YEXW*f PڎPl/rk \us{\g`93َ)J Ǝ[`/Z uk/&@S: l6,~XޙOULItAa&O!u>KuEedPd召^M ]هg*8_[& 1y9DGg#ȩ ?lGBQ t"u<L61WȵJoXna$oQCqp͹WAmLhKo:T/֐ZC&Zk:S.TzJs){;ŵO["7k9g9:6v?3߱Tӭ\4cudgL]~-J)4ɹyJ9{*%Sɿ,C 4SA~[ fu;u8YgP)gQluqA= o./g/on."_(,c,A/^m=R9gg}DT[PXwzdh=Ȋ{Ż{pYvnZ|M.D$7{"Gzqwv_&`%e[̽jc`_j&ԼCI>"j\d (G酁X5a¾c5< wf?e]JU -cK8d* .bL5q{bF߇T]2y#vZv*,pc`&RZ*g|x`(8^ 6 Nv`m<WrĵU A3> f:P7Rs9D)j՛߯zԦP!~/P6r0TӇ>7|{D5fbYȧu*ǭ/iaitgn3KȇuӸJ٪#L;3j8g(wcХJюAaC)MP lvLzWiU FD+R)R--B~ @vRQ8AujcS6D60 дu1Β1UV"ue/p.+@1/=ڐxXça*wJE8`s2.ǕsHէSOLz}hOџAGʦVy#=;*]b189Df{H<#z#erk iDhvf5N'v:gUu Ur 7+e]_=4Ȃkӿ8lTd9Ύ xZ^hZ yD1K0|D|=;`&ux٦#?g0`[3.x&exUg]]E~ ϕCŧw哆|S+#>_@俧 rhKy'X9 00Bк8nK98tN;MttBZN<+ʟd[I67IH1/ݸ+T;EabZOI@R'To/_*k1TJps1  1W ^pfӄv pi[a9]spk,Foq{cZ2ZkhV1:B׶(GS0Yl}EG.r`ݶAr),H =+/X9:PRì9LTbUkkmkl<2[K /샪Y$Fa㢂 +KjwT,"44r$=>SI Ҩ퇛% I8Z0]%-!ft7.}@Ĥ;IǾ .HzF|\ {&я)݇_[kpB6 9޴1.0@Ur;tT"_R%3>&z>C a1&u2!';,{ k))i CMwNT28WĎB>O5%QJU34ϨIO`dMsa.K':x(-7{P;(~ѧ)T+b򉎧J_ֱ*iS^uE W8WW,,U2מ@e ܳJ kZXn;A7=(VLo)`hK O&$m)Iɲ kL+ \coTDi#2p6UֆT^iYg?/ E [L64cIŰlCE4E|"hCSjt8]9|.=?UJuq́Vx11-]=v?-锊2+ .( a;'Zӌ:O~cy OY'72n&,%[z|L݊g/U*~S\ytC@)?󐱗SJa\bYC@oźjn޳|քVaͨ\67Zсϐ:B=.Ԟa#K+b_1^ø)4B_XC22 {9C\! zmσj[6Tc dT/×vOI#8[P Z߿DaU i{L[1¹oeSτ>I$4 *%ĆAGM~&PR'2=Q{dfZ,9l2bOqEzK=' >3St}`kyd{\6>Sy CF"d`|:ԗyfuԲQԦ V[VpT6o/Rjz,R*5]lwH Tn] ,LRh80ߵzGOlmmwZt0X- H~fisE Oɔ`(0Fʕ" NO6=$:웚Hxsm>n^Aњm-79i/ FL}3w+cnZmf@WӵL,(>o]7p ~Pzya@<ἁ3mF{ga4F{_ BsȒJ2,1'1+Rc_* Sƒ/ 3gQmO<:i>C9j쯕-3{AYՁD` CzT<"AN LE0h4ts-'J ZKa1"^yπ1FCf[:ڜ  &%8slb;H.ի5E#jɻ7 u%]KY ʧ#ČWCmm3; OMCN AŸ$tV#boQ8L0MJN\{63g8`F8!'w*"o'DQb/6LK)2,8.lЀU7rw$x˿Nj^1@!JzIoGm0Xq>U ͼIPD5d\ʑS9l!II:c.TmyRa`! md0lW@Om4 ڼ v|մ'w,*ԗnMS&9g/d-HEO*bF@aa+I(Gh P[ᩘl6nhZX9~f)V#a)(}.) 3fkl|q8(I>Lv h֏J'H`SR,?kM}2ŭ x uhv:o_BT| @*Bi=X2695ei^%0Y$~ ,> ޡy+vLG1jzdiL]ʆ3D`Sf+taϣ!]R>M h dOL.QNȽ74+柊oSRE+.Z7q/q$[vld:{Rpږ%t-ذ^Jg^&Vp_ɻLu$,{ybAkLc$1 &l/,*׊_*fR\[e.cK;Xf(ہ8oi5.RkI\%rЉ1_ɸg 5x?4deWwQE@hNO/WgR\zّX L(ː QĢ!5]?BiD?Evw>lزP+[\5yo[${Yk\׃lK.'IYؓ\Lx 'K*3Ɠ=G;:C{EڌNUhvHl!$T|C Iڋ0ڎ\_uKJ(Bƒ }!E۰285ujƉu T*p"LI%b޶&1?۱YR!|WF/3-vYە&N\zc5Wo |T@ɦJD1FSJP[`"D)`u\{m<+iN,EHס2iN8= ^M3J+k4;Ykh_M/w8Av5˚o,`+]ŧ|pT#"cb &~.,8 6(]gKgRwYo~M6 C4ظ%4bo/|@a__*0k1ꇤ6|KO;P=*s&[t͋Ul88=d7&=(IXiB?e.U A%'R2j=(ztnj{D";7 &XZVZ_m^[ݻϱ9ep!V ~NC ){ ҝT,a]&%sq7ado,dTmy (RH{ʏEd2eM <䇥 w9KuEs驐9A]M_]y-SE"`*L80jvDh4kL@cS8y. |TP`:,]Z<P?ϛ^OW\Cy".3Wc{6:``LN=ã;i#29+XYP[%k}Ka\pշJd -ݔWaGM+%b9܌t5R45 ܦZAFH{9+$Opl1ңGSz?!WɯDP#, {ZICҢRU Zڛ^ h<]6%_TfcKVEH;q] %f)h>1L:Gt Պ F?$DAq~wG\")rҁ+'3;t_d#wE N! e 59V~`ƕx̉ T ̙f$x#W݉mwWzl$`q=ˀ?jIw4)2To⤙ay0Rvyh`*1Z+A498h@ŸNnLA/Z2eN9rNl(#nTsaa\iC0 ЉU&I8ቤK%l's\#(ljDs̷htQ%L&*O8;tKOT2A~TiQRZ*Ju֝-lLqT?2|,βXCm;YLC ʔ5!#4g!%1 aC= $\%ʌW  vQ@6ٯ@J&}Jd[P|`yYA>-(Z4GVO9dKg2{X.s[f4ɟ6)!_T*KVd 58#iIF ]#sEFX;6 7J=N~a21J}FIkaTC)^֏̰z7 *=_=ZfJRVWN ɚWy8 GP՘`K۝txG#N @C^/J3C jH獯ӿ{C3"5J; z!QvAb-_pŒzz50st q(A\/ 8{^&fp Yl tGv_m>cXkq浏[HnGZ7ϯ }foμfVUÐ __L8\y|larRuꀂ:UhHJ$j/Jx$]&*"{)KMJ3q?b7k4Vc#= }giK.eTIFožIs?J̜\vԟ<%!X z9جky␼3XMoHȕ։+Q -04!uu 0qTt 9RE9'_N?_Omo\~#YNA k7hŪjk%#n*{C'nby9*ٱ@ÁCIwva, 2Y->_yIRΚ(Zx S!+*:&`*dB䏏^&:3;L:z&غaS{!)x\c8O3FsR>ɾX>vK)8^N",`uQd9I*r0BQn bG4Aй}L_{ڭtbp`>y8zbcf`B’ ?c{ܲ j0-6Q,?c&Ǖggӈ>_emʽdHT[ӎXМ^J((BD1Cxmtx#::&>AI/echAVJ 4uA{rCu.hVQ_.ԤuJ@^&HQFW-{}E LPF ֋&LwqR **TDAcp:5f[Gnsk{XtE+OEФ1` @Unriaقvae 6ȭJUz}ۙ鬾;(@Om=VoڅͶaa/Uh\:];R3\g/}FA+KJ^ SoV9-P[J8L]O~ED?">q siJ<+K%iBynGܛev+g%4nB, x 5 w$'0"BPg Lyҳ ß ~<50JPp#۔$r%ߊiy˖z;UsP ʤ#u` W2NmQ =*&̵2՘ O vvrfk+{>GGj-4.!l&mQq,S.fH;HhqءJ8^ޢQ&N_)N8$éO]IvU*Yf;ҋu(1iDR'}ߞ7-S'r)sEPү҅C6Mĩ[TrUMDF^2Q껋l2lZJZ{ߵR"ΪIV?\d@Щ,_Y[XA r"͐VLSP~tJ#N3ű|;-"+=?LtUpg=$AY [CBx>],NKY H7;~{^i+"З*l>~r(a*Ng$JyiX tЊi9 R0aMYe*rѶM5UTrT0Esڒ=8%GޱO,p85 װF*AjxE${pyqNȘ&4 s#N1}F0&t{\H2Ooׇg.{H=K~y^锡cv9o V%UW,i ց֏$?QxWe\g|[AnqM #ky?o (H')x:VVir(xKƸ &AGMZM L w&p?TdSf8Oޠ f} :4KVYˇ'fekmVqPK ׳hTfwuo^@k sv7QgX@.|ǦPl!NHE[ |]s SN"T:4Gދ]"F|97_ڄvc C3NS۪\9Xy$N&zn ҵPh\'C<ǘq Ũr9Ny=2 VCiuF\S! nK6d|eux"ʷQ OeC9S6D8UiBJrf5UJ)a fy9 T#GI{Ƈauߊn¼wZK+U ïJ#+^&6ix\h[Co5 ^:Xj]lB GGZWfNIvvA4a[=K~&?si`. ኗ3 #XauS؉hL;Q6zܴf pu@%s^$%elK0PkH]O+;%``'tZ%G1'&سRkAjY?x 8]]wd !-az`Y_`:ܓ<_kwiؚ񌁲.fe'*m1Xȩ})>Jiʵ6JPNY Ft\8s'9`2˕8x_׹(dup:Zl KiIRQm'nx-̥6 hW9.1i ls79ʳuÄ;ƴQuo~ea(1wҳjhu>KIV(*)Q.< ^ ؂KQQiT ODE"PȩsE~M:\X(1h$Y2oQZ"=C$f.GFIQ 1 N[5A9JyqxS̭\B(SZQ)/Ʊhi2:7CR?`3E8|يtwhHr3akΙgJ@PY3eSi9"nH7ʑGc3y&<\ `G&wS89 UW)_<+FjTuRz_xS:'0*e+"TDWyw2[*+BQY-Ͻ@9+СtG~^.Zyk1GDSgM`$x#^:xܴLb;L(.f2xs.¿OzLgCW@? HuX :|c@v_HЖjOSׄCV L`m%UqoQr΍u2 Z=0KYpB@9اj?џE^Saұ>JnlxGJ\gbNAڿmY2F:dm{R Z\ (b`ϟ}"9;`6)⡅cS/'q 6JXU1g5}g8r 1g .A:J)ZÏ`y3ERKiᖐw'lvƕ_"֨Nk[0vi3>=4L>-5#*Y'Fm1|z![@K¾y{i$&"{yv;5gQ2fqkJ =e)+N=&v2 _sbͱa14( Tz\'#%_͍b#S~hhB}.E+4J+s5#L1AzR Y WbExBQ8eQRB!<lJb{䆆P4Q.]DE4G^?ggKu\zvs,GU2N ޸@ry>嗺a؝B3j"n(mj9V4S\N)պ 66Sә֍@Fʏ잘qԔAk̖Job\I|~Z%b+ +ƈSҬ)7dmhCt78k&b9ipb'fm.v/ 8"Tx;fʬ}vh`$zjZxa&h ?^!AE踜ISBϤJnFm~7wwIrj|@(l~SʱBޱtwd\Kp WXW2 yZ pHOH0ytʇ) ;(f0{M @FI>^F*$pi*C^?X2ge)*-/wrkԶCrQk]gBȜg9_^╉ѽDuV 'RRoK9Mxs}KVn),!!ABdQÉfU <'nA쳯q*I'\)=MfȁC,ː2B KҌ,XHK&CY VJ*';gO(MT G`gc|=RHE1TɂFYbfXsN`=!/50ٻ]j!%bdl_B:sJ?&Nwb| Z`ԉ{бIܚ.$L&`"{ΛZ̼`r&ې䫯WdF6_VN1ɘ#v}c}#q£mlKt[x`>*=FlRPCUq-} 㟠 S&}u>~n5 \Kwn//$EyHv0OWkl[!KTU?V15;eIP (d͇鋧h*{5i'3.`k>&u:iFGu/'楏S1;5' +ueZ;Աj9-p@-MUZG!iUঌm+WVanP^xANЎ0,.焺"!/ --J eaZ0mAw# T3[pSxq-J:zenB$]צl GU4Alה Ѭٙ8X XJR6#͝- % upMm2 7bZ_yR[ۓm]sG)ng`h(gOk$P_Led2Dh2MMB9_F߱啺-Ȓ^YC*_!|6i6kg/^-ˬ̾a4C&WAC|Պ\QD_gi&e(^i Zzme3KitEZJlL;pEzqrn|Yjet~Aѕt ;Wo#QDKLI tkf= h.?]$VV3 i8xheŦ 10HP(|:/4W jE\<,9[R,354ՑmSL13q~֞pZS ԾE8͡k\+ǭ}8ET/ө"&I)@`/- ",ؑEPv*̋ |CíxG_+Qz]y $%=~W+:EKF aQFI'&cVoԡ.M3 F@q:7TYvbS.;,~M ӝՇĸv/0ekDJYkbGeCxL(_P̹( u&Z~TK8x0p@D^ SAn/ÒYe ^=shg|F%b|hb.>rnlf43{ܢC͊4(ř/88.7/|xiDIkR"7)bHO( .1w<(lQuڒ';wJ 2C* LHG`@DT-EOUpsJ%hXGO+q7EzlV-h²GiR!Jn҉ MMJjCJk2WtIE.b H&{M1lk3YكO aD"^f0I ń[RH[syG}t;PwM%Z>kJ~GsS\O>>> r̽]d)ݟ]Wq*z3u=܅BW&!;vcYKpGu}2h3f4CpC3:6)PT٢sXM5<W ZX6!=AyX5= PZGݘ=*_da/ m* -x2O*LcO\UEG[zXZ4lQ=֚z۰iO]}@jeI %P oM$7)]񧒲pˑAY='$J$Ex֐Py@Xӣ|o@~ޙeg&]7.fV׍>{]ϚWTtո)s:AwM9&z;;fv h9|jSQ[+XlGVgu@7DWE<^4Fz0i=,(P'ɸ#sg)GbzvtDNWCƿmz]p]P^8')vbm+S'nYEn  K,W}ʱPKu1R![&ܷG-\U@:I$Di ATldk[1)jj{ Aě>[gъ k x?8`Ly#+}Έ;.m}V~S)bf\'gH4'|,DtW,q%aUtpj! qFQUl^Ʒt%/6e>ݘѳKm֍/rJ[U.4e[] AVaYʆ $n];U~k4Io#ԷhyOpn1xBy[&s .̦e?RkkSJD)QrKRRnbG0%X+ə bA?QmmtJCGmcvp΢"G~-X 6R&[=!\l[ps@̫E3G83xFVmTh5dEhb'Bh-e_|rZoǂ]= )4QV#l&"$˺aYǚ_X7(VGa1yQ DT_ N\m ؞~Oq%pyEco8|[!M@l*$G5pq޳'U$6XA<-0){l; i!fLBd1 ->o-{u"a(ukFj7z$X ~#ɫMy+?w'DqD\6cBۻ*W ʗU:Ug,-XjSHqj>)rcD(c  F('l~S!m'5iȽJ?I2M>ZQC?+o֑$Q9;;Zh ͣlElɠ;|Kyl}ÍHLQFt/f8ec5]>S=)6 os^]&7ˮZ6R$m!W}dp'xy#ӱclͧV99NzGP`h^M@B@23=F/dn|ies 4NCWx#r 5@r9` Qt}B,9r*5%L|8slS͟|‘+>zU5Dq33OWJOɚdީ=,)汽=1:`gF8M+:ƥ?oCrUmu~adC0Ȁe+ǣ xH*_AEռ5&TXCltW5_sMTzsy 5Ĕ!%c2Vx*26 jsx^3BF`dmaA`LtIqvNWs_+ ÀP2~Y9 NwWm@h%X)oR)(<7-/kǭ"p8j3C#8Q7Fwʹ'g˟\<~o[* G!.չ0lB%Q_:;.(y*3cBA6<|ý%ڳY!SwOif$B`9s^~G+пeiM--8P GơY$l3' >N7m6`騱1]wA,j #C;7PF)˛IW%_S:Whi5~VcÀ7,HfTpQH,-­FTwZ䣬`^ZG###qImz IEop1 |NYs#IJQiߟlsJ0I/:()r 37"a(k)APDoT&P= =r) 8DRDpM^?Gԯ5L3`xsw%$ oPq^ f=.(-KxWgG6j͕x(WiTBp{.U{ ;Ul0ɷ߃pyIBĘhCZ>#ħ[PU_w8>M>| ҽ!uuUj%?r?~y|dgšRW`%3maoCMN%c<[֦%s dl[ zaD ?,J@DO`#zCC x~n]$Ppc-Z {((=|C s@U 0.x9"4W-a^zCdl䕧I:*D6.*z(Ot\c_7 Q0zz|/Q*XڎO +V`d=*'= ڋcx`:dP~wRв?FMLdN %upgM33D+g"te.eGT&ksw0c5kDow:NhVU\J>Cn7KM'aNB8ű 3#] tKr݌[NRA wDYV0+K9S_+ym.gzc7(cR_xRgzUҢ{qrȗ0dawer x_ <$0#׫a1jA>rm>|s"D] M5 bY!Pb7+>ZeB(Zz/@opk =|}IɘT)'lM>ψΤEQsU6̪_`=|mEàQ3ra7BYr{YIicpz F)Ci2  }^̃ݯTs[vcY'ѩxIޔ,iiy,@ K#Q) -. Pއ^i T" ?e&Ʀ|},x&eb >)H+*U·Y+ҧO؁n3P)fK.Q |CpA1/E7Q ɼn}[+ %"v>KY. %Zp'l`%>d[xH4ItB%qFʎ$v*$[cO^/ɠ@d|v!62CxZ< {k#c)3jKGci@xRJ:kWHTHe[᥃hC|&~-Ô'|bӽSULp=[Q ~;CV3=3Y-H(mؘ1 뀩(6m%83wI&\#0/^n;qu:>$ߒͣczoj45p  0Dуe*iՔUseVN5`GOn w93;\agJmΏaorj4 ;~T#)Tg^"xFw5Y%6uJi#7FT2?S3{BMW`3 P*? ΰz9kSRM0Zn>0ƕ-0 idv{ }Js$n"q=1uNIg;sf31\o\B2l膾GaNSӎEOMnYc 7甐'^>:@ #1n\5R++Jmm T IDpa\0-?8sbమUnfH`v`ډ.ZLp5^B*UKһH9tΜjrR5ͅ*)WhcCP1 TvW%GA10!6TQĭ`v? tabUYYrC7*5hwEXaN2tUw{#HN$TONzwMS-׽JɅ m_XL.5kBz%[!/Tc'l1qeR-Dp\XMs$r*N $Á(ʽ&Ӑ!K)^T 7>u\2u_{2u o1:o#XM97%<;=2xµ}* 1 \B߆|=Lr*ba=R>(/x#HYMbNڏqa=O:%VX_m?L,@clǐ&d6SQ\2$=} Ͼ I|.t`쎤 D^CL14rͫ£d2\ n2D*ЎtöPJfI7^7~ψ37[1w:Oi d❮^K))I5?c6/DV_hr̓!?x VG?uEWhtjFL4~zvWɺ"Th]ώws)M`F'7uפ߂JSE#і_@ Dz[u:1r$r y%c&ǯqFĩcFKsJ8 ˀJ sPhGSq%P3F5`j즼Yg%TR9{[E+ vu0Zǽ1#ԼwHLtCLOdș|#簚wYqfwHQ4pRcʇkn7UO&M~0!)$ J tp 0DŠAwsÇ;+`OԎ봃XTϚziALNz@:*rUy#x*m1JX=~hXt0 ‘HvGo1ZBy^V}]I&;gH9} D!> VxX"Y4:8-# 8Hntkq4@{>0>!7Y ;TŠw-.z $إ*M)L(Yh9l짆%ǂkŷhUL$I#\ݴ=s@Y[Lw@Fټ=H G W©R<bWMM][Y*nNrVn_Ig4j I^?juJ x?Jȝy{NP/~i3H$40:8DAfZ q9u+SƁ_e[6,n{ES[2 ig#hX3C#α gywK`Z@c=h1VGG'&(]qLy׎0x!)ts̛ڟ=uc(0A(hY#N÷+V?$wcݨSb}Ĩ5=I'Iހfhw'+X|! &b7_4rgJPy'tJO^nWm`BSplL"B62&Fw+@FdAdWa X.ؤӕrr+ҟhrX:IZ'\mESGRvAzz:t ٜZ 1 cq$Z#\:^Bk`/mʩ' +2mj6)z+ʌ7 I,pArH? w$s4i%<]AtԺ;m+pòMnoG_X~s}[<eE8 d|7q1>:HO% lnQnJ HY z``@W. ݦSlEα__&!{GF٠dYNrsH@pYt`|.TN&Vd:pNc X9V6pWn8W>96xMC.HthcPmͼ/"gEPRɄ TER|%5CAywInGcG-q==X zћ qx+ZzpsWjWo3"D{9  ('CBvw# buWtTKDxš;h6/po#ٛDf.ѬlN)T osv:oe>&:>gxڇV9VRMHTFh{()v,gBmQQ4_/8tD:>֨LGd 2l-k .TYt$%>2 o-u :B-RWEǜ<3^>446M%תTk0~#vTI=){}cj "]`Mز`pB~V۰)5B\u=S21=l)QsBanVk2+7niuϰFn^`E>gvk$WR5HI}/n߂6pqTUR#eDiS'qF '@<@oTvUMҩ}+M#3KK֙ϒm+o1% Mٰw:?G׷vFY#ff1ujwQ@T GeG UBß~RW+ OKcK(4𫸉 VT˒9P\aagfCZЪ7ZϪ*rK:yK:m $ee$ 1Eo;N*ٷL.,@uŚy?4!g8ȱڴʲBd [bU%=I #P.tM Yl fV'1rOZblUDW<ak>֢XvNM#r$Hz]1i?}sNK0W$DD]->A"L].G9CiC> !\X!Lk63sk9Xf0hDERp4 e59h'}Y֗RJ7.eY _] apP-^:-.E"X'U׫BUZ KzWvIG& D-Ҋ&ӑ# u]Hi ܗi3o rDmH]I%JnRg&(YLfAf.9c"%lVy&Y.F2qM%vfRR:+geŲ$k:gϙ~'(i>6XSW&%$ Q/zߌp޳0m%MUcU$AR\V*΄@vc.M*qQQN=J @^[« ^G@8h꾜TBH)M-',T{(uV8fΠmW" &w0~B  ϭ_1ϳ\oɗ1,Z92"Lqi>Ҕn(eCxa6=DG<KLbEP[1Ishpܨrnx>2.^ v^YTr2_.7O8ם:fU4IV 5Fbg8IxPMkjɅCըol,e/[|{ L4T-߄?<ݯLwTNnRҠr'R@)KXfk6 <S{A*OI"9{E-pX*fĦNj̗D {u+986 ыOɗєIӆ!QkJNoޖ^C"BKۨ˗Aqh\ #@7VXfj`sKa{D E[G$>m׍:⣶} t[c8Sjx>Am{Ҵ,tl {VP19 L?brMDd*ѝJ  > 'zA) %lgZ!V #`$j7G9^ MPP=x #_% сKlYǤjGOV^ceW^@) Rlu(P}z\7b *Q@H鼉 S&l44rbS dh9Vz2M?L| .qIJ^$T.걥DFU3ŠyI?/73Xrxȁ^/K֐惲SYGWP⵨y߳u-ؖ֡ŤF_u&4bY1RVzj[Ѕ‘zM{,xGbA@h,0 6ypkƲ)~M5|U SF[\$+3O%ƳùX:oVL!MZӒe|¾Us1r`2*=A8#jwc $HvP"~ RvhAS#.|*_RUV(^٤E;e sp `̖MQօ#KX3ٷv9ɵS $mM> ;.tXrDْʝb׳S][_Kg} Xi{Lq͆A؝R4T2 } %Tߵ ^^XkV}#x~fBO0 0s`%W;1sv@lWJ* UVaL!82U6ґIp~4}z:ߴRa<حs\3K#qS]E<8n(-ze~z珲VE hF2u{v2 /F&ۀ\EE"E[eXt&X^!vȊ8"L{K{g*8-AU.юxB{ddUuF5؄=jzF>PA8CSw>N+M+C_}kA7X-#HU8SΆ{*a_Z_b~ɪg]R qv=%Uӭ g [ϴ!hڼXhzyy`.8Aٱh\q܇06geobୀ MhMJ&ΨcYUsɻTW0R$Jme̴ : N__[a(@BVW˞XX0K*$9pi)!rh ,653iLϤJ;FtnJF8Jr+'T-0W-o'Mh&~͐Ӣ`P/Z w)I;bP c[&*9ͪ"miy%7nhTu LѢS)_*:ktuL" dMi|rt6w8T+),ޞˮ ]d!mHdލH݆O cmyEGBWכ N$a~('̪Zʁ?ܼ4(cG"ثӏLph=-^@:ukO 4gVO^t:kA–%ſ,|8hi96jRCOKtmϯLq|с[N5ZR2r=3]WSK4&'vNNuB QsYT8<8p>Kt ʐ_k( CqO;(f}IO<0n&Iql7F,2m i69Պqw뢗>Y=RޤD;,ZҢCPŠ16@'nzl GkPQZP494M| ե4>2Yzm Bҡi HDQEʋ9a`+x$ AjbqfjS6N}+Β1g|w_"F"*3~͚nsWq$h*OW4`'k#\QHmQb V|AWfa[6X[F3 gA~Ca}&y){{h+oBG@i^AZM9w5 |ayr(mRNٜ :t($&栖F/UFV~|+92JdI'Sp/F0ʹ<5yFLᒦTz_j,2-RWB&~Qub~թùM4\ >{rg?:qyx!N3p2ׅZ1T{-g\/@h$p} P @Ck9b`M!@|'Ho3mYLBWljt-α]xTwIL,g q\ٯiaht%՝ 6"7* 왍BMȜ_6hف$^hb8c7n"5IY|b$T܅e}^ KfӶiݸ|#J#Q=);MQl2V>޿)d+ Elxv!iHbAٱq_ !4"ٚDݢ,Vcg8-*IL˔}M|^5h+H=v.4I}%R$G_(m9G+krQm{ןܳ-dr<қjnBgDl2](\JUы#vw N *P5@AOxӈ"VK| 48⮶i P( JguMUЇJV}^MBmI   |UJěcFľxƶsek'~XNuSN[ف[SykA^Tw4dOyUƷ>Li%[0oZXKr5+ 7>^ *~Ha l9NOX+O T?R,ok~vÈrp#t0'eyV6c׬ڰJ*N/!XW]tLY)#6`6M@,ÚCm Bh*w!Gߐ5CHYڼ1N};̪h$,kJy-AN+ùf4cOA[ҙojjM /O,?Mupަъ ^fu"(Rdtx%GگnX*͋elzt" -r'Ve䏭T1_y)jd2^. CkHCb_z:ӯ:SPl2<(dӔ ymg[s˨SHVKD^^/U_em~of2>K=u+vXT&g 4n3,=ct. ōnT P |?7AKҏpdYa:wFTRF8{ńRˡ*$;Dt=} wRn0G(ŒUF[D)=Wzpf2RO+IeeGJ4/.~V.֍ +26oi=1k tL´YBHL.I_y.Dsve(wP]9tfo f۔}`Y7Jxy5v$iYFkj ^p(⚳֥y O#⽢Umz=q6x۽H@S6V/]o|PGc<ק^ޮL^LWEJ>-O&ќoKM42a |҈sbPD EZ}32\3$̕ )Gp>&Yk 3jƕvR%{,yQhܑVbm'+nzh˴5>Gr 'ڗ]39VH1I:< .Do}hʓŸBiDC(( 'J8z94օ@Hϙ"cFvDA $9CU-E-/ g8QZ-v؁@ k pq`)aYg*~9ZR`K9{8q"< CS30Nev;,(A%F#^EyY`# R4Ux8&$(zٖW(⢊׵Ͳ9vI~M67LJ0g2+>INj#~Au |q{}Z3F0lTTtAA }˺H*ph'*lT"ײ1ILqh~QdWGY)O+GZ|n}P%_zmm^4;y0@b_WpWaepYc ق{wy&[H#[iTŬ.QБ-Wm_?ՏnPDSLױTؽv-S ]Gx#]MmAJYHʖT>Y`]sƐ8t(}@2£)'ڞEoqDTg,Tiҫxɨ]2>ȋ `ޥ9y)h_;. U*ˌ H>O h{0b rz(x lcW6Jf.geLl!|mb:<>8ʄoޗziZjC &Ɓ,.ـ;p?#6٩܋qpc~˰V+tcYY|s{mBL >\$2ir|/XvXwhڌ+/U\jG-_0ڶ{Le"icλ&Z!W`W,sC0r/װǰV֝Wta,xI\4 5lpE{Qr4Gɽ _%B3.[jE1/ Zx81kf&fOD鏾(㼎\Gl1|V̮ƹ^"LFZI^x<λH[hHz}q>[<*-?s67ZoF1 < |̯gn 'PٮjYOUѭY^>A9-`Q)aH@;Hgvph;/*/In{ѐ3TST[ZzߡִqAQ׸L\ _ l!/ГrDۓs[vY!bm{BҼMP|c`w:Il&ѝPI Tcu0Džc33B/:~AR5{%sl.dqG.8߹YCH g ˘biq8˅k|a.Q<̺YV~MWoADȘ1 YYC]>NLbGU+9H%OڧvTwOG>k 2ㄑ3[qqe:z8B&&Ǒ.c|a,ő3Kjxc!gw^jy%!ڋOԂ궨Z,w<`Uӌx/_RƉ^VmyY~A DZ5EuyB1K\DG>F60BJb K5T"bEW,uKc5?x [bh3yDWY,wOG'Ysʼ ׎U:E̍HPs:qǢ(χ&hVusQgkO3~HTv$H㌧F"Ҹs'+ `9A z O)9j 8"S8,9Ҙ Ԙ29=~.V} }ky7Քt:'2b;~Gw*!O%k4|PǩooU8ˆ\ed'|=$+`Ҁ.:DcK(N8F W>lWkޭ_Rq:ߐ[C;@7ṔA"َ"T;xQZy-9_]2L 'n_םtkL }=%a]}: GNx>`2r*g**P-ҙk x=(͓OSg]ʴ۰^|܁|Q= aU'r4 /_|X~vZ^\@Qs1yN=;WIWX ||L zdi\d_0E -àGw0O=?"&  (=>7Egj ^@4-xZN/#IebB%Sj>vgS3aJT@2:sSZӆ4]~VpA{$RbZ,a.)IikP5B mc*u)@V0!ad!֦W0[󖝗zTkvt^yRÁM(^%l3gGv#9"BoA tC>Cq6j9Kp_qz<: G4(Jc%4+DR<罅.zbSx/#׿2 z^nSk<TAݏGFh wLPmqW#?('O>bߐ.n4;29"-⇂dv$/sL(U_ o_yOMZ-O/M]шj7cx r[$e zi{ZLI" mgaQ!7Dyw#wcE:¬]n-m)YHtɍ;KM3xMB g^r̫Qߊ 5=^;2,wqYMoi86<:R;{W8Te"it1RNUq296H媝HU ʉbjiF;ɶRc=hC΍AfXWCzyL@kr>ՒܫC _˨|gO} Eږse"5MsZŢ2Kτ)0y Y; ?v WBPu. $*BWeHy~WG[k%ƪ ws蒼̿ZMwj=ܝV;ƊUvfcֱ^%ݛSQV{!e<{lXt<$!rIȱsV. PBWevKђT2θt7senܴ\~gb-UKvP|:[LLݺR L:XYn;:SQY^>F+k'4Hf c/̛]RQvW)p CTfհQ.>V>zd;BRO!TctSb$񪋺CvTsyNRtW3lK`r$$du^ eUZB E kLpb\k/*L;.o+ŒR:wצMTE/DLmB źzC[l@ IFli;[{*0fXtϕv[(wfLN6B>.f$ [3OwZ*AV=Xt{D'M%*K3+r.E">,LO`+6jtEɖ6/U 1^@e3s@^e QRoumh,os4x A3/)7J( Hi/ Ƒw4_0(qqCt94<һ,B t6r%Rtj0ȟ11c(R?p+*9PvXV%#`M%78Z? d:0L9B6r4sLc>:\ɫTI`8 w6tUfM9&l?׮HUj?~xn ;'TyږBoKj!rQw'~-Ӽ=9s25x`vތӏBI &p\CYs%{{,s />Ct!63TWѴܤ`%} 8P,B[m~KyYx xK^bMG;~F\6%L4mI^Uswpi?J;E";)՘`Ĥ?tX?وwRkwmt e6BpoS-#o][qM:(Aq$NK1?Z%pgULFrý$50r!ϭ|ۙ!E[Q:$;QaG$i"^Cm>E0'9̃GcRL /PjKĉw Q:l[uܕ^A5hobzE9{vo)a=/tֈڟlͣfAjOM)"c`uӕu໖wƝQa kY\S事y dqrwD7ҥB˚?OTMZ2BÀМw]' :!?|h}\A%m U(kH#Q jSR` `M2sf:`KeV/RU] pQ%` -XU:F? E&)Nƾԏnqf JY[-Ӄԋ>H<7H"2|(ǜ-'IˆܮHbO`5p\eؤ Î{_c8!}XB4| "zMT'e;򷤇>"p%aưQMPQpz~-EB9r:E3ѱ|8K]m'O6uxÌk:˚|389K<)䖛٭ bD3(ˀM HQ!w1 n_oˀJn\,sp&A+žX~CS)WX_4Ŗ]{zKKx:!P(0H| >*6/ g[+kŬy^6:{ٟ^&\b_Cœg*4'>ԕy qv@6񖦣3y{g!b\ k\`831|PW6,G7?1DSGxT2fא 2XnJ,eiIPYVpeVP}9z2x8+< EsϵN2wy3&Gmܖ_2LgTƣ~# 93J2V%A$` (@{is/p{)U3tLZIbhUO |C`?acr+܈avU.,'}Mov3gB2&3't ?P_E )J;∹gR`rPߓ4D.95F dџˠ8m8Zd,VI*T=Kn)cS׻>X=[3З$?!1n[E_ZTiUƓ!1&(?Cm0<g3;\DKj 6pBuR_d5LˁMzT|{#ceKwvfUDspmt.AxqH,Ҵ6BA{1#ސz O'&l0Qi8ٯd <_ebX}km`Sc~,; #ε߷k7!lnFߚ@^A@so-1Q.5J"{pl|)id [EcsO 4~ +y@ljv{E#5_nʭ=@`H[&մFZo?ρeC,"15 0־RK}Ę(Ub`#s $g+/L`!TDk9VOnJb 38v+jJk{kxF~9'i}JzXp\̶w▅?z5psܖq{Є0ɀ&Cxp/sjOؒa+w?aF ԠǠkǯB` ̧J,8T]U-aZ@xjT <ңG>|6;zpAq`wLr(ٚL='M5Yr}R$ZZ>N>e/rP##/\b(*[PkCN=t)rKi{0-6~]+s?uEĚ 1ap2<[Շvei.H;6B >$+0OGg3.`!l@d_~)3 74 d${3K7#R}Q? NE؛: ͬ},d9 3$lGb FJN\ur(.DhHVkA'3Yk,ksEmE8'Uw(ㅏMwINe1){yC%؎Ԅk:og,Ef|(/"iY/>*k{\%_8Ӓ2r@~B?6%3)]VbG-p7FMKR ~_l5u<"B8ﮋyFoX]Rȯ5˂.DJC`uc1qQsn@Ӡ1jDDIe;7Cs o>,.RG&Cmxj%sTQODc08w>!7ş'/Egak<>nI#*Q"M3ysTYuFcF>Ӹ<Gpk(SlԛݺjdG<ڣi#~]9*:7 Ij/@$ V6r\ "GYRhC֫i wٛHJyq=ם:Ŷoa_ry ʥ&PFIe&k[5m4-bBk[ǒ ZqEoǩvf@S\4OG3ȍ8;өxKrK˞#$*!Bu[ĶSnzui>vEK?=a)VUF88WBQ1)}spjN#i{n= ưOy܂[=%J&`RA$m$i66aݺ 1Š4j;nL۸#`4S >J4@QT4PƼ~O ӷ,;Mk8 l 2 ^J4f%E@`DNu z*,,?~hJf05M{P%(#<ܨpRa61ęD Wq6{.u}5 3S,xjJTzqXѲy'i,W(ГJ}Hv^nX t*x: +2irC$m7<ՈWYHo&~ 7hqRYMJ]/?VY%z ~7Oodxjn/__Y]`iN`ctsnslcH⮱%b+^^ M}`+אz:Bc/=3@ZDYuTWjh]pKڒ}V6>lb>ߓy |?nL*rTҡ+F jU!Ω)ӱ³wV0$0>;(X;K}U| uw|lGaÜ820$01o,L\ -XS^w|'< kNܢN?yvՂEE^Vovc]eȶVӃ3IV[ _DRww"Ŗ*|3 ~2ILF}IiAIR^mdρpJHCm6RйzoP#Xw}F z=H- _Hm>#ӯ- KIy#$ ʘ95h]_';,Ï )cH NAϕd pV -&?Q*͟1VX~ es TRݪ}_ ֻ ࡱ<,Ɲ'E0FQC`m%ij&5*Ox",{4Q8!ZY7Q& R.81G1/z[s tvl`NG~ۨ5TgR4Hۄ2A^kߕײ|LTz?MڳQJVhBU X"9*[h yN$M"bfN'@-|7z x`i87dкQ5MMt+( fT}_mDnN+c`8W9\>W[~ϕo]r0gҚMBɹ0; ֟A[>6H 8o ϖ]֋ b,xi}鞪DLJe9d`FKj "E 1 GNwa# ~8rnUNlGDv Z@R$[O֟Gӊ7KVd~f77A۠h= yKdP)D2uu3%0wҕNbJ& oƀzYe_!Ds,J 6x-C6(jLդQC/IAzca*T)יER//~ߎp~ըA<*' 5 yR?s`TҡB$mJ5uidacx'04bEe+$5Z(?-7<>yN>}1NDrWd0;D$FBUR[]exL[dc< *]iɟBur[9l{8!(l;=DzLh+;{j ~[;@U@4c\% \y=ALy"h/2czI/ \|7n7'URmkD#Pѭyl5)x_Ad,x:Y(3gu%?rO*m+Lա* vTma[M#bHMЂFtVFʁ`6"SCq%tHyϥ\!tYs]$b&yJT"j׿ߦ>aBWT?,JB~P[ÂK2Yz SK/9ྸw:7V$6XM! g-ϵ̏ف47^@ye^RB, }~ _OEYFxLu+|y-{X}6bOIuܲgy!Ey0;bgKmAA7p{0j6h8F\~mVśQ)HPơ}'R.Go5Kk<0@8l[Xә8lBNɒؖN1}T-Ŵ}{`c7K,Sz3wO~#4=ǟ27nCnUg)n_)gi㩼EnҐ;*q=v-_ cr`DK1U8Trh}a #?!*"aцt軖Is'o4B" GO޸e6ڶ>T;(t'O+_>ή{GxoChj-PV T`y?TC6cBwBurg&к{\ŗG;Dq#=e*,?RuTNW#y@"k>nC=vQtՇP+uY`Pս;&hצレ'@yU|7^析&BOxoI) E3y1̑OߒZ# MhbV$]xs#/ q;S\ɿ?h&op~!>ʄ{=ok~[#a\,N ӟX!m%FUTR[6fӑ€n6ִVF}V'pJ͑Խ㗶k3~V UY!XQ"oB>B !&W絎 s/*G,GvFwwKʮ-v.̻D.!;͸ %zn F:5C];!v-,z*8`BbpzXymvWGrHŪZ&ƱShLw+%\O0RnsjݸMG:.a6=z)דs ;H=E LuwUdvZ&L'`",ҟ s?2xJ:=FjuI?oqߞQcф VE>d=H0LU oD?8V"9UNBωces41*'x8jDOݥz(KmFʫ#?\fx׆ ]`}jw_>M "qqÖ1a}YqZ7ܟ ^>E#; c@HI@tt vxCƄ @<:`'%:ܱes^^)N1Vdn:f8JB:ɯ0: r.g18gxF޹ڐ azn]*0k5dJ!w ~TsMtEâ\dFm m}],T$M^= ?W@C>N> FETk%0ŧЅ?'\'P#*x K?؁* )?}M4}S7i%xG yL1/u^C=BtuT:)z>y{ a0eSǘ?=62Xkfc\mBhLjVIdtlg$ƚ?{*$5zN ! R}cMwt@Cl/{-(%h>ʴq (;^ GoSRnh>( pԾZ(\]^f\&1":t9Zvg? ⨦6V{lY7+ؠYMC%Ddg>>A;fHT=gY$VF[0nAHQTT6 $C Tlmq2?Q(]iA|_\7 MzP[ #jMevjA''ixOʢjR*^?`GQ44 Q1-m8F0$x{C uSVce{_KG :!M:{xCk͗'lGvTsaHCZ (1\(+=xoFOxpu;h;[o<6e.hcD_ d ]QSGǥDŸt84*mAi[$jd٩^Qo+. "l-$!Sb~jbpD 6 h^M!-R{ ? #HE8 #֦teGlS|E5\hj, {͠@D ٺAz@v?䡃!sFڌ̙ R0le4?M&&(y x.TJ$)b ;Z eU:6 !-ƒ.Lj,gZŏ=UUJt pcnǻ@ :3{Hz3Y<ɰhIۚGBeaC.~z WQp)Yͦ5|22eK[{ 'w/hEZw~\Ap0„ICf@=n}pq^ \ŘdkHIvŎ_ށ#֥fDyof7ᨐ޶뤟fr8IDDètUGjj k/HdbCGtwXqD*-O'"5~ <)\|ރC#ZgTXSd 4a׀#<:w+6 #z4>LO& 6rzf}~{gIc&CXI\E}EV1n!qdF9Ab0'ovM|TI}ozrSh'GN3A1*>hhBC܃P#&?RL] x) LәQ2q'EuD[/?(s){O!:-{O yAjD22(jD9锱LMc9L$jzE.ӟ` u"T6a+]uȱ\Chc/-,o)it]3iwF7*`Kr'X60{ؙ5Hau1Xd]}Y?ٲH+ Wm R˰jGO?'XY[hI-rk-nDbr9ltm'ѮKu#{W%oqæ60s@=!,9Wl)4J:,ILsZe Ϣ(kҳDueCkɛThiX'@ ]xgOдvbE->ڰϳ4 ¹ཙY^GK7`u|Fy^! 8r4^T!P93g8!#c8(.7yc jdљ H9rl2n^F1C,o2g0w 8 jDFx ~=U*_ěԶ+}FA+ BUt!Z2N+$9h{Lͮ^K_.'^nM.qTO'n1HO[ Xzdv-+ک}TRvo?;<Wsm97+z6EPAw % k"YLH.syax(טm}`ʧ5HgF )]mW4(6`de'E$@SXI'9&D_-hxv׀'h&1k܈H Yk3fQ+dj):]#V`EG;T/\A>;،xԹS3Ufk$S8- 9ݫhbXv`e{0d2TxӗPQ߲3-55hq-"[2_=' I4]Bj*n߁ )ЪNmA"&Y!F hξH;&b#TxW&،Vn^mH{+"ftj,JNZ▢A"i/|i7 7-&txU$5i1u$žas=+d28/V LI7 #-4%IQ$FB[;7 XJIⴲ/)-՞J,# `aXݏC!Խש9) 6}O{&YlS:beP{-2[wЯB:{I-0UVp'pP1dI_0a絹gMG)?nϤ"mZΗgEo;g8mYh(y`R}!Ťm? 9ʽiVmtd/,4JؘEg .s= &SIE,3!jdkuF0$8?BP\7fD??]y N8~XfS.Bi;E&>5Ϩ41fB!BH9\GnWWx/DmbpJvl[X^mi^%;&la٫ 8.B8ꂃeĨ&r줨(3hkVةUlbɣ&b5N =^3*`S!;ba%mAOTf^K"4ݠa.2*ъ"&'܍Qvƭuタ{5Y ײ.Uݳ{?t`0yZH[>r)24uӄFA*T!3׷9_?rT##ZZZKd/ٸ9aLzt}÷oݽ d␻ 1p,2d',b-829a@\lI(FPJB[oύdΏLB<ɋˮYz{ՉS['^B P!̍WoLUƚ!x IPތQ_L jJʪJVb?2ȝgZ‚[Ց~KK" %ӁZ#גm[fNjJiډ13yoAH.)n?} J7^RÁ'8[3Qe!W^Gt*t&עjzP͵k7pYݬ% _6p9:ֆHM]wʥ嵞&c#*uhL!HjޮNɳV"35S #4 {YyרUwvYADԒOSp154cuI8Ci}4י+[Цo1.͈]+s$.Ԟ(KY}ARP`+^5HYpAt_YiBS"1ʭ [Z(y;⭿|Y0EtMb|Icn]S#)MiɠfrpX,ǕMԳ3u h|z^[`ឩX|HF `-Hmrh_p!s6q.Q¶H1=Q#UGp* 9rZ29NF-tN C&~$ 7p;3F%P'@zI EA$Zi]PXW֦֘V#kЁj^FEO]o,^B7|-’B$W#"XwQ|9{HaaGWˋxeȎZqKꔻ5-hx-XM-h .=Yڽț ȍpXk8Pz HA0o)_yBpE}g\[-xA? G!VxpT78\QL3vY{AY瞁0ݤf BoO`BS چ!;9Zr5yo|O+5~uBV֠emE 6' B+-E(>qY V]yJ]Zj( ELD =QLiJTS{y#Wy}-?Q|v%=2' H"ȼ.\3h:Y!S^ׂ0wp5Z+=<8G1P \n:v+)P7w7a8YEJ{kХ!_~RS}ԎcTi vw9L".7מq)/ "Z >g[7Ȟ-ْL wSR\OS&kێԤVEᢴAΥ) _A>WBDʝðKv6 9PGΖxt뻚^ ^w4~I{PVX(^ÃҬwBYIV 3We /o8DC`i"}6aZC!ǞgƸ)^HѻPC۲25ёm{:DDi|ܓX 1FJ RSˤ WDEZ>f5))5:=k*)w" W[[s8Ivp~&A(Zծ3`M^7f q nT0> * uz!c2sh"l\;Ԍl;ReOner7.fW`upW$&Nix5YdVS)+rD@w_h'N 6TښvK4Y{ \\Mj,eUdG!FݵX"UeR.bBʹaOJqӣ*jP?[~_^t%!;7CW2\#dQL'Pvw;Dx%=A ųBj,NA0Cm%Nz2{i"`Nr6oLElf@6zb Xǣ$# JWOR[/݃نkO L'bFM^nd?[cS}jgO 쏟R=wz<\/ iʟDYƈ=;1t#KNFǣթvΡ񐼬cޫkݭޒ'oςQKvЃdDH )XQ5/鿚=Hafk(D:2qF 8:|Yke-v^QlqϬAQLy}Xwx]_ݗ:W**~FR1s&.63v{sޕ]`q8N֍«UٻGPh7.=NFm=?&;8%JxTJS;5&NX ]'0"t~1vU>ÈK} .cX_įw'Qv\SޏH'@ͪ!V'%M]wqC? eVcK^*i?` R?? кA›#eq+y%u "soUJiwæ`7ةs7,d0*8Ywrx/+|)&<F6ˆH^j\%\l= ۛtԣͮ .ky:DHY9~!O5[.b!pgL7 aIWG3 Ɛ [: %pAU eoW ,=F4Xtm΅zD( ԅl )C! a7:ul*l0׬W1<֏OBhJѸYpF=h/=aGV?IJ:C3v2 Ҡuxо PlWLhЌ*EYϮBvyѵQCP䘀ԓ0p8@<4e闖,&<~yy.ah\Ű_"wz'ѽQԡ"/R'1Bo}baزI_ j[xڈ:p{:~ Ҿ*oϟOg xy'sy  @ `lBCZ#Xt dbу<0e4W1H G:pDeI\Hu. Oiyp8d6S-!&I#6&T4{&[ŨK4W!)N$<:z( P;%XCZI*"zR):8r5b4[58j#3 >b:ȺC^ۍ+)bs[Pz% i˅ ÿ"s?1mD ؗu+{Ew s`K!WEh:[,ê1pЌ*Wgi:m3Mט F+2h]9MqOH!OĄ"vGm~. U#^8Vһ@0sk>zdݔgczTS XJb qRO@.Ha/eAi"c٨Jɤ Sa ZbJ_4g{ThD*]}<̲:l>a'~Q0L J\3qNSхq3޲}/9S,2R#2e?$J뷰Ф;f-o|t1(5-dgM-GfBcvH#U |dU1ƄeB*%>p>`2xL8t byoZ*xQ1(x}Y5XG 1r;h5] B E8ޒ3͓*9b -\L@,ϦD;4eޑg7gܸ4 ]%yl#F{bԄPu!u]3H8LF?F{+^˪N\P%2m=; hs#ũ):VPo %~tgXAt/:5Kx)L&l6SEMg~)ig }.Ma!6;a[ Wc!Ey%k0PhqHn<2oю;>C|[`ݎټή,ҸmspƯ 2= "G66I5)r}!jOݾ^\Hf\Z9pƐw~/C \-2@9O#X-@ĺWp D7 \GTmeeI^.~ρӠ곟[R) }? PCo6e f02e.{zmd+ÑMy t7 o-9&KmVmS.7#!g̤3ŢZ7qz7ll^fOqFM5Cl/qqdMۗNNKOO=uADfttMr\Vi#/O;kco#;ѫ S)Q/Ƚk`BWkѐ" M3:Ki^Gpq("56k:T!th_˺L@s"6A -%ay$y{&2{`뻟Qe̛ͮZ*fn? >zXl~dS-\'+kG |%R};;^mywh !%(nHB0&%)Iq$&}k~F.Ew =t&ov;pyӼke\o7 <# ddrHkItQnQQ8,)iKW'`tim+RF Qh쵟 #]4 W4nHI~b=Kԧ*uϸrr :+=r|KgUő~즃XOLT+b^k|zYtX&\}9d=ة S?6$!I<e8= W(^ F{T }eesdj (mlavd7xoS"C u7r`\j-l{%>*rχ@doN쏕E>p~Yvpq`Â^2pݷIjޗqobRD4M&Re։fh{UU濚eja~kiQ\pVق05M7s~161OPC,ZV¹]'_h9ut༔f.4j)vtcxȸrBYGlzN '-伇O ssY1&ugj.jK:M"ϔO7ܧΓ;kyWdqyWysi@!xGi1$$4:c&Oe[)Ĥ| 7O>0Ie%gXzL[=FHJ"[z*y'm4ύ&uz>eΗHK[Xؤy-i@)GQilFr*謬oL0` mKØ{6nx?OJ(~gY&̖?Eϱ FMwؐ`^ɳ/s!|RoPK_rMamt?2܆F3ɾtH'3`(ϭBsX@q ]Ul`8ޛma ҏ:Icq OՊ S#WKæϸ FɗO煽Nj$;2f? KU`/ >GF\]*fpZd F$b~IJꔲLVB70XGt"*|.?:_}oIZt8g3S~žtFLƪZgxSO`Y_4P陃24]GΌKfJ i\sN5ueJR!icALoT V8Ҽגj˂#$d-8d]_ru+Fyܞo>i6-$1m.!-a }'fDlܧcOvuXُWXTzU. =qJ.4䦮aZsjO8]2RPoփeYZg]hUR{|¸m-: ,y1q:w"muO]3ʯ$Ի;][5B \IO)EwƚE"rloE`z*Da_/_O<^`g $uOpQήg8+=aߤ#D{ |[/"2#l}iWˡŻAz eZέo@COqw OxV]-2&[:d7H mE'}SlMFgH 7 xwz`"f2 8R]ؤ:.L(em>aB0L?2EK\C67jlG?Eo%B}#XBX3A&e) JʜYց{igzM5?y'_)><",)ScY/鿤hI.$pǷxtnVRKaet=ç_B%+3m]7mjYshG =H]#"t13c,WH]pJlkH̭CDFz+do`rl]kx-Z1p5v(LYؓ.wK?yCWpBBA|cw.rthWbKsf' [?տKU'-6I!Z[." LSױW 3_rݖI{ S#3-}xTƜdAtfwS~ק(Z4Wr1;)ݭ,1N %#UӰ);QxY BML0ZեVɴU m:\RuJK@(ֻ%/烊'GQ_$s7|A^mEW!`=P7Z>~c$<5Vh U*)(Wzش[Q'JeEAæx9ܮMm'O"&軨-(Ǯ@ϡمnֳY1?B.-x֫&@DJԜ70q'Uù쳦:"bK#WH2='mcgȎ~l| qQQ^7 u&\Ɇ؄7U)7EvC7 Ad34 '4] @4[Ws؇_@U*o7Pyラt#X TV=r|iJmwU6]lbe (`/V(lOƄ~V;/猈21bpz\ qǬ؇!JoZXzg#_VbCvX{ޘ |\x iD ;U:22[W? 6.sbgr4آULscY/zK am1`_Nthf.>)>?499Jd0t v4oTLXĈCm w|˓!w=K)GCփEl\ZSo")ğZs[Nи;nĜԙ9'-񯦍l<2֣&2ZgE-o#cm~eʜR$wb#2l1wdV` tbr`8,54@:F=k)H{D):J>ט6_;-CW6A8CX_ Qk_iǏ `Xs;$ +.U{!nꜻbO25 셞=ge*tiE&?-۠i?X SqčE]o3}woC:f7ssW  Sa2dG%Q%&t2AnsȻG.=q{z",ܑ <[oqt"ga8ἐB ;,O-(9f6>[-+D [T`pD؅g[~N?J?QeWaNKv((k z91#bKXO Rg;bEZƖ|aNUg]jy,IQ?(ܰ*8.D&].}NtM8J M6vOV޲`K@PPrNׅU[/ -Yğ"~ 7zܰE4_?+Fiqp8rh!6^3~#qRk6Ol::1" (%:q#|}Qƭa4TthWBڧcóAe>H]2n9`0O@K~ 㷪Z $ ^[Eh)gLUQ ~@*(늵k鑮q|-.c$P-Pp'dӲZ f@7zM܍PscdU#Mj^[֢M=\uxye,]-!jf!IDXMhdf̓ UEpMr|+ 7[nV//M0>X0}lEILA$&MBt' ޴M)Jy/imz}N.@3B(Ж+U|b ,De Fg}VC՞\^@1> |K0l;Vcνo;6]Qɸ"&hWgOOnnF$d&9)$̼`Pwn׵J|/<8ޏX#w<8tٟ Y_ԥOmjFXȌ4>Wkd O"S;Xu. 3'kJ4_Ip=6.߬q *&씶!=]Ԫ[(ˡk!>UFf>RZcP/k5Z6C_]N>-EZ6>_@q]%ָJ P blR1(EJ'ױRo_=C$\S\~0 qiXf9_ nNtujz'4*Jn"Q{}s~ -!~]ճB(N9 >#Ip@ sb^ zJİ=ɹ; Acؙ-tAX@DA>5q]*wKWȞ+$15Vz -S=i&UFO+6>L"$f+%LCmΕXLi}IJYo潸t;?j0'ʿFܳ}Xzp' gi=DI𼉷nV|dX!0*,ھib7& o[ mI*65;*SBe:{4M_ E GoрM`!ja/ P[ ׁ>M)L$S h| kOS늋h[hGE,2DԲCeJ zctt*~ìpV8j ,uڰYƸR=8k:4oyYƚ`scKTmNrt>&X-tZ˾`27FgKFjaCg 2tu}fKz*G-/i ~yg=K $om>$F|\²r}=2ݟ?IR:czz&`; 7"HQuV:/޲&7[L^|dlZeȼ$_KbKn`zg p }˝)'"PyMRZn#l5S$#KO] aD?, `tQ˜l' UkM">K)mј/ ??,Mb@"' kdȔ3Ђ_gjpsM/aJI=e #2G[d̄p|m/W3#Au?J1 {J!3]ٷS)fm_#W} \uQ Oy^/\DTr):aϏ֑M"}^Y_ޭ2GeN߲8kSKĉ}4cɯ7/6{LL8*@a(bR3ߨPḥiӆaIB;}m0eWzfJ"i>|< ;}Tv`^Dϵ-u]ꎨ;؅5*ggKٔ:a&;X娊 yX[[BESW6LV{&H$gGRfjYi&kPIJs<2 -݋ƶV( I,$5 5V̸W3~@Y錞\r:I/Z\NIVR0p:#PH󐽑tH}*n "F6BT/arwU;Nԍ.5SXboqo5ݷCNv3u;)dPJT'8%uL/pKN4LЦlU'&wP]֦ȃQǨ(։f{Qq cVÏ]D3OUU yD{XN`ƗODbaQ:n E2ޙ9q(+HcOkkYdj4G85cѱyi2^Yأ,zYQ sPD7M Zֽ@k.͜EiH~i<O<_`55g0d%ڧcc`}TX TFaq ]T `O5HnL+/氮A"O;.&l:x^YkLY~ZVh5O$?? ̂y!sRd^Jq9_ϼݡʈLxy+e xv*XHelX3UA&m{Os.4,^>v"c=뫩U:UxiWi3w{#a {e@ΐKkxCUF}z3k|hx3EY޿*g> S1ћ,=K[2Z@$,-&LZ&fsj8&Sp4e/\2:A5\^?.j&\= ]ͳnZ1Be1b0֌t:nk׭1jP^UP1E*|¿Ƙ5 o:࿖!GᣅV*[=Qyhc1(LӁ7Z5GFLNw6s!rܧHq#CxOK]:DdVbL-kAxJm%YxJrr"`jcw %hMҮ|ϐ>=/y^ z2*2T/n; ۯCJ;_c.zz|/DY@anDv`XOmeia$q N|5x"&5P}V68܋I ^nʽaGif/i)ş$9%@6M/TH B;;{81\}J&Āp"b;6d+h+OŝzOHv@j! JtzGAm;h]ؖd"׻{q~ 0๿t깥RsG!PA3j땩IFb A!y l_Qo^N&l6HnǛAz[l>ܘ rb^6=[~Yt ߖ>$AB9#dDm%&85,Vg2o3^EK(S.kF8Jz+ ZWq%ʻ'e[ "')km>O^!jj::An\ ֓]I@ĘN.$V/`ݭZgj=:FFCP1<3;@uKYxe; of(^X/JZDHɊ hطS9sFKklCn4Fh?Aݩ S&:N1%ږ,_з(=IS)!?T&]p rRi}4zcx"1"N|=Y.>5 G0g# UX_q$Pl/c[>Nm)ccډ(d@RњNw}xa~U|GZZ7e;bʴ$aٍDCB aj^DLN{ҵigOK pS7fږu?*8Ϻ"ߎTدIKq zqInCdsumKɱmTފ>Aq\}ol[ڼ7(Ҋ12NQj /֨:H 2^̋d6v?ZPlQ$6sYx&4QWz>gd99>9qc&*qR-Ǵh–Ru^h+gGs2 XsKai(CSa[/U3]wiЙMDp*6r"8<1SE-m:CIϭZ@W4tM*.[}"[L&}s̆76v?5E{M~2 []AO_ .CO=pFĂi?uc1i712%68eJZj+Ѫ[@!^3ާF%O8aE}:ig Sd^H9y>fΠ0RB 5ȇIL" =[)u}4S%5DzjQgWagT:Gds-Ѐski |7-txǕm40?tBr`@dF-suՂf xtP ʿ8kԡQ7lC&u ᰇYmhkݦږ glLu59Y&$7㥋ns{M_OGS:]c<[wCkT0 n||@ s-5/ a]+&%E5DܰO'K-e*о ,W<> effu^B=D|B{} d ,>3\͸ض}K  #я :C8935H= @V6J-2㖗#HPjdߏO_[fik|d\eYPϠ/ ,V d #]S>pAEpMM犱5q5Aҫ.'6&Ve~5x}H#Hn'Ix8Zdƛ0J=J sD8f)F0;`񐁱wĝ*QU}Α~#GnR{&UæWL xo/ q>!}dX&_F%RZ]uЦ=53#u8Ue nS|G)Z^]=zO |Av`weI#t7cW%VĤ[\_EI{9PKrpCEd$rקnhS ךNp1d ,i]r =L]T1ݲKWf/q"k֐,äb]Gޟ[{}AdXJ$odž0gZQ VcЙ/>9-֭bumm7Ys˸ *R2 dm/[~'U5pu(DzVy8gKv-oaйQT ri8_,rS+FkON hc mh=rQWammi\ AMDm)(/t9;TJos8!.Y8by8MSE׎Kܟ?vL_(+bJmzv`D< ն9 OjX<+J6j>jæ\bwAPq=vcDxjʘi!ȯbpr6 "ʙT8AhFy˶BjXƗLYm$e4҇Yf=UXNre^E%7"0A&ÜԀqL".)jŒ<͖6e{rr:Nn[8jҍmPPj zﶯ=eV+L&P\8HwG ԤIB$g4{Ilz᫖M׃$KYIH s;&#uCʉ; Z-Q)ygulE Wp-P -'NN)%?0wE\hSWBi ?Yp(se!%4$}ĕ?8apE-LqZV8Fo<1O ީCoVf( ^XQͺQ=sn4.0l4hY?'VSZ3',$c pUcUE,KĴMnzִ4s*|hL kQaWmSXձ'Ȝ࿳~QEJnSwFpDuO_KaM}(ݔ @F˜zem VK5}UD 0IC_,*iWD#U^Z0N=t+[6GFһK oTTe4Ux.ٺTMS1=J-Pymeث`%&z| lI1)ЂOH 0c9u6o iX:P^G5{x`O%is?%x)Ŷ|ospdzKA37(FW V^QpGV=.g{xqGsz \Lvԙ5z19V9L~KK]de={cTS zCsXӮs+W K?M+'u9j3ޜ`4PaE2 S &j)4-4<$ݔis+UZXLk*QC[z_^zwˑǘ@8#O3!tS%Ĉƶٲ'!H4&!*%\5UDRXAE5-BFcvХ=k{^# X0fHBp Vd&')Ƞ*(`Ux~Jr@p0O2E 8}X_EuɶW [(=>u{țZq:e>w;pN~$ROV)l9 RSִ Q@qU<&us `%1)}PL^ccaȱ TV3شvO 5e: túg>X MҚ#tlEfNe0?kd[~ 4ivwH[,PH4 nA#%)CDRQ؎(tD n~nY`D${Xw-fɡsAV|W 3m3n7_<ׁ]q' iީLDeD|M" жzt0/ grs:!J oH3 'g`"\@d -Ĩ'CL^'M mCj 7.iYX6X2<%VHy0h;cu}c&~>}WQy;,s|& -8lh d)c0om§jTN:2xj(hHo,7e6DBG "?f*s"^ 4n k#^@lN7K2z`F!!|@i6FcX9Vi[nÉX:Jktz8,[^+5^!:z1QÖؿɰq_l }džM=,o^v56N5b=Zsl!/,"{Vsxz5Yt (×tͳw/v7]-bz";X`2CMVl?+$C*0FE% \Rǭ9z k}_UԱ~?M^HKR6] B6> I:|^~-ؤiA<#j0z?R.ڲʞ=OewPTS7J#=d#4TI<Q}ɭ 5±S8vGvKyNuXO]Bdn-XPb*g {A8e_-e!.`z-q#fG9ֹ)Afћ65nʃ*y[dfX[Qg,W[Ǡ|܈-xE3$ m08(Rq%5wƨj47NŰH5YBcsWęKOYh&19-=}';)syT31k$~!7jOj\w5a) 8}'UX{; [3FBDֽinNU%.Ok3$ cL,Mx=#> 6@Q YҎ ˎ'doov)q oLٟrbC(ĀRU5> xU " ~ \a&y2z4/g߾ @(4K<0.i/ $ɐk΋ܝ&l2+)<;Ƿ4qx+BК}w /`L&֗w< :WHV?_tv{27,rGTW2)Ay}p,?l̀;Ɛe6%4C%:^p0M:B.F߻{*+䩃2砀[)W~RZ@^(\g=YIn&N;%ML6"_gmU;7DCgrh-%DZ?*$11uEp }Wb mD8;l7ˌxk;6(ozN- Sa*UA ~_@ qUaO9ڴ>:(vJ YٟZ1\Lz\ٷQ7NV(ڼ.xS|4>sf5v AQ簑7x9k[&hX󕀯ZOz"3I)(@ ]{9igY gT PLܹc-wKu؏LNȚկ̪c5ډ+,fQ fh}(TE- hni4_Nɕ%-WEY[E{*'>J)lRQ }<{3 G46J3I4𼄎g1lvExʫbK1.BEz u%Y~>Xԅ;am ੜ|{aJl ^-0!a eDJMrz ׵o p(t-i$&XgŞ}_]hUA/0< D:jzarzM6W\h0>ut^`Y;R;7{g?fxuS9KUv{,(bI9,x =/UT6n< Lf27GY:5ڞG160N{M  np mM VQ&ƋB䳃/pXm&Cw^.p5bݴol[rNڟnl JG'*_{ 9yjzo~Njd]jp2(Yn ㊈4,<' 2N4Kdo~ .-n\\#ߌRu.G05z1q?YbXY"G8W0G= b7BD%)A'.:*=%xTe|OuZ} Icp  @u^Az;&CX*[KJ߾ ɀrf&SYDB ;]n40 28$"/qW+hgSw~c1'WLkГC5%o>T0VQ*䚚Af"c]MqGov0/fUX֤ӹvž,+m;13|G1mt]=2+>o?kRXb8:/p`٩@/sS߁nK w{3u~ui0BۗSS'4"Vә?Q2Uoi?M7LOb1m rb8ncŧMzX7'=qiQdMF4y.lxXז@fT'STKsܹQ^O8Dn`كƎM1b^I ]FKKq?pmP^IxbXKh e1j龅T$?!r!d3mXtͰlL}1d8d=R)&&syR1DA6E'_w Kw8ی6$6A{ ?㾫_LANq#U F&"pdk'Uxdu}vؓA功y 8$ byH̰ve! ¡MNd WQ?4$?PE}E2m:fCdY0TEE "O&~8@w`!:#`z!d(xJfYP#Ξ_*,@x8!7}U[)6|3T$O,3 @Nhwja$ FPZC1΀̮ƚEhC kfƺBh+Emuq`@:B ^'4,[뮗.ҼT~̾M0}+rH'0SS)_-SP?5zXVEϨ&MmVlnROUivZT٧X't&#Ȇ1oWBZh9Onz!drp5'  MF9VHٯaYz7'EzMgOBdńpAYL\+}7tOs_JZIL<3H"nƯt%fFw Y%!KP_AD{K=6U,k]Vh{2-gº/3>u$9k|/Do`Zx>MWy>yGNL4K%B1C<& .W%pr0(d/e1$rE\%DAFRucb dOuuŊ)XVRp#W~4"*C#Q`%Iɼ,18uFX.W8.y|##Cv^QUH lI QF ԇd2GkJuGNP MCFE',-,=W:Br$];Ycc]Ibk%py! "BrjX˳|C{/ӥk[?'љr0;:n_$A[9+dldmFtXSrx7uw#/NRƠKN* Jo&X;X?5`[]$HSoDbcvڿuGcRGT (&"(,!(k1ȿܖIN@<ԳIE'ڀx#CMt1}t{ZK(ѭ}86lX< D%p?~Iy1/'W3GVCma)s~$K5ѵ*M*j)q?;EZ'^B8|ӎ(] -  KHx/ #tK!KąM-sWHz 8t9C&o!i:`껨C$Q0 )cáWN@oU6WyR=t1 .Za0!᫯*9Y+B&B]1±* FrxZF WG1#OoPN<>'9(F>8:!p:\.D Dg|1W{{Z >?IS Xؘ6vBriTQ?_w^Gi"eAѿ30p>}=z %? |Ԫ 1Al,'RC5/XX**xIY}b*XCڎg%sbt DHofhZ5Lr$rufe:%ouȔ4@)ީ,?[TT_!Eg[P|xY!H}J~zO\tmS>lc/Wݤ!ߏ*ꊖqn0X~½[S4޳d@\LD_pF m,ƦoKc9_f)۸'s4[LV;\\uveh\Qx؝:8{]:Ŝk==Ltq(+Ջ_^" 1eċxCѐSRKѯb``A/9AS2@uq: >PrVcjjvQɊc=eϩe`~Cv?m.,#o |]Jg>׌ ЋIHi8܋:la$͉G)#*s"*bt])Wۦ]yžU%9lƽ}ъDs g[Y6˨Iq_T0Hz@8l{0,*];XGu*o!0jDgOI6=)LAg ښB ǥsx뀐N#AcIP\^CޛW DžG,uFuc8L9N#`l3qQ2c>eNaE7}~v\jzX "E݉}]KJ¼oQl(ˊaC4hB^̌7S@|8ʁgfEG% T Aɨ,\ͤa~' .8U?mT\H.aҐO$9+DyBL\`޽pKw_]RFaw vUa'A?owuEQlB뫘-("&SGŁ~{sG+}D']Fao=Ywӻ´zL"D()) VCCz}*9X1噆|H\Ke#$GrU;ж 悜4-xA~ՌTF,Y @盉+rSS$Cie@jd|ر ͵rok",`uxQDN"dFC4_Cq8(0CxCѠ]+ sϯW1(tZ7Af8"ɌE8V~H=*,gVe ۬ʟ25(X;lrԋ(U;<;vSj٘u`B} эeMaQWuMS>K~.8^WNǷQhѫ+mэh843X⊫#)e#K;i̎܄nm, DAh-7AU{lJ)ȂbV"kOm%da qqLw|C#aKjT$HA[^t/O mke^ȘN N|} .$Kߋ̭jEG';DrLEO=O{ 櫩 O]p}b ,ctEZ%RxƷ*=sA%ϮmsqQlOGΏԆk=ؼ\ٖmuD4d?-nK [@(ۃ}%G}|*99J0mTi|gȆYVӅ۰;FSުAAnA eQbF೮c\%S%%( hh-T|0HYݔSʁw G9#D/}!!݋^@u^":9<{ȱ N/"5Hu 'lpOA`[c1P%4NLZ:qPzɘN7~tj Z !.!b9] flɿxL~S_C0CTz.&i M{0pfly k>z|W .O"%g.kmp"P>d!b 1o!HhLCb"7ޞf7W. gBF .:? ^I*ߜo쥽 XTeJ0YuNy̚ޟaѤi1uBctND]wL'x$ L N-zDnI3jϐCxG[m6Q \9ia Odߥ$ 7ey#+'oCS(DdJ aj#*J^a>zrםJ#AF?LBם[r 4^b( W|)֦ԌEXH ۠n̾Bq&,Z 7]/{,6Vx4}OډSCEw>m\&}ū׭cIp]E%78<hWDuV:o`p9x{)֦&.هT"<]mlצ3։ 1(=[r5(Ar;!vΏmzk<SwVd/=f[m<@ ' )KYi7̯n{CRMHC:M.lo+_K>˗s­'iLxTz LJE|uƟBdtHwr*HS6)SvG~,U lVv/f֡cٽLPwz?#^dsh?ά󭩻D>QdLG퀉9]|/%_4 PF F} Al2W߇0H1 ;Լc0pm8?(O?Ϊ s7sMHYߒg%X]Y?Hlt`fK?ҎN[kBEOf"T!j_3G'"KVۍmUlA? &TR) H ( Ha$V|Zk4^FjcX}U1]X: ߔE Nc;fȽղj ذS vAw8V>ex S;,*=:WpԌ'bJ!8t6i4w,҅zE Υl J+=")9-CU"VLuJ9>ۧKH o5?EJ\uMذ 2t*2|Mٌ`ۍ$&-PAtߥbtt'{"_&UIm*cg} M4礅~ 1Fw`aֱNدS .)0~԰%O~3JE.Z_ ͢ᛊVSFWIAJ|g:oR_8_:ZZ:S'6Tdv1PqۛqD{teN+4d-,Q'+BD k;x"+iT5fYa&41+N)< U: 3eͭYP <;EnF鯗u,p[!⢵"/K'8t H}nduC$;Q4Z6S`HD7 -YD2"b-4l&Ңv_5XK"M"WmH6> O 4|E>sљ9|lՃ^gK?kGP:5\=5䗃=<2X\=Eds/ +_\'L}&:4LG̳pǭNxt0_pr0e4˹v4#[. a lbKM[=肓U d׽[U׻:1y}ڑN9q(˳8sQ^` 3# nUkt|aJOD^(9&k(77m_1Tv>WsO$&*U^vܳ]/uVqd;bkgPZMѤZ*!-F'1US%Rjí6y{Ώ?-e]gN 21 =6؁9c,Vwν L,斎cEagUq"v2 >)/}Dػ.AβzQxVo)p#+͗v\)7ρ ^ bz;3*N@c:Д9!MmzJ. Ӕrx?%-ȳfmyD8"㖺V%!c[3!mM8$\1An:=R-W2hxSڅTxf^z5&hn#;"F-|1v&EHTDOjO͊6yغ:X=#=Mab^2UY6F֏GJ! EZ|OZ.>;IΘzGDi>P竽a Ӂu_f(sFf"56WDzVIu^;(K bWx`x)IG.D%A[O)YD{ҾV[(~ޓ_PG݉ _e9h`G`$D`}4*Y tNN~ILR#Ԩ:7ӌOPׂc$v(Y/OBax 5|{i/U EYsSݰyØu~"l!hQ{l2MCauhm3Aqݰ.[񼞘EK&z11?R(U+3;v^dV1;6e6ҬĐ4QdLJ-mmx{ᅰқwWOb=괈x)4K~t;_Vƍױ"Sk 9  VQdH"Yib^;÷}冃DvK M|!ֳ@6Lb \BMXA:I:wQai^,ގC _*!`<ɝ%Q) /qnSը V˛pg`+aT\tyG[ېo*z', #8Æ%_ց$<طk=,+C-fK! nrzٛT;wLؤ([-'X|S͙ !KHԇʏjoX ӌנ[$A>ǞW%TyE#w /x`}vLdb+m?6GEd 9ǣ"aUG[nu9:M{#@@M|1~J7Nlj[i-|(>HL9`>s.oI(` ޟ2QtMծC@ v 3D؂6Us0`ď R']EԿdtO/@ƫˏ#q&~ .VRW?4?)M%@͖¶t㭡)l  ŞNT WqsM|~leU%ݖ]u9 'J{NDc 1V~#~9dxF)? Zʥh<sR+dBda-t=7BDz#3][B߯ /X9J>Mꯄ+qrڗ1TOa&'ܔ0z@n4eerƾ#N͑ .m9~"ē_o7W>my~ct~k$(z+$`"ԔnVۢB)SLΤuj85;BXLV;- Tt9/OfHߑ y.d@XPI  ;e EtT'45NH-壉NqARRvj /i14[#%1ޚ}2qW#Δ{BM$B#ѹb۶t枽8-_n";_^ ]:fc}kW܌/e^1+ L%K10vت}r}%GsNU>&BQJ:nC暜'x۾Qpg,&1ӿݑ/f S*ҺBicֲm>Sec:nvsIpfolPRs/goXkdMhqnEj K/gDy8 ̆Y"Shg(2'6P0J$}_n]ٟj筿dz_&|mKIÈ[?1M֢~D2x@"9UY؜.l?"x?tB+Ɉ]Udj>q,/7w.PL PXXWfg?⸟[a |/vOĆiiuQ5uW'<Tx(fa@9?+TnfxUįԥ{Na̗~ 3"a"qmda.rO+6;t+4f]#SA=Ⱥ&K u= VpQ/y#QKiRPIB^)A\:4SgT^.|Vh=@+r*))p9A,s/)ۑyRz+iЁYp&r3}!?ͦ䴠ooFyJ8ufG ik\uЬ k?͊GhɭsvQSR̥5M A'"RRH?2l('TAk\xdpVh>Ӽѥ=2]hASnR@ hM>_se-9Py8ȍ[1HdD]Nl::n^.v_Movl{.H[6J5u֍uP+~Jk[:/:iD=4uΒi{> x^Oe<6WJ9;вS '^4&ZlbX&u҈aaSyIMYtwA-%-7ߙN/ɀq,Nx˜d6U33Oc`A*NgyiO,)1omWj ٮXsoîU+VšvK*}Q3ó[,8r>&>_Z:_"8J-,5}nqde|{{oz?g.iؼmAPJ>!cQʃSӨ^C^\ũY^21V:H+UryFG֎Crnj:pr| \ u`I:cpW rHRMo1!ʛgm1Gb{mFg_ڔs} !`90L@s:!E ;U,_۪O0k̽x%qQ1`\t۽^_}e"Ny~V [Sul2R^69>'[GnOv[L{kMÊ$]dy$'XzĉmHrLy'i&au&cW1*z:!MP[40O`+k<<6âEڬT(ŵ*!ξ OWr;Xh=is9GjF2EQdaļw:Iru0 g'W*˼2LxWDGq}Q%_=~4xG.?rWoy8 F/;uKo KK ي6c1`:DlH0$Vڰ9w% +m615g^)a,l/\O|v ]PSH& NzHG=ͧE{'i2(XP/xJ M=MJXo qKYW t">[L;u<)!-da6Oxn]e&D1`wtGaZ"elŠX4 6$L͸{Y zb˼ Y~2JP83 qcW>}ɓH_>\3@"R*HLcJ]sMgk1͝ٽSI6)'"r*D)w1G;c%Ɏo,)}{l !iM_,ͧ<b>g ]JJރwE@Gv>4nh ҧ@qT bl)oj~j ``"A*Z␮ N;5capQ&@.+;:W .D~ܩ&{䋘˱Qtmpu'|TM} HҤUPskc;0)XB8c0n<&ysS|aUw.sV\_qPФ!33MGؓ+JHL]N55j%%.(%Ojwe4,(lА s&_POH5χ输#Ns/2$xQ qD=lsP.ȼ^fHK >-j$/]>^ 5ۭtL)n%lSA\pMX(+g("ة +g^ PnK%$XxHi\ggC[ybzN8w qΪX;IHةS%U)cejSe{.'IF8L0,8 @N >p8}HUZ-|W◙M!~nӛU_:MB.$˱f+wLtWGk#@WoӰVo^]|HjgsLUlrzЙ(y~>m=| Db0ERg&fC/;8};]$x!$ܣ('|}\m>v|]v S,#iq}Ñ d:ݪN7!3v#dyi._4[~V,ƀ$N!<:^Di,s0gRU#v/&U.__LXhĻj|xYb$k'WPiAg(tgpgo^U w{[_sfM={"7>eg}Hp7,H$6"9BqK"XS*k?rz7Hc;=/CB)4.f n] \BAFDȏ5$y%L[OJ Q.'㌩d ct0B&؛-$<'v_M>潇gz7 Xɗ?OGw/^8I)^=ЀA$+#_5|wHhfn]j9W\LgW 6J£Z38[2s~ %8k\,.޸I@.\gbոVE \[p;'[, 8& Ԙmr5BZH>@70msPKa?$hO`wd}w퀾|ژK_.vӜ&Qm2!"$j݌!U:լ5 gԋw/[=;EmWN}2R-0]7mǷ7hsPBgoBnyjJ$JB };c18TB]t[589 (ҽZiCbǿ uK~x;wt@O(QlQ"Ek2 R-;YP9|Qs1^ t F&3!>7i,+^.XhJ@ʲ_21Q6ԁH V۪h}m}}&{3;LrISf@O±Zu=g1= Ю&dDBh狉2 qg`y8k,9\j]pr*&M @*.o;dHft=z~J0a+&=[ɔe.CSmXO3һz4Mĵ"75_5.ʅaC>Few G 4hl*6C⟩DHTkr5.iF =-ftuOh3"b!ue|]VL543CNv@Zj%fa!Wѡܿ9-94!*ðmǾ&{ 3rKjN8RFB[k%:~[n,d `'1A=քEh33^~/IS;onTYuJӌusQ>eb{NY$Da扳Õ's ߣ˄ %lpcY)q7cөFD u~-7&`f9[4%Z,'!z~g$3,? ~BQ!u Gjk1"b 9[6AI Ah+@Hӏenʨ>UPڠƳm*'\VG } .50b&[ΙY5{UqRVzpF d3`4䴮sDI?a6r/ç&sK2˘050Zbی|Qՠ)).I,RN"36wj9j?NfgWH~Gš{xvj`oFVT/wyI*?vjVj) 7}J6?=Sq7Psre: dʥ(]1OHC5؃da9Dv֎ v3CX0Nښ/@:QO8 _[ . voho͒v]`M;Ǥ$ YFlUdQ,a#q ~:RᣚɎhV9 ;-lB[$'`L5㤺HMVmLۺ^T*? @f\5d6sAz{B,OW \(ň 6 RI?Ə搂B$L?Rڋ7xd/>Ae9!6!mhy5Qm(|oK̳ I4^Z=r}"s.'aoÆkwעƱA.)餞k¹A$RNx(c>c^.d5Aѧ2k;9iO`I6Bp2}8xHm`ztŝU^`#i2k+OuJ1 l{j"OY"ԽIr r9`d+vԏFǃ hW81 + R[y[ع`>}9o%BJ")QU [Bv$Qqi축W0ʙImTr#T!/ii&;=tqBU_PGSQ EjOhBJ*jäzNPWeRP2J]-~c!(ٜ]}K&j T&ėEyČ17qXAikov8,GӸ.jsoM8] .IУ+ ǭ&[9bүtݎQ}@ ~aHwyzTpJ놏sɴ(J`܄}415?c ƺIŭ Fr[꼒[%3x&[C N{\yFT,b&L-jb KfqJ [yTXJmigLuZ?st(O#vc* [k.(>[>&c}L{{-6~ةii?)C5[N>SI cFurZ?*`JpngE n] >H[`!dG=ZОx@<ȴe;Q *HW|ڊXkc_Shܸm6E SXr@aܣ G$GXjEw&3Kdt@mx/mL DB 6G2ĭ@STJi6P\:.CKtl&S3y6e\*%',S">ظ;bq$o5]-8Зb"R:hϪjp*POvf+fdӴGQ*P6,;ަsk?,qÐmYq"u.YgA^om䋵{<&mL˗dJ0Ĉ`W~&|*6aT旣SΓ$6ei_[[׬g%TN:͹ߒԍ;٢2-$TC6wtgSeT4?EB)-'v1koج%nZ+k⒟0MϷU[{l,o'AlN˓ ^Đ"Zˎ6Q(aeY]mIHeH+Bیr6%Hd"\Qn рL]'{דu 2u݂DfpW}Qi>-=΢NW= 'tk]"5:'j{1aٵxBw+Awz]P=fc[m|hP@(VS^^ .`EJ,%pJie2)U\1HKQssLHKtoTp .AL+`A_{Yhc5a`۞S_0r(q͐HC|44 K/JKB0;bKy~2qHݐevޗ0pN&`>/[*=;@[)Q CnBT]0Ў~pu~c\Z #3fIU-bAiĂ퓀wZArt,_>A2N?yzsɾQ;jx.N6snl,D%zn;[T n&Vc#B]Rb\w2 /R""x5Vf=hC3Q.*ȯ, -d2^y!s/ X+W(VB.-]6ц {4AZaU?Nɮc@sbqsD`1FoȼX|@n2s8ISuf|H)g~LiTmy0S  Ho6tܡ@̙&'koeY\OWLq;;` p"~ ("h/kΎ (d ,p( zGV},C[䙶Nk LGfY3'+?#D_F\(~187Ñ-CIg;Qq[3]Ռ|5E"PoymQvƒ9C.!%1ShrYco-[w-G `Qa+aS'&XNы*]S7XxC͇; r&Q*i晣Vۡ,i>7Gu9v! JKiy_Z">7>tѨjX6Ul #HFpYRC p똽oW0r!4BkM/dOڷNR'ܡ t O9Bnu*qeRk23 ۡV7ũ2QI<:#5>a.b3d'0#d 3ӽNS~77,;;)?%Q- c|NCŰt8]yi!kjaJ葵[}th]9" y(WilZ8LqCZM*b5n3wX^,;r ȁ,ڰav~Vseԟ_h1%~*uRʽīܠV#h6S'i0piҴ1fx;F(_*&4ꅡG3g焿96n7QO{jZ-` ԵI"&U. 8c˿O5%UD+!mx9-'#X?W]N3 Yq@R؍ŷ35H lYsU xMq;LBUhah"p."_?g!Wm$o0YerX[0hc${|FWS9֙K 3[l Zٍvq;[)2"MR왛!,4[6KXMyH wdt-mlčA&Ăac6!7w ?MRes?? Ñh {ۗuEEO}(1( `-?PE\3W am )*w\VU΀( N[׏V O)]v“?,)BSC:8-5c|`Kl@f[aAM4 mj޹I7ze(&ֿP@EшlVazRm0g38 CDžgy21(TRoVe{gBϰ*B W|CFH+4\j0^X%}优=Up\\?7o \D 5C8 >+7@M9"Gvcs2i\ ;ŀP.p~(zW֣pՃhn]7j}Oɳ| lifd 5dӍ8ؖzMwv~(eک|Z9wOJmhYiLzSGpҏ۫(s+ͷ KO;nnj9>"_tUNm-#D6Qul%ʕ׀21]|&Ҏ[qN{4[&m;3 (] j٨>B.PWnbl_@`0)٨yg,%wY!e˚:6 ^ )UvP^kpL÷C=>Y/tM˶_K*-A(ވo-=WaFLrT*f/ ]3pUf yHt^2/([O=U՘ д"Ws,%+pE?ڱoyN[2!z4NfiQDx8G[*Us.DkLpU揓 oaEG[PۿBאU8MՀ/գȉoJ.^q齞ê3"zѡglY!E.#aeΉ}X}ڜBXڷ,?ERϠAx&JğXH=L uwW#F\}vf//O (홊7g5?+$w2'/gtmC CRW C)m4p$[;8ka/=ԤaI%uR[z0kiJ] N <,_<Aܲ[xd|sv"oQ,*7}ndBPމ m:ascXI/ 4=ܗ| JXб@bb/~YOW kMxp)XG]+* hS(fq;x[[#`4$mr*?6b -DS/M1chN.f |6}zT.HM,++A'I4k} 1$TqO%r#e$agxY`?'%# -1υolA?cvMXhNGRX)w> [OK9 TABP嚮b+ ၫ2ٗ bꎩad!mQmڗkI6\8>[Z.512 x{ &H $%0Ht+[g|\NbHD ?g^4ۣ۷/V֔y=FnΧ8چ* U~/M)xu֩}at,S[|hoݲLX‹Ġ :-)FTtM\6m%b?bwR +Gv* AߠFUۤCP|-Ҡ\ODoSD*l=0-_zyneA;q1\`9@8 wa0,:$]cPټ 蛨SQcO!TOoL GbhYγ16YΌ ݜ+u2"4n/RtgJZuJ\_#p2&de//;u:v>*cEք* <`2b-QFө8ib]8|Ҧ;\U2mnjT3dhRyp),Ş5X&OEb='jcW~9M}}+LCԱOӌc\W5W~ JFh͆d%^x6pgJ}4& 0JwHHѿwYڅ)4wCgsMتc /lMxuWoϥn-,j˚;30  ; 'M<*A`σjVls5i: ?`/_YZ[럅w\>g9/E@˕ HA[т+:A{5:rC7,4y3Bߘrw|2wҔg(/GF_M`kĮ ? -xND8'|qr 3voz%Mh{"IZ?hc[>aF 5jo2:f n]NA {<<31Qfl+fzi|t>z8_b? ։HD]4 (*'U*!$2lG4p yM~G[Adaz\;X&widz<>T(>rjfKX[0n{:-3og[+uiHZfȣ0Yn>|gT$Xքc_G.E}ϐxaP_ *<aLJ"ȡ&B'%I NBFs{}p/#Ɉ]qPhdvWLH"uOEBC8d%: UVV-;ƄԄ iLlkWݯ{0}Y/9aɦ7!.|T\5$qR2WԜġ5Xsl5~kuyfLy~[τXp pEܧp{ J.5ɖŊ4??x^zׇO|v+i8.h"fkܮ_Eژ8}sʪ >4VY쾦Sy4]QUKjpY0G(}AYW`c((},(`1țͯg /e.$vOeN!qYu0az5njvB$NU#7<*~<|(H0ϝ1B>,XXz,;E,9ެÕUw) }هgZMm³[,ЅRY}Oא1mhKb~!6o/l 3 Er7U Q̸D)q7*Β>5AHNR Z 'L{/}&[7vqu,]lAJs˹tivnk޳؝K=8dʩ8Zhp,Ykx>՞OH[32HSE;a eޞ]j]ӻɈXfGw9'Gkc׹ ^2h4y19]b?ӳ`$.Zv:MϞۀl7]SW#9`5>ڴ&ǑW*[\~9_&7RNjEaƴE3Q'<Zx04Hg^&ɃPT8-~W&c~D R8>]0L9~ g zNe#S UJ?4x,VkG,lR[.|W{4h͛$t)g,?5$b%H5"g_T^+:r3F9.SR[BPhC]k"nbZ35 Yw7..!Y3Cd-J>ŴTEG7hy-+0:aO֦@|"2o9㷁!ҪeT/)Ooϟ?KtBzzm ,Bfj?9xחd pHKbLg |IH똩Pkk7:21WK.x,2—(V+BU%bQX0K+dȒUUemՇxkҝapS.?%y%[}#nSLlJ >l!;/m8N#K:P**v `e1vTwb r0tMe]R)5\ PrA'XѩqguM$p2ׄv;1#?=DW5s2|hnϼ--Ӽ5߬s8PU㿰o% ;ym30^&fSfu7[iF XxRMրp% /_b،\#֧9~JV&P}>B;_de V4F[Ә''XCm1yp7[ M[/nDqLĺIFJVm.ds_q~6548#+to?=r܃0TzpwKXt7l\+'{3UZK쟱OP5i/0fe_^aUѧv}[\+ Cϵ[:TtZQ0BuDof ^ |t %2wH[мբsaڔc@XԾW O@o:5HTeAT#0jcNSv_ VbЇ^NDI4o^?ʶOȌ>FӎjHgI~H|UP%!K|}Y8|$d|F)?vOn7H|E;29毰6bD98z5_䇽b5)ì%pwCmb0 RQpj?ވ7րa_ ?Bgw%G #lgPNYAnvUX[e=W{)5U?IM84 <+æbU3H+[s'Jn.w$C$-*vRA[pjٽyե4CQ_@̰񇫿,ZSD,O!OQunAz^C~` NfB75ӟwu3IO\0UNao LeT#\mVՎ+`Xk(w;5XFgyedn dSB36ԣW7o0fֱflod۳Ȇͅ:҂tUj&X^)˙2uSԾ*r2Ӵi2U؅,oŻzG5ͤRղȎQ'"xh[z YedcX2oПWEF d d+VJ⡚'UKL&>dIk-s*Y+bmMp8$HSR?<7 *UiS˘RA7]ڟטV6(> Ѐ!u2kD͆a3sYt+>'$ˤS#0H6~ Bwijt&^ط"d.jg^B;f~54`e'v3A)-~ ֹvL;Xw)` ҽ!_0 9a;e"JNqjѧ]Xkӡ\ia}tLT}7\r.6Zf<ȱ%CL΢"*;!/-N) j޵u@>guGD 14 .gM88ʰ/Nkow=!3g^[w?QÔ[ӑc+34L5ӅXʃ~%oz9D>AtKhsk KSow\)jEd~<]G OׯԝJg]aSSD{[ %Br & G# LG\h,)Zz%AP Jm\ӶHR 8I$Ți!dO kD'A4Mն-^6>Vas BnA1D+\T)*U tYBKA<05S|ӎ#&͆ȔXI/?yx UW@W5Tޮ6皇ޔːiNPVL8s/[ lFo ݛuo|7[k|o,Vf6I9QԨ `݄cElTթsLRG b+E q^G(A͋6v=QT~`OdabyY"|glP}}BGlu crش(}_r$@YzLޗ$ Kr٠-'j<{Hr30V=5p 6ʼn&. Vp@g(^q: 2KU6kYҡzLVϞcf&@†r?4 @x-}/NƵ&cp;I!z^p 5Q4Tcܲ'e6 e0ȡDo Ǭ"b L{y^8\Aܖl$Z @qWѾoa`jO#b9$QpbzȧKLfj.],ـV Լf~,ax qf |{rt;OX44uzAf7? O3їgR eüy, EFWiLr0HbZ| }F^ڐ ͟|WW %( g!3Rda3i+F8IG#M⻁묖m,_ I2Qlf>zIaFd<ͽMrNT'e^! [)ȴmlګvceVz'tObTAL_aʾt14 u|SJ(./ 5ZĹz)D /i>%#Y0gQ%'zE݂GUƆpgbdagcfr'TF\I}!偕ְT[bfeu3y 2 (K.+=_vݰ=*3iy̞VSK~2 &^@ʭz2@tt, Y@Hd~4.XQ9煇U!+Xl@5aJf`ޛ)Z<+5|hCa bVOP:Fة|Ox$=.`>f (FXr\1FdE]D6\hj?)_zd< >>3EUdb{m,^+z1(phώfL"<{ 9BZ ?z0MoF.W%ST)edj|P}7{ge@i7/WEƲ'xo<ψC$J^937&aw$*HA1]w\IV ҅hV@<"T;{]0>sՃVT?t)h7 900*Å#5gٺ0V}@["~qVSb&2noG-Iue^W=tr')(˄>Nsf hfJٞ'G^0a0.a#zC A jKằ6ۡ0-*?|TR2!HJh+K|ϦMHPh{t?$ h=[;ΟJ/os]]{kDž n_ 8#!a85Ԛe@-K"Ђ$ǸRHpW݁NB6sb.9?dTV*5i_Ͱ7s==P~cM} tvTI vE u!']=t.xr]lI5-$,0b\/(@Za gB9yoωx*HMY#^:?bKR@3[PrZDK~QV2X-cG[zP@<ȩIY 5x7v*q/Q1Gow:o dٖ,4VuC< 4SKn)RD:6TJ\"6LMWi@fX߈B; ޾ 'y<.Vkzo8KstD~.34-*OZ<[gYXQJ^ ,"4{,|'B,}*%SWÿPI YڽT)xHÍR4{Ft%Y!ћ1jO0ʨ8뎙qg~,kCp{,Y}6ښ;X ,5G^^0!xi?@dCoL5rE.;=p߁J%h_bM! -,[͎is ]ױS-Ss6%0 (Qk#9o_,j.f09~8wiuRP.]-= %m~BI%VY ,/`U;1άc̗c!k*r WzWJiB0&[TV>و2Y8Z( ".{rQM[F6pFFD!Pvׂ'$C0gqUa< ;MRܙ,ĉ2le+!JwC+7<ߑcJoI\Bz/*~ā=Xȫ;-GyAιN (s/R=nYuʆ& dz>Pf)[ՍiO]F'QHM2%aUK累Tȟ:܁>c#heޭVؗL} i~fT Jv 9[籘bX`DF7Ues=Af9icXȾӖ'Ѷ9礟^B.1\[_,3+YN3`:7o* ҞRRC4gb ĝB zbwtJzЈ0u;na>YN)'unǻPȭ%o:$F= ?-<;(p[o'.^эkAU>Eء"=̗J؋HQ"|sgRw!fćgKH\&&\D v50µ\RO[W?Nnv~^2,#8hk|*~5(1|Pf@VnV )E^ 2!XzUߖʤ₇lF$eET ^Ѽ˪{ IHqx#OiJ"kEfHGƎDڄ p0wbL1LYv\ `=n\Lv $34[H6yQU٬x(*\!enDm]\:RNB:RRsݠqbf(/w,Τ m8 *½~KA 2#-rh9(v|X(KtT!%j\`2qg|;[1呦΋T@$- ^z0q G O \xU؈e#(b]V2?XN5@:/'sԵ&ں(opGWŁp jt@ұճ㬄Z,b222dj4u@l9vו=S < IY(.dn TF.2hJ͜k,!?ƇKP a+v6,)eC1n9#^us#+Ґ$@0;"\ua:lJiDJ# )I |0_v?kجpJ樤wҶ6fd)A0H.0<#kTp1@AFIU+L\2T\#" [ZjYnHYw3pow|V/Oe81ޱ3l {Eȑ̦iZ{TWnfpٶĒތFAGWgaG[x!ptGX~Rr.o2ljQ~2`*C酹DLon˜L(VwF bCmrSB5χ27I: 96ƹfqn.Sdg w:V7 yOHxVTD>H @G\1CWӄI\8)/Lt,~L7" zo=Hivi @\METbD`cped &A9&~Qt] LE ^%Wӷݴ lLD]3 ԩlIE . ,9;%;UW?cłT5>@|2x<X! *o;*VVJfbj'pEMp~b9RW'@:ceuă+1U#C͝JDѸeg׎׃Cs(a1.Ҍ4H HL7`/8uGRc"L7 ڃI/ &œ;Er m}n=5'3s{<<d{ڗ,׬͘K}Wk˿HI|H + "OdӲL ^uCB@jx+9%wiRZ(TYix~`{o\0F9,iW >^'-`;^e2 ˭4E%Uy)>9^K16PįXlp^wA?kgGcp@&p#~pwJ31u.M]su~ۣ2I 0*2~) le#ي2mwZՓo^7>>a9y(a˵ֽN| qr4y%CTFX5[;%.@wE6 BȍL/W=NO6|S:OVoJ찡M(`׫Q Xd*95Sn@f^R_7[t?QyA (W@ViSv_w蕛'ψ!#ŠΣ2Ml!e!V~*]{|p\Y f)(J7.~T@V^ \}Md WEƷ#(Ȇ5 N|eh~? =@$imS.g&K?ɢk]Q153ws$_C#cccQyA83bo TAv=9BX>03N} A6[eNz1Jwt'c|2t:Qp^:+8y›f'c֏J$S8D=Vxkꏚ|S|ll=9wz$yE t{`sw'{{*^09ߥf&뾒pm}a&/Jvit|*.*x4IqIߋ^l,Jʹ;۬4i7A9_Nbxt1 b0Y5qQwpOKGD*USaç0(JnBhMæOģYݙ ~R)ס#d1'z1)5Oj7W>o40RWĘU/. {ևӌ;>ӞEޠb)RVV"J0W@ȍ%Jnb *wȲ &hůCX]8wNs.I荍y_#(n]jŃ-f%<$>R|1t&@buɵRsxlЄ h>CEҙEaI E= OgEB*S#8'J|:M]piTb1=mT]cX-gŁ?AP7rGl~4kzy"yoJ^ûGыJrR2q)> }mlZ Du7lZMJWBmzjʼ> 9[7 $[r8FFhzx 3] 2".1$2Jv"Y+YZgL KԢXm]5*}Y鷶v{_Z#j~+s(|X=A(dX@,8Y`شU|O6DU̙7Ɵ:={brqORXC-/mP A.+TKC 9[Οyӭ=GDKW9m;ݏ5$XҖVom h3discDnO0n"X<G$W*,T%.AS0Lz>pGONm<jϲAoc Q#GgO61Ќ/Ds)jLn$,=8;lsc]/DҔBN<2살!i6pY\9;"RKc8rvu^7Lf)!MB"d!x9=PFQ UVpnEr7|l&B+&N7ÉPڦOa\|Irw8&M"ȫ/lN/j gr>'.vF?&eKay%Ⱦ;4]Iy=EmSZm_E-eSqH4Kn'8UL~z1}o/^)Ѣ{0_XF<;}`zsE٬tW|N^##O ѝ2_|uT6!9]v>?wIj;;hU% ,"^ K݃i3[Hl6@TܳDWVݬg5Vcem ; h-͑砉טǃZ`Ͳ!"ie1UK|.Aj^rsô& cФқUGt]W' (y“w[J1z k MEV WA),٪PNF8=vιԄ{L@IR:ZЯݓk7^><3P\x,u339a1*`.O(d7|]$;]Y$MZ@TN|a%[˯sId07<'z&zz\l6,Q{4=|pSv(.n Q6Q/Z^Mkul_za)n%ق /@3fUdw&| _|[[صO[l%ȼKٜv[YXᕒmI=)Oj&X~<:d`<~rj%=0^ qrjU_3,ZG;2GSZ(7jL x5Օ+0 z /EM^Q4IR%IX蝬>W*_䰣.~|N^)ya7v$[iNh*pH<{ .,=3ꄆn-Ȳ:n hЂym%k3R ʈ|Ik|9U.NSϲ 8cBê-LnT2JC!j{܃;4mwQdgf5WF]~_7ٸ=8\b H`ہ+k =gTNoxI{m%]uEUH<t03yƓ`'XJŷu2Ѻ{~P]ާz 5EY.\+O1N/y]Qwd7vI"a< 7/ 0/kjC1tdw;G`ɇA$X T)! jF%`XSLkh[Asıh /Ew1d(-XW1݆ >85lE uqfB|~Ylqx'p:A6@d ۑrycÀ<k"LM8?8<7Hb8b`њ+ uv[rˢu2-D aXF ȭh"-" 7]scc4"|EPWDMGT, ;y'.DM8ugxoI-[j#SRu?uy_Us+ZC@40> &I{f`k|%LqxI-ε )#~VK9,/ʍ,|+; ٲg,齃^;וV#ނ< z_v8=LAHB{?|}r[QVaBrg"zk8Umd߻l>C?DۀGLyyZpYY F@Y+Kj4O*+eN>B\o%|:D&~F-|w.cХդb7F_Yr𐾰peUYk3`` $zZo@6g f}7@6*Xm\7ST?nUn YaH)CLtx2Ӳrn.dk,+Vzdw,yo3l[ryPauRAkH_=W݁x,%iZW&ɸQW}7=chn@ R^h"tۙ?n0 Ǵ[̊z"JC4mGI;[Ft\ (q}j_6\?bNRmh.q \bW[lr8B@,57~2p3Hd(H,wF@\2+Q"( M ho]1'oѩڹ+>zń'ތ,cڰFIhAkWcAvЅwHbYÝcԟxl! WQ=93 ^hbж:/V_Yi9z^T7'm}3y=_5qK+GuDJstqwh΍!OfqmɁHZAavhZg^K 7m3/wYaIR= N H,:nZ%zp!ƶOμwvjq.}'gCW0ȅGmۗP+HzH>}[Tƛ6WOQFl~Td$Vh)C&^#T`k:Tl uAQ^ ed6KG߃׷>øxOYO(d <J|2UCs{Yh9;ՄٛF-0fe9Etn,dR#)D$y~I9"*3h#Eڝ_07ʲ59`v!Iw7!kܗhC{G[@q펎e(W歒?_="iO$`1G{=\!|1ZԊ&g)^0ibs _ǘ?/`8fgfFizH"YVU.AA4.Ė MR(< 7jHX?^mhFY,f]nXFK'<ċ(M{ob(ZH?&v@K92uvѶXL@yasf :WYo҆Mpdbf߲+E]O5#{6R8Q[*[+( Bq_юYCE!o^d~(>ndֆ&0EqWiAh Jn~ݘ~<$Z҇0jcP̀׬6m[^ikH$:ۼ2V! etE%R)2CRXgC{) 2q7AN)qd\A)r@V+͜|4eIqx<Ӓbs *i`&eX0^ZJ~ۅ֋;קǦ\]s->jٌ6CCAS< _QlGUZ}k$ʶn2إV5XHpײIڵԡDgA.!8*Fju:9(o6'RhwޖC]]g^[?~r4Rl?TjZ'Y\qB^AVvi,q|lӔ@^߱2|a*H<ܪiLbU/[,ùVxF#đXucO.Gv>OSZPӞ_7m[L qݍc0x:`o 42cY\L G[ 1zɣD?HLNb,V[8z恕O[&t#rf u(;@'T^qp$VӇf&Ұw;&V_룲~ l|']!I2kƠrɑXbV*` ʟفc"8*@^?/k"[xB=V!t F;QHYf8BWlB/~ejcU3-hԔ.Qxf pV!^7Sܩ1 *N)anQTڜ:%֢5^?ހssoJ1,oy3HWnWDܱ(!GBj*&PM{[&Dv5h+hۛ_&w| T=gtbG5K,PuMٞvqKsh2+)KZ|%\:LE (58ժ`E&L񘆟! ?D$3 +s=14Q$KϑD[q 6wvO ^Y1[`#Vo2AgS{$zаԹ%_uK(׉v)XW zߣ G 1l5/i]R-2 p%r- >G]#5D93ڧT|4L$My\5yX9[aGwӊ>e LoꉷAH<B6Zͣ!l@/3_$R(eޛUpQ?hKh{pէFù) d_zlx0Lb@"fh%S]]m:Q֓ TtNB0.<:Ru#ZXC'DciLٿDrLB[MeV^p YwTjbg_iӾv@0e|+` Ccd,,O 9N۶98Sou\6l| Sv/\:8kn`u}8Jp< 7q WqȠ6"|pv#QdxG9l*WYRQ?_[?ڂFVj*V5oYtW*E #W_"X.B{0~dR_YuEA(U ^DSSȵIhõ }^=扤Kә=z#$|q`UYs46L_饴Ӡ% ` yݾ>243Փ*t*ɋEKqOF\T52#]J_BGfwZsFJardEM}; gVJ>@Q́Yb${E}g1q}:)b>Er _]2uLY}ڞ,K̫oj5y_qk;h+|C"HT㐹w 3 Ӭ*4꺂(LjՁTICPZAk:j] l79" 錶M$ #J8);fQ{]`c-'loN%sPPˤ:x+ Q]cpnq֡ Es;j&LjE1!M7x(S:d'|.8W=wp? T>$Iû`7,el`#4AHʇŎ9疁YA=VJͮ_rC˓n{L^AF9y@Йmijݖ>ý'm)m1zzF8h(ΥYrŪRӶy ͳl& (|n`S325/!x*"pcGɂp͹n [/aˏ=YWz| $KK"P;>E5Wn4fvA:Ig\UH]ҺDr lYoW- + ]{ 6 O0PK 4D1 "rGmV/PȘR$fy]NvCsQ0~:U9|vnh\֏3 ;^ȇƱGZ<1xELtlZ{ O!#kܨ|v 7 8rRo0?tU+ߚ3SDX:0kB3Y!,K8Fߺ#ʤy 6&'Lzw1/ +8AvDwp r7APf8ӈ'ѤD;#gJъ8(B| 0XGJp ;djK:#)nO0ZA[-@ʣ!讦<(*Kj}ݳq$T~_SޅoWZDӅ /?S*cG> yИNVe ڊzà󞢁30Ofb΃j ,T 1o5`m :/KMόp rij6ziE"cic0n \zY>~1/4A"mNA]~̈ TUWf'JrS,BC;(ş7u ~0#]3-p2GAy;"Z^уXu@y0tfWM,N}Q,z3L|3$u#M ?ɏjfvtE}H@o/R7EiXk#b¤蠥OmQ 59C^?Lzj ;quҎ0IyrU #=iVSڷXt.=,G{gv\/pdcA1uFϮ ~31ryN}D~T ٣mFehF3TH} ~Pb@[*o8D|9BRg"k v%2 ٥%9mo-aW%0{?o!);.,eWq*u 5突_=Lz3 I3 2'CEM?e# RhϟA;#`=[1D=|^\@K0:RDg :Rv[~ҊE=IgbCE[(ZXu! d F?OKby&yzǪ&94PODl,cfMr%\[?6S(3y})ۦ}~˵'l/ʽK8Ʒr )^vP=?KR:]/{Vh+DɇSM24WH>T| ̆8Kȇ;"pc}^WLӑ=w.?od<fj1:7]Fp5 'rD S#2U*}IɜOv`fIG۬OI+7*` xmik*^{(W6 Ph~n@*-g"Rƒk)|!@b-CA&W?d[ڹot9]N|ﶻ"Xv·w!lu;q rz䝩v)/l+_z%|_b+ݤv?O 7dR-a8%ihpQ|P5C7Bn-)&8E*mv5Jwzf!S!KI|f)ecbK*) !*ؖM@(B"e6`,쟲bL1,FXݕdLLтu5}LFUlugnQ4佥B#uo&,^ut/jԬSFo抈W*j/۝;yF -Y b6,ĝE vzRgB9΢-[xjPayH &\'"QOa-gk.lǖd#G7pYsusuKvIXm;~>?<޸E}[ۊE/@ ’4wH!"WLDbm )OôhFͤ8ѹJW %H|KGX P[ޛI -t#.%pD>)u8J'(dԴ'"_60wj_xWjuj W٫/pjΌOd߄(9>ldp1p()~5i%DYYJh½D^\`ۢ&'x҃KߨyEaD yS!3m|dwt&*\QUFLL&P'C9adQߎEW|LdA,7hAҹ2~%R26ݑ>e0؄ ^B> a֘rEm;GydC(<>Q,{:&@7A]!| 8+M%dFߨj˚j$XK]eR& gI ;Y$165Y|jI\'EVviŌom1Uצ.RLxGE7h>\TUu>tVhH; ۤgK$ä#wl3hd"qbMY5(8DV xnw> $l))+WRf]pޙ<ܘLfRt /Jey@ e$^j7֛,Åm%tgݣ>vttC)sPS=?YQb}v)u7^<*l?HόXJ_Vu JJpf5K,gvAV6Q<;wNFfPfU{`]HaI÷IB; MZZ5QI{F: ^2ψ3l1~ |A }LP Z( `w*pk&7UFqX>}P? k*~ݲp)nCF ɾZEj;`aqĥӞzYD sGapAx kţ8!qp<Q!:j71liG#pdv)GIsf=~'|@Ӕ^7;3æYpt 5Ҵ-<`,Mx`y;j\%wOQ/}_@|q;#/9XNofƭo+,P6r f1l/Pu]K!r+x)QOZ;(BkV ͘ n(` *}ʺ z]&˔DT4I^x+ll #T@%5w|Ҫ5¹YQ\ d\ R!LfQ>6TBAhT>'"d 'p̅6} Ě_sa{0,@Fz:M9%i֗̐Iߝޟ ٩< ƽV䝅Ny32k/ Z4 &_C<xO??K!W*bMQ|jUU>(:\bbԦmqĴHBCXu0`kWH\ w^-B%Dko?g6/eB@RjKs1n#]NeY,9|ILD2 j\nS1 i:DB=K9xYOWpl,j4xn9~ ] 6aݤFHR6X]BӣdPJ?;V<}K6Yگ߆!G= h&^.Jmq5gYѸ;]Xvs.ٔ%FeF$mG%IDeE=F2<0.-ϵCoEO]Vb\f[@Tv!w,"Gcq@$$4@ x0Z.̡pފ S/_x0Ȼ| Udp7! Ч Q1QS[qX.n&E$&ňW`LIσ[&)r_ylJ@!z65`Ky$Mfҟ<ɕ˞i&ec ^BY%uRB՚qP dL fO}2Wilfc[6h8)D 9uqp'c&5"^`I $L&ѤZ x3ec|e@dZ-檦g)n4jPQen[p6OJi\E*fI!IőMJ IZ:e &6ÁXqSlR+#82v_+Pa(z6LWQI?oh%QG &$2F-c&,IG6/=("DxS~P ÷dzx%&N 8>sc--K"tHR-j}n$ o~"ͽ(5ucHg2B2~>]^8^ \C-Oo{sKKEJ$0^+Ilo/xk(Ǭ.+a90A8T3P'MP41Ao|s8$ag)Px`H?")IN2RJk-:b?|EUy"CZG]Ds8wF/&~P#kbf Y_B ۇ8{iU*Ľ"]fq<>-ʨ"!Zm1ڄ'Sԕ; J<ͺ HbxwO[~:iUڃ<Rx~$Z}V!baȲIOGKWꗲQ6kQ,NdKf-%j"À-dw@|sj`f KmzAs=RF&mȄN>ά<^ɨ"B#r5$sT[8Z/5l̩.F;Ķ9ynjd Ǻ RH4zh*ҭJ9zDzG?G ̔2Hm>%cYZkkN"$|&ŖX(S⥋hgͣ-ViLV<@mmfVu^ 58ayyߜJ0eyJmgkm Q?r$MDpX')߼HEg@!@q[Ex.]J)O,A5wܚk S FNm0C Gֆ::k @2@Q_t/v>hMM;W[ޣmbkěGp)Z{+ \JјDB4ǩ XEӂhlq)׳AwnJìDŽ"UZ7eF';SmUOB{%%@H\dԱ9=MhZ<ɀ(]w.SA-1 +3]_žR C2 uT&8 2+%Fgm ]ïI5q0h>j&te4[ٮH[Es WTі sNIM1יO?jz2:}fg 'H2?9.KSDk(%9]>hwG/řoH;mb4JG0ͮJ%`ȸKsAUܣIf((87f4q{zH ٚ 9IYbüJ>Fɂ /Ɠ,w` ~1kFPab Gϝ=8%N{*23ϘE/aI+eq6犞4j5U$hJN G%q͵y(֌ɾkhrQrʫ?1:1;7 ,n=AUٟt/n[i@Œ&eܰީGfyB,=%e}>M~S3R1}`OPA->W̾9_/0> ~M*rzK3G!z] DPKfU6v܄`Spi?&)ֆxC)_(ȸuSL< tVH!~H[>'CG"2]L+HH,*֢a>XWI+xy;!8 )&5 ƠT0GiEB/x V>eOQ `FJЊj&m9Vo>=!@$9-idf,MNˌ_V WM_>>c ny(g@Zw EQfdzk-zE;1X.*a"0%Ѕs:5%Y[UXB j*rŅEe?5YiBF1ug#ȍ= ) #9¥W_*BR߁ ocaz3*--3$l#h2E(U OJ*r _>f8q7J|y9/x SW]c&w2)Չ!yl|7%S?T[]LcZY);"tx+|Щ %~B/866̸vv(gǒ*J& 2IL 2wQmz}C =]I]SSX*{ <<8sWiǑodPB4Ӕ#a6s]uhrUE q Neo^\C8Ôx0'[tp~k_|Uۡ6}[SrGy])[ZF\ Kb8jۇMtc<2#;4n6"ѳV B4y_sh̓!ٜ2r6(E XY$0 +.C١x0Acuvګɯ 󀙑)LJ()G8 8JEۍAxAh.d_zviu't5y¬9l@A7j\%Z È@ZVd*xZR Q8,\ O_T҄;d1 lYƥA=GVsx 3+E'0ݥ^dPi5xщ=&..Ipk.g=ЦUDi3C˷0~Z]Tvʼn`ܫ'-6]F{Su Hhxb2#F4jNL-oQsc"Y.OV&)g\*f1;L<-hDBsgaz Iӻ@}4=vޙo9$BLgk#}/ B sjX gtxUfY^kՃY]Qba6ڷ}fl;@\ṁ"bzH/8;6otB#{H@ÄrOfvwfw;/SoAz`S jA RbrZ >L$ь?qC ~tLNh'hzdr 9srzIER^ ;ɋLT@y٩"s Rvaϱ>[_{h0Yl˷8';.@fnB 6&U)>a~פ s[!S5D D ى%aW۠7R;/QOl]qQ0>Ԋ0/^|< + )&Mc3mRQckawW6wRK ڄ#MI.RNx<dd6uP{b$$-q,|ݕ>Y"@6T\oA12]"nX>(5n>.KsE$Uuz~DVލr(,8.Dɹ$'^j =,tDł9pGcp ٿ^rZ %f^ k#K8 kJP|VMd}zC0 Eb5ҍ]L D;LUE^ V0 ȉn Kߗ8cX;L䚜&O|*K6w^؝*a%ybG- - <]Tub rfV5QB<7$6 $>\^. TB3Y&NVJcZ)e<,cȸ!sCA@ř,ΗMJt? =+NR|UhHo"Ef9FITb ~~>?yVmGS؞#=(:yfZ3ЧqSD$-M|$ NAN3VVf[w90>V6q[VP͙=`( qN" Om]?pΘtDVZh;qͶ<V Aj XOȌ_IHϥgTOWKt2\A v1g=͞j욘e?ئSBpو[8PL_'rbnQCfЇb oop=b~bc6quUou=xz0+G,PިqYEKEL h}H{1`jʚB7`J)!!6N˵9@;+ &q3݀ v옂s* 9Tm=t[_7isNVVMB[es8@j+ε {*IMyddCZ"xWn.զlh1R'΍Gamw!’JXE{E`zDzkI.\9Zr9`$mי)ǎSĥdv65-l|ΝڄT+3W`r*ul,2ER4O,_e\ ǩ4-f0 qzeQxmܶdf  U? ]rI_ϫUAar@4=ޅSϺos(K0 obksg՝% K? Nta(3q+GPݱG5;ܛʰu_KÝRF-eW.2^8 +@*W)d,r6Ǣ!w^Yb u~Cqk4q=3gCS~عWWFr5R>h`j'skUxbx\&7ڑΞ`ΘΎYvʑPn LaWGþåd zBvl&H3'+fȤGCܴ^~g񂺫Zb^"(`X:8f?d&_B awⵙ{4Xkgzj?x7vz3WX-CQCdlYgVgnfN=IK' Gceߪ;{5.Ş̛(LnT?m|!rNi/j2ZtQ̝;a.r.5aPPQ۫ `R25`{Uߝȕți9|QiLC)lYx6g°ыM3_9P%KNuβ+aKRȉ*cj|@ E 8*&_Uno Hm)iV}]AP$WF" JKdsEXBn٬(!s$A GU |6V`6f{L(BHvߋ/m?dʣp\}ۯ:Vq=ΕG8p擖{s:l=#cN5c@5q,®7Wh:n pO}L"*(i&2K~epzw }BG|D 98sb;P$2 '|qk)jK(8>~7.eCfJ.{\L18lfGΗ.Έcq.miRճYvÐ%L?mnϊ=lů0}0Ul(J/@aK  2ZIl݀!qlxa]pL;$(OVnuP $)`MMJݮj }D߅N*gVgIJ/Y2`  ;qI?xX@1#rB"Y4k)#%-1$=gV݄FfjNGj"rR={8Iaz'S[}Zjڱ*Ma[t#Ҽ;~ Y6}RE $px`N656#^>{ cH{27`Į]@o/U! pyQ˾XVWA!]??'uZM`| xP" n|~Kb#gZ'v>_.Of#f˹ I0Ћ]tMRqDe !{v&{̧*g7WDz( Vz]Yf Q͏>uXǽMhd9;qҗ J hM>?!q,)U5)i=atv6dDV h4Q_$}Ks\Rbjsv$@X./Y2yqb{CݷC[:۱ώ\c,S'f*л`XFq)\e^BuW_wE$ʿ~3@뢁H #`s䱅 giW٢=%*=&h|T1؀&{ε)٠+ PheKڏFA$v7|նd_LxwjQjV](_!r){/#* o%4 J6̰)uz%g6)Ix?f_d L")Հ7G`{dX߸C]^zڛ/ʮ^)e2$'sJ[(*Ee[0 %뢷R4N"WYsdELmSab.BIWwK5uvB"y6, 1kHzg~8>g9 Ęxc U}bȳXA3;5) k'iQCم_QV*#' ۥ\c"!7{ )&x^;l(KM#I8N[_M&P  ޟL0;ʗnAq,%GW]{_{*[sInbA c}sHSCAB) 9:v}tU/_fG 8N;b|o|QP'<%mTog 5\O' A@|c/HK۪?%15Չ2N;>rbM쑊79xX2} uxcjBk% ¶͡qS3 cvJ2^xY^Ov@܆BzkSO\J-\dRzG$g&LPVxD@dU@ uʊ‰@quXz~Q\sM2`_o}9ٖ`n%wLK Ud;\@ QQO:Ri҅{tKa!OE3;ϵ.H;+!vrbwgY(~h#D<WnI4g녁 iD.g2Z㙫՝p,8-t.$,D69];N H`7OWb*}¿wըU9lX[?4^Cbv Z6Eg6m#FqH(D외ijdWȆjԯ࠾+R 59| |^waWŔH%#Gb5;VKoF=|Ŋ3E-Oqw!@wób;f)\x%K$o1%ڿ {pP"@iDDK,Ocu>hȠ&7ή (̞Ŀ^|GI 9$ }&:*PE_! l(<"̳wt8DBKn/Yd4/*'dxjc`x$rxƒ#VxI0wzӰ{>}4&^$s1h6LTbWU8達 Z7@#5xUdӞ/+X/)#Rc&QkLLSs踤܌Jő Wk"h(4@Bld5ڦbAɨBv"RoAʯlָs ָ2aoŶgGρvp$Z2%}4%>`9L~+aRYxvYZXÛE+(tnkSt ]9pӁze>[1ejpbҾr7Ōv`I;(+eFrg#ev^7*EGn5cVfs l9߁HL]{u;f)6tX]1+rA5pW'SH]nA O0SQLU=~q MAE+FX3㒳§ja g(;b@t }" :՟r5U5z( ;'沓wڧڪrq (Cyʁ,_Z*ZrR}"=ys:HΎt2z>#|"Y"JW@ .4[$]߼-x`!G"fhGr:ikH5`K)6lF:30ĿN<-ZY{˨lļR[@a2 , 2<7QAFط+R|S8pD]0ǎP?cPytaON*S}5z~.&qW/S<j@)st0fe Ǒ bS#c|$ H#fR*b5 bpRQ:ڹk_<ԩ.H6K64ۗ{0c~&r Ou]2 E<%J??b3'J.IUݵV>ZYX\A"ly*tELFLL;`t'2"4ЦB\gl1A{j2nT,GlτO̙GC4䟩x:[Iff~ggCÿ9}l8"{bgqWu`va Sk0Hi_S*)B UY CHh ::`\t׭eߣy1ZņI`"'`6 ɨZ5gI֘93q /A%~ut6-n5pn.:hd3t˽yns`PYv(Nqz-OrV/őxe/T<a%!T\P 8NGy<2QN\ՇxFg\= :;q-ᅛ6:{>\N+wA?\'UyqU NcL2hC XU?>c2 ?wOHeFߧ1+- 5[|#:i#nwaC*LU.Ny2hCkuBc[Eπ06 Yd-SmtRC)ϻrshBGyFI/4No=6Ply L5H385\mM'q0450_XxkT-W|$/ U+*}L/yt$X~SܳN0*{<1$iwYoVm Z9p6֫7ۃZ_+mWwb'+J 5'S:#\B*Bl񫡘zf\&zF|Zx)hk7% %.peM,+ B|S\%x ˭ֿJHpR*vz?ɭLWhW{# 䕶k -"z ߫~.n;*eN5"m'CV}=V؍a2^DuaؔWfNR9{(Kv.䑤+~EDYf aog2wvρ잃 @-s xd_"oU0 P`X70862R>5@H8 ם<ļbWR1NpneӾѸ^%]R %T.d脣 >#Şdq aݥQaݹ8XBo4(mR_T ѧ@cuM"IB6D}"BɑAG4wbu`8,v]0О ߥLk]Lo(iʙBҢ3S]T8=Anpsu=B|ik8~ Qu=Fe2NP8r&UΒ&5ul-" šӺuO[n!Uh5mm2ob( ClZʘM(0_'+8G죴&9Z@L #LlUH9T;<=_ pI\]3y_dx&Ԝ 3bih`F /ӥ v.I.CQWhc\}}0pSWR$BIb~n9o`N!e,罚G ʌR8ƒo )gN?j<RkOrf'I/ V >ll Kq~S)<*VDٰݣfu[/ѕ.0TXQwJ6<kh+D>&d=Q+mfn>D<C)~*jۇ(>d'Mu{oʹXJ@Ҕ.S x%o֊7z`dfdj*AePsL}\˞թz&S Ӫ?Ujї%2:7a䬕K=\~[@ʃW+mZO*K8{uJ )OruyȳxF5w.l*8Ls`q)-~ŪuG|PSK\4؍Yixy/iH6)<ܹQ`uUc" pkEŊ!>(lϊRQ5$wagP$e% i_k,К21iO-cuB-jwX'6{eYtW%K6C@ւpt]++hoԐ dc <(e޻uG%@C oQy^% -jÊF&"FeO1E>ޫj{=q:Q@01?8|/Fp://qCygC~dJ/M!dHu6]v.o`ט_HM$'@5 ,0)8kbgD$׿؅5(>N^yX%R X`O9BH<+pRD2v"Yxw&5v]hX ̷&!<6j}2W.T"JƔbsW6[s|@|!Vf`fn## ۫MwE7sa|rF[ۙ \ ;[&|ç$Rk>0Bǵ&{M|Ad-v`+k?犦ٞH=?A,nWfAx.sUs񢣤ƸnCdzܭ6W>[<^3pѺ*.ug6Xk_Q'GK ub>cT?&)>;%RIn<T*^k/z7FwՃB|Ә$BC3 IqNxH\t&l_&NET{c%Q"oh}NI[Mk#> aH93$?[nk2;H0AE5wN'Z)sepKgܴ*Ty*Ue ɦU<^=,̼nqNǀ)^Д\:L\Dp [>ț~[qiNg5N}:)ˤ's`!k'rg? 5YUhқgwItnUn6xF ?&>{4ϫrOzo@5_\H<i*"e\,# WJ4S=^*G2c Y6n/@h;v K4rJA@qP=M#X{5uFW<`Z+;vDD)=- $}=C)BdWynӺؖrYw? t.EVK^oŅ)zʡ1̙0z͔R lwo)(u?wHg@:Z(8l]uTNHn<vDXL<|.k% e۫Uuqɲdt <;IP}a7.d˂%7:NBTOgŮ 1JF\ H0EO?w|q5ZQ.虽\HY'B!_],v ʂ *NG=qx5Ή?{zLgh s%-9;O4s+`d7rכ.͝|OHif]v9@TPXq 1fgML\ҞۨG*6|mOA_]k}~FZݒzF4lpu.R qP4 -ZU)⠨JVy1Ђ=HBWFG PSZ58ÁXDlLD b(okN0)R⾹PE %1 FOTԕ  B'5D$twLxK+B{CF}eK+<\sڔ+ɩK/;б;DTO2=`u ,Ho]7[MhS,KNWYAw6ͤ2k TN0N+IX`B**E;ŭ$TY+VDPږDlf!b?{i306@>Χz?ٿ#W]"d:ܹ*#dՃ:Φ%=UFC~8_M?Y?ꦃUqnrEMvzZmb+3{m>sN))*>~F<$pI%|3ZxI}ʃX=W-޹7l 6w!6ƞC.}Аmr#pLE~Q |JT\<Ӈn3&֫?$)U[OkfHCXU!Et;WdwT W'q\Dr܊VZ-! LIdC(禎bWZ]|H0"a=ZEN^K,‹H*9#@L s_CXޥ`lJ扲+im5Qةy,o*ŖRUkgY w;A0bs!%`~??J2Ihz;a%xb`PN !#*||#hXmKª_6˱77|7vH.Paq^j\m牥!lV~Ih˷5'4dl4It4+4?mϕdx#s 1D&AH |'9d4;W{u(3|nD Rs UɁͻJ/ k0|KՇxhbW7TT04m"zϝF]/p[ec nirJn?p`; u œ7pTt,iOׁM#Spīa!+m{Fd5x,?ﭝ]Uc*1ybyV~W0HZRx;IO񲢂tSL#]f,[1KU4֊#h>|̪Up9[@}@c}D_5r2·X ̂Re@vi]N<=WƫצkfPG;"9v_iV $v/>r(Iw~l} 3x}LCQgׂ}z_Ȗܲ󦋱2-$*kb>)8TeIQmOzY  ႋ[Ż:qǏ/ b*it8@]'^f4VlpE9: ikr]]~6j{$P_\y=Flxl&.L/P!2{ lax5 #F?iEvҾW}zk fv&ś*5jNBD( =FS~({PK7y `U'0d!?_-_:1;$RrZ9EOy [xP< 4@jE?Ac+3/olRzbP0DJ+|cKK*/!-3 h-9]xf(=/r+-SYvdkIe=?6nrF?tp0nW,x L151/i*rW?7@%QD!jBMMUt3jԌK_/IFCgHňmLRnMp+uؘ0{ӎQ5_Np=xZ[:NgŒ_Moq(6=^%Aja$hn#m,v,_?NMP!(PM"JR]3ޓ9.P/LTx6j)Jb {lN&-SFIvMҢS} Va^و7wrWqMmfjB!|J(oV~|ce7Dnv$]s G"T*l}G1m^`ݦz&bDcpa-0Pm҅wd)UZUnveKڍbUHkԚJ(Q?^n]PuCt(Zŕ5Nb]!d\S!YVRs Q(dt9;"W7SDqwq'IO5juHE>u^.&cOT=XϘ%l+>tLR|;1dk 0myg*R 8JC`ш _W{,a4W.'pa^ZQdDiHȺPl+mL].S',dM%%`fv{~s${8ՒXR0S\2#QO% ]V`$)>J A&.%K2bBDY˃Zdҭ2v)Ș cv ^rP7 9rnVly{󠖚]NE}IY$ "̝$˙ihHcQm =.Dmr0J'ne/ JrwV\Ynfi *\$Wй U)N%,~ 8{y2L^r_g/5pT o2#A67[}pQ+@H" S.HԎAgϝ؉ZzjmD܋w8Ų|6vǪI? εq5eVĝFO+P]CuBc?'Pr-Y R2Ll ;`<c7\ "TԦ4z*~WHZw3$an=x؋?.aПWp1f>DAg*qm} +6t2I=NH6d^m`&`LF3kUR 2>jA gᎦW!_2g9|2%ѕL%:\I5އVgpr☌kHsKF}^G3-QY("^m7~ $}f+kQWGfh{~DeAguJ:7OlRd܀5f@ H\#eVıT[O "^ZR;KXaqVV8DW"ֆӋ1,qOXr馃_S=3 9n6ǝblL)K9KeCʐZO0Q%Cێd%kN} 416Eڲzft8s+6;x{ 8c^ZF*?/{QǮBc/&"@N$ƺTp(@W˜ ct\0qx!Ly@2hbNlE$MYDe ۪.{`+~ȫ}9"n#U35\}L:K5tzl *'{, L]|93=A1ī@HZd!%?Cv+])sS*d\UҝA6CּIax95&Cf^DV5vhl*; yps'Y4U-{2ڿX mIfoPG7tb@EXx7>ىSR<<%fاm,6զ.Dr6%K.$5I*)@:\d^yjb؁ty\Qz{噾gz;f/q@Ʌ ƴCMEAHRaMb=mQqjtNʧJ8o.SL4( rO^%ϛtTXszT"x{͂? cu݈Šłʷ75!p J =mӆ ]SaJ)^Ez%'0RWl'qH @ AnͷBYf5Q\^1A)!StueaO{:I(]E)XRߵ}d&;5#&Nz[˻3 E׊@M b qa"(EگeYδ8AgpEP̰҃<]rX8b(4v1>u 1#{\q+j_8f8iKλby6b m~:7r}WGl$wޔ}je~kDoHf0n! L/9hܛ⏞jGpRjWVKefr58SFtUx|R[6X6~6323ԢM̶RLԴu8;xd()@X(ffw3C/†r~^b1a9vѫ, z$RmO~P|82.!PMO3d'3k1AD˜CXp@MǘQɾEȝ> L(%6a%]D}{4[vpBsDqHDy|@WWK|\Z]$Ӊ(־&eF߿j%F55fա.1;'//Y43h!Bҡħ"xFoPtoĄїA5uaASFLt_"' |:RdaJ*尾PcvGfʻvtg0 Bhc=vZVG[)0Avl&@.yH]ma;'3V+;GZkhf__,QOʽҽvpg.KRCzөAى爿Y;b`J:a3)$y^;_Z@sqG8S$nA,ȗa"Wt]{4EE6H}TV6I<)#(7^+Fe@*:* )#7%tXT/F!`OC"wxAEsQ3f\jb$8woe8*ye~‘$Op oy7d4cujh:~4֙? I)Ocڐ9(_-i@cX؉ZoH1˴(d"HX'hli Yqԗ(7>Ȍ BN]ri|wdYa>p㝶$'t.\|x@c adXJ[%^Bbҹ+ރ3҆O_{(3Zˁ6t䖏_rc !)%OI5KzdD˙#̌uE4Ɏ҅ʠ,`XE2Ո IaMoӌ}"Jx6pPo|z; Z$PǑ+i>-˞ĥ{=vvDX,RĸqP0aHo< $PVJZ:{IS(w_88\g.44%叠 H+x'D.rἱsccJ\! o J(2mSa0jFv˭X٘z#@>&@ -:OWԆȞ#EYl6C\ZGi%Xnm9&q:$Kps[Dd.>XNN50j'B8VP<3ԩ,OKhꃛ/9e7sz=\e 3#hsh^ 5Xܔ Wxa HK8~-9.Qb1W Z dj7ڟUeA8Ms.#FB]|T5, †3ȥG_ue㛡1>pYKM-zGc ׾,2y)9wS "[Pxxd71 0VY2򟈲C3R(SR5CZXwn/81)2qm -c; kI$?zvlΞ!p [ 7)ڹK~nSj,"8g蒋DHX&=ߩ'qQI!]&X&HH0/ EB'ub_:4㞦Wفo9En |&bopZO^Q^PmEGk:ԑ"M۸@cTsC3 5ג^T\oĿNoi^t$_? {5I.O7wTo՜^hڣQ0d< @?L|^(u!V^b,sjP@×p0#8t0bQq[-=F)#"׫r,#]"r-mug$~_`FH%T -#3\8X!)R࿬D0 6{,Ea9nZF)ҽ yCud y|ʍoA؁c^8b ƙSEha+ Jջ,zlhƱz"网3+{,(byħL/|̠EƗ(oFOv7Wo[(_Y>W(}7$b؁b0:s iܾIZt4Ֆ}mRpa (K{*X_Dwu Kр7F#5tHBuG8;h.e_0{RXf'o۰+h,Q3?h|QhSjh&qiW({`O)Ĥ6hz Z*bJvWgFIĽ*j}ͣ4n{}U8JRcSv:R])CsPV*n7Inʛ$`f|0;̬?ߴ6,x JJV}q2 G('WO;Q?.e`!9 k'bƨlB ޹נ6k#Qp%%~WQOФӜaO 8[jTn⛇dZ(P`ѲlA>2Vjk1FKr첪\]7Ju;2to|^XHdY$ 6M~3y`tD~>%͛a5S A.}^;FQr4}8{ך\a^ompZxl'oF V[Y~ƭ+dqp`L6܍.@L:& WN8 +=f \ K}ťA2FM(̜xm%\gM *Uc1Oi ^q(I2__n0 džInEX(~В<.ī8D1K-P0mk )'=SdW2Z#nҚEG<~5ض7ؖ sh?%JV/Ӓ|جM 3N[Ғ+I-[q:vpGRlҮXeVw  0joْE@/q0+\d 7bN(GdQۉN hZ=52}gM7a@J\Ks}_1r&'c}pJE 0S\=RmOUV- ja^B׻}dUƳJ:/qm RzN­f\ U*'^LCޥ\!I|(?#+qc2ۊd[QQ-R%/-aق/Qe^2dCUKswRN* ;aR}߳L@>w\x`MA@1;ZõPF1O/*/hvJ!0mjB(͋;aٌT6;%FfQAHq6#o$i A0i&:3'aK@ 18k*M *,@,L*.`^@Z5߾Zdl`|Zt"hݒZ+ @L#Su! w>D!Ç|y; aG;+c]u$BLajrx^s7v߄2  Z!ϤΫQDM<1NX΂Me2+_ FIZPh6Zfήc O ڛ~!9ľИ r un`JQ)Fv(nu6Zr{ uXh%b 'K`2G^3Dׄdat'n S\K"$Q+obC7NԁOg'~a+`é'vq|v'ì~ &Zu%g&D]S_cÕxH;F0d%V!.rnS1tUujW\Ed呂S^IJQL~ 61G3^m)%^,YՃW `qWx^(l.-4ǏSRm;.ϖ<| "SWkMhN/kM0+ 5(T=fr3d[O~UL2 첅#%1Fw9& :8pV}P2txqT+e1 yܓm<^yX÷[G5Bf4= fou@en^uR݅0fh+ M՚z-#| `' zPS~Ǧ%׈#>o*3䈅Kf(XpYBڬvhM`sN@6m9@xeqP1ϢkDT"^*'ß9/nf' _2H5jފqUL9@ K素0M]rj5| sQ\ppI(2f\(qWzx A!+sԤ?] &eM$G_^h;΃YPTKH{+G,C8D nȰzGqIɭEL5̀ K:S5n'7)BYuؠF LN58rʂ 9е`:Ѵb$p粞}Ji0Plѓ" [pa~Y\O\*:S<$tRT5.nElFna ]Hi7[N}[ibV=S, >d#r+řG<.w۠2i~u^261D)%/N-S];zqՔkf6ɎmUq6m(E4@Xb3XZ2!ޡiAY6:+5zTspYA)SRE!fLM̙v+ct)YȈB4aNp6z 8^ Lg5;$5 B0e$ i.,uvS8 u.):Y NrpfkI\ͬM8^ʕt{f{H+#f}WW;ӥE%hz++@h"v_ف6cETEE4ZYp@0~HYwf5VHZC}߃-)| Uq.Vtm0Rw/oZV03 TTb6孚[:sDiw&眕9ubTnr5l]e6(ň56ce[QS7ζT 溭եP=%@\my X֌co[?@P9E.uLq$[XHKpk;9KNj;Su[gĤQFcbI0HzIDm)4Y(T<Tי$t+"KwgE$ X@!!hTpɋ[!8Zπ*F8 z6[> ‹B?w$&,np5i~Y"['p*+]Gǖ} M] b &CKRXNs]a{+[@:zavju+~K;XXilj l 5ͬ<$&mێ/,'41jSDAYҔAI6$ |Ƌ5KI|J[B&pf{}~,MYO@n*3bЊqs2dp*0|ք}״\N@Yq.FrG6 {Kcf( u/ت`Rdzz΁O^;l/H6.9S(3mEȯ/]ܻ(x[^&I%V7u \sOZRu39F'`y>jּf"L}wPQNɛ:vD տnϺ6-잆$H)h/oh&R|R['Jɜ|fIі<Ж,z_04lmq^@t6cA L#uXIBN7I/[Cb,%F4T5UJjb۫x=ȴp*)DEqhkAA'/e'WBۻ^yarFRS=5 yT`GxK> Q:z݂: w aCShrYg9M2x,s]DFNIj58uwn^ a3$(( qm2Tfܧa퐑̀4&wrM:#`PAәkKMM75XTg&$1|4o/O7L]0!7`҄؆9D;cSޛ aŮ"5hYnCYKB&ҘG? hn{LV(R_5F^ d@@ -8jF̞83ZɌS!؜9uSv?_2ԧLPt _ozJH3(GgŊ2 IߔOC:/b]ʫ͠-|q$5k@b^ﶍ~Q֌wWh ,dquJ-bhB|bCDy5ޙd&U[/4Zfyڗns!1j4uҒA YX)bzq:֥<@SYTg3XW^zAp0Uόp])7db<|2Xqj>]@;06r7ROl)GЫw=cp*Jou).x!}`у\`__P>FN͕U~Zƒ,r=I3MJp=ş;J8 ${⻼;Ȁf[; 8.ѕ8#Ṃh +\{Pz^$ۍK\0yj #Ɗ$)C8?n>PlltZ dAAJ >uYOs#oMۅSzUy>E6$sf:,"4bE?˽֫\G0WmWvVm {rjj_+Z!"1̯J'8uS3TC\M6rynD8DB[Y@4m(>B$r~q)MS@Z|X7dHϨpD |.Q;Urhm1:ATkVW;q^Q͓³e7GbJ< N5<23 V;g/ 8ߦE˘sZ h] Y 9VG/=8F6EU_QU֢zٚ3#rLj!%'Cq*%DLtW!f ݴ!#K^CtR[(pc-(K~Km0ܐ?'\?D :_ s&& [q7w?Fm{Ӹ_LK'\ < X[Ts7ﺸW=r@0O谧dPLJħ 2?qgw@ێ9'(WXQ2NBJ= G$p6߲w (kXOlnqr1v1 3@xRS]DӌE5HAy~} tfBeH.a᳐UZC\x(M*bÿ dŹ3R$닸y,ڤߠ%V6JYR䛞+n1al,6,ϙ& bdfCm9cO8 ه7, RRJqן&giLq;E;|!- S?C>\ޘ+i>H8OųzdC+b/`dfZW>b`v|@U ͷ:T؜`|>t:BJTRB,.Ļ pc&k]EO$i[Hxd`|)oz'2MK(j'a mi1mO\qh:bn&W̾茟 W̸ho f~ H4Dj`&]B jf-^|p :U8l,g,,!aj̹A$WnA۲Q\ [5Gw9/ &\z$X*1Bj٪U,]fh0 Pl>KTO=0., xxg#"ϰ>löv\+[N0 U}߼ `o'7Rn$M($Y:2ߜxs/2eAC"?l^r;P x*;}qAgߙC9Ϝ1(H\eΣKF l»d)Z1NZװ\y&v/!~|t=(tS(xpa wjCwHߐRfp:͠\c/4LaWwe tOy6KQK4o!Qie}LFZrQ&!U&ȵLgbtNBl&M!xFVAUjmk̝gv[ڇkI[iHHVm{fW<^~  en l Wp"0SE۶ǃ=j_! ҅(dFNcMr6ޗcҒ a,3~  d`GbJ^Ԇajd0i7,r\/yL!9j(_/Bh(MW[uیs=31۞Lg1v2j-MH8Kŀ +P+a$t'֩~gYuj+<MMM (7s>4V6Pp:1=5z1!XX@NkIàJ●8t-w=Sݒc0g×Ѹ5޻WR<"CpcpVPQ%6Haq qamu\o_*?-+Va2gh6[arП,$ov]4Xowm#é4t+"?%$!kQl#igŷ F$ k2T ,|tcPҟQwnzUq 2Z3ª)-So'j[k v~ɚpːNjɹPF Ow$@$dcߚzDyHMm=ͰUu54yAݣ$i9j%ͣ|V@}"ONv9qgk:: :xv[lT 5Ш>VO1UuTqP+0Tae̓I Jvwa2{*JV#;ha sw)Mg ~eZ*쵡d8r 'fhV\wmo|W/OUqٿU^Wd{ \\%8rUhΒ~<|@|g:3T UBәMx"6Ț*"D}-)iVՊumkg[Y)=RX|XG  =Q́9F&.m~-oCɶQ<Ը}x՞AQ>u$+k|+V}Nm)ԣ@jPx9-7#J1#'L ?,(<3Tgit0hܭ qI`Fc+,;{!rnPRZf*{Qۖf5u:f\miBgOs\ءr?OcKNvM6ޡ&61'A^v98BWkgt4dp_0CRSZXN۷DSsq X$Öp];\q`֍RnHAJvP^ʤY}斧Qϊe`.6IvT5xۯ<MQfw& !1`nxQV+;&Y~E sJΡ_|JFjb. ^bx #_YJk($c$[cȯ]n>]nm'{9cEmDI H0M,'ݹU‘4ok'Q<ЍT@Lq^Ux]HBQ{2 Ws/NT-z{zPMk?3yZN E&dMIb/wǘPi3NI Ꮗh-<5(a ,!psʖ^b lB3`*3:d/C8@(i /hBy1S4i<ǶyH%]?wsSd[{$wdp1Uq?ṡաSjB:1,ֱ|gt*[0Uop7HRk$3;)v' 9<Q*hbyću[md)]_Bn+Z/Fuj,y$Ҟͅ=BTuoڐ;0dJFm#>B&g>NدrEY>g|G{ ~gúX{?"y7~ȿhWzRB3UMOtJqMyXS8z͹"ȫft~mv1 \J(ԤY< :[R :+;Z 5|1u_?~= A&R |9t6 ,R\x, 9QdܒZ$Kda84[fvRgRNiկ=ƍz .`W)!'釶t!M֣@u!lV_  ,-QR3K͠Hq1~a3D+V|h!OJd騽 Ru6Un?,e/BM.~ dI'd"+5*Ŧ]iZK&`Sy`/mK~Y I2I̜q#wuЇ^Y_.JL Lq؊ע]_)_MPR[Tx(P6Q>wݵǘcȚ[;kRO]#|Z`s4f?U?%"o 4ōKf%( ]ջyw-SPSN*c 5{4t_ N]$.Vjv⤽/.o7]d{ c_>Kow~dy~?VpnQ/j -zO_?SMSěY1OpKn]+!B&AP[I>剴g988hC3 aOQG(lh}3*x4(XK[žpWӹI Z(QTZnC@@ߏX%ž+Ę/_bNG~?080zJYvƍٰϖ'@jf9Y}Wt}0VM E.`s۾"۲y?`M$_`+|Ԟm lDmwwP0y>oyopHUkEfFվ;\X>FF1mADMpWza h+*!طt=!WdWe8c(1c(m6,]kqGlJQ^=Med-:)}re\p艟Py w:NpiD:>])y9ҰB)Y2\7lݥ$7ȡUy"xUψ!MP7 tVנJ ]9߷{,|ʒGw;B D /- 23$5=1JOYᄜr*Mul4}%N>p P2L{:(O_H>~qFXt~wT;SWN`f\ٝ:3 |ǧ>t`O!}AՓKDxq '2-;' (ڠrYt-4 W<:r O*!D |G|^ztxH!^A_-]Lݸ#mT)ґL&`V5:6A0:hRk:2ߏʙ|L)!@pd dq)8ihP쌭l/2raލ0%XRQ"l'Ƞ\T;vҼ'coZ/yEegU1~[w2@nhd 6ٟ >y|I )N홄jʂ CuӉ \쨘Lʾ<}P.[ y֫_:Ĥ/ppPHH0X+tteSZSj=QY_ҍ4OOWdM~|PI[${$jsks]c5 ` ,wt. j%fֶQaL XFGL^G\Rך [<A^C&P߸xH[21OA<dM pzY.ބlw./8\٧hݎ T>$R^ aa"8&,ysg9ZbPgK3 ::8¹&JFgu'~t5aεiUt}@([#/q/yKDHSXn'ŷP'٪et%Fًt (yXD=oƜl9sVԲ8ZtPVݧXjb=ߧ>6 %%i ObLs̺2P̆׉%V Sp-OD]΃W1PXȮ\ы޳̮цTr'.)BfH5xE]/CmW~Wm3^ϡr .q7|Ruf}s0. 8AԘTWG51PrR(;.(%8^T`/>+wdO0Gtq8Af)xmzVUFxNƚY0^ .є1fdyyBl ɘ?V9% 6Ϙ/$9x.3ѼLLͨј*f5t}椶MܶMfxDx;|="4lϦ8mպz ͢`]kBm/wP+IP)O3G@n j(#jͱ1ph#3 zCWF4ѩ4#.ow]gôptӡV)$~(t;:>]_Su2v }_RtI褂{«VG4g}a0y .AfY|wI,0ǭgo?8ǖߑl#x3VI @+,]|md6PM2h.*05$W~ܢ{Q&.j{]`!9/鿔!MQ}p]w2~p蘣v00t@ou1 X޸H-K5$~ h?oP>CSz?jXVs>ە) ᵌjaq'& \eZ1h]=ŀXx␳xZ呴-6w(QȘXT)j+uP|(uC#A|C[B8&\%<ڲe(h+ñWLzƣi;hMm a9+tn0sXOt&cm݇cnv& 3 '5%dD-7+Ye@'}Y#򟮜'`CqN ߩE2livUȿm@%rL(Ҽكﴺ5f|bf)`cކRDxY RυⳐSz"4WG)wJ-ꄔR@k BD-!#5zXRŚEp?<ȳ=MOPSϱaQcb}$T_MI;ilKZm&H_:DMNt ^B+%G ±L_FYT^db+bːsZ'Hr6@.*vI*`8ҝo%1^S%X,Y75s[lSEu΍} "y|!e3iGx"~?~h A>|w<2m 8xv)r>'\goW۷F-J6'LG3d+X(4ao%Ng*dz'ߘcm}Mďd/#{ Š.LFJ~ dQ=C &v(ֹZ#ҕ_JiF륊.|@ l-t4rqȎ1bxۅhwyD0W{jbА #[+[4 e21kAd&83DA ;p"ֺH BŁizyi ^: QU31ftr}p `2-@2:h(յ X^s@fGu<gzi/?R˴s'pfX,e ^e$PRa36Xi*{"MPR'Z( 0ͱb `Sw!ޒ_ ]ϖcGN֥Ӣ'*rhc^9>ŷY8< U #sz5v{3þ|R=Ը"2W[}DxѽjZfyCWmO|˄N~C3+X\J$ ~H(aEfRHЦ2ph1J koBQ<`J㛈mE(@0yoA&tB| Y.SZ XCWOhj%^'l4p[h׌o՛ol^ v듅SM6l6L.2O}^w*w[u펴 F58"dXq 5] B%{FR+{ӊГ3x@M*dܸ'O:{ YChê?w4!BsFL ƥJQ_L}y7_C0Ч$673D7T5s v4aoZVWOW5H AWW|4@1wlSR 3g;a 7W'5smƝlEwbMA*2BWP%ݨc I9iY5I:sBwvg'x=>F'TP˜QO Fʩ28eIVMdqGSU<\IwP3Xk 2؆ ~|zCOOWak!$5@̮g+P᱁j~sT[xBrvn.?_]::0mWA">-͖DL _ iNtJ0Y"#p~cc9pa2B_X_0-+LwݚC1]+'Iy<*f_;zxJ z*%ƾ:TяMAr^ǭ%4 orh$ekk6 Mѭ-t/tvv-"bڻWJZU`e׶~͂W.m)DΫ x+M ?T ;?$Ky< 6JӘkqtԆB=wf!L] ҝDs:qZaSb`q;a6U%pH%Mho؞J4DC1@k֤ƾ[Z27.x!+REZ 0Y[v\ch#nPQ5%̤\Ḵ 냭Ig1:-i9b A{|F$R7ER+ƥP#,S[R:#\P'Z=ICFf߲lm]~'m׬ LF<]QЌM8>f,s2e+b=vhoϬ#N!`*mQ` & W5*OnuE?ALbR}Cpjsdhf9dEf_6呍5&3Gx'"Ôۓ"/i_lB>OĄ2Er`'Mn*JZ"O[0c3X /ݞƖ4^g%^D|[8,vQ2(d!|2z/g h1T +Z+[C|y iv"m rm7 B_ѥdέS28Vԭ|˜GXMp.DivYeaKE?W%@LDMbfP`V][0Rq8AuWZ~ NAkPs0OM*8ZwԻ&1Y[ % ˰A, +~UĻCԡD]kJs/N]i OͶ:Mzgp% FɋZ"Fj rT'A_we톂BbdtK NL)»Zv ^+;XЇ f“Rw cTK/5Rրw[ޝ^ MtHA|WFomnc"+Ea(\Ϋ)aɰAl ^h y#/ucnʖ0!gnon8}{ D,Ebw`2 >9% oWkVt8"p7#ˌFNydμJR(Z~M/R6l4ˌ#=@6-ўX{߲Tn,8Kaeyp{jR+׭zc ea2P#,^~:aRH#GIS\ޥW#)8[:ٕ?Ug%jނW⢸RBr]T a=mZUyiʶzT0vnܳ3Q0үcjP7G/:r86 Ziv.ͅv(IǯbP`&| \Pb㷭>JWd4D @胿8!ece(0WCp9-M : Z^F@c@9qȁ0({ia~[Zt7DdۺE_s/!FeWsI$frN\ƮtSjBn@|d\NW#/qa=cGl4-o̚SORhXx>_Do'DPV L9WV'Wa -k06ҼߌKEsD#y!%8{ɞ? #ڂ\ogg 9c} L >f@jU>R!ƿ_;QQy;lq-4Pj#e@ Y"7h` @ K661Wb[%VSC& U-pM\+eYx9'Kףٔ# /D=ƻn^ 2L5ZKp{_1EP4 BIyal2F*ߖle| 2+qebu'KnRNHA/S8d4"}>~_>ZPQ@;0g:fO2)=::O Sໃ 28aKn._9vwBœ!G ,Bme^0ϝxP\G$&3o\k^j>6Jbt>$*e|"bYFl귾>u  +ڴ-r]^o(duB.sF9&4IAҔYM5YMpSd\\w7MsbeZD,]p r,v7l76Nz&iCm8y)ReLMVr`w{^80+ONOUM5U fu "3JinqO!9]ОRA6$P]ZrֶZDM7՚Rt"cCtSH6>Dr٫-7YuF-'#aOUy- ű{f" Gro46=S~"WyΨ%熝5֒:pſ#:0}:=i)D܇%\qڄ ߎmz;'SPdl\?ehB`@PtPPdr= D3Ȩ1A"6>\؎r [ǹ>C$SN(s7ͣ'\1M(vלm,[XBL@Ȝuڶ9oIBuZ1.!x0!"T[iߣxp&GꐥV'R+A+('8 $ /0bsbE=z *iat+Eh3rѠ- ;:Dd8]m0KdpH~0=s=4!&i< 侵1Hm*QrmzFlcV{w9u3l55=iBsSו|⫁ vE|' @[NiS~7]eXnWqϐ/LMp%6rڭڅ~=f}4TYqo:aT9痞;6] 1a2YAlƭ^WbaUʷxY+!LF:3A:a+() @L';O!39G Լd Y/dXԖ C? jF"HO?k}J|H;PSb9>.gc=p1+&~N[L7SV5}oׂ).V!OMa7ǫi2b7SE[[?&-4#M G.\& $2q]{ UO %4tzp=bEޙZ*/t[Ќ+@~VځAE>%ZbbzVƛ>7g'd]sR6L1 W뛦qwZqFBXJ14cZJRp?UzbYԚ99kEAvMt:"~,hɌ1rTCr5,6|HQ kfE{G&ۣK(oYbؔqvd"]L}ocù8dO#:hOv)IjZiK 뗀Q/5xt`crqXs޳^~/X4&Qb)8"va5Gj k˴BKim(hc7\Z@$'SrdD+]Ր,B!c^&UU= $1~jo\- xDh.ZˣU!;mh5w;nȑׂwZ~0ҘϙkrꙪ{j qВFͱ h4MٸiYj=񳭁$ht{pb9 ҅+m';͟m`,&е(lpѽ:b3*wie1S5IJEWT;_$[k%Š֑|IȅGơ,&)^zj]Z:V7"|=^: KIh /T iлډy ̂S:Y7ضFg9Xt<6ͼ_=O؀@{3(Dž7$WP=,Hd֍)y֜2[X%;p^ T3Zɉ~6 !uS1f! ޫN]PpIXU# s+3c J3c4.݆Ϩ_IjEwV$(g/:= (tbь"cxgBj,/Z1KAG&fIٳy8+q֗4Ep @:WvR/ϚVͶb20ރr9kCt`lx :}0=z/bz4NVթjsRmdJ\`Q˘%I!؇ (-!0bE+i,Fכ`Uck^:IqkY };ACΥ"Jυuy'Ԛ@*zdrcҁIٺˮ~@TW7q4&f%p<7:j8Ue\#>/ZBLzqRA#l=jn쮂 ^6e1E4G k7A0Y,SJ:LK~l!A\F :qT+GC7y}bEfQ=&+e7I6+?f2xDz߃ۘ֘4kז'$߃HYw(R`ۖGX8-4RL(0t3^2=Ϋ"m MiХ%'ARN>?_wvN~6#2(yA ~ Ƴ[LIX|<>O͈e,O,DHn3sF{558Qc#wQ`'Cʟ֙Kf1jG\C!N~9$bkcX) H=eWp[_tx@Y:iL8֙1~F6Oe[XD4'N(T-<ޠb5~au*/KOUO! _+bΡnbt@9fe}mDN6eXt\kI'"yP 6,+h}BAmS}Mg -pٵ*EmlЪ'r4f%Wb- hD?UxCA++Pi y.Di a[10qwjag)s׃ g /Ii{{@;4y+vڊT$Q4e.mUz"tN02i@#xʤ̇b\m,m4; '[P 7U4Oo#nEe s7&菇m٣8F&QIcBI <[l6a6u,-^N/ ʭ(Ls&nLBDCqs~n2aj5c+(ºI7P(t(BHJcȭE듶xSQUL39L45 qbZq^uq\+mSVlbCO7K[X3Q.nbQ+m5ӿ7{F3^' ?l4Fw) μTl`] veL,U;D$:-t' >!n~,ۄ^Z6UafZ<)+՘Di 1i"T*DG^=3[{l?硆/G1X)-SduU>8p]fr:Q2`G |mE6m^%'ҕd/qڞM9D2}L]++ZPv魴o)XHO{H{ŕ)bC6͛2hj^ĚT, c tH S*<ɂqSoL5y:,} {`zY5r FPB7xH d7C.JIAEX^h/ ˋ ީڒow笇(YadQ1 6rD0NȺc|(kj{je}x׬*Iz T3@iI6MPSgP}UjMpΥy2LGE8$55s$ CȞ4kFʭ!VF}9p{0z vMn״Em$*d<r!!7 ^k$"p`:Њ{"VcxNg=a90m.aO S~R)pIBr[Vx] $1)+ͯ) g`0BۥY`}VP\(n P'&.x98] 7JZqD=v^ko\p =rsp1t+TR>gHBL%iC9i/?yq| 2.$#uZ' oԹl_,%}#9sR-cuU98NN6S%ͮϠ$Pur5^ |h5C{ѼK OBKz^Wr6"`& m%(̐#|tslqG 0itg}c w!v(sDCgo*[CgKgQje7-cڅAǾ^*ouV!}I$XWZF9㰵PCXEyʾt3wOxUCeg}O$cRWfDV&W@uKd³5!SY#n=<-<}l' cEK:_u1kVRN)?"9@gyzbM*= $.b lw e6)d,Hg4{ӷ4-Y7s==hNbjPrY{¬播2T .N+:UhdEܶT} l*ī|UU@LH>1D7c^5WZwЉ\(T縗BgΨC a^DWģ2WBsKxEލJWQN?IRyK {$3XmĘ싔 굺/)Gbn$>dz=>ͭ=eCkdLE)Q Z;n| P#x"83p~+|ħ4fw)MQè}i'#Qիwдډ{@D2\J/JQ3-!Cq)/&l讗fhPZBGM7jHjC%`DZ@n]zNdfL$zӀ s4!1`=`!hCWT̈́r t`u5YD,{x:^!~" q!ߖEc1G",f^Gf^.X%&^̿=Gnɧ窓s[i' nd],kPS/>dT_k95nex?/<x׺I&=/T4*çZM..&m/|Ntoe&hՇ2/Er19+j 8Tm*K= ``%`sN}Wa{ݵmݼ曄^0#Q--pd43iA? / e7$4)Zh!wZtXSx n!6|AK5Kalon7*ñP#Ҍ( {/m)gUBDP* {  t859 LCb[QM\O.4e]߼%\.WLeB &xŭ5p9=eKxB5mڥ.x G(PUaJ#tXQݓf)bAr3YcRI)7ŷښ!uyBR2xfi)r*dBPϴUg]p_$ީ#8͆p>&ڛsS{-8Ô32#LuŲi(d*5 3vwי > ǢPة۟MG.8p\hxs2߄Y+'ٰ-扑#vuEҥ? G;[ʒ ,͙#Ͻa~zjZX׸[Oc$NL$.WA,,pk%(W~:4Es?B[67KAd!7Azm9Gxyۜj|J$j-+D4\)W#xAf=K#RZU%whNfxAx.X<8IG~;N֖L*!郻j؛e|%LJlX7Ӥ7H}dI7u>ߪfX[tA5!t~k:oXlfsTxF--}tdM=9178>yR !g|5&Q [>? L6=΀ Դ]~ Up8bвT'Ј9bn} Ů/hmc۲̊@r p\"R xw&p#t02qË_Yntv $$ #u6 eTBI2QICRC8 [YU7碿 N+?[p-+kTJX0Q/;*Efa"uwVuCfǒnnNzw?8axr(>L>d+1 iMXi' :Ye"ЮiV^8n/Q-Q7B1U4MLuQ0Sy":ǭIptkƿV⥞afԸ6= ?ouSCC&<SQ -;Ct r#Ylb -jE S^_[>2ruO87Y}b޻/)x}r9&getl?e5¾Z-ѦwF9Qd:mC/<=ydtc=pfGk~_i[mYnyC;jyn P8y^iCiwy_|(% eb(%t)G>ײiۗC8pf+R1τ`끂=yp]AQ0.M驅]DkvG>9E a ʔ tS_f Ѽ1pz>rц#!J=t}.mr`HI ʺ*P!珴-;oO$CE)6`uB2kiEsb;b7V0eEʒ0Y֎ -J=+N)C=­{o"WwFGXF c@i4{Me||46UGO^.Ɉc+38BZш2e?Dzg;6m8469[~qM E]yGU[{=k Vٌ[{Y/5bץp$zBY&޾)TdZ|0%9іjy7gA-g۪p6ԥ ~.^;n{r̂ioP% ez ":>$hzP[4"<~:QvZi!;O @|!lLu[/cG%|nh&o~I{OEEc$uwIPo\ q"7`1߳JF'\]Diew44V j#<f&jo2ZSpbXS!J4C `>*bRnZJ4V* ?!V:`ӤD*L|1+V8ぬ;-OpJ\~7ҏr;E{WƈM2e*@ xx 2}- x8+t(Fn,%iF'( Ьg+7BZ uHN\s|ń#gkD,g0GVnϓ }^Ck2т AR K ?Ϳ oGF<׌l\o6b= )~DP'tB i#z+ە@̈́tWKGmX޵gx_ G^(=UusfrB LQOZȝu$rxt }q]Vh5~ be%0=9MsMr&TA{.׉\K,sPE+ 2 U nEmnf*utL<6 ITbS'g0ٜi'+::.G*B/S{S w_k-i=jn"s|,ajP#P;S" 7#e }lL(ErbJ)C`MPFaWkiyJ|XY=XR1Rz:1~X 5@1j<-Ě7Iv=>:.;NJRؙMo}PU'38!~7ʈlU:x9]:-M ~v6S's@=أxT(-6.F$ VRMxQscr'~UъP aN|1S2M]:YE57gf$Gۧ-Jk̭>swLJӰ=D)5i5i]s i|Jgk {L &)#)3m) A 'mph]77ӻ4*q vO21/<HpӍl)=wFh?fL%S2+CL;i\ "dHuKP%;1p._J_' 'h}dO՝gzfpFD H3d3} Jb !ɻ1Ƌx%Nզ;BRhvu ڔʩL7C!40"i Ѳp*92`54 wjrۯ1:1C:~s- oǕhfj͞O!iF!)12/Y8{~ eisP3ү5<1> wwiuq rی %$]XERhi*ѻ2;0/WQ2w;^#Dj9IydV&GlCGcE_qZg%DsFL돕c/h6WW 6q+iqVfYB h ,~t$cR^OiUt1A } w'uI(  rkZ{D<-l^rr\>,(ZhuX$o Ǝڞs\$Wy}K2'wpC>b<VCc.C~3Գ^k, 1'ާQ Ž$ā7V Asr\`jrܞtzKKwoO=|Rx70%ڼH/DΏ9"m;3㻕vSj03b!V ;z ϚX=wYU<)z?= W 6ѓ\xH_;}$£[`os` S~=\A)TqH%פ{x1ECX6$gpdߌ{/0\mt"%zԽB'XKuz'\~YEPHla&"yƶ+ GfKp*ʥw,m/έn't­tr~#mȶ^Bř]Pd\s歰Q@P-w,2 @_7Ztms*K쿘]: !v{l W!0P]Xڪ+2XHd^t ~2YQ_)%gD `+kYz tt>߾6M+(tKkỴ̄PmX?'c koi~|+Qop %Ds]g ˳x"1&T5l;]DnzYAI$Du(;!:Hj9h1=_ "x7E 7%.1.D.IN̊Xz_N[UK=@0bա鍞h2Ũ%y㽓k^VcMl0o"uQsu"tKZ?ƌ2"rWvJj(ocn` EI p8ҵ1ZQxqk[Xg5څH"{!CaN@5ɄQ.@3z6KfRN,(Ed;w;5l@ \s /(◍7/!X#–;ɘ3H6 :W ) ]8}K)\+\{ |'nXO[{Ӽs+E^N\++h_|]AetTX4hQ7Ҵ;R֞~.lYMnHW,EY︐K-/7Lg!\tc {X~5wfc ԉK$݈~2Ï8KyqqbyTf)-$\&#'[Hjor d2LMyX>K2KȰ΅(fOU"Tצ>g_(sCKDЛ0ɬ^"*Oq/\r%ХMÁ֬;m'O-]{Åo;2l2'8umQېHj~pR'qz#,mx=LB)}O/aZ^#-l9^ ꗙ{7߀9WcBQںv%1Tǥ9|eEv&Ɉ6=SZJ>T R̞ z+jHl{`@*J疤T]K~ 0"BGѷ|'ϧI)Y}ݫ>EIJ^g5&J_X~F1(벺26oؘMBopxW N /Z\")G27Ĕ#5 ?554\mE Qʁqt)< (mbi;# `.{J 'b} ޽t+r1œw+3~ٌ9VL>}j%3~#Q"{*'Wkh "V^EޠaEg(Ֆg`,vU5o*ⴅdRV E}.c#Xؙsd5nT\ޱwpv&3x(Lب#IVt#X!,RRTK+h°&v]٥|MѪl2y&~HJaPR0%c9,sgluZ xd6ĺG'y1H7J0,@E'O/gsƩ]Z ̻ p!L_~:R nN KZNZvc5{4% ^MVGoFBG,dC wm{Jxzkl[^Uudw?0jt8L@m)x3E~tzzo*꫸?ďxy?E FIq̉fzqXYtc %̄Rc78QQ'+͡g𫨒aCmO<2ӨUl|&P ݊+*u7& 9Њ|澥q#]i#$KQ8Yrb JC{`ynH ,_yiN8GG67r ˦Pk2k?'Yͧq?͊cMM bvA,S+׭hA="+̊2y\w V MRA"R|d[dv%qd%C@Ԛ޹85;`aTw8o5Rjz N9fA~ orH*1+SymfʟE#&z])HS)*e9z{CFߺ#w,y۽ub6Uڐ ELle!'[R: Z6%Q)dri56EȞ,4o7IyXY vQeB&!H9ȸ9M- KyvӃ̉d>B[2(#GyXM9\˩ YbYUɷQ`*A jIfxk7$ !a( Y:B+ ͡,G)91Ȍ. Y]mxaGXB$ZaQBk6B[ŎT _kx5lؠ+ɹu$( `smI",ZUTKyT}ޟ71Bf&_fkT9]`ԂQ$jtdbbl[ѻܐN r}N)fd+wZC.q1;cwmgSD$J?BXV:zY($Hᐰl]OŹuZ/ũ'K44VR}^+,4le[9_"6rK^P5F;>v熍ZISALKBjjo"9IG71lo@zbS6| 5A+]ݗ;OH,yK26;fz\TbζHlHG0X0V4͌RA D"m6zo.Nox2ĢT{Gpqvcr3L+R<I4>`M]KoUIMx=]U%m #.*bIdU|CBkU|ꃶq2Og<68WcWLO5寮$z'ͼ+xw3+9޾k<(ˠ*qyR}2qkK$L_7"x9i0 Z8if.$'n$O> ϒfPJ7PW54!5v)V5 2;L)j#aˑ5` 792ЄQ|&کWnȌ9?.Tyit9г?]Z+ ]1f"uEl608,\v!N4o6̈S;k0ӰP(%uH'OJ}I(p: z8~П_{N<8N6Ii5œJ9J*`Imۦ{ ʱ༐_-*UzZ {(W,v7jS 1_fT ;Vi$d.TȻa Xyt"8Xh^@~שٯǢTM QPkx04ޔ@r2wwz7fȣ4yB;]U_Ni@Qv> rh\ӼPi׵db<dM7BQ=eijW>B*Š@^d-ˍ"wX)R( ,MXhʵ+]ꋸ{oftg~҄^YP򛌈+D+x%ƞ µ[ 4s# (;<KgYءt $:F 63_d KL9u8ĈnK1]ݳ+JݭEGGjUTU ,=iƧ1ɃyvwHrEaO18Yv (_~uT3ӳ0ѤE _F]ÔtXoVe)=XBДqN'N}x#R`$⸵{Q5t5!ڪ6w67trhaxHȖkZ,AuUboo{@'|;.ˠnJu6fl fd P2؊E-wHC"CoF݌!uɪ*<sin-UFZXF/Tҧ3IBJ1VzwSaGaK!Bas' 0 iH侹'ϩvV\]3YCb|ܓ~X\Ǒ **7}U-J ?+"dlMSM(]~c{ENZj'|e.@}XA(>g=;|P;Ϥܒ SOcS+?/Irl1먔&+pF퓠CF[ ߛ6=Wv98RfśJ0¾$_с߶#VgCӛe:T 3I0=5ma<[bvSL;YssxS7$AQG137db~4+%5s#kK#לC )xƷA݌J6"yAW Rg~&srnB}fTcN+{Duq]hHNj#m i_P2%0F> q?&v/✎b`.?@@ҍCR~xժ|xJ$C?Zd&ݴbh"Qy#}<ю!Ri:Aȥ[L0pPpU>=~,>VJp:^Bɸn!_mpKGULVS8 W0*宂L\PF_'LGHf3]u }?UFLAdF (܃K} 2O{f]}D/a4X W;Ӊ,<93M 3}WjC.*@7NV&uuz==C񿊖ir7D; AaA @R%eJ Ē!%Q#8;>kShoJ;̈́k}^鼥r%*%'{ɚb<벋Ben7L<4Jw_]}{WZ'~nNT/M6up:댛$tCڢgcӷ 1䢷n4"6-'V%]Uh?H͂_wzZe:> 5 oqmE@gĚR=: {@0!nfGw+4lb4{ /@}ڪ?7\&j鸧ڃ]_<j* ABw "CebָL,rT規dGAt|ߑ_b+&w:=:@Pw:PTE˃`|A+}c WYB^$'Q "+C_{=3G#/Q@$%Lif,3Y7K1TAMñxQ 'V'<\]RuQO5i׏I),UľHW " )אּi]w,:ꕛ=\jWIX>d%מ>Vk>Bpѭrcf`#(B#=ae/\}NV*Yd$&a؊l x{KŲ%J`\Ւz% NDt" ,Y׮e,TvNrG- #Oe;-t5]ZW_L olu",ueSJz^tZqr Xf փ]ArT>7*eF\@حQQ15u{9nĦxy8Ε/;DeK~!W,@%kΡ-NŸuԻi#IQ[̈́_c,.qSA-Fa (0it {Tl+Ϥ-]Q](:KxY{lcʪ];kߠ_FUl&}!KₓV}=֤i꓎bsr=P*HCeFPu"~}"x a$X6-Cn}?g|UMh~ Gl;| [&pRU9o>őI}㗖>HLӉs]6)x pFS)$0"V'yYJVӠ[hzS8Aӻ-a$gۏ Me;QDȘ >;$}1:=UtR }MN:vUiGuOBq1f'!^?.S('Zbhv]KcmFgo`ATd'4ؕMvfG1GvSW:\sb%nr);ƈ"@0Zl.u=RR怡^LM,{  ӄrzDaduidѱ~@XDS\vFfe@)lJo?%2EA>$Ɯ}v|i$7[%utɣ.*R:)NáfRe@k/gV4#S"ƫ:/7! k^`e~_cWג,FP6ۍ7bI zQ G鍾 a_kIm*ն h.t2ɿ[Idbp(s{[Ko|- Kz*QS4m_o;宬t^ȔD賰].u=\TwyQiS^FH:.zS N̙rwNnu# $) >=17cGo!tZ̜N_] 5G(@حf&8u)93~LZmj[E7̬3u>搓/gz`,cuNj}NY`-xlZBK#i6wZsgyagї<(,WX\:(XG'rTmR 8z3ē&<.cFS0 F.!,M*{*rU#wa=czlvZ1ƂwivT _%x;qi6ggAPA )CXQAtuE;R$A(1XKDt$M4/s8Sm"e:}#޸Yj?%]H`b&Pl>~] $7lB[ƺA 柉sNL?fgk~;c7Bt{#d`c^|imhB)_g-H8b3AĊȢ%o1˸շP@zjeP:'hŻ@B8CɜGEQ z}^3c< oK(&s+\DC|8w;rKoxűBnM/XJ% * 5!bgg.Xx%a 4/|rho!~;F1R7[`FI5:6.vOio1,ldhbl0e[{^Efn_ *"T61ymL/IN}Om1vEZOz0X q?8檯E۪&s'DUobVv;j쌺J4 {c, Sv鱻{l1qVGyx7VS'yn Wѵ=&c5ɶ8#3#hV^^yWj2~}T nǚ]%Y=iO[?y OXős(rKZPWQC U53Hx&7~Ph&<5-O.(OҴUpXB$Z-yBK0+[p 6YNFJ#  H&y+'Qɿ?miU?U:eB^t 39MR՜yKGa:1YIDݴ%,b| q[hWշ=]b浕@z=|؞|y> 2wwb|,w;lU,Z ,6(S.ؓ7cGjx3K / z|A n˭T[J5bG)gQsӳ `j!;cC]JOtY|#@6P!Rfi/HӟA/X8ZMǶFHNE,kgB޳߀{uj3^59پ32p4 xPbXQ'\uu/AzፘKjle:oN*Bd~Sxr`Wܰ#6Ϫ`<ߏe5 } -a*ILtcU^RuH0XY/HuHb}^H|ZQ`^qeV~aB@= ׼Ӱ Y+`@TMїy67EoNlt`7`3r\>uS9S|xʿ;Uu^&.D >VۅW"eBS/IZNGȞ%).ixrgX$CNZ["=r,ء P)OjȀ@EѨ:Q>G{CO0 qJafVޠG59|7cؚ;xk&F}fy1g& <8l ;>bseI$Yw(] ,=ĊyR]31~!96o-Icqŗ\xR#|G9㴑~ JeTn,<.$"~izMb:۞hNlDXʉeͽ<vrJ#iF;]^/&0]x}8vcC"Zz|t:d{tYkzzP-@6FLUT!|a Kf{{NP/0J]Z QߛKjJ Xx|[Ǖ9oKӯjW?M/OCV/юM^QB%uix ~9ܧʦ:rk $^m5In,Ґ#Nr~RAlQh R$h%Y+o1:gRXd 3[s*+eWBN\؟P1֊6u ܇` c y$apܰFv˗Yf~Wг^q:_ ɿ'"xdLUmb(}Tb:E]քAl2䯯6.y&0تmp;w)- R+cшx豼Rg[D; C&MfH$}R\xĝr;?X};%Y^bQg%%AGl #T5)9|[ fۯ.u> aj"_gas} G r8:^?8p@،yf~O{92QCR>rBNMᄥ0 9\Fճ,.EhcK, ϔGQXUH`z`]TRUX\~S[̯1!ՄoP>*ai =O.Wp*yR \i?p9l5Mcz@:Kp#rBd٫hWM@aN-14 Sl};bG>V8~Wmعҁ* ?9H1΁+pp}?(!obR[xLC4KM=ڨak: X1Z,p`)Q2\ua hDh4K`S@QK Cr3>% cY"ZMni рp\FgQ.k*F4,0l0ɫ ͢7ě0=*rqX{?Y|/g,iGqHO+fXK 5Id峩>7wyu@3F\2֎'쨜ώN٣!5jEr*Ak[20БMѺ\6 P4gl9!aօLC'ʹ\?98QnqZ >tppZZ2w/JJӷ&t芑S5aqe _: G%bIm`eIU&_V*,U˒3$y71jt=R8Nb(G"@v_wv^&D?ܰZT'=C6Rx_yw:--tA9e~Z),^*I{H!H8{Kkb馧I$)^#q'. %Wj' ߖdvƒ\d>=5xzdcV:FLpLWGSq ׈ ^l~:&oC1Rj?&^x?g_+w^ē#]V)ߩL -~a !E7?ua=u˪V=ĞYۦ8ŏm3mwS"?5K$zeJ7 NqRNiò)hySdn 6!ͽ A9;yśO$xTA,o]+V ǰ84*c_Wb09$rVxI@+hMMӉyB${_ʩ{!xǠ?ީ_N{@< ;w(vzx# XyL _JٳCO!i[raSmOKT <[eւ!T2{Zw`x7p%dm|PSu{#4mz`7؍lNFc`>C*9Qv/& zf},{|k`[0W=)wBj(v)=ktEm[\*܌,g0O4^ThNsJ{{ K_mqT[c3+r[}R} <9gW*M:n8iyPY "8v2xJUnW >;ylas5.-$bu6v:{LXRqBÝbIz~&M]UZMĵ=47#RQAGc$^(\Kxkn58DajilPm!{8D(D c2 G{ '$a,8hwT~ʒ }9Vk5\zKdtzMDQT/J5ƺN ,83xx@&IVx)z8lt9Wr-M`8i}o+׮ `@4Dۆ⎏_1ng!f&{ǓK~P`UJ0֮ tj{\Dz"=w'KׯN<йͫa6f{WZ{ɫ_0.Ļ1p/TFBcL%aE4u?܃uь?Գ)T)/"y0^uL?ed3}@5M|G]#z:& #^}4%|mlӯTj =FvwKyxS;VC8^Z% tq`0ŋN&gE;3W鎢;y'4yp2h-ƀW5GL^v .o+ݢ7- 4e7rҬkl67m~&ʻjVP iHXGv{ mjzEwVbf֎"Z/!fm`S- θ{>JP$<52**iLE#V.|b_Do$>vn}1e/Vҽo:#zSJDNdN[oA}V ZaxI#}Dc&^4R ni.{P.:ᡬ|kC6@ND -3O^bk9ho)c宱k1gef,7)kb:S9ͮ팧^{o)x& J&A!ҺXZ:kJYŻĥh3LNs2,bMLEp&w5Z>޵:1W9v;cC܋6B9|$Bf I֠8&9TvQK)ѳY"w"R 5ŻFD& xHVXCkW^2mlj EGgٝƲn1;ʧL99\A2Y+o SmZL" MD| gfs by\|RUo?`?Yol p[.+ 4  +9.)hOQDrγObq۾̘l)e#$M} n.qv8oDhz #87+*m iC-Z*7$G5K_|{Q=A2{tK AuHF].7TTz$#4xcGKЋ e\lưWzX&_dt4$}4Kcpdn/H Os&+Ye6=M^r0]'{7JI#E/0IN]}SWU /bZ%QxB Հ=/$m%4 #%VA2~gG#I9qP$5;{.dGS,~F b<>YH'–qq9*(?2X(G`{~*,DOe/AV*D (&~VO>AȻH/kJ]riiք2n!+_=HvMs]kJoHmg۪T؅sTq& EFk0Y7NZj(/ 䥸=K[y'"AC uɻ ?L]?5mX\]7yE"e-6n7)!4X{7PMHF{]D%ubfHrIR{`&OüZZWC.8:wiv(@)N|ߐdm!; /~3]Q1~ӪwsG3!PjR U;S,A #9&PA^=o'Y%vX5.ccdV<_& 5s{B{&tOgYg9ɒǻW.A4[ٯ? ;$"~p &DD ,4+K,]ܯU.ƛuOz9(VO>uw}i{?[%c8'[µb/6+}lJx]_6==o#fsGJ&OY:ΘZѨ=,_}4j{ցAD FrNl|[eTҜs[G`OhwPww4Dm3&›\}؇2V=m G` \\"Y&$;Lpp ʪ!n i%BVӜ7(>"Gy3ohƕ_<8lԋl }e򜣚#(MovaXҶ[QŽz@F5OJ4AW7HĖPr$N yu8XfjGFBu&j@Z+XɝqU4p!jO$Ģe-_)BЫlQo\ȻXE77}?SD OIOvA8zد-ŇǹǞ-t4xV3ts* TK3++Ow`.\t?.V>~㛡agPa\݃@U[Le7SKp괱tS!PMr̽buL' h#{G8F:jTFʿ䤓|j]c_ܲbOV)q1W`UBn, O uΊ8ߏK)Ђ s )&c+B{|'3[ ·%'Q'XMy󯵸C@iyH{r 5OL]vL #Lm`"+"NX?4hJ!83:s":^EqOʖU%B,g}V]4W9$u.OL&vT07}qGOsZ><4A4zH@]Nϊdވ,ሰ3(ҡ(2Ȩ?DLphw"\zQ')M2‘C틑>ܛWh|oZo"5hX':1/g굣& &#P.i P)qøM 0>uz#&6uF; X(|"К }v^/E tM'# ޾rC`C;(TD:Rz>ҫ,~ ?) K8Gm Y)4_T$F<,a-5Ru|`6^.26d[NSbL8YY;•M] qwL;w6kGVY|Ow2l9ej^Xk>,T>W[8e.168ic>t'ay$`wrplqb-XE*rh7(d&V|Z,jdX/ h^bfc"7k ސ"Cp.]T@{ $)l eS7땡A*rL-~)hZ,OUؔܨ~w>}SByxd]Gyz?oA/48΁'ˁ*TGȡK=lIM/񧍢ux G\90߆|X:\4YOwT'I¹:lw3˯@^ۖ1FjJ*tT,EE+ %Yq 42&^+%\:*t1Aȵ=wF=jHљmk_]{xfl:r"%-} $*=yv[DqKO]5(cS36+I5( 43K0~,=*͝kbFrO`?t/D[NIHzqSh4K,/w•;7"bm\$ k(N=K0y!@_3 RώVګ$ן텼[t2šylԒ+(^E2X]xKCGSvq40@b%c{"Bj>%&biWQ8hlvq905F̵ylZ[v0~45x:N F`Q,=dgh|a*R}X}N=2%{ImU:4o9XSb  {:n.y{ST:~*NTF71;kfMNr^.1!ETT% Gr7V|Â)9y5Ψ1ђ`E}i.lV`ljBvVбr-MP^fmhJCsyߑ ]=c3DEuEzfeA f+dwi?3jwR}ScO&j˪'-כca)kpn/0Q{QIzVݚ-Lg~/N5.@Icg]N`v1/_nW-m@ v|@s#) W"BdE/2O9R_xUѫ)DB5AL i(xm?2:H\C1rGiE@e] wBDR%^8$v b$&Ԋ"Coax$c:$Eō v GĨ&Лp>"!7&CV2-#sb*LtcMF"@R9 0HNM5,F:T᝼*(&ZI-<١Rp.gیh]ɺwp{ +ޞ-dV7wh19@pFd)923!]9#bVV?9DWҸ9)P.mӥԆx5!#!6̏[nl7CXꌣ5oYa?d@~P|؁|+s#sGX9Xw@Gl g&njk]UgVn{WNm Y*!W7)_DlxE$}p&iY6qq@ 4#1zb oZ fzYшY0@sgO8 NcpfQ{رCI[p#ʁ xFq0&X|M.?>ͺ劤f k*h-*wi"/kTN[.bx:t>'UA OEֆ/~Q>/-I޸RnѰr8I̜<ζyVS#o  ؛M$@S{8K!5Q MX7-]tR>2%LKbJk0qO,4 C.,,:85Ĺz03+s*(E h bTK; ,*!1S# %`H8i%Dn\Ovl&ӚwPpjT 3(̵2=lYءww"y{}lViNx 9ٕwt* k-Pep[z[Ƕ]܄hUЄVO<|?㹧o3~ne+,m>5ZO=x_hw8p-*.$葻N@tXG0 ىƊsC\K>6\rRl%N؇EO^W692r&7MPJ>H9ԕ+pU|8!L3:RFu,P$0f hZ.wT$ܼ^l1KyeɚgoNznDѥOFu@j)di|XBd~Y?v˿:S;֯RO;*= EG^7:{@}׀jʌNeh-/6HS8h MZ8CξeEJ&1Ol.Czy*fϪAB^ 5 K[F{4-MhUMQ 9~2/[8"oR!s.|jǪ[wE20CǑEFϺe ^@O(n# 7L9%0TI *әu<=b1d G)gȯË:}4PB * g7gHwIWܻ@Mb+[ ^"6~vM%^̴x<?cw)ڸtE}\XeƚWͼO-QءkaP]vF@J9dg=x=csW* _(C 9[1"rDEIR *Ccm>IweǾ\ON\V:KbW ֩h$kfTOzU*p lu> +2kp@[/d :^J`'IUz{&(|47OGmGE8UqI\S<+9XNZ%\{DaTؕӽpJhq icߌ{Si jYZ#LS': _2^Rp>'' vKu2Jq, Ԍ0QQ7 ͎jqqCGt#Z@Ky[w&r'+q\1(dZ|Qg܎+ _SrEcz2>;eFOw@}*Sw6lIۥ؆k,V\N)ngcׯTU]|KAM~iBi\C@9 \EHʢejiLCR`Jo jN}Ć< d~Xy#/_52NzeLX[ٗk;MQ^sWvI+$3#[ʄ;>o=4W]zކ}"8fBSA[w8Yg:n_NBEfqz+s-|v~ѠąQ)I-Lf0C<\ ]G^qJf5uyOe{ނGXƋ?8?Q\,*kiUxљEfٷzԄhh衦%S`TمPٳLYY"n.K/U#|y3*+t]Dn~kyRQC`S0ފ`UT蚒7}prܲ$pF?Ymx:lHSh(gl YFM r;B{4,/@6F)v~#ŷ*fUsoaldUA[/jhݱ">yœ0搿 KVwfk; 5LC&ݍo7jꦹQ*[==o vRGQ<l>=j˽ͯ,p57ǟ 9We:y*iFs)̧{f39g#,157@g\χ-̝"v&J;K> h8pz,yc׆bF F,5c%+SЮv@pǫ3\1Q@-]IírlBWmذ(rí@ο7y}G.IA_P/1^>H'Ջ`@0L^{f$n>2P'vRqȁJypxQQx{25x^AE*Gs> mqEF=;u⎟G'`Ld !7axa L2d+Ť\ &q)2{Vs&`(s.„J`Wc6XD,2a?{scmRS\FdNjJ>ٜfq~@ /rL1g{RL)%W't1@!T)Y6_=8BLF`=qO9$K2`SQaKYyÆw+5ZN ݮQ" N)XyJ J/+y}bL!i c(+yC+A-ٵ2z](P3X$$Q7>ұ],@f~GQ}|#Y.o(P?piaImA9uQ`'0SӯNJO $;4~c']6eeI2l$z.+z\W..nrͷ%8rwMtA:^Eޢg,l~hêu gI5kł_ l/50α^ Kq30ep1d^iI,-gÓeH tHȾd7n}t*{LZ7tTc,uTvma(H\_V${P?넒4vI3w4iJAɹ<[{>UH_BIN{<$75yпR5 "W)KV)pw}6 {z M J7H xfi/M|K˺1LYAtcM&Q \n_\Oа"u w}+ ъ Vh\ JfFc'xsI-6Y^.4É[¸jNCa}-PCJ2GӴJK=7, Q*A8s=@hdass*?89!Z2h\{Nc^ü|풘oܹQn u|ut9lY#LPs|Dbzj!Co[oXq &;)Ǡbń2 ,XȂpg7״oR&zv4IO!"b׳(D0RsVޡ&@#x6ɮjD." ۰)d*'DC*+N0}@ր g+F_G7sxy }5՜DcOJ($ t+wp<1bǢ1K I˟4{QBw,da|/\2 oo':21 xٜiKv\>Lȏ~,88r1'Iv@LVʢSMY$8tMqx1"S}-^j!"$nZoG^H v2=>}_q@"?B`j1i;U4|Q*YcfvQߕ,]ޱV&?V^Rا%ZLpj (*҃dW> gV:딟ua$t\8 0;\p H0Ry XP/>-GU2Ǿ7t~E3z[%-> ^~TFW 2MʥZĂ\"2;KiS~rlC~LMIerʱYdr3+ 祃{@zjWqFnj|6`Q ԤBIwg~Ή| ׮M[J^w \K<7א-Jm--RGNU&|s\) I\ri(օ8k}nb 5i9o\mhzGMzM*?S<"L k&+gW xtR-HD uqh6S I F8ۣ}QG*ˆwhXn@ht8~!UKŮ[~J_טp/ԞnW~/?Ŵd@y;pMы^`dOwg".Cgy7gfWDk9Gɪ} ԦI& iWŒD![8>)skL ٜV{xƁ vr'G]xԦsUD3 ϔWG]Up.[Uv7a p,) UˍGͳG>fi4.RY7E>1~v<ΫaNr#MXdC8ofz \*~v+*rto@U |!??/zK*V('tdw=N˙d"QWzd}9bEkNQ:Gmm9ň!p%T: Wjm U?wd>Վ!/1Sh_[a~yJyl`%O8 a%2 zג&u'@y<D&06XHJg1HX XOwCPOhp(+*7ylر=(BRn_ڿ ֦݌?Cıc;cJʚ*I ᳴m}f%~}=롆;Tao 2 ;, #czb2ˏIضZX9cd5PD؞f`zlڧ*u侳ӧ(sa?_`sXRwbh8-m^ۂ4׮9 @;s_" NYx 79~"ly7y8%؅C+-rɀ|8O%;;;z^: #40U~ 7,',8ZX75gO)nm'LByRsޣ NV$Z1҄W3ɤ89ԕMcؘogd./>ŎĻk6xv|:W bq,QۚkehD 򵝀񰩺ovz\L;sX[T$6,\0GHnx5yj{Dcyza\!q٫j`"q{yjbH9yV3Jlr=CBa{99{i{~||zm6G694duߡh0N.j O\~ ?hQЅG[@Aqj h/`̦sؐ +6@A;+EP9枌 NWCǚF+L앣CpĄIv ޻8NTGII&KETT[c'LuhsD[ l؊Nz*/iSXkf8%2&2i \nư-Z9OReoDLɨژtbq'"|w|?#)OLƷ1z[Qajv*dxQ =3"%; EL1 WESnc?O4&1}'ʹUJa k]x66xIb;7XmW ZAWS7&1ؼEs]5` K;j/wO`IȰ^01{U!ԍFjX_z:`^V 3waI85m tlF2UV#FsQe a)p_|iw@&3Й1ӞzJn!3YvƿZMc{nj{޼0󉟁?ra^72S㽛}i֜GRLqMջ[.4ϮNjhq}_8B:#3иlۿ%hӻ3!2Dh;łG3 J5hgwQ8,R}DDBZ"p$/?Utu ]tropipB:؝lYl ~.R.z_d18=x$m khW2\Ts P& (O+Et\D%BۺA_aԹhք: 3~yp$K.s;"в)LF6[^]aʶ1톪 |察BPVq>>xK9ID02UYmh2nSkB=מᙃntD`g-H] AنOC<ѵyYCKaRy&vuB [O>e}yD;x\Gzv@όd vC@m'd_$P3<ңnL~a-t~L4UkAcԸX=tZM0zI*IGӟl /5DTɐ/Vrf16crQQ ۘk? .+4}erTR_i_'&̟4p5rmyq[QF ym57ugR(_iqr'10^8aR]D&SBE EYLWfSa~TI+2,V򺩲]Ix:dDwIJԉa3L8/ҒҸ퀺ZD8D3@_vCH5Pm>F{ؗn"@j9?$pL&ְ,QORx!.nXWш4~tc{ˢw)AٷMRb ɮxL^ЉQ?C8*Hy\dF C \~"8.}Ov +l*+n(O;*,pB&Wsі 2"'xeu,(MYR^~g?/_T(4!1敞 EXwP{yod~]rZH 7H/_yWRk,-|i>K_MkBI,@%OTs&DU@t&qP{YFHcux& m4WM\˝1I,Upᶅ7և#;.^:RT|!\|+Ac֑았o/ǣ]#>F'PRUĕ RE[=F׳}1ƿŁk9'߁\!lj 42T?IkeBk]X 6C0Gt.R{"zQG¯k`n@M2iK;(}PV (y2%||״P,ݪqsc)ML]CaPǙD7fDCÃ!UpDZ 9c@ ך͢>^_y|pϮԻ:38e|l\NAѳfr^9XS(اL" CʕR ڑ$fF+y(LgR12Ш>m+dUi%l@'#zՖ`qY@x#ښ ꬜=ٙo =4oִ*~(c?8\1enIo@q!D^]?@F~ =ŝKE6G05p.{D#\ 3 K^@ 'H9.j}g"$ʍ_CBt @  |^7Kb $'P#XK3/D''6!$T=WF:qCmA}Įl1Gm.!uo"v;&. ('|"uE+(AvA$ hj6raM? tb4TK*rfcz!`1z81(rczP3⢋$<\#y{1.ZAl;BaԸ0P|`ó5V]A[ST_5MoT`xZt''o.X '1iߨa}Pc1ZcaB.Uu(֐즑JQ'N54F5ؚAZ 폮-1. 3`yCҖi>8o6MZv2 T|>i9[C!{4l&{q73H\DW^@>rƽkGiCegv]6qCbb脲û7Egڜ*f]>aM\#Qm{3g1.{a=1Sx]t>45"e1 Q7v;j3)XoVwNAŧa?Ӳ NI jGow{h`сHӆ6~8E\rr肩AϚ13.Gje`xضC+X,¥xtX0V*:EmdwZͶ4*80R|Ѫf`S,L]sIMvCAEӕѾ^+}fB]OۭiV@<ߐSɦ0 }PXeu2<;:B*U{Iy-$yBzJ_(ki0%}`q68DmJdn9\FSVFkI9㣥ar`bmxL{^ #L-]d/bFǂ).sh bWfI_ #ysRLo㩱PinP~NdYk~"orX#.m>'dnylD6bLXR|-}_ ;Q FROm :¦ZxҾ ̭صvpswUrSAp249[18N4Ɖw}dT+еY\WUkbgolޡA1eYFq8uB(93 [l{M&enS8 =uX. ,ήr8{/E·}^2fp:rhKP2ʟTw*HA&6!}x'|*8b+jIm3: sVݲDb:NlI,߈p!:i:7Z_(uu2\&9f^%5K|qX HQگLB'qI"pb3:[xp+-zfɝ(k~3*Ee\p?ӿTfJzUT]WqЄZITHCzy1;p_kӧ[ivgY؅m=rIUkԒW>Oo >$Y+p*bY!8ÀF4{sͨBFݠ9 㛙@O/(>Wí~հk-ҬhқeȪ^dFK ת2%d U|/V:V~&7K!&oo$\RuT#5B Jɬ,8|pA|$MF)w/P:%e[FGoyD\=kvn=dž1Mym .$.c[`dFr6O:G'MH@p"UۦjR|nFbǘEeX"߭K/E%[n,wvč7I6NAC_VM "sHzoU̫)(4QkVg.B||taw"/m481h;LYh) +g2,<3A飕Bo/b{$/g Q>@(G.Ee,4m9VWC\ t#yu 8ozJSs*wܺ "aԑlQ#1 N3a c)^r:.gz3AyH/8u{`q,"bC?PTTCCF)(WdgOr >e$S6ѽ!4?k9y8|e #zgd_r(\HUF_qn;[҆ZN' j HJفGw8D(:ΐkodDM2 U&iW9F*J/T2^ek3D%%Xp{fEBU! k"Ehǘ =7@E@,gӣq#@#IWhCv1o!@'4C]՘gI3%'5,)8(n$-),\T-x[ɹE#Rxu-e4$S'C'% =q!GWRuފA!5ay YȱZZEDeVd˫P *,AyHJmt \#ʋHq֯益m|ZR(Oh{  ӽ,/Z %1b_jci"5l{$ (zxz:YQ:RUwJ4 ܤ ^Pgjaa@۔t9e'Dڦllb̂ǰڃ!ݢ} ;_4߬79ǔ `~\.W뷬i<)>GK;h*ICg*v!|0|#1WGfy]1aժgE L֛ KP^+q:At$^rdCU.v5KNAL:q )kݕ>1fX{ |,0Ta)*!]-JvrJ4b UǦy<22Q,q̮iFx)QB`Z,ɱW|be/V? [ⒷgjՓ \t Z٥mMRZ$: T* f`ׁPK-15d&k.?h# .gI8.P2tSe:an+&-̊Ohm+Jh~DR$y/ܗ(A`OVg2??D6569HF!sɇB4vP"膶 LwXs/XTG-RCAY 64K(T|,3UM6۫%,E "^dO5WC<};rBThfO9 ٢~k6``_J*FARKfbsS]}b8wx퍸_ .2A?+쬦1^`<*kj2}x i'?֍å(cOHFP1k~YN]׫@m)^e6OMe,s(/,| u 5z3iO3^Io94i֜ru;[>)`(B6?x6 ݿF70 ;mbn`A"\/ׄN`>rt(v|f*o3FS2kGJFy>Th z=(?C/ۙY ʸG?eTWx I*[ S^>v>?vʻo R! -DW͗j9oeT͇_pbG@0p%Q(_Q(Rg/;Jƨ)Sd]tB7 "TlUCZqNy͇ԸӺҍO;% S,*aAHx|5Fp"{ۿw cNU.34$+:YOFKmily^mJCΉܵmۍ9eDtu.G#fxu1[A̽޳NYK}qOQK+#`dE}\NTmM#݈_<=ƙË\ٔ#uMp<ů$") 8@F5r_M %Q1>;c?h}mk+Na @`Mr fwfJR Cx}/ @N͉r<ėפhȔ%xA8I :X[(Iy*G+ ᯼$ʝ Nm>ˋ~N kvf=xJfC l _8ce*BQR*FҧV`O '@&ԭƌ#d_[,`9apn= ^ Y<?q6C81* 30 5` #B.RϹ|6)!zȃzZ8p5;2XlY E]-ڇAIFw& *[X 7,eYmTq=9i%WܐtmΗqD0*./ЃtيT2=|; vbȧOXA5!!:;o‡Z5gDAJ D AE 6NP5& y|r*+4 ! Bc$ǩv(n+xb]YhΕd~s شs›;[ϓ < [^s= HBXtl77YK4|K #>wb0ŧY gr꯯NҡX.;qυ_7u9]N}nf KrW ,VT(YHVh/ HW'.iTd. ;_WRgm (j")+fZ[V4.9j ż7~5Y&c-'ջ`) ?r1DzpmW=/cp̐Y`1 ̙& >;Xa"j˗X>/ mamALLBBk =ރl\WR@n^5_-@Sǽ*<X̤A4쓗>A ˎFQOSV.A0FɏZ=h U:w²>|$m$3 >|S( _]`t _ nTc5i+pZ}c/UZ;P)KE\؂j_=rpvI_FŁ5rHo'JLU(U,':k2 'VUjRЖZ8*,dj6$|6!C)N !&=7jJ1i+<|?nz [lE/G3x`˦;,Gl :NLY?ݹn\٫Sv{š="/u8=1aZ`_^uƖp"cSky-3s$jtuȋ5ׅ+QAeL(.rB0IXYݵ~1 tv-ڑ_BϲJA;q:y> EJͿ8S݂EΌ1NU2U,'(^j4&_>3P|Hˑ|TL8րjlF*r|Ņ#^=V‚ƃe/KH6>)J lOl"EuۨJK0ޢD/VZͮ4싪ua3QIET7*Cir[O2E=:s'6q<(BCLBwӜ yXNXciq-9 [4=y,uDoMk 8!$ʏ\7$bS/3RVy85 {\=YctPCK*h?#`2G@j}6B_5$uOD2qV,%EW" )1vx}f 'x .ELt'M,I@7x/fm)>eQSDzC*[R;|4=QwP#&du~mgaS/R-6h]HO.cDE>hNM(ua*a(5{$7j:i9 a6\~?KkRS,k<6#C߄4%& \VYZ?L6p̻xK80Ofm{7TIdu˷ʠ~SuUuW,ǰں>wgc_Q$\/I hz&T"P~ sRS r6 n C?0Յ\FID*\BO1af Pi $NbW8vq5dm `ǫiem.Wq܊YRcoAK'=K!A5l_x̢I@k3kUUS(@ňa{^VG,}fيSPbKeV:(ŵK0e#u,;€"}1䷯M0l MkCqa4wx2{쇐LL`R r˟RS0]3H瓻6\qMi{GaB(DևUױU ~{IWI)E6q̝% '<Q[܁c$@>\h+FGm)v!ʸ4HnzO;dI\Awv+>yTA xyp|/ s$3B7s&|5"EuPAOs.e$QUV%iN^"_, fckбʆw ·]wA=gͤKE[P.8`@2 7b=͑SdwgJ1u2]qϾeY'OqQxP4V |u#E&Tk#P6{g3N1#r~wj!@J[#5w?}D1v!]X]s S:7u.DN VQGOZr&n])ю9&蓿1dї;5&$^x|t.?ReT'6b1hmבzm=n !o GбٚK*e͔j RGAP $o&+up .Oh (>}{jI"VwahY9r#ȥ>a~?-9;g0t p\3'S>\^$ #- ?oP:=N-tU09 )/td#{6p8hoOӲ4 _UJ}8l]U(lq꓁TaEDUI1!!z(V.G;^,h8v`ko{h?Pc,CUIduyrJ=?$T]NsvA90Hك8=W ,ۜhț UWghSwůMޚZz)d{S3/xqldNqUo8@Oer H.wnɁ/Ϯvu__Bmm\PIl.HV`\]|:'wY~/.Jt4XV֍׀g[ F'edTMg7YOcӇnC<WލRyZw^q! \~mx`}$(sa֘^V7@`<@wu2a3<#{џ}qJ`l\ I}Ҩϰ=d!{3|_w[1 a((-?׮8bg&u{!uRP?lXBGbY~V ,loلMS656N(f?32ѸPAr8{?jFQ%r]DtDA~(Hڑq&reN⼖xxuGO5C1Kk>Rj]Ԭnk@vٞK|UndkMe/DG< #)]&TȣUҤM}&UVKǗ1 (gۯswY0&/.6iyri}]h"1V5CQ_^o6y^Knn4p\%XDÞ wF" jzB!M*[pɹCtiimg&`CpvgջZG  \ׂ@Cgl/lVW1A8I{ Z8ɩlkG'3Ih"PJ3ԫTHvFh9g<%BR΋m #wbBm#yތĒ{߽- z<߲~Y(I_vzl~/W*aҢRfVJYH>By"+b٧H4 r{́ PBY׀k)[FSR~4m aYJ&'q!U #r4/q1^cqPP,)/;*4'{S)Dػ ])݂.yU4 N[56e Z,OE65lJxPA[O  b `, ħ5$h'|;j#XJ7u1Ӥ6Lq9+ p+6 SʬҨ>S&mR\u*pR?'R\prU?l"8<`5({[>ϳqFnJt&x+YC 42!HiA'ai B$H!^3JmE>gI-96 :m51 tȈ"Rr$H1!}ڟra/`.PQAzԁ2IS"ٵ>Y٪7fʄhU3Wk#OFe 78&+4KP=b$Y%oS½\6a(ؽa.ӿXx»;h2cߑL)\6+8# |TDJE r;xԸ%v L=DYӻDRI'0E`Ւv8BtĦ;ҡD&[?yY AP},أ4;Go՛>Ct{t9IlKhfѿCDnHMWX`pe ɆP4.oOQk#eI`Vww#@[O/TV@65-7*4߮oҙ^dLi f.{ګh?d;9?r9-ē4R&8C==!kŜ3;Xr:\Zmbb&FiʘJ) yC]P/HmyHo\2+^k.rktV]vOMy]xO(QRI$ȯAhwc ~gri "V^2K٤E0BcHhGq_6e=ss96KB$NlKBӰ= 0ךqʇb{'ڹձS#PEp,ml@37(@Qjˁ3 ?vR{ftDj(k:xG[hPq:438~P-y]n-y8ʹRԭ z7iE[!gU6FŧBw.Y}nPSaWwJy9,U cpfăou(>݈Qx<@$~THH\X4;lbːJvʾ3ZX򕩍s8j64?X>7`ˈWE&`mD XDMω`8 Jּy` Sӫ^Mz'J-tí$/o`vJy xiåK9ѝʲ+ݪ;s'"4H8=O>cxB\ rM9D~چc/%~` !E8*6h:a _+afאw4iBVw_qy@NjSI .2_1ym*Z)yvSV FyTOkLg^8t3kQPd_!B!]*~c: >FV{DEqHGԯNp7\-B|>2'Ǯ /)%";AC qc`)J"tV@k=w/`~1HO?bNr=!0KmY UuBX"U"r(tΔIoJ!A6١EZp3'=yelEDO mDU%uPǽrx1YҜL6@,e߆U0SH`UhQ˳֣ψ4hFXBaJR yG~{ݖzt&TpWSKąca5y7~/˞C U#Bڡzi<K T;r3Ugwu5%+ ɪWR./`Pŭd/.yvTE|wG\ύn;tR&γTV#KPY uWuezV8]歙zN\0v6ft%,ƈ"Pˆ?K};QBH!bQe.slHW, Q !r&(qD?4uoMQ񷌾OXrlwuT\&{bb7H] ,L a\cw^GmKyx29"YNu9P :z6/u&Dаw[pN1˽6cīZ@5)6 yGca^2 ƛ,J 4-DuZ Bb OW YGЕSQ:'3,ST(3ٞM.zDynAw8&j̳ oq8ˏcW+ி:F:wa{D8peD7 ÎxLǟ%vEƦc@JUX NOeQkSbi! _A9{H/¼JWzU>)+I=F7yD6o\O=in[RWVJnC2ޑ-Qu^^~- pCv2Լw0=A#z:3^#LϖWTˤߢˡd,GI&63` !c%|AAdL`o }E9[KӮ= egUD2\NԖcO{H>/J\taheY 9Y &v cM4suvPWی-$h$gs:%fYv;)K/v7YVD4nɂRv+KB9o-n+lՕv=_=LuRuOGt׺FgaNR"[ J1Rk6{n=O7[Y*<k󮜈֎g‡傸hl`&v͟ оkxѨͱa^g8[cg\pWM.K xbiTia?ם`p_rŋ!2UXɅ} bWLFe4X!d PaK_G~^ܞӌwׁ-6)dO~?3>n0LsCEJ/UF\9G4P's}9A1, "dC30ZЙ\&@ܱu5ZYv<87h8etzw ikɀ!# \x 6]oweT\3{J.O*}!8ӻf ~-KX!؆*|#y!.0ظ('p~<r1wLϦF^n?͂bYY%2 )R=Y{D=-H3Qg >45/vмe䋖vmi'G6JřAy^ha KTiv׬zbj"TVP شdm|:dV;lm3( ]& GgU灻[FCv.iD9׼/';c & + +Lxrl#zlms72Rˆt,Ʊ\M[`N;:st{9|o_)$ɩ&(,w3MT:e>q@KiYsFDb2MYFDLW>U5\Gr(|Ku 6&SitdgP94R"@)c8ޠn]{ UpqVSqtDSm*N/ M@W!~B*F3G! xr=8̨I(}WHRO"0iIfDCTkc>bth~5,cI4D攊XDCoa|DUk aOxٶҥ0륣 ~݉ԓb>OߡV+ a/^bO!"|w+&S< TII&'na>Գ)3BمҊK}_pk Cyfj&)З Sd Zm$gI Sǧ_Q-umLT  }a%zDx)Q1bZI;`]Qd WD$hXײ8uFMh%VNOmy%I>"PVƔS)~ŒA6E2_dod>tĨ$zZmrP? 2EX!TsQ %lSt3@GI'嗪1*3_J\2@(cй>PKLtB2B,DѴ"ГR`Ē8g3?pzwjB2ڤK%pz[uE v'Xh71m٫%C ŏnۏgt=7= D^>E VZ]4JM xx)h!LNȱCmOv`l4ңzS/Ïzh1x2W@v4?Z y(p ;kwՑp[钶ڪh T+ZfDO tA+-0z[$A3ɲTxο-&̛-!DS ߔ9F RHg#J̊a6ߐwlU$ЇNqpr4o/8h03@;;|pfݱ Q\]K.xm/U5g3A~Sh pu CYl\'=Z>GL7N|ygxҠ EU2Jp? ӎES'ɋcۧ6&E_ {u]FnO &n<Èkn39r-ÊN S<~B{vI흤:oxCVR;B-z #D&āPWV]gZDִe2iv;>Gc7L'¥Ep<]$W1HbȰJPfOBs*ȻJWC>Sf^6|uzq |#:wЧp̓NfW>nxw^"ICY]L8],VEDۉ30:-ny|ng@|*8($yĢwd4Eo|@ )zPu2YT^4ڰ-sAla'T'cEW? 8~L#-zHQ$IbyQZ6:Q 9S6DLZdOow"M6FEv`!ٴ]=-acJtD/&q;~% V"[,)Tq;q̛Xp TM=gq!h'MCgt+o֫lque S"+c ]q?lf]OE[NM| rnWl#:FXd7E21CJ?t ѷÞKNΥO5pd@Ϥw{8 :!ܯyJ%_+fZ^^XBmzG?\V=W[nXćȒ-k] Si~[^Rumlq. g :)EA,G SewMYsl81r1jIZÈWo#Jh{cr. fU}_G|Z Xd8#KuT/tb7'$r\)o A-("f(e_ʈ4QQ YW%}(vb88iN{NtH8woBH5"76܄'.|IŋM/fzx!o ׫Mhd =Im}5Y8C*V K[;d -ت[^=DAs6n@bgAWOX,վ~@2 *#\!$!fφC2ky-!d`vo}e:sgk)K ZMXZefJsKWαmB>}̊gKRXx;=#Z4h5D{lm݀|<>fhPwK%O[~M2LF&ީSlt~{ω0:uh.kS~&: Z3if>9xo~m)`5].DiƉNlg@G/ pt{oeTÆ `)s+SX#|sN?DK8-x%7E /}Ě Ykv*fSW\#W*pRt@(4^S<^Of /Z5+3b$O }bј핐PflB߭DLqAك+n+%Z< tz(+Wa|_%=9T `̘)&NioK59GN}_7F6pC+e3v*|- ˥ ܄= ^վI4UDhzdiD>4Gh_\}j86Ansf MI,q8-k`Im>-^V䔟X=]j*?D h喚:$-.JHFG0aJ#իZ!Es[WmMn!sdQ!6Qs ޼adbD\_;A V;n ?S] 1Cg[f>jr݈e>՘U.XuԻ#wuUP>78GͿ 0SnRH-,xw 2 juTuFܹ)qk]X?GdzhrѰ)wl*}5p2h6H8b:U^^S-`ޠq":YZ=܀uc.ςDSq6Qvy趰>7!}Y #QkpP~Jq02ȾAnw\HұlL,1>$R37fF _#_W HUZ%_cB7 `K$dFtDʡ|xaM6PK b'JBzW,!ovoId8~CGC4 Cp;Q0S\ 0yRTDٴ'8BFC*Z=wŁSTR2!l>ʗ|!o2!V_{1!*>:m#":\mn  vQG^#1mXek򮽲g݉gtxt2 WNP;>9) :޻m J7oQ&r7lvոm 49zKTuo'9d29AihR_Ji5gOpjvp<b*'9 FETIKL} ,auyƗg",m9(UNc,?4'0:)ؤL}Y,C`Y&a6&&&R9$?OF9g8")Iyoz֩pV:q(7CˏnʫwKqqU/LE>AF|w$ iA'pXmDA s"ͩl,_u&d,?Nop> N>- BOtzym4ph +.7~݌3._ xYBc3 x :H #\B-V$;ff$~5&Z`FT釲@~LƄ2M5m3~~)z-ItkYI2 CMRH\] , ʲGܥXfM5kz Om~=Yst RK /} ;YmY̴'.TaL]Ԋ[ 4W/eP܈N:>A HX<9-$O @te+m"k#A;)z؅p[u&-rĎ0<}8=ܣ#YtK-`&-vrT[81Dx 0먽S& "k::ׯ0x\Ѡ~j'Ȃ6cT_ժJy۽iKQA9qcgbL6>,џ"t_ZP# NL4dv; 먯O򨫥(mpaX5v]G$x41f4~|_*ӜPKȈyȻC[VpG84A EbdV>'[K4YD%pNII_cO\)żR5Zz}JnCQYlwH'?0<='v4WpUCq>/޻I;{G%t KT3협Z)&oq[o#y;TC[ȟG( p~<_Yn3>Q"_Qxr{ 7i%V^W/'2EuQ;)ύ_Lg=h%ݱy +qz+w1-ڈ6 %|QJ4s(ZC%Hĝf^c_ ;]]kQR%e3SG<WM*K^G۞ (=Mrͩ8[\\snLMXB)O+n1aApr/OP+#5OEdw.W;ڿS0^Tx[UT^ dEtw!]{U@lm&yí^Of5%9EPW;jҮpS_ /#[r(@e1,C)7|vwplH_7H˻ΏuӔ KUL)g8pA]Y7$Db+O_jg̉Q8IZ\YiF(y/= ` qzl|D`Kd-" `QD4\/w|BD]}Z7arG}_U4]k'iHm=&hnv~r 8%h'կ-~qH2?cTSE@Cg5Ƽ7}~C;ڧQ9?Fȡ` cQծJLبÜ1\a-Cҽ*sZv!$59~K‚uJLO+}DKhuEU^SL srgOAK84{$ԼO5!dQn4Ķb]Vj[DBB$A}^tcGߑwłO%SbFEQBnezye:JjhBpVu7ab.ģ`+c1Rx¹zd:eUq dC!6+v>ȵure u1YifȦ!vx. W1zѥ]]=0~m㇉*Ń/@}xS&*"+ ߸Eݫw&n1f^2yaRKlIц\[*Lpf=C.(Xw+9TTڀ{~, 1 `!`]CNEVC`AG%|S8!2^yTm2n>˟oY1!V> ( mء_)et%r%*䕭@rqЈ`v#|q)z0+ٓq,9I󄃕N4o6p#K6}4a ̗,g;pR= "F v [&mP-hrXrF4U} bd[{]8jԖ];r|0iqVv_ï$>\wtaKY%5!ʮl2iqy,nG;-G֘by|N,;ڍMF~ےtvu>;l̉WG]k,^Vl̯s*}!4Uum* Sx5̻HHtubt-ޅ >;> G^'(cԎ-0 ؿHjB lxemG&[_&f1@2R|B f!ڛH'݋ĖBl%/?ZPy*g]} Tt&:Iqn.UŘl9ς,YPkx?)]Goc' C]gZ-w]hBg8Qye0Q$y DGhazExE.s4(٦ TH{Z(4.UfW爐l:4R}kM2JB=qņ_#n?紗4]dy/v [L<_GQ%◫l*o?y6,AWy[ 5/'J?+4 f۰{U9k[C]X]|^/K]Df1fҶ<˂I e0/bCnlo_]Zqj) 0;h"ct)@Y2¸K9V@LoC2urʙiVm,P3 _;nZe$U%ppm!.ЕUٟKzU=T`h̕я<ߛ=N}PAb*~"O@Hq 7:-)2}1AݲZLuC'2@@g'V >Ϻ^=B*n6}ʂ Nk;ٱ83k -/UD0t3bʕ` NlIo_b爓1,0VJ7`Lof'39/ߎyxHҪOA6z{|"NDK!${X} 6z.`%M76jXLI+JfoMzor|?Utx7c_^48,;ҍ~ >S g½⪾N0Zc/b쩰z T{V\d9;9AX2r~5iž38u+]lR; K~@2>\QH1{Z;&S8w`墔cÏkWV];*x7R*x=-6$TL yS<&nÒYX\w߷Ò:N6 @>n$2-O*+k5ێwˁ/^6E7 dW9|Ȇ$oa9k귵q9SZ5Ӊ2?%LΛ,>bg0E@* )~ǘo 5k`aܺٹ!&~Mv!Q"}4@ xUຌ=@QL1jȖ,݂E|\Ў'u?vq|\yΡ?b] 1G$\ަ>VNzJwStւ`XΟ<$&9>z}Dhiq'^m-;B<أ7m]5͗5ٷD=Ra:y KA z_E3saP$*NowCجD/@3.<DΊό(%I <^P|{R4s I)ށj$$h؉ ~!#|aږY:% a41u } kKS.(v;hE|UKh &2ݦFIPfdCȰ,r1 :Vq) ;2bqboVm4$SN bN8ft& d̨x>P?ECUC:yixm /3H_ [$L |]~ĉmkzHz!/~i&DkNeT$*_i44A$pګ#DVqCnräwS؉P5scA& =w[hYp a6BY(cX R;~}:j2g!zz@{gM~b:'PǗoæE.`hMp$ JwAH.g=Ofn>_a7 <{RQ;WTp"rInǘ 0KdR|Y>TNER:rRB?{*JNee6 ڰx2(K#>>Q\}FMNS-P(UNQ{g#X$98hp+9 b@C˷E? y0ai z؟^o~^R?=&tQH4IbL%s@ޠ|=(_8uc TMYR LAi hο'I)c &Jgn-eKyqh°F2jXDT8h?GͅR;Lڢp`KO3z.AT4xG2{TB?8)xG@ݯ\8  ^0܍}涛VÈ {M*ݥyK7-ͫrIxu;Uxv#SQv-%ը:\3>x[ѽ{6 idDM?XF>fQa G~2N(NXcj67Mk[ >3qKQ/(F4gIQytEkM R@ʱͻ*VsbBcz?Q7W;ЭM_>$Jŵ5QCBȤc*l(+i{iQZy{>`r[uTnSBVdA r+ڿLgu&)n%MA@*,:8X0.MIc) qbzK^ҮLɗAJʒE# _kyEh=G+e[ ^1ܛ F5*Y~^6 ;{`qq?Wf M$JF+;B2W/LchE//ӃGt?d߹Rpm,gd~Zƃե~(}ܧVEjI'ڏd`_,xZ\#E|gT ۠`$G|hH ~Ŗ':/-&J Q2W`ud44M钾ěj5AڸdTmie_- Zp-Ϙ ؓV KNX"aˀ*阚?^- &0ǖzm\s?`'y)G(ܥeNaeqhْ$w`GO^zknE x >4Y1 90 -hTݗ8ymSW ׯn!d`X n{ #dsr7Z V| E:=[O=3rgطP?lHl34jf0ᢚ ޔ􇡛P'hXlL ߅"<޳{̶\gS|2_\%K+^L|S@մ-tw;ǀ,L0TL| *$,|8W: nf KTQnd-Fͩ9L]w߳nٺ 9Lb:51SEnq>4FحOg+4,A j $Cy⹧B>\-4mquUhyu%6I}Nh"{* z#h &gl޾j7M}%Hev#kpGRf.{K6'ײ:ˁ_ &Kd|q} X-ʽj};*Eɇ~ݦ·N- \v@f؜t wD \t VZdHR^kxL4qau,vm`+T%SYl5Lz9#Y n-{paGe:BC BN鑴ë]ïUɗk]r8Ь>l9׻3 e*wYjv'By@yFƠ:gYxi L;&Ppi¬]SKP63x*HCGPMx3ȯCZiҝIv ԀRs%M gK ^J2[Nd Kc-tioL\GFj^s^5%œ =&/1 XH)hB:@QB9'8^S݃ *{y?7.mGRw=$/ |^ٸP̻؋_܌) jI1Km8? oD ѝ7wJʌidVGSsa|Wl+*un#%\o}@(_YBd_i)(IPj>q~ PPlw,9qrhEg Jt 0%++98ub);6fC[bWQ牙5w`a3X vIKU!O2ء]뿙ZYK`QE0> ֪STF.NݥQ\f Ħ$2f& &gWpɐ̵t7>2]~X,\:P'|`=Zj7SBßC? Eo"Rf_a0kA+ d!rƤ`]vf_Lط9t.? ޅoFKP6f'MqEщV鏐i{(Y'WZu% n 3A NjO ɭ u):jn0 Uw*I#wᴈU1TYCz݃% E}$S}O5À!_f6W7ͧvҐΕ*};M<cfU[tDWvz`SYTNJ~Roj&NM܅!TxS:'1D2o,=Tc"-Av@XՕ[`︗_7ٜ``k5=K6XHPM}b@m կج(5*Xw8au/lzp"iw@*54 oIܿ.ZW I(9-Ky (?8cB/ӤKkweJLCYV|T #x|ݤ4FDl;k(jl 92Aba(P:CUB9\~dDw[ Sgm51@f*q8b-y=w犖 m1|1D)!İ57q;a,Pj$5KS#.bOa{WKߔjqv%CI8*wE/PFZXdv6u鯘ޭF߁OcT8_!"giH}~ihAO@wo{8[d灹}h1|b/0ŬPuሦ! &,vt:+…p{nMXb|aSoza._ܥA_k3VWx>N;fw\u 1zhݐ5M{639jXYNM+Ou`֨8܍E0ŕ?5I|M}G\jq J _)8KwPͯ(Br} ΅je?=T6n"ϴZW =ޢK1g2 'Gmb kqqw4MlXPS ^+9"(s'c5j Qe3?%F J> +fjLsu@+vu}1e'xZy JA`"lH@ _[CkAlf2PhD=w,X>5KHqN>5v}P@Si~6ژbS&@fVkJQ+8 '>@B Mtu"i > C$vwԙ5gy% "$EYKZ6O=WlHr-z}}rDܲi@v͵b4XO7| q٩˷#ID;BHo@U1\>P3+L$a~t&y𽗫 f}/߄KEꅔ|ϥ6,x_ɪ5q t&$ޤR=8ZG/?1V|CR_sLEny'Ƙ?gcK3v'jtz*Es^DTZۺ1ceͲTj;bfNqQ^D~^ÛV,;ٱ1 @abbp WAAۚz|qֿ|Ex.cq" TjЉLs ;:]*Y<^w˲?aUW`]TO4s?:]q4? -Y!kӛIJaT0L׫Q4l}E_% VJ~<Ȗ4HW4#!c:/>yF,Yozv>ph!x骄 (u"ggM]y=CWqAvbKq<myt#zdBU8Ac #ͥ˜4WK;Ζ!fIZXQ$~(e*|3`&6p>q`Je|q;_y. ];z!zuw3ZM Z& xb')rCFC}0ț+jD00eRW }Im&D.8,Lo6q7Fp9<5'|@4>x)–}F6 99A qg3Ǡ`20:p9ԕzܧ58 `x~K$\ ^BnVTǻ({(')"ϳm4uI5lhPH)Uɓ3[oJ[n4p4'‾$vz,v ۋ͡E8>e([u>鹘$ ڮos3bN|ej}RB 4 X%-|:AШw+d"A" @s??_򟀣fԏ+GUl\zq|쎾ZvADFZZ|\ZzHAOlQ`,\X#<FԈmY׏<%@-URs"qXﵪRis;+*(iQBضWT\YHK#4HA*_pj|xr-m7=&Ph3osQ qLKR|\jp UhHmF܂~agzǖr[pktu">2gVF+-#(_֢CgJ6++JR^OhOy}lCu+cO rC/Uۊ2;^"=F~OEA@@/f ("?e쀁X b[ DǛdwE7cDm*H$dRJl^֜JߘF4 ,z拦Y 4fs'^ۦem$ѯ$#~:B څʗ&w(_fa|n=]44)uJZfXY)?폮\ o v'ШQqzJ z>ZO?NP]SȍMgXzޜΝSpz8Qb$bpإgoNB'Y@ӕ ($_"Hrvj1/aW B!׫𼡃L]rLzrt=KVq_-.bV91p PHҮQ9ufr%9rBQt͍?ȡG6r`1! n;e{֊'%y&ϖ&s 59qIMHS /y*, U^>F ?=enpT~{+Bۡ,DjYAǕd mOF $(qxh<{;e y,vƂ*u89#n5+h '2t9]Οn ;V رLnJiRA񚺤4:d27hL5ӣio +5cZN@l^&=[@}U7 FRz-[lQIOVrA޼ թ1.׆Pl2U[2 D5EtmҶRG5 T3w1Zc PY5فJ!YdfFMU޾u. mli %L)A7m6=VU[f/cT/Z[RڑEɕ"spC?j8WN%J%%:^,c]-Z,uVDHUp~ 1gxѺ cIQy+gs3^@ol+G1W{x v̱2\`HP$LXTD`IL?&eɄs8]-DN 핟*33V9]lS t@f4w!*iDE_ە.?cv%)GG ziYEifblƺ·>4ݶRIuZ&{3{⢘?_wqf#/͜p&\p>R w1 0[ȗu#ЙzBd<=""@g*f$yjI"'(YߜҰU4`$;[5\C7EZ*̅#۸R'h3T$㿠Q==<5p |{լØT'rbK=տyі[#8,>9ZZA**|"i~E{Jʛ17=5(GXi6bh!;E̝!|Ő$tɁaMڞW0':/A5T܀-OOJȮZlqvapL'^5MybM!:ٷ;ƎGeqSR&Ki xz2("&xUZh$%u?0aD9_R.Nnsk7 ?Ky0܍t`Ⱦ eL)H~-dBK!}cw6mryw*=P'巑_dD;\TKʆzrnf< Krq 2khdD:gKbdW)c \jr-`$2ߕI[`g nǪl񀎚XV)֢#ݛ*M|vr_8MHGF{>bVؕw<9}nV>vE.͹ n;O^ۻWu'Zhj%5%Mߵl,bNO j+CcWi:4[1.\' 9BDOLT C? Ⱦ@Z5 ׮+BsTY@m`+u-&WnA9lL;l{׵YJ/Uՠž }٭r@vka]3O=Rš6LQ&YQ3eV̈́=3G/i%nev#D顮PH xEihOFKcb`s귻 Tu. ¶iJ*` 2@>L2u.2@,QD|Җ3TYi**?;uUjJ&H:\'Aid+z7Bo1[NNi < U?NsZn6~P>gCJhrcPŮL3~3Jy89UY_K*NUY*d~t[3Հ/983NPLG{lk_{ok^)G $v5+Öqq꺆ďԦsz/ZCvٿ*.$ d} w6l|FWs.E3u5[1뤈B#F2܎w+_\ Gù"*3˘tAӣo_GaضbX5OcsEM[9NDH ƂS~JHaK!uש}vU1K3)|FzXFq /9V|u:ḇ'<ʾxіNn>i:#YohkKDL=ݦYEn չak P[бS;-TWeRgvC/"f'Aqt\Vw2(VރI'+ܢ,sNEMb(2Fqws֪Zy<3lt0㸄VFvjpYb7i]%1++}U%&g]Y6xm:]~Ba/WW*ʜt̉&MM? pw'0}&F6rgs $"ڥHP=d'#!r)'GK(4an!(JTXಈNǹ{z3^zDER|6}14 qI1LEc%R|l |> )g#ފ^LN!5 74~R.=w8tڈ;j׼szg1`Qa7XnUJXLbTq[lWy_DqS@8h㜍sqY1ST m4ςzRK:vH[ +fdu-br(=Q ȼyj_ ,l,qXzl?aوT~1{#}-=N@+2xz"g%4ny|bG1AM_ȇ(WB]Ǧc_4~0;'g@lp3tygݣ'"Tw.[Q=ֳ>p" HXtAI~J/::zհ1Wp"ŤG:\\gD6(WBfkI.Yf9l2Ϣb+^YB/E@7o.n?u^@xLDD{B H Zkk>--MUdXo(=b8BrJRߖ|̧>5*+0uKFb Ay}6N~֜uIvSMI6AeG"vAʧ, 7@mTîh Ͷn70^򟙰%I;˝ nm~Esi|Ȑs;Ia?#W1_e=-{b(GnZY iq6uٍ&7Xdy0q}OvUږJ_'DԷQP$o~!B-[r&FN<)~5)҈Ջ[?Ԅ#-J7u8')@ _^%>5UjnpѴV~X C: ToIL:'X => I".uԩC>&ę#Cl = =-qPԃnGH8gQ`61Rp֞&.-;jU4yfFCdgoxo6I;)Am)іºɨs&El!1xh(-NNN``مiKS840yThE]VC%&E> Bqme G+@sJ8̸ɹ`ܾN Gt8DC'/;\o8^3cC,T&'n[ 0^ImjK<I|z|#{c]A'!pqB+?ɉ$-X !6C1gAȨ~Kk-B̋ N2۬<'=KȢ]칣4|b(뤓rޚd` &`lxoe^e/j\..@V"ۑolفj0GThFsjrmVC70rXm+.{2N%)alUda:u^QbBRcC5UPz۷D5, rŜ[|?5~1.<*jGZN1I ͘Q1tׇjh/d7 WlJ4'{ºqr?-΅SF0$z3H{n7UF@@EP$'VFB&mufm,%HtLr8*>>i8p6=B|i/NDS6P<4 dVc2MTZkaQ6K^}T s?aл&b[ QEfFta:~_q6Nvs}vT$ W>Ԧ E,_vu'| o_a0m r${mf"Ϸtb^&9U\fhڎ$HRF6mH**2074h&M>e;d_W*EqAהi4pd U sDБ_1I^NI= 󄵧<7T]k1PΗ%*τFbX/A\se 02pX-%'c(ż4CcrΨ\/湨'M"/) MlڃUV=EBYZQ #ˆ7AI~Cc71uvcMS(_;ek ?.+MSM~hFWM_(Wo" ?xOS\$M;Qk ̢hv|"_5ðoK%Mn%, j"'M8'h5ԉ*& ío[` v㈚ M*Q<u1x!KIWX$hwąmڷ\ƴ^vmky(Kp 6&;?8׽ҿAZ ģmb>D.A 2 <ɰ-XQ7[$ |aNj&8 F:as6I̪;%.our4>P+o`G5t} kꋄFH+\>f;j\9D5X5b/w|]v#cdž(\aj;Y~T^#$\v\ʃc@a/+[R(~wۿj21`st!^RiuY\'3gԕx#?{Ma'X%zgZL'܀9 ٢^yEҊh=FسZm<FWXc!mn<€N?!E%чȏ7ޑ^{\v  22Ng.P4eDZ]aSe ΂ ;HEr٨|a[ &V=.5b4HxNEoLѽFrƺ.'}lI&{w[륜 .oY1#4#/|@j:xfs&Qbފ?H!Y*8^!llx:_hIDJ޵U Kk$UV2Xi.5<;HJ$+/V/ lu,y)C@Z_;/ݼm:ImGI[AMĥLȣPy=I@LA zPgPݪרg!rATEUJ3DapUWSNY貨^)yҌm D 2ڛC"A5U b.C>Eͳ%Dɱ;[8yI&0EF2}{54he 8a.+u4$ (aqlϚFP[ p]v,AŸT'n6SZ=D)j@cp|P:F;c<(2"M!:xyf1A@:V3- fabƎb w;iԵW"Iki/H_TH˛xdMyW%0 f6EaDq5v^^+x M2f^))Ymy$UJ^̕S*}.߯Y#[)'2څ?< \/` L |k EUx'$#:}" iD!-#T)22OmJu.6\WoglA7Ȇf6B=jwL!G^&G/v'wa4Yvg#1M,h/YZZ&#N >Ŀ.5Q#><έ&m*6"|섻N1s^өa3:NuX|;5-?l2kFTmIU!U]UKA{`ygpa'R즩b#/mttG0,=ERxDQ 473Qĉz EepD̟$̝^xxdhNn J`8x5{I2{` vSɉ[!v"[" ̮o>;@Q*-wl) 1,qǞA}rGi/pAb])%&v3ȸ95Tw@ >З/[J:#<ijde)JפV6r} i%Yp /H7wAȂ"2K*zd}I(/?$0SLW6mFj +gV_\b_RLBU'D X*J[ 1]o=MzF`qU+8X S9/-&،Ձjyҫcjq8mJw)m,HFIPEq^,1W(].P򷉡V򮾜AOt+CA5)zqm>4`o!47ɦN4Tw5r"2'ӳl >i )7ݤF=gUm{[ڗHaj?s̃ ̮6!&`RR=gu8TnI* ǃ;j IooXT}JN"G.)ɋDU_(~RصsL OQⵯd1G]5Rκ~rSmV`Xؾ.36'ǽkۄ=)4m%-qqQn, z"gVR9Z:#7ϭ&ۖg3t͞R~~F4T6["h;fi%thkq~Aa -ٟ<%/s[4L [dݥ's.S`\3RVXn:g\Ufs!9yr4+Gdg Q( J?F{7P8)F*40~4^@ &R}Psua$+6,db0Z& a;;Έ!#(oNk/VkT"Mܰ4˰IŔMX%×kqZբ eN?0 `7a} ^:|`WCIHٳ[FGMyOVҟ.ȴ%Pd=klb鯜v6GTNTK_Ø:L@lpĕsޭO=fu<{$<aBbLB`}ЇFe- yPjIu3AxͭsUQDoRHʨcݘ*b20xW鷞#l^5Wjŋܭe*%Dt)&1~ЭLxB\P"[9Rj[J܀Uu;t;uh&Y8.F ji`T(?maV?j-O7b1.hO} zϦaQYHÅ:]kUb&-v4211;ʝμFY޲H]~@8&h*j "!(@s\CI6GA~XڷإWحqWVAqs +}1<6MN{?4im:ܱInֶUKmue64bpXϤM:NPd ULc)(R!d}<-rIt _6r7v3^_08|NԱ_˭x[< q`TRk雲xCՋ!@ukRĨ=c>WDEӔvgq%J:LSaTu4镨&B\fHf;`S;̩O 8~f2ĎٷƃR{B  \0s$d'D t pyOj~[6 մyNSEm0R&1Z@i) |3 7<>h/G?TN1Or >9 = {ύnqZ:ok[Fಷro#r{iQL=]Xy}C ?m( 3ZvFdg@sQ tɃJl><P)BeuOr~k*MJf͎kwvPU$ЮrOm: tl*@@ u+p(D~@"O$  y(VɄ1ex)t;5L{X[Y˻lF-loΉKfg0%v_|)#Cd2.°Nn,;D`>D@]TGHkb&Q(&6ɿqބs_ g?2KAQ1֣"v†?Ł4^L/#O&,ށ}hU\Yw>;b2@ɭS93r14ϣ)*aYjՇXYc'i`eވ%8;3Cr$҇nDob!g(4&-60"Ǽ<}7d&*]ʆG0j083?PNld@Z]/Gb<ĿͭK` . 83b;ӝ:l9ZfCxV6ul> }(ĄxxUQoSh.9\3DAT*7arl 2/.Gu`}넱E<8P(:ԀY9xN: S;c޼d{[oØC^ʕ[7!^uW(>=}o)mX\p>9P6&6>ϳuy XK8nט9/ YGU Up}a=N7 \J<8bØaplLT:N{ڒa @H`--Ư*@iQ2=WSa&.J@KBﴦ?ֹkVABtOWtz;'{yk VK$}ugR )k4(.,p]%Z*B TYUQ@bjzG[]WnLRX?]DBYHC6p:[d0\%PrbeN3=peBLtҥIp<#I$:Գ%-Xc3A] QEG22;KGbGqף+4{C`gx(9KSдxCf*TyĶ{4-<*f.BJ hUw̯in85BRoSc_qپdªa~`d7ij~l{-n .B払 xV! %9D l 98; /.4zzQe>/\n $>'n8`tg]/]WIM4 :^_,WAU":>&oRshG1CDQl /0]@!)xxnAh[H4DȈ9rk_WAڜ}X3|V+>pYb /Tjl><`TfB(KE15 h6ltS+˳)Sddfj:M$:E70 X-aj-Dϸ_>` K10S |*J/}\R7s0;-`R`u>S=*>a 撜lfz ws% yݺ6.h1 g>[q#n -d|PzG ؑ{{4v/Z"N`U'n=5Khs zc}36 1C<&wzRY](6 2@%B;s9SUAܛԿ_V1OQ7ĤsFguaX;r{-M#I}Ӡ=ȅ/Эʷ4/ZPC[K7t qrs78҅uh柿oSXC"鵠{ aD-Y?~=k_ mkСa͇|i"%xxIqՅG]x{-I]451ߦnM<\6 sFBXEԕ <^l/_4M@%ϖ4ހZC'X XaLƃi4xpP75,{8٦$NoB We%čRS h- 'W0R">5K:]m-3 OuZEJ!{#eT05{Y#R:t3nzsO.DL2,t|}aLWɼIꦒ8ܷ"CS5J[ak@1ff>J\tS=UwtT( X}4Jq|UpOsV냼(I;n^#g+ɚ0s շD aHKb qM NAvY0|X`mD%͋CyTH ٿb^1 CJ)(XsIGnGK/ <ۋ&W|E/z.mѐG| QQ-؋f^ *ޤ_ZJQǑ.- uQzm}<x(}R0u7D |[4ZǙ' `54ydƈpT ܈kX6S\*ʹͿo@]lMFX=nBeeEy_ b5߽wlQc< ;+skDscZ[T+/"wO RMDlW`aZt}ݸBIC*} U&1f 7{ţrr/%gAh <%&FGܖyNI( kėwV P" ;Ny*Yx}erzœX'EQdyRJ),D _$eXuwV RE{};luMzD5Rє{ ײ<|4&^P5o"s!\;x%:&\6}͠M>#3W,c;O0dlym 'IQx2aB]=iJ9o*%̂K$jZp)lcip+4b=#> +lfX+pc39ʕdL(Vn^ی) g Rhׯ^x4 x9]Q :(@+g%e`@\xL\[>P%F\3B<## ooUYögkk{,$6H9l+/DK~-liuºlP7iTor(fBldJa81z^Ģy6w$0*\j1'= kl22V~ E7ʲ!ض(cM/Pĭʀ:Kɐ쪞 ]H\^;M !(w% ʱ37DmZ'[&m Gx#^>4-r3H K^Nyk"~vLm\mAu$&Ug4dEX4\sI!pVso4(}ku*#)x Qˇu-w_=zOCdX٪&_?=vO%lvgLC #-K$VS&vKS5$gZõ;hѽ7F}}􀗥{IDNο]K@/Ey0.o*0lY) 1=6<< jg뽋{sB٢.&I̓ٮzzei]{ 38Lotd^p#bA$~k-,JxIs/}x@*bp2'ֺr53ߟμ{5`Ƣ9Ba:"5%o!K)=Vb#@a;fp9/J Ql ͈OuV6vF1(v@gKu$g(RZSK4Q >xW9KA [RN5|C}J;.2xorϺVJ;ZB9 Ad8Ke_$ѪdgZuqe86ˌR􇲝n+0 iîD,Hi2k_:T> }㝤I4 L(Ⴒ@n:_TxpR3Y~a e;GW_^L=:L+W)ZNFF]tS1مZ*L*qG߲O9zwOΝڏCx.st`D<7ug Q*\3ʘNš5gw\QPP\|ÃbB˶_P_R?(V%/Rk {'}E ϫElƧCLBӰ15a"U6yT0D|`/ŋ5m5xiV/<F'i1w+̩f<lV_=&ê^o/o@\yW^bql&,}<+8 =1XߋhQ&eb#98EyDv,mi/GԸ_}Dn㞾*ӹeabc n")oƁ?NnlɺB|/Ԭ 9({!$`~;R ,AEMosSq {SݝOG쬙:!@{H~r?(x߰Mo됋+;bZ2N ~|U{\`PcDS4`fmGZTp)]' LT&W(H$%P VבAs6X*E)#`>M8rݕϨEw[淋Yy*M>6,~캻V9|~ ܁HaB=!uEϐE9>dx{Fa4+ . SWE4gڎFlKwף _pv~ nvR 2~dɕZYQbO C%帎JRg9ag)sYp B;{H:y{GE ݂54bđiފ'J5Tj3 EGP`S;Qcp*mX[qD>4m~RXuP&-nY2u ܍JkÆV'1iöt7ؠU>U3Ϻ*rpEI&~Ndz%9x?ZDS@OSz_;*!UuJQ缥0R.haO(t8e(V= 䩊 Tw~.n{SRQpemi[ Gk(+l br$&vFmpe2bW ae/6a.z,9нiG@2}8-hwȄϼnAVىG hc Q % _cY,rK[P]R1^,WǴhc6OA8 ld>qwAu|!f&j#Y[;XvlWBK|]jI~.!shEa=`|c0+H;@)F&0_ e@_K}]v>]Emih0zEI{{W6f9rN[@ՓdFze\tU|LyS5W}f)&st/~dBgS D:9GA㠓*$¨R!# X^/o8%+O[ܼB8 $@]%?Kʲ` mh&tPEð~#[VGܙ+28+uN& sm |v眹Cl'F%Ghٸ,~YSm5r ,IbZ ̺գVS~qfrޕSS5&i@xWCTN}ܞ4{C]t+0,AX(Iy(8 d|Mc鲾6=RSk%#MtkLmMG 7H"P-+Ɏ}o4p3A]F ?YLہVH]M UX:8䛁Ƀ UPh1?@A]O6Bgnu6ㅬf85q\b)(qjt2QX `z"x w F_tAʘYn8{3QP]T]"}T.uFe,)B[=1M)_[ iH Vâ+CF~PYEҒYtK*0\' #<ubw C Lu8B_#L0 Q#X/}M /.fy ߯%k swlOI~ĬR%@dZ 8?S}"Dy|TBoP-9v86 5;GG7fv{d6+22IfnԖIGF]Eܤw^;Af7쬅y/2]н-GK'}+m6 Ҹ-Ѵ}o6`U|ձd1y(gHHfOl&GR.G߶VjP̢nY ],QYE_a+RnJ %y,qd gJWv + SVKiY9:ESSXApi ٔXqOgXKʢe/gb;;Ln:^H 2N"J<kR +d]%^uE@ʌu~%0N2S"NlZud5SZy.&CM%^Oeqf0/]4&[# ݽKui7Gسzux@ *!;? ZA*{dH99)A0 ʹm'.iDRoVcDzs<")@<Fb@ba$H3 WVz^nKk(0&l!S4y|ga0l.{ ;g`vη83NWx享e֧£v]ko !۝ow乢w?n glfԬD#٨+sB+ ǜH iW1Qֿ1\StT.@ҬnH.Nb{Ձu$g]'8P|(ΖF ᣱFL RK, z>&)pOr2rT2dkresUYIMGEm=vs@o 3O }޺ .BlLzjEZRUcI@בr x}Hy8! )D\cS R0Q\;L "d(P#CF[H ~=oOzw5vX"@а Qq,WɘdU/hL71L:>s 6櫿ZH npA6<_$5eJew.@U:C)vq0Woo?o~%5z'0! L!W+ 6 lQdBfBI$0ff,/i ([T+9 X/N:%NԄџ/uO#߇$uF4QO8QHwKu4E9lĨy(­b |C׫G~J,_M&KtKslH@(-Vڸ/F_6<1Iɺ 8}u QX.\6TtsgwLzW`#Hd}P.#R'qGvj7 +5j!ݔ:_t\: &^I+kAOM~PiJ~<\.3J^MpAn^Z@0#׀ #;:pz)4=}Q)6=٭C0f >dQEq5#Ęg %LIٖt9HfkzJXmDG179^A_{Q\@~+9†F4{+Jչ'8_yFP+-s‡w{bCC[EUr,Nā=c^R{N<|}mo.}2}Xr~Q]I3L3AF7!v5ۘ;F5[,:f`1T'*3ǫ2xdOQv*-&"d2 ݒ ڒQ#Kpr.j 5_,,gˎdN+OqO<%V{8+^o@jdᯤ iE(3nֆ9#dm,ψ@a0cp->D'wȁcoյkQ%w~maP>h0OU_QN53MI/LvXm,:brNAN3"ₑ>CmFd=L q7 kaef&Lf88ݖUvjab3|jm [^?Yךk(Ƒo}F52JeF1f<9ǔ":; 4jbeJ¼Y)&ln'ˮ.,ddB-hE+,8qy+^`p$xvgzЉXMw*^|Tϝ8D ?Kj `kЉ?Uy XrUW DS]i9* OG>N2? 7l:!Hi :akTJ*PT?oU)^'N)SL T2<:|3;m/=kk0 }E3VžFC @6HKx$g18'(E5kPGfd1Qc5씱+R+nEk4AAq!/knkI8{kv`(~{\SZuɣ$'F\T<R;qEJ~bWNFAb\hq QfhQ#ٛ1j_S/l` l}b6&0?\* OM de{W"ycg\]O$"& °\ bV}Ca`È7x0)˹KV BiN@ڭx<*)[np8L&FH4|1;Elx{K(ф (P_.s5RzSaiRM} PWC_M#s}tN?̠>'B<6rZ'-n\ɒSEV'zgX,Ko%+=yCR1: AT&eD]=gERËCiL'0)9 >0{zDf]ZGV Qҟ}@㸾a<Ja}Uơvc9MgpuOC{֟ hYr ˛E]ш0c(d^jY 8ιIxgrg6|FH8Re}x`Og9EMN eOwď^&9;y_.Cѹ}E,JjAڹ"gMSfJ>q&-ԤlL3i(J%䉰+(.Y%Qm;RyV SMѫMCu- /F5KG ]΅ƺ" _l[LMsn\|]0Oٯ)lŃ#Z$uLgT@hTW$ 7Q˙cJ9j'Q,~o"6S /W..r"C3(61" OַE0/<[OĺXH- 5y?u+)e.aY+@DOF/`P 34MV.3 $TBer5,1Z&D m_x* ^)E8:kn]?OtI2ˇfDTY9*tm]Z"sq}oCzUDAʫIlcDB[ٙVf)x,Ʉ(@&/h $ߓ./uT45?/M9M,*(}lwZ%O?$E 1JVF\0=C2JNHdE *Kbg.V. ;`^%GG/+>t}0>/'c13êDG\DkQ =hmMu R(n=Pbh҉\&n"SۗU|)J=a Y,ԭxp6љ `f*B]T rdٝa -H$tjTeHyYwTf'\ZIdȾN;BcXH7͠RB"MZV|mFrH# t`eH[V(h.eDi^\#MK)trMzF.Q{e2SjGÃo ,O1Ul?J#]Ǥ/r>-gW46P˹S[~6٬BBC;|~pB C&@< ?ILFZw-W^fV$\6qg/AW6/cw0B!O}.j04q@(ry J9Eݍ޾~/ Sنfu%GށTB JJ0흧 ҵ{O GY0}W(  GX`!n׼ZUr19$,-zAUx@C-5nE|%tt tGߟƂqCWV4Z#V$ rՏ{(.j)E."6 +Bs|l T1#[ȳΠ͐V΢VĴ6xjlERQ#oeqRA?R:yIA7fO㴗.G^ ƪާ42z7(5(k&Y Huxi橶SPMo~Tk r"B{-78P_ִHo:5kdEkLϘr"{UuVe0 4Su`/_ˤF]FX>ASJ2oEQTO{ݞa\9)dc.ΎuBeSrD vm,/+X@f^1X$e=As"MF?j[P\' ̪qJ}YG{1sx r2] Jd4S@ FS.uJ Qj.hKe9:D H:C4Ob!ɏYŒz}E9 -vkȝ-5 TcNyKBsV^6[j~Sʃ$'^, ]Gxە+c[ζ #=ǗOAi j:bI/q2h/yH&M&~E# ko=r(:ֱ[؋(y4s)PxBI"-4ZtnёfdM>016Cc"6TikTI|StP/x͝Ny_^WNvV;PZP.Zo MLއTE|2R*"!"ڐfh^eo3Or" vσfyI)<^k[+Þv{te!)AM ZTes;><_]^پQRcXFVtZZS|;/ tlvXF2(%Jsb+ʆd ;.(mm샱@M-y}E<3ŝ1\7hgSk+SxoD]bƗI#ehEXt@8f漋Aӏ_߿8-07dҵCioQ-4ᐢ 1wmX+w]ޡt/-?!{3|!]_Wi)/=H#ZDQb>L>OB N%$@T>8X1;B{uEqz0׶:5_ Pjɋޔŝgk)4p#TЫ &?|4g^]12ylc\4Y:"ϻ"·"V)̪?3EƆ::$eBn];q%;S6%M읞 ӑ>@2[)K,b|7y3N.Oˡg3? Fˈfdu#a+FrᲬ:<J?Qsξ- YwύE;IV}]Wo|:v=}@paR>T~[$_5+<[p萸C5+,98~.@UU+5-*'1Xbgu<"O]/r#9oנBW?}3 [1(6&#6ML؜z?DN|J|etA-K4SC aE+τ+/ɟ}[% \ WT-Д$[]%Q]Rc_YtK {"ws1,<'@<6m{19y-[r j̨#.ۓBtUCpV o`}EyOIU}u)t2AGl[1qEk+}(Vg$ausqyMp`4ST9K%?g48h*:j=-s8C] {`9<|cP@|_q\|_Ӎ|"ZcxDDMB0AqPb Oh@[oP~h1pI/&g|[3Ȗut򪝞oH ~ y9+R(e;ŠODIi1djNt?/4$%ŕ];$o&%%Qi/5L@GBX1D4"J"wQ{\iH?H1{$|}$gC.LY~sfV|Z4܎C:+>jb҆N/x{hU\(  C>D9h9**I/GXզ{:GS*:Ywq\Ȋ.jb^ЛCzHY..؂ K?ՑHkHOMrW*k#}b|.vfE|jey 屉` :n3dR9( WvC &p joI4 ZkġDW QM ox)9a0WהI4PG|E2;l{ɍų/g(.BG̳RvJ diz@/S\]L`_Sel$SD@<z:nRH!8L$pM}[qa2^FH<|߃V:~G!@?K# qD j>Q߫kHizͳK@ͭG qY):&i9#ָ޵zKkk.v M!>hYG}E K\2^Ǐe+d_Dۀ($%*A-MGVܔY؆JKo4@|LKj/J`u pY9OiHAzشkF1Җ_{2x1FhROv,g3DN8@] G/U%ZdzJ `ynn`vr ;Y ]s4n? ,/=*i|r@8E)(9( oF+S)%R}U p) AG5oiz%31#I|]}c|(l:Os-\D.0]v:sm@ݪf&HKs!K]Y-䓐=F }a'ПK+>#ZYɔ6 ?S(ߔs GR|*'f$gAԃt+xT~vyHe-ǚS5ДVbRRmaCqJBb^w#궙Z. @h|GФ&43gwlN6k k,9s0"n8AȬ 8GzIALh-}]tu44r䉘nV[2&wA[tP@d[SkDFmrV+&R!7 ɢM/T+XU^ug[റB"-:,+nxlu 7 N'grф9uI:p5c 7Aoӆ♫P&*g=FgKXP(\_SYs-Ȼk *+sBҟʺԫX ]̈85Zs?hF) $ԿTq}\P_N#;FV5XsuH.v'L# >?6Jip}JaZ= 8"9T<,} zJ=a-!dz%R8UX{cC<>;sg*Cp,ߔL,.M@Xk"'xY2g\b _&[m'3(vD"104tx&(Q h]EȢ$~QKJAgz6 1@<5;+2kj86w7Vd ?|2Z2H qXˍXcnQ[-sڢ)$ms$e7g)PZmz?;k1(FH1zcلUĞ])?\(D: {:Ga6alsBVs[NvaB&} T|TcG1O,>ݚG2#:1xiՁ *I\oE!\U5Z,䙌[xV5Big.@{2'Z, 9)0Ke5c!m?@52J J4նaf}k纟ۑxς5شaP7QML: }ejP/l 67:-xKz\ލv Ɓ+ ȓH,ӷ)0ӵ;$iZZ )K }y[ANJm'XUj.>TBD Smuu!1*-A䭨!|ew-z.ڟZ.Crh5c_#0;f0"O~K\px"V#)|DglTMa܎͈ -ɷT'aQ Y  *cE`=SH±[>?>0ovǭ6o>|_xS0fnZ sU!Tf "oP0Gy0Ε .]Op,ryӉsdL~h$ָA+?s Ȑ3k@{@޺~#vvb;u]B%|Zp?xk5̗ݡ5#>cH8r8wyz+A"* 8JqR&,n7JlȌi#]Tuyo rk6"רA*df<-Ak0*/ g? Eƚpn˓A9{y9{oLiJ.Âk0;WEss8LP+lPjվۈxA/ X!xAWv•US5L?Ѳʻd&tݟoB(]U,mS@}egv~HIV>yze|8| 5b tppm ZpA m]a\Vq#BǞ7>">{@k(xGDP*8IxXt1pq+ j<ׯ*M}%(" 6>opk Cr/hҹ(5Q4-xLgK$<o]8sX3 0.awfNƶxZ<ٛ&aMS|y ?gC_EZO{~/H ^uF)<9*7"ώ־4Զ&4 2]MyZx䱊s˚&U d䴎(RԾϋS{ЛM&Q.1TY8iZQK3סdM@${)y(F~:qĎpJQWj[8愘yj/sY} HX~. @({Ϣ{ʮw=(UY[V;8l jA#c`r|6Z`j 4\cmVPs&R:;_t!kc!߂yzðS1pw*!VbH>OT<~D~1it6j .˝"_ho.aVTnaG]VW 0SwMld1ExND= :ۂw+4ڷ>PwW|{[PNAJhl=p<ɠY̓FZ,g%"Ap|*Qnv%1  J w4t`F@JviS28zczBK"2b!pV[)wؒaJ2Bה/eHF7Sb~Qg|$!5;`T=mu>-^6g:/- |2_xP*Wh#%A)z7Gəg6cLZFkۄ;B{7s –k+,I86>KKJ9\ph%r߿sYg#!i+ǩ !ZeEjyM>I/s0ԁ ml :{Izb:Q䵢'PTs1>P+5s,GʇJs# fI9bJȸK'ωJ4y/][. =K{((Be&QF_aL?߅4x%-N[c1e&Qk .4DŽ ߓNt[u) W9Lϗ&yQts}kw{mhPo뜲Y#Q/L:,G*O2&@u;*VH^4>V[KbUA5"jTL[hū5UcaT680GO;HƼzdB4sI̹02>@XbeVAaT&Ѡ"wia)IbV ] -XT>+6`+&w2mDȫFXٞb,L%QZX+?ŻgUW7Μ.%; ǿ ;-W[ _xzq65g }g{.-V3؟ oS9B A0[>m  @#BũZd.$y]B*w F Fv[ FjLZ‡9SR7-  DdFpP A)w"oJ?q]DpYeOn@kRWU&/ K` `.@cedn0pOPoPW?&e3OYO %!7,LKs疺 ٠~%[ɛ~iE}1=1QK v"f9Ĵ:&zBqG`'!N$4x_N{PTMF-N=Ej?rg+^.hcևvPцb'1Q?/jQ5DzFW/]}|09+rL bJ,a>י.dFkVP6,b&bJ)5"U R)ů,p9N ]k9g;DW`ᒔ,$m ƀ"i6kwMo=AIS7#6`*ixÄwB;bJB%|^׆[vT UYkVI`q_nn sE7ϴs`NyQsOw^RդKOI.aК|eM퉇OHM c'NJ09JjEg谍M; 1xDoW@9|b&n^.>9x#X4TG A8(F'nU肞$8T'ǐ8KkdL)3Ti#>GvyI;u $SEq)|BI2Ng69(JqBL?5ءQcIh9-)loKas;Tsd5t`?"_tfgKq&ï(䔩<&-G*1@(AR{{{Jpj.N[ r#O(H*cU16irbLФ;y*?6o/c0A埜 Sm6Z=[,yel}~ces.ȵft<[ӈ3`#SxyKxw"$!wh>/Ny_Y&f09b:IGYMq 5#(@2JZ?Y 6ՖF#gk ̚93[si{uء^iP|# Nn{˔H }i\xXQߤo虀%s4r{ |i@€eӃ;gK{-lwm j^@"sheT3^SI%y;f!0 38h-F:Tqqk-S\n8[DZ K.J==_mَ,,T{'.#)YM?ձjHGya1}DD Q|8@oe'U!k2/*,W2̪OT;HRPEG$YXO)O9nb>?W2fOجp zH#{MwN]7_øESyw4%`ڄD8s`uJ'e>U$q@g8mBB)bZV 6RYᑌ_AVs<0,2M9;'o+W`1_N i2,u( krXadHu:"fi G TW i<ΠkJs; vwB/_ ug:LF'/Fq9=EKM3t!]\bc-NmO$ػI F"7Y:u:"@9 } |6aD]mǣvNAm{S80|`uwH4#%1=v ,%RMt 7MHNOJ>[lSzGkjEςQck )a"VzVP,կ{"s񃆅ۭY+÷N"ciSY*Evb W娜@wRk]uN̍t?%I8ÓzmTX-St)?Jɒ_40@TUۙF2M/L9SVˉv`˳PO6)]~R$  NpnDh|FY\46ZL,#2a6_٪!j UH`}[5L؏œpDG&A-! HݡaØ,ayL?(zBM ,T: pѬ8ON(l[&R#bk(q+rQq\5t{n0|Z(-N m=&m%B(2ZMPN8'H6nD"![i q~ͭLƽr1/sxb&*,.ձWrMD[ʲ&1uQO!\޿z6-rygNKkSD{X,7D[lDtŎ//iT 8?U tojbY^UWVx3! ]alUBڴ[c f T:V]W)VRJmt@b e7LiF [6椹9Z-7pvgMn7 I{^dlmަzIul_݅xw܏Ҝ8RV =Iӝh헪n>{f,(-lS!nU4ޓj8aܫ "7E0SQ-d8-2dokdezK~<"Nٸ:Bjt0q)~QōV Id/U#6gV/o,Q#gz~r{EخuT$VCOK29O@Y,i Cn63k1 H6iѱbdP}<[j5Οn„QsT5)% =%kL E*ۙ}Ӿ ўCM%`:V{µgvs[ Q__?`\ԱtD$٩s QCЧ L"`<*'(T˻KD26S0ecP֨Z.򯽓B:t}G B0 Y8O%MUrFBsh}|H8ImU|DT`[ʃ (Coqg ;ݳEQBL b n`mHm7,$!rԎZ/q﷏k(0)Q⎋s(2 D["b‹pP5{3DX.*ex?up1a۴LXpBXzq1?=C1"&}z{]%a<Do-V87)9?k @A>Q~7Suc*DEt,<ˠ-p'% WLا6p5ѬL<:91VhܻΞxRjTX{`kH-kW,wD)'w`,yVkREg[ N.u^FއY19F3-Z-4w)hi4BATSжsa\Ys2e(fjSYN*6H -FkF\@1v#2 ¬̒Ԍ0F2>m䯉+]Ċϕ}kw.QC2V==q+ο7D.,Ӷʟ\!oASԨ`ҍ](X!ٌC}Ve4HBQG"-zbstD,#v&`Z|ZG}d}]^cosqO U8A϶zJ;H(ZQD#D?G6aus%eݝ%l=5ur{l;ҿ#? .GTg$\#dY~9 [UD(,4v~r}.؝ё!EԸL2w~gˍ3]P*CԜ7mEBO r[ե#d#U2:`v菒ZfLxŅr]$Ae9T&$ʵGK,m 1"~"cT9BLļFcIz!,CdS sܼ& 4Ә -iEV}IH_[~x*֭8JRΗÌ)GOx@ۉ/&K #ݩ$>Jt_ daoRK5M.ZZ#gFbG j*R8q !PV9ofY[ĚH7}?4]G# x %nFN&Y 8͚%iU>j=8rGn-L&h l'#o7̤kkS;lgRzB[U<.p~ zHIq704~f-_+1ԉBd0sXĕ;x/_i߫3ο^g͖ gX׃~+c/,ش/Mn 5tOA=0Q?o jCed|R4Ꮳ.h{:ɘBN't I]oL/OhKabjuIKEv&9[W sa _9YՑB(=e#[5ɩ]m"v-l)"!wlnjK&\b}ȚI$@m'/ޓBn+w֧H#eˍkJۃ7:[Qz7 >V^ H8a)*M& (~m-7톗h.3`r?HcFqDJG᥸:koe\CUTgiXe=CR2F!<*Á;C+KBU5U,2cg1 ))/5 b'vS0Rg2u߁etȌXWX̡ #zC_LfeR$"w[j~.yN4yE9G0w6WVe*q='p>薂u ehaV R |N @7o:0pV闲+ xLg2':} )ҁu,Д8!DDВ=GST;. PzڲyAٻe>)`Te"p]e7qҹ.#d~msk8__sC%Yfc)PށWbrD*E *$13R y3W<8zS fAj ~"q>>(_-@lڤUL=3yX%hic/6ΫbO sAI4  ?aO%UTPY+ `NAs%@bѰSb]JVkgE25s.#a b#`d*JQܣMC ;ٌoh$ kPۙ;Xе|&SFVK bI u" 3{zC,L@ù_q 9dȕYQwt졜}h/\+'-jaJ F݋%Ĵ2rRj/ωg79dK`g3Sl &Jw벳$-##KGLm^&cĪۭ*=]x`Ukȓv3#p4?Nmx8 cB߃8/VaMzJ&;xٞavx&YtOי@ "3Q8\1a/i:G];Loz$S [!j|{f1[+_zβ>*/Z` ʸ0hP`)!l9T Bgc|"=Tͷ$̾AƍZ[62gXt[9Sz< 8#'r蓵ItNq%7 \^E@0C(9 dy_\VԅH[O-.sMLM1ɡ9ʼh;5##~s;vKy e LtA;!+K~~hYVeڞN.<#6Q ^K)ޛAVc.8G1&ng>|;.sUbSB5e{ex]HF58kղ[t~Weǽ?sc̠!zlzθ mn.gK^ G+B,ހCD2%uDJ$Ўҕ^R/ 9utz@O`>A2ł [gGe/,8`҃G %ubtՓ w .HQe>+ %W%/[1\i1Z  !|o~z׿g 7[hTA6{ 䙌2.>9  ȱfA'Xp!*V-/mVKQj aٺOƞ)m~onu)Bj (a"bZ(V atN|2!b\U@`bX@pzqZJtenlf[%X;DD)|;ݓ(kF1CW0T@k>qgh?%?DG=9 56%RU0c=^z0@VlSlCYS,MEi2e&&/*'/̒PI2a^|AIt\nRXK𕒥K^44咿 E|#_(6l8(谡Ç LԦ(q;ᕧ;0ZeLJ;U p5p[y8s%fc4!RyC|} `NnL6Wv7mw=kCE ?FvF]#:HБ;B36&}@6+Qx h `NJ*it9նL~ml_[ ƀݘ2v_i[7[ '\F ^"tZ^vYv [z ocEñ4AK /j^a_H٢tEh %SU* ?|N=ϋK\ajj61 0KoUf}Yk~ǵ9k#nt-g7hM"3WЦ$[?7%Sʽ0k)efjG \EX1q)lpȵRW..Rˏ frKo4s X˻YL6& > F(0?) tn*ܜudޯC5Nzt.+H 0xJMtt p88IeH&lI[?OwnO Vca#4:T (_8rA;3aџz70(t\C`&Lc}ƾI;`Ɇ2=~RtN (2j$ $ )G^5@[D"Oa+Jsa9n]/3MrLi^ gÙ6]\=/lp֚+:vʭG2i153'a% b 9lSnXmr=m1rxYK#&eK3ŭOux#}yHklXˌ5Ӂ' ﶃ R%g2^u$Sj ],${S[D#J,[&kx[wת=U>y 9mrLHbr&8RPQwȴFO m90e=6(y7эHC ksuD՘@= c39`n_k!7gQwU֟%2mPAo W1ކ~ab lt[h.QW؅;*= }%>Й(5r-+T#Mc~D*Z&$$Mnx{cW:faW!pq\2udϥ]^.HDG:nEE\W9.n;7fO5/[^4~u]pPZncACW$i*qn_*Mz/u )Ic{Qu+yO]IH~+z*p_*CtP_oMy-x5rWL+_Su *nJ&d !Hm}E痩ߡWgzkOְ!"5zI 7ܾ`ݠiLl=|t B7?_qg@fpXc-awUlb͢lX'25 Lk$enI0jy{37E -y䈥l;FP<741HY ޜZywLq'zfʜ\3r1e{%11Υ<KAF*Sogg &iџ>V_z6SI= M",\_2E^npvA0w}gx [Zco PqZ]JZ:fh2ѐ6[hIh $.EE/X_.['#^eUoôktǷ%pFɿ`@? %5젾7 7Ba* 9^/dd:M@ԥ{Yqr!~?][WDﻼ[cM\tVRM`إwKFzŇ8f >`C:vSNo4y$/ɢ=P68=f>6逸r/u9agz%q[LQH4SfǼC(`u<}p[T+T/$mU˶ ^5llGB&`St>u'Xi`:U_ r],qg-0,3@Z񇗱+R}9U~ ݾ/%LP.9; OU}דuxtXzh1.p(l9wJU8m4g M<72vhCC\5&%Ɉ\dyK9g+ܫ*"VprGu.^+A o>Ѭܐ]zw꯻*>7leJ>Žۣ@ϧFEUHVx~kt 1cdţ)]^Tz۳^XSqLe9g:,2F>#3D(N$Kb/\7MtY}RhGfT@L`#$Y -::ftKY.}m-[$ꅻ2N DwOHBS+š6d]v6 SQ1Op(#f9.* &ayjA(Sݛ=*zsZI) l>ki;u5Nx*IJX#ڄرfB^u}K*B"(GSxSW1Q2!+(IN(g'E2g/vR CVǢ`LnˌFw0rI9Nr:ԕ?A,,,pex ׊zg.96u4/1#r.֏#[Zͅnf)EլpKE:I1Ց}.|zdτ^[G'JA{8J(@ܳf2{YeOOweWUB| ť7M{V.8yLΘ/ ; ͳ[d;i 6ee{@mesÃ|@?i%%Hb6ܓ<xp2ե]<vlBz @gٗgkx4sR)C7VI+-NYO]J,jk5&!ِbLWn&(\X] LP̚*4i= ){s/ K;hJ̐8Rlk+҆E}GV ;1{N<\{֪WltDذ3G@2)i/38ܼ e? gd{,Ԙ` ]g҅:s'qG&1bW ZX_(UTk0"aアkhBUeu Uf7Nւ*C!8 kV44;H+شj|n`}P]X* Q73dPBjT6]!-0_Eg,O-ꯒ.90_p/|m&n~Ħ3V0QkclG9)-ř /Y\p[Q/4,eMqO; #cF;6o۱4yATz(L)~z⇞2Jp#ۣS}hfRc5:vp]0LcFյn"Q|}@D8ˁ*+"F' ~aQZ>wJ{2g0L Dmw|(?tjx1zm`pK5Zw4rXb- 3 nZ+Rx-d:W#d&#J4g~[|⢷g֎|]b+ kOebé^f4Aa_~zh_a抮~~ .ec}x1^`?zES(}vT>|MWv`)w}Ʉ-Eu+qCy/0+ XiCfaMڿILVqV^)zG`3xGM6$pЍXF*Do=YnrTAtGk 8kY}"7${s2O/z^A to] tJАo%OݥuS*A(GY䌉d(X2П%?'ZvSk>U%}gUb:ߪj?[ V=CΘ,SUbo+! JeMy<9(g+pappDPRڿϧO _}1Sw7&g߸o~_z q+SiQWM B>D-_BHؑ3y-^~\TB7]@Ƈ47x `1 coF-П#3:۰z/N5jt)]v.uCfaj4J@qWڟ< L%f Ԗ!Pe1 ^E*꬈R7=;5eՐ&oJKw|0'3fաj(*A\Yti^t%hJH jm$^ [!X!q5 ݖdn¦up-oݏy6wz4jZY:V3'Qb5[y2˜G f$6Op_[rQEѯk,bCF*ڻc^6L;P-OLmwz(Es2pz:Pv]*׽i׿7>٤L&ϿLǤbYMtHS {N5PqK ea!i:ST+&g4,3O B>3NAlёy08.쒏ŠZ[4S5^ RoE{ǑsOw ,mGRSmpz47x۹~7K;Z}tY8A"6Ғ+ Dbf2"cRb~,­P D2YK>ފBqLʆF!=Q/'G^ &rvH@.#tH+Gү%JMc[!v L<{ڨs`%YnIXB *LQoK-c'hn1 )w q ܜ[$D 8᭠]jE7x~J:A}{^IV4u@i2:B?V|噮$ԍf֜f  ,6ag+˔[..S7/*"BPe̓B{8hs'|\|^1iIfor,T:='/QD&Iq~, <7& b{Ff|m!P $#3,f'%9ѧ= rߖ̪Z]5OۍBY \WDY"nY! ~Gͫ"-)ib8 #l]s`̝l@۰Bfmxe* b-46)<8hXDKj-Y&|u"Ѧ:?3 Ykn4v>%.= Ws{cwF%gXwR@0ȒUE3 틑)%ZLs[;]b 0D /(NA"~Rim=unHgW(o=wqF,4J1Y|I J!MJ 6jjlӒdZW%m#6-K})7~ki+&6o MUae*QG2o>EQHMỴ5z,(R+8!c1e5'y%eeJ`iȨ!r XpR0unU`ܬdoo&Ph92D /"aXv'|)9,L|zf(*|DʗA$s>18ewWh'*ut~4\0ƒsUe%3su h;;:Bn|tP ;? +7kCPfvQXM&2"h3Y(K\r<4IBf֦ni?d&D/^lHZ4,j_W ߥYW7iW篪QZņSThme7xG/Tf|v 8>"y<Њ^uˏN:] ;mծ1% AUo5 _aԮPޖ\Cѓ1$O9e tRz}U }R;ar0!`+4CL"#4?AU~J LY:IJ!j@~j.櫕)QteCԕ%Z0nx&[P3c+"Z,%Cms7S@B\Do,n <퀬4h[`0aX컼6>dR[0bG/PD |Ύ xgu*Y O9p<'d(ID{wM#~b-M]4YLQ]$l}[:$ck Rp]K R_'tJ̫x3L~s#RN%,SMm>wuG>?#>2&_eg&|5J$Iݟ^t^ R2]|2ۆn1yXGh.YuG 5aq$2Q/O@@ZnMdp?Sxc* }5dCQ]6-}NG1 z2X]19\GQR{;./"#uQXeb绩 b"DBfA|$M1=T &0tæ/̠0xhb9 <]n\ Y?pb2G @z;{g#^CV0{c~iVBnc6\q[.&AӒovQ|tX25f 'MB[\*"FDn'1jۥ<-:*̈́U'!) ĸU1>.n΀xX &4xi(Y+qx ^Hʎ\7+|f4\\ĥL^ЁN?L.vmk+;&Iʠ; ʼnrEB\k7M#L[)j{c`2 a6"mBA!@N: MմGZY'o@m24ưxP`JzoF9vIbIFwiAo%Ϥ =N췩MT .bA4EFM;_??0յKo྄!؅V*g v5y*:nFv%Ɍe9_57BǢMH1&kvQ}W!0̊c8icwc~̘\,tkiA-"yG$!Ͻ5&SgӪÈSGx^p W*"e[FfP%PȒ_=I+gQI0; RPZlsٮG;a")<ݺ:8/ $ h-ysE᣺wuI'/8IehcOGu)%>pa4 ^j ۗyfvK#P!p;n'DwH"g σ|f=Gx4>sLZRbqܭ: #6 WgdZ'9DE\)92Ն-`AaaM4xeIM P:Q0ȓEQsS?/]>1qm}WkIHQ.WM_O4GT!U7K|uQP2ip$_q5x)⍢g2rqFpo s:~^H=B% ,l3G))m>G1% xG{&oDw+<-]Yݦ$)Љ߾|NV,_h[ASfMԙx~\,ZY`>\MdgWiUR5v*(G[ 6MjX[L>VrTtF5'e,4ݖz*4Z5.bb݌PKNm +oMLi̊Y߃0 w;?^nU!%4G`*bJUX__/%o"c9& %*\Є\Z՞W"Iԡ^`gys%c"y>RƗ-yTA$J`07w:xVD;wnf9C ˾e.~kY2J XȊOD=&eaE=SXIj,eQFi'sm=츪FS7qE[0!EKƆM~z ?qaH1M<(kY6!T{q =sשw /L6,OT0ۈP2DZ~xv7oye~OY i.I[e$X$17cgWUJ즪2?Q,]ܙTtC;NSDV42`O8ƦvuPI@bnFtՅ"N,G-|Ozޞ4HݺYϼlxm&X!_(!XfOrc* XO:LVel/6ev* x$;RNIlw+M)gM <*w }.#0D|܄֧,^ZtuuQߠ%Ĝ7rD /3SԉMј k٪|L-\pF[6iHOpK滇 e,M\UbOA A9Q`*f!> Y 2,ON#QJ 5M6珿pGl E'>]aWj3wWX$w'l"7z)?4|Y3El0FhP?΂4A<@*;PO0X9<4@ BnHh8颓Kth=$XsYvQ$o'Ȉ P]*~Z#'g77ݶnlӽVYT+wQކBoTqW.>p;0{4 Bi7}˥v'+󴢙_<;V; U ̽ŤNրAkW0 < [pwĶy%3AHZ<<5ğP)4-KWcFbTH0s2 Jsbx$Dc`7pDS,w<Σb3W"(uYpl AbWIp8~ kR|l[a`ms>r҆ ,}H8vu 3ea+qck N墂MƁʢNzA#]#r2KFvoH^&Ci𞁜m8W 0FrGhK΋joyWRK X0(^8IM}ȷ"]I/$+NQY&:{J].msާHYaG!s#v,VtH f`:\D\~6ww>29ȿn{lEOP_fFWG™%*%ť՘)Q 9}aȆ6 ZO &%#~C juv8-s7AGPݧ t˜;vc%?\cp&t:z-aO3R38 1/VRH5 Ճ(@T\1PfPQ J+8 EiS1k6/qC2['"S({JhԨ^<x G". (JnŻ޾k݋.mv(O΢k\c, &P`Pn|b/8^mUAQ FݻT8nPAHL<;2۬3d*|-.eʜ|feڃHoEH֯^?=Kۜ:y(-ԗF{۩'lol ';M>`Bk>>xr|ێW0BNRaUGt=[T!PbP%Աi-6dlɫu0ք/ }jdsZ:!`PP#fhhwuV|I)BY3r[zv{s+ )s#2|fL7'@W.ros3Nn*lINR:axl8΍ݦ2߮}J{V^%. ic/$c8MB߲*$RTݸ~lGwd/~ ==^H!ؕ41_dƈ*켳t#?¹튰4Nj2C.BBBd㻈~ok~3QG٢z0b^+KzΨ"w8"(B썜Π&rW}9ߴXPMc;, nr?gg92"|@0 y9,=Cʭ'!a  }|ܿNα(fO׬mGc!u*׿y9;v ۆ=/VcDWxh22Ϳ%<ƞ̻XfRZjq-~9C/ϡ#W2S 6t sԠHlUf4-r7 Jp kOL"yJ?JS\Lw ^Z[exN%tc8Kg7Pw[&ox򥿁:X*Sn_o+vS |H@,v91k+_ݎw 1 -7^Ap*Sy4n\fRW6rM'!CI Tq: tmq' 䳧e3Q3%ԑ de_doS4!)Ch&JP.:UM`4pR.E{X9-ux^L\n{5L(T$Q?9 #4_wh҂;9)Ȣ]<  KKw =lpJ'e,d\?/@;fݳo^8H_<]Oh㗃hE tLn< _,P *|ľbhX _q$z~Ǹq~ő{\Q,r Rl]BYY`/3n)kYjR]a7ު"O9.0x*tȂTS24x`jg`YۅV߂ YT5`Gi7eġ[8^VTw0-KAA$JLZpJ]Ba8XAŘaDq$+Wt@J8E^:Nyu![UhGJM#{~iJIˢhlJ{p2ahP:{[wCA.BT@)r}$8#ϊ .ӏ0鎢XtXT`G7+.Jխ_3wk8-ȑSq`9wӇQN_Qs̤}O;DFe5J0$bLd^1?00;1 *fAzS*RD+U2yX5J^R+f|#]: q`:4N^B`K)Λ{:A~yun̓<eµf\;Ŷ~xvÁ/Xߍ'xOU;\ B"7 Xɹ%婎4)=DWV*0ВKi_jzd%XuZX8ڔ&&PEfcGЁUKߨ97..誡k&~8`\cclk{X/>0 D˞t nRo}ɫR{kѐמ*5 G|_ѮP_CL ~, rK>/F)C3$2YI9w+x}ԟI*:.HZh­i- hSeLJ6l%#ZGцOG9?I`J5{IlCfz]ڻl(xhu=q)=e4ZЩ1}-gl:e8"@ 2mBl^PxȻ\Nq7\w+1drIA$T_#LŮSLh_Ku琐Cg maKCnԈ#$ѻEC#nH v]E nF[$nh\bQg佦 @އ{oaszECK 2Y8H^āwʜ#Ko/=]f}HDDN7a} ȚĤBpG/}j 2^\%7.OaY^6m~ A^9 {^5YzA/i= ~胋P;t7(ʧ٪]\k c%QpR^kL*cUB`xƱjx9eF*QVpTyx.LfCr IZثQ^|0, .ύz a?rcd'PV>y_urDR0hρEA "S"'^~^p ه$9t-;X&aaȷ9׺V5qE2!C4ک~MxcЙIw!X'|"}Lj9]kUٻݍ`~/1J؎N"FWװ, ^*MA<#8ca1[mjF` bUj:G&Ͷ-=HԠ"3.ބ~0m5XȁJbV's(Z2'Xc O6;nw6|C_ F2P;]IxF!*$+$i4@'s^:q83{8tUXwHTrD|Šl>l@|UU./JW!HbrJ`O8k{ Q3n& @() P<#VI@)KoΓgBqd]߳.]i*_F &_zkUW ,fvz߮I\h B<[0銤<:/PT*5o8QJeBd/>B հzN!e_ZכjF23hN2G"mS]?fƋ ̎$A̷sY޿&N\ hmXR#jɇҋL#lηlFSLAlH+M $gu$7oq9M\ |utH/.d:|[\MTb8Q'26Z8ƈtR ۥ^|=)PΖ0*U/(d QS X pNZޑTGDƺުY3 ߓQ^frʪ'NgB1 IEFh[?E Dr0yI$r5bMk+\' !9K \=L6a%FO8IЍSN lFG Mؑ c!Qo[p>]K+£Un([,z0 F?Y5(f`赆3@g+.ӝgī uv xJl%RN8; F5]>w7e5[ %(he?+u{؞Y)R#-06 UԻ*5hԏv3G-op3|߶1<;n'4|Dz[笛%rթ&o&|gwL8V\'xtΫ)Do4 q)ՕQ袎Qyz48Nc# eIv'A@KJ޺dw_>T]081,|W&:!{}2iMm _u^-9W"<phlda y5j<F<9a͎SDIjlzL&@"[X My1 FĜOiC3I@ '*+3ko; *<D7,-1m鏲9Wk VܦPS62n8m/T[`Ñ>"݋M&0p{VRtMHq}W#o650- h; DR-a~PxͤhOa| ,qp_H.DZJR`vҜ;/Yd_,^זlO2O }tS c=FjBܢ2_u{>ELɪu S?:PķObqXɎP}\hKKiĬoRCFa/6$к#loܽ|#|p=} r\BD0VǀA^H(rږ6dܘݬaZ쫻&e&pI/t0°p8=wQAVo\bAkSĆ8~p"n 7@i1z'ґlGɵ3*E\#Ӄs %("o̵wjn ;YQ.Ќb Kxы@ ds2LldNJeVc( CʨĨhq2̿jH((s5%@?vx?;E7Zqs `F3`D`>2Q $ipJ v0C.  1egJ^|bwn \I`J[1oOC >bW\@ Zn6儈RDfQXlmCPW;^GicY@uХ Yw¿[ý?C,8 *uIid=}|CIM qoM,_-"'gK,pYN?I pjI!7ʁ6잻vJ cX;Q񻣌"nR9VڽmAڗ+Ԣj~'¼ˀ 5VodWVp2z=cЩI}lV*F߾7=r|8GRG7cic:aX"!-[/-{Δgڷ Q^ێ?&L/)߉c싎]A#eaBbzWxn_"(~a / F{dCZҘG*1 8Q%ٰdh\{ A`h_51 cS҃*P`WkybA; l{*~Z π;E?"y3s;aLi{YF%ҿ f \)u7M'oҎ'KEwXiM:*YdT(J52D] mC1ηxk[:ԝ5d31ݠ^(ѧi.g;KS- ,4SR*#7 ÚľZ$4'[^U.S?UgHr,P<7tsr_ \tBG0kF!=T?p@|+vd8S,t-s"4XHOZZ:zQBVXV(VWÇXN+aUx"]ׯ- 55Fb$q!=8\aaJnl=&/zڎ?keTot?`N߂3L!< ދfꊖx.)=C/3MM{3tVМh67^< ;Y귗+囚5Gd#84c= qMNs@OɈCvxy"S+l7^檩 <쒟,5tPLo΂8n/aV}]։:sǦԌ>Y~ 4ڶ/\=YO,8K 3-4Qnߨ(L>k} ȓ Ip9.*O-8E'w˾M)CWrNjX;F9a:3B*՗}d0UGNXb=rЕSF ȶ̼"^lUqu^a܇@g%b=x6vzqyMNVj"ivf.L52|=F){U!Z5! J邬4@ntF"!7 5!T퉚Nn{>.ncw$(e#rtFm^GUOd&`ɋQm v }dzKja_Z1yzH(-*``!^!&֨I';-#bl?>Wv9Um9'Dc@zi^AU[QO~ʂkj+kdQ?y97w #W&D^Ar%PM³;3Vu rbPB3Sz#-!xcNH" K?d -[fZt(? b\ꟈ/|6:pAr&ͻ[+0)nI9݆ߊ2{¥P" i$؆Ur~5#A*HՅ9C(=vqä"4++'["iLh;?JF& }.lKjHIicx=+fNc=F`]6oD_/ABOJ?}$X % jh!A m" tu@9IK<|{*yn Ï5GKw^obGoNץE, Lg%"+#MdbԳ䷧m6?ӊx5WQ6rtHLg'+ Rar/IU1WiN/ pQB~I>QK1Amh(zW1SnsKFژ"iOQ=C)c쎪{:d. א#2K[r򋜩`c" q6t//]!hɍ{*;O݄#Z,%܆'pTO:^&0Ib Cn>8H L/o]R[ym 1$Z(Ÿq-j+骩$ȓ~IsLRH҅9dݲ7m-[XDL׽Wq XO)\឵g"~?\J=Qp LzE!Twܢ8R|81kV~p䶿 7>tOz{=<5xg#̍kHWJ67Ԛ4yǍػd' B[.'E:ojq4LȪba7Xng.RIM">CSڅLSHz,lHVg{E' ; 64[K]}f z G.\RI?fvzNUL91~w'ǰIt{<9}Xoߤެ1( NFyhX 5K&^|P`9ڇ~fy46J33P z:8ɫBg]+qD^ 5m2Q ,dfTB y 5v2Hg.a_0Y"%Ci7MVդx%Ƥ?]e,lhi_ܩߚ*}/#">gW8GdV;"r/"4?J>nt lsn6{3X}BH Ծۘ#Tʾe.I 476vF9:7I=h#mٵj(X` 85f9@ fb'Z 8DU_ɰ*en,҂3bSgܹQ@ ݡŒ "."&*ׅ@V4ȂHxKsnB hPM+ꍺ ±JcFՕ]3:{ Unn*|JdbB{' ]3g]M&~Ci 79nQC9^=JӂJ5%-9[x?QI˓_>Y ,[J:dt:Zu!yH*GXާ.>c?K )eҔ^w"I2>a][_x 4[y&>`s[Nn0&$C1L ]R}) fK٭K̻mB(vZC7CFQsK,!aT Qo_uu.dH監\&Fqװh(J >"%+8³}6(/nG;@ltbw0LLܞlJ)ْKԿHzD(^b@V6, Oe'᫹r$*Eӂ/2fZEF}rK!"!: TQko@f\'DK>5jz%zYĈ]كLPz NW}40x"Is%|KLHH}mAœ@HDWE|p͢ޙWI:ÞR{+2 J,WC*j*;NI4~|lsυ=b@3^_HX=ҭ`jhdxznVGXpu׾>Qˣ%f =_bJrdlJug܂iLtmV<ӻbI_\/iBLS&خo8ks vJmd]*^s\E Mc)9u5QV .95ZF e+@H,H|WlTzBL/y>UeE_4'0+kZ߿o B &PiW;t{T~mѹkE@QS4@;{Zj3D~9qqJz',tuHmSJ':z&᣾~= _vA*>ÝQEB}YIOTAqٍơf@mhtC9( VnSS`@gWSܺ[6#ƙ: 8_w8l6UbzZCf4zS6^[Yc& ]Z}):vTǍ`iG!h0B_|8>@ʽb ?e:c$aEZ䪳GnIb!#'KFZ SRv?(pgz) t ?d/H8 Kpӷ3v!_5Ttwhրh#R[V?*8|#tirx9&5`zfuY!}IZvV %yWU׉ܔ,V> R} JYR~GmaHy+Eg1s!,, ?pؾr̲8oU#ai>n$gqB&q#{{cEzK/Ck>¦ e=I*1nt`䓘 Wt/EMf#GFf߯>5.]Qz|l I4Db{@*|3]HJTfqU(ʧ{ ϽH&*ǥy6+馣yl6:!k%aݺ:n]5*#Ō>2֞V jN=#.d)(ImRFiQ17H4,lZTEr+zx-ԗ4U$,S4jۢ`ݨ sM[n/V9$w2){\:<9ݕJzg֘E {txh`TRL)YF!a4x.PWUdƍI&ߖOߑyIk?ϫȞ4uj%Kţ\uYzPS܄\9 mf*X'?N-8'dl)~tcӳվHT`@-&*@~E/< Q&W>WhR퇾U/Dу6m=2[m&YnopzcPU\<14*R_crOjiv_7#l9Hxgk \*`ĚڭEjjC%/;bm"n2 ]!㼇<29%U`fB>7g=UdI N|ƬGE ڮ)3>ЉcFe[y=dCIjh_2b1%D.0n씃eʴfanZ\=ڀXyXk`ZnXXKmTёi)Qd%=ׇxCaXX/A!m7͵UAxLΒ׏X=p\Mj/%̲1df# Ҫ%$X,&ɏPI[?bܮU,aϗҁL´PM9H ?&77*T2Ll4[c2KݒO^CžjN֟reB%wћ"i:1O*uvv6rʅnn'Ĩ`}xJ^ [:aHx{~+cp4ԡ~B-?(TR̻-GEAjN =vD@r ^r"]a,ʜߖK0&^ߴ;5M']kFZrg~偌Y_ BAaAWΠqqOza[n67LK3S9av%={G]FVq|uO'( h/c\5m:z\'7ʴe}J>C.S s(,AQh0޶Jh&=Qy73aDPD+R4&nlFRLBO,䓙ǎpc^1>z=nc6Go.쬼ly*kubX/'o>@] Bg#-׏M+pl|176p&Vp(e Cj2`lZU;A>~Lpy `\lwT`Q~|+%Xy00oZ%a:F]ʴc42*u:~ݣD =ךef G2Bp#qydD[q UˆS# +;O8Rkp<%Z .C(C0 6Hz )u"2l|y1]/}V,@qηpHkN"34ɵ 3ʡS!I쪷/&ͿٛNf.NhrO7IL0ui{CҮN\jA/nqX͘jIDq`*fP v0B–Ik^ʶ$Зy1;zxFQ'rI~OA[FN몋gzO ozmy<.nQj(BT9 .y6UJzg=jF)c6\fZبIF35jlcmmeqA;Q|MOKByٯN0g6HWi#}$ Vh(E@mAvXiP )l[od"su}Oក<ṍx4h#f_jU1XYu-@(yxEu LjIoe*JkvL 7IKJ0i!V$fZ](R~tbIPoy _mIK Qp}unlnۙÝDT|"W-kHytr n_cGheQvsnW^]+q lP/׵28"!B]K\k#Yb\kiAVG$<1r9|T3Joʘ*#=YM7/ie=zSu0{$am?,ua  F8)Heˌ@AEHLIѸZ&g ^Wi| a z,wַ Ic,^Hzn:K,yʄ#~!ae\҃_go1]` ͕?6|%4)ܰO|imn$ttZ)C BYu ERv{_wئ۰U9N+/C-".cnhGe|IRvj}^T|{嵏hY?̬2"NVȬן~,æ "V5϶]_V%FIx?ՖxkJU^r\[xx#۬S{ F\]#R"ݯv]9!ݩ`$6DP{3c_<"+4]2~qM|"zsTw_3I: `iJPni2w4:M]VNA?*1`嗕Bl:TG,nGQÊQ24k ϔ)/dInif'8 CK?$mp*- %tdt潨+@c\W ۰hLUPkVi;Aק[9I6ؗHCn>Khz ɠ+,dg+OJ`0|سMiv9h^~вTS=p4>Fv]ZIGET+”NP2'@&$žs|Ůmv2)*3/n "=czvAІ>{dJ଑ d d9]&{ hǮfIƇ9& d.NTs.j1}f%5'CyzpbChЯdPLlXeBlM ~D5gd+o,"ʼ'F)iq#V++*V"=67Cw|\ d:|yxY)"D_wxzx|k4L](4PHO`( #' *2!ei.2u܁EqԂDHڰ LĮDtI#XGWndTf[Wίf&@7;^ ;.p)Ɇai[8K-7t+wP6q7]ߓhkooY_b:KgI|/[Ղ&ppV=U;֊I~̲ EL g>Um.N260exn(v|;X*|{ Rsm$YM̤ta^,O;^aK"k?ŌN1tTܣ^qBH?Xp5B*}0$2kr0$[CdѭUQ`eᙆ2,y}@VfU8`䙂}?4m-e~﹉y;Wbw @8rQkqOt,?S9oS< ke}0HYXޏ3f |Y1[봞=LhPġSD>u?y, ok"45QЎ z%:ƕ@cMCJl4kd7HPwZou,t;M|Br-#"fk^q8ixNys7b~ ]<җz oCk)}`8`|鲍| uWn9Uxa!G$$g Zmh:DNE\ܐ=*eQE N/R?r`wDݍ+nAMٜ=!Џ}kBZj,INp/Pp8tN(]f/յl%JzN ƙ;*Jz+=Qpm|^֯61緜]\gX,#z#pߗ>ZYq>1f"&D fZ"x6|(* !rcB"#lXY<-? C7֘k#(IGc *ml40EESrN?$K7~UaITPBy~% Kx W}qw*w/#HeFa5 gp_\1s1Ų9 9%}{4SsckOF4hr8Q9{+n&5T9Q1U,*L$='*,/ qIl =9yRv/[x?K/=턴%j>DYK[$xЂݓDp"8}k<Ġ 䘴 }U6Qw5U-@EakѶaʎzM>U薿poI>H2⠑r`4lPbO3AA jMޛ]\|j"|KbIBY&Y&O\ +ҲP+Q@pFi"^biULbfvEЕdJ|+A/$=cu.PuB7M92,w#*'A0k)FLaHm [&, SBF rWϴ 5i{=dTA6/5p7ʭo٨Y0{@TD9ck5nA3^xA^^V9܁čF 8n~ݑZ TbS͖0:>Oyi|6ےer82'Y(M pIYl>ńo-K]eJO *U!"@u-Ev>'s{Tlýf](݆kݖD-u`V4B`kSI@tWRL[^htNBc1rKlY LЂU^INg XmQ(tqnaNuaވ9T ZQ\Ĵϴ݋ p^07tf~ [R{o,^$,VVxRmg8o }0Uj>$B]Euu4Cizdjj'¦-˘z XwSm }#I/$kfQT}0PYPPSjgȲY,SwwH&Zx45E! w7c9qH-0#7O2Me}x_k`GJi0Od` Fl});ib$=LԼRս>o{5\źegTNű9|p(=:OkGsdl`sa1}'?172IzU_Cl8Qwa@]f[}cAbVJcY8vlmy٩%^衔A7!嘩y7uu4 >Fq- TVb%0d X?%`*0Uü`c7d| ̴q=hxgTՐT+T!;&M5 beĭk_Psge)\j0F-+' [{14 hUCOJ8KiyHJ{YQ41P)KlO0h]~ҽ[3TH(Z 5Ob,M;<6B[|ݮF1q~&)d8N6DURbТ5>\Pޙ`g#;!͉тoQyIfV 2`̬ZUp}u-=cmSC4'#S\/(y I8bt?\°[#tƏ%(M-YV8Lɬ, Aql_o&ާu7wnJHS2Rd՛(l+`:4 1-fXaJeB`v gs$x]7v2RPNי=Xt)cP/Zz`/BƓ[ h QtCeG#2k6\zm[ MM]揊x?=5^&%lo5VV {hHc=PIZ=t<`N RDl} Xv9w`\P}זRȇ@V{ZKY2 4GPr  gIC]aN,H"Ǵc!CD[ɵVR56H5ji*DMphDѺk`fmN.+t t+|'(m5bnJJ'tb@?+ V@I˧ĝ*[TwE$D_5S"RDYwwdԶ6UV?.*qk휹Cɀ~Yt .A,٫+ۯ%q~n0aA xdySE:(Hзd3OA'EΥ .up.E 3k_,XrK)):KidѰ;*:xyK6XKS,Q-E2Pм9~&W̩M5F5L "8T~3gʂzE>ՍDpqlV*)05ҟӱàee%QS7E*^!* jNSٺ>Vh_ -y >u5~z"vMiui i#pIvU5Q ?Z38ۄ*iO#pOS39qvZ2o?S=(dS$`cj&oHFSaEe~ |"4p3 Km(AqDH4Կ@X0-bd?*2q)TrES֛^őy.AjIXҮQ~t]&K,4EciN# ]@#0h-B-t| 'XsKV+jZFq;eIﴅ^KEB [6nؖǂCqS-[/5R{Ž?2qL3_Һ%ٮKY61D~/"Ei!3tfoAv]aXIsܘ2v[dTQDY): "(ّ8$LWf>. Z7hpkr8g1SSY'hr2"Zl8$ފ*ʇʟR!QrFubK4QFL%H;B"q>ۊXvGΉ9grxy &L8ʷgw&s :o^3(PإŨ~^0gO/Joe[S<(ڨd+#Q ]<,~)*c޷S_]<4_l zJ!%ِ'5=EȚolP~$;P-hUX#^*A ʦО[F?+p%1ȿ!;gsh87{&$@!0_NWn` A Rk'cۡ"ZW0?ܲ]/[XTRQ{xK8bU;ʼ‚CqF+,NS7@pF u}rŹD)ECHp&aDҜg 5b U矢+zbNүLy;VT?8~ɧ=OmBA=[,=-0D,fs@0FV<6r?tGn;,F"7 VJa6GqЧ 1a4=w`ݛ.t6iD EUkF_(ӣcuKWL}~YO‚~ f&ffFzBG(1XK`gW-gGl%X8Y[<{~OYJ$hH|܀6,߲%`VK[@< zЖNp*̎8!O- Nn͆$29fp$fx*$4=YSeS5>ܘJ75$jפjNq$U?X¿yJ$Y/ }ګ/01ЇG;* iM yz*nw&\6k֬+ǒe?8:څ^Fd8{Jso ^63tvna2'0*mgkX3 `̙.*jv튞gn#!/ȗܧZdYKR`&"J~Gj V: !HjLa?;&r|ڙ_cHbA=8W4*ɩW  c7pKJ\jA*_1y7M}ֺ{4%:ZC|\\ Yc$Z&GNk>XKâfAeY͖X{ Ti+"&F"Kۖ~44hW #v CǨ٣6gf9 O^w,v=ޘED^8V !"(v8|Ȩ{IFw|GW/p6|&L5)Kj8.|C+\k<*Kj'-{5D%S3Js:W0[Յ~%Uqr-/7nT~ aG9-} ą @tGpQu%ihE6*# ZY"%H!mp9NgSC,аV[LSCkmR OWRK.ķ$YvZBt_\bIxw)kQE}W/qc;!fǼX#q`*VNp xMs3\9r_0g+6g-׌[kF%Y!TW?G+͡YBn#K q; *b&kw&6jeV)I?ޅ9^?%Mħ| q|"_PA[2n{eL]L3J%n!yY,a +N뙌i!*J46b~ !{kU_L#m7+4m9!r>CžzNM lut+wit݉aMk<]Rq|[[= L^Qm0 cBȈfkľxe`šbO OfqPJ)}T݌P>4[G/k%zC7uu+@m脂U[U({x֬eA1B h]j-ָMijŇF$͉"a-礠2+1Is܁ K{{]{ F=bp8&G)$>J CH.kٶÎE }4G73*%fx2=}گW TMƗFۖb,W!9iI+!ȩs o`M%zVӘMLamnDz% DAR7P9LRO[QR%ӄ0tXg&VdZ zMHV& mrgk=HnWh{< t\\Esl6ړDA&mCGyVJC0aVC*$SրE,jr m{ ݃׍Wx68=rkVZc`&+K' T[sNwJVYHa |`$"1tH}}h;nD =q!%%oߛP7ȸu:dQ='i k}%65.Egcq|2(e9paG"^_pKl.4o$^GwѲd(K,XmR|OV.?ݩLu>T @-=Ll! ǃ MBD%>+8OI!A{ttچN5./nbf v6,f{x.+BĭDd~3;&XO_MwJp(]׷4Pj*ݟ){œ{泿K)~?J9%Pw[U;N*=:JE%S*UsH@Jy@a; *ogjm*"o6)%kFrk~u'_k4VzE*4AqyK^xe);,s!-5ɣZ{XpdZ [R4ز/;ǰC5" v_qw Gi a#|Hʐ۱ݕ˱DjoLv2~-T?.A9Iʬ7/.RE=7OkLtq: Ƴd/&E *͡9M$ &")PRSg *Z0o O^W3Ɇ*QIttZR? sx6Ͻj,fږ?Os$~qc 9Y~M\Dؒ&Lg$9~kEig`\hn,FL_9GN=/;׃2?ʼn̹EI't_^6YX/~FG!f6i!.MXV*R%‘rlK@IVsuLB~ P`Ȑ3W CЂ#U֘ K55EmqP0}:*sρX2xN8;jjt@uBsס΃ lGR.:K=1ށ*4Vv{!,Jd6uě‡\2~ \^{*~Ʀ=E)kjg56ý`!2aw+w<XD4qU@^E[&,$!{pyXQt4|ICyP SlA/+?##&moWiZ!{ׂkuA1ղmdoEJ!Vf-?S[Q@FLF]UټTxr46K/mLCY>p  *;&Ega({RDK:g#f#% W? lp"W_&nD8ΘjYTp2OHT/5X W!`rG:df46ƕC1aX!a`3 гG1`0f7?Ψ2X;i3]%#HenA!U (H "~YN,rA 2m%uARyc%R ݶp|O"]9PaĐ]o3tG2=:>wz<[Q>~ƆS ۺ1mΒ~qF!m:Y cO1[}4gO9p{Y"%-#noeJ G= ]jwo ]t  Qŭ*Y:b+CC(j1NLԜ3bb/?lOҤS2kONڴ$dLx܈{Z~S"_v} l_0H&Ty5» 6 8s@g& ]$v39a.]J۵^v]U>G 9oMA-[(kMtGO}H;"pNJ2r|xg W=Kd|0>JU)t%NÝ'g.81T-Fev/@W:&oZ=&pcsinؔg+@qf}ل@| %OTKmXKp]0RW`8c<{֝&%"3_:BTO c$uDA;}M.hF[GNawg\ؚ+k! (J3v4SV3J*"A`ݩ׆s/%~v\g w4ƒg~ 9ȬdhV7D3yE-3qv4XHwΡ ho cp>6bi_-u] #5|RԀߒ2EJ_UeGU?ݢ_/l0WP:٬5O+'S-cD\-w=% ́P٠,=9諠hCj=} +Z$ /{(%Aq{Hǣ1oPzsEZ FjUPs3UYȃj1 Nb+=DI2Dq)HBPF}Q_q9dxr8W4A?Ĥ*-;5P+gh+'uޭOf' ǏoD3[(xd>65L%iPrk'U_uFjGc&+?؃|fa7T&#K>eB> (bCrG2ޅEU*UP0;9ݺ%A8(Ƿx yxIWڂūR*:*iUGKUF7>mѿvyvWBkB%w}\ ,+Qro)vѼab${i}-+k|a{_/fB}ñ3t^z#~lW}Ǎ%>?M|[Exݧ*L?=ms*aNUl ޙs 5Z\q] 9% g3My=VTvG';ke: xY_'UW4Dr;GgȆI< v)E\; Q2|AęB t;/"讃jCxZs])5y\>op#dR>lA3J`B~Ey^)ܰ'3 >USz|`Oj^ֽ~cVwIp0nT*z3,O9kytiIXlUsc3h,n6^aJ7MM5[ .I3Dtn'[8Φ$D|"HhqH=K"n-OElƞ3`"ܤ-P6S}U { A&54hհʳ؈;⿦00cAu*\ż7zO^ýyjy{TIy v@{|YTc6qX@g`FOf (`j ãlXKZ,Iȗn֭7A-SUj{?m MI˭l7XApF 궸@M!xrb*N7Pe+)}b@D}/qcԼ-`i9`]s-btR k˜]uNBT<Ѻy-]E Y-,|c`FʽK#4,x?gM~hVMb߱>e\"ہe\iK p|z˕̧=dJE[c@ԛA44)ܢ֣{[l(#wk GwcE߆C~X,4? WX`ȟ[8V(3WP]  0~RŜ{{AQ;GZU3&P4RJ&|~Z\3bBg謈'L iCF|ZXPG CH'1Q ckrǷ/=/ep1yQl:`wgTʹSܥ]< }Tu:p@Ŋ6:iĩLsԆ WZ'XJ43-&PdF51Nϋ/+SURw3ܒĴ lkǽ#S [5:~\ug}Q W)!f.-l;j ZRcrGϔp/*ɗxhQ[YŁv \(˯љ§;arP^U*?߂XG](;G^qUֱ_RJsƠj7weߛ@R拊;cu>pDyHFm'E[͂^ .+BM\;| t = YN+pyb+cM.%֮uOBP`D+,Jٝ@ۅc[dL{ @tv o8Kr|bA'1;Iʉr R}4s ,F/e4\$"YUB:"l=Lܟ缀lj],yy)7[;5VI=?%p LHMK6kzTnv+Eh mIJ& VC2.UCmG 1vݜi|W ވ NE" fWsj&ͺ}fU$r|S_hC2į*6L$UOª% :+yAk]k1Ik)FQ>nntVY5%`9i?u.MEuu f]:k1.p<364$ s:M~JJNMQ[Kx=y9Գ|(KעQr1D MR;^Tm͏|(o=a'M' ƒU^%b rIluJ .HNbG!v@{h:Tr&^ONvzLb^_%mCy: =ᙨɦ5:NIәvkt3.jiD4Y +h25Ѫ=8-DߙfFRo&GbiH\Dp7a=Сt͜<= !tLC< #g8:h+ˀ jLFc\_SWn+Z,6qjwyH'GtqYۖ$BƲL4 Tx%NŇIr)'"r#r g_.o<= ~lt=(CkFw6"+-T7)DwݵYgIۛJxϹMdR^Ȏ1}ir F3DOPƓ -/ @?UlP0\S ToT[0rl9Eeh)PQMdpC;2xh!FC 2ڋU`X}dB);^¢ZQ*π8uzO* CBu:|>IK;,wp*yTz,Y9t<D 34\8TuY+u橍$OB_s~ĩ_1ZT[+@xW˄seC \Q/HDNanwaz u ۆZh$U1ЬM*$߂| v'T-R@rg?"} oT.xH-Ȏ7Cd {>AI.^ N4".x3[IJJ<`I1FlbmPd-Y+F^8Dz&%1'H',o2l"֌S xwBע픓X-ptO>MG ׏OK= xlMEٮO8 !/VDcN}B/@_kmM\'#ZZҪb%~ЭϿ Fj٭u5Tt$wAUY֌ĨK̪엓kV{kag|؎&̞v_⚰YO8([l9r7^N &thKsSEe)`ĉzw:B}e$MlP8+R]}K:n U ]0"%/m0hc/QX 2fJѩtvmۦ qw w2 (b L>cBP渪v!֟ԡH Sj~T#m:LJ|n{gV!SvkLFdJ@`.9lXk=~i a'K)yGV( QOt]Q~CkrBӜ6.5>a";Rw3 _kOg gLOVunDv'8/!RtNeK|g\3#8D~) XY?#L /1,X|A h}/0zm8DV[+*|$>)+U9Z(Kvv%|O;JO-;ÕUSn--R9Nc5QNl(x]Htc$z;ua61]X^ ]W&C )38:SQSJѩ: )(Y?]AW$hq|B@''./9eF>k! o~hkrwBw KT!uo,8nrTivLSGWd{ Rd*XYRo%DNZmPOϻfm=B+U#,zƖE-ë`C&^OR‘bOHjt0Zc{X!<@8't^2C9B'0F2{i.@5tX?!)yցN!==fY3$+ҏP߲=Me.[QRYhz1 T!@xYOyٲWVW̪_}iD⃑[Ͻǚ,ol'=q&=e,WJeaaVoxw72 8C[CEXnܠ-`M4]Pۈt|9@%I&:ou` %7d噶̷?p_dE8thF/?%7Qu7=Z,>F$MǏj9E8q Yix؊Cz7$hʋCo8>B)Ǎt+Oc㎶MAAYg&=W; LQdl!D7K `Á(h. XU0wP(i"3\%vjFS\ӅU3mrx8D~ҕ3)M]^nU:#&u'Q|S$IU&puSA9 3EjG\oct, _TM~襋:+@&p}29pl`>'"\O&4#SXaE%x]A 8Spz =(!EC9J 3Ɉmfpդǹs> 4ѳA_2U5J|˝x7=[{p?:iL](y>2ws4?Hd l~' _qO(b1xDR?dBFYM9{12P nrJ8oQ˯xmIs $tabW=r~D! soXAd/g%Dk+Vvצ_7 R <,ZXXZk$`@qd.NϞb;;` fX_Lu(JX 6c[,k9.S.zd*rz33 ivR0g%c޾~B3_^|f?ֵ~\nWtfO+IW m W2ɢG3MO`zwJ}u»7&‹ݐ%">ڰ\OL' b"ZJi[8aX6^LT'SS#֥DAZ]T{|\N #?P$f eKۜ"Km|GM9n"vHxn '&z^rcݾ۹V ǯjhGd]LQ _6 yJcp+} gT^YNlkM}fʦJGW *Ȃ$ѩ|:}'>G`h<ʷZ$+cX23%ˇR 1WpH^h8*CLHaEo֓+[I*vո >uǹԞ0}y^59IOwN56n;cD`M$o +mUN`u!&HuB8֘|NE2 Z>SyE5ny#zf( pQ;Ѻ`u뀋ny\ZFqob Mn 2]>`%|R:f!P}B"cq*3HІDאR}Ьd}GmvQb1/-04zo9,dipdO1OF92speAEölqi/|I=iXȻQ2ۼj>:hn< X?v`9eeen8; x@?2 ѰGx:2,A ^XY`?聝05"l{D]V=pt:l^F,f/\'FMe/GE'٠Fy.OPHH{z=>Jhds #~`u_yH~uEZݙL8I Oxse }/8`ѵpoL DBG[硣jU&̄7`B_\AΫe]x4O]TPs_죄mLW7'A?̉t 'աO#B1H tܬ$tv9ZCg-X4 l{@r7KN<:IJN] '?N!t%ע:Y7kz3ٙprEUl3ߖƈr28QZ2c&4_Kv6p?rSK}0 M8}nz6&w WKX82w͆ "y"rm9ٳy8TW@b.g ú'Ju%pG2-`Ь8 3(H7l{95u[6ىX j~vx`+:a2W_S󼓞. eDwhh" xT`6q2K"BGQU)^s{-Z\z<ΰCqщY$gjlХO|S7 }8a BH|'.1j X͸SNZǣ{e{tJ4^.#uq ͟"ydy`- 9ܩmy%9UN!0TZb0_;y}(6˫>$n׌.v$I!]d4U[0Lr?(-eyN9j9:怑Qߵ1&xt5sc MZoR4}`ǽ^yֺJ,TZ^ŵ%J >T}F~lL?3.cswx%>af^Ik5)?P@@B>C\ s/ }ڍɝd*S=W,6O)>ahp )3* mخK0>MtC $=kG^bm=gEg{ٶǃkQ|/R|h1i7#-Lp+Ňr_y{7Y2ENՓe-?β0͋Wq: /Tٝŋ5]# [ov~7qSv|[Ǽ,*_3gRKyGgmF So] D$̬/X.,p؎ܕO* Y͝,PY6[? zIU\6IA1b1" xr`(7YB /,R%2͛"7`q'?2(!,lY0>V-t]r4q#p[!XJ&ŇlZ>TCDjwUjűms>Xf1^XFVi8k~;Ha{3HmeF6RTNB<"x !7lqOT*rFW(arG)<=&p#۫;u։`BH lVXkU) De]LU-,}@rTp2`s!?DžcI sS夬 c|eAm1yza/U tM;ˌ1 gOs*;`'fv6PXgG#S'\'O9-[4T5}#-/ l:&R}GߤXZ *S#Ҹ"T?z]iMi27֦V4c?=Q7++i&SZWwVlܧj;T@vч7]~so<)rѱ7 _@oXǒ \M2boSbvTCpoZzqm 'qsok.}DO7trQ~{-I+Ԁlw5 9ϐ,;<-M$R+`,mLmڭ sFmHx~?R[ðG)Dc.'5dm-aM nVT@ȸFAgSzV,btHc?}c"l<=z-k3ZS6NDj;*wxk:{0ǧaɘoE-(7R2,c0o>Hm d.XC2[Z!?A5n^3GgdFI:wtFLK=F}X̮2lUޯCVm;917@ఌ=jhzD"+KGmiN&G֑"zN$C c/u(c4v*sײvt⚅`l}t15"7?w͚?t !/bRCo˿sYi_pOI0!=r }Eo?d=j:;c/)&js[S1HGf ӝP/@b6o^(\ǻ_rE&{Ҡ&u󐡧*=?{xw]1R=66JpXgһMgoaHtpA@rBHy* YzB aWu04jy#קXR8^t d&/ˆG~.f0 A|˙زߎ|!6Ɖt6=R0s%f˘WIkQ&2"^BEtN:jBǑzlGq2e@~M_w0-<4r_%E:QH{uzw<`&~]Ĕpw {BHqu]I4f+gGى,kmy6ȧ0i\:3lؗpzqm>=gU{#?}=.rJ85hSKŕ@hz#ҵ:ɳuU^PM?X5@P,2`)b*0coәcǹ 76p>^aLV@4]q僵lPXBn3/{\lFMZ#-JqPmo1b2?Ģβ`eO5X L2=^-H8il6>COd3TbsztOM@mB"<=TQoG88.Ա5bJwXؠ}_ȐGެʌl!>?5eϡK/x. ׼(ۗPW0 gaSskV @v+ kR!6Rj{I2&cpf]8L$HK؟!  4^tx+;,lOod5Y⏬/1iS(z_t&e7}D:JdZd24^0I ^1HZr|6$w+{ &{Q8zh_yV7td*؎\7 ,Q1N@S E>XIQ@Qfun9BR ĶVUr'.`%=wjO*>8t״抸,/h=F6**DQʵdwK64=JvsMfV>3#H/[砷V:uKقF MS0| ɢ˖X홻5uuJ${[gB3W{&џDv+9u"lr̋LU 6p>؟Ku4^{Z}onh݅4:vK᪥&ִ:16p6gտh~߼CC 5Q"n22d7AWd4@PFikeM`4R܂gDgB':wQVc[2:,/>,OJ_w\`Vt4Xͩ)g*[7Y; jHgC~Aj&z]2 BSw|!4(hjRdzO2ОJ_gp˔"b&#/.Jܹq\>vUR'$qďc lZ},{K&SDreF;R{rNjiFN܁9u(uqJ=csnK\I,rW/EggvU]r5ÞZ} ΒvU1cd@q"y3ZGIWr%o)1"гٱ8rUB)iJ`Zy\fn`1? q g t!""ru?j +CV?tpJp̢l2fho؜⦠?35IDf:W2T[M1BHq\wS& $9X¬c-x4*0B4kbdoL(x߾|=fpb)K ݮTgW>4>O#@GhO{B"5=&1C^v=>?HRwvjpWzBL3)em#($h[>cmdZvwl ?B?_Bh?6/9fʯ1jVI`9Z=즧6ÂR+Hf|+Tse&B\R=5b $ l*&`Gc1`ܹkM\+n^WR˚ v\ؽy-K@!jpITh031M!-&0Zd鹣>s^7 .2 vlXkvZo-,R mX+𪍞-٬oY^,?i:eM5*}vcGablSj@}hx1B@M߇!uT\-=#X_"Z}/ܙ;(x.J5y\H?=0H؟"ziǯvbvFʪ:"bx` ގK|ʫe *$% Ap^.vr5/(|//"ǧv-=~h>IŭT{xjD d #fqLIjfnߖe= Q-&5NVɢF3jlv7d'b2Ie9)NPG84R N<c]ݪ3˙T3k[|1R85x'@:闉UAܚ0?3\*Jvgʕ"$X#oT눭([ x6MoįH9t}jDFSa={zr C1s`O0O bui wѾltw+9jU4Ic׳x̐3-\[NRƺ]^y=akqGVڸ"g˂擓Qq-vaWݘ ن;"fҡ]g Yve0cb!Sظ,pe29\OTCR໤@2!m|«7;%>1J/P&R|41IC)7n "AYe]'t@=&6y$+aΆ&Z`>x8>^((_7 ۤL؄.U0FMyiFn!n{%%{&1` . Ǔ ͬޤ G~w^Ag-1w;zE\ڝZle C/d } 70ݫR9{qdJD_E4>:gi.kzz&Gco^y\9nVoJ0b_CCk͍ju3fqf;;`COg‡يUv&'{%v1!nRvb Д63m(i,^4uh*XlYSH\ tbO̱aLϔt k{<=fM~UPssMddPhRgҚ]1ޯD Qhn!ȶ8/-ͅaZ$ľeM3 LGI")J¿ۏ}ʀՆp &60Ll&'ġx؎?:H F"-Zk#~&vl @ e^?y=>[E7&H~ AO׻ Tԏ/ sC*ԯ龶ĥ _>(^!ZͼZ4?֛O)a qyT~kj!_h+G]Unt6ԲjqlJ{ϊQLdzmh!)]m& 0" Ƣ!/UAyZ# 96]D*1 YzTJ+$WՔէU;}m>2߲a=l1N-'uw˲aї6h1VD>~iF4 ?7J{MMZ&kĊf3;S\.qWX(#[DTV^j1a\Cno9#jXKi H!ȢJw pzGM;^FB|R97!9qUN`|Ӫ1jf>PY䱕oٷ1ID.Vo&$Qd`7;ޓ R T9u11c1Q#$<hA؁7/ hm-R^kU\ي iKkOYsLv(fcNv3ŸFHrei* eЉ,{I&r]m;Z@oLN:0)&wcds"CYȮ[:xgBpT[#<DsV]g[)RWuF2ivkw_bZYW€g{`^tvԛwp::ґ ސJZh$x:o}/U8k 5z\AK-~SDE k/q:X;,яnjlv^T: M[l4fpΎ]B5.iv-rṴ&5w' cJ&$NU~+,BPgڞWZ o2RsC"q4/f3²Da'WW2UI 螶Q/1\[M:7vi8ê&NsNJ uBRZU3Dxz4P6 ZB& &bm.8 - oҮ55s󢠿܂(ѭ?c 2Ts|wkf x{*Gq>];4q~ ]n(%Xe-[̚" Hnix^[/>cNw+Irb\'pMN_dS[iϠw8&0 }PxLS kt y Zb?q9lgka[ "Q8'="6X.Y.{m/u2~J\sdxsnԌWqpy0?F?]Fu셌i;6P)ςaمYX.tNnuz<]W j$S]O{3xsHlB} 0J@*s̯efvi>\ v2m,+m+@tp1AZ{|vmJ09,;swbڥEEp^=Y M~i(9ߞ}U6E0qwH nTT x<3 P"+QqM={z=Ⱥ9j=A*tA ,ẎjSliFw 9qؿ|A=ɹJDxt>>rlgm<-y3Ӣޘ'pVK{5W'Q˿0ǹó*ln*ϗzZsIr]'x)Sb^7ke ;A>T~⍭M}%iELMmS.M9\湅/Êrr$3!zd$ξR}=۴ W|x}fx9^g >%Gs Jvm?CJ1#\Hj1%)rwu-)Q*[] p39[5$Q=4;Fr/_b^½ZiP#62+bCRf#- ЛQ-GR7k|ȴ1)~(IK&5CI9h콲 8X-#t{5 v&67(}bhРB@ O_YTe\<ĐGWv2gEf(*'oŻYE ZJ!F%[w>߈]1 Altz[*? 1N0Wɰs+Bk}KAe84#}I#3'A!!| X^?`K)Bl#!P6% @sjLL64B;ʆ{K_چuC8ף!ȥZTX\6lB%T.beHm.VǨj8l6#CQJHj32'C pbьOŌ](8ScΊמv^z:߃{NEV$Ģ&N}܈ f}5WW\|**g΄Z.HۋyW JD|0} 5~g1!ooNۖk劖RofG]%A2s:Úv";F~@8pX:-m>'A'aŒ9P[(ֵ9ES)(ᥑ<=l;ۘf9+ic,Luw_ta'މ%K-ģAjgJEJ2\xK+[K- &tK OH{+`02߾pAذg=|1[|) S̪&H<}ß V+T'8׿<* UL+l\#Y߆ɉdC0wDPkA9^b(:3.,r ٓuFQk%o q1FF-|IzK/u "jm7 p! S;~.2oB[0|(EIR0J~~fll 8[ T:Mb,-4L?J<1h0&qQzOaa699VxMJf3ot(Jw2QjՄhLu46#s$7JJI$ښ/eʲ2rH7%z;KTi~F,ng+`ll=D]l,Eh7dc| ,y޻˴}"qI1Kk8Y:*VtD%㘜b0Ɋ0BlnE0sVm>Csde1NN^FV0x YWlSqm,:.kPnMq3;#דd"9D*Q0FrD^vٲ`,l[f1?2Cb`T={1$ ƻvYڃ/h'Q X!)>AlKK}~XzHnDOJh9Иe'f?38]ҁ XTҧvcxbNU~4A0ĕV7m5>^`e)~ 6Ihya0wN&;e2d(E6X0h7WRM^9iJwX9ߎ_ĥ!sS7[pPy; JzXoreߢf9͐li*@J֭z9Fh_B tBcLLk W%ҙb=oD%v:;EA⭃P{:]S#&J%\qCACA)R[h8_?AŸRP>QY78o4 y\nU&p+aSǶ((]wF]JT'}PWB1bQp\j.Ɲ^ݼ_ ތ(g#B*cEo;ݭau^wѠ“іRDmY$bYX4Y80̝qFCMۆ OxA0ꗔPz1÷8+B#6'0,| :=$|$/ւJAVU)D.ezfGo? _9)2zkn[ś+&7cp Cog;ȸ4 #yGմTVrʸT-5EF&p[km (Ruc]Tɚyqܴfi1;ۖq?H GYVXIH|@»SLi+{T hٲ6 n>/ŠzstH'j;3Үwok܋Ӿ80 -1.r1U՚NfLԫ-[)-,MgF_⻛ ezT>ڢ?x9riw飛z 5anDΧ&v4[ɣk/u@ض1䳫/ Wj{ȸi*{ P:Ns+sFFtkPcfTO}Pah;%Xxwk>c1HL"*:U 0ji*F 2?T'SP0=f/(^ȷΑ, VsAѴS,z0g7}T 줸S}J%w$]s+gbcM33Sr 5kt"7_0=<җ<VSKL/jHNZI֌g2f`| B"h0EfvNu(M\80Btd|BHuְ,[c3a[%7V*lw=n&O{P*>>1Uw/+T 3߃S*2vXWG_6"UJ6dGHkr+ 9-P*2G4Oؔm8(l2đy< Dۚnﱍb{M6~Jhx@Fj̅5X:~Cgf3`M#hqAB[ܨYO]Փ`2m|nB"A?2 wD[S tm#cPK'nN W wc ōk ,J: :"GD[$L.mecY1o\Bҍń|!$TAcg3ԢʪrXJ^\m?^Xw59[8J^!qK?= ȅ(jZ̕zjxs0g޻6HOjkŚ19ʚ#M>l1 . !J4#'M6x'Pr7p/Fgヶ:Z'`D}P+Ay(sv/ OR&MQ7HGDhLL/ʶ[#KR*A l2ϙ}F [^ffb$߈Qơ}8jY /elٽkp6ج]P$p; msO]P8'uҚ{tR .Tg; o*u?3 ^ܤRc=Q!x'$5['Ep0= r9FUFBZtc#e -\еDr+dXo1] gB7qkB!h*(*;jɍunw\䌇8iPlZ PCƌh.*dǧΤ0]LAׅO0*QXc;h_{,6h$9 h/ 6,U˹&iih$hO eЍЧ@+ض yB9 _<. ,[#Sf3+SVp8k)Bk^_=e1^nNy]8X P՝lӉW#C ~@ccF􌓏6)!*9 M<*Q>|0Β`_E5JiX9]dfv٧(%Bp'N.joBmTuc TK'I)^Bw2SvZb?k!Qd?,>J'xo7 (FpdbB^< z:,? 𠟓H(GCbq&Y)|xm롥Ax.Ҝ>heI/JZP|E Z9C!PEҌ!+1Y`c~]-jqq '*&ihN2 z78 ŋơT>+ώ\XSy48z19 ?dFmu T %OW83 l%.D#D9_+%O_QwZQY)bR%cDmRe9] Z"әD;2v/*ۺб#][C]TrN]D=;W7O8i;&Uz=iEaW|;6Զ{sD#`{'Ced.PhӼo6I^ GRbAnWڦ m J.N)#NhבݳB  ;R>0`;8eZbЏXy)ux.$Q{WNh&8Z Y=5v *yxwWd1y' %iP6a@;_>3e.Ka puEʪ3SLx+2ks']r7?;Vuɬ|98mqr\8v=(H9b(jC`i X>&ʵ=Z`+&]2&'+M"St֒lgOmx%^ :C[1O6E ք& }ЀMB.GYPd})q}< n5nJ; Le'D ?1hۧHVQ"t^bqCzJ"WZɩ(J jiC:2ӦF|5ѝv{O1M0Qst+Y.VPe 'eruݶt6nVp)(SJ-U6Έ*2}RrKAUAF(EI|u@*!qk(q%F*pT {XŤ46.P:Aei;_8_QMNeXs娢-f)S pq,W][Kk 51|Kbv6,& A[7$%jFχpjmp$#d%TH"1C &ۀCy M~9s aJǜ'cYoqGq :x'5LĩH^>@OKL:jY.lZ ƕ`QZp'RnڠSsQ2%Jӝ:;b}X{dՐr {H-)euKڪ o8s(qax_'+s3H|VH[ '.8!#eMڭUUѕ9w8 H_juļzl !3e0\J caJi_^'sPKMÖmD-f *37++RQ$^wkpY[574^D#ON1$K~-8]b |  ѰW̩$mS#~p,843P\!cD.D\.T7fE:i1H3("Od:˯`,LĚ<տ,mYtNIW 1VNMkWw^Z>]@UhS ד/$ hF !4RI`GsfJ|3UDVKV,mGhBkL8~hͤLNō2Lz7#cS7ۮ0ݲ.YTW|\LvF~!h Vu9:6*WONqNl;ީhQ057kpaC"NrZ c-k(MҜJuS9|US)p+B`5K'%G9eC.A>>DWzὬRۤO9<48J_JB/8:B^Xq&_*I0ʘ矪Gc}]ep)J7H.VCy%=f"ըENۮ{8Hr"/Sl/Ã( Z a}Ӂb)yu5bޣD::`1]"$ iI"FotfSkw˄%tJ(t/WQ׈u„uhzkS!  6-q=)$= "q dv^ozUŒt?֘{`(m^{c~jp vp1 +0B-hJpQ_P~q 2`Cʠ9a ljܿK!HsB-8\h3ݕ\񨕸6(8J ='3]dO5`l2KK I6N3->|eY``,7|)nmP]YCt`2Yl{(FN;{.ЉA:%zXF#\἟n675^I`)b̼MBcgBt&,;+ 58eMdҮ!5IDvUU=2j0XF!Ň @NV 5rpQe|nvA^̹ ~D2y/',i; oOJjXG\'(%q#tnlSdoSzN%( 1}(,fG@Le}!eshU2x@WNyF F7;{+:gz$Z}1M3G/V>Җ a7&!ٸL>E9ђy(^!62O4{236vV֝NRr'KK\E.GA\0:}чA:Lc r󏮅& @9"m.T6j?D>,k>o.x2Q9q^ת(ѡ7-a3j6*8ܖ6ҐYd+!g B.KVH}).g+:"ϩh 写|s}'h3nB-2Wj~tO8qb4cm-?,GEhbܷ{ϻ}~iv=xx7!PGFľUNz j8/y%9Oi -ٵ˱cf9~9{/(4S[y~sRu C7YdU!6+7Z2E oV&OԴZ>oܱQ֙XW9DsJ-&p8iBlZfZV_. Z -E/'#/z1[LeM5  dfu<*)( qŻ78@O6E{ب9?!,!$T⻬Xi'z>N*!I2": ->EWK\U*'ףZGviPqtawh![kmx!"K~gf o Vaivu&AVYzkVрOsFHl6spy<ѮUW3&ltt iAӆXŅ-7T(&CEt|u:Zmau@4rQ"{9\r@>P43~d{RÓ[Av!pdx4g׎k5|٣㮯&Z%HJ3P~UDYH;Yњ9N OiJ]pLZԕv?gvgXI%:w4j09VQ LUyV_Yu}3ubۆv*Dʪh-V(|MťχY$;L~l4bO`s0kPUDds..d)OkFmGD:?APMb>3bSMQ!.݄br^4C[j,M*>~Oj=]#9i Gu<Mvo0_z8Ӫx9dh8C? +մTnEg{Q1sؘId>) q&&g^$-oi TkH t)%'{6qh i7OoǏ)*6as|x"^{K:ف詵qmxJ-U6ndvx\3i )B&:%_Yw^"jſ:biaeYב(_S`sIqQ!iGY\7.FS@xϻ 5%ҭncboRq UaO LF&z]:GHږCg9R&SD | Vܵ3zk}|C3]ũqRSQvcv ( d@F|\X]U$6XDK:Ev*O_ PγS6c3r%`*@@3>\ºn:E-azhڕsl( hipN4 73Ak{Şs`LxH(xyv;ʳ;J +V:A^e!T#@wyוÍ;-W  %@ՀGFxDx1՝9FhlR)_ 7aL7dr7_|<vS*] !"[۝TJo=bMsiIU5iRF}U_)+~ &ˮs^@PneR^Ӎ  -e}Fn63kDQb4n"nWGxRFoO\JM1?87.Wr<=X=&bfu)/BY/b'ڊf|<PgۗZ` D?wdrfF@=ݹ &mU/oJFnveiLS=:#o"vd@vr\#xoRzq^U {܈f*JBđ7iZNϣ7\)<יd/c{a J41[NLP Cljt<{jyVڼ:Tcp:4s6מ>s7HeF+yBg aTٹ0BXpbXQ]lqnB7[&YP{W߱!< Y礢I:L?)6ǰ߿F`N8KMnИTXTFa<"f4K"R仸Ks̘ǵ>W7ܞ".{|ijEŲWbq/v&$/6P9?y(ꊆ3s`IxZ+g >. :--:5ƁFQ7-4*!Ѧ?L_!eb]:TGY+P|6p%UD?RX @~؉Xp$7L AEקJ2pZRk/1(>Ǩ4i~rJu] 6T9 c%YJ,xi1On!ɲ&FL]:lhSAtZŰqi?&77O蜐@C[l{LßMJ>mȍ :xuT]P`KBT+#lYr17%A'{Sm}Tei^%Uy\5{Tmhc#/VɖMQ/hrZ8B1ysli'6!q+k jtRsҽ ;N_[JVLY,|X}*_Jݮ;gnvn% 7j9;#˘d#%mMLf.uMt=e .>qC `FExi?gJy x5àI=@)}?&C`Q.UڝژRHqF̭YM䋙l2\Pua ݦpH_^hb=~H.l!i>O?`yȦa{߮1yG?rhJJ6OL ;r Qηo* ?A3搃(5Fg/Y )9u&$Y_НrJM20AZx=(bVQ8#lsKPB,1Ѯ2$]G4_vquz6j+ hُV?i?Q}uPa1=8aAʒvڌݍGͤpbS#A~q+5V 0 FJї(sU"VY@@d]I f,Dm!] \*pwQeҦn֣2/+<4ֳ֩-,o7_rey#0CrħjSy1G yK3eVp,Hn$Yr(h .?8YB0  m<8dxbLюu᪍CP`XM,S$."IbTӷͽkagQ([2Zf'N.+]>;AhFGF>:w-bf!"pJ%LF!^(렫yx4AÅaۈbC}3~4H݂(ٲ},ѵMdaX` pi i[,7FI)3*w `מY5G%͆2c_ q8dmK~D^{jWLl4TA-\!\ɾ)%K ML2nQ )֣;BΊY٘.WJfs]z'Ú۷;` K|MEhC($x]m@߻*X7fW^woKRck Au6/e3Nʙ`&6]YM_,ji);B!h-b>eC)YI={==:M*s^*ńrî5?3HD]NėMiRS|3o;sU ^֮i=/YLc٤e>L6l7ƖfQ]blut_iBe-|ڷUnCW}_̮D6Bh $DLKfG+祃ɭUe~$q)J[d /L3MT9uЅ*" \d՚ ДddK/9YKhxGp Ȕ?N+ ZV|Up_ГU4uD:"%yH53gj[?wh`>2&f&,#ڗ;?0DT*Ko*CJR8ЭDR/u[8rsR3%Y V#EASDS}nLbH(Ի# U8VF ߕ6^6 F%0&b[-~;Z(Cr#iXQ7XmsyIuӸԡw2tkurPc9&ά}};Q5c w)qQĕ?+`A>KE% 5 =׹4}PP)ōnQ7`sFc_f32Fg]qmHX.('b?NƉl'ٍt8c9?w3R3E1w8WwǢykbgλfJȼ\T1D" נr=8 O*NE.Q?f [bѣ )W)c|iޱy;-.K/E9s}Hг'ӌkE^LplH;Q݉&9 GypV:'^^atK$hٍ)S%&4 'SeZ}*>\ C$ǯʑC^.L@Ub.U AE7i --$,zS10+;:LɜAhl^C~1 'HF -L5 po퀯)8%ѫYBf56V5m.vJseدÄz8 }z!Va]MDj7$sPzJY ʿ;;n'AQ{,G`f|6]E2m `ת5zgdGh}X@}F,Ė?'b<1qdy L4{ mIm)3tYY%W[pOf$d+5[g$:`6M*A pܮD)$\ƺ2 J,݈5M4\~tl2vďmdGJ&V&![}N4C_) G҈h ܡ\ Wfu?¦/VjzqU/>R]u!, mQwFP -u8S:2B5ߚR7޼+h-l[}XjPEkB"[`&gq';3(Fя'M=7/(AUN57R}y"}jOGW!G2֟1]SYx0xT2?'534RZm&'& ,P?8u7p` ޞ^X^pMØ{ہq4C[ #bΓkLTgOx;H8-S|4c1~ߗvǥhx "ϴC[^첫p:1Μdeפ,4%uUx0kө4O.S+$RS^=Θj^nE:u'MAexI#'⦁9iq bi/Ȋ_т-$@AI gQysJf–A(@&cJQoJ p)+wyQSχ 8u'- {D{F%=?$цŀK{(Zc ]@M8jr_Rz#cۡ3Q]j |o˲OH>F/fC]Jh[QՄb-"dʛHGMQ9c02x$Q3.n Ur8Om[| \ѓQocՓi6g+MxPnٵ-bi'zm? <€)?3JϾ"<eҪ!ɨmSƝ|D_x6Z:t^A#MJ3Njav9y>4~\S hCq̃prƭFl jvشOG#DȤزIє.ُ}uXIAm `NE =)=U`cإuHo&;(LkL d qc8\RZ5Ͽ1OęK32^xUdƖ݌$\7j)T>`&w\ƒnGSpU'IżfoعdFi\|1VT}-եuixMEz#}ļꁟo-a!!kSvPWOyhEȯ/\!fk7`2N㕝ȠRbLR&emV@qډ @L<[tR~<6uxhAL(Ep}Jo_o ZM2cG;'*/PJCb}Li5+ҿ{mݏ_w"U6kGob0-׃ u166Z00@me~/-VrJWNY)fnk#+@[ۚ5y^]m`"y$[h'`HZ`p()R~UjdCk{ĺ ? %3̱[XIJ=Fw,T^e|Zdm%y9=Mzj[AeX!ёk-u;_7 m {Γ@.{ })}Z`voo'd/ǃ Oc:{9'}w8FS\ᴠa!&ߣ3#ݛ" ᵾ|ni$FGWT]+^Op84I=n\[MK!Zp]d^ cWqh|;f-Y0>6<$ONڣꜽ}kh3 /?t_'ds) YIxX2䏷gxݩ߱ 1xRfM^ncjS*:Qdz=8Pi%"_ZB,h@AM{@`΅{ztIɟDV/zA./A u{{BT6EWqƶV{ znB,]~I‚C, <+X 1%8Џ_,╮1NĹcdG(@?cGN/ڿάMɮ1TؚzDʷO๊.&&>hCx"m;'P 㝘7;?ZZc`y" +_+VQGN gI*1cs (,rlԯk;kRX Ϡ@fE %(j1.e܅#|пqOR_dѨl jl?*hw=.8{qT ȗ*Zp-LM} ~rs;Nÿ1˯e90$:Ajڻ' IM|6?yr-}~m)wB>އr{EģtӉ 60*xUƗ; QVwl?,˴CȞ{(C6#R+Ԉ5ulW, gY9X";i&PǾ4I~<%%e;U" ۅHX &>*0EB" |u?rFConKLTTYj]y}-}\NܱEdF/ivTȪoU-;Nb0go+xX' 8| JN?&NInk2;υ6i(`?Pg9xO{ZGPQg1zjNmi|}L\iu~{V!%{}|?S֞>'ZItXmuUYiTqwBK7P5C'_;ȒoZԤD['M~&ލYI;[bhvJt.#.x h)<0'Txf,?!y1\z20Ak>L6P%] KhhZ"bÙ#*}2rp&Eݵ^^pR@pnm3E‘ޜfǓ% mV0ēFcs=b8lz@ȴ4@/Vo+l@2-V9j\qP 8u)Z̑yqG;giH@>!M陕B64{͒ bq*"3xWxBxԘxQ_G=llDk{axtS ۟PrT}R1ļIKűkۥ@nvQ /rB W k֌N $idl{$ o@/P2Sab)ԫvoH}j Sk6଻B_%\9wټLꭄ4;yr6^<2';bu}> R>|I8X>Oo;:fFO>'J\\zg!x/\UD| NN>:o`)OYD.S頉!*'%Z7/2K[cFB HYR2"#u:/-M!7^=K]Í12+ӲYz[C7>]?ƅU(Rkpb +JY.2w uɻ$cNԧV{9ș#~b?2Qbqmm#B1j{x9I-GMٚj[(^vz*HMWZJ2sAZ eqr[ڤDq@AHWy)򚛏cr~~q~QtZ`j;_9BmشH aJbf\B F޹HAJP;KW1s}GYZE,-tNX^*դ|T+(Vʅoz~ףhN $Kf{m> ȂYSZ}wceuKόC EhDEd+eᏧĚҫ"͘=.>9Fl_B<(l!̩ƉIAPFt6q2^';@=r{YQD5/ *cB[=ں~LBJ้(_1 ǼXhs{*?7b%_+@ oc=Զ`a^+[O`RfQk>HlFiϾ  N7VNPf𭶃]X5E!eWt@ ]T(\(:99PǘU+U~V+meFatFmEA&:B4@-p5= < L ߮df:'8{]Pdx|NKp}q-2\K-.n!TyḾOfDCOr\ts%j<#u `K"Tl2ˆM⃅gI@i{8`Q:IPn dq?Ra[ &F .8]1%Q?|En77CJ`W{e$\m%ZmlؤB#~c+X /H İ`Lq~Eő0|w7 WNj5! KZCP.<\u?>xW[mЯ=&m;MHL9GrnK,)74V{}Xb/vӬ|frqVcAϺP[渷4yUuwe݊Zxÿu[3T0^4ruMXz:|Fc"j"U|[ZV:w߽&)Oe\&N]YƯ1mnN5IOlCvY I6&ykqwL܈D9Y3{J8dF/Q~F|z>x.8L=wM_!Q+.s.̭മ'g\k@*#`sG}C G G\b܍Z5K4zTQIhR|]"R;neD 4ȺB!1ܼԀG9vjp ?:z/V%>jz݁9p4ܦ*{}Ese /Gx;hD$1ѿ3~K\Zɶ̻ E0_R!lg.êս$ӂ1fc0[6ǴƾEo VO4慇="X' Lq"Bӕ a *K[aO-* >-+^̏V T5'%5+h]cД\CV6Gwi*ptǬP "T +;[UvIQQ0BR2rMgDI)LݰNuki?9`s އ}9=t*+ wag@wá>MW̦0bX[;Xҫ'`~W-~"i3 ׌sW+T C >߸w =$a ;#羊:҇Ņ^젿8|%';S>dE|7&㎙7XF\hz`c5ˌQ|8l.ƝdiuNF@HV݋Sdj܁'Aߪp"7ThN5F'+ổ8Z .oşQRP&[Jt}jjǛ: 2͝cZa1u*H'3;DukìI-^&n׊ژB%Z.}]s;1@dWIQy6hScȾ^XMNȱc=-;8t0 -:,7:\d\Cmszf~Nr:Ħ%8Θ0fKV;*A5UKlsusB9Ӟ|8&O-X+>i]K[Ȭz(^vWNdHXH|Sbj[hc;+CpPy1oQ\kG{RxԘN@iۀlKR^J|(`lhHls?UTK-DGzAOmH,ͺٸ7CILȗ؂KAmTP3 2ₗ}[M1Dsy _5o]zr@>SgA%XZ7V7}㩽:5ܲrd#`P5l:si(kcEȑ8LȟHΛxp/D73~{<])*2[)G~/!J"tAm~3b-ipEeCm&3no5БL@]S$S!*Gx|W"8=A M XZ-*U)d! ١Y< |/ :F9TVź#T! *DOں}]K-$J[ ֋Kq ̿RD)V=QF"\L7T&|~@j ÅhV՛g`!iH)=t,oxF5dSS&h'M#nb7lL{C-VKx&(ƴ$ZfbȮ5~6 i5 jfLޅ'Z,a%R1<<ܨxjf3Z;}m(!zIKY/v$]!#?cO(<Hc9;U4qPIf{|gS }u~ [H߉( ݃O\u=5^&Q5ImHk${i%q]Zy8sSAuMkJsڟiƶ.c\Y߅Ѕh&lq^bjg3o|Q52NO_rc?[NS64:۫.Ne)M ;hQ4=!Hr. ,ҏYF^ñ::G0иw-q=~9g;j$D}YU˟Ls/!['~xDUVBF`2oZ%dB͟Ȝ= "T.X Pg䇱>l?q&¨ޘg9Mhhϡfyxb1>bЫ̺.ܦ:%Kg,]x:}8)hvtt:Ń=%)-{,6FObZ+E87>@sa@@ Pw/}-LHoIpE57;6W-w|IQQ1u ,}ߘrîќ5"US Pxj$7ԡLqFmb-jOvS|kb8j9yצ!@#6Bv+.yf{IEJ U$*rtca9L|鱪e+!0?ޑ6)l.tOyK]k@l*e^`Lku](%$Q-Cܓ1: ^6<]v6?خe4$ -F9?Q/#+rzZDwR)y+<&K`|:N#2u%w8D0Ԅ K#MΪ(&٤hD)a ,jue"$3DG5y+s_7`&>|2oP5 O35(]M{3^"GfFp^5 u_?O/Gx{o`.TPԍXz[e;U62tհvY-NZ%{hFzNIYFz]$Bm9 숸S"~A{VMjLҘy5ݖ0Zض{x[& !O>#G[s%gɿ)iK߄%ƪ1);>27j_0o97N9Y`t8&+PLTHWKϠkCBmVk$f9-VsJIW5d'oi@pִ.uHjv*/Q|LݮXwV.ۨm_>X:;IIa5kPO,ܓA3|ɥ,9[+iz21rXdu:dX. fJ]C[Y }7ďԚNjbz'2JaYŗ.r}5>s?l/+xqAVx$BU %F$էdۘNkv}W n `"CH,d{ftg`TA\ c/&ZWiUoy=1C0T5%03(t.I2Գ2N5Bou'EDwyo!lZZu,jF;ٲ=`))DJ(6 z(uFAZg|F9}"7RE8KϯE-t3'1Pg -q9zd9.,%昞'mDKqE0M@n 1%^4B~WUʷ 3 CDi(eqS9~$7f˅ &O_xOMKR{X/{">(^G}ݞ;)9PbeOzB4thofd D~ǘ`hx\ЎQuʿ9uB?/FeHh PgݔmO@)ztaCK &6 $⤰0HYZS^XɱBj1#C1kl橨Z./ J4l!j~!`w5 #~T~7!~1Li*#Dk H þ_詳N}SMAv zČ6I( hndHn ߾3XXeU4LG#ppp,y|8)3%AS I؁5jcj+Δ@p'H!_ t?6$hۻD>7bdGV/b֯LoESRbjBW)IFdH22̑C8.O0 :O;Tٴώaٕ?]UߍJ$8KVsB ۩^dG@Rö%ZwFeF05.̬/k^',2Lsˀl&w~yP>@Cp0JC/u$0im Kk.T*T̒;tD'?yϠRf^h(܍qK+ޠ;}W O@#fF !6$̢&oKW Um<ǎ2lƒò{vV`b!QwEBs-Irnwuf!(|9W2Q瀋Hx0/ @l'7aiľcwA":VےW:6#NVOK ;pH$p`E4= qAyḃR:1pVEv[DrvOP.a?*\M)U6;n[l9UW?KC40 - l%fݨb*v,/ǖfYŢjHDZ1f|1H{㑰JZ7NZڦ0y!gH{@s<{;}R.B2E k.2q!J$P[W3:V(ctyMI~ xhߏ*H Z=K`y[HzN!lk5;IICQۂ}su/a ,:X}ojUzs XӅч}ByLXH&"6ihL17cGI1ˠv_j'lS]74 Xn$$wFVLGQ0LoOs:/hR6K暾َc>sR*ߛwo9}y+U"!t |~ WOI&p[ #*?<}ߊgn]4s/P2˻=޿j\ɃYmˇl4L$Z ~tXZ#=udvu825n_B Q,EݺUs7/eFWV:/`k&Z@?u<.Y׋w= ٱ,λ"c8>`hHB{ӆ/4L#C,r!'H ؑ19 |ݔV4K_tBt Vux:1 >:z?*iM 3ϰgq'˽X5t BT^Ep䳆؛1Q\qn{#ҎHhTHs7ԑgUcZȻ -CΩHEf2Dk*N26 ;Jt]F - 8co+lF:E?&tp4^ M[3w^**Sl3Y vx-W,}!we<[NdjߟGt sΒ_iۺ 8oBn*Tc Hq3 O8i.0EJ [ y%n''Qûƒ .8?dxx1jqgld/xYG_~K(:{]4Gl:|Î3b.lLEvܰ Y 2d~Q91x?wef7>ܠYxYHC.Q5J RT:Mf[C骾qHzY( HBd~I<ߓ%$> NĎdWu]1yУ )TƈvM33ZAkȿ;ܽwHOA)DH7>߳9v4#=u0 <r9PAkGb/:+ȉ  ]+~趨Uw!e2GH%Pݯj&x7TYiqCX0;P9O3ljty4#3 K9f2Zvm ֈwmBz9@Դ~+d݈qF'BfeE2hz,x~xQ@PkYOA һ.)ScyF*`w$Fs{^(xx&1bؖ@`[IA$(X?TQ2[u-Rs\V#BoP!腕g ap(GA$'3q$zR҇Qu)Q o;DWPϊ֎/s ?vFp45+e%'Rl٨lnI_EW*8d;$t Ћ3{c~޹6hWpDW,/ >/1 Ԑ%V/`r-jRdJ.-⛸R>w S$xk×J94(NYnEZ McL*YקruB.MyN ?Y7^ .ǢteJia䳍J3^\,8YGP`y =5`M;׀5Al4qAP$N7kz^+ܔVPBoF K}3'Rzf+[򪶍d4O <9Mb7t*j~u[W-ӏ}sk|zEJyȧHR@ُYNtWڙWTZv1OkpAVP]Q}zVH<=ތSZ68>rqCz4XC:1mO~Y rmq戮L{lQ=~ !wD@ JdW,;"Q^ >fec LЈ?{| F fI/hFAm0-ܞ8;>"g֔XSler0ֳc,zmwĠ(%cozW]>U"R'᱃FPw6O.%Qgڵr}B+ 1#-ֱ !^\_KI향98aX"jTc5LT.HjZإ;x%!j:oaF@(TU5!Ͽcfo/C:•B-7PNRRQﱌ~.!0ɜH-G7cgaF#;83rvJ誊\Tt5ub Lt&CI.0<(tGyFEv()z:Ej)9{2f<ל%'7޼^Kύ,'P9gI6f2]ش(8 GZ7 lQANpzj.qf,G|G7%A;( /j"B76 +R~E~T/о6TP]ow_F$TD$f'rОP5ZÌb&Vx۪bG(y ̮C a՛:^)Nd";܌9 cdk& H΀-ԓkn$hYmU*ӓon} }/Xz.‘y{jJb{V۝wi~yU,|vJ'}^عfH ȜOCI] 񛾅b(=VO cJ[j>o+!$o.9zR(Ҥ4Hqtֲ:O]6 O $?m)Lgd?! jĚX8Q/8/. 2  :`t^iC(+ZA DO?R8J.(& x L(up1?d8>9 O}Aj  c,IN_{. H؎mƘoeͼy.yl$ta)ގJ3#f~~8L߱`)7߻Ri$94 Q=D ҃bii-o_1BQRڧML KG(ÊZevOm\]DffK8#M9ևT&]ȬA 4F (S?^VNk0;zбSLzN` }*Z8pKwͰ,wqU @d T:HXWwI~O fDEjt\l^9 vynb!SKFڞ'\<#ejE3BEWvViuAf=)ZWRx |ȃSbA19φbPݠRW r Ud}#sG<ky[)VUx2I͙V}X9 /^\6R^Y|@88;Xm6&C)_":~He:Oiq&Ku%- ; kcKbcwV%j_}n>61M9?,+6>@vD|=a*#Ű89I>>2@0ŽLifaƦ^| xl (훠.10H&.O_PL<*r}`ǀ"k;Fժ#.Ԥin&ӺJǂҽ' B,MѶzHdos?Y!9 +j {.jxT6 $&CBki*-MWaZįPz7oz_ CNmyS`oMI8,^YD?Xwv,bi/afO#N)/902OMb1RD=7ZL#W=!6̐h&.DZx]M|7ʽ "†3\2Y1igL@ Bhg&ʤVKٌȋF;݃ gd6ޘк+v q|G,ɣY [Rֲ?bvF00')Vo-"ҎygC=>е(&-㷎侖tL(^ {g:tM^$OD%s!dJ!;7Ә(̜h $Ac|9JDcx཰N_")7~Y$G2oUMb2Ʋk%wtGS!; !o8l~~ؓeHLCcsϋ\cT3{Z$W;N[Wjpsg2dơ_pؿ?1^lWb7g.xftեghnnf*+{B!Q[ ٨<2ƭƹk}` a*͔NU'߈75<0  k=JJfPgW!>NXNv7&7Y5fC%fibr֏JI:mؗBry9$[,%M}~{ fFtIvx xV<^tMeT`cstDɄx 1<0c4nA>~R;Aڸt Om$֋&B<qꡗ.Ҕ" omH]&˃m@L3G^ YLo"y.K `Z8nsZML5LN4ҮNdpH|₞ =9ư5g4y([ck-nvͥO|XzKTWg#L1 j'Aq'U" aӏMiЉp*FDmf6}i, Ava=O5zGO*N9n}-5:=` ?RoM cM+Y|C/0$wt)]yxE] OΔ_q9mXcd(Кd]<8&3כ22FgcDdYLHґc}+V%u(߯DX/#6yQ/k사 rj}ThAZO8ypO,gŇ&`ܩEGW$ǴeviʘٌW l#ȶ}qy)2LJeϭ1m|>a>߿E(^CG7ۘ'Oos6v6m3p04%cxoM_ kST|*~(G:3$w·VWP՗km5g9×Hu+G.<(ѳ4WL "Fi'VӉ9$g)Fj 6L)+X-X MK Wxu9y?YŐ}> Zp n1NC.XA!k#P1;@>ƣH|<.ەl>^l\,,[n:N|ݫWBȦN1凵$豉mh -H fpkxHʁp$H?TJzX쨠႔"~˵}YH:E'yZ2;Wr(3@NF\5k4ŘiV O#-z|7b^VIJMq2ge$w07.Ӹ *%}_׶O`7(ZٙWDחG$nzI.MΟD֋hUQŠSѱ^w3;7,l(Cԛ5Nq/ sCy:"QԤ}@Ҷm? 4QoOM| O5H:iWU `uNYMGhk+D⒇Y `;dk]ٹՁap;@o4 2mM <5A0vk[712`UCy"؄%F$̢䝖tR4&[y!6h~ TY l)ErlCprQsJרzD.5% ts3Ʋ]َD*PrH)޹JPGIjIK,D>1Ǘ"tsJه/y| ﱖ \Jyݼv!ߝ^>& ;A#7af$t` 0 M磃 M$u5RO',ĉfSo"I9e9ژ9᜷>F؛$ɷ5KTBgҶ<կkoߢpȃk^} gEp*@TM;MJr 9pwM$SK*XS LQ&'`Ԑ[u_GJAQOS vNսzatD:: W #n%ܚ$ p+*M DZ)cvn'NQIBv^67LF/Ә ZۖFXX_JY~1Fj|H:,]V`ޯr1‘ScgK@xv]) 7sXoxe)5s:o:їEӂ*VE76-p}Sg˯"ja7#k %z%X,sQ ;A^VXI}iӄ1=,|Noo:V*%J ԋ,`eeT[ lPJjQytzѶE{h #~*MTǪ(r_UYvΞ~y,|(7q}DK(hf"*ɧ`"'> !+VP'A"Τ@%w8x ';_`ZrfDɫ|pث5,~a珍٩tJiJ1>Y!qc}< C0ݜ)׏,rܕ$emy} [_bJʖjJG0 fcAs0ZأH->Z7ˆpe5}bq,oNN{ij?ACTVpKa NO|8Q3W,G'34˫V4%*=>Y4 qó4;vӈ˵{g][6Vz1ج@!,̶i70ztian6;"S_`x-'<ޞIcb'PN|X6t ]mKÒk|ߚtۡA MTmb4RQl]>٤ \6^"dPf[^o$a4<@{~ٰwfFT35T1l}-g>iS|%3B5F"k߷Glq8Z b_Ob"5$b<&KfJ}fBF27( HpSE +s%i?49O9hJժQ{k\yRV f=S*di/bOfb 3jV sX\VAH+[9㲨Ҳ*~,ChmV1ѺT3 s;"eCX0/q#g Mk 2 CXCΔd/pOU#x#3LKi($kVS8R jEM6x j #"seя09RW\\0`,Jx?fmlq þGuH"'6P^c21mAE1ȘnA" 8eWKwSnM 7u0`s׸:7DKzm'j y6׌U Ol75p||bR:p\YaנWҷKGJHZRpsSnE#JtlwL( W=?3OH^9$msS5ģ"FGҟGQ8O,C6:v5"r+(]Nb.@CXش"$˖DWUޯuvgŒs0A_za4uibˍazLYO_U پU-8dv9+0ڛ*D}\OTf:Bs&ŵ'cq]XxW|pG:_W.0Qc|aPleǶb#<;l]u?эVYsKOdFᥐjVvw7%s@:zR{izr(HFlw:]jd88{7p 5&4RUmٛ,\CˣFǞC$Z~FcAXފR,C_p 1rzZ0c-zܴ(YCA_Nt06˦Aa3F4ўx74ga57 S0CꐼitgQ #,t4 RML ϳX-?gZiMҿd_˞D f&GUe̍GΒt@)MmA3ǚW 8 *>iS\'\vdiRXm M2(=>PxFW,j.K1 J <+w@H!I<(bPI[>vmvV|O<ޘ#մ. 22{Tǃ@{&dSE]Top7Va1Jq W:/{ՓbIxLfAEE5U<ty澣+ܙj` a/8ZiU-TEwp$7XOLH>0A!7 MdKN+T-.(-M|dpm|d?./O ɦ/fB! %5tdP FLbC |Rw&;5(78UB IE9:,R `a"RN pUTەr %m,`E2j5s~PuM @qpp2`v?$.ϮXɭ }X2ʅ,$. })2G^\d%Y;#)D؂AԟtO-}"ipPx(Xh>9nyڡ ^3x_W-/Q-`Ǔ,0O 풿ߨ+a>C5 =  5ox/[^uk0Yv0 t"Q/~mr$TnܮE/L/>b&-3/XGiknQ {[$k77?fH2 -<S.c"i(uC*t/R30k) y*):OEZ)4\\bc{Rsz@ض16ͅ,cUD^U7P($./XɅ=/4 ʇRi2z`dɕyq,TW,ӂ춷r^Hda#Դi2 a`Ը[ Q 0m:.h?FΟ5|CtsPlV)QSS'>[N"Qh'&BlhV ) /<Kcǚ3oM#\Z%yL"|Ѝa#x牕"ara%߶5 6<`/T"4,O!`ܥ##'D?^I&T.7KN[KF5l.LwvZT^-9̳nBY?Vfy^5[GkE~/C ]`xKm8?'Jѭ"`!kT3P+ғ}3^C+G^ KKb~[z`1{оy)cat.|y9w-J!=Zn XxSLk;?EE_dͮ˾.)@ʯ5-%P ׅlUR{v k0BR9-OBGdG6($֛gAb|D3x[OmE0p?p錓KLJ_`Ez;@ei^rśSe.J['P4idžhŴeӆ'%$Ʃ}4&H$s a_In5_ V2tC]ٰ j5F m &BRP;+5$ZX!VƓcB vEri BЄ" /݀#łp6= 3+h6Yxp\\A}@.w1W5zI3 jhD̕h^UDBcwaߏ'ߝF ^ c?Cfjwf}v´P43g|/̜Hٟ%qmߎy>F֤sw *̍}D E+g &V;ӃS[$7rhiv*[0 1ek؝aTB0io>sJZAr\}:j^۴ BBUfJ/6vfaE_!gZQ8K{ gywZmnjӓv,G8z=~C\R=ec2YB&do_ vzw/q ķ\u[W;$7< sU/%B8h@- LSl35_zA>U=%˂"B(c2ֿ¯nX}FTaG"ODT1D 6&8ܚ3HK#Y-镙FD09LU 챧WzB֠,Lt>ߵw^U؁1Q QQQV'1%-KԼnCU4*\,c8($l>]>yTrf,iOpHh s՗ q1U< mi[2x iLde/j ~*~1Jyx-XlW"FWs6\yCGGGJYb NBb&yXGS= /LZM%Nx8`E`Urd@Dk!JsMHUڜ%@YFyMsZ-(kw]V&jhz#HEXW$:sMkz|/uQAU'ȊTi{R}}"^rDA:ip5 7brKd KS7!KCӹ; %/T2h4N**P'tBxC*<.wDʀBbkV#t`2OLBB:+%iGIurM5 ^<ԪFD @[6$d/tw&fKO^g9YQ ZZ{c|ڢn) [L/1 $LHƈ C?2biOOʤ9낪ΫnPObPbGհ{ *4!ѥ沮ȻqǨo =}oFS͵)<8,YG#q^>$K =lDN% g .Mn$UDdy)hrY+1\[vj:44;,|\8wP`zxq+ϙ}GȠOxӓr- ڰ$!')KљhEx@Nu_y_'tFaJAQ@]$LT12|%oWm_S[ q^* 3\zF BwCth{7=i/\q \b! 1|u FV(O+~Y셡c[Kd夶N^<#9N3{i~ Rg VoGQ iһDhwaݻl&_ uih9c)ҠE Sa{Щb ! Hhr4 b,0 Esꂙ6 _I"0 D$`UKR>ex.7H5HEFقPEԯ7}8yڔ:I{;?uPݼSia.?wj0ՅKOҒ 81zVwN\v&[eLSQa֜^ko'hW/&g:Fl#evZiXk-JF!jtaГ u8{-Ptc.Kм&J;ihf gqÕ;Yb'qׁ0AʅpLc](v8Z *ژRBFL9e)CuaﰗÍ LOe ?Ӊs{Go~&$֕#:1pg35қh%;N@Fr" '7~K^"|6w.L_:ibF>!~PHkak*_k_j :v@5N@5CLSkxY!ψ~ 2ZG^ +ːKck;D0nba»YlD'@ [ 6%IHSuAVB E<9D{:m %iq Or~(+r W3N0%7^ M4ؤ"&v7} 1R+CVKmAJ?, ڵl..o q@ SֻkA+c2KExMw֚>@.oTW? s]aNt6~RT؆}*"7ɿwJp@DԌ^0L 9{. eS\߷V#y'z ', %sG♗Mm n>ZuK8 @ t33bp\U.uG@XgT=S#r=Q4bSrJEThy\b`3or鼝F12~ YiDe )v,(4`P6\|dH0e/qv^&CV[CҝV+fj\G؇'l֎蒱ѡS)0}m(sfdt8y(fAX[U A*~솾1U@_mMMg(R[~R_1Brlx0[vx4@n0䅡"jMif$S6d nA%r0ܛ G0/-aԞ>\15YlJ!4+6"m byo1s&7yR,uEZ}{OI[rM[㰆r@$x|-_8x1y J+qQ{-@Y=HPǩBP !aK dU3PCRH*Wwc8,j~{ Jmj>Gn1%/>\n)s bI2cHoh"LjBT֔ R]r{- J8ď]*ĵTca!f!j|}~{R@qHR9 vg?요tX[jee#{2 Kh֤Q>񝫟%?SS/+xDX(% [X0Dxkm E{6:;D*Yɤf0w#uʒd!Z?J4[9yKŨ!Pywfg  kcAζ&<?xWrKw9B } f-^H>"1M;GR^]VöZsxv8=1jFHiijea m}h| mI3[aJd3B"5Ӽ}h8'h&%IDTyShHSI!mD=%gv"M)+MW:pVC*3mO1d:6TĴ0ur Wɔ`pw8t4ZטDI1L 'US=_x#BIb:V}EGyT,XKI0 *kԠ-/ rq>9N~A5si-E/-==|w!2Y[+:)@)*n'uȀ"p@?y8#K `ڰ )-ϐDf5/'v7!DվӸx!;N!D dQY+AU'Zܺ=CZ>-fHKYd6`;V"1H0j7z)tk\0ro&|k (Y9v.z@ @Wlw`|&R;62%m2İ(O9ţp R4񌎆"rWF%A! @pcaAZcU𸒖! o;pI$U:qYpZ?^DJ`]ɯ&⚛W$[Ӝaܸ&CLƐm( ఖz}m@vj)kmEEF% Fa=y@G!w@vz);>;| =/tZ)1 7 | sr~~I? }ƋHq%mWªz+[ RBuR]Mͅgwi{w]S( _0?C{mu9f[߆&n6r"-P^S‹LP27 c ˁX&k{&J嶉ST M?D)"yxC; MTњv}P"UNi7z3rJPQ1Ħ%}U2Y[mח,ROހIOҺ4$`B#(T~ zQ0+x Z1C- ֗˒:d_o$HL!{~T*ES:Sޡ,[h}!17 ~jEPPCChzsdW08'G@fALpU_oَԹY!qЉ btc͌r2+FIM=4F0kcM'N~Qn 沼ٍO 2[0/pf =#"%)0#/zÉ@Bl~}B^Іj.U,urwЊbݠt+B\s8'A>lu޽ME(hpO,?{B]`}GwRkAp̴A8=6*rITq2N}YAkψ0Uc>KW)1`Q92TǘX9rlm7 V diF@U="3\E՗#ꨬt8=V$@ӟ-=~(0!0z786xgh#TunӇ)HRqhs"+d<(H5qCTH`GL p%ŏ.4$#G^< uǕ7ɫa*%C M.`qyK=]K?KSVox/ Z,PU ZCVGtɷ1T%=`E_$R~8dmUr^Nɢ"|(ޯf>Sq8# l=ϪuO |a<eAb F~BegoL`QZQ=5̔"カy]w&=F%nzSo1|J%,^mP?'Ci]uq|uzC-!IO 6lEP- *RBlQTXk3q@%uyTlZHa Kh܄6Q6ƞˁ< ޚ*S7\PZB i+>tqĒc9:L{J@Eg txS&mھ坪5ȓ7ʛaQU8bl<򭒥*,96RN]G|: t߬=!iS$ b3J96k!v#LJߎM`Q-̖HAAT6o!mba2aA 1̬ 5 n҆JX"l v"`v% ~4oSU9J:~F_%qasp#>cA=-I=L568*|7w߈TieG|JߙC*UNyR:WUg1@e9`Jks?W?=q-zRnMb Ia=ܬ,~O:! kdHki0YtT_{=)h?2͜<8Oc4 /`37c"fii=nĝo]&;X@{1jʈ \Hic:oMU7tk@ӫo~\} omdz؇u 4PHФ-?K!5M۱~CH&+݆/Ua_ wf0y am)Hժ*Yfoظ,>3rϞ5/l!8#̘XCƣC31 _{u~g$! dΓt=L|G}~! %GmV7xv}@|jvkoW̴4$ʪJ5cD8z=/16L|?u;2Ӣhyy0w|eacU{f4t>Z`䈜F(786W?4JHNyJZ=Y%v"{M/3i /2G]njdai؛^Z`jpXa_~?zT^lIJIb%#LCIyQm:"!'KnoYnu KO b̍` 9˛P>M~u,MZ,J;1($ρ̍6 @vmeE1M45:$m cx)a[IWr$L+߭A%9Ns U},!A\&vȮٶmf_h?VQTϧyT 2޴q@ i{ۮLPfP;zCԕF: gLZch!HoF! 镪Իjr(Pv>.m2CAPEE>ȼ0qv{ͬ=-q0>)+jXѴ*."J;-8oF"7B~Y@b)])RaIK pntu`W`N6`%yJzA59#3A%v{ywrՋBIL%gӷ·\J. Yډg[EU5Tq iA&i5AM,1TjGүBæKGF\A™bK< L62P7:5BstE]vdl^~3#CȈR +dCu6ЮUˢB{B*̦BDhR\Ay<<=n;1/]2j{rTv$CmjNh>n 3P#H] 7Qx=7U<-ȧǘފUXick8:,]`pNg]wC S52wʶ)xg g;\w7իdA8=B2.&'!,I/s 'ݙ̳-VٓK`n$-溮âWd99r;A5F<܎qʯa=A3R#f::15l= `ۧ!qxc2yu٫h+x;=*\/{0'vα?vJMGͿrҎuI`Ju"D>9(FC fp OA7#L'H{qfa$gJ|B<C;j_kM Z$"\_BL`SW#Y/ThϮޓ8O]*%XpXScȄ# JHNKq[ f>Y-5q,7~8H1 PeњQmt`=pGHʛ<[1w9ݽzZfXܨ$l di]0}'hund։킁?:0u}8raKaB~ Dy9lǦWW:J|FT B΁N9EtÎ\&3g{!f[ޘAdc,ci*a*&%L~q* Bǥ~5>#`/% #x/D_3؝!.ʏDsg׳.-.KnM|MޏovQuH[ 1N]o[ +'kAP";39i?8#PI S)xk?ːE5 !\ۍ"6rUeyӏ B$VّgJsC[R?Z٘,1]_5쟸b8(k3=*\8lYmy >*. EexB`U4!R yooh`JP&e:-҅::DhI5K`B)Tɛ>!i;B~sÔq"YwtqJH5J[^olY>#_z4r>f Y!bOTit[T Q12#<j(jY{{&R!~m6fOr/':$VڭsGZ 9Εl,PcF-("㼣/&lWo}7a.mDzn9߿QCqE=<yBԲLnBUs%JQV5iㄡ8p?(H)#su %i6?&x{3Xu%ȏ1m#8UP tX~x!2/EcBN]6k ]8 @~x͒#4)Gdhݵ.pyӪ#̨FR L g/"b}-ӉŽyB`&Stq$M)UJ,mU}ٶR/#c9pe>G*%A AOI;O?(8!ݦhwa,ƜBvz}J~LT6A}Bs*sM s`CN(A:1=?i["_9{+F;EЦ.Y<9YOa>.% " #:1k#F]PmZ}*H\j~ei$ϑ$g>az\-^b^\,;Nn64-lvU- )\K{=5&V?#`7fIG%j]yawv侕(KWCE٩9NݗZF`\eec]**LE:㮿4Q7ZPAzo(j!x/lI]V!tt¯cY[D.%vD͏ m"ݽVnUUs⬛̆NA +nUO0:+h/i?Meo[-|XYq$fm`8"ڛSNr+^&%M <;QY(㶄wUZsavnd~f2t@m;v=~NOO3 Gqsg["jnW3ْdY\ uro9ny)uk H=׻xI!=gYA9")=1Y<vdՌճXu'8UYg( iVޛnDҐ_+ohF\йoFμg3`(QJ?R&.y54̥wzގ* ;4UH3^%Z&H4٦HF裏UK# uaՇǵ1&*AdX3}5,p+9t ŹB#mGfM%\eJR&1ہvUiP1B{읮 6B=0yOxg'h.޶9$D0i62ҷ?dIBUM^ȵp5&*[8wgp \}C.9zY6x$Ơχ]~+tC (E(pI\ҹD[a0WMd@ϣxY֒Ѐ!tlJ8L.F.k]'{;9eh97r  76"NZ(OcV"ր/?}(tgZGDW\R|ؑJ24I>/V7ʬp~&v@潶4^T;v-Q"[7XdGnX׆)Q_ˏTlbMZY RNxA9_AR&k%}߸<6 j)'eR&f別/p^$2P@fX ] SA aw$D\x?՚Uyֺ uQ[ӑH[$_.``Κ~5ɑ/lgb<˜ -d,lZPΠGj4 _ _y]B0Y}C7LѱGݶہ ]Y@z1_EjV-E_Utt[g-r R;+tu@홥w!yB /Yv{҆ m{[ 0`^N7&~(Kh\ZJ؄C8ЙZVAš#>Ƣuq G! .~/B9ջA"ȫ+`8i~s,{>kz?Z>SKY̞'!É0Rr)KU[ 4]0t׵ZyCOqK u3c= 7V}`)xE'fiyf@iЬ-U[B*7 Dqu1NakYS)j2F<LᴛiuZ,1#Y켍}jV6fd.KOp f-)b]c*3﬿x–0w*iI ]g$H< MėEľ(OM ΟWO+0@n!{y]g`?ޓb,`iꌍ~ 曬f>JqҟI~w~Lmrژ<<%o=!MDӿ$lՊab֛9N\CQONoo=p>,adTߧF*B`ˎ q-0Ny @a˜1 >Pإ%W1!$&:~U#DU{1d "Ǐ}Aޞ?x%dd RR۱adֱklv^GT@[E 0`|s \uzާi b[B;۽~Eԏ4`7{MP޷OWʮ:B ~YȹQ'tFw^B44W\71ݿ֌\mS{_:n7 v헄En4T∢$"[(• mmNh5%!(}dǕ,_ jF(l؆ɜb 0(O޼i'Zb(U.U98٬bݝ'^VmB[c`%v AӰ\E1GD r`8R*Dn~u&#z:3Q”QE !*3+,gsk+]ZtOڗ ;R?ul>hY~P:k S)zMzwkp%N+46:Ֆ6Fh#' S+,$ ZIMd2lU"oRwN`瓰sDOozyB4BjSeS{`5$.,$HMoe L6rpb^{Ws0rUq:s6!1q,/oI- D5t:PիK~cn;Z$L 6Bj?R# 9NesFf0kp`6O:EǃEi^5E=Wu|:8c5"XNq}f "jtf9*zeQ]YN4^ Ŧ.\I29i.a,drgoVzh4} >ӌ#\ژ7:z!;=#Q^W!:,B ]gU غxAN!4a U;>ȯ9u[qM'2 w1UznDHƒ_¶o݂{NthmӤ!>@9>yPwi9#,XϠL;]nE->$yK5w,8Ǻ)$׹H#vJQGc \lh^ZgWt {KzQP{"0iӄh-*1C0 @g?f]^s|zj-QKcԴ#2Sw5b aSG|ojO4{OUStm|ǘ^ mEr}Dy5O=&W~rDRvM p,'%$+L$Jnk N|EMSwG-p7Q% X'Wg(DJrRFwemc&<u sYÃh'MFI#ű]bt=R̔(![/n ˔M^oy Im:iH"sVS Қi-0{ůLP `q7='$1m)Oj9'~7R+ҍ.XЕ)s{[#,>_xso-Iz!y8&ࠂ=UX",w0 ?ck%Aޔ`CA~aAbĚnkO+kn?fSTP:-)3&c4E΄VȻ=R#po~ο G A+&/*+Pw[ 4l1gQ<ELb`oJېj(.W<"=ԩ:=v` f+". ڊk߈]4 i#nu(%;hRY=(Eto&'\'Y=?)Wg^s9>i<(*+. o*hձw{EQۼ .(54ȱ7ۢ$ZYN.+f*|?V8$.7<I",^MD.M$3Swe"ϔ_ #K$,œJvrXb^pkc@m>]O׶<;U-N*v/97i}P FT]<:ؖzVzwäSXT3Ϛ=?4 '`<<3\Pz;=1ۖ.3]1'.f7Ÿ`F_K>%<{TzQ[5$hLfMTn\'*uI >B>pcYg$X ݇aXO~`[mF]Klϵ\H-v.z(U[;G͗Q) \ߛZ/.*`;(I̅1sd\;Gw9T[߀#]ՅI~ȈKHS+[]b9E p+ ɺ8XΨB9$~j#DdfM{d@ +8N_Op"!f\X@A'c9s`gVU8;׳_KԹc}MNOY& Q1{78Kx~F3( MyoCpT).!O\)),^8,z #-"J&ĵ &~?!]Y?B!vx%g&'2em[`-0q8Lg~kq꺯pߘ牚bB}+p(}?kʽyM0·QPɔ~*Pa[5xn:fTy#O@ë&~Z@{|\ϺH:'T?>dPׅϏ ꋃ(rzu[?Wߢ`4&p٪^-0 ,m6#JON([2Ib,?.3ѻ] {ȓ~k_SI 3C8(xԼ*$@w<@3<7(60 ɟD ²p{p$Oi'3f1sOQ"'|B o H=G;!y+ofs⼿*B,319򖖤;tYэoH K3ʍ U((? Eu Qx!jH"Meg 3F7Ήa@dߍxՂB.%N]%J6i7!IDj'4an~fx褔4E۩QyF?lՓ1DB.oN/=%|<\"AgTt~3r&n-DW4ǪeU3$o < 2&Ŭ Gr /Zݪ[Q. RSqSomw( 6z6^8qPd%FcHd(XTN0v8]VOg98y%#O+saYsVFig]JmQT2sH]@WHoD?[J䓞DRju<=-x<&\'u.m *<Ԥi.l8LK{=3C2jD1sC9JG!ǼKaLlSz)o2wۏ ,D9'0.I"ws=H5^،+)^ZH$oZ}d(H' F^5LmQ,=L@"}j0X1E6`|[&xAM5K"UVf1_)sMh!lI~7s9<mZu%UB؍:_EugBit ݂6VaJyܙt]gДAm̫;AΫG 3< 湦eA-麊'ru"yqs~sG W5­$uY*hNXN<&o]Sh<'P+lEHAAHP!29m&I%, 1ϽAgKqx?Y,udëPex.Fgk0*@o'؂ug\Ǔvw,[Yu#nm3P{٪%6 [Qu %i .Mz]媂~1שńv2>vxIOC$-G`K]ʍckNk#vIᒳؗ1(.\Ģ1*_P?ǡ:Oon5[Msmϙd%\")я:-B}Sgw._ݓ\;}P-FP><ϸԎ&H;N+wn[싁b6S+s-SJxl%l:f9d YrX%61cS>/׉"m⢧lC߳e2n"GȷDVOQufXp¾xI;+8霁 JLyaq˦^UjY W/w'e E':UGŷT9i };3~Q4ײ "K,<'IR5>=J*qv y&Voߍ2Tx &A Dir;xiau% \;0b;!:c^-!_#sr s/4c]fBvX:OZ$0yHc?K 2? 5ռ+c:nJrh]v]p1߹yuLos)1&фn`XӇaR܅ e,=~M Q0dI!H :~?>>iuX^ϲ{9=: Xw$lᗞ2 (2t8Aj%&7SKVȺwxs6jWG`sL/ T]=tဈ\S jXTAr TVPڐL* 'Mc>H~y'(i\4QDU ${c^COUlڼTMP`ܰȯz]Ld }t3=hX";MW ei&E<I`DM`k 'tIL5H5&&Œ; Šu8eX3&aul -6+NlKM4A6|})?v&䮭9 :5A3F^2x t z (')p%+r_OvM?77>-C-W@V[?}'T`1fd:?$醒?)>?٩˗yy#7>k,ciJ _Y URl'WB888h'k:ZlYW^pI R#[EzL&xOh$Fc4x諭Wݘ  ĉ>>BC'h7wuvrc/±&ߓBo64jt}Z!99WS5!iׁPF\OH5_9 +)ZFg*0זv,Ya"ʙ O3C2H癟G)-@ M+c(׷s:w4Dpa[E=-ٶyCņrN;@c%'_k\q}_zLEy`8},:18noR r)n{ Uz +Ȥ:IXÐ-dQ ᭖%Ɍ^xPJ @00Q&0E;]n\{q FbwBZCcC;109#3ݨ03xL8(8 vLz=$+/N`DΡ [m)b +uA;-㼽(HТ0'ԽHm 8Z.iCkN;r ־A5W虀W6#V` /!-=DW-%\u./AOt,1wHƔ8NRJBcp8 pȍ/2rn"fK6?3yh9Z0g5wϴŰ$<|jB{[B=|N|LCPq\e"2NlOe ƝWVoGX!C  &'=Y㥬 ̜f=mjLbijġuZf  sw:~k96ɬ x6JQ\!d8Eԩuk1qQEd~al\fa!Me[O]-mB {K(2=g5ɞI PP"!|nM +칤Iu`<UῊ/B*6sR{F : _C9&\1R5>޵}Eri~9w%cs H4yqe^2QnyN:ͳifu)@'Q>Egpސh9(ƜD=]!٣WOF\ LI1k - ̜'Zc*&)Zq6-RVp`-jL t?Ny`D& dU诀Skg=pt;pV9b/X2kï>R$t ;܉59UŀIwP۽ E]g([̒6aQ kߢ4I[0@G ĝ6l/D/ ~D |x-T2ܟ*\f(soY#GsXc&'|6m(ouk_FRWT.y9E,9逊9(ogq>ΟBiܤj{+1.B-Vnn! loi.dF>4}9CNg c c&zM\ Yͮ{6G yI[)5đW]rt+?ozI> #HzM]3Ig5SvJsoDcDc*j|$1 a`I9Jtp"eD7lR; } c}qf8Zh (%_OP?^T{K=EΥgrkNp2BrgҮZdqC>Av7߆Q˲ #@ǘ=)U1OnmwAu+źg跊Vj,3HLmO dѧ:ze;ZTs:P֍aS@Ej(C`Ru5w`q*6%Q_ڠ|==s$ÁZ-k2On-*@64LչT4lJI&<eϰi AK8O_O2 Ch:% yluЎ*QKjHX}@OlTٙ0GTtU>i[vb`=V:,3€pY=.|HQ6_!͌ѦHRUmBAp#٥(tgt8x-$bDoX߭P/YRRHU/Ӡٌl ;ޜUj_X@~|2$MQ}%e֍63Q7 zH7oyۦV*D֙ƥE٫pP6&vxlsڣQ6c_'{s׫X6@?`fq6>ÙZv.O$J$DP.tb=eT 3kAkТ}\A,' ˄;+hǫXiMQ ʎ2. ~i?J{P5 JI #iUZ^@~\'q Q) cZHۉ@u%qnXv:W 7$!ٳz,*Zb64pTtkj:En0(wOKJ֑aah3N|٘xɥtv{ yfF."BUC<ޮ^)F36r{ s9-]aOȗQnkRv(NQCpӑS62-1;I^*::F'HK"_`!į\bt |ֈ^{ۓRDVsᛥCg#%Xď#Y5~KB7 [d.d&ЍeL(/c?cSOw([9~O Lg*5ΐܘsJ Z>V޿{ad¦̦|''I ]>ked ZvLrugiX?FI}zgƵ֪Lb@+XZ~̖KbG$%V0 #>("{~.dx܈Xϣn9#lqW' _5"K|Tq! j붰彣pY.8aIhNLJ|"X@G _ PE`Xx"{4͹$o\ECQOUA^#zj^.n'KB7E-}~Î}#(y ܂%ՊG$Y0ǃLcbEY9RRn{  FR0SZwPJ7܋ |tk"tq$Y(!!i2e9T;cn@MJyB-FRR'R{?GCE6P /7gS"4?k_+D8Hj* Ԓfw+ZU{?em\(`V@Qn}WT̷GwKI^d&9~F)d㱚c )ߝ݉U:8Xfm-:9O)tM,mƂsQ!,ڠ Ee^VCq^6xe1f@ ,CkӼ+Kf#4(F8,܅hߛ.wwav+9GPd5Vv65Rx<] u<v"M"7bJZQåsǐ/.Po6§_7і%#yOE,cv78cu5fh&~s&D~gR{"be \SuX|FS' |:Pμ[)Z*!^`k0kyTP*.[P YC0Y\˭ɝ Vp!& 9 e!^ֿx9$#[++o JtزPL?w\3Z%/E^[(悦|;?J@zc o_U rw9M-~`3X6{o9U>,'HUp1RKgǜC96|ҽ'&YLF(HmzUIgV06^9U.1ڡg\寋!"l!z`Wd6͂}HlB~7h]*T3zrZO$qG}xi1vn{-]J(4b}/y,]T/KNKmox0f%n LbHLN|7mϜeUmoW-27Nz`;lp栍UG܍i䱈Lx\*1; 9 qQgUJ|Ͷ%)?3%vMDD@HM@=sNv^%sD WEk!ixQ\|~qUBAvL riA_hzzoj}ds }9фTb)6`ޛ.ZcVD?ף6$B+ej{O5- damvGRIΥ5%h;dtJ/MRBD J(rХ8jӴ11CN p7Tsg%Í_h\w7fo1X ỲYe+'ܰM}ѩ=<߾Es|z(Jl;ęPU;[X[BWڲؓpqVXb=7*_;’Amq 3H#^1&k tsីq; $0KMnSuW7Y6֔-\Yp=X,1PvgX*r;e0~ gh[C)FZR+S\AU3R" Ze^Tsp7'z]~3~,5W;%dReBI bKL7 (\uz[k@U`52X)GRC.f# Ӂ=ЯVH}^ZYbm[u$4&hf1^Ec&L)J|u2̋Q%.&ћ٪~c.7FΤXo_ .$y;{?EHA\oȰ9jH[%u A'[X:: GrzQ`E[A4Ow|ċb8Մц.I(4>Ep}QSd1i Se-kBr1$0d "v/pF:Qԃ.Sh[Ǫ?~}q;1`f!sXe &l딏Qkr}_KP ^Itƛ,Xpq>U%A 8ÚAG.!-<>ƗԳ0qo-:1/?uvve1uOC*0\x"%k[脹0wq%e~ ~zΨ꾃ި:$'FY"2uY@oxuB=jk}QJjlb4OlEf|ųs掯)<ܠ{}^o GR]z_ hv}B|Wqzn;9?"/`p7ˢ N-뭹""U}]l.t R !*L$|,畢RSG\[Σ2M&qj&ձ?sJKg42S}/'s'Hy33̼'50tQ# H!"DLY!dF?k"Kc\+h+JPnl}Q`ꫪ=?Sv6\σ2F4.(1RZ\˨?@;2dtx򌊢ռd(gH?bt8e}jr&WC0*cshMO%}Jg1TT>i~ui嫚SRDX;uU5t:pXՔ0і: 7W,E>tOBx/6|m )7f0G[gùx*DŽg]$ ZGӕتKxj?~E%DC^l&9tvҠéX8r Fok@9EC?>魝#=(.rgD|w`yNZB@&v+ɲlᘖJv&Ay08HˋYb/+{W3xI"xfZQuljLpqGs+z4DaD#N[XЄ573o,:/o닸9^R:poRyhV.Ү?%mt4) dc&Ed\5ئGD\Uz0Pj03k%%,Zu.8˓;)J[kA)+ P~93kI$$nLj…xـx@ g]rC/\' 4p9L7yXXl(0y*/CPE$3;R,Z#bU-觀BPL8 ;+hKLhgt'2O3n6%}k 6Vlhj3!ge4I-zʂɊF`zP8,?uEDpGIP0pQ>Ɉ[q, hi1`po˖=#& lZCR̪FS+6V!)}Y1("T`iF]UN5DU4C"90zFyi}O0MV02?SVQ.94H D5!WJ\"Տ'c#k%^ â1;Ixk:d]'MFKpe)B}γ?ⲛ6lVWDiM7IW;В`2 V"wM2u{霝rЌ`$-y 5򛑆J@Qkq_Xy:Bh4wsﶡT#^j@"!CV4, nuHN.c.*4z`-d+3}[v.-ve )ޏqQ=Zk׍kGNV>|pXgR~%w!jWB\lӒpKͩwN7Cߴ3h h:sk] lZhTBrjTE>0 VͦPV~~48lmpӤ5cbEc_C ϺmRqHٿ_84#jZ9SEs,_L Dm\W~WxaKYV.BGvV4*lPF\j!9.lP\>˖9MZV2%NƓ "'(y@5gcfp R.3e U[ F,ʒ+l> 9V)Keh"{VEzϦn[c< /tmrQmɢirB 0RT Om.^QY|Љ;F`\t)O66PgάmIIv@ v~>pL@aӽ(y1ܑ%V~~9*<{syT`⤾)zR7NTq] d=B27*yh@5 Wߒr[=/|>Au|P}+xRG6~nu ;j aeğanOa'ų 11=ғ]/>O{u~sADKV ޗ/sgՏ1^f>2L Y߹zi^an u OPeB9QT&`#y5''^5&KqxU/ ԏ?[諟8c)+Uw&-{4&Wr+:Q ns0Z?_u*?hV8G5"tBGHʩԾe4I;R 7Y7zv.ŕQEr|7X9U(o M|7 Ҡ5S 9AQ[ *@oYG-O*:S=XI7oɎh~ J.+񑂓;?בf6DhwDYNby6 3X(^_kMWڨiGF;KiTԑ7zj@EͭV AFa%ۿ|+MlbkeV(˞?b"PɣLg+,; GQdH_}n7y6VZ!Cisv2V.[ ]މ,k. `f: @Ca@52yq]YuI,\At${-J?Q(cE6 I81Ba.K{q'^@?y_,%&1u=IGJ ?5ae'&E`4Had2;1G SΎ4 Ȑa#Y|4iqǿ9YG;->^}ݍfK0+ ., X0Ҧ kGM LBufpQy]<pzp6t3KZ]Sp%r, Hh3yKgK .`Tlyc K:iޓVTan;k6ٽ>J*[.hS(c!S(|SM< AIBykm֞*wS~-X|=/&8vyB -#\WKiFP l{vZ߰M䩣{ָ8z|܆Z(Oٚ+z؁vu9\0}߈e ^`W{輇'?6X}vyӸ<^HMտ/DmFk<0,c$fޣ oeXHKﰴő@@(R mm_9DZ тB'n#޳T0#*] -K3$6\pwc lWC2W.qǐvMNu '_pSjϓjf=-JtCct87w\+ZǺ;L 6@]X6p>en#eE, J9kF%Ѷ6.%. DU:Œ{|%O'oHR<ʘPta/ ÷GL%eyhŜ{M\5Q\jY!1N+JW `[T:qF euA\NԦg-}=:PF0кzTb2560>ͅZGfXΏ Ԯ%Xb}ɑS.D0ɑ$wgUF:bX B_L'?TR\L9_qasCe`" 7Bd MApM@0>xWA"*8.=J e?Ư.SġLO/eA'҂sփ.RZ֋DKW\4нcGpx֥\?C_|C5fKHJU5~)+!nZ_|gW85*́J+,quL l5?Eֳ{6ܥxG)ox]> qDDHǕț'ߥm բ: HU攔1&rMK(TuDQpKŠRw ]b†Qģҁ=%7< >h+3lsszv7<I(G1Sߍq1k>^16mF0O_6tPd}@M珍`R=f 2!v ʡM- ycn#W5Sw\zE4mq=ÝRjmNMHcZ@I4sncIר?ܱHx81؀&o6{X@-Yk uՇlYzty!ի#R9)ښ[w]?@!Fb,ZeU\(2Qf+Cn8ް ib)e6WcAsX;rcS#ހC ڠ:H1vXUpj 01Qʢph}@)Fb=:AFVJڌJH/"}uDړVu ,LhfuFt MCR$@2 .o3i{BJ;Rd!c1K?k@}.bƄ+ב}̙JטlOuޣ|Q }rX:)O l&>xk-Dѷ<5@)TbI}vh#ҀVe-lW > 算UYfdPeorkvNtҾgKѼ x}'Wn}g/+aKT"D0_QbE"^4 )Tv筝 _/NB#Ȥǘ-=>"AUP(tpl9[Ivs_6쬣v5~".}ϲa /z=ԭ}̲w EszCUPUXlA1yy\ߍ~"^n=}D6S4Y": <\+c12aY1&7o/" `+enP7h 2hB+O_S ^W_e&M, X,.דLc_ $Kr(Tr\Xw_Liwڟ1\|$~w1` o Pw"[!s]gmPІ #Ik' OћFEFPد" pJK| j09":)Q7tN&L d2pip@1_w1zWxP)j,C9{'}um 8io;QSf S S;pxWȯ >u-su/HbZg O_X*l0^a Fq^-0;X7K(\KMJ>Ps<4 <{9^s&{EQLlФSK}6mc Q]u [̋~&"g\utƘav TMd a0&ǧTS #萸;@vݨtE i`%֌9m|f[ۭ%'!~f|2s܊z_;܅\+ n˴۽[o'8 #A ^^څNQ:sFG6}" HH$LKl( N)Ȗ0MMԜR RaXOx3sƵOX9*& BnĿXwMukAMG!Qן,grjT޿!2:׻:1]%{Oz*߸pj㧜\_r\|VN~74B:k/[ЍwQP9cEP[HKԚU#0kBmլE. x{j .H:%7z,E^;glaKV,C»iT?q4}e 8CύhÌqmAM9Zt; Ξ,I t=Yy_ :*8Hfp0Iz7J>W{82(1ɯ+"Z`ET,X#Sp-I5җ8 q=~Ñn~ "nt vN\}6"\L@?5R~KUyD^!Hm?ba)KHL`ONrA ا@pՇ XGↈwn<Ys+5Zh|Г.?U**|}ĭs=P޽g8B[U>8Tv,9'%QL%_ J\2 yB)!< AyV4d0`s"4Jȋ("=mQ=am`3{O& +Ckj eaX`~)؆l6adaǽ+m#] -Z PW2sq>i5"5$BݸVwu'Yxs@%%ygFst`g\qϧMam|E.~ 6_$p9>w_KΎ:%6{EV\=e !gKA9͘qw:ΒXtz N/YN dKE9]4c.-[w{Ʊj''$[3G4ŚXQ bT fhbvvWI &5 HqD4c{>̯x-Al9V: 10[/Z%:~/GhLu2Q(oAQ(0zS56l8gqhj3o./v|X~-S3 g!r0bU_,1!HK:3CR_JF!w>Y7%NJFiߨ++H $۠ΐ6y"͘]q4<;7>,2#;p*݄SO&, &|d࡮qZ549MoN= 9&0 S֘킪 /j1]YxWy[X睊kfH5JK//_ђe%(  FvT+? Xܭ+uˌS2FUk,$mr(t?T^{Z*"A!)Ψ0b>T!4Oٷވy/?{ ք%W}'Ҳ'xZF0l/:KfhE-.>:!DƲrn8QG#vc/gL/BG}^hjNXъS6sĴj0̳s>5"dȴr)%J5\9k6m35+BWCm"¾]Pr&4r~ŒvE1y^q`0bІq0F~x=~/ DK+fAҾJs @&TRazk%>Tjp[$i'<}` n F\#h-iۂ2GOH(뚒e!uyRvXZ *??VA268 !rBټ4yw^웶  dS, 1p[x:[*.ª7{0bFabfen^.28L9&ۗP.ib(ߑT2:UŻfV?@_\kIB ƘS 6~{2* ) A;$e/%$<ʓg,Δ̽+a8az %k$ WIKϊi:^ C%9'p!KyOyl/[`] qjR"gdZ!;ʐ~V[y 3/;/XmQ6"Ҟ<9HQ32xvuѮ2وsOgB?M8"D_ggVSlcKeo]0Tg!o8tF*ID/Ӽ-iHt [n̄cRPSV^:>w8Ft589I)BSn`ۆEY]0R.9|}$$haɲO!vh؈J 9Y<4}zA Y550x- s )/N`)_:oLRcr6q1=M@@Y^aۦ׶['J@mz(s߼?~& B}&U4BXeSXش(^9~+VQ;CV֓bL`ETKGɆ_<ҖVIQ{C[+lzfgnnah`yc r%"w{qn)_;)pӜ#'i5$ʲB̾ {8LtU!;6%0H`$3 =줜,?qb2B`gx s `Nވi 5.v8^̊ s~V6>W^5?rDz߶m]hq(nosS˰i OWl# Q8.*7q,7FHͧLtR2N%}Gznz~Y߉븊Ȏlp AԘ@HZQ}#T )RF]8k b8Lt)pc ̿?e4m_yn<@L˺P~i8l v]}SI9'5N F|x#yGx"]Pv7iƚ\xѠ %K)cf Y:)Q2tYUtʦL\ϑ9ת(ZAkq?}~}T:^%d¯|\I oZNWm?@{!-K-ǽ0×s@o\p2*zߺu܂,qRiRKj8y6JU>1r{hDWhl?<ŀJFEAlrſ.7'F۳V= WUF^ӏO`tJhG3P͛n(;Uv괡=W(#-iݺYCa+TqA;U(ZߕwB-xď4xL.hX ٍOS,jM5|qcov 1dJlu"r=|^oGJ)Fk /QҐ Q)΄{Ʋ4 A,\]eѤK":f:I®cv(p_R|Qu~51QΊyg/8t/%⃘-aVPӓ,(mT u&G\\6oL#W*.ʒ8+щ62h!i;5ux6Es"EfZ ,ҫ&V@yazﭥW̱o:VV.(V vNs?v[q$,En_v":I=B @F‚tޥ8=+`5"ktュb ؒ.CbTF6Z[r!'͇}3l ^+1 '$y5^l̖L(3l+b'LHTysk1E14 d'P^qVE]M_7]ZQT!4qCj|5uANqJ#jfJ? >4堝'VVろ-:i㈔\ eNVU3ۺyʓ90b򭺌S`$y\mLQ;i:86]`[b=DVߣ̿i7]+shI4A _ l#UQ3; ?3VALMI=D:+u(/LǏ0O}ʑfa ^{?)^a@s2Cz[߃:DiFC"ci$B)ۈm0o= Ǜ|!Xѭܥo% S+z G{5:S*F Eyaq 6s1b%sYG-H@[x_GYFx"|шP֬SK`b@])=`voAHM⫒7*`YQyYߊW ?1;~M_FP#q5 xMT\/g,@cv.q]N+s0Fٍsv /|Xdvw^o4 bɃ$PiG %Ij/bh]~\ZA"lwGmrV:d綇`yk[C -$ lhTnD/.tG\}7Ջ>|\Y"Cprp([\Xn!5:C-[1kWFT&+S:tB)tJ3X_fhg: q2p~b#v2C۴$NSX SߤݿQ:|*Ȁd5mظfϾLv5* 3.\WugE`d+>\5G4EH'XޛaA,UF?2az,~YU]Va ńjcw&N-۩RSĘowCKng*,~8``BA|Zr*fPuCFK $+i1H Bm =aeIl?/;+d? p psA7CK 39HQ#b`i>mMMeu۷;ݽH\ Gt>n1F\TrʤaFhL=|b9MDwY Q.sYjm4 Et?{v02R^a+肺*'I03ݖ)yz bs{Y^3[}J >VwGMKM.O2 /Tdc53IY#H'ޙe1Em3`>@gf}$ ©ף^<'G|8`Bj萞83] My|_n$b @Z%f!e,=qڭ-TUGTX0Tt;6trEZ2Sa8o{_r%Yǹ(h ^w !w*".j~,|K'd\ô>J(2V@1, j ;xﯶ/= HiGO`l@eCٿcOVe9QTΒ:inLDZRR ފ]d_+ BZH\\fԥؘ=U!0 fbrKKŞ@{ db&jxJIQw<&RaŪaRO8k=f/̶J ,#(U*Ћ5jj',Tk]8 /%h1{i,_1 dhɼۨp&e: 6oQxڄ31c$ǔ!ɎqAh9>.e`` Cg0P %AuYnQاrk,L[a8Ibe([飏a;Q }<2~#֎c lkPmOv=̠j+c%gH#?Rac d7oQqvJ(%uOX` j8: A6V',{VB2;!DzjΗCDƎW; l0# bsB~ئc@ _@e[E-R:/zY9%ƔAy*YS^mUM=+!F">J"}B`FSȮZFSK:(XZ>*757rQ"v"3=$8e=OF5ڂ z{]E ;-j} J_pQ(?%iDدgF)hN!20Fb% >3NgB~H$P9NNAz/ʔ$Z:6Ndәs6%aDR0ưT0G9mU#YܺJ${7y&_}mbXJ$! 1K:[R&L*tdR~3R[Z s{\/=Ǡ4:Ҫ2@=`^cMp fC'yVuKFb)FCT`7MԀ^jYèsn9hS&EqԚ9#Vt{{\+C'7SyX %D IOۨC*$Rrwq Ģ&^LNhpM> Jߪjg2+D4+ҩs,4vp_cuUgˋiBea)NW/8` K_U%mn¹'ovJZˮkļ545櫉S'\5^aXh Ne9v*q{$=镟<̆56#!Yyг-LĕOXP:C>GWxq\Μ PDixs/F,@H\Iۨ ;+/JʢOL<#|t8jm6e$vu78*.MLv2|he|ȳ4%B Kb i3t{|6YXNJ} qnNL<J}z~iԭQ0U!Jd9)|fdտUxbwDѹnGI;NbI|[Gl3xX|k:r^瑶?`WŐpf*9HORb1;S,1TimnQ \M]cO.!tiƦ60a%BG筤`8Zx/{xKצ5*v)_ l^Z`d,QKU"Bջ,8} ?eJwx?|98ȃ@LX<o]%&:J&\J `E+l1$zĆG”Cl 6VH;;ȲYY}vun?i~=}1a]s^ `gU =덭:u|Q L%u 䶫Gߘ^UE wfƠ4$t%ZYO0^ _p`)%p>JG/?wMQ*wAF{2e lx:ǡR khҖNf@- \bsګ^#Z}wĜ;;g4~\uC>nr?u5M`; +č/G/k7@CyU͞:spi@<{p2QS*&lKI1xZ_*)c4Y`q|AuS0!MDĵ_&>Q?l Za4TBoW蕩v9#V/g^iwY/'rt:m)+ R,bo# g{z })_ GpG[ER#R-j{0d@Se%"/LtA{'ũ~b"kcoȖLܗBB%ǃcLftQ u =㱽@e\:I )yfϑHL.ޢvYa]!Bɒ)/cdhm1Q9)K[M%'2eZ7@tGe8Y&s(U{d([|J$4 ¦JFC5*`xnLv5ɪǷ-XEhJ$>Zڎ /0GzK],(NF?əHWgW53K 4T{ڽs.:Xo%~G_{<.ƺ4m:}?7-"Ȗ9Mo}~c5SK6pm@R>{*.d&]%C"_&dncmO'[O3< o]Di`pF %!soB"(n< O-Un]5(͝ ܌\X(.{V.`>mPh-[ ո_5H~F7T5ylP,D=ds\۷9 hD#eRV*錩1:ct_Z tGr=)"i(1Kwi[r5h2dS.Ⱥ w ]l @AH}bRѿ]Qf1 &H_CZgܻ|\kmvE/&ij \πpwj5]d]n*'r~e>ObE]EW1{>:腰7|$&O~}7J>C@_C dVM͠~G5~8ہ|B_X,|wf'#+{ևy(j^WG:<5U1oB6;SV([i..[QG "YT{o z(D=2whvGnZ7v>|>zd^pI33T bK :GT4*r} Z&^Mq XI5~ Pd\.xC0o^m 0_`cK=-#"B:MA$uP[O<3xՌ57g}Wq͹s5…^Ҍ ||rg^bdB8Q}1xFqV)Z8T=CiEY޶L4r-r"˵E2[KvkOtV/gé6U1$GXZ|x^|@翝eUh:hGDqM7 Ckjz~ Eʝ8zanwV.`! `a0b*[#ɪ BH34]#ɭM#i0: %(P gJ]LBd{]qbNG(F'e&h)TŞSkN)A1g~y!,a\`b78*t=ZdZA~ŗ ZrǧG{Y+D >~g 8pnV΂D 1!uNC%d1Fd7T[ޠۏxXp2G#޻Ԟܪ PP>u*.W-bv1eUVCQQBy33͟MH[N\3_iEU0| uw%ƒl1zf.)Υ6+ΐt'ɹ`2G>0GfGKi"vxW [p]iޠt[FzO)Ձ[GRx^z,[X㬨Ւ: {~Y}M22xqɂ:OQ_[VCj#K:0+ J-I֨03ƒQfQC.=~<')PݏBWe+Q"v(2!J`{Pjw. UtVd] ,ƸUUҦO)9/? ) gBSȵe 8Zo7|"v} rSϵ4jUOm_L\QDF B_b"BtFT0.z#$=)yaP۫vJw Jѷg|+Uq`cD(t˞zjm#]_v њʪv:%,P} g@ŷx7ٰ11=cux3k;@sNEB#֔LADiވk,ҟK'hk.zcд<;嬽Z>IY 6![O](VUQAhX?~"M|,xXTw;c<|\ XL6Fcw&ԥt?&&H U9 _F.l* Fx}OˏvD!͖Ud{ dı=4rJz;=ډf!y-PFor=hV~=|ms'W- LEt-!ƒy$&7KXK:MB/F(z۸`dPVQޣ/L>FNm} ; a0 A i֐ Ɉve*xX{v7Uf%7rpLXr{ꦖ<VtIV:dӄL1HDzha]#GB317{A+ŀ(\$&pS`o SߊM\=2`Yr| %&ȥe6;2#c8j!N/bw{| 2_~6!#]Q)1L>?} Cԟ*/L$H/w+4iP <92P/@r`^w)D{rJan✨CGy!F1T"en)8n OP27+Mg!uU_rۮ~r"=vƎUZ9a̫;;GWDI0Jz4L(9{]4 HKG1?^3ҩ^I%S|}%oEM6FPszOE%޸H1svhP6WN䢰`F;f3ۘucU5j4Ds\ QD;jK6t Wҍ]b>:ضDZđ. ~پJ.[Ngi1hڭ E(ʐ< Q&@!I@Qy9(.{gpПo2d*Fr iGںu;x~{Y6tCF*Q3өJ{ 4  3A$JVV!T>$ϩk&&=}xFf Y\u2U)dǛzJ^$8nЕYúӃ+DT  zU()gߝ8wK9"H_~eJ;`^y}fFoъ/ߔ/tͪsGZّ)G&k} a5Y_TWf_匇=s"vUK5A\'D3]jcB}<Msُ{.oYJN8>w+ 0m"@ӏ-U'3r=~@GsU <`V>XE k v #)wEUBɅa`1@3;0F{tu/|H: ?67`ͦÅ~@̽cڼ34#44%jY}AVC Hrђ'ZںMeHn">N2zO EvFA#WlYSF~"c 5T q_2hNBSV*6?VAGl/P :J~  E u9]y-}pβ| zzb^\[* 4M2=,D${OǩvmN,%>ԃ#Pno%E@ͱ95Gc w3U&?|䁸þӕ(&;(B84EYi5,EJXˡE`*y3CN-6\OM'zӆJ82˝U*xvbx79=fL  )}ʰLXh6Q>^KW;+2k=1oF2(iϋ&8s_}WCEym1 3u/YHρC5T>@@Pko8^SCNKhTTq4{20H [H8q Դߛ?#hc)RӜU2 ǿ\nЊ/kquOe!%"E[CxWI ϬlUZQ Lp rwo 7]t}lb䈖ډy8b%U@'mTyt3/GyTVL:/2bGV3z)fr.N5 `ȅib8z0Ŝ/ )ĹLD=wG ĜZ}ʑ8@ο(!m)Μ>Q"bag u&Mn|PxK tE*7w7:ʺ{q`wUQr}RSЛa@*ʦus9Pr"Gz-+V=.p(oRX[g 9|Aq d[[?^.)Ce6mٞFƷP Pݱΐ#K HfsOV 8f$A}k(Y+j^ȯAhmDVuQsӺ\U9mZ;]auLǎDVJr'oivA'8Ae,_'cuu%)I|5.~ekySW=pm;RkΠދO"׋tCVX+Yp&< i.E}|hϫat۔NuM~UhqRnX c:V,'`gDJ{cGzrky Y$\ Bc,OxmjYJ8AWʡѠDi.eL̯p]|֟'|Ksn61l4:gr|7勒B}X:p!S#gVFdz+ZE3Te<3KV>Ws omN(&uJ~4#"{ILޖ͐ B.2 l*gf_L=8ۢNt:3I9j߇su`b| PkݙVtL㕺  }~Aٜ'|5~@mSCޜ0eܘ$";0fpb??7ff_/!7U %ĔMyWI/2JoJ,+Jn>rV5).,ێ=lTz%o Ts+<@`K{1\Op&{*;PgZ乮Ok6[5SuQĕq  $/{_8*{"ŪgTF^Zq~VD\ͮ;JOEܱ6J͸$ A~˜SpN|P 9a

    H/%pBUW,+F|ӡk5ѦR $Gݿ?,( c-0N,άH{k#fסּNTt FƋZ,fg k8r,he6[0jYnvݪL7V_e:%u*7QhTp1CzM᤿*DU;ljY? ˞*sԱUTUhtK~nA;t budfgCwEƨ-@Ͻ 8)GbOʨ< i@_8O2VjtLJTdD Î?'h|1k cb.8`bB`MF;[9[ ڹMvz:OȼJ 3S]!.4m'u+9-](ILG4!v^'&#0_ cȩPʽE+mzb\m/鷰n7u$e/8a@.ma4gqsmIt2A` :GM9XPc١0n-3oZ*=9k{Mqx.OBm}9ԁgM K*J~.)LJqHs:kܘ=׽zS"Z-Iosyx\*1o"Z ^QQ??"vxXUr=?i٥%ej Xk\^up'WIgAEG\㠲1f~?=U*3LPnrIH +j`C^(A{KJ6*L8҅>aE휷:༞¤}UAىi"v*EgtDƺgq偔g%ng\39ǬE "MI魹ٲY~y]GI{}q.9w~K' !i0]2͞,[/wC/)Դ~/O_Zѕ%7^<ߵ#'Q4kY5-W-{-SKw:wW [7$`g5tq߫pyK&c'99brԸО=¹qd#3U-6Ÿ.DSf1yƒHT49V߂*4"Ez!n%nK~dׄ}d8՞+!қ~jJ0|9Ar4zVIԧRnr(Z/3|I+w,1G0.瘤w;=8jBx ZnBYgK[Y+$XQhz嵚T;2J֓R'RRήzVpQdęÇh60{qDb+eQ8r: ҒE-n$E{9~vO6r9Gp#7\w?Y<& uix=.⭀NWT=YqDT [;کFDwlǟ$+̇&$ wRe`hHW֦Oy($x/&j%G2]ca5(>R'}QbGPTj#Qw޸ó`gNpz`W~! LPG$h%hQZ^Aa9>Aꕡ "m2oL@[y؉OLL~ڱz 1O+aI͑ \ Ύި~ם`1ťugC?zS05󫺁ٖ/> x}fC!w Z )]YY+@zzBjcY6P1Dpi_6h -M`oĈ;CpI=㴕hM;ߡT;mki{V+:h onZFAQO$HȦ_[iVоu8@U$qhu rHa6Oe4w5XCU?(_zaD϶ϰ$ŞrO]Ǯ(w(d,X cՉqjYIi%k5?GDOÂN 'T.yD~z's?0K+= ;qWО}VlصIާ)مd M?yWM~| dIW.|6ݙ㙩gh*%'c]'bADG vwfZKfיj2coMتl۠]CxJQYa$y.WBpuy"fѥ'f7RS3Gpy'p|hZxcl P )ыlX"ыmpޫiRJVCn|mO00/ k,7$c%HCmFm7 t8͉Htn&W鬪>~ Bt0 iy#Ph `bC@@UOp={8u7o,rDL5BKSYosZDH%s)`N˫Vi2-`+~{gRa*ЪBx7P9-̥l92dз@낁_pA,f@,r(_$jWSR)7y3SM=*^Uʁ'l{h8 `1ԏ M}C;+NANk@n+Ͷ]HIaZ3(09҂{]@RNT ,T.Lo+~KmYcs՞q@qd@%t>0,-e$؅^NDnqak=*F1WAQ%PYաUZ'4!f`A oa (Ce2az=-_BoãoCYnsvX)3q"YH{]hvUe ^~sthl/wvBI\2b%1ll|?9'PgNO`E_sWξ._T|a@+0"V޲^NJ|%o|K#^Qg^N;">D8~]|/$]H][<-V+̕<6!v(JjyWqؗ#h2YQAFR rIc}~5YC#Xpf^FCIE>&?ZN anC~m !|n1?k6tdm9;y #}F. y= ٿt#HV9_AvbrԐDs*6u5 sD=39H=cyo7 #SO֡KCI65 pҔ k R[d鱆/8jŃ hޒwI׆#t)ʠf.3m3#CAWEW:?ω5$KK!B4܀( FGZ(q>u b)/0ȫElD9\l.+%Ww}wo8Wq)NĘCɔH׊]KA8ÙB2ЊmȘUȶuE9 \4f ͲhP,yAA_Koļ)J.+}svVktF:*z= r3I !;W)(y>Y ѷ ,(ڡwMDy6\<x6hv\cwZfh_O4"^m^)-V| ?Z#ΚZBC"C{6ޒgX%*.dJ-0LfX yZKލ~ l=s/{;Cǿ0f9*^kǜP莮[ 2&۵$UՓ=_tK rN㘌5Q4YS*eFYnǂPF3w~gCӦ3evcee8yg*:vu l5v*7#C^^Y@z;?R^럿*U7>5逭Hnau%EO2mcFHɞƖ52bff)?oʸOVضu0T3:i\pn9wPu~ HwdaeMe^H-]7 ۜ]EC:h8:rgq̰չPA q/6^Dhˋi;~z7h;L o!9 NuUe2E 4p# Ź 9&7q쯂󒴀kN`7f}b(JY03sc `J 䤽))i~u]t WL22?'cFMCY9鍂,!a;0=vA'OBlٜh9ƹ> g˾{3s@G ]̮ C~(Q˷ێ1I]d}U+@pX͠ubSѷ\%dR]tj>Jʎ-Z+w"VWDJ%Stg?){`+cńP"ƹ~I?]OCbmټn)Ovū.=RO(TJ1xA,9t"Si`lˆ,EY&iR8Rl(q٩*߁ͧt;4Ɨʡvru~T69Vn,.z-ųyt0)D@qUs=G=12qnHlPEe 4Eͷszm~f]!r5F"b;o@[3" t# 4p?45?rY" (`F.6(-Kq 6w8ۘ}&:TɏPL-sTG &]{1Vd69Bb&Psv-=۴׀.Apw[ǪSz)z+qٔ/ӾyW QAП/t;#=hXc fM7^ eJșA)՛ǹc9o/9{j.oє?9lr4 |TvW #өQ(3WTo%7cwjqX)AgG&zAI/q)+\Xس<&s { Lb_њK"kC<&YO8Ux2y QaCx7ŜRIҵ\pi.u)=vXr 2pi"rǎK$_ ǣ)'=ǷOP`Yfȫ/smYb'!] _.q8.Su8OiǕ=dHihdnӡx7mCTT1r(~l؇T xqc u&4At|p5ձ ]|kC C[?+,!@_Wlnz~`;rd"Vxڡ^\Jɇb{Ϫ?1:f$ im++)˩6jȔǐ#)|)%Ohyob@$*m߱~R'vJmq̡@XJ &E6^eĢtNfݣoiI%;P˝%U6ۼ2{z-eJZ~ D7%?L c;={ q:)qhZ^~>|Hg l3qgPDO,L+Do3[-Z Tn nN-e^Ւj$;a:U}`QyngfS 8{VDSt~tcR{]j Qq4m2)n'/Ve>kkRPWQ/L$nM}v)1ǥb!q#bqb)H<K"s6˚^(Nּ~0Q[<7ОmFZvgaɐ<0tE.%ؚ#,>,)LYFAeS(@R2R_jI \;@=9ќCj9023̞AغG:ZA!xGĵ__K< pt}nrMB#> nhbcaR`0lPZ1e@$xsH$32P@XVG2Y9^[l&ZaoϮd܇v؝3r)UWתi^vK_NkUkcTsۃj͠;P5%p=ͮD!r#/5fdQݭ .Mj/zcv L.Q8]>P[m pNmC+ܤ}wm:fQIp+fm5R[}5>}1Sp]G(.f#\BѶI*U~cEO?6 jffT!$e9WڲWXz딝2TbKB%n8o0.fa!d}i[sNen!~g0q ]`2')~@\e6e;M`_ ._mB ]*RY/.@3n Zd zsSI_&}f6lLh!bDj{9ؖ z䷧C?k2IAh|O_?u cO⹟}0\0[ m+8~,bScGhzMSts8JmTs7;گ 2{ G8B"Dnq\A2kgo;$x-sc3F ? ZZ&}h>f-RtFAu| 㣐QM쇎~A f95=5zhTF~6oRK;S_ﬓu6W%k]iPY.Y):9'O$<#S] x*VH3#CoxUL쫎ʦ^è5^ AkӎĨ6sPl!%U{pUFW䓺؁І:d#!5@U;.j #eXYcgyeW8Td5 SbDG %*mcw!J^0򒡐=Fc~i4n&Vv!3BU[\)4@={hcEoNs$`Ղ`B٠TΆ3Z#63u0Isgnx{aᯮZgzc^t@3-tjZuP |)ѝ҉ncog(peDŽ |.S_n#W-|{u{4OTȰ:)HZڈHv+C>gVE@mw4 UGю8ӧv;[³y3ӌVHB@0ܓQs`dS[wN&W y +h]eQRU/ JֻyȦ3b 2YZEL"Exf8} K~ 9z$ۡD$PgmWPk܋?q_e1ŧ,ZNvءi(@;ƚ`L9A2נO6!Ö/Bq%vZ&\ڏ׃MKNN}glmӞuغvFldPe1⌷F~$B9U,2jwReИcZlcV 籿5/# e"&eThΌ3il&OS`"{Cu@%%AҢD%+cYi%>Ĩh+Q!/pF@%q!Wt.PQЈLp[WH"zQr` -'uõw#AeaGk)C0:\ߘlP({up%uLŕUIA\>˳<}j 22va)WQ:˾X!EMba#'j' \I,F2B7?@A9p_VᄭT sFM^ {0, fwyVR?T1g#V3g gSV2l"Kd ||`͞`^o^яuIo O{jZ2 ^y!}UA~D„IFɤNDDKVt~Yw-i.P\ׯ ,Kl]bKy[hGi(5wR51b#Zky{zB ;ЇC,PGCEgg)hW40]`_':So⑙UP/ ރxh/VOa~«be'u;ڭ_j=9SQ*VPD:}Y[85E/BՌܖq\Nc}sB~;7i 7HBLo-+g-1V9cc .N %&iJjy%c( =h;:S(^t|X.%Ql8 ˰u'qD'XM{j}q1mT!@ )J|.$"P.-p4>Hݳ%*ӔCxQFYRB'7yx$x]YT&_-3kD*S!P=I~U+MܧESF)B]+#ov*+4[y'dV1sA`T1$/H1'iݺ@P{1*$#hǴh(Ev_u O^.ׯk%$>}3%E^wghaMqH yXV`:4k JLq&Kg9iyc9q% {MwCF#ŀqtIxH+gA}b}ו&#r`RiYhw@l-&~c':MptZp7sMFjКR q¾(CF]^m.er]{;.kDZzfO“́9o@>b#X}0 (hr3Ē"NLfw3O]r˺7t1XgYɒ+8c[4΋Ng|Ba] {-OFT,Om{S#@ ޠ9-1;* pe?I>k>A>qF=F$mB/`}Ut6R:`]NuV|ՙS g!*71jQB9 `{n*,7b` ĿT_DS0#M)xHV1$pgpQgn׻AlAy$/C#}vkنf]~JB[D=X!Z +m ޔOEO.[@ާt7 ><э`h4e Pympl7\,n-ŮI.j^;܋•5fklA>M!CV0)OL 2Ä&dD"^z߇j_T&^Q14& yL=kx~KBE=ęz-=JgV:2U2mO"@]>=rw+zM|Wak=7L0 ;Vl6s_$#te[#I}a4>v  zXԻϡũKjb;Z1".LڋN8jg %ۮq>=uT)a_F׍Q @0U4*E)b̃&5C k黕a3LCrE/7&kp 4,$;BZ|?~`^xS߯=a7/wxF dtgXB)k}Fح \Ol~} Y}h0U^ AZS !jz A\_ m |"~|ݣ>PT89͍IF0T.em]B " uV?#A~z[Rޘ{iǫi D]:1kYrR InQvNζQUьإʐ[rwF[K1Quo!ģQ_߱NÑA̫~!J5l_KmG8%2#sԘ˄GcG2r:o?\Hy f_cP^|VAI.⾘UֳëOg *Il=\ &!m]Γw GA.z!Bn<^LaA>G*3RTUK$s/Y"T"Jc747]mps^)Յor 9$\ϬΫ7s*` !Sd&3n6TƢˊ[WJ_KI3G; H" 8Ԫiz!At3$S岘Env;7l@*b4Ҙ#NL7}<ӎ !NMjs7tF+M \e #DQOᣇy2$x{4҅yc}n"5?ۅ[VmJYZ];r 3ZNWgUŅ[3IS ʣ8C'>g.|])1 ‚kּ\ćm-YCBo d2WsX(?=7]Lc/o828onx]':Aec7`BM\g\A !BNރmi&tJ`MxG{p&F]NtkAa~6>kx[y@Dǯm?YMi:,%kFvɓv?>7Em9sulgCz׿UIԇ3~n!pa>e۰m\x,.ڮW-5бw] hDF~渵s&/NUñ+9zH/dCsEiDiå(hSM]H;)6擯#翬leU s69";)'Z ś雔BM= îg/wUukwk=ȀjRfSpFW '0i鴠u+9A+i .̦:9 )a퍠^5.,yjN6r>?,7ή a"U[bŠրz@c{XFJwdcg@?odeR*Ɏa4D[_{+B}Uwt>ٝ2A#Mà<9>~*m~۰Iq ɳQI7w;!5ؗJA+4}yK^IVݶ!nHY LCVL(SU(i(bĊeLnZ/gsnH h;fYl3UW:sSW+.Fs`hEkYNj12:jywKj͇v!,{NQx3CYv'^yAԡՍP"< жL[i +i$mL}(k{:WjϥS\./šA<3o XGVc8Q6+J8T&VpT'8 bB ăwsnc( Kxpdoj ˈ3|3$B7e}c;13,? 2rhT#!g=t/g/ oמ`Z .WHZu韻utZ% */.Tk,[O)6J"!XqU5*|酔][ʝ`~t{D<0]|ge8, ;F,Ue]5AL2R^8^p $1V *@̊ډo tCW1,f7X>UW-Dš9)JZn5`Ct( =X!ZWʽo}{M{cE s~)w/ ҫ-idY>e|%|9Pfs+O)0G@Wo( p?K`l7x)5$ JHS&ѓ& m:I5D|{=諜1)᱒G]:;м18:*"@ b{_y>#wylHY(3t9ȢLHIaCũOހ#9\^)L=.]!)n^#rloK<:D=jrY6A:4VAnݦNyKY ȩ3JԐ66zAd$kR^ur6rq<)YDDJ<ƒ8úNH7k&kkÇ2o7GAl,=wp̎#<U2TeǗ4' ,_YأY o.o< 0YׅOY 8]z9Yz9aYWP {GT@X{{kYKF>M[jy;Sf+#Xhg|LQa9-N9OaK; $.+"VLR4Yٲ*/,z@OJ(rdx(|pP _q/tv)933RѦ4N./}piA«Wwҹy?yqcl\b7pJpB܀gBy_#0e{vZgCxƒWhߛU򩝇Z_*:ʥxoWUM$ Xy|3=q @KL55>ր`raFj@9Za@#%`TŵES_X s{5VAxQDfkp3fM@ aӉ=/:4oPqPh>RBq7;V]/D8ԽYH$=Q2#PI)זo%_|D=O VC㱅Rg2_֗*i|i5P4*ղ1x3 WO}HC:cXΊ6[Gd@2/w8FeL\k*f$'CZD%c obeE"v -NEH7Qr& $;~x@p?tJEx~ݮkeyC}rJ2{C>;T֪p 9HYա{Y_2x|=( ?+h  S*жuPL.P˟_8'- &q?·>zhegpjċ<rׂ.{܈S8'[5ݬpY`;/2xb]wwh + .хJ}g)~s`&{LjXx4c X$>u,X!Zj Pqe'E%=sx-I"a (Ʃx6?%RxRI֊ʠmL}(&\49ͅ(z*4n>āDkaf('g-L@6>6ۤT4X2Y$e69 t 55bi<W-mU%=KX)XϓDzk2E&iawp$jN &h GXgy(ibM["%I2@I!~]E7_syo,w^TDA1 [g$QzFo\q#cV,mfQQ>эB==.U]T.4-jE1=hb;uI4b1/(@RhWF^W4O{M'SfbOf U! &EDHn su$ۉFu*n"xJYue&[i@XO_7N1E|["(&Y*Ƣŕ*?I "C `, ctM%_ms<@s2u˟J }*aڶ96&sJ'YAJ];{8l@X鐨~/tr6P*l86U=YK%tJDL0@P(vKZv}E)4[tcD)Ջ4/s^ RyQXm>'鿶 {Ij#3S@7JvFJBuߣ례3k&0&R`Sմ=TI i@ܷtF\]j:]M,Y|^)9h;F 1BP$Vz- d@ j l\=iϝ &K:jRf$7 {Ԭ[*G!xr y>j{u3x-!|flQ<*)`+lzjBѢakn_6!AT[~< ion5ϡi;>3I"'`Ͱ 㼄>~uI%Q޸K@~cUɨ4|Ҁ ptF.)ɆbހVb1~Z5Wt/$id w"͊nRYw~1To|ʲyPw>.KPA,,eo 0!k{IMhnwv/& ""YIP4eޯT-~Cdmy8UԇhVs#R!u%QI|oGr_K@t n%VlpM`)+<=M8_9p˾Yf7ƶ8u|dN%ODZ>&za4@O*Cb.Z&I޹x" dfʔi@~"LV-L] n|D=36{ͪ Z#_VXmZZIaUɊOyvt"m;eeUz;OAANA<-qb-(ӵ~v[o>%2}k-q- #}6woC%yT ԶW^{֧ɿsO:DsTq =NS:YN hwoc  _$LbFLmGrIhw2+`6ާV)7XRp_䝖25t=Ѹm]R}=V ;G-q纙±"hc {b.#XUц_9es6ufhV SxaS)(YWJf 9]5%fM6C[ˑcC`z^葼xV{SUFD< %AU._eoX(; =Ai) ߌpLQ~u$1@eH:QAO~pY~VT%|c.PŜ,4d5S's/QBD={F[PPH!>c3Axo[ly{f2y\/)ea&-eV)iC~pH7SGoj6 TP9XZ;JC\\}$8K&E 11DVIJkxW* '`_`Z:?}K0EQEEݘ"snbsv7 wRN9i@kc;u(@h4:}Nmɇ\c%\E^|W*?@KL}؅>DY)g"fN8xG񫾀:'W~QhkȯϳDPAd!Hl7du)7yǶ; A%!htXô^Ps;~ۄYӆɔbkvug1bرȐtqC~G{&I^nP;YL< G˔-JScYt /{h`!0X.8y1B! X;at$3jJ!Шv#^ t90}E-SPSSBcݗaM퇧=17U:Gx}zDhBwLNiK8 )\-NbPղ"QJ[S2,?~#;4%52+= 㜭Bn2BH*' ƫK2 Ł3ȉu^*%׫ LqL/ѦfbUn<"Ea%d.dwoJ@qKaq@?he/;M,Yu>nW/>~CU퓄u/O[?XO!ѫA_SAJ^)^eTnGp.HC^T".~#2 G^!lzZ?7●9tL}!2i0n BD~<c5˘&Vie=)4w\Y7ڤdX:9ej='OZ_!0ZCД MaW}ܖlNLз([g UGhWV 8 be<۔)p} vqLygzF ixP J-viwN1]ZxK+dct?B2WԞ`L5MǶf?D :@li\VEU?}@&#%1F$Q鳸VWY*#Ar59x6pCu3} uyi |s>hܘ$iiCx.蜭(čEkz(Nq u?@O|UGC@NxEڸׁb@͗?檱wF ֐ QGZya~T˔Ѽ6hi+oWÀM/4u\0-Z D{vh"9ɠu?N:l6bꟁ-~";I! >ҿ_h FVII?%d˿90=Ul;L$UW\ˆsn>5-lP{۩#=LG >Ғ)cHlJ W6,_T{һofy3c(EwI| {-2Z*YOZ47ɨ#O.$bUXJE>h#WGN56  } aaJ Oc&Yh֐zXA7cU]<s1+}ܕ&` o)X\~`-^XNJ9&\})w w=/43+N.g(Va7pcmMLۉlӚsuM+]q8&EX]7ipa2 FJOdWmJs@E )̪ c( ey{9\?N-QC}nGBJ=T94aOu1 ߙo5ܐs@X5qHnYNah%e(T$~|dSt˖~XmRJ$darl3\ī)=.UBë$o-.ڣHjG7Yj3]02NC+Ct~~_!T 5EB @%(z82QKMz$,j<eUHWȊBkk 0x@zNZak۝s, 0%eH9uMNby? pFK _0auTeOkOloQ`c~9al]8VhmhkH{L]w4,7oc(lENO穊إBo[TUO_IMLSV,:;Qс?u]sG0Si ZQ&$/1q@0)6Fusc*PexɻsǼ il=jyv*CUAyZ*jJksWu4rn4U487:$AZ**ev^/jӯGuCNN!,Էx\]BkxMj"6Bt21uDNNr shL>(DyJk"劐esTA_f q: k懎SB6}S Ȳe dd Z`ѓcXh~ ŅO'@%$V,|UU`S4sS=uNH;֐S)CۄBze唭. @ǰ}o_u A@,krjIIo:`5z 3QO_ j~dV]7ZEc81IȷE|Z, p.ߏ0+ ZL^Ǭ R w\asq0;Zɞ܃BZ*$gs1Mo? ׅalX~@ݮ<aX%I+^7#:jfA/D,&tc]>#m<րm)#jJOf&mpvHBQ7事x2&NrZwcw"$=Q/6Q0vLp)8`P];_2jG>ƊÐ9@"B3=г:{͆)%`W uSHg#$U < 09 u2jo pquZb{\,l얀04M :͋ 2ЃO5Mx/VFq~se1xZo Bhrpb l]6Ec)u!L[>Ox>|5[[B{0j3"&ⲹ"A4 BwT.0[ܧX.:]`W0}XH;J2%%ZD -L&qq9[SN渽iQoͱRta)y>p1("r dep-_V~7,(k^DM29c V%; Ԯ'ߴ,CY)(-$(Nă.Fh,ڼ)S) 'Kȧ|ItHXO)[i[<ӤK;@iv\=̪f؄ hu]wԾGȀi63N]z1_-HJJ&iͷ߯1r+(d\?=Xߧ\3h{F#P/^|o'.M! 똳w:e&>-Sf#\I{kU;>O:ѩf2j չh2k}p෫e{cEvj]>`*DP-%yy2`LNG+DS-rd͕phXŻ@8pAF60{YAe)ۜ_?%"(Hs#dxYK|gqx}^*n 58|*܋#[QP@2hRwg/$hTr;G~\(Dˀ;%ۗ s 4go Sb1`K-#n 1w>$ xmeKc^wA{0fX:ϵv%/\@]XAaiV=XVeqj r2'k/ Y,k{O<9f!d!z QD?%AFM 4@|5XvP~sMV=U@Za^}L"6Bv̗r^!p#ݨpYڣt.<ᘨ5֐oQ 6ٹ =tf~`8']Q }Bd>*['1ǚ91>+HTGЙAbTa B)tR ƧP_QxK$(}yLW>`|UPt!ts Ssf5 WWTdwEJuizy;S M`^?Okj3xFԡkgMӽ()v &z(C$l֚ÉôvtԵ]>t.2'kDxĖԇ!yz`r1~X*$!A4[i#Y`U7WG{XRK;bB[Y" ly '3 C>8MԽn!Go$cK y| 'm‚9D I.Zτmk M]'$8wRmIrQF1ـ,os}12ԥrG!IK݄}v~mgR?F!WfxTeC{heF}1q/HdYe參q\@s &(ɗ?_ Coaeh:M?HɋAf9N\\D!$ž(_j0D9 Ҿ󝺭ymnBڪ@@!HT8@0p`YHF <(,D@KWFۃ[ 11]K^;>L==@G.O(A aN 9 Kf7* qn,y`'giȿ=;$3=` ', ?2n.5QrD<b5@aksFl1}Si#hު( ϬNeG*nr-WfY) ;B ٺnY/n2A440)yjZ%Nh]6,Yh0eVaWINF׳<-,4pr߾K;¬ "f,M~n̓Lb-;'I! +3hjm+p+H.|0:Ҋfbˠ3 TVp]?^]6MFouikMj>5z>ciMIJhxQԖD2:e"׷,d'u$,VR[M(JUNk]ѷ Q+؆ySTSU0w._ ³Gt%d_Cc PA6E]:`ΪbCnA\)젬ð6q{]఍iW*J;,"ֵuңTM }ZsqaēKI(8Wޑ`nq ꒖ A_40Yy/2k xnp:=©[M3;C9 7r.񲻘\4VkdayaD !76_jW3Pʞv!Ie(])+.:U?we0 H]QUqmlFS("ǯdZ_V`m^fJs 9uDH[{xsV5;3N?͙ƢH?ϋ7q*(˫_j_#a R}Ucj%UzӒ;|o.e }qf}Zi4Pqղ/fNV;Lh3\m-Q?MVaI~Ӗ3vUNK'F "wk4<ǑSUݻ6:;CTS#?I==v*nfJ|UxnFfL 0ӡTrz Ù5~8e/dڈS:\O{w0/BSe;?su~Y빴;҈0ED+XսuKPk bH+;Z `H7څ{4JP[%J[a$}!"t巰vf VGYėhDsl[%E ֫l͕9`ě.o]/h6{a;֒`,wk^9s3}yќMۼ5G3lO&ެ}y*VN_VUu 0vPM8e]HO4/?, cᣝ 䲥oQr#QD5r=_iŸD8jevz #wa<k*|Q7N;:,z9p'3f$A\0f9<! YаIt< |!6$_3쭜ũQZE*WDz$Id{J1K Phcpi, ~. OxKYf̆}#F \=]1څ&XmYmH3k併D?T^Bqܰuޟ BAY>d ~AYJF ٛ\)BR oW:1G)ԭV | ބL]ǽ7BZ -CO+7^%WF⑜w*1 0Bn5uV;-^į{U9Qf\sClÖΏqFY~3"%qiOeewЅr8+טҫQR~|>Cc9cL3Ӈɉxn2F(4Hi:Cx}cx'Vw";$5=BBuk%^-:es\F(HNȫ:Q8kA2m|wb1~*pZ=h @S6y󧰴"# L#kJ@SpUeILz ;|I͇d`ڱxYӞ$&FI*m|bj'؈BEt#hyI,H_b~h5btߡ{t#;-by|)W Pme\ % uB< Ďj9# dq6RL><%OeEFD$!ZCD5+PsמX`䁆=H'3%-)쮍&" 񄔨,sOb_mSE6;uRP`0XXdz+ϠD>~о} nԄx_0{ J,k+S rYm@j32R)U2kn KjpF&{F9Glf-&XT0d#X*9G~"ki6H|D>vvwӦ>v?"Zt6[*_diQdFuy>X:O/~_vMZ~?³'bTOgYCr }?fcLfb_f54$VL qc-ĭbTVcc?0}@ Le!uA*Uֿ1ȡ+ERC Ҵ-}_xTOd${5E\3f3ꀯv?}ttnRNvU q"ɑBcnFQ_A{,.Ixa-v۵D<5*0Sؑ|coK(! =]FiI`Qo[Ċ+V\.!Dꄓm@\2Z:ː\h?KƺYM@$MAIU|Kj+[4+C IL3:% ($ZUW-vBOJ`>2Ro'3U@6-|VI"TMhfI@,|h7ѤF>S1lO[~5画Ks9zaT"颮%L"F0$^>~쫔`AǩXZ<& A"sxK"+=v#j 58I5899)^J5Ū\ I2uV H'V4ю'%J312pFHc^o!B)aη8BKxޖHZ#֮-,ڜWN9tٴ/GPe5 ԬH m{ts`hJ<c4XlR}"B]KT 1WI91tUU s-ɪ^d OF7l}YO`;ь,pqF8DnG?N M6o:Lhn[YN3@~E$[+K V 6?;O/ÑSֿݮ@b⨣;yћ>hcISpPȔڙ%MuоquVr~+[ w(8HbUp㩐~/`x6|EOr{\3"|pA岁n=\)5ߨ>)ilGIUÿM[~]ln]YY\<7Dr?K`3@^QdG4Aݟ$xh6-ANa"{P|U|o;(\$BulΤ+4^48w\<俲.K9Cʻ%bj NWFZ*>BHyo~т噗ͯ 6tn5/:S!saӼ8)P|%g4 7AOƙ9;݀Uc/wX싈Tb1s+*m1)r~gKj/N(RTy+Br@w͚nLWb| btjda뺻H $d3`HA4W?e!c{h.2p2~SMIhQHGsӌdgM(\(IBgsSX@aa"S%W OłSkV>6xt/*z2ռFoub{ d`V*#Qi7Jf P"E/ďDĻ #UڥݜRIk#5m<*ٟД͛]No|v?V$2%.54TO s 3tC6g{9ǟpU~ 3.^Wf:RhǨ"ayXgAַǷ"asKm<_I73?9L_/R7}>k ц:ƔP-UDb8ѭV$*@XFa0*dѱwm<*~wT?.Xu( c!Xp hлUxB2 8}p¯ E=$ʰ%]]Mև#c<8Ҁjz2k$?SX8WɬKbo@~M8h:k*gϪﬦ`Ӏ&#pXXFmN53`aboCqAFdYKOQO¬Z:匴cGoM U͘!MǬe%(2(Q^c{ NoG9=i2ғqslv7ia,F?Ά ̵/ irC5R[e'y)kM"7l@a,BӶqEEp>uIKMn(;xwrC鈨NGTji}bՐ{ޘ8>\pEuPQ?D}cMѪNXf̶mk}9f!ݽbY<كdOj@Gˌ/DosZ_˛~UDpEFaI;e@/b~>EIg_mI @b۸PNc¼،WlRЏs,GY37`|5`ZG#TqOJp5Aj"߼WS~xՅ2հ 9+g3FmD VQ1e][t7Hۑ֦\kf6uѳ0(k|QX,iHr;KH%OgN ]v3ݹXjqLwC^ݩCA$"b7 oGgՃ# x`7.26lam* g?=PA> .Xۓn -3&y{=w-rvڷԢ8:si#&4CmOB\٬ֱ$qV[GX7/91gJIB aR/4Nzˍ)S̰UsaTg^˱V=0;fe^2y52CDOaL=n6Î8}?? 2E( *W* aA8jO;E9r+,-!Lt ͮ\αF{FWٓal=ąIkԎ?dk O"խj ʹ*ۇY Ah`[wPF>%S0ⵛAw/EZwF82zu}qK&3 C1,P;p v:(4j#n ,Sa/ң[aU"y` =3N)#raI殖${e\=-9=R>sx#/AlXmWO8]8_>*P۸-M4ʤ''-C4JmdZ| {xO1[bK h>ɫ8RԙR{j4x_[oIЙM!Boo#(sOY^*+t5ޅT~ , goأY7 }yzH /zE[(h6X[l' 6B]hud}3"1HSxݚQ!;`cEe}xF8dyWi֮ .w_әBn껍,x,NAx< 4тjG wᷩ Rd"uijru!lu3O.vS$Oa}p*~IMuP`ㄙu"}t)A yQ@ěFzv^ |{4m ,ZHA7NM2V:'5TMAJ"pϕxA@JJ[,)) o=gXD/m.&]Uc..@ggAeР}TՙMf x eSLwR d㽇Z$x;z"]5.ѝ`bUvTi?PfX!C>l(0cBCTk-h2׮C%-XCI`MNbgKys_Z'IlU ! pc@%puG_?'LopZ5T[-gOc?w4D46##$:GzT3/oz]2-#IlC>n'Fy fby-7 pcFt)e>iGAdQ,jc 4N=`.ֹq)xM?$?Vog5K?N*Uh6!32tH'K'0@.󰹁q,؁Ҥ$: zϨ:UY#0VImX,C<7&2l!\i BAà`ܧWZPɔW)ÐoU`##pz6 JܓM F5n,E8K*x1:>GYkP(C/6žn  ֿh°-:<=VtԸ\$M :۴_G5=Ѵϛk5=M;+InE3ʅC7C(v$t0<$gګXE.#A_,rN~ɗlaz \l-w҂1nޓՕom' }F~Cb_2᧌{L^(3!@xJPB#>إhT3 ^@>5$$_&FJѦi^ [$/4iOLɻIL46òK^hP QRg[oPϗxGd셻~\;`/{m{1q*|坕#\\',!2nO;:ѭ9D}vU?|OwZ b龷W1]\p$POJ&jmsK9R ZtqF.OkKQd*z 6k/4S ܏$dCC:QGv' tq7bޔ(_Cy(2RݕUŜxe$=RYyPnQ|껺a215n':c)j'1L}rE\ 4T) ?mUԻTf| g1Fa^1:ꬫ"gI+ Ebjǝs_^ǐ*ǴeL;83TݻQ>4A֋m {xbQ[ (syAgcŋ7%] kdada=G6O2o55W@Dl]`PY͈FP*̉X~%XJvb!!nHjx<$xoHw`PRHChZsX(V 6hGKH}cF>m[q[;9e~cхF>Jhh+v|`{I,/$tA9<#%]\b@GgUu_ iY b b4?B/@)Wnv@KܼpjZmYLj=VuoC_j(~: 鿥PL ^LV@ݗ8vY;_ʤ#WlA"tUpb/t*MG 8P*O1tLu2QhJCRRUyeMip^)D!6ٷ;FNwDsINDr@!uiJBNZ\V々({P];=HYbڍ[u9e`jd)>3'c~_ W8A.yMg~Z`$Zț$%%ם\,Tg[ zNm䷐0$_(Ք(sʷn^hA;vC;D ;I8A{h(v@M&D#cN`yd8|➃NqS6*||gpE͎.<W9cJP2 V*__5 !֋cmyR V&?W(rLN쁯b`o$,LWq{pLZU=D ďね%*!b! 3\^{ڰT,_7tѺݱisGj )ْFI]X#3Ѐ=5ieRz#Xܮ}(f.͟]}4ւ`?,nl4r;s4ft)1ko#pkT`]QS@ޢiFiNRg緛c ̽#Hiqg<#*1'na)dЮN\tsйI0;eډ!rywn闛f_h~2JH4Ti&e5o/T5\I|zʬ0&~ @LΒ♕PR ܎ H֒9hG"H|h&>P#''$P"r L{}c iwG|=[cz30q'Mw}Aj*U iF51Cs `R%>[zk}"dEj|?NvJ InS"'?7@ ^DP">f~+A7cY<;x% m+7=a H/h?b4 bfpF.ʹ#h]RSHc ~LOi  Ky.J>i+!fF$Ѷu{pጋ׶)uXǤX*^&m%RKl- LD/"JW&fx&Kj-o2^N*y-M`an}v4ہ"z)Հp"}7IA Cya.? m31EKq[M.U7`ɡD!H|͛&iݠ7Ԍf֢ɝ.Wr *膛E-d:.]P"i`͂5<0-1#=A~"HuM[n׃*gQiqT==M:{"(IM2,]C y66Yy'I~?:Ў}y!QN6I,-&\ +!2;^O& T@V答[邢, ΐB C}Sv./ū6$cc˾[际O -1=q6~ 5\B.{uP`\ "oR]eʹ16 #ұu<&SfNYI 6uI#/nilwHi]SroB|C[ O2^Fws3Vg޽ڜʓzޭLbʢiJl+G:ͭC#o_uӄ}ٓDx, v>/l:@c tN$ mHE:[8t&ήv^Q`"}o^zZv>w- B!Z4 Bsa*<[T1<Ԃ|ɵ3՝BVMKWjPt9Ĕy6=Lle!5:&pR:-;dfeP3~Wz_ >6+>F /(DWUqłOij#e%T=O!Odü(v[s兀Hy0#qdh|m\īhXp N/ 3Ԝjt.W1n7g|#^_;`0khnV۳bP) rê ,]$)JQe@"Nop"rgz$9pD__7dͥ8Ƈf&z{6n)X+ooa|1ЉmmヅR$Ƣ(tؖC/u;RBge0'#1B d5vV{BzKOUB'0*o,v{4Tw=xE՝fkv}m!;0;μX$~-KHMh||ljQ {{BX? 1HK(>?F7o+=*3J; '` |tnƃlQh蘉9&kpRj%;81".zݯyUj cL4>?Qѩ68Ljׁ""*k(eD`@})6K8|Eܔ0XܖfjŸ*B ʿCd`0%?5f|+*!#;JT2#z!*Fak}o ^q;h G$=[q`&F/)JG^kJ:_2z`n |X~kڨ#d^Tv$CF!&j&{+Lc!+j6{"\WZ;NVn^$ଫP Lf[.Omg606C!$MɖSВN:.~J0Oh,OmmFWY6o8׉rnkyC"Naa{*Vַ;ˁA*&^9ls2ʾ(B?r՚saʜs*,P-w_zZhAw-QqKDKYE̪,s%,vo?"-InqƗESA0{2rf.5pe H3I樿<~ΉҐdjxhKI gBu3 uhPZYRVdϬzX6)T3^侙g6*:/;A=.1H+^ʧ7 JYިD/0=;͖g/x02p5PK7pzݿOr8w3~75c%ih/HJC:*YI9(Զ QZމ̡ \aQ4QH5wm./t|{@_193.Lj[?ԽE`1m';h*~w 6̳30b]ZԀO;kS]Fd=V:p] (XI2ΔpVLUWS7A֏?ԟRN]b6! i,՜)/0?,l~cn`6eq~q++ss)|v>qByOs\u/UT|l:E7X_? ZK6uS|CcUVca)^FE.X~Uⓧv*nzãf흨k#6 V _ԫU aYs}liZ7PwEp4-1Ovm୺e랏Y#(gp]'`B&Bup2f|Ar\| 462{T~TEM&{Cf۷5bM#A}:GxfDޝ8P^6.p=z 7c X?Ok{a~8](ҸQQfGW*-m;]A&pR 7 rn#׶Ό Yڝ7h\T9j>)S-z-/qo{]8c⺷u$u\UTcI,nPY0$Wx*E`1b?BT{ӄ-]E M*hR]͑\VPj[0} }\i ͜i[utHުM:XQigJMN ޿߻Hj/#_Yzӽ `{?.H Gi4!^)|CȮ- #SOcq8ܦGvsd ʂ\۳{zے[u ѾhƇEiz\64ʠ"Þ()DK`$9'iwv-Fу6Ƒe:n3Pam\Yrеkq@@fZCLǂeJ $HalU#z<%0l^iGdv"JΧJЎՙlB .M%\ߏQĸUdqneӬ)7ԫ"ܔPhF^(uM^?`K}6bEfƶ$SVcOgP+<ސPGbT֑5v|lW73 \6\J/1 *^vx>{u@5XUnaR8xu"p=d!PFa*|P~e೮6ɹo=qw~E)U^4d%!ouulSET.tVTc*~eCGdF+ cJЦUcn y7lqs/G0V=lt;{E$i0߯#>CbNK1ĎX$>&Gl.K&pW8PIRm([!nG;A2XPC'd%rb)K `~hd{5nk#QBjAd[5K\Z*GI `>?μ"j/e5ue9GfED}tahV-KU [y~N8)ӥ3<ac22w/ι5d4ЌwH7~>³lg@" J`A^{~lCK?(ܽ,5~g|(ſ"8FfN[> h)M@NNn4Q#>2mFoReVJr+33:] 4Py< SԫhT ~i[,|Re>O>AU8s =7Ix1>6<òE<1}LnMRM$i[ILS3LcJLe,G=m]C2EIgt.L^ Mz|ئXĔ嗺+L C;/0@񪞔ch2H&aŷeV& ;\8[7=dcǹTII{C8wb3&w\*(6[Re,COnvu{%T\ byGEX6;g 4 ߇G:4I>(g]s~+297Fulؕ9p߮=M77]僴xm4ƴ]ی0+&nҽvwUV%,ڼD—/<זv3f㣖`9ZLA_&?]ԢH2':~1GKpVL-p7͒~lpCU>m1121 6¿}O]W+]U*iI!ڐmdgq.ԅ(w>$D|/:0c/Rį Ȟk>GK[:q(ɼ:\/EE=#UXQJa!H&&kGF7YI= x.~*w)2`R1EXh}Y $H68i[_:6m$VMD?CD5GqI4 4U}g |f!hLa]M"rhWn%Ojp^?neOdNGWWzpsc9%Zv#;Edl:Ac< r(_ƸP@Rݻh܄ؕkL RrrBv-ǪED&GVz+Xcmd(eIz66Εw5?&E)%CDY), 3LZչTVW `pǡJ*XnqYOU.~k;Ü=Y&t:E1$4esbb)UHM_NV 6έzH;4YѸ8 a:/5v^ܘyIEMÖD@Ju:@a mL N$bDF'5v2H3JbǠo\j_xQFx+ΧEhV.߱PDlV=-}`N)&V9ETf|yqlsΣ_X[dCWU'Lx:,fQ UkRaeJoU];ͤ9>T*CDF?(U}2Y1P-vuMRx6]gH}xLTѡX8=1I|'?$ _[`JfEpI>~yº+4UEd E<[XZ~ܠSDu( )5U ۜg:[?U]/ʇwAD3j@QczvÖhv:eU.Iw>9O])_>0Q;o0AΗdFs5D53t\]BW9H΃ĶMDRi| |w;^8j|+` O-FK I5 7+TDY":bkm^H.n[hF5!dKL޾YDp4nt(w:Ξ۞ 7^GV~V++;yWؤ Z[Փnz/E6Ԧt乓VnSFZ^b1[59v3{ΜG*-8Qռ.aIۓ9C ɳ󬖀t+[(=W\6Q᱁Kl0@,kOƫ O2%jfo,r*Oo-{n7G} gLm\AuÕmd/CDɮaLl:e"%lᢇr~IiY}QcZ]Z~8ԆD ̞(KSWM _93R'Hjz"g!?t G a&.K{O"gZqe _£>W@Lgbj:,O70oR0(Нۜ ҕ2}jQ+9L{su2#)c9䚻;X[("OhnxL\r[4!'J'hE .@M'9Af͑8KϜs촵*0fj^Z9 *ZMwViE骘ul܇]+9֖Its/d"OvS=6RDUѡ;‡NzԋʿCSn.wp4`g&尪s:!\ݒ@=6=s+G1H@*TYTz+hfs{xJ[D Qc 7yt뭪5op;WQ\Ć/]WP`1,1Yk4?7@C, $0M_J/h"B|Z8uR*\3=mpPxc&Cه,8#q6w%#?TNxCnoc.8Zrˎ~81%3`=W~bV-# SS Ƿr \?n('l3d+kAθ( ja̦wE. o'Uč8 ^wPj T6`M7{0i4D9(} ȣyɞ OvnETmaE86I=VMRk -?rA` sHg0#.Kު1pj y)Prs{L oUōа+c* RJ* +y_M+WdȱY7Im?5[C]bu_2'A43 cӣ8a6/FR gu{IVP<_m5` Xz=w*Ҿ3H59sR{Iu҅q LM/*[5מ=r㳠TL(b .d?炌7kK,!8NG5d=lPBTxtpL)eage bg.`z ɖ8 KyW5ꍉ=r5. nlv}_ޑ2~躥qd o(9<a_*y'H}#|(xXH<DIګ^fg7UX6]MӺ7x;j9.|kӨk![0F=Gnka)]*-I(/pS7( MoCcx^H7 3>g~%WxYL! q3*e /΋(D;.]|ޒ+glȧR@,f}9$fA]mT|0đXBpŷm)TrnY}egjwVu}j5T~jAD>8uGKW(P+>vKz=9:xlxB b cx@2ѿ~t5M̸twƬ o1T-[W<cGuq슃&2P9t<ދěhA~>e b<`z*G|%5r9Gj]Xo]37/j޶"( 2i]lC}+ճ&bX}q'7QVA _M3 $8xh9~!챥= ldąh2bsআ *@K_" ,w c5:LDdK hr0ظged8LPz\_iEpTUVLY%XͱD{76$i+$ͮx` T0; `/ [JD[tA sU$.0`d Y%@̡>4BTd6ߥiB#_by-*et * SoAN~eqj\]!rPQ@mp@o0T[3:N<F[`@ywW R@ҟ18*|޹\ʳ 2-Ft+%ƙ@at#ΉO#<ֱcNE: y JgnP,M!jBY?Ryo\* r Wy9z߇ܧcq.鷖 s^F\EQ r}18n'1d$F߶Cf/|B*0L^{jӣ0c5SfxwtLvs9뫾s䍉[pL;6j)hEX$ߐ6.{rLrX̭g0W1ZM1UiBs}tPOeS.b~AzӒ֔1 i8u޷-$*瓦,ZW{8:ǚ7мI]d-P/QY[R`A˓MJsuSV@`7GkІtDd;Pl+G V*t }? .HTvYޘ^!zs5WH-)Ub0fϬW-[ZXzM~acL;<;F*pk w5O|^t3cZVȥqW"~KqL#Ajw/;hh_I̵w Rcu%"Е̺VdAZyT,ԕMgTSw|k'2mTFxQw6r*׹aMpԙ WJ(n8zMAMUXR3& ;&X¸ ( Pp"=yd=-Q-׆CB )GXqhRb~jr;n 2[G/O;r.UBS`}t)+iG^#Jk5J 8>%ZLЇ#Nμ~h(pjIQ}57E80J{z+jQE?)1ɭMĢ_Kgmjam!xXwF<4SAl9ד5oVYI =e#o2Q_'H?cc7< O/2z|ǫDԈNhƖa;v[zNpX&$ <j TIs\X; /NdiFI .x[ j3 y1R&i|Cy੼<ɩ`E>|MWY2]?W$i k@ZJQWA-m^jDFH:?yh&X7Bo6Y~N7vyc윕Յ-[6Banj,>771 ٬Z#trrUWNlqcjĨ.5:ՑkG'r$ƅy\~=0PLVurLk"n # 0ɶ8T]x(b#_ُ}noƇM̒gDnWy9w:K튤g&kF~Mzv4]R]&uvzO9ߐm V\?7fZ1V㻥zTY\<3 "}! тo+W"H]CyƔ/asX ljɦ<@5W3;RK:{ҢC΂fƎx&;6NiJQv$14^3#%A ?RV3?8(cIoQ(k6yCPqA҄t;QRؓQYZiNK,2yNEczGo}Ej(D 9 0ODkWHwwLarԕU.BU* <5a+~4Xvgca_ ԙ1NL{޸v̡J-`sxH~=`V3,?9u` fܧ=x=);.ȺSKIYOll)Fqo:;iI%JKr9fk;SU9RkM=XG8p5D5Z.8yGO% *k;HA3͍mEA*#[ZS5zYئe{!Ơk)LE!a_ cjg;׿}^Ji"L{~|!-p|=&80Њf"o:W/1EUG<ЧGw_ sAY7]eL 5 P<)kd&П I:N,t Zt2Ց(dBD (?'dQ9\I# PU'|jQxS&J]N& Ve|밲\1urcR@xOLwE:~%8#1 qͫ}8 1\SYB=Xg"zJk.Gi*axY}E6NV\XbBdaN)F󝥭?')h!bO.4(GݟV'~zn"d_zmUOɤ  v?wK 9a+<3x޷v7o@Zʥr{} T;>L)|WB/AZ Sam 84e\G(L$ϊ˧\̑z%S: I骴etSw %vsJn8 B%v5_ :t>,1 P 5K}&MILzp {'xD{>r17 $TV ]1D3ѓºbIĢf:.gAɽ\ CYDd bGұڗ%rt!iS4B) ʂ(wͨEYSy c@@Hvؕ XpU #j.2q^]Z#/^!dt#~-oWgцH?_C@' O: 60i..h>m07;s9wW b~1r%;1N<gd})Ԃ3b^[<"f1Z,^C cʝBqX fː2|ZjG6}T5RhpX;3.1^Y7ub.zbLȼswb v6FˀM2aPofa,f||k]\y&o Pe'$Wfׂ9~15s;a;gm :*}yO]H"͒L a׏3i!W؃EZT|:(DiA1bOT+fR5Ȭ*MR.A;9fӰ`.$LzA.aoN$*b!Ԓsp$ڽ !WA39#^Dm/7c2ix) I;qHM$+DRD E9XGf?|~E1ן[~Zo?+ZcRFbJK>J~61gMC$JAƺ'11sXw{n I t @uYL :yW";%N?_hZ?:ZY {Kh 2U83=Ɠ–Xޜ4W;jZ!^rwaރRBh4) ;D޽#.c5C3o:Kyu}SL4hAcY7 x̅ ТW8Gu#3)z"&Q21uTHULldfs.K^ ,fG< B6{qd]{ptͦ" \Os+^uϷ)-3n6R0P:*6DYsEAv.*p9?jCHCd'U`*j#5űĊ$nSy4^W]k!93`y4Oq'#:} 'wA<KX}b.Hn+jr %8i>xEگWSp0Y/+'lJo˛e~̚FQg}j*hv.@ EE-R}^cHUk: k#U`M yۇ2b@k(Q-FS=qU!lem>Yp:h7)xG윐x">c@D^Z9mIe2٥'|ݒ ƼʔI%3|;VլgWzUnAdf8Ghhɿ3?ckG) 2 |:2 `okվ'/ƪʵ" {y .댧t(?kq\V(AG듸k<tjG'&6*HĎ#N>afdS n O}Fṃf5k{ݬrAnjC?v1 ?@1L`N**? JKτ@uot wڒ"u:S+IKSW<Vnq+ĉS^^Eh]%C͜9SS 4mZU",i<Ƣ53l"5'>6ʅ"s%O!O}SͰ )EUH16tbbuRALAb'3YF]Q!h/I-v trBD¥~ w#KJB1Tn'g]:9e.HI *byf?]&Ilvu*gR(J!b%ͼPH5sSr#Yw')YJh ߚ = \F?<+T <5AFS#$4Siˆ qOKĦ"Ak҉bxr7%j ]@¶͇f8]mDXq92_TsCH=*L܆G?k4.SYK q#-_Ĕć#p9w_JOV$,5I#[ΰ.)=x^C03mK<+ㄬp%1p cփ^'C/f~gB![*j|RP#ecוOrPƮŴ5XAv0 06ίtE CŅr*_Af'\ /x^C?v#nuH܀_Hp*`5=XL[ϣX'$XGvᵧY*bw)nY҆cm.$g- 7"@c %3h='Ώ&=`>$tϐLTG Qh뇞]2 I FxȏMUa b_i}H09Dh*@˙^}oJF}vN+իIJe1*3#}G%'ҫ?Tߑ%^<1|t>.oܺozo{X1aQ+Yx,I0{_ܗ%?k1M*Y<^pctY}ԛ}/ HhDpIrZr0ӧa!W'7BƯ xYj32[A{d(󯘑!s18LX1t)mSQWlrݖ6&rFNad<@Bhp':֞șUVØ- փ$aK zr>Mq=}ي˱ёEZ>n;G_3)Μ.ܖF G yn4ބ(@f镌=\^I)Ջ6$Ϣ4~<+sHOǟP`M.ec)тm/%l]AT,r\igG˲~݄1p3;d9*B-Fws] 7.5'kf$K6nP@["E(5W\\'XjdX;DnQQ_JX2? m`M?׮p6v1+r7b:NB;ǭ~zV0@OpL^ȩFs˔[AӾ[6a(~ϵ鿀G2s^WS8lF\gGNc-  N΀5xG(`P \A[%v*轅1Lo?bc#$z~؜.f8]dE0UZPwR|63$?Hͨ^Q8I{3t5V? olBc"zj/p%B2KsZ_H|w?bWt_TU]μ7{(d=>r$Z+ p&ŞiBy8`.;S&e;@ 4@|T;8ډxgA E 6Z^L9s:rqS)I=to(Ϧ7*[ ?#3v,=e"<Ylh1|RA=jFjOkl|W1Sl3zC7 v='ZzG.{(䚈Y)U.ѹc'y^4jʁ~D) @'D!R(zmFYhƍSZ+zL&dS$ɱsSw5S_ "e?CudQWbWbw4 '+ڽ$dn +$Ca#ZpuG6@c*yTyL~SD&IX6'y)g,\lZ1U%u916*s7(:]ig=faQôF^}bbÐqP|[z/=wZ|#/P 5Iz.:8e2)}֞OVЗ#2%yzcZ*Y$D2^ط^fP~(^YsQU]^),z-JIL(\q3h[ض+AZ;KRJ3X+^-;}MndZ>Relz{$'{`MHMdΊ['AR_\&(b1QwȃZ!X;ސkT6΃ZatjJ@w50x4+3 } cWb..ךN՜uth=kbL}=&~t i3#.+=[3MѩRI?8Y6`.bBmF*p,}}"/Ժ //~>k.)L  ec%7lT{u#%膚(K -h!5ꙍh@Ycڬ𝛻3GI/[V-Uo;=PX˔~X12~9Aƹ aħ@)Ș?Bu v gnIG/OhԆ;[3TgUl:h .,pOOIc [Kg(s,",:%)Q*3t&[dw ŕ':SCP|!egKIƛZٗHts}#WÄthi>k R7&FuFn uv!O)ĭY@()Q3mu'<:!k#.`#)TFM Y>n.*BMO` :8#U [z)Kd B򏙈5'Q*eDz;Vl2bT Jς(*_Y ]V~,Bwp;ӳ<<[?gq?! YݵO~偫 Z_aCUInZJRaB'aGp"QԗsGg_Q'xt Hz13^Z]2^f;\(Xܠ2с[cU-#JfќtRO?YVH_sS{џ⾭4ofИ4l EVe+< U&a͍fABz!a܇,}vg Chhjb:I-dd#S3(]l(;Gg(j/Z! ?2 D.MȲߚ^ {<?wpr8 $XNL iSͩ>1:Ee%Կ:%XyTC{B҇X/7(FECC5|%uǭ>s>7tAFXiӒ4q8peWYuCIiv$Rș&Q]oXw& HUVfvQaf[UڀQ4T-@w jGi@φnSMw3\Wr7pW%ItClYx]H#eg9@qt %TlxyC}TIab2$?׎SAH*EXuaB:-,dsZS'K+*QbcrDƲû]EsLW@`G* AJ9-y}W}BjSO!Q%Ոm~66b>4yF6n.slr7“ӑҽ<*ądY1@ xGG,C5 Yxfb,0.gAYWW }lBFqa~"0{Red1Ttk4w"=З%F g5MsT dAk3s7xǜI,Z%"<ωf+1b(:]ƃ+? F%S?!ebK-;81j?N,tUdL@e`7|yS"=yr /륓d%A&8w s1W:h1̖- ٩ܚ.K<^<8Q 2 '5e/tp"!饄DOd<S&#Nf]pQ.3JN\vi̫91iTrzE1vHE;ʫbovf-Xh's ߅;ǣݮJWT ۚu8|N@*7|63}ѡo*Rנ`yŨ OVB}Rϣ3vㅍ$ өL]jRn/H*VF`|s5*H1CC-["R ="~8@,Cnip9ǵq bdsm\-(ׂU}r' ʈx `Mi-ؖS rՐZT"Úw(<]cpG, :M69V,̂dEһf0DpN Tgo,ۊ3j)W/}KV/\@LU =k VZ9J\}bxf\+BVGWɏf@S8R}XKWjQ֮ 4kε&LzObAg!;r~pmJf}X0WD]P`9.Kb?xTD-mEM3RFl K80-(DM=~%Rw$*G9+/tj*GꦣC00/If9!tz^B戕K\'7$}`'.j s6JQIeث y K4ucZTkDvJNnD 쎘RH@kT$6}RKU@kVE}:R"Be:ȉxW ʠ:" ϴt %h?X& ĺkejX_J8~nfߤoj&xlRtvc^;bEļ,([I’$X!y3@oAG1L_yb9;3;pzKy{]TJM,[eBVz3Qmʄ"ù3xjW<<Är(BMd'͌p@q64.>jݵ@; C EP5,~foŭRc,͗&cܹ=VX3*9#w+'R=t4)-5G?O3ɦ$2}#)^NeUaJjߡ|[Ph(]g i .ҒzJ׬ŀp8r zSd7~"T=7zN'œ7l4+ɭBgI<&x 3,eF1a gD)8 Q!8,m pJ|#OđaOֽNl< TğAYЇn+v و\̜rqw"XE ^AqwHVe=aGOj9 9ߝ!B7"о\SaH0mF)xK %.Q[Q<( PNzPaCuOR ͢D"x1-D : Vj>Ɛqpդ gN =>]гz.v_n5kPjDr)Q v;.p ǒ*ǫptQMs_S(f5Cc:Ll5m9VDW 0|SsHeл gz]XY> .n.qm)Y//ֆTTZ|}}n/=7 qhMv[J_^lb7h}%cR-ěBz,W4 ׋5Iȼb~㼍JO_DPX4=(#@1  r>b& 7W}aˢ+L+FPW{stx)Glixg|*bv$(@8mAYEQ&,1ۊn^}#iIu\`0bd3 ͩgpw-g82+H̥SI:\8q Lr+09 uVŅe)!!TR_:`-Ld$Ӕgo>;{P>'Hك%[wxkq2+w%O=hR3+=-kZhƬfUHQk7̰,ɿWɕ}: V  n9Z]SJAvym_Td[BvH;7'8.yig>L.vBFD{HA۫>x} Kz4ǼxxM%={s늛oJuVtH.iR{mEBXTi\%ꩫq? 3V˛࿊V QwjB)ېZy0c/ +BQ}mmUz! x jf94h_QdxWA8`jY%N"%B}kFZ~9|ZlCT>+?KZ;Ot.ƼDDb)K}-m UrW:Z'ԙ6_3ǃ v I#Ȭ<XP8č WC Č3IP J 5J K&Et)jY>'`@`2,>3>o3 Er Ʈ55a.RMU&_C7@|ZTTm-FОP!~gPW7 ՊV,1 MHa c{Gl vnYPQi-LC0:ܤF[]ш[i~s.8 cOB=tIK@~MIY`%k@rk=3⏤WvCf݊0:BEh7_it__Ծ^9uYƩUᛦo8!^AŦNHHTyː/ :dϦQHw|uec%MK.’1'46%+ӽ.6w, ޽0x9vuwg}Z|2ŀs7.R&clQdp|6.axT;"?5nv-d4;fUC60=nj6~vj ME)s{bϘһy -HȋLI=n-A*q6a 2qcՉn#A ?GgfбSgL=ը5h'3YZ.L,l7]k۴;'IGWEMۧT ʔ.+=6/6p$|DhɄmpysa7$OlWMV|<Ҋ$ܹ]^NB1H>kΚT7?C p%@Z4)cQ r%2RJwLw\κ.6ebu%s.hp:DgKpӪ҄#^q  [`bDfƊEï@ukoMs`yʲjkga<"DiiCw: Ѻ$/:*rVA)T~=^7^zjlzp 3|&ed](#\!Nhg^̔֏VYN@tHCQ֤@5V8~I&ǑB1GN pO!Y~ ٮfgQ5+vū/H ':}ad!):,iz* QЁFȋ-L[Ds祬aڻ[?ΐYk|ɌW\ɰÆvM;^gs%˭Y,.B4+ѾtSkC(_qln+Ĕ t_ͮM~c,*$-tStzl2hǣm݌1p=!:X%M44y;1 ar(4k7n-_Ch\%D.8=< Қ:˦T}%oʂUVav<| HťV:{d?F6ZNT:%*ꙑ/ܴZ`'EB5p;ɖ 8ZA)PU1O=ĈU'!KřXơ`a׻Ti:0B{^=Z"/"vF\SЍK^1t LMNQȈ,zkdkXRnw@͒4h*% j< GSOAxRQnޑK $lp%-r6008rA1ЦG}Rk3h4`[V_V? 9+F깖i MXԔW)>no 6(OC} "vp_7] s? bƸ ;RPP1~[RgXTϢs5]VʂE(j=֗UO(e(iϖ˱x 8 L(aL MUTB:U8!=Z4[s#g`9J poVY,2)эʛ<4V_BzNs+7:&*Vti?dM\:hXAOŜ/!-+'`[t \(yy]h8"@ZhP&}9$>"$,˦Gy=lKAnCrnI[nꮋGrZ/ru43F.Z^+PCcNugZڬ4b^ziը^Xy$`ٽkX0"%W:%6-,y&>_~ks2- <83:PMgp0YQ;'>@o{= Ƃ(Þ" ף(3KY)ĻlSU>[Rz$P&l,`ߊoӚ6:U wzlKT"t{{7D{N}5C;bR@Dsc ŵ~&%^/4ÎVn:b4 '{78%6RsJE5x U92#va_ce{DN/F :\}o`XsSнMr6v$"o +K1j\ݾvߍ/;5Usb0h" Rߞk@!%X6L.as1 (=Y̺k-@J0QrM/]M𤆃Y@~h-ӇZm.{BAZϠZdy+VGX99I$ůA.]F}/ⶏ=CP0yuDF(g#{i$ّBD]bnۍ|%wb?f7}"LvocjS3.U[ݾZvBoH97KQZ$`[!}P>m?8^ Tcz|s-E,1uŻβFueŎeEOK,ȩ3Pw";tWq)f.B53wj ~cQK,3-JTkK3MnvfmI܀J}  CE"FlzkШ?~xZpZRk$@Gi<\[N{ͱ$CUei.OOIv J jߙ NxD *ƵXnHV$0 #gĖ=ڰS Џ$*j >Ko$?Tas@$-H@Zy:/+*h/)S캺,ǐl2%hV// NÙU~_G {ɤK((oz~ѫʻ1hg<U!H++7qMwb@b/ 5asG!%zx`]<3=.~1sߣ JnN5w.->?&;|1Qt2eq-ܼ{ YrMG>KLOr?4Kd#ʻ:< a(oP _e<عU̚q >Uc !Iy)f(saF }DȃHlmH"_x- YHSj{qG6'p=|U}V쓤tJ! Z]DCIM{~)&rtn g>s.}"1A$D{cFʨլ<خiڥ>u'BJɑ .O5u3$rVd9b=_o= t½t!hrc12# 8Šq(CbOSS?SՔӟ2v"7pgbabom3PTb|0#e/p'zAܠK |XpJ9<$lD5HT*c[.KDƮ*;RisTfzcϪfnh-iF *EnTvJ}1&Gn[^ +``RO#g„vl-u ~5x%9(TlfkTR7 YSq|ycbc:N }-? ?oS9U&;Cph^њ6Z1 x ue* v-x!Je1+_E=4y`01Y鹾 jOop4н#*6@ 02 Zq̀4?tu,n&WAqs&,@s4zhBY_10)hI ֻ07qs$M\1S 3K SFbF{_Qƒ:RcHћp!6|Mb#?6N]'QXmnEt/+ 9Bqn΋74`bElD<}-qjJ[#l: h(jf_q!eU54JKfh,vI$eg*Y!1deIRĮw0f,DRkv|w'.1ѽVo:joCdkUXk3hCo2z ǟO}6 x6`]5%RN!SKJ7ΡDRwB=k5ZTƸNbWkcq3쐇|أpBL=r: e8=K, hs_rq7LYcJ c0&+BO*=Ԩ4׏kNo#gmN略SUiT8򙆗78<גЛ/NIt9G9^7C]Ro64nQ*ZG#Oqp8KKeat̓E/*<7Fœkc/M~3&N/۸FLNt#b[<hˊ{0n0 X[ 3K=1Vd`o$>eJ}!Ir2p?4-,{s<4.p>S0!g$q yni+CS I5A2 h Օ!5DglbGjPBR/+~OXz.yz18-})KFoqs̓X, _j=cxgBq9'VAuv0|SH.ld`[mxWV/4sTz)M䷆ːQ~tY'P(7~\ (mG )T wvc-IfGA\ X4 xys!UvOҜDv h]4w[C 8ƴ|{ BB=.)?6B'/:Fv' 8$3(Z-|}IWhuxN-ǿظ[3;N@=U[;rn@FOhk9HVEP@{o|uIh]nYRi`4,J}3+>bW WvhH2&@Mq2GsѸH25Ts!n#`VTGN|`Kiwɂ[3;4@j~5HxP?#/q{/eL?k Iub0oW.h8aÝ^ibsFs)&Ce y9Nł-a*|>i. X#\#Yݪvj/%{8Z˗HzĦ*"%#[͓}tڽ-7[6B<+8UC'*qc[qYqCV*i4yk3ƐBEЂFeBLrvY|Ev?nV ܓ#d*0R`Ϧ2~+u֩.6$R8um4$ǀwڹu-}j9imF̴J~X$tvme]&ݧ*k.{#NTz^79LvTm4ez!|=:&?æxi H۩] ߲Ɣԍ&Ԏ;2>i 》D8@T5Md2Yj2LBaɘ?v쁋F91 : Ėo]Y}P0CI(%WK=/}˟'V.wQگk} n򿱢*/8B ;pEtAD'ȫ7HiІ,\LU[jSIάm~JTa;}n9|x34g.p~@L9 ۅtؚ"V>!|] rk[HJꨝ=f_6;:fi%7W~C|l~_3`=yB=8c·>xP|^FM&Inͤ_}e[XƬN:SڠU [m;q;Geu?RQ;zCGpՐʴ,eY-m>˺|rNo Ӗ[Doo롺۔q!Z"mp"i"KŎ-"XQE,t{l䶫#^ƚe/-柟X6#5Vi4 3q.|uff(-^m{qdkUUkBJ,i: l\9<20xc5hS[x~UpgmZQrbddxZ__e1`d 8?HyJ,[wJnv Ѳ`ZN(G\@:T+ŻݴjoOz;-Ko1ؖpX$Zx\-1A~;#qy2YtVu*~}Rͼyd-\fHm9D&El^7r°ĴlT-NG{6Rlb$}Qͼ NWD6cYGsرOy8b?m(sJ^W,;C/7Jw*8-6؞ ;yLc;bYa]"|51 $%),aP}"cV%xĞqCsB)tݨIZh4?QU"xyEE̝̋#BT77#c u0ӱʷ-;8P v_M׋eYn8G:RC,gV}%;@x>*p5r H#`h`! (g>r7iYxZoy֍lU`!Bt~uo&͡8w/ibև:㾆Gݙ?;h"1jwF/e.`E54Kʉ} %WneLgٙ16rbuCd"i ?w,,?͡}ɸF(_-2e ơް´BCJt1{oAnW^k^%ސ*jo+7~n7PBN[QEu.xG]}=zH= S,GݡÇYN LIQH,ǟpåS"щ?7 r̽˪ѽtT uvZݍT$MMdc365ѽb)ϋF>Grnٮ7!<=Cxc$D]{$Bχ0E]w^eP!䫪ʽn^tBS,~/RIԹGOͶ ٧@қ򅾗1D#uŪ3xv%Aqr,x%W]tđU-J[P[~pi2џ<0b @09:b$GlŦ3#W[,G)j _*5c05MǪL{6`Z)4Z9S\}ϵ4gJ69"vabtZ.,\u`M~-%YS0rl3W6JOrˢ.[;t׈Sv#xe8!qz9 =tC_O/M=ӒuBDӉ^sgu]&D`kCk' h>Rl1k>:$5$aR6ލV@^HDɀL=f}x7I*E?1])5X8Twj2!]Ԕ@yw5Yh Ufgk Al+d "X,$CؿS@uG! ~Xц kQձ03fcjgݴHoӱ , 01A̒E6݊T݉NP}($no͇-ht9*5iaZ,w+GRvq)7OSttIW{}Zln ]gNЄ劖m >6~6oz9Әd,cS­*~+4Ki݋DZ>>20D-#:+!O  B0L"xA{J +,y"o,,Az]:=0,Orp(l6(Xđ̒¿qOJݽi7۫ Ь*saV#G^x@̟^t&@7VY]mZ.avS6PzSKCy_[T $,* :5*bd%"640뢤Hmǰ.fF0iS|FCʬR ̙?Htw#j[Z$u~`(c[&+=t劍O{V2(8g53*8pF5N;P< bR]-E1$?4Ѐ{s ~*ew%} WDy+=N+]? c'W1 <;2q7薥]xUa^a362s8Ko˘GOuAxH?:GlşfrSVP< -8EAoJH/x̫ED;R<@I\0tleiAHOQmt:8"WGmT]wvlRr'aDD8QUffNozᢡ1!F̂`(J~([{nbug_j I>Ny1wup<8& ]SM zībӊ֩%͖WPCbo0:Rѯ#[F#yp,f2J)h|lsa_,T5Hhܘמ>칽3  +?+ Ԍ!?M`%o^Wѫ>bFrg >^ ogȊVAe삓Rh4 pO!0'H&T?:dE6mkxZפ-|8u[ _<g& $j %4ٲE:9&h7~f8xv)bū·{'c=n@In,ɘa&vȪ6 k'wGRj#܃Dz| ji ITƿZ%| `b.+(nM "A)ʡh.Uo2!)vGvdƻÆЫ%!Em [i7UakpMngTL5N$uߋuwqk:E:<^t؃W|: /\,6"G-KM$]/Npyφ #DCzlX;U䏖hF|\p4Rժ|)W b0XFC U2_Ĥݻ= 耾c++E=fvˌP sF"2O*~I ۭd-qYcocȂ~/6C0gKsӒ.>M \M($ {%>Q>Vx7ZGC89H&!> 8mtraR燋ҭ9(U~!EYZ yz[:sW!rs8'V*QFYqwsy^gƏ6wpq[?ф7w(el ~.}gr#b  .>c+(춴noP4..fc&߅Ĺ?JJrCkX€¤yuλoY_eM\L}ɨ&İNO=F:ۢ;q-ՠ| E lã*~T0`mZ ;A N}rt,ԥhax2&W, "E`0W P:vŕ mSCw 9o6&_|u(G7V(W&U]di!<7WXadqM',,J6-?. o&ic ^"Ɵ\l_oIYWD |ҥA |sK/}I![2=;([!UɏӔ3G+w.#<1Vow8{Z%-l.w|~=&}`VDuvV ;Sk{Y~E7+r*ܿ̾ΠAaD3Qn5V{Eta r /H5q<@A1wˊ< ^BdeE-aNlt8VrjbN4-T5O›LՒu a;T&c`nԑbV!$rޔ h©k8#zXonx[dF&8wdI!-Eg \,:MUlV_eo`1sI;`Muɿ2JծaZ) i f8.\ವҧ. DpM͛v4n\ޚTq_Rp0ږBRԯQ h #ǥonO7q^e^NsnC– j}%$#,`CJ³)1=`]A 6MU3庼@)KID75XA=,rMPci@Yk+Q"f?S_ۮYGb "Ij]<.QW6jdLnUH1Sq0¤[T* 9QtcE_q)XOcFk~ OF'XStgd2XA0{}v= 鋌@nnO#y c 嬔SC)8UrԋwHW,ΓD5l*lN3LqTԠ4#Ivى 7KuΘq\W- !!8S;bUB3,N!P*|ّgxoԐ+#~wY $$_wJ!,EJM@ JۧTv^cBHw:&lLJc `o?4FKڝ4h [wDA +yӅ,!lSr~x2OW)Y&~byAj2'^[ت$j1u~s6g!_%)P;7&υԬ*}ыݹT} qs]|:XahW ڏDTc_ 7C*OeGU E(S2m%m@0iwVf KVF]kރ3CϣHc֋%7!5S+[ÑZfoݘ`t]/p#/q-ַMVMe,I#Vx^|o7_RF2 cԍ.X494t <=qHcyMߊ4(ey NR6y !נ\jv>- )i38Ѥ-Mⴱr|7 c>54KĠ"y^E'[ڦ4 *{*->%(dLZ|Dђq~R2آv-j|µϢ=.oizus<&qVh{RנAG߯:dC|1I bp| &`H~1|ܠdJ,D-?%*CJrˌIsjt[PUTL< `?ry@j+iL[ȍzbԚ{_UŦ{WH~0|Gxmb2|J4HUlhxMu˗A…_ެ:Ҿy tᚺ]ANI´m]YKiOHsĀGFʓ U̹J+b] )}G5Es s,Кĝ::襮:ߖqAiBX -~ %s* jc yyVE**HKgbȤ:Qesp?PJk<*pe19LWiLI7|Gг ,Pv79N1!.vQK/UEk#t['8e[8 tZ2%b+)&"3yIv (N6[s-3;AAzh(2FnTPEpt=O*Gu3ṔgnW`F]:a{,q ́|Z|pF7nG<<{x IX^{"U!$L(c+ mE{f**G5b&7+6dJ.̐DI~Dx[ЖՠX<W9y^ W(<m3Gk>VvEHx={ҚZIBB$m=z`hic:*0ox O2*i,_ˀϧ]KsK9I34, $n5 )+>DhL)mUmz҄ޥt,o%Kۼv J0M0"E{b% jFql`r~~*|HbʟH}?e?;M? Öƅ@)"X9tҏX 2e.eMXA {!T)bc[z:_1Ŀxxn0\2`x%T%yPD!v}`KZv=@.4v#"~̔ {8M P;ƽ`zdQROmX<1P( UuNd:2=,> ox[Ts)K>yHT$d/޸!o#"mVYwuIEcZO'Œ4|!o&5Gד2V0g}dm[mg<_Bn]񟑩/>.YV(X.+8~hU$iwq|aI3|SUm{iC FhjS6 0J>U9_sKDm73B5 @ _ Fe!5 :_wu: ~LPA^?klC{Fzha:NhԀ/wWDºҰkUY Գ)^-^CtQGc:x%;z-0յi:pjvɏ\z(師]YJcZ ѝދUVnu.Aڐxd ,2VC=>VIS">4'RG^p4DʐSܟóGUeW#4zliT)ٗ +N֢J<7r4 :T9Z@۱]IW6\Sw({]1Y* HtIKn~P4./Jwm$L/m ~cBIՄB^W7v ,f.P@f)u[hIJR @6jbj2^#&kputuֳӥO-QUhEg_L"I'Lhc.'ɌQ}7/Af,Bߎ] 1U>|A>:dS c`Qr;5>(`Ph6bt"^&A^K%6bD{W\Wl{qT/{`a.4`' ^ uhv# <;+:O {̽X^@_<,M|s5GqkY*l|EP!r҂S=] DҕtQt= 9*"󼁽%wi; ˔xc)]S Oݎ:5M I~nT^Mа?G3xr{ti5gz+ UDF:c>K#GDRˈ=:-2G>C`.cl mbt|>t^TOH MQSndFRcM2t%R,q4^OT^G{UsȻGF4 лv6!\RvEyOܤd.єtXP("K?8\ &hgt'lqk#i\Adm>ty,b~ijw0eŸpŹܒ[ӣvLU#Yr vizD=&B*$yAF+aM. O~(Qڕ0ȑoĽ% |v<\-9GIIk L^1HpJԺpbX`"05kѺS(tPcDx@wB7# Ԋ ԭO8Zkgb>eg8jakNSnNM0|*-7 :\=\!Z>'X9^ƣf.&^.хA+$S>ʮ4K-elk=sJ]NUw`6f\uӰACV- jvjv$O/I~4ZڪY*&k'+P N)"@0"|kܫGú6q?s/{~/NTx7װBRR#"5$U^BsXx:,r_qGq?9b=|،SӢD48>FT":6q2evs"}lO+ b;\yW՞GRE8%W(.mH^e-vˆ;H~Ja',OxvD3|Tuih >\'cJo*-)7j)k^zݐ ⣣)1>5Ic5FgFykÙFk_q y?W;9 i tLHE4 ,phomUf GP<[]k{yEy$QdW_Mf6XItD<n$|z&% `_4s*>V`? t&a+;FS$wk|-!Gie 8\JW|1po%oXU=1>O r1=,ϮKN?5ҭD=S F ~!&r@,CB;(uq)x39zuNU)TmQwrnIq|߽t_'jr8g f&xp-6r7!8a,'("XM U"-m8572h[_ fvg+qpWsˀvMړ[aO-K૱U$:;.M 2\Y.k ͕wDwzE8rmΚ˖z6@l$>~4Eu5` CK3(o֖lC1܉‡riH5[ɿ&A#(}G`W*zCy`u2FӭFxٙ~#k fŗWn1jיê4Z:/OR^K (h$4ZY =fo(Ć_JNL;]0/RHQ`K21EBkc58!}<Ԫע>=z7f)DˉFU{ @FuEkX ?Bnf9+i 9PR!fOJoP'du^KgCFf\O7-cX|śUaYlSxt0ۿ1'Jr5KO~:ZU=0ghDas"{,9qGJUC`Vb)+ܥ_+LUxOq< x&r8S#Gl8!{|94RVMPRl]* t% (]B<,/P#t^Ӱ~Z LB|w¡abWl%`3!f~,E<-nEQ9%6 RL}+fM?ن-XІ! f WnQ~>|6]ՍF\O:\8TrLR{גDm޳8sARFEwGkmy>Hoև[Rq]b5z>3ҜT }Ute#/d i8f7,3{U. OK鍒7iRF9=R@O.7xP c{2@XtR/(uNt$.&r]{YC !fĔG˜~oh(; x|OxeՔ TWrE_,PJe@эD^;`5WHg |ق I䑾nŨ*A)M0* AG8eij N (p|PZEy-~wi<\|=Cy:-FLêm1=2zĕUEX P90#ٮMl7=<8tz7agU_럓fq&mΏ]0KB)zVuϴ| _% u`^d~Iu/gt}WVCV:f:y$̙|2앷ί)yLwl$AuN틏b1I~> I^[`t+"+G]7{voZoٺ஻tw6w#w6ergkO3GƮm0^+6VvU+!WAQtIe#qVz(rF1y4N =7rz}eQoUI2ZPKUqfxg0"@yj{w0̨=VC1\n{&w XGD+; ;~B`>wds/D4V ĺ_w h95|Mf~UsINdd<>*]׹COsFqM$@eo[!˅ZAkW(Z$aj&RIƛ_\ḫiI`9!8'ɄMXm6BID*ƪ' E&uL2\&:sC;%D{Z#IncxZܸIHo L_arg$ ;jPOCNlΦ2=/6Ft<%0`+p׹Y%s 4ZJD)PAgM]yF> +Iجl!~[֯mVO;ra`6B{pȫu,ǀm9==H*a$@Ƥ?y? ‹/&uYZk͵hΤ44!8DZ=іac }c_#(.EF3#LXtGqlJتFWc3|Z #fYvЈe4['zOWyD صT Ee29F2Zh\װdyQit7vp +m"JU\̎߶ٽge B71vuGpѪVemڦ4¯pP,#S6h(ÈE$#(nsVb2: wc}1Vؕc)Sm䠮Dd}-&US,xme Rq< O0mh[6X#pOmi/Ypf|EF@l[RIHJo5ekh%Nh*4`LR5DYEA,D`T䞺 N$\5ԎKrhn@WD; EJPOn>$}MDeo;H;"+ Zn bp oM f-?ՉqC/k zE[7"ޕlfp &w\z_X/༉ @K@s$EFV]ZRqq$ElIcP@6(kq9BDQoz߬g3j WGVU-8An,Ikj ufnxb:~LyЛ|i^ɅaeL9pZ~`I?ZF8!&<뉍5UyVFa4vkOU;?I#uNt !ő„U62 Bi@T5C !ª<'۲Ac<.~1MV꿟zOoo=jx3C_J68#t"5H}|h%H*mUYG_8#2IZ)0&, @:f} J_QSmdhE⡃Ap fЯU`]1Ɏ^;MB j['txDe'޳c5maȄ=H^-ŐJQjJWR`ֵf ];bn ˏ;@s"bc S8Bs1oIFNˋV~Ss4(FNzlkHF6ٌ>EE}+r5 ~HYxaHV|%UmҠ-u~8c͹Ҝ|o4cr.@$].Q*Hsȃ{+2/ԋRF`tq]L0ļt̮<ܢ/ϙdu dD]91x2\ h=֫ފt#K&rVl<5"&wk flTQdϜh7 iٰ;c~>)6Z) 8 ʷ%o{47J혊 N!)$cn3vlbigϧĺRzϩnjapԗ:Gޒ'ex90W#+pڛ$4JgY&w=jZ?m/Jx׷TmSt|2\< z)yK$ܰpI6~]A{|(?y3IT(lHᘓő  ΓP To i :.LO5kk_Ȏ1 XB X5 *"YGX˛._IQc@ϥ m…2| C1aSQ?r`M*~⥤:k $ -.taYI%qPI (rtSw_l#e}\fpI K0ٙe:IUmEnw졧[b-%i/j\5I<|Y`b%3ZoL-! v*)v} I]J)}kX%#+b֞i~3V\KYl|#<5ԓt4RNlxrhq]6(Ay#PUI͸ )W[p;"ÔG7' ֓Z|dka.[g:6Klڝ9XpMI: jM#RW[fm57t#7p,WDHtfߚܭ3k -rz<|,=7q(^6%DŽ)c`FK Sߊ嘓noMkԲŀ-w86Z)\DCHWQ4l`Z{rP؏>j9j|G~u:e<8i(Q#pl !5G;R/ss(M 2ʰ'mo lH2prP_z8:9 H*%lo>#zQVHT`>~g74GLFX*̎А')Fd:f-w1$C̭]*Fin6Yy;t>!5\"N hUtVze|wѩ[W+$ݮsk,1_.2LO)]7Xag1;#+"0ܕư.NrJFZdƆd+ P\J5t?[4cҨ#^?pyz{iaE.[2KR 73'@*7u(Cc*3ta  ֝lLe^_ ֛hv(Rosk81M&-eJF%u_ [NQ , '}/R5'v`0J+8+) ) e 5iM^0<.َ#P!É[] pfl6)9|.h$˒UYܕHZRLaԫb.<{q" ؎MG[3, A7D7w\iDVjCDJv"8z2*2ǻJrXmO`3.eu Qpu1:Fl[t {;qj< f),67Gs' 4O`@푧-X5N/Rh(`ߜIjqU Bi]@eȠ sڿmڿ[v1_F.K3[&[#ÞǦ[oN0U=$ts0bU{bӲun.GNvְٜ }k/ǭ[!Mxmeo˸Y-)h弬BS62TӨNGqP2ԀK3x=fC^nOuۂsk2 nt~NESԌZ1`-t c?v27ƳHet wez짞zuIKm[\]cfOFߜpA "@j5CK̞z fBtYN[UKE͒?N$ L|;6Q褷ty>cّbt+\e"kGCU"f]h2"$5Fkb͌jjMtxB5֠n*Ht<*WQy#QM9[u{7oߟI^h.LQ@ޮH7Fj0Wb:k⟩\Q9a?XQ~^j(Eif+zIyrԫv:jAfḒ%HGApDݹҪS7iԦa8C@2V̒y Ett%ȨnGJG˚$]{Úz*p іdOҴY{PWcO ,@Jv yNQhy]L6D'I6y=d5A %:6IvWGDlW`9!ԩrwOuA"bN6(o.0RxyvFGʼO 3zΞnܗu 7{vLe2pSFE- zq6o9XJb@[W7Nn|KBl= ,;G#s@ "̆MD.Ӄ{P0I;ã5 wPWcF94t˿ }L]M܇qNt,_WDn{P4->˜aej''aR*Yp}E >e+cxSb1^ wZC|Pf -$QR NݔݮX1zL1ˎ@!0")%KҫʹC/̋+K*f:xyҁyYJ,#?>|;N[!( YpD `sEm1uW'F  #2uKC6 8I'@C#?>o PFZ疞QרL:k_ d<}X zÂ_ҏWNNH.c<`u`:;YDg,(-xmH3_9 `CRSDe[0s*3X ?A]>5I82reQ$ ~Ֆ+##kBPogSk/wNj-G\P \/*br\a,'T,$HDuWZhA-ԮöXήZmZ79|G?Ϯbu7pKոO]hsJa`Յ+Y=b[]y;(# pXnu;Ӓ~-p !:PݱO#cÁ t%"쑈>hXu 0d >Z\/̩Īͅ$YM0Lz X.):;(ybZyy5ToUv2xb.VEA$5ix uZ$S/dΑk >^Cr\F(.RY/OG@Ѣ<;pr@LDlyՓБH9@2xcDMS\+,8mf 3l2e$fvֆAat1rj95ct Y_YOܪyso.;]RUv_{Zޕ@[%X a:1DwpJhӹ_!nG@ щ? ըPC#lU>*XUb֎&~4TT~OXLnJKP9_nVje;`3fӝVy\RtYIrD rTűsɥsw墌N$0% sU>@Co"'ZcU ͂WWpdKe]C!ޘ)Q՘2PAϭR ɠcZ3P,~928[ ݍf5S d0=(ϫ;W-<7\t#Ǹ&ϹyU݉ l9fHne<7fٓ̀uȲ_aYĥ*+t3| e0)4}aW(kx6+w^&!X&lڤdAmOC [oeAB_|t9;6)zcȃ(nmDd`hr۞S(KKNJ+7!$4۩=%!.kz&; xĜNKw#+0ܹh\7 1oK&#K_nk6kb9t+FLC5x-8VXiZj3[>ulPh ʝXQن톒T.P0Kq_'A`渪 ~i&Sr-$ё2Z4lv}^ sE3@4 S:GM\YtR{4F_? 8S&_=i\}fƸ/f~혫(P7>02e]L,slC1׮Hk$<_<>#(%] Re:8G-WmE&L1e cK/k;,) :s M#v{b. h";*Pvgp?i a^`@ƴ6WV_% EG#bZ+c9c5/ t 3fGLX8r}_mēT"Rf7Hr]w=zt?j,arfhP^ B I$P(S+wʼ!,9h]W(yZQLlJED%֦T,6$cGFqAJzB\|םh?w14A~ t:m*~|ɩ(*OO\n SG>v:nKLxN2JF OWPánb̐> Nnz~8%X*L/C&`&&R8Fr$3xVEG @@Q% )iItSz*M>llZcB~IkrJjWMrs&,rY0tJxމWnSo"3샼?;.)ξAMT `WmkbCR$m* ;yoz&iHw@^ZTOH3+@ѹ36ހ?s ֦{cMw<{_ڿ@a_5!Q׺ɍ_):cc=AYx];"c@ ]kW(ی\X4d;ئ-oxmvC<c+~RaՙLnm4'tUg]|6,6h_?c .LO%p6^L6lEYͺdž!Q9 }prk~MPWo۸ĦWm>w{%ע\u4 Q1AudFhߪ/hG9C>Mf2ZyC4="Cc$Xsr-uvex#f2cLG'%i-.ߗp>]S5:dW ;blY'~\Ɲ!x ̛'! Iz'>([݋ FXP-Kdxc GiYMƈ#)KCuBur6MA0v,gٜKkޚQ:р"u\,uN5!>oy Kq: JM雤>e3WEwR ((dG1쳛3Ás$i瘵4^uwKhA$olBDh@K5gwnlz %{Y|]$x6{KEQDqX9ȳP ggͰgbX[h᫲nz f0聮0A !R܊E`ke]AB#yz<䔄}M0Rk[E+W9~MSe~֤l数V諲Vf.b4͖wKAj-֪ ‹ u~q+I 3)4 {+狹g+— ]mjnoJnӰQ>i#],[o)fNAf'7&VKAe`7CtLvs F7 E  ƀ,`b`B84kԝǘ;{?v? CZ\OyQB33[ـ?Rf@ &SpyWEuwjb]@3NrD?B im/U[Xˑ63j92bK_.?1R 0Dw@KeU{lQ\#!I ()Sև4:Ajs<56铑kvkIUsC 2E`b|٥Ӛ'VznBG!`X~^|`;$XbuL:t7-diңQckC< c.u +S9.5тW+=ՠvن)z*TzTM/7wn7(0nx(e,~~o_8\Π:fn ہ:,&&=WNN}fhNa(M,}]5ÇIzˋqۃj>@ Ӗλ 9P\殈zr3?ͩl3{?6~*4`6E'٫pM& ?0Ab^{{2S!) ~m#L55;@3ߟ@o%`!q3a2`!%;,AE77%>1㣅*'[s||] QBo^B->x}cL~H+B2sHA:<|P{tgFLZ|GeZi!rzfdG*N'>k?jc).9ongGcd٬n}'/mTJž znNS[/::^<{ByINF#jshu o M7Ϙs._UeoLUdH3$xrH!y f763hKlAUM"/}y=L[u+NVjqmX[AqxlxQȔ=?qń;=A^ =iEnJYLƶuuQ5 >T.)GҲ9育oX.Fu1w|  vُ씛TI$}f2ō"Xr. ?ɆKr0/kP2;>IPl]{#1ƴ q*}R^W\9>{MˬKݽn̮O!ֆ9oB̽|{fޑ2r[sf`$yKD %ڕHTypdn@cbwp ?s? by8;'q^F`-6! 0͵^ 7ՙ&,1h0JLy*NdgR Z8npTW܇#pJA+ V/k#,]Νk]4՚w#m>jȷm-d_ҭ?a6.Hƚ~+Z}2pط$k=d^.r\m k{zBEFo %'|Ϥ,b&[q4g4g$/n^ LFG{5ˆwc 5 M묔:g*o"ICI[ԑugG93>@]R:imW.UlX_2ZR ȮUV&Qsswn"Hz8y|'},#cA:GȨI7L\vu{'v2&rdI$ў1E7)*hә-\)cI|AjsxSۑ ;2|=„ V&5P}{X #Dv*8Z,"L,_!H,ƙ߭"JhPk~#b5V +E$+:1r"1wE76c}pKPPIT҇+HV7-Spm'6)()9-+W;ӻ4 y6u3 #b2TNM@k1`)3"D<'ϧ,/RFif7#VrPR]ny{ d8fD&J^[dlp4&֨)ǛIQ=o~75s "tBgP.wS 1\U\cω!Y1;5M x9], YNIe/%^'D֣t>DEEj,cՐ7Xu׀B63dž_Ef}k- ++@lU9u#S' c$#  V! F&@{,'͚zH?1!!vBi+9_*NVEVpk*M^?{ sg` "XLp[(Sa @Vr8& )3hEM\['xN &tONt6. UMʯazrfOnᦏ>VYs>)n(b:vd1gn{D7xsBG b6Ӡaqdȇ_ Tcx Yy=:ɓn)hT>L)X&ٰT,a;l2;]Il )vD h Gq|(C%[cvA 8h?ajكJ$zm:x[Q l)u!1> O;4 Dooۖ Uza6=ܯd'7a7Fzhbsie0c Qz]P29b/hr-YƒlI.D*\D@/].4dT l2딽]{hJPᗤ\x^H':ZH<˃Qq#`foD^ClI<(q ͗§tcRk)V0 ݏ^gd_h,q g?ռ:RLH9'=ihS+eB> k^LRVd^$[.9<b?vgyӍDSp/9ĽfxItVà+ٔ3b\0M( t7l4<:?6#*z71܊v@")N;¢aޚ{*)4(.tJ.r2NdA~6Ǒ$,"L(ۦtf3&K'/qe Zz걓zfPʝ/1XȌ$ X0X NpcWdUqL﨎cA;}*3LS&] D5QաEPݰ}{ߊK-? fG*kO1\=~ߺQwuTN8('O'bS?V` U{-ŷT a2NJ3>24`1kE0Kق<ڽ7z& z67G雞Ec Wxبq_.9ʱI#++NJ?v[ZZ k^j?TV&j'L(D,%wStq/OhniRtTP=<\B^8.a%M0ExT?~ெiA!\R̍\+ǹIZ+ܽ"!҂,(ut(n$he(P kv2-~}!;ŒC\/sic6*mZ,K͞H݄kC?N9xc<̻7v] l(w6tf>+d (b мZ†IgDO}ɕ׎L}p1Y`ZH&|) ]*4r"t ƒ05@;o.3xz/VE~Ѝ'TXeeC)Y[R?H3yv*6嵍UfS".SS0<(|a>Zj2^VSYCIrr#"ԕ<ZTh7VGUz;\tt{5ѥ Ѽ>YWkEZ{eEC0y03k T3dSaWl6P7s ]M o+lsgW)p :'U:jRq=fF?*((oR'-JxIb&#1Y,R8LJsx$ W}=ӱ~ȎYt8|1 &^㠭FCpFIdY)wTj- }E~?i1{=[Q)ewaB$,uʋCb`Al#4,]'ㆫ.@&I][ Hbݓ!YZ> 3-vv!^!w߽! zKO\E]L_-w\[c5;} "&7D/cY) Vzg,yb^| > nMg2,6'_AEa/VQ2(!r^&34=-__33\(>LѷWuQOJ)VKza9*R23GkS7zGG F؊~8E fM4@_E\i_FK+קaY6z8-XP}W $NF%qGnctt^6);`K{% \6^T4{>Nc 3 F}:u#I#=VEbm(܊VيIMjˑ6t dAOIHpvl6:COD{hE`\< n"i)!kĺc>&i!^q#j nD,C-[U@wE;ܙ. k!mPPв_id~GPY*PlԈjq̓TLsS4t`;^ZQ"(ԐpjRc39O|vn2(DIK9XҖ.q$q:k -YK92QxeAYK TIE!Y#{„!97I*ȏ yJCG=?OK >FrQm`=9@ͼu> t{Gtx O24[Ն04DAu3!W_ɍ+,r/5h} 9wYGAAA[jfr5YطAY=r$H;ndv`M"|WW"aHOlO'Wm;.Omk7XbĽɷ4mnչ>@T;uk ! _fõ^o-Kp͞&q;A/a:Hh🐘f|_O ,W.|_EQ֥څ>( r~X <:*c"GFK*NCeLsOk&( z%ͭtl | P0ֿhf!hg134" m!@HP-ZQ#W.c"Mf3]-5Ol)%QC)l%e]pKIsw,Qp,儣W}!oAuh9 " V,įElcެ%(n<'$HzOLV gv `bUNCL/3.ػܬsl !ФE. {*9̓7d2V^49$;?xy ͂Qbƕ3Ĝ )S8&,=AXh}hFg^\:5 ;,*Ea"~>VTt:@i:(v}Jnt2@ xf⤚˕/=,G͸., e248 hX؇ ,qpTw:t{'̤ADps$t# 93ԫ{&LBk-s qۃ6 JR:Ttۓ!4MVj3pE͹gh[Gf*tuk¥G[kڑoj-OC[+Db&;T5(+TJ^/M#%?VJE!@oZw( @4ߧ RiҔ$0gǒ =-qpy([GH)cؕ/N{?gp\RƫBٛ:=qQ4\ # 4OS \F@/&|.W滆80Z~h±|Zi#hfhB5@(;`Po !^6j%8bŝ$+/ s*xX*.Ggc9\؆} @0UZJc'4W`)͹VZM)AK˗[{>Mxi iJa>qk;N]i| lo”vzYEPn^{C}nW0x ~|H$)$>fs pє28htJە-m 21_J,0PF-Rcx!QKͣaY=-Z6:#A seW:r 8?1H3٤Bo)G3e G(kb:ȖU]V_|!v P:d9~;RQr,qĀ*x$#nz=H Ӿr9|p j4E5!8U26+Wp }gG=1j},gBJ{4Ԏ'nvBmbB¾ÈIxU5Zg45+P#+8hC1 M{1'np/&A*։축]ib? ~&w o&&QEQ|m `*l`1Lih$GL%٠HUsI, RzVo`'ՠzY^nv~=i~nFA7EfDԒg{oXI>"$ߟʾKAhPP|m_#1%*Dn;d$gf]ncÚn7 @&O'ډs'_s}§JϓfE}Q";O$ut88LcS[ hh]NE=1/MD0@/"W+ \ hUvڼGvKUgvmz9mBf\V`Oxă)j~m}$K'p8 >8 8UYKbNfc'WO^,QE.m\҈+VLAZwqOlzICH"|Цl*Q+Usp) ,µ?fX6;F鐔2ͻy fy@*&9j+" gM1<9 wR̒Lڏł-ĩmwzQ{T٤vlc3ԊIۘپu}X,Gza"OVY7#wz ' k#;?o7PH3I2a.G}rXW֋cO7%,6'jBc9y#ddKdBQs?.j!gC&en,%!]$iɗ戅[ϺaJ"Ԥrr7AyxlMӧPXc n0r(X5imБ F0.hCF͒{sOeBCrIcS`!ۙx0JODBm&}t5O݅ԡ*}yrH"%1^r [7E|OP,*X@Umr@LG^Yn,L~,OJ3>اi@2n3p1du`~FzX]SDseЕ^Wش$~&ux_,J9m;HtEe[hMݬKT*^\L$8LC n<"/FQ#.)AF'4H"Iku'st2.寈.`X)ЦwT۔a-܈r&ljN- zѴu!P.hç 1d7D55lrQF+3Um .)q턂paΓQDP2|mD5.gMqű9n,)/Ci/,]?hH ~&do fd gпT=:H=>V,q/-)"@Lu1BiFAZ}Q,zE^?1K'1b5?}etMtzotii=*TЅDcIu,#0"_U|.#.w g氾_?ص!Iݺ͆j  օo\7UЗ^%TZ^+a7(E[n7X1H;{M{k/)/m}r\TM`Ui!OA׺  x/Ejm$^v>[m:cݏ^NdFg[)jf6"D{UY@Q}.GGL AgkC#^ R JHLG؏Sqd_X6,: Ў7{a>^%i}ĥ TD0k7R{}.Y.|4cpܑ -+ƜlVeX,A9 ^ 0@z)N˫y;Ba@>{'-1 wKmd(8 ~IN},0̡#VY[:Z@ZBZ$ѣs9\^0_Mq|M{s*+' 7hdS69xB}O @3XW'ods̜I<7ghlehmMu ر8cl`{ƟtZFX.O6#DXk#>x>P%(-*4w(NĖ*QRf Jٷs'1+ŊMKZ]+k}1HS'xbqN(qHpfʩ@\B$Y۶!<]gZV@wZN-9-$zV!h5x Q[ 1oI\XTEJ/,W¤A-&k[T lWE66IHHiٌTG]WTq 8J>Ųc7IRxm̃ 9ryP[Y=~{rɯV4qb&Ny TlrfM"z Fz1iT˻JjY{WP*CcZw*f"yPAYILϚR34Rty3- 89c6U ”rnY(y8OEFL)2 gmkWl ]_m>@miivj Ngm?3\5x?1I2)6|ĦM"vB(J}fV/4+-upaq5鿶 Q[Q"pu(zSYIZ5M_iI<(4* 0hijChp/#.!L1RoB=4Apn;?mORk<`XY>/K,9N0x\#JvZ/q D"z"+,H9l-LIbpw4 lEBn1$=A = c+|xn'zycs}rUsE!f!"!z 4 %ß,svnM;Rl/{i[6whQf>AqޘIStm] 2s, 7[+m9oEلU[KOli6zaÖyk)KU$|VƥCi{*J`aMߵs>0$/`M^ t>!Z}  -9J&c6LVBVZA%N7@ K[WJcbvO-ʢ/QvLh#~۱D$%8X wʍ]Zا(zuB%;a_S:Ѕ!w8/ CD,»?#  /s;ĸg|pxQ5A{f׍c NЍI9?dK1F ?4gJa(Tq>dY( Qi͎~!KQ2EeV8.<;m5bl% oOR 8T[ ΈؕlE:[(^S@EA܎_V#MawL6}>y$ OTͅ:YS6DC*Mب]';#m|ԓ|i)pb&=Ӥ1&dsJнhꅦ{+?+.oH< j n}e80 {\poW_HHؾ-G"?%/2yu+~C& c)W !hx0jAX4k]O>=]Fhj4,iuhew,IIGuΞ`U|Q߁AgQVCmWOS dXކh TVBC&Ӂi?$S@/wx`3ƛtrq yA'8"9\jxFyb;u^m<#ʂW)XWۓ[65o-g_c)7-(lO*6Ww5Wɐi >j'ۓߒp;#s/ҰppҐlFڗ]uJ%Pj5)QpKwn"Q |p,LrlN)b=yl'}bs ?we#@ t\&efl{hYVާe+t.-O/8Lʑ'ߦ)1Aib@h#(<ȡq]-VI VD"I9Ԝ3l 3"ށ|>6|}B6ji =r7􁋴z9Ubijp#uGILBgd ӹԟ&~!'q348w&h\ց "ewM!YL/٧yG*O?ߔW啒$?^ IӉrc92 ClSsLrf]2ٺB j+bpӭI 1>Wt6G+J =zE Q_Wz? o/<2kJ'd>嫶籗+l?SnQD1B$`ͺv8СTGj SW|i\-?@Y^du{G}^rp$-f.b,Ԭ[ʁi]$t?@XC;$ӂi3 b{\lR 51Sj 0Sc֘GKBun):q)ۏޤch}@/ i;t~IHd 6 p j}-T(թn''!8cM _}cg10{w1)%Ǵx\iQ!hsN@dF1Q_Tw)!)v2&]G@ ;)B4n왌S= wݩ:UN_c|-(}9j@d{]{Fn ;W0v^fN[a9bV~l^ '9:Oqy x*mڻkg zoײB_>5O^Fl7@tf*%۸7#NݎYFhRI}3K2*|=?/J+A^c^ۑ |,Cω)1كTi(>D`ͫĨa2`rmW'M#Iמӈe8VlF{. g YnbhȢzrttL%h۽Nl<(sLcz!v/\ ЎMI0Q%TO$-jUiz5qݒÙ$toYeM=Q J6}iVg!@4oh+1QcW(oi5ҕt$<+aH޾2"-n@߸vpnb![MBoփ/ kpj[Eml/,Z9Ҕ" BC?Kq.͋.dL&3-jT>~%5c5 [Eu̴P:)Fh.Kgu&oLӽ 7.>rӹ ^x%R3- '}k EKt'H w4) Է 4$$2q|H3C=tbp82*J7C%&Ή+ j&/D=[eXB8Lě}PF?TO"e#sS8ӌȩ`t E+ae^ vl;1aW 쀂Q@ _,;|!P`p/=e=Nǔ41_~DM8tk~i`eWDܵG}k?O5 ÈDi﯁^@͡j^3< aD^yqbQRW=!ۙ <Ñ.j*?<#@U| 2+5DB _W*B{H8gP=lV[ O@ie\ÉeRy2'#T:Uu(:+zk'=ɕxҽnt̹(ixtVfu/)մt_6B[3yN p[e4~aou^u4ƟHaW{||Be$ԛ +4?v]H w<0o9H6-zw9hp\E$qiz;}$2kb:uBoWrN5FĂDꧼmݗ~ȕ"L0UGg=v0Z/Mr!.(IɌA`)9/}sZUb:;ƮBc j5OҠlL-i3MF!o <%֙YhWoRlTU;ș<DA`¯w\/9}\7JI[HuD34@6?j?Q5{Cuiaxd.k\jpA2t"ZiS#cI㳅z0X4c'  =5^}m%lʛͪE4 EJ&]XUQg燻X!3D$9*|M~f`I^ ”[y0)2lv&??34凜CWa]Rֳub2Tϟcnx T@٠mՍpю[@Pڽ7ꊪ/YMRt`$=n7zO6mh?UhoߨKN (_0:go"j)FWeңB1mBDmqF T9jL;Ml6Zi{2st3wGb~|c/s XO\ZVͼ'ΥhJv9=$こE"|CرVڴyumkaBq(GӖhsOA(x6 Z~!m3"b/"۹b@pE6I[5>PlN{BrRD&&DoŕE;Vy] ܦ{+0 |ͺW0,V3)F kk}"D_흷'S [( ȍVq ֲjfn QH‰}Ɲ3U(Β53 -Ezl83'5;n}<+STΑH8d飷rm ^>^3ސq^dd曂%TH%} tH x9^:Cbf5B5PerGXA'pm$.!s(ew}EqBrLšndtCb kf cرy/!dx 5or,ɄM ??J錐M݆n\?ϓ>6wZmLs<;@8'u˦ħީ7)yoT/H1tN˙ ?CoxӝNN3?h|'D!+\&+긳}?1IC4jfÖr?~ C˰[dghJSH 8K ޝN#7;r=S●(rW 3·pVUpہ4<Ȅd# )UNީDVh2N>N8o '"H}* ^RЋW*( 2xҸdwh,\d@,@(8us$"Hp>o dQXO}KtBCC ;3bMMsUV+Z=mfQUr(7,Mf{BCnv^?N۴,4f2,xKȅoP4MkګZ/P.j y}̸U?cN9UᗒW,B0dvM+3INCJ9$#'Ǹz}]/ eїݏ5RN5c/Ixi_~@rW(=s`pHNhE=Nɾ=N,H=\Kq"`OR|Ǟ`]"kr sչr6}8s ]95y!@+)۫2)?No>Ʀv~ DmƁPHwc> 1rOBKh%R 1 4^`8Ljw fyKon.gEd!ë1LT&Zc~o kza+h}sTZسZh]{>' OIRyqnׯU)?^/T>EJ󔁸l$-l7D|ZǠY16xCATkc) ҏKXP{`glnIBF* [/ʏ>BR\+6B)TMvku*5EE9[2BB}NS@ҁ ƏX[lm"n/oguy\/a+ ,kn|Y&${vu=[IXLk䟞⿟6اZ I#ݨƇ21M\x%\&_2ZCP$%ŤG8AfV_`Lr;VHO(7O)=yWGPvom!fIICWlѸyW[cH;\e}P#h%t|`;>=X72mI`,x'Cv:vfCv"(Ū=eaר\,ƀo977c,>mȽ !saFYS<@9Uз/hmPqu(>Ӎ{z*Ohe*5J'aEs/'V;!hF5Uvr ӆc%xTIٗiUt [v1T ~^*V$thc/4ǂqݗ +ݮHWl0'1%lxL>Ԟ L+*-vwg'uнdqpфW劲VEvc x d0Kw*zp#H>Y|hK2(u>;FOKȺ Mw$à O{FxlCwfB:kWm5J оʋ C[Ĉ`4檡auZOA %\.cGu s:\ rjKJ:d 9p%{d~{l(Ps( BxzM;SP+5mC5p 'e߬`Qs"HPAU 5'H6(.Py+ŀ|*RMgҸ:v2cev݈V Y8jG9U]hZ˕ $jlM#i7!݌}Xtm3IMp,%/z??-wź;h(+dz/ /bV[\ŚJAVpuS j TMۈ𱱍NݕZk dDLG ;oySCs\[z0,"62{%\81!eE>BaNPқp| ! sh7% ]"yOuƥS?u5}h\E/Ng>3Yץ5!FOاCzd-?Q+$Q|a($7i4p^Ykֹ&gڤȦ/-NWyȓ^J'm?6?_ &8U 'jCV,?6@uk8X,Ŀ]#dy՘Y.@rnP/Nmb[ s ?Q<,Ok-ud]j7O/m"(XwƊn)kD@;o0%j V u}W'{,Pzhޙ7425r:SՈ5{dY˧wB%bgP;CPiBe~Hfeʶ$@MD[x @BTk+Ɲ*iCCᝣڟTĮuKÑr tHn } $yR5̆'A%lofEE~Qmt9b=k*R &"ifqh64H[j&jR s+B{j b{N}sk)v?imAqQH& y~,kpd2X&*0L(QhЮRU3=nw-Hlb( BYä& S{d$=%\ 2SE񟃃;Fb`/T[ ,R#"tS&%Jí'5?hUq'IS1e6@ I8u8B\[oR1 eY#Zz3H~MaLM)I^eǭ7ؒX9[9Jk3P50߂!<@T<PˠzФ# FI-(ɭf d>XIQX{͏-iJS̉"pCb@eP\7dtd!S yo6|Zsل+pQJ(1F&G A)B;񿒸Y$"~߂ k;CWnG綣"f)y>'Q;ޜWuR IX[9mbC/w BY.z ZP^b# g՛WХR5F/;S =\ 2oj[H]TX_ >FD#''? ;'S./_9T'H'sqLe=;_O@_poH][S3UrܬS~zT"+N6y&銗Wl>> H. -V0 TjMiՔQ'c$`¯A4*fVV-i=gD]͹ D|`VN}dSMW/Aj邝فqmĻTw0A4 ˡ1|[SNW / ;AWm A`\YlRpGb`/*$vPUD+%7 fzEI(JȜU~@b7== Ga)>Rc'fθmQty}mYl50HDjE(zYPRh=Qu@LJY Ԁ%˽ /v ӕڳBy;m8^Tj/ :Xd cLkr߱yE5R~{SxYz7"J"~Ql:1y2A$i~)L[7bBMQ G&Ymxh_^i c#sί  {H0vgFv걠H=A,FÌa-Uۏ`y^'4 vjS15F|\2sđԀgYtdAȋݪ*$< `gbm+èt槰 crV .9,&PXp*M6~a9=0t893q!7OԤýZN@+87:l@$ei' o֍uJtjozƗtvs#RLq:vväu-{7 z%IJ!Dx3n=<Ш̫uֿ(T\ Xӎ,CI0Ew (SSs(%M@EXQYk@lRv 鑅vo׷)Gަ+soᜉʦC[&+w gh(f~0PE۬ii0 Kƞ "3ΈޟovuުEpC@MPja°Jш|i̊䑿czX]A^kiLuB%7K"Rc _?r$]3٥8ONٗ`,Vt1|XS/Y3< 2ڀ.1"4_V?\^_zMI;|#`ahq 軄2!a=F ]vΠ?eM `#bL2U\.Z=29't#]aחnaiaEVO9k HNB7,_P=z/E뵫&/^ JAQ,t4K!އ H):d~ UL=Q- ~7+ō+Lo[hC|Rafܚ}H]yt3hUհe4Mx*l-p(BYc21"[Y/|BNΈ )eRHe6X#.u+YdG_}VDV`;Zb-A22~u o@֗|ԭ:^o+#5KʧStK۱(uB ;}VlmQS4:߆)|dNcajdu^9~h3ӴOd KrM5K|Q5ѝPF ڢLT:N6G6!%4\i@:1iB!󴒺x) dYShD(\j.>WA /=n g6ޢMp+ lවu>e,?}&'[D S};!/t<2WDm:M6ݿm*vQvZyGvkaje}F9.C4[pj`Uf8GZ u`V,²EFefh k.(cPo^)3TƶYU1:3&WQoֆ]jR'aDw$0bniVH\wMCWBzU|>[J Kj_쇨.¤AHE&HPO#uKcvDF."q$eJ~4N>,Z,~jk)rhy/fK_:~{q vF=5rTqpT ˹@7lK Zpy*g0-QW'PFwXݴI;50Ų=Nf 42Me?Zߍx=LjēRZz ~UdUXO|n7* rR6/s(ܪ&`Tﭷ`~Cj5*Z5gn{2A mP==56g "Ԃi}ʄq)+>'E-@bx`L56!|MrHdl_͝\UňU)㘏~b8p;Ar&B (=$k;|zՒ5(ӽd@? TY'5e,c)ג?؝A~Us!dcfg*_z7mBG>*'|U|wuf tfe}x@RNn""./.Z|@>l1dbL.Ӽ^@ظ$oi GbX.ڇan xaU4Njk'KbWa8g]+ 6,Uwm.˔*d3]|uAbkz.rSai( (~w~c&ǧMvuk a_&V6-`$!`/u$30u8+r L* Nqx4Ga)mM=+LG!Bo!\':Nߌ'T/\A{,S?+V( m:1wm~b~ɐgbFtY>tegBJzFFAcN.882[Tdƀ#Pb4J FüfEIzwRƝn+ȥ Vkם?I̜z`[nnwI2TygQVHH~nG)O1zݓ`/'$3Qj1#(neD 9=q*=TV/:?~C@ L<;#>_J 䦙J*U=Yf S&5ev^Xtep{T?+fmf`aJ>;wl}7b |6oRT(= ƫw1 o+8ۂSܳ'֠Gd 4mH^Z'_#0}R)w4żt rq mk, @bvD!}i1\=Zy*K6Srx/$at+ aHKmNm;e? 'fֽ3$aU!G|}Kw{W;ȕ)E rS FB\A?J7E` Y gc"}6fl:GYD{8܄LC?f`Y#\z]`Oyt|z?3+e(c5F7f-Pv0>?U"O[x56|w^,_Ǡmo=uT\>ʑr_f= lZ7g-אWBrq(Vy4`ޱM3 hjM} Ḽ%^HȾL[PF%yQXUd^g9zԯ&@B,Rۂ`2WB%7M LzN{,Tq R2slsxd[RB}xmV KbWPEˬ4q5)]0M2뷐Ȟ0/ˈ,NH!hJ $mA`<ɸyKRc]ՏoyVj)$($Ŀ&"nNXVz%P>A?:Pb54x$CsM{`l<}XñRzК@n4y0!>^5?Gk>F@8+<3p6\Sӟ~ωgf6^), m3O* 0E$T8}{W@Ċ9ҌSM;ϧ.Fcw⡎OF˻H lY# K6(9a{L}!rCijCDp3 "6c̞jEX剚2FT9S֨^pTszP]Ox|Rq NPdzCO1]ҋ-7`YuUgjxҨ&Ov(6j6H:/ϧ|䆮ՉQUY ccd4|8=]H<eUOt,Ï/Z'̉hs+Tx0Da?_tѕC$ͲʙPG9L/2orx@[;V1_(sZ+ԗ4O>ʦ+Y1YeX{ ]ù!Cv7O,QRt]v0i{%~W.>sp@yrR-byTÞ_iL )Nژ+/j^`dNA.;4@d]X8g\p[DŽ zAxuf\]#&Z$u) h%l_Z)昇w^\́Tö3(vIej |s=+**:'lugi?/n2tQS=O7T§#1VDl~ mӞ~άK9AwǷspx4V#8d|*BղH B<,%kU%YB=<:uT)H,"hK%[𿶇{)ώwzOh`R/*ML~]\~>˅+_s zVggUJ۰4YRV;dM}̕/fEO9|SEK`,Q ZY(Z\$>>Fs7Tt?VY$)q32k)TKa&ҟy%'/k]w3z;WRkΥ>Ls3/|z+}otʼ-H-|03{\:4zc}{өe݁*c{q3-ӄS#(h.ҚIQ\s>=6NW@?W@/,1% _!Ni~>\} 7>ljHQ,XW$Q>bN.a0?}oxmYzU,BY %zhC -ηd)@eC?`ݱ+"a ЧrfwpJԨfaVHy`nN4 `wE[;*f @C Q0&nUHhU-C .A`kn:kO*[Z^Dr#;*;9ZqUЙ]HݢƆ{6ٿ!숮`lr֑9r^𠔬O]E?-YguF吿rB̖HRʺ[ܡyb-r\#߿H@FޢY'6:T*EK{FZV[L̼N1 oҁ$Lsܵi0O휳Vub4Ȃ1REAsq{[^?Y5_ͽ>1o.mswwۑu4gʢ@D).dO#s׹tI.Dҵ/^QNE 1<8=sawnP$OaE1tbE~jc>CQ3Be7@p iVHfuUDzxv/-OC j 9"J9aO%~yZJ"r201%Bh0`v%~>֬|ԆK`F3 Ш޸q, ]\+WV]Ns%Q 80VuW#!ÊA+ǸA1th\QO*F$q#X{CkW {QK9t}Gq'u;&P?tdO#cŊL[0+X ۰r[GrL*"!td| ɨ? SYn|%@ '&y|/N 9|P51?e t+0c(߿Y;WU~>& ;Gq=fKr#R.G+B5Vba1_*w,񃧈Ɗ$(;Uq4:rF]BbhX`M3YnhQ9hTō9N=h˕j\›&Ue'eˌG5CqWؾ:aÚTͫ%NfAL-fl䆓=߿J,IH/^ě0SmFpig.of`eNvpJs:EDRjn:vAAaxjc[ :xCKk Y[/XH8O.Ĉ@_*C.E_8Ar={)R%ϴS3o $(q i{qBȕ񎉣Cx! T {qfl{|~{g5u1˯)PCނv("G7?πJO{(͋vn eG QFW.؂"1t(YM[6@춏tdg.7ALχ#"Hx.5([A C; ISs9 H࣬kf?U_7fQ0 ]]^7Zm13O%٤廋wW0Kh aNvB6G u3tLڝkN%69 tǖ; a3_ )(u p<Y>Պ!XVqaJ@H@&d]o7XN i^B Mm(^ڮcH`h ?q:tv=l߮pR%Wj I l(;jԧb 'ŝ8KT7e!% 6FMQ+fjڪ}4U<[mQxp6[WHʬLK"%>84 r`3,P aCw~Pv:fHM+>K] &H1*M@k\/R6ZEŭ|ԲdD+﷼f%5mo!I`qEJ>HLe}j(q-nThCFtϢ?<9nZ OQ"͚좇2ŠK9N2w]e&Oi%CLw+6;{0Ԋ;arP[:G"vJ!M/F+i7wE 9kX|_3@ƾ9]Zd.|[//~05CL'I2'B`SSfMF6وi|Ŏv2䯱\I7k*?0#TpZ@G [gC$" dRY)4Hh$^>fr}K[#}3 ZFZn$a@.0 /CXͳ2y|bmCОH2l)FIEu*=sU=ؽgYXn :ape0RK-ݝMk~xVALY6;d ) U2V?]X3X^w^i9u~KCNNRJOt&NIwqiUE,6 馮 Z{jk!&"Ln%D/ٔSɒID%~iDi(GDat^}Y5;}Q#OƊDLK gpZ ŸG0vW-cPÇg bLZ48w+pXcQР[EV6@_ Kܬ7}~dgգRgj;7Č]|xq! ـ GvuYHl/c|.H۷t >aocšp d,;V-ԙ{+!5@Цe o[Ģf*GPJ׆SםD*K8z壘t\6O 9)X[&LQ{QǮ.-׃J툭+S/c8<4A8#M Tg&w'|—[?< ȬIkxI9&Ao&-W@`& ,%|ӅĻ NjwCKO-eeJ.*}#EY۪הZ?01Ǝj+iqk$Zاt '> ={$,Oo.W" -n;=D[0WDjGO]w/^O%m1g_ hJ$ڀTIeeٯj`H Ls&n|G*)#·AͳY4z XKHipSE jKZUX]=_ƀ߰}W7UbsR@WྖCeScO=csʃ9oX&g66/]77Ӕ+1>0)V,ʕ}Ȋ9 vT%+oe-֖58V<įJva<䣩;0ؠnȓ7U2}m7Xcp/[^ tkniuu9[>=OhۖwS LK7IK]dg dm=h`n:6-Dwzoq .HJu(d's$ ~bZS2"i^XN R6bO-I!fMlqSMsd w8'08X7f//]T=df*mڑ.5?hgø}tkNN]=5$S,z$1+(ԟa}WCtU gG+acy~#M3-zi˒]jPfW@z՘oɜٜ% 1W@S'iB^VXMڒU}Z-يګ/%ZpmWIiÅX1t賃ܨnT~e7[KwwW1iۢ4,0F}ϊ|- N^z7;kr%'L)凥"7}EV2⫁3ux"u&V%B>?<+?R5P1Uet&bWl1$r#nE!r KӈuJqkQkBrծ!-]1.*_B褊>@*>9¤r ˸T=jT [t lWu`VC/bkɗ3Uٶ+6j\7yr܏fϤmS&vsDn кQ5ܷ _cڗܠ<Ս{: *4>+Mtf;5@0-vEV?;PC>V$$Tv# 2"˘nT}_r ,` ^ k2$. ^A(7 [8YttLꄫ -E H/3O(^ xL-_ 4*fN&XG%%j ͊XQ"\?X8C Wjm$PَoQ~%4)_ q!mF!fc8<1'._åp}992s ]1GFW#ݵ[/0BE7gĢZQzYULU$ti6@1 tvƽ B!iVlgF<,@I+oN iF g%w1gB-Q:;RY]-)^ L1ብ>=s7 [hC2-٦"z祦`hڙ#8t!c80#;YNBKa. -?V"zN'(x#BP}%y sԋ)A9={kѦ _&nL3Mp>"y«@c5+$m*x/!zoM V6iйPFnoGI.݈` y[> 9`yQ}AVoYJ3 gKoodܼs{z/㕳j45B;J (\XͣmWkMˡ ;ݍ]aYd>[K`wȈii\I*HVUѭpiX[S#m.n6:5/ hZ/\=*Ĺu)3< 8T DrD}ۅ=i֓UJB6Mt:W+y "+0WPBJY&\-+YiԘICө8/eݿ{X0&Y#,DqㄟpL{Q/[Wqa7h,z':JdϹNu߂to?[^SB"_C<\}nB2󭕌hSB#u4EK wU`:T^ܥ{`|((;V _rb]Dy/}To|Ԡ*::L;*9)`&:t20JjW)z`dOUZ9+qZ*hEu4ͭts 6 Qp␑ES=(rq~5^gWT#[ z;x);d Al['Ayi^kI.7DKFL6 "I"/HThTvk.gHN?c)7pB NL.1p- 5܀4h!HW)2"$2 m1l껗2\B`:_N5PseHd I%j i0 ^ V,ۥjZtG1 |Y~k i4W4wCo%WK"+"?M9I4& t2vtK->B]MZn p[hagcϻWWy ~Gv6${1:Ee5Uє=9! Q¥fn #X(7UI4{jKvl]b}`fc>OΉJoVc$P>Ejc9srAV"*U0)8f] p m:P9fRn]Kǯ܁G5"]=jae)~ -'s~8 ~(c=SYe:y, ߂k*"ߠ!V&=_2զD=lhz./%j{>Nb$-t9v/>rK3 rþ_nF,o`o[|(gXnz" ]#UȻ#+zAo@֠rkZXEGg`B0jDttYov۲,?4AO]mP'vI<3>kſ}+V(ʥ wno<+4T0zSS _b#vАc'2A(^}F:OF1KA Iy>~YĦo^*J_ķ mmmn N'sVFWT4hW}nC7>:"o.`Sُ-BeJɁ}<O>z<D.oz e1`XlQ5K`v[_#?)hs ;8r%S!)`Tp\>H4ƴs#t!V_[i ݊j>9WT1ޛi'mXwdvͫ; (Mf ]n*§WqLb7 uJr )Yθ.y."'#҂9p؆;U;R)Wy]uՊY[O.PlVPVNK2`΅`*HbOh6 \/YKեn*nc #5& >@3:!CHQkeKȱ"Kk*jz3t`-~/|Oj¯ܭ+q$RSq{k Ξzʏ3Rpk٘Y1ׅ!(7tpj1ʷw176pVet bc)-h"MUK}G_TɒXoᢌ03Ü')^4H]_י6~IhQ }X%v}syYgoc(!`EKl kNk W[LÔjկdz.AȐ'!mj,svNКW6sЌH}4Nm3-2Řfz`5 dx-$5j bU: T j*t@ ߡ:]F~EZ\ž, 5g"qگP v<@njJ}$YIwN"UR:X2 sdO.tRW Bb"o\h]ojO]Y$1 q9G쵃 +dpv@{gS 3l?@YS uSsyP#=ͨʒ\o<>E h }}vĮ{"n4aȚv|72W 5A (c.βR2n0%ÿc>}?  ҝBSJ-LdRG{aۣョ3OM!$F~LkrtL p \ 9i]L=lg3T,6 `FAQ 9;z :|n}&TV!?+o+>qKj _氇oV!)B!qנ[:^:-9۸D'v%ܰM+-R l"B֛<fłyF>;xk漻deZ&Y{9LةFVHꎪ-] IJLZt 7|/ٛ2 9c>-; //80ڧ_l)2QUw?-zBzd4!hӛoR|g 'nD'e J^'p-jw}u XJ)LXx<]  pFpe/Ehb!(_jl:|kR,^vS5 7{1Bl0U)Uyy27C;8C$cSuy89='%;4}@Б@c#(le_xtΡ6Ytj[se'R~t#`SȨw6-cV8 Z9A{H[S2xb,"8"Wh6p,&iA"g60`K0NY鱸d:@|mVKd9"+C3bvRP3}n`T>?&? `I 05kj'hwR:YwQ|\ K0ޗFs9'wm/w9\è^3փo Emޭ:$_ f#^^"2= (!XCC%Q/s_Xش;(13q~ bUO7ܫxU 5ɩ4c3a~M59 zO:r׎9{9gЩ<T45vxj=%7<_PJvIQx^%24LKKbEGH>ɍY- O9LvaYOH'nwF9B{%W8@'n"7A[WޔϕGo( A&-/8 56,3D˄.ΫLe378ω$"p05aSfq G'kЄ5󝾒 F/Ԁ@ͨZcA1/ҚY#Dd&Sv s 1L~ PW5šw5E !O26Hkc\6\W&=p?甕e1.Vq>n2qD\X{m ;up !-))+="E亿sbg[Iө!K Xve)uOPLcvY{]8IKص[UW:^q,s]D7lo)5܀]Zm8lc=}0ejǑlC4VwF!1rK`'`tT{4j=E`~}:Kd !bȧ) L4F@qZЁЋÊE1|^ cߘ(}Or*sAvǒjA;t&f5}J(I*0c+9kCO#M?LQ;0 >ZB'}%C-.I͉е96 z ˞}w-WZ,J.*G-qQ&p0Zbi\AgwsqF2uH6p"a|MTF*!|ո9Lb^KM;4K1*R .Q$M(p O)6Ȱ걉@s8heA6@ Xӳ #0I?5x1:pPok醬6eCx1>@J/[z̭>n4S;<{G/|ַ\ y9 3jsa9FqZD^GxqzE=+ƱHF~ظ"Zѕ$(=ġwy{`˪)L'?K5-W5ڡӗ K{l!)nT`ˏ$W?\lH%7DԷŇ\>CF|xi^JfdQږ>D)Et҉U~sF>%B5K+/I2C]a[Dg"㉂yGYe1An["˪e9 tm%w3&Jَyk`HKmi3Ղ; 4ؚ_JX!a tAz=Vnq% s^";$7Ɂ${#/傁VA«KV`} 0]81LHV-~l7;pW2`̲a#'$.Oz껭'/]EycsLOǣzKF?8Ű R~ΐAGR{ìyD|8/WV$q2skiYld‚nE:#T n6ѐYIx㾇m]rj PǪkN.Cs/|E1Z>[4[#9H*舃{H-B"z FuϪK%T ˲Z!1ď{[U>#˰c10zgV[^\qz.*|S|H!`Bv'43p8]6XPC"_;FCb6ֲ:n*z!-i`ۧ6*dמx/PX}P1d{I ]M Je*y]>enGf8];BJbiWgAǏZK.^ C bW^,m99FG%郌IŝTMpBx)5wO">Ń>S9q ,E ̽ڠ#B x)̊1SUk̜mv]k6Qn@k(KgG|VY1P;pڞ2=D*gbZ:3qaiSbyA=!* Ge~s{ӑ[%(Ʊ%vkߩw46W +\+W<*vAʭn荡r|C]nXf `U=VXgnΞj4^2'IJ>y]k2IeOa ->Aг !ލ{{mF 8APd~mί???.ɰ+\_qA s|&/po0f9.|akזF2M&xOxʍ!#v2͘Dd~t]zbA/sJy 8i0Y&$-}9Vӈwh?Fsd#YDŽpAȭkr6ɪ[HE-Ϟ} F~Ee0S B%'p2{1䞄k-r|rWzsLwer~h!'UWP|,ARDF~ PrEOҳ.ZDf;InmZME&pD㊥uXO'li pK\x԰C ahx s3ǫPK&lW1xiwťugϸSwbSɵyXmю `q ztt>AHmǠ_=FxAE91 /:.nw%Fjc6OX)c`x>/t69 6 l\EҝCz^ap31֮e<}2yr\b6KrЕCmO?-\ -ҧj/*BFz͇u-݁{?esEV-9$hr>KfܬaPliPG@aJ8Tw6ŢZz^I!a%ba ` e'T sz!8 [w+Þ6hev*͗N _ m4>; t '"(֦exY_PtQ "+}{`2ZLrXQuTZ%rL5BC/XّcOtܴ @?6&ttO VC/6E`&MS;Ho`R2F),q!2| r8r_H%JOPuBmgT ՏăQ36?," 86 NP |Β 4oƄ綫hXV X>! ٷRa Ekӵn?"*=asOI:̩Łrfv4< j~IU^>c,DIcM&ZE8H0T䵾(|@kv+Z~&&GH2Tb ɇw[lpݕxڮOX&]4j8b /&s1jK#&ٕj˶T5PLxc W@)4qǶtF:rs`*u']R4p ;5UWGXENB/ .,Mgw"f^lC?[&+QleV1`-`[~ǐ W7*,H 8زvؾ5ȴ9nVh 7*s2 )Vs!ߡ DTOų?jCg^zNO঍t~ ϗ;\4h,9o*6Ty1>|xt?"D23 OFo}-~C<ɯdqqjHoSԟ8 N g\W61g Q\t5UHF>\̩U `rONb":7N#1 ܾ Sq/A`׻gjޏ3],7:TuoavyWW o9U^KT72ljضC"8<>  F e񉤢 Ȼ,lAdϯYj1}NG Gѭ\# 6r s "@PpF?"]vdz[hR<24H/A^d0-G"f6;oOɑɻlR pCq ^t. A*(\#B fuޏl\՜"qTLwWE  Zwq5u Aiy;Y@] i, ]yRVgWOU~8+w=.L&g҆;'/@WZÖ#[-~BZq>}o!n/5{,7b~KaOP_? j-%!O}b@ c(+\OL<,~]Ybv_ $-Oċ? #E1& %,>1~cT^אN#y r"5wRgF0YszA}Mf&׳D ]|[C"[x/"plCEJdh ؕyK*6 ]P{ -OE`{yҒ O0$"8k|dv wϴX} u$S3={3CM-v#}: Vw5$p;5±~ۂk{[ZM`))b%3=hݶΚ`YN2W>0G5C&BkxMǚ+={O\\GXGy,֥9džz)QFpbx\|~AnfAՉ"w[;LZĢIpjz`."]_(6Kc2FP˿1]]ZwUR2Q RwvA<|;{A󧡎_C8t#~̾Z ?yEi!B02{SwIlTLȄXl y[HOQ!Rė1K\s(w獥&2LS ]y(LQ UT!wZMYJ_J'V^XZ޴T'E`%lr]F? [ )qJ M03Dx!@Ww.ŽO;]IAC5Aq4ء3$&tCTt(:vgBk |;&UEb+HC?'ɻ! Q&hkY2ϨTm,P]mͫI8C&iPr@&FS@tRdcGr֨`rD7 Qq܀]!^2UW@|M}mWU"4-۫N2Oa?Ea'&ptjۋ"0 [P|VК[']C) T@Q,q;͂yǑ#6G'x;Vr++fvAuUOet ;dp|8 Z%)?QF; QPhlz? 6"y4,K-"HSɊpKy= %W[Xrkv{FbgOՋK~`)Ƭ/~vHp64])>;T'jPx G|UB:v!֐Z) XN!b $nZq%$OĩIX$ZKwqe ,͡EH6%mX 2 ! %RSz 3ݹDvȁ#%崔ఇ$ y3WzDV.䧋IǾ^Z:i5jX GD'sBR??m͏ˊt`_9V ~m"dr9~ iL:Q_a)[N%ؑ/IuoymUG&ΦWE%g7Ļ=itq%+EPbt5"DT0bW+3_s?Bګ,1X품vU&ǿI}j^T&>s͑!2ui\ y0mcwn3@Fs㥀&"FꏚHe0kqx,/;TJ02r9nԌde5|d |@lV{H%u6voc U7{\}ۡ{LV^,ghulv7hkB98;}IgRc"A[hfCmT"FZSNP1SLsRu58ɅM\._LfX_^ʡ.{;ZmTi#C+RB+]9{z΅^xL>z̖2S](r}TvH$VZb-t3jڠR|:0.1iMpAt eA <8*w[@'bĸ+))xJF- ~| #L59K% ke`(Ɨ#,d ]}8k"PI7"5%1 Iu\IQT"Em=ܻz]La(I;b ?`o$_I/g! RR~z[K,l7Ta (U_T ǘbK :.wZRΆ>L !,砋\^"aAt6eQyt,\(kFUpn[5-9iA !Ug>$xhO(/YՆM%ѿiwx%$4WyjZ7(3c,y޳baa0˫sZb_._=,[MVNLRkΨQr`i4Rx\BTTMG=Xk "oJ6N [w 7Kx!so3N 6:ܨW=6 9 :JfڶhKǰĂ9H>+Gzmt/cBu/ޥeYT3[\xp/>E+ڑU FYox9 K[< Az5ۊ3s7$mJi`Cm4k_h 3ʼn_S&ߡNN6= lTIWr-ryC!$cb!zhح⦹y$يf~u.q.oX܊ ?hfJcږ@xh1>% [fRj$!!zecCTj0~Q ( iOꮎ@3!C6Rq;@ƒ(uų.#,Gq?2)8͟5Җ-Jƶas?oDi"j`rE/me|XUjZbF2*0M|xxlp0[X ȳX"H,ߟxz+hIHQOlF:dDN 3 ԂnZ3}j>%(@"aqMMS쾑Ƌ`"Qc wGU4Ys4#{!g`BRcj̡X5 2qf3erT7) =נqX]%[h )0̲kBj\uuHh~˕R*\,/4y:.+^5x!5#e?2(@W1kA$e[zuK$ 019\Y[dNm,Tr'Vd\>qaȋ+KD]0Vhw( [s ٵ9wJ,aZ!qbo"XDK60Q@ù$Iê-dU-+\M m.;xVO2 kW˘WLC&#_ѢWd62co0Nؙ9@InYF`)]@6*΀#swBeX]j!;:g$em?oBYag|M(z-䵐OɌ[]Np]"Q9 b6͡jo(;EixҚnSDd;qDl,rTQ4UMZ+sl M4x(/3BTy{8OV+ է&;PSxdY!4r"7ț(Du"fJ i}1WA6OyMځBQFc;%6TyuxQ`ǬadZa=!_VEb2R~Xvc'A'սL[8$HV`Dk ׇyjdKIli xq<>L2V0GdGil$ :x׉i0I!ZR&/y$:E/*" C.;Ŀ}HR8U x<]v^tW1U>Á!kx4;/0L"MdTn @d@ml_ߢъ""Om: ~_VqOLjekjy{9T>=\ZJ wsY܀קN OՒe8\HToN۸" U=gxedfcL̽e`-T+˽B6>\Q\4N+e;X4U@WiY;Ni'T^ mSyr 2XAUjne3h!\=Tu@"+H\\S;yѺd Hhss'@mec”2䧙X7C -D}v< aնl"BFWVkWPhom7 :`\[xwDlߥm[Jh ?[Bf{@D^r3Ji7uQPonЎC l.npMĤxaQo(Udz(oZtL@Oego7@h^j5:o漖x~/dGc)fsr8~J^s=79,`6RddIori̘J6ԪN &QP`Jx?L;8I<Ŋi"^|z(hrpCeI;R_N?1FѦ.}ʎ cvK<,0CL5^}P~\7s=^fԌUL0uA~EF7R51ޅ}v]zư #Oe^NXʷxu- }=Se!!+'!-VkgfCXw .riI>G5AWn/ dύBkM6qVDZۮ 2Lc\`^Ru'̵q)1.x2T+є<Y)Qy}$jd,-2G8͗OL 5֤}H>Y P5̽L5P 6}SF@ު"h )Tw , ]Mؔ/3Z g i6`Lr_ `Cjqɧ`cI:ʺB慙^.sbm<43]/' 6p5aѡӾpRv ?< 0r2Y*B5Zy'|B"Ϟ׷_AxQ%^d$'Gv`En[MG~:5ˁb!E 9IW+Z\hEiGPZLɚg@F_jLW۫T Y<˾P8(ĪdUm\ߖb -C' r2aky!@#0̶iȦ%^oQ5]J-;uUںH&L"C[TcE9 ̢';e>|F#f<+ˍHFVU*4A/#&İ#$L^2 cKİQ Gs6[|9R[p`Ak0U#[4}Ny$BC NݤVr^лpa֒sPǎپET z)C{ N#!~l#j{A%ai,D%ۢ=?QK[&ۢK@}t4.ok瘰_0{AeY*U('[/ \)d.`ȠtOvHz; ho\咹h C !ا@[RjTp=1[+@`tOUDs & |V-^;K YBdSV4~ǿ?G=BlF3W>;^lH`hk9eĤ!7&=FTi M,pC( 愻!.JzNi(␑6':Gk/)XX'b|ÒrΛ$#?U'(\Y1i ,9qKRbrj]Fη4س1y8wE6Y Oe62`^ma0T;69=p>_H.k' ,G*{1ܪtyS-iScmԧ}M,SrjoQ/S}NRhB[y+>ʓ0y a;T H3Iho>!CBtp/?lDp{ϯw{I!-e x:ۃu$aJ C` 𰅜)H+q32=G"ڭ;2a櫨Z2Vr7Mebޜ+^b #K-=6Bu$$=8AS2{(FppW{އqK Gµd\ _R+$o3qJm< J |!Io,$J^)M{q[bRqXq*W&amEP`T|HtzPz" "*T*ʋ@Ĭq5O^-p%b(Պϋdga?$1z[u$k [g@5cq2.dr C5h3q0xT <u,9ZwoN! "p^Ÿ.h RDĉ*7 74v7|;cE&,b1ˡˮiB\1óώȬ QcLzr-*FlF[~Bv\oa 8=%Rnd91]+A$\Vڍզܪwyf ` F؞hqڡ6U5|~F <˾)\L t?+N^Lv?Q´9Gc!iKp ZUF;b鵆4c}+gU ˮwbO X Ѩ7Y7GX[ ZoT + (˔4KяfNJh)fQX|d},~ 4C9 @|c<o$ 7LS|~dy#U`KC.(scXr,ɊX[i@p+2axy,x>RU;uF'iu5q\HKhÁL7-}]c^V8-<q?z9s-<i Wr0,c:?*oY%Hmb/ uxu1}d7qߎ I?'}řhF3cP9:;vS4ŀP-gotp(b  ̞8zC)z?p+p}PN-2" N9[ r7.  J!a-" 4olOG>uz0T݈C[ W9VږmDxf4S=@CB eHjw[_):E̕?V:.̜?-2i˴>yU2.?J(xST^n0 fjx"P.rd"|Iq 1* D#߾Q& STcݤCա#8IyZB A zH_JٜKA(% xkrce"ebRIvF_.RL^L?;eVE;4ѨVO 1_j^*֬dP*~G$&cd|P.U|A Чv=~[+;tjn.:tJ*%Ƚu3Ϗ`Kg-sS*L/tA,* LQ@-: `R~&YCXHڢj}"^ڟΙa%\b/V烂?Vxx87O)פ4+f[1]]1.,JDUKȇ$R@?7ݸ6[:vmʒvt 9M~VSW<昭0/9}yR2;Rio X$]<] >TH+6 6rRdYcXlB x= ;elZ0(*9$J# i@Ⱥk+w`:lAىqkEhnGzk#z9nGźn{4ټk&XUAy_@J9NOKz'l%=,D-MRDKͿMֽw&%\3?"ĭ9A 8ALX2.c7'D'3-t+$_nVV ygOz#/z?JJm^(tK`q12s+-0s%Lsh"_ mYTQ] DhĜ9#N^iE[!ࡪgTzo-YMѐKInp=ii_9'r' xVz~u44 4PAiɪ3 >׌hxݍl4EU!%0^)zͼf%CQST(I/ᐁ ޗCVz_n@k})ΒI ?C&럪& cnþ10T[A[8_?|ybE񻆦M5}M{e,uD_ъH#qV,&d@DŽrBg͚F@>fVF`2 H;fNr+GvE˗x;Nؘ&t"D*u 52Rhok3p="[g.A7Kz~bYzAad;% >cy;ZcI߫Fďx^dȜ\xJdh> 饜\=0P5oxv|,Api/Rf^Ċryu:H"Byǵ[yWd|϶\l0׳ĈU<յYl71OPO)+Z_'44M+-_1qܝ}/\F7cj w$0^ ! hXHUر&pEISj8|eF6i3YSdؔ!#IxOh"P yh҉ > 4:jQB䒛+RoGLw|WQ Y\ubO sY"5Gry!jsY [$×}m ~MyK!­s˝LJ4IϹSdt,eG޼ex_߀T79K kJ/q|Vyz4a))p>E;HMU0l})|ZUtĖ]8ۦa1@x 9k߰^2i?yD5*֯<ߙH,^MV˃f?FFpq}P=pL}1U3` w~@K9ǎm8U4ȋYOy/VxvE zmO&6󪈉.uPTr`!8m77LZaD.; *6嚃Tc<J$٤O+:Y+|ejY)N'/o L>#O<C/#j5>HDBˋ*wהj.6"s]HvoYSI'4𹯵w!bOQ-e3(DtS)UjP{Lhea>8Ц_QyHIp7%}e=si4kWٞ JHv8 SkτIAv&qD\lb9Z Vφaf'+9;]Sh~v~ꩮnف܍:1Rpc ߩ%gqMܯOY?ɰd-Ժ܃!|uiq _`D8b* #aA&WBm}ݹ޻f͜"͢] COƭbXl/_}ۑ(J:~gC|`<ե.~n0uYk_ÃGz+֓xa:69} 0X`V0">x#ڃ)@ˊkA(pԷp'|m`ux}.FNr`/ gة_(F<=3m{%N.TM{zlGNx x; y1-'0(a{[׿@i횤 1G[\ʄ[ O0†:iZ^y$۞^iqu% F\iu,&9z>H!Ch rhb}YRcT>9E>4߀BS%sH=eٝ)&'D?]Cam8`~4Ix1Pؙ8ncd^|MyA; g-3QAs#1CT%A&[+עgUp.ఱ8'A9(O)BX%!cBa4ۇ-q}/V/p9Pifh*Ո*!_D_vyӏnA?[9[YFm"-h :0.m!I=PďDYǛTNgA] Q #{@JBK IZTwȝسw0!Vg-hWbVG0|]2 S3 Ie ]k q/N 0u,c6 베ҵG V.k0|Ʃ07yW2ڙj+qGkkZ^\YDnJMRSM C_dKaW@ ;xϪ*Y# !)B}:Z'e%EEzbdjѭm3eïeq0ysʏl0D+9W2o[Je˹'oiɑHE' AgۜH0P;h5Eԍz0G gtO)@ @ u/%O5C NriD=-OxTl)Mwa6("#,@Ml؞ۧƙ*XrGHA%@S9prSnmf"=O;jOd/KNqG$#sNvQ$0T{~w);# >);mЍ0>iL/IJ .:˴vԩ-WLYZF$ !n{VK 6/+X(iDO-*g|,/TRG=nӽt:"FQ!+Ջ83rppzU_ Mr;81'|6F/~10ef} 7[vq-'b;Ő4@pf<dRIAWYrFz(T?/vuF-<7I[HޥH@\;,eAŇ%Ю~KE=zڢphb+85Q[4&8T! ^hedomiNڒp;p}pi="0{J={DpK"aE.-V I $a)*װo%O>KeLH @"+!"e{07tp+\ȓh @SȜkÍ< 5%pAn(Hg7\\{Ʒɺ)ߧ||sdlVC]Xn%Dzv*Xmxx<0@,^LnP' 5:xTv s'lCFlo)q-'j`k<ɣ/GnZj%ΣYKoub L'ڐA6ېͼ`@>DCR_ߺ cMR,3/E ڃ n˗ȥ:ڀjCSc77،j :B.W! um(&=Ed^y'x`+N M:xWEBKEGu5b$ Qhg fS+C=s6@t6;l^^Țq+WX27W. RDR𽱷 BE[jRgUuʤ+]iLAe`p O}оξyD-Fát,"$b.Z?|[gc*ŕ>#" ĆG&רNQ!.W+s4"mSKI|<"B+֓g)GFßou وu,-Q*v訖TlXq/Ǻ4ZZ~y+P"Hm,ё@(=Ԛ"P~G-k/^<0%(qѽ1''^X:/ھe颏t>n7,~ej,p ?{ReN~=@τMX]{ۋy}(f#>4±Nm?OGz7jRko!^̥0e3_]M;=ksPH ]1B2r9Y[=͒< (,d^=BL :2Cü& $MtR`o$lC- n)y9; ?+w衫#`wJ.Χ5oz m\j )0@)G2_] {rOp>i;(q>"6{5Z2"LiI}$UoV%b񱁉XT쵗a:n'!׷c6+?Hʾ{tX®K29` nD ud3srgm+kupd$.1A)$_`d9:p: 'XB. Moh !{F%~EXq2o#%uj՚MfdW$l9̱ad}K*i$RJBRD=yWLuQ(n;z}Pf8"e͟`_T#*OeQLЪu4tQu"~`sԳT[A )wL|gXh٠QNsbpߡ TOLjSC$TR٨(WAq5JodQcv3EBV! t-:X LT{h,?G{Ha&a 3P?A+"1O0DdT]3i PC&/]E g;*͝S!ӭr mj9:36(WKp}DTC^aµE r„()~S%8¯G;] ])* ?pF#9L„Dwby?)`F) ?Y,:K,/on>Su3?]UFW7xvɠsݮJoh٫guQ45I\ş9\k6Ȳ)eu 8mqCc_`JLVCTVzN~Y:(bNi w;ǔ/[:"S^qA-2A1?ɴyis[FsrɂgdT:!U'X`iT>f/tB괲_zݵ6>, (p 𖅀z|:PD4r8*5C5 \k9QG6K:|[:0Lj`a-x&g'řO):9!S4J Z8؎kz 5BxRK@!zG̗姁k!̍Spj_q$A΢(Y ž8|&@뷁Tpvo,l(7 +y87hU47&n$* yGU*[m]l:ꗩ7Q""ksU֡.Q[o;}sTp(*۹KY.@C1uW;-M!e|[%kS>B3!:O^}=R-JEc3_:P`_Yێjc.I+Ujg~tXE>V_eu'W?W,;vemCa1Ush""1RPT{ɋ;#{oW:PbO Ib*o: 6q!՞j>8qm: R`!6.Yb.!¥Gn'쪱h-ßRBt7ן8/_ԿKC{238;[,a5demXz)8l>Ls`ʞKf@ OR(4sѠ2 X] f<+ ZUeIԕNq=oX=YrUެ7&H/D2WKU~PoȄ!põQjhq!4CMpC'2tqNDLX1!gaW +y!m6d*L|%~%!l \(cf"m`H/VNN2 q&@{- ڏ{[qZ.^TSI|tr-g"Kfv5o^vfG\~&xYyv;.T#X Xڳ u'8t&;E%mpǏ+nߨn RkYy!HPIvCڿnb(*ykiv  h3Gʘn#N`Z/ &|}C*MQk "y8痺V$N:LwYk/.vv2W5kaaHanwQ65D,WczJ !_sz+6A iT+nhDtY3 0bթ&L>;J}S:1CqzY̚K ! gĩ 8!nb)`el-e00'J@>b`VS&o(B:FDHǡy =3qP2*tmu] s&oL4mǞqP=n;zPCnf? ;Mkí>'m8AV=Q"y5I( 9`Oʇ RNksG+NgYyi62iB@ slQ4ReMX>ѢWÇd>-:]O*ٜz6 [Os:.BoB LI;*TI3EӚqk, ?ȵ:$6h^,;}rdz7zXǿ_j0A)dž{& {:0Duʪ{Tgz%DB`槁^CM2. ){A!(smYl,P fy,| +Jg}6̞ncMMrE} BZFɜ-&@3Jz8.ש]&׫j:&k$>Wqh*4I|ҟW8!Ylǘyu[w]~~W2*k([پ q=*g) U58t|rl.j_*p7+ J&k]-͵xAKcT'oq~ 6B6.fjm_~. 3(\zFxI";~B:%ꢱ0ߴ=*>&$[7rL5e:ͪ)@ $DHT,1a$5f$WēvL̮uMKи DÖ3Ĝ`-5H/) $c |dYj^R7DS{ &$38N? u?LX[(WZᓂLhne NvjHV"`RFPdXDFUSZ. f \ăN,␐ϰQ&pec)"{@_cy$Aw}Md=Vqp ?sz_#ҀE% Vx.1:h8 U]ֽ"s&m彣^f.Xk.ݸ"qKxzqsM @VŢ:e3늢UBz0l=XT9vMwc 6 UcVP/[y t%b+.fO<*qك+_bwnA'}nf'aKQwFƐ0s4B&H 7 $(8>z=B$AHQ+xF?p &SOOF!i 9 ?nBEr|bC\e2Up|DMxYݶZ)sk`-k*갏 S98즰Xb(4EbX17+M;B"V2$3ngޥq6z+^~8˴ cYߚ%zzRF Ao{xƭ1إՁ^"G-6d*f H @w*ASj~޲5F8/o8B@KtU(`[_ hnc_1H]ʳozGӯ$ M}`&'8SwF!שaYN*eW߆ ThiZ*{ /#bhY鷩ڮnꃨAӗQdsa`}9\%ٴX4e[EJNKP AdҊ~:EP DX?`0bݫDrؑ`>SX|E٤k"zVrbyB\/qV'(JFpyKr<ʎP eǎ}8& $(uS&IAI'G|z975鏮<ϙ:ACEu]y=BmmIĜ:^K m$r_[[ bN6A1b*PL^ș}9:MܼS ҭ#a9n".- %k7@{[ATq*? ִ_N:(6H,:,مA\?jpCL@'[9DC4Ъ[PB{}{+K>B,Ed\f_Rr yci{*-(=v^ Kss۠0(~Z6y6v>|d;3U[%V[%,n O; +>% 2:{!:q+haWC{ܓs*϶ e jcdN γnpȚl=K*<<q7R-2B'}Ѕ%W4bDCj>=RIW @a%mm拓{YGB](e(!hR$g' ͕-g@)88M%=4a"p%ޣD L;{ ^ "*` TW>v<r(( brf>3+#;'M儏<Ȥd-kyNspP X+" >a"˾vf.]7x" x[9?=E!Om)*eբخ(нRB)+el)ʃ5C9@)y@dڒo}c:@h/)ȉs[*rQ7WvqMM/iC6<;2䣄*,dSZ4$GgګwXk gcN{xϱ%͝<;hI:jpXۺ%t=8{bb>Ea"y>껔m2KV$|Ț6C֬˞]s妽|<!"9.Q,h?iҬrdK+fuAk|o=!r) oyּqsM#a@~֥х'A,}L/D99+ՕQK@)y:.G~~U4*"6od<֯ h`۷JuRG =%題vLInŢu_g֟oOKr̀_эd˶ c)E,Zv^`-~g>"T?#aٕdr#'pEUۇ)_ƘPJx@og.% `l(F1:uAm`AVujC8^soLɄ8ˑDq0P*#& A昇2=EcB*6`iH72{dejEˊ[o$5VLRo9 xwtu5-\ $NtQ>]! |~#FY;((A4&r,@x+n7 ar ҘvXf>͕IPp`8/2O.{8F%u<\\kA]=\.L13~K:֣lqmU~ʊѡpxMϞp4+fYrJs*#\2wjQ?65|]& ld1@EF ~Е01k2㒌 ב+yb:랶8A7e~ .*GQ!x/X@# +?|Ͼ뵺7soywA&'~%fݓw YN ϳ=cq@?|yY*>f&_XtQ㌟H>rlvUEmj'L?ʘ1eϱ['Q B0ဎ]-0`W'?z;"վYDs4^+ƤP8-:Tmve B9rfPr#&(GD Y?ond]~@DC`xg,:2Ҥ*;>(i:tB<^{[py^2I[h )p(w,ّA0#*0t;r72=Zc)H髙;C78"^aHH(_ʁ IoY φAoɤ  8a{ŭ&Au(='Fm-MX:dnvN_&dc$e}n ث E@>Ґd751' t#SNSu'\E 4n ٲD]~u(bV b])+>_NkQ0uƻ~ AuhzdF$Q1%4ֆ4-}szkJJ.:l^-ABu`~?!Ajz^yfd SWll&2*$Hal 1ͬ0LHEY|Ò]EWf^Yjy*w_ao)J_F?v&o CzRxDEVV!8jTr]9Z}o:37B$(%N] lV&ux9ޖzݖX2qZR9W]33 M!O_~K$duà \$o~6\dhvFgg@_^PP /1T%JEz"pv cxBi.gk8:tG::oûҘxq`0Ke @թ$B uemj^z;nDI=(x$|:I6(,Z:F)Qn p\g&`Iq;+@/BMiEF-'v̓\x6_PyoƢ=@{è{V^+_R?jl&(aU\9P *$RQa)*pK8ybS ?|#hM跜-A@'bWA E|X[>V` 3jx*&[h2@g 0b?tqǷzM0?Z:6s^[Hxںo9xJ _t'`Ob2cdjJB~_pCB#G'(DQ%zD#$S$\{_JbB{2H͇܍Ef[+,WBYF6Q!PjhD@%G)WpC}e;(҆e*ypEQc~k~A" / ,M4  {^{ ?b\K`7 '[qB$JZ$/wTZLNFoz8ND[颐)vbA16\CN+r1P>nd>!O"3g=ҫS%uXk:5դm#= 2R]U7 E!w@~$EMQW+t&G6ȿ$H`jcж9q+OJI`gAP2n.ĊTR'vnZzGV43B7AGBa/#BsMLCZ+%{/}3NWe?| T>ԾN~'+̄L9Ș#cݍbQff}5̍>?gŕxՕ2F9?\`ҨN4Hjv$u8xxW0@ bN^Gh=vWl!Y<{/}af:Wn0_MD՗''@2ur`Y*)n bnj\~yA| T09lK=1x9ߺM Կ<ʫARy{lOn86'vɔ@) HH͗9~'檐UzJɗ.KRj;`mѫX!p1SB0yJv<_](pYdB~ȿ?d`=#xdDlrfL떥x'IْFv霨xHLV ]\ X6wY˅Nb2P"4D̫oLjӥ6q2 Ak*ͰT)LԴi*+{5+@,-)P|4$!Fř)2?l0A}JRcV?i&1嘁D㲫+' zdYr9\<NnEh2Z m3Ke_dT ǰUTm9$`84]nX[v2 dj7QsD"|=-Q Nf~yYeq# yV^7Tu:blh- $KhXY 6H`kކhR>)Ex>L Ӌ%?,I.1c'&9FBdvL尡g}/inl3m/1l/aKW߸iN;u_L{fc?O&-`sFL kP}c\wE=GqTȈ.p.x7Qa4.v/kTYO1̐yOY)yL8T 4N9o[O(D &Mb8S_@o oD)/7N,:OPCNȤlpiT̛G̊SŨk|ejxZ Ui53r*QH+D:X ੇf"@֖~ծhOC$<w! >ԃsT GV}?I} 8T'{ѩ@:1n2!CDF2 gI5&6O#*x/g2;2*| ,É2g:?j"aLW]!$V6^uoRҙ~6T]%ɇ}xjTTQO N" vg+}yKqHU*̼3a|*>?a0Ю)֪k^9`ZMH8OJ|4+ oQ3}hAeg+ߩvFą1MJ!1=Rt|ўV&-^?&wp|Au/~la 1QR)v ?`P5x2: )*,IؗfK4==-JM(\IУز5 UpJӹcqގw*X"T K42ڤ+ gG|q:XF>CǛwe-g( "Ҁtefyr!QebL  C&;kZ@UXa2ҌF1d7+Ly,^ЏȽV7&}NsqNR] meǍC;bW] gH缨ȂQȈΔ"NY;e"%=PrfIi[zw$bcc?O"o4!|Pa^sJ5̖]5}ogr;7B4`KH;<'ФG߭!>x@M,jqBՙ|wL~oByN=}(y%IƆ*0/6q8<zqʛǗd2b4Z /0piZ P-B mPZ2Iҍaq;aa (rto&{x}j |x*dF2fz R47ObdG{XtXm0ڠb"\0cFhcu@z1< H"Txŋ7k _x3-űSH2a=D?:α%1X#Tp ]v}}`8%R_^XU̲iodBƙ^ // õ2ï~͓QoBzBA`?܇*)S˦| nh?Ӗ/P\ѹ5V8jGMѴk.MnԬxe/oqnG`*gK[̰ xGCwg]ē#|bH>̪: n ԸrG!kUl%&ٟ3$( ]j sKZrɨZϡIY6/:xͣs6>A71Iz 㮆Sc/1_Vu.֒Xw)Il3t Q-!?;`:^A)'%3ߥW|X^vd4:|Tup8 #ƃ0Jx#VzVTǾvGu|t^՚SFlŮc9'<>8F֪RLdQQ k.t*,ft#FПBMĩ}蔑q Nst4 4FH6 JPlG/?Apl{ݠXF3t :,݇A3.<7ТX<$4Fɺy -oeL9#ZpAl6=fTcr1Xo!6 לWdJjS26335ԓ^Ba($WgL dY|uu\!7uZڊX h͍{L{q(0L[Rda g(`P))7(=Tk.s{-wߜu@M ˸peCM):Ehco Ϗv^=ŎrؒOABGnM`:1q 6 #(#bYH9 B4;hWddf->| χC0H;<ݴKz F'&*!߄1^ . -TᎪc⪽qGL?K{e_q%A]7|VREtמKigı!aM1M7VI9Vnɛڐ<ojrZAKĥ&i.AbN\% P;U9;ӝ08IP%z#V蚃&#‡ j|@n tB=c',<|ds~Dy\|N~LMO]*ZLV@w;P7_ԘC? Wpg֕~cr/oyъZgQ +FaC X2LMpe5is!n\bu˩Q)ނt7L `fEmڲMRnt1i*z>"RvrY}m2}P1yV"ň]Z+]Z R 1U79BnNku#& 5ѭ l4ϻЎs:Bǥ+`FFT_9̗UO/5ǧ EvQo4r1W\Q]E0DFйq46ߠoӬ{Z\N%Y7qZEbCSDh3m[/I+ha1toVySƅH8>脉 kQ6@<({qoѪ4hXCb.W|)ccwvR҅-^i;&[HϜKR@f'>Ʀ. t b2tWk<sx̘0u;ojyNY|;ÞezUfHNoe-1[{>5'$RxKU'?BF wgD'^v\|n_](gWqGɵ>twmCmf&*ahOƔKu਒)C5>d`cBC5b99m%bx2!xvb)_W H/_ l c@| q.L>~ElQ)O1g 7-擪e\MBb K%ГSMur!U_Vaf)@ȏAO^8"_ʧSO.;M뻐.GbHK*oE*h/ەfEc6h4QM\U>k=授aٓwY5_{=nS 8  @ e~)yj)FIt3}fvrjx6dXݞ_6d o2Ary#j =n:䮆ESuSA 8ŕ RsƢ}-./:~#Cc@|&L.’E XzWNj,1he7B 2+*)Ux]ɏ}$`zԼ%mrpӈYZў1xZ"84lxL B"BƷVI7c ބpEHgk@|O_;: |`w) 0G {9;11e)6erƣ?(Ypܺ'-bu(*Jg ? r?ت"QE+"ϴQ;U壆ml0? =1ͦwg}jz25zNW藒Z Y EbiG'IS0 EI b姱 6e2BO$4I!Rx|5h8YӿtNMzCP4Hv"ر7sɞMg`J(7/3e&$[1&.\Cw1hCRG6"%0~6u}'rLڥ}5:| #m14OYRBE".Qi_ ݭ˔mGBw ~YyLlO ¯(yQ<D0G>h&b}wf[bVF)^L6RiWf*')\8@`>%JS&v <  %ư%s0*Ι-]t~g?Y7Ž:+~V$A 3s\CyծZr}Sj(?;nPo XQb`Hy~ x.v<˰rc 3Gzv˫Y %\%[δFaC~W!,m#vЫJZ T5qN 5pG׹3`9? A@ą9̅|e؛e>'z(ndukpy@YҋY]cRt'!AJ& F6S~_ 2g3G6K9`33XtePp7d_)#970MRcGGo@54p~ 0VZ ֕%\I4NJ> &Jup˺nOv|W ";e[l#HLqv9 bsg3J3oǔr_--WsU&LOUm`Iyd]6N+\UYg;c%rĀTTVs fTEm#;?z>:wPK7*38v/iCOZQG|Ac* |+a4~s1Ɍ(Im-Lr  z4J [lH;:3OIeW`PfIGd/FxȬ5OkyL~0){o+'X&6 rd&[EG+3l2$J͑'<fB`^!0\Mz@ ]-~,MPgZmp+ml/{(@_=mFP] WULxOg z.eE^*\2㉔qȼ6>Pö;k =jA@tfbMan_!F Teﰙk x՚P6uMEDC|{rVvv_l9so!TzU/MmI0?BzTg31a NÀeɤ~irxm$۫Lv(٣^E-^b8KA $`D[n-F&W@fL;RR "q{Bʡ9(M?>D*Tr炻`FMb5Se) C*P  7 j=dmG(b 2-N*tkG"/0,]-I`9pQmOE~ӊ(ec:,Ւdo āƄgl^<䚓#m)9&8n/|wj`5ٷ0iA(3Ea|Jt2UF%M_^n/~dwT0st j'15H,ƛn쵘"l[JP]yUg-DY_R_59-p+F}V##rHodPĀw !FIpA4U=ҙ0 B z:eU.ݎ]1('qopJrɫ,,q ׺iCút6-d$ևx+P!m6YyK)P_@?dTaJO8g/l|{t 'p^"ĂmKOAJڙW̤'՝8|x,`MQȪ= :8ITQMj؜uEM 2J= !9PMe)TIɩ.w>'ih;.ѣ[+VO""%c˔sZ\+&{[GÎ֗,%V'{Pi+yvocJv'ǔҵHL\D 㻶y W u<ɗ|&Lj{m>0 $M nT_A6Y̿K|uG,S-`/lkJ jb--YM[phm@*.E42?x;~OKmR.w7a#*6d1e@_T].;P`$HF8egY+gq֭Q p%PksDZD'NSB6lx_&ٰn?R*N*:ʶąfNC?JjXw,-Lioa 2Aͧ2ZqD t''P`i%}Ԫ7@V۲5 k 4pxqoGA}_JRC,빏+̬Y`FILe̤O{<,G0;OϰΥLd gbk\84)jNys'&{U dCMK-}+ ,_fAs$&ťk:M: zF%˹*Ƞ.K 䬹^4,yTS#dX qa2ir LY7Ry.Hc:\T&oLj1ADvc!QG6Eg3MQLF8{#YdU*x{Mp} h Ag[G`as{jv/oLѢĈaX . n ZϺ?mVU +z|=/ǑTXq#MDYZ> rX-7D5QWݣɅGB9]k0T.Mr4sMjoSnŚ +TũT$zHMgV 'Pڡ/KNӛSIHPtyNcL/m-iEP?BJw'gI~ErFwf (wE Wv1rO͈|ę}P|Ga57qrmy{Rش͕\A8\ 86R9V/֚["T:߉7sP,&Lnx鏳Pႆ݊[ϟPÁGϋ_Vىg`6Kţ!2eT]82:) *m /'IXA o}Ke{3Xvy1U'֒mVIX[TIG1YWyPX} 6kp@:A/*ՕO DR>1-`NKi4lD:E%x':AVt][Ө__/m$ojR]@)Pȉ={x9[bB53F>RPr-̚nKS\'A uÄ9in[TxAƱD4=,nm%(-?8g:PU6}#-ԯՇ `F7:YKV+BLSF>Ѩ=\5=,%|*IBkJa!\J =,rr0roM!$k9mڔ)Q: \>.j]oNړtKBN0 Z1#E2_N~:@T9gVOk ֍[{WrAfr\I{."H1.xqBIZHyv`!5ܑv%)Dt[ g@(3ÃɌX.d}x,/YZ)GZtu,0?,t/5U`:[K,}*3^#M^g'<æCh ۓ `jnh,_9JgFh'MkaPN}TWlf_7uURxE:bxe}jk,Ndxhwq^l}nT+^4WDo@҈JM'?OǮ {_4-8HЮ5*,@sY 4AZHjʏ sENu^ *b+(iSF-UI61A4{o\psjYK8knzxqW&{!eCx"Mઃ:*\@? %[l;WnG\G,:-33<@`'" H H*(2 \|s=û=<@5nA ࢗؓaտ3|@Hqy1jҪZ"=+{/%"c1,`uQ'֊M;t2鵿e X1jZPiE|Y`INMzɽȜр?5>:q]fQ苷_0y. FYu $9IZqvĘRpia>퓂V⧔|J9=gNU>ݩO ||bK@q'݁fHBUqُy/1aE h:yfʧ3z (i t8Tg*@0|]LP h`K LR*DV ZoyDI5N_ gQJ {Ђgҷɨ ħ-dc9m4UD`b4{sw=.rJ.Ym uu,AjC_s4 Em]SbzXp&x$[hEL.2(wn5}+{=n _yOh.["h vpLji~'O8D=b~y[ȏٳD=иvBtFJ*#aNt1`)!F12ԢO:uίqK…YLPTn3*-b8k,I1G[#t6 ]Z Zy,C#WmeӀNy+ɻLK5} D=ʻdhe1X<HU, j*$,y^.8zJ !f*q~19q:p@%, !mSk ڠd-kH8+ \O[VV׎h67y( X>i-ӔfJ;Or@`þ[uPYtݜil;["ת~(̗܄r,ًeL8Sx*G[^vEL{Cfm lӷ~>,mO&B β.'!qt#z{k#!7S h5YA6TRVu֫63qg_Peεw7*6w)q(J:N5a=׆7 UfTg%d=&uN  "Vw1Z++nC (&t|,ۖd\~].-4xsB *oq„ 4g{{{LzFGpfqܚC D늚 @R|6tٝ=cL(U1Fý]nYd?A@7{yLbjD|0bnbd<)p*o-1ko$VBv3? VC!o}6R,>ji3#oCpM03+džmbC9aiqF}Q˴܍i@)cːey ;[c %K2Ob=e.0DmJ84ϩix0X_wn 0L,Rsޡ߽t'nS˯=8U3! ㎈B&5 ^Qb/Icrj܂|rIWk,@i7mѨzՈsߚ&<z)yLh^q:d'ªA^0W-bBFAL(&[툱Yz9+dfM/T4@@rZ)P5U_ŮͺHfrT5>8 h86. *tL<#1^_%㺎=)F-]\06Qe[a nPjsLUk4{R} 1-ܛo;t:&Dzl; ZGwT|&K#ΕEkWMVZ;ٻ3LM' 67G9eb=BɥQ[:X y,:7)jk @C kLHk!1V;(ɸ H ۭ|,Ar8XBS*rd/5xCӟҵ-&2-J{k4U2}bݑI+"|&$2R /qFZEoձa 뿊/=K\g?@Djٷ\oKoCbv(zLxr؀OX|ةcv+#2e‚#ߢ4zo@Z+I3%t\Q-*>zֽ*`h%l+:mvwE vc/jU+g0S?,9c1]ʷ-`ΘRW;^~oˢ(b)v0 ")tOإcI(Ǡ>aKJbyd2NFǃc0i3Qfa BtJR%u^.UTHG|h u5Yd]\Feqvm/}G~9eSfcR)]౯v<Ֆb}Jהo,s{?h)^m u3CxogTT&;*i At=*%&'|FNX4rT4p<ɍrGI0DYA^6S)G ?l.%dL0x1+~u%UH_N-ftjg9Hn_ٯK" c ˦li.v >_N9N7&b2|=Jn)2^͑zaQ1{qHphV3w<(^EQs=;૸XWhe{B@ !mUpacR7}-65fNWfV?mJ3çG2n΢j\lJLvCZS)nƟz ըͫnߍθ iߞuhD͑4RfDM`׸QIr\Nf!İҌ hD%Mpn`E V pe&sn$Gۑ=&h#"M&=H} ۞&j^q(zT,&v;q[|sog.*nXjs!!|[1k(ydןkFP"Ew}c [.ǀ Q@V з miq&>ɍˢ#$(l/ 29^^$ú`bحd]?^݋(yEΊUM4[F x|\ !rf̣݉0<u%8W0"\2žy "} &6D`vwRD2*{NSO#V ?sfj4*~behF0[ msɗhmL-C:kSsc\f~*I^N3+X^|`ё\5/⢂$-Mz0=8IF`0XF.čܳ4~0:y+3 ϾD_ 6t +j*n͹6\5>U+@Ed$n岇yܵls@}jy*&6T-o_^ H>q3Df =-B|Db LgSۅGgWQ|bKI[&"CLV]qYtu4s܈;>]h .e (`yqJz- G'0nuHL:au1DZ! ~:dY*$Jn')(|t$Wyu"u6a\J蹳 )ӟs78.EnI",0v* :/+#ѽL58S>;m4cO07qȣDκ4::FaЕc* KNy"kآx1\^/¸'LrҶ!=>cIK'"'n)2&7fyTfP"4Gw,;z.R.EP|p8n2K F#ƴC=!v\|ch%*NDeMJYhL3t53I_/\1*pFw=MڼJ$Ȃz`ȳHkf@pxϳ{ts^-})2Kdp O83&1`m$/&6KKZڅ{^l7OW sPbuT1V!D9*8vc峳R!%S2;7l* %:?.sa ~Q~, 2mf"}G6/|(E pD+,Z+·{}f ;R~EλW tJiJ:*?5hkgFgwwuuZ̫֓ 7ytĈ(#Y._1P mK6!KA`F{l2nj`]ዹBD-_-#%BF8$5iџY G}V*Eыb) ,8pJ zI~K$pػΟwxa kV[b*9K}!@+xbcMbuA )83/ i۴qb눌c(':;G@1"Vx,^tx&+כ/%9SDRl( dý&XY\T(JA$vqi7:e+|r$9T)?#h0?X\Dd]Bv0 AxlJ7exϿZ-]|@uC1T; t J:"AC([o0:,ሣW.}IhD d:Ҟ. HV2x `3m"ZR̯ߤÖR:kN8z})#=2;d2G'cQ{ħj 'n|/2gucxos$f[AF$8@eH!T  yiBu()@a=4 S 9hKh~ ~<q}J vUJ645 z.Tc= x50S㙂VҠRlwǓ%IFkdwuӓnq8ẹk=Wj2F>UNDCKXc۞X%^q>@ ^e|G:m)R<ˊ:3k|= KF$Hν 'k]>r·|?tZN6SF-/¨.W?YLï4JiqA0CJnH{#a9UcP|h IK) ܻG>Z!5oD}&>f􆿔8}J+\ع׮WFVv c9ʈL 3z%NGEI;yMe4 ~nVעS Ǿ𘳏9B̟X'5H&ҋ["<^ό`6su\<#.-? r#zjW\b`vu,Zwك92!Ҷ2j̢/A| 7:hll0~P ڨ^ i8kc8wQKmL=ÌG GkZ(&I~ G-">ydô|珤 +p!BvjSFǁx1B-x+\մE+/l_EsF=Ni #·+%I/Po֠\uW݉9/Fa$H/Վ<>n\0Q۔] 9g~OH nzWB^COlBx>q6H74JU!-H E䙷3! ߇ڤ 6-+˄ (h<^ ;(GpWmv-^54̧:q1~x?R-Kk--/ ߅:c8u:wD` ؚ񝻦77 q³4yucaf3Qoe':U0xi&n&Ҵކ2ofڨx'@AOvV *KBAGanhKn~N(6f>&%E&!w7( ֍cBECkUq隲IA؍11Q~b*<.6 ,||Lz6 `*B3RŠ^VJ;b($6)M mºo&nsͽ6Ə~^u5\"Nz`x'= npȉl>#( <:rv`k)s>FMӻU`w)8P]Ъs#:sE g0!c/ Y̐*T$P Z7a2UtB)J9z@cXrN #f.8e׿ ѭϹ(ț Ճ )}9= ^+#3 z#, nL0jQ 8ۮT˘ ڰ|sf{fgǺ"lUk?# ӨJO.)`\ +[*KL'"8AʤۃL8-- t uW3"=,$^hFu> d;NFY:*s>3 q-F=x-}:Zf}YH룸^6Fv1c8~d5[˼!h-{}ψJ^U-TRcwJ]_&pSj<.‚lvTW O=u:[\$9 b~^5FEhɅe0?nm!rPa>e2בBВޜdԨaZԎj1`Jj%8. HxRPtl!7:VPg˘ÁBqY/W:B_ȭ7y \ݭkɫ톛$ˑ3 L1yO-W"z)a"^pދt/Fy<ZaC7/E)%Azƒٍ{*{sօ^G+lQHbx|?7@=F~QEY,B}b>}-@2hׅ+|u9۲sa<τ\a%ex({C/6mR**kpN$J|s3p¬L왐&5XօNGQʣ $oGȄ/(7{A"`^Q<LVfAeWBi|9ޖF\_P4δ"E1[LC;LJ}h Jls2$έdXz)[- FlaDаv*PplIPNhk S~xo*ʀ{:aNJ OLZ0EiCjHϫ!ȥpvncI TfjhϨGWY? ˂Pn˫`XR*zD!xEGh;.2sv6Z.ɔ// J~29/Q_kH TT~P\zYđkn#s6„)IyQ_ !h0Rz^cL!/-_:Cp 7,Qƺ:4 Y:#OxadJ18S E ?h=fhxRm8qmI o,DQ0`=XgXT!8Uɽh] Ǹn^twD,6m($*ۺeݱ\{Hc38DG \'W4:5@moO]k d;FG8cP0Z jG Z[&}ߕs4`2Gƪnc)P+&LH|blyF- -䓜h)sv~.hYlG8=r3&>93GͯdtBΣFgf-; iVTŒ9¿W粅X3XېTϮA!͙<Ky+@{G€nյa -j"f>:AnvtU`*I"Om8 TT" kvWĔ»Gs+O |>jG*.Q;'7sC>l9 &-ro1f) KţWK}E!0F,_>v7ӝ]k[⟡Sct}R 6#{RvQ ۩o+-fjg}(XC)5i]\ $gd[= cOà7)MU I+}'e&~7_Jw} T7>^.rD%JdD !)*z_d %5mz6cKG/?(:{y5Ifx<3єN"yS7Z8s/W]왇tdN4݋Bg+qbk˹:ICNx$m|TMցc=6V5i@ƳǂꍾEuf!,p8=kBKt \USߞqWǬ1 `Pj)km-0Bf2Z [iDŽj`,wFBTӊ'Jr_1+|q Ri 1=?*|u5BM? =(X*oqHRɀ y,b/.O_܎C:Xp3181x ԛiɚ7#&4O~3cJZoY+z[eՈBzUUއ: .?l'"\6HV?# cVj3M-D{%S[t)(ф6ùؓ3[\ Iv:3 ?or~*[Kg]>\⦵ PC|Cj s+rl&EO7W:)ˆBg4w6m ;ȗz,j -l ,4.5KčY*ۭ5;IB7 @~ Yejf5Qk]ҮH]܆BBiWr T"ژ:=U.^{~Mu7aЈ1FF=;gBrcsv|K)I"tsJ暟gfPsMCSL'|>J!`F Y cy1fY7X}/:neL,1 zTGQfP^ZZ.!;߹{+cQ>{oXn0p{ԥhXTef+I"Z{/(:%ĆڽtUKZ!:W# f£׶!O ;>AH-> RX'#I =9.Eus&pN䁂Y7ޜأ- +J59?_qǓ0MNc-NU މ9lO@፿&f v0ҥ!8N^3wV#7!->>^ˤ9ВѤSYhG`Pc]#/pٺZоU-@}ۺvтi~ti_%w.ܴU9dݟz57 gyrzlߋq0kYnsA/=eqT=*ڗ"ۙ1ds"Uia\3?*޲bYYB܃.*_;B7oLz[4V?+#Ϗf߆n%4;$EՆJIpE}kT f0D"H|"cf } l\]p%xD4sB|x _*3 Y}m6AFV:lQsxB>rewkԡIgFm'ބָgI9F]=D߀ {^\5 ң2!XHy|HO >L޷S1mD]%[A}PLz Jڢ_VO #lr>Tld%>rqDY*yQ#%)o- DiӝTJbc߅ZăאmJW, Uz0qCc!:t#ȸz ߵHSS HJ uIlA 6L/-Af}'.{AZg SJ#9 +| MOЍĒxjWhB 86aĺ7_F 1=\H 1 HFg%O: |MFq71D-~'ԹM';ڞX9ӮN3B]܉^JoWA/TZf|{]=_G?Jٛd'h4v-2uEq(VFJ X%:ېTOWNpX'7YLQ՝a]} vM/uƺ.fD)E\f5+$5O2[^Ux7CMfEO,˷TƈNޡEh ; ŝ_;,?ƻc$o>)Ӈq)]qs1<{N9wr 4kg?h ^PDs_g`dU`}4å! .Z@w`ʻP$ 䀭&|rٹ;:}Ѕڧk4F:mFOΗu$O/^F`qf<h< A*h]06n'!7r}Txl\!ܴ6r(ޞ /̆yV~.=!A01̤vڰAtߧ1hc7;^qi&|8Kbغٳ&O 4j$hj:Ls=ZҤ|3 @Kl|Es͞|Ke3~!E݆'q1:qDz==Bdt98 DtdKZvKaELr* }2{8Y2Pn*a1s "īQ튕)%Y`;_Lptq"H*]uBnrQ"qްQ_` SM 6 Xn,#@5҆buT(?:d^`}%shuև?Ӿ3B^s#4iV,,fYMt(Mj3xʡvӺ 6UB!b("G6BSJB|Iԕ5ח*=Jl@he'uKzLG?Cϩ}3MV?K(OBTVR>I(/$O2,bjHJ[,I}r0 4+B9"Hf# 7I?VT3ο\\Cg^Ϸhs@ȜQjsk^vB]?0{ JzhkToNNP) ̄v,cS>֘<Tr.]`:VaVLQ3 득S(JVoGZX Æ8Jaco|i"7 *#uyh_i@xH 0-G,b]` ĆZf$-] ݎ@&afy?R_Ȩ /uv7w܉k"'ﴊR~eNPwQ0p@j}NϪQY(ӗzWcH9 ZP* V-Ua"\K&o& =hW@M؋U4aT2)|d)LږZɔCk!{85L2̻G`[+ITJ+V>:0@FӪ3?EOpE>x >,[{[$uM3[9VΉ#V.|ߨEK٤dڵPSa55ຆ|GИD̫Sʩ2Ę79X,'>Ak [XXE|6 óf8Y21v2ʲ]f~U mwZ 0rbKťoW;IGC$DN nfV xl:wVJ=BN<&ƍc>,_RD:ș2Yo|K1y&hȈ*PT^A8+$ gXpr70H>{i uK(WL#V=OۓeMUp:ˇP?7O)'""-UtQ~*Hqbऴ⼫{^̓&I22:sהD{٭'x j `R"X9Ҳ}P " Ur NٿըRPFj8JK D_lV~* 58y^ u8ifB\a)`+ 2vEHZY}@tcs[rڽh/_q5*QAeVtHTBv ]<W75G:L5ϽT `KA 01:4|x7nji N+_-cujfc|1u\ެJcCi;ք5Mmǵi W>#t&LnF_^>:g]9?rS Ƭ?r|=~4ovvdSy}Ϩ)ì˭.S o;)60eg+ᮀEl{M`9g+η{@|_ |p: C6>ڈBv2O"''r ~Ǣ࠹%ɝucF]3^E.uFx90/[RGoR K yt05Vd0Nswf$7NhN$|^+L6'e.6ރPðrWNazCrŰY9 Lϧ qAxBĝ,%ԊwVgG$\Pd,g&7TF:~8ۺ!2: I$cgt|X>˝ev)2H7Ztr3^Cf* J;4n_>&zXͳ qͨ=Z ڒOa?P˙(3ym۽m"H$$M&A_ƻ(X6b+FuskӉzfKƿfO @۝7h&J`[6A#|$>fg-HEzj-i)<[gdNƂW-Y˜J;'Y)],iIBK8J=m<>Yży9[@Zɢ]{u]`1L64ln&g؍(ۃTBsĆveLz[R KP{fgXJu] ~='niƫ< u8lEAp9sFQ,ƲJa<*sF1&Y A{ڳLpL[ZwƋoE97N\V7\9/?X6$؍`B~ݦ)ooj[ca/ cXb aPweM<Þq*5R$Pd=\tۄ?-]@y/Ll,&~ ңm v>3F͙}?3Aǁh{խ}`wWq?zwق:lHcʉXE E6 tpnH&&ԽV, j`LtL28]/ȎJOCrXހhAo,?Sqxt>.3űJ(RO4{$Ͻq3^7N(7ֈ%.LD-M G[K^}Zw6l02, 4XёZJ$6F,DGgY[Ƙ5 Q7cI:w#/tF R{do] <_fpnٕ8Qk"Ѣ&)&?~&z6̿CY(øH闛 A1R NA XA jAEFQ-cw1rX4J/PdT|UxFO&Bx+^GLoV vfӱQ3&h$溶mw@2}o&L3: r46iE8M.t)h?tpJ|F vkI]Gvb.)o:N5fD|Zo"`̵zI8-7|)~g7JWY*;ݛZsϜ QzSN" r #1dD۩/^pp)6{6{ <ʜ,XtYЍW߿<0 HFĘpT hkEĀnɉ BnR0( <y\kT$AGD>(ja@43hIOܞdj#J>v828KVgu".~^coّV]TӮ.E=FctOrWGs|Ie^e0 "xjJ-r`gfr3\%!5;톴CGGv{RPm{ñ0;)ÁAl:߯oV77Ye[I}dhjQoa%Ԫ Iَؗ!/!d3qaCdlmk{#[ykzDػͮYV9,txa4yIbz+_k3.: e 8JS5i4 !wat sXEL<-,n?}$#x%~"l K U2F=U!5e]Gףxƚͼg2 A]D-JAK*6E\+kQ4#K '҃J |~t5k0.;8>Jݒ G+r'}gH0LmqA :P77+Jht?z9xBT +hyu ^7zqt﫞b?{tI  ֻfpWA>( 4^9y6 VM?c0DmKǂ`SBFәl#-wŶ8L.{&*v$ŀ~L3am9׽pgc?KX80O2OF/X&SI`?mBPV^Hǘ?o?"x)I8|CE~)!֛^j3dI0Ⲑ2m XM #OM+Xz?%9i^̹"džPNJLFgqXWYCbT(z.Q6x0 t!Ba#j . 1;@ƾZZ'UVᚲ fuKwވ8/JJY\x_ g* ]џ% T$UB5݆V7SUGRwԅxEXx}4 qRHԳmU2d6L ޔ;[N1v PgM(CNWv%Qls;b|-a4EuaT6 ETEDq=GOJ(e\8B:$ܗgyNa ^EVR>hЧ59 ~sm(ɽ-fH5*)Xɹ8,W3؋;bEDOV 9CY++l-uJ1OAqUR> Nb8Ĵ=ϢHRTlZÀg{#ıbݛ7&6~-I4O"mg@u5 Vc Cb-r$>Idf/j/h?0,ԏUTE UDy`?\FJA\[@ͼˈ/⥊]~Uקy5~ST^G'MǨ)]DV+?uM qJya)~&}$w5O}bO`~ރtʖƏt2(["x3'r5KҾ^ Qt urvObwԗCLYٝIbkŧP?Wgq-lkP<>Ovsduix2G}Q-oӑJ攴.ة- Q6^qԛPr*q#B 3\&Qk}lRdSI+BK(1ى(*Hw)Έ,4YưI^E|K=|>4XIp'ay0mjeFSuSa:a mOOH#C3YJ, :Vb ~,T')BAmsAN"wQI'bo$\%a ǭ`uY5V)yVb]N% P\'>~IET+RBFrw8ӴA;t`pQacݽ:vGGzivP^sEă{޲ۃexzC)fj sP7?/>pXh)rvW7~{$<ź$0LŒR>T|>WOn*%,aݹ[70Dk%lpk {JSԑ54e:`{TG9kbw HÒ>Qrqo>H9pf dKyEԑK1S#igs+e!K=Ng`*3O;Y\liDvXO̱atF471ܚ;Ɋ.|\c_V <_Q3/@ TT"3ްIl;&tTU.NIkTgq=mJ0^o(/rUns;A/Gsό7=#S/3Z&(fZ VLxX7VM5ն>/9̉I.4Gu 15AR*)ȅWtSBMn\`BSC"|_6 us/a/dnT;Slen")vlwW~z+z9r#bAk"y Ix5lϫSbIoZ4zͤ C~Z<tCtd˵5IF𡐜T@߾rVa ^E͹ATNv*OY"?<= (FL@m{xIм}pwh&!љt{EF[ڂZK?wo&P^.qQ +E ͥ&k~w^Ss eVR_+oC#DuY2rF-`QO݅ mN$wx ]y w Ag gA,XDHuh-׵6fpRqg&v_}/Kkj|A|(ҭj~j<g"!Ai)OدGbzaՕ,~-)aS 4Ob͎Л$} v(DtʼHRm~u`FU1L9a 0d^@L~qv :2ySoΰnH~6|[67.[)Vܓ#C%N$ 1kˠu^Es"[e1~FFO>B+9ԳedUJ>G(zѺg8{-ofpènƂmĄNfaOt=mqDFLTކVh`dGz?eGX/U_P0UpI˅U7eȂkD0Ͷ1Su7?WF XnKů MgxИ9+88Z$K>r(9.J;{`dYȹpQt(Lrmyݚp%nלxC]/8 @T Uє'":{z c+JeHX+).f&Gw\۹lb-~UTf-]X3Ϳ}gS~&hi 5{VmZa/b-(q<m̀;V%vF5j1 WNvӇM2鄡E3SOb&X GBA8ouMtQr}_JXJ75P'(#UNtwV JYB$B8OQe)fo|O0z& ϯb-K?\p͖VM|<9ɪ;yO5l3Ymm:7ta#9(g WS&:\(Ԍ/G=LӧIǒTϫjD |Չ lq-'9A8/ؤT̾YHM7wʜ 7u{OsWD(MՓlux~@0*w_a>zdO/pv.LZIG'TE8u2ǑJ7WHamL],v}: o` rw61ԞK_j6)*j6P<8ZvG0.%b+;O $rlo4ois;ՙnvC), _G2zI8]MT"޽B,- >pzJ.ںo͍9^ 6˔\wrjX.!J Q0)fAaz('{H -L+͊L40W9z fwBJ^.H׃; o g:شEYA4(ٹK%_jn%s1lH._wv7Yj]ւ9Esh0F g: -w?ܩqV6*I|݅.OmcU]ָ@mG I#V֞J 90y<6bZWٹ:=;w}=Ds2_Tӕ]9^<ʤb[h߹\ p#w<>"pu$m Y%<$t@ζA`Zg(#hE~.Ovܟ[S3E.m`CI)〣0}-A&Kr6/#R&;tPFTreRPlUM^^ MB >ȓf<]"Skq:%O~&ɜ^.*/#/.n>}–K&!yg^%OA)}UH(t4 5QemF%,s?B ɭB A ffo{.ڑ H1|vסo¦J1&tlt{<b"v˺-S(?}吨,>?˛uM)-0R@ dp@į)gft[xX~]G8lj5[7u#w?CWK #:CHBZLzOlKbDQE0Z%XhV^/c*nvҔUW+4Ji4Hi,]_wIzm**si`Pl;$rBq LqJkh r0-O(SjMn7!#Ȧ`Pި*o؉eaD.B*hSYBAR:Y ~5+C*UbG8]b[ҭr;,yj^lRy!L8_ Ϟ&n+;˳rxJEtr]/6#I, BnXpjdX A F7)gp~ f=#E_|?[~=x[ `y$\vqNcK9cd:q-8dv_Gy> opUKI6/BhYΧ yK' 2ZfrƵ&G>]F'T~'p%GAS䍋b z(T,՝u5vG&:<)${F'?)O=M:=ysZZ2QĜ5|-y6 2zĵ**\Cbʄ|`CȽ"ʘb<.TA)Zqܶ#*a1(E'DU{` &k9KR].Ӳ;KT06 3Rv!l^'P3O<ԔDEIy -g \@E$4a@п'.S䍬:#o!%"i(;PB.yw1V\F†tʬehP*a6XEFUPJ[jϏRwY ] #)MZK=Y7W3:Ү,Mb5:aXb,b[{ͣ0B(QD"Dz:'сX\{rb~-ϓ$r(c) 0(;5'>7cy0raf'Q!Ww8Jj΋Dm"TqGBmIKbd1Ip`I4ֽ.Q3ؽ~ l) rj`I8 # Y>]ABE&_s4%r 7j64|4/n7I7XC1q5wǦ-AV.T)rt{+ P_EY7FD ?D#)"|~!ffy`k@1-sKZ}}¦8}IT`yE٦mѝaFFfP蔿X3X0QOτr`6[ ]NjD_pBu8bv,J"M/<=+kGO,`\B ]%q0CÊĒ՝Qۺp'CnGY:;:U:W׈h]CH 1x;z #!L3$:O~B0yX_6rTؿ]x=>'0:C-GHL=x"b2zJĊ8ձv@jMC&f=0Xq {L&YO+}?UTku|C _Ć Qmw)UD[bg 6iap?n_+*ǸH1s-+=옞RԔU KPot.X3FX|iη`vzH'f@ʌ e|MWWIlj d_? > )md{s@T)Q岼;S (Z$ O'ƽD/+PGyL*U}~y [{K'n[DIѶGrNN>/:ƓYH,U!J/_nIg~-]X/]B0;uW,cuEhK@ܗ^8 6X0Wn)eˠ+[T[kc:|~ӟ|͍IFvFZQ!0J}vu~%ϴ?23cWtEUJ8/MH!x"?=&%"JX$^><ɦy.{K8ӅDŽj_3ڙ4$vsu3jo͕øv4:q⣲ۘ<ގfHH\?s(R.h!'*/1kTbc J͗nP;)Sn^h thXh8U#/ A/ʬ /F+Vܢ!hʃ&:P/;Bi@F59ɄZ)ɦĸ K= ~8OD2T,q"Žv&44xT&{1Jw# 'GUy8gizičՕTLOaJ*hc'Lv|K Fm=b-U1/!Y|A F>Gm]c.l:q}hwwdv]LA}PjiOٚ|N12)14 \:ρ; @%Oo‡E@|F3s'o@vh+rD!ޚi]3ێKfU1 0YtB7vY$ъHrsXAC∰Xp[<OWůf ˫V{)ނ[`RCfU(KE6\ɧq%{x`/ *'b{O漳h2Ty|&8u5fC Fb:84D9Y\%Bj2F[)/@5QxAX X$wWcMFBʝk<$=\ !]o !g 8ѡ`A7'oQNz4C DBUtS~ MASQRZ1D=Rlۙ:27?r0؛kPqڡ{F rȕ÷$Y(dՙ36I3 hYkR@Y¸eݫ:4^^Q#touuS 9DZT2lM`CW.-^n)$h "Z"WVWb /WX)cbJ;WÂCl*PNjH.=X3j !W} ɅZ9'`U=c`IMёV/"@e?M8` 'ˀ“ط!>gc6dg"n9}JluJtMPDd t+B(/]c9R?:Uзv6RHbE 6p0 *4OjÅ_ꗰOSblERm-YmWʀ w]QX$@xSq_{-c5$B= eZZ*ML1|X%>yoQ]\*{>e[[–bMגlT)eNUxh%T=1oh*)rJ LY½WQkćr sb[RZq\ú3VTwJՁ Vx اI&~A\D[$@n2g+_V/:@aY~Ƶv`dl{f b9.vm_X3/?F~2%QQ̛]gyY;85rRX;7&-H=~^M5KК$5Et"Pz ZZy}vtBr4^0et !BK`iEuA ~ɡh.Zo6('w2Q˄pX k9 S %93a`# a&g"NKߎL^7@qk%'%XD~3]*ء+)cp_qn!M7Q;X{t(7,xC_P #wl,Twog!XWmr؏bo4Ú, "Xw{YbӍFڝR^ ,zKaU܎Y3n%DdnF*3Fb 9\z06BK`#XZU bSuykz`w4F]VaRMnAV?bӅ`c aP!셈 }:>=AG?\{o iK5͓tU0Gq֠ uZy(=G7|1KZV`8p;Uθő{[JKDf~'ACY^sL {;EGɹc`e^W7G?qkE;KNv]`nֺk7nnsj4a5zp'v0F8ǓB-F"8V k|ۮsr{0VtcokEjp= Bw8@7x;]~).0DWE}sݦ{Qe}{ΗUܰ~ݚ6;r 9Rq0o٥N?u=\Ku\VuAIRǬ`MǪakfL\KnNSNBfh1tb9o?{0Z8/OځG V|Ims"#rEm-tAZXLST2ɼb/ףHNGFgaRI;4 jl ˃1dD={w$~K|h~L=$>7 5~+ 2U+nܐ*knOT3plܨG H-U`@ʑpjbG͉"#OŨj$?MV= R)"MP}VO9*>uV5< h`NІvacL7*KY~q\x/_|$ %7ct7~U;Wv~ƴ$Y {X|>S-рgfDOp y6`(~٭KTzx$0m[:TM4~(ׯ[O,_Et){t!"D<H<ͼҫʈ\^ۭw߁f&@-I< cCRdb&s.B avZ.$'{[=`<[GroO%P`]O(ڑO$ sN,4Q:~"{44<[ߚ #̏[UkNvx-xB 9&,B?PTAIDa6NPx ia*oXyyKڂ|*w{62ɳL"wۺ5 M$x}8n, pN3F܊:]= r)Fَ 05p4QW?fvC27L#p_QO@=SKsrI^qA0 8Sc!mS;@QyTCFB+] 1z"s?Div]oI .tD47PP-Gx- Y!]ڠ?N'ݏ6Z@V)@Ί/DgqhO=c{04.r1b:_ak @\ydINߟk%3<%;C+0ӕ1 k2۳ >\OhMDbEuBȶxwh^`;3@[`:Z`XIƊ"%U*ǰ٤`16cVQx/F*R8N%܄2lt8#TD<@]z< D$1 vDJ__lJ/Hs*è+a.2%u ( Z6Qf_vAUf䈘GofuN9 `VK* [jQo=;uNKr,'Sܫ7GS@<}DN9RMi{S[Jo׉ۨG04 ʫh-(SPaTâ0%x%+.z8%~ĔC❤xO`*`Jh9*%rPV'vnwk%7:-X[/uIc(UR6=""sX$g6"xsSqV5.,5LJ:.',@3Ztk3kwʴ{b7X(NazJ͠+gJ4{uM^ha 9JCP6ʼB9'+(Lve˧ЬRшZ ?!K^ӧBm0vҰ5']bR`ȁWVZlQ*:RE,k*0xo6dHl9qe/N*XZi`1+^K|$r:KRvT̢/10#zm z'4{}#@9sا޷LGʈy] vt%|[CW/P JT:,`'+q)XR7mƛ=E_Gƣ\ $bPdxy&8bOYKߨCkVÚ3BJKqfM} x&EUݘ>}:Tȗ0kٸI9S?10Kql28'}aΈ`Y+o8~5.{ nV"f;O;qgxt{afC jaimJ'uᏥ{) 0r/{n<:8!;IOG$Ec f\臉3-8`%r$UPV%by⺠\(q=R8Ɇs!ſd2y61WfL{RΝH/pRU:1vA/ZYmh3f4.=)">X,(6*+/s[͒b:||vҙ'WW?VlIYcB~墯p؀%eG?QD؝<?VtTKBYЉY湨N7'{&0gzŨ zᲥxJ96?؈^HJmVdZB( W܎iͻ|2dd~ZO iOܪG*9b|Nĩm>Hmg$H%.m@Bgj} :G],/ðsP^HmBvICn*YM\ff6@ꇹ9݁Ӽp= 2dXXɹ%w0k[YbCl?cFt4a'"hlk5q<8H7c nNJF"?p_$? @-Px̣AȬjʫd ;C6Zkd0 ڳmҋ]?8@F+wö'y5b?e0)1 nό_ΒF7 /.6Cס YK O\326}챱6wrzN31fR5&uxiӲH <\C|^HAr0^9\o=}P 2nz%ϞMO}SA$O >S_:X:LMi4yc9A冔a6E(S\ZuD tU]*.j tKvcg|$hA:gD_{I"7zNCtUç)o~z"p!丽Ƀp MMU/}5`rEeWdVig,pSjeE;- U O,u<$S3&F>Wou 3Q(Ȱs A0 W Uݳ ƕ>'۪-55 ^m1nUz0'Juu] S3E3` yFo,3CSϻE> P&Oo|oiKڮڨ_BX1oˢ6A{\9Zp:u.s vg3-G0ܧ8SyT}U=@z4و_rD㇈M6CdϏsN禫!9 MR&0Hc#" Z^lg22} f#F&MeSy"BX#;PǕm~=NÌ1ٷCFC /z!u@V2k'_3+Tz%BGξX)]z{pdf̽rH›1- x5`GmfATdU eƁ*L7e2,|U}Ao 8ww_Q}r0jXnn{kZ8mN~dUE^23քoZڋԶȥTBjzN{$t.Wfq€\ʠ넶g}[[g87H3/VX;4bu)$t>4<=s`zZf%oW([x Uw= 9[ L`fVWm]B*DžBc䣢wxU_^T}@45tO2 #uۏwZfKNEm!1 RMucx/ 9]ǚ"+,litD0^" K7PqҞ]ShDRiCOA6x{2r CHs37=/Mg]yyn(qO({BTS=7[jHjsqc/F<ʮm?p~2'٢8s""1@>Ċ:V pVy4t_$xߢζ]\2 D#10]_ą$0;hW dXmi䍴$DoQV)EhHoQA?'a/$P<md\tMcI@ k~GxE'BŧyO^@G_*jV]} 7g`@ 4H=m69vf&hEqgN_-/g?@]*Zy$ l+dOw5ܸO'Yd Ȏz0&SS70LқծI͖+ h gP'Ī0JK$5XJn}S/:9(} O װo]f`K9: .DW&4}M|$34?$5,yH Eguě.] zfS-ְonRtzvm 9MYkv99wvzǞ{R'ѓX' U.^TmT0. ( w@aeLA9HyRgBXumbˎ_!nsyS%ظ>Ys=.dot-B秝ps1#Baء @8%JED{)P`!Rk9a+M՛B^i0#; w:_aG%ng@rZt| L /:o[GH=!F/BN0#PvVq?l-nJ4 3l4[x_pRBaJRn^{14}څ-)vv7T27eAT[$dE~2%_Pqj[n5SpiAOL4L1* } r8f l6Q}2^/M8}|H!Rʃ Ѵ4ȇ M4-}QnC#7IJ<8ij 4U4!dIRMK˘` nxКADZv^"%H.cJ}(;\̅#s#pC=94[VD֞lijNR2 S^YT)䶓3ő=$|5Btړ=8d 2J'PZ(^.dj]qӦ&tӕ`Q+YãPtk-'J9iPӹIe=9 M>0\W%1oĢ'-Mᠥ>EKN}S1P7eS=,+LvV1lBmLX0 $2~);uBŕkjc£8-.ݲۉossa7w Vԟ6^-'ū\%Utݻ/ZdMgT{LZӰZ|O8Gd4FïUXdhHFockVj:-LV3 & \< b57ѡVsn\A]TkL#O/~^.Kfxexf:9iPXX BCW#g(~Of&#*=rP ZS%Ŧ/qzвy-=.JA h81`Sл@=r?ͻ)fh:Ý+Pt3~+H ;AN%̣v ̙vKL yL;ز힂h<hr:SurڛB.{y~gua ;]s$5++搦Y؅V**v[[Mո)K*F(<I暋#:Gs*Ƹ((҄n•SMR>q*ͤ,/wg*HYAF(v̄p!y^ K`thAz )/c{e 7i#wtIjM,E|Kz`GeD˄g¢_sefҰ_z0Vu?PSUT RsVb@&N-ѤĞ~QH jVVF;ng sy&J+kb3aJEaOY:lEc=-[`F)(*ʶ+\Ȉ^りo{(8b֙@`݀oH*IBY܌2bƆ8{45jqlƂCi&GY*m㣎A ^+ JVx$?75 L{D2Wx')%۲~uUoSiLLu4p7DZ辍5"*9 0q_ݙD(Z4xNm|%H :Ζٳ\=/pp_o #Z$h'3 :P۱ q(c\C/Oj/dW $<>BŦ]$q-rmŒHy3fz o8Nz'+E̾(ۻz#68Ŧ+=$wBRMrmm:p#'g_o}$j9+R![E 8 U0q?(K=;ѱ'=ٷܐFꪾ h`⮸7>(ƭ5QDPVuKJ(ShoWGm}H맿wUܙqwZ7Z {sL0"GrR`k;k᷹T qE9# Ϧs ґ'3|hD2ﱄ_Rq=;q[%ͫt!]Ңwg'aOj{%`uV<`?RuďűV׸Vk2/8G fT7<5"ȱVjhCIkźK)mSXT)aBN?Ȯ3%e }+]w2up@m|^sJAɜX"ጘ@V@;> BC%i堵i9h^#1q`miCJdZtxnN?!,K 5Fsy Ʌ5R SLk!<%NSfh4ɰ,~ Ӗĝ/qh5 !}g3z-H~((H7G3uf _]@;׎Ŀ.ZR중@,TFOii\HIć OUGm>ҷ]Zr gi$ l&Xu6JL:oQTCCKQXLM|FN{zKKʼ,wjӽOHTwpqG i3V'KXӯ9b8kT Gm  Tl(Ά,F2 _%l@P7AT:o?W@Tb,aނ{f"`Ss^~{6(MBsqzEdjjJboO'=ILڜd̈F1P!%GZ&q&) IBGSХW1X9T}`}ɮgS -yt+z443NiRרq5 .\-moު QYINeY mj%Nb$ڴET TS݀fV(KQق}%U/+ݓ][Ik=Cj Mg_Vk^7ݾ@h&laJў~+y>Đ^AU p })Y ƶ>a}a;Y`( IX} Nvpi ~{T.KZv+-IHP&<}ttp;Hwn QP8 Rt[v%ZU\čnI?| =Fh]%Tj'ݶo`l3o%8h}$%Yz>A|p1%ǟirR9*=B鎣׈)H,gQ(߬Fuʧ1)" `1u j/8hJ^ 8泊_:b~tt+ؔh!4;uSg7N&\d$:=Z 'ܛb5#Bx'4CmEZIv` nkF"-029J_$O ZSifߜ']S3f/6oWBdV.hri7P'׵ü FEJ#v"F1LOK~#cU`*k$]& )C\D կ;ɒpNM3 6PaX=t]RBB#~;/ 6Yc,w릫X'ݏĆ#\m8yt¼4f|{L!ra !k(j3*74C׋o7ȉ3玀vd( *ϒNvApSWPaҶs#Cƅ}@%o)Bۋ"e{wO R[I,sIB,52_9Hn2=(D~S'-c$ZHg}® Bb6 SQ״k.nԙ7[ۑZɷ7e&a#I-+Q`lX;@Ad="oaP~I`yLu_̌z&$OjܥEAqf "uO<ρp+Qs'ΫBܝlAϊe߫CxvQKR102U,P0U2I Nb,Re]fCN4َVBg',Z@e0.BSE.tT1ш Occu;3pnRE|.;$$,2 LʾF'8%W Cxw*Ө`We=]!C@vGnC펯勧t\A45o&/=M-X^f=-aN|gcn&!faaEȈBOe'i5R_* MXq9KN⠽'272i;ԋrJmWȘBc bډk\'S\~0I(?f5 S#z&k^bVUp!L›(pP+o-쨯$@fZЎȺN-uC Lr"nq:YʆeNj""ȷ}r1U dY6CF@HH֨g@Yҁ 4532jvKy0g6(>4xfL_ 6Rڽӂc'b.smy O2 U_tUMRIPGC *;wL]{(J;oR0`A-j懯I@q+?y 2h-8xN-M ()7ʞ"6AIӀ? g]{quaZŷXM(:颊Ei\6hvxr^ͩ*SDy솮[l#L@&c5bu-іLə416ԿVwPlmϫc ElYC~1VRBkbIHU*OцwVsO?ET.:f?bGcFxTŜ,d'`9+!}?:GԔf34<,EN:AZ)&ݰʒJJF(ʪcpѲ9s3 s4'%mDb?Ν ;},E]쀳+Κ)=@N|ߵ]j]J#w"xK:@w[Ot f+0{~&b-΋;LR\'/¿Ν eoC;u!qtXfa6L(:щD)e.dXd0f\@N]e"TMl @NVF #VKPy5b ͂+zYN *Ii%siڅl4:nJ6(1zܡ=oɹޮnR:!t&Wol h`t=wCfaVJ^܌:kJnT(j69]? P/oc+  h3g<\2dYSu5w9ELtu"Lhx_`UQ^kdke7DYk+ x,(i,X-C51 lŕ[H8ElI XXNJK: Vcඡxds͜.-O dĴpJ[DR(PFjtU>(|ޅCP(DP@$~޳r]?9d$~S]n\nA/`(,vD4PEl92R15Ѕ/Y0u5d:!UچnH`$i%3͆bD* L+;=D`+zүzg7WQodG.2b {{h^c_;pf'JN 2k٦w,3| #x%X>7z31E`2D,B xVT#OlzDj$et?< Be;= p`j\l1̰MĦq,r+0bO/F,ǜ`.pè1tT :ҝ*M%5d y5YR7pQ@d~%3"R Q_"R"![rDNYa34b2"DYMk0wo+3a6[{ O3p};r>dqvQw "A듘u5; +?I_-ambтC.3&|hLAi_~j̭˓4~:O]Nj):~$k0[S:1^Zp7eRC\Aym}<&]Yr# ¤d&fR))%Ȕ-59y/$>((YkQSq! ER}|gzw^9g|z$A>oogU|945,†i{e4S=-|t)_؝ Bf*TMN!S.#Pn^8DB4vl,<0_aHLO 887fc_rDM&:=(;ѧ>ý$qhUn&_̢@t/k~#yTd"[W$73OZݽhBw'͎$FuPPCʯBNu>TQCk zţgTGRJCJ4m-6D꽤_ _qe@@h #61[ѿ?/Ѕ^D[U+M"#(1ճU.oDN,컭Ɲ<W@A|K]\h4yM|U&զ|F0o1/ߩ3sYwC+i#\Oftf';q" cS|B>B_Hv[o@o4d+Vzg rg~|X˿V7f-3_~u3HbA\/N'(~%Ctf`5NЂ w.q b(1wj}w P̘.ՏĦr`{\ J[`qU_l 蕘Վ@wv-LKZ-[ri ‚C|Zc"鋁< :%S$؊V8Io<sx\mA'Vc IIH~ 8fqloFw`ˈ=+IuJ<ͲC{hdZ)1% QƳ9BdJ-JZ:h):{6W$mP̫f@ dTfz=gaRUM4qB] ̫.dA7dLheցw=wQQĻMA+y@!0(\dHv,$6ϒGɻT ,G!^MD yb!9:/l=4p-6HpP6>v_-B+*O8JjJu2%WBo )L]: &u򗧯j~X-CZ(w-1qػLB YjWj43œWYhi[}p@a0>mޏѠlUG&eIK0gWN6G氧y);cpknk ^ ]Ułcg=2 ;Tt2%FfÚߔkTc%) `w[6 N  g' s_^lz^H>E Xˠ-J>}i!vh=~C1'L8y1ݯms۪|b2Ayd.-+kY v]IМ+PT NDj>{D)SDhHÔ4Vdh-̋#+x awB~شè&ySe.uy}Pk>p,$xjk*I,xF)ڈqTTgi䩥#H^1<)_T /ǘrDh7C?B@dB8veT58&◬(1Ö: mfWL{jUx#2kGMG4)} EcHϹ |^5PDePz1(5N+:mb l_&(12Y숀N:5Xme}VZɺ dn\Kc9M䋚d|ˏVLnڝ Th2ѧ(v2ݬ|߫ԒJNrn-N굞I^,)'<+YmU)ctڍ[DX3u\:z \*XCh0;pTGn|R![ yu%3Ϲ (VK/1fQ9Rϼm3ϭ&Gʑwu$ΎaDpA$=:3GWP$ k[D/+w映Nrl\jH'3S/X(B5(BCq݁N:0=⛽%jwX%g?-3,I"SU~kVi:d Ftile.TX-*p%K{~6O!e=C IRRbi!Om]xR|y eB aNpfN)G?nOwYŽVuGZc$oB eU:xj˪Q bkV܊ W/Nc|z񂒞NAɮ{Ce{>bG@3S{5ԫOnyL%ae0o۷J3 t?I&`5a.$Z'6b=}|_URï@ M?vuL>f-*b-i%V* N\P蘙3b\?YRuny8n]44A=wDQ,tˇaw䕲2(28Ks~j%4OnZJNon ϸJc V)i-Mӹ)W*' Q/(GH_M *X*w>tpE(0nporj iFI@GS쀮k26SF ͎ӞeTwđXN~ۋޕt4Ɋ{",ߠ6G8^t:"uPs#ޜq~f5NȘ^Y.U>2IkJ//{h一VR2>\$WSލrQ#\봷 E Q5n㍺4fm [Y 6H+96t ,LQ]\NNsėJT#)j\" I㓏,B8o5Κ P 5$*%:NYZj)Ay9ZսHKKJcFP-]AP-G\1V6{ygpq3# x;B&R?lz.XԱb)cijm=G$G?JfQDV1.Qlʌt;;Xkaʆ5эǷK*<4 76B<$Jƾl\nxQhb(US=dzHq'IpuF˳'Y:a.K,ÃݫrÜ9&?_-ܳakCO3(wO9AcaVm38: ] аkS7=gNBd_~XV%Qu& zUAqTPxQ_ JIfg*'BHw` NU>E'_OPW}xf7rGb&[ŷ@w8iT3c+DvyMtS'\cLuvH/4 ;Z.!ّtD@'=JpbT#SsK`qrG~e2=~;n#,Gn $-;}?K >i c1::%trZǻ@ntۿ/<߂i7kmj1$@q p~j.M9>7ɱMLuzW,*FM|MgJXw =x|h@ IrR$V:.l]JPF](x)xqޠ?rχ1qEZvb ')Kxt {]RHD05/5c;\ZXɯs&;PB KJ]CRNYvZפpCWu:c32cEQu3&.vDA63gq>k@:0KmZISeCm4]$K4;RFW) Sߏhek4V[6e4q2׿6Njm'XE.x>l`%9Iq۶Z]jՖbwOx~@)5IJA1륂UZVU{,Ջ> fj'GH{qOYVǛΔ-'_L?{]kY^Yrvc u?{:pD=ErbsV Ǚ(ąfg8n勚EX-dž>,_'2kHŻ@7`vbcnɛX^=prpcѶ/jC4۫輻%D@mǤ8L?VJ|V9mʀٍL~8dq)bu0U~tQH2=^DW_Y"?w>j 2!)c_L.k)A1^Q P+wx֡wQ kİ9 Ga ⴗ): ՘&Ln{01KֻnC=TSM/2/6#wM<g^X.'[q:F PkkE pugfo 6ǍDJWj9;$PQ9^O$h8n\ZO S P/WRޢWu}R^D q]D4M)jbB5l][:}Ȕ%Z91(~k] xoQ~;~ jȡ|2|jx7I#zaR:NʆEjԫˆ)1HM::fg2g"M }r ʗgF/nQ-O$v׭ zυԱǕCw*#w!{ b*&/S W蟞̛b CS#“xyVqjsu4\W᭔ntn_`,^4g*&j*{הίԺBޟK1a7,3a>XuUl/bԒ s#*~ k_ hmy)M2%HF /V%x52X %ZgЗ97ۯEiY˦ܡgu_?Qh1*SzO2Q#4)==1_mpM ) Bb+rR 3Im;}~ 4|!=q쪁V䈷=/ #$/l,؂+, QW}2/5ˑc7{KpK#͆=V@ͺE.S5ϚasX+01cP›*I(nCFqȤDzmg7KtX] # ˒fD2h6Fd -ҘJ$\3<)^93}[~A :Ѕ%CWˋObngہɌWһ-ȜL%La9ε#nsW95u ޏol:#9OJ؄iG56TyL f Ry|B*. %`3Gzܵ+:q6z>OK3V[.ṵqgˌ !pH_B⯣Hތ 5$eB6!` .NFm/&ou[NF6?_+ گoó!NuyJΘUOyS+{/, )OSZ<[L'BH; @To^]dٙؕ6eBE\87h$)I׭ׁPTdl2cW2j䂩zDH*3C;/NKEa~fTZa]Yiip-]g5| ~zWDt;ጬ;œ^޲,Uev+7WGI)/rW?wʚZqu@fJ 8~nMN@2Wx L\9uMYT*. oTU`?1.zk{SzA!htOȽH6Hgaꛝ徎 $q"P;x:a(y.+&/>8 5mWhs@z"`pC0Ue]my=֕q( ;)2BlOdIwY\vRrʜ*]V%%_ $ gl/NPTJ|mbjl"mKoAfyQ*:VRZE{36J FA5N>/rʑ*eA?inÈu1^}c_F#xPܽ;hMcUO kh# 8{`fD>VO([YӚѴO!7rF!ʒ  .S}:Og W/f`uդhswri=M{e7xa8%Um ?oVu@0<Ӏ/tV5[Nl0 (TԺ2XCm=,:8YZ[`} >x6O{n~B8zhk'HIk4,R.5ċ[,8 `Pas&J,=fBJ{PQH]˂&=P$HSzf rjH'xu0rءl?^|F;P4\te&3 &J/#tj@wxw#(*vߊ~w=>WM;%'6s%obRp&3F+rA6mD'oaP-.\ bx5}BC$x:" .l_^,bp!xBص9 BdC)s=SSwL((ø $L!1$qMa_t;Wqkw:DRsٮM7](|:IH ̪6c5뵋'+7@P{Bc~0wV (&Q|c X;(~ *W5Ny= ( XG4 pnJ{'+E%)xֆM/:CP\aT ߨ߃kG-$9͒haŧ67r6aěզʕnsD.+x)8KV*a d9 lY8f,Ncl_eGR+䒽ے1_i\/ 'vNj3g.cM^2*Qf^f>IN ϖPe6 ;qu}H61@O 9A7 ?t1qvx%(Zd qRt#_,## Q^15?"$8rN$tQ'e Aj5)"Q`n" S){ۇ'`}x162n~X&7n3 R"TC\Q (F,D5!}GH(*?{t-fa0CRD:e`n˕8E!z t j/w.;Uy1io[Dz̩6uf=}f>2GX;ż+BM )/ (U:k*cR_N1;CU13ZUj cqw|myyXƿʡj7LheEwGFb%&C Rh[ʊK{օ&pr9DT.6l| a&R[P|J{v*;N]dB1*19-4BrRnaO! Y&sZpic CYh럜넇'Nx el&~R>=3Sc%6=7{c:"Eg ws޽6d*39ԥj(KM掷5L k>IA!|RW,quFĂ0q(( kx!Ca9HDյF;k]9̈́ģ;mYC9%腒v JD'VgMyК;%X%\k\U Ky.xc`u#[X;yt Y͗D^',. egS~8Gi4Aq¼ҏLOYNk E ei? o> Wh+D(ϯ&[KBcvmW+gC<=%Fn}XVɆb?{IX5؜~2-NAm}$F,+̰_䌊F1 ʐ$g-I#UgnK)/wXQ^?^%޽xI>%q:6"D4&T\GSb?ۯ46^O wD=B({U@Б-섒3kEf"&kٛ* %2Xp7sr|yz >%f,Iޚj%sRb`AC?{׃Ϊ>9ƹ21AifJ[-V{o=E~B2k ^d1.`z}nUu.Ql8Nl\Z l "ܵjwXqBV[q g%a[xWs"jGkT !W՛˷ <=i[wVP!y>2a-F`OhMGSeimد#Ƣ{ 3e+ZC=Y|EÊh2MILS;s۸JϢa+eO -AY[ >$P2v $3P]=s2`!%Q"|.[Sru`,ҒH_L@ %¿];'SVI)?;7 >fWG0T hՈ GjC۠۾fD8яDv4 "hG̠̔BWiEF%vƶO ZeHIDps=L9pIGkpC.ϟ*f!9ZU#SA hSU{f` TKQ620#৮5M3Klm'T҄52&W+f/ *4Y,R^kKIe1Q !ox(lyԏqT>%K0G?zCG2ESd$5GP=Vpt$CGXY>t䑟[Jy^/#X2ߏx#nW7s^N8:eI_fw;#h_D_ A9Vf*mٔV-?Rn'^=`}$j*+vq/K< x '`0G\pda!p=} :"ʇP۴垁̙љ'3Yba;`GV+*Tź&dAjErlv^2g#Kd/q* pLu^\:ǟG̗'/jtں+mo}Ҵ^ X8Nצ|[ p7l_me <_3wr ;d6LF)/wŰlU3<=_ݻy)._iؾ*,w7/|VbkOcVBA t8<vvn!md+@%;'1B315/ԴncipP,t`bڙT7-, Ǟd)U(|Y\'M9hCzNfBXF/#u !Ynj7<4MtdOІgHǎ0PoNfZ(Ƥ0V 5Nȼ!@ A: ^ܐ=nƸ:mq Ɯ(e&p+Qy E ]k܁O;eW@:fbדk>_K&=$6:v2^jWP:%i< Yw  y)Z/&FpR ~dOQs| "_i rS'z>7s z zwtWOS(,3vFR@䈂"̌Ѯ5~UGI$Co yO/cd47U_'?]=6N•M8߇,&lMu^$V᲋lJ[Q,7av azT\3CpE4=p?!/'-}g{X/E0fd\0^:hƷ#,Ӯg'vg]qwyB兠C 1a\XUl5Tˁ 17a^W;aQU)(\Ec0H,P&l9Xk7J5`2!<+!*A.li/t[2k"(ϳ$\cF](8,x agU9ІlۗJHMX\Wn BduBH$ P wH)! \ _WM^~c?9oSuJ-m|@$l$B&5|(C|U,cCxjo1j{v"3˪UyPo P }"eEElh1]V+F' :odMBބ-Ӽ]/ˮ!>Û GLEIZ4>]3wxs"yEYIWŞX;?0|unC9 OD 2ѐI+hJקNl()h׼粍]6*tSB ncy`C&/`ЄKA:h *HNzO|f\09fGSd>}넵AǪ*E^G$3!M-%N⥸%\ /-O re DD:ꓓۼvz.GGD?uG!JP&eyt[3$HģCOq*%`c؞RNV6\FVf @m2+C)S+¿[$6VJTRմ(R:H#Uw؍4?ExkP4Rؽp$?W^k&}RfȲLFP^PezިYDU4G/y|b̙ iFdrFO|1=(l^F巏?ASZ`BK({0"Uakbx,(AD$B71dFJ/QBރFºĉ}GZIKbbmhIue˰ y܎/Di7O5H+RM_(zaDl /bwMm4F cBW\LY{uJr? A@?7{Ŗ[6C[8sU._mVwT GYПcdCnsXu3瓤6*-#hzo:–e5Nbv54kYǶhM.px_ y[F~۝S;mљP^J'Vrܴ|lM[?pKPLίjeSL6`3͎q OV0\7;}FH?*vZqႭiTbK=t{wosH=vɮOVcmvK F^-Gx\oVaxkR*5ss͐CNvF[Nk*"\%;ynAE;*Af> !Ж : @:D T8 mmA%ij.Ɉ`jZ_7- ]MfIcGN)Qz]Yg]69R BR>mh@Cu54ij'V# `9 '"V4p7OJf<8kC&&!W*(0K!;}N@ўBNY# %Tn@ׯYb:뒍\ǟ*Ѯ/ ƈ"CǦd@ч?˭(K+6@s<,FҪׯf W6oZZ&8_0KYp7%\{\~by*/bt[r;Fٿ*p_/b;|p5SB/VsL4g/H;DENqvX$u2-#κ*dfH?6EL9#bk gq~efɇ}GTk{h"T& P6BLQIC),U KѸrҭrk`\t-F[^t HN9t5`C=l17O2b2@ԧs4Kv=m:V:Mqȩ4Ӝ˂ȡp[ؕ@/GETnɟIi+ywD͐t")/L/]-cv!'ぢ׭c=̦ym mqWɃ*YdIymJb5Rg^fSb <c1LS[ۺ}foDu+CCqpM'yx\q&Oq'c}NZ$`uْ?%;cQo-Lp;'aKDD^2"XlvW"J]c=7^k66j[ٞk$YRU; h0d>尘D* gGUMIdu amGYD܄FUOˑ[^*}1 # fHm1bB,߇1Q36LYboUƏ,3Zr:Rf6*PA oe+\w`rZӆSS~4axn? KțQz[4כ ˚ּs-bޤ|ʉ4feƶڣ M︽7Ǔ! P..g2.|Y9h/wjo9"eJEH#lA͂}*+Oċ47i%. w+p̴I@רMU؁_#2NpȣgzXBܑȌ_J䷩%/e@᪸\3+{^R8Zp3/"G! U}HBa '3ފ[ij:'toLL]B yԥo}̈́z96Ȫ %7s [; ;ntv00G YWUy.>+X. pTMVL>-&ͺ!`Ici09uHOJjb=g='B[_Dq||(*_ժγu[\vZy7Iem'4ZLq+MzkLHQ:paN @=ᠷ%S[E/ .7Ϟg#b1U<) rd,hS\NOŽc=B:#@T%L܆#uZstjvvK YhF_7NC\-ܽ˦WS_wN"'K~emjHd] !ȪA@3zjHHF׾4M/:7y:B rjAAZԇE衲KLc7p $@׺WӀy _GwіLձLػZEd|_Iqbm5Nj. Ԟ0AMeE]9 CSvZn=p@A)1̘GИO\8g8+¢q5ږ3v(Lq4@B ve\zm>NOݾv1`kbJ *K!Mh l>,_sāɸؘ6OLixQ! p)W^#BuM4*˭Դq[X"[m\rp؞ _R)|^"gPlp-*^8Aq:A ^@`;$[NumniQX6;6Hl6i*Z"ʵIt)k0* X.$g&PN19흶~6J_ HgW]Ńo1j*!-Ze(iL2U^3slQ'`"R|ž:i +Dik6O|@/*:Ad]+@b #LtgҢV.\**QAȮ~U#-I+'8`x,1BT+S I2,0ޕcM0p۪rAYKGuۏ#3Ư[2 <> 8H-fÞ&Ȓv ޖ=ޞ.ν_'+.5e!hɦEg ٸl`0[;rP.9M' <^C!ܗ]KP]k`V2(EjCoi8)rNmD!%~i~K=A7LJ _+$3`&k>+KE\U$!1uRmN Gno*F&ϸO7JyyԬO`%3_2Y&5|):DBڋ@@.;V|P /2ܐv}`&W7q@˾ia 2KC'DIK<B:2ubBbzr%ݯ\Átkl%%0"nO`zF\츜v!"#ah+ܠzYp"C-<&ɾ&nޡ@UK (L p;D!Ǒ.הIN.Oexn|/!A2JoJE `j!3we&R |&mtd |O$anIKg闷)/Bp:$ j ]LxjtfuO> CVZ,ή(1Z}s,? %=>CA~{HTor^Š_b}pZhk{$eg"t*uTSU< P^و38vbbU<BLAh\CWoˇɝIbܢ'H_Ĵdz d"!\3ZH!.[-y z&V}mSavEQWŧvr-P.EtAa h e'*dPuuJ:5 UI@@>:.܃!ԡKŞ+[]CVo˥4GS w-e!rYz'*<Ʀ tŀCXŵ8{ay CUڂGsq["t+JRE*1RPBhwDSgf (/Q ώ0LWI6՛>ᛵ ׏lkq;K((ot?q61BZúR>Y'\-pId"Zl|#,P|"X}5ѼQ '~Bo. Jj-O&D: L2LŶ Ћ!78r]pnsJ6\֤ǏC0g/WT$ wWїxD~$9%?ƞGXe}cZKbEKd34a B%% "{`@F\K/=q_sn9n=̷(~;D=O`Q=iT(ǯPEg']ԍ@-mP! T44(1c &CAwY dI:.q??I/(~_N{^ NP%/ `WSJ 8JKI=7S$6{tU1wf{{܊:u4mޏJ'HnRc3f%Z2ƃޑ~RSj-8(< 8#hт+?'dK"?0DI*`"~9zxx&g H)-PUb^$pvL2'}Ia<taؑU@80xԙo)-kLth*M&{b-Bדj~_=1~ 3[$i_{^ؽP'1t XXڧe8:̴v?bK>r')xP;@eim/`^p2Sa@N7SxcCNEڼ,)=[6JT6ENx!PsvP4.YznIbL{\R{~$wЫ7 H)=B:3N&~ö;dNzպ`dìg$+H6%nhO z!L!pv %si)X3clk5/xR͠=ޝRXH2ϒTr{ Z._=MT1y/-5aȿ|N?-HS{K6IPcpdyYͦtu[ӈi}f90-6E Ŏ=9)A 1U(ͯ_tҍ<f`v%[=Uo[-ֶbB{ju$~(t (n[1y`y%Uz~)ĝ+MD_\5؁_~ _&4d[iͼzꟻO.dy,S PlZzhG. '?-7I|nNJYG F"&RHjhga2Z*\\jYzߚ E)~uc/YB^ڋiyPs%mKv`5xUC0BK2Y諗N!۶R^:H;"$Rz5F&}hb9K 6VdzG*ا W)EJZMdsuDjƱtYfmq`G=`c:L8Uk`-;IJE`.&3F]9-t3.S$ω>%Oo[ehĖ$Kx /)"{di^ۣWW-c;'8cxO ^+J2aWN* F`74K-P,s!qN|Ul\@ w^bk>WEٝ$]8Yy=pkF!U*Ltr*:C2f S٦D3?&Ŗ -;6,crb Yl{v^wg܊i! ,P$Ȑk%>b/5*J>YLA2 ZXq"L pTy֜[Ģ/H.IOXR9*w5,னy^coSy^<~ Jm+A:HD2gȷoBBqPs˕8vCzsS-J|sc>m3-C|>{#Eqr#&g3!cc}K"-8T=ڔė9mTď/Fͪ&Ջ /e~&LXsَS><e\#rNRZe9i-eo"s2٪)4iL^v=] e מ-2kw%:(ֵWڻOX䚚r +喽d8:oU+f]'Lz^Gc{U` b2Xd&>1IRS.Hթ V36l<Ud@k<,䏭md4@C'49E~*"HF+u;V~:<:f%Bb;)>Ei]e:5^KrI*bdFgV (XuL!tP/Y!}#qR(equ6(UuďPt셧Z $M,eB$őܺnƻprD1F`P!4`_GEO)ǜ䂰<[ūTV;L6;N~| _![mtzRzTKWBx2` /UZ}jb—Dm?nLczJ6vSڒ([.~, rϠɹfǔyc tu!RgNvI}f iii7cAd3z#Y?b:xRTU3yuVsx$IC/GئVp6fBx X@Mԕ%W9>V cF*^ 9ҚH>GA@";N-8vڞCD^& ZIh`W>lMM5:ƊeQ8$zCvRfC`Vcrմ}79Q˫pGd,jl,_&DnEgc3ApqoX<;D v?qic'6 {tF$֔/ZfDctyQLַG(8tH P=e P-5{:5Q-1 -S<-@at۱q2cow"]8x*Y'wtp¬ۑ] ],Sgr ɧ,?:O\U<@6 |8&#{8^Ϲ-E Vo`t_utbPB_JyU-Ht,X;rte*krш4H=r v I!3"ĬPCR%ZiWu5 Va8+wnMVޠBfViKë7<*^G͘sZ8j]4ۆNy7Q%wQͮ^b{~iDكR| 0PǝK. ̴i߂1oWgl"\y]R} ~N4Jn @L8!6Igf;$݁&N%  ZH0q1ᶋ'ØƍгUi!.gQ! %H j[TWUcϕP+8(W;㋏;Y ΕWBXh?ZBVgրQ /c.ClBF yЧ swMfx0/N.L|=~%Dֱ`~{1T ̎DjR?*nʈ_[{mfZ jҢWEC,[y]I Xϖ$UĢ%dY)a/L"jxpx&%ݮ©veIeڥ@ըJ!eui Z\#p^\2j ^ 2YM҃R{Nrlbϑ,/(N]`v?Y%m > o:MRL^ JU5Vj HY e[rRìdP2Fѣs)hsdVCoG0Cʫ PsG?a[406Va4]G, \ȋ*.#aB>dixi C%Oq,pX^O25n ʞVݖcc>͞sy@P>B'ڗB{:JwHP8,R. |9ȹr?Z`HUq gDLXD?)~iȢ8qR˶5cM7>_c̭mLQͪѓfn698ҩDC5؝j.Wh֠+.[GcS &e:6mGCMazn[tµmn"bzлe HDS{8|ӄ/=Y/L.qٛ .;vSȱ[Jq]׌Κ6\(d?ꃲX?~pꢳ2 Msbյ~?.C×Lf}|#fn\[+F,J[FXh8oojx"z?s[b]d[@q U7ڻAܢscxjLr/ա}F?b^Pa ނ95(ˢ|L̹ƓR$В%srfM)5EͲ[1vXQ›@633X֩L30޾ {7fo'WpL!nRC@͎90;D 0T%JLYd3ң{' ̎Gݚ*A[mSAxܲH4k S,F>\ %{bw7E8֐ߖE2 \D}\" +/F+D ^FtѰޮl0mE'}3q4ZN3'tsYSBL% \"xg b.X%X}}gXH(kļ~='i]4}0} Stsra1M0Vz`Ǻ2Wk1}ET]{{Ze*k+Նe"QZ9RܙkHxu +WAJauS翱U"̊H.+vx¨ ڴdU9`g"I U\@F<:NtRNЎbl#6ASZDY`Ysb\!6hAui|0 X}s:'(2|GXUީFvӣ,mųo'Zȩ9ɭX }oN\wr4 V…A~RJ)MUTKG t8M> OV<_߉;\.n /^%YJBV5%l\n : oh5 ͷ&aFEO>&'ҩH M9֥"'{Tp!Kp,4 L6հisW )ZղTٔ#a0.専Ȋ;Y^xۋ2=܇Rl̙y#. v[[o0ս%uZ:Ub.{Tzo9`0F@4|9d gT QEpwVXO(c"=˞l~?XȖ~x)-w$_WxvH>]E Zc龲W|t H T Vxc~n\]@U4_-b@9h,|҂Kr]ypM%RRy)m!T=aZ(r~囹 f٠pDzQe(U󆞑\Je 0FiЕ-8M֚Kwu{իD^\['kFei&]s*§FJRŹC+?ѠvW_U̮)es&੪*IoeIs,/I\ӿ9աwhE(ka} WNabݝ?;pо!p?Zm?IBSۆ/Et eBĬ'_O'qMMOB}{~ S[sO{m"dwN ^X潇o"r.`LitEk4[Yg@9xiދyHQ|/41u9cN}QYg$il'YA&&Ysh(庼q>@ C mZT49r;o+Ȃc=%O4|'7l!'2*KW/g(TX9KҼېTX=l4:d ݛ|XDR]73ǾTˮ~xĉ옒bN9,KÃZ'K]H*tR 8rT&xM^A g2iCW(B`]0{pO 1B<#i !UWhTʔV[ٰMDz& sjdjh6RWruC4`y?ݸIq[u&lPfx W_$"S#]!-M/dnVtzZՀh@[gt#}Iϝ[- &dRvl=zLemo ĭÍA߶5ɚ#jqR^SBv0:L0nZ{oQP<7h*D {Zoe)"rz;a"a(2aOH}K̄xA`A2޺)צ]Pp&!{Od ͔ICy9M@$(+'"m.2yˊ@+ .L-REfNsO,lTH9}ZϷ3ok;?f4Z]b2uo3;7BSR&~J(ΰB s]z~2;+1?@%Yꪋ}/q蝎+e7 ؠ kY;b;3-aO`BK*XO\ ȸhVȭ TF#C6 |uć֥pa漷pNǠ j*neQA_lbSS}@`?yA4e:p5T%%FIG19?K$ bv[G W =DI+[+H#AWcH&TڎvA3rMOn5biSNa\DZ@$ Oǃt$sDq8 f=:`g3+>[##݌{XD'I*(RA7+D [~$~V :hFj'P=" vI&=~lǕr~$R*=&D;7$+dSMaFȕ,>̓`(1gU^|v2&-ç vk=ѰrY%~M^wh㟫fX9_bmBC%iVU`gq}"]ݙ/+;y= #CUHAZ.1뙏c'۞ܖ?UN| {P,pn1$;+YܒXʂ>]fpe#Rj8E dK;څ[8}(3}@UzhÁ|x+WiITFqa#]I[O%iwzOn&S9+ُ8 =+սPHScRVf54)}R_v!฼^HgB4ВŐb2ޥX㼎,#:-%wXF#f< uḙ]fMZzͩ$|]V[TrܒAXR!#an|_+oA RH!`?+,Oi3`lF}Mz= Q]3{0g|ZߏЂ9)a*P|SN,Exϡ3V̪gJt{H]k 4KF4UKEGN8_sz1Ss>e |< Vp L^1Rj$ر J6{jVOXrѭ|r4P]IS Z"i^ A!i1pgkG Qj'gu<4{ G 'DCeǨX$3:FD&1$Dg$zF.sΪ Dž's:u'Q$L}1шDK 9mnCbS\?+53|?Qp>۲K ٜ욋Pg'fP4w?-&j/VD"A'ߤުmTw5sFĐv,cMfƾ%`f1ͅ Q #8-{~bu̥s5]h2$hOI'GwHQ[JLPR~iѺ~ F$<|m4S-wՇmf]{KkNn^"1gcP-\&ę V59g;AB q%D`@z9\%/^4R1uߙH$-4[3j  =t3B?fΤC~Y͡?b#ÿȀUwYT@Ⱥ2 d2`=n&Sq0[IԺ(B`X̂Sq?v|{r|N̝T٠fX\8*X :1 $A5,U0K!0Uz/3{ ;ݴeGBc.I$ہi JV}5,C™m .BĀ#QL\m(fE";@آv|ץR{k_/+Իn7R!jf%]WE6e:~\H3>0Z5e0Z`Lo,/KѴ\2Q5u9'p"uy00 UNHmhe,f+*, XYir_gStu>^yeORm.Bɖ(P?z2e8!OFå*KA-BSIFb6ڿ+A'71֑7CTRO˧_|T۞dŎ7SޤaX|[O.iWcmy: E)5@^6L_&^m@?#zɅ!6r3[^z>G )!3 ^:ߟ#Z4 )v͈'Lf2`/n ɉ+BO\j(e~ޥ&]tR*R-,%.Bkm]!ƶ~MޜL :U-3ԭp|mG +䐗>'y)؅\J`еr뱳N[2pYhR0 s3U1y,kYdm΢@vY3bkN)}k-g\̝ӛf+Vyka"bDZErP `OG 5  wsE-O7minR \ OU#i?ST﹁cb՜:Šs^NiDT$oބtศ G͙!9a0G4*máiW%־m&mhŔ>Oht}z'ʡA*Q%("DTt!]pP38BĵfT{ MZߒPc?wfj06hj? c$Dm%uºudozPxU=$ 4xg\/zȤA=]K-UWYiB"gdKufS3ouT.r6[KDDMHY̆⌔hVdGX&]9tmI(4緀\D뭶ar&E]n?eQZ_n>:Q+;zb4Ӆa7Rv%yԧUz"< j0^Qʆѿ́/&IrС2`pFv XLc!Y*IiV˔/6髊/ f&ִ~Zw%FW}V<Mi8"\ePQұZ1nޑAkJF:}cOW7S |IH#؊gNswD=T5Wg7\?@ >w$yt3/ !0}[//8 Lm$W N ~-(|Vy@CO>17_:^C 6]'\ypUPk;qG.m#[r<) bU}6“ޒs2YY\wh `+@U(`9iAo֯UCW[22rngtWv! Du?u_߽8=BqB's{ldkd+®Yv,M*}E>e{e"K՛[:_~B#_@I6Wg0.RѪ)YsT}oѨ8F8RltrId|Br#sfbareÓH/F1p_-ô^IJ,)js`17%[n :Z 08yFM6񵐍//9~0NπK:ڊ0խu횡ZYd䱀A&)twspZ`9X')m !xֵ R~Т XTv蜉 EeU-9,WY4On!C]P|,щq݈Z<5eKE ءrckV}ĽС[YRϢ/-|)Pwj|EGBvx[ 8!Gx쬣!:Jkh ˁJ XNw2<~T֚;TO5rh| N:IF268`K4UfB_"j|o4x.e4㻝6Lz &T:Qzm'5Pr*a`4QHN+*`ai,M(v+u,+wjҘms(L KN,?Xi6?S9^e1ChfmZblD 2uE<-ʅ ?W^c5c+H"Z|6PA?G.(I&mAxD㵄5Ofƞa۹Gpr(EĽp3+Ixa2=wH@QUeVCNlua ׀l+۝ /`,v'VP6Iԅ$X#7l'L 0!%z]fz:3I›,c௸L٨w6pB,;nksyՍP/\:ֽj΢HT_m4xFTb7pUh<]`ea~NL,r|N`/fwQ⽯FZmk%UUh՛~0T\U E1הfj| fCa8N/Ǝd]'4Mru V^rCE{X-(ډ!uH#YowMqv3+5RGڡ$<©F,c3sUX8Z3*HV(0ktt-wjJ<ᤢ"wIq7|6Vș>gD\DHh *xZvk`؆p:TS tH8w U +E`;;/a^ C!KY v}Q4+⠜TJk!A\x#wB!9`cRw|; %VrFzD2KSKV^&Siz}j?64nJL3t99ٝp j4w}k8^ryn`^@8bK9zN)wT/q3DY*]/»:}Gg@"5&O`^T:(V=iܸ| N0(7::8C(ϐJ^taQ? GY1;[?{`Y&l$Yw'Z@]i25WJzD&NN+ɚL9*TJ]Kkl1taF#񢪙 >K F)gb.FAXr_UR6,=:y)8nBSY '̊}GQcQb(Z(2gnm2 W5fS!&v 616g&ֺ1Ų[qAuQ}_ݥroRU[<$״ߣYpvhN:'xTS%iAJ ܃y6zd/BK3vp0΁ /^)ҎsF'B/P.'z&I?=H3?B 3Hno≥ f`ħz? GG$˩!# Jpi,FEK.2,e|h'Y{ߒVox2Rb8f0m˂Ij/ AH^e'"pC-T/x/>i] u~c!^R|T) xTdkgmD#M6|,س\' >JJ6#U: vP](˟ʸ ~R {@~Rt NR/枋(i[&slBHeKVvfb=mAH_مſ̝rm4b!0㢏 E>y}EhpBkN:$~ʨ]q k ?^Iӏx[l -拝ώ7_:'d TK-f$w;ę/~=EHAq(7FbvfO9BZi"[up]pekO|iͰ܌Ut!D#7#ȭ fKO mo-"Dx0LWAw;TS^?6\TݮǹS55Õv!f%<,b=[\8`T*6ݷɾ-h(LB@*d+s7Twᑐ~i+0 GЉ,ϬP7L~WkPHŌJl՗ڦ5|U&욜0ۏB>䃺,> /ПjIj=c0{+ջ]ALpYWLqs j_R[o?,p< 5̄8Ȩh&\Cmyw_#>; #/i5s޽IBnz@jY+&ePS>{z/U`5N֏C@|T_v=fp၈8$C`gl>KnyXxɻ EcmPū[b΄:vz*wbKloeek_\/Y<tmw8i- vE}#L6:]ks0ZfjvDk_ȣO^DdY m>{IwH ac㓕F,(*x{)͵OhNި}#iPi 3#̔[U%{+4`󶿀9~?H2 %lga-H(,qX^*#?yo4Xz@P]GK]^: |=AzS%9@UblfUݢF'TY U:s4\BYؘ98ۘ:q4z~=^qF,{#/Wu`Hk-^C{wmC[R%f0IJN$~LCu IؚػRr2vV0Q@!,-8lH0)Go~g2m@ kCp3TRYkV GjNx݇U2(z /]&>Ld:&!O${(/QH zc< zp #I1Ix}$XWxk KNYd-rbBa+rIp$OR *~bE [6 ϧ|L=lY=r'g `֚aAiIPZ V s{S"/y1E:^r12΃-GZ銛p.2%50 w8iQ%f-{KWP4eٺXxdr3G`6}\ aFluIQzZ0L>vXCAvf])%I+z#f̘ÂDlSy^&WC:؄^߇?@|`p,ٕ~:Hhp0ft6ՇהmjEIEypZ;Bťtg&یJȒEtb^ xOJ2}K` t!Hrs!kbu`_Q6DIL}=)z?a\Yx_I8<[I[QF.pfL*hRzρ[͗AM6DTx7N/OĤ)ր.K0$E^dp7 Wj;F5.Gĕ@_Q>݀Bٹ]~_)unhTDOCUh6C/3cм>I&dEB(EDBv ĤS^mR l'@ܧM8:40a[N;30Yt~͛VՎzMRŎHF򁰶S`_zbuaSĒۺLeg2ݯJW;W 2>{_A'yY7^:p{De}Vwh)EJ$_i`,us/|P7~׼4T r=?o-qo&ެ]77w)M O>īM 9pRnOM+τn*`!4b}7LPt;ڷ-Ǝp( *mzNL*IP pqK;?z (?BW~E+s5ϥ:ba'vlR//U"9o¿G* 6VRDzn׸RC5#;z=<@V~۞ πj/GGI|3t6)JfX|d:ӟI$p ^ܳ#0tBkL>Ř@\뷪Ftb% q ٟ䨠*c2ﳁ@:1i]jmt )?ct[1]K>,*{Qt)Ce  Ab+R Z`9IVhx)o&#eCu[ԯpV:R>=J)Y/jB3Oz_+ӾwJA;`GGSvOQK@M_Yfvb8fyJ e; ibf*SĎ- 6jF35#sV̠Y6~vSW!l{H nD^;)M}PGC}@B"3eE8<"eȩQqH^ޓ[qXTDiu|TP_eZZڋo8i[z WbxAP6)ʄ TeYTyp13>;(e$z"y%))Oolɢ,ͅDvmYҪxw]LV=9,\zW ï}?8;aq4IPN2eF&h*yzV&p$t1SOy0̚^Afo&4u"&3gs8/bGriZc$+P,nfh-VYDp/jR\MM4?@=Nxe-g)b]@Sxa䊈hp߿hA %%"9vl~:ZQjnz+D[@'p.ۄ4d4LFpw{B 8>ɭf+ ٣G|)s6/2"?* 8w6!F݇4 qk΍L/ƖMv:7 -儮u 63EFS'/᱂z]ϩ)k@8q.²ze4T^y09eAt/]{ <=bMM;+8Lݫa^"06pOӆyPKS$q~1oWyVXg'{s5mkm*ܠ@!:Ca ˷@v<ŨnjLH 4Σ'4qoR,!Hsj[L,;/)Lsvu|-MykHk(\w?ؘ.#Ȗ%+s+5-3Ӻ7_c򣌝Yڌ]KCW XLb `MQKGnÆI\LO]bG=Iv({ dK#g 5 y[b;s?d3lA7Djtkf*9xd8РkikvXrQ++7oD)ZsFc(nlfMl5Q͹03 4=xoT!-ci+BЕ!-'i4*-Y[v.^Z,.o,dNj=DmY/"՞1qɜ鈴 1ڢF41u_pY/o#B%h%{tΈK!jR"ŋO[fo}NfC_ Yh$±1З j28'Qwa ֣^6tqgCTrv :u04lRH,pi`ViU}-uV8%CiE7I<6w;͟:";&*C'qϢy)W.HeP _Fc>o]㤎^qHujiU^̞7V)bE)D Z5 z>J[#_Ӣ~Qu{fdlkex&W +\hKjnm%mIiR"V)/)Fܛ#221l|ݦBv,U7P[ oപ3}Z mOb/0yyǾacWmr|z@^҅;G [ib!1kjbv]lSE~s2/V̳MNt]ԄQw|DÒ_7Gs`g{X f4ꃌvn˭ f?3y*_L*|ջgL'<^%5 ݯ\faA_p5 y+]n&r2~!B&@L*NlOL(/>9`qvtX5l\Ħx(,b^᩷"Qޔ>?dySUir~)eyS 3ݬ-^8<oκ7`t旎$.>B'4oQj(feجw5$X $apQr!kp(YpX6×<ԉfkfذ%B)(Q&iֽȡk5EgBRz5B2X4HaW4Ŋ]3Lo~p8ś^X{ރ:#u# -;z_<"^ cyJnU B;f_i=E(f)@0n*u:Rg@Iտ3e0D\7y]i,^2RCܶ`5NXM/*˕O~kGLS.Lq '~XsS}89M5eMwO{T%+ħ zs8P2^]iPxg!ʽrMsG\ .-T:ugՏ\ddK#F xɮ&;Rm*6(?QdŎQBĻn%9vb>^d=Q>Kj%KI *ំ}t'ݠ1*T  >pg9)>IC]_Ms -Xy3_^oų40SvdFb*^*Gf\Pl+>9 I7 Կqd-$D8dh0-lF}nay6R#k89p_U)-5Wp|q*A~@/M\;$~˼ p[ym3G9bw%jA`y~~:= r-8 2n?𮽔U/hI֟gzNˠUVi)薉} C\ߍ3G$Ao3Kր'Aub)lZ؍w:8R2ERQrC]*VώAΰD6}h kpL%9ᚃ ⟟PBSMnUX1;2m&zMYLzQ@dvHT4wyup}y .Z:[:qa$E6MU/ABf3pĕ/&ab$ E>H饱|%BA։,=awg <]5i=VOy< C$jvfN3&mOמ F,\13Q߂\8 K\"XbO*PT$6T Z~Oc=zY*A2LE]SoxoA"HVR<]Fһh;a($n!ғǝblᄉX`HJD{AH7PŴ˝[JU5$.fG?/R] pt 7 T_GVy$R~*VW3*ȕtaPp톃C9GjZ!NrRO$o%74BD!o\~~_U;Ps#tLET8;Aj$L+1^K{U φ \9nGכ7C!XE[)5p@ K m8R! ,f?$|5?jHs".*L|B>q#vӸd#z&WI0m)^p,>C^$>@<|+Ң6""-^YyI@SHGU Lf?R}̢Зs \I$O`c!Ɛ3ҹ|;ڜ@Q,r%h#AnYφLɭPKk46nΗp 3mgj/xJ!S 5ˀaA7 M=P]iy®Q06=j{˨ob(] э-L9\}92Be@X.yԌ%~@C\ 2#t)}F ,*$9Vw؝<{1̚2_1cn1X0A~4ʱI ]#c3b"5I/-u*0LRfi'wvf,ٔs$5 T^!Whm^-PL?K,;R~z`AVJo7*F 4Npjw'Rby)Nl(SI:i~4sLe:Za$uzU_*J7tJb ^Khq0d99d _;{K<^֘rCMo^Y[$p‘ŲCrT?@71$/{4'ҹAߧˎͣ FwZgNa5>Ӎ"@7^߶!t<ʜ"2XGG%$/wauע֤@ #)TT=6LdjI&UozLD#dJyitڨUZYhK>o(<'@WnGo>isѷzizT(k9!!DyF{8e2ȄIh}f_-9KTGh0lcG/R۪҇~)eawNŚ`t.D+!{bv[ȑj/2F$pcێRakh7IeO72Xe6v_uo9.s1(kVԂ֯~0Y"؝/+~أvup׹lZ!$WK2W$_}:f6>RrddAw7]= ת($ϮΠu[>k}vqk3-3fa[̦,a׼h>L`7B@p;Y:Hr ӯɕΥ h$lۛEv8vTȀ,М"/NU>CɒXskLOA ;-֕In.Cr#[ GKVҐ)A-n@a`X_;I\i93> xP S#X E b|^Ut*FXiCl ۚSM6<ȔKKbs(,cv\tI4AS}˙xup^b<5ѱW5=Y=PW{') #c6b'͜qjX` }ٴa+Ndv,(#q2=JvƑ'wq&Y| Ʋv^O ׹fyk!K6#CO%*o蹩%'O:\Դ*kyZfİK!~[Le.%ߏG ;} ~5@f:ԓ s2xpw\4.mɁ)qQIo,lsE ] 쯵5s]w1]3>!JO)|Zq`"^KTC߬\8n+LȃZ7585%eGZTE`R'$tBG}] Zɛ4ƍ:͛}9:folmwCwjsmm$r-& 'b(Pa 뾸yCF -Ԃ*CIⱡ}@u_j?BJwh%*Mi:3To%3x>fciqG+ qYJh#aS| ;>`=şPՈ3DZ[c; r8kԸ,˘m M; d`7/;|̦=*A فK [ LWxr۸.p]PBá&*bbwj+<6ofM1+{8)lĺxcOg)f؊GBR4yŴGȳ&ZLD3խ; İ9jZi}B+ moL,e4YJ 8q5lmΑr:'!"M 9+ ~+GIH:T9 eE$LN/p1% a;HB'=L Nl|q? WN\+ͦ? B1%U$Uc5UZn=YuݕƦ`T3K8!&$7eyNPD*㗑2v׿ɇpj tAmOUc{ED)Ng3A U'ۧ ~|dqHg]t*iyPF]Q􅐄/NjKFl{z4#$%a}-Glӊ EzVh! xc(<Hql^xH׵/ MU@N5(焹-OtbQJˆ5 hծ;#v'&~X$1Hqa# K/u(oxEB)c:m0ZqfIq̌-&lR<'̊G0p5g|ĸRL29(s\Xʦ \\jܻRtjwC &- tŤ"lD5w6Q3|oIE٧HhΙu&?j>l~<C+ }xh_KLx:S?*x^*}C+̞c^?VƷM^~vEӛ`JXV6/ G:Zk͛QGJˢ&(ݴR^d9,Ufy_^XGYGu jimR0J:%FSQx 9GO,+E@:51_w Ya49qF4iW𸸥JĠ7IH2%?$da*b:I~):!9k,gu"Ü݋ӾTq\SЃ=Rzi>f(DJ5 e#z@4 [/YZ"SC6½mSLDN6wj!s^N0;CG(!*H4Ty ¬PҗPB=$#r,0yID#GE RQ\jW. 'OSׂYenH+ZW؝ՠBF⫘XNC6E}=A_ կ~A$ß.LZ(_[Xa Yپ%3A1X`vƍ<#qXba7wzCGnlGs1`H#w{:cSϭiѭ)Y%yg$zFsehq͉6*!MUN>x?}bv |0!xU [&tt83Kq=`o O/藞,l{ l.ۮ.WP.!DtwclotaU ܋fg\g%]> Vv#?:߬^|o'5LN ۛ{M~tDwc foنj,ѾŦB4b S{4W&1喅.=|ȞIYNRwm2,e'5&M#HF'q;Q4||C!jj @g6JTaKu'IjCO4ofi7rIXB2+8rf[18ru0Gx3/ORAa OUo`-l=?`O< P}Yٛt{< $=V!ڡϾQy8µUWp:+c3" Wk쬿D6l2ւ*GabRnnmv zd׺:a0GC;0tel $SӍѯ!|.BZ>3 sq\uI:#W(q~ q!<ض#.8<(&lrz (sHN}(8oOpPqO%5dޠ, j]nPZ' 3C&:̞c+G*bH^8)2~ayY& S|E' X_N0S7j>4:JbaV32*l׸?0(Ou/'(^[r9GFJU~6_H;JȖ,ֵ sLǚ` UU}M*+3cB(5 HQwrBM`=B2]؋%plz FIhJ|ہή*"xo^ҝvmI&HljBTVJ Az5J'QX,Kt"%Rn>OK912@>@٤񟑚0m^y%hB% ?sCSVzSn1Xs3CvbOv-}:[ljb",:]/<* V(D+qwX,#GB8\jevQ#IhnȦqv14yxښ&0;JRsc[]39gt6ݒVs64,0t:Ÿf\j *-3V;`_> rjE(d/̺ iB*g9>88c ?I GJDKP),a-sO0z@'츶[ $gRAU5 F]؂|nnŤM#qC`m16n(tWD5cY2{4I `5@p 2Lnac۱ߌ"PlTᝏќM%0SǙB3u5.BL]`# q؀fkv(8U[^3ڑ:5s)ŸiƦӼ}4>t/OKlFK Ȏ@<Ê2tӤ`8,lB"De06Ŀ *ü!n m<ӊQ"˙T)r4Bd}K^>wAM4Whn( [Vrwu,7S/M~y۫:#)aˮ'bs$-HagK O 7ïͲ+Mo3/k2zdpV2?ϲ!?|H<ھNM@W QLo@lLMAo2$X#-?i;ZԸ,Kc71DD7ꭎ;R$lU#8wGX2j."'WeHl5$jĈ4Rx.l7@h8 KRkci#e'faqC!BCVlDN%Z dCz"cti&jҬOȥ̞o'KA*)(J`Jjp?[Z ?%1F޹g7RJi:\nŻS)-[;DASHQq q$qp޹wf* \8*Tjm }2nhpPOqǬGF)yO ׻6.%Đl &4h0s>eRCSt~+ Q1 mg.PFV>8'Y.9CK>fVjW1SxH瑞${Lo{2/i)ć'Ȗ=ˡZ@-MUGϺC~dqh"7 $ţ41W9w\4wTf\~~JT@Q-En#"Y<`vt-f8%h2Y?Ȫc:.2w)2/I-F<B,Nxق]⑟P̂LV:ңMԘǘv7@ZLUIgކ6u{+3:Xⲃ *;+ azQ$r&/SNRwgH"rգZ>vibʤ/Kږ ~f/Ls|ܺ4FL0{m4cXU .&T6Eq!Jʗ j>j=gRO,P7.3(~s_8?YF.Eۺ-R`-dV9&Pdi+/;+^BI5@PPtf#h-h[*E~G>ڪBpMyMY.Ґma4S q/ =7њ9j?Ǹ?R`')=1P6C:\W'h5b+B92bۯP$_ໝEJRt=daܨ0a`L|[x}%o>H涟\sCuJs!YIeht}. ݨtyT&K"ߎGͮղ~]  ZDx'xoc ,uMVN2^8AZԌ4O '!#*XFFI5P{+aC4U%ɸ#c H n+ 1K^ Y#(aAʤ\]AY1+f{{(\|P^IhyTGz~ǵFBID$]n,dn}Hfinn~Uf1rk7X#-X`XW v(F恞!P֔./(6fwvzR/Dy,_~d:'4.h8oҡ}O'2/A nM4!Ғcfn:WUvM-Zg޼'mt|sMK T~ Hke8[VXk37򛗢qt ,q*:|^ f"MA??&ӘNp}J%jy[m r*v4MvB'HcM͚4ȑ5%bnh.A,:![ -t侴ǰw9 4j/_T0=گϤ`]RGǸ>Pcw; t'Dd[b9]xzx_4?/lYoP6iik[PW-9 8a5h{ޔ\Xq* KÒ2&t|eNeGi[:/$ga һmfN.= ?Ljjˬsq1y}ѡ›oed=,FT[YN a.9ES [qPFRZuک[ r=9×^.rfoktp@:wM,ep$Ȟ{^L{$\߇ךHO6 p߬޸)r$ys"4szSq(2άcg͜hJ#byTеҐfhdk菡3`$=P~V~>z^& f| vT&uz'0#O[!(l[N#PgHֵܲ.!h[N0B`-00Y".@L6 `ɑV. Ecؔx-ۢ|fzA|bʶ?o ;JA"VO0 ̺!^ۿ)z@]t0֨8&}M$3Zi {V($9ZPM~лPb ) \txyjޘ,S*#74ï ƎLL hK2:L3g\VoɂrvjҐOK'"]-N*;^iEbB|$a|3)Z{4y[EcQ?'IK7D_ D*=_8w~(  iAǮ a$w6TDt*?XBVa0RοH5[!@<-&`p;e DJ.Km lhyC;rNy5nw#CphcJ Af M<۶_IE:[Y` Iwʢ Iz7\x'ZQZ!JÝp;oA ̕SU‰MgzxuugcS%ÖsSu~ YN˹{ O ~1$(HɄ6nN[0׮y2l<9G=蕫>4_NGE@; t.R9 H)%P5mI[A\K7+QGXXVYrI,NjsW-ϩM-6Y% p]2՘Giʲ6| 6T!hJѻ5a:O!֯H{(:׼wDr{`jh5'^U>aÉM_laa!Fu'a>@ Ԩ`^Ay5 MwHH+&튍52֦Osh8;?DK*L7<#qDB U[bqG0HXu~2WUr0Y ۖZ TC!O/ dd1@9mO˥LXs H i]ۃPڟ:ޛDe웖oKY#6o%A&Bhl`> Q}8~I*%s`q2tldS n*2 k7nINN|H/ل@d~PӰr2dJ raT_S xĝ})hƳw5A@r A@"Bx=pb*Yl W?i/n41ձ tyЗ29E_W., e0(tO;ʩTOl58$拞*;R$ l!̻fUAi_v3yӵŎ1A?&_}Dk0=2ǎSTj<*@;pjFz aTUGlU@n<~x]5]) T\'5k 'nʛ2[ yMɲ׎0|7( ~ubmP(Pb筭e4@l %U#'aB(u 2j:ͨ}yҘbO@L=_k4JPC_F9 /(=riи+!ʪ.!՗It tvQ܁ʪ.kNDRY'~Uosg:?džΒ41(!Ƴ8zvx gp]~{p]'Jł+sk7[ KG?N4]F>^D%ޛ~&cݩXkԩ5^ 9Y, d|mEXoʾ'/dl}b]|$f@pǓF^SũdȠq+Z2xD;6xś88Al:P&,kRCvBlr w:mY ;{KI *k% ?unWM/k4²tKCȲBﴒU j.<%fs}[RN{m9D%:,_{>rX–,_wpX獹%5O??E˭tJ0{:|--^IYi6\: =! 3-UV`z%;V |0~s1Պde]j}Lg;8S >b16`TI(!$>I զACܟ(:S2&U#l9Y{d-kuKN>m=`&6$+r6+ Dxk5٥[w SbNu0t"2= = *[P=ļaya@eV4&OVov([WݍnnOKx!C_N+  )q=M[Z ZLtyPg}Fu;,RiG;|( D2~L&{@O/^ɱ:*L\` tuy s"1[0ǿe1ɧ@@{ y闉"[b4,8xlӞ.ykqMG '=^fvcP:U B)el˦cmԴr![0d8w+No; h[">&oT ݦCK(f1Ȳ2rmjڏ"9^#hLi 3}D^>%$?퀷z9#@^tOp$!Jp<$@m ~ߌSsҾuaІ2hc} +rkj4v[hD3OhudvsbӺ^agujtLBjIuae4j-Zqꯍ @㲥!*j6Y,oAǮ 糃zfl @rZh 囟&ǀ`~ŏ?;%ћfXavhT 9=9VׇrjV' (Uit3`Tњ8/D67u};[d,"ze'|*վߘM2vG:5A6mZ|pTcG娿[v]P Qo_O,ةu%17SIKEr D,vynKT5R$mC-9 :-@[v7<Нoqݛ;+x͂?i{.84#~fe.SL׫H܅3YF{7ߨ?[$⣁N26˜v6AV; ,l}676|&E"Jk9}&qBN93L W5{;ľ6;"!+4j~ބ؆SiZ%3$^RO7ت|3|&8.L - k D2n@%RN(sD`dŷb=?*==]q ɇ |W- 5h\A=meTM*<޼n$9f4?y (i/XK$yoȉ2M eH Oj/9 ~gx5 98{Կ]( GOLWIC+9ceAvV }4NlܮykfaePW)0gվܥYxQ%\|XlwB%oClFBDA #)d`H6&{;k^ 4֤?NS3~]D4@6O+_  [wMYB9Jw tͬ0[,Qvl7n*m!SYEC*: ՂQ:Rh`9 peC5ݳ#Vɼ%1g)fB h=V 'I Y=f+T^".X,=p3xWsE~i1dpRY><,qE}Pxw})' ?BoYaY6єD_|+-2'Fa7man{❱|=ON6lV)}ѻQ|v[^ NQ1Gz$&XlYAdH_;('ͧE!}@ IxҚ1¹6btA0)]<~aٻDȧt-b֔/),0Wjn-jo7|L}VT _A(-8,]?iJu0~jmG]L3oIS{H̕NM&`'q4sq]8 xa[(ǵ]$43m Uh=AcvhC.94B_8w}ݵ-jG%Ԛ0!MRlBBkw ]yGXRE>9gDz9u鎽`<*0Hbz|~hT D9pέ|&>IA;e8fU&(dI~ 'QdO8Sɭ9~C{ 5{JcOh?/+}wDU+כ{kuC- FL@6/T1Z3)nֈCl+t?|ѕvb^:lJ:1z)ت27Qnjgù; J2 SBnĨI$~w4f6~;/~paC ,eYM|Uk]f(|bL].ZWzt0v޵ƒNƯBCXj%+<<Őb!].oBsm4>버MR6sPZ TIa% ԭ/8A2~E;o,Ddm&273dp͒t ϰ>lX&ȾTA8REe\]FHϹILu y7,4BX!@2Hd]Ԙ3--RM]u~6̙\=)]a҂#$ڡغ EW'/0Bv1CcMǬ/g2u]te&X0IjwL:zƼ>W_T_QttWOG5uu ud_1X9;W|wcq-t<(bfh}T6xX"vi| QtG hԵih'K20IQM.zgshqK~9"]N=qf.tBLe㼧3=ysk˃ԲPvL\(Ú,V}^ h+u0';i6&(ړ״_R(H]mG~oUMA]7r3#*WAAvٴnt.u=yU֒=bt~uh|{aQ {j(s `,.`\3qƭ4rͅ:4'r"sՐ0s9 xG j)6$rM+Q cbuS3U4,Mks&)ʕ6VG&MҦrtXrmRQ08yX *+4>muNRm͚˟B6њ=h rۖr5vk`%Gk{7 pI\ F `Uǐ+` g 炅ҔZZ%9&_ϺgPx3R)閮F5ݏuP.F#PEP@P"=GGP RKzg_]&: F!CںڴsVR c<C켷}DO O)4^bیc'[1 s/|r.Uqٛ 4%d,2Ԃ߭{28Ydv8JaK;􇍼myaKɽrB9q'qSedR$hviy[!xv.Uo-<2w}w墋蠖8:S\?\k'Y=g%#1D;l[PF@J1ž[:JtF -"訟8 u!HkVVokǂ[ neSd3`LlPyO kR@{@'no~WB&`PerE uulV2@*o~Xe *r*GGgC$A͇φ*!z.Igˆ/ih (=o*8MyvZPV/PE<S ͢i&B& 0<>@+T)ɝ|Vo&S!F#^8+E^Ÿb)*#ş߸3w)#^ tJ|_a1h(yp/&Ԟ菈lB;)Bُ]vg]ȧ%7 Hf4=YX:iDrjdÑabJ)Rs>{:[jn bU6d7т )܌[E/\!z``>dY6\@k$$j2ޮ`}؀Jf,!Ujt ?õ+w@0wŚ :qWObK;,D1?׏mw=&|g4횃RX8MPz "m(.:s_oF H+?~fsWFj'ص%,`6{&hp egne6L"h!LovهA%Ѳ r{ԗђi3+9=۶^=xT˃5LL#X _sLQC֜/\/Ʌl;%菧 7M>U(4lL8fkWt؝9U1.3`@gߎ};d U~Wt;& ,"A! 38_?mTObaq$òɐ8 #F i< ۸, ;p"V}gOO"g[A{LS9%s-3m鋃_< )]n ꂦ$*\ăg&cTK9b!ᘏg}B1|UHsDb5ʗد&(Qƒ0 54t[&s|3,n#HZ !3E`R 7]R4k>8QTܳx6"&HVnmXꦀj OZ/$=` ;ԍ{;s0y;3xڨg*UV&ϻP+kch;Ea yQB\QBvv$\&wq/aثqCYdNKXryɮ܍JNmIL>Mw$j ^nwn4K0ZF9%d9K+&q^8X@y׌9|$5)+?1GOLjB}9]:u;< C8?٦;(ǒ{جrD'aY?/Ԧȱ-N%3 .'"Giiת,9\*^:m& $@1&,/Z2OF7F^]?H11> caKE/F+!kvnhΎr'WFAbe6J 7<Ǐ֚Bэ!5wn|XӨ| 8F(#$:xMT{;ﳬV*7ʌ#akn& 8?B%n+䬘x=S(Q0ƥ2?@ {MdVɫ"y QOkʛH BE>&h^/x^$gZ mVPZ<Pr IZ޼~qdW5pdy*Z_PcxF 7VefrtX=I7SjE cw;:g4i; °rǦ/#,7T̵•Ɲoz5Ǡ/Ds&bbJwc5~Nu(ofA:\]&z2 џ|a̘+~)BP>)&,掵a:9YЊU(;姕y<|EKEahVO_ .w \,wi"^tƦLn>`8-Z|:t \x f߅E@U^j}yU/8@ބ~S3S0W &%h%~_xKb4H$,0ߙ7b6]o %)0T)b=5gzGțW"'.KX q.v@&(%\&쫢1IG!jNYrCe|`Ͻ/EL1$QI1p0%ּxyYW+6MwK/F8#T*9/%+}xGX6j{9t +RyYy#a;(0AQ`詨P:LM}KR͡.V\uX">ˡoe?_t~aݶWs$d3g1\\)%ɛ(g57AzZ%b,ϑ,z2K-''t4ԭU#/ E2Z5ux™ʈGt (k:%֦0ZI|zE_Gt|, !/n/'Hs0̙4cXqr0{d.ʹ>eOYĥeg#aoJGHs|Ci35x:)e}s7׫ рeJ6z9 ֢5m/eQvw=)3|aB="gԙa*橽R.4d ag읂5@-:I e!t#&5L߷?ngp{^t{*v17f7wx8C/lW}Bpި6k{™l`%a""G%|l&?b`^ݿ5t9$plu~B%do9Fel?[eb@eLi.v,R9.KR#o=!L4>=2= pQp&W*9 c ? yKe2CzݣZ{u{u+Y§I3i/H m˛Woٽ-}Jk;xm\d1|WynQk-je{brB7&7fc*t$!O.^v5h#w&@bOmHҚ43mSr /AaΆWT9$iW eE@>_iӛ2G5Q1vaQ: :J(녚73G;,<`*c6mԤ n }OU^4uݻ_G? :|KƟś$sX/ϲ>Crro3aοx48g,v=w߈!-y_rIP'eٸ.@ 7=:L <92!h*dsO D0307$9]H{4QNQt8>swux l H,hɏ?uw^jx<`ug$6UTh.~RZ=%?:?J|%vPA:.eӗz<1iK| gXY vY~9C4}ĮCǧ 5h:$rCn;a4DBq%=8b#m!hB,|_#fkp?9a1yO 5ڪE{c_oٳJ5^1wh0f|GRWZ<&:wFO@Hu\Q@>hGVc=Gf(@MnȽjYl*.q{L/AgA`t> D-B>Jk| z;z8*sඋdk`]=TA*7fOk˱B?,-UJiG(fcxn`g!EQlHJKⰈ6j7&D<2`Т\^&Fwgj0Ych*a;z@36Le9[6tr%MIa^/ 1|:ZG*yǞSV#7 }TjZC7&7e *3Ӣ:([ e楿)"tIvb Bt}ûCaӱ!MCA̯8-rci}m"C;@;N:#G %kOz=jD|8O9b9;iܥREM|ZM/S;/ܬA;Z3@(Uз8Bb.>6^Ҙ4ߞijU=)3ZEϞاކ<]sdǶYam ޕCXϏɘVc"U*ΞxLl (=2sӊ0r6µDzPk 2ꅷy-ZڦN3pa)SԹglf$5MԶ8neqWV'|F@#VM!}zoeBOQ yaZGm v\)tWv\GH}TR ##;{+:`mi5wK?:d18#-b Y ֍=2V 5c@VVRZv5gk`pHLfFA@/;5 ZZ0V3>  ,ʺ_,XL,Mخu T {?5H|)^JO U8*Y욉FN\iuD_ q`EAU?hE%kB,-{+ʭ)k[j 7t̜O1mičqc880Z[cs~~&5S3deYrӎ 1Eҳh#k.eKgAV' ]WHaPƩrNaB[`J36Aƣ\(>D?O*P}&S.l ;70okZm&dMﯢ" J]1^83Hp3%K u\~S?,z!x#wBi/ETb-2t=s'4x 58mq=I7.>l1mbrg VK.i*z|+nc\v@G%`垃TB*X(<1K2&(03*f—j5@zJZR6"U;-F;7%ל<1+*`-؆=>C=h/gK;֡]j{@Juq񢦱iANvW샌sə?߷;8jYiV"ّp%0G7OK$+z ,JbFѮ/gNo2J|ʴK87/T*x> uJk`DLihm{~Qa#_Gaݲ\s+d%xmcU\!:"e| Pݩ},mRgKnE6ʫ/}^ɃY5]1LE25f*C`%U%jx6>c«MFMeW,#WOub{_>;HO?Ydpc"wDdZ^gHht&,>"[ֆoCD 2 S,6O;4e91aK8a]A2RJn(TZF}6 _F Xg IgbbF G1e2Gd9eD7ش= ST %P]L)C@(b:/o5'e9^ S^9FNV_Dz`/POȀ5piV;o+a%', |u?-{%`HÙ[K$tM963Cp\|ei9om;K2e]S(xA #jCCtj{8 Дi3AY)+ :h޽xTep9⃇5V5 EA@If7%؋h7)lSUMB$P@r0d|d(GFUA_".PIZ$^.T2 8 j/hscG=:Xs\2-2=I#cy(N#+WU>V/G+cU㼡*Հ1n1%-j 7(X_6gW۽":[fłoނC0 %,5Pr c,X\\ Š$E^, o:0r+>EPVL }oqSkHW4.%Ox\DK cKcZPq|Ye $րhw^2`0O_!qŵFQ7w">6+df/Z.{3$tph?Rg؍w]!1W;B_gZ)U_|'ǥ*|6h{b˟i:=eVod"&_*n͍kiHoS'~^pϾLa}hz;@[oEd`itBSck-6Im(\#_pYO␹߱r=;,e&~ʴ#rkrᚡ%YdWvg:p釒mlL7>y(|Y"*|DN2 K\wԶ7r̡~Qg/ Q .r 5;-]zu.-4}'mǞ/āB#cpN| #ue9wT&@2P*VS"9SF5zGny颓2_YɔZrh3Jbm#a,4yęҭnnEUiX8d"d2B"E7l=^ClPI="Y9+UL@c2Hjm  ֐{%r7!,2)bʱYoS߀*dj]l]ƼT(0`1뎪5;0362El[YSWs=p^ uR8B6`YWȹyiıMǀ^TxFcrf8"N;Le$vUrqvuh3%6ªJ~Н14UUδ3:}asb- P͙Y]|?IEE=ܸ.$Fl%c1>{%a~i1O ;_ 4e7d]*":ğ>H#\M6 j7@S]kp]+~}Gs /3 [qlj %6$Eap^u,m۱b]T/E'>OyfGkh,VYn-d מaxzh{Y9x`+$AdKtI 0s;OT&C]$9#iZȢ _;i)h<󿇦t7s҈J|Ʞ5شAN1V2IBh.B@A tq\=?ܶ]X1QK=s,\Vn֏6!~]CcED6 XI2KG t -ӱ.<6"e v(Ϗƌ4*@'X6c{6Kq6rL_=-ww*qŋc 1T:(b( 8ܢ>,@*v DKf4 >j5g>*$al4/VϯRǒ֕" <+_[x[Qݮ/1+VߛC(/\17/%XN|jS.3 3UeW ㇿ1#23s4O |. 8҄K(jS+ ?l'ŘK[[# <;9"(Vu[=MヨY0t}w~&1씝ܞVmz7HnψE-Qb_o]h-J! &ܒZpTE;4-_#YwV+~'Be_|K {t!ܖz0m揽e̹Y'7nZhS'fs&k<-XKRµP=ϲG[h;n-1#6 GB'J3|0LD4 "?ғEUJᘓ_PQo4tRbVP7R::Lg^򬢃%YN݊"aho2S 'G,[$v( ~Yz̡jwNO#Jxܖ:t_$"pmt-lj7O=0 1GAlĢ֕{׉+p>YuvrY'*|aSxL4O(\8Y-=TY_+ڝ0lZQ>nD;f M,IyX{t_κk L8\i4]  Я#.0%R"7d /y Ra=Q\PM=7P06ر n5Kŧؒ]я͵3I-1!h5u^BaJ_XiTNT5L;'r]5 ~8$#gS2&܏H"TPmNdOJTj,pf3 cK Lh]nᙽqjC/#%'^pýPa c1 w%KHVo!\3;8`[Syzv;R 90q;o<ɵ@CYh]6g~sGƔ%GC$~g$,k<ì*{P}bYΎrN)+sG8$^K~|(Pgb0i(]O AtMF~\֢ѽP<4pr(EܖM={/쁐F_Hxx GLO<?:r/-8xn>f`@M}Sk|z!k'?F<ZV6DR4U@dM- '`*4llu; )vU'/t0rGG Ws6xNQ0).Pf_^Z$48<3Dp j^JO^MW f? OK/jMxdڕ.&J_2Gcj:b|XzgHf,fxYF8lrT%.N1[(+2@J\;r)K#$[0KY{X\IteKvGDϗ ũ"oN1yv|-cZ*\V#T$ycfWҵb՞mSz@$olP|lpMi9Z)Ԩ'J! _*8TY*M4bGƐcdx.Dm0gڟL}:˹V$/VAo :p. ZRM.HspU+ 5V>xA_P ^ ^x]&sgך}$d*@VBtM|m{_e+R~ 9<TI rYĕ_V_ &"-Q.tτ_EIʘԃ6_ZW1&۟ "I6ei$!a=\BNxQ.gzLI"t ֍uaT<HkD#g<>S1^8'Е=y?6Cl·|#kd'W,ȜZIQyn)3e*ƽ8@MVS[RoBRi &<I R s~/b8P9wWL[lɮE=/;1&r-[wo+f zAi=Lٝt[rVEiH)/= NԁYi>Ġ *y5z8"*NYbXxC>~~2gfƸ횜/_#cUH"Sa*4@4laNYr(%-aDlRb!l [LI3Y5`rEߢ e46_ <@b迎yCr-`3Y)%hvr]}_%T @l`XI!o 21Qg &yVw,| } ovjы}z>lovI`Tzl{(>84f0xTZ𦶓ol+ViCad=-hH$`0[rN^R X0~҇GӹRv}M*SmqR}b`dZc#'y1` Om \B}1 L+K6tk{y 1Jlj䖓`FS‡X˅qASDF€zH%^hR9~CĥE7jK?0>5 ~ TjB@JflRx]tR(2? X9j%'5-y2O>D߶C"4W:/2.鿂jzĿ>,FQOًhlrMm P~WpP-J icǘfJ,qg936KE mK7b="ΉAC l3wW/MX'e8øQCǷ.tuݏY7iz]û204'Q6quXI? LBe.V}A+^IyT/⇌p,!=52tj4{y" Vѯ(p5]QaM Jopu"$OzV0)R4Sj/sô)Cy(CVSiAR[3ŦXKD朽z[R/+\rI#c%疤X 5f~HYV=o?-$& +B1VSA'1Lb(ϛz&7Tǟpke;8&8 E3`ݞX[s<,Dxui<o:_QNx_8]taTw"doOE\oΫinWn±3 泿aKV[}eL.(1̪-\&b&Q* &RE w~GzA pVQ);zݠGƇAf4Bh<7f[n <p 4d\hDthbdM=I%K-98>qwfkLq#Q3]l{Po/EidrybO4ith򬗺3RcSA!e OV" yϗq6i|-ljÜ;U, Rf*zGz b0>z6`^ўo56nŞņM%IlZ_:C݌"o,6s8BP?2rjX,L7Kjj}> _S^CKADw;̇P Z'ek/ Tt?_ ׳~u z_ןgVorz5 )5U<H (t"세oR8>t]$ŬX>ag:țzՐZ0~Tw ";mZ>軤Q`]ɛ0$"Y 4ӕ"WjƤg}U/IxRZ[|5]e9=`HGPR*tr7kC?'A8bۂ*[΢j-7Uk#Œ3k <_eOz~> aT&.ü|hCj?\QD.h|h_'@v^ ,iK}% 9gRM1Vdz;A̽TUBIt>o5 OEHVKם6weȘ>-A܈trNd]YFid)e2CX_(iiz %RA]{Q(# }WJ1dݚ])O/*4TD##3dIHSbܩH`A?J@2GӾVo~H5-NF1ϞE4D !2wG[I\{Bj]c㒻MFhgD '^f%.-3sl N04ƛ뎦|4ëb~HC9x.*BXvzSB; [AW/b@X,Sjsl+9}$`a(HIF*bA^(sp>_୙1KCC96Y[jb%}i uDXmp䈙[7<(sx{oޚM}PmfY|lI9V[qh )T͂^"XT(P춭( Eަt~DàM EPj]6`-Ǿ0]eNfS sdI<6g `I,^}}=1*I",2:Pt$RGqZIRLBM/Y!M§g)d$23eT7Yh^Uen֙3E>(`Dq˂xI1@µ83)đlH%xdq=/%2hNil5n?RxH"Zg O!`K qXxNؕ NmDuHD(#nH@$CG"k Mn߁+C%> QȲVEgc1N&&lD ~X' 1r ^_#"3C ̌)yz'V}poP}<_,._glln+&ڟ\f?cF z_LI+ h-`S!&3uD԰"nKyRGOo?vv^7ӏf%Ip 4\oLԛQ*\cI DBX?k"GF/ֹp܋,3ؖ@Ø%Jyݶ~-6DC3o h rɦCq4^4}DZ\$sߑHrl_q?"P65yss`sj>JXz;dS~kB ZvCWTa55K/DUJIZ_'۔-:!Ŀ 50|Vjxﶆu¯(g =Y(lQ}? !&y6lIwGLC7G9pǟ}rXfIr/uGQ*UW^y25<<7}D"νB9[cFrӗWf7: &Ƀ=~dJ\(&tYN,5>}^0[;.T;WWD[.;+GҾ^UrL;= MAr@0=4r)D39c1iH%1t,^v6UCs3{ґ|qF4/X7RF^GAՅ@6Gǐ;-!87 ϫSf3נ*rL4˫S!!)-Mԝ 0!{v -Ngt ȸ`r/uLt!)'}') |S1&<ʼy#RȰyy۪ OɿFFo57S$@R^3"E'cܽU3vouIU+*n%4=B~KF˃!c}F&O: ቢlAZlMw.K n2NȁnL{#C4>(G6[SDv=4^/Վ8'_vҾ7cN3}rYLڍ%xՊ}\ c- /`)i_ []>W?O ֥0ULίH@D>M ,{Ce. %TT i=eOmA?ROT>Wj5YO~58ώ$ /GZySSaS&@'ki,aE6Cou` EJ)%,"S;y;+N8YZ br9:ðz&V[J̒jd˔W G-Sbږ}Vp?v*TFI*V D R:XjV~_Yv]rPѰ:{.|N,-@G5~V}:xTT.:mr\xE~2AQ; 45Ge7% oDǼyLyq5ǥꦒY,'{׀څ׳̕ 9\&-y.)r(h*(2/҈.G+M=])oe #\2G.ooO=!>y LZEknrÙ Ļ[yO<0b3\̦q{Kg.rrU~m`2ҲLI3b<>ifn,_7GT1ٻq?:{BmkۢzǶPB?Jk7“l1h4a~bŠDZK\ǁm<(tJ5E)' lO!!]A!W.w(1y;HneH

    cHr)t2F)'a7|[m` >u~x~h(ֹ_*vET}'e4U <= ٓד2` dք㙜tɕߖH|EZ1;ߞR_%lw >:(sK5?m+\2UR>KB1woMk؛,l_M0Bb>Ŋ?,r&/I4P>30>X++9֚ctOˌp{&H3j-m =|kA;8ѾSE8fm|`5y$N ^SU_*,"C4Lv25bH%`eS#V <`#p"3? 1/<6Ay&G@ ܑZ hU\6<&aTF$"m$GU>9c=s\Ts 7,5heS*ܜ"3RYmg'q棩}asz%X Ne%!3dh~n 7a/)alB^:ގt~+\u3&W;'MԒKWKYXeRӄnzgẋCaz xܰhP-GV/yt\dwP1#h@z3%b6O d8U?\Yώ;),oZ =d#u!;9{fn_bBvyH6acp/LRuEIg< A_whL4v[- |ԇV}Jkx/YCk^,c%ث#DZ|FubHSZT$tܻlJzS֟fW]~Hr0)+)ߑrs5N?@CLvP>)ŭ: S8[vi&Ly\9PuuģM| s."ߙ6:<58H !#㉅'lIߕFyhJYWh2]V!1m2`7A2; FA Ue:|D2c8,|o*-F*$_6 81aWlhZk@9yz 5;CsRH?Z]?5fzu"EaKu31oz]E8 ϙȉӸ)v$ @ڐūx WISmQSN p[tګ)Azێɘ$${oŸ@{RVw wGSxu ҡ5 y$yQ\Z&;gc*ecvlcl$hX3knWP҇IZpYipB7-_`L,ޡ%v`w;Yh MQl'M97EPpuҜler>׫ kuA>jB3R u\AB oO3Xwq%_22^Q֗3A ƶz\=k=#2 >ڶ:-vrڧq$9~lٲpmD~JWÌv#"MAUi]'E} n-/;j'~3q)|rd몪y:$|n&2_ q`YF2f7މLb($FdojL(!AB5 Е5 wŻ.!֚ Ht yUBmZ1Ն9bς Jm0!LI]J uY$tUmUW',PN ipSLU>[_`- ę""3%6m.t2%1ZWj_Գ B>oK{j0ZP\Ƃ]㯩" *4?A&؂0é.? 7 ^Y߶)8ik L#kIRoa ZfٵǢ2B$%OuUo/1!XFc}=%Rӭh ikFyw8/0+89d$}%7vWH`9QV_[N#lУ0‡ڹj쌈)r/ r*4fe/UoyGSIRjLz]ojQZfB|++U2:0Q/ &aF ]]94>ysN" l5_{SBJ_FHd&G2Q~-0XAEф٩ lB=yU =~ rBT CZTburL'2貑dLv4-(!RXNvO弊ڎJ1LL҉E l;`$}\߂Rc9)+L\SLXxwD׾= |-(NMi:/c@=IRrgҼB4&ZS3IGbʵѠ&5l/z=ӻ\;5/CZ@Dv;qt%laeFٻ O}GKG Λ~ѳ59,2NoP0l,6gǗ㦚| CXhT+3NZu$ u0TQNM4^ʯX٪V(Z=o0 Z#ojHW*: w+߶S Ef\~("x6G4%>[ SQ^ ?>gkv :zU9 "vdk&{Ǫ)]ݗCZ((Xl/ cO[9ERC{>XjTUmL땛mϐf1i1N!L䒅@_AL :VyOR&w.QZȌ0X f(^F{;SXJXD 3hy*``[dWD`,bRCIt?Lu`bsvݔ{S[P\2ruG9n 'E3T5X~j x# wI~F"Ump,"݁SF3F՚\ζs+F>QK6:-7 %ާaӲ ĕ eqfޔ̫ľCɵU>!m-Rb54G=N!rzj+ ],eMh=s*,QrVez1;!6/6!D|Ρ#KOԄchx~Vؑ < S={6+=4X-ԣq1𝏁+" B4D⥺+>iQbizCq"%.*09Ws+<%֒TYl@Ec{A퍕vr![tpm@Y{zΖ)U KY6. jvYt܏BX/%S)l]&wH4VX ~Tzo@aD;^m$ eEOh=TnHr82J:YOsQQt2N#eh6X1]W vvm.5BNͷЖ%[\&{:k2\/'iU𼰸)G9ϯڷPϖ=.dG뿆\5q-W>km8@!_gJؿ6K~ NBqu&d,CO^֭6q ]AWoE!|;A] 0ǧiғ~<]=o(z1 p -fI07ΰ|,_:@u"4p\MmQ(L?/hRv<5Ǵ"ݱ/EV S T' mqiJBzJ2+kwl.@v5T?u@tV.ՙ_-}7n̬,s|҇ 2ijs˙Mo=|\#ͩYVB 3nj`煹.[AG|G^"\ߡ?O E9r=MA*62 .܈9dBv ڌ^1Sji+>-e-8?&p2l9xp؛IPIrLbH *ӘQ8;t/ܭA BK)F|p^hqui/s Ms&ltE~o/b~fgZuMFR6jwfug㞔]Q0ӵJ:c6q`?a;6#IRZ&C$ pH <p\g25WQpKvUxd)4;0XED#`}"N3+,ݍs2R(S(1 E(`Z*%o{sBPSY bS{L^Ht$:p U0:/Y`Mih?DOKK\0o S@ߗDZ9Org3ZPll:q%lOrn Q:=.6wDu=Kҋ1Rs̩KVcG".E+DdzhK+\*7ѣ-Wך#)%(6hjXRɂi\ ,91f{r8$y(2K.w)N`F(e`}yO= ,r *gzczmhL#NQZK!Y;T}o.WzY_\}\1> #sqUHL,ykXD2/ņi%%%/V'hs$Lθ ~jJkMlppSʹthaoUBxʎQvIJvzT@uԴj94uheV:f]a ^% 4(xXyҕjB>gKaRo26/;Jϙ=;oFDԋhwnwCݠzipM~i ABrxO>CzSղpH&3TGAԓ&w['Eo|];0<7ȺJZ|[4X:rRIK4\>wqWL1cVa`x_`ڠ6#w>r֦|jF4ѥQ=,crcAy~MxELM(DCJCLmKTۙ]\t(,hno ڑW/gO5nG%`]O}EpaDtL&tR.HQUhI#JB0)k `&J_Q@ )#4P'j,`/x~Mhl!=˼5`ה0c=hwń*UT?O"^)-*iVY3t5fei-4s[d?/nmbqz@h&-U:Dܖ8Ӿ[\ QuT-jMaރT 4K髯 Oց[ )m^3X-pT2x@~J0: QܲȟdǻA?= yHc[ xە#϶oAE Y/J[Eg%IG\./[ W\h̻g ?#o#hgg9|Cǝ7=[#_gGW*g|Fo`waEr?ֶSN Ȟ _R5ep"<*<иVɿZ`iH$_f5n/[/(pDH)jy^sf|mDԋN7gTf( A-JGN <|({n|~TCufUu 0B.0$1&HMĬċ:a"źzdDlk )H~^u_$!ػ4-~YhɎZn B;%W uɖ~ bJ|8wԎQB5"űRUL5&fN_/fV|mlAb5sgRКԤ ,װ/럹\UL$u[YcUVKxᛏ+12ɥgv?C/)x-jq[XV:Ϭ53lhBr!eܧ#0 m2:kWuWk dEHl~בQEvو!zf܆gX?U+ Q:UI=ΗIh{բ >VݟԠf#6{I~exUwN8tl8 9, vM]qoJ`A1yQe IX6"\1b֊fUO 3y6;aRwtOdn״Pm0&'MS,D1Sa#p2^|"aSDp"wOM;k]!ä́I%a2UDB 2g/̠z/&mpgi.tזMbKRX[䰉)Ǒv@t}PE 2Haޗa`V|Q=Tvygg X(-'jbZ·;*mV9giGy" qgrQ:8o`5Efrd=%MpB'mQը+hݥt$C8Š1팙::@fKFQ` xÄs:Hؗ+]5;Rsߚ2 t.~з"97Bږ@l1"ۯ !/׀?5Vu>?A˄[mBRveioR ZEb6=:1%XW9-:OY5e9_kͳ]5B ;GqN9,"1R뤚f Wݷ8TaB0 ^[J|Q?ׇP=rhbHɃ\m9's7,[ScQX?ޛ8a!#|>LF/\⸱wFYny% x*tӔUqH g5Tȁ IrF>?z#"TqZ $WIh0[D3ͨ)3ˢ@qXHFUEwet@K잢`V&+]bS\#ueH5 @;k/ewʐ`G{\U{ BN|FPf0?;h%rI R}sFJ"XyqC\ C?/@D]0'7W@vRZb夻kZh~R`P<حCaB DA`U.Jo3;fݻ;WyZ~ZZ_ ٟ!n?;K!7Th֙W O oK q@tTmX9*i0y)4:*&arB}C-}S `}߆[i-r ~-o* Q ePnbQT OٽnO6]-T{&(<`0oDU,iMrds;ʘMd48_~ԳGHקIz([rܱV3e)ZiS̯A~.e!UНVVُeGƒn=r Ɍ:od]q%F`~t`0fꍳ/?^.5Mg^G\ݤ02l }Y>,'4y/V 1U 9">(Y=gNo _:KXNgMգ.^#n:)5,Ć]Βu/SNYZBFCm ,-$ mY'9ߎ|o?}^nz'8:]"tّkA#lwʇ?V3hnxiJQ=aЈ(E5sӪ`zh5)pr D9~i`d+ug,9!?1MSevH#S3\參Ua 6DrcQ\>qR@=TΨ=[`X:%^`g8G8ћؗօn)@Y&@v/0jzao5 andht5mV[9$E,} NRN=n)?pdzۊwVxT?T@)24j>?ePѪ:S'Yhrh|>ӵm`WYGkvm4`~W%g4%{Q&-* _2qV}+m, ) t=)qᡣ\EieW$@_gU~B3MwG}e!"Ivksm Viy808d8rWrCU-$qM e@}SJG{e1TK1TwFO-phʣz|+өu'spQDHBT^P: aP1 VۂdlUIYHGJ)& 9NE $5ǶOelAהZewDq2܀m-O1>B{Y r5EՄBud/TB8P=&&YϹt1?Dnk>qӘ fS˘ipm.Rd9ސQӚ Ψ~C|U{zb~Wϊ(_g*5|/ FUW{!=7}#E5kr=T)|"yB3b/׺H<Z{ݺIsِ>Fk`+' *kˋ"dN[(_MOCt41Qk՜=VٝbWVV3 $|eBq}%m.U7FQ]$8+F0V8ؘCeJk a&LCYIm'WzdF⫃սjo&-$Q\`i6Dxxc= ;$='"Ӄ;!,Mn;d!oN靇o_J/ =!@id: qm^Eze@C>zCEzo=iO n9\͢}(#o_u'U᪠Fn'{ψŽYb]7{?)=\:LV\쇝oUq UNMidH~r t@7( #GWO yǖ4H,e  -A̓ S:G T%D&pTMw򹛖)"H+Z4[cH eX4;Zn !ֆ+ǹHK {F䋥15Q '5ޡ9?)ȿ߾/N-r+pFA]zCFaˠڌٖIz(%J͔F FɵT}_W-:oG+)X;ClI1O^ vr*('?FHgfCGE/\ZoѦlp15|{_{>ifm&)Z2-U@l1]!ԞwU;5uU7+<]I[}ͯXncJqsQq1&lzO6;QMJ=1e4u {TxZ 5m#eS @7_Y7|͂h M.9e2[rQװ|YD[+̈́ ] EvԹ]س1`yi)`D݃ ҕ[=RIwjEHAAQvPx`@0΄՘ f~n 3 " b݆@,R`v(G$ LPp}l~van 0?O*ߎyzC shL)0xGAA*W2=w.ht8AmT Bq׃XS۲09'u<mOhJ& љR%Z$TrgQ1Lvn;d 5IwExߵHߺhEB{289KnnUwI7gj͓j )/_/=) QsяGt"_ݱ%ϼ>? b%E!cˬXq6./u6p@lv?K1hDWI| ng%fQ+,-)?ro+RkzVcJXzqGubujAFE=ls!?$B͠qi5c٠B jTj]0&mj 3 EɫA ..H5|S{ zYEtnP});J/z;4!o0t_UB +>i$@JD [8ZmX"/Vam? vv?V?",j\`DR@ ӹ$憰if8o0oho/bk4PN|On+Y޵@>~đ"9a#r)tv_O݊A|dʇ=9).u&$Qw2~G5gaÖU)^P\QU^2k3!TeHj_ϬnLScp$'V34o2xf%r0n V<Ħp1vdۑJ"ݜŲ3_O4 o<䋤 $<xҫ mp>ן;5^Bc/ F\@, ^zy_,xSVG/sa%KLf5 Ƕ[>GK+#ʴ TH*rfn<0YT2IJs-hOsOԑG\:.k7mA^K!vۅlp;c}ݿQq^C2ܮ67Q[,t^?7߮W)Kd%X.]T1/g{C^*Lw?hʺ +#bzU J'*k3Ve=XR0w7k`Jn&lngo AogEofN7|M܃ t|$.兙$NEvhidjd?<n@& Jc향jϷ U+X{'=39T6<"_Rx j6@i) Nsۏ|g&<X)" FP݁R{VTH+ e2~ ghnol^6dA1^)O)K\-UNpX&3l6% $-'I6_Y;JnOc%rkIl]h~Z@FdwDZ?7sZ>&h?/kkr¸:K}W&QDVz(vI(mT$Z%jʳœS9 %ϒMwfjsW]Q*ɒG &hbȏ`曯y!DD6W=B`Ta,  3u^MK4G9a#V%=o":8Oo\pbۃv Jd]HSlsz֠F!r׬ML|[\θeN[EjgorБcG#-%|9FPI?Ṕm &{t}dbA%'g/fnНNmV $_8x|Iy~ڵW ufB+'h[$c!j40qSM+OM k SK<_mݬXDQ :WIv)9*{e,!M<1 R] ^M|S_ )3JnJMV%FgܜS)<-nMn=;jRۻmIs"\D//ݦd5/cndZϲ>]23M,-+K06U$PsBbN:,d -FUzggF>)F h3^vD:|^<1s`-yJj InWudXa55RрE-J/ti#H[4 9LsY,Q'm bmbpqo|s)@3\-WftKWJc ~a-<:{dCi'sa{Z}E3*- ]ͣ)0&hFגV'UtFfM>IM'.ZZJR$@PLP x^ܢZ,*dO$\F22v[\r1Z_$٩ftKorI6Mtg2;92S|u xY ~fcW.5*SKjՍ˗V4N1jOi㞈*9m!9}QEIK슿6W=}=9Co(~8FK`2g/ߐ`TP'Hn>&Zk ŏ'm]+]OgK]r`T-,NE2ȨnFpS]kk!}simxYOHݰb 9[LസC*,|O}׳!r//9AdkދzoLv2)ӓn/3-Ah7&qi;b gS̨ cBjY 1&'%~8)}QsceՖ Lb;@7z=k~ֺ% |\HוFa=DW4H*(]N<5K]v2QTS/p!Ϸz7gmnTiB1_} Os S̫YiX=CPCI`0գkxW)Y%/_OcczWjAnES 'Q^&=uxj9N1i 4Ee_{V  +0|L5Z SE9)FVZU(mAw#fTL- LzYW(K]9SfQ p0T4DɴRf8nv꽭ִ' 6ĭq:ܻe Q%ʝr/!xբVoN[e"H9M۶pO!4qMY0' _tX;z Txs-{$;v$ e<8ܖ*nʭ˞^08ci$f|xc6Lә<\:'yohS2 cTD|U̕dۡEv?VNcb)5P-"`=`eԤx,U'PywlF#8>&!\C"_(*YSX \Y %U\cYpWS&^T ([[i|f/΢iX _7k4mY @[aJ+̦fYѻ"%DܽvAa.—! nQL)7>w $efax}`"j\Mc-(5QrPkW*gۋ^x +yv͚f#BFI~$Fx֝͜im^l6:qAEyA0]DjI1za\%Y]M-0-G`ޯM :`*3~ hrzk.3JTѨyh඙ky;-%R\KDP;5=W2x p}v8Nಕ D_O.xWg 79(33J@ޓ >I"/(fus.'%$/RUщSd7j5;+x z!@ih@%4Tq&MiR|*V=e@&&A]tD,n1D2Փ UkawRA'2Jv6/y}[ѸW[Vd7T>`8^_p'0];[ fH>#ZsGkaylmxa *ϚM> ͳWU$~_L ]kT)*:+ 5Bb&9{mueisW#?ˠ;{f'I-E1v?Y[4b'8C[NïI`׍ߦcwX;9 gq4.|lhq'M0,h3c/7.fΛ'&iTYY\da|ly#l$d~7}.qv#1ihU9UV<_YL#_Q%}'>DKn)_wXM͍ r&pp?ݤ͏$|`׳>:78ؒjSC=A!ž@%-bOA FkЄIX1iSO@bLwv,Ykd<ܞ@0"tL;nXzm)cbEל# WjJ= O} {͊: @1JP|܇CDNGaM384a>@7:zojJJs@ -COfro?0v4g6+Z-!N3*ZGJӄ7 EIޫ:OOl/jNJ|J7aε <$k(3XF;`Κ, 9&D@Q^'۬&>EQ@b<ҝ^4- /?d.!]Bj8)]of5èT>]gQ  _Q&K|fx.e/#Ʋ&\C5}01< ͑G4!,Ej<xyKLl e^E;*1`Ô6RԐ}tsm6fnMlj9%aXWb-N/McbtN<J2bXp*dNҕW{b.=FNO"qt" {~B@²Z|+cK=sx1_7V;H6j9ՓhVXzqr/a"JdXX^N;kEr>o@YƳCI[vjPlZPz%+ Xi$Bֱ]x|G34ZJ3W%6wtP| GbjxM<ٰU_l_iQ`r$lafwFA$lMhEAwM>}}4( $_gD7ti02lPUQ ;aà奔!R@oZJ[ Vm6d̵ؐ!z={ڮ1:vVݔKҧ3E:H?~$ҋB7HfXK?s5pr,2^8h(Y_b.ϲQƥTӵcUz BxI,'sOJfkUx%U 9wVv)n qSbWDגhͥBqg%@o rA($}M?un}e 0U&܏,!_Al~$X  N'&Ӗ @PNAa]XkG.xq|w]͑FС`K)]lPUn`VAD<Й8^^sʙ|lau^b,RnxXslPJڣOvN]Qx`pCW7ϠaI@yc¹/8vޒ VSkb$nbdu#) I}*m?T=;L/$q_8ys׬ZQ{WǨ &| ?ݞBm{mH~%Y–gxAm]gDw2eʋQiOSLgq#hTipL f&2RÛ)8JC'h_ Q@>>x\Ykgx1Gj:)VQ1X{dc$ۗgR-ȼ5#hU ' ;4H,XkE3N!-r&#ـ>Kwi1렊^pEw ߶regU{.o⩦+s:|Py'R$0Fk ; bnAyDu֡χܓ?٘!W ZLU6|4 vm ks/xiBvAv ?%2TΈmu6Mg\qjtPU:GF5 Ys; :z£ YYS+v(v,Gץe' 5g% m=S:$,f2#?}.6먀ʹC\k  w}U=i-_xLnꛖL&{6b]=71VCT'd:&mV%f}SܚWVGw/Ut4Qa֚^}F*<5]*f]>^ ݡҞk@߁L0f8mqlWגNcu^&KQ 53+*Noryg:~]u J~dӟ_H֝&j]w^ն|vZYgXld۩6qC_pVg؆r͗2y(1r'GeDeHr#ͯW?]NZ\5.feBS4DZcZ}p*kFNwm2Mڝ)FFIq\@jG ˄ N4wȩU/8~mcMDZ2PG-Wؤ , c xFd/fԉwltxq@04d,L O6l0 $xx< wjn!5 ɣ]3Å@L丮l9QRA:օqhڧ}hbIejH۰3b +цmV[LQg;D;a9ng4ׂq㴛 QA"Vlu-v, "{&]905l&頢7"fV:r>*,,5Wwkm`+RXJ57,n47 K/qu{kB8hW41C3|a&jhŖl_yLz@5B+NVg -s@J[KI yF*v"&E˿|`NMHng$j ?C"}`:G_d2eCК_rJ"hz#ND oM~4t}0bIEWиX|yϧ:~+(/Q GJ-#|J9dيE?k_h Ru◮.མ9!^84B 2n8e逫E&vnwKݮ7[XP7JL~Xv9`!vBV2<=%#Źo, ^>8aZ eP_/Iù9hLoZ?e9[L0˼ ;%^ P@72+=5}uCK/oo~T=;@CQ+cDEQP֣@l6HFGn_)g5BP9-WYY5ncp7ޖ ұzEOU,k%qSb0-4 K)AZW{`(PYw[؋WTɖ> N.a pm%TV.L2nVԴ y[Xdŷ(>rl_"ܩ SCșb2i `gJ][L8 vdG}DFu!rG ح UZbY5c K,K4 +|fDF%;Ն.MP'<}f|c0~_(&][wbNA]% -pJA$KS'QGmcMM7ͩ=Wӕ|U*Eg޹6{zDd`2PdQQ`Z$Z٘! E?Rϕ9nf'Q#[thP Hv8y!f Ii (鿨W]S{>'Ho j?VjFR/&oQσ jn,:3KFY<-aΌ8$9HB_G! nݤfx.(6[CNO'p=J 9n*dc{^1Ikb`f:ȶu{= m9V*;cJ+v nD GZqglM?ҋKX>Qhﰗ;(1C}&pVPwVkr)zCD?\ 0{i vvK~<6{[ BEGf^e* hDٌS>r],/R<^ߚd9gt@4dS^B }cxhv/0X\7={1RsV'?]_t$:4Y0[!_D+m\㰮D5ͥEaÑ2ˉ-ƜO݆`,"`&hJ]9O[Y ,>r8C6YÌ@c NBI'jt:)a*ë>WK|_LF+u5jK DCø _5@(ܸwzC% ^ *F:1]G=ƶșx^HG5 ӄu-Ao!!Lo@MܛS8P*HAVezloܝo=7ϋUG~_[Znqj>I<3cV[-8U&l"*Rчj)@% ѫǚ)q7^ӘWT? ?a4 -Dd"#;sj+}qF]unk69;$bsIC-iW l'fOJ7'72@vς_JXapܗ|bBB9nH r0*_{gԊHu궚 .,˿ f<T[++aP7^uI R` rVt(ڡIGT?^IskS˟8*$US,5/2HsXbFEs-k $ )!0"na"B(MXP"܄Dl;RKSw1#zsѨIrՋ;^?Y'$L=ZQ-#;N粳\ʢCwPqݲh5l?I3xh$UWHUU ū\.CGU2!e C(J0*a؊ۼ'y&P볮S7mܻ݁Nh0JIXL]őL˕ !`pp t8jAJkg .rR?װIA=ZX:GJ&^D O~ eT9[}s7~wfq6<:9)X WB(eΪhc'H@?8Fnաzύ1r. j]d#i$w S{īȂȠ~:fbm .a~1 $ 4TSՔ-c3|kDް4D}P;Dm;`:C2ԿX¹tw<9]@Ao#* {A tpXq>z5XPm JV"9uJWS[| & 2V3 E0Z]vt4(OM&kEߡjAyl B{+n."Q/fiv]!,5c-OxI.Q=5>tZ2M2I|`='|@$~BFxEXǰk|Z[ lPt޾xs̠Xh_5xฬ<BtR5!R Gg_:ZyN9N@$4e+>!e7_kۮ(tOn?V?F ],QS225 {OK1ʬYy9lؘN#h 4ueX%v:'Z L*&@N*59~^I|B+#^q3N8wV;~`"18ub_jV~8'-iV =5 _J"7C1(\/EݣUFˊ쨛`TUAF+}ĀOrocg~>c$F;?h6VW,3QxAMlaE{0{( })T l-(F+դ/'Q8)UOtzA3"A,@PE|/TCobP@sPy'1s^;]qy|g z촞p})4紓Ozvr6}3 Mztusj(zʳ""Ejp@3N9~%7Wr0nלM>Y[&ɫ~MzpH2lqq 5zJ:n7 }.UB*&DrɽgS߷wb29Z;p.IjnJ*#rz .B}X2ۡ1,HlZAUXOLMj*"gsB[y:PB!zгoW kh9}O\lZ} r'K!?yi2i2L #/FV }RS\T ѓz7T1s fhlO\UK"DdJEʱS+ VCR͹C'C}~֣%.$Z( S@c!>1yBu'okVR.7;E"B_a}>2w$$1g/NYo{l t%>+j煿,iji<~sU^Z_cUXoA`Nx+Ϲ爑:iipd aٷ,h,{+?,WҸqy)$䏌¸IQpԮ9MpfgKh;xvwIMt sfRx^ԺN~n弻l+R>{.^D=EE-ƕıQ1F7-hM1Mȟ; ȵW҇ O8GEؐ(Nܸ)nh+a\۹$7!wV3P%~el}J o螛*+nhKR|PbRCePDkEJI )Foe `   Wx)Kǭv6 =Au=q g'FZl1r`c] {&涎:f(p3UפvĂp*vޕtcI]:I2i>)rAC%.߇~E9*eT^%̻8Q1p+aPo{ZCqdFd.aFN')#w >$nU|7?q"YޅU2ͬe5RRx/ 4 TLM L*ƨV°jdJu ?f%nYg+Z*HXg`sΑp14פO`!!5Dk9S\)2SO0Me:oitDɐ$G!#p&-w"BWD}VW=,w&`f'< [KyLd-3@ٟ|;  q#0]]b&[TAM[$~λNnQN'7FN I|l#EE֍e@0׶\"mA[5Wp̹IJbLY*cbⱈדX\΃A҄+Go`BjCt5A?%P)?uƷh6U5T4àov2 # DS_!tHEt)Ɯ'EoL+bBD a}?%miH `H [5D\?9{-(-ETbx0s,35T`p\BUMǢ2&X߯E9!Kj)t!xЩ}N !gBf nVG+>^!ԗhVdE~+ؠ|?99M Z.jǽ9J V9˛W5}%XJMj} X Н#g5՛ 8Ϥ Nm~W):ͰチxWlT,<nZ1tYU:F#vS!FCy8FZ=%Ovl^J@z_Jgt\yj 0f]IL!2S㑿hJ>f_C*CZ\}==-;Ԙ=c\tvv$ҍ1W 179O%3f$~5${nb+# &Gi@?g2pLT"\<(J[8]( KAgqwˬ("OY8I@^3Zy_o.݇",u4g׽ǟwͼ5Z͆Bk2d_XQ۾gJPeNo8=(h]e+:=Dh9vTcŠ Ѐܔ_,bcSvݻ8N0ICB7r('w GD{$sI|0FW8׃RJfh? +a~&8Y;nלp߳)< ØuT|wJ/;^jV; Z-*9.VUT XvF`gŘMЁ^!@$9h )t>t^j%ݚY vڦ4)8MQq3ԢO .@QeȊ|՗΍PR*Ej`( eE^cE#Q7Z_\`)^ܷёGaQv:b&A-ir")=1Yxk@>C!SUA7Úle?-nSuPK\vX|Kcp%,6;Ukk;ctb%遛N+g )cB+h\"y}dX$o8B1EB%:}ȡ £B;JUm |L {K`mc~[vZ-8VCf aB)3E7FٗBåC,l!W{ewXp#g′)r5JВ~2QTM\z%Fn#V!b e6IӚapKJEO+ 6}9]9(FY'gggf5%Vrxns-; J -GH'NhK\733yz]\t v@G IUݣ]Yb/a05"M⺌FemݨHED4iU]ئhDɪsZ=hR8JHLr uYjTSV`JQ/#4xRY,)lQ{)Hn .n\bm+26 ?JE!%w2Kt%]D1jp.@pqe\S#lEmu)y\0t10•f[Zݑr;wk&Dm<\0ƥR[9r~ S[Zq0=-cl_sU6_B5t")rJ,w?x' 5/2 X°Wk L_];̶#q>Mw(rA쌀98Ib O[&!wȟF~&2rQ΍,lgTvjx$-BJSpoXB(*۳qn0 SɠW,Z xp:8֘"&şk՛=жf0PB=o7[ O\ad(aXR1;޵-7W;Y%Q؁ҺXו#8B09%X; BBUx"~TKIhHU-(Ĭ$7ȌLkFỸfda%~eK Fpal&Y;N3H-^bԊrzVT揉r[j8^JӬ¸I?CWXkuHwU o. q1tSa/{)y!tsq4- ͟k_GƎlj.-X'Moq?L}(}E $pvGO=릧trA*XU7 9.ΔDE޴lhnJ]A Zg܏L{`nS*]sb|ذK" OTFjJRpq5BW//V$7k-ָ .ʊ%C 22ּWz;`5 \B!A_sUgfIN](1: e;JviwSK ÙvtM+q>=BbVI3w dCan?G23.Zn7SmuiM773aZ ˄HhN*q]ܷGTzH@q~ /Ӯ,FiKahyX~ s퇣ˇq3SO,+!) (]Xp*J^],GxҼG+pݍC:܀W:XLR*O8gt! g@CV !򛎓,s7(C |>LČ؀Œ((,b~K5=->7du5]ȹdOϹ)L-.}apuP|f'J^gMp bK} y NYs;a+2-{ ֬zFDlA&@שRIͩVK}#lL`gMW X?4bG,VTin<`0̴- ̚P`Eܹ/P^o/8y̬pkDs2`WkRiUԌ7WR r8bV #Oa }2kZfxhpL"ۣӟ.ClLw̋Cdu6A66d.*:b({.Қ#fV[+`b bD|Pc U~&_ZGf^1ewgWV(Y媴i q:-7iF؟l?[zl7ܿ_R-zZ*YvN9-у]Nڻ=@:X-)w oIl8z҇nQ?&MWD{7w.@ȸKKsoSJi]x[Õ%Ǧ WE}#{`$btg7/8C *ٵf!L)QAJmևmuu>86RtP 2&mQbyS@keӢ50 7/Y!bWKv0Pvܺ @r kU|v6ܡq9U|],&ި !NVxKHG2cRLa z)=#RK#(Q[p6wI.t/TRX's.`BUh nJdIp$*"NXŘsXSS1٨;~iЯ۸q_0"n^|y0d7cߤ/vۺ@\){5g\rNB=2fJJO.@4I6(%\HN+vk-{$iG*y^`/yruIl<a6?[&&mR+TG?qag"VE)4;1fe0~r+Ӟq##c W/{U9+00?A˿' [yv>C#YYƌ%D@|mW+za8Yu֥::V>o!( e&SW3V$X;g 'ʌ+Xp~p6TLY`a p6iCV0 m:XoahEa SfGd<5mkȬ bA!_uOY |E-ƕۿ. m Yp!^C5g#/?%jK1s| -2\>*i-?oFA.D2z[-IEcH(} Tv?4X ;~¡R,Fh'{2XIf 7_ 9d4AYg'|oL*[XZIZ]=ۂZW9(k`T0| @A4[Ő7-!an[FzȰ)92;X.\!jRq` S*9G:gS>; |:'S)x`ff\X|Jq39cQPЮAR-e:NfܝY0Te(Lk {Ԫ:9Α nƑ7-Zo*><0d}-2f ߤɶ8*܂GLNtOλhvO,^^G0mP}P#ѩF+M_1&{ [d"^{evT}>Xn<dvIw[Yne@jwyQg~'F Ej*TOɠ{/ lؑHH_exYq-}2심] Ke*G{[Eۻ@%>I5_-7*64^o!ȴ%3DRzbD]54$ CXi-@ځa)\ztqՆ ee[35otvrs?pAJj}V7*B1za} .+KFol.-#mV-w= u1? 湙fʞW&7bh(ůYȶ`iYˬO]2n+gc2d.Gَce41Q 4jX4gq%ԩbeSlOoR]g؀_DR#-Nd~d.9 W^'LGl<޹ҪcbX_,#V=0hh?.k@o/17LH.爲̝@3[h0/U;fRɑ37 цS6+TӺBti,ئZ}w]DťB\̺TW \V @(P.e0 ,ԙ=NDjrLrN<-<=TR]{Sh( iVJ`IxnLMRuZ-L/c2'ЭY?!.?xC'8ׁKu7&l`˝-!)+]QPD@CN/;tBI )).{ou1_;M,5eeqy ENZS.v r"ię gݧ\tdz>-U0gPp*ňT ԅzo!0t 4H+9?.>[ n< ,7 ?u#6NX)oc#F5*8L>=| ,L/IR?vǯd:G#h]3D^E. уC%&_Q:Kn\@ QBX}0I` ˼9C7HVLjլn0lڽ9f:0]a8( RiM ?ERE)'4 U?JGJ]Y\)!bϥ Ch&i7.GcY5oGOvua5M>$8k AaNA=©MX9@*2/0pɒ~-}9Mqo}J5$BJn%c!i'WP]~Uۃ[''i4PMtY.2d0(,۷KoW-<E#݄8 *O={hp`QJ@/ldarF klaBaM54w]s0cr+u ڶp|{uqC̻{ҫ}?ZXƣIxp ><{n"M UH<`ES5YR—/vبD/&>ФբxlxmZ멽;{c(Gmr3F(Izge-3x~FA>v7=E 0pLp/nVUG//-o }' ۜP5{y0ſx)ls颁ymrׅ{ifR&I zn':ӞLM"z0i7R%HhLĎw/FL^ SLtѨ*c28VtO\_*;Hq5Io ^+eORNd1i&mYO .M k9*)2cڙlw`\i ~Yأ@K9Ⳉ/lڙhgZ)m8-yIwb1"3&;w({J)Nѕvrwo;33AJ sjj+Yp.Bl,/bT S&-z^A5N 1n4yR-EVbxh&,iCL^NhC9T$G]~j,HLڧPy9"LGʃ, D~\vrUEl<);EƗQC6)˾Dzinu[KY' $T|ŨOX&μ™b눍R&aƧ~!tt{)߻{|"*aUpEZyYXo-,2ȁ˲uׇ<RAI.qgSyuOp1xXQ 41Si_,-!қ#u/4X8c 762|J@Pywgqp'߄Q1UPR=)cv% swj%*KK Z ԐztvoGO£^b2DP 3 nU&׼S6Jׂ˞k6z_(&f'f{siJ Qj\rD7j\(/E'5<=oq)E(jɨɔz_{ӽd@QkHV0 2fw ArNҤB@20c^/CROʑ701&v.mq3]C" i??d<:E ЎU+8!pϠXr~ +s:]C_ 7M˅/NCpmrjک#oD/Oc}+slFȈ4ϫ zie_]]nW̤e>0FX BF<}lI8@ߔuȹxrt{ C{1Δ +,!:_Ƭd1:◦St\d@KxL/;ktDӨLJE"g\^uގ=zDėe5M\,uG۸ApA|oh-rplL"&ȁ S<4jru1VpB-POjohqlnQxu(x-[&|16 8;ᐮ7~\Y^$ b#C*L6S`_9Z"k2 N [b/_.;l =1s3n EڳYteS#2e*j=e>W?|@a6aCT9n|тV$V/2w4@VS4S%xeR̜l=S/*r-jۈ8()oHBCƘ% 7u}Y^NVm:z鄴%v/J1sSVR"+m=;sV&aeCcns6<ܲn=)VNu32!be]{8(f |f_ՅH0oz>x1'fkk2 |]R Ȫ]Ֆ8PNёWj}s'hV@fmd*koR4Mwkf9=G5a 7>dg>YCq8pODu/6h%'L;uLږL=, WzgG:+wk]`I3'7[2#)y)zdJ(01{\NIޗ"B-*{dGGՕ0C,ZVt7]7ޫ:RLXȎh9,4z;֬H#U7u%q0jJ{(ԛ.>g66z@f~ןf*ƳFKl>+vGdg@|Tx8nQUr(R]rxzׂmp[]o{4Q AaeV*['ZW~."wic +&5@w0L녑|6? ,A޴J0GP]CŤ^V<`~~ҁ}/QU/Z0ڑG8f#U䍖.ecpW[?\֞cu\^_iFɟL?]ɡcSгa*Je_[ %h0VDE=--ݮoDpJ;OǛ¬a]@s%6Umpd| ҝdHdOwQ}r,S?&_x1Ÿ,\&t}4UK[j|%ĢO+B7(QԎuR>ϕdPMjtWf~GĘ]7Rꄍ$-8%, -u(ZBHIE5f;( b[{$5ZsS-HAE..u,!~n ;CMb~ 7C Ϲ *GMٷ5hMO]$ڋ39:\$td*)aIWGr^9 .=ƫtHMїyjT=k>2 }.i$"4+?2ķJtfdZk X$W&5:S><3GlR7)ȋVQ,g{-<k3o'S bK$եsmőx#=Qhj% @2b)W2Y) g, I8z]١ūEXb=-AGh o7,]ݣDKpa aeMFfht$w }ZI}@rIJR2[yJ"x,̿/vYN۱NVFzIM4O Zk5sr+PȭP?;ZDT@Z n/dkZGD>I~HpPC3J$_);z!w=[{ksz8GTɜ_0zšZ8xT>lZ1.҃rQC/N!(8Z=9_Hv G) q{Ha>5t^|;1Z;"CV cn8tgf!^^L[/ap9L/$b>&G[-RXK+:9Y:)(j?B_ȁy0p96e "96ɫv\D:" c!ކ~7Z5{^1झe^"l}!}j ڳ8K4̻ fWylձ' j,(Ԗ5^='a,ѻ@ TDvh}GH۟˾vh/_ C&9VwUsιy,E*PGLi^\G׊Y08wQqQT)!sp @|#bOEDxEkagf ~fP T\6Zaj=#*&kOB7Y_4qf_>D?AMZf:toU-b ٍAk_#j5JsN 1\ yB6]GrY?Í1ҺY϶jL7.k#C ??Eh#t@ \|0j-7'7ThH 2P TokB/#P=;[gDnE|H=^}2c1 K9ILu`< G uil~1j'tA[DL'{{:\D>g+f0P J>>?W7C pĵDכw̆a*v(ڕ75`Po"˙= DF摹oO_a[4WfYv`DNBINtBσێ{ɕbQ`kiHV=*IJSx!1c;d"}tpt {R>Q7iصr3BAP4?7%ʆO 5(8M|GDvUk>+6f-0zmF m-Jwg-T9}r`A9 -:@{NЈ1ѯx0e/&RyomO̺d "*#>Avjۙwuu2SaHQZK_G@׽a83"eBZvM{>n5NNWϠڏUKo)] r:zF42m M\~[ &sh>_{݈+Ǫj 0}_$ G-d-)-r x8l%wjx]6wtsn=]@B[íЩ DaɼȗnKJq6.u]o&.m,oVH =-}$<'.8 _2 B0Slj[7M]_![A[PFW]y:`:O|_'툠xIg?t\;3 !{氓 oJ`Tpy{!H$1~Oe*ݕ"Og.)󲡳QQ ^oP}aL {vƭ1&1xbFMh JL!,.1z~udY B>P[pA 2^ Fk8>P))Jv'M"Hy/n +Dm]l5uiF! 3^-2 =A+$%uBV ԬncNo*b35 ;^Yjn=S6:<ys^} f/>#zq\G=9ft&/&qM¡6>@*J$yFx2^qF YdW~ԖAgKY)>o2.Pr_^3q'!(49MŲ:HЧvMø.gHtgZi$-rO*V j{v&Q 5AQ6wCgooz{<>m豫e;Q~E) ҩv mH(h[LŸ*"_X^(`6\T;N%etE$jsT{ncebFDwd=ݵI4̷ktk%v"sFnXpk2הz`szJפz QN|6BL22FӾ;t^o}M;jar-s0 "#Ob'Ga˯/uW^1ͪ-a*(ơmASwc 1kUqTxgACII;T6 |oX +pB10QH7krޗ!CPȲS[X霼gxW9i%?0LfE3=""9ASB1ɶܥg ~ٿT pB .WpGE}vi5k38a>ՏB! [ފ`G_#ȱ}@yM}wxl"㼹j¾J?.j1r0Ӿ Rڇ=c( a}.e/7$3#3iaz's^ǜqgS*o jj>=NbrP03`FDh̼3v>DK_I Β@A7ǣ-'#_v܊o LgUi.M;c:A BD[cv]AE煽 w 59s's"= 3rvQMDijo<ʂb۪՘ufy5%ƇꅸkT~KEcl勺: \ҲY`)ڽhze_B)s8$ߤY損D\JBt޵u$(?ՠhP(%P%}%Q]eU-܍Si,F@ =/kYy]S8èe<SOR2S'z. Gv ~U.'ġs@\+t\(gP&~/Ned#jfg~1EO/B-Q T $D֕)OOs;mnkeϗYf >~_G`~.wT^˵ŶN?|ˀ |/7؋B[;(JkF~D?;?ܰjHS帅Jw{o{&}|F&vtl L][P5'غ'~)L-߉~Zi-t GGDKi`]~*^ue \V̘Z@XaދR3u}O_*EEH.W?y~/gC]G%mL)}s}fbl/q@,pG a,NC^fJJع9fbu!_=s'SݏΫ?tD$>oR[]zyRVnDBR[ kSjĽ(tK*+ QeO?9{ tnL;$-X]I2! DΫP QMc2*a#rZͳ{Эwzj_BZpztҽ&9E뚅`oorqzYCԏ P".ѦthC'3$SOP!ʮifAsIBH,(/.y3sdKU}u2U/ 踧]*x7A?+_:!Zt;J1&߈N*)4I`Pӛ >SiMhGw_jI[eYDU֯.( Gb`Jx^o}f^N o+h=".L;M}ʘ޳IƒHR7yvUNY3I^.8#Mn S4ZzW_j) 8R-#q\R lSo%Uʼo#Z"،)A{;;=jT6zmƳ 6pɯTSԶ`lR,<\g%lyF‘1f'w-0wPDPeͤ]ܜGKxZ+&9t@X7z4.lS%YɺᲟ`1"ָsO>F4j;!7{i+B$b:/{<a3n5zu(^PS.g LHrB٥pCI4qB]7e e[@0@TͳOI#`uJ4!yg*3qMkY7S;q{CD跿}*itEarè Ցe`o~3\~,Ըq4qۢ\ab6^Q{]@hҥ'*R?]MQtU7UsG'saCz">"]15mzz1wjGν/{]XipL/܊wtf7sJӅxy?$j}"cx+ +d`'砻 8FW6vۑLb 3擤UbbzP;(͔ե{R]Z]+c{`âx&Vs)km*Ϯ&ESUb5SjAJpIUIK7n`)lJu "OTi&=Caޣj#Ȅ٭k)`Q*Fhdds@eHWe ¬LgN 5]ƪV੘ÐvDD3Uj 4$ds ̓u{ }e< U9׃stT8ڭa#r M:!Yo=Q6vJ{G6y𘶏ZEPpc\zz\-B`QK] lny~Bi'"fX;#W E )$vx k\pC'H;~xl~h2 ˥,c:/ {]:R +$!<Lihs"W&X8L_U;w?y_(i"- } Zp nћrh53p6 1Als>鄹P,y}糖`Hn + ch4.=?lK!{&WDw#yJ֮=su3X2:9fzqD8f)]f"t`Z,SЌX Ӱ昇Xsv6H>IrK. J EScsbvOc6շzd__TVz4^l5I`)j.m ;cƌ&C ="y8Md/+J>ckW͐ch ơ8h3jy?7,Ҩ ] .q-izADargp9 .f}KlM$ptItn SY_-{;XFVˈT~2V6 8!hv&'g+r$* G_,*pgU+QYjXICpF Pzvzcly9} {a!2 PN ĂAKC^ߨR uNUm.c =rВ[ae2urjijq- [(p[*HgmX̶] !yn\j‰)b^'H3Յga KfG-oMRgyu<r6,}2 _\c&$Q.Ӂddݧa':,+Q3635z0!C̰D7]\ds12qLWKxb}>-;(ьzcWřY|C(E8כfe9:-D{H5WbM[`,DQ0ϡYxj m~0HD.ZL@/\V{DgF豪ZVn+oA^L|oށ?8WXkzR-Vyy'Ch&nXҖp.(a%5@"0#㇯/@ z\f *Kv}$ J?]Da!z9`}r#?(1HkzΌ+4+F>ZÓUIr ֠9^t=HKq柑>U/bKL^&'i7(?4{DY%o eO*q*9yϧvnMCbJ>3s3 %v`/I9\8P.}KyԴ ot,JҪ78}y3h[hfwf6)LJje)\y35\8i:0O`G蓟#t LTmͳ`LT#Q !r_C^+lL=`7h:ϢVԆ Xxm#c2^l "qvzV䊩(y*ڍ]Dmo7@ELXoN9-l 4>Wx:d0!ƳdM 2:L+5>BmFRt"8p|P1`u sjV y]#iOv+QХ llXn&Iue! *2XvC'lSRio\u5W,9,1!\U;ovb?)uVx^j+apˉV^IcBk.1U Gmވ݇T9`5R6LNZCzF8jaPbY|7rKV d*S&9N itJ8?Xl5IDYY=>}g\>[TW!3\y&7{whpY"J {f^L!?b *5Z݋r&ntJz81Bm Zhv1[VHu˵4X4@ѠpQ"7ɺ\[ *skʜdzG!wrC>s#)Sیp] …Xq!o~,9 9@j6wA&7lÙ7U2DOvo\Kd1MwYZ.]qp+rUNA)~|l' t ?ٟ-8 ';8aɨm 9on%18SwGȂjH_؏ XHijs, Mi ,vga6F> D{!{ifҊqT@FdoN#l%H~4- Ee R<xs`6"bmZ;ub8`BZOXQ-zIJJaz߅zI>F=!%L7)y6^蜎L6 PΦH%ؑy"&Y:~O ˖ Wۼcygy@͒7v҉Qn2H 1z{Ə-7SuXz- Y`GK,Ae;o@Z7<-Kf5(Nl ~6/.o 7?mPI㫟`]]hꪂ* ]r}16 ?P=ŁHa`C!v=;D> JT lx K }KE *C֪z%?cLe.TbףXզ>m*]3<0ɥ"<;*x-‹fIb/S/ \ /ԍƿ ,-HL%lᄿ!k 1"C4Ue6=#  heȪ^ X|FBKI~m_cL "hoX=M$G]{k$-;SX-W&怪8/'h6!d.zd瑳idb87wo#M;jhXU}D}j"~w@KPJ!p70Yj]wRDi4TU"#O6DLm}N1~0)#ˈV =!nebCKőy0kHaȍSb>*,N#ĕ*S(5ժPam`GNy[J.9՝61Izl9QN%ljeD 92 ri3rNdBWEY]Ƃ7BM&Ba˗1, V<4tϱc.ȋ c7Yn%| - iI F$m_(CQ|Ԏ-yς JJ5 /n XX_.[X ~y+Z)8|#!Q\xyxp:R|,ENp.*}("bBX:n8~ѓ0\WR<4;?1iU1إ 0jbg &yjjC,*Lt?JE_N>C6HFkFPQ咴芊6𮣩[Ac#c*qXO/EcRo ATsl8!з1 =uER駽Ozߤ+ " +GPV?,n?`Jy3ԇܼw7F&7O5JelQ-nnrG /AqsF͠\Q@ E7œXۛpCXY{1aK1߽XC`9 S嵄lDď:&"@=al'3τy hV;ps[v*z,ЊCܐ}QtBDx7Z;$ԹuvY;eHbA_QTTeƜymoo'<4O<8]MV wFO9 w/KmIR[vEʌM4p' iv瀳D=7eQH :A/nO1/?p(Κ&N&_otc>+jNkw\G~L@b[ QZ:XvXAW˯z- noS9bwAKKEF6񐞡MiP:lLqRv[9N7H$LOY٣,e[^0'DI n4徽[bv!T}pZ%1ʾ9q 2'Q2/8#7[U w )4*i5zfHabx,3J3?recGbmtWXW4%A7m1:thV;J}tX.A莋6% բ1ڍs_!?$7?5`=QvNqL'mwFԫ 7N öWdkJ"rXt`Zh/R(ጯD#"qRפ{Ronv](f-%ĦG-F]_;5K<\Ժr%"ŷl]~,0ԁot FJQ3w}YDgqkHS"SċlضA"UӒ1nzb9QRV~|$ VW038G=g*ϝ(A+:R Ullavl}p*Tz~A"Ën6R7O㭉BkxQToQC ո5mFwvZ Jn,5[7|h0uȁHfW`wRxE;͈|˷/ JGOh`ihA8;9:Fe$ [1R|HY0;pRxzY%fX#>{CP0H>XaIՍQA'&'if70x&v`Gֱ:̑ `}:HJH|)g|$ łϾ0ެ.[(n#ߚ"rÊ܂:>aAܽ 1SE|Eua@.>vV` )3u0X?dFRv<M>:!$GU^USv+լ`D.By]YӺ#cti^ ӭކUI X 7jxm5y]y[mjFD} t՗fv?\2Ҫkgл_ȜA7u~=`3㋊wq#O)fPv$PHZ%I׬w-P,qgz9yeԘ1;1bh|ch> ?Of\q0`9b G/6.^Dx!ϼv%2!,4׍M`6B>Kq(3[ r]&NE;}K?b`&^!#}=թ: KI8p*|M>[JIx?n/id&Zc&Ƹjn,; AXZ}Uz 8[{^ q|!i.)FB^; h)S 1vKDϊ֫6_܇ֽK#]dyR#= 5qa-ĆԳ'AS \o&:"wEVnj \o<@OEX7#ȀTOD3bތ>1;RSq\&vf osΙbdz~YnzU_[ml_=5#Hܫ:*FvwղLPVMԢ{.\!\Hdy|Hw~YD\NFܽNh׵)LL}]|KhOqG~"a{(H\OU.p)CqnA182x#Aߩ5R1{\POK3k_fz~wR8uʍ+ j$d`G{4: ?J1!w'Z̥ʭQ+CzfB8zK`55 ZsHMjM1|";WvTc׆$cxэ6|Nq.8HP"Q7mV򊼹d!_Z5 ES\ 7I]M->E[up)%_QYg~(yQvs@V<켬])j2^ m~$"o1PThE,Qn0̷~s{*xMǛswmJ?tG+D^˽uS@9}C t6`xºn7HpB"di ?hǓŊ \}(s/EiEJ`0îk>~{hki n<6 KiCYsg!+nݻиc*_v1A%yfjiyijC# ȴnTl}p#ف`XmlGVΌGE*<[ ؀~g&vWL[`n.~"<$]|_y}[-<㙫_<BS6&Ř^'<y>.d:҉i,⬅8912 J^V(kW+.(%4!݃BNE֏hNfܛ?k4L6 Bwny/vh3tw'Z8p 3A^͐%j a$wO3y^B0K )MZP*gOk%^u m,ҰTL4 =a~Ī@5 RT+#A55qd=[%hV_@ŨӘU!== ⡮ U`lڠe2-t]KmCԕ|fϰj7o̹ 2fDJ#_git:\kžc]n]fe8ET0v{n6영=Mnn3g~%w@I^Ջ3O+]rk9܌t;(ZX<|hI>{A}ըfERj-7C^F >^y9h%WyP%Ҝl?'3O,k;?nB;ȳTG(fb Njoo] `IhmX'{GJ)DMfSvof&{%Jʬh(`|ܱ sP%cVߙsH7W _X\ʈiՄ aH=pAjQ2"ƅZIjhC+0a0_=ؔIt\'S\JL0M쐌#SŃ^zJ=Ko)}DJ K-*puAuYHwBn)ҷ Nk)s4D̆Hk0_6qW _ M:(]fo7n8ZKƫ%%egOS(:-Xhp~c-ivo֮>!ogÆ1f3zlncfL1GfpGLj˝a/OK$,9oK>[@hy-A4'5_:˱bi ZXE`GD|T.OM#f}Ht 3cI3e\-?ȸv[(ilknXȰ/CQ~Z ,(ÈJXsF׺nt }@]mic7NjQtk}.F}ln*b:qf#*Z~ː$h7Uņ`RLEW}v3*yp^yXK;(jK^`:O۶4H0*؆[SZB'IӟAɇ*aJJ;4W>uw*^_'{b6E[!p¨[C:Mnrzsq|{{Rtg-F CsO^đN7O- uaے`o,r">H5XїcU՛-SN )=<WHp2AԆťtШV\{Vu )1$]jHVI 4'UZ7%Lz ` FdDԽ|QzK1%I˭Ѥ4D*}]酮c ?: g73DX}Zo5jn{uQ~8VX71tMфE.l2rITH,Bs[*s5Y*f΄wuڧTiDr; ?qjs ĠH Ic*s|v3)9ًs!a>,jNxAyJF2Cp[c8=U1X1K\S@® bѸ!MxʦytMTX^#+`,MƻCh/PG hpaxiSqyC ?wRG~ HY1^#>_h^ξf=JUĸ u>_LoFrp%2S؇''j''I\dmI DXT$::%ް aT{Z|1!ˮ=dk6&հɳe7h79Kq"$P!Z:`6RB.W<‹$;iDB&Hv4ڟg_B=>,0;>Tz={=~P^˽!4J:^H3Pگw44 biwn.<,lٖ-"̱Im~Wcsr^GA@ABd5il 2/7ӳ6]mz1(e%moL:҈ ?_NF%ğDV O\qn"!XDr52 ಔk1.\6zEnv7cWUR2P#T+<+ҧؐ,ت` E¶iEuu9)OM|ֺ!kpD Kq5ym2c^mkk gQ_E{b^_KiU"Z} <0FqΠ.nY`0P/Gub/%S,U*?ڿqXB﹚f:3p@S‚6`ER N ^ptsCĂobEW\- ʅ6EEb2ՇLT tUB GM-5fƍJ²s֬P 48Sօ}_jp{VФ*7dE{5}LX`&L䰘tUP4VjnG!/$nԎWi?Ԥ[g'M8^ ƂM0LRK{-d~ataBYmR]nÛ AJ~ArS _gIcKq8~|pUf%{# u}$k=LYYjOnd٤>7 dMvC"t)Q||{ 1/j2ةXMvg<Z;֋w֏i=%UFcY$І:2R¸LX!MbزG@ZdFc;mj-&zGydjhӪä>hs,BޜAWo"lŽ#>lFQyfUU>U8T0T ԑS|BF4Nz#B#-Y@PibtD؅nL#EXR0` 95*Ac/EAv-!^*"9i|?D.Ǒx[@cCQMx)yl77oF wtIx5O(`%z5}47ƭi_5{e66Q 1$=sU'{B邏`0bLqe%j,s6<6h-<8p IW$nE)Lh8s_o/q>BQ_<|?åRU^,4՗{m滴1}'%Yp㾦xU\L .Q+nX!}n4 :NоpW}\xv5>Ti:OɲDT==6PD5tU>r3qr¹[mb\cg7mxdkYz8sF((-w@w票!;iE`^[ޑa/# B IS"5RLj1t^5 E!5=}ʞ"ӊ7wkd T0An-4$%WW hGZN1ÀSi}엮/ 5xm4&'hobT; t9 ,]' 2״`C VXrfЖQ Yv ]󲟏Q_y j^1" v<f3bTUk) Dc7N+){E_hE %q LXXUdyP;?idw EFK,0 w3We(2b&M,I[NyF]cuwp:.˿);nք[fnj p rXm>nYh !c=q=TaxVcM?4&j(K*4xb&/B*eS~ܕhхjTf̃dlO[];q _deȶS'2[mdJD3*(__o4b;nhP(}ʯk]'!ۤYlڣ3r.ʇ"F8fxv5"s6pG!j4t=Z3W{CqɁCYbGJPr .ɨuZSyu˛Ms p%󪄊J:E^,WE&yU_\WQSNQz;o$ˤĴvv,UcMm~tIZrVPeψt\m;&/`رډP>Dr1ߏ@w!]Dpm2+$ 4at\?bgGRYugr`F֏[ͽAy5 p/7QC-JOUIBtp&i^Kx *A._0%Z/)\TКe/jW o%&}6t@cle V~k'N7{=A2DG&BN0^GځU_v5r} ~Oy0 E߳)/aA"惣ѵ C=htRYD"Ng=;5p V { 28듗a1$iS屡=K `p7S蹒[𒆓 q22jņ1@~.z/x^_4߭'Ye /Uu>d/te@\8 9$h UֵޓqΖ 9"\Yz}=6̗,RM+\,s{߄):5I[HlSsF+lba-Po3R7Yʾ7 ?T(K$/vC.ԷB?fMW-VEeń$VB{ۥm:g( OzRg+|s*-x껲ͨh%G <&`KX2t(02masEulJZ.Ν 6VO7"2s fO ͽG%̡iU ؠAo8T2YC_DyŵQwExN?A}{럘H!MLz?Ab3Z۞{D&4Hy/5e Rs}j/{g }kw2m*L(Xa$5@ Lq2pܝRŶfe~pĨ=yn{Gd)st",*-rSDwlV>HМwk\Cxw9qT%=$ПKr0˾%{L3w Dfv: ʎ:A 6_PvV\5Ҧ=56 C믂pE}c~2 !yb<#R-sWiGFyg,[!@RsM,tWg{nj 8%]ۊYD_H0P^Mzj?P"h.+.ct"YO'x|sW%I~ S,"G/99j޸(ogQ46{bҺc`2ȁ~9kIHOFzD*|h.@Be.Zy-W e=tb>Fw*/s {GgTV{=;NR.<P‰hk7rYS"i EEZb!Z1jeߏU(D\|ޘ>z%a~5RT}CJ#XMi0H&iYۃyQWLøJ#BHjPDMYYμAF.nќ?5s>/'O\Ma:E/q)FN`Ie_˞̹G!;i-H,ic;}Qvnq\R䄶H $OݥfΝx m.ظ;3?sfJO|W4*L\s!tPH\ =:&=f>Kka qtiWo~D Ed:-|XDۉQ*eðMhlPY;9%z. G$ee]#pçA&ۋ_dUP eZNzm1ȶI_u [W"3%dz$f(@}:Bݬux[xHF8a \I5ܐs1bqGSu%>h7G%5$PK'/u$o7O~|q'cO09NcjcǩPg,1vP^:4FuZ:B2uN?^ڃiA]0Kvl̓*(Z<:. 8U=Gk:_ ֶCG^WJb)Z!rJ]k?FCM:m(._"VPvڲs6,Z%G#9jeN,}1[Kue.G>pp#&pæ A,rՐЬ2fsp3e`R3{0e IYiQ=?}5,a6 y?ozJUll[樛1F]W 3g1EP~\#<9ې SK,$ I$=%SGj}]L29%`t|fQ'SQd=3efr禤t\=pۍosln)Ύ; Fv197?u4M UoLߗDuT@?;Sؒ ssW93&+1#1mP3qQ/w/ߧ->ӟԗu^÷Р2?wmݵwqy,/' odN dKr|h_.=bQH=lԩ܉RH)zڦxQ솲5v#&:my 6ΗtCkqKQ5 K7q1&c~`2*G&^?N:ч1/M2$˧rfI+1̈$hGKFpm 9&4X)P5*iR6/t0k%(fB 'QJ/h4@oLV{>KC<^, B 8hSq׭ Qiv5 tdN ({3IZ.Pk+%YTCR'OfIQKJL+XV/H/v0l_j-S6M 4Yb;"D*?z;ؼ$+2$Rej'm9B$BG>鍴ΟI5Gi3?$&4hV Rq)>]8⤷}ޙ4Ϭ!NnRŗ{Ɓ_iv E9NP& rJ.Ǡ 7nLjuhT8T U O%2uvj/{o|uUhn?T.xqPCQ5UL$9+*C]6uh}n?[å*0bLʐ+R٦WȻ-M&C}b!8hA΃7a-E/Fc2# :3G^zK QDAv ^~LHcqA=A SgAoG7kͩ%e#gi#"wFݦc7dH iS5}s;+ c@sO+3KgFE_7pF1u/B!V[1~<-£bT n lB`' t" bmGorQ $Rd$ S-M?YAVy7J .T GjIsd#V희)a"q>P] aN0J`j*({ òw9Gx߬CN\gq R:a~YK>;$Hd5L9XҧC "oHK!!1?zރZ̏XKuϴOZ2s]%l:?_9G,Cۅt\xWɽ\+ZܟU]x_$Q_])kp Us]j ~j5;LI,kWXBƘ82ϸ#X)Qldb@ZE-M3[R;{Ɇ,Ƴ7lM>G}xPmE4%G6YB޹Vi(\w9J!;m6SNl3O;b׎y(*|8"QGl㼩˚'̥[5/M+1*\|DhTv @w $KȔ-~TX/VQGgk(gv OQɚ7FBO& ؍e0k16gC ie+TP-7J5D,`<:~R*Rjlս1+k|5*TB7m h()'I M,$/43O^A^ 2l]G@RkuHo(=XV̺?,=#ߥ(Ā%GP?[%H]5[\#hַGsJW6?5Y B tdG/5盡<EhU-3v!~-ay1ᩩD |sB[p0b҆z $SΑuUWiiH~iA4,DMg83ws}(]pAsioXفjz;꺦MAXЦéBs^hF*B@*!ϝ+u\eا"(508[jq@pr" cp(xP#'qLl)W\C[  LOe攑YGkKXAN{-(^r}!6op\KBk\r΍uK#dJ,TG~'?P =-كF! W~ydWiKy2^NW2| m{1=:Z`4amc0_C"x;0b͚K:Dk5O52gWO\_zpAtv.\0#`Eq*$7saUIHǀօl6-#,JHX-zohi-!-L_ z? ¨["ГyԝZ`Ϲ؆K1ی]ڠ}UׁmB _ԯ* E}_F!{("V;_aS[qӿJFqnH;]u|L]Vs-~MZa`^jflM7-~1iE0E? M;ϊBfaĵj[K'x_!TQǹ1 /YN@g!saQU.<:n<;*Dκj;3˽>@.lm!D©bHq<,\Y| ϒE:$oXܦ].@Z8Z$0e W?}dDL I`ڿh\5xA8 d0OFRt GS6/}b !?ǯ͉&4YBtmU栐x3/@T޷⺟^EIW m.5R5LvnKS %2^[4Ύċ4TDv"ݑ}Js{3O5刵Y .xF%.Mo)zo!.hXmz6'5"ɩUF[sb^`&l &B]C5{q~~vM+))ThohڢNseS)Gؓ{X5a^\))x]gXʽȅ{f-\a]mwm+Du`~̤y+"ZJvZY,v|U7z"fOcZA&ȢW+C;s!‹9K7.)M2$ Һ2kwQ$rEMʇ7E4bnuHy%s6N mŠ61q2Q؂80c FuX u$8 cehd: (@OPSe `ЯsP {%Bc{eë~'yqAK \mX@t'CōXQ. =^ +H8-~b}]74,P7{KZ} '#fW/ݍZ)SMO5Lhi)KM8-cR)\[:h@@$Ey:]MN(3 J&5:C:O6Ac[|p:e<5vS ɗ?d6V6 Rڮ୰yf.Ǩ] 8QTQKW)'<ߓ>G6[IZ-7OA('1+{J8Y%[ft?>Qhm2qӂx?@f%áç#'5'gPWo%;g[hWd48;:Rv(ђM;-L5(;R"La<2(G$ g;vh^lh.49[CE`l:NbXzE@{Fא> =m >dUCg Mq^AHDrT#'ܡ1:4h'=k'D`N*FRL\1z0hF"ZkblaCt4'E9B, 8U§嵷g5l-79W>E 0I}_W|vse\ۄ3 yjP5; HI[ #H A#z <C,"s-j6sLC ,=>րmoø ODϣp6$&D2u^ +)!%& 1u>́j\(! %?R,X)&#ʊ4@$Oܶ:aYRS8%K$SLʯӘ|C9Q; ǛꞅhL-4SYziUxA_1ͦL<ׄD3ip%~g_N'~K_,hF7@#?zۥ1$$ְ0"h\[(QN|]>죏]s@ۚ:L%f k%Qʫͩ0I@|s4'|b?k*dA7$)3#QOn8eq` N@H(dz}]H'!uW}Q ܗ}M~H87D/_0@YP'՛(I&uEJvPד=$WbxFPyb! ,zy\ ֎k}YFX"`f XۂB~']ınӄV9V)r7?}}*=zS$V #GxtZsM{ʧIs ɉ ̃'F ꀔ ZGwqlP(P=[6bg4D+8RUSmB&;]vaL7;.LK9`ȧJ^gY G`3i{i}1%rVCo&Q.VFQP~i\FS£[g@*︮/3#-i./30i-D.*I`Lbjq4 EO*l}G`%&!IIG 4TQYC͢GB8/t\a8Љ Nmkbj =yto۱ %F5}6J/ Rs" xCed|^""FR~jJivJN'GJ"'l K_F,^L6,Fr3&Yڷ B3>n6}rQ-*` gg>WA|xϸU"๎|`=c>']ƅPr֐S4K(Y1bb̆2 M!ѲTVϽ2DHpHfs=.h;!q}K*p%ۘH/_ absϊcQ\Y(GLv{t)ݱ3Hu1ö'r[1j؇diзr>ғ=4fcKأAİ:9GWwF`*w=UN>͡`g('tٗCT_i{O U.5-٬b,fB7}5Jpj[ًX*'m>=XhMLusf(qS+ ݐ+n5d_)UwFzƭ'0$ڂJd,6ZpEO2aq;E0V9u7MřRFX F*xb]S f!H9|iіR$jجM& _87-,Ϋ0H aNSV%TY=R=;olW*Ѿ~~Ā?:%N]Vxb030Eh`ysXťh!hile`{jwf2H> $mӷmQ5SHqeWMIf*̬0F١,2'q/ϑ1 n>7 l"D3vD߷&!i3T.&hgsx{}=bMܸ$nshv;kG\,wϗ@^;4v#c$9n\3uD M0L60 z_Ī_kfa=Up?:.H1_Pg tIhگ[kϛ7?2O~/ /ѢtF&3@Q.s3I رv58Q5$(C-5,ц}c4*PB }!>:8a.:崃a#cJe%in\V|:S}hW9E y@!78 7u72}2UqRj=3}ArD?ĉ 8nj>Ry/HEើ3.Q M>G.٤? ;[F  j5XJ;v4f1gVǿ1cVRI?QxMTA7E^HY~\شE4`JN^Hr9"7o$?1>KZs:MCAł0E=D t_+0HԫcTr_W}`|_\,@:Ѹ~ ]ս|23gbv9lֈ0LnF=@-_&$1c 0suy4-[#:$"+nL]-\k=ՅG+#^B5gz~7H܍4xN3"rRv {o `ZtàtZD;lrjTjEs;cN&1O- nӊʉ;CB +{8Ľ;),VѓǣTzߩ5B0%Nԡe5vN4G1=sV$ʘ134Gκk Kc^}Q)fwy"ʐ{b7jf+5yěaAr-CPۑ-Φ-`G\7?6ffgҼky{4%hϮM &1H; t&!(-a ͉H0 G?w12#kl|U2p2jtȏLH%ڛcIVulfْDTNbT+L))[u4G:.ݦ t.sȠ/Y(t*XPD@(P}O֬.B+e"r"U^?(_=Y8>Cѫu~ʎ7Om2)TL\!eKh4z &vu7Hݛ2!4X{ߴj/R/N l20~vɥ?ޒQI4[EH=`:l+"B=PcwN>Eqq?IEf z|Vcu{D0EĊ\B6T#$?Fxw`Eu2q>tTJj&SJ;˟"N8\5fP=@Z i> qPVRm#+R;w^M LQoz%ؿT ݉>\R0.<3my G27C6929b͛Q[s 'U,nq)Z-Hn~|)1v䠝>1u%K7׶NsU)` k8V0!9>҉QR{F'w}x.(_ c }(!W*k"ù;'3:lJ{[Ѹe]aZ̞o=g%ٖ;T"ÝFǀr;Jq!]E-D"o!$8ӶrG[ 3v&r/Wy0^8H ]ټpL楨d:QztC^BeT(ka u,/Jg=3 'AD>fS7DO'ȷKTI2@ ,OB1]&@z9(^V,țPK Փ+= r{v7╦ u7k۳s%`^Qlwy96I|7T =h]s؄~ry` |gAO6vJ0 ZU=]G}mưR:+ۏe -dd8SLwC%V,u@1F]HbG `/!=v4-d!y{xj׭NRknvv'E4H/ Rw8к>Gp*$@7:!')ţS#s1:qp3LMݲu05ټ7jzt'}1Abvu3.0 {w9=n;e,As)1.:9=㦄ւŠrVD |HپEq\|y#Gp&̇LkٝS `SDRc:HV> Ve00hM$|82 cQTU| *8`G A΃2¿GM:hB`UbmZԠ(y[31>"N̦m㠥8+ƸɴMfmB4=%,zTV;|է+LXP?,$od.Jfi.]G!;ZF$ YDv"1 I M:n!Mh-lZm8.Y-MYU%BҏSfnm$9?,:mQJ-;*}+-VDg Jð2^ ״l5JhC߫{5H5 )@uUz/TE O>y;IV\HRK$#j<'f*l\M1{œ6'0Z"a,h5`}5v$oVd'*-'VQru8{fl98>%EqEL1N.#&TO0^)cY+А9GmthKj.][lTD;M-ȟ_Y- N_vFHq ҹ+/y79`Uk?}'" jY]x0W֤PC܇Qh˙ouL2Jwh6Kضxh鞙MWa3(9I9f[XҒi+֘O{W0zu _dvT$IHm@<0y/4R%~-:`w]au m`8 6نYN6hQ"BTV2AZ h_dŨ%h3?NS5XUdaǣ)7FGÛN@j_?ix4(Ϟ }>n cf0@rCfg! 4xFW٪3!58xNsL8ճͣn&+VTA f )1Xw4\mT?@jך76e/Z$;uSD}zH6qnJټ,+ *To9wMMtnKJOcop;Qi%rE J;910qeoV[8ZeEh`B/WLi"0ߔr\fӂ2եFLBdM xd_}9?<AzB2tlI]i5sfvD~h1\ g Lqńg[z:7z:b@ 0t "˝܅: f8i ,kP'$!J`j6x;eiJ.*Ku_F'FTDir(2{dJn8܈$p1E 9T (貶rU TtΑwqEw2;@Rgjm$@oz mϴܵL6k7ee C!@L9}*53C4ECF5NRƲw/{k\ɩv uxpV#f`-MjDhA9ζRjQ>E{EC36:l[s\w3daC:)޼NӖDܘUn^QVf'go9뷦3 ΎG\JoN,,1Gޑ?] N.)WD"XաԆ;P>D'XeC{섏C_ @7B {3??"v\.dg'"uE|wdy#!U3o+)bLKʗQ1{SFXipY&.o#+:,A_KYwxOEצ%OIGyJ( s֝?r֮nh 0EvCS/XehI$}؂U|2%b .ПEl$7אS`(9Pkg%Sh#';WBPP/mEs k[0>»l*.qwtZ~F`yatl|6Xt:,.1*ߩQ1y|ɿj+ֹߏUs@`hajXߑ˚$ =i­0̟d֦syZɪώ|jØ_ZKa}mDn^LQ|ɑQ%^d4ЬB?^UXa+5ȌhˈAAy]  zu,@'_%< XΡe ٙݵT.Z&:AL\NqcOWТfH|^**Gܟx[NpjRdCݏdPx&IήnQ 4ГmM1;+ `ت`d }qsto&DX #h'+ j3;?ZV^:bET'FI4K{b3X0J@/д? q#>A "1Pl'ts{s]N[ {cRhAbi)nXY@T.l`k!p8N^GAۘaT1< x9!!v Y_@ވ8-@XEdfOP-'a\ OqXT3&x ;[:$; Z ${_[K$10\:Fj/C[tyWSh8ݾ'On\A I/cRwŔe~4(!j|_ KZ>5pE~*%?{vM!oְE ĘN$-I0ep:Y<.GժQUS@@~"EB;ޡtE&i/gs+EQdJi4)ۻ ʂʨR;ڻ2#/:L:w_PJ5oJ5As>}Kdwն_#,ZΓ\P`U 7V^[oX w:%QyIPVɒNZR`H *?rYIDHd"Q!1Z>@@̰UX/6Z] kV&{G"(آ \dl 1JEqcNZ"ߢ"$s>)Crh:b豝Ƶ xc7>IMfT$K(<ĺ+0sJ6`ُil;F̵2GC -8#cS̪RLᠽx–Դ&HDxF@5)'\X3~ng,X'Sh4Ϝ'u 9_70< y[M|S3k@ |E?&Nt eTzjKO~K;}A؟Ȝ/fcͶlON]6l0tyT՚cZ,m\*V')!["=7B%E}?$p񠒨vNOv_ ok%˷:=ϡ1װm(sCpC8+BMAriFMyoЌ#lW"Q|i88l`iN/f~%bP/$-gϝuUVk6&_'H {$8^ם ._ۖǷs -τVZ~ xf'_ڝkQOй-f~∴SUi{]wlIY\P D/bTښsr'A*^ D=%8I(ǣzq[43i*f"k=1C3X@lc"rgkg}}`J+M+iF԰M_tKfSF3bDliWdF) udJ+IC?&0 T%8 8_yˎ;AWrRB 4xĻ]9V}ut*Ϯ )RKx25p`hƋfgӲ{ ȀzVdzIi; Yag7@YHaDil^n#Z|d'$ΰ Dk?hz`8["LjjcQ@ssۦ [/_wlת7͌E$7B!j yyczmT8fQ4,cucE$ ##o]{% /;U:M?OQ<@F^zSXn;׼xn Y};.O -ո6i̴?D[T|(JC5@u׭k öV-Sˢ(!_A`Um`BN*:jXq[wc d:b'7!,:(P}Gf:UZ6,"/H @j] $DQ*|LPFg*XБ˶?dZZJLQ֧/Vjp.r5qMO@2:)Eʱ g%E+w Nk΀_HujV(_QS5D28+e.gnE4|=qt )6q׌[8stFߢo\Y_z= ZD(wv@ z_p4K뺴e? Ve-,{HXPgҼXHʖ 3zʖp-m9Z7w7,pmM9@njTd5^TkJzˈ %]Q:`IWXAiF+(S ׿wM.jM^uk=xkmr / Ma@x_hv"EsОH ~yt8\{]O#s`gGbn+)+."7m͇!auapz|ygѮ53 `$`#A 10ڽ"Q-JR-?z!$(IHa%~E(sb?0|%VƊ*|X-,+ fӬ P^#Nn(I{(﨤(j/ #C =7S a5OE5t>>'O Zvs6%gVdʮwzF粈Tȓq9\(mF#O6V;`oLLآ^9V=+; VǓps zix2әE r.u*f1<H@O 3W8ԛkA]AےڛecOmA#Q$"*5d:Z58 m;>mVUd.}D}왷ֺ xm dQP XsZHf[AtQOM?ǔõM! 0E@%am@Nkv*F ǽJOM0f\Ļ,K|1=5PoOK x/u#`d=ΒxXPu,߷Xu&U!dVA䓯`K"(D'])D:켈Émn$ػ;Moakq:KD17sYIu= +tM^lFG>'HduBer)HѬ3Yu[hb^d?.C_1E_ j ?8n#/<kW6Ѳ;w䍙% D z'(}ULD2 Ì0uؠ'H {.LX)0m(HBo0=@NVz{ ~؎; Ԉ)&FA9^{hW俋-ǍW'WYop+ϥac|t/%= P HR$crw0q_GׄZg/\|gRv)g%c$0}5tCC4U74f;z!u>>TVOt"Ꚅg Zt'q 3DA _ҿH$4YY~>qT/kgA%3:]yYcEj_/r_91IZeq|Gr_#jϘ]?XcܚH= ʬ̞]Xbo7cLT)58fPv,V4^YQ-z?ԋm񭒯כ`h*f 5FWNh.pU)O3R~PWR_cfK!qu] y 2{85u] zxtk}Ѥk iP:D=X;h'[ W򋶕$qpܘA--YAD,iq~vawFne{La݈۲;zbj]K&G[{ph4SyAd5䫯AV5Pt$z/~\YҷSc9TtN<0@ن3lW:2K<n9RfOxg: ;+0prs cQ-WL/}4愛?:0y>8+IXhKf6rtTb<<63,<ӏc@ 5Xhx50g1UܧmtκV*9mJx,UE ,=Uz:dlwN$sUTGy y3DϱlaـeG:lMDeXY|00TA Y~/& J{6 kj[0J\R:2!hTCBkE)>"WRi߇ۺJ^E3q &W[*_36 OѪ} e7P b}Nw!ˬLiaԲkP |O΄y˒ّ=}3MkLHADQeM8BUs)CrT]|.ѫ}j#V.o]$%XtIƫ"jEG9]Ba%ې]wЭSkR*ZNgNakmjF1 /uD99 lί'Ri\+jQ1Ĝ~V2q|rHw)]~ w.eF~0k5[ACu\w @| f?|xuHx7Jbc_:w4P^1۽PpB/ Z,Օ tZݙF$, 3 #mi .G~wu&<ΝzE+*PbVmY*SZW9($az?Whٿi LzN:1.NntoUlUi~ƕ`i&W>dCEd-X0ͪVOW ?~|B$7TN n"bkwD0yԗ09]Jп$n0@3:@ؼfUp'<qǂG&5AEO:]@03]W[t9qZFPyc:4:2I/[&&fݞ _9־>2cRuPfvs'^HSOLrf՚/!2 $LJ؂4 lLۢ05;T׼sq5k8}6 Ǔ6]\8) eiyKb2ʝaNl ߨ: ,!ۉS4_FP!{,$4rvz+[SSg`˳:(q% \LN&vLS?X94~ ԙssP)<29c6?܀*Fh*cl_"LDVOMx6x$LjJC6>=Lvz&wTOOiX6 䩽؁]| ~r(Z cT3V3{;uGn\Pt4=O']P' `)q@A=挳o DOkd78C>|EU8?<[ -zP#X!Ԩ]c[ Z|qʁ_^ S^TU˹h"JMJx@\q& _6VUt?dF0iRu`^KQ4m,sv-I5FպdC(@/T+q#eG/U OKKd8+A5܆?F•NkMn>Wؚqq۫?W}܇EYԬʰ JɭOBíCtYlwF%AZ}LX;4uatEYm ru}<692xh:tύi(NQ]ߊ$4s, q]~׿eϱK\)Nemp؇)1AR8},2(Q븕f} aEc}N4R'ķFU2W@'ʗD| !{FR8LCn,|PH֝, Ƽ#< )˲Q_G+3b,;/Rso"k&eUk[HePƇowpvL.l\`̕=aQ q66?[LO0tAAHⵖGd {~Cj[#hgGOF܉Xf$AηIUŽVCO=¥Y5$R$"dnj6l%9~IgkB,]S:GZD`}.@+)rO9W†~l|6e̖v鷏^fVsTLT氅{PywR \ ('jۗn' 'p 2?JMlR'jA>PEb\ MrOǴG,S6Nt}@ڏFو{C>Re%{54 >:rٻBBLB^ O~4"/[aWň*qМ{M9M^Rc L"Zڙv4O_̧:9p6.8}nC(n)$e7(н* 2U,{\vQƬ& =M{KE~n)fN!$|0;^[~g!x<n;xE9{"\jᑖDLKZ0=CqaKﬕKb؎=)-+S!ŮLINhC_x/GAw^oֽ@&>UjKfNjfM ޜRjv;ĽdS=}+ͦ%S>Qi]'1 sO,֕ςlǪ@K֐@>(D͵e(rO{3 5iZe*sfĿH$z;DRliv$^_PwGv[&֬|c)IYT'`\Hsvr>uTHcjC⛏]W:iKP>[#R.^30g 8gPGL^S\w$df *$&FFr,98i"h2"S=jxH)Z kcɉ? 4 fܓ`l1jNT00Zz&e6ҵ-уld TV;*h@m>,lC;mxDRv~)Ud2U~ +dD: Im &@"\WgTӽ ~(&r>m4tpT{Cy@7&{h^0҅;?.*OjD(10?v[j̊p衦2+[% 66r9"lm8@X˴dY4Fӭ;컡T'R,B7N;a0c+|AlR'#EsD4vՒZD+4kxC^U7E2n1+Taٝ6IJ5c示=Rۥ&(fcg*UUX&u+Kг+6+,-<{[w4!K@[I}3g^xXxje3dU&ZԻ|1$eU2IWg8r7w̖kZ|8\rHmUBe>UTmy<9$MV+Ɔ3Y[`"͚myOjϙl'Bmlu>{ׁڗ<ӆ7,j:Ac!}\wGloq2!?PI$58~bį,@Dن@=>TsUuZ 8SLL ?=DRߙ|S61x٨Tp5zQR^k.ԯN&g(a"ּO_R6x4ҶvsiCX.]hbMr}aW^ʔ2Yt2a;9%[eڒɺr{he\y0*w`(wHp]|K&?wFyn@$il#m 疫_]#V ^Au% į` seoYε!3,Dqi!o" >f5ykB :'Gx0QsTUSE3#z:\R$h97Fxe`<{;ׄFfVMn/9gId͇<U'xM#:,Dr`ˡ#fokhߡvyƫ{\t O"SM"o.QUB'ടy**Dt^2Ʃ PXiJk~tskٵ \_C{L-;him~=_C⠠ 6Ih/Yq/Ng:4|]X8;.兤54 oug^SH$THT$|o0l+zj.~Q F ~B1 Ď`}MB"DgN 3eY# g[X*I ZurAh GA[a\긑i/ZLBS1às Y *ޜf # TnGkF`aBpY8C`u_[;u⠯E ]>a$;P悴UhSRbvOC-{I Ϩ[^xi9:`Oy8l aU錣nVQQ8JKzs 頱EAحU1Аɭf.Bz?YmEU@PNcU(Sϳy"D^#Lea&ZW.`}3!ı;~Wz㝦a0pO̬v?PFcQB=EO?3k:;wo! XwDtT6؇ 1wﰾ# 1w!nktd5''LFHQTĘtjB@Z"t"zbKHc9vػ#ݩ5kȍ8]$%x>"^NP$,~_\vj%Fteytff=dF'?*8V&N}kEZKWH[׆_g:4V(,dcF 1| V2;ht+}]`/u& QAI/vg,S7c-|<HK.֣4r} Љ󗪕} T/3ͦ^sj bE&@2( Zo ?An *>2 C[~%7tW6h_ma/pv6UiI +Y@ZRq9g)PC3SĔ߱ 5HLj8 E&pV5U1 ر`:AO @)u{GޟQe<#ypPgj=[C}dڟlO5WqqZ & >!n®pRbRπJp'R0S¿UQ m߯pd.D"VJ|ٗcb-C$ހ&{7}8mqNj[H4NE-IJjnfj|4b,OPX%m\l`Ca0p }v=-4L R݉D"GSk4  vEDuJȐT7kT fTTT"U<A̬~,W[ʖKPR;/ƦFpQH8ʀ$s'55T) `/"DFnRs'EnVQ*Tb?0 X*(^'[[/j8iB\)!j&N<_8+ LuGJTz!恵.ja{;2qs$7hpܗ xexLǞ|,!d\71asj<0/^ m ~03S>ʯ#WKA~pz]*yEzAn('<[7I^ ޾&K琯 wyiy`2Fi=Z}knT`ۮ Al ~BcUjNT,#xbɒNPsMzU_Zg97rq,#s"0X5w9_Janށi{`+CÏ`ٞ oz@ZWxAD)4ԓ^pYIW3 ƃ2B…6O\ w)e\U#߬TjLVzBh 3ߠ!%NXzΌX~ Z.RQnvTypoL!V{ nD#Π\ f|b[2T-f?_V>P5ݯڤcrqym+Ob>rtFjuï7Yn4HtNM- H>@-1>PE1:d63:4Zzf{hOdN JiK(Sʈ㕝{+G@@iJ~/ la\LY9Y8aS8rR~ڬq"L\y4vA+X1z/^ʼnF6`y|b0 n6!x&[1UyKFf)_!\KN/%ZC#n1\4f >8%b)I. @pyLaU(j2crMń,{+vgwwnNDrg4|"EU{ YjcLXM"9Х t͟3\9*bogED)rhz fajO9`llz}"͂Elzh"*"LCOVGkÙ@tUlJ7 )q%(O(梼Ј/a O^Bڀ$6+kqwh#_mהꎦ%9^-^DkvM؉5\jBT;v'xqI%$w,+PN2/blv {wd鰡Kho= 8m($KaCU? Be~DPP K1кz@wnlg&@ Dh*x}y#Vom cWD8(g̼WQy]+%U7^nM9֌W#A`E3IQɑR%Q}f掶/ PtilX)8-{SRcLul"2Y ,8f`آm˓_!6q;g! }HvL"lvْ4K7E7n-p V?$NkrHGd.߭;w'墦zL߽![^re 0cN>g@vݶi(9_$i3W^,xk>UٸPy2aE@+ÑPMܷyDȡ'(V<'ǚy\j&˭fyQhrX冬&IS`i*V{`8$SEpWƽ 0ݢW^XbxYUod};SE)%Ϲ;F.Q-s.Jv@yZy76-̻E H jlV;[[>VT9Q(.%,?*g6v15\sNq1G÷? }G^`^\&dzO6+WVG'gB)7gxf 2җ_sWWLx LNg XY ¢7#969PQm9At&%/s4C3wa J#q=Vh Gl8Fn&A\7^C V`Ҿ #.=W"2DpL8{яtсH0+?maxKj@m?΢΄(K-*񶧂>}%hnNb8V٘K?#CԞwܯʞȡlG VWpFVObn z(8o8Uy㼜%7Q /:'3!H'!uGU8`Ret,Vf!=M" rdG'[pEm=j[Vb,z(b.MX]7̳8^ҐgweʿҿQᐹZ5R6b~)bTVvpf vii4cw 5Ts AKۥ0CPøe0plmDם ) ׵]bF^e H$4Tk-)tOϩ{vi+}{ M-?z! Jƺ僽D-s}Rγ##O' U,n/:$IK a/؅e-.O5LShhM=_b/+jB< IM"Bq@|tpwdl qV f_c6Ŕ  DMVc z9o5V#)2zzFI2H H0(KV?0t[%̸h[aLl%fBP:vX4$| ؏; @QҙۢZt!I҆IOnG4nU\hm}'//MЕNR;*llSa w-_jCx#ZF+S}3nu:};*U /7YLc~ q1n(5pKfCI|t];m[Kjn[4>aѿd9kίɆWfm.,qowo2=ksxCIqzr?qjsqDk S6zߺqbCµ|4>BSj:7)8'p 4Wca # j}Y KzG/x]\sK%i EUgqߥ*%zzb.HU'YԪ(D/Q 4ePݦ&xomGLsc C߬t%ܔf/lICr/~T;a85ys/Ē?7}De$!L+ӵcaya]0o^h F)~ϑӝ7}˿/FZ,saR%@muqc7'n|JQ/b5vJ^nK59\%>v1Iѝ-+؍{NS!w0;eyeʨ`,n&q.O6mSS P6ADk8ً׊qŹkY{'q3Y\.9lyT:u{/-Rjޚ4l1L#'b}A hhB$w%Bxpדud'[XM94́eF d؋y)%;Se3&:$W.]hO+A\0XEP/6|Xw.H]WerݛYnbF#[lU-Aҵ:2yעQОy<2rIuXrY'1rg7 xgK:>jo)?"BuŇU͸H[!SOq)/k $>JRߓ|N,*.K{P5&ZhP=$XU}.΄4s% ̧Z$?gCx(36hlOuL"HYZb(I<ܱ?+`D!9 maM-ZW$)}u B+0\N{)(j nZAvxǔl vb$JJjAB uD ;X_vV}ڦ0 A4nWf6_CSP YJk#DT$6|e-͂%o_d:#R$k6F\elŒ=ldG1uLY;et6 &Pٻbȣ((47?:76j y\^]My #D,%c Đ3Φqw{ )NZ9@u <+oq^ų_cF q{]mjoLҤ|BEozL@hote c%‘;]G[eO"HI-4IJ 7,__T"%;B %xŃ[h; wK>@H`V2a0'V<qh$fjnjmj :~@Y&ϒi XJc\R㌡<}C>F@8 ^NjHfGs_(p" kʰ,(u,e#c P`R3;hF,b1܊N"cd0wEGf +?ꢟt{ޜ;H%/4䜨^=-.؄-2v u1.Șj^D}pjb$%ZזKL 92 "v3 1vS]p9M$[Ԧa&1Ʊn>JL&Mм-9GJPᨈ)Q{Ў@wꎲMMC*hƵ38=6WK Oki?}' {Wj"'hP/:>*g-MVTә01×D7YD}89{/9^ע.lu]mon5^qηbI#Gސv;9{}tj2j)]d!VO- .lDߧc2[ɓg~Klo&lLٹI="!@69.p]Tnv8;KuA8ʠ]K2gf uաf3` h`Uj@gH 5>/$՝F7R&Ga&lޑ8ˆ]BnzYuִw~66!dT-3'|4d1rͷ5lfe}%KSErsԈX7g#uXq098I Mv3CH<\\64'n3iP+DtۿCN5c5 b;*:%0rh@$ IG5Iw{wNpM^"T&l@Ar~FL| 30:řԖܪ¡48B{sPQMS"SkB="g]Cx{Ã'sS؇A KO-Qڋ{G5*mdztZn Ԣ /B(u΢28d>[[ c;,,rlp,EkXp0w{F=㙀EH)M!jxSHxx|c1ՉݝFeTڱ~Sޟ.0",t]?XEMO՗.EF\i{DHmpHฎ*Jx;\PFR/ngjŬ,~10xr3ĘoC G?ـZQH3/׼kZ֞Υ !sƦU80ЈcδуPYocPlv0bwT3B3ĜUpݏ靳;zuPի>')d$tN{~S7SUm/k `k;-\*J02ᵣ?@Oő@QBiSʼn@{ŦA ]$c4P« T_b^(bK|Hp+Ʃ7VW^=ˡѬUR Ky:m6$g> Qi(Ldc U/)cc  Z>U)[:Vjk̹5IAsO%8č8ۃ4k DAHrcPqsnLEF!}Ĩ93yp$WMwczcnL}۫OE@fT\:nzY;Ɍ~J4簰_COI.اLqQ]'_LDԑ jW0121\hϝɈNceØBv|󶉲g5H/;⤽> "{jts?yW Sȉ-!scENdI6w+8%:de/=&^*ȋ=e|M\O}w4(P0qѦRԑN3V/LnLR;u—)~'`e 83RC4ƥ-Z~bWzMZ$MZZMGQ@۫v4:t5NxXr&*9ԉRyEɯSнҳ诽`^epƜ+XgT߉kBs1LpZ<3\Hפ1b+cImgGOFGI%=Y>d*4 ¿ n8[ cqdyY[N̷y/IM'zDğeXth ɌTR,5CT{!"Nxi|WN_y|6Ӿp蚯Gn&74k5"J;ي|̐joah24k2B"瓼fc fۖ_싪0?":Tf|B16$gԄ+=q7؛ /D9r?pѰ*aȅ5x:B%o|Q('FRxB#k_馺$j,:N`T5nv>A" (ߢ;lQg^s)F;{oK]/ҫ]eW,Pb2G:)ڈ7!9UƝe^-\u ՈB:!/T-HeSE<:=%>Ȩ\0~6[zJO7+M 45QFU۵$f kmUD_] 3m!#Fk)TJ$` h?}]A'Yg=/^[> "hoamK3@"ݞ u$wX>ViR 5D|eiXMTp;B!_cٜ’X)f>ː93۟W&fJWB/TR4ܦ[Wzi`1]dH")3"}b"!]Z/qp{0<8TtS=?tA}VX2&DtcN(WZV-8F֍%5$c&*ʩTV[ۋ 4M4!9Da-`w(mkO1;0M"9'}sȟ)sJzaNumc#OMz6e $ 8,z n,oшږ}?+s8n {6J,Za@TN"8?7 \Q:"]2Gyبv jJer kA<#6.~@L~A9A=3sJkHvԃY v4JBm> UQVѩk -=f@jZafXjs_NnjG&{)5`hmvZW Q#MFp k@Z]iЮ)EmTvbXPfعX򋉎JkRZ3`ee".~Af RG5yMWlqnA$Q*5ڐO;\ )v: 1:rdQ':I">qlRa4\N+[{Dni}$Oy3M^EQ$p8m>>[aP5##b1@wḮǓ1`ܴ#[po/WF2~@W@B5`Oim:}v?w83@GQn* w=ӧq(PN6qg[fzy T$=$V扽">{ҵŇ<M{ȵp KgKɔw}kܫOgA~񈢇'^d綣! FmMce|}] >7~{Aհd;v".h'nfw..IVGm SI @d_]AuE0$R>o`~a ]8ma/oJޏĎ̋-&e'KcS ug<"yS<%DHxA m@ X6,qmA7'Q#MRb$'xM|^ & w< V0v EpPB58]ߵKdN&TI{5Mޮi]aiJyT=W24[)0ТfȺti$(5|U&6@'QBB̉'+hr3jUuz@x$2 ,ԘeYOJ[ڥ弐/d]ې1KCT> J7ֶjlPoҿ3!S&r|1$t >;p >La-IUYaԺHfui[Gܧhl6YeFWP|e U C|3,S|} #x&hCOaQV`q:t:-:Es33ztRTnhX2+1/U.Nnڍ[Z׳v}>UC ˖lD%VH[4uU&jj_6X^ܫ%Gղ=p@0uhOZ^—^CMxjܣ' iL~] :j&T8iT'mWHζq4;epd6rOu=v7OĐz'ALYY Β<+L3{"4ث7Y䚢LA'#TQ:~ǫ- Ca(1zR >2 җ6QKEgUsP F0OZ,:mEs>dC|tk!0kkEaN:'^Xm7a'訄 y:t*vga/%nlqzE!fF}p9Ϙg/b(>1I=XV%x݋#UmTNz\- X1 ?*²WEY'y @`$ַW0B14H%H#sf%*4c)WuWOGZL:3=\k ,Lo(sm h:B&SB¼{K M,K]U§:[iIzi˜pCL1CNel9첳,>U$;zF-bt)%e}ڗwQ~$Bx~/@h'=>[q'=3G]`FSDMjRp1p>rPcGw7D2>cݫ`7,ϗAĿf[&ŠZ*?^bb?g 哩Ԫ9v/VU6*- ÅٟXWoy _d`I;:+NO -mR.T #wqbI Z\M_hh*#)6MZ_Mka3Hq1js :@ubD4+D@,qiO P?;VjTByg\SS2zgb˅Xi3OaC;!vj/>s;w:,,!d')4z3dEƂn]SY ]2o۠ϝ^б60|+:':&o~jiW;@j`05|Pn{JKB%?>r UI5*8f'&}8&P"͕l>3 y~2}A#8{.% `YO{`{n}ou~gO~w1~qJf{, 54E/xR1gt=d{o[b%_77Yx$J [9Q{O87gW^⸼uRKjL#-|{qj[ a;`IB%lhM˃K`i,O.A]0]Iv#Hk w9+G#76b'%Đ wƠd#o Revc7ֲΗ_;_8^aH$3CO*T[1(?IY Yɲ-B'9UacpdYhiЃ0#|.N>+`A?֩-8:|~^ {jFlSQ_{B㨧kJ gW]\~@'g3={J+*#pN>zk' ,Ìo: _*w.+0ՎF9=a=91LuM9pZ'|;G*l{7V߈oهqtLۭqv2i<-?pPa005 MTA;V#3ޏ WGp(qs[hpb/ln#oaiZJ-z@Tʽ*\uc6?2S?Pbn鞓?֗~B"'Sm=$Sx6(Q37xEEU|ݑ+C .}P|Q:deSŁH\ۆ}Bڛ,K7~^΋V3°dCi g0)JKA;fc/iA v|kJaMcјW.𛞉'H@#1B?Nuޗ8fi5ż볊*r/j#(uC,@?UF6^M7@4BI6j+PyXg7ρ0v9Y`hܛգ-EHB~̎ "U{!4 ȋo:_=ʇ y#$v>Hci`NM8n?~F C'=s`W WUtB2 (hʧ󢉔?m#DM3ݖ 5 r@:ȟѶ.4WҌ#AbyR]h[/숧RsqaT]+vr~^8<~ooz1j$# z`vmYZL!M*kW:nm5Eآ}p8Wv(w;'.L9t{8 E: 8ʽЉ EjQ\(0I8>װ{ ˿^j7^t?L| sJ" 0+ݱ_5F1 Lox݀V!2pq;ur'u[ "L_`ե:V{5횩| =}zc$ڼ7mk+D W}7pgY*G%,Cʻ.%#8("vRV,cӺL~r!].#3и.y1^>H @ -*.@Q([!RGE c,9/TY{"cci-Q$j<p,uc|{-Y뿮9}Ggi>ztFoq(a. 1u0^X=+?mɜ0ofNkÌJ[ku5N T~`po"7\w};JD!X9rjӻz堎VX҂Gi&'Xx$[ !ZJfi}>'&-#|| nmYu(o3ih}d Mm8z,('W%^7B]7 jKQ]]c K TY [2vZMф~?qD%{lSZc"#'zN!&0桕nIHy!9?H qReT-?J(quJD2zj@qdA/%g85إT32Uh3Lu1'V"l{~ş'E[%4Sk}J>)-v+Ʉn֛˫@ G;E ?Wo}S |m^ &>B^I"j\gX2I bǔƔb+hÉǫ16#ԑIʾz =^x[C0ڈ2^b^)sC,fGo~le@-A:e '[ ˱ʰFWe+Z݇F4҆^/cnO9%0ؕxG-I (j}%3HmԃM07ݓ+M[j˓PЌ>aP \S{*+~*8l5X|"/p$ Ȉ:jmV?o7X@抡*Rwy[N~ktu!m1KIOsnI>F?~n`x$mEg$[/!W'Ʊ)[[r~٬DҦZVh@Mv{c窺AiQ-L:~bRi@rO_\x Px ?퉦chHA[e5ᛎNlTaJtvWLv?=aVtTv`MEտ ƿ<'O1ĝVP5ERE9ë/IFeƂN"AM 9MȊ.mUTiԾG#*P@d4Må 2DКT%NuukWZ8d2چWgxzۮ%j}4NÍXȤcw"Q̊hvQQo#_`J;n=FnM1Y"xjzK,2'6*Z Bњa"z)Z[dȶ-Jd֖4@n/|guRs!>ӐTKG4CZ7FW10zg u%2N흴k]v1pF=aJ38mfUL 3+ 9wB*u{z5~VU\1/cE,$s2Y%?$B}C˅)aIs BS*0ٶŌx0pgAcBjrf{`#9aN[ 3(:LnJg^+>&Q/At[BK22zShq둟?U.:5($m[hdqh`=g?3uM_yVwcO /ݲIXyNj`ZYPBYW/TD6 ԨhGŜ֍&Qy|reLl]O܌`_V2J ȏUFwW9]K)PK+%.n8]έ{PUq4/?ngBxDLUu1Gki_ӒS;hvW kukGOzA-teXVX#1zvpV^/ߥfî;$pqXw{ϛc$H"~~F0>sZ·ni48E5Dvg .tYftEdžeRnD4(JN0|GH5aMAvɳg S7(i?vz%aƇ/fG4S%M+͡ !.i8uP"wu_T4 $P;CMrOK?'8؏ jvjZ(-/ªκn]5ti/^Nq N;9SWt8Ƒ?cSW;V>EǼLϝRx!UܼQG)hZ XyoT(K3tFn;M$oL'a\j܄2>G^a,Z}@+REd04G텽X6Lth]tגvIs'Dm?\qV9[ps7@o>^!߽T >ᝃ@B3'Gh_L d;Be AnvZZgcm # ?O=,D)+궹dCawy[31ycs.*;=J!\ELrÐ@'6O nTt[e @)ҡ)B;&XeE;>:c kr61⋉& q_hհ*/ //I;,"(TJm.ıC,+[ajWKWlӄ# DJJ-,:;0ٯ<1m=(wJERܜ^p{ɥqۋXȭ q\@*y~t&R>{fաRV1S!Qq x֟辝`'ZeDm zX?ba}0o Ji[S.9f ٧dΏA0'd7a}[$%n%Λ~#4lsĜ|[2y:]ϓ,AkҿFGK䁰a\^ak/MIm4 _2zSN:#55V*.R_Oǿ٤V&D_`̍AB:PffCX">Ȉe.e̶RU7yW=WitYIJ-/* lɴl^2TQeIFQui=B&VL㉸`mh#g f#SW *YAꔶWm6}T Ғ+ꓢvj2yU4ȆN@Yo^9ra.()+=͒Cz5{p!IQ4[Ii' 9[ 2[]=N=Ca=R{ݍ p*Cs?7 ~W\繼쌓+uZG2H4ķF2b]bdg]jUa|`(>7?@!ɫXFiP >E&GA݀;:5Le@y.26I{0K%vr;E]fAP-E]S: 3s{U;(&J {&_dj]9  u6 ~, V2UN8Ty95R4:0"&dR fRg3Sd9۝pqx j]I>Z5Y )CN?/.KyӚS>_sD!jVoإ(:3t>T]vF@p7&ˬzE(9Y+4 H 4y4(*#X0OV!RT?#{ߚC2EGN9C4Th+9w kkf )2Gc:SAʏeWE~Ff@@9K썭D j [+SĄzqr|:`hrA(zƸhM&9bCD7 ks\Ь-BAHjj> :)Q{#"s:MA e=u2G^e>ɠevo3tλBgBm`1QZ/!$EiAmIץm-94(gdtGB!JJ2WR|'': -x) ^27ifPh% QJiq:aRgߝip:xF1]T( i73-QR@zQ7Qc@F?rŀHgvEnYDŽI2Q⠣$|Xr[}cw:hRp&^ ;E+NN D;?"ߎb<眗c&34gA"&,-R*:ësJ#%g& }콬q.E![4ƅմ$8@lsRBAwVuf>%jLo|}6ND,!CƟrڕJvt??zh4򾨰c1ʼnj〈A={bt]QZo+Z#Ar1bʕRaصǖI,Ќ᫕[:0MсȘO/nAm,`A٦c+lPkISz~{v. ˟z֢p6Lу;B\2syPM tifާyqC^)#!~aTC{u,ʲ&}C:m^Q9Uj_ OuQ_Z$CM}ش5o,tژ[~g̶+ĕ+uP9aO? ygWCC e]7d*~FR\؟t=vS~q sN}eZ-0'l]Eۻk^A& ~9gXtOX#a .UR*:=pq))1U3MWx^PVN=#G`ZU=[峗%ޟ:Vo3%k,f͝rB[CV8m7„blVhrձ#%D;۷Z1hXj HXͪ ֵHhVeȓ?M?a 0Χ(\5A`Z_.LݍXn5fakJI.=hHXpӽſT2QZ.ںȗ6S>*`FP^j2e 1*4Ǝ 4Kq OX;`RX1G%{q$VgcҴ&ο \xOxJbu_[CӃp)MTߑBEH{GuJ;(L? 28}N//V ^Ǎ(5k2YZAJ&WyDc=8 ._M1s.ŜΨ^7,t$AfUū6=E^~V2 >{Dɗ:r.\,Vb8Zt +2\C& ^AKIzvy<0.4%| TK)v8iH͉Ew"8~]g7'C4 4#K(1dc04mid4`4 ITiK".#jsn!E7<_>%b(EZcX뺭]L1{ T{$ *7G.w>W@n>.X:fh(Y1ɋ)iuau {txj9J?pHϞH̸R ˋYr<@wk`R{@%W遏Pu5]}tl!%hBЍGs>ٞ KXe+,Y~(1КBP`->0 nLhLdn]CtµtȶME7sWk6q@wǶٓf~AD|o: JkÞ\g ֠y5t'.h䳆 c+;|>I:w,RS櫁4pjTo?5(r9z #iUHHTn݀Hv7g6R,GOX'=fv)L;'} 1AAqjG؎詖? MNܢfpSdm\m,&OmR`~C(y9a}<xOս nft4]*PuF^GdZ^V (ҏD!GMdKİ$AG g 9fJW,s29./(x04?JVIVŸ[R z9w/hllWIF5蟭,Ƥ 7@k98 oV_9<+ ӄ`eCo]yS؜-+m}Z{yzyPBCZlR*Xiӕ~ShcJ R/MH☂!Y>Ex $xd$53یu=TEض+YW -m2jA]gw%:<@i톨qͶK4Jٚ Tf]CҖ^ij(67n /n>G>3s״GG YN`V74n/Dـw?$ߒύs>WjCT/ek/-|CҠUx4Aڵx)fOV_H.(^RFG3p [fuES8l<CXc@ZQXSJ\߾JXU[W(>T2vԕGVHK1SX 6l|z;zRf7O=nQg.OEѴj=Y \fE52#-4HhH̓6@G  pDb1% ǴPb!c6nDTصb$&U wI^5!~ng-`V8oCRI#{5T9_1VW֠H_SP{MEa'JITAK1zߧ!5s]K?We&_*sֽ:+YzkURqLTY7{ĎC$0; S5FvEt%9 H`H@{j~&[_qU_ZCyRId%S&96 jl*7VHX ?nA ܛfKy{!zާp-v}F% QUw\,?{޶1׻cE&mFV?֮2yHZc)i0{qXi?%Dmo!XDKб0ld m0`>&'i]J*%& Ur>+m/vNS_N9O^R`_Çb6b\$ߪ;54h t&˲.X-T hFj Řwu ՞ k+Γ @=b$h1>5` C"GvŖk:Yp[$1h R%q8>1mΝ7;/ŝ ʝɥL7uqI~HME`zq6~鸂\!8Y Ύɏ`&n2JdB473N41f3"6Ma[ySA֋ThCQ5)}//qEY U-zԣ:Ќ+tB=W.~BDKۮ%DVlB@ללπfg g j卬u4d9/5+}JgQ>?ߋzx?Q/UZy0tu*>b2:w'(ܗp8K &/Y};+y~ѣ/:jKL׌h^7&x8}TJ@i{I|X+ J޷Ƭ*Od*qjw'dzt3rkŶ$,[I֝US9=-{6׆SGB1|qS䍞cp iw25O<$);#F+x (>[y͆rrcд VёnGLJTQb|0HyjObs5{C"[J#cobe! t F8ɴs hݬ'_UĬ_1DbY5xCdNi+ފTq!'Y,CG>Z]pw3T^iz4!HIU^R%e1H^u1/ծ F`r.9Gd*AXn& ~nXiV(cq<_ཱུE}9 չ}/ɾz@IjB*ks4fq d}?506T;J;6V,92(GOmDlKJR9s~!,qG?58@7ħ8ngl]O % 06"e'eA6i`2:1iaϫ_3Faod 3WD"^m rݳ-7)u}sA˱2yN->Tw>MLp1=H d&l_z+TDa7FhV.՗ڎUt}̋1QV6wp'%|+s"pItϵ餺ۓhPMmNn DaE|ȇ%Gv+BpY5+{B6EW}J3&h)aN|s+!Rb qF֏&j*w| VzMX9wQG qYo !xRգa (H 0g@*_n^%4s֖ ߷f tŎ!Q֢ᜱَ`fvZ-=2'vl{EކMR6m#;p1S0ܠrw` %.RcA3^,\+́[.FiF^=bL2'ow~sqa3m&)߅>޶ Zeũ\4CA>K\#Qtm?{ꈝ7,;F=j  }1'waca}։ǰDbOWo<([H|s%Zrk âumP^d)u?n˷t'.Vw;;ʝ!^$iy>Zau\"vӛҹEX|F%iXDظLpB08}:Pp%hly{y)oÏCuO+$1h!b6@C,ۯhjAV*a6wlX#%6$袯O"hDr8s4d~uٜdec5#= §"PA JN2@7pI1qna$7[EA-0Wjղ{,g)!S$ߓ+* m[gq/3ZG [TUIcC$CM7z?!,ax"plΔ+$Ӣ⻒GxTllM{'VҷN}DmY6>f7};&BTN]Mev$νDyv2DÎ, ;?\ 'Om$\C AQD 7w'yUS &D1q,Y Sze8"~$E)iW#z '-_!Fd~Ati^ç&h@3Qk' ԟ8@l{} b0,9yabx[GYC{ k;̾4ڛ"Q45$U>Y6U [ % +gjTNffVLڤ/?\KLtUU@aIN`pGjΕ#S$cxI>OF.vo<Z *Cn^;S}#mTOeIW$TpW%UԳ{A|vO1iT_8iTj$Cx!ʠ.}vc8y&g߱D\0DVJs~!W'j"\U3g͞nJ!aٕ q|W.%H l K5g6P ܾy }~iI2&ѻpt1"﷜I )fbi`l"-r \:_-4TMLL gKr~Ѻ8g1I0W^[Iv\1P}>j2Ǵ[{ -AÐs}4 Q GއjAsŁcFW?]r+9KYAkt@2w. D'pKlL1'no̴l9s祮`o5W<1vT>CZHqVTVHSetNjܝi <GŀZk?GX^v յws Y]&H ]L:Vri*j Qs"9yPw~o93Y=z"yd!34NepbN 4Ic ✞qMP63L,XB8bԮ!$^dg6>bH,X9ޠ?i`!ŏ;Fj;}KTZ9VDpc{U3H~ tX\׊#AKQ9= !gg\fX-4boކ/Զf+SQ3kaA40AICԳS:]{8xi X ⡅2/=NC@]3P#F*Ĕ,7SR|*$]q,q}>)h<֏~q~_0T9v3kDvOyMv!vjpz&/9< _ E^PQ|> O9ԲQwkIn: ?zѕNZ1Esgy&]vw8A)RԽy`+hP265_Ƚ 3FoB#鬷ѼȲU鴅+;ݶ_ח,!jOgGbEO~T cq 5jR\ :|:x>ebEx2shZ5 I4Oa w0 L9ї K28W Pg\E9/"lI#"o+~-!|;'O"!P^Z&݌rzU HFk plɸ2h2H^얡/E3 /10WivPk>wjz+Q/"%`-_&m?*lm91F:!Q] APQk`WK|rRE2߼ YRsMw[ytiiE PAo8nBC)y5KjA]~mDlؓwUdz)92FWB!S#$\'Hi=5n7yg3au{$R=9U-eaD ?a"7dfNV@P,e<Ϣ[aZ j49dn7 C(ɧdg܃Yg{,~$Z"Ǖ y z#K4 7A%p@];UhcLLY~|X( x.4w0Z'j2VtoE|#d`leH zh̀;ZpɅjӻ"B4T*1^5v[i 6;4&Vm@{KG1yJ~p`Eqoͩį݌3R-*T*{ 6ETj-/K0MY(F\Vd+'ڭ#n^RYM\oa_m*ol {J|F}NKMlL;c`\Xi{̀v8xE 'l$,-wIw6OA x$Sw\B/$%܁;Z7Z@tE( I@YY["Aml""z$ ~h^ͷfysmXxdYP$ZCT4P ?e a Vbs[7=kCJ;y|L$?ܬp"yyPX)˄fτƓ#[{#e;k+E奶-S䀞͗ٺ4N"!g >>M6v&1mԫfX#V^"uؾKp94¹WSO KdM y} >Q$]]]pNٻ'K qU &U_E\ da2 k·wӆTRmraS`.WOᅵAH(tH[GaS/]2)d'؝;ڻ|w8>9R2."z8M^N#ߚ,GQɩ]du&UUU뜮C>(,wO:9_5ڢ  "TӞA;NԷ 1olk9&/n TR0-uP$;Y I*g+۬E˳ ` 9f'WԗK:ApMz,띮Gb7A;]5@y L]:Q,x,1t-X5JƇ;\grkXC{-* O2(0 MgN8BHE!cEU܆3Ptśs|5bq:22z_Qe).?|JoXá|t,%M A3e,0߱4qQC&=\(Lf(Ai#Vԫ9^f=.wVG-ڶcJ$_ %'>Wd~dm>6K^2GXoN"Yïy$ܯXKp$ܬ#h1z-AOa' Mp#{5{v E+]ϲ_CSrtr;P! L{J[t>R;[} ѷΤkG ̅ [/3>_ N! %ҐFL<[d=xI4yfPOTو_ns@ X@ot养N*Gx;?ŎSoStiR-ImP7͗8kRR\QU5d7o|xK=b!/@-.~Y]-$금FN;sIMĔk4ٟHDtV$K%B0>q3S{SJ)n+$:_{FT [֛Ô;D=ZW5iϱ?BSq;BdP6dpjjH:R].  (P?+G'i(I, HSIl7JnevDM8 7!T|Qm v/bn0R/iS0ftAؗeg7][E%eL@IZuj,VVw-d,,}wVyԇMStPp.7pMBcSdv|~8WuI̊Ha/9xqĒϮxҮ- y"Ģ6_ QR؈m%!(#'_-}sLMktX| ;>|\R}<;uiS! u^* &ES V'F$O 'cƟ|oWD~9ءCGe (`givd@oȠ~m}.ۂv?RC۹:Zx 9+91S"IrP(`OH^mOn;o>lJizLًwnꈚ4h^)c7)`mRH\'eq1%P.G?"=W0맅*Qh(Gm!-DG%f&$ipH=mTQq$=F$ٛ DUЉ.̞FpHͳWERċ .CDт8R;G/LyYxOK+ `p16J=>a#fٲjb|F*hw   򣬶D0?2Q!} ZxݽC>jno`<E#pݭަk_U2cҍV%.v4?J25tzA=kwzw(ܔWܹzԌ%(N@ 1+R=ӥTk/ F8៲ KqzTKQK%txMT /+iA|'pjji_M2p\TS2hLU 6vA&.$`]!'CBD6= >*pwf;?,[Vnsg;ںi>j&X}L&@2tjD@VuAy)m:p]TfKg;/$;_$hEDzl^NqN +~8a^cECZcK62Aln:tI.[ VbжizG1b1P>Gj+ bK\}0Q,'u>d#I3_N5T]Çvw3EBxp\ UY$<}Q_Nÿ^32pBz 0n 7=ڇО:2WHsc5I!i΅2΃ G KkͫaM."r*Bݥ{P۪c *Da~SvݍJl1n)i#KVԌ6[™x}%e xOhUţڎO5.F Gj'{GsB|(=ۘheҽt%B^E..b3K< ? o3C2F i.%Q8J+:%%g_FJfS.b#$8) cĄJڏfY5EtF "奺8A>f9OvmH:S.Jv s.u:U/ s6%Mh2[g~*ay~2cP.| /@m7h$~SLa#(.DcNdϲτh6-EúM o<s1^SU ·7Ed9@S"d}k ّwhܾh?WHhˮ7Ke0% FS05+k-/p87k~MlUh~`#AIm.mUm P+%b! _߬J7]X2RUZŏ_W&ה72Oq^H,Dm:Oc_ ?]2sț2)&/<=] S!BzC݃Z{x@z6Z @D1*=y9bFvTW&8M1x9TMU.2~2}%`~g0o<_b_$8߂` 6Ef-wݡ"ZY;+kpaЕzK8gCh6Fe.j0acώ`:mNGV<fjL` u'Z F^Y2>x 7ac`|Kɖ?0,d;*R|5za &SC0{uN(rjA]4q)2R|+b wӪt\6lJ"ا&hb_' ‚AxgfOr_7(=H50iGD`Ȩ|v)Jz}]1$0!PczNpV2vK^-Coˈ84kC9)V6iAv$KM8L lkñg&aLt7S=G]rsI 2 l'c mFą7ʰa{Ȅ6Y6mT))@wSd{[sQ-Xw2^+m >9jr9aK+ کEbb9ܾPW?qkN 蓢r 6,х{,wc_ӣcK~l*bhXFi+9Ƽ*q]+7F庅3оXhd:Sw 9rL{>vׯ` 9mG.nqNs3qlf?`)$JQ_ /w}󰡚8^ގ~3uO; 3$Eتts\#Ny;S>Q0pWcY1^N٦`1iB `)yVn oP{: H)@H "wDU+ ^_F6`ڝd᠏njf{( 6V3LĢE'+㛈$xZD@ t@(d^v ^A[$_%BWIRxG3|we(5Trf%V3H>'Z5 6(&j ?Tm9^H.xL5yCTW*4>cV"SL(s)/Y*\ ͵lf3zD,=b±mnWF=Q#dz7eTo]S__,d  ,! "bi{e3sh{$~7,k„tָP}c ,O⑈{cw^ BGgNQ3~]8K+g4읷n8(c24vՋ1^݀D7q~ݸ,jYy17|E4A)Bj 2%Gi (!ks`hPJA mgWx4g4/Rqe*[me&*d .l3 ,B Sl6Rv03a^WrBJ.7#|qs>Q30bܝGOuu^0il=MɁgGc Ot%FyyJcgo̐=z0n~a`J~%mGUuv-~A{1:T+KA] S]dVC.qʮl1]3:V|Mn /X3<%.TSٱ+/Ц$Ǽ"O-?2d&MEOA@jAr4")\`J"DՅgb79Ҙ?ntm*K{/#vq;Cgi3bs!TQ\}k0Y`? *nz\,4JWQslO\O4Sw̘sH$ßoR$RԹ TY7ٝaH&K'zہX{ opu6zF;*H![O"ٶ&I]QkkObJ9û_ SݭEwKKҿa$0~ؤWlV@UvN˄:8!C84Jy';OfLY?Lod*U ahXJ?X.ذ+W@~-U\:!6$$:%*@-.JZ8673P<[罊5\P-D~e5\gSEG j{`T,;m}xWpH-iO? ;l" 2nP1΀SG;ן;'( LKw1EM !DbwhnW"݆nu{u&hv"ܥ)Dr J!qLŬ9Ef\ݯhk}KK7ftgA \:a20I[qkⷛq™i!+_҇0f }|r]$*VĊmy1F"xit%gk$H5 _f,4LMu6!LÏ: "Qa;q^G&u$ ["ܱ$2&sPM7-$Lz덶-1{Bx}]kprc#_٘-E]-mS"*ޙD,C6Oև>{-j;IJX kw0zQlQBX c$ܣ¾W`a|\3t1p]v_v FM2헊 MB{"<SpF)' _\zciV72tk;!.QJALCe gBVʫ;08DB!?o7DErYo0hǖKcᨻgN{22KCD;_~N F91ڂkJ%`Ri+K|*3؎Ze18 tj[gF0vi=īV܎V!ʯ ⫐ȃp3J4@8=THcsR ,eyAy@Sn2a3Gݤ?Y)f3ߤ&ol*GXAc8z)∎J.dvG齕ڡ|o d$d>`*ўA~RY{l="پŽaMǻVJ`M} -H#$tJ$MFN@c|Ť9ƾ9trY͘$B56Q 573ë"f%G1}#@lc(h*kѺrPj;Ry>/+>(/2^I|r;MҎ8&x^thpAP-m2t1G {,s}IBs;*ad{ TnEՉȝ5ǏMb޴Jo0-0#T1=yJ\ $DpAM2J i{\6J <(7Rc7EqM>%%?ʵr:=&;<(ǝP7a-ޅ*O(]ZD!C2Sзd4*eNy/W@l Xwp+p (W9=LZS'\6f𨅎i,VNZ}e%[2p~@\dz(WgG5rx{m$"^yQ-׺ *9R҄ ¸8H(]$w\2ѧ_d<3'ˉnNx$SM? ([ WhLxk IlZfNmFm>YxR]ƂQ!J=^6w$OBu = %9@ğNJwʧͨ՝^cvXmW[dMku&&]t`oL( -S`ᯀ or't=TO4(1hceOoo[[hƿ{e'HpU}ct]]ަu0u-%֤>̯ sB.X/8V DpX#Ę_D"lh ›­\}RTGI9sYg 6FKFˇnFCNJ0/aǢf-N"D5dz+Ʈ %S j3|^zU,mqA #8cʛ92~Eeg]a>0<>W= e*̍^_qmgbJR̔}S{JDx0%ҤئZ&ˣaV0a4I[ɠ 8ʷ^B×[[X Wq#oa}P<Ǫces,y8 Fո]"0Ϩ1V8{jaIQK(vofTjxbŒXM4TW$DxgCfY FYO$C![QD{*bTILژ<4` q{pm9S|m^Df'w=ɉgliыED'0tez^6Mn1lDL9NZJŀMTOCX<?CXc"^dzp 脄 O lֳwGy/MbL9-aH9mPe3|2%bKRo. &S(8>;.,Zt&ݼ?sʍ-\)F!]`.Di;TE* ZDdY}nӮB{^,IVTf[%lM=R01 DIkDM%Ziz1/uxX [wܽ6 ֪@ Ӣ} b}*&ԟRQM˖ǑG ; *9"na?6"+׈vt.$Za%:dd< hk\jD[|39lэ . @@0dV+K-PܖQ2(k݁?Ĉi@˃Sp ;DuY AS yo0ˋdAA(lڢހef?[½Qc1|V`2bcIxށ6GㄒHPxvcExy7"VKRc_Dk?=sX>q|;T /$X/%m1>#(n b!X\I zre4|Z=hSDgЊ薐яtdv̽i4r?q4ܬx WM^_[Q$kM Uz|x0ӊeƴ;y"UȾv-.PbJ ybA8N~Nͻ6͇DcRn}aX>EUhWE G.q#lznV}x ُ3"j}2.zFu?iGb?;ڝ0YnPq I Wcl/ëwc͊6(_#/(UIbY,ɩkXmB?KI+8 Xq t~}QX/0V!:>KnpDT83?.+ZV!d\Dt.hߒYϾȐeI=*s} 3rq hJL:A6],Fy(rÌhѥ#nZܰs9k~hn|}J(R-)04Μr}jt94 8ɪW_Ê{ZlIZG/LյrJ#֩`T|i"^`ވX'?$dַ,m1σ2i %Pñ/k_( 'UN `4F i$QYq+mg~9GfYۙ<:oΥN>e P:ռ'v1a3gHL1X-8=nFcQBM;CW*Kz񳯭_lCՎO<`HnI2 A"7=$}/3 1bAFXZ\[ؓ(! *ܜh<1@A~[Bk&:hI zVmj ` Fܧ-a8 8д0soӒ0DD7X ě6 Sqΐ=Z3FXU:u,J(q) FBmVYtrI@pKβX r#69+~QC 3bN$EmAl*<]<C@Dz3ªeZ1;}F׷D%ǿq<|Ú/Lu7e}4|(X jF=ʢ,5@r D8O\PL0;"̟q#t7' G Q?YƽX%~0 8e~k e8,tl)\IŊ~uho9[1rhЎ٤肳 e\'xb8kG1I)4f})9upcgKVkhvOE8kg#"[ܨYSs~[d(j9 V̸\[Mjힲi"a?Lb9b9VƖ>&e? {n 8 O3 p? !ܴ g㨛:N?:)jJԬw1Á̽ѼmdzxUn$ δBEv?Q )\Xq'rMWhVkH(S7OjL *ji"q,{6*7&bjwo(WF hk˫(!ai_;1݈3Yz& g s~PRCX`0`*Gy_^xzlmwjFP37◸AZ/ nbܥjn'_L3jwZJfԫCfѡ҅|A~zDI~^4EWγʪSx8=Y&^de; @eDB n-|Gh=xit5 5ā>/җ`v$dUkq/A4Mx8$DHlԖ57]Piw<[n ;qHME2ŹQ%e|9OLB8u[+ Λܯ2Eli]?hAn#y!X(eK:Q8Y(K5,7,F oR]v);.~G.%C`LH#'4`^hyfUo!];=tm9yP<7ʸ.WrGXϚ:+ݫ+/S)U t>  R#Ar1zvsNWIa &R,u4QsӲWVn.g?Aľ"X^C#`f&4Lc?;MEI~Kf=:2jZ.zW>w˝M}?04B2R/|o>2ocjeluZ^g⡢y r#=} &J.% <%\FY@d}4E!sg?2éQpuaF冔nB>+S;'J#?C?TWi&1+È> PԦ Z nI0Gu%saN)6B Em U5h_qȔJ桀oe72P\n)R@@eSc<ǥoZNi9lxb@P$f Rdh0j;tש^X g> VzCoġF%2f~8j>4ذM\Ԙкˎ(|l[{ }ڦ9]!lU>RLm![B Q;!>y(2 x3DuЂ #Y'ʔl̑E6[84V;|d߳)&I!ď󔔓_D +H _<~>Zf_Wմ1z͉Z)G[Y=pBG]N+)z-“)|vE)"*v8}t K~Ce 6dm{gǵ;)܁|;{%5_@^\\ V)BN273I8 C19A~eX0Ra2dPV7uJAf;"ThPLhbse<+ο+HxW.Ny""bN?L|KUT'rg6kߒ ?,/(/$`pBXy[k nѣK KFYLT)Q..4@s}˒hh%'!p%#,Ô'"3͵y&9oδF䯑ۙpr/&˻w,M(J &)zNOL>0PLseHɰ0*W !|0*ܠݚ%.*EL!JRB<eі %$L38aaXOhs rV*M4,^۔LaɚZMMf cഢ7>䖼7{0,ozXp&v7zQF7qt  %(gj0i4c M3Fc#;e)lakΝWT -bm8>O$iZv!FzW.赝ͳm0ɡҲ] >|:'hՑY3s9$;q<{!p{k28 6FrqjU/IQx[A"۷*So=feɊʾeE&̧(M} 3d32_Pǒ۾Ų*#o^̳fL1 F"uʆZT -='6bO}Ւ>G{eI䯋`cKchQʡ`1T5-+ySr*o<Oc3`5͇`վeo Al"Mm٫뒙ˍq m3li?q EI`sd#2lH&c֔ |,V㈒H jϾ$CTYzp 'AC:F"j:fF8)Y8˟&^ A::>Gٟw2Kyu!qO[=_DǼ-9qXl+M}C!mʝ>b&XaBxÄrNiFԭc>7qn je{z54?+сip &]ަKWjÃs4; $ 3p,@t5dS˜ ťdCKjPGCMjsq6ѸGTmTPEZʜ68Dxim f 9֨aDI3ĉ2C.t9iȌq3ixkl3<];qe\KۢU6 ޣAK5L#jWNCw'(/bLns< O$kw`yL&\ĝe+T&Ȕk NOrsO79Ԇ)ܐ: 8Q"n,1Pcx҆5S#gP6pTG?Kܰ, ި/Y,_69l)b@KcaY$Y#[:̲-N^4qMzhIOh!س\Nh!:OTYbg)୊bFr }P+|g׺; -W+qFk`䃘֩-:/ښMvM}O~)byБnOmg(C&Z /H zJ^,9[rD\$nA`U;>@ 9ŗfZZ[q ,.zs#& w$|a C(nf Х4=xМI&mfZv/{tp3 m m['v]3D.!灜m.R,$YO6g3tʌR\+T|JU$T֥A/LnO!*bl-d+ufT"T'SGtI (lttYs0vDR܌o(𩉍eEyY7n[U  ?>ҳJ /OF%ٓQ:|h^ {<:C3`q=ոZ^ecluEÀ%scPʂjNb%T $K= >mͻ3:*SdHl>]Q1K?HL'c.H!:K B2GOoc|y)ﮄmt}Ug[e/7"ޢ'Kr)rtʽMbH$->˺7-h)`΢tFL }Je\D;RZb9m}g_L!lFޫh<^"j|RUi1j YjQ"`%$RYQ(MmB_BvR/qlAu,3>S㞯r8833 >tH ek\N$XTloky?կ] 8J#o\`ͺ-` ʰ} 5$$3{)$ :C)yj?>x} EZ/,5H~K\p>G.!܊\Fr[}l~waOD R׿@ &+^ U?HxhQs4iQ d%L۲PMUD;JJa>6R,kdsd"yF yX0 ?AL[N߂m8OU(3&R'>AXǜ|MC[Dzǟk!0nVͦT_cPn5 6>ͩm>KtLsv`)`{8ê$ R'Zĉ"l(zԑ[ Ɍm :,['|kvwV4Gl?K0M4gތ|# ـ&(fOMMvTp)Z 8D1 'X:ңO$%"Bo<7#Kql44)g5=JHyY無ԉ}&ʛ'^,q|Ju+L0>7  جз>:gjs$Q_~c`"scgm ;\mMCКꯌqL{5΍KY #Jo L0(yj}]K5d j8Bt,(~7(,]`uͳ^rA(-f!{c$ǔqxWzD= ٟD1z'NLR8aK66#opu-87J5}(Jjuf]N 3J(3]K#)E*x):4$+kjmOsBוo& )W -`]i8qڌ7gF-3_vyf͵ifRP1]=9D](z$#q}уBMy-$T1UeJCb]1Sk|0,O ָy7craG BNǸ蛣Y A9QrI7 C x Vt~"( cΓɾsEdS+'#Jĵ KϠ0]OW3]׳"4S޺:,ozsՉmo_:]*$2A'fco*n(4ମ+LfOP<3X!j'٣zwc&no7Bl`5a^p,\X34KՈ3PIөxQVhl.IZl$ D`:c͐wgn]؟v#phJID;og ^-c캻js=uy)@GhÜqHh_ӧ4}F15$EYջl9(TfѪC?',$h=,4We8{7HjYP̘w[̀zP ˉ#F@]j"d NݣOj!V]@%lxCr"Xol-)ں5΍+\ з7)+j[uS#iXzf c+ϗSXm¹g+CZae 94.yJU' ;g(/{8-EX-Vؚb >\O{! Z5:帴='CxRhY  M 72,Q Sv9>)M |u~r ,YM!,H_l>Ki8m!F֢V1b)l˷4Y.o/ݵHNS 5g&39r.MgL Ј;Y|^n;F/b[,Ph`^v7o^>3܇T-٤S .G>୧a #V&Rk+dn 0V 2+8F7츪fIs#1 OE.x"pI9N 2W,]!{jI-@Oɦ۶P%&fBio]^ ъ:l"=\.BbC^0=}a7ijİ""rosV  ӳDO%'tbD'W?c󤾣qw?ENDwt\Vӂ.v X폩0qr ]sЗJ.7v}ޫ$Fkk91칡yp}E|9Q uZ'{G2syo:m!TDвrM]xh3kR@F}FG&k7 ܌"j4}ξG.9h&LB0cyXA1#˰ڐhYjwY+\1ۓnҔԤus\ȲǨ'i]Z=1_ކ}'sp*„L]nU<6\or!(i37vo;iR xk-g\8t9Z[h0>5iA=c+*bu2aQwdSH*,ھ>A=TG9~Pr-e.XkHƯ)&\DrgσuܝoTi,GS?)Ԉ7`492bo=ܢA#\;6+;FAUzZXHOQ7b^%ʎ2G2R؁J2 j+K^XM>ZPwSQgXXZN͜uLu~HeEBꂇ)~ }60Tc͔nF}A4v7dwO8Ϗ:Y_ZA7[zŒ4V-7 lՌHnK)5Nz}-MwtRRcrIIaUc=_M\Tf6^"^z 茍? Z+  k^MW | \WI*cO8:U@4Ĵ-j .3$FQ \WF@> #㕚?U}9W+э{=Cmda8>n |tZ꠶TLX|CghS3 QwmfpG~ KʴO\r eu^F%\[K?9Xldi{1׍g=>nE,%Bϛ?V67ᇟѼd'mI4fn1eÚ`Ch-j:"Ը?BbXpG3U<,v oE&-ܚ}݆|Dd#84:hϐ.A؎s]3uF-{TdHcy˭4T !d-uJ5+ӫ}>LF qC]Lc`tbX}}yy+DJ 9=tO}]&SC.+>^,.]%_-@Rqjd'@'t:9]D\ŹA5PV!j Ey&Lj0a݉JE>%y2px <ʌwkɥ !K 8ɹEc]YJߛʅ/r4ro"HxʢT3 +$& [)ɃDi^QsS1ԦV0o'jU*I"~a8\Wsُ{Ɔ#[&˹mN4 #~Xs$evC[}B (eo8 V/T]A"0EF$?BڼŎ'rc՘LlFri61:]V JU΍-,dgAM,[\; W,?nyXdCj@ƫI NU]nMiR|PTsbPW LlO4%&m> =޲]؍Yn-uN݌YNw' w㪎0M<lPGfȟቆ :;6G($gt z7Zf~817W)X,22w=iJ uʢjrU70%$7)$1(/4"&;N%SXFZQd̖u(+no lmLj.sЦz+bW 1ZFƻ!yEJhCW[c/{Pp1O<0m8cM 5A<+ݠa'ףm! s 9c*I I/{6~"%?u7iLKppb \ 0;F\URg%đWPA2W%8azኺqdHM=t4(催kBiK?=^%8rɹ¦qzSCd8@v@:xȴ!UW+'e?l6f7\Ӹr9+~iL_NyrP/7M%TJF=j%`ZENa2Eޟ+6_b]C&<jϧn=0G?P:J1W%vUJUHᰴecL}PŇx.>GN4j<5υ{פuQʾ=E7v7Dsei%év)Iί))%o=B8AD,2DK$2 V/̗: 2G[KLxxmT/N- Kۮ g9K^3ɮmG4irlLyG`\rҞ $1SXPykxrыSS\yƆBM4B\hEuL=cjy9?V `cxPȯ{1|yMQv={OEkY2Y5ct;ϭmY\`'=@@cW7ء<ߤ_,LdAO 4v8@2abS? ֻ$]5 8;&v ͔x騊 "D$'^m[࿴F(TH4 _#0u3/;.&LP#O*i6VAW [k{j'uVy5>-ZJOqA0I.OT̀b8n6~;8a;+}e&157zG%-2peK69@1X|EdmcD-Ӻ-ZȗRJg\bf^Klӻ sgA6D5-=VQjU*F m0Z'`$b9!,;w xDy{hI/تqa]ڑA7XGCI+p;ko?_?oi5>; Ob3@^VyAͰnO+~lR56" ȹil;7є%>ݺy~vuQc6 (iݾ[IkN⢜Ѩ&`% l/7zV:kOK"~\~P_ [A@/$@v&E0:' 9Yc>)4"qA+sW,LTmOb=O5wGuh[Kg m)fޞYgYB=D_'. nQboNe{h-բȗY&{+aMhD/t-[g+ʻ"fID0A }>  U@i+[ Váa:%-(=bf6{vH`s<:X%LJ}S;f8<2 #}[嚸Q*%ah딝!f{>s{!Cգ S1r0I2Ǔ:6/7'wV HIk#)v[p׋]9uטTT3+|NXA,:ku'QQ9'nI5ł(nmEI4y׬|Tgmj$ Ww5t%uu^J6RٛG"ѱ =HWjx `XҢ{^` qZ^8 FN{' kɛJXBHyS7c1;THyt*+>iTN Y9%?G pO*Gx?OVP^~ EEx@2Y]"|Yg)7--btu\;^lu/f;%LmS8F Mls5z*]}cҜyTi^gЍqT8̹אf%k̙+jn=AM|/U!1r M5*mjkcsNP5u~ &-M1iz9Z*ӸIχNl0)ނQKgj!^(yӄt#Fqw9e7d[^OC}yCh}8Fk_bZw{ u߂PgS@EСWf+]d%N)Jvi,{!;P41$Kʨp {ئ# f|-~Z&v(ُ| _SOF#u~OtPp] !(=z3b$yHz#1_r0٪'cloT~!6~w$$>/\N1l%m 7$ | gZU҈+%ŚTQ@AՒ@å0X..fq?m&/ϧM8X bQ"@I1mX(]&k;`"؈j x zVP VAqTع8!ٺ(jGkn/RI5=5>uYyb:[Cng=we6 >m+P/Ff6曾?szILH]9M%W @{&>E'@zdk}&bB(ݥx^Knv2PhJ鋸BܦE%~lf'D'fc4 E--8d۽y(@eN$\S( vovAPPjnsh{cH5Hszך#hX\Al1יkդ#1n)]+.ji lC(:>=^[؎WX6xD4&!"c2+왺h{ns]pXZUj|oR׽7]_ff◩d & Ԋ5X s&LėLVef$|x0]=^-V IZN!ڠ4ܡ(0w̸ԝ\X==Gvu|wBt5pKC@wȷx\si%UB"n&UZ4rMqsaj1cNɬ1a'ؕ1AyXԅ+p؍5|qNVOe?uOa') A~"znW][6[kV+eJ;ؤؼ۸NU qqKH"E+/\\yhN9@xU;zSBs QwZEA!L[(x^$,[}6MxfS!$A' ,2y)y?z{< xPtKͰ~`@2s {Q_gٖeroB:ɴu!P/Eisڙ5g`& ,1wyDy'/[1,Źڲ.vQ9k%"d ?k |Y׭2wVb+NYeܫԘOb| Gw%K^֒ ^r B*pU40~?…!L->n#h=oJ:\۟tfn|-e2-‹>f|`MӇ s.+IhLXFlBīl&Ax],M ڦk,c,Ǻk) .UAF)LLJxpbSEgTtj +Mc2pe[Cl _ϴ/m{|1pKq3Hx{ÀP CgtY8[IYKյʖ3aulժlWq3N; /*ag4nCbd,+B:iަĨX3)gS?)xkO{#?/@ʁoFNsf[Aβ#Se}v (a3ĉoh˓UqJn $owVM,0#IZkv;kA Τ>.h}Kwz׸land5ZWJ(ȗVOHa?jddKFS1va+}/5Y^G}.y":*,ۃ[4\az&d&@IBFr܅ccGȺ3Tlρ<Սi`eQ]j Y0X-Y7]u5x?ւ} y#Q}b܌*E!huN~LtQ\gB>4z{Щ)a [Yܗ\Y)?DjDcs-.3{2Ÿ H9]HoU paX#-G;m}oW x:Dʯ)-6ޫٵ3guLQ3qgNgwdeH8F׊I7I,ˊfO.Dbp(tͦ0FM93] >KKT:pO$%;x1!IO GGo hL[/YU+Rwh m62m/)28I齷!x IgD%r C uc94k#{:m$U, 'l1Xү/ ֱ b(ԊEOL#g%Nd[ǚ ֙B7;xOz /Dn ;lT7NkEJ9qSm QHcm&d1aIg\kx '=pgR`7)ƛo03V!ό9Lpy_G'ZؼR% 1Č AuD!y:ފո%a4ap2%Y4N%fn˃I9d\<蘬׶ԒPrLѨӸ Qis%*D9a6ɉW E&jBcU])s`Âm;s.' Kq}1I vMDl‘ղm <ݔ$&exer(+U cr)J|D\IfbEV7FIs_ j ʭ{zKj"FovA:zz]x =t=t R&(R2:hՍdB2cWmƬW7&ke5lTĈWϜ|{>_uc(N\tc71g(h96="\br}\Bs?^F('^* {͟8Mw9$vՋUvsOE-1{4@|TF}Ċ̉}5vwL[<#T,IHV̷'C^bP!M +ŀcp&sD6܄}CW#+=iI#SIYpr_i@c9ك+x;3;]>?n`=tc6SS WU6:7O/ U!k?oaLt?@-:Hf` +3n,|;MET h%`Hˍ5,@9hPkgv:jd/*IY1r oNf{mQxYw'B{6jC EIOWA VC;wN ?&U:D Ȟ4R EHVROnޤr*+ͷUu ty֢MK@o.zMˡ(謫W E ȔvPiW.Ck]x;`[0TRXDða9tM>鋡a>q*bpw/4k "6(A(MRqlt:Ǡ&M#βkks7?4F@MWds,} -M[-rZxLH \iEZ^v-/Ң,|꾜,fQDx԰B\W% [Ap5hhS%:N?Kn_ a܇oUʵvH+1c1F+@ A Bx"_J?,O=si@ ziG&o6~QwN薏 ^-* +]+z֜‡ #"t`@@*u_¨aWW\WW;Xa{H ^l'Hb:jJ :_Yғ/TAb2٭R'm%PuFppy)s[ovqt#TCF۽M?sB{uQvᓈP_.Ἦ0}98o- YhEʂ*l<|`4v$D֙ @ĔR5)J.lsS7mD#xkP{eUo`~vޝCʓx$Zb>LPm[s/<.0ie@6=+6#LQr7^} a';\jAN 1|T+;te :ɉcyfi%2G?[&` I UGح! `Rb&0{@b^Bk6R# dhBٚ흄/G@tdZqǷGb.mg#Xq-!0I:ƴ9ʏV7xT-NF;+(8*57v<&u$k ^YⱴC|Z"ktDCZN"v RN m) D@$hTl͗ K@D;tfePY![!veѷma-\ɡ(MC]I^FP 8+xɼbDn35I_|닏C܆d'6yZ5eGzQ=$+YI(E0pãL󘓧)tP|):B37_~EW.*%o<{&#|6wό,$ zl}῔Pp[O7W >bs!c2vri:"osq|F(Z4fFDqCݳ}f&1TkHTEmhd (P8g0kG>.] XRs(6wT* }Αnpu} 8V哨:do2@)N,2$"AX:[:7 v=@e m̵U=R5a$]K`w^cu{Ӕj(Qr=Sd'dkw}Y,OdmyO(b23[I,ھ0`D5 BM- xN8/*Ns@yaL@lVȫ| 3en{O_X8xX>7ˑ Kvy1Njlwhdobe65VYG`|1bEȌ 1m67f犸j m2B+11+ L ̏v!YLeWA]j4\+s<,m>XOqm6nl}Bo#R5t1q8@Ҝ[C7%%V'O:&)k-m%bQL@,Sծ5%Q@hZA235,7bd>e&l0 T13✋%"Y[>8[#+7۸]@饿rR4vu>5_bnUvCáKg̡ɧ̓N@rL{k;O߰y}4%͉#1* ?8Hɪv77+oMN]aZዟED˖H Β9\$>T|檝6^izG~{mȧ y Ԉ[IA|8Ldp;D1V\B(9ȚX6wÈ\^ݵi]im-Y}@&a"o>hLeŸ7> q'FzC&mC2 UcʓmLneSj%y;/*)Jk> ]|i% Q{e'I0l:xGZv׺ڐo6D]G>*׹+4z`Y~ŴQخ XMYbصQ@DE#&.^%^kYb3gi$>^Uy:%&sHg7B,0`8eiNlpoG åU_Ǯ 1$|y<_!7-N{F޳74+"RW"fLV1'`x.*gf7<*p5qj$zf2wX6d8EVcrO\+@AF6Bx_d33HnS,J QWB"Ǭ»#}E|C /- 0_uG.2s$0(8RͼiHhwUGa"|3aeboi̤ m\8;s ),C1>K!U'Tbo]j[kU7ۛ. VvAu6卾$i, 'XTыdk HǬA>qMsڳ=7PGƭW*zU4vF9~:[l++?!Rxh,aѦڬR[6E59(M+ű&PzQr_Oa1 n$茛LfW꤇^2NXucqgFc y~vS&72O!1z( e@*t(ܥ&O\Y2]Oj8{݄'},&P}V86u., և`yI/T,Ro17ZKE(plS_$tOf|1 ?`)[W85f^@OAb"` eC'cG Z *hxP?aJE0 ѓ)P '9Ob9$d,:NbzCB IY$b4qᵨ6Z(y*6)omk)^a=.w\Eɖn|[.a^ma`&Hl'pm:|2VȿSPU|0_Proiz2hA6&R0b6@(o>R&nSkD(e j[Q~v&fR7Ǜiw뼷)ww;V";)QŜY)|I/ki{lPRVwgI\\5r|!i&eSyqDĞ"ikn1> Cv5Y1p Y BP9uX쉴#"8owCR'Fe45Hg%HT *Ca}K# `_&) mBGq[ p˙3!!hp]=~Œ--=)?ibGZmZXPܫpP 5Yk;#ff-ؾ%Xu.>h]:_EP/BCI/ء]c(˜UC;XX2oVtHƬs,uz8f߆1r$8.3BPQ>`r&.v͖ސqj~'W`'`V~ҷ: HW .[(KVeIgSc,N`;eirguTX C`e+d -KtI?k՛Y&#fUiJ#3>ƺUEr?9tfB"/" 8&oFx@ xho^LB"w8\Ӑ %KE=$w›%/^6uZ͛_iک8Vrvh J&6z u]`De<60БV 9𑉇޶;>9^$pysE+Ji_ -67mş@8r]-0xϙj\hNJ^҈&~oM1rX|Hxӛ0ؖm*r;b-NB" k2S )qq2ӠҿOBŸE&,thIJ~Pקt .o$LO#]䃞*Ѱgnw|ۺ.,2X: D5V#/)AEd].l:wJgM&3,R 'ljٰ/Ґ䤖̙AWq_(D{RpQt*Ch%8i|k":R%` ߭**'Y*oDҽf9Wq Q*){=[PSG*mS D29(e}@6Fz"S6Th1[c$jk4zS!7@/ X/z4Ƒ3)v* aeܢoY\ioaD4N۹ Y{ $%zV{;}͗2tk@q4oڸѯlUUkN0AH5mc6822Rwǯ'#[tbiJ r[8nKJrkBhSO 9{90: 7pNſ.ssN]YV})Hƣ_-'@+?E}32QmLѴ}lEȧM@ʇ%mYcp5p +ߤh\%jah4@x,jO:mwpBԼtwOAjGJAlqgXw?Paa~aD%7b7ᷘ,YC)jqBpFc>\˜o58UMQM}*y3vpA+J~2+J1V>!寒=փD4$T3ps%R_)+ĉx>ںL'h$|ih^.b$`o N?#cp٫;*',i {%1lGA jnDn{ԃf:#`pO՟9bs띺a͘m+δCꦶsw}0f!P|(;鐒JR;RgxClx’f}s̋5W iֻ Tf>Fƛ申1(Cpz88-nlr!{G܏;^S>`}Bs"c;z%")4#7YWᢤ9/;H1 yZK  izh:(zGwYaޏ0 MEm\W4BtA>/GN&fdK+ˌfcs|v LtTwmf3]"\&0" s KMWi8Q ;<ߏod7gTB \M=TdJyTy龔Rrj8`u4UIPΏ&r9LhJi>bW2llsViB7pABH+h˺[:~2k$RUv.X"΋XN}yoLJ:P- YFj7bk&?86fl,Cw6oY4u DQDfp"~z5Tla,AQ?c4B0N4GX&!pQo̦v0^=QM|:ICipޣÍftq5͘c ?,r~!LXڭ2q=l.o)bTlӂ#zb@-EAQ'5z&qU$sh'(bY50ICV6xtqA}Ջ H/~(x\!7"}XrbosMEZ<:2 j_QA6ou~1"cڍPyWTVtqݑ-2tD3 ERϖ LzGW`= Id/Aĵ2>HrӸG (Ͷ;O6k`[S.oº2ܓN8E vXsxUS2o[sׯ8kJxƆ5rvvb%b]]ou34`9"BWOAv]~U|wvx1S%o3Qd`}v=;ntCs5sn!9FMؿfv!/3}fXAu5D&0P yB;ә4&$RS>=Fu{Fg|Sq6FyE:d$md~"@zVCyAź΀VRLlKMYQ;-]N!gMTo qcI&EՁELRW[g4m#9Ι7{l}3JKOxޞu@ʆ+ta71o.HX k?rL9Tr #} sW&6H{vt/D*(πqA  _  .H.t(xH©'gg9E]GfWɛh\\((  kL3v& d{#5J,]½\y6܁6{ş=ұdkdbaԡj,c"B,-XyQ0LP&W5BfW;i}fF;r^#gOɟAС\zH#kԱǫV|v"mk2]"eJ,ae (01CB ,Ek|ꆖhQC)-Д0tzm?T6ylJ=kcÈ>Rsbi5.ИJ(/K|N"/&C`A%|968,=Ƈwid= n RN j$xQ_+.9y$&Q|xT$c$H[WU=w/AԽ8KE$z0:`ieO1IMu gG4|'i7Zf[l2|ed0p5}A(j'Sߓ\X}xB/+Y6vi?jk.t/ҳ\ _z9Z%E,+iXgZǧ=-v7ᗉZO%6;%;.|)D tJLF$/׏?8x ol9>[>c;۹Ρ)^4sy=A+x%UGޤl7bB}uf9<0h­;.k9_#nz<{Yy=}"^YBrW?yƉ%()~ Vӟ9p;s<6Q6nn FT-hҠH0pGsmM5eMř:|3rUjɻ98$=h3҆ƛ'|ĮVtoܺbW7O 9 ]lɦt{XD,lYzm9]@?@|]vgz2Waf'.u\`4CUbV-P~'7 φ3~[]ID[JPM&>eh-KF cG'L-qúrk { zK5k*+?njicOra,6IIJgM cw@fKf"z*OLЬ Xm^@ ^1E4lmfcM*}9"R,%:V/&+у OIM,ɎhGڥfQ(@z(BAgLOhAp^̛E+oly4w),Qd?XEA.+bSh,m,ԲV\IrrO.αuo}ǩ-/ ,>SQ 'v [c2B|mgrwG7ֺ UcK2d X]2|XY~ f*i:#0'Amz!BS=E%e!#Y[1ڷfLp'9;q-`{QU4z=H t5GK:x̯&\[1GCFp[Z3q@ڙKQ!꩚c];d=◻ȵ+!S'S;KM rD2u>s@ld2Y:xO }$ɝKF‘G#0re6HgnW:-ݧ|e3ЉUUf) 3L8.hϩi Ew~o-6|q5TjϓG˘'|kq5px=6hPNTє.=9G5TV;/oJV5R9XGbox-rO8JZ׶܈RjK3m nW۬t͵5^Vә ]tTvŁ% XY:]#o15qaՀÍ(Z1 k壭i MSpZeݟz5lN;, (4@\, g͹XV }]Q*S&GZ9%2D_Q]:P2yPЍADe%T9pABfhDVW.nhOG;@weI~qln\xXD,+Bb VY1hi.ӺO?N&R]!hM_/s±PYQDipvA47S(9 fO%esޖ%~hJ$r귫td?|K; S­jE{Kco5Ef"#BJP)?+!SH{x1]-Tu!!W ~ }QTxݬv-X:Zn) 45=f 9#E%sgbf,c?v)A}%/b~ܽ]+FRndcV3nbEϔs9ԞyWx-qz̺-er=q^U^r$b *ql{C4/jnzNm loNv+7GbMAk&-ț}<\!߯jp&Bb{͍!lLg+0:]O[\1n)G5rV4קEۍojTRjvJ!E.ɝcuS'Rkd$'i=ll p[(FKIw޷tJnW8^2Y,* vJ'h{-dh:fSfIUbȼ 8A o @ij^3CefZ+UmڴE#p OIEI NtbԌ1=b6sCIP<1&m D-UFڪ('nT$nt|uD寬mը AcFV]G6ѣ!3NqNQ]S5̛p I70u:W~+80ָ{ uLp\oV' WyBJ!#Qk58Ne`/cꌿ<ے!~& 2PT>H!3ўE /pXػ v mu f]ʦpAX^8_.!ڹ݅JSӆ顃{ ;ׅ` gS))e" `ǿ;&>HJ}5\a9&Qt j$CȀ`bփkMo毮C-ʧ@8Ht\ )7*<Ä1~RZl=fb 1Qelxtup*?&VpY?]hpcĈKУ8  AcLE 0o*o)\bn(ݡv,Ɐ%.Tl)]ݜĽNbzq~;Hݝd($oHXt,5Nw"N@RwqhA +R-Г@')xN]i.kQ|4;8Zv "Օ{RCJ Vn QﶿUY#B =rVMehoJOPPh+tW1ۗz+YQ,"eڀEef,I=6.qK9Z?h5LkYs+]"LF'.= 3d~IIU/1F:+i5D;%2כ~w,cŁȲBUb|EQ w`,ۇ#揉P9K@1ˊ;wۯvyLmx=B!g6nsHo-$뢰zsoO&@I9ǵHUow@յ HZOhO%PTiPf+ `_$u+ܵ7,@ Zk/j?|rRpUWݩRJM+GN ho=tI2? HMq3Ld `>,,Rl6Ϻ܂ MZ#PNuņI4d/FXDƢ{yt E[kYx(bho'14̙ Z߄O IqDB]*Ł[pU "Vͷ/#<_[0]D}]3;%p@LV >Hx\ _.].K, HnoʆоaNo7IuU$+'mSpy>kPP A!5q79;? жI[׿5A!B3bFwjW~pT2wQ}MBHsS": +?.dv!^( :X硈ٯ3}fG*D09x%8 v;DAA_o*?$u`Yq-e<7zFĆ%y! ^.zsY*_zKj +j%^YtӨN3RFe=ĴZ!4c8f5GdTUP}\>[=I Lb^Gt߲BG[HSd>j3v(w4#S VP<ܝs)r Vhǫ% ¾ ExkԉJ/s)h"wUlE0Pi8ZӷD3P4Oti#11(R3Bl͛wJ Vt},nby_k]kQgQ`S4UIy4R*USmEևlF:fc8=R,p*"l0A|rIX39Ǖ x# _RzOl vɁ ndX6\'Fh)@KRD7XFV@T=cϗ ~'01F@Q]#9.WɴF Gq\)nfEk- _ly)\Bg0F-/Yс#)iCIE]m1GGTAy2wsIQE?hnu]lqO1dqp"?81gǥoSϪQ42 V5Kc>֛֞Kƫ)JVJ C\oحA+32"Gq ~,OQT~l`muɺƟaW"];VJg%t'"Ƅ&-%n)d:Y(gpwue'`RXl6ʏ>`kX%gF ᓇ.~m)5nHyvf!- ,>}w˪̻$ dni{Y(hWYh<Sy|T BWȷ [,h.Jӛ|i̧"رx\f5iFc@MZS1MIyLm\dc+j6+ q h0,N,? ˛;}JS\`E[IE*랍Pq8zpr𴡂N_o.6a܊/s3ƌ_חej厑z-4!,9x;'+ L'꺿`|AQO jDMBq7aG_MϧjDozҺRouL#g 4xAaG+1jGJϯE 'V9j fL.EȌ3(qSew5JI~-nv>&s>ߤ݀oPC|vFͬ;]ÊXږй]2\=8O2IT_bXK AU!=WBB'pVF9%Dxd0W[j= w4~FAed!L^Zfb3^D.ci+= 6ݢhUwK ].,@Ej*139w|() ;8}UnONР6].T[bMHP8 l!|1 G!"u&1wP!3Z<+9`-!몽pB^v×2u S&Ic1 R"1$39k7*w GL#gHMPuȢ9( @ҩIgIN &R:VoM&B>3dl[&/XBv@ `L;Rlc9H0&u~6 CLX:wgY<$p: 2i kW=v96 I[9 x f}nW wv*і uwT#*u8(+">aLn<w+oҤǛp++Dd bS%b,"Ӫ\!FAY {G,;M/pj ʂL]T3v,;ט,ݎ aTCB n&zb0dh7Dp' )ezNOnS4 . WDiy8.H>U]1"B'm3yf:ÙUva NS_rZXgxF=Y~.¾ =d{QعcYFf6#yYGw+FXySx̲{w2H$#̍iYA%l^a|Rk;Ot=Eu-8X8]ɟ4?Ƽ$U ̀L-Je|:5STAy2>h\L7LRсQ6PpS,.8]U_tͪ0|#OoB MQ>SY%˂)$b j }g%5`>js4Uχ!*E)LzT 9d_I S$iמZf:n@Yz~Yj|r =M]~M]7W hvr:GL¾d\Y@u@^ZύQ7 q8%0EQP?0R4dUUڮ0MMXaM2lm7mp IYWtM`.\4mhV:=$ Mx> 10aWr*vKCM緔EE!ٌ-@V(|OmIdkSȷ (Yt{6ci88EWO>tc #OJ ;=?ƵrT7/GDɑPTpKc[mq[yD TcLǜJ-{dQ'̮Ӹ%45!YO4~gܑ о+Gp8u`peL̓֍ '{Jq&xJikqT[y"L8>'CP26ͥT'7AA0K{q ҈>&9$* ; PW_/Pbl|XC•w$AkIĎ/Y&;/e,V8kSjuF{Ρ>cǽQ+L:P8dF4i(cm2P^s̴,Niy߸O04r}ҁַ"qM/c 59R2"0b#2nF129jM0/45Re04/;͸8-d93"E^36nF|.GiB*/Kw we: UI5.e6 ?%bGjM)԰.lj'6 bVH4)As%}"E8kJS5Xt{nOAm HBGg ϰ!U2cڌ Ig OcBKaԽ(~ pQȦU"O@L?ܣABU~.`ItDTuoBԌHORqdYҞ LOko"|a(d G\w虗Asodm>10| &U+I}0 >i-$y"}v9,=>/,MMVؕ}Wv%k"٘op5JM]]N)b1re 7ZHݢ:(Q%Jv1~-PFVIYKeq`PPs[KsS],NK&Y1 E>t30Qy !Jd%锲fwĽ^vⶒVNU7ZHOte9k屝IP[kPX\LGe XKX2 "Qci |$aik3O*kW|ʼn|z s>I]ӆk aOj64pl;zSoל:[62L7C[gTj]r"}Lfic(Cʝ#MwY Sɐ?{rܴ ·V ;T2RE H"qʀ ;Z]=Tߣ I3/F8󙏖 H)BZe{C:ɍ>|Ӝ*_BVQT!J+8O\yM){^ա OrvP 1A1 % `5_d#&g "i}7ېomo^b~r5ʰO(KmڄRFDVonR\/E $ۿ~[Ut'SfO8\Y4/R 'o/ [| .8ĺ£> eJwn 'hkuC+-5_9Åa/$)1F-۾}Qq}c8-?Rc8n۝ Co花cLF._ rvu :лDTԃ@Z*c:ߛ䚓D3kq+(].3U?,4P] ^O!t\8DX;Y ek O-9W2g&XT9=d1 UJAxdesE/;`1Rp'f eJXЧ*yo2G-=ɚ!V! B)AnpN2xkb[Kg 63pWiQ;ǷLfo;8(բtƍ{?FB'Ct80HW@i aWY$HE|- x 5ˆS5hG]D(e V},3^z|OZ+愶 m_nFq-d)Bބ\ @ifA -eHGoM2Ijb^9:--hX&R; /a<{ $}y[,c$IvDebo¦m HTT' n 5he9ǎ;2e$Wc<@~m)> LY8wg0⻣p~|zN*3+(}V3J-jhה= bb1L*7ɩLPµaOc2H4{L.\0!ʩ~jEWnum2]91O*, I_hn/QtQ x_G,؟h=ZW7mg j3F2Y Aʸ(ȩ#+ƷeRKJj5(B!efc@pzRV?Rpe=KP{29g(}(y9RL^_ Ǟ0c*-d 6A,'N8\%Г hq*#.GX֋KG' \+U^<}暟aYglP 11~jpE>6\D4Ba*]n NkyDŽQ5'-ݘgndhZqK\桶qIcd+A=45%cߙ2Ou`Y5h/ X|vTo!)Go3E.^49F//25=ѩ(sQi kʎu<2eJBg3oƳ혘FH ٨ԝ^dйӉpܠ$BH'ay* ԿXI ILr[_fw$!\n+Qr|58ڗ*uh?=dCT!.tV]78}"D=f #Dg3e"/ B(R.J}2rn=v% R=?9e*]|PtXy(SL~xCm5*@M!IXRKʻ5~:<=M;<$ؿ:tKN,JjXB@Htmv**|8YɭYL30.æIş`X]?vQ860'cbyXܗ}3jvvGO&1r0M[&}p7 爛rL\0C*m=q`iK$05QJI]32] i#::,#dpM{~!Ϊ˜iF KϑYKLzŴƋg!%ECWJi3A'yǢy^X`q+4m. [D!I:X>i1i-t)..N }9 OH~cG?I Oͽƻxnd޻ $qi,oJau;5k}p❷XWj "Ϻ&3XwǨ ޢMS#nIfk~ӏG3B"x^R]BIvzp5t+k} <gj;Ԑ5xvZ%F| (|ds|kZ00\E??4Oy * R\w'K:x/xhCXX@ c8C&Htf:3P*ko8?P7L=8H9فgujYH5RB=iϹ |ga9R© MzhI]m%V:_mY!YS`_C 4L/-P{q\upMGaM'ҩ==S|SZD?F}Ļ3p4y,$> /xha&-YSg1)`Tsڒszё9ˏ\iˣ⋔urzQK}Nu0 du/*tB0AoXF}N_;@E`촠`ο-j剷]oG!V FnhɳY>=dKG:+@ck9~VL`(%R65q`Y#xfZ&i "ߧF@ݙ(ЁKatnr j.vcit[Odrpim-'Qy} $:zpQH^oS. /'="ʋp{;!+܍ [%sڭlGY@?uYWO%~ i4Ϧ2*'Pc^&X&'R"aoˆYT"lO?9^@4a+)*$%oHӚ&/5#+WsMavf=3|!~KlZ@kWm7LX6W:^'fmyڈ77imH6biм̚5Aʊ3$FT>Yҭw{ONƸe)V\u bSHp:e4lftNڨ16P+҃@+hݖ/TiUXLNIg?8\6m0d .O*t39F]S764ٷSS:"Pݯ.Bֺ뷍;s6#Qtxv ~uY+LW?qF.ţIm#3."Ul7Eė/ "@^CsEZVwlu9J:ng<4 РUq3cBL?*=n4{Um:=d]Gɂ}#Y(ϧK!Y{2) jHC!HVT;UZ D akn-'28yGַ\Y> 7k-BΌ?Dj8s͈VkSa=mR$ʌ{~:inNU Y| io;k[.&HY}֟{1Q;rvP{ u1HBi聵F .I[7w~ QG_L3#7/еdME||~l~_τ.d4}[ښ˯R"[NLUwofJcua,Bbi5:/qG46_t>L8.-!MŠkRWj,xhO0v }䷯}{v-Tbzb~e9UL[D6[BCpU37R! FGIm^ɞ/=AkȔ eݳV7%X?NбXO S.+j>9`Ks$?s!yu&i\֋RILalC60h0I{L9*ySU}I{ZN־mp#n]vT@r_J{:ۆyQvm3MlO_#!Kl&R6`4%AW[S^\M]: qL(9"`/$gvKΤX';_t a9FOiM4qg(L1~:8|U qZM *ĊXEq L0MVOPr@=vvk+/,`ۏY !OdSSs#ghc 07$q_OrMJ#Y*!I )l2G̱]Y|xˠϐBU9AQ}H }6IͲ&YCѻy %L)RGaH2˗|eAMp9rN,n_St<DnOq0"EZrsӕYT Ezz>r;.ץHmol&wQUȵVy {sp?#aD4RXVژiҖW2#df>)y`E^gS6N%yXATa] {jN=mϼ濪 UG0) lJF(9͟şM}r_N ^@Uz`K3:jaH;vΪŐ h0aPf{Ԋ| u,f!-1@VQN8Yuڗ1w3cq.ߢYOQ'?;d&7XyE˸׏1Vtl/i$MloBwx ^E,KXzӟ*x/6/nuq!͆ W$!71֍LRQf_F&Ge)>?u]e+X:$隬rMfIse@|W̸H%ȓ]t@3fQ(+&>q3O6 0,9\XĎTѪz}a5ݷS&L (豁/)IXo~$SW/;I(wM kdr>w; ߧ6m7 8 2f+O1֕ԉ2cٌ"Uo"oD5TCM wNPw1Ν1uoCtJ|҉YǺnQHBګ|”<3jFO0 BͳUÙ* GVc: q"!ֶs wkqy_u X(Cb ͈+/S SpGw¦ch]6#\*j[CSЧ? J4IBk7!kM$dcﯙ#**Vn\f@|i#D7xj@M([:KєMY ĹB|,!?U4_ъ{fqO~-j=msq59;nrv9oeAYz7d!P@|w=v,v R3*~!t9fZ<sҲEg UNwhܓq <4Eo]Z&%ʜX mZפA`&"=I:՜"2q8*}67=hi"ݘEa_'ݠsZ$/r7zSp,mQfOi򤹼88ǫIA]wf&W3Lyܙpٵ# k 6"+G`.@ڮ1,'Z(ZۨJb:^g!ZȔg髹֥1O̱lKBtlI0e(@W9B]}iE[#6|_d',཰|)[(CDGƬXWz:DڦﯢiQVt<F[7o^ttKsBq mA1kEyl'^Q)jˠJ*a>XQDg؅u 5m9S05Z{g J{Hgֳ$]"D(Y )l}̛jB&$՚֯%!M(Za\@bPKaq%0N;y;*=P =dwCxFlc1پ+(M͍YV: N ;^$Bbvz ;Vug,uiG4rye^Yk>k1߰i[:/\)þ54=m{zA-s{  ~ \&&= }hL-e4 V,K %uзU\*6QK_BU~mX"]f]NTkY#L ^A56B nה\s| /W!&b'^Xah|hMJ DN}uY Mfϩ_6o%UǞ.>[r #$Dӵ*/ycH,bMD\b 뒧$-cH#geDxg4[I]'GBzh.;Mr? .XJ<=D"MQ6RfJڀ@33w 7ܧjᥗ\ La&\?V.Ψ0Yqu0ƕ M}n~BҌIHwI*FR37 .4*/aL@U ~^.K2Τ_FH/v?;n+ZG'?X5ۺ٣)_Ty9Mi^\wg'$eö+ .IG_0; 8gӅFE)I $vkZ[E*}D5||֤ R1J2o3t!-@vYvq|$q,y-zq(ن9^vR$CY5п>]xsP;tU >4sTz. 8]Rn&CVteי9y1버׈,o9p1^heΉS<)qj4v!DeOT$vܑ!xsA [tu䴔y$&k? v8)oK_X;)v`TqkHݾ 5 'Tq5Զ I+)]EHI[A)zxFǷ|KR Qr)ˎuͫMN T\M`\o)1A>L|;pv{rc`?$wTy!5H:l7aEsҰ{oD3~$|{&Ky7f3D,AԒ0L0Šmpk6 ^/TmEr*{'au{?ɼ`DK.Oȸ" '啤MbԁrJ? GM/N+SǮ']D>#'''v%MŎeIH F~B˻%i`amXcTX pZӷv9KRx{uc=i'0XH}o1 2g.R M}ً౐8Q,+2qz y=rW*)ה!m cʴ2ޥY? K8"pvx7 !qZ@V$<Y`Yp!_~pVѸMNk] Vhg nߞ)|*QbR e\OC=?\؉\RhPw\B~nZ}pΓ\haw.!)ߛbAĜ 3H0G.cLR"nhCIPAQ|=D]z*^ST\-&u,y96́fͥ$ YDW;mѾ:vW5ΎsfG>RKnm*)6ƀ5((8]EKɯ$)leA0AL$x߃bLDkXLz)hgTB3H? pZ{War>po a+[3cW* `GNYK k%}EE SsIr'. _\8>DG~}ۯUgmoPUuVR;+##~m DH !xzQa 9=hJ_)P::_HG^g aHFY#lTK9'lO]4p>ڸ~}$3mFOzyߕ.XLȅmfTLz+g*5u&fr 9٤$VM"u.ZFIԡFG57>j]Vm=)*'H* 'Q`d8T;!nsIؤ:g8LX~W@it{t8_T̋7H;OFjTAh H6`.X2՝E0.iF-]Jv:@H PF.])z'0 w P]Yx*7L, m$Ж^tY~! BKFxPwa 2!ha\H>nwjyKɵQ ;8_[~&eѯlGq2.`qԲ=j\ [l9sL C;Un([I9}vR-rR؂hKDK[ ђ4aM9r? ;s'-'1cmSBK[̌9´APL֕Qq.N#y Ѐ:RB19l40\7ad`|hЛ9'tP ~qsK#1)u4TEOÐ?~}ox6'3%) >',.ۥoG\3m,%W:54h,SayBt^U$]ϊ$sLp+x풳g&KEy=P]&$jM=Ė G$G-q3܆d}j=V9 u>w-6yVDay?ѨA] %Zyv<#qNJɓuZb"Jc1XKn6dxIJ be串7fA$PVŎoo=ICZ=DRe$a4(FjtW0 = z`3q ۖ8mQV뀳s9p1;<&ZZQEC,tfkbDl0 g4]yC5Ab'7p$NnN ii'X`,R\*5vSڎF?a涑R;Y zɈP@<$h?v*F9 ]3ko]sI-A0(Ms;:4ƓIe2(d y@0^UzU7`7=÷@3U)ԙ[ ( F2Rgm*tx'⬛X#߹3 WcFEZItRPlY_uLˣIY>%PPӓ1EWW-+mt%y@;N1.\|=HrE濫_D̉jFOxȿ짠9 Y0WOp ;1~ @diIM|2Z"X&˝ڪFh u*qtGwQ㈃ZdkXB.\^]BQ@ 8; #̚CzH iI{p۬3֦vcfWZ}i*e%hԯ|؞3ݯ賏Aud!1PK" DՇ$TJC2̪v#Zt-/+nPn:Y& RȇhB*|wRf`>%ZX'y}A#Eڎ(@U#[D՝ x9MTTiL3K:eV-0(SS 1gH?dҋϥs}.bDC7-:9Bt'!clQ?/>^w-w4a|4`E4V&n{Wsm\FATPn Ms"4$S7{e\ɾ)Oh&߉S`/88pBK Y0gǁZ|N~o Ci _9h]"`3(]C^pO31ubPq?W@FE4ۣ!O )JDEх d! nE/A91EVR(A'_;L?j!mݶ a[K P*5CHOynoY1 0j`)A R󜿢Ö{ 'pJ^Yj@\+͢rô `㒐dRidnz:S&*ͧ~'W+Ǩ 3"+l. d)iQH=oz=Ibh JB.AT\m ۗ((%+X fX?4yȺ^'K } ߱8w7\,-t Նe@íf]զ#H$Eâ)pSyI} 1T`!; wEd 5KŽa< kej&%yD:C&6\BK٩~bˁBF̍V|~ƈuqN`%+\khW0fٸI=Nv@~KePZ p3h\9;*ůx[(Pƨ{w~3xSrO{!w0Y7BɃ஥IYK!nF 3kqqnႴ0Ivh|ppw#ۏmX'hobydao!Q*o/k<1u%M%];iaF<ˆCܩ{& ^Tp-u˩~EUT4Q4meEv{)=ҹ!&CYj؟nY1/: LtrJ"Bs/zv9~yu 6:$3573?{dA:Ej#q٪ 0|S|o@@a.P&q`0)ͺyG0..79w$׏͏&*uk79WlԻ0&=t[yKT>0@cr( HȴuǸڕ\}M(ZdEhzYbƒE/PmAiJDϏt#bY_͡f n<8vg]G K.rN $޾Qێ|3 ̇CU0V$M(?b>J|X`%:q(vͥ}=!mJ#HK_&'dqa+tD‡\2wQKtoNaѲ] >IBz*wP'FvE#es@5c9H©!6eKF-E `no=㗋iTUC}#Q^Qϻp߶ڦ[4*%d͌u<녃X/H|Ȯ}p">| v[eYƣC)5# VSD/J;B/ߗēn;}㦧q\Rok*4 ~ .7}\|ԉyU2t^eajh%IO#Be~) ՚*U?9m-@cR>7'ҏ1U8ǸFg%D%{Ґ!%?<[2H__y-5+F gUoo~Xꅂݤ};h2w-gLkٝ z8g/rKfvnoq9Ʈk&z1!?9dٽ% &as[>yY:9{θˆaA*DH@=gpKGB(a*P3 k]n^f%1 -a3d܌w6{u|n@_ ~wLS$帅@M uZYo^бf<8`j g{1RJ٨ŽjBƣΩp Y0gQh|#^V#Tz/s/Ta[5; uO1'Z}wpm6#BA^6l[ov5x-:_ۣѲSdY `뗿K]5˦w]"%LmLx5! ڦ<E5lZ,4@w^^e ߒI!)GN/ѕ|@UNoY #SH?u4e'uQ!~PM駇'%j~"IW} ,:?kqDW]04RzgY*AJfoW{mft15HѰGic|#2Q0H@7p+7O֧;aɋk-h)~I ]Nr]vx8yMt@eYqyH;.}#ZӔʹ ഴ:ep1[1 B嚧&>Ҥ:B`,bWY'5.Ҡ,@ܚ`-0qCkЙ>w͟Y)Dϓt*)6f=ggk(NbTiۋMfD7V>cƯ˜#6u43w@P؝A2RZ<Joֱo4trJ0⼦цB1XJX[($s(qO Bo2BIrXfi ax|A`Z*ޒs oA7i$ڊv`%KT] 9_RҲK[wi0|N[Ļ^T($"N1)O)'3n*c^O;SR/L7MLǣ64|o!V|5&q7_4azd%5EWeb*b0/~4E (st ;,FY# 8"m D9 Pb[C8Z.]ܴR]9ۅ& D\eF͆Hbv ~Z !BUu (p'Swy9[& K45ڙ#>*~ HBJ xl ^j^{ùpJ}r g9pTak`(u*f}H%덼5j@KRq蕠p@$ E!\o-rѦq8dJqo5|3b(G \*O&ȗqK ލӄ\ @X!Uʇ<)^BRzfB^tV>260[Zr;Z2nUРttRa˱;ȄV{+'[_W?EW+KGnt4 1mK(y j{M}Ƴ3#[ƫhz]vF7"V>!QOaڱߏW(g{@Z^p}JƺC-iǁ⺀KBĉ|\F#Rnz(#Y8F%8pn{j4$j^ބ^R[0,OnkPВ#˓U-D-~bQ3 {JJs6T|a:\ wX"Lݗ+Er ! h}x2+ vb}ۮgβf9K5TƴYHg, iϛm6 질N%7i|LkЛZ€ZxBSRPfͫ{S,՚}ЦX<3*0;ClD67>IGs4K;,XU 8h;U(&,h^RdyoI{)P:e0m_,rOr A`.,KX^+/O[G}Q9x2Ӱ&AvM΀5 b_4 ᕥ&~ H 5a8_0-S} _75 2t fbbHxfwؤ?{psyKӮ=Gamt M0Kxk `mJL? % |G͉1'7X# YO,8h7c=xctO 쿝i'+Zw܈x@8g8K1>r(! tC|YqZuhb6opv^Z?7<ܲ iu{#L *.tbzVq/UsZUa6A zޯMȲѣkzݕ:l6yp0)Ek/XeP\^많EySp~ȵTfn["mޅrIw(JV^ ւՃ3gHBʖ=$Ia5hwXo6-xΩX*lu3LvЯP%w!m9媓61Qa > $7R:K~@hY{9X=LvRc%>X_AH`\k(ɧϛ~=i{4qr .oɠ4ZzyM7#/xC !~7q)\Q݆9pI(ׄpsW5L8oA.j(<]7j`ۂ;R.׳.v}W4;TW.oݗA%kQ!Y`W /Ede~M=E>G_s=p \J& IGS@F7C3 5ݥyYw^7-;G}{ug刔E:1DJ,n">r}myv5Hs8n@mcxHރrqiۘ2T0ƂwRC"7'YGPvb.67P+hWtC{d`0JEGM#F()#<טj vHv v^Bz_%hT^q ༮t)>-'HN2Q!ΰ35Tv y Wo;EڗG ޜYP  U&SPI3Bp>[d伇*/FW8B`hzhUC6텮JWJMj/_/S\g#B]2̋GA,P4/3819"Ey]U o!!9rHY1Ҧf#ݵHLoCx}.4xO4 Jg8=i@zzSk<wig"~ }}.f v;\Hmuk6T֎X4†py:b .\RXzc!~,q:--z7;ֻ۫A;Ժ%qZy ?2g:f6cYln-j"8K\:boo6kcuN ?(r'oγ,1Tg ޑ]Kv![rU p{+:ll0\tZ3/x UvA(f/+X/8& %hGiљ'jmz3i|jgIrW<fՉ6o|.A̳Ȅzex/GA;GJ\h9MsSf0:ajr&WnΔZھV9h߳o\f$qEQ`{6^RR0OHtƇiwpUr~T;I X/ 4VދA üZ72Fd#æn;}i MU;W.O| l%{Q玧]T15PMFu](BM[oK]X|6-íڬDGk}nM_Tv \^t߇-f2ˊ悹vbrMX oe8T$yAwC2= RMى:]`n ZO8r?`a)eR槴Isྖ>8~a$M.WR5צat2N^)?O}<^t`$͈~e0¯mګ,\*dQ>kFt$N! *~{-1K1U\7UVoCd_N FvGF@vk]c1|؍Z_A :1`iyL(%;*؀# ԜQ-4ɽ<_WVŏ=i:gԧ6+5[Kjx$ căO<љ3#1oprIB>_b`?;lHaduEhNsg9!YJd͕W%Ϗ"UexDuLjǧT8>7H&屸Bcv7uɗNCD em ! ni8՛Ӈ0PNjc`ZR dOKqL?s pTh 1l*_Q {C3;ExDT2 ۀX')+LlN&?a#DuoޞX!$bm7c6=-3B9J5 @/0k%d ̠P.W*Xo  6S*?JFߡ}#Ϯe)< ^5=qKI.LT1wD1۞4:BJFx ^aSY6FV2STlmׯ1ۙ3gMK |>z:ċ`u2ӕnD?m+o/K¢ ' g_9&FPGya_I) *#FIje,If ] PXi[\"|ͻMxX+<Р0P?Dr,I pp!ro?!' &i*wXЊ'fJUVI(C<0~dfOL$h7Q D0gXiJ5_'I< i+.k}YKŢ#5u47|Nc pbX˖c /h2ICRB9;>aOі*4v(y@ GXSA;:i!a k0-\C+"4Ji~`=G$(1u, 7Z%{jxO2fNz*3hM)Wd@tB%2BQ**jX2d B҉Fh<YOZ&d+{!K}k ߧj@J. V Z'W{HQͮ?񗣏 61Ϸ@gQ=38mKQjH _؍YkBiSG]  r|(721'o $uBF&0ǃVc;cs(X-ȀK+X`|bIZX[tGse*ۙ0/<)Ic]:lՉwP?cVaŠ@rqQ94SgW#&)#FY^|<-#B셰MnƍLE;Z31 c:5;<^YaA5RN <}2JÕ'g e/\fٔZ[Q>}'%?i0OR8nEm3leXpӂZvy Y#>z[VwD.MaWY) N_R@}CC 4#nrDؼ'JR-1{L:4~"O&oSGmq=ȤDsrȱ.Z\^@O'{m"2mRG*e @^T rt—HM KpoT(*3=Q85RBg%£BF[e%q7hu~g\Qgh~DT\$!d.™yqNDvM2 c:8r.mU=WD3Sq=}`Z7~"۰)bxU}KH.@W  \{-WzJ*ߋiJ=N\MfI&uLZ+ :|"G~X((LdR _`\֣('&ku0$G|>:.n)G}`U= 6=Bw/NG9\"y=ƙf"؅"~V;T?7ibeT8i$}%eh14?'8I*W#w=,dL~FMaqp E=34c@;`ӐAqeXҶ VfD4`^AoG!X |"3[g4"{gHz B{t1FqnH}tuX[(ݬ+UGVGבci!xEmY&^SƎTCP±tJPL*tH|Ң}5p^.U_ӥ.o^>*3u^vnGiqKy=^ oH &&M;0Jk߲e/uT j&HoQՆ阫7`7gE=g[h8Ƃ70 eq\BK5'3ÖGz8a";LW"i>ŝoM iH؇o8?P?h(eH_0vJa ~+X) /8H;-?rvKZ8w |uBH3H\HEY*>hC  RmV_EdWαz/gmEM4"/qx5w F*)B4\,/=*LʿnYa_S'y< S֥Z6 3404hI͹p78[eJ@[voj(l^ӣx/4&\!4kotE<-&zoXRY8 BC$Pn%QaZba1PFo~X-.K?gaGA#4Fl)5 O\Y<P;r\o~w#x~wW˯<"z9ψnD#C\-4x'DS]8߹U f!!z9 $i%[`L*J<2aU#Kv_'2tٕHR=ZUxɄۺJIU;GL$+Bx f͸ Tɹ2T~q`]9 ;oo%d#a|b'QFg7|O@kQ_BssI8)SՓ#XAa7/HR'9ŧOutJđ0sN8\|WRA5lɑ}2=Z'4T J. d~+W,/JB]0EW؁1,L&%nDs9+!^˛|RҴ0n=(SwAo(NS(\AYNC)-]wO)ǀvjW~kY_>2\< 5JW#T<"7Y|CL#YS/ܑ#Hd` {'< iTieJwwn>-X(ՇYz"r:/Ww&/2"e|fs'_\!rA!}g)&UuHT4) ASnu+[5/;jMʄ? )pXX Woٳ|Ưxaw! 4/w:->Tp% ާM?w[4Etj kghbI?9o2*:Rfv4 )"LrN uV ;9NVol)'*9Ix}qlN8QD(GcgL;V&o lx3lѥ=ԟC"̮ P_7xFcƁM7C<''#e PPe\/Xv$`Re7qd8هhj`p m5/IUPA.Vn4Ɵu'p9ۃJKHj'tՎO*ՖNh? LLTySgl=}`Nҥ3YOT~?$>ɜͺfmk*/6uIMQ؊B^MqPuk3Igk3JN@IhcBWխDֿ \sD(b5a(A!G0fJG0GQFܦJUVb֞o;*0&c9!l?doCDu{RPXL P9چ (,f\0gǘ5EC%>za,E "ӣO_7!{r Wۘxf{ %}Ee:P+K~C9NCUzls=fL Eg#-@ƞBr<Dyq͆.~y <hn99Bi kj = #"5Z H)Tk&{B0B8\ ȅV O&8բ0)L)\K'sPO36)nx?|},?<u"aqSkbT{fdQE9Gv㚰,J HQ7Q=)[qMl$is/a1; =?xR͔6n6x#34͞Ba+.@TƸcdRQ* W%vuh8d}[ǟ8T?Mp/@"JhUt@ Ue)M;cr?PEؿ:*,ҁaMWRxqRܼk,H_Q%G?vp)HL^]}!z;+g<~'-&>բ!OJoP.(RS74 h*ogTz=u`"izFNr`J*l;˔Fsꐢh.^hU] ;s/@ Bo/4ԥiJiYhjB߸2~Kܟkrxڊ /GRNQ]Q]n^ LCzQ|QM z{8d 5j:$32ej@ qTKLY΃_(e#6p} QYXhѡW9E*^ 3]Aq|3fēբ=/=x/}\odX2ح'X=Y>R's?gdĻBԻ0(hS8|tObC"k#e'BFשMM5p .I;j߸D_z韽q[qrxQ͍ fO}zdž]*) t`E:8mrQب m~TAxئ*qDo Vٟ{$61zSM*5U5$]f"˚#@87*ˬn-?<&u4:"Uw}9@SXנ5XKݬ?wbCu_pA?P(8æ9 uGFV 7lP4s]DeH@x8V%<{ 鯤nK +R`* ۡxpVCMfՂd,!W=^9Ǖ+`a꒸n C{f2&Nf&InÒŒtΉ 69V }>r,5Ŋb" h[B5[F;tP(uNfs43>l\s>r 06FVeĵ2 Zȫ5~zEXh|9ɡ[YezHP%%hh <<,-q #I*OR4Rcpn;F> V)F+[-B [,x[Yϔo(aG*b#FBp6+UgŽ3FgiXtuCQaݷ t[Afa[ Y U&;MtSab'zHTwۊ}[[ơڻ-Mԕ_.z{.&ƲK7rtP 2ѐ ix芌-m^)7O7 -{d~VXV-|4R>5m؀99h6܆Z;zwᔲ;c-# `tne"8i. k_>Q4Hkxscu뭤RZ}CW &!{4Lth*aiE[ǀd`ݙSby*j$Sް*7N|/? l*6 6?^cH!P$2ۈah6DaFV3PC~O+~O$9؛ F~KCce1[\4r;G&@݁͠m)ghX﶑(8 *Ĥ6asS!CgoK$V54^.]i6*r*ߋAkDV^caH?$TV 1u!@Tg^J<,>Ӥht*S$nK>K>&ɲ!X ,ZlmA dPdeXBM4_pXv|/;~P|BblR꟭&h͓hۜ 3 9rdfgbHg}/rg^./l'N@Ұ+^Õ/Nx,e$#$g soIJ@1~xm sE`w!nbVo,H:X[*ã΁ y6X?#bTZC#rкh@Sh$qQPκC;ͧی~jPa׈r 'j^ُepë-r۽|[Kk}oOKVARd|7KOF<ŭ5${*-7!c/)!gF>+L1 *j<-S9O0g=jM-QJIt-"3<z9B?W.\ CXPVr;p 0U4͆qT~´;9'䆳\/5l; 88gݠD(la&8R7wGlEhLIpx;|:䢚"z' XzZ$U%$xERipi\F|iII '/[>Sry@r)XbC^nSҪYж,66lhzAyt",l3"!/*>UYGWB Ww1UtjHr5"ƕOa. }w9#+Y|kڸc4\*p.:b'<br~Z唡Q8ٻVwWW-p[NYȲJ+uy83 h܂>AA=j;3:ˁܨ!AЄ7}%Y Lj0˧ŷ Z~`APmbW`<~j%!/Ŕ8ǨOz6j@κl7v 2jߛ**"23#*?#ڳ`k\T*| D;`^@Bek&MՀ?u 3wC:z^'-%|P&R.6|ϖ,=?vJ,򫻑k3 p_N>u"@9}:,T==m6r?϶ Lt|aVņ: Ǩf)kFOI&aS} , ̫ScYݛY>s@ ԇe=r:^v W#'o,ఢK dhscև᰽vk.?.=05O1vp &mxoyy)-xE&`d;)vz ז@#PV֎tHG__y),HpYCƱ+5'LOBF R SUtq XU )Y)Zd:x,抅Y Cʣ9LptxddYДLP19j\϶yMqEBjoRUa;}+5hʌ uhyFbDŕC&_-Fϓ{JQ?3Z;{cN^jyyzܟC,Vx)3O% 6h!4>yլ.6en( zіp]$Zg 0% IKNHHTj|1)۞^[(nxnSJvSXI39kijNM\hEVI)ȥZ\Pp҄;~\nD?;YߊXa2ai8v`P &0SӀ6oa܎9fy^NI0 G_3hj=Wk.[8Qz R+HpHz$ OgRhfN zw&ݸ>@XCVp/p ejQRk;D`AUEk##ćc;Hjb]ҕ| 2[=H>RCA*ӫsD`b;t: d9N%Η궗*2~OȷJK%Pg- .ʎ059 uք-sZ0 ӈvhijbiu#8T=~v&|12۾!SY ^M(-j A} Y%A)2iؘ1 ? w5TF{2(-yXGw5@o٬)UhDY&(yk$ڞoRxbg.[H H):,:=aY֛se,O =4\9WA&Le*ֹXܞT%G[N2B]˼*;%n-)9tۭ Ќ߱m#+Թ5 g"<7Fʫn@Qh3 Q?ܽ\:}yyݸU"\Ajaš7E* &E;;+U;JkJGHs9Gd"+1{|XW+='ꎂyP2k8{['9JR[č֓*szn4cVHmv>o NY/_Suq\:am?}eM;~ջ͗Mco.([$(j9„qR g  +YbϺ7GEkٵW𥺦j-fAyn(̽k:FW=I>{%}AlbQ{ Hjpv :iwݨ3c P9n1D2ZxɫA{+L|iJ3pـb', UF4+CwnP ŮέN*¶Ym=~5*=V4"=hfcR5CZ,4TZ~g#4_ﳑٕD]xp77Xa,oՙ5;sreme_;Vdl|o> -eֆC)֜yaCL$$rGli4g wst.~r+d{7U+$.XXl#DbӆU^|ztuj*q$X,$&>y,AO.` Jj…#ߋ䮇hlh$[uMc'*7R"Vb%z9N/NU{ɵw@ wV-x@G'e]Ԛ|`ADjb$z#M#H*[gtα! Q7DH'Z]I_D'/0SmVЁ2 k"e Ahk+}篨̢.'Րk\~/WDiNo50R$#pϨ_̰[OXKb^rMe$⛍G50/ڃ-͛`ͯD4F M2%,YN| MuR'I7tFhNM$//bFe8vA 1( FN:?%-u݄FשDS=xq`zyv$]c*|*$4D:cl=r$ewO ‚]t4hkޣ` a?ʗnq~wCL%u(Ek]D sKtrТX^YN}N 5֬ HFYE2/؜ɀuWe^,oLQ̳Ch)}>z!=8iqqWIvnta(]^;7e@+eo\}IDvF~qYHWϣKG:RlMG&V6rEͱTk@vG~Xx=ֹӮgsW]|$A”A> [ SL(jZ8 D݅'l>-2Svھ$ј "hg 0V\ uFT-\Y kϑjo΅{xz/w'! .1zMQ& RO3$r S/E!}7)^D6/b*-Amj}cH0>@Caհ9C(|M#㿺yPZӧYr:Tf-\8T;ȋ@}UR҈5dJJezY>5Yrg2 Pm@R!wBibnEn q1RycWi3ĕRu[bJETar%#lc]J-܋sMlIJ- \yhI-L^oV{孧3slSd( 7$&mF^ _uob+ͫ%'<-q'"4z9T(>=n7;,7NDb.R~'9YQבʒ&R֪?mnz2@g :_e@fb %B-Jc1d B 4MDE6OW.k"nؚpWR N[u] Y1X*~C+,TNѧt"^5Yq$p]'bH?cC yT}'C *t9%)ǑI}"{&`߄z:(VBr*فJ}i7""TJӐ.¢.h\f0{J^=%.p\[kQ>?Q,F@֫ zc@ZI8cњY{j# >Z : "ZtkYd($e`@@89(̽_Fm2Ao]$zٽ ^fx|JIlEWѺxӡ?y-N}l把#Ir 3 99q촙b Tl` X>\W/;}vqmWWJ=jG!޷#e=zBק55XC*WkJ -K!5 -iWu+:wrK¡9fi zhC.j#.beǻx;ƐHAHl˺:_=L bptL[?ei{Sޛ'xʼn%RGᥒ`u=OK3t Ɛhz\_-48,oUy {uA8F) w#e%LCeX)&?+niA5l]8/X ztc+*AzxkBݟDRP=҉z/Hq9_LQqgVM؇ao*t|di[6q )>IP:Rw}6hP(:_ F;=HP}S&ՠU)>HzBoK%(%>v7~Dr2- &%0rjq01S#1 I9[e1LyTL-R\uvI} 3,]j _R9ǒlgh,7y/}Jf搾0N TN}Fij\F<:Q0`UZ9_=U-f_rf7e#0 +l?8{!"nfx:VcFЦ'X?i[C&^RV@vgwAK) C/ 1.VQ AZ 9.e O}|u3$wt̝Cuv``w I[4-hͼ;;3휐[*L]SMEqPq/sGFkK!F3 My5EAɶŁK бҭ?ޖp)>/<@S(@{bM})!5@1 ~N79nCsG ^ b$!D2^oo\LnАbB3q1ڐMfzzGƞB^ӯ2Ŀ+lx?;uBRzSkЄb|P @Wݲ6Wd ԠsWw)0.kiJW"'N`WT`#" dr7n@z]b/_Yt;S'G`ct',OEڹ#V^S5w Hˉy?^r/I9:ng8_i2*ozƺA/oFt$`pY&/q*HmMmS&Gf3C2/<^)5_}=B_ۚɟ[ғv~?]kE / _Ŀ"lGC2n>L9ʀ4E3clIGmu qಫ}hNvJ$WI?)-sI+Xy`l4\CM3 %B7*S%|a cf؞HyxHٿLNe\qOt.ƪh"w}% K͚9)#1X+l@!#,}+IDF҆עyPG []~(דtVL#Y8r@ xxq*a>Y@ jAk[q;Wv{$x[C;^"=c-;˞ȋ AT7{~(E0]̉Cl;앥OJRLwUY[f׬;Gė!wUYJ[ -ƌE ,#b V]upb\)ا.nW>gmGvP 25b21|(1W SD@z3Sr4zrndF+\xRgs+5MTyUXË́C(1)z@EZQ_j:W=.x^MO݀aq Cq˯]ʫŽS33.|ebjwgTbm 1)&.Qգ4`;#b}07.f#M#B5$1/['j1 ?oaxxI ԳIvLAnj9*d2ѐZ&n=L6tT)'GyoUo]I@Ίkxy,X2) |XHt%(VJŜըf8Q58o~Ciq+WI&6?.j+kvCz BY{0f _Ӈ*t/N1(&nݪ:Mx<g6XAʖP+ԗ5I –S&5\ ËX3HHg7QYƊ7Ђa).*^!bu#4 BF_4*wԳqHVkӬO(?d!HIw*Yե]6E;/@x[QXn[b+GV)ϠbI{{,&@3Y:lG9oTj3p?fZ_@C{*NaTkځZb\r;чT/йTBVVi|?H,Ә0N{RvXY*%WIj U!-iJ< bQ$3Sߘ&yMMi&N\=1毾WYpj槐+m&KkH.ğqTM+2Hʐh_%PoS' 9xS!qhr#t^@p5]!ٍ[[0s=T41|X&BNq lEE߸XI/g{#'5:imlnο3;#Iypcv y(g3$SiZeuT.,VgkJtS*t}"1 'ETZe_aP s,.idghrGȲ?.xqW+D(N9kz|sJ9{@l8Hˑ2nm,Rg7TVةė7+o?6absO [o-6-Z2k#KZc JU;W@XDK~~ -Q)DWYM :rLdC` }^zGWؔc6]qj@SlH{w~:ϕ2泯D ~ g>N43GS6} nw.E;{=ϴZ9dW^HF֛ g[3BBHU%MmԧSBW9)A-A`_Jߞ:w3hrE2҃רi뛖 kػVt@YR.*kd\ij[q͠1K$ׄy~YE6 ) ˾Tä FJڸ\p$ժ>*sGhڜ Ԙfz%Hs>Ω#,5+.$6G|]&A踗PhUiWIwۂ@a_;7U}օUL7F;KJ:+{ >&!'fFCu^/(*CO"YMC =1L4 !aBoPEN{ &mxSJo:=,B vُX>-)xƃ'J\ *doru>G ,"U˶8v|- cmvBKظJbuJ)fkڷ0F7UD 1e=~N!єqOxU%DRb&9DՔ%{!TSX&r R6_c?OFדqs$jrw3;^aT7waY`Y/9Y(ײ@ҚƱ~!Ҿ[w\wh+V+n$D?:ܴqasR%B@ $yLXgj:kdwQ̰H:? ؀ѫXvDž09q[w YHjuZf;*?^P2H+2E#1 :â eq\ZQBpe´qKf 45 ,Z%ZGN.f\ObLyߴ%L% ׍-l<0lUd|ƏÒarpܕwpL|;MkҤ̷JTdQcS|XlvJUzᏫԇ2FukBP1dq%T?0&MuR 2 z6 }61aE kX]˓ewB{ɩN͘Wb_YLE[Hqt-1SbLr`m10xJdo+&qш݇4ϥk (.'\Y+U/#lpoFgOe3i?_3M"/us2SŨ7 LBʆhɁ;, j 澊x'o#OȪ3b ׍0[W|MZK; @PA{@M%]#'*+" @Aĕ=y^]:yY]62VRJ&5YYJ *+/i0m q)]8z(ʄ rȽBf{H#`̵צ ՝SMk+ y/9=q"i:t6S ィߔGx RBCRHEDhmtRiܚ)Ț=Wz*~Ҏ+/o$rϭóbeyu*|0gJxL;]|W8@dI+]?u'G4ngonцӣScphU2!s﨟1c!u -%W8%^!;ف>=}^ԅ_M#ӛ;-fGE:[?XR(_r ݆aц<%TN@ά,q{0}9įVŗZR}xJYv=rq)8k3&~A l-鑺n K HM nM49{Si76w &koLԄf[PXg̫~îavEi/@ $ 8@1Zdr@ZvVZ"rgT UA. o믄:*-- o|ZT(־ú쓪d>\0Xy-tr}J[=&N fଢ଼#Xt>ҞMmA.1!Bϟſ  B7|l~|Q*:w[ح)'[йe-2I{$&SHk/89&rBW>VTJV:kO8ᘔa9%՛T/Ů_Mq89x͋ާdCyw\OxMJvVȞ 8 BU$TP/m.jhgzY79@O1"03{SV6ۛ#]CF O{%awnhҐr( |^kVD̬Gf#MMPں&Q]Լ,CQ` ^EL϶.WIXӏ= P+11 814w{U\]|(91 gSOƍe QGxf}ouB PEyqc?9Avf(Ք D*/zUJG͈oV%xI/AkQIg0QDN)ӷuT( w3'@}^YLcBށ2#'kH-Y?Nvl[j{^{K|׎q1F}_$ka Н~e? ;ȏ³i8y}D1s JcPUkJS)xm`) Bm|hiYu$iu"+*aė a; Z a93H=2H)HIOJI^!q .s|jO5s +{cCP5T5r8#vRVsqG̝:bzQjFؐgӝP2$OR~?2}Va M=3m5IJR~>&CLY[鸵Z3IPy-ޖj&OI= MDٽAE^3O$t*g'91C?!>Ҥ-X9;?pJy˲\2u\WsY? CVV{wI5Bc*}-I3[zf}, Bלv[bqõqb'׊6uE%PՐKAB[TRdEiwg*гIWn(!G V+ثds@*0kO8Q{H|~Ӄ0bO^1ZTW sž~ht|n-bh'̜zo*Ƴ|~4c']_h;pGU+F AY^ÈѼԓvg+Q={]SQn٫dAEvY+.Y~lC>R*̂OF4cj dW8R**6=9g7a<ĸhh*GCm+#cz̐Q 5k G\ϡ/fZpդͻI+kx>¤:6*[ aYD!m#9ªŤb}ҍin+_gzO '#G;@D\:* HI<[KNOlÐZK͟+t}Rk_]YTa#b1A@)@oWw #yt W r-ՑQN f`kqtb4cˆg(UY儆s;BroKܤ~E>B6dl6YDZ$Gw*xmğzCqt7nXvG9–XQ|}X1=\(GxeW:_Y$&hI 4 114Z+SPhz[F8DO@2TLRGIw'1i~BnjHQOo f#f+ C~<2Rv7< G8{Cd[ %SAn[Pm=,QwnѽϮJWNPV2p}|D h"7R&KdX&#./ilzwROcq ݮwE<Cv ~yɡ蠽 &H27``V:ӆplo[*BK+uݫ.(O[x9t if+qvb݆&%4 ":K9ļ$9Hohz,EԔȏCrI_w_FT~(u e47G0/ߵ:S} }$lP-sr䬻 hpsϣZFKP8a3=H̅힒oE9,7<˸yӎ̯\1(Mzz^:Qf3!:Д|V*ҩzOIJ;5/G OI@,f['5|X"dMQgP Vq'w D>Z~NVIOԠ/ 1QP(0H)ȳP.4qpy$N*QZq XpLfjeMku$F7X^zHa@nĴ;㘙!JJ2^3xt)u.@:9kv/koEB"K,]jN^'t%FI6rY qPDH:nԉZR-2flڼW-a6r;ɗaY[B+iOjJZR'f?9!kR&}.X{pek?|dIBVH^C/%1e& jBˆ\$̉";dxEJT։^Q /ۏ? axeQ$u<4,]u|Nld hKB*XKd(`x6fϊz73-Vvwy8+@Uevfi #_7ݮlWxk\14.$[@Fi+X&" &I)vת245^l׼aGODC?yxR *z3sWkķ "ܬ T✝86Hզ 8޷D3Aoy_DE), ]0Q7)"GSۥ 0[O5Q,gq|%爌3J)H7:˹($$Ľ1%GYy@WCA1yxW$a>5r͆Xf >7ujp~ݷ\ $O^0[XV!}K5DMGEs@*Y/iœ>[xsIlZO8~P%ΨLMqac0LKy6N:>b2{A4!=|v9l%j@,!7S 92 ? o4K34.tscs܀Anlp4=\ؐ\mtv72ĕ 7)dW$:Dkuis Z[R=չi~M^!V/I{qgb[!9#h!QxХ.8m'V:@AXN&9wf~"]=jH .aRl`)ǿcpxxjgݘ(7}V;$Y,HSɇ@ ,䇹u4z'ZhK<=c('wxiՊݚ?CMI:3T,X|sY>㈊Scxs6H)Xі8Ðw",ɣH_k 0vʽ)|}Vas)TsF܋w$zţւ渮RB 媔.J QJÜeEWK#i֣tD#ac@ Q"8U@6}+) 2{i9pj.Gف=8H45"W~YS'ʮ\a?&pLj 65oGOthv}aZY&GqڐZ%'2,ݟ0l~ymLdXKRȄDp<{4ЫOp{f9VcAH;BoǑF?8pG^8}/? Jg{bV_5vïKGihkUxXj+|+Ռ!N/X}KYj2s8)h2APrQ ;Ɂ2 h5%a{F\^(4POs~t>-YU_`|3e; 0yj2s={R`}qX([">hML}'9O G?! c҇Qgܣiة-9SW: @,%FD pX3s41p6% krj*3o!D+?Fǂ5Rv1랃LJd]%^#&gCt|qB|j,$؁٣,.\ι=>.BET[t5`0&& 2uK- pqO:uAj"JnľMթnw濴WQu:+P3ӊG8H)(TgnۑW[@ߙ@5Wk|\`% f@ylfM#+6tұY줜οAJ+mlWхOH{-ˣP4kPgm[<go}P~XiofrYh$Y2C¦ <>xKDl?F9b.,W̭:ʣSha  ؊-lny\DVܔ( s`Ivx[[Ät &w3,ܮ:Lч$oD:k/ZJC9LP>%] 6zKm`V`Y@hH:[K7(|ZdH|Z3R,T-Q\l\RI̤g;JQ[\Yc;>+J9|otYG_@{Cg v-MЃ;kS=ƭ^Vhd5T\N~"$׭;vg65\eLcT { `Zz0_V1dOWwgڗ14! |8$!:I.}'#{9UzV]JĄn6 Pu`Q/O&WVO o-#K1`; MBʉ4j#N2V萙f% 4>mJ'V͋e gP@@`=`N阠 kgPo#MըI'r!fIA|1\i8R)+Yю8&oP9J}~ɷt+5R@(kyE~^(8Hfdk6p;:@-$?F:9 Z7ZOKAjD3عX|Y$GyKG Ʌ^~_,ᆾ7]*+NOBT^abO6Ns!/s̾pFϱ*  PWK|Jœ⸗(v b:fڗ`> t =;< T [s4/'RD#m㘽~gEaR҂u2^p&o3L{BBUsV맻*[[6Tlv0TO "l>a&gJGB/}qu/ҬN^8`Q~"akbNa/k=={h jC= Vptx.M~Ldv=vERc9vQUSiC]r\AX7򝶰/CwpF0l4|~-tovV0GIfghAh Te%> wWW⾎Y4g%IqV5Dڞ >/Æ -OC(8ĢFh Q P^&x+s?l6~@+ZA2䧪lηm(ɞ&'`8b c ,IFH X?)iEph2|@? R:\JΊ+CdW[{o x!ek"WjF[#苵2aZCNCBSeJ+oFꅿxŹ6l V9'u:e+4q/{F&Fl})|3 8CB8{l`\Y t .y3ryzhݏv24.>eu"J Eq npyUN!ژ3Pe@A#QT%Cэvk`;M|=_6c?*[/qOcB+F9BC{K&܆!WHq[UzE6+| )=Dֽ{KB*<i9oP%x*{GJ@VKe1+,#rc3 A@:0&֭?թSo,BIc.4_MFeC<^*zqPU a@ur񪇲["#V1愈 Gࡳ6u .0Alm5&jx"C<|#O[.2xgrZ"~K4 2/4*Y8yju9P{+b ڤ'v5hW||TlR 4JTn7)TCU‰qh  \q?iV X:ѩK9&%EQ\sӿJf3aqn }lZښ*&`,jS:CO1+ /6kՎ~5Iܴ4  qD}K OIК]1#ak>R2O4"pW U'\T8:9d22xՋJLc 8DE!>Y" (znoNwlʓr9j(N4qxO>WA¦YZzl;ͲVA#Hz#Е~$O47fZv)0ԭ RE5uUD` f^GiꑕR%8ȇA=:?hV]#ŀnOE nUȎ_r^mNԴ> ;$E&kDբs0<\&{Tat U}@i%,eQ3<#W1b1)Up]e41pg<Zk-݁,E/4F~M,oK:zg^^x 'S|v5|V?WC|U6zSAǕjCN& Lt \CmiKqiW~Z=3E}T~)pi_K5K<}GϹ'+s $2F4/#mle;CiC:}^([o$g.mC6xd_p9j"rS/_kP#1fO_JfzǓ:q}Bϩ`(e\\n6V CK^D07pNkG sl,͜Scd_@/GF8'Qa R 77eY|Д [%9wy]S4SեF0u]k})+tʶ%m3 Q*$=xWL,@T$u;"ՠrq+޹3NE)]]DU9a?X8:$eO{֧q{!Dސ$1~dzƎ PcWr%4Ack誜N`̨Ԩ-Gr<'KSS-އB B`p{S՘jm-+yo Xv.n 5uWY[4^y٢R~Hr zKdH0gWh`ؾ#37qP+^_=4#P`Ԇ,kՠТNʴEu U_W192{S N*a6A] 2) $RUZ[#eۻBoyxUSYkmՁ6w;qK_s^(]|neF% Q506Aҹն.sb2Uf6X뱙V=heOvlVyIXɿLh Hi1՚'xm>% #FCxsv>ڣP~7\2;`F6EsTЄĿe. [xKԱ&O$rh{Jn>". >o}U{S<_J 8|Rcɋ,_Jh7#(SI֩o,QSE53ڲ`vf(W\B#mW/Ƈ :*2;֩羳BְǢQ Oρg YC%Ј$j P(:w+>氜~GuL֭Uck~_ VrA+JXn#N;wV0ZW7[>8X6TJJ5=c4Bw^`GOLw*}ȍX*B8SOX8a(ocRRzsJ g,jO>_g/Ji e!UZ#7g swjLf9j0U1so.UVb?ᾑ[q%b/S -"O(c9@y͆<{Qyn[,R(ZJ%iIM[Hł6+ =5 Kߠ3Q k8鬡Ro:}SL9`!x;_1#/7>usX)F{*.Vxov&=fiׁKl'=M?x"PJPpM0Õ .!w{(k"U?(O܀1mcN i0lt5bh9{zMF5oa.Mפ =bE}9d*d̦yaϩGVa2i})S`ukWKף6u{|6u׀W_x7m,<1<=֞w3A(PS^:-7"oX> &_[ wF8v.nbGr\5#j8a؟' ȭ PfeEyORXd@b,_s'Б/UqXLeԬFaJvad 3yt%dE4~$~)H*˵r+MU8 IAXG{mSs{uvUEÁ#BO*l?c5 ,ײ~k1@JO#'"QvBh2c3D$#6gJ4'߭_҅+!xB+5 $Y\9DžuYs a9|9)i*;^DsV-tJoP˳NlO 4ׅ=\O: F.4ǿ͙2 &T`jI''ǃy/-%NHCl?Ux0jQ[]z 9=}n|95B J5R=5_\.Kegct^ד  \=ѳQnOud2Azn2ԭwyA|o |VWjdz9X\Ym}]`ӊau-PyTeeI/a܅xHEyʕ6kd*h&!XЪE(Z)(jJ?xPpΗ_Vj7mm"x-_/KU x8>-0K1S|tG2͍5]o?+:?dqˏ1oz^L-b=P3?M+B}EV ᑷv!):Lr& iP1!)PV̢5<ԣ7 63k nXHBLǯqRDF8ڧH/;ZhNjzCg$Bl-b6\x{To3,Lpb:OBn/ ể%  diν>}͖ap&*ʷpCFyGWDzʯqĵ9yyqƺ]nT/&X 6 C'9Y`䎵WKZ)WEwΜХ>X󳺗w y`butFKhCEX|xj؟jC!YCr*utFlvR/z夂 L0ؓ]V)ޝD?wιX|Tw?WXtOJ.c@y=/Qd m7NW}'PP|5~ŻC'-*7WS!xa7 )*+nn2׭'$r8)0$+F6nuًgpf'a%%2?j%`ŝjUq>? DjDLjCl%F^F E.2xyocX3hhq#;)= V0_4" }B>`>$V0MaR4KUW"B =W1#szXsɄ>jH 4X}L\?IٌkĔXx$UcnO^V_#p,^)yE4ySԎ5 <˧˭'(Kqӓz^EA%veOұ?H=(QI<nC #T;:xt_xI2;ޣ![Bo0ԉh"PuMeArk5?&yWD\-tl?ots_jZW;C@da OBD{#@Gң*O7'& 3y}$wdpDο @ADZPQ,좞7OM}^wS/O8hiXڰvHeWe;mٺH?oo۱zVŐkIa ŷ{M' HϭtK r @{&| !絯>6zy|a;oKpƗv1 fZM2rcYpUؤwZ;a1PѫF :K+x)~ }YFZΓ2`.f G佔 0Dx] |ADtR >ζM'z"p.Dͦr^p[OU.|Ȱ:'v%"c9& ƞhҟɤ\l@@ Lȗ 3Nѷl UcFޫʆaR+]|w3\kĺ״>}^Vkt 0[nխPIs&?Zs6n*ϟ|WԘ}NC 1kn]'eYJ,x.,9|jBVUr,-@\(Lv)@ rB OyPW &>\[*_,6+Ԙerhr^_QlN}"0fHgL7"fxj&qceOa5Ns*G & ,J>tڳE qsB5Nh@560KRh~Zn޽IrK-NYѥӔHew۵}I=fܽʏlp;YO ԏx:[Gdp`fg_M_Η|8Se`nPJσAnpXB7=f-)k QZCӦuj?rٗP9 ;c;3(} קrX}ɓ*#~).T1#\߽`$۩#ds|w~iC*S_Ybb_-P9kYKpL@udKg+2ɯ-׼ZJY%I#8``#ّ+*-vI;_^Oyzl~TI݃n6gak*.*}GחŠM /g¨Ɇ4MrM7N fܜGmR-d/3ftf]+c~aae8lYfs9?SX#x-#5o' z7gϽfk$SBeJR9>Gwj 5Ec"pڑ3?#]@B n)]'6}Ǽb,%@~dNB:t#G6n#~Cn2mɼܸq(Bs]H[ġ 0Z04EWQ?}TV$g\ lWppqG)c)8ȕ c;59/;ӬTLሑ]b`W`zqNpvFIZ۾l@.mD'uwFgx~'5DtZzNIFNH(0W` * XӈЭG=԰/>%̃g8K4c9e,v7{8h9ӳ[v,|pdP j FSr(Oh EcG:zX0X,J);%'e SȲc^\T/RO1PVwuE-G^8Tu8h^vN؃p=vϡ?NkĈN \{T &r j:kÒetk/տd#̿r/jz:`ro[e֤)5ޏhwX[֤|#YSrBxyƨ Z" aj(%.|?ʉЃwH 0!&N1s_rle!uJ<{~T`|重YP&vĕxv>\UfcS?STR߆ryWaK+Y('`lSSG)B3N0еCd؏8ó;Wݓff ppc)1)Qz{B'h 0I` ƏKQn:J \Wіa8ﲯP"GPփx#ά |Ӕe 4mpM}E!}\f/q1ٚy^EJ´шȖ[wkzOaA0C" 4/Z8{ %mTP"4`ŷ&(&]?S -+ĘO߲I">ЃUe++q5[,} Sqd*[h;JFoRN/-n r6PVS;/8!N#y#Cd7!L\m,'m&P3(vG P`BDsRcc%Coh₫˗{Rt3zB^ am(tNH,9;ՒVSh07e^srdU[TD JnOgA;Ԟ.y/hڎmk pyYKrǞO6 L}ʓdJu2sAyU~HIA t,SmbϾE=d] tXgMWyKpOUMq1鮇B/ KbKJCI$vJOm1.4\*(M{&v6΋ص=hOqUH$6 3".k{W9:C~"Tn߱Vxz|P,c{s%2[!GXgUy50(9{a6̀-ڃ&}]^~*K`+ V8I%s G~=VTa{p< cGO_uټPӷ][m](*k#uƂofW? 󊣟Ϋժ{sHݤLsyŎ%[n :TP%TE"Rj9jx:ŻdXO 6 ֖xjp)4mSxգ92p/0B02%ϧ\IHW74M_ҷIr{(>y(MM$F| e~O!L90TX`kCy`xT6;q#nTfUb53Db~ЍgH6o  ˷"6ڃ ` XA¬q,,%9v?kZ.h_+B{aP~^:74u>Vc=04W Ow%ja5m_ m[ pJ&q20RL8#ֳ#{r(v &ܨU# 6tbtqejXFsǰQG9^iŔ,E͓Z-+]WPv5(nჾJ<siTҍD갿,ԏ浌T &{ xJj,9~"@椁/S4Z+n}D9ldZ$Q32{ӓ=}J 1G[-ȫRhQ+ vPy}<)^KoBV,gMp`K5XirJik&Vh_/roirư*raMΫh{X:?JL҃a!DgZA+e~b%~: ˌߜsDS$O^lLܗ$l4nẈ:Au;F¿N&ևmX@b$-?vh! s×c\!zI ƊXciLs7lǛ޽sW"4 zCT=p3 M`X̨\q/YT3#9DQG^2!B6(# ȚKiBAf0mMm4_H jsgG) g]<Îch,/ ]S 8t щ:&^,UC*5,!J dbwh$5KhcċG?1H-v4>.s sE; Wlɋ7=@mz(V0! UЮ!kܐ4-24mJQR&Quئl3-QKQ9 ?*niD]ߧ5 e &;XP lh{x dJ+PD2r Km d^@Mf2D\#cHirsK @,@{~\5KT Z?d}k#iBR[d]:}3( l qCBC ,>8Ս)oN<* qdE<86.^+LRQ31\ZzeߵBF/WH*J~E/kbd/tB/hh~|z ] Y!CQ9g32vRYz;?Yi%2~PNK5 "̱{-07wöC]"뷸D1kS)PPd }3MBړ(Y] g :AJI6*+-Ղ or:d1ڳAITg>tXu[B|m`ȉh](K7/wdG-X? >26cK4nP!A u"eUG՛hkS.QOc=fRݕl~n2pVTߣLp>-RAb?x)%nFHQB։,GI/kC^M[4>\Cz´-{ Ⱦ{9u eG7#(.)J83mm82y(m:NB"E&/lcqpdvF<uz a:Gr4 ߶9rMdؾYp,cAS\U C}$^,&Ѳj<IUGAWp&e%Qh:Μ B~f]MR %Fs#bc78 X2?ο![uOy}t )JXY=(˪e{z{}S4{f#u|H?v'_s[ڈc a,:ݰ⾠O#4\P۞tuX/2tUoGFqؙiW42ߏJ ռqH 8k+yiȧv6X=e8P`)M챃\wz<Ϩ\ ;Pa+Q\dm3Y]@s K#i|B,V!|XkZ0c={ a`޶ vtG>H l8!tʯZ(a}҂/P< "NpyYiHH#pd%"A`'ٝԱib0=kmYpҡN5Y|ӨlLX\zA^)<iYp#?Vr%䣔BOAbIyü$Ƽ(%T(Ժ KvSDEۣ- mA [_TaP?(FTԫZo>7ӷu}-$deg%`3C]^҆Sc`~0G R#7w6'O_ZC8]p'?d*/y -/ !KFh X%g'܏ jROs萓ADfEZb }u$uBÚ{ <锠4AԂ\$C@Y7r+44$>`{2QITEigζd;\Y9Z.Zh-i=^;?⩫ /=66?x*T NhҜ f@@״]c(O%֋5k1 I;!fb5Cei:M`Uwqcy#$&:8{ R5ўUyi`To,6@ >7w1Df%N0OSjDQr+\Ӿ@Eyɨ{f'Ww7E|wh_@DQbCzyߧ氅A?.DQЦyr[Te.OvBX28Ys*w^~D"$IPc)=j '%hR gcK.A4D [ ZT؝v6ݷ>åШ_hh..+ʐL79sZKpEVs ⚬9~ wj;UZF2pf1*B諸JTTkMwTY Yl;fL:Yǡ?Pv^"%0)=3+tc^nlIjJ Ԇ̰g LOl|S}-zbJSF]Vä!ylBS0Mcz}Z( W@dbGS614v.ô(k^uYuMA KbZ3qHWbr0H А?g1DX[`F?m\ fB' Q方>ԂQ 1 w.|BCGҴ_*|w'l{aO48=Cy V^xt0h~Ch/p=X76z{~3rJK!&m_Kexj+yʶ5@Wh#q;}80R_'M}Zw^8TĔ:&'5GAߗFaw]s,t9)Ky"ZV%'B~>XxlJ(0yULCvh˳w:޺GJwDp`VINotr=aheOr^Z4MB`Dm|ei~n{tKgƅ;K\I]~R\R>#:fC'Yˊˋn F{=UCzZ׸m } J0e~\&dH/EqAEdz 6įR m)BRet#@z&`i/EJe݀:[hoohC1;'zAmD<`#kVk4Ki3(/ hVŅ G>o޻8sČ!.JJmNp™])[{Ҟ OJ>]#v"2cR_2_v$TqW\A)] }4sΤ%hvԣLvʐ9}t/CYf7Hвz;̮ K&'u?(F,Fi U7;ЪsvY?lTAplwq.uF#6Z"% ݃r)T_e/ 粵ĸrߒfFMd]~Cf9޶clT##JY%,)zޅb^#,^#eI vg;Wi,R `EؙP5>M׫M_.sQrT!ַT(`Ot}N&"-˞3N@r)z~#{OϥrͣԲkto=6Gm2DFXC1g hD !ca]]W2[4"ZmTY?ouX 42қkէXw/(u|8qƙR0H2XFyyQ?5дd}"s՛G\߫|uhU oPrm"[{/NDٞgrw`[H:utIl< ^MjQ[p |q'}l2wdƞ:rMQLg4|r m@W@y{Oe /HX!{;~BX|% ~V-JpG;R50gqosg X0wZ-W[z]֦UW\Ҋi/;s+응1eBVіs&[ y:'ǬNEeQaL<uGҞ.GnFzFŽ<%(m)L) +aC^tI.~33F\O_P_%6hW9QйL ]ܶF d`}p Ok5c MS՞t?+]8MzTTO)2f8ҩ1LEѽmMZu#M_3CgO BVShFhLGzޚ4!o=?8wt& JAًϑƚ>n˳9L\$;/O+BۀY!& X~ C0܂0HVo?}dV S9Lsڙ T|CvfDsh^VVhs)rʴF4^R}0QO=fAp :E3Gg!rrC я8c^ \+AOς#ddV"u(r,`N"; }"d*C݌]?x~i>HHQN쯽4ңBٶQWC(.j|~)N K1u5L뭕) F'[Gֈ- <_³T'ՐΑ$+wyZTz)<`'';M!d{TqӕeC]E[F,)KμĽbvQNz$X-bsڄoԳu E|v GPZ'= `yqsA:@Nc,k/ol*U*Ă2]L$XGxr|tܜ0xq[ >jO75D4Lf_H(g}~="n"_9*g`@Ѣxu 3k}@!cM=ǁ_M9heTFŎ(v|*NTQJvDqѤcr?&7~ "Cf{6TܗX3>$f3 .sic.:>g|Qdk裲iG܏R! Lĵ"R%b B=٦n W'jt~bLٽd ć;Re~:2y8,Ězxep^sͿt{h5#-¢f۲"iCF{E<895zSUtf-]dݯo` uMuCC<M }?mųv[/>>!EƩ^0a'?nѕ.U٬zl`FcYIMۯBd1r@}\/$p]F6ӨF:+/D9[3q0xnBasX!哌-Pz~f9ޤ.Ġ^K-M֌J*9aUhI(ڰ:Wdٖ x.5y1&t$贋3'!ΗIgriYw BKl%bݙ/Mz5ꤻ (ѾD ("H6C-fٗz<"^KMd̅G`溌kԆ8 1@vY3זk&"]X) Z IM)ףFE }У9S#\Ji(>;'nDaEghݠ tw@A!nLS>]lJ J9]e q=tk|aA;L]gQr_)M|vZ5ޅ"*/T.R׈at;zIw+i%\6f UpNV@A5K,[jQ9+z|/YuT"+P?:Ԕot'RNK?%\'/.ܦ27O%!mfÖ"8ʒ!NSq\~OR0)b_SNZ{uK!vN-zU,k[^'"k} ؽ7Cm%&+\O;2V;4TL'+=PaNz)ea^lޝ }!5Js@E^ʄ}bѷIM8"ʪ0֌u=~9oHJdws1V6kń!oy)bHBEۙI,"1nIgBÚ0TsT+.os@]DICI9ߎK~meMt@!_Q@]79s-#=o/FÂe1m6D fx-)HommFV.Kwp 5󓽀frrk$pƱsWJ~(Jw!q sK2*U M iWmm2dHXw~>BCTo$0_y02^.")b,b^.#y͸i?d9E fI֦WV>Y;W&ë*kYjPR6:cYەsL3,9QS̃nU5'NK*Za!6LE,x[3Y9oPI]R4b=x]w-xnk[)mglSDnK5~R9 GT'6l _. IN0zMW 򉪡xq D>նh~X67.ODɹfLs,e{&Q%()zmr(y].ф=zփ7J6%>VТ-ؒxN!0:ڡՠTSnf *f2v&^ !r"ّLbݑɦ ^^$Ob06 إfILPyl̯¢*yrqUwд>T8gV7Jpw[E0`Iڰ<^x)HADrsW.%Р ^6+|BdU~Xg0fBx_O͂ViIx9S2YM聿N֛rQ" Aⴆm}f9gFC*\%-K@jfFpV׃N].&AdFř zg W6w.:VNuEw: u[]K,z\ۅ֡qGTISuW1k.⽣_dkwoJ);~ 4f{~?p⧚jy͚jf28ӵdw$:3/)Gõ9x!qBb`;8}a\xe̲ctRlkLTՉt03 ??zz#A+e99ʘ]BܺgX8߮x, 7 ?R{:+Th7ɾFmLIB8pak8'8;I WEWƵ˂ Gzq`[/MyxUCt"z91vUz['ity2$6վ$հK#6Y% ȧGgf /Q{]A՘$N%ufN?Q"s̕5Sail fc?÷OY UǙe#NDk$ò(5dQ]b򹳔eZ3cbq=]>2-e +*j U]1_;pM7D4%Nq-[oqJ5ި]̈́9"'8l1n x騤)%/ghWښGR/Ւ 5QWo^"*/jS;/W1*:#H.n@njy@بg.yE19ym]c +M@@#ZivvέdToI'J~l:[=A=}K/pE92ya]7J@aSɑw۟(V n\]]lw/֤ވ%Qϐ}Qg :#ǕСe7o(= \yRd%mt<-SI,|T8-vfԩypL.t4]r7JoΑ(_S負U6 sٜ8jZg%M{ B^Jz[35>% sg4 4z%\9JTtj”UP%L4;aYrξe-~dWTW禄  007kb֧īeg8/7D6HTL/jZ$W51ԥ]SÚ:I=4"r\e}Y . 7nw$5ep eo_G&qNK:<׎?xPTH4b2XY2Z&2"E7 X="S2AuC7h$[s酛uǙ'7a;:E_kTj}ś{UN(AҞp 0 J&_l^ކ'r/YS'rehpɩw6`3+Qʜνcwyj2t?M}P~ay &ō\:2NxNY]G )h:䇄XM6upe=*|;N4MCm^&RWD4Z}q:~n&Q͢%@WQ0X^)>= d1C0+E7|_36& @gZӅ`Q܎^ UHjjKlNC[0*p[+dW"XNz>Kb_-:ox)kk)H6:cpF4j06{-` aisQZY-W-@C#I΂c(s 0qTPdJ$Yu *o3S$9!_B'ݟG!xg|fX^W@ի̬: s䵕8˪u _3t#*XtFֻuk4ma#ؾ<"<.o4$DAC"r'*o g| )kcMW,B\R*26lу,:a"Y=R >4g(N$T%fr\pɭmYTY(ϔbUj "\6=SM1·Ƶ{B^o7Nd/U=d'R Id$l, DWFZN_2|.]$nHy-|~d?;Hjx]_^k ^.FOg^B@6q*s-S/S9vbzvh쌴ʫ(1Ec)*_P fJڒSnvig{c! 1 $NK?KQU"gMA8;cEɎP!eHlZĻeMé_'L#hӛCңS! #|-Ր$}:X㜏g.S9EonOOvx\8r]KV0зΏ,^|MArx-:P&m{> m9^)8 ə*cyqzڳCBrtu*}4Ph"Kg R#To>oPNܦ) *lёj5iޑG[*lIO368$O8"4mdBLy$ܖoe V)xH}n|RFRIS0#a9PH|a:e$k4ۡyn{oXh\[]f=bX~>`*?: ԅus'>{8C /a9  y_H`Gk+2q'#ʷ&3 ճu2jkՖ!:I0s4 9Xe#mqrTlIqґ`7PCgᮇ^fwB+1#oϐA:[ϻnH#DC6ԒuDQ#ܩ3 &t+7 E୍=9OSnP;raxKmhD۬ޣx%POVa6810 4"u41"3"V"ֆǒ7Zރ2xgz^!LĨO1׵5)%])s gbSpKM<Ӱ rHx3ۡ>V'YÎ\a,@Rr01Y +ҵjDZ50;&w9cE@; [Lj~,ZAg'w}|$Ry<#ƙ5 + Кr~gr[+ >E;M}N0 7Ru7 "I*. */fge )vf MxSf1Z5R0)j SEƕĶk: G'#c?-yKk߯G&'S ^CS wu7SŶ>~E f5"Fa  )vV {-- }03,z Cj~V)W}}P^ 0@͖l Ҳ7럟B!wp(k1BB_AT&ǐzLv(u2..^a.v^8f>le/ef֓*~$Q22^4,Q@!7);A*q\&lO_-U'L, F>߉I#?]Yɯ yY-I 0}7 ]5♼*qKZ\4Ӧʹv@/ =O#ٿ8>QnX,Q"{C*'Y%~|d]ꗮ8f+_Fu,eI5=^k%B֔Umƃ6d>x'_ -ozkqJ7Dm)ӌobh;zg$w ~[]YqvA|K.O>IcdQ%98c5^SU/;Vlt3%p5n3C:5C94XORQlMMhS"Ǝ+\=Wޢ3N84n_Tl1:hE 1%0-j37Wa|845A9>QTi;& 4F>@\Ǜ,|kI |8ki=}Fe;[9I֧y: 9u 6.k lB9f79{(w!QHH#g>SM5 . bLWF&uPfhpbfNѷ=0u%1&.ɳic_/2ʊ$uBuMX3v/Ժ5HH8E EVr"'m5㥋O(tRj`Q1-GvWsR[;6Nɼ{+r紘3!i0̶;kDϓw}Ԯ"x]7u8mR?fR^ o1,{C*!ZT Vܳ ?ubu_}+,=X=tO"  D/M "φ֚͆,o{JV&$NR)zx&X E$Ӿ坙10*V i-P)s9Gm;߆ 5^L$_mтtlX})qԃ1[cz p"ԩډIX,LsVySFLl1?7$% >*UTǧ(fT){3R jO}Z%T{ V/&(ߎPgW[_ LY^#4h9NefmkW (&6 x;ϧUMJ=B,U?dm0QgxYF8I^2ܳ[vk%zsF݀b,CUTVg,DLF&M N"Ϋ#\ :L u9w_zy)9( $xM̉?"\`I1b*{W'a"csٜa* "L#tcXe8Nl'0uDf_CLhk@q7}(K[)N\ĵ(vCCNCPq8Hز#/"JP?Z)~DKTG^ϽEu8s##nnoq!M+y+7e 8-gpja)}Wq NM .2 08^^ ];%M#{O-/בDU#zSDC ':k4ǞZʩÈic@lZ0|q#ynF}фXp9Wj${"Wlցc))%z4݉\J UUn(8}q^bh㳻N sNaCu/}lf4[8ʷoUWɲ[+F}q(]͟JhmqJ:HkoN'q>KoL w 腩ḒaHGO-lB* Qξf5e,te2A6*cSx񵹓9 qi4;{wJ)l ^GLgۣڻ ˾WCusG7Wd&iW (@;R`ɽG'=>ԹiyK49#9̲@x>0^غO+At wkJfۖYTUBPp8ЁpTg"~lj#+:q@klZ<949 u96cwVЌ}o-͹ x_=>~5c.jTSέ5s+r"t$ 0 ޴7$qw[f"4']Ocƒ2D[66#OI\%C)KjD>.6[v>+4MMi5`6DK3o/N3o(qܾ*.R%9uq(~O`c2xpN{j-CuEwso?Q7wr9ШKic$ˢ3j,uAo zKM?zbx0ܶ:``uӎ}X C=q6xʔ=C 2ڕBL A֥bJ>r9$u"r$/8T U5^Jvgq LIWՈiI;2kYW_(< .O}?u,/?I*ϻUOhz =~ĘIr3:}WOhj nq-hF2JAHARu/y#_N*jF 4KSL+' kD " $h8PKPr<*lۀrpB$o=+Rv~ 5)M!@A|ne=nX5*6L{UX;EkpYE$=̿d_]7.^$\*)m_SZl%CtZ1F0>e~B+XVa l 02Ԫ k~;tqZ/*˄lp=yl_bni 1d] Vlwc.S:c񗀐: bEZl'GTK{۞PT oJEC8OΌS5hS%͠@:~&Z&+{'rw+Z2hǢˣ:> tȎ2GDT’{` 3"wNТ>E^Osi :[Ԕ+ZfGz xC(RI7ThMUq"-OP_Mbp0+j_7aRLv')Vzt|5v̈́{{^ g?h\Ot˒ctnG}yl+0ܙ?)V3JJGYG:N[$әAqyX\@{K}J=[@HoXsBhM1u; zT'|Byc9R:\mn~QhiDTώS,wnfo24hhad7^63a=8A4<%<`)shsvcfIr*=gY9lJ]iԶ &+P&-_ <љ^#[idW騎AӺB'GQ(7Mkh>Bî#Gs,X7~6ŦV_TJaZ7*`=f_%yJS1i|M~mV}ō(#ԑHv@IV HCD}Hv!'K&RDRt2튿rT @Kd5GDOC"&nfK,纬inWINelRb޷mĮbt ~ LD>%ǥ{lI9Y-;$P#/On<`<+D dr0F| PGTBO,.^w̽g.+&pf![ÙgB_³%I_iMzԜɌ  RM_q 8Je.JF^j^ʒ'@&HKVW"&.> 1Ҹ 60-EJHYjbd%yE ҄Nx-@e DR~8$/{ƼE_K2Og_)cak袡$z)θY#(0p[~W[L6?z}`OJUvYJ]%^T 'R᲏x'`*(hVNKM)#R V_Ɂ]+n9X[lƶ ܫeĮӬ\xi8lħ7 +hhcAK[+JfQ fj2V,0&q{!`hZK.ٱGd)y]俵Ѝf.U( a?ά u'ײJ/=6jgA: ^% MkEʾ)ͥ| )VogBilFAsxm fjXYҹ/ף4zj}-} Z8`ҭn}. Fyu1G4њ%mVϘl̒1UT8)L|k9.Fg{M GYY4#h92jT$VlGH?hG#b0ԗϢb9o9۪yG< $ nڊOE"R'U}MAwp[\Q̐g#?{\tF=rh zΞax #,BL^ǏAFrэn | bP,Tk" dd "ANOOwp $%ML +mff;IS$s!ڛ@hfi #1Tt=[p{SzI 6\<&vǏy_h2+#4h[3Y@|6UFd$!k1{@% J}YJYƕj{ 7ӌl!CEA'{0%@?@R Ql)H& [ 4brk zo_R[ $(.W`k BB5mLaGIOeB^a6(V`Aߍǚ9H;-Bur\h=lrW{Ro7{rMdnq)bHy G̓W. F'k %YyȖj#$l@ ڄ*>E}ˏ݄AJ$rpPv$2eq:Q"Q+A4H5V tXtܩ#Bnj!~h=7YBL4?DW PCeyI\ Guϩ+\([ mֿlͱ vzF{ӌ9)U.ztY"Q=9gިa3se4TWtjEFrӶuONO| 5IAs]zb'B wF0zmS^әp[j<)\P[%ߓԠRKn_s~4à p@ U9YOŬT6=51lm8[SE,=Zp\$m~)y? JĐɈR3%㳥|qU6{2 2C%'Ro~_hZk BNǁZ(^:-5w5ijXɽ`=w0)@JH.-g]4vw3Z |9.VSR …X]iO]CvfMM,6fpU1֟BEo N(F "5d6ŋ5q\ zk1(W${fYtƹhb \YYh_YHTc }Ӟ~QB0q_$zhWaVQPU,W*&!>SqyKReqgg2OVթE7@-bj#X8*VގrQ'_Ҏ4EdtŮJDzE7_HQH%!)<J&8A4,0B79Wem^0011V5/(VQ:VBkl/.ݩ_b Xoda4Ow[uek_eq?̜`fd{J_hDϘUgSJİUۍ|[e[p9l؏j!7}?j`ZȌҖns]l@p~k(E,:9a+zMV/kN0!Rh-}zާ+$ɁGݵ*t r[P,"|/UgJs[rjyrsUM~)V~e/\W/cZ Ja<Dby[܆=l\f<><g ǶGGF(x3#~JiqLJWR8cFIF;(1=vF\o_滘QOHBGS;rq-#@h^F}Cr>(chd|&te5]q ו1}5c=P̖-4aH8EvPpwo!CKv-B8w34,}B-BN6Y.p ɛs煍Dx:&Mxqd۽K~`eWC+|u"qeC:@#`Jb `{hcE} q$UFd-A{|<ߺ: d.(3q҉ ڹ$ol%7r R&g깇B9s\Q MX{IGCDpL 8,ݨ 7H5-f&X濚`>{WxLW,AJd{BK5P]%;v,:3$x^ %N3>#ʤUrUcq%B4, ) L-c-Ū}~6C) >MCNnc%k[gQJZ+C<z|qõr͏sga>㮇G.eAV G -ru}OȭJkTA/В9xU#[)>kd7#t`r'A5RA&)Y ~Kj(P,Z-0QO hZP3UtJ}^])HL{:: Η/2u""=V&__1R-I1ի< hwT"]FDKo!l@N=` KdڂG> ?(.Ƕd9tGu:B}6;w}A8F:!$ tުydİv"+_pwUcbײWD꽠6Y,h;TBV AUϯhaab0`(a3Xr}N^%ڭ~4بanCFP,yUx 8|xc]2擭{!d@XOZZ̊ڞ׫E׭.r$#:j=ɧ(Px)▍݇yej ԧ;纲 ]O ~`7%sIwx&xr#kI||Fcwgs.՛p/*,4B-'jdlQkmv<%8_ouD5{!,.Ĩh2M] D#oBK6&=[s-\$O#܇'WndWwOXPmw2?cP|g\rv.颴d}(bQ7v3b8@RQ>n9ByaBkF؂ZkY5 3jhD,;#Bb&֋vʽ]WE!.fPKeO1G j0S9/\u Ips< rY;+ x^lMeR\lJO#--_  ZI :͋e,nՍTs3ҞLp>re0&)%;* FH~ 9ՇDFiԍՂޓDm/"N@_bm3K$> spֵG̓PsaK<toLP w{Tb6.Pfm&x}.qBw15=oC]M7Q ~jGId. WXK'Q^gEzcZNӣK`8YF`2 3R +J/7E$m|c}KH6D'V(E8\OCǷ2yK\#E 5xYXiց oqScnt2\9?*n2,'PUjf%h$9բ 6pTQd6M?nReokmwum j R3x~?B~aԄ_JBӀA9c-*ǮV5t0~~F2/t_ A'Cƕؕ@@{(?6H@VF4joCߴ\I5ZY`nc.%s9KQQ7م}nxq$Y k0pg3ya q&'- [,R?cܛ:}a=+T[ؗꙪd ֿɹ ޒ @[#٪R|Th2<,M6Eyi(,!SH T:{';b'\e$/ U]n[:LP29 |ɔ:bYD&I9 f7JЈ֪dJ8ȩկ}6 ~{S–Sq (g[Kl̃bouy܅d/KK }d J!$8I_+vXSilzy:c)qk-bv4URP8y)ln!䕣E>̜Gj l31v]\ 1DКC7_aOiƋ3TqQ%/)k?}]3 E ]SGbQ;ΔWt-BtrFpEa_tӌZRJl9b ͢;9N/SH hzϿp$!JL{>KE /{ }3Wv]'xv|rg&/<MlN%_>I\SWH R Ch&bDJhA'A9}lcz0f6.NwULL}[3Y07#QV$5YT|L#5.$$-Z9g _+.sOe!CVgk)*kX`ts|2,|ىbJ Kųrkc0^v^,pc+\Sl  '6m=j5YcC:cƳ$ v=.F@Yޠ _!OuՠZ3?PBhWG1TnfL;H_IϺI%>L/lm/cYVp8Aq{&OUyQx(wY+їE? #үt2\SPh t)RA^יW@B!t^Q'% PUp_Bc.ρAYu|bvS_9Wc30_潍jU&9*fqm΢{Yw;%e!^ܤy/溊^) W؝fcP{rXYQoUUT+VX a^Ls,L呰$17@Nc^IJDh06QjΒ=Ӛ): s @M,!Fhf,\2FT;2J]-K/3r޼`,4i ,tim f*jD hcF^{bJGuJ)<eްA%t% uBȂ|ʿy؃oH6{+z @@3GK7}2.KEx@&K2Kxx }5 :lvL&"0t\O. lyX'2 xkz".2lD"dijf1Ʊb^@h3d:~.kecw!] =Ubqv@o51 BF{*g!}Ȋr/#pK".`'($%Jr:30)QצKeg*cgD:w2Eju+V8C |4CG>\c@*!]qLqsb6{0^߂upK {[IGl Y2L`L:[ғ\=л༻]- \'pa}9 CsRf5-IWTj!@5k֝4c% d?&EpV(Fh^B7H:2E.ѯe,+'&H$"f~6( w3rP +RI?`NBn0ÓW%0qU^Ycqg^a{+!6[JڼS`Ȅ.g&?C0mؼH)|bMD8'C4l`uT`o:d֊Vf-W1?א83C?3 )M)ET!'P~Pk<;"[z}L޺I'l c:y˿it:;<_$%2шv *듿hcPEB29QYHMOȉgv~ p]WJ:3bջnԐ$(x\9;XXa.$;('03m@2 hQx#Դ` Cyo=tjf8)r0DV)/dA iCKؾ;A#-ᱨsq]epƦKVjh(c&F;R2f"1+Y+_GTxSPE-302u+l\r#BSu?TEL)UWβz>Q[޶Zu}e8 /͸"1uġR zZ /T qs"Mx@L/REa>!O ~\ѝ${J^7{c6TWϮFM)oXFKfR(yDi\o94o[mW$tjuH,rN~I70%=9f- 1T}m~P#Q #澖ʍ U?̂'lw2`cmzPqk=#c3@2y1 vJbjr$&-􋺜'ot4Su6LL 2Tt1 ]Ҳu c0 %{mKCoq64N~ִ8go/[馋C,6}`y]IOe؀0%8Hn1mh߼O$eq*/a1&Kya|~\g usJe&\-~@%.Kzj|O;".ݼ, A後 >EGwuMFxJk#GΫoCӵEA!z:Uft qj<쇾ɪ&lcR:^ܿcj'\|/V]|K[QKur\DrLJSRx+lWJc\*#.}MM^lfD3զىPGΧlnNt7GP:N5 2mx RjwZyB)gR$zk< igŝ5h-%_8r8-m4س!X P?T$܊l_iFǕ~+(6U14)M_㒬q{e%w˵\ena,lxͫl iz8oIivQFCR2PHO˓#`rcy IAN/;d7>Yۚ+㙴t`kzfZtC-̄aaCP7KqA&z5R.n)D fʇQfa݅E_nK JYj*fEM9骥X-xKZzWFE6mYzHĬeX9\ zp)1Q]8_ ı\8T?w9iX%;AUu)ێBFZ xm[M]4`dm{'= ;Fck(qjkR"K4?tc=ǑY ؠ'nV*]X(JZUD-볛{5}Ъ8G8xeR4XwNRniRf<;h/#Zybw]gl<rO-)P_/^k0g)$Wʃ>&A0C* ҝ bҨAטToc'ۏ|`$pcbn[e_Su!`L dm9&ƞzT8<Ӽ,SAh!IHy*=Z7#{ϸ W ZSh w(d.jgHQt@m!0goKr BVm#殱'^e?J{S ~;KTd9!S"*[ Д[ )&{}\m;-w归OVcT,n~:X~h^7`G_GūǜaL*'_qJf!"L_>nc*776+ΒGhI`%i7}B&YٟѩZW]z kstګ ^FɃDC}uM&It9nSХ R^ZX|@aMp/SchLw0CΘOa .'>!ZɸZ]uAuԎ@ b F}rUx gnd}<ӧ@&=+| X'χUbsZ}:vcJ9SLnBX =GUVa*4''?ޢ2|. V^|PcN |ŻL+XcPyAIkTUN tW2뿴L$5luJHBԑ8N>vQ!A"& 41S<юtĿ޵R$N4؋ҩ a_Ū u/ʼnԾB8gMV!ʾ%6 {|F*z kn+gDs[_(eL)O5>j.,ONx)R]XQD8BX|\Nnz@$-YdUj@߷.άP/{&Y!i8^_87$OVr%>& g6M)|q;~^IyfƗk /G;%LUZhcuREWrxs!?_!gMDc[ܴKMO>nf~4L~/`0~l`w}96֋%,#wxxw^5tfRnb&[= YXoz.=O?bqKyzˑGWzKR]: k]yE [ GyEJ eK0V,3Y!#4@ap*ZZe.WH0$x0ܪv=wE\CeR ŭD)Ys.>n~a,FqA v$Z+IB,HM'?PE-Ϩ:.%&,EbUv!O*2%#us{u4U[gdojH~fm+ ePe6NXnrŚQ5Cء&.k/5<ዧϦ@C{I͈d]Gb!&Eߤ2%c;)F*iKP#(ame]QԂIXlg#g9)n N#̣ :t'EO*>[([LM~Op*($o~z86j,ay֠ߒ,(qa:JNFFc w,u4KQZ`֓'zpM/UE.'眺2.& ^:Zz׾kc*Z#A96i.b*7!Pvb9]̿.MarчeQ܅F:E3 ׼\q,=oϻځrc!1l eT%o ط\'v{#U E9,kStr27رx쐆gAѡ5(X\#%zj⫺Yoc̈ E\!.fT` hֵJ|N3CSB 9<„]R_f+=ݿُUO(ï;nZ%}5Uq/!O-+cUǓ澓<ǎX`9$3ͬOGh'֑9Ǎuc H[|- WqlK8rf2Q,J$z!u&~QR?'1; 5:m:#q 7nSqD|J*8 ҭ[28#JYuﵠp~z?S&ʀKf{s#+;$j?~py~QfR]<1-YsFZtN")?^씚I ٛf cHͦŸNo^2:y<{ejCg^UAo 'Hˡk,)1VTYbvB6.ifUg"B*#*&@bvdW֨;}GܨklUH_pMґ-ʦjȣ34(/}*(h9u ةɹ0{c) KFKtx"Lq[p])h?{g6c*8# Ӡy4=sUʜƙ$%헌ӹ)X-YN.ܷLdM.ZObĒ|Ki1W3آ)8 dҲÄVo5@]"FTBf,Bvg2V w'J!f봦@bil B$@;QPSEzг\=YﺸwR:U l{L[iUHVH4c|W0I/!)kfs&p5w.dT.IF aʛA|R[b\.%ƆػI>W?s6HO=HM> fpHȐ$\a:5]* qC ~|Ě#U0`QJB# ue[{6%ox% *hVYVZ89Q#i uFzնnZN<5A?V:V:`(4V ÔSZCagI&f!/n(BwٵN{lBEOJ+GffCD v!(e:A`~$sK9BdESJ:Ĕgˆ 0 p7z IPwqaKeh}J2$1Y`O؇JLl)r{b0gs ѷ]"AқIж{}>d"h}OI`SnyT J"E_\WQFynN/J/^̮ ivz wo/{PRPP:e1p +ͨEK̯Kz(x?˥82EꇄHZ\9s !T]_ i[:$fo$wIw1f-gqSE۸<[+deZ؆O^w1Ax j(棐TTېJ̈́XFB0! 3ӧ*U5ES洑sR ͢޹#~N=PMF$O' oIɠX^RׂK];/k}Po p_K^ G7U|s EHo.1ME\* $y3evtM #BLB<0)#GS+b3R4MK p*!jZ)bo)z>H8JKy&cPU~¼OVjSi/޼d[7:e hOz|nvXc_Wp@/Qfhu^PG]$0HX'j%c1(ٰ3ppCh4'^Z+NLa1vi|uS2"vJ? $c%Yo^#ۨŭ(rĂWI6^7RS->(eGxޣL'Ք9 E1nnD3UDm1/k%JshXJK|@hlp"IixEc7eT Ĭ13LsO7ŷ189‡=qtaGl{+ryW*z g+r,b{? /G1XS W%Je rF9idbqU*&|]Av׿1,ogp" ɦœకYGy[ueۓݲ|'ʛ̭4kֈ)E7i@sz.$$>Rnwij#o2:DZ%ElB5X~uyv!юUaR }}טCAW)b??2d%N̮ $Y " ͻ&oj' [4JBOI )2,[Ǜ΂ōJCXFw5y@̴8C :@ή\vD|`.—kz8%$ )Ug3v5XCa9D8EMEp*hؙ^h yfP_HŒU$p![JͮwPN46W~T#`!뗗S'ҏKȭ/-"a~c6p}pGCJ?w?ܢ) گ"OL߿nIzOvf~_1A\*ЂlA(6Th/Ro:eN?Kt--[$ŗ,ym5lG/[0`g5}C4+t}1 SoݞkF~5Bcr?M9[ %Zxud'uom/#f8{QƮGXyt'YskP8P_|aQۿ_F5itBVYB"T{z  њ1`_ ݁]t rMsY?2 Sȱln75@w'\7+iG]x"B+wÉ :U_e PH7=nNK.TG^- QRer4)+/bҧ;;5,)X :B-cE|nF"qEY3_Ղ̓S`=yxLhJ5MF/0ąoE%71ǣ۶:'v  hb_ t*{͚_,RcTB\ZA;̼*PN‡ UW839u?*5tjч ׆aG$* gZ58ٲ2oM2U NCBL܅!$KG;3g_&#HuX>2dV=nS x"'BqGEzȲrN_}k(C`YJS۝$ZCTbsG@l쫋atcO32L H{ne;LRҷUM7&]j~@/Uul W}>,!KH<h w%Q*iuO%ZoSY?ϻ%ݤWlЇ7Q0|'8I_^i'&9aZ,c;FY=oVܨ_Z2+PPNpu <!et 6ԑ0ec1ޛ>tK$ >H8?X#2?$ARs` oQ쀪GtBc#]-t'}у3wVS-wg= Yw ؊ʹ3hq1p(n;ƞr,_0e (:qt/i;2]aP_;j~ LV6AxݡI?7_5pmx1ft{ e[f-/2 J]Q+AZu!1cr Syl164KTzև.TO=gS/IH%`k=H{|?9Aud%!V鸗ks@Gꯛ6^!(9{"~&}PC%gлh#1y/VSaVt(`)5XZdL!o^)D]oY+'A۸ 3cbrE!<3oy6_ w2S=d+.JM5~ջH`;̰l[X,W'!+D\5V'Z9?yHL0q>*ů1g cg78d^Ԥλ9`tD"LQ`S>},.Eɏѩb٠ɣFg#Z8I!-[bwX5-ܧtkݜnya*Y\ 0ku{|wD Ȃ|i-HlgV/]l_mqt^g2oY&&,qсSڂHoR\@p 0YrMj/dT~ H20)˧Uc(#IhiCXViIn8gbLҫ h/k{lBNxٟĪPYx4Xة> ښubs"Z b=ilP=ctWf;JcS A0%ɒ>W1+tm%F4gBn8R)`CXӕXee='">C^wִiK;vLon,H8cīzOdFmAǬfؘ1YHgb~( AGp5%r>k˵|/jo1$=iha9aEm+З ]EW9Œe exAB@Aӣ{Gi]`+WLuJR3]JY1Ց`~ C^,S ?/8:Pά7Aͤ@~kvEP%Jī'́L 9R,4s@@tPqv͔2svOkt cV<իyJ4{xe7Z"nB"y[o4bZ6~2&WQeʦÏy\GAq(gf÷𖊗O=,hR:V̨_ /ş˫xzGAFp숈툖DGq/bǶ/)lyx (9DaQ5$66`Z!#P䞫qؼtɏs\Ns:w` {!Aih̆w> vc3^d[`dG pV1/^V7M5.=$;W]z%Oz,켗 wL8Od y}rOh3aKM!HHwA\#-oܲ, '`B΁$a֙w-9j_ط61IyqJ7 .ߚ~>Բ3͚ ͖b kLPQlր,KP ULP~S96w:`VMS#D^p1Re7g}K9+"GT@5 Y>v^0Wx rF&(rō^&s1Z̬X}: t66㦃=6;WtbfYΌVX}YK̟wvp̨Fܮ=KջH/N:yO$G?@4]+zJMn۳ ۫Xح Eb:%(?ݑ: Cm5OfqNOCHB&`9J` f(@OEmC26AKMwRl E$͘od-i3ɷ 9,FWY#ՋlIB 7k-7+M]W<"x `Vm]+b0-""F^<ΐ|t`ɐvɤVi"dFpNً ;,MLIJ4#g+W$ JW>SD郥ӍMHRؿ@~7»l6u2_7-L'1A1V!Feojz kUB-"%˔T+B{ON#,܌ mA廑ѐTñze^,-#X& ɊO ƟsQ(Exxj̠զP a&F1y@TDdK/5Rѯ' #.!VW4fmr6);!6s#n =>󗪈dž-)=jh|l.%T 3IfIOw6k@4:b_} DsL˽YOVSyc&{oB{MhTZ۾b7a3:Pc_S~ 0tZ|R^HD ** A˜o]beP1ru ] [P⭦?W|pOxp0؀V'WKi1qY)Q~}w'H "^"WŁMϽ$N0V^WN "Ckk|VK Dh#~iK~Jn#uǭTVZp \D{cV) n}xI3a԰9In) z - }wy\xyrCn*1 :>k+\~=C*,ڤUZNAôLQl2nw6lʓ?‚m(j*Bh}]k)*8.l#\VV䎇.|)Z@lKآ&R]QMWᰡ<Ai=P:}M'ZV .&cD=W p*M}Whr  _Ոm֨nqUF 'N$n9BmeCi=v &T?`? %vT`cP1rĹ7(V}U'@MeKb]~Ym["m*'"Ŭ+!=XGypBhynY~/vf \9qol} e p8NLΜ |S#4< n3b>}䰪"&Q;c]y݉ɉk |N~Ģ4J]>1(w'lErq *!:P5ͱ+#d?`D8H3ʇ{ >({QjfA_MR!OaƜ^,"@&'w! p {#S3aD{b&Y\-fW5yi)zi/d#SO,;;򔏻h˺#BI Tы˩2ynDg/>3&䗐"rspý#3@{UUط)@)LEPf-5j<7߈`ǀE>q^6͂h:$1$7穫,`>mZAL/&9I~!.SN>&!c$t^YcL+G^M-Acf0t% Ld{=#SÍyjdY_P? aPAѫ݂nۅSS+&7<[ GM>T!ɃmK %g{z: bqqP"a߶fEz$;ի?;B~5a翾Z-yؤl d,C-xf GeU)B((fvAq{?!bUȌey05%/ŴKZer~lO4|XTGOŌ  mUpE7Pl{ ;-.F+ऩӌ#Q.N QueLxg;UXu}ejQ?ufOզޖPJ"HLWMver~ xbe!f2\pevxLE $,R:hL?z͢L9 +aS׃ϓ-ncV7=8=t.bfxb-Aѣ!yM`監!ᡵosۑXh+M vz]+*kYOZOGoɿ<€8ݻݺ=#IՋU&(ئxED+&2r- |`{aLN %67 (B{,'Mֳ@Z%=% P4` <^aZق^,K?g=ن`avƤ?Ƶ3Ŝ#˶C힩-?vJI98'H8f p5N[P0xjh[ə>>dž^(w:OYU:ɯW?K^3ݨ` w_5x~򆫭]en SBJcnҞN gV!~ l 87uAmsAQHټe{DS6s]l 謵]!;Tπt*ղ"ŦT:Eը֥x ްFV$#'No@@9 UC^ZAyTP$PUoc2ooFo^ģܺNpplԨnnUycW^àPM.~O p^kݰ`nMDS d3i_R7_i}4% *yk0Z^OߕeҢaJhSǭ 9m|fbD+E<Հ!ؾ`@}\뙸txéʵ$:v{_q!&$ )#V1[x[EY{-={)f!J: I5jP5y W53<ˀB4}'+*Pww=Po^*)J02'H[F6˟$6koG4^E)K 4ncV1"(#fh5պkglp AdNxT+Fna G9DU)Fah{՜ml8)P܀9lP/x3a>ϢcAPS a[>;9#}mKr^}+ʒa8z@lag6X|-<$y's2?JMJ_rht0_"I,1Gp@]汘Pub$ 8J^w(HxrL:5l) ݣFD=>?ve2:\K?E({5\HDTP C5{\zbML9Ն`'FlJD>9r _0 xz -*'ٍވl5o9ѰkNX j%]AP/( KA.r嬥[#3"{G7P'&7JLP'd\q2%O>ji2x]M-P;"F{Kb2ye౱\|j=Oßې'^_9BDoWUh!__%wRx(l/|o%󶤆U})FW&Zo 6wI'Bsz2ٛ2zЈl]p?M y ^2 j Rn9[w( ?:$zHFOVC~ō 1?L7s*ac<ܯ8ܫ,̵FFarߑ &RLԮ/. Wߩ g":hbŅA__dڕu-B@`4Jd/Foj2&<=yw6]mE3W0KCmrPgut^ '_Zh'l8HMȶM2Ȗآrqu/EՔ%e-J C|c/4K>v6)>3p_*9nqr_6uJYLÆJ5+kC)q8~"ݐUUV1 wj{ws@'7O^Q/R(iU]}*9ڳazxGOς-{K@l/ފvPTUQp/tf jlS (jl lLV/ amr eDXgQҒ!( UQzuVwԘMb͋ۉ"l2,:^drb%1;dt>XhrRX  a5p؏xFR}tMɯ{q+W>]Fsb< ?FJv{p7s%@Je=R25 vDr]*ґBt vK 1\. {c>*ҟ)9߲0IkžOܺNZxO7kvA<7WakYdq78/3䃭.v+n'ﲙ;E`H9@^T6f:=`)v^FUsq0C Y vI쎢O_w~ ~xX>F "ӏ#DMQ. ˏ׆94=BNmK%}<H+?zP5ht3oMPuŠ+~YCa(g|sy9-c'VPo!F&=phzo֩JDwŶ~0pvOovy<5)^R<Ԧ)W/09[ ZUe(kk]r<=IH5iWJү  lfh dRɹ/ҬAkw6Tn9avsC|cѽ8EA҄ûu,s^-nJ/G* \ǐYvfXR4m׿6gT1嫕1<)U6[Ѝ[[Ek]? waO(4Ic>솔rojRӡ>'~֠M6y# ϱ+t~JѶכ=;'BxavD:&(QSEŔY=pXNÜ'p0Iȩu]-AѾ5X,8$dDN_Yҥ}Bnm-~ƒMntVX)Jv` ŗڂ5t!N\PeYX\P.{㤗]~3\iN0@qVQFd@kÄN{A\T꟩h@|kSBx]YiYC%.ZzU6u2/(A;~:k "ܒY: [֪ Zf9B5޳G@[ካ'<G8v^õ U[Ѕ2H=F0c7t0ű>D< T# nDw|24C8-kp@-oX}(N.J}.'y2=LP8 G" My1]M:"|"v56n OޒKُ>r D&I\,mj`vxH%Zr?X@BLsч`|Rqb3uLUVqf4f">ĨY47hKY?_#˨&̆b{/{-դ+q Pym]6ߟ`z.!}"pH3Xd` +v^DK-3zѸsm+CBm(=.Rxr] *e #+KT[aG[b0z JH]-_Z3.ȋ*'YwXX^/(Y a[ٝ@g#ww V趬o4:w+RLDй:ng-BFd)/O x) 7mëWY"M||:u<$0<0&e )fV3uU_&z~Zړ_84n JRlqIA*i{U<9ΪsS[2B)?S"0C%,9ķqyu׭9E;lKN1PO3QQ}_Sq=6RYQw<:IXxiZ>m}kMӳ8ucA@\P+cO@#tQBdqb[ X4+C$;jJIbсPp"cyvhU4Q-to a&O%bW[V(gMHhIxb<7g N?mw!T#$qfo5 Oc>RC#kصNA$FJBY,`hr`Gr{l[?/RݏLD\\eb2zkٞ74`fʊ $'Vq8IAw))crJ+zGm@* 7Kǫv}e9<167lΑdv(& 4< e}q- ˾Jb*tQX}H2C;8!/tc]NQ/ʊ5goy?c;x >/QP;s(45e6Bg&Сր>OAHx7$*HǕgB8_g1f0hXٗ+aJ}~ʾڻH)">qXQwM&oqZ#Na8R@#'h5Q0Yhڣ^Q3tP\!f. yr'3ٜgcmC639F4G"ׅCWg[ov 9~IvuQI`ܰ ́.;07)8KB y. f; B"k wPN)Wtz8 rؽOhٳ]h].;pGe_(i.`Llp{)QRй[ 8 Fe LR K")"Z'XkϐU]d |Pw FPJCR4e:MJ&?c}Ye06ufO ʥ˄ .D{άtKp64@n?)X"XN[ATCP.5J?7TnWG Η ~~P$4Xi\u&vbOMNWP|Ci=l)6jv<h% z<Φh,v5.띀Y.8sTC/TuӗM]TFx;WZ|8S>QHFG KA BՕ9X1[٢t6A! Q?n"me,cH Vb3 @Lxn/uV! wgjV3|vrhX#F2Ȗ6#-4,mpulaˬdnU{Q.W,]~Ts\0iw~N=~?*ƫBfs@j5Y@K+ݵo6a)Z2g1SL0 \3i 12%{D\r,ߝj%~bϪXS KO^:g![_u WP(uxy;Աu^4kY\sChE@F#'U/0y!039 *RTXTINvsV!|EX>߽ϫ+ꔬ٨IN4E#X_m=iKaטMtG/L{},F`k~hiа5zl]*+ؙp2[$WZJmC9 c$Q5|ѳ%2 aGOZɤ!Ɍ\aCQx:[p JIBxHo"+iaDE0ZI~[wz<ҿ-)<i=3&Ui,]p1TI6໭9)pu1+IM^!L׫hۀq9+, o Vڭ-Q;`E52][Xڨg̓8߹\\+L8b45w:,a KJPa8(,^ [IUy$Y\ĐY" FR)2neOIUYtؙ?FJɅ+OAԟ0VGbfb\L PAe]o`c,*iM>5@zDǫdv2~&+s$ t(_vk+vJEv2Ù\JbAhlXǺMiP .^-%@Ve 5-6-R ":@$BxE잘՚؃0림F+6i!&7IA^$(sRL?BWvwEtD݊[aH~ oCQgq3  @ `Bc]кtầC} yݶ$=랭KC/+-< ?nKb[ZJBgv)2mAiTtƨY.;&',R?N9k@xµhL j Σ 7Q.?bCm'!WBnpeN$'Ip$Z]Kʵn%'sф۽W7kviJ;h}h`Vzn|x,u BiT!>SqPP%f5.З-ۮ2f 7cH=9lEHQ۠ (»*L& ,[ 9`<'K>.A-MQ%s#ث4,`/է<ߕ2!NX㞇狯kyGPe3RgB W:o  >*ʬpSÆ_C~M_ -h|05LQoqvW0{ Km8wC^,S.n~0Ŝ 帣^.ii5йܘ|0oI}_1ؙd9a{M. V751qbH J 1F',/5Ujrm)Yw?aRz~iS3vd%38.ՆUF0I)4>߰.1`:U^OnObL =9 N:N,E+ϤhWDP~bHlLE4pם2R D^g8Zp@UDu  TI0wpnlXwq82K)9"L,*0hVmkgD6M)eC+S}% <3 7~ddQuKp#T؁)j a>Q7a rW 2b$8Mtoz SBqOLkcYNyTGBC  Xք[nyν+= D|S.U9;ӂ[4&:wyGEckf$5'!q7A_~b}w 8lIJ,JqBz .٭2RΧ˱##@Zg$|բsHoWbs>/[aMX. n\Gr@`[04[#+_Hn^Q&/= uU̜S6eY2N6|t DpG9n 0T/wCd {'\J OmŔ6ˋRUJܑ٣2/pT`@Y[} k2QE,08M ^8ƒcA)luQdSjRͧ:!η>{5̀e:&UWҁ;};>-bCHk!%[%E[7B$(RAk|׬g>tŤ#x&v綏əRBeBBg;ʔ*.w'2@M=vqtJ6_,WB9O6?$w}y܊ˮh@| \b㣢~:1gdž %JFEtŘ^-A2zZQ"b \,_r mՋӱqƳY2H46.sޫF55zoHdu r1LE3s7 ܑ%^ԍTpE#bIRlRw474ǖ6Y]R3?vV_.EuݙgŻ|pJ?}2}&{kDQghIF/I=&_jgBU:Xw㍀ %%!8Kn~\P %J8۲kZHLqY8YF Iֻfa-0g>H, :Hy@hЕ1tHtG▥Zl۪_S 3iFbuS#S.1ڒ}΋Md 䝔R!1IrquӼEu}+B\uf&8R 5 CZ&lY=diZxT؄^O8!rB2 Wǖ<3}.aath"pGϕf:P\ۓO:qE Pxp,ڊhG^XJ;vt ,cbK% { 6Qs!g#l25Xե6ЈO=p ea-cPbHJ4dGi՜1I excBç .Ww5 c9|MwxP.q%-tl ?}}. uVVoruʐwy{?"鹊V_!+>P >deM.LV@4 &(:+/QXeo;u~j\㞾йaͮ c#*kŠ!iu%kH% vO}$ZbYdZ I[C:xg;4njXZ%+'!5 4*0jnpXD7nV<W =J>HQfR)~0UrRZcL7mt53Ҹ|%{Geޱ@Aw)f2`3 cv5Wi dl 隂`0]_ӂkq>CmR'!mlG8`Hi,C$ƲBK}^S-8$~ZĦY*h͌34~3q3aꏦON 844Ws&@(fsqqr4?HS &ECmfZW3ӽi=%2T[Br=|E<&!ߪ\!ʔq19fUjIVSɛJ訌 xwrKOQA%H9SȽ$;'Vy/()#)&ۿ_J3MVӢU|^+Ӊvf} uwǡ[k!ɾB:x(]uUo|hvz#j*_`ȸX%֛(WZBžom$Ք=&L[ @̬RI>eݿYJţ_@'h6'6U p2;}'.xI2ajs_a܇dž/|Xi#mǙx7_̖ uTmf)ߕˇa:Jjͥo=WEO$ >h#q' -95x`LͳfQ]/BR_I:p$ZH>DvZONKaY'8-+&WL.(^=dyR-HWGe StuD!t`BX֍RUv*|:ɦacqqP#ka]H˘Gvnu=(/h=qNӑz2n&r DS@m Q룺~/+`$s1m<pya+߇:C[?м; jUP%oNA.,D褰!Dz5_#G,+eX2g~~u9AMZvh[[G5+/K?NU}chlQg7FP*Юeh#ocl;, 9rI_xGVv|5^&\='4U(~K`eqWZklxz^sBde"&>=u}8УQKDq!>)vL $EԞ`|3L6gHv7KB@{Bu|rҜEXYă]#8ztvOVOqUo1OemWEo @bQ#Ϟ7FB*%x`?"(`d3J$Cǹ@s3=O3+LmWUu"x ԝ:'vFh(Vq=Ҧ>(K|lG3#hCL~XK1ah!$E횑i:>> Ťvs" }+0U쑺rNLByʲ3 Eu]<"-vd]amV'PKpq!Mq+LuVRZY[6_/c1t4$$ YMT,j "KdBy |+C+=m4rsܣ8{lۼkWM1 kHy YFBɂ68Q4\N6WzR*^ k8[ն\~dkɒ/0T }Ѧfflwt?}5@mC,x6oh(%?Uj5@"9ڷ> Lo?uZӀ߽gG嵜iP앧_q]܆fy+{yô,*HL4s"V~_F"b}Í P~Euk6f/UHƎ:^~TaYE-9cY[-Iݡgwc (a5$7^$@npLL5 a6VIwn=c5 O?!;S5OBG?]R]$ aע]GJ~CH IuiH,"n2\G&LA5l}-0!̰;Sđ>_=Lv"XO!۝ELL# O[43F{{ڮyH11=EZ16g؏fi̵ )m5?9Mere@?[ <7wm-EnɟC8lzK't3T2Pde_@dC}3yukLÓsD_y vK< ʒiKeQLIL)K'Ui ̚: fH _NHr9YՋjR;#QD9D1|Wl؝2tnU;"enw*a|Zȓ:9k R蹨 rr5t)6~n {Z&֎Vw*2V؄g~rrX(o6;>0/Lmp4JuTzh0i\veF%7Ajv}c~2 ygP[> }3oS^W#6 zsctItanDNAC5>/^*^sNөOxmؕX4M0+5m@ztbh$5UXgS%h"LJhCf5}s(eFN]:,]{. C.ݜFMnه_R2G5XYD j\hHH)-Y_y q#(_qZWlrobc?6J2TFh_QSc#*2Q%~.blY<Ɲ"P2Virrp!֭fؠWo%&aj1 /xyhȼܯ>vԓŠ$n1[JOzV ">ˢ(2 Z[]8ŷ/\\Fxq$o;hm{/fxV 'iދ p rV\iF )UgU_O./ԍ[ fj Z&:ilx* uȘjOWV &2)V Qcyҽ[|<Ր%Ho^DxVq(Dωk^gיC? by~`b@>|MNlF\@ ڜ<߼8J8ou hAԗL-cI$ %g}eF1Ч5 r@>7-$f{xzGX5(@򱤪,I%kt D Л,?owӅ\_:Bwg*$A0&d> S-.ʭ.Bg)2[;DQ є5yE@hNpbVEңktG,߳fLƲ;#3r0)LdWue5Qh^9qHM.f[E$$Ynۼ{ZmzSdAFouNyX7+3%Ƚ"r9RoasM37gΧ?>7ƷmgO^md!7PXi ?>__*uMe#k@|3aP.[k2I&f3D{9U:<0nPP7O[P0^1c1V;8=vc!"iN$;Phi4El;tc4 OA2*4MǙb֚Uj+19qIS[n.} I+vfSvqi{a F~<&W3`ׁųۇc ؁J(`% BUϷ3iaf TO :?|dS>_/K ̚ %gW+1*cX^%[ڌۣ<hi٫{uv?b9x7D[5M}U[,$ Wԍ ݚi&7jA/tC  ˭yohBP;rg94z})sdPuP76PоW!@2]PO]fs;]SR )r!>p-%*W}%Ed2)78Vn`l$6b/ĥoK^%/"bU۝Ҭ0z'<&630h/P`FOenjS6E lj)X}rҔ+N]f0Ƿm-NFShx*x#{QDKjLOŪ*3QWO Qu+xVweYo &v=-RWk#\+Ь*W5'I6Q݋oD*9h>>8~+Ȥa{Lm>(sSDI=4OgCEEᇦ_=?߉Hq^8m\4{wC/'vN$(-.F[OO7԰BܡӐۚ7ab-7YBJaQvY]Xej R[6@R2t*6?< Lc]vpQ‰Q/ =CMwA'׏1& }l`>.+| iO  < a.*,-X;xeY,xZ)oMWe54%0×I hZ<^6@~T}&>9G+q%bҫG򼦭k!+R ,ߖmnO('0(1/Y _Xދd+Y M8:}⨕|v|VH5}N̚u=Rht ~MVsk=fsid7Iy)W*"bP5r/*sMR#S3>I?< r!|`)7r,~hvykf4W RInIv*nWdFEexƭ% {>卾++ܤxp]%PW͊n1u[ nu/Z$D\_Az؞?PTBM9ox32@D13yjRnJP R.J(gAVbS֞ E%_'\q!Q-/|MI߭)Qu\irZVVwlcSVDP֒??43 7U'Eݗ'04 ړ#R#&af5J3ܕ yM0Ȥ3un ?2T~ލRp媆"׬48-2K@zXo*.-6M%Ʀd%f+|?yIR{Yz mbL-)6b Bj]c#j?2c\Iѳ"A>xJj= pJjQ9Uy= 8X"A{>A@Xœ<4w[~ AhɌ43|dX.p!>VB UG]/n nH>oblz`c~~Y"ӭ`{!UHhl@{6ƠudFiS?p"kk2Bd`Ҙ 'L jf$dC[80* p :ֶ*?3}akĖPɉH[r5ëP_ "o&OmUt$w$WB2\I=Td x,5y0O +ע3".'uWge^lV6xr i)'"j d`FdO #+FHzS(E$'KE 3GJKsވ϶ו!ʪr,Y% jQSf?hgͅS9 "4F!0eH 95Etf{x15^-5 z̰ dKJ@)7Lёeom~&%Hrկ/,F~I/h3 Yat0߶A졮K-$O`il2fٌ:Ai2]pODGd0a潖0:Q<~Z c)/fضvRLYp51Ԭ{|oh*>Q\(.a69h,`ohx!DYNp\gsAcjXPEXbr\o{%փL'A3 E>Ft-0 %?K@"ȗuoj{Kq&jR-"Mg忸GtW?~^*ߨw9~g=u A5ev3ɾSq/ah@2 t|.>_~=$(x&qc<@۟#d&A@M9X5IiT0Z`>;ˉl%#}@(&N>[^~W g6WZ֙D!rJWc}naC!dą@҄K~Mds0V+%x\kE0_<B<ɏh"-"bJ1TE?3ij5IU?:VLm?+/ΙdJ!v\q8Qu1R1Gr0?A{@sйZnB,LvKF89ʤx.w;Os% SwV7K@+1~tEFyLM>h"fSѵeS} 4RX͖aYi򍔷Rs<\>=1'FG y `pfLqe藯e+Rvp%M,_49 ᪵wi|4 ?d0[5sa7u^j@ӫR}伀͸0tO57•~+y&@ eFX->ho;l!`R귭rf(Ӯ9_Ls"7RY7Qdy~(L>8־].@>yP"! C璩O+W>S*f^?8j%ᰋ1j^3<٥piىx@BC P-?&F+:`i<録 AW +k9f ĖW]x@O1g Y1DI㎠8?'ԥ9FqL\p: jM`r.NG!^aG` 鐔ҏ gV0U_z\qIN07"ѳ)aw/CN ( ;={ ADc%Uh%y A9DϺ'˽ssxou;c遫󙌱mgػ'd=Ȁ\ ]'޹з:8$agEuG~pڔb1`:?OEӕ ,WM˴b(&kiZt(RrF<UhWZu\Q^hl0}u0_Əw[juN&=QBrB͇v(`:CKl>>cš3iO~gҶ sBsBʅob[i>Ej5ֱуz`"Hfǎң^&R}@av_IT, M}-7 EX: @"wOApLt'zrxuRDmNAuُ Bu Ub [ rQ"wLi6G)P}Jmpͳ ?>z'4rO^ۓ,P{@vp % 떠@}KX>QP)<|h>B={သY,lj$O6#jUV% $30,E0$ӈ),ay\YFs>.P'/ 3EnX!/Fa3Qi!YZڲ>Z#|hw^%"TOľ\{8:|(0v!^*ǟf1^XDTl1QdPXj\UvzQ+:zh "̿@s!L4q(du\siKoG!<&f5OVˎ2L^ѫpe#oTLv] V;x%P2ڀ:U?H"3ŵ U!0gTbJWLƿϤԭ}Vlq&#v]Nj1Qx&mGAOnHA[r\a*s>~ ޓZ ?M܂FR,_4Q, PdQ}[ {ck)I4bi^ף' Pu?=MHK9 1sqX8T\bKIafw[#:aL ]Y̵dt&`_אA6VdQwSHt扩ޒ9Y8hԱV'LOx9tdT_nY{;jQYf>!Ldu6L-2Ec5-9JVu$fܿP~D +0\>X Tߣɥ_=TH0w1SECkC[ $.ŪL=,]_ލ>な~<u/\zΩGX.Yxq=>'ݟfsڀ<@ I7Y'7[`16\OF P%j\-_tN; @"m!ã]vUbG]Nbr@/z3d`5;0ٖ?(fN3iY"&IL8 +z/زb!Ų~{B1o$l#MM(q^0Y\vɶ>bڗeѯ-Yr{h'Aw4iP[xCQr!Cֶluc}'l~?G@PA(.r&<I>4 (TVnF7f9].e18ju!&~aqmrXFF6,Ñ.ّ*FF<|kPRX&)3~ b`bк@o@2z0c:2wT;FNb 6! |>fִMQG8<&Z_9OQV@$ݱDG_2Dm~KH fؘ<%DOˈz)20jBENvDqB_|aCc*o#~! ~Z%U +zv8n<Jbqפzdγ"H>9AI\!3 UA֓=q &ANj_ɉ;L$ G:;_zq>nqxHFdCeCÌsی)(?ߢՀ 5E4m8QSΝUl!Atr0?Pdƻzp+;*upӬ !@[XɀЬ-k_iH2,[q$}Lj)=_Ţ[Ӿ6-V9;H)XdjTE]nvjxݕS*(+>Ә|7:~IP?U#(cSN&5m!YTw J8ʅp$P c63w1|ox (qۃF!%vňupzvѹ5`V;sC+~%܎ `bzz\y5yS[D~9gSf0ipv}+Hz1Nl#Dy>G͒IjXA9Jvׇ<XH֒cF\S]BOK~ h3l ciĹ\)~SO۔ P7-LXڪcJA#+RidD=.vߠF:R5j?{\췧_3-x‡k =х LC$P>+ZP8_gu(q}*Bq;ԬCU7̌CuʲRu#'m7tb& BnTb570TK8u.FE==Ͳy|9$6%Wz9$ٻ4Ē譏|=>IM5uaݘ0aWHePwc8Xuʝ rmJ`|gX[m4 PZ0i0$ /|uGRǺC )vF B&+zǬ0‹]ޭHJDT[]g^ޙoap _6ӖlA`"ǧP9CtjVc *v\܍c}k{1Le )T!X.H5jˡ2mGl{KQ)|?;b_ eoȬ$O}Fh ے+$C^bySp->_䂯!CMz:1JG~zxu?[tV0S1A`Zܜw:J3/8v_,1'ko!#bVB7P+܆m _̌ec-O2.3θ ƺ1󳫭~!w@=w@Kc:'> N ot*cȗrvL#4i1NF.@hsAHKA%ʕ]cLEWnLi̍d1?ڸO=1@/:aVx!SCZ3xKU Y~y=)ӕtA{!|(k-QzS{OŽį#N.۽~Wc[TNQe=B C*Oudߌ$&p[ m. ÚaG=Y.C*RMaֆ{ɴ(0xh/,wB wu TY4Dz)1Jw,`7_xX_%d]as a[0yjHvǔVI:X֊HEFI1g4ǔgqob_0zQ).%V#Ȝz8-4.%qB|㻯] *_6LF=VT.3'Ʈn:jؕ-]5poEھ 2 LE;x ,{UWPHgmEy QUl6_}O>`9fz9f{tzm/˨<*aKkMT@jp]KJ Sub[6*ޗL@ :*1#^Bgbm$ٻFs^tF2Pt GJV@POL-;{!cqa FfD V4<#4<}eXA[N;e;Uu*4veDJy$s\)TuPlx ub`Jv/BHkmB39 =zqa-05 c˦ 0Q<;N9/6Ԉ2x$j.#[ɒ?lŊPP}&+7ɷv"6 8UUTN^V/M >V@X BgFxA̩M%y/8|-1gDղj3>,ޘw~# M_a{-5ˇą dQnmkXM/.4SpX kGu6z ռ;o  8Zō½UD j\wczʛJL^/:`&nz V406;&) (K)$ ^'D_9qr 5sfۘJ*UfA`| z[ OZlBm[&b~V<|BN*|"oxN5f?Fa 8rړ+=P∐eN?9RvKXazWڌ G/KūD~BSA9n$_YJlыϽ?;Pr'<3!BՆtn`˝p$l:p..#;[0/i _hR~tc$rm.hc$:%-~oNϲkf̿ѯމj6k}K3LvkLR)7Y .2B%]9z&<(Ƌb*b3i̭Qc/ ץUKR׭8|p DBk"ßFRu]]{[Tq|g$R r󘈠TPjrҾZDFfR?cİv"PtX -XF6)PojZlL _`΁%iENtx^AMEEUړJSMdM% {G<.CPܧMV)IGKy1DB4!x۫rg{J0Әzmո Ma| 춅퇵F]2It& iKwq?yob@=p:Npt: y@ǔI&ɝ{FX2~$5t<d|qPoKnפR?>c+bb̂'gӮr\혛܃ocMҸ""o4Oto°1[\ ~}f0sPݸ;Go,kԍ;3_f6 }Qz'5Y 7,mݑ!^ fKC'Zf(M 8H5 +*᯾`."݆7sp. t 2w}Bœ6 f1 Mud H;})c%֭eyX(ϖ\nJ:OX,B?Jd{/lD*T4Sl\FC=CL6W74dMDW8ƅ]Yr+& *[9jbZKw {jj=Szܲ\*&$Ɠ悬Z@PfV9JSb *A7, ݂!C%y|;v4̱V[V(eqq'Rb #4xma_O;_t^} ~x,˔q6[P{D>!' aO84J"UQwOkӺ 5"~SߋE]HElIt+\xAGo^h/4 i\5/LA}@/g[$c:" (*tRuDLz]^TCgjJ=wcrTWm~n]V%[1*_<L75c|wo[eiBxY8C*گƞV w\XR\tV$2`%Bt{.EXyt3u>mv84RwKoP)\ uҀrvVVu7xY฾irRáĭKXCK2/Aa6g-LPa ojhjl2vP'DOIki=U&e49*/1g%JԈBG QUb\{݇a_:I6_/~͇ gBeЫ A2Q+Glj'%JMcXu|֡@]X'Ɂw2jjç2sveZ4{5 0Osl/xx#$.7//K=+{ނmVZ^30/a=T؁GnB> prQpX(x[6F}Ҟdex2ynfphBǨ)l!n |uAĽi'lUc,**B܋ѥ+%&%v:d,& 4_[酈8#O.3L4kqaz)$6ϓrׯ-$ 8uۋ~h7ʤ-uf q#YW SuzŚ"fa1d5ˁk[MȌ#/dm& agԮj;{ZNX[>Dvq/rwykTe6CZm].; S"ʥЎOexH4M{M V1}zv90\A.0&gDW-U9N8ȞF˂ӡO,CbT1]r(㦗g6]yJaF<`ω(-ʬsP|AAh hv_n"~Ux#j閈~h5~AR 'H S?U 39yt oiN~ ;T@$THK3l@؝gRrJ# N(:UM@s1];ȅ,7 ǒcclhm&iJ`P3Z _IUFt:>g>s:Jwj5 ZS4J)J9#˩횅//GkP"o!yQmdJ&B6ov6UjSQk*h={{̆z4- mRL>fu~<ȺAxStup8e6VS ]c?=k;NYڥnXrFh`F>#\ay/A-V*X@o')Oy 1Q,+YE,I^W obL9 jS'#cϾF񬚎yna]xn1 eKF魓qM2]KZO[^ O=H JD3i:_VsG*CT>.q[R} QD1,=C_DZW_8 04$Sy1W%PK Jvr5nTŸbEC fD>YlmdV4 fX#'Ɠ0X3fŸ23ٲ:$}Έa%}޶UBZ#.ZME/($N+H %<xrꃡ`R<.O}7Y~V5Z,$|/4eݾĤZOW!p+'A*Z 9wKC4L[f(0v7ՒOO67NS^VYyE6H |m%pBfҩUגaU0䵄493SW\R)h%rAj?7Ls3&mMXAxUrE'ē%Ai@+夑 ui6f^{H;-/ EpE]!=݆9?n]/^Eэd4͕,#/zJ9oZ. MB hLyؠ'eb`!@KO]Cr3eeėUybRgje14ySEY5ZCŵSGVhEm!#1`--;n">H 7S#꧎l=˗pDgqí Ӧ8u@#8|Hj]ݻ~smf`ϩ`gģҞ\u 1MQכmhG  ] 05;,Y~zaK{(OG!_1JϣBp@%I׆0e5B3FUN&uu4a=,^TppoeY}e蠯zu"㞁-C͑b1xR""ۤ&ACxM"F@"TYy%d5!9[Jeo1K )Hs 㐎B+ wx&t36jX^70@9Ltz/aʼF=K 6p- |> dvd癀LEDF9NȷF48nKyLɯtwQnQ{̟'_rkM@uІPcgjh}9BմokW!tm3[ ==u^gi;{t`$WQk3U:zCwޟTҁQn+,/W`Ob'VB2K+Xa`c$肙;j@ K|C7Q+9[`U,"SVNrH0XH|S `;AпY5{R;fZe dd7t<|)7KRvQŀƍt@a }i^DTSyj d |; rStx~ELuC5wfT1Ey-2s]˗b, ғeٸT>7|,`q:1ȞKKap\Ro]cOE c4&uO/Uid03h֗=7p'Gcb .nhZD5jŕ*:*nk)FZV$`pbIAx)f0vdʪY~kUp GoHjՈ詽D ҦX7xjYtc0{GhI1rsQzғԖyGH/"<Js뱪q{{otqy*ldB#e;uJv"e`Lk>L{а?LnPĨ \Lv%N1 g 72d_ڵa09 ظ rL=uq>/`!⇄F#Ξ[_CeXk;L9%#Yԅ~7þb{Lҫ@,ɀ$(c4zM^J/F3UrZm YedRjP (C{*Y$,p]e \|CX>)*$xJmkLOu15Vaiiv\ ӽTJ"FdAB:=С_buVʖ]Gu4 CP"$ԕvyyW-s,Z쭌3:θ "$ 21tV%91Ќڎ\zJe&%Ӻųm@s{͜"CkfzA7CggiX?ʓGfIyG'i~2y4`q/J'rSC {Ga6.9y"CUGf@a]D3g+(ֱ]xAdFRx;kn2\%/p')Y0 Gr"\ao =1A#4z gg&4Єάc"{{vϰ)r8a'g6WP kz<"[DH8+ᣁtv)zL[kO#|",{&z[S@CP)!**eюjBF,ȯv;[ncgbqad:Vٗ2fdLruUݤK\Hd)>"@')/o4*\h0\vMHJe,v#ȈRk}Α\<;Ĥʅa½Iyߖԣ `=y`nPؕ!;@[AZ`j&Qdr9cYe"h6"HaB8eJC|jV%xMz1\1{K&Q_i6P#69Ƴr;( Ȼ,@2ZEiX"z-&LrjC~e{o~<Vsq]ꍮWli Vk+!Ct6%q vOSDΧ8XTP&Zf9q4mQYgz!X*hzH'xzD{XL[Ѿ5j2J[G~^ e(@,!!n3BCgR niRJ܀fRψojߐ$:@]l$^O 1q.,C'Y#^55dVTj"^dg8tk0 M] n@t T ¾pVhv)_v>Ɏ˒]H(, Z[`ҳŞhZPudS|7Vx$k0KhXuy0f!MHGsKyinQ9 v"FڊlZM4 sϑ.(^jJ?%C`|^ ދzݲ";"iy.JSRInU^'|J9"5f)CSq5ZΔ!,ܱơwAk2ݗ`za77rEH)YgdnVAEś2À…z2fCS8^X-mu kQ2@bƦJ!\:*yZhw͠jPTx_'IZ[tamsO·)RJd2gkvv*?Y?:a@G}XF{Y}G Ȝ+Y4ICSawĬ rOF<8!festdMS睯vg vzUpH/kXCN~35^%@po&hLnFiCcP!XՖVaOqϬkOzZIĘ I729*o[,踙M'SgӬqdе!w ^(2d ψ 뾬ZJ, s-e8qUbD@RN"4V搦A3ݘv )Ð2׆;qJ?}:$O۫ҏJG4OtK#PCT z: 9#5 ea]ڡS@&@@:pƘE>m;\ʵIkA7HцGt{WD )6a'k(|$z3C1ą.ݢ?Uk*O|^F 7wVA]ӝmuFL9]=+4J:֖L8aca?x}bҸcnn\gpm˷uL"z8˞Θeu= p3W!{1վ.w$AeG۽ck0 N=1zMOZŜD_ifr:{bmCдq;X)DYofjW^aT)ͯ !P4nF@|umr'c;QZY&uP&7 y$KH,ReK R *QvOo׍%!C~&T~nbArPl^?H=|zMW ѢKnGs!xADL/;4he/} [ofU9vD7W:H}!A7qI["HMv1~kpaiXꟐ2vnpKӠp@)&Y #jhV;@E BVz-uZ/ܾ)KW 6xU`+χu"eh_$٩g[AF RXG(Ɲ >OW8n㗣3NJE?2}@ 6'q,LtVɩ;~:_E˽"Z^OM>Hut|ok^Ox ە-3?21ũo. ]X eB׹Hnu|z&QhfPI9LƖ];3c{¼S8wZ,k<0 &:p$Re+ שa}Op1(pH^A6%$W}wz [~Taɉ/&)%KE-~jNFEbؿbhU?ޮMIC4UG6YEW/C4LUzH@L险i'29JDHu}zb::mJtjlϹ`oL`y0"^q?5`&g Nw0">vAD\Zznz?NB5qMAjoky%b ׆ $\?KAȭB^;Mt5?MmD='u/ecNh^i%%!;S.фU;.JG=Y=ٻY3v|>dvAꣵ7 컺mWc|GˢRIq8<~BW>WX"Էwy9hO8s@dQSՕc7z>lҖ)"ltɬ>ӎkT]B42фJ*R}M@%jJ 4Pv%S*u`tT턓r+*'cz*R!/)-'Tb|xŸwz' e5\A{qx?53կޱ+^lxת|Ɇ]}'ꘚJWߵRiwYHh@ _Zl!HP]̅yPz3 ^ؠW\%ޙLE✖#!c͍WU]>ay"%#G3aLpM9 +!lzH١HWj-QՎ啶_>ԖSZXݨ#hٝCWh{u"]"pj@džwn-A^Y ʪJԂY%-./YjdO%V'/1:rJhו” D(_. Ζ2_teD~P7eikBIy}hJh(J p6{ <6㰒E$>nbQ6(HÊ8R#UuY*S&N@fSArFwTGEb= !(.kxsmd 돦kMӥaD`v%>qƫﮛ]e-@o#QJY%x _V2]C#!nB>7tꟽM ^|5[7M/kr{{R@kyfg@;A.`*fm:DGGz!9AXGRӏ!qv0"s NPյYo>/E|c[GQ-Izi ?F4>sV3C!?}eMvԵsSe^ V7eޒ_ˁ`,ƍ6֌ѵaTRu{$&\GӰ99MMkY]ce0_ofDM{ Tq$Z=+6c_̟K~sK? iM-_ g!L5 9f8y+fImrqKL\5,ELg]hqzk% }7v\&t;-`Kvo͐Cwz%Do"0~ [f֥@!v~_h?F"Ɠtibby-HMuy뒔g72e~3r" *T;g^1ֲ؁7$Ml "+ɠ3j!eNʠ*M!5NK+3Ix RUm\MH&YDzhG&R!Mla*wZ8z>=?%Lݙ,ڍUms6zYPw=5ҭc}+HoB) 1>GZΏ{Ͼ&U& @rtך )"r㥕,3šlosWBE&l0 {i׼FjL̄7;zYi׏pI cJPHnElD#P$>ᐲς/W_/D[`#SK:^hJDL%('0 t1ɼ[ H"$6Q0~Qeul 8jvc/Hd'k_껂 srOM7 z-˵7N")1A]Bi Lʅ˩AǾQ3Ug`,R0<(GI`ՐS!n?r,mٳo-itqn>v)dG\BM&NF nnnDí>JaB~c7(0 f$ԧdg9Sf~,֡qI^ NA}SԐK@erDKh_̀?aϿ ӔߨUxD;q@JO]"b1wbjJLEC0GV벾l}WrVn93fo2Rby-xS S:-=؜ ,@*f+2OK^B vj ضBٳ<" uFc ? v{>Nrk[{t81kZ5sǬq$P'Lji{ccNBsl&|@/fD<Ppf;NP5{|fr{VjfVsEԂv[0y3]a()˜M;tվK9=wW꾆Et 8qsAwH[jr*I' =` 7âd0eDvY:BL5/8-^Bt-A~ l}}I/.vzۖBE}!HGUjQs Ҁ!0H'.uSBsp`굔 1 9$ gNǎCb0D%X"_dVvzPqXZPmcq}/":;lL#nhIuy{Y=5Ӊ#EJ1 }Qu5?(Ow/nt "7bO ֙kIm6n>ᰈ;P%ZAԃzB0Rb!P󣾓JqLӸKy;A_+]{UNf6i Wp6o$Z0 qUEݫǭc\V+=q;l\#Xo a fȆ-D_~]1*H@P ռr@;d$ԥG宴 ?2R=.cIV?c?p~T`Bqqi [s} vơTS@AE]Ls ŞA"?̭Tɻؖ"0g]q H?x7uUҨA 34uQ;z8Xwl[1rB g7`~pNDhQ`,H04xvMTWǥ!]TQ[|F@['V>Ӄ/XOmwU~~#8]52}AîYkd[pg&2APŠޢoYeʰ H>drz2~iTA0W=9 p ;(z9j`.]MۿU!MD=G:~}JWyV123Acw}np)!+DIKZ[5uӉllݼvYe"Y:[j⋎t#L둝jm^W`gWd>&]h/Z`cH_ϙS#+8'$|)aFςkQ;Ob,zHfQ̞Yc"@)jMk?otLsHyͤ3}M~/?$ 3NV8uWkި _ͷb{PJWFBS aH4tMTt iə5ڀoUXgf.bbCvNi@h:6~?wLr?wcR*^ # 8[TH*OʹVm R {~^St f'(.HXjubX6ܺgͯUAr*C:KH-]qɍ;9EzاtjYpKWp k]bNG(kwd=Q罰fr(..3qM8hd80 FtxyuՌDӵJ_vߖIX3QE3cupWi>`;bmly[}; ~8npBeV{ ,2*hK ťXC[ 5r剩.O/TSXN9w ed0kRW`JfqM}'cRV(|<IX軪C}0j!>Ԍ@Wq`b2X<o<b ut0*Ryba6msqjH;VJ-O$_XpV0Uk3.s;W>6x)4vSRVK~<&THoF >(\BuRcS6XPa3E$DJ zW{yb`JƜ@oI>ylB`Q$G]:<~OɆ/-M~QW06 ~= ,ٝl9X13迿S;W4PjtOV)L P9דݿvZ~"wT /r[3-\T&rUkEu .tˇ>UAx̃'MxNb [V<)’ڠϟjg]9o9=zUnX= S.~7mCNM]pg4OMͮ]Wԇs1ZBAY6=6+@ `I>sMaN1W&W&d ] ?i@zz`{HCf._<|)>IZ;Ojeve}#\c4YRm̽~kL{0|QuQvA'VqJwymFݥvj#V 8 \> 1UӇ{FʣuPXz%Uփ5㠩]%Xphy\" 애npntʷPs8 @hjYx&aH4f #JPA{L3^Uih ~Yz>éJ m=0 T /u9= cnKP7BC, ޱ^@dC,pE= qs_Yԟ1ȀDrXcM^j]maqO\}=ҩ@zeM1Yv6f{bss}XORmML"aÕK6?DV.唈yh(~0%;gQ-D١)^0@` a )7뇁2A>s]6ʊ{9}k]K'.X $* wR/4y⦶; <,26}R)Цń @l@NBXY]]Y%R,a9"g}*CyUixrw CsCXvF)PZF_~ORQ)U,<w>i r.vDX9Cn OWC+[{~ޓu z }t ]z̠m);;yu%퐧JCQc^$+؞=L3,#%D0r@-6OCeHE*<2/b u&BSb8Bo~il>wv?:?a zÇl!'j-m+>s8%ffD(35ST8y>qt8B<$\f'ry% &95(͊¤~<5H.d0)m&䀘m܂ju+G8 9DevZX9Pf:M J= Apki*`zGڈOELވi??C WAP(ş[=l0}u^ԺڢQ+Á< hTAȀ)\,*D ơĹnն5FWy0nx4+ꯆIrG~xRA8&yucKe[C)moW\.3ԼqVi8|)6<:0U;؂xni6$8aHd@tߖIhFs!z[m6pQ,#+Y.rLhmѽ Vdζ"~\sZyZ:F^eOG&#p?eSZO3s=v~kG< \AFMR!v6ͷS̀'@": zX/3!ntZ[gdʧX~ N&Q>W0QW`sDOßo>>.j_j%,nObMІ*L-T> t]ar:zy FDi1;,>~*"+ˉEDcltIQA.o!e[9fA3}]\$7C_g>;X=@~\* H~gtjv+DyC,+eDAʌ+r}{1GI\g=WH_a] !y&0ۄ;]؝[akDT" unԑ XA97u}~pa$ ]'׸¦ Ts_N堠' BI * a"D?(TRRaM.Q6Z;1 6o^ƨU t1Aoݷ:/b->E9:lGm+D3/ CYAz`Hw}odJ:]LWrW[;WR!΁ULgL*l5w?.(nv\/-P $NeHb\B-V̧r+#GUEII:Cws9RRgtYWاN.Urް Ep`- cae`oVzN( 7" 7'_tbG8D3$ȝ z8p޴ M)@]0w~\ mBl1m1$.K UÆ;J^cTB2fWúso%`L6.gUvs$>"M٦YBO7 n- 3^]kʹ V[9kBhE_ً i񠢶YUA6N~tu)ZΟw?r`O !c(j(9X1d̷Y0z;0h3Bf]-ˑQعo X žc x.[G~I(X.{ΆiȪ'lb0O~u}Yݤ_z-'D_͈.q Us"Te::xBcŢF.#)Ҫty5ٯW;c1# o h*^d_iEb`nvgEo\N2Ӌɿ*?QSnX7B@ٲ@9g+]u=oF+rbDV{ aIx}R=}Xܾ]P>H3ׂSz"#t vΌVY,HB\(~&xj-N>Y߲{|*9_W#UUs{Hl"}oxF K!6m0, +Oi~$ͷIm7<,``HdEH42&2-ϳOF}rŚ 3g 3]1{׷!Z8K'ٝK,٫ WEgE[-Z?a'4 +?07_[# }[! Ol}b |"bԪ%ev&;ԴD21de>Ԡn29=e20`k+"/}8T DwU῭sآ$03{ ߰ 4>04dު ~-d+ TV< 'Mct6>Ϊ20;Z_,Ml7ɊLNQ+8:@@ɬS.;8i d6cnQj͡.K[ET>bN zݡXS=T8b+5 v[Fƙaw̥Bp4{0ެYSc8/gB@v1Z_ۚ@6q6o#LdDa0 0eoЀВ匿 8b]q*Xܪ6 Y~„/̥~v|hhXhQKD@t_9B˳WiA8fs "lYZvNrd@rvfԢ##r ({_e[QA/*sYjțCwdNxTx@?m_7-pJN' ~~KzT=C=@g 0R 'Ov*dɊ>0IwSZ&08" +XtNv=ϖOZefn]Zi( ܹ-FO--2u  ٍoȀV^ah*OvAW/*?I=-M2G07ȆdDz |. ڵԟ/|y<.Z3D.C7XX'X8/A焱/@@ׁ|죕Ltи霻aTCju9WGVu l5'3OoriޏGlLvd "L\V" ?N ߤa<`K;) 5ߣ>X~`o&sH.:c{#gh%B})%xj$\[K'SFlK A{ <x7Cʿ37W4]8}p>'")D|u^;LFb u:#ˬij$f)\~-e*0RC-52l áڥrzBH1 *eYڨkNk6\?ǹ$AYRB@8[(8sT;~rT-\yEf50y}xl7$v%^T51 B_\h'4s[CSkWG*>ž$(~-f 9BnR5ʴaIt?&!`EDV\ [ :xMyA ׂBV( ѡ4S>v iԗ,%&uGn-ryu6"TϯI,t0@R}7 [?c,t"MЀ14chj7"\9:AgjuXjq,2fcX BP[{PkWV6XT) M!a~gjHx S?sb睕M[uiL+e. q6~OS:z6-Do\+IJDG~tT#nwT& :BW* >E,Nu[g;$Pj7G >R|{ SR?)Аp1[2_>->'ЀPԹl BXԮck[I{kHӶ8rzl`qQ(} Wg/\ׁ&OZ"A#;E\Pd4lY/? +"1 jg{}w&!\#Ė&Z$3D6ıa Q8ּZFGVit4g\^672~Ji G$J?`ngbju%`Ubsº?.``Lk4ggt~I3iW7v+5F6]rQʒcAŷ4ZKYD vTy9NɩS5ؘ}Z ޽4ۖz,v*lδ!6礎AǾo9H&];%,E5> x Nck'dxYIM#]1f٪$k+J o /{bBWco:@u,';MQ Q8˅z U{Z u?z ɗ曕W⎙ !~(HgS555bù%+} w S9:sV)>EzH|z."3>%*OA" hc1s~Aꥌ fͤZV<:(qdm-~'G]{TW;#*Go5WK^BZ+W;T9oekLISVCgs[5pҧ.P"]dۜ4Vr%xEa0Gfwhpprlü tǠTe*>!hx xh!!pP(2VôxCG VUI /+TKUdɶ:p-S* A7 #QnM`v8wb{H֊/T< rNC",N /iEiQYwnvପgr;lk{YOZ7#UcyJ}Eԟ?)bpqs{O- ۔%!#֚I%xsWʦH7UgY{tS KM0n,4u̓nzA rQAZj}&cnHkuyX;W͊CB"R[]OOf TcS7&1(FysRݐߞIfʪ1⯚7x]B\P u%AN[-%B${LF^{ 9 ?bDqoh}/NR ,t{33z_'sj" JW{ 9e}1\cGq?Kеߐ*iɧue}'4%_Jˤ뱒Z3S`J9(NŒbΗzjx۝sA"{oșܹ ,͡A$'u#ADal )5zߑ>Q=RنcѺC()&<{n1 ~!&!=[UY.1 D+ڭes!À!J^@e]%a ?p+I{n0j~#Q-JɮGGF;>WK5_Lwx؈~;($둂J!ORLb+'71Vq9| cmFskrUj(!ݝ Ç,p/bI (;8b#k6yExA(kNTxjf*sUvrM{/+e३jso?|ۃKݬM3CеhzEa_po q!Od*K'U5nӬbc΍g:W^/07tG)mcRY X]֑ ;˷PCqhӬ$&6d8ŭA.WUs+{Z+n3(рHAl7ka?!:7=tێR=H,-AR2OW柒NM:4mԥE y̯f`'$+0,ΉlS7NnPocjm)p><}@nNxJXZpD\.X;9y *_uP-CszF<` RJqeYjW͑*vuDkSprT:X9 2)ohX45ԛDE,>)3.:חZ%s-í ivb 2;74m!*OW_d1,e#"DWO>f݉<:$tWwgg9s͕r3ѢGΪV5R οI8҇G,ŞRTy. 1M5mc׮CM9M$#dǘñ9[Tƾ15APN)jks;"1Pi?pqO"uVoE-5+jwNBc? 4o%5D F/j4>V?n8o [֎רp_gke D QbM :ZcThbti:#2ӴK|w4nӇ4 97@^Vp ˄Y5 g%o6C=oE\c> صqhvJڨ̴M̾j6]HQS:{MCNQؘcL *;qH8 MQ\v|>ԉfTpi'c"T+VsA ÑփD*Xg9m79 _l6FdJ@ *zkDZ)._=}d:<&DqB݃L̊9$x~Izв;Xnj4ZF뮞TNJF޷X8?h8o:`aZ'Վai@){$JrGp~>1A-oǷWX}D 4Xf[O&5rK6`?!؟u ֛<{@^E_ER?ڹA@w;yIri ذξkܾ+f!uaB*O1r7 +zw Ӕ|ּY(x^LΎLi;|5%77(1\u;W%dv6uhTc+|dc-F&r I$TjU 0f.iZp׏ktQNT;ɤG:+ .vOT^jhv8"粌ܸ{gԳT/qRE`tc:#&Sf7VKlb6dM;6ɳ{Y i ;Kf?N1:7r㟷эGMQÚ-&` =*3z9RQīcU. 7RZ"YVố*?7h=THwgo+~J˘ټ ,w fgoҀ}ld:1،PMʼn]}3=RPw໾6vv9T>ŵ3l(kQ>j`DaK%_3k@LGPL깛%Tm[r~/ <ڔBC0fև:ג.5YVٰ79V(p̞yg(F =:z }Bawǂc F2.vO suW d#Lrosor ]=BjIkbh:TYJϨ/LY5_C+%`U"$~~򝏏.O~7 A/h\Ep@ N*vl則[oe(;Ix~=3VBe_usATP%z&ʿDkL*8[[I lnJo£o A[DgˉsJꌵv:O3V U"$^Z2l9EGά1hQ6i+/aQ:M*=Nzwo2'6Fu;{cGa+VtGώ&{r,8Xo&(Tf=ʫ]~˙1Q%z9V̥)1]0o8ŷGnF1h-)~Bs n|lq@RL:ܪ)"0j)&])ГcB:Dҽ(.5A\JoGvc4C*|7Njl!>q? .A`Lƀ`9̑O%y虔J< $K68I $Ɨh PQ2Ka3fDdrOvsB_gz\8, "@j?`^ ^ZZJ@zu1䠉7żWL1a=!Yu`^K ^:~+{KiȺc1`_ԋ l>b8Or^y I^ o(U\Xz@"IWZ%K_~.uE3}*P2ET[ d&d>?2 orGQE1+O܎ l8 j(qR2>@V?@ P-߽]p4Gh4aBoU/w pO_yV^8D4*Gg;3z#7t(߼rFM%c:"Z}i;w;&XYlL`xo9 p_; ˇPq~@Ue󖶊&.ΏTwĮ~CRח6Zf _mY7wUPŸ96Z*h2x00Ѡ6c?367L aHK?êl# 楗#՛<ֺD9#uL&:G] `ƧN'; uDW3"FB&͊Ů+2;)DfTQ+{5BQXY <кr+VA"ui!$j]Ei"56A>u2dY=&zK@kfm>N)?.?>-ٽjȗUBޱSRW7 {"hd,l' ^\=A37g'd/iK" 9s?60.v!l:)|EפUWop-h$"o%&HCdK1 _{]*i[*QLCӭmb/Όk&|}W O]RtҖUa6֩|<#SR_3(8C;|JLnPǰ$?D"c Ͷ?dKH+.*$g`nN,4޻tJࢶՂ00UK IzN"+#e+2$:iIh֟#)aY2Dx1/Q ExE `hʄ3jU{Ua5J!gJN+]7wú|,Ճ-kL-s-|В{.Ƥ 66V>=zm)aYu+O9LƄ5rdeđ0\?GJLM^`LHՏg]+[)wZ1!/վy!+*te)f}v~m .z 4,L6/Js9a ɷq!nyN祡͈:l&P&) pwj!5 d-')2m]$V[/{ οe+\h:†< \|aj47.hϥE{e,ZXCLLL,m^(h5 P ž,F3ڴKg~Z1eR %S\0ЌߡyW +2Q#C_|]u2b%5,FLJÁHשNqJ~-g#b2f Хq]®aRsV3&z_-syv>ФuMj]!4s&OElEafY#C1&-+df2ɫ^::)C#ofj!|<]Vpe={^g.u 1o(qA%ΔI`Ǥ;E;O?F] H5d T$5 'r1)jLLG1 @'ŷ#LS.?H!QE͋gdx]_=meD{xCI40,F&A+d>'oob6ipQ $'}Y7O$VbQTlSᝀMNɀԶd_=N~o["N3 ~}~!s1S(YNY>OD57A _]qo=Hyj>[J4 t/(DwO+v"N%t/1E K29]Jo<8h4]uUs A}}jEY^7Ӟ8<<FT YpZ,?4vHE:o`z9YкxxOseS@An(@2## Wv Ut$N*+|5[{2SJ"PG~$"(wi>n~S:lz&䆈6{x]0rx-Trtdzwr(oMh+bZGPYҾݵU4 ܶe͟%Jpax&K 0>:/s )JݗXn'"_]4OhTa!q";.%nbeL o ޯx r˕S}X: Xm屨  wRƎsaўH~~Q:ߠ.ZyB  w<3tW+Ouhp&Yq o"Bp<ǀ|?݀ =-'~UÏ]`;~@,ധGOIREbĢ^Ȓy*&w"u7_ -6oӬE|6lt5=;Ax@Z@ m,iU%mͭ5 jq mX}MFƏgvZ Ic(RKW!1twۍVugA |/^Gt͂Ч)j<9'Oe ZqE0yh-QJ9|"Y.1[-hq&GM2* xvl /۽ɇ GjkikyF3k)WoMPNϋ*̆ʖ2N %@K\ GG⊭#[_B}WyWR4RflrK6K9 (gO}ļxHkwYw /ՙ?f3{إ-KfCw`jSYv2$ RY@`Coߖba WRW.s9H$k0!Q *D%ڨ>hcEX{_#d5^ih%AT~$ztb`H@s֯ΆY g@E Y]m\ -OR̳&.A-o [2Fvttn{i~f=ȋS$TX[iw&`x.U&WPЀ473_4Qx{Tcl/'!ERA5Xl5qA:tݤ>nf#%(4zyl5b!LH&q:Ygd_TϙuI[ zōtW^M v~Wle6m8.H+gPbi$K1Q.i8`!\/ƒdʀt8z,і-g7*ɪI~mOOC,3]d$Qs^W|̴.ek5"xX̪[HJ~6W'(X!<ݣ';ޮ "mBFݪz'!W)VgIZ+QA"Mo =XЖX/G_I0ה@қUƹW;kqUxڻYWߎXbna~PS$%' Y9{p},V Y(Au%1$k&mL!-S?Va|F6Q2*9}qCv>Y VRBw0Z57V|nG[]_1hVy*jGc/ |yq1|5U^K̹N֥>+HjAY*ws&@g1$=q^,v>E[4lu&g$-<.u*' M,ڒ_%_x!n3Zu\Tf|*@}= XH_'و(İSEz ,JwOOv\C;O(W!/2vY!Y14߬CdTE:{'6* ifW[p.ۍ.`k^W{jmlj%5<:]LPj]//;BP͋wi-ZM5YLM)5Rf' fiHo's V^9ħWgzN-sʻڰ@(آFi|DWHᾱ]t-eG*4 7ȅ*;2Kk0wD-9cc}$%yK/($Xh3T(J~>()K`JC*g_NDH+u*pRr%2_7|V%-'q]T L*S4'v/U+y{`~G7uiq0Bl\q\=N&ASuW+VA?FQ{ S[~4ԯbQï=N;_f=!۱Ьq5C5 cRmQn!71٫x8%n^c㏽ hxPihD)n!IW},RK~cwA+e{#? XmUu;?9 K\4jUIra% @Jld/]ѽc-zq) ^BP62@)S &AN+w}tyYAvQYBO#[Z]j>Vkӈ~%Ԇ9}P&QY$se WQt2q_|M:J톛:v4H6V<1c8T'\ # - jf@\boܕ#}1V?^(Lv)4>tu.Ah603樓r8" m{| NS9$=2xLnDbNe'U;UDC-^^-ssT4*~ev-ܨ]0#1˙~U}'Wy.1bݠ8! G2~$!Ɋ {t<=zyʵ`L+dbpum8ݳ[r=wPh#F:k#otbFxLV3 Qg,,6 <E2 ~zцU+s.%pR{CٛOl`%uM"Si|~j=w4Gldo1>Sn4G6/ ߅/^I BioSY]FҝSCI Rjr֤輪;-P!0ᬣh؝T?7v+q1 :zm@}ssӈ1ZgEVrW!dـg2wzIJ2}90&Dq=K+v3&DJ.Pcm،UY-HNZgr+Uy%<1CڹtΎe$cy^cq>m i>l=w}>IMN0x:Q-i_QdᲝ~ ? Be cdi`F}u{~Ʌ܉:7TWدl7zE0=&b]D'XQ2 (eƪタ_ X6\SNW2R3ͫbz̍O)UG_F6^>Ii6-'νSYK?TV'<$ *UܑuȬZ‡~B:lR {d&p*鸗h^Qa]n5o6BLQ$`32y@m:l]wgʥ'نx)ۂtfP[f4GLgP솈L>䤤杪wM`'Zȳ$ sS$ȑ>z ަ; C'0&Zc($3}.zqjv8M7Ϭhg5;d-hGG3kKq'"UJyHQ^8RO(XR?$>OH\=SG{4=JWS v=Fׁ|WWaBV@2*LAtBř"˼z‹MϜHș( ڮ^]39OpyqvBNGϧa:3eE2Dj^Ik&-JH/>7}n8n= fQPiVbι˘<KPj!{!N||GNϽG596ސw`Q0wFF'-oxY{4}0]7dBIYx$eD rH:W|j+q? =2awm!A ړ؎wsִcCE~iOG(`;B_j&) jC ZKJVd#r<_*vqxGKqӡK75#ZISTj&ŕq9vb zÍقȎ΀/TB&[_~no%~Si;~g /е Q.d)&RpN\d\OMFu֎Z!",5Y#QS!~d^{8muWdD, n`<\bz=0G E~7]TJWgŐk*8.F$ʟPx~\:{>N]N|@x5%.\i ػ҅VI1(l0N=I7xb8TK}(2HD\C@n\BpYmLB #sg?w] E\ؒ V ӗDcmkPt;Ќ ;\@mQ"$q7g_mR1>D^ư7;Ƶ5-3bc9[o{qH+8=QZ[y4pvNgNRlӕ2)y5_c(F une`qE3س t5r|7oJìPҼ@.e]ІsؘY(>ZL_r.j>Lֳ}v-Q7 pଡ7[;Wwk]|ja 1[ `J13&տ|-Sjv]!){?;(^0bX'>;'+cMZ+vMCS@l@eT-񒠃΋CS)bk$lj䈕2 7 Y$" &CӜ~È0 ĩh0W G= *ds:o Kߝխ?R.\ H')9Ԑx2fH](y 'ͳ(ʛoRh(:!\!%OVlOgNn֦=㿖]|lݯIt-Um^PrCJb@ M΃1kUeBy0@ 17@Ki*K;GʉE Q=D-&$ˡ[g0­ɨmw+GbBSAp fAH!RAڔT@ThW0oyGVJahFMSghI 5q$N&%r8cGM^] =*OrDy&&^׼R-?ZiNO$uMDIi২(vS"A_ވT OiLpV'-N}F?$xP8 9JHU`\hon Df"́ g6K^4A[~.27cOi$$ WQeܹ4ʷ{G]²+Y8ɖY理&+Rqֱ,,Nk?+jc׎;Eu@_c}lgJ3t0 {l9ꋬ)4ϼT-y)mYEY /NevͩSgO~k[?|< utVAujy6JB:0@k#Md,R cZ6MN&UJxA - %ɹ*l6L{QjBfWl/ #zDNopsBϜ9^Y|(:I85!jhZ#9F@%KT7 :jed! ^0nMwp," qba)R$ +qEO =+Qw2oZE?qB HbRȋY4ؖW4 k *|7le]/COC>1MHH~u!{؀[#ziEX9sVc| l~׮=ܢa0AK+S17VLl!ň@<1)zBzQQZo0_zʴAT‹_nIi9!a+c{2s `:GN?NyjbMrc ^Uh&aܲ#$?]̅  5J*Qq !gґdYW@ Лj`b CW xû 5fݚtljH,24 ( x?I8Ԁxi(mz0;r[6ٰMhmLH 8jxF~Ŋ][}t+t^ DwUxE>cFsu7b 7M)8=tz:rd$'0 Ո^sØ*o{\B x'J/,^2[aLHPӺ.ƒ3 *?˶~BnN`XJ֜fEbKmFrg(lA%U<rǐ\87C~O9D\AϪc~/ϟ,]b),8aԌUR^B<HLd^R_kyƕhBj1d_?pEsqR( ;4_~073SB*/:.z.1 :|8f Ucu v)W Sx[+@{tE:]޽R.BJ ME }tyM=I1p f+6ɸ!n0iFNm^x|0QcR$ #0tf&o"ܸ$zl'3R6S^f׫2\b5Kk,ao-5w⋊\{Y5H2 LBīʷMbD8i{b:O(m3%Ё2ETB0``INm7힞`iGץBy歹DG1GpRV_]J4r֛j33MS?ßCh{ _9[;ʨ(?*XMx+ ' [h5F4kq|{Mo#}ԄVE_AemdTz2񦅟U6`Bҗi`'_y4nJ=BTt"A5UZxdKsÇܠ7]%(:ncDTwѐ 7tj\U )|I] )nӷB'iQ<]^&548 OF9c$'8ҼWrz 2"Td~ j&\g Fj[lC>'?kJaud.S,V&֠_6NT~?r}[r<7Y!载Fc5PD'9Zq'tsV>tTL޲a9OY[[ZEV+C;.KN b˦aI&m(wC5@1&zמ2m\EnQȭ`{7^a uoYx%!QZQW¢F:jVՊ&٪(`hQQ zYW!(Lb1xFv  jvDH-[m|k(V[@|^?=x_1;E~\iKzS8Dmf'?%5AB8BXw/ՐDydu.\OdZ:`m(N϶9z L| )UGZ#!e2 uQ;>ʎu8Y#9[|x;+UL%G!怉[άj0nbtL*+ɥ΅8Zu.Z/鷕l%D@ ӃI zJz3#1\b(sqJD{<8WT4y,_xh\?.k*o4D)T3!&E{eF׽/}V{+XgfsG$7dAw49gVk8@̖ȎmT>rh.=9 $8%Bgn{0n5qxgubTOS{?p%pq9纬$s{1ùg Ʌ93o)aK1?R?roJy`Zx8Y 땪$Y1VWy̋,,50w.ڤ.FQEwMs `;?cSpim̾\0pYT,Ճ[WR_&vS`#_vK[!FU{dl ̒eV^9[nlCg1A`Z{4;-UE#\߭юl'tj;w,ju|v5Dyb-Ʒ"DN#c5=a;hit(kء tVAYsEov2}0L%Vxa_a9U)ԇ*#-F!0ՙ..9@-rE {FZk f,a>28cJZaҹ#D,bE $fWz<7 ռ(Jcv{dCҧG(E8T~O K?j1n1LS2Ze2D7ŧiBTY`&Dܷ_ O9p:aрw!h~o Qf (#'~C]KGqˠ<8{ y.&v 8:yvmG\, IQ![,ΤzjfZC[ # UT>Is Nb 1 ]q; rzFZ F@Ek`*OŅמ?@da1N$odPC{ :Wd@g3) 6?Wq WTw8.M3 dAfoMlsRo>ސ@c#\~-/<;S&4 ɩɊCQyN4zs|+ Df'Z-@5j|D`25_\/>g,& :!uyh<ξ`3-N]Qr) 9{X*=^/yNRP|~0&BC]q+5fjD&Es*A^Z(]Յ~EO8sӱU}')F.O0Pmy¬M(0*Ep(Fx_: qkd+K-r;e(4zav ?{V}21e`P?\O'M\"}S64CG }\Jz1bCV_jhϿgΡIj~0'ThPcA_Aoƀ 1rK\0#tD[&+ˏ7ǵBrn\.P+Vˆ+,[f "3Z6]/8}/ a|op5htcn őnnBu*Pp:[;bc¯Az9ʢ7u"xO#ÎA0F명q. 8|f4l')тܚ5hUY gS/f7D^3yOBF9B2d/(b,}@Af@x;ٳp"LhCҀ2*/ՃfkՁZ%'RI(_jMIG$P5iv7/ZLi}]a,T,"ǖA ;q?[indG׈ V𞜇ճ fl 'ez7LGNL72SXcSp[BOo+( WAtC[ n. D+-0^n  E eb $BF,4|H`iߒxA,Hai7BpD8c:Q1~&v"Hs7yj yy%'k&j5ǻĭb Vgf@d}׽ه+ml^8 "a @MX^cIʑ0PgKN˲eg;q#C`"j!w!;-Zp3C4?{J7l: reS?0 q@ˆ-u̫8mcp<*.jlzg$fa> f@O:TcsPCi2b|3 ~2߅搲O57tP7[F{-ḅWg 7H{tE7 | 4jN &~>GLxygd84ݒ [{|asPW/x>Ze.CЎsQCQRZXOv˭ ~/(?kR:2q. w @LVW/PpKFwYʻMdJQ6 1[z%@DeErOD>f-:ijT7KXcI SG&k+?jƝj&G\5c|A}*"toH4yEz<`pKHKq{ޗO٪ML`\:O$Y"[ZS ۥ ݽ:-ܒ^ܔ`9%}7ĥy]a(7au''ySEky΢OFz ZCh۝NJ;{>x?=T4{ү؀sYA ]` ;8PxP(w:8U\wN*PVN|zx'S}*mmY|hCZL|0p쵌+G5]|tk\-{;}0}sj2Eg jN+9 QSfwd%}ڰ c~~3YrLC%Ȅxnὅ2 e(AbMHY0q p!mk.V"Ԏ˫Vr:w{OFadN0HJb:<`P0N],V6$ˁE4҂6]QΗfw H)^yj&&?5dvs ålPwɩK%\zMABM#L)ꑳZv(%K,$ubCnj>HN)qR.5UZI_Gx7u"b-~ t0>ajE:csUaɡ0ڢ`2'./GTIYL {դ2k^[| W Ǚ3R-;a;ԏ9Ti+!J~m+5Z2!QbpJyNC\x`sڧlȞ?:Ay{Ee-{Sdwf{,}pth ŃwPmݖyU0WZ 5K$Y,{'F5wǥlq1Xm%ùQڅ\Oq0ؤ՛-vPvU&CmI[Wfb$Aɳm>ɻí+Dek#Mwb/|)&c䌧w!=əA-[R+#C'vȏ$5Lɼ0k&kYkiI<{w{IW+A&玩R -"F)6ҔbqqyXC̪MK Dk!% \ӡ;͌ `C?Eam@x,{ᇖ2fegNŤWyfp-Qsu#Wc3q4Fnva|6.Zk+kVՀBYu 3qiUUվ zk%zrVv螱z!CiWӇދR^RPK$#/ f d|+-`" 9E}V OMh/d?2_H(AT΄_SNgL:fdA3evyjjjS+uweS~R`BR`G}7H5eA68Vݺ ?zf f{ɠ!h$>5!`C 7Sk-ރz= Y+O#lTDF)V/iVTуZ3[\`$8ݚ;%8:-A=fԻ%-= ᯘ\d_,0؁BqY^Zۄ`@Q~L5, % 94lbQAj@)z1]4PY$9G2Cܚ`11w'bNM_|$PjTP6WFOw, 2հk!X XT+bCv*Q1>*NуξYvZ"hYA!2Xj_Knn×jflҘX? PSe@5A`X.Z s!Y57:Pg3\ W 1&C4kh%D}6vD (pAPw`+ sk 8Ajhi~ w0^ThY rk I1(F*L{Xn,m)4y>?D'Z.6K5t-87Àț_I%akdcǨSA`⑝B; JG+?/Fl,z)謺 ^-xЉU9\_|eoexЏsϪX}-,i\5l7=@&9]0k P Agtp -Iv&٫<c,% 4Ӳu}F#7/[i!r nOlR:΅ F0*H r(Df*A->Qmd/w . o`IXe#F|lOpL lClB8^Y9ݷ?KH'af6FqTu_mNFp'ӗs% &-`ڿmn\fDDK9;qΖ.?_g[~80A4oѻ^upb8@ hȖqu ^@ȫ;UbVR*EzMHb˘%L,4,؋C"e_ :}*sӽMdÁ=TQhT\*t >sX_GBYXi>3NOqBg⩥;g&x?qu^)Q;:1j6˫e"d.ʽ`dI4O3&7a H:7*Gsyk&"qG1v!hs}!d2mϫXz7Y~_u-N<.́GaoW I׌ :I`JG:? YFQl"Q &_w(6B:JRCb;LӋ3$@KPm:< WmCž]f22S-"eL9r_vk R=?5tbzLCVEWs!8Zs UzNjp>iBXqإ⦭b Jc!"ٶB x5*8TKN/zQs3vIf-Y,YY'{±gΥ<[!/:&XNp${ÙP@Pjk42 a:T ~yͪ-3InkhҩZ:2% sj,0bt~( (Je"tU b{aFlXcD(Q5y_X$&C_Ӗ1/ Kpnw+x ب'kؘSbN[a&nV?R: 4/͈ǰ@3{,M~) <_ W‹@{?ִ\F{K3[g?K*5Tbo$ED:K+$hFHcˑbtFy KZbVPEgqb#oCH~qΗ͈`ܼ3a9}zƁL AqNb^hչ%Ө7Ho2j/f!+UQ{n+ϡoRVxk܆,춵TL=}4!-jɮyO\ ! chg;p? [h5iL&B5bIB|9a F,rK3H|0 @TΑm 51ĉ@w$h;q'&`E?ԚAF!y@IgFQ*fuS8iaf9&QSFߓ7ikdAvpv(,c>**/(_89&6X\浽1USJV ӧ!p~M<8,2Rታ5 4tJꊤJp_Q|=3KX`#Hg PR W)a_f,82.G+_dF9ۍ'>*p37%IjXq Ğ,/&5 ױ#ȀfL}ʷ>a} -O^, "<.z)~ G*c͑evqbGḷ6G{wg^YMچ>M-յ(^O|ttM`ꨠ3.ѥ(E: *5?H0P7 R7Z3dDJi1=1ٖ5.,fB(@.`48J=#D: 9Ziwu5[_|ܹJX{u VG"u2+g&O_m&]b6H"A%zxԠ>Zi 3X^)v~6M3:s|[d@skK@?P2 Pq.tA:,wH_-9#wc|Ҷh+%X-X^2Ƕ!r<+5OZ;Yzm.gl]PF,S6ne ^Ý-X}G6;+n@ĞbgpʇQ*o|힯|7';b 9 "dG9VRCKS?(o`27tA tNu/0%?hesěˀUњ̸/Rõ[uF<[a|5JN=5(c D1_ 1LP hIjEV L] GNmK-g`-Jrte* MԿ0 5Z)*Bi|t;0HJ7 Yz(ly ƱrCB ":^")u{ f/k= t/sɢP{ `iyW<.`?ghZ$bW wߕ9?>*-9vvV\-o9 e}71tp/F,`]&f+n; #P''j-EJRuU,dRE~ xpiyb`$0)ޛ+Dy|4B>ޤ Ԫ? oD,r% 05'άy+*LPD4a i];s/6!'q WbzSЩ8Jh{VqTۑRbx3u8!G#!f&QwA TȘ' ܢC\ ޯs89Sn0T!d3y;Ui=kC>EcUHTu=Wrx(ow"(z`q($(\3$`T쪅[wƯ_mb cwvJp;@uH\pL#B-r?M!]*ҍ̃+ Qغ4pzQݪȩ]a&{M()RP%l?11碔p,4ҞPkh^ gz*SLSVS?A5i]pTD47GU墻!2ڒJ'*%ݞ=}ԥ=zkt# 74L<J=`^YO_e%ts/@0x٫&ԕ]^`:,vxe?Р;~#?6sU*\H}-p9n a>|2grJ>zpj!ݘU)]d}SocVQk2S[H)ޛiCGa 0bɾwOxPa ?Ti" T레sMi$Ɲ/3$|T~ro~T"[xNqC|&(VF#%`7!kJPp~`MD OZd)(7PM՗#`r OZ 9\/3B60i՟0H@7׻*x["h_O~GZE3|A܍$y=% #@qBD|7cy7اU@v}~bgb'tN mZ Km쁚-3} "He6ֆDHYK*QG3\۟9$CZBuHW$7fU[_'1@vwU669'KA@A z& +ihor&R *^Ӭgo}s.jH`!jꖱ}a55D:Bc*=‘p^o{q;^o-3Ds&H:C6VUVᛲSR߅ZS"(m"ڜ%|1[M&wy&EѨys5 #RI jj|ihu/p@FotH+>ZWhΔ=ؚ Y21*#,@}&.lߴI7ϻNnETͿ~7[*]6'vCO%%Rȣ 9xDo P[iiOuǙIE_}JrEdu:tZfN J!D?Ieݞ$<G8fX^.aX%5),IIb[rQ*jB³kXi3n7S '8nT@04 hSthYnAA(BkyfŎyu|%V& w'պw9<7;v-WwYw0i KvOB3r{T'R^@2Rb.%PzZFNGH =NH|4!U3MfK1E*}1-#X[=ŸN^ ~DRn_QX}3#,tOAsJ1r+ϱ 3 Іh[K+dZiqKDP$`JZ8%4~򎩿ih b?xk@}yH?歋\ 獯{"gI'U`kj5wO!di鬰[{ΫOyQG'X/Ȝ cJH/ nIbOgA=_@+X4Ǚ:m&utՍ@| Xy뒓hrQgJw~w=ex~ko7Ww4mMenBZ#dQpɐ'(}Nx8n8ڣ(c}8)Nh4t&CmCv+TM,ϖΑa' xX3lPUf@qK4Vs~!=7 4ܝJ޾h"H x8H1BrhSwC3L_%}dwqx`/46^`*x3NEZYhJ;W<Ȏ17I5eбpCKb/qXil+Hm-Q!H3L<{QwG>|s lb6E;F| -iEyʼ#.ھsmƙU_t!9 9\aY?vп>Tم0ˌH&ڢ>;?*Uھb'9$T9#в/Gcoc*UiA`N4s אM^u x1i/2@7X5uwLk,9ԥ~Z$9Q7z I?􏪥Hf!`DVو6QoI. u=6Wi1j0SPکy@$ǣuyZnS )>hTZjz"J a-C`4b긮6|(뽺i>zT!5te.JhL3M0sLO)فflmCٱ@^qwSfd )>К#^)ʰ4{="b.-]M[F (CǩNwJʉ*˴V9}TU9ޭ!t)o}fD8"7/dl%K)A?B.(Ck :ͮ4Rɩ uS t|t:v&Ң"^&Id8vL&L!luvpdnL;vSai^IfӛO%YgK7Q̭ǔXq3ԃ#`J "oΙqmDyiiF}7U`C_No Kfٓשyܘw4eުI1^7ġ$ta*3 tWX׻9? ' HGZh o\ m6&"9^^"D b,_Z0r*li`<f_o_.Ɉ#B7`~&h !d< ZhE.-oR2[@&8Ԝ XWqF*I 6ڤ%MLP?7|dTQg2Twy^derm.c_C㦞]vEA Y䐴ϖVmdSJT,̵sbǶ٤s؀Rx^͜xZgq mK>PEySx6$l(V%4"@{FqW |tJ׬(E(kn3[p""=%zA]ڹ}ܫmv $KI -9{z<'qMoI=&?<̢+ /cE\d+n+SJ ;kc貧b:`$ @,|0M^Fz)?Z)\~7J&aDT<ƪ>ފyNc,'d"K4őC~p>*-ފ M0l'E ]OC AXοfG#b`TQ⼳AHn/uU=tm9XD{6+nB{&50 Ca*__olP&u4f90hu 4Ɔl]ObYxմrhk%μb4@ME8\YR) pl~^Y/ Bh|EVifOIa,|\DʜV'=n&MK 2Q lLLwq$Ϣm.[0"fH8l&kys(K޽zc8ِredT^p:WdoXUD=s9V }{>vn4do3.Bk"WhCQȺIr7^ǒqɍ%~u;EJNsݮ(}R>B_]' ,h5+V(+`?h;==j kb9ϯ_w+NH7.7Nk5Y$}vsP : 0۴ֺ\L?QRT76c`F@!ץym ֥ot-8f?7^*(' $5:5ܟϾUB¥ڣ^ڌć޸A)$A1t=%nnqo04=wDoa˗,& .5)pSjADV#(BzYع06K]PH]Mb'R8W"^A `$oN^o6 WmϚͩSвS%7;7"ȬfW^,EZIB0aVƿ`-˃`2t, cܥN;=|[އ~{ )O8 9fP0葓:؎ ѫݳ?Ʃy3 ڗろtlWynKC\ ]~@\'rv|]5>T`+a8ű1gG ěc w2sE=*&9Lp=gJ0L'c>z8:&'R4(t02 ,Cۘ" E!m}/y-7$%;m0<8qT}*3zX/=4>8],8:qؚ c|NS93p=w™_], \V^&U9ݎ| ; .0o4_>Oe7o kJj"cEoJ_9]US^Ȼ1C?|ߟ[¦:ϊpL!:9 U1aS3a>i Q~+̉-HهI;ugtql-a,cZl E QGЧhbzOJq<-_$[O0C [qʇv֗E:a慼9|(%m%!"9Rmk"z&W/QVHHw/q2 /ʰ[Ħ}Ok<+Ӆ_PjU6ybe`m&7a4%DhV. wqWC]So2Eaf,|4R|i QW:(#&%Ō 01mX(Q}L1,ZP;UUh@*{q}4INǏ3*}*A%[F,#cCuaGv^ ;4p͝1$>ʖۨ5'ORP#=LL0op9R7:t թؽPyaf=?*;ڮ:kJ}(&£/'kT2t*gTH*`V`ha;~%P z4ɈX* M';ڇP-ncИH'74dž=F}]$ 4\ | F WV?t3ȏvބ1/nSA%{CCCu x+ d1{hʒNNk9BR{u>xP;R/9"7xHWX/“<zD^8y-y,Us#~S+Ak ux{vC ~Ç\K"ͭ2$@gTӿ%}+Q`kvbF={gry &#n*vsb^-㝔X~AWG5Gdw{?ezvMvadb^yev XF6.4"CVpiȰZ˹~T944GjCq?zཪ%|?_sԜ=wknW G k$V dOHbȬ[L`(*ӻgM&)ĉI+>1)QƗӡhU_m$n*Y<8[Av9 e#(wuzW[Vڱm|H磈l1B[1w\FRW pZ,>⾖vuX0ϨAKK4:y&JJ$ȋO]83Pre.!#IK1?'v?u*{{xtDalgciXXat循.g}'dž*Lp}NM0ZNQM7x zr=qduY}j\]9U=#n*5GRlQP8syᱪ;h? }uù{bvcI'Qr$ cCdfe­A]Ök2c9}cשA T1 y=g篞 iRYA2G{T^_\ q Uh2W>UA av{Wb̃Zi10a)>Wh 1.ăo[p?fK'6!,6b]aR[w>?dEw%g@#j@ԬO,7-wV/5Efc’o6B?@&~4?z4WzªGE_(lKO ⽎$~*]Ms7ClByYs1@<-۬ Eɘ2Yq'V'9aڻS2p㚲ms\ǹwm Djn-g硰<]#^HSFǟ+Z 8/vBc܍/w!=02QƟ"RYi eZrI" -Ŝ,߀Swyd,VE댊^@_2&W~97Xo4%ՙLSJEwɝcXSlӅ~5NyRנc{1EDbPD8{WaSm%,-֏ݧ@~I5gEjA,B)yCgeۤ*=+ZA/L1Ucg.i:vzgJ%fvݶ] E {_Ax3p]hj ԂRk\:A3[?Rܬ&Qe!©a"/5:!O/J̏-lo~QW<52j74Fbw>R@DIS63RF0zG+WB@i)!ק^̎lW*)fN- hB, <6XS}!0{"`4Ot&(┨ d(O {:31Q!Y 055t OQt .#, cӛɩ) a '{z2EFX*,l'LG[*Z ܨfadOAm,EudUoOsdF-odSDy=!Lr(QM3sr1g7 ELCOgMlA˞że!Bz vS 0ȴfQRIՋx$A}nشrRq], S|v/%ѵiu\IJ|)62oQCW >uW54"[yA:V(y;Y*yG$5צKuBFE)(0I e)cAKև:,ˇe w6b\u5 z6MXyۗ-((Jz <}Sd/-7.o1Gx:}s_5yWU_/g8 N˩K Ta'D{2S\hĮ01>țٽ׉4&ia%W5R '6TgWǿ^.eَAOC&Rg}Rt tO-"@ y^ɽܒKiׇQEQC:T|1=]L 8s7deHL{ׂRH/g$\wZO>FwE@}6'n 0f$"sPgDcֱ1a` oP6DuCySϻ$0 ήtGJ 8!Qq℻GiG f%̋|x|&"ޮ!0tBf5/M?-7U]z`$@FBݞ2n!4V9;ElP k?"YzCEZ.|ISpd688XFzn"ES/㕿k06-FǙ]uJP &JXf=r-36I3!mMU~SM9#+MϬDmU@ePӏVfbt.Q-.(m<]k5>AW2Il%>jHS㩄 !w>(Sxnn/4%5#u}gG8wF6Eiޛv5kI:[l[-Ns:.4y95, z .P-W^߃t0-̖e:`FMo<V0gFHr#lCNAȸf|0.{ay] XЫ1/k^oJzF +yAUvL;媄`tAR84sMZf;Y1OMg+3VﴙLMw ڬ"w5 &\uDJ y cv֫*d%mvV g iܩ~d QpM_+ }v;TgY4`w 0]V (]5NzBsXn$F*-QoDdUp 1Dl΃ÚProunZ@xE=iC͆ dO9LDZM.~-F'.2[> IJ$Ll8aP'4:j8ğ7{"%9hȐ1+ߑ>\jCQ%hVǀrV&?`|Z]tgC+Sp'Y1Vi]C*ݸ!((zyRL|cs'DV3(ht>ێL Ťҷ20 K#[2lW3<q@1֚#q+F@^BTD qm_L>'q`ggp(%1(xF8knP]7B 89Ғ%(CKHI +` J\UR3(l 9QL"H>[x*mӫ"Eu u< "5:S܍ֻ ZWQ;?OKE &}`C}S6ejY^Јv/&1cYkY)ݨ<<[C0BqǸ]1kJU*-[΀]^ĿٱL,䊣ᾍxe\}cS]}l}ZGKrN,@gpwu"Šk 肩|Ǝ6 tC b]Vw GvyRA4wLvڐMǵӔDpm.71ם&g=RfW)fW$ `K0pљC+zsjv2P*|ܕgh +*YWB(48J5y}Lz-D/z'q 4$:5IHuc]ȋC炜zּ? Do\_\gG_<=Y ?!М< D #C)^ 5 fXBʍ8ʭc W*<5-jpY!BKwS%h),gwdyMdTqsعWgxd@&eLwH.Āps"dZݒKMw7=[g5cDvUeV?-ڎro3mwcۨM~.ޝcŬg)ϝ#qnUQvJJH"\[V+F.n LjpNJ n~E4 z781Q=JʑMNe7˖θ%>&nσ¤yyӊD8,ōL!va6v;/;䢸p*Y$LBsu7_E n`^]Ӫ>=a-=`V&1ݺR[Ϲzw1Dɤ&)|7gq^o+/=:BMӴF|P۽m^1yBf{=$9/5籏ۺnx@cne:2,1_;hcEHB Gi25Lc]b7O^͋dA4zMU$ <̰oap.wl%gb܅۬ !kǒն 첧;# x_m4CK4{u!f 2_/ }D{S4-^>Q-GpVa͠hF kc_;x4!+z7ԋϲRMhDBb"%#T=ztx kYoR,wCs`EX (N E.e7/h|e9YhYd+e&Hi eoO#+hE#o Ul?aa/MOhnugۻS00͝=RDm8 4&.d "80I<ũE9>A 7b rP߻b%+Zn-m4KO UfW)mTWeQT*6Ivn_]kadGf@2/kJh6" "e J<<*~7U܍ދcFP3w`[?S?'zLx@a}/<#TA8>On ijW wRG]6Oz/nN#BPV{w\9f/ǯxˡlpxjpԯÃ9FGs-$1Tu]GS&(OCF،hm75[B[7jle _?V YCîj}w%?aӓ:3Ԋ8`k<*U؀@~mIk r(^4k'yZ}79Ҋ)O`("x|S.a6x/`c~P25p CmS&g%jdV%:)cz ett^[~ ٗ#]wW~-Z#e/nVԂ*=_#8[wPZܺilTorp?rfJeot 9/gJ#O!:XVqmzy3 K;#uM^N-:E\':Ob۰L0B Q@]ra?fBʉF&7,ʉ:n4Ձ5p+gsx 5mq-uʹxz$&Jяj %H] KC,:"_LLVB -B9DPa~S< lMQM¬p/e]V3>6c#F 9]/6_ %j\P6 ?oVU!tP{;n)1Sэ].H.9bmQ+rs nrT:mY]/:b9kSr$KK: !YRrymh(l.zyAʨ4?Dn ֆ6ay$]vUʩ-DB;ut5SٚGedZg3}rBgdXS8"!iy> T|IxRz6.Jq(ٍ^Ggpի/Sir |IPZ]~Oiyl>yXǮeF՜F$ݱ)f&pQLv-;^ڌ+u`!Xu>?*bIUX{gŔksV!|1)ćyvjcӺߺ<2h@mځ}k)Aڛ@J.3`7_鍙B^d={$'gКdtR  )b{S?icLI.6MsDQ| u#Ab!.AOIL`:*aE9Wdgu&JES9UsTO4JS+ sy/@1a3+rJ 6T`ϻ1[NBh_(|=qzƶM2qͯH6TOa-Ir(]35i]rs-IkBP,vohMwm>{#n d6"%O_cGԽKsH3;_Ejnf=z`j:ɾn_{v2?âU?㍀ B#3E@]*rK9 lJD0ܲI_ u㡫W]:OwZSW&WonJІ-2A %IM͐}jm&K xm(Q sC/:7=";=t/fSwu7(G܀ԤvġDN[CM9xB(wӥ|SqkX.I8kbh?fаDݔ*(p75;ݣ1&P LSy|_!ȉ ma%!<_ XA%)/aNIZ*zҪV]جAʆ9:~4d`qy}˰%jmdxg<0]|.)IT_c';u#W 1ڶEdI$oN$=[+ X غ yI-?BCϼ\ 2l_6[l^wfsqϺܾG#xP?z ڳ&B68kB$䘤vPEg?~<\1D=h-5By@T(w^aOm5]4Cֵ-86MA'CJU3QޞCE)R&8$Z*I>yw:˨W9b2eϖx|7] G=,[ oJDM4`:M8iqj\EGmy 4尙F:)R(˄ɤ#G5R1JhY e^槳؏MmlX. &bpfq8 e;48;SxKifƘUI^Z.%~Y0׼pLR]8 '64ݦ dZ뙙s'F+q7L ,zm4GT T1Vy`„h8%u#+1 3W$t}n}IfPn&ՔFh&̎vS i(.lz<҈HT( %S8. }熠hTۏk=2~9l,(J yvab.G,oh!?Qy-Nטǟ'%ڻ5Z9 5AҖ>90ӝ-t )dS<w4a j]> Pz)πT걯Kf[Tg9u@_)eTsz7i.,E*5ڃDi cI/44SIEۭM9̑4ERy tPY)n&< aRӁ Pb}݆d\A٫ 7Rk}2k*f7O3CR Aw}\=3 -R37lKͱXh71ď%3\j|No:e INqU${1h⺥_t[RJV ~ASe]-$-Fߐ`:<д .,fipK΄) +Spq-lgyNZDžf3~8/.:-qW/̄Gٰ3 6ɘ'r(3THd"]sonhx8GݰBy9?s 1]Ve2p_c쓺8{r] WKM&8Cn+m6]|wFsLw@#vzv#h&}C?[yzb 9-}*Mc&Fq[UW#DCYo;rW*=.Tk" S7xi'p@x+|ڍn/M*f?C~&4wQIFAW.eIc1EE4腄?5/Xd;0xory3bnf<`$9Yd!-9%j26!$8v`2%$눜DI $NVQRTشˎҠPwf. lk'_C'UGq/ 2^}ܴۀiS셊 .82͡ .DxO:U>цS8OtD4|y}~>@~E[_u7SQ@HzK; ylEhnUҾIҜեN"*PMGZEi& q;ǻQ\1ɰ˜dYkeϧ\VsP: |lg Xiœ(D -qk!B`{wlLmiq (!tL:۽&W/rRkuTn)HZn*LB5uC!8w81lQ%7 /X0K?hbpcvㅩuZ~Qt^0|"{ڡuMY.ulܮ G~.}Vŀl(m0mZ{K'@,g+ǩj~F% " ].Q "sʐnלϢͯh0gdwcd=˞al%8U8cUڦ<֕ϵU u]s.vȹy]n;3#qMCR+nrd1/uUF]:80E1(UAIF2O~')zn% R^_K/ Aca:13G.8\W vr (~n\=ΧAló[4Wߩ67X=+lBya~BNlOB vhG\>J&.WQn+5N/Mф|#W_ig)Ml~K^Ik0H&h{Zf~LQ-\&f|r\ڙrir¨6v9q.g<\ҲqbT*w3B[:J03!p#-Yޙ,%?Xq4`}NG,΅V K+:Xuߋka]d?+) ws A`HŪ8z8&RBiDېMQfd˒xZF!_S.(lzcwOF(|!?g\~!yD0u^cC=xQP*XEbgaM7h*i*Jn& qx.~~jt둶3%l0HpR%B DUgN|j5E~ ,aե5ڷ%!ʓ!!u6G{n T\`AEmlI|WB`J) jƆV}}V =y ׽s H͍3ջҠ"4c1o_|n{^޵ζ0tFZ4b6f p`*@[% xj>*TdⱭO7jrXMc~jUA-YMqK!.}SI@ecrzTDpD 'z{lEx''!YՌGP l .ƤT$*Bw'CȌf;R(ft7Kfsg{7rӴVj gdwhbI&&T%8@8+h^/W&D ̓b6rU'P(^'mOjkKB#nl%QwMF@:ŗ)>: c:WZTi z }$rd??w>Aݫ\OuR&q+z-b)QRɾ>!1r)aM8g-tT0ژ)k@Pg΅gdHBP bbӸ`H SEy`)՛[%"UhatY|vB3IΗ+y tY&G[*a28ʔn KSF:ḡFq#aӟC=)ִ7y)Zr4)ܬ!Wy=ų0uԫd)}718TK"+$IAS E;HRB2cD}2O $wZn.))lqkjvCGh n=G%ԋw9o]f͡55l.5MJ-)M3ўG;H(OSӸŪo% f'[Vq׼514;pIj?FM,~4uydmpS4 h-lyMoD8p;/EohIb3|9zĻ'D:2[ ܀r %j =aАiJ%yyЂWJgdS.@lO9#񺼜96jNo\ZI0N7:FZCP*2gJq%CVi:˪1̤h8G!K+ va}chF, |'vhS`XPІ4ⓚOd!L *,ä' [oipd]f%PD5 2Ĩ6XifEc@Go`zr"uLGxEվ&wyx /:hH\ Neݲ6AŭTwOFyA 1{QRevI@M4HUEU! GNEԨɡ! f߶cӺSk]3SQ{2f1v|Y x"9݃Xp|j.ՂxgQe]LEf̈hCW[IhYB'zxbugΔ B/JTp|jxު\7n_HA@By8L wߺHxzQq.:M,׉vj޹7 GZ1!y ؿ\E"H$VZ<AlPӳzf`I&^!l8D̳ 7s"W$?_22?Tf@{kpHǪ搀W:]dH󾗘z0tϾ&hsb "8z+"#zeWNyܒ En/?*lkmNd IF=^nvYTQա~[5_nk ?M)JV.޳K?m_,0`'WS]7,ﺎĦ%mcVasdLЎČ& нR.Ipu (/U*mlzU)3W=sTT-_1u3h@tBP||i礞&r_}U{%F9XO?0T 5vƄ;C%5{e<Kw^:c=9`]FT+RXw\d#fGq5a$h{8ӷ p}BZYpˆ:i m`~*9ĂzIAG abu '0 \S'sH}^BqQ@}SKX~k`,P:fR_ X]u 2dƚ&蚤g%UZӂkE ą_ӢTÈ{O N0&>\gC!x>_c-sjs82HqvXv;Xh|9E[sLOX6ژ{N_@U |&3D4=UnԷ5(RkN+ cBEeKi5jM-pbSfpNQ6.3-yRI#ZD'gR04cS>yA݁g1aGC4=ɎȥV4x2rn{wN*9#?Ԑm)M\3BhrMzS9UTZ/t'"fElg}|6~!HC{ȍP5 "CES 9nD e,FkV5]ో9@!|&[:V`űlL!^tD /a6XZW X|xs [0(s9kqb+ͷAÉv8(|g>=f 5튷̅b3 "#h₽+Cc$2)h'!-kq:"/³D`g?YiE>+<խilb<`?OHS+LR/.E\JۯΓĝRFݞTE M6/0yM8k_&I/k]{|&0rQ?+j(C·KW~V?kJӜ `}d6=TtwBq.L;Ņ^>D: l B%q=FFbgMnv^OrK7oWw l ,L9;hcHv_V+uyU^`A8rv og{&ˈKeM-m͟ R ꛏ40=,o Mε4NO )LtVI6 E ݸo^PaM)-L|/1bpgshĬtBmphHPPGjB(q!넁[ӗucajd>QfE~p|~;SAKIh&fU; P먊?􏟩憂EJRJvvP~=n?č[+Uq5,RiwP\E4CST]4 pP4=p~u+g yJMFp*#*Z1ۖYĉ4Ӕg`릡Ҵ7*c߬BLҲ#t l;Scc%W@vN \悐C+'@Y;?&@5&ySEl Ž3?SG'yqűD1$f4dn/.`M5w>l7v&NI̯HaP b3u]y$9_P !k煌i_暹9![v>#C2QQ&ZAF%s>Gq"T.t])Y%[ gl8ݕ|pVYN x~D#Ɨl~gi!CpuvD@,7(j+6O)PST4Tb$jg"Y[&(Lu,3Wo0=8~o8P\ϫVV88<< ې^ '7w/Nsu}|}f8`V|ړ5L Q"䐭v\~ jk?";@QPq<>7flAgvkb5"%x6 _F 5FUB81~.t?]^tWG#'GEI4 J FGI5>.@fMtlCL a˰uNɤuGvAqNf<>~=Q ){`+ޛX.T9-Q17%5e\%/Zύ\Q"cHnm1YQ y$XVEâw+-n,6 }ۭg1bSg^"S>r "t4^vPF&=]ly>(Wa7L|L}Y\ⳆNh˗n~UI]Sk'ԣK$ۄu#s)!륧3:/ j)6Yr@@[:K @* )Q$f8?{D1R_AX'+5n&/KaTi#],bmE xߡ"\åϔ)j> :NJ*6K1$-#FVlMv=3#T dm ݂*0V &1m` -M=o@%THkG茳wtŊFx>0\գHZO^7(_rrRT7dp^w.O:J0XBjͼOxJd TU!|T|idVpw`q8 iv61P~Ɣ7[hxLO, [46UoєiR3ư'g㎻qMG,ŇOu j o^%g]IEJPv{` xS25q~pe!_h]:LyDp(qIy2xwZce7ŗ'ԙ_#Qw:';`9@#EwL9 ~oVUے6:rao݄/{92&9XK}Q YNt@gn+3T ˛X<.G4#GxV9=S vh>p_"sc,qw|?v% p$bekysRJs[jF{ðR) qip XԤNdwrT٭hBJŏjNAſL!4Ty Oú&>i|ÈyK}x#PJAsPi`Fp`1{8nDv͹g{!-P+&;Rk10X늘#;W8Ka%qK9O[EkH]PCA,aHr!!Yxz !@o%4hY\zC@E"o9䌳%x3/۷͗; cy?8o@_8/{EMZhR9p9_gq0!LV CRj#sQ #L^/A`pliXnMځMzN VNm!:䲒Cy>٣.'bXFX'(ś |KFhb\4Ǖ wt&g`E7$&[!v~LA R6j]З8˃λݜ2&ZtgЖaVc,͠GnǠB>LFZ=bɁ $xb>l |PQs5넾9׮?CN {¸HI׊a GE}16lx1bf/reddRafM"t( Fi21S $|he&=7hQD=ks^uYNI (Y`, dI/[N ~P aڨ]< Tln>ʋ0s$2@vE:55βdAU .gt g$$R;$_qK5V&]j5'K@M җ:aE;yչ$^I4/lW{73c226aj9#Qv'ϓyы!+B{HS➥/NdO"ԃ-whx~"jšr/N[^|BU=şHQ6)I9܌ŻN\a?fvACmRM5qR4 "x55`(/p,42>2kK,r6y 8TW /$qGG0{Bika} Rr@c^ϷÁ77]H(;yo[,>pfYӺF!eqLdf|_I[&DsI`蛸ͩAבt9Xt¤xU.] `e@K $ᩪWfXdf[#\օq]N{:]7teՉ/-j##GE,X^Eq27&nLN czN!S0I3ׁJiPgR+im`0@гOصizyf;ƭTZE^PwCo μ8x|} ͛F gxsT-]1m(&qߴ9w@&ǵg[9 .N_|ZR1(j@+TrW0 llC'_!ۭn|F->  Nx[;k/kʢ[Ke{@`aG8ƭxUd8MVʘ{CK쮤;+JQ|6h@l;Q , ژ.Uō_y'gdg acS[Ez6dH+J#yx%7L^xws[=}H; .z/naI)>dn3$[wQB#6.:.KXts24+Xk'[BS)!ow-1jR7 ѿ-w.W8ZqNY {*aP=X :T6Dֹx׃mZ0E8S8yyJ(!kyvSl 2&[ y8&:M^k0\^+/aݮ6.AoiG@YĔsP Lj-gBK5)2e4.#YUGIάϙ漤wtD]hd ӂhgz2)XZmZo-?YJ )XY UBYly1޸3+5'CЇ:#nR Rj4qs}!NiʕZ Q[xWw8.MnCXϖ;m9&w4 M:/MپMџ7?CP;3"["U 7 FtVSN|Nf XrE@}Äç-o]0n;0wdMaYIHj6tXxrf#.j[SMOL8 /{ pILPfoAKOoO\%=].$˹ႱعJcGQ|`O}v6V:!m GQFUg0tT ?LpcINAхX$>a$pbp/]8DO_HgNpك@.p2tOKb´Hj.D҂V! QiUw5X(o$!v}k7aJC@JW;Mq4 W%D 㩘@^; *xA?*nF<-4@Ul,T' ZW8Vk W˿삂ЏXPs^a? }֝4 T MNIH̻ʹށ6~-Ҹ.F29|kt* t!͒D7-Hx/r\IYğ*i*S#%ĭkc 3se lqy6] k-Zo鈅D,WX84QͶ@1nj얱JN qFL2"W~:";=;Db 'z4u_-2Bʓ5Gl]@N /(;͡l\OԎ*ߖtpIS%KQxĺUu ~dDx?CB@\2ɋp6ST7lp&iI;X_ۨ[ a$/Fk$F6ZP)B'L᫞v~X/ K{!-3'@(@ -/_<.HG񗕡 imFX8̞[ȭfa 6=H@cZm⹮ >PC 6|:(cb&ujMPi$XBm'^(ēj<\CrNH'=f<FhF ]V[Uh^%ݥfqLR`&ʡ1ەw: T,;&dOO%7ktW:5θB`) C4/@N^M$%jkBM7֕߆YKz [1caǧx1+JPzN)kYťH.x| lӯx1auPX`#\oq8I}ޜJЩ",AJjVG%odBx{AM-q}ݪw4N4&* s?>ZT k>ئ qn3FGowm* _={ wWȎ=1.Ҕ{x*%ݗ ^obt,jK^.ϭq".ɰUUoL6R jĠϒO;#?s@~Eٿ )v bjaaW @ 9S닏( u!ZЯ*ZC!l24TVH,+(G~k<Īr2й =Vv$}3(u ݣa ߴ' 8^1LX&C|YZ) *;nGBZoGuTǔ*7檨*}&?]XXʱF!vp? hPRܨg|68H`Ϻ4Yl@OgHRƺQg*4yAZɚgDXˌ?NK.1QъL^=|c^79@싏Cet |Wg`Qta!O 61ҥϸ"U@GX 8d^{{~DWRK^!KJ L,ȿN `hT1Ŗ.8C6E=b(l}%kǔs nC?VEhhYoJX'V4Ugk f -pidun E -LFㄡSly\Z;{`_^ʻ9Z[}vqr"=l:6 }tv!K=² A/@6JjH=_ry8MŋwLFok$HZfZ )bZԻ+l 1N%dcUM1DE_S ,-a*%ԇ mSrOzo2{mNxUemH>9qf}H4@,^Smzxލ82',VV4;j4>2qT1%"K!njmԅek^r#[kɮnRTFE0pjʰͼPS<( x0dw4Zx]f~1襡c:bQk!A`ge ya "WJQ1#ᇐS,v:wS_vY DņҡH6<>󋮗,5`Ϲ ]ֳӁ[, p׌lc1Dc.w t:Qڱ2BzNR%M¨3QL ph)wKSYݕ?plk ltoBV>Oޕw*T4o&5/}h\L3ۻ 6 Ag!hvmbNlE[ɟ7Iݥ]ЄtIټrlu:!(R/ׁug,H>Z?{?WbiBroci|6#.f⛪뻭 51H۫RGê4_83=GF;6p6;=}RWψ[_GMZ< ;soRx>rH;iSN^DLJЄ4E3:3^@ȷDJs 8hXhmzyΪ /!UcDd3R}B_`FŰ(?MH]YŰ:^v{u~NP*r6Y5V`g B(%]oGF^ӓ"6U>~PwCJOKq.-ap1rJH"A̪+!P+5L>o榸E'PXΌY\V*g~ncubM}T]]xN+$t*7w|!@I6WKVI^9^#{U'_v6|X3m& oj~Z8VܬA`BB֒P̪YMƎּM2^c?sycyLx_=̕LK['38c`uH@eGfeHǻ*Zys븥N &G^`q&?tr_SrvM&Iۯ?vYWȃ1`Hu'dT!eb"Wka j֑ˮCC ئ+Vƒ6Zʽo,}s{qrWZ0LIƔJ8~ECTgLTg!?"l'r[vH1[{ 1G'8xhJ4cqG~m`m $X#(KQ?(m#0se׸Oi۩`"s*mGݡV[`X.UZnve4EIT%ބ]hDe2% t"SzGm^[)ٮ@:͚ruCLwn~HS<=XI֤ać. S7mq|mЗɊjQ;'ӷ!1MwRɴ Kԕl,G| [Q :/e& 5.] 4!&-uUw~0E]\nS=_u:c:w{w; X011|!]Br" Ij!@c=1"R)*}gN*ALg (uh=x-8ЦMO;XQ 1z_W[C 3$YFL1+`RIσ3!s)YxΓ\4p T>-?ܪ)׍Q,!jktM +S|~}s=4 DN.I|ˀ dR睦w^G?_D)B2>@ ՅԧjDN1{IƔ[%x`g\=,k Lqj4:E \8D_D!{&p C gΌX?MY! Իr`0@HYH߫`ZԹ@d^+5Q&ͅ85894)FПc6q! $eP$x_2$P]x`fVDN D0h~'o{QYEa-Nܹue.ad.?e?8.rf jOGU c{2zQxnx1|cEv8w7mW~7I!"Hu 藔 ;';s$3'"ۼ|WlQ`rY=?#~U$sS9o;Ar7{4"hȻJNZaG|m? ݪhgb(^$ͦH66~s["D4[Z;YFN(jIũVy}mUrƒ.Zx_U֎H&O{~)Y Dޫ1$5 <9ҨPJ%iw 4 `>֧=!03H_b~RxUI"Ŏܱj]̊~DJc/co9G,) #f| %tX$4J2|"P#A̜*sYȅ3Z;l+؈`P~y|D9s5,ir *hϳ)˿>AR,N<uXD@@wN5t4/s6ᐿ-5>Ye_kdq0UBy_r/3S)B o\'YԐČ>Z\ߗh\;TiX^lG&ب ;2A%2fi8j ehQb>+>\ :m,i%]im-z U/0dgP 7|b:/rս޴C92/͐M>53bߖV}ϴ#C-F_^-O#d \mD1j5R/,{E['F^ &4b?G ?UON|++uP5~˽O=H6QAe EWaLs_UE_N([DAtYw [{T +d]$ )%d:لn+/ wo88ֿOJPB\ny[ARcy&]lW7t4 bWτ LGGm'p[|n  *Eܕ8x e!Zl@N(Ir35q24vgAumnN=JؑlK;.3ONu5oTWv )LoS-54x#*]rM 6\arg=hEfVSsX$ICZ>ZVLEH U})r @ݚ4HC}`F"S ')G2l]e'؁svI9!o%¯ʢO# 4v%`§ȝHtƆYV = և՜g\.<?Vv| n~&c}/HmfF(F=-;!"^ugBjSbw(( h҇"Hyo]A."d\ mB%=)gm졙ȣ(bW/ ]q̡^3O}qD3RX~Jq\E$ !1XcΗ@BoJpZ=lJ(E=Ƣ'Ҫ[ZMX-^re=K'S:JbIJQF ^?p^x  Gi\.C #K~9Q*g_LD.>/;mxj4N܆B(Cx{'A6)ଃamFY?0Xs ^R]>[`EB]ACws7h`r`2)>dJ:8\-hFtg#ce_̚'>Qa:bz[E[KK }tNb >\RZ%=Xvw@)Vlw۸pFw+oE0z쎚^3 RM; ͑]kwӣeÖ7¦Pgk"J8O+ ŠL c /cM3Zh4G_Bk?N{blnhD3:ϻiý-YY؍pvF×Wa3OyINgDI߷dkweޙM3iޔxѓc[jb<5~E@MT#2^7fmQ?П4cV&ET$ H}zk7ыxr\5U'R "?J$/G+Fre '2dO/dTZ8ۜCSV̦TRe6q;k;cLKքsCncuErS"YC艭-3Ix{B7f (`?iBc)I)2%3 W\8K4ol˽2  q *UaޜqGL@4FJʢ :a"Q_Ku * ԍۤY5tFjp_̀ORkL53spP@4nj+fbW6f.S ֭LMYbWyۿM'{VpO{ bi!4 kl3eYwR  Zޝ)!jP*t&8l s1KlðcwcAe:Y^^"p1%ֵA-8 ̝pR8*pmUr_ D)hGE;jT.އ%8)~te>K;-w%~$4(`4r< μ =+HPD:x2%7(, F~}o3Hvex'Q w)-c[Eua4LS נ|bca(Le_%Ϲ,NK)kI+h-, k} "uAA:0H ux碨b'KeND6f1:Ru:iй (|ZI9p8kJYNq[+m,X***eޕöq6]'ilYƬ=k%ILgl)Ə<3 TÄ\?4f>S }[y4E 6Cٚ(Kْ`z-7:YY#S$x. n23pm8FuĶ0G:85ܺ>:ʽok ?S72s4,?WmB *,G$$%RN] JϷ*v ۼC[ZIc@ 5YH1&A0ker { 7[Wi q. R r\}5-d\$sְqezR$ u DILr3:fŚvS<~.\OإX2j[faDq9(WSpg@dY)O1LTXkYg1 2u% ڝ$(Qp{vҒ"\Ν}u~pwG#S*9ˎ"]J+|]=P >9IfТ!T2F ҚN||[γ=X[ TQ3GX sgM'#8l21PmYh}ʺI=eOꃛ(ѝ2f*$Й,xjҕH%:BZL0.%*C{7Y^BoMGs+EJkrjn}f[\5eelGo~$}݁#L]rFاg /">ϛ NAhY:&&m~Ezxc\̬/á둁`-t.`iJg3OW-Zn&1b뉋u%Z_֚c ZlNH"QqӅrЯzQbm 2~JO-~yPJXږP @M.evwR7N,UU\SʣiK0@oꑔԡWciZ<⡞&J9`WX+%ƙCWjf.`D\` ʏcb'z1ʲ\_2G5 t2' @.:jmu(viU_*~|ݺ u2K~>͎~j _w+:xUpu!@sFOh:!qz)KF=y xR{eh",M胺"* ] .":l 6}v2LqѰ J H0E_q8 9 H`?L?3/ !^ {TE`B ShJ MJJHN)|x^iǠUt6O*W7_T@:^F)y9LZ$s ܕc^4G[^@f^p} cqa|OM'8 #/ICpQ({ޘ@TmnXHQ7jڹ`|&\ږho ''4T=o4-QծA1/ꁧF~KSkfOE8+예ETLf$Z K ` =o˵x2O Uzl0".X~regP"dBLy>Si8ٷCJfz[@mB{!6wv3l({6=+4|SQ)h:V3sF(whpR$OwA3ݗPH@/@<؛~rvu%޽t};+[aB>٠yiOM<ঁ5{C˚V+iH'҂Y  +PGbŏ[۬. \ji%`yimH#~Dⱔlu0)z(fq D$p7=3>։f@(23LśTb:\@: S"`g%?94iɷC"Et9 $gzg/C)Q`1f(4e=]ܯP <*ԋdE.l]678(UX-{3ÃA15s^a]+>psw?)yocXqw.luS_O6whaφpc2t^*[Q\d.bEQU r6p(LO4]8TAgP~9䉅&?ekMs/ +F6=\_zU;q0y~wh[l/JlrC?Cm⑝f6#hэl㬶` GZ\%xMUK`)fCڭ|vN c3A}_2թ0˃Z(~A&pm~1>8m^4^Y_oI샓7xRƯz׶e@s&B5OE*|gQvn9|cԖllO5c10Ɏ[yc|܎uR8gHGk+_Y׈6d ӨR|B*gT.q^$0qgԘVøg7si~.1Lj;DLr!l(n.Օ֖lpVFD`O>JRrwX/}hm;:r;as!`r0(<>nbkH3g՞Ʌ杶m$0?[pAq$j%7Gе sI}ixeӆ]aRpYowŮyRX6_Ehrq'HWjГ5aBv ˹5s*.b[fciI}_1]=ATwg@R7n6+AV+ 3#go7A.uWFZ>Fg??DW_”Bq-Я~Vh쇟5\no_4buD5d0@ egT.aAzƌl rƥmJa46kabV{.Oh|R&p>.E~◣>&QwjA,I`5n8Ϩqp8eypT[䁤oniad7ˆ^oR )Օjx鼍XT`$:%M'rD[hbzg/d./(yk%1T~aLY\Npc}x];GT%t I8{[#c&b r5p1wg mK Gt~t\ 0@[]m\ZSÌοI vi`&*[޼.ϓi$m \\GOTy8ϑv$7iڏS#g.2'H鞦ǐ+n-4ydXvt T7vsm0. i9X|a-+=0FQ00}݄ð^[a~ܻG?lfm;=GJ OZԍm@4eZix>3Shx2RX\m]tB 4[cxϊ RQz.rp(N I"WBr rFP+@Յ2FM'|]0WCS$.$ձE@?9 Eii^|DVI1wi׾ԁ[u+x != b(0ƚ9Yl6|sE.bKŹ-L<_vq '!2 Dž$}h2Æ\̃eeq!h/jC{vo",W0< n ]<"4i|p;[b$/s45Kea:Vh@W\%eBy;SE\a y00 HreܟjtE =˷Io! 0웖+;~CɭqdTNxk$\CȦw(xd)4¡pnZ05$˩jC߱égV*sn i49` dȇ,d Ӽ.y,,TMqFYӡD4;"/hYFFug)fS Ms9oF48e./ B[*祦U:%<m2e@D k4H@Z^W;׏1 BMCIR WtR!XglS64b:V#dy kWɅb&Ą9q(#.ʻχD^EQ^#_zFsyKc@>6EۢC2Vi_Jor-K%ʘ<0epXѺ8>%jz0R'L]Ϭ$ ˵r;پAW6Dz/vG#tr dN LOJ;nN.n2@u"@X׭wh7U?@ji[5}7lpWq_W-J̀Ns驮=(VLj:Oqˠ'~Sw/LFydCo;HL5ywxXy)E%Рl^o $կ" bgt\34ZVj |E=6v@>^UV;m2;cNI-suMCJKkYӋ%aږX&dg}'"!, KE3vq=~mvF` ;&1 av ہ?31o"-)ع OÜVb]iҫnIxGT1 `K13:@CNl!5e=-^y\A"9?՞mhЕFE,[`*XkQՓt,#>6%|@p-j ؑxA=iy=LJ<!\es6PÄvjg]kǙiۑ"[?ZZRdIYf8;2\Wv;-^VS"bĺ Q = е|I;BMT /;ܙu~u`z掇߳ *ݠpQ}}xnV4?x( w8@P-`mڀ#Ïtր.S1_t&q?P{<3to3U:L yɪZP>>/t < FL >( #Aʔ/Wcܫ:wc2].M6yo\}HkΪ_/4S{.Kk3ŬBkbJ?u&4@S`x@,4ƭfh|tmV:wZ{?s"ecSifg(z8wxic^Lm@S/8`(dLb{j,\ΛO*mھi|Ff)b:wL Y2[ ,Q;I>Mي> ~_2ʓsyi<."Bcm_ ’'@_ oO*S1.fX5T O:w2>,.m'5]N+Ia] ϭ=q5{DS ZwYD%&I:^(4#ᐮ5$+{t9 did[2DfbHљFZN# {9_Rhs3\M^M7ݻgLkꯅe; @QjWb}wؾIcleR>= A]k(|B Et_-ѻj#L &CY\w6ILkNŏL!RW}f({nNOrW&Ê pX6N5gٳ򀭅{3tUo,賻~tMd6'1+zPM8z7(KR r',ɺkC]OP;*]O/^Q8!>U}Iٚ9wg9;̭yIPڔOiؾs&H,^JD_¶)|KY9,qHA?`'w\ƨ^,DI)\o}Rn&w|}<c`?  2Q'ԣK܄\m>#✿%HWIpQ6C7%LlWdf=&N N'ҸTDW\,3~=Ix3[ hgO9O"2jSoRյKbN P7l pe:Hn3I0]D EK玫$T.-~L92[5LcJ!􆣮=oVᅋd#!Ns F^6%}<^Yv= `VaF*.8yD\I)Eʻ8nu7J87WJȆ#P7]\?#^Tف3ZS\Xñ(v;ZyHr L@d})U Cp&H][J5הap7>I/*n!s eWJ`v@P:zѓ;㋿C<4JMCA?Q_.m/䯔 "iJm\?5[]_E9t+:ȁ$;4ENm63Bq28>H}IS-k>,?sxZ7$QǏy{*{U 㿂!/>m 2%ZČS`&qP TS=s"$G/l  ~~u.Z=߽ m&Ҵ6ԸuePN.&γ/,| "Z:"aaY11I۸gbs1wzבvɐ.Z.iM V[Fn לH mş2v1V\ $&@`;N%d_k|҅$ق;\˧8%Tq£ޗE 6,JY>Fa>`DH(f=t:<2RRJ)ܡ[_;F*_۫E(! UuՁ *ܩRt*~U"܆3D3Lp9f0 tfw=y,d_#5g XzRvF"`'؀8$;gXܢLə>^TԿVWm(c{|KXHv Hn<)RIT/H`;]9s&!*I{K6fߘ-\8XjaQz`f0֕~m X1=i{TVE7 zZLbGp0jB^H{NM2w\샏jA;s-s5S PC k <^gCrA[.I4P}5(.c ۊ/=[,&LYW),!#@grGP`oIn j,_EM6C~W 8cxN1FEg ׅ] ]UȠ<.qa% ?vo e`u3ɗ҅IQNX\2N𓊖yHrCLتٷϦhe^Zog;nKߧM LrsE`'WhRq%'r Q% g~Q猵Zҧ䣱cu6!|cS?3=^$t::,2*5oT9QXeZ/|7S/puù.+?LZ@Kwl8Y!\7.j3~MJ͘(}k]Z*۔S ?9PK3 ye{SZbb}h[OtESR -xV6.~I^ζϕ*ץ"9=#֖'^- ̹05h2G;`~DtͩcVsd,auWʻm /`gEøqAZ6A<_1==zj?ɦDADu1)b,{b%䲡D#ި޹7GKD#.(/_Z"]Jna.DZ2~Yn86QEbHat:쟱_AVM40|'MS3ai kgh%HglUꒀF~l&B |xz"#kK/Pufd5E :lu#l8. GůkV/'" )^7iN!Bʠ)Β9 wYئ88X_P^~`k}2kߍXi?rZVu8 a*c Az/?e˭Ew_Чn嗈p &= ' wBU4e6@[8sCh7rwtM5_cY9TDUyŏg4Be2A جj~PTkՅ}VW"LSQn }rȢ]G<ϮR}ˤB֙VxIXՎ\ư[b":F&ĩz; jŝеViyABF0Qh 50C] pArGR֠塽+Y e*R-4SQEٴHEW9x˥m4RyB8w:`4KV /fA@ 125g5+kY~9ns3bh9c2D$}&<r=Fq̐H2jc %^2a8&-;\ XPA}x!;0޵+Bx&<qT'13.OWycW:<ز:+I8k S.|w1~<=>lSw'^ ]#=m%pNY@lkB[k'a3o/U$ψZ,[T{*=3mwnvp7шp7S]c  = *;$S"J ;Byİwc/ &={y*,bʯ~N`MNm vooօܒމIcR&+vXEB]y%%ĠT21[Hbܧp˭TUIٶN6_Jĺڣdpq+ԒB]NIHcsGBŨ2 O>z ZF m >f߄Zd}asȎa į('gq1H}.9xY^HyM>WQ U̎P!1OL4U";JQ2EBn=%jHYu8{+Hs~I T}Gn'Mhi Ke > Mx`/ ^PaS/4yIus8׬^iTI8qފjMo#ٖgEp]vJ|V N+hvw 4 O-ZZ.gH/H8P'i +ML '(~9q_Z42“r$NT(Pj"X}ʎSSncӹhG:*%nJnI]YT?;ov1Um2;k! WJl#B[6>o`0 TlL~u0wQRn ۩i Rut8e|\vUQ a FxyF|X6(&磺.z+ˀS3mm@y83G. mΞaJxgK {mQYw<.81ÚU*BaϜ-Yyh׾qbzvN_ ZtX7g~Rm1gYPB.x0n۪hOp@dFٓڇևcE?*2k ҟzVCEW R.:ck&dPŮa|z]*M8߃j ò+.>KG5_41>ژ2\Fâ0^>zvt=7Xu>B'R\3+5{迤! Nn!7{M50uc{|W3^hdڜݔ]LbCX$DXX)Ɏ@`=ߢ _eV^;cLzd l p'խcxaǛ~jg;(;&w"kOFÙסTmPaap $f9>;gMŘ_/L MMjdM)ؙ\Sժɠ8)yvľuP]_b'Y4FEb]:kWhuQ]G23\[ݳ Ny~S\oPyE" m- j?V(0srmBP_Iw«5L3 aﳊ*]%dqLH^7O vl}F]H`-2f{f@4>YX'̮BuOAZR  ) `rR{6lgu(VX9mʓ?!Q6ZEPp|y+F>CR^h'5{[b-$ՍךCRC&dҴ S5.&=ٞv>*U2@!c=={#4Rg\k\ %1Y(?e\?v ðI/ :C]gG b[iHΎ" }weI-vQbO .Ip73p02a=" J%1Bܱݩ6 I.K]oF 1ִNpr 'N%L{+LzN>7zw`v)tlg;wυ򛀶zÑ*Kpg|r,!ģy`h۹ X@\ hGh yS W0*y U\җvFTĺT tD?PRl FĻ8/-7D׎O i&^ޅg wushk(ؿ^n|JSu!j=pR;m*f{|p# ~m~?H~aW=O&zh{.]_846%xwJMɒ) o`/V>o=e2+z΂ӌ.Q?89^7X mw%l %+q>"PkπvSR̭{QƱls"SV{owLƲh~z),Gd*wqgBs?nRwoӫOD"eUI7DC c_jGS1np.u(_݄FΗlM:R,4 & YmY%ÕWaЬ$Ø4t$aP'CO3oߎ/k#;(̨9v\q2\&]50trHyr0 uJ$zI,Qp-6P$Vc}K{vk8w* e:="%G$TF'vT/8],qn&)BlJ2C ǜ7o;*vp>#'yI_H}4sOi{"fI$ KHo0sM̌ 0!Ǟg-NszԱ' UMuOC% 6`hSiӧ/J}ShOswr8>HlNOA1RpR$+SQZ\ԩy`z9$v/J$k: ƀJݥ-cQiyr.1B'Z\@CnJ~@NJ([t6kٮ9UPS"f^~4} <.C.:E՝6;VSG6s Kh@{4fg@X U4/`00;o lu(= }&EdBCq?u.-V-)\F͙9CtFja:v0|(LPxr`2?&vvN1S\ZRl<ӑMᖑ;"]m|O89xo :ҰW?^SHKAuO!%NUW~ 18.0'oge2I\e\l/+VdY4"~T7R(Ѥ/Tn^ao_"LAi_&k/کP=%av\"5 Yd!EVUP~ɔnȺ=wz&:[#{޷Am!,(mJFd rJvZ*BDk )Qd]DMuB :k!+?#́.w8^zʂCdCz]H!ͪ{?F 1KSHGsDOwz Vq%|9sWO(,W C4JŮkZ?ue1c$ϛljLu;| l13W*ܿzMx7v"ĊkПx"7LE@(W׎M~(F j[Lq\ڰOa|C~L~A(B l W`bf*{/i2"^sq$ӕ>: ނG(zq<4:'w#Qad[> *CH0r;3B*o5&{ 3ëo,R9}O&($ 91J>d68+wVŤ1YTKҙzf>lȸ|ˬģ-wNIh?M91~ W9" g'Ң%YKqZEOP>9jtl+X/p[ZX`ǡUkPeİ^=Ǜo$ %C3 8,̙RݭҴkyr~HF(7ߎX{ǿn[Lkk|ώI NQٲe06 ɉA<4xpU9~ڑۘ6!;TȅU>2%â<[y{6]G)(E(nSbS`"β^e 0@x+'?(XOz|Z8NLʆJd,TY;m:NŁo$vF-9uS:X Q.1u*uhrEq|?>[(+j6LAX?u[IUXܨj kz¸LSl&P7]=bͰFL9pcl@mխ!;Ff /|g`.C"Ch܄(bM;Z&Z3m/CaiL7⬋U nH-pcB+ e)Y6'hb9Y3U]Twl' qoEEbԤ`$ɿK9bR zBYO2-? ȽJ*STs49T/yXwC\?_"aRrȜ l$DmtqM^{yd%1;ON|s%(:W&?U7Ix>[pz{tԇq9oť`HS!Or;^S^؄6ucB`<  CAT+)˫G$ƹՓ(}^DqEKd$apK4YA v:*Wʇ!2c@~2}P.-DŽK4(۸)],SKiN:]!wk8]^g8CZg~*DO1ىvU^2~J?D WaWQnhx;l lRCfş_N McęFHctd軯1C-õGZw@`:8Ks(bgx@ߌ:[FM߮XDM]Ғ">Q}ҙb̓i.éy^,iq_D42Z+խ҃rEQԷoIbf7[ ;Ho~eWBs^lJrEJD9D+,9|@`B܈/N^uU-yP H[,^S0(%[|#Rn6 O(jHQJ[1%Qi"ŌsW%2ҴH1!H,(&0 6cn" (v 8Bx@ՕcJc1;cxl5Ks Ɠ)P*z]i=jeݧ\8zKkөYKs8/mmدzȱǼ`ckh5 A*EAlV+`SpgKOt<6nO\l jw`j"Ȳt M4:_vMs0BI=tPE0u*~aDU3?%{O=jW"T]1d;p ]6b]8mM#H@(#H wEㇳFCͷ.} h? ʃՎvi.B K>#W,o9ZȻ vdfs|L uIPɸpQYR.r|pi_Nl4}jDUJiY8=XytM-+NC2o9S01 r9fUW7ChX}GQM`ஜ˕eHtژt/Ghz$m;ps?X|[֞ ]Ǣ|Ճ֚A?a. &WeuAs b@;z\s)~S,y>|o`ݒN w(L^󺉌;6]9#0k_/AJ* uoPCĀ>D"b2^:TOf:*"zk0V@Bc7p{kR)KɃDtn87/.ͺ.gވxv%RRvI.uBrI$X7{͔|M.&+/r.uի카5>8LB1&^w҆TO1F ,YqfP(snzr#J]>3{;;i`6mV7$Zx^ &1_8908̅w<[hh )mG(1$/M:J 'Y¶ FzByqCh?ͼ[S3jbIQWӻN%BT59cf":+!ׄYM؂I#kMB /ث] &&+`]dkꇔYyoRN,ʴKD#0/Veovjmv& tQT3 ʾ-TRq5we7(aA%D+A]b =?ECKI -y%;Gڸ DPtK.)1KNcb35f+FWqSbP*J×u7zzQѵ,hfwVEGmrxT8i8Ek7eQ5+mc2n* )L"Q* qchr_{NC!I|8ȍ2m#P E^FHVQ\!  }n' {xVtZnh]2N 'Ie 4zV{c/1q*}pGD\M$)VJTDbw eR]c#הQHA%2OuҾ[f1j$%IJT+2GG~HȶM; C|fJǬJwϡoX FAz+x*FDT_oEKX-8X!~`q5cEķe)ɩ-&kK>nY"_7ئHcy{:$fڵT#0KF10 q=>1 =+K?A<؁i:cR8JCQ`0}E8^Jd)A.:dխ[f?|ݍV]dV D?~:R==6{ɳ3 W"Id֙d6x\uXp5< %CrKx}~:@=)0Q׽@X4Eޤ6 e)h*aJ0N;Tp%57;r/r3s2 ,uIϫ=瞛Q8ݘz4槹(-9ʉTJҶL37xiMSI#XUw!a` ݄9>z>Ebje-y;4T,o%Ԏw^bD"o,F謦"VwW*gYq~}*Yж\71 HǪ^^1 ?8ZEzXvV]|50g8Z CbAA`fߑ~b4M*Nez`<[Ikki{%̑n;~wO2{=RBm+MbjUnkOSk8pyӷF _" r则rmČ1vDt, KgaS3U4.skF̐izeeЉ k°zl˂.5;%UpI?zxhӔ Hi)V#Vv$V/ڌ> TfV݋'ӌGyD@wKYt6rTJ~KY>#h;O|'e^ /;1:ũKxSY6yγ&FEvRQ֒,G/[O4 ]k AjDα ɟ 2A fVrwhI{S=%Bdp)wU뀌:eܼv&-u4`{g߃bj_QuOڄ8c%QN/^2vbC `v~ZzX6%(&D&/t64qX{ߏ1ަN:O͎U뙮MԽ7W^}]w2/s^ ]RcR}`S鳿Ug\㈝2w247ަjK䟹@1QCCq Ԯ1X >g:X5˩+i9$Y m.D*ڡrѯ=#_yp4'ⱝz19s;};1M]qҙG(4w#v(\~$Rzrog"~ultȉ"suH%.a05KsH[;h,3Ae}F>$[l(UŪN|@ace-n-=Elk(knLbsf ϧkri0P)s쳈_r޴#3~eLdMy9r?gQؒKsr֣e mnǥ]|5ӟڱiŁ1aNGNsmKsB rE ĩeuB}˲8jeu6'Q{>0boSƝ;N/7\̂sG_ яhx9;Av uKi}eq2Ol<,[;Ә6O Ib-,.g??!EhO":X>*C1Y!UG[Ǘj)b晉9IYU ssdq;!d&<Z"N.'`=JaGJi'jpi"uJṶ nOrܲTXcl~2rmXlp9WQ3`~P JNI#I ?)"!{C4-u*X1=Z،<}yCX.S]!LQl2 *%a7 ` ԟ QcD$:[o|dWW? GN;hysm.~X:v1f&[B?KL x;d7dKݲ)XWX$ѝdG8@>E ]YAQY`1 Kƽ#φ" #[gW[=eۋVOkN5\P~]3% 1x.bh7Yyfs9=`JJl)?gK\D άaPAg40eF:J;;n<֧yf Xk6BRjdF?RbyAYJtM9lSVl '!%i?B]2aaH-'cvΘ$ujWz5s\[0_CaWa^e:NrlIWvE^:D0ւ Pҿ&Ch5Bu11< rW Lbp6H_[V.pڛنHa DZ a?hs:ۚLpQİbU;5<􀻥[H7Au,ELP qYc)_?\Le!ryWZ  \)QU(6eZEm:2yinKTcBtˈ+7hrb6 oY2\^~KWʞVm&bX.6en3ԶQg%ʨ&E3`/D[pk x<%ME"b_`%Njő?]' IUἹM-Jv<>IrVLZHsxGZ<-HfW.8w*i' 3B jcSJ nUQed2 o{">l%EFI`}m%)ebukӢ.Y<VbBgK?w Csd1 4B ESq:/BS(/F~='lzrŶ^( "]M>*)+h.dɦ, I 㐜Yʑ0h+G!@g<7"B8 r\ DF̯Jj\ih*1LbAoOET ):,1`wr" ң}DK|W~&,-YBƮ? >n`SZV߮8oё#OFso; bK%`ޠ#eM*Ԫ|+. {' (.JcCF/xwNdld:P~Q"v57tbB9RiϋpCr8?wa%~647E&gPp9$d.>$%7p冥K-.\a,VpHy)W1pX09R#^=AonVVR-N"ꋑ_E& 4 R>EL  XSȅH(d3$So? q1;;W#:(8`2HE nI9xSG1>biiLP 3Ɣ_%\p'tɸ~aOHU=z YYRk95|#fw(R0;겷A[֠H=87}E˚=)X8ιf-h/R|2h{0R6j"Z(:D j *|Dy~62Ju  g~oAﵮj[a"v޺![^ք.;>,ꖿBQP#}6,f$8HA4,+"Ά\53RWAS:89gw,ϚyƁ?dc3jj6'ˤLBԎԀ] o 6 @ ֦9̏Ze.@wPItf t<$%v)g 6\95'I\||<РS'on|#O'4l۲87 8B甝; _7ngI撻([ )501L*(N~>꾦EpTEQ<1eS iS{MVLf`կ¾6@c9'o`ͼCt V?hlɇ~!.$0ÐǸ5)=LR]i"Ҁ5RFgyZZcU4Ls.3 n]l}'I;WʢVM|Y{gͻ:Թ\?~ ]HACrpϋv~L=IM$UwzŭKO L8=\ȏ;w:1~_1WtOPfFZhh!SQ.O,<1qx]xhTVx~)x |e}M wP wNW\ ?&ŠYT*~6.n>Z͹=2AXzEmM /Ceޟ):@/ezMZ^eo@> ttDAQٵΜL(8 _hvQT"m>dQ6U2UZkF[OOZcu>tosL5ֈfU{ᠢ22љUkl lԷˤV< d_gr,2fKjSm,4-,VSn qVt I`0-en ɆIךi@=|u4m!O' pcEs]<,jDI-Eaj'7H5Ϙ#hbU1!]~ 9I߸OM^R"d\j&rCp j nBk7{})]ᾄ+/0'Neq8-I3j*0r fiyGkPaNœlQ6_,?=B["xPΤ,Srug4&Efv; 0 j(R,&O щuK3}Xv5M"odylȤpiZ倫2?-ް”PC69e|}d+8տZ.e&玹8k..Ql Wv>n`h`W%[| [ӆ)KƟ8tf(fkƉ ]mVsE pG$2s=5q6IrPlV{V06fu5ט:/(`טm;Q"+J^L %Օ7'諺yʭ(k=l- rLT_=WXUܕK7mbg ]9Ptkp FܓdT! S\G[Z C<<~(ZG)fNjPm̖+ɜ5Uv{!" w^۪&̐ 7J2&~DPAΑj#F8+8M' >VȦaƅWŐ IzmP>- j?o1[%L?7Ed LRu6=8"Z PONP7T] iׄ񡅈g-&oj_"梊Tc.1Ve=FtN+:*"&OX fuuq?6'LE`9ϡ:Dm2g]Fp}+]XaZ]A [/LQA"yѾsqX s!?/M2qJviW$_CQ-HGw-4‹5b*:*fsB.0Rf-k M/шvW!VX$IMvB9_tHY'\_y<" zr AOo0}VO3]߶ ?S4Mv$@S_+5k%!n:IQhqI \FW.3ҧy4_~ VOB ʖ`#PjQNHO< 嚎{P[*2olR!GÍ 4A #Oט')&X !Aqkj4'Q 5E2_&p4?}ZL&7;'7*,׉۴Dْ rϪCDSMjLP Asd^y[~icju٨WF6(QWvKI=*0+}9@J&[OLv$npn7P\;r ax#;_kad㦛A#avclʲ{sj0@-20w_EϟwvS8.#{wu Շ&(MT3`<`oKN7D;eP4ͧmEz[:fB YM j[Y_KT-B^ICOcv2tru!M =So U4%xlh@nd(ǔ muL+2hZ$ 0 ,4厫dbH`{)[dއPI@pN!dLOɈ_nbs?v*(}gɨ4ՄFm䶹uopCk93FlޫO+WqrGCY_}wlMf|W y LE6Bg$(r0ђ8!Q|$ЍQM2dNqHt+] Ek** |)Ff8 K_.Fh=}X˽q7-cPj\BN*K|$Z;h6NUˆr>n8狷m:WgoN, C3Άj>D2847l_ܫWa%ZZKu?WJheOVk&bb:s?;iV[ukCI-ԙ,$R:] Oø"vaG"A\XDҦg7>Z+5P0'Lbi"0̛@JTԆkKǿmGKOc,束q+PVP28f 5n^L_^ZM =qZ^,zW;*5Cc"+:ũl8"< F'w9]D^J Z u*ӈNz@ǣKf`iF ٴSPTI AjRMoU]'ż2*E^i 3B/~׊!Ư(`FM)b=P V Y HKuo  [2xuSRwq>E 0=6e@Ýn1V6@k- *XkjP㛜\rvܵ6J5ygِ8V=EUYU#͊rI` /jgq'1dz叧q z a^'@{2t?JRVxҠ=?dqHUin nNk~7)lhnmqNI}_WGliGSRbO}~ 9rG Q:{"~Q%knN9rJ{rb (Zb'$|J/9CX"6V4(G;Ƅ=Pa-`%f>V]8&!Tq nI'jdmy޶OTnS(~LFg~jvĢ==?!G3t`$SсN`8$|M) " Pƃ~ڶ|xunK^םٯ*"^򋿷uC.>}q~ [qfwnx(hfQUFύ秝h;žtstt4w#I:|k]b $ bڐOgi;->qY@pTU'.L*'!֛(D]Y%^,,_c: 1Gx; mE/sgŗZk #vEiUttLfO"Q'Ծx%mye MέRY$loٿ sI=yZ|"րC\?߯wԒ='M6\7ghOZ2&||j[_IXW&j,A}  Y0[kFeYgLIj\ э5@P<CuiZy7NK%YgU:gE-@Lz0H`հ-5P] @ƍm?+M"ڤ}U%r'z.0 y20q ެ#ov%Illt(n<)atq.m&6y`=lx:O'rkVJ9 8j%Ic-p XB>$;}0ZIS$] -SJ7օk`Z0b^cw;]d9仗Aֈ cN* InOO"Ӓ  /57H@L=|pu|q*4;^U?j *)T.Izٗ(STEyf{[DÙk a8/ϖjd$AЁsQ噛q;4}9GJ_sWgk 9͹T]<7-x\(&w$ 5d[G[?5 G "ꂓ$ѿRӫT簀<b'%Pb\VPNvW|c!X#C+1g A. tN"9nn^uCA-ѫ_d9) 6=>R_[q[ |&eKohpvю[d($5lf~1UN.:^ya_' h>Qp$c[pؔw*v 6ؽEiD"q$MeVA|jzvHzyOBvueJp.+nRl+gpN环ގ+owqK7f+Y~Nknf,S4@I209#H2/R*rr L> z^-CTL6ND5 ~B%l3~g`2`bܤnٌefaXq!ڧ+Zqzᇈ봲LJ L(vܾ'ؓ{6@܅2\V ;I9kRdeѥ(٭$0 U% rY$?/:<Hs+RnJS2;ìoUUxIt~bF9e2* G@n&o$X'ڻvdpǶnE?/x}=sg= ir[OsHjR O$˿}wY4l*rn ,Y^ؙ9T]e%KqX/ 04,cƳЀ]>i k;zw9ecdrHkE٪K%c?Kx]ؗ^o[Иr,z;*&m\ViL =n(pdzMKnh42mgrW~pGrן) n,!cn!V2V2jY˕C2jۣ)%t(u O-ŘH#p` Ie 6Wh9<4V}[x c-m5wO_%T`8}oX[@vtDGz1uNcvH;Ih1Ju=ĥ#~϶y |;ǜk@"_,/)3n"spWBޏrKA8Q#'d 1D)NoP)EgYYIv ,¸H)|o&ˆ|T,á! mZ=dHaX2$ )*|˛s,wjp`Dxg1:&~{X7 <=.uQ=zAN*zasqz:lRFTUBۀHG_DR}$/s%{Yp"S@.-蠗ZU3U_|'OcY݌(7\};u[I#Uk]Y3EI+uCۭF_^iUTq./|L&@l]I4]g⚾I|˭L =5b"P!4:3- ӈL"f'APdTJ`}#$q֦ ZšYrgɑ |N2j;h*ö=Up2D,,@"JWՍڙ{Akj/d#PhKT ?!gP5>J EŸΖjg#F8Nlܦ1@8'3\`N;D )ɫQXt~wt}njR;`|VmF{XYRpFP|"T\Yf]-[4_$4*u˲q&2Iz n[[a5Gs/߽*q)R@Q 'F(ԗ1{6Oּpuxza'箤j>u@Ҕ*oo^JfIn,+`w.6+ªGGfۣ)ce^PjWĈⅭMWݱ0?Q'ߧh<dƧoҷ)bg+]FXočquNN`w]4K;h7+bfKrWC2/*fzDP[m|MH8˒7~sVE C"^ =)~G<>tlbvomjHOC}2?W_%g:VkHhsؕw+.?HK7_ 4 ]Zlx.S$>mLCKY:`ڊz=(DKvrzYʗV~- |Z?QN6p6BN9C Hj"O[z;\fL2{zBkܨ1Q]2k+ERvmAK8 y1>u 6pa\*>]oif(>Ǫέ-zQ*l((UxFҬ駼vf"UԨ33պEi$<[ Ownh^/aL_P?q%aH[PY]tjeUvC?%=.J]'|lJنAY?I_36bcfdXKfq:o"|ه.dOY9BTA4 0 l0zT Bob)9=UyWlU+Maet?M*ݦpDhλp+V`G%X2AOj]~*+Z '!t!uqGQ8dڻz)Kb0Hu,Qz`nl꘸#Ү|& }t-{A!FN-Z^B)'gQR U)сysK-=^ Q: bg}ڇmׁ*BɜcpɻP2MXn!)nVlx C.{1$M&KynStj/? 3E"[ ED0 x}cSU>=8&-Q$ /@F(5\9`:y}5,-q|CS`7F>He8%C'.;Uh?aN+8t5PS,m'9"XRȴC(ߺBѐʡon CT_Цb ?ŃϡNpk'{2ͭ\gHܥ&+VkPnA0& Ƌ6t탶)?h·3 Z`-@Ӛ9e{tb,˄rHl0 3{yz(QzAPYy@@$V ^m1Jq)5r {=3UYuD D0B)) _ܫ/ Xt-FIk?UxWy(@`x&];变+ؑJA$-y?9j { N2>gDǑ;G޾ØS1*=KPMY±|-M ç/GjygyqkN[2\A]!?[‹1gu8fHџjx7ko&NW%q O$ J6[jJϜ;Wk !(snV`ٍ"(97폔Dw;%\‰r`! MMtݘM\ ;@@p On`*wUg"dFud,%Q ѰuBJqh(a3<'ijS'B潴XhщIe#;҄[gjU9 aU({뇊45;!677fᧂ_n j3a9Ξ$4_30\nu? f^-jm#wjӫiU{ၭ?q9SmҞYHaPZ#8=q721JѪg/ ؤWp 075x}kM7Qu Lǯ 3Jfh⫋u i\nV6!ȁc89X} b>iG/"uT OϰZ NǘݡdўXBHZ4tB2J`$0v-0^ƐA]bKD"@<.AU'ScXE}F*VdzBhe/&y1Չ,kGEQ1o@\Fq6|FiG]$iMeyċ8Yařmt"ki)Sd F_JSx!IXBCpiV-gO㝺"ኅO $c*j4=tv̇9j5F_5zA12beo߄u,HDVQ9THB?b~tz `ݒnr#r|O.>Ȋ ,9 Ϣ,G_OL|ryX+ԏ*dh GӴ VI2dsU[`c}n:UG.xA_Żd'1yω: M xz'ЕRΏQꛇh_~:W/ݽ2] <_+"[od[OZ7h~>LqUnݑ(=PRClǺ ތiA k!6.u_m2ݛߏ|Vz&cz/DTrn-:k3&AX Tix0{e51B Ek⑮!A|AP9\t=|}fϋ{I~%Q  .Be=Q?' SPiwagN A] Lf;AĀZ۽~i!MEt,S/RWejQgoWslZDdK>n,op,N 8%j ۊ&'o&}0/msl/פZD+xb͇ `^LJj*$?xY]Rx2"Wlq\gweѹ?c :Sm]jG>u('2J1:UzRƲyF=8W2䢪 Ij觃B'tr"SMFK>D+bMuE<֊T~3fYن0)Дvz{SgV?tP@jlfy+j15)+]hc'l䃊b+ D=K(LLsGX6АѨ<5⾶3h m ZLl_]ϭMٴ! Q#P/{:EH׭z-ł[$-<]GqV)}]̽ߦ;("ho-nqV|PYڎMkϤ0%9)%n8<5m&VBsA}J7'J)aG2kuC Gw_ʹ{-fOASٲ|YmNiKK_Dvk iy$=iZܩ2TEOr,|ř?CoMѕ⪖e=siҞjL="8&#m Ms0,"D}؀0-6HI:PQyd*f(~T= YѮRc2w V?z3 :A<`';YkX8]u>8CwB26#ɧ8+⠋i$SMGМZ)%~-A&ۿHI+$&LSv <檓SS38kZ+b >XXST@:i2}-t)}AXPyF9 ;4✳g1q NJ7>f4e{Ƅ~z{M 5 !FLC2t$4rIu'_݁WU4hJQ^tqp QTGW 9mHOKor G.|,H<}mqSiѴ,<6GbD"7YwV&>i/g Z4_H;L\\.)PD+15.QOq;ݣ;n p At Kn---)M},H0Ɨ}VbG}>K>OE-q;!(YĔʵx5?dtM_ymQIsU%?.Bc6+cM 8:t..9Ft$;&g)V?1t࿮+MmC_D<" n;,yߓ%&A$[T 8{q7;\/fLñP*qRoQ^}#A;R `o:h( `)oڜI(velpuh@1psUi&r>jVmKP[G=< t}cwlp w+.QB1Xqpp# y1E+T2S_ I[pCB;% J<air`yNL&sLEd^Oc'{_kcL؝~ʮ~ wwǻ8|4RѶ_YY¸r@s%o'W*$̴K5c@CZu@SAsYom(pYB5{x~7 ,bEl?*DJ}p*ᵍpHq7ff\o8U6^S`"/lĆrj/ Ԯw~o0c / 2V||7| 8iڢ;9ixi;GQXǜ#iQa?@e 8*`ş]z%t\{SuDzAxn8UT8ˋZ]jgC̟@lMi:NWTx 8sa{FL9,?}AL.|Mbj q2^{c1fC6.iq:/^躷KJ3̗fZoѺn.Ž7pBO\Zh4&va?;zGu]cJ=_U gU$S&S( |EUl￯̶P%l 8u$9׶w1,%OP9!0ޟlR*A= TݶfERQA߅zO3'3᥄4UV%Sȹu58dN>[W"egvMuN`d!Ą-%{CQ"z@|FF xkNvxbޛVՄlŸ @C_~ Ws'#UpRh3fƤT,H;I#s3ExaLF7ѭd&n!X˃?-dV5O$d|)}$@'7 .>w3(F˻^{%R$>d bnҐj)8:d[45Ι=uy2Y% ijTPSZb x>X̳R^ݮSG n}.N`ag&}-54[2_{.uD}UFʔV~ Ћ/xuP؞>*NU;J7Hu Rߔ9t|FVV88" sW=3 ziUПS$WemA~vu< (`Dݱ%|A[gp TyԨQ/xv#A5r zY }`@7GإJ>ZO4fw<]gG*߼d`5,#2e)n:tl%޿ 3}HmKDI3˘ՇB 1H:9fl*-YucCE].ȡ tP^im>JbX>뫎 -pa:r*{|lu>E0tu{RYR(EmeIblcI WD  'WS1#3z~g 2.0G2?S[yA ̅%,<Š<GkjrkV9t~R<̨qL A=9=]|Ń5nOV1TQ='PB!OGI:1sΞs++mcDq :i(^#]#EZ Y^i )9QMҁǿ4I(,5ajD1L9vnBb6u<M|GWMҭwMb oΞ U|=D]*1O?n+5uL/̯|?x ҡYCofشb N/mvz"eobk (J rhɖGBԦd UrKOPgۤL ƪ,[:VQrH0\9m{D}fߌ O5>-3'h_Q7{5A!:eV R?Psӥ;늣z; 32Zх1NgZ:o>k; D17_݂]qv][U !X"gQhPV I0/OxJ:F,;rz.pI+[H-o/yu@'1+2 ipe5n#։725<uD*7Z&5Ď>PkY ލ≲֦Z\jDKp{SݝԲxk^xJ[fԠX0c4EqksE w\\tz)2J2ct\6t\ x [K?]BV<" U`DN1fqj2{^Mͧ bކ#X{%KFiqt 4Wolbr5Iz. 2 P=_}~N7ENj;fOo|\ic:r Yӆ-  wc(;Ao֭tkʬQE6Ed0c:T&F94C P,6^_TD=➛^ ?xVlob `Hf:BӵSeY>}-Ưh uc &y?_zzt·{-t-sU[jͻ/v_ dž%4OlCT?ZiDT]X&'jDl ҧVSR˒@jU̐jRve@j5.6$av~0khuB^7f?Kӻr93UP!dp!>c7 ɒ[M_n6-H%,b."_y׎.>w=WR00s䝳'fPJp dãv >ǥא7 6箭$߅EICb'f`9#Ʊ6wKKOL1nQi= )s,+&z}G[ q-(DXW> XTs\&0c*`kDA/E-mغ8!ѥ1/Tep>4h+U伳e y+q1*Z=5_!*4zY>{1mu]ڏLx*>Om~垔Y K(unyKVxIKw61y+Q̡p?S/|us 'K"9vd2=gq1O[q <eepZʛqv3ef-hEqr:b?zK+.f0Rn8]lT蛭BDzbDׄv0}/IH5'S3]-1o<wVPoӛ) Gcm}*+\U>b2}.͢ 3XA5iG{t^'qZtkDHʂ#%-Bْ~ʚtx6)^> \1(W6~!ݚb}gݼeVZO( /HOǐXDiߛ*J @ zʘ*\b-̥ pSόwL $ptGI c+סlpY'} SyӓMawG3@2C?z>|YO3*{ Unf %VG@ً94p|+F 4wNn\(-SC&##vh`tZ`:v2.S&;k\a ;RtT5$WDhnwJj7+KUKvSMH46|C°R~]-)OEgdU PYHZdv:WR6^gk[e F{N|[w8"<);$W D"]pp@9-T"14$ڈTu)U -:{VYVN]' Fzj&}pny7k!^Oʞ715kVИ'yw1$(skl#q7"@Ki?&5 8X((=J܍Wmu/8٪ͺWI:)FGŢCiLC ݪ2s Ul4ȓ 0BjwfպS@#ٌhd﬘""G]u jq*ŘU2vqF>!_: CẄSprjhJ]$f |J^f}Pw 3Kko`̇=ҭ4ώ +ZS#Zf_n/3=.E x%]u{#hai^sgEȈx?G`GUtuw?ro\~+u}ϱ,fM3mTB>F+dJZ cqMT?$/ֻb\H#"kۦ;B~=Z,$if@EIrZ9?MqWT04WdkAdsSy~ؽT0n5@ɿiЧ%2Lb BE +'=qxWh Hgj<-Rh=8Xp,n*Egi]S& .1ppƸ~E s5_Ky923Pu >m;6{;;\-* kf2#Wiʿ(hXC 9*e^jol#i*`rj$%y kkc?оB5 #7&EIB7& GK>24չ\5\4p>#AX<"Gr?#ZY($aW,F ?=(%E+[L#As. bYCD֢˻}Z_ȓ t0Xb]` /Qȍ`ZRSj &QD}mloC48\GVᄭWSY v[rSNͷC%urPe68lUuɋ7MP/-Y)Tϴ Ʈ`H;:ƐMp8 "Olѹ$(t 9IZFDqL vF)MeODvk~+ޚKުӺcDRf\+Wy7 ~アu s@7B6p )|Gd.Hahz0ǎ񡄙-MT9ѣAnde }ĻUR_Lobv 'TCS=,MƵ2_Y̥Ġ0Lu3قS}HO/Y%s4J*j b+Ia,}N3@^?DwFC.z2k^ꩈ5Ym$tLXVJZw7޸AdOou[Nܜ 7x֤Oryc )pr&\C[9S!\i6ZmʏrE>D JPE=oxN'*\|ֻL)L臓/l)IX4α*U;Z VRM_ɮY \4Flb r¾ĖLĠgummbzi0+'H }:2^Jq%ZZ!wSZ^6wK^dXO]sz%MaP&\Fhwb>:n^RZ/vx dH/-gj . ڊr!>&g2oa16ƟSCs䦶4[Ɓ9;Xto.Ȱ" ncQt ٳ3AWD\TQ-w?dpeDT4⸗ in,KjP!}z`n,W]0ɶYێ6"H)J dmGOsTr9;#n](E=،OKq& }CqeCc\$>H+:whx&Q%8kC/b7FJY-J/1Œa2E\Q;DݎU-(z Az*Qƶl+fHȺx'jH3 c=\I(g#)ښ>Qv/ _mb^T?}L$߿ֺ:aWB&cۧj -";@4DW*n1jϠyn|l#|Z|Xi"r9wSﭳd-︵mV492U[e)Ib_/'ptILSf{QOfWAӔ/Ls Q`W醘cRօhr1ۤAl,w`MDP4[N2@ Q ֎^AW32rPڔؿmEpXK65K\Ѱ%dM [D);cTz0xSi_M;fs@/w{ .v[۲`sn{7i/=DBJHFwh1xoՌ9rֆP 1+G!W%L^Wf՚X=f| ιL qƒgw% ?Jq;9~AHeebý;'}iAum!`a߆x6Dߛ8N*ku?tڡAϝ; G>bf5j%{prjjD*9Gk-b%(xߖ484SseUܸO*NE-י筣:1DyTe )?Fjjl%rs) d>]s^>YR_g|q eǴIH$HCiJZ4=Ic`1nFKծ&F^=1PȈL6jჿ9`ٿƚ sIq-ϔ!5]t,8aQ;oŸ 549u]#[_CM,C^ bh˛6_R/G[mvH ')v%KYH"r"S3ʲt tS~7fL6vȅ#ă0}zm~ON6@j1> xdZxhSrJ%6;~pW, hT}ZO˴r bL蔤~V Qs2~Xn8Y[dz0Aq~NOkѽgLݫ.@lKd"0}TnjRQ=0:nVQX3Jao ix$ZI|;w%`'T|7+ BC}RHRx Y+h/Fl`t~ECCIl9` ̛ |k{c߬k'ݏ>ȶ%~_y\ 3z|au}%Q˺惨0ʺ!V>"OpZG PS|, ?XYoN)jp9SLWIâbɴ5>M:Uwg;&&,*0e*PStq1O{HԸKo13Q:e&C^E5aKDmT99'> 5ĥ2!ׇB{q)P Tqߵ5/lϹW/h^xkuXc&ׅvxvCf ͕Q=>ڷu(sBV'{d~,<5\]AbE9)(< ?i_*;@Zf*?F](]k]`'%1qtS6.Z8ii93T IsOT]SMu{g >$2r J^zo nˆF z"tZ:uQF|撜("̘o;# -z2Ǣڑ HUCRr@ πM5,4Gd[xpp&_H!L#xϢ _]j"!l/Xg&H/oN6f֏龹8@~K@%'8\r̋J:xo/,3Pug)pl cl2G/vyqL'}b m%4Q(16yXhɣ cj Ix22T{ n;ߺi23ѿ (Dͪ} eA\ĉv z/ nxuz()w,CbӨgp (bRck"4ԒBv){X'@5`\Tp2NΆNXhQJK#(eO='m܀HDO{fG5VR4H;'Թ<ވhOhǘ甿GF lfF)C&uKg#) T:c˗4BpPu Hx/צqKyd|5'70/ʠwo(4G3\"l7iK܀ ʩ9ɇX ;lQjJ8j ƻ#/, P+*t9;SHIiZ2>\r'c>vdfB4 nwuX\殄O#o2Δr -1X~~d[]A$>:6!mՊbT׳-`h9O~$ֈ[[tvW-Ԇug]N$uUG+x*4d#>pUfŻ@+mx־eQxFo&8:^SZBLitHt3dg@w:=Aɸ\IJ,j9zv(,Jےԑ%񢙌$r}⥺1ow[}Ƶ.6v_LUa lF*~>D2;R&A;HIv8 +rcHt_iy&L\.է[b Zrf=Ţ^]b}}<ȴ6x't_xv0k$(SJ)ٖ^hgίjW0!e4$\=\űkz|J!P;3lYwS`@`{(;nw}v`"4q-;s8i(iC>_\1jtaр`jQo2%f5ڽt-\[u}G…j駩\$xR8i_^Ģ+Iz3Agw70k4s8r;4+ZN2@C)^W1Fn(]Α"f*xnMGӢc 53k4d?̌NP4Y帗JimaV1zvñv+x_lYd@)L\lҎQOHqa@KL,Mg4H;U_o~6}IMxy.&e׼"Ohj0!3 yQyxعnƵ@2G{1F0kß Z^ sI U#;xqU$>qr+2CVMyF'I͂ڣe[aep w P]"Ql/4YMs[$q8oxغlDd2@wٳ]ǯÓGN*{4P-LoIq NoQ߁ۨkddn2^E"r1ükM 5;ET$J!Q;78HU\*䔊h靱[J@c\@XdgиӐ'LsjD3!c'ڂxIޣpp̳3^3~7eI+K yrh^W?CYPr UIr-2D|8FZ<^,Vݽ♚;]]=~ݱ3oSnfƧu t!2N,5Ri9BcfYQˇL#y4` ܿs!Xl>xMz=יoΟ"VX t,HRB $Y+Z*וVrvLhb[_qqdzB3ډ)=)XTjjC#N̿cܰbě=_r m ORe"RB(bdb FHF1{sςdVYMg 3!~g_Ƒ[`rpmnlU͓#QvzżOxaڣW)? nu=?9rRÏn!^l$;~%. XF51{;_k"|g<ɐJ(͐F"w7~r&};siԟ}zee{TLpM,?18Hh֢4OF[_0-5LzxER(|l{@8[RBF83ˠ 9t3#:2J p>ZX fY[UE@:Mk;Vr t>!PB98$,lª˵qgGYSigK":yGA'boE *_+D0Đ Iϙ+0grhz,JkD-۪X6I%,1*s?m {hߧk~E;b+=>( ohZi%4xuku{,J?ea9K}3 KCt6M.0O=쒳n/-%穓^A0lK P=Yx̣M 5`˄zv0;/8X 3J2)(dBr ߝ 9BfcioI͕"`L=Cei9aʡ`!iO#&MjJntxJIn1!)6| “4IMJc`0hwIO,f{@DP٣UnYvUoK.|j%*GYk3u> jlx|Mx6HU=+u8 }r*eTlbOXQ(|3 8:b3i8[n2Nj8gœh73^:Dv0q q I×hc9VIS*8 ]T'ڵ*+kdy.bG*ȜVW/tdoH0]5jjD[Jăqi0o)H1Ӂ/m(6hަ/mq KgbM;θnJ[Sr"ùc)ktCMeqߜpmYb֗0眙Vr=P*Bn^b3IJ"=Ӭzm[ h'lY..b}ݴw~'8>,o{){qmTvi@BZ3噂-Z&p2{% ݦouNM *jf#F<1VdcnVֆ['W[wRރ.sn$,鵄|((Wfar*I/d&pϛfӊ^j+e.b& _=l!ͣ+DUU8쀣[5ϯ%ELp^9wNy|{L#Zg$5k$ٴJ0̴^ q mϼ tb0 qnV(Ɓ S~S +\=(. snA Bl6 N}Lo*$ʰߗ#qWןo;qdOVzR=̛N354?*(# G^׌<qk1NC8 @sŸ́ H\"~Hmx_>ۤu΁1?H;\^Wܵ#3^Cn:J>Yv dWOe.Lejp$`]-G212}*#զsҷqkBh-S+$1iP#*Ȇ_L_v(=%ɢD~p6c BRˑb۔1NeO["6KV1n2͓;D"\|A%KB멝cpjBBܲ&FJ>m \ȝ|Zv; M/CʒN1/[Uel]sXC!]u!6zKrP Ӷ_.zlmD6rD."p%sCSkIwkh g/}qڑ3Jמ՝gJ̌},]8 UxQy:񹱞v"sQI:pq 2W~[y: ^} Or pBMeu *σ7ۂox\:޶&p &aNEtqCo5,^^zpꀏmWH`+NF0l1^7Ol^Td F|wEvx]P_C&"}$+Գ9ƐZUcH/|UT*St=/4V>(A7QG9#0'$ O:Hzq>.ezYm@9=:d'ǹ 8?cKXjB@[A/h|Sy_dsiyb;XI>&ؘ42aׇkҷ +3rLVL9_EY!]d/#)OJJ4ʫ#!Q6c$tJվrII$A3~c`z 57ڜj50%66OoF]Csr,A`_`r|6 jhSw]=l51>pf7Bϫ$b=Am`=Qv)$8jɅATv"zX%2a&F`)&ttIg=B;C%E!FU8`ބzJ  3FrĈmI򇞀[ jU ~8uP@X!-|mGJx}ӭ 7پzD}fFMwᄗ~#NE7? yW=".to>DMߦGc; t)?:[m~bI'2h8lg"ŢQ*˟}1ABƳ..fnNY`+LyHֺc%n(aQZ57E Diŗ:lB#;)#*⍓zIzCV>W叿| [<'j[,;Mw)<"U y8wi:Ӹ}Kqֱ:TT Kп XIgbŗ ha7eBLN#཮}*bz7y@R-b]F69*cy'[HE| .Ch Mⷸ2 Sl1Өb}f[%n?WFVR B$ vkR{/no^=TdN*BVb3]J4YjFfC'r=1awDn%ha'e 6. _~p@A;YC]Q;$oͮīiOGl.U]oJJAs_-$,)LlyQ@&TM9Ԟr"z9o֔c#;"/%rEjvSaf _ۂ:]~ SdBY}@rDI[t:!TBjWx `Mb.@(8ɣ|r ||}5m^VPU3˴r/Uu++VHT! ii}#j`G]zR\I.^E !h D_ 5Cao)/Nf]1mlJf=(S=Gboϒ3My39(<#өzqMv\9O<=oRkneٿmk{N!g~=6k|OIL`KoMirqo"lMy+j,m!~.BqjtPM6 yW 55mS`gK8?T M^_wA*g Kb~G:kk3ah :iHz)]<#6pI ifwbH3c)MÂvfvVQ}mb<&;N,f\ W| BtO[Q]e$el6?`>!9>{}!'pC)1>lWFw:]{nn} .]BQek B..̵ֿG{d+y$E)w֌`Rxmmf n?^ӳ)T2sI2ꞶUN|_}J9$;YďP\WQM(me6BX9HtI+X臨p+/Lw"4m!1:/>M56X#WXG/9,dL #j6ƭ[9HbtߣstPAhn WXb`-OGG2U/V)Zl\uj9x_z.\JS>˗#<28QML=)JpK/ުY]$~ C#4`U ;3]t\4Aq>c6C7B9o:\/t4Ŵpp ypTޒx׺{oQPћF-͍ˈV֥*)$3Fl/BI]!%&L 㜇`퐕OB`WcSL>~qZn?NnL-t@z<$ 4PYxص= h,r`R^b5R]gRJ:=^ʅ Ekxq4bs1׫Od'Em({ r=6K"`õa% )54p1?9cP@\szgV/:PE7> %XkxALw&}.<eCw ιfڢ]ڶ̋AQdNdEG7L9JY kp :̹i&Sɕ le-13gRA,Xtų2ja[2&ݡҢ:]&&-@.{-N |V tk{i c50~8 @rTv]+%ݶ}W -$]N-@b(mE6K:̈́^tBꮵgKlJO-\26 VB4OޝcY]q25 (31/ISg'7§ )p҈%Hoj/!r`-TЃ`ӝEkllEP]MtH e~.CހIYosQ\X%"ڍ!2/!(=˃j.ʖA rMG5'oU'tqJ HcZ.jr:D ݴRUAVcrh3JFPa stǒwwޮ=:HD)i6ӯ^@PDk&oer? ?⶿iY>΁=bA> Ӗmla_Xs~Ux\,H[KsiUTBpZh_"`v/NB#wF2pZ^Ң5,O:drS*ASplx_]-x'Zluj->ǢV]׉ND[o''R5X KWq&K Q+iqϲEnq1Ѵzy8Q W qrP/1ؼ 6cVxyR o pKȢQH씈7J9'h bꌭ\ 5FБZ,aԌN97f<Nwbt[@߳pKG߻vKU"jiB+"vtG ΉCG˙"=J_^IU17V^yb9C@aZ<ziˊW]neSҸ۞ϦPF# ׏G nA۵hdU^I/O}:yhEtf`|?+>*sS&"t]pYCuF~W<ű:uifBg.?2l I@>f+$NZ)QWdnEmK<$# M=` oF3oJYFAǥ9^ܐDnr>bZlf[< }A<.4@&0}0%\"ߓ )l-ta' \(/ڍ.t@TQǥW h%7jy|m ۙK$4m_!( ?\|y~_$OMˍtf2<˴}oe;|<@ǰkgw":K3e8WJ>Rs. ꂀ zJ-j|(:f|ڻc?CCPbJBrW ř.zdLȅ+qRm*ZТsgL37Rψ5LB;c8Ͼү'Xlf;=}oa4mR΄$nul "s)Ӯm冒nE2:vPͺ`~1+X4>& ul,C]8g_1D\N[oG60F8+w_M +*>Ȉ嫺I!|671n@lej'IRl.'[׹7|Y5Ըm#0dj`,n<3s\m{eL𝸔w'j>ID3G&?R(uNhM!tVTِd{ ŵ&M4jδ .4:tc~:528UEySR.h@ز{%sܥ|_lߊ m-ٽZ:|!Cp'3^KE'Q92v? KR(d!"וwsydLI)G\Dd;| T {[ m䇠OO(%g'X~ar.uOBct02bH# b48/ɖY~L H]{N rzom@}޶̒|~o}*%V84r>7n ei5NE?g6r nY\U삜D~ Nc'O_J3ZʻϯթWgc]EJOpx=d̈́x:RjZ6-8[_mV'Z1YFLxBZ7ņdbZ2>?凩apU-ФygZ~7?73\5aKulPO7,jrNRn"T}Q.OP6zOx߰E'hz$7@` N aKM?tZ fQ|$Wѷw .r3EWN? )f9 F$ G*]Wa]L ,&wߙs cq3]q^*j$aF9, qE (,u\w|z/L!ߛˇ*/")ì:Mb6oX^]KMT@OJ 7,VLnb7;mvs?SBhJombxE6:?>ͪd G nʰ%eϨJ)~D,̜Z>z3mK!h9مZ~k3;M_6.Z$ҟ0Js:0tzWk zo ϩ{lT2Ի~J RH:" g$ݒצfDɧܕʯݴAH'YgGR_LρHTt*@AiHKaug;UKDWWeղ)B^&TnDզ;s9}֊e5S s&i2]yF$(VY6~:ro]ސU۪6_-Zs-)[h=leFznЫ#ӼV9@ (dZK|*Y2cUDHUѻG4'5j@hP Ro6%ȉJll|4@߂L6dYY8FRlmP=_FkiLh,`hDo-zRTR6[jBH޸[+'\DKhR}w Ų/X=4r[21P< ~B6xaӜn{VU-֫y81?gGĝ{dv|-3 EnN8mD#mG9'unmYߔ $e *@ZgBQh,%]4jUݯ>J_Qe8}bd̍a3ex+23}h\'| /e]L c!Y7D^׎itU0zab'ְF0XЎb$N+3̍?fnԆWF*O1 J%,Yj-$0 ?صjk_h.G07+/sQE/5+ϝ4m`Q'Y _1 1#!rPZEѫO0{QFG d}O{9\PydF~dojobu ZcgrM_)ܧhS+R 3[rV=$CVyt52Ny!_6,)_Išf_Q[-m!4ڮxQe2x57,C:öSXSYl=@I6>$ǏWa8-P0`{S|WZ9h)eAn$*q {+):^=UTx}W~p EM-%`O'wzSn m 1Jc'yիa4S8W3{^ CL#̏\a$/a+)jԾ9l(V%1#?-??dPWĚ/lᙃ:gpfٻ )|u&$8IJNSL/`?B%<\5'm.^b6jZ#zm(ARAV}+wdÐz/dn hR!ZZk!28*r.ՅFT"tHzWL R9 ~ULj:^"%MQW8%>] FI;u% fu4tr7WמlRU8 1f$!jkvoyYP²F!rO!acpK;yΖ{\GG !\*C?>0iӒKS0oz92aS;s_6-EW8,1uY-Q mIx!ПUBYhBW!z8ccpFŎa2%˖ 6S>Aф1]=X7Ch ~|cXoib@ =&\@:e؃ӡ fќR{' :1g wYD4AwV "RZduMK{;GG)ή-HgeEA J" ށq/[Մ}Hُuj[G/A ]giτScq_icAS0)պn~Gd~D~)81䝶9Q!{_gUc9'zuW:kw|0AnnI&olFoYaۃG*= q^8Gx0=-wA:2rL+$RF6% Ȏp@;ڻ2 ֿhvM|0, Sی\sWiO|SݼFaH\:H[DqݨՈ%Be#t1j8lc(DFi_Z#Fd]gE\΄I 7<&AJtB[P΁Jqp˲n۽+ts<?ɦ_蹩eRH9!V5~7Q@xX a$LGގL/[tJOJnRաFs c:(qk̈iD*ӛចզ}Fx &UQ=z-/y;52 L)y]㯉^BK<ҙT@GǚK&a #]V^INJ2f"W:MUKS"(Ld$Mg2pU\*@ss@ k^H%`%{R%m?$1{wڝ;*k.Xj>9hʙVŐ <y^UWc:Nkb!zΓd?N$~a?.@[6kP^ӱUqj"aOt!̨^q5IC˳-dqe~C~܁#:k pZ) cc(mr q*+O#Y^l5qo+tj?G[֡( Lz8o$ѶqɏuUHE]KzRZ3GсT3 Q<:Cl< Hql ``[Z~3{tszTNc`az#ͺRWC.\L]ONyZ ݘɧdh^3"{&w_?6c,iwY%7Ϥ5Tu)gށy\Uxܢe%h)#}6 Bn/6 xq%qg9tDYL5 J=ep7Q.t ʶto5wrX? gK[)F)}M^櫧jC |jiR+4]fNOpbam(ЭB6Ҿ 2^`cMgQ ?QA]] !Ai-㬡fwMmK c9 ~-sϜ'u t&$GGy\lĮjZ䳚 3h4S?W9h0F3T&rhmun_4dL9k=kz@RUq׹y ܃3rBcR{$)uv/r  Ȓ vۇ|,Vd 7fH#\vOvi_JD~ր̃(.!'7+ɦi tGJ9]2fN}Ht`$5HAIcDcyu 4BV!+.Y}LB=e r0dgb'i@6ݲKX0d5ÓeE@QY<@]̽Q6"AٺEC^ XСeDSWbGp.`I*F+04y$:,*Hj;q0{bĖC*}Vp0E \WTHe_r;0#d7&$#(E)}]kc.r3[QOvX XOz[1rHh}0,Z8F)TM Ҷy*ONB5Ž3qХ_;r" r'$}eMB`nyF(NuIedb3~J(Ԝ, Zh@$]~>+B-vT$%a^=sY@ֳ&aA~D{xϵ S!켽j6c8/hsmQ9F|%5/ ʎX?B8R:粭{XdU_H) RepY; ڽ=ȊBfmE8tgZ`ukPƑIr`9ޓQ-wj "^pmvTLQ =d"$sGSD/5I ժO iY? *<0wC==,wMK(}G6s Ty:Kl,DaWQmRYR8=ZwUP'nA#/U%/ȗ훰BnOtP*ǫ+W"*n7v9E!ne0LLU`E$μsq*30EW!dni\ʑN~Dm{)aMyj*w,lc+ ov38S -ߦbZJ@"`?k8QxwZAv憽/z{ld)TaIR$iz3ىļB򢀶1{}+fQ‰;^;fIy^ÝI(E?z] 0l%ӍRC$;d8Y/E XK6Pϩ֌b+C8VCՅ2ZxV(IC a`)=/C ۞ѯ+6eZ%&?pukؘKL/nVvF& 5!J6 E?ù7uJ)î(%>](einzX$z=y!=z:eR;uzAZWpฤ]ZAS7 V1[Hy!:n wTp!AԪ=jH>8kVVq;<{Xxxy40Fu;=5,۴!9T8,%"FO{ܱK&C&)y96@4nBtۤhvnx!Fa]0\Tk&*ըG 6uxD^bo]nHvp}M-UB2zuzt0D%B^C>d%PsdXva;Lvsq{8"GQ%MB5|247Y?z3e ѐ}lFr,A{ &קc.6΋%;@fŨs,Ჿ}7dƍ;VMmO4<u=.y]M0>X~MWKxB@ASA~/{H^շWVCMQð>Ɋy!U*n,H9}cp \ykkDYWyͦ(ZV0V"?M6dd+-Uip g{[Hc÷״0C xne0t8j8O^[qM-8^h|u2Om 걀#U&eloa^T`{Ψ?ojĉ}[$ ' @س $*&AJUz<+iPKPr^POHh Qa!WŁl=T.lÂ7!Gb$Pm$cɈI뢉ǥ[BR#H:D LVKiSlvw44dYa~rveƯ,1 K?Mugje7"9f ƱlpLK~ͥMr>󍌫i?Lh>G[mĶDfwo\@ٸ~nSb{w1Aٵэ*G9 cbվڇ1|ěw{Pۨ(Χ,*%J6HBmC\u=r/ShL|qޭsRNT* $S1r縘Ʊ}D? !lr)' k7Gqna} ĩ𧝭UڇIT RB^3-N\rǛk\D8ɖfӃ/~N!19Yi!Eݻ)# γЕjtEPU!c.$նDj8h\gF]WGL+3U4yAO"!0ϳ1trN+o\qg hTv*G(&8mX3DIb+3 /0cIڳKG*YzI U]^%]I윝LR.u"jҟ1K H-gh#zi@Yruȸ?"h# 8ΫSEp݁wB+XuoMm fzX/Ŗp!`=~cLnqbmW0| pZ Kp%NaZ حncduyf=] 5XEo؄ڴxPYׇHhg>`qknZoX45⠦51rMᒂ7aϩ˘9>T -A"IcTGr!Q#QcwXUK`#1Ɩ5 < L1$ㇷs$zHWa+j;p&HEDI1'j3s7ZR,'VLtۛ#6p %&)ɾq|^;|C7sa̔߻Q%dv҉dm,@u5hհ Mg{L<`v I0\&ٜ3+ kM+fN30)-/[#򗕇u"tyG|()7e~~u WS0Z~mIѩH㩡td1[JI";랳=rOCFPV1UHcAk}ilD* 2A$7U4s*~(PQ $F,O 7~c jZJ'nb3z>(t9[0+C3D1EљQzRvo7.LLP:)kXy áyA|N9H N[C^zT*ZDtfΨkvϡknLU3.&f9OgbxDX>,kz*m~y+6`qÜ(%U'*`Xw~DLX=`3!r%4Ecq 4V8_A8!A|m}JV(GcVv ֬Iv# ˼(f<ͩs%Z?!W|̾Y䥕p_MxoG2\434uěܶ+ ҃?FY[Q0(+#U1ж mBNe̤Y {CK+k&rs8彀魞5[<ߒngs9wS*)k&O-)6F< \s?cNJ*&jSS)NV♸t[5q@MxZ# Y{I^ 46whq0,AkE1kcVeGpWfQʫы%s]|ZlqΣked7w!7eyݗ'5f\k4sڮ_[<h k'Ԭ*%Lym0i@hw#Qڮw jN$(6:{Oiy+4"{zGJ5Q#gqb0"B + V&dZ{| SU|/EyR&˔gA:8O wdP'Qe',SjEWYo c^ILl8q5WtWJr~A}4e΅ٍ-Xix Tt.bIixk̔O笎'Q!v|sCd93݈i|řΆ?Ǥmp^r^.+R9;B꿵f zoa{0)cqBKf$2rn$FQ<#B3~*n1o^qY?&{PZ<`IJg `꺘1r_BbӂLSG0<+{c[?EnM6*H v)!ycM~ 4e))/RC?n$agRN^[V\WA#U-vP;66Bp4SV3ZӒF6&T'!fTɴTr_U (I'a;q[*2CSUQ'M7Lގ~T$Źtzw+b)8Nx.{㈮L͛]Ph.p^] &\NGh]B1_LXK@ /J1Nb:o 4&dGj6.!9'dq:{b!U~cRayׂ 631wq-T33߈c&}V*d+A:~~lbtِ8*Y*e :M#~.5;PO"dgGԈL"T|Q׏5FB"Ri8c  5V Ɗ~F`a$I8S噫8v:C~[*ЗQ*0 RxpP__?&=x1^7^!AJ ~MR~Ĭ&i6c 0آ6eJ}I,I.󲛛)CQݺ˘KW6mZE_|k;:9e8fQKTm_-VoYs%&ZAip[`z6cS~FhԐazY>fn.ii0͹܂7:g3Xf-$(@׏%u`FsVną N‹]95+;Hp#KY.ybYMEw$WQ֟MY ?N.<[1$pC*V7LOqWcjS H̙صgl1rAseU=)!o6.ֶ%2 WMVY)#n6ex$馥tIfҬE- /y9d\Guޢ@|%weDjJuFujJ_{n,%Yk,_&cfʃ&DLϕsҵj~&-6H FrNNy#x%f\) 2\ QwuLB| WA/knnL;b:/AX@y٠ꩲ^*sb=<|>ɯ\a_~,B.mi7q-qphDV./ᶪ&$rf]t,a nEkB ȇ,-:eRLrG0c`ޫݫ2ض99pt:72MvHzSp{os2U-84^%1CD%X82yd - AΧ%-DΕ*|:(d床ŐIv_WOfx}E"¡FߖcPX#-jR&[Qm2rp:s|IH^{=21R^I[}a-*bB`cvgw~D/GQ0;qZM' e>L*4#2FFL=],J?lErVum:6ZԫJhP-scS{2*נnD &Se\e䑌FW|%i'ʱAp[#J4͔c vm(/dGsʼ ~lČn<+vje61Vfq[(ո( V|Wq(9Q-S_S5Ɇ>IBI4ݚ]|ʹywN x|H;\@P8A > xĉ3N.>Eۡ+*/r:Ľ9rXn{5GdTlR)%P*X@T_Lr JmSAN1@twF\ADHu7^Nz+=rH%x/ܿl -)ˆllRkY `c2EI X(SbAz0S N]Ph8%m+댶lqۖutG?.hƆ`qoMHaJDTȫ?ޟXBlt,pN|0զg5/|ZwĢdD-U1o^$2aQiM%t{e3Һ&ZGZc@ǒ؄L|SZPc/㵠~[xzMYߋ򽂰ysͅ8Ufr爼޸?pz$HQU:T0/_5C fxUbj\,3\ e>V4^&Ӑ yi1i r!ЕmͻF.$ƤӎPtf6W}vg &[>z6$OIQTq2Ϗ;*>C&Li $8/d3NeP/kԦTlLInlL&)YOݹM IjTb]K6erbR;Sj1 .$^!~v u;.ka Ӯ^*hU b:NJӯ+ۄxXe"9jyL54V%Ĉ6fEKpUd fJJ2C8 ԰]NUM_ eFr>~YthV?Z8jI= Ʋ"خ1G)TO@y ~ {}H:){]zg ȯʇje\3Ə!O գMiּCqVE+-G١M_,#YT͗B0SF#{U`d\nb|NOtWd-8EbYrFgԚx?h80>Wz[k+ߦ^,O9# S&vRGhUelFAǿGXFjU2@Ś;tܑ|u,e`[YWFE!8?sn?Kwkf 6nF3gK咔le`.͢te9(R!RtEw6f2'$0f s8$}c?e}קBKzTO!Z/3')t;MDh fS@.E~>xo^tӮ j8})c %G˧jtxFq1_*-@IëV[`П.kYi^ϙ|]GH\ @s%@y^u|q#Н?1 ǡ~,pZdhߔM N- N ֘ZnQG:Xѕwh9`Wxjh]Ho^% @&L\cا;I]/*:gHDw2-=!'LFReO{NDX:9}d7mz_@=/#hlD_>/s_]jW4T"_Vkx$B&@(aᵏ*kOvJpN, I'/8~(OYݼmXMt.4J3SJ)03?uAooNkb;_i$sLGYcbϔ ]=>$왥K Ìq[ME|tm)Kɯ6n y6Y敫A]hD= -h(AI0^ySݱ!8:Xn)J{g!tˌ>W1Ҝlݗmy4%d@V^#`ЫCo,KZشJ%S֦'#C_?m[?4;%2%ٜ8&>)n h=?1< {0* s8<'K*$!yTO>RW,KbM֩! |]UJ6gGiMx6I)?#WA-!Y+P-b߄6q'=F7ᵤ%!IK}|s.h7V)g긯@7P"l Ӓ}+QX~ ?`0̏7/x%EAmْ2V6 |K$dРdl-r86z̓lnEKķjT(- +k/4&5\3ۭ,W#?0'u-iqq]kig&]χc0ugy0BUH&\M߁?X/ymOK}zb {bq`0UA0w"Ai_FJЙk} J6wt6hZæӿ=C{ȒOLBKǠ!"Tzu+B,u?a@b8*Yx|58"6Q7ObG5xT"8O&Ǖ#=I]P`(Tr?.β^IG,F ѧN2:99MTL0cpJj{v˫´ m æVnD8u$`[ɒ]rz~xQU_. PiRq!O5W>]ئ%6rP.5!X:͔rzx g a֡L:w.S'VsJ݀; e(cf=5O@"}"b;Ž|['m,=;T6>S-Td./$\ )aFaS =Sə( 42[P;C0*ݗ[i8OBxтX_BmSțxxU`U:jw'zae Mvq֕eԻ̛u61"Eaiq l()i?ޔHH!jE&?Q_CP֩M74no݃m-;|LG;< UaV_Eνg&]^pшuw6[.ŵmɽͫږ(ZNRS)cApW *'QmN*i@;NߺͲ9DN&xz >E l)合1 ɛJ{n(@dzGxezEMpO2V7}8@"n]+L8ei(ɩ&"B dN7_V^U~ҸO_`PB IXFa4rj{ 0Zb{2d5Cq c0쑋 x{Fk$_Ryae1/}^+\zp[C}HKr E,f\ 3wwiusBI;q~]aNήQs e %46#00OSk3:Yt;7V\@jamC&c"G v:3x?8ߚhYY!5ץH\xʅ揉7=q,8g @lFc ,( tsjb9ӓKKq?zʙ䙢dzlݑX{'C{4{)H 4<:M38buqV"Z0CI@@`NU~OiEoF0L{>J{v;T Ak$6:drIZȿ5xfx?Z䲰qo *yFRAjQK2ءCN$BbG,gK¬ 7r={VX'V嗚:)TY}\0[ .f(.&jrTJNp 1buR[cw,kƠWbzN8!DXbuۼxci oA@+!IWl|zg(%eWP&#'tca"ňD]!K"a3- tXzNͶ0.ow2M, y@H(7{2D7X7Njʹ2R s⎳}zZ^hMWTP9&۠4 u-"l?%RH'\_qnmߜ/`?֗:A MTtyMmy?MHi|hԻZp$G|$0 m+ݿ>msVcw+sy:7tBł=FSr?˄T؈#|ftP2Y҈VAy^8\-?Ө8J-cfI>c!avN}ph?kmUݾ$erϠђxo@Δ͎r)_}C[8 ˽"<\r0IQr?ii^9kz [lW"p{N E)+ <"ߨ,BRػ•ZTbfN%%P͂ !Ա >x@EʃWhxi ̝Fu̿-=HUi=D4/BQYJClqD?N̴x Q*^KrOm}ӿxX] mj^|IKbnuĞ Aba!=fՄ'/+y]5ߞfޣ@MI;af*>&LgWrLF>W鹭%+*?5Q0`>hgWP#0]r|=!ad/!'3qHwRjd1835*:w}@#RoDfGk&Cge>^轠I"ޖLT_!oFfbۘ3yQúӛuЙv ì~K"`ata0^~`utg땆4UWZg<\uSSlye!pɜ ?fQP,j| rZè}p`-A_z9vQeB0^ݜ@DQ_72N>JBf\נOQuI(SJ ;n.]2Mar1MhL*OC.HnM@ N*9٫@3l~ nc#P}:}!toK{a9W /!u?өZH~vikI\\h>vSbI┆&kM A&l/ P2[ K*7c:hڰ-&<Cs'PbqQfDu 5-)|Xe4=9hpU-\:'$&u-b 򄳍qt2?=y@V}Oo,Kv}Gz#9ͩ3:q3̬S#fyz}ȏ nU>${5tj#ʳ(IJɢZWp#f*+&!P3*@kɟd?1I5 &k&{ ry@@a%Kx5ͣ,}>>eP))p54"YXC*NƓ7a=R$H">*U`0hHVj5k Ȉ&7y<`%Qتi zE|7o, l 坂`sWE@]c&v%]u%IQ%L#u D!in@_ Z̞C磜7ZXA$tL2+5;bTίh|L@,l}\,9'Xme.fln%R8+(ϝ$[g1X ڪT9T&.ʼ2OXaR1ni1ɵv"WWPt8n\@]v!xYXik&Ê.OC+6f XFa<6bs(ӛg"Vd_=V훁i\cE$9|jn`r2ǥ4gfX^,jyg[՛}>= *WFi|f5| }ilKT MB ~Vȸ_1V9Ҷ̸`4[q":/#SB~"n0L;J39HZZl95st*bG^6CIچ/w ,0XzCY /5x-1x"o-5'Ln1q+GԪϖ>ӄ$] ~6б i6p&޽:LLNx,TXA>?3,g5ܜ.$7{`=ʎβ:#+?x@q19Ԃ֟H6Wk!K8)\oq}jje`G8x8\$=s3\mg*qhr谨okeX'oAAP|=?Ů^^t3q'q_Gc@ 9^i/aLPb'u< uj [,q7u =-J:a?l:]b XH;l2U+ ~F|^wɍg8|uQ'/fkR5v%٩'Ӂ2O-we `qO5{Llvͽ e1$LiCToGJ h;'-rQAЙ-*Oy"ii )joNҕZ#-vZ-e:1+TOM"ѓw9uAyPr匚]`8x=/L0`wΦO4ؒF\LMŚzv ;&x g Taf B$@駵V!"}!(f,&=4q}`ZX{9s ݗ ȁ Fڎ20 Έ2TQXK]q OO6]pp;̃hSsڬ_D19#?y[nO-'eW,84AѡDC? z1 z-@X_A5?7>yȬO25V:f\/ ~kJC=Wԃ;# CeK@_ޠ |V ^9w&[RzliSd:0 #@"46n[D־1 YQ;XJT6g%.Rlk3%+V>kC֨_J^Er%TOP=m_2:1bn:?Պ^@9<4^OB1ԿyezouoG5g䲼bKDqqV+ӶLJvE:O 5qOa>N#%TQ,tkfUNUF:;ewMS6/i$@*#UfFC}VաӧehDDJiaٙv;1N?c!}qd᪺!L2wYʽͅk:1HDI"}+\U ҽX:3dtE7.2b7~9K)̓W`ZǹA$2J.[nvHIkFj&iLaN>氊U[dx2pVKS>۲eNɺ9`Hs0 NCZB"xN)%h@~3ֆ(j V9RL.KD-c<1DwUSͶ5*04IgZHKt&`UUrzz>WMݑY4Gnl9OyVj,Yg) Q@A0K4;&ծ"o)|)JoW(Gs *fPV8yY#)&+瑖΋Є ~͉H{ ! w]͎"w`&j'JKBe pd33"6YeLW`LyJ%8 fKkV_=])[fRLi;tɼ=w'm!RT蛅@|zy!Vi "\';3&;ٶ"4QRzH,tK1P%N8Ϫ٬ [^߇ @C>l4ς!CV)샚3w%#s%ϖxP.o *|o%םΉ^jX<-2%b5u4Z5Xsa5ᘧB1f>47Y@^NAUWY/ח›6z͞^\;J9ڦE-QL!T-^t[~,5m4VͶ~!h,CNA<#ΤoѢ t$NJ#e'Q'ԓZo7f[M;jY8܈ۭ.^:A+F5*3J[Q];SD<$ClٍnF*[c< /|/19IԽ6rp~m>dcUX6?NC)5ð;"&6Ň.ygJTcԐ9) bg_Mf$?єrw% Hv8F>hu! PlǷ#Bυ >Did:A6Vi:l2ذUbue99kwvƅ$ iױ߸IZ =ɒgx;?)|Dj۫{+̠|*h}he}6BJ+[%|0"ގ:~Q cxxzNg!NSuC lzQp$Ƥ%4~$w"Xhr6+SWϛ@c3m4Fճ@:KiYح*U!gII<%B.l뾎Sfp+m4>ج8/9-<ޖ!6ŒdL)QU:"?wxGne6i6Dõ$3xV na׭wXS`e$grm9^5 KV^}qD5(EYg ub֡*A"!?|W#c|)J%5<_$8)sޫ@nP"JbO7]p35NҎ@o`uj2_3ҎhG XW\ @l+ ds4򘐈[[:{P=IO䙏5a#KCFi}֡[H)YL^%ԢsR))eԇnk _) ,tÍiGo #.h=!^1L0c13އ4k1 Kq`116d!&R f/2MҨ{K_ 꼫+PyH۩4cցqvXUCZை)&BNj׽ur53Cxͬ~k]k7[~orTşN*egp7y}ɋ0Dq-鲱2:^0ٴئ`qq8iDq {9ʘa L*^oxl3mh78qhi`B38-O~ebr UҘ:g "/C]AGe8Mܧ _X7q=[cAp.R_'1Y/ٺ\u)*^{k}JI{Uk c_5>6C(d4hx]0FG ??PǑi?;y{V\l3i] 0%TwEET8V'} k, ^Au81 /t$ ,U7s_^*g@&xi [H^e0W:Z!fEp_+ޭ1GN٦܏_]ː0a&7uI2[3|n`L ixF9辣^vRc_$bf"m8׻J5:6 AeFOJMJF ` t %!M &$findR,@9[cZwGKSW7jx7$4Gm$6Na)MFlq XnWbյe -DJ{IC}IQF-=ĂiBɠ'0W>i)ZOAˀ}~~9Wj>mp <+$0S+t]ҽHqC d*vN#ligoi&e' |Vs/,ӿY~mA)Au;>/"(pj"h6ߞ@E!s,{zUim\ncRX!4&`)32 o$nsGmi"|1Z.ua_ D#5M("g-VM"& L1JAШfqN^r٠W06\Y7q] euVP*edyc4p]gOŐ:m~=q1y'fjDIn_:=Q y +|"sg@omq`!1< \kRbMit-jƦ!VńGDϴn dV_-z f$`&s)<x_{* j|c܍oCS>%s ?ㅌwyC4TupN֞Mi=6!Ql[gxNدpc:v"0Zc.ZX}!UzV"UI"ژLn#|n2}WVygxRdzI~*Z';xyc H !+Ox"(wM_~6GrdcTws[v^G߁U =<te=2 M]ɶ}~ltG\. wM-j0_EaT' ̰JdeMM`2UMU[Ȁ2< Gp7% j1)t?Y2L٧pqnptq>&'<Sog h }ac#rG؟5/t~\J]^qZ^R[KFT\il]ډA# Uޥ>aed3NCK|`&>>fk&8),X(N7>WMͬq`5%M+jjCwy}9"?@8sɍ -iJ3@aaԱnmz7b 8eФ9|S݉[9iB8jk0Q;=e]&!E6YS"-5?[٤CZY>U.pк> J֠`iCf5Hl Q9d*-\++,= V kM@ ?x*e&,C8VoEm5r! Бd:E9t/ӍaF}VnBr05KY?+_IuCS.6}R6PJ#RQ_hTE6\>*ۛy( 2byτ sߍJUVrTY2 KJ3'FSJAtṒa@b [q/?] SJۙԪϧ{oGsEӖӲzG ӧ=yŁRUO0SW֠q4s58L"6nD@gX/>(/+{N (p<*WqxmC' YF09G$Pc;lߨ#FgQ7hisfsZ"aK WӐ7gvCe:s(mA*w?2٫'njӄE)HD`!ʖv?[Ά.iĚ=o$g P(Cz}]ES Ô8??)<.ZT"nޭ[.#~͒d I'qVsyR>]P29hHuؐF(j&~iIFDF_.Y"7EpGxi25W[8>wz2! ]o^s@uTg(!If>VLZ vNpJAC {yތ# YˌvҗRKxW=jtU2纴ŘW烽S"480H}fNEQt꧁XOf-\[lOX@5*#e9=7'S&ӭ$fL@W`hT[Ιs<^\ e `9hNE: aCL^D8Ǿ?ɘZeYB '-SksBGC"u7| n8@H H-ES}lTǖ}a21f="[BܓTq PC%0 ^I&bk[HN0_^HF0 )GBCb? +oRFMp䞤Su8lS*snk7v`9?TܥJ0]=C1@)݈!3oUivVu_zFmsDDPxbi }k5 l]$a^%֥rnih,FSnor\ LR}bRj"w%3n\ KشpwR#ѯpW;,ԕm}T`TwW2d ]lxO71+Qmu'%fNLb?,/cEa aKQ|x[y:kmǬ忿FHY YQf~B51\J:}P!auFtvӲpdKev"7NG$1<=:Cd]-O%p =Y9>Iw1壴<7|]84^_1DO1W;7Ue[wϯlY %mee wnQ z/'sWumu+]@ǹ+}a5D6Hx]<^FÀfĪ&ڈqTaFeJ?J_߾hYmwZHtO47F } = v:NA"2Jx`3wX.Q=cpKL, 0,n1.~p3,WӅx*8S,‹2 pJO}U(-ɡ9ajCu7Tn=ԝ[wa6/X6V Xx7um\=urJ•H-/(?dWιY~5 mDR"+PceY \ZK>Y6l@w+VSU3=WW(5RbX8,`iW=SY KTb٘L%?dOnuR#jV]0sWn9*#0=$ŶQf*q y)ak0 V1[Lr@*6=zR`Y]@OcRY3i52/:`F3Ǯ1mO#31JD݊k44'7Jئ`Œ.F?#W j<)tHDxXpf"ċYwePݳ $c ɕ29ZiܭXJ5Yv+e~WAƓ!qwKu=0bS\x&-oc/ZaݝXx|uEPO䌚k(3## 0]Ý_ ^2j 8dgSv@%w7q=Z[t+%Of 7֪|FI;@JK ZBwBXƗڋ8w! 6h|l^[/H'Á4jS 8%@5=¿4?(VԬ9Yڶ+γCP1ܕS J2ㇾ)X5݋.(*OW0  ϐc{* gp#ZMCg]I;]q9Y , ^XJe=E><|^eh>@L^|CJp'v /7->Kyo _% f$qCVF<7!5m:TEFMVNs&_hŌ`mpLĩHS#}jw|"\Suysm1a`^/ $r$h˪ Ggdz%|3pWI7Mn0H %asY6HF}Ikc}C(oZèxbi4f;*cRev\w}y.-vl a…GC0}ϔ YpsWkF(LVM:r) :!jGq߯KWʣq }G}[hC7 9[MtyjlFQ 5&"gēv PZ&L'ωA&Hd#/]cŷZRukNJPc^[yP/k|[K[kżE̴7H 9B҂2BNg`Us1|M۹eT F#up'\ߒ)L?YQ(xswVx_OV RKaQeeh% Z܎ 9#ô_.rԧ_@dRj9'n X,)7C,b`}7(={!~!65/9vo-ilsodv E$zoo7|x g5J) VG2Z^8$V3r -{r;8FʸY&M坥0dG[aTl1h@-8Eb w!7A2ahrb2V ^kBYS \py0.ۍ 6ԟhx~r?Xp⶟()" 7o?k6i>+ R<'նO*&3[|4X{ eaaJC@rZRL0To^I_#B)[VIJv8 fD zP$Vu[ŔӱvDGK<5[H~Eko c+G;-#jƻUrC6j€mY 3ZGezi_|fI/u!h[O"\=9/:yݕ'hk]Xr"qDQL"WJ2tRG|`%p;J-wUd# l F><:h.-h'aGŸ;Ȓ?.C3%U|C2 v.[?[&p\nnBthv#ylq cExrkMXm<^Ƀ>DFb3[*^*M}KlȘ\#ճa+#ؿ}Ē#~(0?pRXң]vvT̰˯da:xFEBf ;DفO4R,&FW0bص Hhid7kWY$WQm(5'3v'/cZ y J9b% w6| E.Ã笈`2h hAs>ӭG |j!9`(vH^CC|_R}x W 띩ʢM,M V]P>h7&|X(p\v xTt-[E~ܢ8P{&( G;}Gv( ^#y{o^ou!toǫqh;hnow3\$ݷa !a^d '$pK^? fTgQ /Tzkyc9 ( o[0ձ m| yfݑg|#=]lj!FL2tW3<\N3㶭2׳QcC[6]h4hFgjZjrzT<[pl #_l D H>rC"x \70"bWe T݉,bmGb^I{'4ku3R+N>Vm 7Uf/' %=|Y`,y!jVLI\SRdr`-»3~kdƸ=5)A>U]7tܲ;: ƀpCф5jj.GC~ /=fBqCC/H=wߺ܀=Gi ]fZ~o :}5t._;-N[dac<@DC3em`m"k}Pl'&2P>PȎ_KQls1A>ݏa(ҭ{L̵< pU/֒9iX3\آD.<kxNfȶlGߐzG{;2G()(w@L| S貆OY_S;>{A}v^F&1j&KvU^;Jop)G􏚮|Љ=KJ.~n[&#[uS(r2ʏ#mX#Ze߼zvV}NL 罈&"DG#&H@.d*\eCʖ8q=&gЕڠyK({,(tC͏d4{Tyµucy/&PY+9 _MCF߾^~S)!ns鸖GkUD0P؏*\$U ǻWk *:柛OZxONӳpmqvx1!LP^7i,Q dkmi s.Kx&KU}$ւΊZA 83_{&L V5ҡF@QbΈo54Æ[nDKTl<eRe\;J|9XS|=-@n O-"WJc}@1ir62{FX[ilnTxK| sfdjgjH RQA ākucV*a6_뽥M1f.Og{Dǫ@aFCh'O0>ezJE&:`-Y{f7(yTm# .y6jo`gzn7^Ahd -mgughCIJ[(iwhg95z%Wh[E !p-¢qB, Q;Ϲ#??'GGl>ia:x6b.\nKcgWeOWd:-qٹ_~+p5=m<~0W6(_8$.mK4n6B-ѯu}Fqu>L+Sa#|PYصښ}'CKf =k65p%{QlJ@8RHȭYAҟ.6{"#\YtGh~A$ 6&S( '/bEMr:RpYiD5iMTA4"+mo)kQLscQgL#qtB8䀹`>k\>H ԅxSHLJU7+mȇӚϊ;e8a-r# j-7x?9f 䍴rWZm2w_/Av;/:/k3}!HF: `i\ve΄Z@"ҏ[|h<"Thr"˙p@[*6P@ qmV)5!l?&5~[i $j1+>2 IGsв a?8v"1ngkT2B,j !88?e7A`{YS Z[-B/옊jp؎&ob&F䡥4c ,>#5f=H a&JEuG\ں٢v9[ƍ9zIi KTh6R cwCI;A:R xt(yju?%BY?.GބAސʇeͮ G`!.u\,9>̥*I~~"́=d83Cַ~g[ Qڎ5qFÒIBSAO5rt39[P8i)Y@ f㗸n&#zۼ@o1Xݮ- iW:qlN渳D|2 nt4A%8 _sg7*,b|sA&Ik'fW0m(ՠ1M3KO晀I4DPB$_DgLq4gK/.q<ق{4 #{m\DC=Bcdeo /tV^4O-p|-#  $1@+r~hBm}\<Ӿ';|OT|cމ)H_ grX akJ $) 2Fa>ٵt6 =_`Ǟ0&5z ́]`L5BO`uP$nVo6?0)́.A[$@i+jCsiQ.DdږѺ2=I;+lCxBYJh| :27ԧ&m{ ,;; Kq|)9*YXe}qK~=A:m B` K~cIÃDHX.4%SFC\W(LQ-0op[ |WpmE6ꢛd[vi_pl1P SļS0)7|&(r"L:f:) ")ZH]] koL4A^h 'jBwGDo YKA}:d d%wEJ{CP9 wFָT--0WWCYznhXB"䛴E2Nn I}dxԓkA ^F>gfΎd!>JQ_Qӑ,v%jo?1j Qlzxidi@#Wo=k6Z9jY8%*\3>ze&S#נ2NSc;^]fff֟f$ʡ@^~݄w3,eb+j5V!8c/Xr'19;$6 (K Q7}TgԆ׶V)?OU/+N%!E"t& ;H=KW`ׁr6 e)]" ܆MO$HBa@NRI V7Gi1|yhaw}Qoƍd/XD:H׽挬,_Sd^ sX!ݛthxKz}Qʖ1Aد+=Q6Uˌ ͞^ mA>LQqfỗ ޜa6.cCG8}v̊B+ ˇ :;hbbvmIY/)T A0|,ftl$eZrl{9#4WqwrjtctAU)/p>(#U 4LIi3#]i4[kjd`88M)!+P3)UafJfyGKS3qb&Iۂlrt+}ecl@Z5o+FOe^7a2/ô=C]5 _%w}dRy1Kp`W GJ$tVpa>G}[μ&@bCXK32UtUaifk(05ɸ`X>Rj 0)ƓpF61x=wCxؐ O +R-{ub [pEieR@'EYFV?ñLxhW؟\୸viX`mDU~+.$RpM݃By`';DO MLU- Jji̬sKF4kpU{7\9]UrdVX9Ά%,C (''jTEк^F M{ա w4 pbzU{ǀ'46X_E$/D{s]T6ftXZ5f~~f6!+#*^nB[Bjt4_"/f7TOtKtMu~e)b=֣E:/\Oa|ݥd-7ZL%xς 9=o C)_aq[8mDLj#طPU ]׻#n ;"&&խ<(zi|+.ŞӃDtsaI,0U =Ckt`%7ɇVKSS l4ʚTLB1HjPd I{v6^5e*N,2!]TK0?0B9#w<~ ynFM<*ፆBˍ6uLM5>1e&0̓ҸuF)Md7%L\U_2ovtKmw_C Jyձ" !^^sjT)}?9YGv*6 ˓xP~-_=Cm0Ҽ>./#JuN)\`WN޽Rۤش*]ҎW;`@ t׺T~Ln?}d׮bVAQDMصF2AyG^PrWlK[5jGCjx^ (:A?7, oj Kzu7=Lz1ܣCV$q.iVJ+Cek3gkÔ>D=1|'"R,yG?REA0_H/Y9GZ –E} :ޚ]˴Qk4]j9Ą;+cwfC\\i ̧Ј[3 /YK\| ( M'_UWӉ.vN.)t#qd݁|tC,͢6i>8n>a펫[$#͎ w;&Er+`y[hQqi@!e&Mv`yp<,"8Mgb]:"թ2#vLy. . 9mSjej[zN _&nBOAY˹kjQdLSʶ#UǾbi uBQ>yL{jfkW w#,S l['9iRq_m^:(Ub◿9N?O-;.^$\=;w;u[$;&W)ōAA[Ju.⚺աJU([iqh9D4am!= .gըTl]$Z0Ёgn "y3|"i gӺ &/Zvddd3Qub[HFӣwb=rD5llDυ)׳(rJGS~4ەۿtn enK2(4N6ÿ!GdP R75܇K7`;˰gH9 J~~ۜL ~%DnK W$3i9to=bbQ/ cc*fxbM"̝HI$f7̬s -uOA B`Mw?p*t9NOQdԻ:=L ;iٸd5W@3BղP"97=xMQ$a]f#:)`$ct m5g!RD_k =Z1gF1$R#]'_"27w /g،?. ]mqE.-8ׁ.y1_X uZl4f|_Ht.WW{ K|xR;3PSWɘi<legf.!HIaя)A}ELSds%~Bxд+C!*7 JK|A )V #hwLw _^(TWͫ*gnsw^}EgM{L'Pi䏆+VܜaA''ED,QVdҾBM:@K (i)5 qlt8dJ(L^]L7Qʣ9ֺ: D(qosB8vL>s﫛KoKd'\oic ѵÇ;'pdEN@aBܓ%[>Rc ͮxQ|P9 =!pT$U!oY~&szOmOU^[ܠ奆x<ڽ5% ,U^biYݤ6E*ঽ1j S#[E(K116~6}<vE<& m BM-efʰ}/C͊e{MXl=.<(n+^$6M@HR2 U N=ړ/MᖣȳDw1td==0I.]Ѹ$ d@(]1![C΁^N)Ͼ.On[Amyy4VTu9QvǙ՜zq'r>A_7+3Q~jQT@@cC1K2S Z&%XVbBV+rz(^~"kQI;4k/LTs,1mb.P܏ D{`혂)Le_g0qk#P[􆣱BZ;FуEY΋2)-;0n(8ʶ% M#`8\6;"|,,H *U52; 1RUl Ƿ[O׳$]PhdY>ۿyp[w,{V^? v(M\RϚ|<cJ}rȮ_VA2w@TY,p7)T/[x `eIi^ ?5C@9@iz7*A5/Й:MGd !8 2?GoRs`һ-G-i V$>s29Gd )}GJ;Hu>u>l6zUk(rBa &rr=rp7VÏz;VSlhI71PE78?Y]81-y_CB{ -5T[Dt &H`_ox& VT%F_>ME,{eC%V "Ǩ~bW| xt6VHpT*SW_mjOҖXlBcsm8APꝥaE/D1j|<C\tJQ-x?T]|D:1W):z.c?x'/BBh:p!=;Ѭ]_V)Xwd&ldiT.ÈEWNgMm9>+n!zmXKOmP+yk˱٤?Ǥb]g_qwWHKYfơ0]:,p siƥIl}h#X:AƵn9 {ܡ""{fN}oaλB:HPi#gW_rS:J͜}W?]b iޖ4ϝmjZT*aA|ۢ\婎-HmG 3fW1e)aQܑб ® +եNyrTp:xU!/xu;q,U& ir} <\֘т]* F) k)}W h|+xuhTwfܜ#tZq) OU)k|[9GBo TqFCq1p; c Y:- nMn 7XF.ޚcKԨR=SNަf7]0ZTr%Ubn?E8l0m-v}Ft>M'?i"-38,kGupw XM郆L<|9,RT|C14rjJ1 i^ꖮ]boq3~.3k}u8펺a ֽ7{aSMڪjeG_U=_q/S3xߵ^NI♰iam:4%iQ_)!k-Fi>T qhg1w!p=]QOd><))# zQzf:8Fjm>c3;#3^8ȧțy_Ws4O-,A/D%zc)t+Qzg{88ތquFdSw), tX3=q:c{~sCS՗9lVɬDM?/{vPp ?KJgz6 9>M )p{5<yo&뮿QH8t_GhC#.zfZzNmPL4֍Kh7&^Q}~hFg\ +E7z_7m蓙Ɇ5p3B-$m-m{,c6y?nwTA6[͘Ұ 6X$;qi]UNz]ZVs"dwa^5aL!?ףeMz=ڇI۫?CI:ނl«~eq :ٛ Q^t{v>@W} "9&ce:@P' FzԋrK-A6g}"2,$QEDyxFqli"#4Ւb_ZP|\[18f #KONN\MְF PtکGݡ1p ͅ(ȉ 5KWL>p(S9Wgb״/h|;6ufL 6J/,X4fIUn8BC]: x~S+nb$hhܕm|C43_#'jٜp0Ye tmzQ+2.ʻ=bCA}-?D,,>q>ٌ`z_ۘĬ]a]=ޏ(UѱԵ'ўP¦LȑyH05Jɱݱ^@AYF/?*6:}]G)M 0_X4u{gPXmbohR\ZbOxȍCZp/4` y*R@r*?{y{ɨji{xt 'r]BAп5>͍&sT*BJ\4eb5/7:O; Sfq%$S${؃1By ůiFaj>jDk# sV44? SGΫ;vM1 A9i{(t&ys*H}z^]Ex|K.|χ4mI/ۋeiwI (ޓ"Ae-zVO,0$/ #3DHyjG6/Տ*E/}g%ދ]G'sH:0uen165V&E,|ZumWvu '*ds \2P&i9ŋJF{GNU(2 UtM;uy%|Coc Sq"A'u:*E#Wx?Jס3?)DQїd&Mٜd*hږCZb!"EӔև9Zktbػ Sr {fq'stDRiY0Z]J? ϱ?YOxcj?[чA*uk:DI d+Gœ{ $,9b-}q<'&i|s.#NaD϶U(}IP%=xh@4n'QXfy= )@cXGQ-A;ĘũRIlԢx|e3P*r^d $Y4r#2 ы 400XfZ.7e0mєly*_JtZ۷Y(_V>9w cw7 t*Y%hm];aq ED/ѽũ 6TƷ偤4('DǑΘ;yΉ7~*d#DsW|c2p.v,dݼ?''b`(Hy-VgOv8 PdmU:/IԣDAuB"Iޟ`oT["e#E[H`FA[01>uL~kh ʁL`t?[! 7j"9^~(HX_еܸ[!ui&!Es0R-EݭZQBE-B6-\o/߻<4\BJԷvy8\2cN8#iT a4 [GaOnfjTeGewMGxU{S9* VRV+B8\5Q'OvVVUoyi,?Q '|v5dJmymfDIj? /1DBʍF35R* 44%7d SMb6gr ida&S@e=%ti\dZ}ͮr28>Y }bFnSL|4䛯#kǥѣn1uDbQ ]$ AWȆna,: djxB9TaDǍDmlI@g'mG!fSRx{@(PYvv E87م'n$p>7jj.$e c~OCKs*ܯtQ3'>Cw:N\WZsIJ#}gfSi]Bwi=1Z|Ϡ.kwV ]zP 1PvN]t`<2zT{R'M{0۵xBzQ۠(bMpcf.fj\ V؛cr:Yj+;̌]NܐiΗ_g·*/kaa0Heԙ9s1/ra6>8pf ?-U;!yb%Wx;ڱ( $'˝%.*ĦF2Ck>&{.?K抑}Zi{|RuX|\4jc7 4q Arm|-$ ~ T$&T_6+bM"-AI R@3?Ba'ITx.g M`iNBdBTumDR\El&iV@U_^՜|2)M9p8JELۏ&thL\4t ׆x01lp7lA9d=+f~i7_MSunPyK[Gʄ;~py/;.,65(IMye s}28ѵo 0Hȩx`0 PͻkSڼv8'Q7 Jtzw6}p_b0-"#B^Saޗ%ln6-͎BkA28'/XO$i\N $my"/a]\`[>7%q5]pRe>$i1= r,GW%OI]q\~_0|xSc[ Ԏ pF\L ˆcC0KY wp~AJu30!2E `懽tLjF{(pK*PGcA>qT=̀u]j oF5ASVbGv8g / Aȑn,!q#sEDE+(qZȾfID-exGT=jayqe`r=qb36MP3JuCE)  A ԮpٍAlDPaq&AOϻ΀gc6/Xb%^ٝx^|^&"WT&MUbUR(_LYbҒ.rmL%s:LL/)+Y!eL_QD7]TR݃5O:Ae" sqҥ mnq)l[ VCPo,!bG f{ʟdXSw1enw9>@$[xU{WE$Qh{}/QgV[ EyA+_^O]ޥ/TzU[m[?%tG20TPZ|5@뾙)Tc3X`q0(!;[W RƣFd6 {ڥ+eG/!GGF)H앞;rcDZ gFgIE]V\iD . '';Ji]QBM e &-5 آ;p,x|͎'}_;[Hqu p\$JgntM1 n.BvArrVuE(kOձFzd wR{p6D-Xv{Gt u(I>Jאp<К}݄3h N;WCڳ1d>c)mFTv 엵Er'M,tev4nч+۰>s,uoV[ ?G5[%4..cO }?i_&?H8&y@KOtt*cK]ADwL[L] 4ɫ"_#0p g9|zR4F)JV$x\GA;ePHV'@ˣrz>BkurͷX->}w"7)n3|eHD1|&aAYWd`)ݪxW%EʅE3\6#@a5? % bLiR U8ս1:"/MvIm ?2p@{hs~XV=Yj%I R@_)G,x>I{:{ўu)3J;O;b;ggs5*ieZX.! ӻ {F{ja#[F cYwN #lw#+GQmumW:9Jmk򾓎/-aw'I"oSG.cm;;-&MωuY^^4Hfy$Xko WwMne7lJ)M r`~&Q0Ħ[ JᘴAK}{;VЪ &6@dE;i@2k]A9PStB,^;S٩%2ȷ4}-ވy(9J#T/ʚwAYД c# >$OO^+̏O?,ɡ@xɤ3e7Xij I?Gs Qj,!ِ=#\֫ukrP)**mt2ERU;/~[3IPoǷdSy`'BawgQ2#.G-9T9u= x(eoPJwej#Y~>!`J)@tL|Łg?-w*+cSՕNbt7ؗIwܥl}cEEDSrj%>ҋ[.~0M}قE|2.V3y`>ڣQkr(>9n\Wqm Yxꫯ.Me+#wĊ:LBA 73#UTUγF_?ml@;Rf-$@ӈ~.73ӘH;S L.HU>g@ sgbĠBXw <-6<ɶV%5fadT͞)w&D.p4u5,B=88Aώ%{ϐ+_:YBQ-aS靈Z֡`Euv>x̸xdY2`7B^"I-PöA-38D5:-*O?8ےc->1pU.eΕ!j}A:!&8ˇ֭FnAONߜg7-A s dVi<$_L}9\_ kiyr$]󾝉[zMNR ȀOď:_)wffxʳt+虊Erw_Jq 8 nx33 ]HG8Ш7V -%q`M(<3BЌ8~pJP dzĜu#j16S RphPt6QT"/il kI5!vFQY=Ecϊ!4Lyrͥ7g=wqa+GVaƨnU*44·i!n`&g7*[%`%S-젶u\DD:/}{#WLl2Ha>xK|Tճ8>JoICzBz]]Yl삨@?2 s !oX[Xvj7eRrv' uj^>FڝYreJås˧0,~fp3<X:C7~TѡvMLī\'osI81cT79X3|#_.)Gٮ&ӝ}:u2=R2-{xmS׹!}*0`KmahsoC'f,)>,"~,^#ɹdĒ~#|kB1Qq[YzR 8$?6dَuZl*XOE nvenfũ)(VW)dߌuyVj3[ߘZO˽<;\ҽ:!0@Β0ȋ<)xs–4'y5es7ۥ2X2s4\Bu7GthX!7߫mܲj7TYǜ{ƴV 58P++|tjE&GuNȝyWfO>g[L=߷ѓr0}b'2-eMtB Wצ,@gYȏ͔QSrW R.oTbt͝8o@ =|jC(ݘ?WⰙcm  /9yj@u}.; }l1 xLu,(bqm6C'&D(([d-)=oˮeH!A sὰ_фcGKMؙG͖Kid_fF#/92@Di?F$eu헀HW,;}u|KYB`{s.38^t]dk\cQZvժ^I~)ay$l#rѺS6.M>0=)ENԃ{# v- %&}s0cS0%LbV*Rݥ@&}1_D78Q@`|~h6=GXfg+0e vid%Fd[ Xlp\"s} J&8JvQQTD|fT'NyB"]sJ^l4R#{'Ud+%fO(~5 )+9wlǔE2x3]=05mX/Ip7qhݺ@AUɮ,dN[Xq`_Wu!C(\>S}'8x.\'O?dV\ocqi.R9>T6:Cv )MF3ͽ 8@ۡ5*y),Jdok.l1+Ed;K^J4၂_*=7 # #UW|Nd̔_V>Λmb/o<гtDڕ`6՜ynXEO; R8mDh:9fUDOlFx♏ӚV0 @"k We4dKa Cv4Y8ব%1 !L67/.GI$Qk %5BNJvS.X:W)HK_m=%h`I! ?8I/X"&B%|QQC@p5SR=c==pG.w<$^Ը -93KܗjB#< D6pO)=Ø 6OTj)W,2#  sMVGhA0V*;a-%,ԂIPNC r$$b13[6 v ֓v(Mq?A@hwn;v<,2 4m(\Q[j[gMs_ʐaӚL*{W[ XxI7w W*FG>XTw1M>kAn?ZJRk|r"zbx,qVxɚrk*ip pi~v^P|%N&x )菸ikX}>$ji1+O|{v/[dJҕn,-}Z͕eX,\vHax@ђ- I09Z AbcoVClSN|(eg ,!iKUd? Y/{Q( `+6ΩyDC+4 sTm 1@x aޞa!o316IHY:*.>*yCB* m,y 9 n'k6(q1"ĝrky#Z}MKY@E/ *ٌB3"8WA*x< kN͕7 ٷϊGJpm|,LJU^[*$Q0%Sɕ!-7eCw$[ĒOMt @ bF[q⸵^iČ_V/Jbq#685fuB%eϚiS g,L|1mLL' ~% EHYTN~DŽ lHmzEtc1_xm#Cxv VLڼ },i4$eT^n9`JĤ 1X0ܗnIx 0a MJ[#4xDٚ\;*ǟF (J:gC{Ce8TlUkM:{!)c&j%Lk {OJ4t _^vfVbG\6ħ96X`u}`e‚mp=ml d7H1ipGRT3Bi] \ n_)遲˱Tu Gh T31-#aV]@[C#FJhl]hfrڢQ]/w_FwޯPYRRl1KdM\ST K&?Mc"}WʅgF/jW'(N4@zD JGc;llH@fCP1ŗڡ!aSwNL RwѡJ&DQ=4Uӕd !Q(\1n @P>~l)nFZ3(l䮌D (UVo2UbcS}8ILܶ" 2 1{$Z p{};)Pˍzk`AˡKye{TMhթ".kv GP_0pƊ^h9߸bU[7HW31ǔ BDBs j3Wg7IOnj9u^4񒠑;[&y#q 62icNǡŵbNjZW:!BkcVWYʽ4dI,tT!&-.Vr}&JMt*3pG>%̈yo]h{t(IsȖEUbj7涅/mMA]jTI,w9"{nɴh{2}M(jlHO 48 $/X?J{FըE羶'Vmo8F, z/["JJ9 -pLԆ!n_m|P//$?X-i^ vU"lnݠ3 A;H9:I7ډ2Z\F݊lEPy_ƒEBpdgM3YTj H*Vk?m &Ŀ#g` D| X-`,Gv(itVN}hVf6l`=7/P]|jJ=K3Gppr/jMJ/,vƔfNĎ=D[$Ky2"is4Q^\aCy/ nBs :KkIf(=G.;bq ϯa]9CO3 ѕ':I c]:Z˥HU͞Qdl*>սlEpXX]2$`Sawa5LPRU/ >fJ?5F>ЮȚ]z8p2:`e_89B'YM]1hw%+Uӵ9ˋ=莜^8mS<7eTK:CݩOm 4nC1?4Kv{0T-矵e@Y׻=l p?0KG`JQE\gZ6FlzqL U_>rwpH+_LX 炣এk&WQӒ>D7)1*NkT }5@xy9Yo(NY~֢fT^)g?!P>ӳtk[.Rt{(څJ7{ ٨~zVf|^qz`E6JS"~6US&5Iq6ymRogZet\ݡ[t$re˕ʲĤ%[[pQr;"eVn"݆ A imh:K: _/ @X2^%ON2\ТsAB9zpvp%[͉G$ڥKPC`'C_ֱ.wIKxﰴMEj26] \9(n() 𠻠IB܌o.B )s+멛 !SWlVyE߹CN ρ1Y,܁R@3  OQq!@nNou>=.}R|rtNz:RG`@m4_xj=\Bs B1F!BoآkJ9i0خ/$:b=^ZHy-GOu 0;s,=Xc1!r^u>?Ӱ[#Sǎg@EsRcY6ܧ$ptCNK;MĢLU^cHdTAi7D*0q~ySrI Ȩدs^NQ]@ VJo JC`~דOczfjD+ 5 en>O b,,%,!WւmխX٥7F,[f ^ДֆwN\ I.[*o/LzT:*x?nڢm4Q^L7ŒTEJ́Gx&; Vۃdm;%cX&[CX6TZ.~*h+Xн8JP7aXD1yÓo#XX֯^M4dU{Eٸ70M@Oh! \N7opk{Y (#h$>cV"cz'΁9$h6$6ʧ_^:U귖d*B΢Hv@rH"A84 ' d/,X<Ո@^"I7`YgVwF_\8-^+.v*J\Z4.MD o[^<2.,i(bu<`u0?o:‰]C4SZMjjXBNۑ0rILS;Ppg ikZAl5],"f Y=}3tu C,8VŹւm5AxRٟ 0yJ)b0˶G_ +aB2Wpc.R|Q,(b+AA~Y:o9f*enbgY!leM>uR¾NlXT_m.pZ $\*қЧM@eQT}!9PǛ2xE@6>J~D%[6 $f1fr_"WlSoscdGebnp&l|}~=H# \|<Hh:Pݽ=ʼ} $!2iq lb˜W#0h=v'~ Ճ8&B1-1aNVq֬;˫x|W\} A$KqJXML_E&.P0NwßNޟU.!}vpkW!2nlywŘ7Ÿ۔4R"% ]"|[oOAZ Mw=ߧ=bꏾ]آԷPJcX—x'Y7{Wʞڰfk.B n829-,a;\/- , ЯE;fJe(/?lqIkZʓ<+L+K[G h@I^(`ό&AiA2MVX{Xv'*LDQ Ά^@~7ď 0bգ)jUiϖNNqoobjg˷'E$Ǜt(XO@Zq ]^`mB 7DکF3ʑqjC_P I-bLyjW+$8ᓃ 5Pyq|I|xMP;2.da7X̓)'5ș9eI hwmsh 1IyRܺ c%wOpbGeLՒyNRUȇÃmڥqi:I>26OL afbPb|٨IWw:DoS,;dz>APC+JBO)Ҭ9L gܑtņbP sgޝVjQ L髕dE=9ϟOĕmUntgNƶǣ Bb sc ) Uu^-ʬ&j\CᎾuW| 8 Rels )o4ɚSHfMH R98CvX p IRPS`)uR>~;*S(Y ';Kz)\sX,(w,-SEg Q cBIiŁNj_#7^J`="nr_ەТY( 6#uTA0 ;48]DM3?=)BA%4[ RYmhɃ3SIЪ҇1liZ'1:ڞc#W_(6Jv_)8.?wqT4qVï`.z Z씭#d 9r|X+Vā8QF[9:ڹ"~VhsH&,ԗ*ܴB| $ޓC cΓM^f?+lT-mC]MFIxZ7MR(ZhP5;4)D{tX[JoNGgY|B(H?"-M;3*̾fINVrh\1L*oc@?,bbԥ>suRnkؕFlVλdqVH-c!OG}E^HZ^Af_R˭c칓AR\–"oGvitRa3Kb) 8qnZ ͂Agj dwcȘb( e@`nyC-dOŴylܭ{ SCHI'GKcHap鼻ýLF!/G~4Y'P(1WfG={Y>$B%Q®q}<.p5q-3lc QVeͱNy6R9, ů2*QY#c|qE&\\ؒAϰHG0rux6%-cGuo^rw"Fk+ =" W%4()8`&ȢQ*z8 <ĨQ",I6nj? %ί)*9 +x1$Nm1-gѪtf_?BqY rR!&'vI6P]bƺ"PE3PfyĈ(tTt{b~?>2]b+Vd ZOo{8'6*M?9)mL5G 3ɏu}` kV!e=bjyVnڣsWX<YgxaMp !Ru%AJXC]\qo[k)B7 `\d͹-a8qHsωYT.D`?n*|hECoƟ%J6yCCq7u} 8Ԛu~j毅;T`61UZ˜(wt!óy5*M)Z#P $Y|%\Ge(vCNVeQs2#޾ݭ\\0 A$~@a"Ű-KZt\Sv:5$MWc QAؼt 6;xx!H%Jy`*IpjqqlѼ 5RuxRơ՟3zk1^p[y8n&hU2c`cxs*J6y9ʙV]Qeen?U{9UZHjVWPIۆo! ^Hbd%tsL*/l;=6""ٰ;@[|86 ˆR^ױO2tN@?̷ٿ.F+ t S쒨Z ۙGogW4螎{'Vo2D:/ӡ?s9 &TjT{?s!K`?Eť|os"r1t)V# !RwV>̀4UkG{MȒx ^Jŗ2(FvDl6fQ5jb}ތ6EtKLu~/eC9N_"˷mS1gǘa{m3aMȆ[CD "ۗUrV[Eov?) (l[`Nd:@7o3CS*_(!'&Kc@k z0{. ̡`q+,۾r5d`@>1Rm?X9U}E/?F.V7d溺wC2c:Ĕ =g;Qh %ҋ{2{ `_HPk{,l;fKӨk0pm&1(( ExDK3m薉غ,/+R{ѯ)*]99Ƭ,I4gYhZp7m nmA 0quQ 1M :רū}?nMJ/]ߜ{и) IEEs/IYoIƞGA{HSB+~ckI9(YA-I>vKQ៲ FrdmD#Fx.pY(0Z; FZ]1VkR6.oC}~Otƈ{ n$yL ԂjՖ |G%m 5o\Lz1 kW?¬ 8+i}{+^0.h ̓ A[;TL2:cd+g*XVy}cOV:bKZFzD>ȑB8fC#i._˯y9cXq$´"[t.rkJ;itb:[;Z Ѵ%CqbӞ57VS(nqV#sӮS9S٭iP%;M`cўaݍeFJDQJ˧o;_-Y*y<%G,׎!Ʊ(%{!^7/_il=d#*'紣SpC_9rR LUOv7ψ,Hy|Z۠l">H>HagǺ ~& |DŽO7##p/c76el޽W_L]rq9h):}J9Sr+9RZjn1~ ACغF'PD,TVha5~_~)Aa}i+R}yśl&ʷ֚ tϕS?p7/܉&ʏAz0Vvw<*U%c$o#=nc4ai,Q~  DPyI+d9'jz?5[a$; /Eh jQuioX5_ťѝ `o;z#s mĂ5TѸEX]8b]k?<UHjLl3C gǑw_V֔2!^[3ʭ?~FQX A|g:).ͼԬ}oZ.^pib;n !A7z-%|ͷ I2v䵎4,o }Ja]6u!9d&S, l]և:u}HapWP]Rm8=/i ]W$vfm[lhr֟ܩU)?+R<ߤW'r[vdj(l'=-٪lRb$x I>:@g6k0%8{Kn*05]9Hrt k4 :G Քtm&6bᇕi7 Ziͣ`D %1eO>xՍ Xp@EHU =_* (KPEPYV@+vWŪl cA,ꦪp~7d ~^m8"q8Q2U>4%)[p;\č!IJYd.A|9OcrOdid֠ןn=ڰ5NQ/Nt@t0>=5Dy4RP-d+-+:'Ez5PB#+ %ً$Q."Aa[jmO@/ǻ.I~\zd=u L7,3 mR<+BLޕMFv(^ךuŌG~fA(s3+vFҪ X{ ӆS߉Ր>$83[We7f0asT1ל BZ0.3Ϗ{.:TYϜrK]aS$,HHZՅT[Ksf6 -b>sm(.ZTi]F+m$ZY1N(;\`8~~+0s&#Sv7xuFZ Ph+``)-C,Vq A)+}Uc/9vm!JOp45]cbRj a'DΖ~ Ծ `K՛Cv, ǿFb)Lʪb磔)mUi 2p|#i+i$^"e9Y@ 9pĿ2 $8U^+D6 낰kG6ABVW ?'SZE0J !K1wp L +6T6ZαbE)=cb1eISyXYmZMY"* " 'DղT D@f@gls<ٳAw=ϫ'uQ$żb~Y]@fD 1ObFpZ!>7'$>^;?1\k"/7zE޽6AOc* <d> Y(2 Cdvƥb3E[\Zy7')')/"iSb燭z,ZF?}0L{"/{DxRoXwh8_oT 4 9CpYd}NX8*~MIaWT.ͺE;9^Aq維\E377r|20nCHH໅ .t 5S{(hm(XMTl;z22DR|HV%į\[>uwW2ǁ/s[4[^?R=!H앮ۨZ(wKIc4VGIW DȪE$c}eą_z\t~ LSX\kN\1b{Q.hf8m s?"JxkҎ+lQtLT++"!2YY ^C' _ls*`ۿh}Xv;5’|J"vH"H'_]m+EaO+xV䓺;QƣIvEdyr:<2 ()ud^坬kntߨdW7OrgMÄh]ݞ'D$1߷a6&E~ t2[(q,N28V }A9@9f2tL>@%$e he4ŷzBHYC4RMwhUQb|מ6%݌?W(qw] lB+OqD,bZ ;Oc6>6rM-cE2) 6o>"0Z *7lVH2mf@kIAٽ<"#Niԃ)5ihMm a=zAIWҚ$0ϦL~zoo4ZI_RL87Y`ecrB;Xڂ85,lԌ}&C.ybلc%Pbus|W\V;$9Aeh%a1_1Q२FtqZ]^!s&۝ݱ&~۲?RA2e'1d %%lwͩfUi6T骪U"̆;\I8E] nTl/<r[ە 34>ז]-2a;۵ 'u !Pi%!>Aa5jo(_vShz⾫+HPDL7ʎ*n|i9H2 Znjoe'7)P/]j-C¡^IYՉz-4@ΝSS\}8- "tuX / wMZm!Ws -s܊wg]/BGZw7EBo ֹ\/Blw ,};ٗ׏/o8EVI׀``>;V ArU-GlLNesW ˻9UԞ I 5lתּXn)&i!Phq`˕`QZ ($\9V8T1,5qֹyTHgIN@Y48.`= 1ru('8ꈵQ"6i`gy}\x"Hٙm2B[agEQ\Ⱄ%_'#Bc'AI#kp%̹S6#O'缜pa] pTu^s sLBajF29lR,l d@Zz3\]l4h2">A|Z,V;>pmt?3\ u ~܋/r#^RZ~! L%@o0L(-|o'?eʡud<+*=[ NfU`G3+lYùx|eQ⚻z0Z^s䡢 s%)Ƶ3sћCuC3~aNWT>!(m78V(D0Oyk%Ɖ1"A%p]ZZilqLm6:%OQ,ݝH9l/#b{,\mIAsKuW rz=dp C,\߳4w{3.]0>F8*-ߋ_~.l>)Β{R Epk@e St_-h{ƭ Z2R탊#vDlO RnӞDO _7 9?"w 矾ѡkx@Bl[H7x )ӵ\8׎*o[Au͆GW%n8oJ&(`CR3]]KMRS'~X ~wo:JI,e\oĞ]y+3``D'F"n[57suy6aȨc'DhTd,<dV4A0@`CX1 Z|Yrr], jAf85|5\XK$KM{}֧Wr&k7j}__P6]ut[vG}ÿEtHB =;~.NKX| ^Q)z߸/4O8E)gCUéRn~bd#jqCY~Vɯ|X%qɀ1iJ`vp NHۼ%wM.-ˢ$?2 69]$Q:t۟Czы"7/+-2(|%Q_bN_g+ll؋ ԾXBjX>ETEɆpЏJ+x7Ͼ1(]9E]ۮSz;G=9%e qA>P&,\ cC僶YG0{*b ӊt^Gn{[2M UsH_aO;IԳ!P{(JzqPIo<ٮ"?r"G`}V-vbw=uW!#ҩƯO6暫s1ȴ RdX{ TAXz]v rF<YwqXZ&yࢻOR֥|{+K1 qБ(;U}4)Y<ڟA +=È.]/ƻѓx=AX\fkY.fH+9ɓ>cL6w;*3RueΰZD'Riʁ6SnF丱S.B,Og17灩ωWz4`'W:@ m <ҜIPX~N9Pu?䆘CucJ3^ /+90#,J2AY" >;-[׳6I jˡ2ibO>LKD'KdaIƧWog\:5:Ui{W)65/;G__iFM]]EH }C%YNT:$WL2HOЃnh̵j$1&ߊ4XQ6C }${Yʵ21N~kJ;Tvu\[={&"y;c}R[xZJm'ZI|X]Sys';BO%Zw;ÛE(4PSqKC?(ZomVҺT5A{TPpkW(ͧX2,fMG3w4ڃ'x-.qxP֦~ LI&ʹj&^aBU["3Fa篷RZ`IJˠ1jބ.DjPq4C-Z=%}] T Lr.ljz;\u|O\E/fΪ͸E>?^$ Bmб߁:ud:w:OeC` %=jPpwyOD<4 lž0 t_Y7 ruVÚdf ?ղAMuU RZ.;:Q1|C\} lNɸOkEwhJ9UfΟ57Q@^a'@?\x|=N/R$脮|8VPAT}Mx/=@iPsxL=-3OVuEGM9W[#?k6u:ӡt5nA]L%XPAu\I ;xPO(T6X;^?e|P(iD.Ӌg"Ap[r n/7;n$^cXn6R#w .VGy`*i '˥-WlsBPj!KbiF3't/PtDž))c*Q΂`xq IPNN,J*=X /;Mk"i()F߸Gҹ+πzHa!*, ́eFP0_AxI WF`P2T2a8pڅǺZ.~hS@yOXֽ#m3 =a2E%K)'@Cø(T Rv̓NeJ9x>) 0Vߧ`ez(5{5U.[tjGtbi9-W9ZiY|MiZAdb}"wmMn~3ޅX(x2Ţ@̂˃ pkkX f!ݻg0eD1UM~J&sԼ?FLE%ɎGGW'y803 +& ::Vp[;&azMU&0Rs}{UJW<R{#'NE 䣱wPC$'³y)i͜r9 ~M?$9w:[,S]`.j)ȫN-p,{'.Ϫi\HhP/vF H0#~_ Ō38i4 !"IFOoĘt?@@wVf;AqƑG9m%*\'E#)\+!Qy#>f[m1Ŧwn{Н>L" "{_uus( }"$), L㈘=o-m??>dT(Tt츦d8VE#O8 ViS)}BW1BF~x`l%whnT `A` Â~62b/c޳nM/Nvsp҇)m9kȜ(JC4c[)OrxqUۈSOZ%^tfH~v인7WO#ѧpxSX#9)W~CÛR.F*9xj~̇MsQV>6Dq3g_@ #GDZ0'8RL$8c/u?\E"kuFn+Y4S~Loxd `pԚ3/wMC4t;FS@9in҉]dz sUp.4v4ɷ7i)Xo[e*R!8 AL9j5($Ee?QտGKN3O=w=&UihCARh_rrI 18~gFyWP3`іz-7q)~ܞ7 {'  'kဍZB7_x]~_:sD;xFO=ҍ'%v >v3LlH"L#of%h+s:-MdF˗V+XahZY { &̮ZK.Z؈v~ *szWBf_\_,yI"I8;'@y)GR9p>tu|Q#&vKmWS7i;`DhS^dBz%m"(n?Sxm2cKugiG$@1QÍ5$[‘$Z@$, e A!<{*9v$ ~GGy1"F oTr~M!.r1A*%g-}=%ji?怶M(ˑB>b6DnR)|mW] 3q/JfNA׺/_TٽI[)% wR}XkUh戾3K]Hnᬬ9!4HQV3du6|SX6Vևf/1 uh'cf  %7T¯og+DA&Q䨜y`<ȋ_/:VE>)R:=sCXkx r{z&u(OTO/ K<x0}m9,e+v 4؞\CUԞQDI!*&19a 2$3QK՟B?o#lhAKџېcf Ezfn&Pm>\ y;kfz>+Τ9>PR(!NM˙<qIxڙzGg6i\=,0jwqK8+" 0LӇMmIܞ17qM9b3%Ag>g0;|إf}+zmm2NKIad7FQ$otZ ʯ{б}I^?Pc9 kn9F.{*K'wL=ԙC^j`f3a1[%?YaedY0J60n>rCKJ&&F5vH~ wF@cҜhY/]5-c`bhKf 1rr^ .f.KG䫼d??`;N_`Kȷ޲?zgQLqQљ{y!?z>p>d$wc!m{z[}HIHR82&f3 Q6+26:a|88Cք,7&^)U!3suKY)XIM$W}{ &mŜŲ%i7NsL0% 5M|]F/7ņ4b~n@z.还7 2" d܆2H4 魇4mYvv%8Wq@: #q&8nˈ3] 2]`9)-$KT,aYɝE~b͘S.]S ~X6{!7Mկ5tZ{i"AT7\ae1/@N!'҈QDF'01qN$a?y.HG;e%#7Rv >NU뫫79crr(NGcr=_/dGfnUr򑧯y\SjFzwUR;'зtYNvw=ݲl( ‚{h0p&!| yp 0/HsEjS4Ie^ܠE3+Gv&+`@{l!QQ ZW 5t9KJ =? TC v&\, ԧ"eZ/Ya.U9~Dr}V'PoAբbZӈ)?.ig:gu<q sܹ$nYڌu* 5#* 2~aDV. #LWfɠ!7za.,(0[S5,<ň,' v r>N?$1jwO8dl|XKPZV '9 IâFi`08݄Qt"-D,;1' %Ad˲;f!FIXlXIZ9xjR}+1K@@y鮠 -; uoDd!K@ݏ/;;9Mi2vLiy[9,Wn5'4I `^Ƚս!o-zEs{;4DōL:F5muZ{v`䕾nx ^-l[P .2i*5yXOsWb%qs0V Ocg@%f @rȲθjT8 6 G%].]%#wW${3.n9 YyW%$g7({c@Dg2ձjt υW2sJOugYP-> 2F^J5Cd:ƚax;&߀ik&7vt)/*]?olbѝ Hz6%#8B ˣLpVmyJ SxW!^`k5\2woMy(4NPĚh{W{SLNX!qz0:)8.⪦GQfoiK2q6 )Kh}uxdI"=rcڰh࿚N{Ml c+";`R[{Fo3?ād:x\Qz\Z6+ O?[[ xm{KMI߰jYfPd T\`l*IQ0^ 0)^^q\#RF[ߌ1 :( FRkfy w*RpǂguwŁ9/oCg#)BΖK"}5%`ٿ־^'2jmcCXW{2Me>i6?fAk44?zǩTM'零WB@4$O4o8[h,e_E!#t?M7D.\zÓ\t])p,ZtG 'K>pZ zTJAO%OBÎk?ۿ|-jbM^KXծ=~09-C$:~Ƶp[UT=~>bA2X'UѩxWbuq UG}݅5q/XoeЅ/|Ý"l6g&<.Φf+frE+.|y*T~rlg}|<}5D=˹>á#eLoq 2ˣWL{_1Y4mİ-mHM2쨢p|16Di?%w2mxk1( RiP+:r%t/騳**to|$QDJB}}$E_t:-ُ_4kƘ },n~;]B¼5Ojr` EKcrDBC.c꾆m[n磆XAKZIrVPvRh\ӌ zy mΓO/`_|vNL+j|{7pgre=Z7$W+`uʀ. 3$pS5p` C?kCBno#72H(pJF.q WHo/p^&H$oƂt'`uhɽ k{bٮA˹ZZE"@:*m\uFiqn1!ű kz||!=/ Wmi 7EQ#>_[ %ozN2 7>)L8Sj@笸^xEBE >ZF!oT wFΌJd*'\S1 %),6*yMutɣGzYq2("E-ݾM(R~M0s9?K=\,AiZ.r-H/J]GVS)$# A-O~^bCKFIYR!-gւ$f3|Ї`{mxb] .%9J< ޟvQ@UuQaGj*=2eU" /pl|Fw8-"! ^Gzr^edQ3$LMCʬa<>b.U@CLS eF#MvآI|T4{y@>)kYZ$j=$~NCIKNEԓ=l0,ol5I<841](>&Kfz 6O₟0XVua'k4h,XŞO_*1cl+0sg4l$SƷIGGϪ._)W`TWL1ݷRZ |ĀePu+:!fK;MW!L 嵐Xf9y!EhM(R^S #˒$oԮ;u{wzBjf h q˸H$tק6gHT.XcKoH l zBkv7ڦ53=V%k)ޭh"czW85W͋A 64Rog!HZ/iABeg4WcGjg>_)'od2WPnfF.Jв=@4Vno KpTAY" ni-wNoUmX Al'~[`?p3[D3ܺᳮ_ $ݲ}I=Fގ޸`ob/\v*nr1q=Aխ*hG2%% Rnтz {fNq-?9A+${YC{nxmuP°SX/SW&\͛%S`&\/ww]'sw9Lî6k~zHbZ hRC;mEա]tTcX{S$ ٮi ։2K>8uhy]{½z:}aH!_KRۉWD:bPfӳ mgTL(ٖ7yJ IxJu=z5|QW;1.V-0ƙC.F/ 3 6rk}#j1%[ >m D]c_{ʶ Y6A8qL^KZ#!EiY+?p)X!*k'2[1fmh'h[E;xg>r gSoY>ց 2iĘA'lΝLbqRZ6ɰl(LS4g@eK.>"?lvur/ Js-V4R]OgN`"$ MEAXmnDU0:k 1xŸڂ7w5/(oA (Ժ ,*o HdED_Szn6axu>Q#ڌV$LxL8}fM"r,.њO 'Rvm4NAY}!o:4Jßqk賯DʝxUzUeԋ&qXv.E'\Sme6bwU~6KW N}wP~$7 \& Ўq\cK.(8@Pod2jqTjUjWW`re m`qRC fZC7oy:#YD BG0[Ќr zjv6pHnD<`}(G2 4f-@p".]wRn{ARҌR gjL]j)DU8>_X `d@2hTx !Xe/#m#HL0`Tn@R#Ugv}ݜIB< UiD* {t rPڮq%j~ oX[q{ʧB)DU$ O&@Kv!Ǣuk<7KG' |Tli]&QN[A=LSѩ'pgDfuFZx t‰__/~a6iw\{䌹0C.3U\ʺd{t珽$6X#=֮p)Wd'4;Lk\#t8v )8xDMMŠWw1Oh06xrs3Sl2Tiy|sC>d#}#;uB@jt|M;Q@JJvEz2<w[-.FR}2/=?셮Qօ/JXEC<`6lŤv _[g ~yf_zGAp}Z"xG :J/&= ݊w`S,wg=]B"oVKMCG#mD.%#ZOXw E4jjP9Z{]W5Q{OizzNR'WR~ilbXͬ@glt&AغkssRMP w+s9](FTH6\2DnRSL!g.2 %fW%ZԆl ȍ TSNjYac:+ywqezs W{Kދ+=ڥ<l!#-H-`X4XuO"$V @:xMK^r`3B ʊ;zTMt(61 g˯RD"Hr2ȭϵ.I$,B:_ż~(opoS(< K̋@֪sE 2zY\ z|{Yv2]Q AquMlH$l{Ehi 6/!S XeDݘt2Lh½r.e8V>:SOVwMx)PMZ&Jj_ՠI؂љPLUg=N_Ef2%!nN^]_htLnsL_zyhJsC(YKtY@Rqfٞ~*-A̝ qˌ>NE}_`Ϲȹϥ.=˃Ee~ˊ O"њ"m:EUr{ene fĄ,pT`vDyY>M%;`yޑI#G\ ^t/˟V&vjnmȟn߷L;D`ͼN$ .6m*zm>7l4 U~X1,2,ߦue%5c5;\CںdbпMt m4Xcb v ' ,5UZ|b$\wޕ\ջjQZTf\` |yiLud6oL2x@ e|[H򚈵DXڈqgӃ4A:c;`J>y6]Mxn)K@2Ь6A!?C}c[`\h{8-"xsW7SO @9EI^ͮYۥYMTB:<<(B38jQp+|[G 2)>21M%K0*_ˆ^fԄsK.NF}$h;=Ulް3Lj-f3nv=p03kv|BTU#GHz-Ȝ!s'6n@ ']c:ů\Ccv WTa_iRp0p|.!2j(g@efcmC(UT9AEKaUxⷼ p5-nTMaK֮Lak"a#(w HHL\G A8?Юm@~+#IkxPhQEc a5\5Ë]rDKJ#x12fy8xW.+84wOBÃGܯBAHCq_*beNӔ( Cn)5dM`OR≂U}Ȣ^غ:ZD fu~eO5l\wbmĐ H03iլ{xyUO\Gmu"!\TO))dVӉF'_mn* e i2+er<_%߱1zޯ}4"Ed̿xvkg6?NOr \93"[_[ݼC|!.`|2wN `;0d;>˛V+ΚN¿m) \8"~|Fd·˹[*kK_@[OTeBSv *>iưuN?i|*#c>e4U?OB3}q(&O B'iQMX>w}(`ךV0&Pk,|=vQ(x@,Ik8<4Gt\QY Hf8Jke('Gz@w,~`Th= nCxQWvM3#BQX^|S}Ze&}&, pt!v%җI|RLEZj7Pt Ȓ]t+(qd N7{l?r(}:(Ca96\ca v"{87m !FtFñp3.V?^< 'qs(icf/y apK$~&e5rƘ#ҩPQ=8Sὡ Յ˪dHlN>E:pZJ|t_Co.Ű7$|_½ZrrdHA&-gP"vY d/DI ޳>53!30yӣgh5 uzXԠA!yК ȥ$DST}ڔ~XPaل[~joXtpH~ҍP2v{bׁOSEejIdDcM@_YBO5a*'LyL 8#̈́)P]i ` ; @cIE+^q$c/VqJDeΕE0IeP2QO!3r~`6VB'@:_lۯYM BXeQE8_! m@A/B!._] ZO"֝ƨ@ԿDwz#Ԍ:ؓEqb7ΎV̿$ c]*Gǀ-P9ϰS ʅlbqdtꀱk@*˽blCc܅j3@t]@oL\E ,DRcwddSQ&@-kj*V" piIqWdE4w|v`8F^FVPr$uΕ/l;(D~༞|%wf-3tEtOO9$ _21laл3_pfyb fXȔ"2mH8| Kw ms耏 -A>C`u`ԩ٪a_ ETͅDO3ߣ*D2 Jۈ)V\oXl>^ѨTِ; ]2cs 7d.|kkE|cX>4g4)s[.ًз),,h,Jժ4A`ja,eH"H5d=s:i1+ME) HBs6"M(܉C[ptq|5k%sӼ)|pNg:$\f$,=zgbqUuImZ Ey<4 J @թ",#̳^̑@z%qK"ʼn1vr˅FW#&^msl׹mM;OFb$$ Ô^ezSuKfߜr{Š!,5FA7Yj~ώ= bcm$@5,.8USp?W^bKl5 vvX2z?7ٷTdC'n݁ AQH ʎ7Lcر#7w5o~iF0ԉ [^;O|dB_o0mƮyUg>:iIF'߻^%i4R2&o:3zw;bVڑ^\[E!  lPrSakS,[Tƞ'xN CqUs舥| f`Ju@?Wᣰ7Wij%͔wݹؿ F)Bxo[m/| X/bzZesQkܔ`37Sj'g0v]\=U I"䬇B8 BXނ%cxrꀍ: wb| ;r,>⟴isY7/^tjRY\xטᓿp LjXNuuv^20`sYC P증Z/߻2FBY5+}ǃP"FKKFLvBW6j6]3 ݗ9TT5} |sʃ, /;#Yh}VU (?q/\lGuHnϡg a)?BǦ>"J!"g!4p%Z$ǛQ3$GSzUA)i{h5cҞ{0(T:Il!/# V"W \,8mFH'"@P% q Id|'y>'k2 E.J0t?F _&=\_ozϤ{=k-+|pkVL'a=ؙxW:]9vm:!Y"y/޷m3McQ6q&@[͆ԑ+2tہ6, "W'~,Z40$8Ve 1n<>a4I+1ϋoQoluьg|*-Qp=b fj-N],BFbZѳAX"RE=cyJǜS{ޜ_6=>ez6׺B/!XȠȮh.1 GNP5j؟ЖV]{{QܩWzzlB2kQjPvn$@?SRb"i.P{Gyܢ8Lh/]5T4,}c"#2&O0{,ko6t"n dFqHw o"X*[nM}{vN[ݚ4@ +wwMp/ icyT`# E8R]VBC nwQZ_ c6 <$}f|a V lFSr$/[@JHǂ hѭ1߶}1MHi.SE?;%fbviu4L\_2lLY%xuȶYw v*8|5^3J!NĶڄJM)h!̫5)AЊ*'2O{:+Zv9~u Zzk@)1&qې@yXjNp) '~a~d.J#D -:@xQVjNӴ Q&=෥IY>%Ģp~N`g̓m;B/|+A 8C 8PRig9E'8V1ou~]/BhW%G~HK@F-q$w9YMdifяm8&aspTd!v;hewB챔V-zw W6kʃu谑DOfH k]"A(؝xkXN1,z$p+D@@h$vhIP*+pffS6u a R;VԽ^) yy%ƫYRi:мPFb ):џbgd9+')q06e3'QZMMX/yEЙ|T;QocjK<D%QG'1BXYg" qNFz%8FB/HW׍O!3m kSk!i$ "Щ<^]̺K)$NJKc?_n(%GHP ]y7e¶BBg[P YCPVN29< ԑt &>r#qu|cp x]ki|s藾K6-b+C{@CX,qBX(8<n=pJ wl 0V`)Fs易13u1Rs5 4ʦYr^{ByK|U͋|(hZ+5SZ~j(jzT?#H3{!1\ᰐv MᱨYh5\S* 2m[1S1= L*skLh.a0Zpگ=ĘI~Gɳlm@F') Nb4{3w8D_4  "+ǖwquqfM Jj*/1{,TmGՁ|Hr)7\;k '4!Yf| 87Mh}J!u8P0z^-Qms3AO䗻7z6ZEzwH;=,1gKӱ! *h H#E &¦o OCY_IHmˬ&@r_sr;=+Q2_b p59Oh ,).ܭ֛l{6^@iħZ=`zNd6Ǥl.gg*B?._"@?=97@0i)Y!k;X"v}М# $˦٭'fPɄ(͑J0b`MG^C̀IkoHg͠b;p ۂIPmf8м|Vsr8vk!auS۬Ml89XoǷ߉U60c0+{"E$]'Joq34]*T-9Ӱ*!_?&|$da)ܐK$J=&^GVfQ8D7l9/*-=ҲߔA}/g萦3e@Q FTnCt R*ՀTAeDKn'QHٯzP>8AtFI5<#}@V=6kp/NRÆ iib!I~TU0rRJjFS)ej-Z^FeYD{d޲3U޹I |i %ݠEbq{yŚʏCZE/Qjp*{͔͌ky0y$ϡ4mA'lvWX"Xל7,HK2dRZybLm `f^g,yH.~w# I2jCHg08>W45-^,3fF^i/Ks[ƈqFvaQjR]:HOeҽsb2wjg4i]Ɓmj_7ъyp<7jM Xl4F•鋵GɖŸ8%A}` /kf3_(# PRf%2h7,"gӏ]nJ}Pטxp@-eJ~U]ػC݌1qў^^6zĔPpzrT+X6W@cGB~BETɡ p~l<[A䰍,zW?$ j?G/_ݳlY[/ uJd%' gNu]KӮ]J0mP˰JƓ3m`ć̯\YcDfĢ~ӾV,OTAWLJOJ,tgC2Nkכ=$Hs? 5\J$y&IHv5gRWtO^vB)( ƝDl: _]iSc z5_s"5Ծ @Z g7ʊ~`vhB'wSˀCgYr0 $T+}V g0yU}`/1Gw55  8hWvr>ߩ$ģ>?)6cf+'0Mtle}M>E/q8qG1+W m)NpVF"9Nqk3?~Y]DГi]Nvr2\cZ@QBZA]7ַOi39fH&-u)M2=J /G}`V V0A~՗O< bCmq<>NȅږY_#(p(e-[O\({\ dhɤ'<A6-,"ZL \z_\J;y IS\g-s+-MGO~-U#?o톤Ys8GgɭT} -EqbfS:WOO*Wc,7&5znXWTL!ߦ⼅޸MkγX* LhQ٬q!jZ\Іvݼ#&~vs"՞GD8I*PpPAWT퉻U$aUd5[ ;#9/ _&ܧ|n?Hm,ő`2)"0+n_˭ʂQ!eNcN`z #f.ҭ饺e ^w;KlqvPL*BE9"FփDuv(B-(&<4Ml$k׃ïʞh<' >`˳D'\Ƿ'."kש.|Џ!Q9RJX#Fo0F%l Myztu$odžVU Qϫ|;\+n#0-)M[RQ&1DJG3^W(RĤG7KٝnBU?MDjk庑fPA$Qo3ģ{ 2ޜmdT·;膹oG!HS+=x`ATv}>) uW,^.nAAz#v*:گ8aw?MImaicW[ ;dMi=JUS/86.jlfv(ØfXHI=V#ji.Od5L- ; 5<#(lV8}*hu`ϮRd/X%[Xm`/8v6ny:c*WB9(]םe-`Dc_F,Q{r_ Аҽ/Sr}}BІ#!vO^;"q>}ѿABgJ>p:mRٕ.aYH_|x`Do CyhjE:tL Kr"V@ko~j/ L~h ߄MXھ{"JpeݘH0Ҝh9:=/ sHMԿ` зz)/s\ o'ag YdBWoO'u@d:gdq @,qELh#dθq?ݿ|x۶LdS#7D_Sd"I v*@\OLr祗\iQZ^jqc' C eX>[-ĐeQNyc köbƁȷڎ߹wqOREp2ʪF<#v*Ix"lLG ;Q hB&.whM[i:DGG0_bߞ]>yu0 +(w j{M %& eGGjVsPܖq_@KA;dUF8Ufjf_KVzVE'p]D"ՔJZ7cwy_\׵ PkskC09EF$@bVN ptnCjKmD%~D~}^4!I7z$1lQ(oitDBykHNmh7( @ e eg@4 =fĸ9Ul $ `3ssEՉqƌEȢ޻UWk(8nyK2,bosZɪ$`O9"@@IPt6WG0^j4IK'Oq}̖:bW\f"} +$+# *f<+18czyW-bq'7!(?}z̈ٹz[Dr֞8Ӄ 8Mz<MR"s7APYxӊZhXȯ3ot+]*<]F$1Âp^SkNϭ.`&&;:}k46oKzkϞlSMT͝%6O(ZX 3mҦ7kmiU7'1U cZ\a ?ad !il{^[j2yU2_1o+*ue"XmuX}KWv(/A*p0K+J[YfoJyGw-JBg; 6 ϖy2dS؄I$m8OWBڐ7s@#@AsOJtS`8{&{Hc ߷1ʺ:xށ '*݆1ZTLC#-Lp-B+ZLqgM"`0PӬf&]iF7^6;=o9F$XeVT{XA»2${i"(EuRTx`O!LC]Uajп:l7b \_8Wmt.NqP}?I9?uL_ς}.ͨ0/,IkFS&lL)?* g ÇOwgXS$f@$ R6ӻӄ)}e6|“LbucEwh'YB5*1˲6O:E}\lrDD,h:vBaydzX-17L>+Ts]P 嘀] ߤUUV~ɼ-5%ЈM:X8b1.2,ҽ*׋i=+4,Znb"  XSZL>|Wb &odxMP}bBom~VLCRT[<˒m4)oD%Q≫45W6:UC/d8G+}G;SYscj56fG\' ?JSIZM^pr+בT?M!/9B|[`U;dK6<+>pALk9c:8.w1C#̓iL,<&5Z핝xɻD?C "{#:,xw]g*_^bA-0ˣ,OQƓ49mcp)6~&PTEpBk藐Muo҈<P|j2e)W,7Њc~܎%{Z,r6f7x==Mh٭P: Kȼ"}b{1=Yـ''7:,vMΫ5TI-fimx䎋1BY~[(k7TC01F|a ,` D_9k,+?OSTd*>w}|V6DG:uԀphxJPO\.CFbm@Ex>]O)'}T_)'WZ.ѓ, R ";YTjfI bԘs~s Yw%F5iUk",zm]vm=}nmݿQL$9@Zkn*D,tΊRb_H]2jw  0Fz4~uI> !|.3Zx:E*a:՛ PWMG+\l<߈ PrT_=̌ aýJakd%YP~ȐuwR.E֪2Y{qT\iBX1Eˠ+9-e&O:-MψZay^c|+CP÷@e [Ї<ZV_Qh@" mKYpRhvcSyؽ8miεS͠VhT7ә@{Kd1'~+ȦHC\xй6=D.Kǽ@8IH V9;[@ʎ`D{pӓh ʣ4)B8FPZ?qL$=8FK0ԹϤ}ӌ-&o ĉ$\H@8ho^q_2Es5Zf`*/՞Z~B~}$ogl+bm_h ėR.E p,滤Ṁq1?7]5\|5gR..SET֎N+>oM0Uٍe6QJopBJsv q`֙+œ2K=T5g䊪-g|[XnaTQ2d6Jr99?;oԸ U̇awـ)ʀ<׌H0C$3L>p nb>0ֶW#id&_,g 7Sv)a50= xkU^4ԙ CB%g ի2gIA*5X 5*(Ϳ9r N*{ I0@ ~_?^~w*`,-󳧆‘.Tӎ/`7D4*ǼNG>L)llRt>]"@ۢMZyf|$؅|!G*Y=7? ~ IfybG@@tƈ5@:Wab rV% g5ĵXPϑ؋R%%f<硺r$Fn6w!+/aP9f`4"W+K Pw@IDX a%Y+p|ه++)>\zg,cr3 [:%(sWZ_NƵ\Gp+vڞȥPc~RD*KC[)h+AIwr#BP:Di={ӘcUUՒ \*Sڣn h^4'CJBa!\iM9f{sDr,C–*V&.ԃ_sd\hL4*𭹬-̚IQVkR),^pq'.EsIS۵X}?RuN~M˜L -hf[ji\#fLT=Lv=XL Ћf2KD߻qo+O!R&.IvmPԍ A$.un> ]rCU՝L’%lw`ڑr^DG: 5hݱ(uHnۥN-PZQ&2t@́:+?Oȼ Pf1[IƩ)DWP;ő'.jKifuQ# EAb+|-I~Bt9MS!w;D&ͮY/FnǍE^њiY ނ/~H̱)A4>R-ϒ?lp)\p~f8#_ çx225U̯!37F|+o+8 0b38hU.Buz$"YͅclNE p(H#X,Di6$/qr s5c J]g{(v) :B [M{WP^P o$3g2FoA~lU4[Rܛ'#ׇ1892j+UJ˵e^8lm*BP(P#-WgGo؃f:ˈtʞŹ̙8ܣpi%g&tѴH'Clev:Ӯm<D2o9J-3\9OIUn9ݙb$ 7]/u@W<>Ǔ,Ae3r>ɼF)\̧6x2e0—c'P-r;#øUo2זlfL昫P5&&k:<~Խ:2VCKb,IJ78|Hԍ|x\HRWk\$ưC!gu (\%h•t?+,3yo!z&;]479n]㋎m4DJ&HԢ$ÿʹKfxԫi#Yu)sK䣈z̀Y,ۂ!oKJdKV5[,=Q?NhWGVr ֍!gz:TJ{Gd5,cie^d֝!,#_ X|I)1afaM5Or;y9Xاp%Bɩϼ,k\(R}o XU<(N*HTk螟ց {mZkE.[%*;,1I. 2 J^ٜsUFiY½k YPf[FsD#%J-)'8 .&MIJ@:})ypKcYܾ} <. w 11<&~%*"1El#SԼA3$CzC7z1Mzfn7_]1X>d-+aoNĆpz:1s!ijYxk-xPP>d7wAICor0"X3n{Ei蝸ED\B+Y>9WK Z;x< \NQL#pYTÛlRj7eg֡gc^ש,"zfB۵ qj~N3`'ILiQJXuw=͖(<⥐`Ses}Z-he&VO}UG.N㬼~#ѿ􈩟wJu3:Bw|77}־tɒQ~{vJ\tp[avRC|Kfh09{=;{}ƥ'eX5N!:qp|<:\lʥ*jp K\*GbFK#~P޶8a ]4(~DRJP1<}9zPg2,Q:a?ʱVTO鞚,֟uMf%K SΑ0J?_(:v ,GLuYQvjI~?$Q XCY6B u#i!lx~kMmWke,c9X?snܶ#QSu Ysصg%|Y1Z&[2POm~doj0(kPsP6bЂVŪd˰QJ>2% w|-NҦ^je$W*' xMm# ` @?< Ns=HDwW7aZo"BޣT(~t(:]XWI?c U3Jd=?8sv*Oa>?C e}nTO[A኷$AF> [%߼kR_vj[3]#R´{ ?ɽKlA4 Ki/eiA޹(Wķ`-YqG$HЁ z@A= ߘd摵=˧jHaYnsJK?5[A@#iuO pyulͅg<`~>(Db:WhgwMD\>e΢8f[ەi=)#/:u;I4+y)'ġMFvA 5 zpD3F:F}TnvփPFl"׿@iu5 86@Ѱ8D񓣋v'iI#WM)9!;܃&)l0moyV٤E>Z֓U֥ܽFCe:o<漦S0 y' IuP ˳Wd9XBK8[Oto`qSJ&v!lύnM*_)ǎ(;rʥR7Ҽ\}>?tJ"885h?nxYߓm)~3ZzVGO+H_% m%[=85ϯ#&Xrh3za\r+4a~FI:G3=k!!T YTX 5 !2P .|U*嗡_O, WϡL+%I vnM, FbI?R,68zm9V#b1TiE$[F- c=%uGv 6b(i0O7ZY.;#iɜAaom,x%WjP[[[Tr XEaá\Ѭ`-u$e70}Xb:edP -@*aYѣ] 9 ,ut0TjIFaESe hRCkcD#}l 4[x!UNGtyy'!߱αbI?m@$ci_dyF|$ނ'o^R:*J} LnƩY/ &AO?I#hxxDaPh-4Q?$~kuw. cLsV6_xe(&F:9nϡ4ޗ~뗱e|l2Iiѻ/\mx1w 1 Rc)]w{5H@%x>Q Tyfz5i00`vڐ?R 㮾'Ѝ@oKDNQd^g^a qN$ɰ`\ICd98%gmo`^A+N0ipoǏ%SP ~MR-Gփi߾Kv|TBrEHFsibM@i8)J&/'H_F[Qax-N3t1ᛲls[_lB*; T ^6zi(!CnM٥,Ń uU8 s7/4]zAm7ٻ=0 TpyUGl 'tIAwMF0\ol0\rgBF͔\CkX1D7]kbid="uIBU:dû(~fyE[If@~$; \z#Dw9䧀ᠠ9{V@NW702 3ڮPNG~B1Fu?i+7s\q 0 |-GW(35=~]_|m+@r?;Gq9^1;]Z=F ? s5/ēٰO!o)9[DS*\'$v@{{1Vr:@o%bd3l3ZGekt/AqK%=Ԓ U~Q;^Ck2+W =~]XS=qs k3MNp ;#;bAO+891(# ?<2)ڨ"Q={u04T@9^8rDPhR(hWR [=9Noə(kfXf7JKZdp$k &H rrHd!!uU)uα; HKiT('cJ/3g#Hf\̫QuZ y㜦p}Wwꉜ"Lj|e 9$7ÐJu91c YVHFhƄi.aR>2'MۣhT0f^p  qC{^5,6MMڪf&;g%pEq]WiI+JgHoTUF5j/)ΞP!A!7vr bՕXx44X{/M7m/![D1UJƬs@w.|#o:'* PL_ [. {L9Ma4߰Q>E3 :c]9q/Lvn`(n x/ռkj}H= ˉp D򧹕֗&elq2#.$@WޯQ٬_KɕͫC7NHNO)vEg5'H`b?(CRN-P^6׵_ƘϫV:,=;AvҐk {:пJM_4v^/b,+^:p779ۘdhI-tKBAf')a/'Eo߶:6gr>ۦxmg*-qlx^ P<)}cC`";-86}+ku.qy5T#qIޔ\v ` nmnrsE>`);{>}t?6f+WSll)YK;BYK 8A6rG]MRTʧL5I}$*cC >҉4mnK,{Sԁ8~}zokOoMvϿLv\խU%Z&s1l>,'¾8)N 2Ša"K/}[\V(26~s00$!!#JȂrj>g!O`t1rJWvpCi!E{(@șQC;֕V#`4%KRhI{\klя4ؘgs9 3!X5cp: J3E0'jׄ LN`2hxQ`iPM'JJ8^3˾=!ZSA*Ȱ'=ݍӲ5MC>[$Sqih+,2>H葢iܲ??׆{.L)m?-^M}Ca}i#s qyM %38ZƱ88[t n)we3޻~) 󚝃Ce^[$W$[Ea[vDQ?!(BphW-;{Z{i4og4^~hqjɱb?N)F(=],(<3;_JMgMyT͍MqB7½~ F=\O8}VN#ZI au9)Qhi]Mi1n.ҧxUEh %v,RZ~hcXm$O Ui7%UNI]9AēV%Lx t6-V#@W}0O'}qF{*$B L<)`N:TO wIU]dVU5Lle+<]`C]ղ0MT2ҍg{qVq?P+,{$P abyE ;ska3b-n򆗀#sꗬ'4%Y6*J7ˡ#sqe 擄eK;Ҹ= ΤL^yjϮ68Nj#UL[=Vyiۮ}5~;B p{-oݵ?/7%VI)љyRƐAn@|:!KFuԿ%b#ь~h/  g Їr(IH80zjAc {;Αܮc] T@ʲ \%g ]׷k*pA},pWiC'NO;0ix&j.?¨FE7 A^m3־ 5ܭ8$py*[D {bFb;3KϚ R/pg…WyuooI >ۣ)'L ;@%UIF<ZsF_螅컑JKO9KDZ>؜ϓD1ۛ=p<-Xy㛥a w+ c,v=-R w\R\@c&3tӸ-1OwP`t2Θ>N3N:#pIKA4'+ giF" w{3 >z(x}2jzHiQH5nT:gY̋$hw@tN]ѾhAWYC ÑO4r:ٌ}K}kq团C.y,qF40MbBTQEMap7kӸ ЖD}釮;4b|hhx(L5d=^! b!͔:@?HagB}x9XZs}s2sW+Pn;USNwJ^HE݇m] VV/VDV YͩBM t:, @~'#|ܜ2,xҺP -ҡ)جˮ=u43d2 `tjlV(bP?E90ңrAm21[ʤ70rY_(>LdG#5HߊSM9q e> ѯ }#q[Z*i H/V0S5_Y0-ke,4(cݬLR+q77b4$*֏k/5 ^ьuU!Opvob5-gM Hk("DgšEOhx.|PTd'v>ֈRQn>N:uN4+h )!/>:z͵ ||OzϪhQ >Xos'!ذO ~ղ"2?ґ5W3)&A|I _L&6ަb/} -;Xvo'#:6e=?s4y`PM0+V 'PD}h\G$~j*wNlXgAc_ů@~'fsCh3?xBl nK.0GCN;',YGUWY@&̅{dp ju["rw_3q͐)Xt5b@> H"Q"gV<;3Cjؐ4\?@|hر rmjw(>z &.̊!kZ#Th}zgZ8cV za?x'>WcAUryaV[8pk S )&'>ukHǬ4.4$!hE hm [mW! =9"MsNxJw|?f yĕU @lfWbNyBDŽY}}ΤV7jfEa7;`6vDexcq6q{p^;.* 5`̻yq(0Yv@$ |<J"˰KGxb*ŧ+V]0hT5q57oy5U8VVsvkUv[e?z)cvR<<3(nF/uG+]ܳ_"S萝5gBb월ǔdmµ̾BQMe7> U۳)W>fa>nKc EBwQFAtRf9&Z16ʸpL1ɶi1wzo^'IٌPoLeN&?XV5 >`¸T"x1eKِ 7-}c'Tgn#1 O9Pwie#FEF}F&cOzߕr"Ic[>£ 97 .}5gbSݺCR[2*'KȊ ϊDp#=h!1F. u]{۲S GIg;7Eٷ g`\+H>c&lcm&lUmq6\{w:)O!_!X^Cy(71̉%;7[_/,IŠSNz61Ӕ= i5qLYyD5?ÈY#)By ͚/Xr7Mҩ ;b(^nu5c1 \9ͥeo9-۳ &A/l0_#{j28yȘ ^2a֚ҹhW1r Q<+Z{d;7u(Գ2wuD|35)kHP Ha!1/U~\젇',mq/QPr^iWӌf:+r4 vȽmE#5ĚswRe2NbzTRQ<܈M'^EFa<;B1#3Ӿ#Chy:kanjJ(ܷpAU~SxL,m]}b|̑ہ/r-Zȋ ~ U4/wOdjwv$dO|e %ѵW_p*1z>k]H, N}5fVg-rNɱ!o|f,t9il{.ͰlRZ$UL$zB]5y/5#~JwsBtH_/DQ ~ji ~CW n"$Y:_~++VЇ>\@VƎvifLJx@TxW{L)Tѽi=#cG[(k4V*멻|QxŬ(߾d붼lFF}vJ+76ݝ\ vi 0H"3~Bd󕥤uo*8A0(F-in&d3J 3l%4Gł\;G:u[lbUq: _]=iy 2)jҩ=LUAq2oNj3H0aaOhɕ$h !5 lFPP~dC`уE\2|TCZ/l0714˸C͂ɪ^C`*Eт=gdIJ"-z߲#mʔ|庨t;%zd y%ylHK78:&XfzǠE[PfuhZJ-LIvu*?/j1s@qUnؔLwfg0jqFw\H͌*j#jϓ\֛ pœ^@ yֳӊ ڵh‚ ?-c7k뼛Tp19(w3?M*.E8J1j-mYJ6a wkҼS^U&%wqO)ԆOlw'O:':]AB @3eU-h<sY ?T>'Sh&< }&󓳴w3ZkNGZ'ǻ%D?k&V?j|OkV ?ϼMv=B DRVx>C*I~&y]#"MfjγR&?($0LقCO =d`k%3IH~ۏrp+s2XR_\B-7() m`S\5"+cx4Mx2vJ\hj)F/Fxab.3Lb O?{r-wU5P &HqqCXe!r NDuaؗ_'!\i_&6}`OV37z'>lRpy 9{`NDCbo/kF4]/nB26O꼏.kZ=p`|# {돭ټܱ VJ+uy ;ݙ~Xl*15b<0Ϳ,edWY/"N JO&7t:\$b?d`EyVӄd0E?K :gWwTk @Mu#5w̨; a|/|-E i*e㯼2J15?k+$5K1—(q .nV87cKZFMs4kBJ%GR %o‚6Y D&J ? dQsuFE #ٟ8yH~lT(lcEL/B o%hqhZ[\tMr+YȈTM5Y_je}\3I MG*DnD }0€d {$)*/N zNZ*K##b.4`ߣu䶕˴YNF"c$Rz,4i ?Z@FW8G hQx8%0oXxMb:S=6(" AɰƎa e{nx 4!ٜ>x_ FDwž\PG%uX sKAdg!l(0ؒvLD =֚ba.ĭ&q; /-{Ej_Aexf;_hPeB` m:pէ`,/}lrڸm(["C@Q!To{2j8Wzj(B{as]q1M dTD4Z@"i85^uUXöy>vdDçTMkBL9{$L!nK$@OJk R5eϺbrBT{R/ˬ2V}Y׈ Xܼ~{i^ vw7.Au{{~sP~stE7{L!.|+ /έoSKT)Nu'̵J#Ja?isl(iW{ E$+X,րWnN7u3 ycx*q?/Q1c y戭B %ڵj{J6~l85/J>ih  OleŸP44~f rH^glr$L;xi Dn@{%\kXTCEg}sʈFNso>ۧֈrxT}}.|7O("WH;{Ю9Y 8n$O!.UAoDw/Q+-_'Qnm$nw6+ 8]4N ܮd߆Yc9MG>+ )zC☨ff>]5tj{L9̀%`(X]&V)#']EY@rXvdybWy]tH;kIc̪.|pQ7J>5~`n^ey$tODF5b"R4@FX HXiQ/r Q򂜬ꍀɫޱuwJ1<)&Fz>Shqd˙l7t[eِU G!L\*1Ċڭ {5EG)=OF=ە2Bc{RC n㮄*DTl[ceM0 pO>2W/`sݒYa9$Qق jƉ ԆJTj˿k,HN;6IǠ$KK63w Z9qXـ6&@N0T.de:λ'|(Z vHD]0f <%gmE[Cpjt K]J Dq} wݙ70ď2 0/=i8p蘃JږB ]4NO;ږḇ" >j/F+3DUw %΃ ]32Ic0$Njml6s߫O"GmWªB쥠P'j>>44(gxh0F߈f"F# u|}og`7zgu뼾J_LFDpE r`V[1W#T5}h{PW#~s{(ATWư#v/G C%ô/kE$kȺ"ag,0%( r㵱S@ 36KɛbqkWn53B?~ƅsֲ)~ Lk;rC{ܤb@ld U|˗bQӆeαvc&2[仈Tf8B<æT!Wn 0KZr,g?709^Uϓj߯ܟb0?2 aZAYl)_]!`F隟HƏce_ m=nM %my37< ';Ϯ It܂AիHpQyrC{ބQҩCB,*mn*%'?s7UKX:<'Y8$'9i塑wIO&YA_jc|:@2pA44T쥵Y"|KU{5q!Y^5&\zA2Fs.FO"gEWׁ@tGw>5-ƴra}~ n5v8I0wҹtI๬eF@W&0._UPʍE[:9bgdD}v9ւ ɨ7ҖXWEW kU]k149[ 6xP?^GVqб97y!2¹29ףd%/ZIhM <P`u n6m-V%sC_ו:0q B߽oa&x*2TNNl3foyNVq鋒!06v)%$6L*-ز(=u|z2Y%;  ߷IGQ  E̾}ߛ=p]@[FPJ1HMrl@ZdF4xhۉ}drEAoiڼ?ߵPĻ/gj蟆^D;j rύ.W*SJVLgxAJ$@YNd"~UN>Py2a@yow6'DQ7IݿxI(084ЧgG?&L.ye#q-U{ R's+sYBp' E}#Ɣ &LNy pu#}#PeN[[.BP'qjxEr˰39x  xF>T7i\=s/3ݬ|ZC {aW%9~/sĶGbvэqIɻmϘ%,J7pPd)&R"E NGG5ݥ,3kiYr;2TW}u_sND0e='!#xXZ)NM.6zƨsDi`mYJMIԘM+#LHoo+} rNs@F N>X- <Po?fSR>"'@f{#qAi{|t҇kuV"{P6䛌UJ}k4Hq|89*[ƿUrL2MM=T‹s%D7nE~n Hp7 }߅o(l ~$1P9䭢˃ n S'z\rOp+}j 2l.e)ioḨ40`w.-a6N"mުpFK$;]ip'QE%y>p/|A5# ]@dÖ9xI]bEUs&y$Tez oqJkF<ԼB_L>[9 ZR-&h '8vU}tqh%%TVםi:o#*.ye#`wC|RR!p=DxV ] @Dzc^BJ~kcp B+1h vLI6V'Z,U\ӣ70ف/G$DzGuNZ"RD)+[ O7aFBQB;0)џ0+f}:E"H;,n9P1tY99\N]%|U85yJ\җ_!yVe[LX<>uB+WTn vYULELRf=NCo}~U3ڕw܄Ԏ G2m}""_qEnVȮ Dh]vC\Gk+[y?>;`;p8ٖc܇/ &)Hm5&>m*a-gVҼkDq}ϡAJ4쒭F=v˶{yCSiu) :޸x\ xhP;Ď=@a;õɇ@P!#񾦭?5OC{8O(8yIlx$ ':JߢlVjr\iYнZSvb_nR!D*_r#n-; 0Isn(}#nqJ6~;S0ɷž&pgVc\CN=فfq;(d^Īn:)%XɇChk9,6žY?S]rJQ˿%svYl#zK9oePO~z5ss)6ÇVWmqx)`EiþbuZTb$ϝ 3K&)'zQ&7<+};vn V9B`*\`G7O- Cd_ӟ 6Ԫ-fPttE˕G#֞e7oqm{PrfYYg9oé+S̻=ސ: 9fXt c0lMХb>$w ^{~q;cnd4ښjjIPNzHgVA VĆ>T Qof+$e/:!^%Gg_I-B<՞&GUoa HK!W?PEvCUlc@5/ 5v'DjN|bTpYU)r/CQJaZ#65b>(--V!wks1zLmL+0drHUrܽzKt ݵvxB# 1n}eFv4_1YXtsQQ ; \}r6yd(;!ƌJ|)wI46T3DOj.Ƈ!F+;n#< h?>ɒ/n'p:ME*~sN޸-&.'X9=fU+5ei%-/$8 1H|3@}14$zaL'хL!饘0CsH5A^\vBP漞뵔/CzOso/m"~mD|yGxϵ5ȩ2k&Ot8-HRUU Jg3] %)U =>  aoL\rlZG0{fU&NID*;G"_>;$b;(R4Ŕ pT82x̩elp32~–H\D|ꏔ`W0Z/늯JѶ)?Is'f`œZU`Lܯ}1 ͈9\c1\FD ŌR=(G;'N$9 Ԋм̓W U~P6qYL7MͥsX HtՏ"?"T0UI0+[Ku?+vP:a.Dhl*x`J Gs¬󦹃r2mN~ƕQ7-|7:mח5'C{%_s|Y]9fctMP1zk /FymM?&5I!iK:b[7x((l:gk:6|DOF%c_*݆hƭսL8,.xyPb:-9Bz_;Ǧ dIGtvD("܉=F2D!c}\ m-ep)] ǘBglE1lxeܜD{YIPx" -;\E&ֆ1ÖtSUw% rm5=GR:5:j_sQ&NFϩaú wX܍*{'~]cfk$X~mmشzeG8*&ntvuvHb8 =LR*Kܪyhǻ?C>hqteR{mz61&D\6fJș<KAqwۣL% +WOFU٧4Icp$;?=1zy۲J.v'nlK8hg6ogqYC C3ٟr$&ٚ`[5N$trsIl$(ȯvF`]1&=&drޙُ._Lj5v f,e(iĭQ1M"sGXX!Iy>+"AcH:2`bnYj H um(ʁiQ√Fv$ydJ h{]M@Ād£wײ;Vk8u'7W-}s:?5桇CAZZ,呗2:Iw,#Iv.Y62D}Z҂Yqon}HԸֹGo^qAN LbI%=.cT"yP{3'w^D"{j0Eb$ F:ffMD?$%  Ǧ~ѪIδUTEp?Iԫ-Ԓ<2*齉}增Ҋ?XM;f{$=3L^]m<0# ɜn_3"!+d /U60h0~jq/ +p.dA-KJ{; NpfKN/"m)bZ{E?<8PP{B*:XH08dd}uE)b IK̾,@`%LM4C"RVD@ =#S??{l!tB^(l ScƯ =xZ';J;I=EXbh5x cg%:%R!B(95C!,rft-fj.9w>([c߷3'仂y ~D#} _u̫K]!RK:]ws W@nDZ߱F+rbj{Թz\1+%ڈ%9-0/XoVcCl3d㭨_"\?d 7֪=SkeF{AY{Ek}n]'݆x%b^w?i}֓ZWNLuX/f5po@V;GέUg@vCqyai 0f :g"2|w%n?|d{*hV"T+,2*8O@jHf'ELJzj(H( wϊi^֖[j$>rw~: *PZlJ݃i-1z!ct%qhz}:nt⣍%B;f{>{Ҽ+l/2~j'X%vEK=o5fiNwP՘? (vM F)`B,`Ҭ< xmx* CPuFHčT2`|{sT$xǮ+Y| AQ8Őc!v֍;6y4QL"Ln5TDchwYH酋l` 4,&b\h?I3kc K֝:v[#%LIی5e ("A4sGGbڔxB {j%af~*T)&TWh}?lڬ|{WDѾ8s4pI jԁGyJx.[hI~O[jN`O;'J"q]1w>d?MܭG/ʅ>c<ݯ6Zἲ? c*z6j^MEB8 ZoNhKQTH @,h$`8iw*_L]E {-=6H;zf sp0qf4ǘNP9 X]GH+ybIS 7Ϊ!SP'!mh{_M :3c(qS=ؾ)S(R<ٌ}AfMAZI?&&Z<^g:W4q#6 G!؈?W6V3$~BS(f%X!B, A,&I$o(/I-B\VMgȎQj9-Ju$g[ƞ>,F%bދ tG K Ш0mSkϱfkq0"ԎKi?}(QITWrW 0_%#so%kPȌޙ2` e!:@Sl2aCȣwu@S:'-ZeeQZ&A+fQ=D%wI'j"VZQCF7W5n=Hh>Ҟc>'%-Mt Id%CE|A 2_ta=+k>d 1ZXwO+!x9}7PSȕV9D]l8^o|փE"6 d<ar-9$;লOl܃/"%]mzJBw~fHA NM*F7*)gVB &"E1nęYj&c^~ .=  fT@qb

    G%nz%w}ɳ ,;.Vh 1#?V~8ө*|m҇Nu >y8ψ/KD0ſwK֯NSDf-k*ަl W""K hIJ 3:55J&z&]v/ڋ!s#nQOGШVI5TG[M_ N,y3 ƨi1|Y7>//0ko )ĎzMi<^zv4Imu1-;}@+X{FgqN(yCʊ蕛c킣% R*Oo5\ӸȾo|5U/fwrIqlF7ާ0 !fl~.A7Zo>[PXBqg}#OT]![Tҡ8$s͟,N׎n]CgD ,tv<@>dK*$I52-hKXI@)' d-f_(%jQ"OwΊ7z:He3' n~z <-㏄(v5ẉR(e^v{d3i͡ A}h ?,:~oFaF}k=%^p%pFz6<!*-Q }9n"ɯ5:mp D<=Ib}3RlbCK0(>pz٘蜬˝: 2]v O;Sy[uɑN46vw%#zKmK5;SV v囐df!*L* E TIaa)rY}يcD!ꤜز fdvkR|k(7 [wR~+*lŻ"Np;Gniba%|z x dgyPϰT&. ͜n/ϷS?xb̿AĎa<95lACVq`f`= ;sDuepڵSm@oHc셲IJ+clX=H$'qq @tAu3wdaҺzRTtgM5s+G7lxŪ;yz*k>_!KZxC!eͽ.W<3VåWCvn {<16vXd568`E93>XHMk:8!"Dィ0:v oST/ǥh 2X(I8Ƌ}γt^XԱ/H O:B-ZC |QIQEs 4!D(P?R)tG"<Oͭ/bՃUe[j-!S! @@+C8+r XKTG|A| iccuK U`(Y'ekTw @%|kr zhlo 4 |"zrM5/2`/iڝk"IF~l~T!P Xk=2ьy$Yb!څtєIכuu DX2VZt]F0K2gdE,'7&#MN2ϝ%0se-&zKmǙb)hs] sX~ ~v  JK b}"D+B1g'=C ]=7DX+  @;$%4VC#L?E$zh;)GpRX$V7*^ϣ#p6$YSrõO'6kX=XhUrM>kpdLmhFa8HiA3L\΂Zʨ?ej:- șŹwkICbH 7Oٵ1nƼv>O S 2ٓWz7sZTTA(nbq˯w[i2)iqp죇F;>MMEU𠧎dpfHWzf[qÊeOI|9kRpHE WJIJ|21yf1OɨAMP"ZI\BudiWR/k* /M1\3eIVrX5;F1GS9"P^UׁMf_W/p3'$<~n Q꧝8:i/5E˘4Ӄtdu{BY9 )ZѱT &$p/D`'[*n}$B4Lm*Q#cئ ŸKp) _3(Zp|1s,u0D`AyuF;NSw( &hm.\Sp/]- Ix1T#'3{_.k=_uJp瞨Л z̝5Is/}fߕ=!QڹdkKoe/@uٮM1$X.Ϲ,k]iD}V@`dԗAS`!s5GoMLK`m\:|kQfh'AD\M@\ 8XiNfCA+zʺX\޷##w)3qNβ`) Ozt/Sَ3A GU~-ge𖱝o o*+m^FW7>3$t.\!cxN•:hJc-\.ǃ 8Z:I)扂jC$?r.Cj76j&;g-Lz)w;(_rMC5+[aĞC66ǀSL=F oq"80֓6Rls-y!)Nۙ%eDDq*|GIc@w OY xChke' U*>:.H4 ׈S%l.PCTJ} fEk7PL86f&lkѧKʷO\vM64GWJM95̣F|?Z>Ұ}\5^P@]L'_AJYw[jbJ]Zl!-%c7u>c~ND2kKo3H, *{[ ߱6A ^ 6-_Oh )}sgv/wDG\t_vn=kh:OՌ16Q,S_97,) {.IUamnq4MPc= n=$' giW/Tij0R5}V=8ԣ˰ rb=y<0  +Sk V_x7/6&޳c `7RnP<;m6ۑ;=A)MuVL!64v޺LU=?yKw[K"%qR\k@R݋pa#1O`U4ȥY$c HM-|P׶?DxuAƧlMC;a:AIhz!jVS歔w^ 2C03֛#~:qh Pt @`V{]KSqp*JI]1hhj ן;bjCM{uV&^G[5]8f!bŸÞ@#$8:2_4ˌH^9d DWE:7?$V[BU4#nǃ5U2Η%Lf,|z: ٰFVYtW\3Tp$}" $"oކ 4rsTs2X4?]3PԞdɊl9xmd Fx혌I zx9{UbeT_5hw4?Bz) mU[ڄ/M1K;r0EG®@3{< :͕,*<,LRze6pE =\nI?T Nns: QLk.#HP~exĪyQQڒU$gZ0j.Q'pa*Mt~ѫ1BwDݿiB nsi/lqLq`5/p/pPPI|H1\WݹKS~F|<PkUZ/)r&V}:c24_vnʵ0z"Q k"'5$v֜k}hOH. xoY[ݫ=,ZRHFq6H_uMDi94ʍWc:/&,lOrvHv>Ժ'%D_#IS#O!מPj*H5=KںM""kڠ᥮&/%].VC>FVa&ȫ촖+I ,"e<|Sն0 GGF6Ԍw qstQ"Sy t}3-]tdfWQMfqy,bFum^զaCp w>\Z-+Q,8fĹRCƧ@@8;e<:_B'Dk!oг3qN_` G[y]#X:rc;9'R&XSTw5N)ۈ[x9O)ܲފ.IvPۃ U R,[H6pQ1|(U$w)]{dt]9@\$ewI~&LLh3tݰ)Mx{>x.<+b5\} sv@7t3_Q­Ë>dupEX.Yש6ħ˔s d\ǔ~#W6/N%\v!f78Ipktb zF c㞰DEĖfݏʦQ4!x(ng8Y7j`]5EW2\xv@2EcCQ39w4XҨctA .h8@&[{>55Y|ؼm{:Zr~vҖVeZњӑVKkObW]}\[X4,4y]S5 N_3M' /-ڱ9ܓEK7mⱩ&O{`K]#6 uRčc9(OjatHV-GkgĮntP% rkk*O GC L_$kr侻iDV#`UH boY'7+r5%w5$G`q{XqӟGZbxO'D&&%zyeF] 'i{H8},2Nj7X\{ԽZyޠk9TPeJ;, }Փw\R1+HXeR^uE(ᥬWzΪO'؂7њh\=<%c" KMao{HLr$VRf3?FFӊI"&mh'ΡlxrOcWV̱ աf;69K#Ct YNp`iE;m91Ju8)=b!^b>~7 V2\9:X6NH=tD(/XF:UDžı%8bSduBӌYVE8z2/:!Jp $xaNߪ+؞J2e+1d%م!x^ Y;Mr}+GL+.sb6εjk*vRU [|k!+)gANz@X[iDQbl_lM3O-1YR"$om~*'Bs@WE &F|L(:} ܎!zr]u0~Pwΰ-#O6'+9䱉@v2CpMҐENl#lP*qrۙuLW͒$WMKÁ WuH;tIXXa;U b$Xԕv>aFBJu+A/a.t~F i[,Eb@`1'qr^<8W7>?"7 *bu',,4v5:#5>ƫR"NƱ/$Vqöpik7/s_&"_B3SMڈH$05M{[ /bm){gYsσ"*z>:dV} (ъM_A 9ȯŠ],SSLVjVveeAO/}j44ܴuEw]hKsKB<CWwŞJ@r#dόYeO `eV0v0-`=+5qJ+5<>:7A{" &Nxj˖ LqfuU5 ] ,g4̼z':\9M !+x^L-R~VD$ld D7cM~bzP{3敇6lojϗDރ{ut a444u]9sZ?Q1&d"~پbrWr3t#]wP[5k!^#p^Ԁfn |e-;AROdf̕њd29cϡPM*pDYE[SkA]Iz{K(ś²:CSʝ!6 { x:M[5TU6-aF N>T,0YI@eIoJ</l©oH⃹ <3JW8@kHH+%MgO-6cISVL罖bJDUrꇊWK(*)~k&?w5`?[Erg*D|iBfG?|}lv_"{$ 5MM*. \<ƽ=H\:%P8~j=j`n$SWf%lD#UI;C!t1=o1 xXM@]cYmO#t_JIXODϪdg }|)JR. /7m<= zOen8]FR7U]3/sj5ghJ>9m3ka?EKiWYQUJ\/?ckfěo7sU v]mZ=="P0CyIJE^ҳTdՃ A4ڞ, fHN'G?s@Wutvko=ISݺ$D[ⅿpAS\& 2s;݂-ƛ1}B4ÌIR*1H.ZK#ygd%G͟ԸFh," c'e۵qw+Ճ-@CKzK wu..)X{ *&@yR`Æi;;p͌ѸéF-8 :e~_=gk7*W'pEC uv:aƠkov~% 3 ̃ '_y7_(>&00|GueԻ)t[j$k֥ :i6zPe(er 7Y3VL9F㖥ToG"(u4f2 X`:dde5]_UPW'˶5~̹; MJY3TNMzuRKuxL-~q5+4vQo4 + }k;jľގPܫGӳ@G@P@(@8^$J%Օ w:)u#YDTZo#,~.@^?@9 6W3[(Mf41!}ֳҁPcFg{?\g|%EUN $CUI: ;Z q:p+mta޲3UvD^`w[R{ڗxOoDhuqqCg&b~0g93(uWuNf_YWe4XC#%"ՏSqVg+2c:xrA|Iv%Ai :H,gpLA 1 ϨǼ ~*i+VZH t3/\8цsL!Em XQʠs;M OWIh=x@p+E%Y+țNx0$/Ak]ZHs}l d7Ϛ6f<&&xwl0]ȄkKX*߃NA0oF, joWxlsM gD LFZ}qPÖDgȜ2ԏi~(_ $"9\{sYP=W&W-nJq:Uum~JfpVyA9ӴɊcoK0eٖ~$&-|y?Ui%GR bֽGSZrnlQfUv7-*}EM:EXoS+ǺKnШ CA +AmAݒLP =ijFmEbO٣L\ AQ;&>gs]F1ҖL۹\z¦#Ϝ 65,p2f:YaNxKͷ.ٲT&~|ǻ(!pP[^BA/ZM; &ȴF~_h,Xa&R3KbcMϯ3[ڮpfʶI*R"^ rӚ8] z]0,tIKt= d#X'omO=F*Z13,4VmlT' :;Q+_j밖AumNqDe5 CT# }tg@\rF?c%k1 ljg5]'L׹g9d-H{8}Hǔ,;DrBώY}rfp IFt 7`P'Q~19jkaks'?}̳X__2V"hwe%YgڢF_#~>w:Pm]O׺8='nKw6nt0S%֋m43_U);4o~3Ve4 sW,:/ƅ1ܳ<jqºԆ|i+[YlNYx Ijrݲ%{hC4IoP.g׿^q <4֊tteЈWzY@URrBS_M\z?U dt>76 n#Fl||RrCܜwPmق&f^;f +G1p bZJ]K3ReI^* @}lMΕMڰMa=r[й%j*裭 B؜(bpԛҋQSqo-5MC=sio؃' DߺssFdVY{vEW'F97g|/̯ޖUMs64<`G>'?_邜k3ٝsywuW7m aMeMoRF SE6x`\] K̞dVr3*ŀ\K`.'KSz)ʹ3n;P$V8=?—6/47J)}5q1PVص϶&R[J~ .~/,45*|{F2;4{ +]r^@H:JqGD~USrM:iLLj8q2 $TC=5>;ailg-g>D?cPk&ۭ#:?z%zŊ4csW^ST ލ~!6=H#mf+!E#_ EߝοK ͕J Xuj}G}%#rBP#jdS;)!/Gf^5i+xr-g>MNGH u/R@fxLWqbX6}TL;x=/=Nɾ> u[XdK/\,&)܅ROKD8m}Ѽ i'ick^Pnj}wJɴRaTe>y(6hT+E6=q]d4FB,B<H9FK'Q"0}.kl$^At&'{{Xm100tמ)@jʌP%('_Z>KP$X0HV`q6豋0T2 @|e(1}w"myB@;بg WpGtͺ^FBh --L݅pO"Z஦G)$R*C.r셺 9MtT-agE֝]A=B6G0^_?|36*[7wc; Q.*?IZn͚18 V\Cҡk%6ʝZ 'ĤrWC]Oףe@DX F K;rpÿA G:)  v hNvj+XcIN:q_׿&L#WkB.˿4m@ș~ >Tcڼ`\v!)y8J/Vߠēɕ5DV*Ӯ-1grm/z(^Ӆ|3ʴtawutSad.l?Raib=<ך*c!@1z⅍࢛cJj#(sfQiv6uh'_ /ARv,NsX$ӽ\ A@+I/BЯ'vSqnH4CF&ڭFHYʎ1\)в;05XNAĈϕ6wט.I>4o$J$ DwZnpM<%)G|Yo{4h8[[ZcN:ų1U n5oBm$XJjblr XV-sp#L.x3:u"ݲ/zlFHuzU-`1%;c 鎵W4Q'*-éHRbCŝpeF#4$ǵz0=a;{ lb@,ݯ?|9wdX1NdZNZ#!-Bsv]^"]}Q^ݥ տ(ߪ(EN Epaw$x~F`T >nJ1D8}e0FqkQJ޻9hr;DgeCP?e1gezE"cE;8$me ?WAg g'O?A_NuH,PĮQk/*d5E(ᛁ+WcN}zV\kr!%}xea/\hDמi%R {ݴ!sWf.:Sms4S  Tg0k;) 4tGCs>ޟ[AkC֋lz|\u>Xe(E#(Iͳx|%0ݡ͜$-qdّ2wJaj謑A֦ٞG1To?:IM>N5S|;ک=#sn5HAM> xO:e&F+ ьWx:*L|8RBS+J l =ٜ"UҌOSbد) yi9?3Dl,u% JF٢-%EKXfG5Zs\8 32\wtHX 6|X#jy8%ztHDB ӥw^ֺv^Zf]f~5\ |Z!i^ C.<Ȅh Rx|{Ho-.q4g4#r;M@T/5 v/v:ڮN,t<@V9w-4O*ShDMë> Cr&c 'm~ܸވ  ϐׁ&җ(*s V'lTWĹ sO7 h&E _]wU'2Q+xg떙MM\l;r 6sOcV>5GԆy,Kdge륲fz=$w[f_c8BwD[PJoe%.OfRTKLI=X @P(YE6cv_{P76TT%"d 49_gs%O-Y̨L&K1'94PQx wyGV2!u'Vӄgܿ2|6=SwH.$ƈG_ț9؜FTW|`<"H-\DjRguC( _ؙ?RFW !y;ZSPO{LN1ba,ZAA&|qۉ"bx4]㯀q(/KC1EH&tkg e#GS)H|k@@sjMj b4dݤم4-Eڍ+bxaykaoNx"r_D7\Gx*%7l"gub=d*dIRsRǖK as5ԥnP_{j&Z-śoDб 90#ݎrԓI60hH?wYI]YD9Wp50K;CYV>Nqa _ԟa3HP{z=MZ3SwU d"Eq;p. _c0I&坳ۨz.?;`vj1GX)#"[vu^rV>%X`115anV{B/t' Nb0'XM<@c0M2_P8Sr ~؍_T̖ e#A|ORtfHUrH؊3hX̛'sձz /وDa-UCFR=M# z0Z9IB]JKiL돱SQ{ķsbOV I{Sk2=}UqpW(R830/mW%H P9+cO I= u{MN4dz_ї,/7F{+H{6j#ZSYP5X2A?d1ű.Y( _BgӃw0OHrxyj_ơTTlGǀr ~$B;$?.31d7 ݏzbaNOm"G:[I۝! L۶8Cam$3i CBϸ4Co0I~㐡H+6Gp;^bjK"Nw;tzB +c?򵈆_i5\BMp)+XG ʶ"~z>T=$66G4l{^~TNW<67XЋ),7.?^u8<ih#W{P=g*fb>=o#LS%Q5Ƒm$=I5hf%%}dcnfן)=Y3}dޙY ?{h;Ry3]hDh^,L ,U|1gjx+$ B7U?OI.nu\5cFC;[eEHw(- /EJPze$ӏLTbw[M`A4mѓv8)D5 QyKt1l6S"+_B { -o̐VX6ժ>ΊHp=6fms5r|#U Iw p( uS7pO E"%G@n;gm{ȝ)':6? T g[8DD\i]O(_I[@T^v$|%C12W?BLXfjYe**T});@o0|g7i `)Rac߀0"v"\+gд3BD_7+~zRGF8̴+oKiqA>.PkOM;8+LQХ֤˦w9vҷ\ֶ@ep¦22J9L EG]{+JRE#kFY0L#:u/ }`_I}|D7 i,\>.1DqzDKr6o SO6ս >`N0=ك AcZ}[ʐl_@0x8FoJE%4X] ZӰQ՚<} CU9 +S䉼:)R镵>qE՜V mh1'b9V:\E BЄb-O E=gc |ܰv%~C&]ǯv POH DH*wj9xIXҕB\*xe00#ס%I`ן4ijGEwvn.{~<툉!2kPkj4ZmV^rJn#_z PXU (~{5yɀCIQ5PpMNv}yih;PoaU\M@+)םXr /$bi=I8R^f Taa hQ1xiv+5>.S; p%Aqmw3$; 7=8NA2:ի5%5-+h=b8+5qm tTD¬,VĨ~?D!Ҥ?w- Y_ MF GPʾW~gf&T)KN3\!F3KY}@HQjgxlV[B S|NژdXQ$m@`OA%XWU@"0N4;dX/t>]ڹׄ+~E4ʝSkS;_+^,).6 EߟJQ8"21pG0Ih H ~ӏX~ՅqA3zBPbՋqe0I<8 P'FBԴD蓫AJVLtB>=emz%43_ff2ڲcnp)p}5!J9Պ=}ӈo[\L$ZwG=r}zP%S$D{$=@TN9׉D˂{RM sMuOf/(` A+h*Gr?JハoC!/}#6h'opX_XKF 'I6㒎\ӊU_T?pJǛ(1ВŵPO-6>MeXn._ [}[MP#Fh/M@=~IaJpQbmS%Æ[ȹ.*Oϟ1{)0 {TmO8(w~ќ532GLI|p%̘^AMz"?1>.ؾB>+lNRk8U"QOdzZ0\S?o [Y7!@?,GAIٺY~`. "*4Xryeo[-Dok [t^(Yj^9_AR>(,>0g?)p:e@wHj>Hmkn ɽ킫Du`,s)|Tn x^̈a~oKWhc(4I&s[&N*!{Z-P{IqTz1h,f(XpsmM-/õKn,I],5 ѻ[w\çएoZs_9);:pM~ʊϞ^sF@x UI1p߫G):A8Yu a2I^ZN4gdt?}]㚙2ۅ1{aXjGxĎ QϛʌۤVIױM ?V:S;j .{|.E^+f;G$!DF L0Q3WÇ% ^#(.1mfß~6k6jY̌{FX ՙ%zHT-v|kdܺO6L)s]#oE^C}yevX@C$!"Cucz\j۞(yvWFh$pꊳT:y`ܡBXD.\<_%"Hv,n8nl<j%rzV;Ncac#%|:U]7ARN乯Kfg\|Aae./:uZ'~p4Zx:?<00}m\ 8Ș) {&@vݗӉtӬ8=EH+ݓ淶me?ʞ_Un@m=?}N;JRtMUUȧP9LY {CMn~ ֥З( - fXp_A>H4¹s d@)qiW^ƛeofp鯹ѯNO"ݿSћ[iUf^T 4V!J)~kIcgE'ٴ<%|/l&Tg^'6`JG(A9Ź)F4M>a}>@ab3V }GO[}}iր,}5k)rէ_ms4cd m3l7!h3EwMX"0ҊTaJ"xrnPU?Ga,*6C-8^v^kl }b,Fbܲ΂jK<6ٔGsKr+b+A?gX >.4@b*]&,*S|V5]M1.Ԧ0o"2ZτlGI3oI~Z}j6pID~.dCWpJ k䓷W=۲D$w[Ѡ0J 1#]a/Y#j "nGW4ʁoSO9$({UU>a5`i0ɿ)yKc>I⤆6\:U`&D(Zs"$TիCePL'MAI]oE~N@׽quU!ߌ#لmW~30&V~[?XY%xH{˧VS sq^q $NfW>DSHDƣ vaCPyoԜ(ۄݕ >lrdž#*}˙VU#dU,EWvY3?ܭ $vqzԛu(6tFlB`efhiT&YFށd OY %8HZ6[t|Of`Ďx~g|5uᅯWívU:C)\Ix"bRX'! Zik׵&D4gyl=lK jg֟DwEŰ_V.l*zj,2A;8Нk5-՛5/rQmIM GLLRJVlK. @/YWU؆mm@j[n&ED31v'-R %05.- ţ葖UabeaȁA NApq/ab$<}l!.O/d[[=#V$+bK&%~eyRs\ ZeT=[z3[' bqga={)+dbF|3]@rA7՚DρdzFGwHo} }&,Qq&襛_QΩ76 S4Li6KOz) 5}RLo<$Hn֟JO֫2{C: "]K)2&b c)JsWơmNRȏc%fwڏ(?\K/6:I)w/"eƛ蕚,KbаwۦX69\JVj.L= }fmޣ+'Ѭ&Q$US? ^TCƃwG'_@@t!3 |y aU -F2>^%BO>(p9jε'A|roQeKp Fh+)Id))u.vcʧI+zU>ɎiLVF`{boB3j/icܧ]4=,#E=ퟺ&> }?2K b" {R^~O۝VPψ!r6 !&6oE]&"-٬JpٵIQ/trM?OB!m)ɒ'(~T{8`ssфƁNNGrՔ!#F"sXsMW^l H|F;Xk;N$GaD2,DuB`FUbq [<k̕xi壘Hax D GFT烷FU'B3W7篹'5a v:(4y՝7ʟz3#!*,73Br&X3ӑsZW WX%3Q[kTÔ;2M xu{(SGi.!ERD+B#wX8Cfqa82r%^l*tɓz&s% XR3== +?h ]D35m1YGO 糓x]oGUwzQl*^{h vwL!bN//XhO5ĽȲƱ:LMwr {m  LqnTbr^lb&"({h|Ӌͅj <ȱZ۟8g/!@d̖V<ڥ$l  \ o#2Wvv  =8Wn-2CFQ]_@Vd:NE0BҌGZ[2ܟ柭ް\?b8/FdLVI$"bV.[|{Es )q<@?dzܒ= tFᢧ'$N1kTеHIՈe$ra0˷F~bcrXj^Fz!ɈMv ^׌$퉊a^GAMBOLµوU+g9sgv8hjB^1èN}nhBW=7䲉{N^Lu!z@Q5DF<=]Q␁u*YC-lqrqKHd_x#K/A_[ Ҟd. J.m+6iOn]'p̫߁0bWOfXk)Y>}~b9K;ixM5r";Zqbġ+[1TT9aN,Eh ˠ Xx47I~{N*HB>FAOY8.g$k+6kShY^@=rx/v`(G\ ) Z^t̚cqꂃv )z|^,v5Oz枤wЧi\m%O H4SzH0qp/U.s.ZiGNeL\#Mś!zV @st Q Fd7JN7 UzD\Sam0eB_1*?IJP1w-wJ5e16NMIq~?$taXĚEqtV"/$Z1.5]Q:!6X`0F %BN֚#I}bǸ ,K )eҵB¯;c;ރ6P*ƌ,5ԝHr=H|EPn1T*nS6vuQH ¹txP`<&qc@-QKyh,SU?HK:pp!*vN n1]KTP ͋ ʞ~ƂYپ L8ծ 6ܡzÈ7>D!|@ؑHt{)VJ{ma;~cZNY=U1a6̃ڥnrEDɁ$ ! hAMxPϓ?F!U<_#ס\"8:=5$}lTlrNKD Td~?z]C(!uR3{5*>(!q]r>(2ƝlHәɹB1)fl3<>N6*n_M*}2LprX')3́I, ]Qw^5 e8m@9 !o 8mE87~^UK-A 3JQڸP&iJ`Rԫoֆ~"ʇ+Ӯ1ɅF%pvԆz4<;'L)=n/$^@hc޾27W,LW\#f Z`VߥE4LŇJT9En8Fvvrjq ph.ӝpҢ)~[~nV T,|ef) 9#,uQ=ޟ^IW\2[!=oݪ^ Y]R3ыqFw%rgXH<,b7( .Md?D$7ۇWB+r85Ϣe((^rg([ܖR//U\wd֡%GϿ 2E^m{J7ZEx4m`ʜ `}>==Vr&;W,vgc@VX,wa.X.TQtZI'jUiK3RWҗbJrMM!˿YŶ o'2 bKuݳ䙞r.M ӅCo ʍˈ.MR]68W mKƚKa^@x/W o4D$zTZTgZUL%4HdǍH_>XgyܘhӬ&Iϭ'kUo2QY nX |/6@Elnyg7հ!N/wM7=M̿:,CH1a7幉c 4pM`wy6`91bn -ʌE(Z۹WoLWgՈ.,VAޟd 0SS$;=uK^pr`y1-j1Q7;'1DCiШ5[򉐴rZ E )և+LRIQ]ʲgwE|1eႠsu kO<6t?ؼŸ&#i%|f(wF15#/=?r0/K^/wJkJ!q(϶ƬRFČF+ZThv{E7PکvNk@ʪLAX_C1c](/1y?A눼t6gqb҅V8z8t<3T2iٳָe<{Di2r_1#`jOY,H_g*1}w "*\9-tZ k֙I[ rɺ\=xQc`,`_7R; QucLX )qPpkF?q>M 3,qTuA.vcgD^&˳DM_Vs&>||\@ -FxN18TM}KGԫAV9cTٵqBâd$d`x/rK.EO;\XӁHN"7k9|mzm/Wg!F[D3FhxM.?СP9k&w^[,tΜIj #(D˔%K.03/Uz`@,stavwdى,e* k]J RZJ,<%asKfx0J}F'3r<:Z4T6;wj+V`o <_߁78Ql5*b&1!ER'+mݱb윐LDe +hh~%HIJe5DHx8'BswVn @󚞊]X+&\ƖW]} U=*o4̀ 1nH.O]S&*F8<[(gz865 b$iI&uwR>c,aYlg`sm_Gcb|=X6k|[{ղ˹LM W;(X;?K'wX9e}+( hhig zaA@ʱz쮬K=´k߲#]*nCQngI)]rG,1<նcA$5vzVKҩ}VzbHcAQZ:% 3Kwl' kѪXCU|57-i$Իp<䝾 j89,ZZmb,uYJS[PHķ*gn"&/q+ǫXedU^$xdgζS}Dp#7Pɗ!9 һ؅LɱPov \>mc*o c1~-Ņ ak 5-5iY9j4:FzLIubKƒN3/C=RPGJdb1!\$nPT2,?+e˨լ,USKZNٞdXRԊD/AY!rp(/[i4Dq.Q:4 W"}L! "Эէ iϴvKsr2i{jlΡ7业 R(%̫=ZMC'n"`@/c:ǎ 8 Ԅ4vU,[ ST*ʃ)꼳EOIH !5_;g %DLZTr1WsGPUCnw+[ww3f̓P0"3\+]ԇT`+%ɭ5*&Ms gE v5 #Ԅ-T=S v$Ȍ18^sG =igis7% \|hR~3S(T2Acڰ:bGt`wr' Ci "F(jMsKBq2 ]W4_)JHGRKr&9Tc숔yLw3]-o{ ǭNb,ݭˀkNSS&~a7/5lRkp?K Fϕ}m%7> RQicEZpW>#%E}edwEquɖz x=wٽ-"ylUgԜ^UXt EjW- z%OP$>,XnM6&R*C4ܿYo-bexY'ZnhR4ɸ:Q}ؗ6_ǂ7bZ :J5Djsey@>!=n:cz?l{32',b6/䚏T9y,5r^.N)OOpR]Y E}`1v|q|6#|q9e8}ۆt^eW]:_cA3*a1|0_,%=tA&UF5AJq ? XM?Rb;8h3%3ِA2%S9"J3YVMXփ39AXz}|,zpGQ n;/5KCEc|-֦K:eJ9H)Cryѥ![ڡAҲB,$6]ͣ钪K{YF=z|S6$7J""92떩O3fQ슱}4|h"JVmf ٻGŧH2/#jHԣǴryK_i)CY*<{rEs Q*},9[k- #`HwH8 ~f~+G`3Ɓiю7W:Hs(Ѧ #b&.|GOX6ppہ{/h}x%mֳlb_c"2̡9o VspP5c;J.1+5FI 2&woC 0apSB2RIaݟ_JaNV*wB{6jodg%q}9ՐqYnӽq?EK"6&H$E8C}/'ӴM9jc,bC샩JFd/?O}gwg]aѯp relQ0{ |lM/rlA|~ 0!0~"_fANL|@9Xw<55е99WWsZDdK w͖wɱi[`n;&^KYBeR<\8! =!($iU)d$K6֤ QPS/d4s9%DEME}@cSNB͜J"KL <9N|_ɣU R< xyy>nM*+|`hdC?l̮LѵWfNjԌ!=HbؕB6!k 1Tw @Av3dC3[>6hSj |.ɓʩժc,/) %=MS.Dag31ŮlCZRL/'%x~@ssVe[e^ãc>(^%Fx\-TW='0(^ >;dzˏ K[r 3cz>u@LA-G泵4w">%; X$T@aa*^rNl Vأ.JOŕZ!ʮ n.7ܬD"x|>OӖOE dgJP7b=6T̊ ;Ԙ*uu; r~ 0 lXm/TbQ9STR=I=Di-#4NZ=S< ͬ\U@h5Y3\,,ʿ;6ŗz hI_{lqVew೽v;s:ަ}HbO`m7 vX$ANh_܂SjKXs sDMIZđrWQqHQlRJ,. Lz 0{,>q1k2ynHD^dݦMQae[<ۅұew:&3͊XJ7ɂ Y7hx۟ J`F6o|E?M۠6˖ &IЗ"lM:2hDM qaL4Ya As!i ˔]x;Oq٤;5o쌗ae65jt7o8pV~O y\19V:m$(MޓH|Q%q˽ŠCqp&̴"YU yB C{4Y-W  oq 7kʿMgFϫhV"FeD(=Yaį2.Qd]}f#(Cd-vR`U@a⤂Cm&6kg$Iv ycz)Xrl=Jգ e4$0εACn0ט _&|?>Ε{lyb]JZ9z/*6 BK*EG _0u?+gĨ_Cp_)E*k˙װqZ%!C|r&i@ Dj^ &tV" W+Rzhc¹Fccˆsk )0g;#^7Vegu{g:n`1#6cVX2P~bi*B!O"^in$O`u>zl]Xp@tk[0x甒۷8{eDF Z*BA/w/zP5@#XsC@"6S֜-^ GuxIB́Lـ P\L O-#ࢷ808RDfkDG{p,z)QX-hWZ\dOe@kBU9Z6oI[)7ydW°t<ͧ~›&jFXpHs^)G9Âi^525o|!g۵hgwlnFNԴt4)Fݮf=1 A?iR lL _L$ |wD-?\|=\rMr^˲d~NJ6PؒEu7D7,)X KS {c=5>B<'[sy:z|ޫjXK%._S|h?MyՔO$<7\J0`<':(@ qQ;Gxk>ƍ/~fHȠHY\4/4LQg+#LXږwX4'~~a}M|"hLe}5 ` y&B#$tiyuJ+5:/F)a1}lʗ_; f%f ۬hG`Pc9#l8s5󙣙.4iI6MUZkCӋSjCo˭b7\XV7yAr֏ ?@i;  N jE7tt j/{ ț`qy aO^x.R1XKxEF4&2M*3\9V x̖!]<B[)B[Txr+]F"N'=^)SA*Ri(\vꌨtA_蝖@H/3$էt>ag'2\xo=zا yǡ/Ҡ$q=19ʄQXZw(T #HWG[~]HTC 8a.|w(ڡl.rQ>dv=ߒ{¤ 橧j:\$< y MD=]q*X2pMH,QԤFҘIwco-= .dc&Z&f9cB&c3b02^tW/W׋HbݷtOv1(/<'>\ڙem GVxR +h3\ Px)BTc ˟9{o ;i~18ĕZj7+4w_E8}-n캜 q&J} N d9Wr5-H{a_EfL*e  ,șv#Sʒ*idJ[~#CmZ7QRjaJu36@@TOiOs7ܯTn{v=ZWRVat ;^F!ZۈA$܎`cʛ )9T P }>,y?("H(JwBh"m,98E@L)) l12u]  " PRMYaezXfNm8%U2PZvT0;7+^81V<u:wkDY(g!mEDSk4FePćDd' )h5@@B:k2Ĩ_P65?ݪ.E34}Tb>6:H"Lw|L@6B+'9I {JVNuX٬֟.ɂnq\,w 5O?0G¦+0%n5I)1:KN@\&ݺqG_Lj~B:SrrO1BܑGQՇ"(܏#i|zhLBÿiuKM*zELP۬c]5 0TPߞrb]J揋EK^:(}=!}\<~HY [1[ܺfAF FukH[m5w2~(d/FPCkdF' n;i0{Nu(59> tr-[^CpWz7 j`S=O$33`!RGgmPO|q<$j?;$E:,NMSg9fnm;KAaQs{$ ihIyԶ# Y_d "kW }s@eP"h./N*FnOh7j@|*37&P9j}YEp57^8JU> KVJMαJԏbӪ˰m 3s#TIdy UQ,qOiP%m-2O S>dsg[˞.=. I<6G aj/3'Bea~ᑈdjexgfɟO7n%~<$o{^Tsm:+GWuq]j|ʈ6i$ɶe-ew\41dˉэ5-uO3UVk66'Xb2XFλB4œ8D$*a<A7fS1|L8Y⬍ƷF##j1l*Qx@#Ó[yWuGd+ֿ`˭h(Q^A3JҘHycSq~&q+Jͣ'oDe4֊ r:Mr'2g7Յ<ߢ2ӁERk$[]+U?g-u_k=U6Cƅ ]r4=Z0:;Yi/j0;=Namƚwn/PU H EmpHi3E"]T`f́D̩fxs?v#3UMbgNs0gw#$ 0(,<.?_ɟ@mQE$# Vq*H+ڜ\. `I;[B^%Q"'Iz>-_)b)BFt&ü"b;k 3)Ƭ1[+HPa,;nmJRњV>aCbC0 q9M2^ 7'}/:|Lf$īDiӅ??[rĢ kũ;ۃ0V5Cxn̞͋q(ldB5H>Y/,|~!/_eq.RcOBgR/)YIsױ]R}3ĺBR(Olc!I:>Xؑvp.}CA}[۸";:z4}uK$2 s r. t˾CqHknj"DQe 0Xk Ybo}_k_{,Ε} YCvGk§{bd!&뽕_ R<e<|3*l9D%7„2tSuL,CZ]"RJ}h,$f SǍFy_kD#\ 6z kΙ'18zw޹փf )H2i~'fy">O}n]$SD't4]x[SB@RH*f|$?oƖ{8BbCK ;f:Zґ,:!N6`mSC>neTDLU+X<(_ ܩ[t,5B//LVep&V  `83S7T/۲AmAT^QA;;= \NgH mC2%ڞ;yD\AV`tM'z')!}uVAv1U' yzO~[4$W07 P w!K8lqnXyд?ؑ4΄MA~ ZCd~gBjakA۫B_[y MٍRL7jԖU\ђ3>Xϑh8 I`f4CGlIƦOvvw!v«9UʳoK7YJ OcqTԌΟr[f6t[Βtm2StxYB܅uڋ=:aa}|%-&ָueLgmSak=#Z ދ@ +w\fb!f"cwMK{;a~(nrC m1EI"(QHj(.nϗ2r쮌kы{X4 PEp\k0xYA^ECJƻ]V] HE* LiX.L̩ n>VLsv5PR'Z<|UH";ϲMUa@3@ٹuruX@cJB9J#zj`>QYXJNw}K~-K)GYǵMNji#J@|fj=֋gmwFwkF- }aHFw{#ؗ5^2&sN@8UH:XED9p(TQZ~Rl>m(v:*NYzi6QL3 q ]υ4f۾8 #:q4,gN7bCZ7NU7 O{ (KcX Nj;G0c:O%vLƫCzΣR՚5@a涹g Y 3&f0 1Yc/PcWM D 4)k8aJ8I;@B^5Djo$$ k㗞ԡ0!Ocz< %fS1V3ĝ<=i`/ak6-\f=+ɔ:#R5ygۣ5i]oz=h0;~`r D'0Ld *r_W4^';B`ӹ5% Fg,h{»6# %G+΅/ԉ"'@K~ZDRKTF7DR;蘒!{|6ۻyEalMلjY?.42!Z",xz\ 5yov`lqİۄd59H`9VVЌP58_&Q=kqJþʢ8:)^0]akG05-[x8U="`4+ޮJ73} 6δPzK@p>>vp nma zj=$* 3*&j9NnNNӬQx ^]Q\)s >u7W:f" (!pN^|V ҫYt 5?{a{Dg5j׶of_W7~ζZ2 4 Cly(yy5?f&:SZ83ecXw!T#FY GJ9<ܿLi\0Od'ڢF;ℌ(.A.̎Hun.w@NM5Ra<fXɰ !EJ4 R.rD:#M$ĘU QUsk_ ʪue7ƀM]vLRI Wq*&|ވCvY*{' 뽀3Vc]9Y_pI*c"e6C.~.72piY3UĈgqs$6e7h2"Q׵ˮU8/NoU(*RSfgl[^j4DMش&)SD$@>=/3_Ͳ)M k#'Gx$n]»>VJXDY_W{.D=v!̻DpYxR!=FVyC> bMVAL U͛`8o%ՓWLIql U^ї Z}Sr/CJ,c]`Gq9J*Ky_21ۉ/nFv>0p1.Ed4&/H?.c(u NÂ4 {%p^r38 Xd#3jCg^ǀd˖ 80i/.qͻ:;:rGeH{ח!Qo 8oᾘfr>TZupxIk鎇W87%ZCh5muv㳶_m2]^@-Zvդ~% 12nbQ}&, I:@GMiFdYkC85dS}:J'mUgiZDOGg.s@iwKςdgdIZf,Ɣd2 IZV:/O󺁩)5?.|[d `vwR0-Ϸ/bY4}s-vnϪ]ggC朗|ZA:!lX3|~ڍvz>fG: ;Bm}n p/vS& B5̙σ3n_oi`q.k1張YLdsƴ0vN/]E^KYi0 -c WMgFI`dYD7$uQ}SZ42G;%gX.BSrZ)ݾひ=Oc; U@ңrk٠v٪>_(AShCj+!Bkil~gY! س!NǕm!69ToClam(O\M^VD#_x(a+& 6Sa QzP. :J]cpA^nc.p[{sz O 2Zwl$>=m+{udoTWkЯ ]ϑp|W1~֦ǩ]x=wBJ+b\К-rƝᩱa\㮿0+KKggz۵v0i&skdʚNuZʐRI+b$ jM 6G%i,??MhlJd  n$Cɹ.̈!ZxYs=u*x^}OUN  )|ZdXP* ѧ;iqcQdAyՕ%S%X1,[63(WS5}q.bmPi7;ދ{wP-K_U*/+c}{?k$G9y[zJl,Px^Uow9m= SSu{T2Z |jAl^:0Id.\ EuM._V7E1;oHgۄ,z}Pkɉ},_š#Q{7(l~Bx<0`cCϦ-r : @]; ʁj6Ƶ qFnn], &-wߛ;+Ha6.}[O!(3 vZw24ZCUO,%u.|x>7I_8nX)#F3zV[uU}_ <1 M'unxo٪\Y/ ckX/i 'm>tg` #.bWʻ@w"R tjS:0fLu d IkkR lX ̭=4c=-JjJP. N&"X.o-pCJ,y,! ?#% ti$>=oHk*JA6%tC>3cwY3[ˁU9zd"OͯL֪.ΐR-7U (8N}#/ Ds`zs}%.N@ qiQy{nqhW}0yؼ2oFkh tey-9E >}$%.d-D*pHZ?敧w6np $L:(By/ulE/BR&9V:ETOR<"X<[0?<)Ũ2m}RX5#yS+ #h\@?a:ߒ2`) ڑHҸ>]'S_0!kz4#~@Cқ++H y=x6M2Y 3gJ<0KnGc8Gd&=M4-P\e 0=gͽཌྷW?3lft^Ae p9p/dtaKMh}cD`9p+O怩os'g3jS5i"W˯*q9هfWg0h״/66]cxW1>w;5IO\r(sl<cNY~3XfѼq`L#]Ύ 8am.Чőax&4y?U۞J@!@ŕ%Drg7K8G g6jM\d?d5Zcb#@PŪDH iK>*WS.m(#Z 1foYA-a^睈[߳@7i6?;NNv7(pGs!8G _*TGjo!pL=gq#ga  LK%!)+ҎA_յid0N!'!4ԖQE~Q6=I<}z#KZFv=IQ댂܎<Ό EdTH-Gr7nhRUY>FJӓ&8v+/0ߒ[AY`İM㱷; "hɪ`.dM'n|BLzƔFpGV EyL !J˰8;1lAަZUfczce[P= AY:cj\vU§9(Y蛵0E +ڪnfw-VS:Ok\*@\˃"wTq%gEd77ӱׄE3hJ)#y=2 ln"mQ9+ ]CP\jV￁VW&ѕJu]J9=Ęd4[5 u2d9 0n܁'/c\~]&YAH,^j NygDO,kdIѱ5mˇڽ98uHKTdA'Lt9L/=n;Հ|PUV/PKf@K؞׵Vԩ/3&<״esb,eiTq27&|k?(pͪL"h㣰xp ^tJ!YD*h#AK{DmFLl.h ?F~lw[[4? (Ywy~>X7 g:Bh25y5ah/0ׁE77F-" [PkGw>?8Drj{ 81][I ['l0ͱ ͊?x>jC30[v;8K~]Fb(չu%7j,v &)_4T#pԽ!vB5.+)_܇Z/$_)䲉hb7lן H"nz};XƮUԻ]u/ q9L >o> $S? ZE :C)O_vɔ'k#5/`9PTE?Š(ukPȧFpO|ՖF ҫ%5˸H l Q?L^|q+G$&G%OWInvoa_dޒBگ̇hD5݉N/ꗒ rE,2HөL:%?rN:={U9 $x[:Cb$*]E%XPp)R+,^Ǭ~=Cו/8JT_Jspi1Qjy[GC2 t%opaz!+A Rd^L%l0 fG":/+TI.n7гS;p8*-[5Q]~Oڬ5MT:{ t E#D4z/>. FE) 1lHX]`*o|j }I.V %!J*r!1~!Tg3F[IOd@͔ԨQд 0Wb<8P_ns" _Kٴ)# 3Jk.'c2k!Iica 0Ǚ-'Zb]KB s^4sPYIȹXOzq񝴂$EJO8@~/i9)ɤ֤i)({W^/6[޾PBa?uuI"}DQ:֦YHxӑY nΑC'/ybB:v̕sndL,gϖ_w:= &EcOzf6VY{# ߎ3 q)p1oyQ۽[j=e{rTXHQ//nK^![=)ePD=FLI('c[.\"iE,57:*' z .L1`r?P rW*=A?gWrt "En[tgm(\T$wu^,+:yӢǖo#LW$OK1[_JvKi,s}I̒Qfב'm;Vn`,%4;1A ԊsLk-oS7;U+)RVb;m ·7kTb,'=Y{J$69vf,},jﰻIw#`Y\M^r/sZ\fSZy. hZ_fozǀȳrWRfRt7$#Q Fbz),(ԥm 2X]j% 7Fgn$$ P".ˆE,aݯ"K* ^qQ\D6E, rFFyȮii9?Nnol_jDJVb:f%y9sAh9fd,r0@ljiu˽ H+@\ gcןZVc构Bs"Eys/7ɩX}AKiMcbOJxB|Tq4m aƶ"4]C@ݠQg=1 @][ I.HD,ի=֓{NG`ɼtP2mc٤Iq\jJj}Xl 55 sFݐ? krC!*NBMWo>H? #|Y*zGDF깞XT:TYI$~/I-!sw:V u0XR\s_}ɣ]0Lo+Z~ MpB+ԚuD o_?4yL>hgR9*VDz%{ !*'v^uo'Y@~zh4v߶9Xkmq h1UP.4&EE"^cgƎ=k ‘\SZ؀hA! d=V(RaXKǗ6ϡ{ LL>m%k)䗊;^/N1WÍ[IxamhP~D"߬wZ&@lc~\dj|QEN-bUfa1,~>$KcL-xtmG3MNj 9W3dگDZ;y`#3rRY80/x EZ Uc}F΄XX,o}z3vNgtnD!:}:"6h#"JR7S zO7S+VQ߬fVt)zIlx5MV59A%HT׺m];__䩝1WFF?㲆vfF!h aMq}Sŕ-Gn"Ï'xVŖu(/;ZTc1@ ZBl:s ͠}i[$-=;*\OTp'_zVa?䌅i|kȏ>H$v_T G`n)!TĸRלL-ȸQ[gݾPiK3 0C 9M_m`a{-c4SԘ۞%6MATBrm7*Z2i*WBGkːOl-NEfwk aX"Cr}7o[E6]Do5~3$( wnLRʊȎ>-H]sD1 ިZā]%½{a,% ?7GuVg^eB|(s_tDa.XԞjo[5 (o@f42,{r8ځ_S SFno$/'gb'JD'0ɹ"^˴ ܴ]_S Lb"h=tlx1Hs@7TU 8O`\aP4δzoMg?J ./f[3Y2Cr nVZnPK2>. Q:ZUֶ$~"/LL^z;["e.Wwʊ,>X5V'Ȉ4~l(8"mkAy *>U7-e +i5 6xUlO|l$㍞U$CtW f~1XRp67]d5Wޤs2pW=bo=}k׸}\  xx~ftt:DMiE3|bK@ߧiZ'xD-I D8;7)aylΚ,_8Ծ@Ӥc]AڰTC@[| k~Tz,(}2YolxfsPcrWoZVLhB*Q|ۃ#Ѵ2)Gq=blj_ow03챫hwbJAѷI >BGIP׈di˭f/ f>@څY*Vۼǀ^ dN}LQA?L%|BU~JOdXnVED`*;;Y  l+\aPzΩ.L;}-u_.7 7N)nO& 5hIΠԕvP#C$>H+zAO_"wBeoµzI^>VKOð2X]h-_1[אpk Ii?sm*d8֖q"26QP֏'+TДr)e<moWRt䐄(!fnyPNs,5Yew9\ E*>WdK;\r:l3{y=Cˣo?«(%XZLe.};E}e%wkNɛ,Z9l[CǫG# yvK+*;*νqk,KomlB٬9 ?€QHk  WIQW8QhY> 'N Bqy 8gӚH^[{AlA/%Ԩ]@d|-BMүhI!voGz.wПy0i,^Im\g7߮_Uz,viU"b?McWވz{Tt4#9QxE8:QOd]{ _x 6>>>Qʙs<敜X Î>KOZRة v}Y"^­4~ n0IVLPDhJi  cImMoCͶFH&&4{]on ΂>y׌Da?8S\bg >2Y_#-►8HG(;@3ށؖؗƺ⓬q)*xF(^]̞6EmBD:59,2+>R՚ʇyr_8:[DM؝Pncqh/OP0( У*r/`X36FUhk@kvT9mez3ኙw6}p*, _&>*%GC[ʶ4a{h^!j81/Ywh?` D5k!^Y!d] Ȼf,`^Ùy$H ~8z2nګMTd9iqj&LI*zPށm\C\]кr0p ;/ |~K7}MS{U1Vњ|X~!oD= ?~S%+Sg_W:|G6eE3s#B"sYL-EM lԮ^Mw+==/od7}09*˵%ǣ!KzuO?"Lٔ'ubù],Vq LzżyZK>1_,Mĉ`rSʽ* 9=:<>`~u> *,iȚUq`gݒ!f Y &QDUȹE+'ugl"0= WB%L9u =z=* F͆6E8#^og:%H6T/~DRD g΢x*mh`[s W wF?GXګ4tL(Z)bBmo=5IY|p f8PQkUT& +_ӏdLc!9YLXGZe\Q,OO[.D&{Oe|#g'sOv rJѭEOHNdI5HWgLPd$ & ڦgy.;ؓ4JbJʩ:/%E^))!zgFE5HǜK Q K/ \H_A k{2VL@C؛vu$Ǖƿ6 ^h3]šv >% rBL`MnR[Dca[@߿;k*؇!E0{Ԉ:e%xeXpBɫ"VXW/7guD{/(F@þA P=?~s6083DNTi/z-rIemXQ)]B߲c1Zm:]CdJcMQT~'m뫒Н ](sp@ .l2 F~5u&Ն%m@m8x-l#[rC9޼ 4g7Wq y7bCʟi[ ǻe *C-+ji<:7nEfc(Y؛_k{)۾W5Sl3J@ZH'F[rEXy+eI(R _ty/T<& qF  yշQqCPR D7Xj?rh"|SPr~m+)z YUB4GVTnVذ4gGgRS:H5a3T|a=ibJHcO<eB5f߽)?aQ"=h5Abbm5{tRH!8w ZJ S9&]E;3fҒڝ>㡸6ĘxpPC-cJ4n('{]8:/W{bZZ'|P˗TVn琺-,E@x1NW?b61uJL'G5;\X'"GZ(iGZ2M'^/`k ?Q"ECn$.2 H]Oڽ9?!U[Uʻpe=Lc.K{şWO'Leu[mOi;\, 2$wv,@kh?25:l/2s :^Gd@hM7Edk(;"S+$)1,S\y)u:4R#Wv&TQTD[P*feuюDHs{æ0{ҌٮRhe+aX'q xی_JhbU _Uݩ!9C@>xH|G6(NMXa7^dheKD }omYQSbCL U2G.+Ndc?|1k2kjD{!_hVW`9sjG #5#?q1H4GRu3CSF z'};wsB9U\h_+Ai0 q5&]g@FNa5=s!6X&(<1wpWD83Hĉ Ξ`>UӘx"ؾqAƺU2᧳~\S ؎,3Odcg]7u= Jf< zM)p&{1m) g>;_!_ppTkmEq ѷ|)|%yWMLy_G'4MɫCڀH"{ zttlZ P3j TJa X><׆#QNd~OghvOQ\P{!DnS! 3KչŋSH(>OuSqFfǢJ] /P-iB5.oDĎP PjdvIƆ۴Mitgs`TF,M4*RK|]!D^5L(&a!ܥeFdkyv_)7,k[_;&|"sPb "r~RsoE̗[n1r/\φyeo#66xM#ILpÅGtw,,&\<9LQ7ޞF}YՋ9^AT۴-qbe'-ͩsPBCvcAd:T/FL1gO<ۿ(?` [;=p 2^kg@|MQKJ?x;sGt})oFdF`f?ٟ[d_8#vIg߾U 5o MM9Ll7T=k?_F1z휙+ѬseOքXaײQ=.y}jv;Yjit}+[KuQ5 GN*x?As-aO;@3O)@/eRet\Bʷ b"z/Ǎ C\DxQx^7,Hmp`hYۥ`Z7\`\!MLY@A?B9Ց#"wqt( QT;sPjy. CQQhod4טh]LwDx̘ V Z HI-si7o|." :5v=>\`BQl5@zF)}dRN^iL& ӝ8Pz(iJ^kVԷAv'6]EOcvQ'VjD0KpF!Yf<҃X=yh'Z_N5%4I*BA%|)`tHC2AbzO \ߑ<U.+|!st;RD-G`ap nlUT,`!.\^j}qEx6M, O'} 5ZSM}tDktL@\ynx⋒̤'tUxJMdLqǠ2Ei|Do񌶶h"r3#9bm#,vZAWJFJ[.Mj4mT[z: 15PAl tgI[vp'tg[X%M=LxVxOq]fdX1ዴgm28sgO_0ٳjn@h#TLNR͟8rtk^8%񿊇bʱР?AD֥NoD!C/n =p7}%)I9.upmX3a ]?Y|@j]m @oIZW>ׯjO<`@,[Z75ZFET7Hm[9cHِH|lrUJ Ь~CB#E eFK(n@ )[ qpmoP R] GŨַ ␗ՠ5^R}/g6ڲ otL(af% lzeUC3Uǿs*MX8h33Y+O+C00XMެfwdH>+yIZ[vvX<M-;ygl̗g!}PYܷ6Y9JKjLxw,rB$%mNr{ |JoQ'4xJZKEk2&4B2qKI ](Д53ba]'Bh0z5z0rb³=MKSFSgS%`]IηHuTzrt}lOxѮA_sWB$a4Ѳo-XxxCņc\BI~)0\Oܴ姴&|:D -7"P s^8m'4m>#HZaج5|βG$bGV,[ǜh] *6}Mo3V d'(;Nˏ\SIo:{;RY .P;{FZk+wK?flv~ gi%$Ǟs!@"34A6Qݼ{}CcG/K-e gjc"oLZ#:>]IQloKSXBHq 4}E`t,@*vq:_4bz=906,y{q gi=\T+K׀x3$WZӴRtA ĖnhV"`n gLyUIʊ?H'-#g_9"w*|d;~\a≩"@3UΗy2@~k}}jK!d<bXW7P‡r]'X.1&6 D5HD* $Y@r.^a>l96Z&5mgI "W؉'.'&I`ݎ!2 1 MiEAGu-q` [gTUVaρN Q`^Wn#RVj5)[; $I!aK3pފܴ3[~ |MՠDFU)35lVjQ_f2{H$,Ņdڴ'Zٙ-?Wn}_==Fou~$}vA+W'  DP(wu~\ 3gJ| UjV-bcsQK!F'.򐡇e1"A1!K Kϐj.NT|N^ ;"SM!_O,ڳO`A;M:#~Zڝ;@ERpqg:ٶPKh߾TIW v8(<ϺU99y >A/IZ\.gY;[ p#vdbmѲ#êɋ3.wZ;~sӉKfْgf,Wae]/d'Hҧ䇁 qهQh1ge&'ål,s=|~ ezx?W(LE08%mz:ff5 y|3^j6tt5gͺ2F~f$`P Dn"e i+VTۭx5N '2b #q秵A-Hz |kڱiD0\֝J{#MnF, >"jmIK{9 Gw֑*)m81r7Jy9a, ~S&}|+CB/3({y {{gvZ-_%j 7$ au1:,$)\gmZ>l,xn63)q@PO?0-ڻFy ӴKFOք̭7*y$PL=S{S!ߓ7^qdHl?aȷ}[[QҸFD R+ (Um`Fw+7_{rfcO8%>bsM^~ o}QWhBXD;;4+(ѯ 0%pɃbD8ő%Tٸ'T8ZmNt> QB>'D٦NnGYxRIt/5$-!So"57-/.í`w6ft!,266?c.2[3mBū/8<(W>]̯`rD~\=Q>ubـ2nտcNOmh3l<+eb{R^bM`j@GfoɻP%Y,h?1+L.;<B28@rgYrrwYwG5Ev_oEg(/#TGy{U\D2D%m椱\ <Z5<)ߗ0pTF?:i F3ﭘ+HL06@idvGeّVKЭo2ȴMyͥF0~SWԁ t/.~ Rד\/_Leޫhpo8f\2 }]6>SW?.sE! t= *KtLP#U֎w?t<wEU-Ah~b;Y56{L<#yLwLe?"`NoaнOdjT8x*c& ݘ{AkSIѓkaQc7)TEs`$!r;%ܣY9鬵g<4ôDW!p]5o7&/@G)hVSp݆{ Zx%KVd1Wá6OF5G#$j @[h )4 OLo/oK<#i!ʰY!Bɣm{ <=E<7eY+.bStQޠ}zrszEf1 N솺vjؽ=pJfhP|[,qңv' q3u.;(p]^\%op />9(wغVL Y i}u-~1ޅ&AyWΨ 8Z֦@Z\[]t*W0#(Yߦ>+ #4|Dx9 D|rN%ZޕyF=ƒX5Of\וvts39 (Qg L~YV yrhzf0mI-:G7zBla "TsFQuJ/%(ޒGze1\TISTdٞ,",w>\"|p PM<[dJP*PJr#ZP+-ߡ1Ps!"^YZ!@3*+ v:n'w`'# ==\r]󀬇1W.Pd$S1SSIvJҦ4l_ h!~ }AUS츖)If - gҰwW=70}W۸Jø H?2_Dd=n|#L0ݰ^<w02? TnCMءsrQm6Ϳ]pA4Q]:T`4G{KB:An'y_ YUlp~cxrȐI\lAX)o|ܜK4*G;6Kee/W=W&lCnT:[\v1It auXo+h4 cQ8мI}lKmԪi\1:_l'~>*(? E0,8eZ6'Gτ&,M_Vڟ9$h7Mh~WX0R2yYڧqgErf*^H# }3 ,[4"4Ȝq QcmA~xu};J70|Mԑ1,="y r5$#u|п~k,>wfm ǂ4LCv'jm(KsG¥ZyH ǁ/"S8d>e5]j"ǂa _uJ>Ya+ZE#5 c?Q'²ķ9tx DC~ 0|: 5ރUF:86?Fxi ZdUy}җD.8T:r ugN>oM.\ZJUEMc6ڡĚbq9goe/B'4֫2~ }bw-";HGǛWr(8eJ}^4HƈvVdPƦWJѺڱgn.x,27e:Y,50ĥIdQ68|@xPW4IdN(y=>Z:X:#ވ<@"Tꊕfn*ezX7TָS[P$ hw1e߇q2ʎ pչ/P"1!∯PVTZ@rFSZl'Xha ij:i+اQPK=,+xAhtivrrpSD_H3]ԾIHZ&`6W&"┲ 4(asD9*ʹI1 R{"CU-ZUKZ ,ۡo idEG֦K 'm;[d\)ιB0XCl3z&< <y{me/{{`bZ#bfV}Y2+3tRUǤ(ň4|X$ ׫򬻋h\`0G%^ #2U<&Ч4X~'= 54,)W!ߩO~ˬxgfbPȈ9PGFrx7a6No]Sls1-@{uwN02Y]KKL=U=V|cv?bkt&W/`V@T"CFa V{ lm]4Hx^-ojaU9@MȡA%~欔I)Q~<L l?'Vx Id2KqMBSӿ;aR+G,GĈdӍ'V~<*.Jی.![G׌|"_OOlԉ8>2FD?P^l%o[YƵ I9]Sj: Y0cWIY/< 1pj-) msL{c5ȷ~72򏦯g9b rQ(]iA*{YmI$[^ael0qw=nd%E+߿Dtuݫ_G9wSI1scKwca݁=]4U[Y*zd+7xl6zl 5i-cBO{Q[6v,Pmn0aP.C1mxK}?M=SuWw]!|b'l-)oj=C@G>C"\zF@Go@==t3CD8 S IE:@*C[hE78I&YBQ8X<zRqlz xNH>G> ܆\Y;!X% mיB2=eUOxґzG)%sT\/MgaJ<+7hY N~, =Ԅkm]I6@]j~`_*ci#,1"Hn}Kk'j !DI*N끷ȿ-Ja7Rь`˟I6ԩ$>%fK߭Bުj],D.5p|WtoMU+Qy0R0H%]` o*. SW$5pF,ޢk1Bc?ߒ$&[tk\. Y}Y"o@KIϊ {)h!3V)pq'r2$6^J"H'?4G I+{e_^[:v cUǦkd`b0I%g)H8E^aX_<"Jv:K~Ŀ8]X7$Ұbߢ e&qj2ư1P_50Ά4P'H[~dF7A^LX{V׮W@+ȏj< w)D5i\=$ehl͗C,qׅ-ݤ$ fP4dy0-Ͷd'JL$h&Tտ%j^z83 qi0h낪mzxӒөcHcv1rh?UD=&1@"U߸E)Flo q^?6)p6gOpž96yyZOh%D>/lO.̾d![zAn`4ly9&˻ ,ohtAm@ HQ[}\Rƥg{͙?=LOW,aAtIɚ^UO{ֺS1%Ҋ}/,h姈o .FeĈ+I>t"v#W _mG,7-LgKӗnd>vU BNA]R(_X/YA@֑h")˱УggQ+ QstAK:T2e$l}xaJ1wM#+$IL?B`jcCyx,ƃsna$VxZBa!Ґ쩹u)[=_γkIvmP~ \Mի[h'AF =YIyUf zB3HUK,}q {k=) ?1 1 (!EKt:TjΥ?+LW,4{t{TyAɬvcP>  ޅ3 OS[]ȚC P\R-7v`#` V0 ~.<;t4|¼Y\j!6Q֡$`>wf^?^2;k=6_jYNW`qCYmb Fbv GG1. $KcNȶM$hลr&f{$!}ٔ[S† CoIhv cLiu7C%sb1N#1HIgNɕXJ;3 $/tES2FN N#ڈ@ɴAA_[F$ X-侶áofȦ\Ytp-ElΛ>)\:4ge-9Nj ɆK4V;(2̋_D._a& `=R4Oj[u>틭l > ԪOإ'U}ܸB3_M){4Eத6G1.n>Fp*Sݽrv'D64ݜklͿ/XD<(ˌyAXZ@@6|h^!s:XOvxJO]'=`fQxBpR{YBdSG? Ʋ.xR+ dNܸSsBzZOo}rJG8yP c1MB;}/ -%DHY XlVV"C[z7s yy|r2\#FFumaA]m ^WZ|_@YK GK0\wYkOl Hm5p0žg{ua FʙF7D[($8*zh5MLMyk'/ӯ%1f ?kYFtkaQTclV´:7]GSf^x 8D@ZmY/O_AP$n/#x֡MD} -ee-=NѼ.l1=!kP'c4*h_ۓ5tH6=aҞum5Z9l07l` Df X7^Rߴ1Iڏ]R3pkӻhl,`"5OT.Q(AdFOkfA ZW m3BJmk.<3)#je^D;Pg[3(UE!ݴ)ʔ=>|r1d57"u>{T$V찭5Ec7JjkՁjr_D34JjbS3 ٔyHPDz&Hr6cRK tN\IGHA,J9qilR%ab{7 %ӰZ,G{vV?/3;V-6fP_:C,4Ab2bm9 VAFOrNEILaM<KOj/#P/_wY@3*s=Nz5s}4Fg@3Oƣ߁Jp}a}o~ʜD׋h:eIEiF0ئuf弴-[~1NBianMՅ F.0/Z*7,Q" !VsW]"/Ƀ(R.m=hٓ3Yn`3'XEbfy=j7l,םѰ_3"tbb/#z$"=r]v)C9wk;3ڼv2lA˭en@dI' Ҧc3~Πc 2KgŨM(.5;8XV/BNr ]e˾,(P0IfUfmߴ3"\nyn cpdxEdZ~d  1F;X-L4#uh6<94}`W1.Kn>Ǩi { ]^6kcQ#+ DF05 YH35mOMB*gݒKv,9Wt%! {jυr!^ |ʵYkcKZqA:Mc_ȩX%Q0Yƫfr Gn㜆 љ|(danޱ>4ǂg|۟ic7N 1V=)_6JM/oldӃEl@fBj gZ-zi.SalH- JeFrowfJŢ~&cr˖7{:uMVnKCE`AZN;'{VĀ%jƩ,;(׿A $">$lE \BӊE//wچJtx`]AWFa!?P0 M WpV2H$OX~h*)G?* \-y gƤx͵{8&ʎhU~dc!NMiA̤2a`M&"Fxڌ@Lf '2NB%IZ^W1AFG1GSeA ;2|Uh'xR  x7X9%AiHNNpG4[vtDP|~E*OgI ){ G&pp[)[]ie׾al2C9 So@w. \l3=VPLv)5\ F3}8(0IϤ_k!#r4X8ydY!@ӑy?^>:BmjȯbyO[a<е(q3փ 1d,#U} v6X1nRN ~"pÛ^:U-MQΠDf0dNs9>FVI9wLmDӒJ z9E}ϚAe4,g)1nյ nM/(!gsd, 1|/1cv^B`vr_}*0+Ua*ob5B)m/tX@!甲,U܂":͎ (JI=`8n lU ~_OINhrdLH$Mwqd|ΰ 31L}&bˆfIn}w t! JdxQQʚ*߷ fƷeIjSfeb[/d#Ӷy,[ e"<҉!NiHQU ^x= fe篋s3RZYT6xB?B߁pd׌&ax2%m j-uZXC4\-!O!H])~ 9b$8Nt[\h/^mڷӧ/YV7uzt>-(+mA+온AR cܔE}R&q4B|y8Mҧo+|c+J#}\R#QrMqFoMEom3W8'fsG;!,K0ox,tjn/~̌v17i ֩>c {dze?6&jC[o uIQ srU5#eנ'H7NL$|V|ĩGdbI-hBgM{zj2**'ϬnV wN&][*ɴ|Shb"[ިE`W"kpǀKp8K vedC[  x`HH2!A@@+Z+u\uYshJvYPokgaى{%:((լcM9%y~W)0 fsú ~4R8[[]B)dIŸ3%ΗOȱz2qHV 2i˾]tlsYxG/aY}cΩI9%=9i=nFhX#MeQ>󉺢k*Bʁf'!2{Us;q#}{('W|p׼Ҕi7Q""0@EPB+LYj (VGK8-+m0lJeͦuLƒKB]{}%$Ys2F=~cFi9C붥Cggfwe%Η,f?cdIN%2S.Y6A0>xvҢeGzB(d\&rGBsQ[85ۂd`YJMCE<* b;.\2W!%,4lH\Z͟,n9Py:8 `IX / 9zQ/inR 5翧ޑ,6~A&?g Dԥ6V.cw9!PȞu`C:4 'OR#pRQ"{jLԺ/YrDr}Gp9]ܰ\H q ԔոU.AA)|a:_hp0&Į˯4r+_8^_OSaeӀ͆_k1JNYAub!KeDhrb|[L I(M} QX_ 9#!䧌YIı''BkL}R%dЇp˪U<ʲQ%)Br73Td-8ܡę&pYc;ٖ'VE-#+(0 Yx}Z }]@!h?O+&|ro<,OqOMWUs/@c3@~NuEĖ'ʍHD͜ڰog"&D_;1=fhnpjv*xE=bJuFmr6{}ʲA{,I [ ܯ'+g)qkPrV_F0C$K^=d4Ug'_&zLcXuA8m@mtj<˜6>`w/xçV/o"y$ cJ,uE!ڌ WTerz96?Ys<5!^vR-'L'{DEZPMb2q+)[}M9à=,_ 9릑.klH:`Q~U~X}!AO .mu$u{-i>Fk @O\eG @8 ]r3+qG_nC NJ] I u`\WgYץqa9Og Mƍ7m2;1Y.ymu;[AX_6G*BRE)n2"f1EuоvxL&v3U D AӖZtDtgJ2V!x)qܬ}½kfYsG;⬤:%9ͪ \gfL+!M۩gs55sK6H 8٤ 1:r˪p~wۊ _v9utqa7>]i;Zɰͺ BcF.j"@Qv66 섮Yz4^ ,ުw 720v|m?Ey q*뿈')'6\L`ū\ha4,?,}mlf:[b ˼ HӼAx'FQ:uވ?s?`}[aRlr҈r-z[Z)<[KWHlxj,aqh>Q\ abY0#/Eˇ|'[= whT5461hQPOٙ7FqDMӾĂibU'Oot՘ X_an vsj˟;" d,~4g֒$D N>݂Ƞ QSE/c=O2U@!>|i.L3y_Fk =S? -`J{+> J衍C# KI -!Q;>C/ibsSX\IXF`]@w3R`6 wz@]Oa 8.Npuc, T0+Nֹk[{Z>_02`/ߏۆk@o 1$SB;MۼI<3Gx?:a`pNr`#po`LJ#ށlT4Xt%"LXΆz1Z-doE+E^=h. [L͏1>I?}o|^0T#b޹}INt%O{ @`-ԣ<qiu<,yZ("vDZ! n.*o_<.dȋM S1l& $Mе<8\y/nMqMQ:Hl DMDte n_̿\:ɦplq[GGF熰^- E&E9 쩘dSbYMI`N3pJܢEo,Mls3@i^{[gtOU岒]1O{QgП:Z1lV(YҌY#;fg>/ϫ4n94M,Q?i}@R;4(?dzD=@/KU*}*91(mE[O ;U$$z>i 7?xm2\! Nvj`Bo;iC朡ߪ0Q"]q>Wt"#K~ƀX_zOw^O&lIti/~11w]UYJu=hPk e ;OzMh5B&P5>v ĸ1|J vvb;A zۙf3cV Gs鐚 sq <_+<I(]ir}eQZ+9Ce\}Dɵ+m~) QG[ fHֱ"_Pme]-Xʢts;,)h>\9 \0d^iBA#v&M ר:>Y( W=hnΩ[=r@ZsdH K;݅`xHfcr/T^u&t)V$<ڈ.)R"<Wd-\:B-ȆF3"GoXE8|IbXIvt~2')I21m^gM{|No@8VZ@x>hu`$8[N d*#FjReh}i@i5MU"#jňF-6iJ_Mę\oy\/ْ@s,g qjS_Ž*pɸ YD=)ͧFijmΖZY]E:!BEBXXVrkzWE)%,*ܐ*d[ @>= U4;?`+œzLgRhZ- >?+ W6e =Aɍ?68 򞳫o"We4\V(p_\sXea?0Pg?M-10C Mдfdp͑^Nίnmt*jS^IgW 60eESc@eag):"[q..U 8Og@4aFfN:ԤuP&ՆQzAƒ8fXcbt9oٜk`GݯuC5h+S!'nQOZyhm+#BOk_Xk_=sQmcV]y`"]Aoh AiC 4jC#Hz8/p8߶hO!AI8֪ϒOpCm0|ViB0;p7d.'R[:L$:"]pXLy a,tU5d6*%AG7ƧlUbڝ1F3X:?tZ)=t)k\pE4YJO yeλ6V*C'hD$N!{7m<6?q PS+,0AT8v&rL/5Twem=x #q8kbjg"̳].c[,W3 vN#,洬F %!C7D= R+*u_J]CKќLVr ӭYcBJPZ [|3*j?" _F[7|; FP":l<6r{**ߠ{f-SBoLE9b"ӢDz+y;F {8s{J*J gDtQb'w 2Ϻ{5ӧMYOaIM74reʨ/NצwCe0|qWz >/z3 l]aObB.#7$!B$[7c!YJ3l+ nAi*>,kpQP1ڶ+A W=.~*3 8H@VJPjɇ1ug646=iEelD!6Pdzn,ږO~HuQn~"_ftsI93a]WuZS ь<) ۗWcO>3iҠ`eQќz.SiNM1v= \8 &=?A /ھ%xtjO词`1X^tV\1TROċxG3r8\\8͆άZ¬9LŇ _I$DOKFg[mJt"r [^"]dI+X-b MobjݽKT?eI&#W\nR]5M1cMwtFıގb1&tcݺOLgcݑ3 0U죤c{ %}RF3t N8K-[g #O7{*XSο MNAa[2_xuCԱWyCŕˡO'P+|!5 biz:>"鳎'uvK-y[41^H\Oأu{d$\UTK QQSDoAscdO9+n$ -:$s64&#@frJVPm0^H|>+퉪lQ(+<|-5Ur1CZ3A\]zD?%f5uЫ/GI "(v3fC(4 B*:l]0ӟw<' 6vi nۉT ɕ[/eWn'/25P@ UƦC4}eu ֕A,J~bu{Z9fmDtMp@кJUi3(:%*U\Q*Qrtz c< >4tr}6H]{G1[/??Wsi c]`l. IH7$@/It!IEXqZvb&x?1%@BigӖv_?niISSW>~0?D3/WTD(JTwAfC$,P&baWlJ"JV`Mb;*Z~Ix{=ݽ2XIz/YNr59J&J@4LQz/u]9_BV}SŒ|lQ(-@lXO9AuWWY:*%Ś a]XwXqaT܍xF׭o+jB=WzʢuJo[py*(?5H%vX瞧DtOؤ?uhӻam!^Ȟ%/>0R:fn83L z?Wİ髊gfN*&fjJ1ފX|b7b;j1Tʺ,#u~/ 0{͞I}Ё1mIpPİb ҐzEX➜8g7'ıGbc}OoR~B]XJy4H"KRn"ߡJ 0wg|Z7WMګu"^QΫ=^3Hc `a{7T@w8RwEMy?Y]{pɘE簹¬`T((PSlֱ5vKcxLx l t@h>0Q5DDPjU lю+wɔK}R2I%Bo+}ȣ? _8fpUhu>KVdߌ+w )I'֟8Xt/qF6Kn勤~."t_e(5F(  1wS Q1ȪS|hW8p2Ti7W~>\ ڬ#=?v m: ݓг {8BBֻ8ٚMkn\4(~\:nUFm(Z<صcٓ_:&',l1^`99WYuBSv;勡q'4O_9o}_7V ?Yq}yHruTt :K<2Z8"\va/UTo1\8| E؋wtӘ4}Eoܛ2 1ʟ2 r /O$ ߷L+v+F&>Vhg-HK G6*yϠxi,RU<?1ϭE!Djr)+T>؆`PPe#/C`$X(N&(? X6$SxKTj|g&>wŚAPNz얦ӪXaWKq!*/!8d ݐoLąXZu8Cm@oe(: `+J(eN+f|0 Z}$[EgUEɎ=EDw,P~A'R^WȒ|ԑ{|XD][Y\ p|%n#"o5&2!cPX=F:Pc]Cw8h*$(Kn/z\}]b1M ?}ZHV0f%K@N4t9"~,; @L.-cY%V#L̻6glOAƇJ"N@F ΚUկ n*8>oysyK-EPb^Ƹ//a#SӲ|fi홌b ưYbCc|T[Ϛ;ؐd\s"fs0% r=If"4_ m L1~N:ܯL`[Xq0S{b^Um5֘WЦwtj&Rp!!؍ #-dE&9b~rݡX$'Һ(I[\n;(Z Xܺ.gT.Hjuqf:"4~gN*37:r+XK0aE1:Nv= "(b8F~(p(# b{CP5WOɂ-s3޽`Ғۀ[0igq20kt#K w&\QyҨMΤ  A2_{rFK|<Ԁ644a+r;Ff~\C|{5\U7C*αw4VtazAuҝ;ռ#z)"h.ڕ;µVU):93|s\XB>f%UdUTʋAy'עa\^4IJ_?/6~ÎX >  mcʧc?-ʩ6bb pBUFѠ {ڰxf-#}i hGS-c`$n^w c$4S8ȘVƩ\:^ =N<+AmjH._]"哲au;P)zm`FqIWZ_ V27Pxiui#>2zs4ɸˮAHU^;2{:s z?ߥ+e I+b3yۚDЗ`i![h5gŗ>Gv@+0Y[S),Gx@9Zxz2AV],O׿u$PU0d.OLE=|DIT.m3wSɖ#B!Ur*ám0h%YB:8gB(BwsLrl)mq: JxVq*\6ۀkBKAZ eY_vפ8 RibS5TԾG|= 9%ixKʧWAEs*;Id,9Z?\;V׌MrG'tif_7-@#vfa9\z0%y<(J󑊮VR"/::=))uۡ⢾.h߃Րi{{ v5\ox'ogkCC&~j|X 2]"r"f(T5BCt͊sTjin2EwOk0vW9%U {ѥ3ډSPV|Uzd !bdz.!:%F"e[è0ޱl: 1- [Ih9:x0ܙձqT"9WJg]#hkTk_fJߛmWZlRrkCpӥSű f '(t"wb(x>u*4+jQ|/4Oh۠o1QV9"wlt=͚>S~Q37v uC0{W\uXbT$Hsnu3*J3=Cvg!H"*d«@pưff4StdԖ/NY<Y:QYqD͛9{Ke7o@rʗFmCTTA۝Cq x*? t%mB[tɳ{YiysE\^ڒW)Sشޡ7 6lzR0Dʜm)6dsyk ENoR<zH u-zo«C~sMg:63<9W4KP}C?޳/ZL\-蔓ҡ6RCw/8ݽIEZDo*q,*;Zw D'%s7j_+*/]-7,s6qXZ2`k ` z70k', V(V p4OBD*<*Ĝ3iG !.'A+2 6& j!&FEW93p`%8B%;%|*&MPrK^5,nBgv|~( #e?kw$8 }zѴoKo>+ өW#U;!"VOVK?B6G[|SJ{N څ2X_eJ,؍?3EùZ[B |X<Ѓ]=31LMÑb& J.>ͽ6NHr _̾[>fsCqͮj_fUQ&Z~İƊn K.7gIT#. 8Hv!7:9ҲF Yn4ya jL"ce8zr-0) k z"qB6R.R*X/VTWTHf(q ԧwF,+oectd GpN+q d"v*=aM>{HN RJEyʗW`v 2F8Ï/^Մ:B3[ekYP- ^b8}S_pkk .A9*S2=5ܻ?JX~7~@9U']+r$I/QBS8KU|-BJptq6,{W=;En-|T%Hk #ĝXG{y#8E֗SRxba\pUn*CzGT!N ìQQv+ť[ 랢nr@b4s&dDBxhC!`HC5_4w@r,Z {c%VMD{r܏ڂS:ظ=jTљ+qU_+ B%ubq~&FBtڟy>O&&Z]3G~v}?f._czu{Gc@m$OQ® s.T$C"U04NboEC$̵췒3KaSk jޯ[J:δ=Q%Й+Ŋ#ܥZtq95 (g2H%9p#[T\++Ӄj^HdX0EЋ^PdQq΢x\%{H3' >WQ\ sJQ0 RiP8JyO^ZcR^9׹e WweFkq%qtk)o Hoß"ylq7,/'w0A%b:▬;LvDj7KD'ĆG/7 Hdt 37'S!Zc?h&,kҩgE \hJv%= /6068mGJq̘2E \4&*Ra.kފ7΃\8u!S Шr-{Uo{MVb1X*gD^G4,F4Z>%2Ռ.9,[ >dUɌf]z{7d%L [5֯Nݱ~40Ɨzl;3'Nj[k3VQj0֭unf.,$!H?J9PjAmҨj#~hI ;Ebb"([l͟\؝P O]_8p42,uqB ;dT R:U3H^}(,|ș:GiP$f]\᎙-00R, hz--6f=P\-2u`}` M&(w- ـ]= +pDOF 5D? 0=}},޳k̚ QFCy+y 4jӾ]mt}~ݫ)|At.Bv[,m701+9$%!"3Ծ[_\v( `]g~ NO}sTA꒢=ςp9ʷ1v D!Dph.XA&LRIVrO} Gqغw>2YcFeyַR0"oO17yMJjjleA'zz\>6#23X1WlBI4}D$d#iO틻/_8̯ϏP GI.3! Mugmg=nhP{^JX s#;k`+3"~{'_‰R:s8r1T۴o>k[ͳV?›!)\H$/fɘ~,nLbmba%hu#WM:I coږW>E%E#x:D#tzʳN/^7Ć%bLC9ihcaF1톃 [v#O=m=b8DࣃHt6ƦDsO$ϼ7RCâYڅ(QZ< V+DQإ΁ w7Z~'lwhn$ >CK(_oH̚A?#@F= ʬ @:/uNrB]+aZ$"> lqC;ާcz% t^yqfKA gz?6n% a"܃Ƴ顸[[q.Wl_lDuF0%X<*`sz5&܇L4Is{-?pDUFfg2. U&:W <_Gixy7 M?bzr6`\Bf ^{s^545 aW]k)^$Z:z#kBK ƽawmvXdl Lvߥ łNF~uR*bŜ7O#8LjQROMԎ! VXû*ڍS<~la0 K&לSjĕ`,pH1H䢵6k6  OQOo7 }yyp\ N@ǎ_"g˔;ג?vL+y`Y!a+Z [m;W=IJ,#7FBcF-8A`J؉EX`89|{s/ Vv=#o;赈 kk-9}:~f (d8Cq<٥'yqJ&rG)M;oqb`8NNЕkeJ6/~uuuEF.cW%j\4t?6KFJyQV5$77P5L\+saŝ6nF8-r6[Ժ|j諂:0E_iM,t͇D955)'R;mm2kCF 9{ 5򚙅ߨK|5#x$p<ܱT*#(71/dg|ZߤN|.Hegc~0~_7=[ؐ,Pf .M>cfn̜d: n5'h}S S/!"Qp_rJ1~wM T3oC' -(q`HLĿz{y @c҆U?l{]mrYfa LS:`"%!vOZQ?ꖐ]9 Sķ֩"hm&epu'9ѱYd(a/EZkUn;dj*mǐ*B-2T;W?Ak-5vj0{c{EЎ 7p % +}~j񨔊tvbLr0ur1^jV 6X̟wHΪxsZc-C3 TH.74eVcR7larf7~y +W3"y|*`@&j,6Xi~ D0KFe+TMxtTRNօnE=pAP.Tu:9CIkM72[w%Gsu% D7Z3S{ݱMl:!JLl;D̘6neAB`:)Wxmӱ$a+K~+.j-!D).sbnCU {?=K-'`h7@$40^J`zrP 4d{o\rM 8w BBQ$](&ՅklaÍ|è;SG4r`Ҿfo/ f#:; N;[caT>QAoz( ˋ"kv>nh7WS}rB $)!)~rM ##! )F[GNō#xł%_]dAy)vq&~SfKaGQY䮽I_ytm 񛘐(v<զ~ 2m|-/R`+^ {HK1E?2) O׵8䝶*v!C| t-^ Krv:eGRY$Lz"B+G =$݁|; VmǃBRw6ܗg>!ؽ"+Nx&hss@܉ I ,҃1+L;JGy"1DŽ`n(Gǣ8ڤC2VbJGP/8~jwHC zOD5ηo* co)+[׾1Lϧ7To.iϓZDGmjI5h?2sƁ7"RرE~ -SkjS\ L[r]z S w: *ˇB kzK z骜A[sѡɎ=`$ڤdK\>Y5Z~űgƨj\L ^F@e;__3ojW"jFiac A" !2*:A u *Jw' ypRGU[smCƥY0j_M3I꼙s=E^I2+te"bso{Z9GS|CU>)$GN"@ cv+@Thxʋ + ]ti z"PMk mYޞx3i ><旚3NKGtf<+\^ÍQ8R閩@{~HxIpAf`1nw?{>&'EhJ-nӜ+d)qo9ߘd쁬dJ7ҙ(#Z\'|r8B܀Hmz{0lN1b8nvlǣҤ LaET8dVN@FƓO8,G֡Z0it4oùȩP\X:3}[##A6z(0aրજYv`HD% zbLc]Lt6*t['~3{d:ѯoD^v ~KF>YF@Jm4*>:<,%g(OavW!&Qo DF$Pq7PB%!$rfD6'mȲB 0+M׹C=[jg<63iDw,_ubo.#f͖QV@J&X-"~t6 D6WReeֳ|&XwF.ubsQcк2|KqKJ27Qn aC kp9[՗ oi}dRm>7y|ҢV0Nj^8a)5vϰPzJq%~` &T^ڍ2,Ԕ ͍ՊV;R@ONx'p |W/ UmtRR`Uw`3ub7:)`3:GJ~xASFGb14P\Rޓw˘$@@#Zbm9 ս)#aLJG;b^^T.rؙȨV/!5 Qe1?Z[+3xZN] =2.ڊ$ct%wmsv1w E6eMPAp4g!j3(UCrXoVxF 5 Eb|k3!Zxu[(d4#1jj pу$---34'}sp9I9QrZ髀o!>\TDJszV' 26᧞oR5NX29=Eoz~m WK; |MſҶQ|ʛKm<G΢{!q~?=%Eogg0])]sO_`IYV~oVx')'ޙ}Pq00LK _PN @=1)%AT0#j:M c x+QAz@ϡvWƱ|)Ž)Dք^pf㳹/?8Y} J+'i|v;/{ULıd9pg85Z%אA_&I)jea5o㜥b#VjEPnd1,~ 0= ԙ˻d%6ur=hO#c yl$*'?g4Õn[2>'S`UǙ&ۢp:v''#86~$T=R;(Sݝz+sYFd fE7TE 4 љB'*sN8PLCY#‡4i"y |! ƺګĮ zURߦC{u Ҿ! B-qѸ(c\lݾ6Q֏&!XKsBL]6t3 It1_4]Sn:/n{'|I\"IluIB_+u*w0N'M뗪&{:lU`!E0ۺ<C&|\p\) BoA|CnG"ˍ0! 6g{. !qj|[)uƄD4Ǹ.q8[ @:sRK~i^Tf̄uPTⶰϓNzS_n&R ͤw %HtLJi('G2.yqM!LoqBnr> KNkKʙ߹Syy-]pFO:HPM^0An:^A1C'+ΉsJSR>(ۆsa*Y4;6 uv]9S[~VMcqJNN2 +ۿ{pl〵p,zJ\8]/ͤP!nӚ7*ԝk?PF~F,Ot .[LQH'CQÕNJ ٩@7|uLt(,pFE7(uVeο.h:g.ٌwJgCBKڤW P..`v!C2Cl%XO+(3]CO`j(z$ | xjo1ܫSzԑ>pV pe )|mYp4eE,?$B_-N t3:lߝ2o@4d,zޯ&Gt-:U<( ټ&%EzU~}V""0VK 0ĞIo14]\̇w> \ .)#JU]J@/bil0:'x$|''<1/o@"Yb\vfܟ{qI)F/ZtߦYi|Y̖1~Jri> ]P`LWE&"xY`OtOq~wxƙRQN5lttt̾ N@C<"cQ#qܤhq\nj?m{Ny,dր)\Tނ('Q+YX.'? V hntb& 6 'fj% N7^#R4]w8) i>RJhtfE+.ĵ@ajֻ4KOl\Be]bDwS]X6e˲4j&ĭrܧ ȒXAz/u[#Ţ34l%d]ҽݐFy6o*uyJҽv H/ى_ y 1=X^ e({/6}ͰaO<M6T-=v`:$2]/,Nʵ D9}T fQ8[o/=lH[!7>+˷N mP{{nkrI7x"{=GU"6WsχTmmն^DQec2]>9ܼ6X1(e5X [Yߟub+񗴣?$ ^B^ҩoKXpnqԤS\7x+9߇"Bl<]ciZ b:mJgd h:- l0OoȑmMq;;r%m'%@kXVk*ry"Ylhg<+*Yk]Jpn r1ިzʆP^B;@<2XࠛL~xDw꾮8fqjTʐT l+*x(C腜rDVTfzh-~A[&P!pcAo!݈ͨl|M.\?3L:q9TAl};q5!vW^<6):vMeF2/e6xN'ltm L2'>\-qG&^yuK^Ķi^+%M sHDAZ}Mw^"-U +7Dqֆ֤Ƽ>'0%Hs}| T&p=FsD=<ecKk59oe>;rnO;rW,P+;bd+3$ikҦQ3ѧDiZK1G|)A7%K1Mk8G:#%IN*NfXwͱ64xۈtfpb42% `š:#8PN#Osb"QU=dv`S*F ii6. AOj ۏBqUab&w辿j*vB[ aI}cs.$z7dg{ #եwޥ@?NnSMh>'eUlWp yxm'D?ޢWv"ݺʼPn[ҏgv15sLvګ&&#}yDA9 >Y4=M BU>ssL$9پPti1Jat=?|^ė/Z7!j-Q}5SfdN\kq蜟?"ZpuhAFE<ɠ+ M: Z$'^q}5 lY;' UDa^?@\EirvC'~"e HK{P#3qM_)L\hct5S,m=%,{RpНos9C/l$U\%N%b(iQI6ŵ,,N3lr-@4~yve>(c2Hb O潉2IC)u_/Y)+V9p^naf`6>Z-E8@A`:Rgk_T/IL=V ݽd[FMWVV1rcly{.]'eZ[* fx9} 6SD7\vΡNi( S' 8%I"uu gi5pBemU\u 0.Zz6i3 >9mK悐vRaQGVK/~5MǙ`]ncg˪e1bP47>L^1 U_+t#GʓqVZU3Gu/'NȻYrvʬxL9'+A4Bwؖ>%8;/!4h#U UޖpCQw[EHe!Fjjنנ|3| Q]wGGiډaؚDy?ԯ N-F9BBp2gnxnx&ncODyeR\YrQmf tK[=6Ր"~&H|7U2h` n캧C97Fs^K$7uA R:p*&IVzW< C!+츝1<S=7xC|-낚zCwUxc_%~0HzO\IyDű)ث5MJ6sRY44 6:p^,L,ḌD)9ӓdC NDG|*@g:l:4- +Gb$ƓeSRpEަ?aTx%8o EH^xVc`e_\t>y,܅$Bhs^Zr`l{ԾʥؤET(C/3[ݡĵKLoL"3PL'G჻<#<QUj [W)8 M8/c;;+^BASF2@gލ_Vx b@?pT˦9.@+1 wsnfbL*-msY݌qHj=څ0`͙˕nhN>F|2T rSbr ːrpԌG80XGA몔g|+>4rs03vxfR&$9|rα[);K6|NNbT@zTtGKJu'k./Ljw3r}c̔ Kk4j9ʁs[S-GDe = i.Ҧ8/]hJx jG4!li97w#[8-.?'pRct\Ii',v_4^s3V #&xI*/sD>|i垆_{Qĩ> "9p^-6ۙ|L|nIz !-(WPYiCGz+ e?\eP7,ۜƔfWk~n_A;@.;xBL{J \y+ZGpX/_Ώ88scH|RBЗ:?=kH`fE;@8l0 l &0eu਒[qhs}0V){QJL?Pqe6j{ TܖBniv5:t/bXsLA%\c/{k{ë+ Tpa5H޻@*&zH_ZbrV^Q#&q /Ze_1j!"$oayoϾÝ{߄N01&'_C޲1r23%kpZz,8j f#F렜4s1gLR ^ޡ X0$]lLmy}r0) )@]Eʽ\[ kL.c+"I L<&8U|ų{uOĩBVq??"]colziF}muc%¿[ jJGb$2|mN&f(?0-0-xrGHrJ836 qKe(=.sou:*ehöd.*WhWovQjUp(;vwzXQşipRtۥ~laZFAWz]="|P!eRm휱f0?z(MI@SDT\nsPɛb(d-Ȱ4N7~#K!Db2t@ Lw44LQʅ Ë7Qc.t -vLqނ佃^k񶤮x%IJ,2Ÿc흷THyc@yHJJxX?)E[+GU޿]c r. B1HNςN>_ç?9" T8!cb9ɲQRާ 8 *#IgYc@[ QnG}(HǜX H:{ 9 r֟ s%?eO&HT4c!,y:< 6 ƳVXi(\z}o6ȖmsG=AԔ[3xZH8ͣY8xpNaKe2J,D_Q/4c_6DKd\T *>Y)8w7)'~0t *q}*/ȃ"1ـWD5:X~dl`3: @C U!K ,&?'!0%, pٯpD@%!S%б>h v Qefͺu}}1٦2=0NZ>#0GK?RvWq7Co$)T5.pxFvɒ2ʻxlºBBXmAL|d`˲qvJAR{[I{ ]{{! -o;Dgql.kTBB]Ė*8 !F(_['CLbћD PLXh"48R[ qibZVS68~&sᤳ.+ٻ&ރ5aVr}Y!lPg.&zP-aA0Xfjwۻax'+:'FnIm9(tZpv#168(PPH ַْo&.74ӷ-?f^< z˜4NXQogh/Aĝ!2 5Ɓ(%:JQfY$eHfzXv,Zr'X:,ЮrJ,΀>Z^o:G Yj6rw_ryq9# m6pGД XB%"I`w,ε-`u#-J/B& +=`L U-+/"⩟ ə$,mm.9%Xk:*B.LtlF^3m{pa>ՄI.AitHH/aԏJ|&@7mܻG  D: D✉SkYg5MN&.Yܙi؀٨"O_Na@`@:M5Z*tMU >y E7ӥ7 Q,"d.xJU{#W@ AږK4'^y#`Mug?dK@q1ӂRO!.3a^+>}8ZW7ƵtZf{}:'EJT&Rg چ <[x-qr2ɣZd-(1VH xj2Jֽ[͕۾ʸOM|S [K:sܺ@/=r}^59"'lF2(Uh/Q}Q1_O} P;0 jc=%fKְ4GU4s/T3)hW./>P{Tk r0E@cmZf2n[z%M[)_Jiqjn-y]r-09cT658vtҺtGH`{.( GSZNUZATdaϨGV&Q@TSg%~or' O&_㦳^};#D0g #RXrD*%c=b3@yׇ2\h'u|Xcm|,ߖi' %JQ>ŋCzY߾X;*2ŚL]Mn/꫇ĕ:x5~nl =&ǑR PxJE]PP Yx?jSslGۈpd 9ָ1ӥN }o4! dvI\kY;)! .ۉ)\uWLAm2֣ÄP熖xcj:PZW!`i9zb*ʳ5I{4)96,V֝pGt\ b;Vtipޝ\ l+i@Jܢxz+سk"8 K_5p8v(;]Եz H>9cX4-zQv>ȯf[[KaPU08c!BV">n?zړ#^]hjGT $3$rBtrFEV$m9~g, *{M'cȳN'S'-MúR󫊾Ȗm@ a7݃ T?}tdSz/[RO[Svx_3޵W\ljF/:ūꨰ:aĚHwsz0ۧ]5Vƶ7^?AnX§U.\u 첲^/&[A݀k#qL E2t~&U=orBiV loe_?>6燂"؈~L<*"6jiBX4P/"X)#8fj9!Wf*)^pO`)E`^n ulTOwZj/xEFN Iݍ6О 3>K{4uS84jU2L!{p+im 4ARG"\Z2oȀر(NObDkx[_ωQ+Mi7et`&|bW2xiT#=-B/q2}nIWKX,L3wTR|"$rxLobl*A)2+Ĵ?ne(?sF`/*$|>cDՇ Q+]VDuH膁fq\ޘ(c@WT Q'H9ޓ,[4ZBXDW "U0z/6!@ ns`6XpM]IM\Mݍ-dΤ#6P{wO릁Sr#\K yې;s6f:4 (" SZ{](ƭwqr h9|@TrHKs:m/rx잡T ??>22e}k r 4ci#0h+J{jeuؔa ߿ k>M̙ doC_| b.ʵR=6bcX#hroFu Q#opVu-V&QVy35n*BS,9H"d=9o |("A*sqD:>ߑʸIca\'jgK_my͈ssGYE岯(]AZ%l -/HKUNLSCW5W L0Dojt8 y~[uen{_p#6 5_{Gĥ\'P0'Nȝ^. }gjV>C9$B̧/~FIks-7肤Y(aVsH('={ ѽGޅIq?F]&n8A!{<`ļ >̾3T@r\nY sC˜֒Q_!=Y4 .3Ƈ݈lbc?n_a;G(〤;V6 . +Ea-mOI4դxnљlZ7~KG63q]Dr g:J7;8/D3998ұ^{U{(]Zo<쩬|p=PYi,dsSk&=fT"ﴳùLuPMH ڗ%-sZm}AxlFG=+QЍ+!wI>>cPT#ZjQX;^ǒ㈳ahQ6=;RUh'6AUeq_Hħc9Đg]uwte7x^a+$꡽ٞt*wU~0׸ iEy^h VTpk_x4|Gد.۞G ө婍"fBE~`Y7@B$6UW_1^V IyiJt%QW4xk6v9O䚙.{$<^׍SDQ/m@ 8-nWQڷd{2QBbA=O 8x6m{נeisSd!^:?P|v[gQăyE%jm߃-dMسRy% p 9\w*vt?lp/x$ ͽ_Ϧqx6яP_ϖzNEKD\>B {O1S}:4V.0aq~^[gDBD)ZPvYھi)4(Qrx,4Zu!8z}'„ nأ_{TqӲG=Biq ʏG`ߍ["c__u@Hy,/7{~aH`:7Bw voQUWGKUW1 M@3]od%>QȘx¼0#ubwUR!($g>e ~Ay½JT»0OrK\ ~O6^s ëj a\pw=HʅA/um?>k QEu~#ьn*NbO tRLĐM*aW98K Afn\+&0AڡA56 c. E9qT `jxb% [=)kIX 3&lҜWaJ g4}Znh[Rfl?CP FB Np{/є8d1kp6F? [>bc8FEՏÈ`)jOJW/1( z_.. WeCTKxWMBҭī K iNsl> /(:̠Lv,8o6J@AGlٳJ!ֆɌD-13!FH 4Ǎɍ~r 3 +jK`A}JXEUqc$x]2_r!MςƏߏdla#9Y?*d,E }Tcjmm'4&*7n7ȗL-t("o9܅xQae^%U2+4 ;u.nԗqiVfb^݀mm 5Jn֠a \fv 1كN|\]̅T6fPotFkHE~ _q*2&:P|Tm2Ϗdvo< ߦw{D)8'Wh P{ZNtJrގ-E_D+rmjE㫿4^E%#h; Yz+I?Po˻HˀULjD`y.=vR* хcrmW$37AQifWMLbn~Rc\7)/X@9i?BĕX6J?)j>` Fz]"4}-м$}dw&TCDoJcjj ?:K- 94N$MUf+ (NΤ zugnhsu1rQjEHְ]Ti`Z}Ro2Ym`.kq~aϙ>F5"UzN v&i1\e=U+cE;:8;YeWFiUv/DqƷ1zخ>d3R_uCKKx?0QG^DHu&Ҫڬ-hZ\<(n)+zr)+A~!Vysft9&ymm Ǥ?Nehfvt ;x-||/Hxy4q: 5{M:Or@pґ:ǃK`["7p_3{{TBدIJE%]rECF6bMqJr{AMX9XzVϯ@|է @La B)PH.}.tзƒ?\MFTwd&}hqm0{vvpr1 G;^ 4GZ5f9x ٸ=oN]D(7{4MA;vc! ]kki~UH/ %Ad\`TL>鑪#MjsD_:7Z]Yz0Cň3iR~Ng Hmy,B (=-rs 0gDbAڡ#RWU͊7p@b݉\xZ^OOyFCfGm͏)>Bש3d]l*? aؤ&U+$b5߾vz29-JXi];HZʞn7#-M(=UNЫ(5 WWd`7Qz!Ӫj1H'OTbP}uN~&?Vr\ˠ؞7I [,cemC/ el<(?C1V#v9p(qJ]DQn,t,E7ǜAekjZjRb=Q[;{G!h#Ŧw[F>X6U`&g͵B(;N5JgJ;p7ʰgܹ"yƳIk@nYhڰrbyq⽭qek,}!FMv$bWI yd>հ:b!H/J2A&E(F .{ Ե N< v6vyBEb!Mȳ 2Z3 ˶)؎W;gZZru)9,cOvrUG< em@Iߚ&yg^:%uv!8XypҨj7t߽c;@A㮹#̜";`D|B5yGIn~3DO= } 8z¶XwT lVfAa.;Y*!`iY;ȱ@-ev AzqQU l: niKǸ"]GZ@Kg1z#K N)7ޅ]&-oyg%|篂5y„)L#HJ05Y3XeVN?MÔ0G;" rAҤФ$:BLƲLWyD=IpXk,^Ym&PJT.b; 5$pʚS!z"AA_H硁 (SAfv̇IÕ|BD/M(XOmv |X }0=t2C .pURc׷LH N.ZN#1]kVyumy%P tx%K&!žP:{~ !W&Fq݄h<52D@?-߱]> AS5h3/#(3,e! I 1tl:oߴiaMI7:\]}~޼] Ë'}s^% m)ex'~.%~5<{R?'T'<6 ?rt,~hlű =sD$btPuKPSu7ɫ]f=@0 tj,Ǖs̀ZQd(h,:{ZVyNwH1_+섦q 2mKٰ[5a]r'w8[_ۊmpu\]Y|f^d,`RmE&B@l4re ;62punjW:3WP'/Ac#X-S\JW"FG>Uήb^KYJC/Vk ~,*ky /6iE絹cʒjd! !Iy33hYH>*Rcwr9Â8%7:3IPuȘ2jۘf=#K>ӏF<.l#> )iJm9(Lx#ܷ jMm3c+XM2*bZI)NrmW>mT`ZDv`*_"ew$f8ˌNJ0 ݈'x3g .ߋ%hw*i5+sO8k4kfF]hUWCbST(!>@% -J{? 9.`As|h#O4 e3 !a +ˎ {89bkSUȝ H.g!^/U .>Ɍ~Ks=#-Yv6I6G`\踴jgs5/V(˘tK. S VZt<N*6@_WHjR"neID1B fnqi%GiTV#8c{xkm9+7E%R\${oг) A{0dUmtrg8%5!޽KazdD-tc7>0@Q׎ȢHV6If|.1Yh6 9v7(VIj5Hͭ[5׷)Xh6am1{28 nL3xk6b]8\ YYD6ȚѫA|1aQ?!bp '%>nh?D 2%yQƓ^e L{_n7U˃P3^kc =Uc" `d?u?:s&)-x\536>j2=? pp+4_tI`z 'ohj{n!V Mp]i|5WS͉BW)E^ [|vurLkMzԛ?j#Wj8gz[kl85& OyPj@gH iE5J MI~kv%7V%ِ1\@uŎ(p ?W}+^|cC@ [RoJ|( IN?ݐXS7L(,vrO%1D-W# mQ< ͵2TA*pMͰϺ` 1~e7pF.0EwyAu4oi7`hCD|XZR;UT5xᛍ?vfզZ =2h@LB&m}*goH&ݖ*Evl߷ gPv1+{UFG9wg41ˆfZw2Nɥ 1<}̏fwe7ug}Ők*38>J%dҶUV6KpigS>M@BIEs2ʺ5!Xw`EɑF_ɐwyj/ۏ R4[? T(|:ܟ@ijܗZZK1G~ciO칖 JaYJXr^#~_#֝%zu 2 w U5lSOd{-_cMȚB k >=& P!:>&6[)bw 6WA#;X4lcFf oJ=rXtiKH%P<}JJ`"[w- ercNGx/`,|_1?o֌`&7rwj"QB90ܶ,yCAdbb*sBgQM̺h,cN8:rDz1FfBZ[v١Ύz _ Wc¸8Ed -uǏ4GzӅ .QtJ9hb|%JAku˛o,&J АUM̬v{F&V-Jh5UJwxi/Ssn 5ިu!=R(ɪ:֍5 G)'ùlgzߋGo|"Z!4C쥇Ĺ15Qk:a{E\(W7.HK!LB-Z7!W& aCEFN7)jv$]q_=j);l&AAhY]^s Zn dKDI`D&qT7_,֮CC;a2SVo՚l9v3B^ڇݒn~ jP*hY$+QCEZ]ifp+O"@D L7 pIJ{:l=צ"tAxp};ԁ ܘۼ"x/Fv4CipJXǯxoi\ >{fq}$[u–އt7A9\b)Ky྆yMdtw`@x.L= { YK$ˆ{E8`:}x.L6es<55XRP qfKUnA@,c5!;jZژaED=Fp|{DŽq Lc`BH`-ᆀyC?&_>8lX6|~$5{^3>'20_ްZoq;Ha+ST|)JTXv!\y-Cm]9Uzj@V$<<D=T*U2 ȴR*ltxh0ӼQb%wRo4>"eooS=\a>E]ZpTPU06*gj9|yiOI F ND}$zQ6ES\hmBʱCI}rf b Ɵo{zrB7_bӈM l{idoKW7u8Fb騃#qVKJG>л4n7hL2fY%zoʉ>Q@nǘ8ɆHWsӖi\쟪ʶYYB{ȍ],1w1%gz%p߈ /kЦ*IN&p.U&/a+4[͚`)VJuq]ZrqgYcx́j .&?Xlw~*4Z0p #_|^uwfmAggd$n\vdzneA$?W0an{EYǫ4qC#_϶88~56*3ڥ/%zD*5!7QBS=wlQnXvd~M%{Qю2m :v fXİjk.:gbO'ۡ@(?sA.[|s`'YEim;d1zaT &YT%h&9HG|?g1wy ,c]/Sxgs>Ds`*K."Q$"|Beـi j Y^7zy)KBè?:xLKmz\ ^hT ƝM*ԚP\aOBT? ;I6x/68|),G Uc(1A# 1c;(\QeLEB*lTIsʴ&Y2>KbڠI|;}U ;t칲M?k X)j;-yo_ɸ <).JOmV2ö$0ıj*S%Avd=]" WءӺ#q; bkćJ2Pw5z) +ɾCHrRaX>3,-q+OˇV [(*w=Y?1چ#-dc{Ya9.ύ:Q2F/N^PsiHC8ێ8Y|̖ʂmM jCPbOD׉)̢K#Rڱ5[ ,LqO[#N'1,YUPj:tD&L{b ^\exI I?Ub<16m8䖍'&A᳆PIʻbڈ?N:߅|MhinRȟ[9s{ozBZ~x->?  ʟ{$k%rA '\GBOg40ykkZ[ܖAǬnJSE,iirz`.;>c>NMTrB%W^%&%P$OHu)qHJ߃YV'Z]yp#8B|sܗɶ$+H'r=]E>Yԝx\.>N60B<$nƹL@ޯRaq\'ުNԏj7?ZUMw\aoMD$\Ν%rްs,7EQzxL6:Qk}  ɞZvtؒ&NwiS1l%/to׳cL4{8Lю |-dޣԗW5?^bbOCkĬ:y)w+;>1:Gng*3|YtqyGg%[c 88D=3Ǘ?_TJ:|G0mP^"~3 C:1VWoL g0wb1I aIAbbt+XmB:]`^2Z #BE4lN<8yMErj}5L^_YY *YJ`njtKi+"A0/v#WkmBL/;_vFyN|q蒯 '0L$%Z뎾꘻I&&̢;mգJ"G7\=sr E ڼn8lmIk#sUOw7z|% 2w٫US&m(]MGKOv hI4r܌lofyBAhM:6"~7xD[_s鐋i#;9Z)r<*T]РVf4E}>^OJ"8rj.#RY0]HxgJ< "bHX˦F5&ӑP_կ\OV "t "kX zsFQRiLpoi@θ;4R9оԑr{Aυt7iա׸+{ç3`?EKAV:{M6+mgw#'gTVB "#C&=K)0ߴArڷHѴ[JC ~tI/޴5wnv4\*JLxd-ۭ >jkGtk9c xdĶPMT{]0bRl9?Bƈ| a~Z%o<*?%ʁ_fwc =G'1g"N/XFALmW޸zsIХ7,/sݱѾP19F V?A7?]H҆z)Χ{R|u;cM1þ8ƷAxн9:Q%gW3)M)n^; *Ѥ/7*tE_ngf^JRQK x&i7g s j/ԸwKYn $6C9~ xo ЃrQ; I72;*Ozy_?d[grC^G&W-& =VWr*r3s{ųz1Z>pg(%ߌO?8Dy0,K_Į!1 Τ }uxk ]BĭW/?iSk, ~ 1 Ora,Šƺ_:o(YogCH!\_UW_^~v`[)S ̍$%D_-)1U3GWj7bJK/Bf ʸu弉Ԏ \W rw^چ0Q@#8?:et:g`Q l~=%?R.sېr\|J4 諘RhM>cjN Xn7(hBm :%.#dXg*F Pfs3[Cd4^{ $S& Lw^R( isolO<#lںwf( J 1D8bd˳@)K;re bE3F:tg|U'8bI*TW'dQAvJ \FCF97؟xs4xWFFMZzs\'Sg  >wPIKoNd.0%n@܉W$U5U,x!' fC[`_-xVDv 2Kl <נ'v{*%+eZ!KKP7` f%| k)n_eQ5#M9z.ҲZORỵg <#g!Y6Aa JtfiNb9bP4=o=᳥cC "*g/ p« VvDH`/L;PtV5TDyQ;nU/jio35 ;yq} S.;\0 ^} -x^uͭCM![Ҙ y/ન(E a 6T^k `-_|s?nYyG^03~4v:99<(g[٫ s dp!%Px[$l%NG c ) %7*XoSnб XR~+ͻ섣 z{Rt꧅U>8u<ؓ>Nʷ ᮆ}&5uב́9m Kkr>JLgH}\iE_Df ߆6@ |]Heq:U-0*G@%v#C^ \3_TRѲDl=1- 1sܿ 㮑{ Š6Yret>ѼTg[-Ǯwy)ƺ _bsf29*!9x7+5V??(45Ⱥ£\fj1 Y*dO!$jsXik6cb1 Ȭu1`H0 "+VWĶqs0ޡ0SVۘ8}lͶ3vt}yKIj6N0d\}{lK߿>(Ϡ Q!MVԱ3K 5f/qBݧx %r(<=hOa :u;*l\Q)Nwْ;zٗASaŤ[3ln@~~;r- |Wc// 3 Q$ P{Uԛip )*땘!9s*fi\RFt2@?s[*܋0"Py(EHXݕ6L!5sEsg[s'Y-V[Bv%ZGK:Β>yP N3ܴ8`9J/@|fk,|LzV Vm!f8/ػeMu?#q]ZCpZ|$1ZF0s%(XnՌړ󾃀VRЛꥂGYC[ =M5vżuOTQxc Q HH\05| ˯ {lIM36Uܧn/Hcp5ưދ"SgOZّKO2>eOE MNaPNx8q'E<[XfeKWzHI4Խ=r}MXfʭYW]_|s`48K^O7Z1S[UȮGy78cz+trb^slÌ}lrSǕ^MTwUM-G>_~dʬ}ٹX %}\ҜM8O"!O0g hz ( eQhd95;E9R5`2 ֣>V8Az=J&jNV0Py5P浵|oξxNTv@ ^;Qz #<, v馡]]?e}Ix͟ݭڲMAE\MI Di1zLr^Y>if%sl%ZX &doc,$73x7f^OE ̹kinRQIcr4g/30\||=GV?⓵WnhQ!py2û؈yZ ČS0fy?y\dŇK9nf~rnr&YV1f7]Bt@)  M;\|tNkGPJ[D.[dNSRuIs1:[0%B7i G S'6~z"iSB_jp wf#*3nO[Yޣ 9u}vm&~0xUY٥zDŽu _gK_(Ua,SNC@=O<䖻D`Gޅ GRf}0shk[C#ڶ,wcW뿦b^_V@a`tU<|W$$Oon 3)d3]ӧ6rWDa1C!1"=v} 1`-5PvP Ha.e@"mGA2aҦ/_2}uA%)7::[TeS$PzC9R,'Tovkq~"xH8N~U pq8E;?4h M۶'%Q}ȔG>(DSNbܙ&]1:WjBz@HBڈ_.y|?qyȷ:/Cy3Plւv~!D(Þݮ6ݡ=pTNVr/|lC @CtrŜHiMmLK =!7 G[Pu]?ˈ.igɏXzk7,++r4,FihC}GMxܜx%/Je} Gk !k ӄ3$w~!!>98Z:%c@ P'ĵ]R excدձHĚtdh q!M]a[jw/kU8MI8~O#݊oQdk fk;j/̨'jk_G 3yQihLlM^ "f/mQ;bmrrX*@Υ&B @7.o5ذAa׋ x?nZ P^ h^Vgi{@N }N#fd0L[c™:{ J1"œN?gW;$v.̵da;yK:R)}UIwJ=xoL oSȪ@M3#E'tGf?g׍T J=M X^SRo,ZDG1hH4]c@AdWߗ #5ޘs/HnOe5^G@:ՠ5佴D#NKJvN2.ǁbjX4*O[RCd5 H 52v|0*{] E"Rh#ʈVʇ } kZS- j?^fXБЍh)J'"5BUL.~Gɯp yd dܤ,$쨺<~`sQa8Cƥ48CLM4&D~'Nu ݮBB&M"^c KWJ A){nN$$DNmG8*_zkUAdM1ڊχu* 񅯽h kϼoW.Px,јy⸇D$`~99s'H,/ϼ Q=|=IQGjl3!zT~ FNྵ K"M;aFLDJQTn[/!e 檡K@eCP؇)QIN6!ܸB򏄖e_UuEWXZ}407EfZ3Kk(e.ݐpWY;:J%ek*rԷEpq`YAkNBkF7H=39Znkaɱ|c+ tK˟( 7[A M)n9{aGȧ OpC=f8Q2+|&c5Xq(ng=LHuA,)&hE>bYs&ߕ3$ sl?c_'|錒SHޠHmڬTW)JPN?|  3Nwn츃9ƓM,;8"1v* D9 "@MٷJUXfuh;]՗\ yTEn,L44gA.WH!Dٻ Q5,̮؞2?Sr3N_Ӑι'"~"1>7YCNԯչ0J+2(.Ct1h6$, SRYa&فmTx49jvԁ%@koo3>KC)o؞YE;שܡxm´S<sbFC! IՈ\1i80G)`2te.Pi8"s \V4hQzt F !Y_9 ؄ƀx4}syg~O BlV ʜ (n iaP~HR2 &k(4Sˎݽ:oĔ5\]1j)f" ynPdeuCk0kN8/VX~$8Ӎ(umh.Ad/)c>MЌjdۀrӖBVɽ󙘲6@Jp&IF2F>=q =ܯX& FM7u((W WK:SG#ɳ Ns,?ɉOt/d @ ~㇀J$nqѺ}xR;dc緃 S]Fl R~u–(ku 3Oh Ju5'5&e%Q+A%LLƪ gE+yJi(#wYϳ~[^7%MD_fR]xaK־Yo]/@[vI8տUg4#-"p;95y؁fV.g"0%2{N;Gz}l,W&YhqڕyP㔈W#5$^|P@Vw~J.#z kcstSaܵwq*&L{2q^S,վ#o$$-QOT-?'}SCeW.j64CL2wYkǿu:qzՋ _1Ǭ[ ~ 6 tD4/4Ԟ#SEՉOI_p xmZN6@Q냫Nrԋ%K gŅ~l"гE =}}Q+Uh#ٗ"+[Pad0Rs6]uTi*2GrU#=~jP4 [TXÕ犵K7,A23mx},ÕK#+myqSNB+ )'@[sG)KUZW?s7CQ"Ujar!&A{4tqÓr6%¶(|;OHACgjsTI=ŬT/61M[iT&LߙJF2NO}'$*\3J;4ԅgqwqD/[^-Gs{pq>TqL$p5&$ati T,(j Ѳ@,:3m]C3д=As5Jь-Y< ^;HN9N+!Ꚃfv]Gח'Eήyw1;rN`"]-?CkƘ2 :>{ޟ,0;p{!{0daO,0~IC@6ޖ zȐϠ5ᇲnjKcsg"v^%kYe0̮\!J mG$̠ޝ0dV5uDݕG2J3\zm" >܌U·cBEhwHц mKM8 K/ S~`usFg#Έ%d0.Y}}ͯy)R@VsLd2չSz@@> /3{-4=| /!M& 1[Ⱦ1"F!סGmZxV>8,CA%cZyZ2+ isoE([WA\ʮlm$P846_˟~*ڷyV4 r~ 3ߢq€(7ty0:(#H6JHKF{.f"CU~l.:+膢)({NER$gYυXa*W'P 6{,PZRfĨxȳӕ$UXSVk#5 7* I\ƐOyDW+~G c8}#{/zQ FhEĒDߪ}oh,B,De2C9?78,PA09Gn.֋%'D|UW^'N39ƺ:ɤO`xgNTT^J C1Uĥ!}B fx~4sG d_W F;(ԫPMf}M1S Jm6g!GrVqOGaq1)4o,DutѼ͵6 QF6,'xԎxNaҊ3\B3_0!B.cz(ѿ{$?悧#K~4t+։Hceh$#jݕLDӛuƙf(@sKHUrضJHc/)(trN6p,0;P ذ,l״ 4hxmO. X9Uz5[&,9 MvGsG@U&>u&Dpm{K6R| |iwv;VXڋJ ;g5<3hLZ$˹5ӋR8lCGݨ0Gu"1&]. )p|HZRLvTw {3˼\//w.r[\^Nu?A(D1#_1oQY~SfD,ڲN4c.sؓ"`E.9_ R-ht(, d/CM8Jj0`qD)!֡JiW;.1-K{'s}KxN!“*JZlm ?Uqmla2; QU{0XXQS0n *p$q%q aݔ.rɗk;w15ӓGV;7$RM''X6lLؓ`a.kgl9+ 8G#VH,+LjG׶VD]QǀRƜM(ax&:GsZ̶(LUZnx`gcA!D|]){@Y86eQRLT?;,,jH_.}D> hiur_J o_C ?rĹb$]ieJɸ%ϖCUիß.ɳ'slxYTL"r u)D/"M6?";rOGݬxHmeəC0]K sP.%C/gB\Dxb@?z?h{~uƚRpGUD%VcC/:U|kޚ-E10٨WrzCOs? WuzpIZ@*9'm}FEt))uDJ8",Szs@pOk@NTLu4y}$m nb60u<3ͨh<7qu n fkZmtznv6wdo _cʝ.ayJGOxrYykṒzW OtYh#ƉYӀűjbGQ {L%/] vLWHgu9x}AISX[~>j+bj_ +?ٜ DΫ-3IyNa ԸbDrf zvSvz"f!Sd:6O }GA ux'k`b N[^Gl>>řSpK&/ zI#0%d*D'~ &5$0 d}%½_Oz[HޑUB.tҫ3UWnoܔd#G ]ҕ3wY Ҁ:ьMC>k48)-̱5V|]6^If6GN4OXI>gh<oцw%1"jlKvUrcs H!XC %Y7ĞXِƇho鋠5ҡ5AtHhv爭\h(w̞1rҪ-@a#b0ɟ٤bJkdf5~g 1c9xw啈פ+DC6a^r#)wKw't2 `}w`q|8؄傢![l{Cϕ˼a}K2D Io+tFh}P&d0<25)d2HYwwtV?w3;L,jBhZ/F^jR»^Q2H|<8Jg8.$T_3317憥gѴ&:DÊ5"jFp(HSWk!3Y~Г Ee|ܣЕ*Q&hCl1atV$5e3 ;4IM83 ~t~-}u꬯s)=}#>HJu]' .#;պl _#2Qva ?]VDX_+zn9QIcIgs]Ft6l9ZG!<؋lT)::%ȸYhq41Lh]ܡ^XY{:5h':D,ARU7>DC&r q}ha5Y (2' a3V.e;yj9I?}q6Cڅ/Ǘl2eKbqMܟ~?{=8XukmE$i@RV j|~0B{ tvωߟ@ yRdY$&Ӯoc 5K{Z0eZ[ޣnicYF8BO?+ʴحuzBkO%AP0˳FA F6J;)K.ŝ]jbNK {Aa0:VD4`&>DLVtU&ƧǕEc(i7Dd6ۣqD L{hN#Xmrʩ;0V9m)к's=G"6J<0G]ΨQCaȂSv3+VK2Y+_ B?)1[/Cw9͑Zdid ةZ0KWAL_&v'օUIsr%ִ7<`9}O+sWwu[%CN!5da}:= Ka\Sa5J*42[C<#RNGifTwdK` BɄ=Pht}|K  }cӾeܙ{a‰{bL8XTЭ?|f%hlKVDf4gi7H5F@MQhx)5!d^!Ar:ώtDV#4k3~\jngܪ9!Q{OobBKڣ[,{J^p#q4x.U<ɽn2w? 5|FC6R83#DBP-ƺ_P96AB#b{W44_`X ި,烪qC=.,iWbQ2&،F_: 9S;ZY%KXP"P͇*N) h%Eb,HJî`dՆt(rA%&.1wD0`wk@6 Lhmk_CMͫI^ǎ0Hq!Of*Ҷ''뫭ٌNV; 4;Rq1*U&@Iz!6 wJs]/X{%TUBhјxK}*i[815@+Ol3drݸR2BW'MlbQxz֫4}kT)_w bsҺ JԬ jSen%pӴv.nFjPo#.ev(W8b'f.*oρr&/,^!a3TR^Bv0V@LM1if|B =;(y2=zICӍhvN|&Jw,s/kXI1.gj r89lcήe  ye9Wxf2?`C`r>> Hݧƣ9$guCCq>M$ohtwvQW;?g ʃƿbWeL%*î"F T;lo%˨¦_')b72! ͪeFA\LDà׆*̥`/BPz+,t([ ȑ._HBL˳@==^mt\l/F ]V~td ~Zslj۱(܆~OH/{Sk`OYU4pjS$e#.]4FoOp,'Qs9RI7KvgpU geAD;OMA!0ț v)+brzFalи"7/r^W%5tIj\qb(p)3]Gx`·S;sw4_4W|Drn7(Y3ZP1(r1n|#l3#UXrdˌ kQ3‰$м!;I<>\ڦ{vnT'JGMH򹗧!#ޠJ֋GʚP`i(10g7xTf;UvfW=aJ yx׸1bӶm1?M`׼?>#fjS+Ĕl7;NPlPRozݙ*CW룗!BЎihHG}=PEvi[ս;bO&sDLC.@xw@Zչd-G0Oդd8 oj1raBDƿo]҆NU=x[8Y{<,Gɿ8zmPD~AJ<[wC1{hx_6Cm^0@H՛De8?آH_LKJ/TV=wy^M : dWXnQϱ^6sQ3JH$ G͹DTenI_lU6!'RLԏ#MQB+S8W-"N{xB4y,A h,ͫ a̼@L$?P!FK{\Qhk( GB=;4}!Z~zs"u@,d6]͕`ڌPء:4p7 Q`Sqwm)$|j!T޿ 2 Nl2y3VF=,ʣѯ`Pjs{[xZd 3([]raJ▼] w]ISΉnſylV& Is!$:zɚ]WIV 0KcG|2$Kh>3}UAr$us,[(?789d\VVd=6"Ð /@֠HF#t*{¹o/p\l^Z*;(I x }I,5tfג0iz7d ):C5aw a^T;UEg;MuQL!)4p+rTt g"{Yo3M@q3{w}ڲ <SQ<` A5𯬏.x8 ;5 %xo)B^Zܡ'1( !H MAw{w6jb=Ŋ4u',G~Gbb O8DJ,bt9[haPo&c@GiV:47c$6R4TE|puJb)ӧ&$^׳lƮ&w=YVr|AJLkcFXYFμk,8G RmY}Zi+.轍٥'T[L-(򟭼1텍6<ңGBUyʋzmE夋#(f\"Qs@Fb<)K<8?1͓"Y>YNܤIa&9K¿Mia;F*ZZ-}-~U6B[H-4VDcZaXNf. ':0l$Nճȗn27"z7o>9k f =PO<>4`n@k zUDckn+&h?A4Nzӣt!gT0nܿ;KkA&N9_E=u$>Cˢtث1]|%fԤ/gwLeoU}Of1'q<ךJ<\D:KyVq@ǫa2 w/K.6Qy*BLP'!DTob)c~K%.AV[yV !~~qFu̷f,0 S _(wf55AacO`= ح,E:Knxit*EF2| 4d+݋rb(veWϱ,q0 @USmu\q)#О.V._>gan_%#y!9  ]Utj˃ŀ;Dɷ[šT&h:`{">]piDf4k$}ezZWBFֲ8 6shi_]$؞p iV5L{p~i&sHӃj{r־E7 BQ(wx8r^[b:NַC;OXḯ2=.(Q&U}p y rYn%\#V&1"P۔̀-CЏR>{7O < D>٨@04`q~ͣƮ/o`+8ꨲFbrs(!w]<Ȣ&5=9=&┘~Q:~0r%ہtgc RbXae<='mR=$Hfr{DL4;䅆qTCQeuEt!@t)f=!܊|6u>uoKQOq]TEca$5H+֚WrӰR/XZ.^}UI54qЈv~ÒiDw6< zo4 A.$)A_'5ihIhKpQɯbaob j+ڕlExQr2mݽpnIFZ>]`ğlm:o:r ekqS+DfH\3z_bq\ 2/F1z:!yK἗BfdQxZ%hio2pF`&g>gK~1:}{;Z>).)R!Zo | -FDӰZjc(E*Ѩ\^Jh{WlwDC5⊀J*#W~J }.CE[׾NshrlLP^5F$ӨW'0m?nsC#h U|'+?kwI;(kTsLƅQm$4,& ;f痲XN`=vlEXJL2Zy˸&%rz$Y2U-[= CʈJna?.F|Sq}߫s].PS[fQW*:vǁlTW 4"ꩩ'BxY]bTɮ"$hoO#db+XPׇb@f\(TpCX7 wCq >-&itPZrdh0F@.xC#NXz7A.7*M8+r[Rt`kQ\G ӽ̚ WPoĎ O) w܆S@k%1!zO»3,p:Е) WRIFV*:̲ڸE^I5!:5q$ k`˜*rƅ;LPJ;+`B]ED2HEcօ׿}jkmCE՗=WBn?\XLJ+^7QIv;xu =>{Zep2f"Uݨ*u(X5w-z5D« %m([YJDkTYސpU*Qk5Ob L5IA,~AU *x0oNX4_t@RYn>&5S*5M`Rzڂ28-ojbDܟg1of}yF^b,6%Fonȅnpqk֨a(8FMړĈ熊|4iF~ g!'aS8F F~#qOIUƏTYMlky|=AE(T5ѵ+s}BS×1YrN0Q6jk(g^b&a7^z&X= 쎸|BԄ?]ܱ0h9AW)܈"F  '2m셏ŐdssϸTZ8O7*3w3۰/rh_Jj08RԜm9ovV^B+0˝tnb5Ra^Б!d}򰄸|MgU ,Y,5Dn]VnѣFj!gGǁv1rio9\{R2\E7ʐQvQ,y{GsoW,2: ~zq3}lF+ta hQT;Ȥa( x"k" M9݇_k]>'u.6{>o/]ېhuR%ɦ=7 3t2և["9kj@h]^,]t q&e^?RQd"}5qx&Z9%FJ{˟ؒCHK(Hq?fN8@7Uz?OGpDl{idWRo+)e* ;(c?f=cDͬcƂWwQ57wXרWvmh\5 "s/j:.(6,%榦|X$N-g2 s1-;ĝm/r{t|kTr)BMEv03MH3s hMQ<`b'A*BkL7(l~!0dOʑv‹ Nv>iƳ V4SZF;OQpSq(Y@@a5Roa3jrP\b(Ki̫,'kdF~NBk2GLFi'-<|"oԛ }tJ_\+]l TJp+bv, G!dGGGz_Gz㚇Ͻy45 dHv.ySK¶ Nؑ<4 T~SሿI; XoO \-Ƅ;a):uޑM rxf*AIm6]&pzmӡY~g¼x(cQ%5Ɍa8`*ьfUvz 26nty 0VN-< upgxx5 @_R3~~ p HJpSX#=잖_?{H7dhZpXA%0 H\-IvPUI'ۖҵN@4u&z倴*RKom+1eP {/ial'8 2kl"hY&S g NIP H0kպ]{ 1F9,T,(Mu qx]ږǗٹ{ v^8)k`~8Q^sޫcinIP5;-$BPz0"P.~:7aE Gxțp4آBUP c<~|2}vױnUba BԷW鰪sM6:SB4wxNy\NT)XAsU PUORymml7Zo濃 bvE!Ebg¬X 'Q }aDRS辔IO0+*tp? I?єWq«\>ρ]ph4FS=/QvïWW^ 舾.DGgy$:.4UU+-VISW:gaCqJ[ -kiۥRĚ |-rP$?d;`f$xsI6+8NC#7 x fE3荘Q5/%LZr,P:NP Cu?yu r(CPwzIU F?;=S mȾN5/ y۹l'ZsG4bxs<_9(PDe4~Zm*(H|/kLn?}Pׂo[FT3K_UQLKYŏ5[ԯ-wgEGgai.T<u-͇W5DQ=cW%bj WT/XVyYm5'1 Pjޯ|Mr؁ KN!'τ9m)&DV/t/5# ʅ .ڟR͞j( ~ߔf(Y9!99nu\iNlF%Rm^":h9#4ᩥw1ec9*tcHH0{%& idOvH̹GFy12y̶Rb'4/ۿуK)?-A'J8iTa- FCSO3SϮM qf7Y:®f砜jzK`H@p#X3Kt}ҴlG"dv2B)lLim`,Z>QJiSӇ%_t_3 GA"nW{%j%a@)O(?4QDp`݄Rw0Z;|ob1=%vQC'_#P_5"_6IBrcʕz[ UMRC^qE`NNs XSC3\;k/R(]WIWlUtBJi:шbEa ^o7걧DKP2kU] {g]|q3 ;|jEp{2LTG8C ũ5S=?:p HtDZgFQn뱅# $rMKόjJ7͓uo(}|oy3NԭfQp֪cڊ ֿo"ܦ\ԖdnKC_әFмSxߜcO&GsAɝwuH;Lsm:u 0E_k2 w#Cͦ&3¤絑$Iw2nBmNAhij{*tA;A; D#ڕFWSPƛr郫šg;H^е/`|wamtզ3<ЯZzp۴_!5聴057.(Hܳm', O5V4q&)G,UhKz֞(A6d['9jf45c ~^:g,31h^_p~1d v5V"a?Cxc+5i67GB1V%%POf ldm+D ZM GALx~w +GI(On ڴۼB5)FbM}(fePiKz.tAnCk(]<8f~X=' $o4:T[`#Q[L$rv5XGJ:"`h({m'%1O9B򋱶YU#( ~tzv/=QV)k  OsuKX1\@{.]֒ q&jЊ8Ùy3`Lr bb \LQb\EOy qǤXjlc&*ӻu!$41V C}kd8̭GE gaפ)zyo>xWuːy3y Gu'D]z?Y9xWEߗ&-,$EJԷp)+tм 8q{grX"wHOj@ՙ)")X pgjj)\a MD"qJM69N8JFMSq$m;Wޑmx+mc*T)U؊3`3 owڍ3% @.9^O+,w߂T%Qn\"IVp#$ 6}r|~{^iЌ禂ZTQo{An`P ,2,mt[1݇G['GL?K&A ѵ,H3z>l¿ ?.^uUtʉKu)Lj-Շ*79W Ҁ 2JH6ȅē F&˿@P@إHpsp_:{lyl4n@_NmA1 kJܷmJk+ʭLQ{%S΢%ܵb;^NsKuʨ!Aִvu1gWeCפMCd@HC.-{[p4V"̣R(ʁ T؆}?Q<GwV(gЈHS`w[HyvH 'KPsI`pڀփ bDɞ xy=i:3 :@l=J,NT*MoJ_TJ_{і n s7'?rPX$?C4cS:xlpXQ_gqۙk, d G]H82pd0Jњڟ1)վi_zRɲy~([xҾMU'ֈyI͜brB.IӔID^5A@9+>oc0?-1KYʁT0It%niqQjNGh%1UKp骼  !Ic4JѼ:hy;=vُrc7lGl[(T(u8wBBT}Or@`y* ȤWx^+ΑzWf3'rl߱} 0N4 B}Z#M!\Lxԏv6r}`=&T>Za@6ؒqg; EBoE&kٙ$p4UY/) h>c,RN'Bd,#l%T ܂|G76BDAuGr?e us=OHՀN̠0<#!>."8^{(VzJ!bv̶oaĖUhgN >6ւɳ3i xTW*}rλvνاGU\|HĻBvQ" d>'E򵟀܂< tUЏ\=e0=.a[c8fXrs0%"BiI 9M5T3HC"O> `J~b-T[^Țu7s7((/޷ e`,#h(ќe<r"߲")^#r:1^1s?pCf(uJT\H&D(ٶs_p X=2+*~D!$.Vxyi ;Vh uzN6z+^O t,ct X:#T}سRJu&ԟԊ{)- ag9$^HqPtqgf q T5\@ޜ>Mw! _}X.eoc@% -V[6T*Zޖ[O! 0u pWcMGR[Uß zUVq?a.74| qYu^SCѵfH)dZ1=v![OsO uؑ/.& Qu2cP"x}?:7 ?6&E\3*ޘ]$v%$-o7kDq>ky.ڌP kS*G jT?7`;rEߒ-ݸ1  arE0ƣ@Δ({b5̊uЬי.Iܒdjf/GkeDm0 k凵Z-H,9?‹u|7(C]Fd*[&܃xD(b8M :dl>KC!]3 rc@I_$JhlӅފo,hZә%ND\˖q 7']0\7!&=x1/bpXejx%/*89ZՑW78JY8&ZjX:t  ;9'/9-ATve4,a,lqU1/p̅w.8_2րΗ~Ȟ6em!~. ď0"{i-$ٕ%VNf$sKւ.'~!k+e{@ҝL[d⢡u֗F;l/)G>REG4bP- kVʹwB|~DnUećk0T7ґp-t Mow|ˠuO UysCiuA.d?*Rb8NE3o'y9nW`ڊwm~ (\8/N1DFټT&LUH~*|k=:'+R6CngN&9m{C?iYaϒ4f>hCE|ԈX՗a"'섑zUBL:58 cuOFb;Z Y+ԐL# ^%mu3wI죸[*`[Qiڨ؅͖x>pu SB'&`58>=ϛ0쳀AWYL>جesu;;hM>ވ05Ixz*:k4,;A/={CX5YmޅSt/T:aJ|Nv'G%TC^Z&SCʍdc2}['~@ eҐ};]kWQ7ҏne@.܄F16OFTLm[| 6 ϯ"[uً*e!QvQC]njkpRU0j998r3K:i{8Whlۮ.g=n~6sC;wQzpx d(AwgK|K⨥ǗBVBJ"[)Ği-\ͣ]KЈՇ%-E nA$6M,ٮ^ }|"|BgipG̞]5r30O bκ ꭦF% HEe(j:"+kW$ !5t<({nH_!C( XmcÜjǦ(27`m)~UolYPKOԈ^&ftBO, =_][m&L<0DfYNz[kn|RzМ]{81 )aC@G49c*.ϊkI'\y!vlc5x~Gam`8uIhW;pl l^El{+z_nj/4 dS2Y.kwauyejΠnK@ !MeB'od̆X=osP+mDπl1.˺>>I<}GrRn\PoLD9;B샍/y;'CkDgB1WG+c4lwۮ.ʻ"w܉G?[@jdpR/0d.ɀj쌱iAw n&'/ܘ'(h&QsL3uf{=ӯu resD=5 d=@';3_ӁpH ;Orqv=vNtL[} jLša#~> W:,7SBiF["b"i Z>_9Κd9&թ|wDiZhyÝfr]EZճ lB i@D,.U< EguV᧏80od[CNVb(X\^G!`x2P/5l:d 8Nvc%Ӆu('ڗ3 9[CBkwCY]=Ji@"Ƴ,b<}dj{QDcQeu7(R7N a sY4DK9ߠd,5,kY5[ކeoe,q;Ro ?<(5IrEj\WdQFn!Tߜ@piX d%]9yG,2pJU^tK)Q4z2ںX.C^hKٱL {@#]=)'8x = PNJbn8eLz $"eG I҆u)R̞^[ S EB \~\rkKDELofWx*gFtwJpY)(ϝ5$R]W+׈]2ed4 U8F$,|L "5o*#sV+0_ si7Idȡ4Cڊ Hrƽ.֟tҊnugM8^gi +/&g#eT}E2%&>RD:ш)LublFFXZ6[gxҧnư&Пx>m@f]G];̼a1[K!.xBZ~Ms+\kz_d XDA yۼ,cXsLpIЭg, B( pA;&"{abE5V0Zy&֜=&IV}gjuzROaB"n=*[JGmY}vKȤ#u0akR5.o}"VʗpZM5VX 3%QbC?c1q#CrNb,n`qF^C\gўl"=|/ +0GA ="VҘF5(I%ʽ0B{'0 6H|mKiQ>]d#Q/ӧ2\nt^F{E<((|zMmSʆ;80 (v1'1@%41zF=A`:'0 Z1ɕ'.02 /Eu'B2toq5#e9NSI'w^a툡4*K'7,kނK'KɆ8<bTwUο`/ߙ O{_QJ܂~rnSA{*-`|v¬ I77C31rs;&ĮNN﯄񧇄&f;0a(vo) b5$2ǵK{AFl,>#'خÉzZʑaw3P<9?`X7rd6 kc$xlIXʮo%֘- +# ϻ2)eeN;4EAl D؍rw[݈]&>Hm :eyJDt,tB;ӺD6z>M[ӷ$§8\z[A9J`p˱|@J9JVi)DC‰6xƢ8y;meіOz\# R~Gx)-bccz+i3 uM,̐4~~YP`4_[wMEql}'~:EMkr +iZ$K*!62%'I励qb68;3z4 !>>L1L==sэ_xKc# F?B=K3|QspD ȩL׳ͺemS9qbx[G1+er̆7ߑa tL[ 17xg_[H- Bq~]Uz*J:GVCuyҝ[@ kp&*'e3a49Coeɶ1]@SoTa?l93=EꋱʾCNQZl LO*Q]6S_%噾G 䓒-&`X$ Eū.MK1P _<$B[xS]jwGSنfh#zXNjW5)`I"94, HbP&yhAõM%@7\З.g6 4n ,GYR0/+o#cw kGt+)p2șѲۤEV2xۜ~3WB z{l;As,=dBS\u.X;ʥWdKuQ9aa%2tPB?'UK$!E$TY#2(,Y[ϲ4?* 8z )YN"@=ƠZQU_*k*fQR}+p+MF@萞ZXoC=;u~E0Qd9zㆶ JKJso, wO$ޗS>'i;hzzRPm-셕0p-3$=A3/Ц>S ^Gf4|HNXE:^9 %Z*i`y7hJ&SPUѲJ䌝o' 7PgA5@ :c QX;GwܽxOIgQ@N1NUéEnZ4ꚤSIuqe5UtNLٕǥު1^wkGs,C3 Ip/ }1W^a\~ӴQf1|N|LxD%>NuҷI (:j7r{yGpH:d~MRLbt!KyLɚ/-{eeM=PM\ٝ3TJ=[d+XN)(b~vR"\0q$LG 2css$mވ <$IBdud* VB^A0|B"X(M)Brp JLJ] j6Kޔu}^;A=^}z"bGh^}e?9FyӟyRue8PViA.UxqQ\$ޓطا{\e՚AxPT2@]\cu oxW3/D 9*hyOd[ۭH T+)y,7UUfu#¬taT^޵W6hCvZڈs*)-/@ 2Rڡ%3X +$ʑ! zWLqXQo AsYUd s@a-N#/A/kwhB;>)(%4=745 ukQw-yH+4 123$^=bL~1O 9tFISEC7D ۢ숪K>~(5RӃ4&[PlCqE<_S Rl%{x$DM3dvIc6$/hְzT Ԭt(up5A|5^$Q>78anʥɤXx=6PljJ'C :jk?5<*G^Zt_vL]NU2E#+Ԓri;p~nzϞY2Һ%|d^̤V;<N>Vɮ./<_C骗7) i'wR*[3s\20%,LTЯgc:;V3'dϗEl# V+\ tcTCm22{"(Z+ӶVʄ-Hniɜ鿲Qq@=/VPwѪuCgQeY$ 0qiCHcK+.,Metpu-L~Qb\q #Q5iҽxq2BO@w^_fx;nQ}ð eժ-6X6UobxlvG-fw@YEf ,rqE৯5͡(woLW6L0N)-EԾ&3 0կ=5!U>  _n=`V(_q' /H0^]ݠGqy :D2O2Fg|4nxqR arU+=/߶[80H/]CgӚb:JiAg!,/-lf:]Je2B2Ý3 |,L0?y\ÕAdh?䧞!j68 ^DI7B)cOј;,>e^;&<`8v\ ܶThs i[\2b]Aq@My_?9 VyœкO$,v#w! z3#dgI3Ed#Dy_ϜJ !>44Ԍh}tɏI*ClEqud_lV_E2m :$.5f8{yWmׄ5 S" 2ʑm:ȣG&H>(|a0> ήA2٫uo E#a zgvEҼ+%a^qVpǒuΌ*|Y4ӯk`yC:Fd|Ko]j. ՕTf<fO\95` d;hzMWt⅞A^41'cL|'SzPpl"9Lܜ\ RXNt 9J?)دiRTsfi )d\#dĞ.^ǼEX LŢobÑGȏ2DH:y2n"qQFV68ܽ#!u\yDQQ߯{PZ)`MC71HG;%\m(1EҴʞ}WJuf&#>#r3s ]`&B*$ hmC\/sWA`SW~Շt t8G =̗5[(v+,y#qӎ`ƃ=}@!sFC$Ԇp)Y %NNXE<~[{~N{ςdan#]vY} n.hNTD (>a3'x]X+ I:pP?ArozŝXA# gkP:DT1\Ddk btqvX]\D} ̅3Zb 9<7@3~ۦTZ*0+kfݢY2x@"Qh\ƺj&Y+i~2UR 7Ds٩2y-2R;\v }{]2xouP+nѵZJ݄![-r9/!TQD&lP.x̓[zTEo<c6?]Jwс@(")K#+%^4. ތ"%j<$꼐;wL`_In:wL`Q4mSrTS?m(z{9}5VĺXӢ1 _9Y͑xh$x* ꕾ[Ʒ"ϤWI}j߹D "󪟵_^"DTGĴ[ӹuYbjrZZj=uܐVP&<7H!P#M++:WA uY%˺(u_{ à2Ň ܶ:exbV ЪEWƼxtiVI`cb!HWsUN|E HvzlJО>I%.gn+] tH+ yl1(?!`wl{@e 7|hWY+ͨ˯g.tJJ<: qO`tO>[| ;<_M;c= ntT I? WcB֧R -n̊ YLF Ks|#|}af4i Xm;~[8DmBWȱ,>uPFϕm!(B"u9DV/^GW m 3O/o!ָQ/[4i}OŦwÒZ*95hb9x aF \U񸜽ع¡{DIHwu ˷F4jyeʹK>zɌ*I9X8'E^m:QDϰ9(pt4F'XV@*ఓYJ>vX\^k"bi@=ŵASHzmz3ۻ7*!3Js C€ہb,"]Hw_ @<[@ܷ׀TJ5|mPpz%xLU:|F|a;*M_la6¥K(>:3LVζװj9Az*@9= zF.Y YQ_+^Hc tS>[N[YRF2E:s`л *\X#*P[ ֐DIECC2ֵ_C;.6CI+]9Mv,hbxbΨ)ttoI9ЕՂzMzl[,sD $oE\߰Pދ&}Rt%}BF\~J10aޤn }m޳{aм _8W&+y duT\_0y)O# 'px/de ,dF=]?y7ZWc&vv#2Z|(w ykEq8N|x}mdX\`h(),MukWA#k/ڍbE]M-,o">J^wXX4sI^nBz m@uuiMAFVQl=Rg\ŨOÆe%YU3olԉZrOm:mA# ".+(c*@g͐G`rW& *?"Z4邮:qq=`X&hW6dDTaT\컡k= 'j~ȓ9 KMՆգ`]٦@;R-|J;#按$h:9;uИI'8z9xKb7J3u}a4 d>M[~N!"e3S(͟0yNd]4}@Hq#-AYV.P:ê9-LУcݨYVי5:=0V;z.4! I̎_Rxϡvߣ9kX5\Wkj6Au<ϸl~');vAspnORb\nӕ=PԳjaHH C[spzFPZ\|YyąB쳏q]^@ij8F pW28tI$C,FGTt5glgH%ɳ>f}PX0¯pwi2draRȈNܛ/zgp;y rjAj'OB:LVߵpiloW:#+=Scg՝eerj%Z1YJ^f:Dm_PtHܜxMQ2^P}ZJ,p~o3e.y$D(^Vf`\V--.OF):R ۩̐1p'Ml‰dvNV\i5 { l=8^ʁ?uq:.j̈Y@]o 71ʻ0mEVdN1ڊ&ɀh WAb`Pz4'z(I/ LqH(HC,*M9J&eoJu6)7TWe.Dn'cSgJoUҲ2U#P5'{IeQh^ӗZ=CoR v`粒YDZR_xZ`h'!Mj@ܗ@_m7 ]{>a d4:[ÿ4UX- x^@u2k#LOL t2vK`A& 4ZlT❢x6{Pyp-}֟{33(a-ܝi\^ f}Rx,,vgfS  #{;lpKFv_Hr}">Xi)n0[>JR>ŸL648 |>Wl~~J|̌$o8y6R9eY#lhZڜ[txoRW=-`/) Y L+eOXKQz _kk!A$ާ*41֘% u)'bkMNOjrƓͰy5G( =h}*Ru\i,8=&7rbvt_"s<G-CfXge9e46ꗥG aˌmH rPqu7b$,-G$6fH@a-RĔl ȸa%*r33J~x˨nʞײ[~CelCV Pg'n:07q+{a9JtPyķ uw3!zk{jJLl /Ǖ.]̺^b=rةidv灁<>o,4dԻIvނ~▏؎2]ԣLWBJ)K}e!N<NJ%1[NH듳0^_ )DO@ DaeAKՓpbyolVK98M̦A?2&<[ǺZb @x9m!1 %]mV/D 1o9,`=FKbI^*M*S!~-Rxm)s۪ +3aTP<f#T4(${\s ؿ,K4 eb--ks*=Z4yH(7fwX{u(1I,@d_5*!fTaT v]ֆ? H(^sA'ђUÔZ_G1R*$^_D1*⚏-[tagƿe%PEfx (fȝmի ġ*{^qzj=DvPq\2ŷN =g 2maY ] 02ik v-'2o-pŲ|v Xr׃{G}\˨xaɋsa_RHNB7nv̸{ꘟmE g$؝h6ь4s^1]}ՠZi0d h- `+0=r@em!]?'Jj/tDkL_8?eB# @"z qBIڴt0+}cMa=teJR+Si|dK&U'm_9`#^!wy@0Lɷ>IMo°t캻_gW5$}2ͬ^(̵h٠MWa(1ҁk+>'e4[d':}26Ȧ{d9e1(E^`*Q'5V*~=UQΧY֖RӉy?d́~ /Cl1Cf2Ktr,q{$l# Ss-wNp2ˉz"{D JA٤3hל࣏lɇS26KpuuL,e^4uxL_-Jpry#I@cbQ4vSF=fI:K/'Sl85Gƌ-cZ^S=rGȃb%ZD^ <႒AVi)M=u5O6xwQO38@)#mPkV`*R1 ƨZz7z7Ō&r3p~1<:0YlJF$(+d~& dۄH<^.P/ 陁 Fу$P)y7l>uRb/CM;Peա:$Zߑ̮]xй 6liWmE~YپlAQPoYVG\Z@iэ33b1n~+xVRրEb#-qx9Kz.'A' ox3h9kdd?PԞ >}ja|\CuU?M,P}Oǝ)E"N_f$7T^=mcٯ}7PQ8[#Cv{ky铫FPH>nUWr \ԼZc71;Wa"ǎD'=S#~̰IiĞAcόkm4=`!I5_t-K6(xU${G #׋]*ukB6B sV^z3GJ== +.dh.ZU %lbxߠ >P8y,eou]:T^ G9PHM39Kx_v?<2 ~gpmpi{4Ų7w$ݪYY<$ Cc: E诔#eV˜ƺɖy Y5k K8:=;v4J%_ԫx΄[̃M|)c !uWaܿhhRӧ޸674&/&[5Q5wrn 9ȩq^Q0p LcՑ:$aM;Oh"qL d4Pϒ;@c(VIcEftb  F]"&Ya +?wWFo.=- ^u"OM(-i#m\>muSFP@Ӏ!fűs8Sa,7qCَPg @I|&HjEIc6UiW /G)A-C ߽`is: W.-]m/g9,6!Ъtݱ3׋@Lh 0̿|*o/{b!ю;dn%ѕr*|$XZMv]uZ^ަ6ӏnJ-N(FZnCy𖞃uzrVPyb'27|>8OJ-"# =Zܳ[ZY)gmZ[9ήiJ}wȟfO1#Lyp5iKyR8xsuvTă (/3/: l!>$j3II]i nu92S2|]za4ޤg@p*nc־4 ?ĉ|eL  Szqy_٫@Ox5y(hqOƘtš9![ Xk9ifb VxZ\NZ}IJiP!|ʾcoI+ H`sgCW7\*;Wz^7XJg:X u 5rF?"JNˎަ6{|~I »^|q8(洤2I>(胟)ip3sJr+گBӓ3ѭdRqx&;O .251Yz<`%PfzAhPvV VLs oɻVD& lTؗ^\Uτ7"Zgz;.L(emApvM,uq?{Fp|moُb`t//>ܖXdR͈>!Z"u"B:Q+] ӤñLSH. ~䱼{2{v[>Y bJ ~fڡƀ$ɄkvjʉĀ)Qм 1fN.q!8ZI W (~𴊡ۤR9y\ \$?^~$*Q۫+ҖSy-IP9V@@ֳ/#6lJ'rоgEPCfvT쬚J# ,Kpv%X?qZ_SLSBQ '9'YzC.dqhB Qo׊epl.wt~<P >DK؅j}[e~>tSCz^3 g =\ a){-( 55yVىUOYOok vJ9}44cXP8v?R,T,gv~Nl{0e|WY`x2OYU".Pb'N~CԙY~‚=~m9uŃa}vsۺW2?H,>Mcya%js8flD[4OΞQn|U|yCQP4:=$ Dxr|J7G=$ 69rI :2ܧ\RXog(9-[4~WχDiݩU?)E kjƵP: X]P gx"kQH ;ț3&tۓWt-IsՆ`"pfUq/*T rj89e"}}[I/ [~*u9[5nd@? D0[eO\*mkP,6c])ܳ;OLꭑQyZ?ʛ8pw/?k@kHϮ\=&qD2Gkܭ2CzYV`R~~{ 4QA p\;?L%?TpйE"*Z (X]vSѕ^?6רv;r$:Avߨ9$z"*|۫O><_~ ,\)JE:,O9>F5K~@vsx {[ uHJI)=Km܀|<+Ng*nv^Ru۞8!rd_b<sW;?N|~X@Q{,M.Y@t5/m8d4D*)T]rT("lKX`Ιf2Crp E=( LIIW> $aT(KW*~CJh[GVYنqI3xOI!CWQ,!Ԧ}[Y{KX@&:B:{Psay7Hn\1gUP?rᛳkc2ۃKN=TysJ/Yᨌw%Ӝ>S0Ք$x\Z 7X\M$)taѱx\dfx@iS z[:߲^ƒkZ5$rN8,d],)D42 Yٮ$IM{T!B鮈{4h7*x}Q&B:@b]Iz=e(j ڤ" Ups䥤!HQMah`;Ct~7qӷQ_7t @_3ΉUBlC wvOLΟ;1nnM+cʟX 1*m^E~#ϜPIx0f*_lK#YVL쇦Ne(0dm:ִT,|2UZ/1WHP0VRǠVfKFƁ,}?h){[be}"{"(DuBIx**IEMd &FAؽ$t{>L>^eoɯ F6c+bk`n-7}W%q;[bL~H%?ib[ɸl!)MUl*la$]~[|7BU1+e`p=ߩ`= 4l.7ݯoiiWr9W6Ga zՌßA5ŸY7gO, 9ci4ݑ;ISMl g '+*Wtl@ fb|纅 >/rj%F0jO=U&4[A4Y<^=3,|Uk|݅> ~PD7Wι߰SP)w4~kX'R.ǒ`W!ɼ0wKxBx|~5Y]ޛ¦kk9~٥$R,~Vv2 BSu|ci +\ j%Ak8g <6Ƞ2 =p֎`2HEmP?LeT[uj~YzPÚLH(}]mUꢥ$"ys9gGƵbudMeRSǔH_+1L,1&9IL1uJ_@Jc[2ﻁŜoNz(WFa=FgQRV1^ַ5}FčmqU#H]kDJO*i}!VXE)h3 zyd 1OxF/38DsDěI?]_ox[Ѹʅ-"ssz.dP ۇ>/0$Ǽ.Rs  0G7l]m_{$RfRkkꥶ*|R\$J rݭgRT)3^[i03Nj"PN#gM/Urj|!B-an (m2WLeAp&N.-N|,zSNzK.u%=ʩ_+^ZrǞ`m66! nN&Ƞwqu%%K@ 96D ktP߳K ?L`PZ@ӇSL>'w:sE 6V0!Y6u,q!]k&H;]۬g}IAl{R),ULy7Ψ0- 'Kp>'N8])C+"C6P>naR&Abc3+8f z9F$b l2vy):~fGe~ H5kb$zN!@ 8ȵ|ꕎ?Dc~VxoldC=$7òLh3Tye/EJ(= jI.=Oa?և8ҟ|uȈw&5ChMT%@Uڡ]}ZTqE ?3Xnåf DL\H˖h;t0aU)lSXjԃh-F3Yz|M3:c֍ l49 6 $ .sr'dI2w(P,8Fe}ZjOpF_a[u7gH #{4 J6^dȯ^[[cZ%ȍ /,ih%$.Qi+[Na%06JUUC'б9̦߇Wn,LWK*PXfl^_V1c 'Bjۦ*",o+oUj້, 9#\C 7}hJl{ bfx-nܰq,9aƑGw#{):b2~F4wCYg,+fuFRC}9i+ P1GNT \*8jFN2ŮŁ3 &B1\ }P-_l!pnw.ZρR*hýGI?xB Uz:(eE96X,nKe s]'5p<ĸJ8νűq, Lm%97gٔ蜪ߺ-}ٙOBDy;Nh"Λ 6^N-*܎ "Ι5"$*~гV ENNvdW4R6[1bLVp*7DnL*tSAn@o%r}By)ȸD蕱_(pξҿeqj͋0'UشT ƒymY5aEdqLNgjo PYX-p)H9|5u|_ʲ+)H~`5Ά&_ں'>)Dwg~aUfH)<,l"N /nfqKAro7?^k(l[@U M:B @r7h))@Qslw$` )Y6 pSkhY!f<5&;X9ZC!Ia~0HmJ:a ka6RO,a5Z?#MZs~< kǑn7uKd4̱JsW`#C+ra%h| ~j{-ux¡=$87D fz?wlA*fo0x_pX<b`b\c:ekpZ[>Ӊ0N6?d H߾jl3X rz#i3)dػ#}h!Z p_e,kPPD3ӍNfǶAtţk~)(d11<^o˛\/;%BDZ6C^90F=9vhOɾ},n^}'"-j"px_bG+5T,b@f`-sV2c3kx5g+;dU1=qrF$+rov#kh?u]~ZL˓vإ {խ|_ץ) aVN(9~lROM%{OoN] FnƦz޼GNdD-&V@bKDblt Kz,'rQ1%:6gzT<,s@V գj5gOO ,gf˳\*Tg:CIOzB*N4~|OZ{iO?\bR @BGp R V=?4)l7^. n1#eܸwf8Ln?rDZdTk x죲:z{M43⺍{XfCw}E=SbdOcAg_6EniyPJ:pIy/6۩!o@@pK;$ѱVfR<mAKQTC[8n)!bk͋1̠$amK [)ﰐ ո-u7$awL_zVNflgXF a~Y̤ "?f0F<;eR*1 fP`@+OUC<Z z$ 7 R4~(֦;-WBPn頁DK,A7H_8#/@'c YHCpӪIp93@9*IjIUfR0keS_髡hfҋMǔB1ilo.wӛE-34n(i Np  "öТǛIѪbm%DnfiR fd$y+?o%3O̔80 BVl&q❢P[e 4dT Rer#UFl@׈f~ޟd1d OۻU:֛ KQ)LT5WF1Eh| D 6oA1PDָʿՈYg 4^KUr|"%)%}>!1V.GJ)"ao)4$^nJOvT0]?7LG'>dn#^P ]5gɤ"BSu|!6pYu$r^Xy#k7c?hsPdnB]L]T'3"XwĭeԞXߋvɱvg+MwWJ~@>ja=T.)O/7yi~.(& 1HA!3,k "%^ ^DJ%{F%Rzr7O^*3ղ9Th@c; d/3/ ѝ!> 1erFfCLD +H^Y- Exc#3 ҫ%)XziZy}ե#kSQY|3 _&\V./M%@ofI"haN9E*g+Ič)Tg8!l!s 1e7U' !@xRˀߜ؋u0ÞCuI zqmR: ,FvW)F(a]UK=q jHk7%JP& g #1U^9K+ud [DM\=.1  bKDY:ϨDNpEB}wOK)PXKLJv$ tK؟?r`#Y#.7.@8XJSBMJCoƊHy }щR۞ԬWk]4!pO׵ޛРa jzU%^tXm HLU b%iP×F(loTѽ=PNg`?"vs.g=è^$Ņ4Ķ6ڣǡϝ [2`zJq :33޺qxՕ^V i}LW=e)RDA.I@KM-XGYrajt/rXnH&!&{~`$ř=Ŧ~ʐ.8Rg44zINjδJ 0EM-"zCal.3f^ Ҹ7»崈Ph϶huvԃ` [L(d* 7}l.ufd7u[2@0ޢ9g}1aw2էB{$l;ı+qpOY}~QSH@4u!PM¸&ӷREԕ!ٲYkH9#x "&B]0֒Rg! 8 Cg3OZ*J6B{{LZ"@.Wbe/6NaTe?)v)/3ꜟٶGlHxϒ@?r,4[ }H YLK\7C)&nǔ9֍a.mdž mHXԥGybr;6!5p1> KEg#9޷x_;BjR)3S,3h %l~ U G9l#uf=3# XzpBe$ɒ0MԆviT-p7ꢌ8Yh=@]r(q=Z|_vK,EGy(!u4+,_i>6xOt43ȶॳEXiA3⊷Uw@#p .T_YaIvW ң^X&c m嵮L>2 ;B AYEߚ8pC5!a\}V78>E*zqk'i0e_9i:1=чG+z~ȋ fJN7}hRvo7MTԯ.4ܱs+mKڝI}uȑ֏w7z "`o^z2V%E.'JTd&Ρ(e͕jG__nċm gkI?rc?jv ?a㔟 3hz#//c:4X9-Kt`!dp&^{DcZ[#,,Q2`<דI=g]8D=Ӂ4}VrДI띰-y"Ʀ*l=.<,-}P(i\Z%41Cl}E3`\`0BS|厷8_Qvjq2xeEY )Lv߇Ei_g( 'ܮ |6%Z;'s@p+)0F˻ڞm،4 l/Z` t/€Q{PV?䉅]nI'#dxױ-[6ݡ0^$$vq[/{ *2I/7 Wh!%$g>37lG1H EcqտD8G֍mCͳmac20<D!OR$+)@wy~8vu_1 V) d]dޓޝ :?+iLķ8ۄ644Q %K 3@JjraPhn%48߰=z&g`ԇ[OenfVt% de|Z`9_(IjQTz2^-Lb$11b9@4XW*dL5$"Mqm?E J=}ah(/&$C?ю'/Қκ Z1S~NeCmU:m]s|^h[KRV|{k#"۲n`vK0DR 5Jmvb^T6M<ƘiIP˵ZHJIUZ)6DsvX =@}TD?'t "L-:X̊ +5Pr[:D<_mItg~*,>h(蓰rOMܽȤ$}.Vo&`DG}9UEfs_l/m(O vCS5H 27SK$BǛkob|db6sYC9GH|E1nVq;߉ .MdVlS{%lrvx%,vCz7Qb!ݹMTGya)F%& 鍤^!Dž?h[ bV1[ȶ@l^-vI6+B:N1윪tMjװ`akM̜u/zc"9*ST|EWȓŠ->AȽ}\sДQpV[Q_ Yodyv`BwoUcFB|L KAQX_Բ,<9ܺC(~,_ʩ^Pw NI`Q. Y+mt͒3 MvY)r}cgIvh[SHyqaz<"SJ]:Qש5n7|pNo kLƈh uMRTpR|mz8+b \.$Dc TS$RIAh,H;f|(\lߝzO 5n׋ &̊  &*=_i<<`>@zeJpM_+>*?Oo@JD`i>grqby|v&sY%_'mi (T%V:8šɁ}! Lme؃Wr! ;SD5$>&dn`lDz,K(Y!V_0W>E3`C¸*)n(v #cJq,Ԅƺc8:ϡcz;`|i#DV8zxmFdc1 dx@ĕ;T!cYpXǫ ZgeAB,8{&6[eLXa!p-1?X"lvԩZarV٦)-KH!qݶsfxa6ɾ; 5s s.f`oxbf'ģ^4J MkX̪Ɉ`!;7[ap L8)4KةFXǖ;s2o W}Hbv&f? RIjmu45kO[!1k7ߑB2Jb+ nY,Ozj }AOO7nZ_e4 1bYW.;zOǻ#byԛiO0Fiu(Qt>4D34vެ"eY}ߞc(_M86x>} eSbCѹ@"ݘe2enIV/Zw^ ~nU:50kU@Bp9h/\ r:A f~OSY]*ƙCNz̪-y*H!q p[XH=͋B0%;u'ٿs{xGguD*%Rټ8yJu-nv6Y(߼u;NuӲb<.Pt >ӹ.^GHkouJ<)1CMP#MW *J\r%;FS>Q5 ަ403+?Jrjy(@~ő`}j_GO6mb1nJ}/7Kq ( ̝fAdY^VsG e|xi i:)B5lI&Y1=hpE{`=MFg SiXOGTTm:U+&ICôr\ ]1it -h.ܖ݀8r!VR=\C);J>v1uA1ij8hlWLD^e^1^̀Vm%; JFGӞ!Lӫ=Yqjdz6fJ/1O5PNlb/VSH˒ 6P)C{/:)*QZ;bO~}7u|J ;1WRf:Zy40H_.E$B{'k'ɍrLq;t1"hwNW/pσb{DztV Ġ tL(tC71ZWNt,ƚv=X7zD#TX#Ij{"4jC%[Jj x͢d_ޞ 8 s#t{Y7*Y=$Jeԃ_UV3_wYs 6#\]"3MԹ cKw c묧x=#D Q&LDm¡K0 NEd1E0$=LFV3\BA$ŞY'>61z'GyP#=r/Qk¬ 18b8j3— *M~`j?Fı["&^rNC4 KWkbK\Hy_Bv/K *eFpܵ9oݚK@7{`[@'b]ح@Z^=1'J"YZpGZed΄!g/<{k\*o_NEtrRἌfpﰄҞVgT3v{knH6%:).spbEVX^>@lq{7&p|†0O{VdƝ_u/Y& Ѳ\K'Bj->]HxBNQPAEZ>tLS+Kftîģ 5*C&"v^ ݢ I7 Q+LcʃU6|e5X[|prA.xau@zzj W %у޼|, H/ۏ0(t%Sp>EsMNG (Tmk$8{mDE` hGӺ ԇ>+ PGK*HD6V {x v+voE(ibGkʅP3 N'f-jk]"%(8a2Aߔ }$p df.Sw-Tήԁ Hi|ϸsZ*3bb捌|dNԾ]BUcZk G"O]=P?1=r&skb6 keƒPf*aVYл{Jꭤ]TC.?y'VL)6V1 ͝u䙁HH XQE[^2|MX\$x"θy_ 2nNHM_'mC\ fr`gHd@HŽ=8H ^Ṉ /͛w|UdڑyJ oyL`JUPhUcV#̊08ԯۯW~ۅɩ8Uu̫"a <QL|ʰFU"; v`Htx9P=`'n_/z|rc4D^FCGRrGdL[㌪mfIkܠ¿E}H#\jQ#+{=N;l.難1%E%T C+ n4AP11T[)KVy^ˍȔD`(0{?䆸ɷ_uv.vԘ87"`^~QRK0:5Sa-P#i;Z&cN.fd/ X@OҜ _94+ iǣ0ocZgq jD]6[3ZO0U_ׇ\q(s`v+s)26t%, \ H}C.k_8lKK2W_Il?_рl))gVWvK?y[rA(wߦw3JL q$DSqҩ=,nX 2еOmCi\_ _b[,ӱ4)sw 2Qr.pP@ W`h-F# ߭=]-$ì cJ-1*;'L>XQ`ArGH{8&Ab;1ok. {i>`t&p׼ iȺļvZ`9?^jKq$Pȑ3h2Y! _W9I"x-7}!Xv<84TGV0NT5. Ĺ Meg|!@qŦݷ{lPd,x[cvK56X{9@b8(G/qVȆ(;4_;4ީBHxQ>Ete3C#!bF6Kv # ՟e RJ;eE]t% $3 2r`P*~=/o_i s(Y+1Mق^E<5fҜD#\@j^]y OT_м@juL۶gw S]߼'\*3RR \z!WPQwo<7 x,~_|"yH(#s @GDp=& /\ʩeFnjtN ZB/e;oH%϶&E#[U9t`UC2750_ 7ytkہ3)6QlJRngG%:DŽ/(Lv&v@Ⱥ5*$<љ`9e&IcXhk"v"M Ky@7L̛ːRT\E.?b`WУDwz3xC2sȓ0 'WoSL<=Iyw[8k<;IM`K8LIWNs~Mncst&<}Ƨ~ Z6*?^7?fnNn{YsMmƀuLctAOaݧJC[9zAV uΆ?jJ>݌, :\+8`}WVUs~2c]7޸[8iҒI-QlpB< F@l~Tr7D7Fc5)ز~?zr=We`"7N^Be$&N#2ƟR V.*e2n 6uL]OQ0.o~_NF0BNpoLK˓% A慸2Ku⮸?Sa-w~>}c0BmۥoOP w_2&Q}J`NLe [u3i۩oOϺE]~.Hz48QbtA++ȡ"$IPQERԬM1e& QY]E$kOʦi!ߑcGU Q>uϼfcoY/ wP{{R}Ry`HVsR߇}>lsN2Sj+X8_"m|;&2y cO8+hUNuۆOIcΨcdYj]*>;@aLԡ,n|X&Ch.eG-xXGa^]{sd Ò"&asp͉$^#s{V뽥Zvv~ҩʦnFG}kO(zcyX}_|Xo#x-xL'cS_zy_9+ a$nO xHLNܢJJDz,VMTݡ;QGr@&] MƇ wNkCr)W巽ML\-4\IJ$p>~uʍҝ>ǜcD`8z:=m)?硨q WWt#)jCEBw6d|֫-}oۦm<CAO'R@O/azZE9IFcF0D3ĉ8MJEmݬVZؐ .>f {TE BDDqFuݕ"N_d-(_S[7XMkPY$*8'iN57טWk ~/_H|l0Wuq <ȩ9+d*' fOu*Oj6ckM$u?.0x !ۢ?*mZ9}2 H_PQ{I9d!]9w^>uCvz LXf#NT hDu_nB%̔7`lÜTԝ8[ݳ]8H|Ctf/&07v)R/rvd:?p^ -)4Ṁ%7yjFo5Yٟ1&ێkaƁ1?!o݊Qoٹ]]K%Z"3:ESKgGc" 0W)e8v -  !Ǻ{8pzJ@=EaHkr> +n2v$[bG.7Jh[_⍳|biAJV1W.!"0 {ChVـ5t z0>)NjN9϶3T 7H~'ڟYEL폠7_'Z]T<o+II.1j`Óz䛓U?฾&_J,IaِdEL3Uټ2Ӑ<_lE^ W <;m F3|Ѐ>F׾*mA1uQe NMw' %TcCB"R XbHrAA%O{>S7_JhbSL1AWYTr19R\qxA0%\(b^C]Cw&Mtw=3 bQNT(|<@. Y2f+5)--|Z"T\WF#z,2IKBT#]k*29}^[拦ЅVښGpda3- OX* 萼1S" 骉f&IAs vi' v5V!_1_I4ud 叾wDkpl`[X TyvaGy$u~U/z"A`Zӟ#sz_[ &,RuLWB!}o)>.cMRO^ %x0w~Q Bb"дѨݟbyf+EO\{%6vAr ѴŪ򡃝2!xonAj1%m-v{AkKVܕY5z8e=]Z]“z~y蓅J֕9D N^@˽n CY!SOr!ʋ!.dfo ` @m>.yfiQ Ix&TaDE&% ?6v`Uxb$^eϱPʬxu[cLԨ_ir^YaʹMnʂmH[%:y%ׂ/RϢLe uZK"_^U⹘<>646tm ѮUA xސ H{iiS^?< 0id(r~ߕomt1; 8a->˼*+\WrUC $l;TLjsdftֻ]Wüǽpq<<5*73l;+K ̳s7q)YV"# MӋˇm-AfprM i?],8I X`KEdmlƍ$@6°gBJ9EMr`l%ةL_ci7Qn7ɡQ#$ɹ8ܨpLVI];DjɿKg&4+sC[ %)˕h(ХdΗbmȺ z_sAB8T߬En[<`Qu#d`.\u4*Rhw죌[^t`:9ß]ެk7OYNVsO5Ӭ_dbMƻg|N=M_09aMPHnT* g-Jh;M`ZcDE&ֻW/d,cG.;LjW $'yH=QWУmAW,5etrmCPyY2j|޶_.'#Fmz1T~I0;aM %Wm|`v˰i.1!0ar0vcX^poXhT3pz3uYvij+sk ~/):Vٺ@7 WWM u{MLe?.?&˾q:t LE(Sδ,cRA][b}]&5ڻZ_+*-H'>PXv(1־~lO= ?b@4UZo˿81z|5lz/>y<,BY]F$%U'֧ϧQ9$n{ lMWS#dȹo\NlD'+eunj|(<խ"7t5BS9ڡբ} Rov38 cqoF4Z f!8/l̡5C^X,,FP14Eﻢ?lp%j; QYQ"sμgXfFtXjf˚ǯ`ՕګOGn<鯨{b@P1~Qw+a-KIXT>F#[k,Сl#G&T9di|M{omjrƅWXY@2#GBVht}!(eMHЩ潥댥IcAv}f#?-*埿u p##; >͔D0g2n|YAYJ9ztJZ2a0>)˵asP[lӀǩ)jQДi#qkxNYP,T!^csZՀ,s7!_a NVFeR#ZEM>&(yfb9=33Ah Me^O z|[΀n$4I{wG۞y.=t 0j0l6YwΕiL͘B*%-xvyNȀ뫨O,nM$pJDM 8,ߎTPfV&Z5: RU4mR ԠCN~lCqL|@yKY>M ܋d5H1:z'˥/½Y.%qv&/\glt*:}E% :ehw,+[y檕 |Yf?l\JNbsTA ;F]wmqeCFֆakƆxn]G8*Ԩ$0fF H@*T`|v,%7(qaT8e8!Νh@E |^ 0~oWöc8"X @a):Ig!<:kȘJD|Ń&plxgZ)'FH\ޜ_aQhӷ ,5Qv\8a Uys5e{+BC;ދ]҈'sT 8e<F~.(2=%1 Qz]9۫q||lqI,i^(OU͌x=_cD\c)m@gjw'HvZG bķvQ*/YzjPFLп( py0/ /w5` ĊL< PlX_&j׵^Tم\t 6jeN0.GޘYwZr!7߄AparneDT /Ԭݢ5ѫ^i$",FzڰʱiMiZ,OmsbffV}Cz3 #R-E9Ԫ9&ە>1r:ѵ,FiH-:X8#)KGݗE ?,e^]y6_[=mah% 9I >e648tN-\B3,@U_Y%Mwj:Hs6kjY'iȫȾ|apAIF1SuBƖV"G0[vBC}/&dć}JPKvIjr:RC}_7et|W%uZZ.*5%;cST,)\0lG_RH-u0`P-QUN?(oƞ1Oõ'^ؙ\kSjD`QZ'k," vTw!(8Y뀃]rozTX˩;hWk WdcA0|]OW$2؄/p2CycM,뫻?%zKaޥ~rٔ9r6 tNHsdV)O0H-)&rX9Ixan $޻lPF'AO)<hW<_V&1n~˿kcNTHD>B_sgxnu6؃ͼ-%n%+ 6 A0Z.ǡl IrJ4S.p1w"!B4\1RĔ,kKbk\UϑV8ͮڊ`czrzoDb-ѳi~qLŏ΄fTo]dDiJ]dh(dqemo3bL:P ܞx=]IyJA'2 zt*VƆEg )cb2{&ZZEOϕ{I NS} a|HȫkvJOY[ƙ'1ḃgf_d&Ox"L3L{54;+oglB"0Ʉ{6F&t*S2v4j78^\}%lM1gRK~^_/ו׶ḱ1\x h~LsMf'(`I0hrm_OOQMo6E]Sj74YX4` 6Qv3{ptΊ'0daYN9TD梻ۯ̱-J N'Բ%# ?[N-$_׾ PߛCPZ;Ou͡8Xgn ŀdjsB>NtQJVa=ߵڳUi5c=) z/M Ƭk:*]Fda؋OWuSݏߛ޻SgƅZ9iVul4“  @:.7)D",>s+u0}"E%`؋ZBξ*HJ~ş0'{κG03%ܒE!#f1[,jdS//*9 wp٥rbO^[EJ3z.@@H2%BN׈ptfm&aQ|;<:|< / _aVҬŁq' ⨳ O|D ;>U&6*j&qyL;rycKH8 \ IC,jTr; gUɂ%MHp6I@eg!]~X^+PRSDҠ.覧 K(ͧ?wi0Bi.&@A$?,B'ŃKAd ޤ"Zi})_r|k-gX)T=jFϚSa-*6wھ_>Vڴs=)FKRئ!"@|?_?^piWHW!Dz>0;IFguHL% 6!$z^.H8Ffoo!$+|)F4ZcQ,\DJ[M92(7#zJ88z]X0ȼ1j"ua墷:҄}˥k(WBy"yp>0PvLJ>:ؗ\̼>@^H4Y9T"޲xR2młk7ԶXs64/@.PUGKA##ĥ&=c8L*xc 74}O`}wL7:갡;8,Q=ntUEOwa~mv tgzWIXwZ[1[MGt[b:'^\)] o|lzO9n ve]*vHdjyS` p0F)Ep)0(#<}eo".^%Ϩ-PRuQq$_MEY'T$}y,K$Cٍ㢸M] |`Zĩ 36gAGF6(2d¡-=9L()d /F<5WO m_챬bfk ^a\ַ5L;B7}bR zㅹ184la8\ ha Px AP'%͈m4XPY}?{5<p ^/f$[ǹh\E+o(E)p@6)RsPyxDpo\gjGDđ(8)r/e?֎Lz7dغbCs^ɂp(Ye6&kN_,YTϧ趯[G8_>U8wQX>i8;cVor TlpV[ nZ:0(v e!#*0/bo|3VN''p&8.3Y-HoC\(g ژ)Ef_SЭt])j){ *ӿ*+Y&JF3\)d}CD,-¡v.e:Ob| ՙ{ y-> ){~0v)t<^ٳ ,.,3TFɤgQ6T jwF~G#A6>0+z`!~u\\OCufB$%tRoα(EFJЯ`<]XrÍn̈́鷪EE[y_6Q=ZmA=ra{ZD} Q~#'0l {&?!Z]=Ҕ,+:S-p-z0> fQRp5<# 7ޛSDz衄B!gGoƐ u}V,T,]/vMK'l4hPN@@ +`I )*FF%[)?+{jDSuz;VCl:CQ ` w7gq>sSsVXGGo$RRė|)}GT!_e8ܨ](.H7YzoUUkMcS>G #u"Sϱ\PƩ=C@ZlB6_DhM?W{O 7GY#&7MF!v^|wEg#dEĀ>\3~#5g! ȹE6GQvfSu{~!;k7vxw b,%<څ2'IEDzq=1X+]z>{|Bg5=4N~1EөX&,FeO?6(>C60ؔ&>#eoʼmZt~γq _o+ְI&3]嫷T'te"<8RvJ u]G8LEs"(C }}*X0sjX\;O( @ -$84aIt [9և!'\irH` ̕W +1MZT87ѻ sM3]VD $鋀!IP,9cvwcxPGA^TOXoîJ[ rlT ޽gdl`"Ź=D^㈆ER".Fg+"ZՁf?|*ɿB7 y ޢr MySn#8'.'j8 qSm󇱵AA;oAwV헵6e}g->=c'37zI:'&~|t?A vjntR[ei˟/" tW٣$w?4F3 ,߁?BtTNIJ: *;7iZt~Sc^#0Ɋu?]lb._Y)5_6O 6AZĔ~e?Ij?rz#v[#2lZ8Fd'hxy Ӌ{_aBE .hZ? lh|o%O)yv3f."?d5Q?$Ҷ%qIT(H Z;̙Bܴc-;0;Q#bo|1Zc jgJG Ixdzl%@y.a^J!5Q!TaP-RgiudG(ZkP3ae/2-\mHrfWmAKu6#Y_?Bkc~眄&9twU=sx]'zEجv d luDp=H TϏ#Dǿ~ NgbʍU'F Z2H4H+y;s7[g  i~MA>/RbN\Fgl U|T{TO@wIV7 ?RXN織 V[-"j"&9Nue͝➫%/Hz*; cd*T,ģ h#Tz)).fd[\%7r8pP\ oo uw=5Se \7{u6]5 ,r!b?Ifڄ"KeŕpSRA4!ۡ 弬bg_ڸ`(B|jv!vxs RVK<Q# >)ƗB$;q8(NuhGVH xCrƋT{a_{`!Nbfӱ0 I]TNJ+qnŹBH7vJiU". ^){!=)U`OMfxBѺԳU9G )s;4ᢦT[C T0/Z ib޹%Lh|+7mґ+1uEq #n$>tKI+6rӓ6,5.Tې|:HqU] !|}pY4 z%4-3oc'F4ӟG49jx~5ml}H Gvфs⋁sq~a39Dm+c2ę+bVvXX+2d)2e#$ymؑ%,եÜ |*JߠI+ 8=F~\W,Pd}C~}1؎ TkVk$E 8a7ֲk<60 X}+iX@%qra c =0EZaf] jDmHkN5@13FٛZOv 'A|!c, }gRvR/a4OLu/Ki\5hxx z|y2 xzX&$1D]MI`iY cKDO!: ȗ 7L?"e2n6m{˕"r6-TPb;c[ @=w&!zu!MbX;V0!M,%NN0d-FF\PB^K2q: Cɶj !/B8ɦ,]CroWqBDO_+Ç8EF(AX#}Eg\~"^$9])[?1)P ٲA}Uy Gtͩ, h7 ;:8ߣX@Ru5FۙG# ]܏nTs_\#YJΨ.Ɉ{uj]`ywҞ F ( ".fJA bA YEق-2b)rnƇhxiBQ)eiV5ժv.MdkZZ)|~M*ӬhоO0ω8SL8I~Y?C[R ZZ5_p{Ko} "Қ{M\~Mf%ڢ*4NUlXQ(Eߑg):|ܝű/юzuŸscaQŒIP3beR,A+CmW_X4a_t&Wr.Z0^Xdl"KOǕ^^ ,[Oˎ.IQf68 34 b6< eMM/ }`O8DGPivY6D+Q)l >&@.]ac}A0dd$6ds[gE vTD91Lmp 57Cv¹JdHn0^:r<;ѐF0rEsI%9X]?ɗ+y-_]6_ wZ.g>U>C{w![l1_b.E -gr#b!F)K5B 1b< 7:Ot_>Qkml:&L[ ÷o %\ʇsZ:U3{a^}‡h[UE6mDơdZl Gfnm gX %K{Kl2B~l̩=u/y@gQ<Wy1ۗܮm ̔89uAmUr g{=4~UMt{ DV@ ow`-k1WFg=+舿ёBW0'!,>ZMqq >g`nLWBNdo3֨x{js+8'Q3 ) ( ׈2(U7>(dhfQ~z4ojętrf(򻉮)ln?_YX.y򳃙W $ҭ #+r2ĨRߓC%:X- k~-Nqy v`7"st1FOQpeNMn5㟳Q-6g U4}ޚ;l-q1t+%#%M?Phյ)_秳qt $ʮir=} 3Y5Bl ߔqE:Y) #s!z#cwR+Vv]кpEJX`yc b-'n՛^,r9}ҭeă[+[@ԃ@cK?~cy{׬$1RK^L1 "kH0(4)k5h.bz܅Ƙ捠 pLw|J,LW:-'Gf'-&"0 Hr3 q4 iD$9Py r0Av13vB.SjHbgD4>lP1[ &RgAC)EN~פ.^l]maO /A\ g`J;+9_䩗3 ̓cMC_q~ 2YYHL;,;sh)G 8KR{D(moN$kSqW}>49 ,3P~g4ݘ)ߣvR w@FSSM@R͖hF' d ԄK*aMmA#noe}gm:*u +GػGG#vlQ),iJXdb*bxd+[eē%0-E /¤_p4@e`[>~L~4pr<~$ĔK/<=Iq9c{AT #席j:ř44,M_= wrKn+'j(wV_<Ob%|" jE۪ԉQ'ٞ =i,Lۄ+z|a_v~E 1AuS-^Ni%!=u]sY6%YN}jm _Lbi|ݯ+ҭU?Yv`^_%g[jV"?EUTf%쵃%[J 0s,J$OP(l@Ix9>%E' 5No!BaCxe_@>f ZͶrtHaF$zCώ>k \eXdҷnbMx,tB!-1Ja-)0.tp~]Pt !+9*A*,ln;[5fETrY 8޲ )pu:R69zr@2|գ.O?mm%9+=53=pQaB$3 kpZ᷀I㝵 ʌS;P7 G#}izy ]x3q?KQ0#1<Ѷ7<'"bcWJKtW  Y |x=,OBHTkvU[f|Ŕ0w0 Xd;QW4 ͕ML7Z0>Hyw ԯ^X?3>l8s@{$f$~CWfS?lH+.yǵ޼X>dS/NJzm`8J@1Rs`7-3망}ֻN-Md u3}qyևOUaês.2'V.1T]:Y49,pX_ cdPЋ 掺@S Q=XS&j q@e}4ȋ;뫂Th_*%Nal,=vOۯ|5<!;5LmsypӶKga*#6OF`l魑gͿ.`x0sF0;g^ #)HUUҴ M5 ճj`ֲGڒrCNsq_6GFGNȭ_U=֑ q~hkd/%oCi&&LڃVɻLgP !R8=_ؘd~1\Z q0Tl; |ʴӌ=-l\F۸+tإ ʌ  >qYjY% w79Xd{j22=L7a㶬ݯssZ# 7$'dh(Ixͫs!ӄCTKQ ,!u^jwZ1(x+\'EXeb LܼÉ$QBS>vu՞!*YRadlpv L(fA:!ɷ&<Q-Y"L"ciپ7c>8uC 8XlZ큍t6,-|uˇ57;|HW񐳂:#bM *>b'O򜛷5_JJ6$yRvVǦ7)Iz K+, |y, (91y9Y6}c}Wp\"fa}lN~B"omuݹ  YNzc"b!2}D-I,S0LH84(Kp&tLVJmcn Z$ ۚ'"OCPmEġE$J0.D-.hP-vƖv?-EIZ W|z1dOQ2r(=!$0c9lԩrU|gq@"ED]4opۼZ]Gz-C災ꖿHObqU(ڑ|.w~$ 3mqj7Kyݵ[g_N[SsJ/CyYBMVNZ"e~{ r0-~Z-VzH ]:X@\bDIk/jtF|7L2сUJ_( cl@qvQӗ1Ye009w^&SxN4u{'8wW?>l68iU[s'mlCl$XktDiHѬFlbqgdL.JW 3lj_y9eNVA+YPGWXd xHV%LYD@c2}h `C88x (נa)\ǘ}Ÿ1H ?Hd+]Zw mdžSI)'dwStљÌ8f9dǕj8ć́ɳ WFAwj׋o897QE1|FzNL]Ȫ{-"Z 5ԱdY0#}{((W}7l.$ieg\O(& EX͛|@B6/AhUjn\3LXuKKÔ#s-Pn'8G9n~(] sCE.f#i/)vq>5J E\C2\pcѤpɎ8bl8 dGjo!x H$Тo*5?|ec*z%- |jBjɘ},= '~^GyAIAk͡Mӧ|m7vE(XkOr>]e("U0!+%Z6KV9UmsVe^yKjWֿЧ,B M|_kh}1ywn;7FCz:7ܸd))nEQ{܍Ẍ́X#vnx-TN9sqQáckĕ?Gr1wӮQ@MDJ-3t]}CVpiS&@Ow}yZ>b̅g:r/Z,J,qL Eǻ5P~QkD~gdf!"N3KBtq2wNëJn 0&It:*Mح*~K.::P9(g⫯ӠhտȜDv{d'%8(ǼȘYM:0GJF]aGv kgtQwi,v+e?qP(-r40{|eۃN zޜW)GSxBwanٻ,#]ɜ!e-MMf QN;2b,"YȊhp/ZgTM]/ &ԍ^rj"ڧ% 7&76(r!{] AgYg$nXwӢ56qh.PpUAHpalE/3z4m"4 24u b~ҒhnNoXPEk!"=}mJgnΧ#a(@P[tG<[*(xAD0$3%hm֦WN2~h%:~K{ݾ@]VH0T?{ٸhQ 9DuNMph^^ J2ϸ'/T7 1<9`8=fm N#X>(Nf#䓂(9\I1qP[,F0 Q2)̜/w!{mÐE’L\ov[c|h.qxeK^8b}lś;cY(ALF{Pu#_ܣj0m* TլYMT&7pt}k-$1{j<!y9&7##WjwY[(R| Q?'MM3Pv1WpNXns`hl%Kmƌ} ﱎ#$WY71mDw@y |K;$hcIm}DoǚQXQ0J4me\b!G*+t1-ҷ_^_4N_D$X7N'L@/s(ISf`)|{fDi "=1&H˜fZ q=9 p`6X^U88AnАt `G!!բC~ف [` q5 2r13M͐'pxxJqMWZ=!5eWC]͍K39$UOa o` B<ӀI-( [B%%h@ x x#scIq~m '|ȰHќh!E޶.şdS&n4v4ˉ fхd ?4d6t4^A.mR|$A?uѭhɺͬDLw'jYl !)f*aQ/[s*g6{ň|>{Yp40J(BU ikMRc&=JW(t 0,F+=ZzIwb} 2\m3I r̒e,k3q͘V|)/h`-8wskVԷMޢ:$5Gca#Ȅ%".% ѐ+2Q|╱Ȅ^ΎlK?0?ߐFEp| #) kXl Hro .Wr.o)D\\#l!q;P^m1 f^<B. ;3gT˳\w׶ 48L.)g7sH:v=aYyǿԤmpL7(z6\>V8PiFɲ5SSǍX/gpNidЯ獂dOK'}9vo~QL 9uPkQj'FeehiD)XX?I&ޤ #$t'Uk,o8C83N3(nU1.]PVf$D~lz8^"7]Uv.jGǒQsKւvʚPuE֨u3m{LKV$ߨӮ4 0n?uQS%)>fʿC6 719bnh.Ӆb3>Dў'Q%K:Ɩq$`o?:NlVmuc`.`LBRm1@f|!2w|(0x G‚`Fk&d*?Smȓ`{)Cl@7-=R3|<&LCETp> %2HB`}[36Yz,g`T#v&&72j![}oT> Uqc95V;TRpjWC<9^8oыrYMEӁ)W&QC->7/YC>|Jx^4R #9_oh\wIkZ<`JXW\]'0AӨ&Uc{wsSp݅}ɭ8 S7)xc ~<g$9D!@O[Q7/dks3e{]vNhO;SAVHVj0 bh F{59YF0mAr:gK !]!j1%nN$&x;9dy{?\#.BIgQ\smk |ͧ!-$@,8h`[uct=Ӂ؝}087TIUAb:jXl'ZR&s捲0 VZGzE1Vop溢# 07Zx|`62Fsj<|N2þxPzcDo!}ٲu2ڬLEQaR(!+V;OM{׭^i:eFLJ1 ;+/{M.8)R&{Vfo =ąeQv`d& e K7 $=ΕܚQhFWX-hH%̿E"ęn 1i~mk'=tS5l2>OȓOP)YU:[)kWQˆ_e/~ա#I+"R§}Ad҂En $"W˔ɠLs)68'W'H$wd[{_>&.Wp!x^1-VZ3|B a]=4J7`'. f֥Ocv`-/RCPnpy{S&Y&*2uGfMR2 5[w}H5_9𺫩}LnZ%ţ"'FM .ƤRSKGΆ0% ~ΚאM{$Nd(hb][ fm@^F5× 3ގrI7Uam;X jSvGw.]ǕC4[":FK2HY>~Ev 6ue"*$"hqRgHF=\UoVEu}Fn`lg;z$ l*WCKU9i% a( b<:zm4 I$֦ s2i<s*iԚۀB aoB%hhwL8Ѿ|ǀ9!CFTsϥl&I. 5}_p X(5Q#N.2]Wt,|a|P?BY8(|B '` }t:~ɔD5}-l֮nf۲yO㴐潤 {؀tmƳlFsiYH犢/)DаF᭄;Cʢ:.imG.pzFIhrQd}!krP60"H4*5%SKi#hnY :[5)+}*5YcGTƧuPi̲O@=بǓ9ǜ=K~mAj~MRaL:aNh'ץנּ_m*h\y/c`̈́ԺFڻz#)j=$k8BFKbe_3>`H[W$3;2IF,xl)]2EFX~!#.YTi }d բdL-8o)]G\m#kh%{$MiJ3ݤ_*|~T w.QyzH2N$rmxʨHs+nv^.Mr[ì{"V{&'B.rۻ"7$U5 `ŏyV""U]+_d! wHS]Dd3n`$q% e|~T'j=Zx[?d1zH97łsD^+W䍔N %OzC\B^CaRN-K:,%?нcql~Y\=?[m4x SAQa{SrB !~te^c0G`SǬ<г\R%ŢwRЩU [Uc[~autxogX7X/ I*1vTC0Jvb\]Br mIs쾡j.je9PBzg9M^H :>Η+AmO=%Z鑞`_@` +c[SYq@Y{KiYct1f uwGA#%'Z6zν~C`ad kYA )1حD]n p_7Rb  %);-9|zh x0߄ R+Vgړu&Bi)4yR̛àN^Bp OC"7#E-r5n%NDlZi՜x lr6k힚̏} |tA2FFE5muqڄ$w(%XU'tE,ws;*0xf3=6fbXZUg9^;(٣hv;GșDvWJMR)&d)gc>x[`J'\[2% xt~ z`=wڞѫy/mʥ*b[i:WAz]AWֈڮwDpLY}ܚ@N+(;¯)tzE^ -3[AĂߖ u,҉ eoymFR巷q\>M5v?ʹHqF/7luz{;*;XM AHo[lnCs&vF|T{h+ ?P!,˧P; C97{=&wP73v+ϠjQTˆavٞ:^ f.r¶Z*_A0Ƽ@m|v B@2@3addd(q*US\Qj[yC]XłW68]A:a&П8tP _ΆS-ZocgkyƁ_PJ^q3ދS oC-x4G֓wϮD#,S Kķ8A&Y"kaCK& @-Ǘ ǀt/pI|0xV, `y#~ѲG1:Ėwq}#Kln LVA{g:-9XV1b63?O n?$ vu\Z^nD/(^S$& DIڵo ߰]Թ͚e Mmcy"פE0gN\Յ5UkJlۢҲ Է<̲TXTS&nhjO ~ P@Tj$IW N V\iC)EKGZNQ&!k@3- TJjdUr'a,Vsş]{ Dz7TSV!BE:6M*0tn~߄9BCwŕ cR*Ag_Ef O筤j4kܔezmz]W^}DV 01-X<ӆU -Ϋa6WyQfo'o\e43`/oEhK܏ۃD7Չ510Z}MK5Ifl#h3${& ea:E7M4?42%}6cl~تdNMDoɣP oEސ|;BVM)Ӟﱜ-|3djJF_- 8O *pیT7+g5cD}E%[Sj\\DpCau:t&E;:El( 5@}1=>924.wES00C7|o2%0&zA }zG-kzg>W~(mCN0zٓgm; 웇vLY LQLt%G,z qf9"~!ݘoR>oDYƴ}>Xɳԓ:E[:rኆ; 0dž8|;S/j3mw8Bfȝ**4^(Xa6Q<ɎFakPSxgrfB͸'*f)HȠWL!vL*6ߟ?Яv 8fIZ.#ȉsH:j0U a8 U%Qr#Eԏ:l?9;6D|90zZ>0U|]ۑF-\C:83)ْZv;TuN!vX.YK@vA-؈f:1͕3ܙ\j υUCSbeQMl.O$S#s:`XS!˩nt]ԯBZ+P!-;5LG35i(vζMG &msreߘQ_|噩gYHXv+}qQ)NV*&7 |FþF3L޺-쑈w6^pw ȡ{ ǶFijt ,*-'3nϱj)L`1k\ֻ!a&iQG{ |m\4y$i6#B 5qa"O 5ҧ# bB>R)x2YTAnYsA<<``}9ގ5oo@_z9.=,DxdޞxNv".uGg3)G8G OMU7Ca1xxWk+%_,_/MIʛ,5RW>j?/~mti4gQ ۑ-_֨tVX PS?4 ?zEpI@^硗E+*ZO6ނq_]WF|/F vM Wn 'ACv#{ ilXtbde2_ ERИC~|}dO *r="ň_ "C;Adc ɐf)Y,eT^ Lt7F]qzH;z&sАm3"4E_uObd Pֶ2+NqRX=A٪YMG. 6+m7CGD ?͗hm|;<)ykt{偽KWcG¶ #UwY`+v웼<6'$_ysyp"dy6+Zڿ~o:z_uALI=) s xXˎk?3H{pX9އ`D FHJDrm"!&emH4*(p_YI}/T6V:#iތ wx}mx滸{[TBByN7>r^Izi}Ykevmn $Tn>(8쮩SIwA@M5@ f̓A?#{/ ya p4W*G||gȫstR_~" Hlyʏ8bzU)Wi湈D?"$1ߔQD3Ϊ3o|D\ˁ *m%f YKǹPԎ*Egk Bfx=HDW$rא :TM<:<Z^]:xֆ 8{]:z z),Q9Wr6R)#emoe]ٮȍ84v>5*u :q{Ui $AZ/G>rmt zCe8XLdyj+$:P/~cߒ(K|pR*K|dd_=)vTyX?YZ) wj8D!A]h@ %YpN:PF5y(iJV Vu([B bt;pT92Zxr1MJP[O7V2^NDByKqɇ^DBq0> N*FU.5y\isM&tI^.4K'@2~V32RvU0pfX2utivneT/)}-w1ԾScoO:MEZkV)L0kfuvg@8H2h:Z2] 6bV \b$ip4 +?e) РS;V-k.&9j(r%tluŤK&駎'{;τ%Zf6]?䃨Ձ!x`ʤ}]#BЂs"d:dB`=I~DTH>Cp9baT=ُo+`6~o'JZ v3;k1Ӟfd@4ߖq*P۵w`S)iEX]$o EF*#«\LqCahP%z–0y?rL43_A=_u]!|&vxOg1Q(Z(>.w[>eOy0iEdkKRnq*CչA3QYuۼU"ntWVwOըNR+@:GMO9r4#ECKsw:" (\Ġ/Lo(mGwCi I\VNEyrEDeL*uZW-ª P?Eӽ7Ḯg6:­@.E#=I2HQB6r\zAD_\E2>9u^V7`67&Xc)\ѧ^|)W͢Βe5Tu9gY|i~T-2nLC cC|=ix\Pp'.}1Kkм<ިu<%_NW2evXbTUY)et4{iJ"Lڇ,g4ys\Lp,Q<D2n޲˄TV>($ )- QjUa욥 Ҡu<Z㰮G(A!>A5|eHTb Zu9_}OERPfM:9v}o(@q4.9[Fdr)ʒ{6˹f]0Gt`=H[> ŴL%w:q {53G$!PXk[_iD{R vٶ:'a@ ea$̂b [Df9^&gڌ.EN3J%K󲂇 {C׼ s\)Y~ PZ}$UP:0g,KsY]da6Ȥ_~L=noܘsY'1W~˛ \lq~y-#Ig۲$ڔgS|En)}zKj奢6ʃ#N|4H]M{<^ %qJ /ʚD $!#sV2_R [-wmjhOǘz9.emVh}6tӀdD]?2 2KDJf]U7t@DfJڋ__2v05GI6CJ(P)+O2fv*A[){Zxj1}Y!.~y(PXWDX&E"5(6\}#C?.^ F*l{7/D18cvq z4~V2iаaFrk''{馐­ZgR5|q4!Z/Y|w{a?^OL<.[R#REs0~8g<(5I%$k dp]K ˗Ek^s(|@lLTɍ8s//!^ X&)g.+(^o,Cɮ83Xz3l{.G;B*]ZxS"Po&rBdC(?N< _<dؗf@wy>fq < 7^ 2;40HrR>ZمbK1GʅIlfUɝ H* 3Z^ x, uhS "竑,SVɾZqn*x y'OMq4!W J W4PFeyeHm O&sɓpTe?YH,F׭'uXz\_ vnU"Ӡ`+ХDϕO}DP5Zh?X ?w_@~bQw{fTge>JWEL;yva#aR#v/huWH8g23w- 0Ks)]ғ_/>vX:/X*W꤈m`>@v_ӝaIl`4 Z+a+#ڢ9ʮ04'WC@4gph탯]uj#m'\ YjzP&f`t$fAKZs@ ǎ4@5*&m nHQxL܂3׊68θř.+Eg|$Y5z iut[_;/2SAooۅ:X=mE/.ծFx.gč uux{_Rq[2nL sL WU4ݦy,n%71rpN͓[%r'U*mV ߴY@D?'Ez 2%f]ja j xwXsR^K\M$jR3tt v42!Sqo Ajɀ'0 cr'M)N=먼Ɔ,9F`*5㙎0gL |am<h:>J%Cro#%8 *K1"g1:ע`vS~hSK-4t}.dcN,׬T-t6Lzȟ]/-ra7{#䕩 1+OK$l :Zap2v J nuw# zQ_=Nk@VZK]܆9b&.]Hә&B zXin+Q "qLӲF"x%09˝B4=Y -i M_\))!J|;Tkä_6!Tf&t$R`?" VDOoHNԞhX*D@/S+^`g b PqA)y$sؖkzs>({i`OUƷ+g jݦ]1QpY*ZLtPIe /LǕȰ'േ$ @+i)4f_sGVu~4!9dYh"e[(JE-̷²Sc0{4S-GKU^nnP,æ4>Q[>+6#ᴤ|Y9Mz]-]3:r.-g~M-K9YפK;H.7xh%<<;""e XhU@}ÙQ8d^ .C ԭxJI8ofAM4ҝfF >*r?n6թ| bFM}gOگ#N|KⰊ@|ӻ, =? ?Ҏe5"d*;/3Y,H|3*c Ə+t )$/XT57B-5XqW3=Pii9aNFpdnf !yx 3D*KXh=Ύ4vr )=" ȭ V}2ϨdYS3JaVGI4P5 o/d팎jσ޻*"ߖё#B'Yߨԅ(QUXґђ?*atD\D h.0wpૼ:^>R#xxZ/`)"[.:BDDEDŽcQ AO :AItVf$xqʡu|CoPIw>`M`=@GڿdufΰJZ$?cE5Im[dj dt*Ȏ<ސ2: fLn/V \]c^Ov<4XxN,1Cۦ VfM͍ _lﴍN 2!9v/8|LQŤ=UcӣZkb%"NR;]~Z PcAFqr.1]${O"'m I( s#v&Z%$` 3nԢWq1|ߖm7~hݰLa% Ǩ^Q߲6?+6Q?,f[b?`jύKd=~OuC]4J| K 9^)`>U3@E9oXK0cu/aeD {~t#;+QEU"+Amav91]׹? ;MQl=8lI-6lX`94%f;Q_JЋ4|F#)+ dJ M蔋0>:kH:p!QFH#t|J  PȂ@}@=UݷQL^32͹H 55r#K7|kY1-*L6Ln ౓_h&KQ]T {0,Vj:!Ia&+cyd7nS1So{AF3Ie "6Vy|V |[,C('ξs?氌Q-̢OK$>eٓ*'yAԻJFH~ -?gXMg)`>f++9o`d ErP#I* r?Ed<8CQ䂌=R-UᛷspT&a,O(tXV$k\]qC&zt)9"wЉ9l.L\=9g۽si>Qh˵/8CK>%uT(Y~{`~,m5O_ Э(&|g`wh6 훼gUa1&x:&JaHᖺ+B޿qC[% y0w|&`E|S&(}wр%iQE__P>&9QUխͩc_bXyp5PVzh03?]qDYjuJk^'5"ƻTUFM'MY ZғoV%njƉQU|Z$ #dF˺i9:Gh"${p~=Z%V@H ,xg7GkqJN%tw8EQnaH7}CN'N QDeìAN4k1 = 9=Gؤ-s%p~uQT Ӊ] @e#[BRq f3_5}a3hg s pd nH_FAd9mv)gt "?i%K- uI@ߙH%MzDL6xMo[$zj=N!cZ*/0}5adn\a&>vG]hPČnp9SVp45/],~ģSof1-+^+j]% tvLÛ15FGɏOC(1D+q)}N̤Wh΄ff8|1(ZY5s]H(#ӁBr^KLMC}Nm[; 7ȣ~O}Jph~*HFX#^AP/X޲kco{zn#gmvcơET#YNn5bNH7 @${wǃe[x?g)YZBJKY {J >|u6dլ`?FrfT_@Bժ%`ק5%?kYekE(}76hOÌ0ښ1V+P6<ޑn zPwB wsDϤ2Ztg{_…f9*s ڮ yI?jQ+ $@Ky,$jO@j̛ͨ4# w[㱢<$X]}VT=z(; Tf]{fryfm["!oqStrCs&xHu|@F懇ikσ b S}\Ų6ԟjIH?zA2r%xzF]Yl C1{>nE4$V4ʓ)];Цjn*HZL^κP@@Ð_eP~Q|&z X?1lʚm˽Hd*Ko\K UXAURjq!Tokh J ㈨^9_ZOoc`uO? JoB׸s-xTy B~n+d#x&:K6%>Ud3UJ<ѽ$""J~_Y` nob֊ 4Dw$|&""Ja;IIRK"EڢstIB*O Ǘz0R'!2$]FGD&DRLd^, s0 H{H[эM|Qʡ¬00UQ|lN'!;(`f8 |%{M^!Wg]K+>Z#(6b@͕TG!q{60{(#>q"CG4* U Y (Z\9$x`=Yu `3x:U*S`xeʜSAImuF+M쉽PْLɾ`ujJVL(T`Qk7xqh5밺eUe7?k'!#N!OVg_ɘƽke}V@$'60sz91 êlIÙy,/G&P 6/1.jGr!i X}tj6^sr|xQe/h6'$fTАaNi5uw=YG (8JȕG xh۝u4, ;W_ۚBB)ߟ $ݜFvukkq՚j+te* kH.R+Nx71uë9N~:*݀Bmdҹ ll?`ޫ7,#"͊QSaDŚWPyDߢ(b( ?e% ٥zVG:g=%|ҲS2ѭ FƐ ?֚ _O+ x[f@T"pw+Y]clE_y[;@6&&疁Z95=WѥEE$f*(Zd/]4B2O _iRr_F ǹmbVQ"=<4lYw0+"~ @P񵧻(9O OQIglIۓ:z~\Ks1v_-}s{L&{Ai]=>}#n6Ea\WU_̗sLn(Ai@OC/Ziqnv3,jk7VFnnu{Cp:]ıo4u 0Ur7.y &hؚI2T&QfB %$`NpeDzNS*:* 4y9z\NJvtӢ ێ9VG\ \N!< TEH/X~cOrR%I05MF)`tש]pil Aog& +GI/R P8J>0Js5!/ڊPeCfjTP it1'y#jAsmA6'T[68f\n@$@FN6C\\EW5F4ʈA@Iy@_:[YϹ"j>BAhpA~_q䉣ic%R7EH-G"Ћ(I]C*E(3tT[jgRHqq^:SJy7nCO$97g(yZoJ,vBoHH 5DX`ۄdaEI*jj0y?aj<vנ\xuEmo&?*,Zy|%TQPc҈@mUZ*=8tU'e}}D6 DLݷ=k$%LV)  bxe2|BuD( >@hCz!ϥZ">ԟ# = Y)ILߓ<ث:PӦ^bNwR|X(GbQfl26X@(çxNaZVL*70D`z}VOH!ԝ0HHbB'jB),+Z{ʑlRf ."kH-[>iRBx|s=Q9On2gaJIqy 4YzRjR.ʩ|h%dNKĎgq?p<`nІY܏Ҟ,I *ͩ-lѥ/ p^V`FQR]:mA4-)s|MFm'yBp~;# ".m5?OV=3^Lo1UɯaY3kgggjPZBaxRsnjj,b>9 T:MB${܉nxC^: d6s|ܼ&}&N^&*$yL3VE"ȖkC%ʯOEI㨑lz}Tmll1RJ036+K:D3]tpzagK^ Y7+mvFwd3}QW36ω%+39_{/8h'-ESYxFpJ5`anjrKP'{*2ǔO$ +2Nα00%B>F7> hʑ/p`T 00unr6(zU_C8ZiY|߁ezd5LA(6Js[՞_Jn=`^[AgI:;e N\ npn2ہ'Q?[k|3k%=0S-s46Micꚍ |$~c^);zyKHuL#;1b>Tj$=@ !$ۢ1j}7:8J5;A!>v-p[yI"Q+PcU9- T zD46_;xy7 ]/8FT]^0F%9|!W-ut~O2Qzt ;8rؤ7B>kR<ݹ'Q327_I[]sgپ;+3會),ZI zb_ǜa.iB•$hrD__{$g );kgGм\UZت %yAj?dIts1AJ)J$ x[/ÕsE0Oمw 6 PIP]=!7 il1g `Z]E'zAl NU)5Y Q[l]ؖkB뭢1sj*V3ewXkfJ'EU%MP3Sbю<,ł,_؃U~6unnfW[7}r{J@-raB)Jzq0x ȢOb:qLFzaͨ d]D*/_|(ЯS~|T빨ӆ gdxշlP,ϧ \6:*ܘϫmUK*+w췖3ÓqB3NhӮp ŖԚM wv #$ f壧K%8 T _U 1 梚,3/!8̀V#]sjOwɍEi\4r9 Ƭ_i9KI%cA$[3$u"A(i( !YU+swp+p&ɥ|dXzংUB~2boDԌy1kyEp_("8Y<4)/ę?:K "SC]y6Jrhl1#>IPūQêF*Ka`-pH`1ή*Wr<<w2RQyiH6G6$B{vGUkNU{/X])Gm|R!XHՏVw_mܠ˸zI3yaA۸>8&jjnLUKcN]}cሣ~;ԇKfm'7;L|}i{yQp):p5v@Ӷ֯\gt7%`YN/K|H\MÜy"LZ&=_쾼e>zh&Khκ{(z#7vҨ 39lQoO~Kk-ߊax^<1v G=3ڡۚy-ߙrB@T|"GӓJ4X x~T68U:Hy'g/(ẹ G] %9I2k ә5{Ņ}X&x ؉WcN~6Xy: 3L92_e0{Od;ʼn;F*;{peK6&$"G<*#ӱY]: \P=ڲFU@N?>5; jo$ (֪+h/DCDFMfUBmusc;J~Sh?8wk4*|cx q >NQ,jZ; 95/V~H\嘭YmjErkNGݠs"v lQiB,pW;\jH6|D{`y8:2Α|Z5TqZF-oqz9;!ZbqgX8eKIW9T`f/2> sb8> Xv5;91"XL&>) {Zńd;h^SV~u*uD@J3Qf}{ &s )`αqcʻjoMc)1V`V?sBPXۍb [6@wx@$U }bPϧ֧rS-j#V(5|2FcEpuؘb]!yCQ^'Ge ҏg:Z *x=^Njk:>}.l7Ξ4ݗ>S-<23Ά1MOFc|ΧajylF;G8i&Jp2}$:| 4ArE.Eu v3[aG#1wnuI[:%!(%/`cA"C+G[器 P׶j'JZeYMs8C 0]ݧ۰搇h5_Rr[˃V,couN[ v-2wtd;9uǁG 0Ye(3KE3(4M o33Ȯ@h,#NKʩK;~ ~-ZJ%G_xOjg?HMǘ4=5䇚}2/\F@x`'p=}`@͚ěM kmA>Mۭ؍f&ZDi}W&rcQ #h%E"V"Wg/qL:dwquT!F*Z]9|6CpPG9jpPNGl(#ͅ^b t"3쏴~`KMXTJqƅ|AWݡ#&co d06F2nQZQ\/`O[Ͳcb?.DڦP6:22sJ/d0~(?TUt9u8lM/>ut=0}cP`άeuݤ!k.!|֡yt=V*pF"pS?r>y_L]D"Xj3y̰*B=>)r&G"d|h5CڄwM.;kj9LMQw;p,mJ1?yT%OÍb&1jVU ]\V.' "z_.OMU} p.?PM`✽lOY-KE?%Jѥvo RQV{ZfSLƎMDA!ukk~8=hM*L)PxN >iB p$^KOnP%͞gE/H ^5l[f,a鑛L[-Ct1A!0_ Fw \̙ꊭRU<to_Wҧs-#:f 8R1tML4,0JTHRcRpϿJN fQ6GӓZ3%oLO/ԯ2piQnvJ;18YWpAH>_͘ӱlc{5x/%rx$qa:ʌ|_cMBAH38R"R"zɩC[a"ܳWsU^;þ25H~k6`ߒY6Vxߍb' PR$E!KIͣO@ONd(a_w$;}ftj'~nwI< ;U:oI;nJ^O&MlQR쬿hz߰z,}@RoM%[5S*f#QHyº-R&QHpBHp%__3ҙTJ*iqƁPjA.I$UqLjPUVs:ET!9ꦺSOKv6 =ӍDDg#TzQ9{9OUeH SG_uTPʂv甼1iA=0]_-TKZR;&[+x3oJf5z'np;Ԥ &{Cc}Ehog@fˎ;,*f"puvfi=x-MYk c9zn c [y-z! ~śxZ&>ڢ \-yiڢyuqwM;)3SޘFs(v4Y]Dw4uYw_z<3L)/<ЉHoEkIh 2̗>U+&)k-q;z/ Q ;lt}~ uԜ Z֯Mdsk /r7ZI('[A-̋4JX6foGOhqf<~nhgB6i~;hZɞLHfr,ɱmnMt(ijM)L|o{V7}+m˱pNgeE:Qt7>"s,hM2$ p>]$eW&%h˅ٱS\>Æ`w`8XPZ0蕓]ى \b{@ȷZ Wұ-cdkɚLN;u\EngZSutV0 52 G9'.ܟY驘!cUFT|s^U94^hT,h:G{G7N-r="̤1|6scXxDz׹բWO|ow:x8ѫ Q&*Ř̲nC~$3?פR.V@0j0ih(Y^< 0η7z}d5.,AQ@̃{q}.>K%`^V=_Q>r("#o:Od710 Dv'r3Lf*Qmk@V}nجE>˪ )wQjII+>vҾ@?ɒ s|aH:n-웫G[R ~<},dšm7F!sZ9 clJ2JDspY +"UX7Veo!Z愐S<8~:qB%,YVQAK,Rkx $;m-`e]HzvHJW;ڌ. `MTǚu"uM XYi0k 0$(= ,#'ŚfZH*1|8\ Bq2had=4mBC@f-;VLF _cO<Ԓ>`A~Gh.` ` ̿<\<+oC=\W.jDfO_h 9fh  {jJS+}B4LV >,TwQˏfڟ ا۩8@ҫWU[Yͷ$Y B,GM[&xS"ղZxI?݉`;ui:ߩo܄'(ҷZ-5al' -+gT6f8):-ּ [-Z֡g961r $ ^⍊@LkGqލQ/.e1SDP"=lW6ZO0n^"bBQ[ZYLT.w3 !)r" J9hsەlv,H FM\s #.tRMIs(*ˀʶm5='F/dSh1:SV ]Sec;̀Z #wkV1\y )eՄ8Tw H: w2&|E'Oe_C1䚇FIIw?URY{1hVK7-AHMUzksx/6ҡg[ 6 X%:sHHo0Q ^wAc'@͓>`Y'?=-k&8⮪aHB<ڊvz;q :`Z[wEhvcߩ=bOF5*D+b728ȅYYyF܌aAI q|;dNtB: 8:Ӯ>أq4>3оy{{%(^Z>S))^H}JN|ũVa_E%3.#"'tng Mrä9 r],c=ĂPeݶ;cc>3@eN(ξ izk!Tq!]lsIdq)ET[+V$` Iżp \y)ABJxmt: vubs w0t{(AA,lOKdA{D_4uz<- aIGU(Hd FZ> FL \UIȓPu iꞞCnUW 'goԱw!2D'[i2'}5]!m4?Ch_ R`H Y2G9( 0i?, XxE1w,kQ*[`c'@fzh/{ַ6.IWFb*@Ȭ,#UkOC!/ZMi.|~76𠁍:q9T^Mp78*4'!$n#{`ɨӑAAO4a)^\PXFz}8j< YK;7Z*iDpk~rR|?.?(d r`tJ"z9=Z=d1SX[F abq9.jy^Y 5wkVYȻnlU踔iBx5z}5 ilʬgSZn r=\5 ~{N*S6yAپ0Iv9m [@JPf ,CNzklP)iԊ.@ru "$Nim`V 9P?;.Ύz; !֋Mv}QZ|dh912 ڐ-@jIN Q%zYk55y2Ȭ\bhmLAYѼZdGTћ_ɗD(︍[kpc{8*{yO\r*q_ g~zawp&ˢSdi-Q5+ LP$sYV`Nہe%\}@Nw$B;\L+zƤİ,Tf;)Ri#SOE*[kOոJ8>e&2o;'Մ"{H4Wϫ^ZgRdvZ,_6wT[橵+ 0ӟ>];g:S" u(\9t [iyYXyOEY] _cb+Tk;Tw*yBQ*GʖI KӒ%lIr哾Mw}j,3!+7U6$v0@3:Mu#,>w?' E"@ӑ_p8Y> @sl8S-gO`eN>%)8VJfprsO@'NZ΁oiu++QUpBR"9L̝6$c)"}k4F6ziwvAM;PTtQa#zS6UE7?V3~Eί }EkTSeMPv."( A,!Ҟ"A_dg#A~`7LkptޕUpt}Z2e6Hxp8;+Bw1rq])-y6uɦ\]u b?#6`7g7K ;hhTee* b0IR>J1tEPqWF:G_{/4'}ah{r_=\w)ojM87;HĥvHb-*J~#ּ38>lQ1AYtT:p *&MJu[;1Ӌ*S F -wJgV! _fj~AVcRE=3ДMM~%=H||%/fd?- v Ud^9쩕#}O/a~;ף>P-̆r$[e(a^uc<8J[ROجIhx!Ci,l的L~ O1I^Q TwT $L]^3 L*H%}q6Nhk.w3L cڿEη`7ȃeӚPruM[#1s?ÆY.!};t/K5ex# Kmk,ZêzaWY!'K'+PAb}mCl[mW=TM})j+EpG#|,ț酀-)̉4,gP\? >kw=-+=MI>6-$B*]x7, +S{\e:B'6L˙D0 (;&s4_t311܏[Pc6<Q>o[bďsZIKjF#m«/Q1rz痽u4ڎu͢n%Aijyr5܊7z++Fz~̀2M3kk]3Ye,^cb\ Q[nvSHE_-k{G{}7cW!yz:l~nk^'i4qKK=V^>3Km`AJMgymILO.1XB{scCL><:9t"w)8/hN%rJB>ٴw`Z2 @ؿ}_j۷ L6I&:YVB?St?F *WH1%*Rr\B=M R3ޤaa^F"㕇I&cin|62;ћ, D5_>|81וp$ab9 ߚs.U9zJGgC}A; [|vĵ].ſ5ȶvܡ&YͣP27|ˋ$j,-Iz}qWU0r}x4<ʈbUlSZ{HcJCUʕp%15'ֵ9--ZH_X(Uqefe47"⠃.C˘+Ml&Ş$St^n،gM2ɩ<ݯK4ԛ&oeowUe՝yFSE_8{nHZFF*.,[:W__ k>d#l;0)%Ij&fe|bO6. cIi"X!_˹ g1̥u#ɸ GӨa[ak0 !G9)L ÎcQCeYɩJaW7Y2E;oPOA)?SQUB]h`?4Aطf<*.Ь+!TGQܳ| *ߎHJPVn< ;1k]P(y_rs**;4 N)'wo Q= 5FM_HJqBcJ@ߒӵͫś6OJBTJc\TH -Z ?LBQ &yJ8 k};M眈o15bu5[Y%S]rX1mސg?whay[o`2KP-cI “ެk(Ǻ/SevD&$O$8i3(ZИ8}(IQ- Q 9n7‚GʝW.NP+3 *vܯ-)5&T .%t4 #8ODa%]vlU sYd:іNYY.F|؂Ba|KNPɎ*ƹRž* >V]=4;'~-x_}hM&~t!Cŕ'eny]6wUc9XEj @|\䮎o\[X+{q1)D(#u KL:e;@`җgzHj,Y Hxl"vp:dբ>Êzä]+X.%nhBuaצ*ݩp׊&恈 0ª̢mvH8dC0MJ>:0HAT֊`O TXFxx½"9vLZq2D>J}Ih]JAo%Ԟf8Ƀ\z ja<̓ UW=DcwGa9n");N+d!6s6sYn%49[5 4DYDZ_uQ?F{UzN"> y:LҍŬኩ./0m.74L?1S>\XT^"_n8(4Ȱ hnD.3r'@PUe)+ٞ{c^0H %2f0@ $9&azzlQe2V F}7Ys 9_Sq~QR(J0 vCz+@0*VD\WȽ-(5HAE3>y[;lMj@|0aH~M*Ug$b3IѾ3Wg=*Ztp2W,vS3G!iH3ktҧRګh"FtNfMa[+רBN5-G*˝Jʧestr ._Rcv5 s/ZxkJo~Ƅ$o*#D^0{D=mCy F,hZN/ŝt/ŵ?35j% F @Dl^j3lس" T_pK7yq<$1&,DR .k^@&D1> hKފM:)6H{W[ujLx[(OAi  Mɺl~˻Z].ۜ;椮xUõrNa'd2VصDx VzU\^UZT.U"hʡc9Y%$/DW`a_wUxu!jY5#_fFK 3I$2)>QO ބ}nCZe#r*J|ʠ}/MS%.zήZc"G- *,&}œs׏Pܮp+2V?ڜz0plL_ ~seEgg5f3D8'_֝Jo(# Dz=Zbs>]KYoaP,ʨֶ**MɔxR]K{r2<|9GJ# n(Ǟy&#=yi--p@+B2Pd n0~_VkKROa`"6Ǒ QH-:[YA_%Q+i,cPq'4@&!ua )R 2'1{#fVHfu}?AF烅H&>3vBvFnu=DV5T)lįltc})-/=30{mMPCg;o*4{ A5py+6po0lT'`#"yS׏'/v"b3 ojjFV!!kE/J,VH#NjKa]WTס]l9} |rx(eHg"?,_n]vd9Ź-5"\!ҍ*a8=PH'띟<_sUc0N/'VQcx;;ZfL}ѣvC%œ(lw/boc%jUMG' \N< o'xDUF>ù 1gsU 6@ٍӇ(:J|*2L 8~/9᧮؇ٴUlXErIk}p\VXy6'"߂HTQύJ5=j2RTl/_YByclk-74`] gGB_RVNh5|ҋfR`{D3>8{1dbu=`VNtL]`˘俸ܢej,J8ću0}f)׼iʗ-=K&ӥ@4龑+c 7aGN36ED"r%8{ދ%`DT9񞘍z: U $>% \w#xIf o92@?^!WV3& a# (ϹAY,>d{/cKnQݝ_ _9iiuͯOF>Ĕ,[l!cU[Nh%+pZC# ZeC6Z ڥqq/\+\,\NP|Y]_7]/#$o#\1jrqӼr @Z-u֧EZ ac)̲-ijtǻܑ7QgEuEG,v2zJzW-g7l(Arv\i5pӔ'4h}.y;u0s:Qڳ$SQ-X@mݭ O0ٰ&(-Km ϝetMH tI@bW$E =H\DQ;"a߬163?A5Lm \'78pc: /DgBkf4aiqv8c|/FE>wG) ӠzRVs]BL-B@wo Ѩh JW;<F<\șks7Y#YC[bYIzī͍F|wL~p3>:xfXX Jz  2זKдyë@Kas̰d m Mw$l*dzs(1nח!zxELI$,gF/A|u=-׾k{woaJ 0"yUh ˠNH*Hr\+֯a/CnA|Lb˗ՎóklM4b)Qde74kyuW}k\f~ko\īrK4Ub1r>k!px:#\G0s6Zj٣)C$QYY'k3朓d^ oPWEygMc/aWh)y"1 F+&PASoADMp7M3@]dyuv;pyi3̶U0Lryljh:~S4gU*Jc.F;fE ^m َD(t޿%Th'I3f?Q̎LA=RD+34jt&t_ltW@畏MRY?!}nDx{L*#Q#v=3a4O-9*"sGz8s Ӽi/4מN1| P㥚>+XDyJzϨu'[_Л6 2{% :`(UchHUv_wv&`'vda#8wBrj_Ϯ`݉.ehX5L|-Ĉ j|a}zb㥭%w1W/j 1f&Oa l/!< #)sHSW*ec=c\8:zHo%t3}z;A6o-n͑#Kc.c=Mƿלяw$ 樢#ȧf++pL#FTLeZ|˅->(k&~^=Y[Kƾ``!AOVk{R&ĕMTTI_렘 _(%IªGU_^5s힕878+f5Esm3O@Ⱥ^? fQf8J^ C8{Ʃ=$.X7ы`0B{j@E63֒KMIo3/'A!^fsݲrKF!%HbcVAƘ:Jҕ'2{h^E%oՍ"`ܶ n1lM7jd,("^#K*] XX2$fs"zĊ?ŗY2a|P쓪nI㩥y~Xz y9_ɿ4dT엒dstз)h81\ͳǛhݕ(PŪj h[[F &ON&ubZ]o]JuQ`'G)F`ONT~" @"G ن :{H;x `Ss~ҧmF}&g|!$-Q'P|@%2h>'Uf$6a?ݬCBR,.;ٱU̿;D3PoTNgl"kgF ¬P@P9Ê kQ~m[?P>Hh#D?G8VSIqϫW9aǬ$4d3' hGLy/=ukI X:'&eNg[<)B`:a̓bq0嬻yM ih*/ux8m=VPU^1Qf5~oc!XuO^"+E!)>~plɭk`r||17T>/B<YC yml;$h/Hf>[XbPo\[UJ"N,~ͤ__r^n=#*Nq6n>a7/eJBynlޙ9j"$94Rx) cw{fAK6CWN?א美׎Ύ*m+B[ȳLؒl#IN) /%QET1;rޒP9\ltxн=`R"KԘ9 G$2c {/[^`ٕpuvδ?AyΑ >}Q6x=ob:׍\XW3f4Z΀!"&Zg{$;V'+(-u\7vQP )Nw!O|~+Uk :lsx*Ժuo1ˠE3|\-aTF~$th~sL.Pe.4H Xi|bq_U1qq|Ƒ#~/>z]r̝a e/-<;kv =4,>(AIL ,ډG0decaW<9>S!9Ԛ|ܺ ZWkzgaLQ%ÕՏ]K*FJF44E_XG_^7Xzj}2)(v/|S+\]x`7լg\By~.V~Oc@(W?-^W`+Τi\x`y-TJ)!|)؎:A- v ʣwDݹ-aDҊsQLwe=#O]z^3ɞnIj+#۠(r}$S1 AuH&EEM?TbZ;WPRlR=㿏#>:. vK% `ȋAi*967Fi9A?8}6 1/K M\v5hUSĆv稨o360rG>EHT"%dM[%ڤ`vy߃[b.Nyʤ}=4>UJVHP_ Y;3֠~ݺZЌc0ӹ_z;ǢԲqvW#6gI`fI}ePWnj]|ull[|pTèaKU5gaM(򥢵oݶ [諳*(ϱSZ0k.*AIE@Eǀ@UH,GmPjRSƘzfw؇!'T9#QH-&<,K7;l f|5gPŷ/+F]53{oI^^j*銧հY8H3gFMx]WT[WQtc'#W-+:pz b SwUZ Sx8Ap F6 0pR&G }>=[[x P5(0a`Y5?wľj.fcL<@K\HD 2`FK4d4S|- `3Roa C~\}Ϥvkd--/jkK& \e%C/ok7!f_'+5EVgn$tKx#3Wfy5'TMʄ@$,I]~P#VCiʙM\tO ՘`U&nM ?PE'n>Y0#K'`#eQg/II#fy꣯t|'[ Q>Ҟl^eNA<5ށuR h d6Alw$՗7D}{y}\m@kwHS=(Ch6hg2s6too#VN.CR@ީ|cc'ۄ1#PՔBuR]lŝ\x8# |;SHQۯP2QlXeܘmnlg5B[5!r+4[T"x-k[m,迦 Oʣieeܟ&HG#չk =:/5n'¬"DIdoD*Lp$#$0Y WpfumЅl E;`R$J֒G_?DIp%tg*;y70VqLjN]*W*C`(hIi#,RdDĢyCM)Jnu.F cJ jݙp=/I~S&BFl埙cOws}ߏ:QȡH/"[jTPAg^6`.!c4'SlhWBRIY}N/ a5z!wj7$J02\sl†*3X6vJ~܂a~R ;ix۳Ϥ!-W>޾{P2[BCH\~UFrxeJj5 ""߼ǐKl$˅!=3kKS[L = _(]'AӝD _LI_7.àx^J-4~rѲǸze!pFb"}GP}&p~mtYJK쭈aFU":)Ӫ7 F(]o) Ъ(` {<,H)(1fHoo9L% V#iG(?2yrNVƖrS^W޳T;Fb=ʕ5,pM4M&dpITzwzV٪.F)p[q0#BEiUCX$e`u{R_ u,<,'L( P=2L(,\jVXr7adwl=. s]iI }əe2=v2Jk'钡=L3OB̽*>sPyp[߻Wl,of GNYT\x^0Z٤k}[AvlAiT v`@[R6mOTOFMqe媉[E@XUSqRUK!»uF;K\e@ׂͨpV/@oYy8$FhOt?޹ x_dofr#}-Y?!VpG|!*1H8U%46@CrڐfF|YÎMo]Ӄ_\%G`[~Ѷ̵I|; πuu{X#34R*ϑSir|=ueA\tƂ:vTlCx ,_:(W9eS=H=O4^f0LƏnq\='Vۀʳ{v,꘵D2%1w +W=o,-rC;+nƄb'ҼU<'`5 h[ . U,8wa]|u ;ر *q5`AVGjPA)Z}k0=}=JSc_vyF@d;ѿJFl&"]4{rt W=۔"!$xh $+=觧tmI*-N@iU -¬:J{$_4U$u58AGB Θ4x<[yoHZf>[$0xy]vg:E%؉a26=hėfUM_snIʍ>4s y=d ž|5:krDCIP6N$R^'X*i>`W 4ܩB[yuY3lYSa)sEL<(#X ؽ+, P-cHoTc|a籚ݒ2M˔ S}VVτXXVoeC\RT@Zp F9vea ܈FDmQ Em߯:iT]Gd%I}\J̗ZOa#rx|Lz ~ C!O\ۈ(@p$-68A$S[jO_|;}Q ~>QkK|_8 WF{m)ɳ_~z@ yۡL) q1/.HRb7I;Lj͞U EF vh8?c%Xj_((2aEK fO`PwdU5fg\6Tpqv0n85&lvʊvik- Zre*)}av'> 9KU5 }]޻I;jv˜m=@TFjEgjidO itE/;lJOsھ;7( `{RB;L ֜_+l(b9U6ÿUykE֪|~8lL)rMC*n@&Ut+7}9pNqhf@}QOcN߲Vl{VПi[C"ѻw@ȑj<(Rȭ9_Ȗxw"9 2-pܯv|sґbz#H5<>AEFaL{k br5$uY8:\qy|͟{j@M7z=|[م`Nً,;I]K$ A/;ҤUZ!IL]D}99>) M+`͞[D^Ye&5-g]dj m^tn/on)>m&a.U-i3ΗkJ A "T `{-ՌN1p.-„R:mrˏHr k$3mt`]T+]T9 KX3c^+GhwomF9 1+GT/kAp g9vf(¥6 *5J5o}kjlx&C;:(gd [p\;xmQnj1m?A3-*ߌOT*J}a1oX” D[haZT$,UZDyr.C*IB7$nC{.i]pBZ|!!_"XwT0͇P@_bh>X&;yWj,wc3˾-mŅw8,Kb7jBr0ACPx6"d$NH*^c _oV/4?0S2k](Jz Et7B>zȎ Ae^vWXmfv$O( 6s-P|?x_``]';G ӱx:EUܚh0 +ϖ^ލ2s9MR푷/' (0˲NG+ʄO7#],$cԨ/45 , D J.evC`{7wCruSg;^$tEEB+öv P0> ߙ9~N)6UhC}7=8͜v.HYJdu2 0,:htFN~Pžw9),?R,u6D`U2÷n d~x:K(-:YJapqu(}3"`!gn7H9=0"h1z)Fѱ6 M-ue|:mэy(>D "Pb߇HZoW@|- O6ʅ>}?]4R2 ^1:oH^@QD Xf4a_x/AUp!+2 W}"0i)b%6S<*Gy!0+35` *yZV-~!Kܼ,?+}bdUD] -S e0Unk-]?c/lzϓ7LcֽzaʼعH_sǹ!$CA,b@3}" 6ГXu[(n!6B~*'t1YIgwf˖lL`uZ6by-;mŸb% wlS^.3CG阦t|겙蠑ɓ` HKo7y6uB 8$dƅF$hT6dRT5Bu <Eh2L\D~kV2jk߃N$m_G϶f{zD$W ^a5L;y2zsȚ0njӁD3dfS .7 1K{:6aL$]v{;?׀|,tIWS#-J\4IKQ-ȧU݂S 9=+dSR&NP.h%&ϭA_1 )pjݡkC " g*'q#DgQ:pIz|c?⨀ g *PnWzڔˇ۸ܩT;B蒎rr4 Je>Zp^XLx3bt=kR+ \CxxE{r[jSYL G~)䉴kAhuQtF2E\)d! /BK|GlO'Fb+DC/XyγPZJXP+VG<J[2M:2S96ڿ& &R';É\Q u,RBc`b\L!}fW 7 t@-/q\gS?Xm(v2ɔ` ;YFk_(3܁^jd+#AøCuҹ8te5^$n$vī3nк&wؔ]!93V 0WA XQz,K^1ZrXep4][?XE{JƹJ}aC;ߜ #?L[8@F)κ͹~լ8u>P4Do:v 7&x̆3NPr `@xf^݆Rl .wY3zaKh>:rUZQJa+4t|$M&CA5=S8.hMJX; &dٻpU9931K.i)2f T͐FՕuo|j7 , Daj?d_`:F$&$ P[!^iigkPk2D&y P"V@9k|J7%cF0]7*y+lϤG*_{;˽g''L W;QVc:RlX( (e"I|G>c53"\8Fa+*C Ct2?_"}z!?;e~(+9V`wAFPA 71Ifk1fDI.\}xT-S+&S~v0Io[~fP/H?tnqO7 jJ$_jKi,(P$;/+(:p6bQS@NB G߽S߅E7ĎЭEE mm7B| U|P +ޤyuVػbi6xTd :&T,Ee.D 9+`'Y䄡%+6]  &1vv3dR3Jj~H'8펹'@^RBy:~`ޟH0UK^n%_/d3JcM1&L;T=%CSpLF%Do M9*/t)QU'=)OAzJ#\a0bIPY-|B}jCkso+U*s%ʼn oyM/uP' lJ}tċZ7Pg^K̐b%ýW&IK~5=K[wz:e )0 NYLUl I߮iqiD{nؔ  oo7F89C8xZ_c$!H?%m8f]s)m'%Ǵm$u6)R]3d#55=h?0_[mQF2zں^-y'0O2LqM$!!QBo]:C"f(}]̞Ԣ!&b+y쌠ǐvr#`0r|g)63ho-%0ܯ!smogDESXj1[6Sq ܾ:Qgq mo\zt2N3R&qdS-V?,߮Re{Q3xVaнѤ]X)Cz2Ï{f{TeV#L%[?D2"WY9nvzI nAgfW!>Q$dz:Wn~)iQ cA%'*IlFS|m_7sIucn84~zLvQA_ /?R"P%9Y-\]1\:HcEcL7WN BдԤT.>*ْS1 8|@3=<ޑ sL ,#7$ZyTB l,q )-t 80Cu_F*Q͚:g-j#(bzMI-C+2]p/n3Vu[ h T&jc/ FC[9&?ӻ}ɻk+4*@I)a!j.BEC? ߢtjG{nƬD|pxc_Xu y.͐W UdƼG)Nql}DU!ށi B:8НބAk&[ Qv^Ơ+w#W8=!wD]%u8>#`yjԹ"Ilۤ3j-Eǥ^{qpNGּ NO1#.E|!î~)ric+DtA><Ť[j`!6o5pܔ2|r7ql39qzD^] q>S4bڠvӥL"QT2KAA3"e -u+hPc>o *E(Zr]" ra}lO yULYlګ~I666_ |m`х!^/ڱ 򏛋\ڬ~f#"%;c[BhRlFߐp@4; yأ7"UJ0e""!^X5sk;7/ίٟNK 6m X*$j/Qj.#j8n4@ (yhslPYԟϏրY%MNw{ԅB/g\ Uًpq~4jŸ0V>8q150 /iD5inji?gā줽}nA1_kia&xY"|U$BB{,ʊmջ!fl@Sso:Jn`Î+xxeO+"͋((>2FǑq4y̘1N,rgܼI || o9sLol6^7tɚdxsjc`O&'릺qj fojC(^-C3O=NV/|'j%: E.E= h-D&JPb("G_viJG\}B|yg,Dsbk&yVdvdG%9>+caoY t|Zxn8JĽp2d7OO:s0),YwsܝKK_7>6eL޶ !_fG+>4Y[$(}I 46c|Wfv2E2Psi% UD:wjbXT4CzblETwmIX=r-$x:xA=|迃ٟ=;X[[ʗl}Dh7lSOJ͍]XVKjeG|,(F]#h*sfGA־;sEUzx>_Fi>gt$Ԥ20f7- ۂ }a*^;Ba=81O1][X8~B$,MH;ؑ0F?&24}~c\F,3)J~VOA\(ƦBrJ7|Q6\{i O(iVLAޓXUםDrOsCjAg7 =jyɯSB rWg|ư%ThOiO(mOyr%w, \ySq`|V"Igl7آz#~ͩI[O $+N}g|ƽ>v*kmJ3Z<;9f0wn)ZSHZjJ-=T` Ql@oMp N[q֘,Ӿbr[J$,eU_ $HX-}c&c\EJƅ s/)c a$Wv.?{7訝z}.UxߪPa-mT;FC$w{dr=yjHG7~}#6kS!f[O02 :K"7oVOTPݴgI-\! :_(DkfbO'Z1؏'X@gU#&c/-1Z}Hy|+NU3aPDһXc>sϭ,&q-D3ݑP[ZI_ը>6.o-ܶ)O Q>= l>.Et&@ l6"7}.j#򜐲##se37 !A~M* 9e# p<ݨjZ-UCZ|MtN JX|5upZ ͽf7$JzsbC4@/𜌶0u2|j<&h-_єB034jRl GWj'L!BOLlu|K豋rYT%MA/iBn9IW$WSep(釐#OJ~-,FB#y@$|d?v뚛0<695am0z0`4Z|x](aP\3x !Yл Rn@4]|C^l}7g % 4fJA!]ia,jgN?PNz$E=aӸ@ r!@ʡ,؛D*c?hiX]((Ν, 0527bUhF>ۍغQQA%}YfO$|`P'=.C3PIN7%H{цgr=!M2VB*MDi?;Ni,[Գ:9VJ(ڌF 'yW,3IV\?T!KqIضZs^:\fx[A Gvyf_:&.XG:b@0-]"w`ܳ2ssؔ%m-Y?D/.B9r :KzpW Pqxr<_@ jʺ\ug4Kɖ.^`PtGԢkˣ_tUz!;ቇ%р\pa/ߐgx-j3t/[J! bd|+Ѳu3]d DjQ#zoOP7|l$1t/YŮM"IVr▱u~r5gm̐)PyX֗㲂SD(蚽V,OS&,w:@ZW:N켕a,s|&}5LnM3+wthAGӟr0DL×m& ȟnՁausxI P'b؋+؀8zGt|uiJ+` p3cq{+bs['4.f0!Q, ٯ%:BLjl !P|g*DSyU'/zO!*_ԑ{姄QS)'3YR f 7+WA&󥄗,tsڄfxBD@Fkɸјi7QO#*ۍ_(bqT{{/}\N3 `ϼKu/YW*&>XYff6뉫NI10,aDF;1#\qFFZ]ioUkذJSS@ws9KL]BsF!1lf/+iSTѾ󰈊uJe$iȋ9EjCi_,}`$̄)fǓ5B"NAlPA-?0/olY44:.T,j\X٫!ϣ%tN]s@( Dk tNi9oLSbAVE֨z(5ݩ o1l,'<~Z]:OT^(*QGpN~Tjĕxt Cg1^쟜oi>ftK`CBf?BuJXe!"< I!7#3 anק7FsW])q&SAVbT]HQ&sQUW!7r+ 5Z'27@Dƒ"s@ m[l``1?/T_ YB3-cND1[la/>_+VE;CұIZС_O/ n$/FY0 ݄O\ϼӣoS},ֱLc~@-]v͹<«X0z\#~ƶ%ʱ-n8ӕ7u˯'LWIg* ={y#=>U1A`HlmzLo\@F X7ٟpim8jd/A7&بPYsKr;. iow;'/]FXfiJ"CNVJf|2e'87h΄L|OخP+ol5IcpTQ{3x]8]u7@\39\/gsk"<$jcd䐷\MK7<̀;E6ܰLZ!G>̓b2mQf2W8k#+V.POot[r`ׄDy T i@mÍj Ȟ>_Ty͌`d鴋<‘MQdsZK6-K N:tK Woրz^{U mwbLG>nrغ1qdi|'\[]Q#;׼Qbl0#r)[*<܀s]qo[!JZ~<ܹ^lZG,w )߿ouOUh~pTv\uGG~ID/6 gy8Uޤ-t-F`Cڻ]KΖ 㸳*񠯅$ezwD^@|%~e/8~c gQ!o!D^I xJiyƜϚ;A#r% *)], W-֨T 3>Nz'4(FԶŸ=q[6**^ɉ.p/{쪁pFc TGX ز!4a4JƇˬvdo 9sA,|mH5v9wӹ|PƶXTi^Rvi\ńyLS /+h_˚6LgTu-/b vr"4.ղB@E D.gx,⊈|Xo2qIJaE1I+5GKم*D6 FݲX}\Z?Av#[͒Kgvsթ!) SPim}"#{/" HBd \ր{DU%e){?|-x؝ ڼWhvxW)i+(>1FՔ$5k頷d)[0J\Gr{$wM@E]o]>cƏ`_|*?EzAOԬ ~}kڝV77o/rtܝ[%veE(I[9erNEMWI<̥9E 9Ȓ>h&9JGsVs-//BPЧ(*зj W#r.Iׅf lO"4t=w3eY~yXXX0<&9Ubڤ{$æ2-4Lm>~/Nk0V z47KNT1R_e,Is3%/VFVi췑fHaց~:Jkd̲4J1h9UlТRKcuI ֬֩^OL CFh"wYc6o]3$w'Yv[F!k.[ͿDƊs<_|{T:aa|c fEw?f2 YWeojYF¢{ȷtyj8,f⎫c)  Y[ʆB\PAה3oͽ -pX B<ޙ\.DZ=딽鬽y2Ӌ7;Uq4:sVASͨ  $7YS_O130&xdq\EFbl+@Ba?h,u[mYb8kuz5ijwoBTI*Ht7=G2oΊJe5sOgbn\Q8hD$peDbI,ΝlJȈd_9$W8g{QGz3׎ԅOWՓXe"{|oeK>DU.vvhsp8Oύ|20YMIkaNM45iH ۶F|YӢ78Ab.jAѾMm⽄B Yr%q wptq{x?%4zD! J+`4")˧R5/3Ĉ+ѳɶ{>Hnʀ~%S8]]YW^IJ,xUB%h}ce.m_]LV:J/c|B'g+qɏ s|G~.2TXtCa/4RѶ/|+}\1!qGԠjD+v=#3]y =d.sb-#Tij{n_eIOr?H%k#u\N~V]<([)47h]9$;6 q^㫯]3} )̋ȿy?)K(۬\Jm" U meQV7s ApDj=;*u>b#`3x)u 2(Βz,M-ZdU* w`a)'p'յ#aj`ըiuFWOv;f+e-q%~G?kq%4!WGpnR6UQik&ǰS7 DYݖF.}S59-̓m#z>GG ^hș1UE^i 67Fo#P' > - #`'% Sxk|NǫvlY]SE;m.6*0eXYmXN,Ŗ@tnWЊmpķmweפ>{}h'.ruETw9Pog^;օq/D%T&34ș r0`;+:@B5so:-8rb1˧~Cd{k`>j2%c6FAsUU Ǻ4uZDwN:d'BBeOPz[DdOk&\ UCZ+yGr2Ø/4a>0:O(n]8)E?wgTs@"BD tcz5MDqd۰BdFg6n0=p1]0ڱQd'Wza={= r|KUDQ`I kgE(ꉸ08fl-k tqVfK+x~\ OT1x7E繗`l_+^p_;s4G^eXx]I 0~Uӽѫ$A7TW7 %;0]ko$7֒+eoqnztwrteghxv)j\,C;zYr:b(-Rl`+/K~(ݤ8(GTtGcKfkp{v_dB*4T,ncuTNxD 2 DKYRU,f.o0Α-{*Xl;jg>\*l'T"wFʅ(H䥾; nv44NIM p8<ԼcS LI7?!>34Kхi#:^ "נA?u:o-؎tӤf-j>zr!w.A=v?{6P 7:&}q>[> yc⚅cfk-e:OmF&|(.%:p?t+rʹZ*6 &7'$jd(e]s3j~ Eq4Iwm"R E!$# a-|Ü7R oP YdBMOR׀~HĜ…8P ]bM6Y*Z]XuƬ{#QVՁcڿ< 3#[LO[Mۛ2';Jk%m)8&D!mrfF"{H1ެ錽 g}[x.d,wr5Bu Rsf\V;n}ʅ,̀OP) \kXIJQlbb*HF7E-cral]f|/'1sF#]twYte$]u[+M N#[2` ιؓ(vY"JISP.C>,#n4w~8*)U?*ͬ7`*0i=h7bHPz/E- 5Pd1Ds5 GA)Ѵ.'#= mra" Al6LI`JGY]IP""w^>T3dZ){`ڏ}Լa ǹ"Q[VfL ̸ pvvvm.򞜪@mK7JtJH\gu$Ew9Qh/X= GluyS;f &8Z"W)nͽPp 3zT]&or9 u] Y D/<$y& . T4WM0Tcp#[FHYF %yOH+*>"Jx}Raq%~L,)( m/$)d9. lwM><ϸA^x?jytxȨW[T_GX0=0(IS}?'nݲ~\t%Sbqc$כɆ9&gew L A[)ī2`ʝ~@5¤'^1V'#@]65^|_l,/.dfVJ ?IYQΏW0$M&υT}ċ " ~IõnpӌqoXT[##PWLvf(V/ݶE ?gS XzZe*W$ҟhdP& ` 'B|&Hte3Z:&_h)H#X"ϯ$SP5\ ؄,qקξ ޚDmBuG #*zKuBٞRƥ>+ ea[8FK5--7zJPݫ]u#o} ÔIkpar/6=̣'LW-C4Q*%hH(삕$t㩢*̩E*k浞…!=, B¿]ʵ#ljSG*WWQ zz IGITlj[pw3Ҹ~5^K ;&Ig ~vEDk1׾bT\+{jo\3=WK+ש!6'\9sgо*M[ˤF~wΙlbw=f,B.[tzlf\+~PLN;!1C݆[WoLɤ:3Dgz9Ue%\e0A94CÔ|w/#Y%LիO4 Ԝr샚-Wh1^WKʩ}X&7UWW7ZWP xV_m} ; Eﺲ54#u?xÛ罸!OMVFjIF:D#?6 b~~,In }*z勏)"Cx16MR5 H@ uWTs4gำvrϼ =n8{mś;q{$Ar'#():ªTs5pqiv?AI,eSAIw'{4"a{[Iu^=\Քh t^#Xs>Mv?m[NqHzvpb(nݐ@-^Bw —;0hΊW4>p+%dOP<փYƄ;Cl}'eB1iMfn)ưN̳/ouU=6pԄ% ~{H*K@$qs㔅o,î; 0_?G!Glxl^7H x6<e]%y3R#R*+qp`0!F?pp-^2f ֑acxQ VG%ܲqmr8GCAɕxCH[1b!R_@mA_%%LC cacڀHJndR w$CrƁ<.*WqܜXozRsi9Dv 1%"Il0a{]vA{-X\%L.jQ~@5_b|_dmK:^ԧ:?dM5R&7,jAb)e4K0,p:W(>  HF EbBVyvTSkr;ʫ-~?[mM5=;qm:$5GPhz\5$ `YlQbDN8i&OZ[L-ͼtF#By~:<:g;4ₒ_Yy~Q1:+JzG4uY3ľ^J~c-dE{hYp4ڨI u&e<"~M!ި{#Rܶ nqֺr|/FQH xMi 0UڡmMZ[8t4%{aWP^{)q3T:y&&K_ Y0WGĂbɌ-dTP:Vn}s-6@Ys#[FꇙܴXGdXD\8R 9&sF}tֺ_ֹF/ݖd+Ԋ*@0_x$w)CDޒVˠ$7<Bk71EWWv31ײIf[6G1w!#)]׍*R>lp~}!%0.erNҖݴW=<1b'CMwjY.K褕#8߁xWK4bè^c3ڷ\&(nAg. \Iߋ ~91?M`Kw ^}1=zF;)KعeSXv.]J͈0TA;5ِ|,Ow&v6G}@(h$I CP$Kn xܿ.3P]A$~j:p~SW\T/}3Q1lNĭ;jJ>I͜HKaDoMeԖ ~5_<.t:v=4%~63V=}&Iwf+Q N@|6Ө,b/qbi" o2Lis?G4a\JF$h${vmL-A j 2AR^ ϟB$_hKZ]-)<*y) rOJt|ܟB9T8ffê]VʃEPM@CA;_EvH(祮moRʁ5t&hi| B mCO"jFu.ɩFշi*p5/SQX*z~CϺbhgnVY5R^s9"V ZhAJqTZj| ͍~y^[Y#wqp9z~McbDeՆ0ix>>/=\R.161ZY/Qyw<^%pnkbE6!WfڵlxL=T*]^@XB ϙu ck,{!sDWֿAq? G\ndkcfU.̾o[nDV72|P1"Qwϖ$?5)YxAJvK:gPFߤ]]-y! J%u'-nlNjp&i ItKGtp^_}AsI0ND"s-JH ΄fj%dG]wG;L;w,`ψwœJXR"q#oOnn$DE[H;i!~X|9])6nn{sK>JECQW5ةHB¨_R Gp)} v`S3zgbFҔ'3kW$qh@+,frkbpOJ9\.%6`xV.v$ `1r9L)4cVtd FLDVvl澽r7uT_d+B+ARR~mW53^S 'ʆ^kS^NQsN 1mg [LZ2A\4%4m\Y=[B)SJYxsJzoHk%\OvF=/r E$Cw5;G^e_[LvzslNu_`K}m&fѧ`ūGv^0 뻭d'oU'dG׏G{=,G3%hqO7N??ђKJ!/ Q+!Jy9f6i$vW,*au*K ^lGhS'q¥CZ`1yLR{Y4v's"RWٟ&MZ{8qoA'CGu3*p?X ]'Ψ1&t \bjgl4~P! $58Ұ\YD襞Y.: 0/-Gޱxkn@-Ҟ6r!H'':s౔Gd8=lC,S`ʀ[>ǐE&W%Feز~v4f_Ȟ>LL^,uֈ)Uup)) Q$%s~Xd"gM?wLY5̷0Q"Q393:Esn; BDB}$nK\Ie6bRp  i~$M Y ֓mZM>(Xy%OpV4 nHb9gAf>T05T}o/]gP?W`r[@"<$5ȿW<Ѷ3gz gA:{m"s@$[Ft'}(aey,{ 0 $7]{0}bC[>)' i L]һ=hwI|o=T9Aafjޔ, o0ʺ UwʈVe)"bH)@vhՅw2`e̼Ϩ2 [0.Ė MD13Wjzi<99jI¸cap-d?]7䥒9WtsQ)Qm&&/ӹvcEIhC m}WSp8(ݰ} {uT2H]FQˀKkaݯ1L U~*=RNԠI5|=<4&q5 RT=qh&,Iz?\)OXɌn&G45pQAnRGF3 $,41m y՛4tZ_^es UK2H.>|B~JʙF3%RG'oH:WdWț;Hq2D66Dtn4KxTK]o N2H9 *} ʪᚶ{fyl1T~^N-n t{22N̓@G@nCUkcme"9H &Py: {zq۸JUQ'@Ɨ(>1wL^#lbٜGMf/`5BQwP1&xSZvr!f""7c,B{D2׶W1>^wes{ 8 p쑡( bh<8X4sdRwS;2N6eުj6u7+vCWqźG> TuW"Ѐ3?{8(JqU`:LH}iiId&r7X {BȔб:AkU0Y fV<Ƨ[AO0+PK:+zSPCazqsLG|vgsSd U2In2hɺ " %eŽZ7v|ә^#O_x>_HۍfʕA] r* Cj'yey)(&,VwNHJ-j7/úz |:h A}~aYCe4zh*LIhMXdXO: HucCmW߼H }[*oY- Dej&ңJRJe7'Ȣ(/Fm8` oe;qAC P}p +[Ĭ`;Ļ $-5(I d_Kofpj:JV 532vTGw=0*=˘~&c>[2afuj5WY0<8;zV?׹ :U5j@8b}%j @ۑU%eֈ'+GEg\4 nmX%C _# >=|)ȚpyƸ1oЉZ=Ӳ6ɖ-66$gcl8c*DH{5jIBu9_Sjvۯq)UL;7n0EϓWxZl-Cd']]cr^ٴcăEI.O x^Uoԅ'+A9'Vui{qCL7B5;քHN“ v!ģ*׿wRz.N>jCvtX!Ƣ .?4{?qa-c!DkveB`WZ7d[$uB6"$-(]oCHQijm#fJ-j9 A3b"1^>G?Pdz&Sv6:}6pۀ3޿gL~3 W&s/ e62KQڼ/Yo8߆2R.d靿MO"{=V(FH q/x4ȬiwDlwY|"{Mu8e76p#.G U)&xaoJoy.^4''wqk y/8d/Wna<ϫ=L~? 7(u4q&_R]dkl*id迲07<@7ឩg* uWqahD |0gq?"l ?2O.;56'N^.~<0+, CZO;C)F ;ڀW%#-!#pg-ﻞِKσ [jI6^VVsS'>HO!cd;ތofGGmGƃ{ ȐLdWU/vS?r Uv&}f ^i9:)}~̨z5`TӯQlrl= b<_wBܯc(vf"'&rCcup8*%TKΎlfX2q:<lZ=qfQiǷAho 4WŒ/d::l#YRc1pAA [m[m&".O9?EUc†HFLmgv7fJLuw_rc7LyyaR436C#J$IW~3_aIé$\"P&1Y>Io}@:d֮Gf"-;fiäLg,]3eF7TZd!%#k6[tS3ڝmn, h `nyOØY @5^~W0`cVɏ/ K]{/^M` C) Jy9/e1*xv<|g'TWKT/*6C1T_gYX;؅%bz`F-kc 37^!xEi8a0ZzZ qA&c:WQ-K-uՑEr>(h'?qG<< iyZJ7MBwrtNvF]@)e3ߛHrUo ~Mi0~~x wP\Y BPF[,䯋c! Ϋeѩ,GRZ>!q;6.:(8H@6V]F+Qi@^ؑlC$X˩k"Th*)~ext޳ǕV"f[<* ";v$\e)eeW`~N+$كzٸ[%5Eɒyt%x\3$cOlb7F*.Ç_.α*ԧ:X{>GW=Y x# j3FMX!TRJOB+*U:i!2oZp'k:jy 6l}wwJs7bCDĭFNz <`8ёѳn}+$]שI9`xz(,׎+KZge0aA k- ϡ4˝ <|]8˪G(E}ЌVss%b=d%.55wŔKl@4ߍ Ԏ[ *X,p&}8!@ABgcg X^\<5h6P@4^O.)"pPlo@0puWT*qq@P9yG[صD灩ɜ +]mAU)hP-}Zkgf Ƃ{neƇycI꠭024Q9M2tέg7$uPرWyWƪ9%XL?'cו Tyg7% S_},=8,r=D0{GSPWYd3I}w653N%/]e93}BX:ܘ0P(k=e7C"Y9[ *Gj:}_%u ~nQ@ GnTG7Y}rEb/NN;b:P_{lB0Bn{l1D*$:Y8S,'Fny'2trfzD_Σyxާ:?|=M @X3!lɁQ`}D !Rdbvhyť5 RLY7³4~'L8cLxD|6 i(py#E0O9{+\랪?V!C'$BcR5s +>Ya,pVV(<@I-k{L5N19md(֯43ijQ‡&ubBv|ݡ#w =^fd'eeNQA!}Z$WR4a̰1jه黣!Nnhh}$/n/"W:"8=!+i^昴u_?u#oA Xe筩cd=8@V-:wێC[N;ܷgNbx#[:{y)՘(Ryl[ qk(gUI/:<!z?Qz\{5ʬQL*IAP@T?,[+xk$B ~.ɲ详(dn spRgjFqk.:[YbsLϱͮϊ J<`Jd?hVL\4.UjSU&|4G<2hVAN7 a`򣟻էW4so}L%M޸k|b]nz!|Jd.yAs*:|IK7 m5 i+fP+u}fjYB,hsvb+nltVֵɖd.ce̡j 6$_Dv+dfr aAZ;?_Q%fɦ4A6$` tB$QwxMte n?aw * rW6Ō&pχoO4.pE̲TmXTPIv l6L@\fYxZwE:C j|h=v֪5O*KFg6?Rk3s9=G +9 8{w>7Mfuy!ps}ί+gM F?TѼÚ:g| _sGU78teV0}Pg f֎z_tO ٚ8{PSN5>K"^*,ӿ6rUL5vvh;҈Z4(eĠۇuu2Y ]vU V|[ S8-.jO 1lfHd), l4}h15ݔwX@{\6V7D9y@ģȌhudgH \۬DbFry8}j rO'q֣XDMe\2e"Ϝvw#a8 'ZOKE垷[3d:+)D~QZivwz~!!A[$vμh:Z;*~m! bS}x *lA];$O-$:=[ P"}_3cCQ_V{i¹8U xAݥ 7_ R\ WN/u^3b'EޟO&Ak}5 {VeraoBB"rVи!?G"Ɠr*Xϭ;G*H,x7wDbJvn'{ xOWʸr(PHyV2;Huz@@vR>8c" ዳ<7Tۢz8^83.aRyOzaƀ`v (j`n鿔u8yyOl_:ڇŞ_є[bNJ][jjA ~M!,|֐ϒ!v9սZاbNK_N3*.P7.ٌA\d§^Þ(XH0,ṗH;,+=EaĬcq@z[:){0i Øab) >zۆXŝǪ+wk5/Pc7On/ ]J KLiqzm7P|P5v1^aPϠQ+ieyśr.lޠf~Z_Vtg1fֱ?¶Qs<9K Ʈ@|I$G/VO0ހscgq&wg{RKdywnBIk:.e}ot}NvԻ"U)"W#1$gŵvz<딞M0uy F)J L@ŝ莩r'l' "$OSê>mD>B#c^9SaͽҞoN9>c܁Gɥ}U;Ͱ\f!S2rgX(Ǡ9 2tH:8"szʄ.n#\ܗd8#<%?"?ʃFwe~yVserm  ;N-]#~1nq'J@ ߆;k9 (a0YS~Q:ϺƏ ;h1F@ݤ+K(47p=;Fs %bz({H$U&gւ &%s)@ՠwH^鉾˙DC5gp8aÑ` X鰔^rK#P#~GRX=(2ӑ~Ұ2:`jl]EtHbTKX\M G xzԡgm͠ ,:14Lc7enLxB~2OyOVXI%d~aUu3\^ѢCw8 xU~ek;sI9q[ML3&G.:xk6*Z[ISDwFH3JH?aؼYal2U}v[ _# {8"-R%qV%yg/k7.}+4_ƣAJ-ؐ  ,85nmexKͫqa)1=BfKUY ` ,qpՊ"/;ռ!3H:Z\Rʭ-j!K;#L &yBǷ2U@Ҵ E^ZA,*@$  WGώpIj, yHtLwB|a!Jϔku\q\16}~o"q5*nњXd.=E^.VV!y۶Q(EtV?6>zR Hxs뮝 8Rw\Ϟ!0;f܏E&)$+-a8 Xi\@HxV*FT}GէG*d⧇#13<>_U66:*cOmRvZC<],pб$`a:!Tx:}e)~p1YCPnz\@tE-}vKS eZ*Fw8JQՏzĬWDC|lL՞o$,cɒB} ̶@>!m Nݪ'tN~G7>k~ !>P-.ğCi+R.WRԲowTWw2Q&׈/1/h)w׎h`W(?nq wIqpNRU::6!܉qbe!7T<ӅBd& ]*fUkVmfLP.FXDٗx kg{]BK"ە`Wť2е,qUr0} #@+X}R/!C=Pv<͎U<^l߈9ԭƷZNשּׁ+}I׍YѳݒEp? nRh_UXBW$mC}<3h&w ͼ}/K(,c`ZK7ry,>_F,<\*0V7hYazC`O` &"l\˃)]Uvvz:#NYC75 Ko̎^N5' (lW{M!ZA*) M48z_*XFEإImkex3LP2J{cY eW`1cvF0.4r5yM[A[}~2~#w,S%NsX퀷b̥۵!fNnB+ÖEVpM}8RY4وSE9J^;9 o6 &h >ù) zԪZYV'om(.F|*1P.LGTrjM#pO 8G4 l5VنjHYNcQ k:X:Ca&ZA̦ȈBU-˵χ(AoɚQNVAW_o힂Umm`ݑTOAT_m\25t#Ye #9VK1S틔gΗqx{!l`Mm~QJ(&gW F@ ҧRF8)f94]͟,s^PyCF oưfH2̀" ɯHWRRpG f8 wR(@H#qWT^殔_PS5$]Y|>['rA}ˎ2GQӜJLl~IÚ t_^ Ǣ|e-b dQev'b2_:.|S,(q6S{!1l3q&Y"*$U-pxkG1߲ul\k{}!j @x2tl̎_nO !C3$PŶ4rpylâ=wb`bx@ n9!/쫰ܨV$Ӟhv8Pxk(u*r rLAB3oVCg[sV$b]p&UoF[!g4, Τ}7RC4l( |"*0KJ("Tޯp/\Gve"W5_|™w&,۰tR쓥D`t;h$l뭕t eP扪zYli\p Ff&'b=3)w9T%9)XU ɽ0´4[@{gP/سBJH; D Ug.GxXw1r㮌W Q?:._߲S&Dt@S^wˢ$dIzIzm Pbv4򳑥-[@~oߤ᱋_LK't,SFkhډגO5|ݟKbH52ŊfL@uӵ눞cݾ O{{sbP܀E'n,zVUjr \XLdž}0zsWlsP<~JغcKcцm ĽLe{5 ԐEJ^<#;/FS/6LT KD797Hj@ W8EO٧ȁïhGsy;mB҉n^[WXi!q& YQɗZ^?0+{q>n2k42 މ>) X9:AAUAz#2Z M r`1;-?x"KM$@Kq2R:A"!} F t`qv3$up2o?/ew\¥Ɵ `܄R z7SsVu&lv/ ;7Y#:$m2<' 1PڄJ$~sV3%6}%NaD TxYm+I\50>ş)0I{n<$5sr D/y9gj3%:9D[YFGi:*0_em:Xa>lEj}go pўɑ!!EEsBs+*|k[_fǯ [13xedHWJ2rOyǑufF/˜KȟG뿠1oeZl[{Q ڷ/3HC4?R͚^fK9Z.|i1h@Ch$rHqf8VM5DRF#'sx8fc l7J&R4pב^ WCOE0o@M{^S4ՒȀvy?  ?GDYSiØ%BZE%C6PmWދ&\P![vpij;^75),kU rbO\-\f ȔÕh9xtk?,3ܵlBĖRoK!I 1Xd,(Q{8I|óҥ)dJPW*bt >&O|-uN|#9@=I۹Ty՛_n 1})ygԴ˼޳;Уģ_ / ʅ'ni>4M T Ss*mW=)FgfmwERrﳈR2o|qlP}<q8IBMpgP"D ܡZWʃјuXNðHi*c[m'Ⱦ݂3h\bU$#ߑPTe͹O6FNQ!F-x.`ZjI%i$y"TŤ?+x: o$銂6̟2We{? X=Ê~򕎩6*cM9D"&B1)OśPhs<͆N~Eqmh-ܫ$ QAYkM3Ɣhq0SGSO$|0%.@bs^pSD]֯lⶅg6ݳg}vlψy j5[le#7 XzB,X,.kP ]|{#<(*W J'^*RT("CLjVjo Xv”z[6V&dI[`:`ryJ>[s ۩S҄+ {%:~4waW.o_N?hi#MnNr _PK,6̀2juJvEU-yZC!t;=Q[ C\A}X6A׷%Y䐷uU_]qꑛ~1 s^"ޭM@jeqt5FG/hx &$~sCWO2pd?=8xQ͸MJ~0{ ,SB(T5"lճh:$emD#iqź\{>O U/󽣁Zn1To~ & ]ϟ~T`#[6#&jV\ߤpkC(ыDKJ̰ۿ6/GoR@W e# zv)a޴a 䮂h*ewnh3c9C&\OnD7`2mVI-cjwZ<[JAh:*1^[Ҿ_x{Fv.h:5GX \eZ@8*V'U0KFOK72=6g]1K0N @Cit{4v4+ "mVWB{n[u|;~AaOG,S aV_5^0٪mA0( 2r-xWQ#3!~6.~T!ӉݡۆUad|?!xUybp@#-J2GgrbdRv,TVz洜iOMp#'xZ݅iUA =\hS<]҃rPyx$.;SDE^EޡVg~򡘧mx eYzh7uV0S8rVƒ3h~1FHsNjL >JQ×~ˎ}ף`mFdG .mG#_E}kɷ˝>AQA`B|.9"WO>FWc_v3O瑠 ỷtHe[a8ʾC 3zeO!XMc]P kg阨TT{d<#)cS`6frw3w&cGrB랓8(_"j*t\FQj.'XT~0oO?Pl 1z09i~${+9ţ~ѻt+&MðN- ˭,Bx..}.iNSŧy/nnHjԅFr1C0k+n@ (>,ùy?&޲=_^ nXG硣~? Sf#I\~3r2旸̙TQY8BD Uur:O755O!ԡ-EG<@|LGٓGXv23E\|knu2^= ՎyVn gLXՐy|b}9}tJUWwMOBїJ!ya!5 dF&i5"k,ոq^X#⍪kdBQQ#RtRsj/ENjHuF#NfVfk^UHK]sC]ʍtJ@Z&7}=Cc\aͧ>! :7t+u"Ú@i@JtѤg&̘)#M -Dgk8E֢99MzҼ{XR#s!f2r1at-U^`lpjᴑDCW `Y77Kğ(ZP+u :S(~>×̿'v201^'&նs$a=쁼 UCЁn~gzgeFEWz 8¡]od.w{✠⻓{ VH mm10o0ˁs=x}$H^%,ϱTBDI4wU^m/wF y8I5gvPF0v Dnmgih&jYi%-gQ[~7r%`-Gj1c4e;Y&hٶuB>Vhݧж375° TicQHɰ=t$d1UC wͨkzݱe Nx`]`YYƐtOy4պrȮ%+awe58i,o4 MAZ۞6iG̬9D΄9EG!LuraCUNJDg'uLR?UU3K*j?= lzSt椇7)JBfEn=]cVѭ;| 2lZJnwG,b8S4ن;p3aPtըâDs5\EY$ƑCHԼVab7u^o+'ITH`T,B4~KFN5/ò (+b#AK2AC Vy.Bm36OA&6i"bXJ i}.@ǦcwRlCxAH7ZFgD%8ڠ l! ^kb7ӑ;m1y1\8t:s2Svo8g2gvk8",1VEQJ!~ɛ{[eU0겑}U]s][CTR/pAoA8NDl#-s~"p@Gjd\5FV#JG6_FE'<9L }pF89VV U$y=E0l;'HfܬJ= !+cJI|e|naڀjFiDBR5PRaɂfy娷Z"nJlY䥅ANcMW-!={X= ̃ Yq@XZx`Bt\3P~~ԎBG 1hQ_C 5!nm}Z(B{xu/~k"\ PRJc8.]כ k@XH<.G.G)o~J<3wE%ھJi^򾬈 3oԕh*aœpd1%/nC~6Ig?׹ ~CIFG!qxSNDv aspVSHjʎ!0!Gh(ez-rވb1&rlf'#zɤzy;^d(r鞬57Y i٧-/Fnys8?!(#}=xby#P 5+[~"T%'dŪq~4e__C;P!\MbQF! +J*Lq;o,ic c)J9ƽ4쁣z wcV" .*%/ioz^ kÜu d]ńr->q-& ə]^8JRgg03myL<.iU)j1bZR  -S%Fw/V3SxGЏ3 9E }{7" Ƹ 7wu%jO l][, )9!\6CWy w=Fh}ha(IްYB1W^=^n"-20 7ZENMpNDQgf蔀G̱ǃ{ U^ߪX̧4/sRG@9Ed(Hd@c1hƁ71y*[%ޚUQe?[O~ImkC ] I҉9i@- wckab`@9uGؠaz~j+7J2M=&bx yV?:Qw'3Q@ NƤoZ vn' %l_C0piϯ!4Y+U5 , &> R0t/ ִ)`Z#M(se7Ǭ, ࢝gOo'EBt䑂YbqBku=FH)t0Us ty+tr_K-O@YPe9G |:7oȢAu:6縯wDp1w[kJM1}ٔ)ih& hb$ 5L8PѦk q5*peHWJYuL܋$1bZlP-+_->~z nMR[_v'Gi?{P:-!C;Q(QIT†#Lj5 ȫ&;F!Kl r?-KpM gZƩnm?lv妲@McSD,uz}zA ܮ6= s q88qwNj,>T6?jv,~"+mվLvtgP>M R0d{wp$ >j IS&p/P_!I[.~JfgC:PŭĢH[γO.rF#VS A8o/98H7r\d .i]1_:Br swL)6] ]\\ Zh[E[8t}l2]9x߰\?w4DvZ?78_Bzji)4rv&M2<+w# KlI3S ?i(e]=1Sp]Q{րٌZWI(UAlAG.Me>A CI*GJ%@0}ݎQn)E]yCG:n6OKUZ:7§pCˢM.Iכ+7E"M0h'>alnzܻIᅷ aԲЩ|uUSTQ~Gyu|HVW{Gfjdr(?/슊;a-[:ld^Y7[bԟ&ήqJ@W S[s(ٛvo+O ~*t7lUQY АI /c~ckb8.W2 Y<[olӑvZ_ @lN}Qp+ܺʁd~o<7Őtt8 5g&Lq4_:a#A|e &}p46Ymr4`6nҔJ~ifrxĕs1Á$&4SɖϪj^pޅ{3ǹc,$B+^7-4_Hihے x[ks _نaX{A!8jjpQw, gX1Ӂ)8?u#t;xYe20"Zy4?rG״Kxy[Bm8vy id(ZhmZh(RO`ԯ;E t D\(_7/W6ܙl6|y_r*7ߘ_Љk}ؾ:V))~p= mҘ)q06WXa]v²ܴ>{%NC B)NTPjg8;w/?VJԀr(oY`aM :RT5SMkGQe؂N[=: Ek~HNYQOP$)i'´>y#*J\ENEj[y&c)=y 4}<Eo'H@w=4^T(^λ4,=đc[;OZ~q>f3'!̳߇lڣ+QjEaX:["wɅkU!Zw1&'e!&uKښ׷ͼCSۋ+GOK 7?&ϰt-)>G DճQeǤ9e/fdc5c1XBN$dn;A_wtA(oٕe[!$md *%a1E LmZ.5"$|ˆPҲV"_?/ܾTx1is++m~%ƒx8Ċ"Kz/rl ;mH5WKW˙=TϲSpp@.P=hNe,:r/ݽUCÿ"S6crd97CL~ WQE !Iae)r_~EmZoK~ Oޱ˭0HG8#)űM vA]Tl!u.e4fH5[;uw;r\\Ȉք0E>f#a#߸^5\FV& W-Gkv+pvSyDCC\\L(Y|D5lCB W/Dx hT#?.\zgl; ;G./6 .E0G޻"C/CN2QL-qC'8ijN 9^yz֤қl=9S=(S *SjQ#X\[fGScJtHLoy$(kN]˅'|فA4~ePGB[ H[7_1ܐ$_ӾNȧaW,!dg]rwrvwxvM !N' Ri}^*VK9Qad}INѾ IaoL 1 ϓs71)Q5BA"lV}Lr^TRSm^WYD/zUSN!xDLqőH-^MNGq T}oȈDxN2v,CVYC]7 .@N#i-흵_0i33)qS2B3p:G&HĸIt̮=oMZ[*qH#aCA ?;}1)bq 9{b-pehPtLǭс`sK"<ҟ 9uqd#,1iyf8>v;\ѪОf6n~k.Zw1Z[#": Ch zhI4LdY{6X-?tf %]*e) fVL`BR3fEQqk\5ɮbz* XA}e{c5N\s d@} B5W14ݑnXԘ& ؊OS(P 8Jp K%uCWNk0:H0jg<&ZߕxZ{jt9w9 愀rWai"tyt6O kE+5 L?xðݚ-|}rqFZgݎ#Dfxz$^@wjqHiY6W-m&N 3> C{+K6 MA| 1:UdVFL=Ş8d bVR:]`  f yJ*uW30ulv59 s& 4q wY/m.kB s䜸`+_/;_J s$}?eĐ;pOhD9Üe~׉V]cCF'@0Gn]W6Iw)dR}4)@ZFǰB,]Utَ![o8yB)AHj0Vu%6-1c,_(Zm: G&,}on{o5Qf0Tˢʌ!R$,L7So/WиX)q^</ܜ(H?.>+Sm4 lLg#3WAgyՃ>#c8ߜ2_XK@*{e<2 FV$HJyDyӢՒp5GS1/o8U8m,HPMxt$>paUR3+$/J^[FY\$>٩}>JѴEz^4 9ƒK]f܊mtAB=ެN!٪h7_C.6f $KY٬ k`BVQ}/G+D᯷Dlc\QNFFbc4~78;kZFk ڃ < W/[(44Q'`R[y.L_ X ai=$] @*+(-E ar}BUY.<\qA#$m)+Dy"( ^)_.Yb0"Ŝr7ץyl11+˓". F^ԙ+KZuڵA7',lW$)jJ̯2Wy7ڤ_~e2*WHnTm6gIPV@q j׀{FR٭V>1  QTW#fGۺ?ih? -׷,ej0r|ϬB\*@>WR#%ǃLC&ud Dʆ QU/ŅNJ٥C pqxwp.pAxh>'x/\ eg*]ˊguu@V笨]z uSA{zu^"Mg &ZʉHw날Fga.U#t2v]S)e*@wu[!:a6 aq&gFzȉ kRNh|Q57eTaC]\Z=-s7, `i!ŧ]h?4q=Yc=WPnB n< m0>q¯)I\4'_e"#!Όewt) !e`Jfo+[8oٌH6pYA0 w@9 ?@/SFl#ϼEːG4#^,??/)Sd9lb[(L_l <-$57d QSVNӣۙ0=lT]=}lVdYvOjCIj. 6,'k䳢E G@D~K`vmP :Ң=I7 0.*NLjiB39ro"K~M&^cZ.! [.!  / ;f;.s=#t,iT hq-$Aڟze&n 4hvw@Ȥ¡:uޱ{/B9{p] !Xțz&?)/ں#bdw".9j0P^=N϶=G鞴tjϰQ3FxopTӛN;:[QQ5*54{F}@L"՟u|ҷ@<r-G}3s@mA--̰sQE@;%;FV`-D1-ώF %$Ev0wΦRk%e P0Wet+c=_ x\Sl\('1X8*>ڬJu^W'gܒ_8$eU%7,A+Φ3}/Um+S%d f~&ņZsc;^̝P5֨Jݡ|?HN?U1 8pk?MK@?{Zg{ E>Bd) ^j%1Y c@ҊuB)pܲҚT<<v?SOW,7cng#<-jaR@]CqGc"T%/(|K>ggT]WՆ_;fs]!m=3ҨżRyP +,5\w3G^0kUɋSFE~ه΂xrn}T-dhky*X+} H@zR*ظXWkz-(٠|ݵؾox׽vR :.RA7^ByPE"Jq͟ j"W-+\L*N/ f(d[{Yaњo7|Lp/ # L 3Ť :nq5Ro9pl5ugecJQ@:FZUX_Jy ܇eT jq74B4.?=˭2Jߖߐȓo [tmZ wyE=BཽSlO.e;7sV04\k{/AbzGZIX ^Eh9>6PY=1q"mgNb0q)W$-ZmM))H|J1ԏl-a~_HT6|&bp7K p(S7뗛]ǗJgL> B8jA* % ~T׉.:R _}&YePh^:ld7Rul_.UY?SCiKWF1_cذ;_ M?1jg*N]N9f[| 챸!aS5n?A')ӦR\m$TH%,7wyP:mW~Cś0:>0(1>]{Gp9T 6?uXƇDuAaꖋYہl)#[Di[wyA^ۃm2=)?Nɠȕ Xnب! qraBڈYhy8N31^ϴ?7 ΄_:3\ ?[qC!O1}BY q+CM?wp"3p c=͟ez" "AJ]CO^onkW};Wun AT$e(OkG! ÈؚZִby24HV-$->_O9^ob_]?^Rmϧ͉EP qrL@s[Bmw1B4Z +氓#%IUA–9\Ym)I]['.ixO7UW%y]l5_YM87lcr 'Wsq iM\ja$S8GX'>rY66೗?ͶiN&/׆{h QpkrmzO!Blpéϊ".I\j,;%DiSU yϋÈB͙~N"d=|7Iax1>nKHx 6 "Ƌ spüdGWf.>= @ r_2=Yh@ $ ™sUJSas&|(VAI,Ķ_}g\붡 Q@;av ,dXh}0kl&bs )c}*hcRώ3俼`G"aX Qg| ZSWe Pd^Y2E/;AgB]twz]~\a(yu!ŨzuPR mMx8 <7z4Ӟ(9]H3JR};eLGe!0A1HIF\#ǟ/uATqHԒ`.j1}(o}<\X뚣]B#b>p6s'0UCd  irsnxPWF.+$?"uwDS|x)ʌay*kU۳N?y#,@ qqÒ d [<0f%SäErDcvE-;u%m6J ͷ'tF1i ?ZC\qhID`ZNz" ,hEdڱ {ň ;P{2ch2ռw;|}S8VoNdk$FEǷmzl;d9cPG" +%)HtDBf`j=Gf1#fn\%K7Hϝ xWp5b` ㈝Pj)d-9r K@[+4 c2>'@mt]=!SwlSH/EsHD@T_Xn d<9=H/5IqK{Jy}\Cy/h=oz%ʯHDY Y3xQy$7j>v^u,$m\u$I)#3'\jpf$,I“ӥ f͒q=ꞄUkMJq]29֓ bPbv?,g s-k%/_~k O ;6LaDh> Dc1bxg bIʴ --E `HD@ Oao?REL sFi^e/ \8 (885}I@gP61*υY,·\)z\yl:UE `1:3WV ]/ v6dBJhWl"ţM1ts@/ה.b|Q,R U9$RèD8dNyg̫Jn#$5t4fE([+!b`-v^0,vj>Dv$˿VvU"t:"uqeu\NeMtu:SV\0+i&癸n ]?8O}A^3a0 K'CZPƣ3UEОDIAvλ=2< t`: vP+V-Y&cJ]h%\vwni l1)7#k7!RIwBȶ_Ѽ[_ 8j-Ixrzu%&;ޔ]񣜟"( ޒǿ/` ;ԪnWʇGwF;eB;ϓ$);۵/)h+ dn Wn?,n*i03S@8hYb&78TE<zDM XxִqDڿ)`BHk|V3n) :}"rB~ז ;LJ;b<7s"# bN'g?#juHCN-0]RM5Mh 0#kC:o}P v+)V ;~w HdiNgB`i;1( D=YJğ]e:D P|0.:Uӱ#53]T7r|=]|`h&vO+P)o]kM9'|$tEݐǨh_$lWo|~/|$4UigBdr64hm iwLs\4 [](]]MiIA[7ӫWK+4rj7l51VW&1RID*>c1<|qti^竅=Ccn8$HE)THg:Չbu6O5Tɘ#Ic)2^McrRGzŤnP'Dy ^ -VH&m_]@H^OGu΂ TtL%ىYBзEJ kbiNKV+ւJ^bHgtX:(ޚ{ t?擾; X@ӺMdhaūtu1 Ԩҋ^n+_*x#U~hmrL'б,3MpB( iP_<-OT&`c cLh!ܝ%}r+:,7x ɾ5ܡ֛:iq^ rۮJ)GDF5ǓN4ϔ(8P FkBwN/&o.&N}7:TF|`wuL@KlCOy*;!/I 5NG#93uFzW  E?%(?n:ޡvhQXeuc&z"RCv vHUiFHI%E_e.U mjTDQ/[>d=bqdm_0:׆Xd1* {IJZHz$0w\[{ـ=9,C8"Ax77cпx{b7*ihFh}(w!--Gg,,>oa&kg>uF.LnB1u"v; 8GSY)14ܫ?ka\n[na񄋛X>7̱g %,Uv''߬acIdyh`5V3E7 6ܨgP[t7xxdo }.!:=TG =IcGq;MφpaBj %k٭뤣 vđj/6ɔ5>~Yof{lRm0 aCA(#MД}]JgMj g߫?^|*ܳ?B̔, ~(+Fl7s1T51f Bq_Gi2_brVnjJIȁl(TBuAS=Sh>J Pǡڰ҄0eU:&OG};5ԡ\7B}e3Y ܼ d2 MYvK_Yg-ɩZ"unͯ6_\\mKXW.-sU'W~%v}uu>y*<0}6óg ۞GvOk yokE-PA4~y:iMh[ゥ;*"x/&Uk~MBdI-OX|`c('$RwUqǟ*$ouJZu !{,NfL0] EnbU:IQBDع.S2SL\\˫HZ*_x5щK`0#J+-EaOszur#!e|/iG> C9E!Sya;TxCOzO`s8j2`EʼnWhO]ГXvj]p12鲈>(F(#@l9 D8v*S~Ĝ*ܘd_r>Dj 1<7V tNq-8<B 3ʻ yk!W (Q*Q8&[@A]zAv)Y@Ri)o?_iclH͇XRP1ZX40*ga#N;U6g<0dq6uL/mq4/%dk4D׷<[l[V=e^ebL2`C^ ŵ/㓐7]ʇQEۄڍ )S]>wAs=@_W4BQ(hwFcC)H{vy᧲,ÝbIJ{_ECeҬT)8aMAtGKVDWMld72QQU]L}׼w[G]L!F}m rIe(6]zC$1:G+;>jeh&vшĮx\%GȽ{]a`(nKa|QlZp?ձ:;.;l|}y, XhL'IrY>H>Q g,ةV1g-![jf7oϧL~&(.'#TM-1Y2˟m_SY;۶؈{&Z"׎o 34ڑfi@clD\-ozrV}k芺l=yOgFjEH?a_2.KJ$a* 2jZ[{/A_b!e]s5,to5 ̖wi 6GcyQwV[RiOOZS.YE_|\| n¢.K/qR}#ߏh)'Wt1*lN!Sqt"/kI-C+K~2hwQIJS|!qMDU}dA ~3ˌҥ9"'2gJVP۔7%gii͎֠l>veΒI8(}-2kyf7D [If#Gkn^%jE;TДixNvKpx5.;_;W'?z#>b4Ez ]p=.<k&/U>{chݩX,o_JL+S jA9 ?.*5el1{U"eVOz3h_:eQϒfZ3Aҩo<{o4/ ZAyl&vI.PhBGDBXtsrUroy`tDENLC䟌՟y1`)IZ؁}MAha@4`JD8K횰 jb;k{5f8]E@V6-㇯j8ݣV$2#ra.3@~mH'&$~9H0IRTp!H~޻TwM-nǜN[WyPR<u`|%w7*Hn *Gb@1UE^9sӂ0Sۮݹ:qJ9[?d RY:awpZ84+z8@ֆ6L^WsڬS\ Mjlm\OO]/U7W '\)Ú96d$ZTIR3WO%ˑk+1AQ_sG+(4t ƶ9GKAx {ҁtVPI΄*Y}>2czp ru*(@(#+ikgrgCe*:y:h ZŶEh :7yC-=>c 6 -N%2`G\>dQ$Mqh2Ie%6ΨW Ѭa9,^=;*z:sMDZ씎6D}xCIݶ`)pm%s@&,C1>ki?eZ}d361u ~,9 !C탫׾j?(2Y#xg EuōmK l'{ )$z"(Y)$[ nB"LE-7g>b:Ŷ#=z/O!Us} !>wN;FJ$ݎDYhUu)>M0K'zAaJM9h i$Meڜ!pm`Bs{(: J\ٴ(.d3,Ʊ$N~FQ7H"$.P[~?! VqNR-doLc l?~%|ɛf^Jӣ/71I0׶0{YD gP|w`,l?yٱi7k@h}ੈ̪J\FK*nUuTOkdǴ: `dgDfk]*[芓3]>ǻ{m* $0Z86?}VoU hYV;8y~+ Ddr:,CMٺuRGƨ VH($Į,_Z'Tl;e/-IYsC9t.E[ %c J"mN(vQFE+X>Sd >dAIAjC4SMsoرb[iu}弯 }HS'Ilz(Pp|_E̬ "XTԾ[<""MYټZ [';?Kpgw\b7ZhsŸt]@J̠?,^2^ӉCD^ olW[[{lu?s)Iсc7p +>2Xrcsǫ~ThP!dl֤-s9}]02*}f~xL/x:* +KKb:ZviVt#!7;<kAj0?3}`P>S zS<]S c6:tm?x,3Z!/YwսѮ21gءE,z4'O~̀4\/Yt;Ԋ!a[` m);x3A;pl,lL7ƽWG:6SQL2 ƂfWxJZuhBuޠ]%9G_O7V4s3q)].N9JD@,_6${//4:?Ubae` PӋ4~KwH8A9@'r?fhݦUhfp$=N]+Un;pi'l}ǂUO(13nl 2<u1cqj@juS6W8Q޸ؒEJF#mS 5BS@Ϊ1jŐ1QV}Jc84\ шZ?PS Bzs%9QЈHƑ~0{ѤaA8J-Ȭ ~d, @,jZ)2fR%D{E|Lb2vKv‹.(ŵUgSg'7:B-DS#Z[ّʐ>QlqvSr̹fO۾1 X'^ay1w5'G#;OElߙE-A@S/gr{'T;ֈR/gV[)˳1}NS{^j;Ի@4q rqJx=n&v]d [H_]s哋Yȧ>gntPy±NC#P\g+A Yv/{j9p)I&}ɏX?ǒSn]pr@#ө)%_E**5ǧx-_3FR=qhExy1kE'yum:~%RyI4tE_\fBY=a6Pl6K=)ZګJAtBM^G2nHmfK֒tX_~ X,R5sJbX.ǬKZF̀HzeercHf2bWkLK?rvC>e_980hNP~V<=/Tɀ?{,lNCڞ=ʌ:ܚҧG՘&#f\X-YĢ`<0ȡ9.D,XaܨpBWL SwFӳL'be懀x29 \o4 7\4rԌҊ~/"͘Y8g 6AXU&P%uyTF(y75)Py@OQrv9skPC>c;ҋl4[c@?ۣc'w?I5;퐜FV~u awhO3!9Lmwѯ8Rzܨ*4y=%:V'bFӔPTuUHX߄}+KBsڅR>wj巆>oؒ^ ]il <V1y4waZU̻D1HCF{;'5KLHiJ IQz@6_RW\0F-u}lh?^ `o9̨O 0#]sZE2;ET^A‘$ PW\LqczW v=DZWH6]UL-GlrGb/I:NP\S2K"!.,d@S/K8]2×hlZY_nbkGR:`@D#G@.jjd,`toYx˹(8tSdc{>~pBG![(`u\ }lcfmtYct M4lyTZ*_{bU:+ny?xwq;%?h,Ly7ȽU_M )ܸ. @{+m7C~f*Q[I3c6{Q)7~iAcl"Oe[X%ƈ&kf ,ρp'oy fb稗$4E">n0:AԑJƅY.M7E ̀BES2+¾X}W`6:mYxOsPu+v[Ve h\ݿ8ZIa1x%:'Hsa0\t.{!; B)?hh^ yBPt*:ZC3kew:0 {ZdIi]#Ҙ4~#7"8)aOvFϗ#ՒsiLW0㈉ahENxϩd_ 7%khqZ1x<9TT):GKzø[oU_qxtK9c;MzT<24FH]O YFmך}īyJwz* ,Uo07qm9Kn?ӕ$Q#?-Ehq <_^ak4a]t*$|ȱ%jd \'iO*W|5*mlT%|nО71{ X 5f5$,AW%O(>܂!iGYS?e)B-\r2'f`;'pW6N.4uďg>3JDA`R/_PE؂.?5eUbkBM穄"55K;(^ʀVt4]cHp|khƍ;2 a+`O 'yX_5#k`am@$V҆" +b2#0Rv]1勒0K "DU } ۭ\svSfJ1p `FN|eQb hi5RV,NnG"I W4H E2vTh!Ht=tc@]2( \[Dg\Olz 3T}H\0)=I E'A')Yxqu,_bٷHyݓu/-a/tåt2gprַZɉIjF?h BKJgf4V { -*:dۃu@V}T W;7$ 7OL4J7"=eAs wY3 ӶD48TM_Ӟdf<R;HN(|#3Uܕ^#&>lЖ$ٮcbzK߂?`!#00_S> G28v)GWGZveI@l7L>Mj]# N>\PSrj݈%Sѐo|e;\S%䊱vppύ2ʀ"Gܯk<b~:5A%^ mGf9umŇ.uQup<(#5Ku4)ʉs'@c.V!ÍBuF~creApMQWK~YvRSή+Ғ#eu|LzLu9۶.4ջDE[{ęq,u2V"]344ҟ8 ЅpVn,Tp~k)}q}0O}$Ld_O gKiJ;i +Ɨ\&?4faNKd_[A \?4yI=EhQtA}u4 lK3 ЇړH|SR1g ^Ze7ov o“1Br MZ甭L&:sTn=vۗ1scUK\pD|_SBrǹfhOa%>j*0|0ve#V0W8哳śMh[mIn;!"+re?S `Cל _*V# e8)p I#P7Jۊ $\yi)'nZl&|qJI "6lDuOJ"ưFkp]=$p$Ac-cOz yu/c chO6$%i7yA2:z3{?y`\(K61̸WN2*ad˿!rJnᬶZ+D ܠ^(+.J ǎJ@|ѿ4h&Yo'&U޿/U;D޿\}Д5/fG65II`! i v9Pcꪻ%sˤ!T"\TD{89Wx&8`.Mk0[fz_LivaJUb;_sktuy;nEa k=3Lr'%=hȇ˖_PLzoO,q)S#BltL2ў>]i&80JnxPQDXZh&K)-)_q{;'_#kq/a"eLy)83LѨlCXuyK,z%Qtz1@ܙ҇`SVgOuX,I?FWPش.dby,kؙ5mmqb ACh+] iRh WСE!EWܷ˔v'EPW9&!(xmGST4【)Lf 9dy*lkFap +?P1;?Yd;$籾QϪgZhǺen,5h˜@T\!ӌ!(),G 3Y\> ەW_Iu`qsl]+( 4xApX2a@7VF0M)}[f!%+:CzXVNJ?!:@==h% S_;a6berY+ `wr #؁6H0TX&QeDpdK||y?TTƆ=m { 1/XҷY+VG\)f!ubHCTtazv2ۼuYq)z nBd68!N \t|rf{93!薦[tV!7dMI]%U6m'|VGyM4٭UbyNo1uDT^ذB4!fE/oGtNkP:2l!› 3DI,׻+@}̨Ȋ) b6t@9Sb}Ai@T+> SaS9:ZC|H[@,KB$ ϬzlX&ԡ=d)L׺}-&,`M}ɹ/v. ?oNN `2rLTxM !7H0BWiѮH xHE% ^Vzא_>g;Tn'N)J053G+Q]N>Ǣ}Y8`U.lOl!zxFO&Gؚ;oRqI;1SeI ?ytnsκx:'vfj)ԋKوh2Y#ns2z~nqh0\eb(lӢ)0~[Ve- gc'OvT勬ߦɘ|:@nh]C}ϳhC520 r8Ss8-UF4we*r$/ތ ĵ$:'`i7v4e* G-1wQnkϼpz0L\G ۧUڗXVq|!Nc4jJӜԡP@ {;~ְ™5+ _BJnT}7] # VֳbBOeKInYl ?.Ӹ: j묷>突ϝ0v4dhx܊(q 6>ފ.%_|}cx6@4a0zj=gyR%A2.| @EFQA[OUa}'<Ȏ不n GMtj7t'%XN[XAbԻ7ະ룑5X-0 >Ӻú 8A+e; Yq`UnQg44qsr/0|%R,G֔z"ÉB0B\1GQ(g`ݴP Teuڬ&\SA gV *Jf1 uPݍܝY&>aTBb=Hl~$N-#~pRLQ)]ǣxLĿŦÅ"@r!hqo,ekDPe:w8薌zȖpOrxun$X|4xSf'gGtrj9~ |Tz2FUfz!t%J¸1h-0:xř~+cq.mZeEFPx~˶Rx!\ }0ʥ!|>۩HyZ@C ݜ3 -(kCάL>|" ?_BA;F]2?2`}5&[!`xz#ɺ.K.Y4-J~ʲi9.uTfPӎ;+Gu9G?qb|aNގWMM*0h(Ol3gBԎYf(Qӟ)S[UFeAIuonސy G.Ȣ⭮mB {5e̊|^f] =ǧH\@% DfNo6ə "lFrt q&?(Qb8JH`I٦y}`@8%T gd-A@I ѽXs!ՐlbPxбe h@j%c7o#x+Ĥu ]*}uF SdɊpjzl',wTׅ䮺ݯuq_ܓ /S T}iLGTY6:6o Xz!]}3?בW8uBrsDײ)) T&O6by-)̺B ] _p?i[yeU×+`/gӹosؼW^m®NXe *v߬JGii|..mskJ7nM$N R7*:jkiJL)Ɠ<# GdyfCʳI_ /ߝuw(dl +{Qт.YpP'$_d7Pn*u^5m@&INihfrtVQ7UET6,3B\t T")3=$czKn?ٚ Nb/qJc.+ٟ5C*,S%i>u2kNO>IttMf $G4 F' Փ XO&VEg[[v9?V)UM;xͶq7x]_i$4Qf:9S%%j欽k)XO 9MZ'ci@T4 ߬.]4b1L&|z4Jyz/Nm$H!t`+kzx$tO6}n XvKR3T?8)+/ b_Nh_hkIPl|jNx}Wf@v>AҴ섂 k4}C wIhyL uC:Vu P10AvMS;z*~ k٠R==$ RwYo10_#3bGn:G.Gm!EÜo[z y Cs?1`Hj< - e+8dkʸc߿g#hEgcZB8WxyB,zQ1%׼z(0*<s[Yyo7tT0x?4Z篰;pҳxfO Q O;Pt7 Fn)I#!j.L&C[b&MLp:jOxv4*=gE! H_:iDnpP}Nv:6ћm@>n>"E(_T%`3D$T3O"/p >s΢nQWFL̕tQJkD\Hƨup>i<\xZbrfy]0E@곤׌k\egLrȰ+tq1vθ$ ui#QR|Z 8{3qYs 7u £LlGԨoKшG"=Ե@x dV'U  ASw {7uy -b;֮ By%ۡucEh" d̔^T6j=zOyenl0;T@_<Ո%&š(6n`~,1n46h=.|}G*iUٮ-;8-osÊu/nrQ-c@Y@BV,AzP}XH>@oÃpvƛO0;NcٱfHpvFvPśz B- 10? isע(_j^^oT!Bl~ 2x(jӮĶ U^e_!MT`WSY˶J^Fc|_Vʮ>ByBi@SdYMϺ,VO٤<PW|x@*6quE/ Fg-?NxBqzrWNkxׅ*VYڦ>3a:| z4jxT'0Sb9<4,3&j^ zYy]1Z] ZF ɈrUqG qFHTD99ru\_`ts/` $1ɶ~clY,+ [nOWx)Ԅdlbw0ƶ{3Aq-p-En i{}?{b`OӋ\%aَڿVS|Smp7JȆ^km8(Cx.[!1nBq5S{ƇgQ*hm]o?P菶t@*z\7NY ;2YnvH9 vh+=~Qݑm7XcK X'R˩}PKPXWpҝUm~~C9鮋lINm)U@_CKxcqrȐmjvӫPr7'+_+c:S!}&yKE 2O8DK'sk;P)7f3U&Fk^{+g^@/+%E!b2c= "Zdu;I+?058N 2vxA(v!*A^u$;Mb_/⑓ͩZQӏP}FfzzME@ Oqnl#s _jR&0@`D)2%Ȥa3$ie/QCS8 yF6hQWmWCV[Uw;zdB* '"@l_$tu$޲կ4HɭcL0*{Z )OH/H7`tS03mh Y55&aM H ݸpka: ҄dⰙԭtsPl:1OŐ lGYHlMcYp6 F{i5q;JUTw*0ܮ[o#G/= y5d\sDsO ϚIYB)A2[F~TED-aBLxatm)rwo42T2rLEfQR>;5ۃldX!DH ?I08G 1OA5ރd^[wxA"$HhW6b%xt )&u񎉰Fn IאVr6x^ }f&ƒN`5D Um)ƚCdΘ6Rؾ=ea?~<{W osǢfM<"_RN<HW&^f eVva#x&n]JZ'Il@ CRZ@Jy ;9;ۼɮV ԦwԐKȥa$]vU* j Ń 7YTN-v>#&h[;uXhM!ΚAKՙ 8x:Wܔ1PR.ձS(YPFMdwY3 (&?As4+|n^aIk9A1ŭ~ĴIvxsBUkz"AHp:kao\/R!{!G 'i=`P˯4fA(8ܱ٠peXf><I7oJb>v-XVOGѾY#t{\ ִ_KRN5n<R.Cާ)1;?>g7ثXRkԝEYTʉitZb)K"*싫r#V[8[&I7~)Luyw\鐀Ԧ>bgXȖZ7x'2X/  XSZ˥JRtmve-v<-9*~vx7oH |`` "*8@o/U]SE@05r1N*+NJ8L6FG>V>"T^NXĆ\yw#"/ ޹qcw^blR!UAjtm !4knZSӉtwߤhm<:]S?ʎʹHI6~(eVdHW@ZQޅE`,&2 &#:1HC2eb35rc,xr$ޅTN9 qNCQ$n^S,HԊzm~dfz z}u+q'=huD/L4:WA a4ӃN 7(Y ؚ" '~J&pRP(%M198<]0qXF>f&VrWb46] [yo)jn&eM9iu(@e c| Tr~f .B^\^1뎶kxd=/bhQHA>43j?9׀72 NPe3w][_*djzOZVh$gQ/[ꝃW)hv!!p6|xמM~:L*8->FѪ9j3“ս"{tw.mkgЌk-c˥:cT͹7#7fx?i;5ǽj)gK`>|WEa%m|YB<Ԩڲy1֟ ZixlUk*\E՘Ms96o)وWMkjrXR~vMk'D3&jmlxmy͗h0>7nؤb{v3r=z|٫<鰁0nJ@v浒BiɘEýAXLɕ/g_|㽃[<MKĖ㕗J/if/oٛ7@Zqʧ.pTbYWkiVѣpM!_p_BpwA$T췼JQTՓSvb?,˕7R/OOzi^[gXpeG]  =T)CY37̵擩NKuRף2ޥW7N-ϟq,X=+9ͳs $--ZڷVHꨥ{l6 kbqO* mF=A g5`3ګz\dU֋5NDVxHe"T4f/}=j-ѤBFЍ9*r,>14g쑸nhRMU?F|5}<61U 8M`:<.99Tg[ *TQLWzahf-?ͳWZFEJD~;eK:%wA8.>n ʻrG1>+]{1Z;BیdV(#dM𯶔Q3{ szq4ςlp/@ñ43+P=4K^=‘qð[][őL|zK#c~`jR.6687j=b,TE r @3EþCw1~l-Ŕ2|Vo fFcqЯ0/V77}Y핣aD_ jD40Lqa(3۫3cfT3$Mch(Дϣ#Xq4:Y㗛R%s5 @k@+1Jԝ2_m} 9H {`!5,騿=JD7B;V w^=Lk iۮȈI)9xc\o;I!bёLD/V+vaIcTsu䄡FJ\,.F+tӪt0tc\&nGjF2'֮WFxs4h 1gi;Q[(M3dǝ rL{LJK/ڜ/Yd7vZ>gffU_?1y3}!Ϥܒ7)ТGa 7ȔY\F^~!>;}ƩOy->}ZƬ- pl^κBPэ9)H`^!)뚲8jT/) ?DZ1l oٵc+:rs,{EBO^Fpw:m#-U=1's#Q #IRga% ܦ:gEk`gfh}Mx`()U!eipEVNJP@s̄BFZQXmqZݶbjHƎeag:Qyl<4sKKo1-DXiDI@ \4{Šv3Fb$ޣQ_Ts!3T@,r3Ng;SޝexNUd_ۀZN[ǹ7TWgZ%~Ë,E^7 5Eҝs*6;lAQ*}GfSa%~DS;\% 13AOm3>C̦ո|R{mK22QhL.'t/5b\$lX|)%rqZ54b7Ye>欟Ҡ>@SQ]bo#Q5B@LѪ\a{{؟HT~q`(;~_;-DAL ! Pxu5 ΁L(U^eDqH#* &q~rPο A[VnE9a/2;?n,m oi"lSB7Bmg}`1)"֡fH{ ?R\"PP*&CSIxfnnzsT^K7y">c\ [СUcȻG.ZZ4orf`zXXk X-'LX͛?.34bCwϺ`Mο,!Yql* <;`V@>ΪpadQLD[(1;;iI܆L'kUl=#uz * oj"ծLjuK$9ۢ2(+ _sKn%f3!,bFJM,( ,.0Mܭ]n5>f>iA+(fx(-k=M!]S!˹ް 5_f"4@L P7é 74<<[cDDTap34Zi`Xk#0C+&MX~Cm-ʎ, BTr [躕,<7{fc]/x]$(:>IQ+V勣6 \|`YD-^D=> ݴʙwI(Z)ΫOIvJOhex$笙%6ϡU=ئ ~z\O^mH{N_`K RwZԩqkjͼu S evun GjSX\S<5b+yB|HN=Sg9\B# ;3HP`?ouX(RNJư)+Z w_PcqYe?c~C,0+)ֽW|EQ ^O}9WsƢJĐg&m'ض@HC Һ$bkfxaٵS\+WwytASůev@R)mJ񂂦Rg16wb2X:I'r25Q5 kT#z ŕe" ]vrk+}9'TZD)]n@ݓNk[uqMkr&5͗"aӷ9Nxt<-3H,8fG3G}_uvO]KCom[PiԂҪQ"$WhSUE1!޳S c>Pw 5qԃ..B^Sae1ARvŤVtRvZ[M/H"6 cDMPs˜Zl'X3p=Ai|iKͦ=]IH~O34J-7cҘ*Jt\^Krv y)IA{Ԑ]1b`YR|dϠ-q9\e/DwpoX,OC)"HK@n܇QPl)=]{`Dta`j7#78t.0(/܊Rp'2n3+jl[%_~kl0GN@$vEO#B^񮈂( -3=Ki>) jee #CK|ڢd I/[ OEr0ul%Dgps+,̻M7)-*oܣKvUWՆ刅qjHֹvB3~0WG8hC;ӼUX7G8 3x8,pO|q"Szvq\/pRA3e}OԻFg 9ާc b;8͖ N&T50nc&#x qؒfeþMl8_w!'o\\w Bк~hqwwI%\Dy׹p08}]Y0}Pd< ͷdf(T8BeV>4!̶l6-_\щhi{,$7M;@^a3}N!7+Rd%~`ro+XǷ2ro./}DXms@el~p6mᮍk2Eo}3048envްc 0zĊ ƘGs|tЂ#'~&jLxnK"鸞؝V}PwprY(.FG^*S誷nYXوD(|E9T 6e K(= g8n^L)@L\֊gQu=ۣ!A}7<0D'S.=!b ORV:ldEȒzmlZD!`'.n%$-$\(iG"ԗ[(HQs MÏ2*F8..T|#fضc-Y"CV=k,[84a^[ds T=O& #=I{I2a=nrkPG%YsŸ$ WZ^ݺtbZ(1#%;NJF=lw=!gfIO{LRMQ&ѥgS6>ߚI߇ky 2X5_]'ZN-Xٔ^[Wa cd}"#ȃ_ mSJKwzdʉHc&7NJ\77^ًtVYσ@ =SyHGz @(Id(땂MWU6G)+YwU5Mg,*4QhK ,e6XDpeu]CO |@Y1FYdx0m/7?&QYb9FW y|ZXRȾp\=_AYv%ɇyZIE <MXH]L6cRm1yDuJ?7!`DǼ5Iy) # ~ky@퀆'J$:/δt#2^%Л;K{Mlalc R$M<ӚA/Fy`@:~fxh Vȯ}Y;g&Ʉ8Ȉ"f:ҽh{w:  R(w(:^URb>M$$J} R<%[^rnm&b6,%X @|V;" Tfc9&pY= Z iaAYmZT-1R@pyPr[%Ly#uV,Y?PHӉ> 1.H'VpgA{%C0ʼF ?;~KLfu'ʫێ]v@G3qf\Dy<&Uա .$)7fpdo 3jkti;S+i̱1K3Q%ԍ*h܋yBJS[UZJYr~ K(tc,(gYv?ƽcFQcïE p;?\C8*@˱Arn-kyXƢG l^yoo95`ݽ6;}@*6tdmˏn A5 u{ %5=. *)m@ZIJN99v)[2R=}ti9KkPzmsLLC-&S"dnv^`+I[ߋ3(taN钎;;EynHv _?C0 v!`Aim{1 K}`b OpBi܎we\i㽫fOjQe*2 \>Pǩ'/Nww ˒|{]{%ڛ ٜqI\1_~;U$Q83kuC3FX%LJ1\( JeȌ#D32O=4jKz⹮Zӂ՘vv &R?$>舕~ÓKK[ǯiv hD dw`hf]H竣1lzQIIGCd LYDX,lTIyo <舿!]ᄥGy$7%֢LvΏ}5㎜G2WV(=pR.ckT6+c:<6`ΧA?QMkˉc 4(V"o'W).΍}DfazN[1pftB%ID`fZa0H,O"p3'B~07y>P-m-.>! RU9mH{^]uDeRJo=14fiЃw?Q ^ ߛ)8 fԇFbȎS4ʿH2+ޓ uZJe=ڇo[:|!;}A/UӲnC13Vv-o}&~ZbQ)PV5D6=;*ś[zuB\.쬘]=li']2 x{g YN E'xG=D/!G>sE`FRHq^ BO!e7]谸~b,Reʘ[K7Kˡ1+ T#ZFҴ~A*r<0]\39L5݀! 2Dm""D# {b> ϦUOjdOQ+DNc+.L j&X~~eȷbԠr)S`Ht+XT4hO'\(uLr;:YhNs63B.Y؆m+7\7m5K:*h L]2A"/=`{]hKS;wX}@o}w̌sS6*;ȦBk{2l9/p0`/59?֦lK9h{B1ѧ¦~g܆ae,̓шX7:sFƳA K$j-Vn|XN5e:0}3=Wmw$#3IC-<o 'a|.M'J8r~d_P~g>s<俒D( df=3R|Na=ۥ2)&Iz=/~@VD)S.K|h[3yBkҹWVwB.f=AhV;eh0T͆(/2 xFm l-3;=0VF%m$YO"Ŝt,eǹq`o ^GĩoUw(g=̈" 8>чSC]Q^=TF|+mkz龿)DEHvr2{eoG+l6iJMv;H( ɱ,QxH~dFThI;¨jcf&=͡NLz5{i|$.)9 dTtZ |KT~PB&r.EIY@JwRWyR+@gJH4EzS莂pU]Qj@z*f׺igF܎H5\ o)>`]Q/L|Vgf. |jalh5X)n/rB! _)XGG8N?-U.?ۚ&ݠ%ot#rD$&XAbX#0ͫJ2Wfg~X:'ؽbk^ ֛y">| x5R4 d<[A=ܰ zGtX@eOO K;\S6tcè?";H c3`vm=X j7فTC';tA,| nˠrKv3zFMCr8_RT؆JFpJr5f"( K7opZ#9%`$050DYGv"Ȏ{(*&~í!*5̏%:[.R4 EWЂL{ߨ=zF]'6=P! IFⱾ 5g-ܔu etM6Y-%cb?|xaVi8kx&j?[0|s|:2b.hճ<~KAB8j/@$89 s9Ѫ \u| яMذZ݅KsW:=Wo;lW;KFD}G.{u(k!9-Z3\$A)%j~G3nV0̇)Xas-ł3:%^Pm>znL5gք` #F[HQ`5[lE? Xt41^SFȈ>eGG y@c{Tl%ůAoJ?^k ߊF$NFc]hưÏ +U99q]=~A?nHoļl\|'@ z<'SxG ޾:גR-}H2Q4f{2g״-J4̞ʕKDztE+;t#OvKx|D[2Y$o2fNwܡ~4n|\*Wn^krѐۧE;BRfz/ݣF[,?j{L\Tm?᤟O 8>D\yt _nKz.C+7fWH%IB]'ӳĽOfRCBJj/HHnoBd',mt@/{<|NGBJ!q&6|K~MQj:t{B@(!O7hU' @hZ\+WG_Rر'= CQ!u/x ˱_eA}m06!%mPQ-G=hǧߜe%.H۳r}WݮTq:x΍Gb*9R|5K7~鑫s܊'{X!Gdz!c2;uơ.t[U\-X 'e:,,8 ǟ `Իj]fivnփ2"\_WGÂdA.u %t*͔Kiw(ˈ߾JVAwֺu^eCrMXFFr=Ӿxo<ڝ{e ~㔾jNSk9:qEݴS@N|TM*λ3.>3^)̖b"ݻk@y|4ƚ{(^5%=I h#sg[ɚ|蓵B>cڛ@`@\N Y ?ES!Q{- }zMcYj RgۇY'kei4UT͖:~Lyȉ6Igd Pa1y":iXZͷjɕUA[EU*i¿.K`uٷ :gL>٣2IfnH"7;\}ƞ앳MzƄ8wT@ و~hC@d~L:"ا[.X,3`dڒbSQ:aذ[cǡ ^X,uT1t" Pyu<0gh$""P#9ɟUJH=3&/aaTVX2Z5V0D!yK18o"-ht6u5!è&엔~M![ 4U$%/큘3M'jG9URyzj&h3EJWl|Z2.iAӼϡ;9\Wpu-{*.%V=G1-GM×5J{p&@QK`9D+>0`]W Kc "Y߿vçx@y1Du*r dxR4#+OUy M{6u3&tŽ׶Pgop|[5Q -҃xc] C9xl[43$Ȅw.FW +)3]7Ԏ;MWAɞ\k /ъڴQ M'>IF - x=Q+{:&J(,\W>ן'Jêzn' P` \1KF2(l<x@&5(>?*aP M}=)C4X#fz=_p2M41P#kSCdn(6> r@؎X oDL;g vr6FBfːۯɅWLPEOuSoz8L]@kfWƿ8rzZ$cչ;Bz{ɢv Ξ,)}I^lِ7LwLIQ]90hybo/}m㶌0.akKutg@" F8:tO^2.b `MsEW~ߞJr LDILLL#?QPL5#׃|DrWQV[}Aoxm^6 x#HK B* +>ඇA0c6͝nC9kM< (YX0UC개@]!)o!N"8փDf)ZK08%r-fƯ_-ȘVjgLgGU-`NƃCYhY$DlcG#8WcjS+5:}r̜i7T%]tH#v> QjXh{k569.`HmNupmt3KAi-nlYnMywwCONSp/mpUW l A0jAU 3Ȼ)ePϫߏE:b͝Z³|Kw5*pK8%ph45Kb].lGK}]`dѶm%/kv{A:y,"m29udݸ7Z5P>8٠6]StߖA9> IvSZ~Aй0 ew |Cɾdicm%<1n E`mro I;#O`Xʖv|kexe-$݅:!pƥd jsonvzIG19=LMݣ] s5Bp5hiˈ3|Їk]4]]V,FSj,!^qy[jklѿp!΁tZi{lج~aşOϨP DcA(; ][ߏ@\&6U3U١cA3N4mRQ1vA.ua=P6oPAꯂͦɪ $u6d}+㵃M *$žk v9K~5[^j{4&CԵsAedM 01VEAN Ezm^mbr,9m~VVn `+ J>DUMN}CWn\=7Hޛ Z&p|#Sm.)$>1P.$|oJ<2&~a5[fM kK>Cgާ{]<6;~ lF6տ _m#5YN*Ҋ%6z抚EirLkw6WM':s a0XFSDx#sQ?wǿs7[hV䩐Ӡp|"-V+6sdwHmX_RHͻ*Z0K U w"fƼUd*P7$ INEvP >N9?w,t[5ϥIVWQ#c6/#Nkqfؐq?7W9|w٩fy^B;zXѣu71^pK nZ(trETC1TWOek؄ѽAG *n(ץ"d` Qf(bjƯV rNF|zȲK&Quf,P`7~7r`1Y&bdئ8&d=qU=n$ꆝ(Qdiv,ȞKRd &*.9Ajc32^~_0`-GŪ }Jpn*r`#=4L)+9k"0d2W?v%d>/8zB`ܢȐzhdu)a#jiK|I^CnX(iN=B;4&s9_"']0[\jd1JS ``Ei7KґOJ&ꢮo⍷J-3VP܊(_VA Ԉ>l ZM:T.h>Y-#(ņYC8Oďjm=͍[jt+ǓPh0 'z#TIE]K?H%w dno!FbkQրD_BscG7M %f^l2P9čD*)P?B)HGikBo,ya뗠%ֱWIjT_-BA7 a~ϓy j_kfCpuFIkAX,1*n;VemOWC(PSy7`&'9>g=;Į6k[`/Al[8B7m4!&eOJ(@O w'Tbݘro-qY}qJJOyFO%5Y I.TOXuNkN _V Nvx;:BڍFkȱw0xN7',MPP[gxArgt?X~FLV_]`ǶxyIGro|+*Y'Um^`#2nDd,~!˃U[f:Z62)i~xZja\AMP9"o̡Oʱp9G8]cO$KЋfl?(4e5uZ@º+ڈ0rtJ 4df}V8<$KV QIàѱ|}AxKdffq ?׎zz˸}y^D` r/s7{Ef2Dz{Oݹx m ?+9^R| hҵaK w6?RQ7ܭPeE j`Kh>Z٘q pQA~cci+ԅ"5s±ᑡ~f+I;>KEY]_u)48[6kaV,Y$Or˚*YI$;Tsu8{<q2fVق]vnEUv۴'Cl"w"qsf"$,s?OMa!`> :huDj9oo6AN_kq }BPF࿫+U=iW9aTX.0Swޒfpe%\9n-ssWW %n oN7S.ez^l4ec@azs?F"GX`x|eMfzP,遭 0a嗼ac՘`pxfċV#_us*L[nLH}t,;S.gԭl9C{_/k8,wwsll-$pt4*Q?gBզfX5W|1cuű |^3Zw,)PyY]_W"u#->cirg]p qt0\x6K?Qrl:}kk0L{IO{i^4nrigd"+cHtEE O:.Ji&EGi?( -CQ>,:W-&(FMxnIssHwآSԵI ]+ ;m_e-ͶlIx$(: :})'4ae]pПo;f{f0rTD\ ch2mj*kQiU SwKS#ZHy:*bM"0ȮtO$+MM.bX2eEx 9.$;Gk^#dIY4A2F7FRMy' { ~tsKkH@&ח'6]fv x:R^m3UgJZ/3 NqgM,[Hޡѭ1w?=s E0;hn|hi/ѷoor(7Ovq~JșBtX_?oMsdcڀ2,WɧM!yDɀe#SGq~jJM0h7"|b&Y~<:fb.ÈR2zuAZ4zS#VXDmˇFD1enn#v>P`bsφg;sUl4:\ y^ZЌ0ȣhu?"I!o vIKe_&hv9/ Ou/ow50k. ݑ/\R@4ɂz^zP%WwP&!{ 7"Ӎ9<gWl;e <€'́l"AH2 'J7Cc4J9%(Z=p3gAUg8>l'Vq$鰿wVKv-tAq a76aM~v͆OP[a2r]Րa{[ \Ad$97%guiwGJc~O\`0XL߄"GN! W\^℄n= bʏ6D^3InŅtFiݪt\*v| ف4^WPyK=bweUاW9ӣ84aFaB眺,iË?J T`Γj3m ߐ#5SZK$i.C㉓F;`\nv#Cr21" =i&Y:%B^|\pDsgG χ}BO f䉾!+٩TOWسsAuq8Ƈ??o">Op<ۜvOt}ӼDZY`.QY/{Pohw<1!4A bP`GQ|\D@8m֔M{+TZ%F|KAiq+qL4<-;z0̯oYEӲ^.RE } VşYsr5vT05arɛ[h `V NfWپ"<*Hl&ve=mYnII`wYtBn-mC+ҙXzC `bY" s%L|&4|qr?FAG0S_m8ؓ1-"AC)fD\Ur(e~auF| z\ =Ҍ|ߓjZ:s<"5j%9]UsaP:]%{XN)-Ҹ9.-2$,UYCS7vg^?Sb9s)i͌n_ebbHߑq)'l/ֱ_ }ԥ(\|IB X w=aV’ugvcĆ0z;iM}nuorG >?T`)SGor31Wd!Su&N n0 ~(5ŨP BϞUȫQ읍%[iF!]$a뤤ܲL 5ؘE0yWx|_oj5cF5ԭ %7z~p>m_41lxxh%+'"15qbϒgw) Fj€aLܗݰ j|C^ԛ IwT-;Jq675bv]J.`y)ޝxf`Mi$4|V\̮Գf3r8J,Z0`C?%۠Is +F|ͻ,(xyAZ 4zp-Vܚ]S)S Gwm-~FWU HOG|D@2JDCSB8~g(dQ@姌̆Z|{/vr<T-sFq66c˒2bE|a}kpyd,Y?|?A˪* vX-Y_K/8ӝ+RR ^X  YivNz a\)ڝk [}33ѩFmW )xWr< @ 5d= Hǀ/k2wTGTM$xqplJⷞ {*j1R ܌\l k!{׺x)VvosɌg`tBMC 0rc`s6Z:]? /6P ZB&qFHDu/.F`S﮴Bhp {Q콌W200ǧY-y^WTEK6 _Q6|C.&XAG(BqZ=S~+։/mqܳ\4h¹gK!!mi .60f II ,2RgY|cPo~2 t5dSe}9hMqJ9a]O jc4PWW_ƫ9$㿬F6W Qx`3~-O8AtL kTI{ 8NA4jɕg`@m0At:evr%;ZBvt'}dRdٮ8mA."#3"Č^ᅡs3'&W 0hi^BAKPcz=s0gln%Yd1&3ǣ{yO&").jf]cdYiGp9ph :"ʦ$\ gLOR;I'-y-!֞60 )۵PW6U1kly[:;=àL;z.ƮE I|>X^@a+H_xAʷtIS-KOeęj:H^)[`?^aMUY.(S.cּ7Xh9 x.Njͬ`$Z |m &<$IO\B"d5:گX({f_ OeJ$d4˸)JH+2JFDn`8lmĘb(@}oPZ?A6w=79O@&jWloh$3TPGTT5.J 9'fAJ| /ԾsɀqC8E۽xNSx#rqkF0(i 7}pKę b8Y<h#䶰R4b+x庚sGԓTn?EɓM!$:$ FR2u&b 7@9F@Aͱթ:}'*ZA0 &S4V5̗Ysel @+KF3)дv#@'TU/χi?LT?8By r'.TW!7+"lY+*dO־w0iYA#N" 7#Cexސ\diYX dHB &F>Ohݭbl \,%ow"hg_nI3Jẓ`٨H=#iyz_E¶V B~=cKQ*6bb3b@pxy:{-KE>LH2]h\;{7P@[k9>'"|jl9&5-'{|y`g\E:WsUe&FL,cVS=B܂B BiDԒdthC)$Čps֩*bv0{D}$~]OPX;f1~2"; ng?x-G*Ka֙ s\#+^Ƌi%2R[fBd,^4rE0$22g"!,K};ă}}lqvl]+Zf=ޏVe Bq`;M̉L+3aRL1xbũ{M<" 8l|{Pa{f СhmP]h|{{\4y~.ƨ~X$Ur$R*8XXgz\هeh'tְ/:ޤ~"* |IUV)c+J//n y:A3[p1/75x-2!Mk%Ez-P4P^EZѣFcPdqfzzV"87~ʞu5:ڪ|hLQ9C:)xqIנXy\*o,F.N󙶖@aVt+i5L[y\Ke\f uYO0)4ɍcS-Myxq]ofNpG &8(m2FUe&Pz!O;P9;}~H|E!Z4Xw0Fq1+1oG9`75ʜv~Ҁݠ:&b.UH=4vgy]4[BRW)1>@5 :3v|$;|ƴ|F96/SHQk4S\ȡ"6eiO$>s%Eb7EVuKC3NhqYǥ1݌xqy'Iuo-H_z(py2QZT_]"r+hQQ %.~3/cOG` j[cT  vfLq\㛊٠,r\e%H2jY_+Y~r83O\I7e4ۄE[5-)lv#Ϝe('X!ch. j7Ox{-QSq9ḫh-sB+\.6n gW4`(w7ͶcMa5'?+㡰޵k_=G*m'^<Б@44z7Ԛ mT#vY{*{}#dT'+P|e"/D\.6|6_*e6Ȱ${ysvf2  jWe!5TBZXl[!'c(qdRdfsR%b0M|/łmE?dsB2u5Pjm= w%F0-`Vw:ۜ1[⭘.^5\;$jվ=CfvԥT3=|'*cPCJ"jz_8 #!6RQ1roO,\uO&Ҡ}EA^瞾İuQ!ݲ{-Q^J7٠9I-br4C#(>{;jω6aٿ(ȊsTBT`hG=TDK!ꨧ8oȝjݱujTWp]7 1˫v31[ EI8{`|j%DpѪnv,p@x$Zp «,m!_;25fՁgy9ч y\R&#NJEq3hi8 Ƒ+D9Ӆ'Z ^E8A%H&f%M$*%5.RqdEu yn@%GcמRrq~qaUUpuDN@Myrp5N{ G+BN n` k8ǓZ>b08Fd]j[L%PlZ!/\#ix:"Ϝח)[s~3qiFqn0o5~yZ FP bҊdEi+Mdf U^HG#j10kCJ} nI܉?dĂ 0`:;֙cJoҨG2:$v`wKp{+۝Tiqa+ Yгyď[m j+<%J-o9/d|xأ6.KCN=blv'|ZAa7nTp{✉UV7Տ{:5 FiuZxokoRpڐ^=_4$p00g$`_lᘢϹ׏.%m'D*oa2+x0ϧl+* O1fOLϨfMW >Gx:3WtuKNVZW#GPh]}$@~C;r~@Oap韊"̣ne"~ݛA$!&(#<#Μa^ML_ N)ɲ Ea1 1۬n$EslpZANOj!$J8)ʧ qѭaԱ!z"/lxMu5p40%Ӊ(ϭt[YEHm`/ :|e,kС$Q!^XHp]X 2H$MccIŶ*ﶿkg[OR(l7M<u {eeJulop,4f6E|g@뇙ʷWig?Դut#%+|f\ sP&BN(=u}y~iXxYJbV!%dQ&.y߮X /ݢcJ,RX 4W s2~^ "|c7L-T(x CΪG*NLZzo?eE!2J߾rHX].]tV7KʧHZIo$ k9.km;I9a>ZaggƹoTcefGyoX?(,P×u4wUtV@}+ꂂDʠOxm[ XJn ܣ LhI(Jԇq?Xb 7TMάZ;C),8󄺧@@ tiI#%E~+lIҘᐻ8$\bE Պ}+Ч` #$"L0UKĢ!qqbo~\3/8CkJ;tϣ-Ř-Ol)1wmd$H h=.d2EǴvNp~L:` ^07ͪׄ[ְW|p! Ae6W ӓ=O898>Ia V1"MjYQp̅+#J~zGOP@B iPS \;w,?D ?ym3H$)z]2Zݹ`Zm*O>'W~﮽S뜖_&]Jc"`+K8 C:_>ң G>T b=- `jD."~ĦҚn3F~'#,L))>,MgP}z֤$j&\@G*9{H_Bg?4/Uͽb0)CaZrQ[[`.[M4Gk6IqwL9fAnRׂ̓{Vލ~c%9r}7l0L:h$<^@ɝ6Ky5بӶ8W:ofWt(}ϝ}]&}ďYb̶ǙfgH~\lDEfe!{sD;&~7%NjloawZAxu9k+6/ ]wc_(=U1KcT+)R+Ξf'ߝj9r8#7|C9jK;0št`:J%Z i "j#|azNh N4fliw0(| ՟GET^dFD$qdhc EG#证#:K޻Ped^]Z1jxT*%YW@L.r*k'0'+6xcꃠs]Uf{qHY\m[#|z(#gY7|v2%!Z0Aͻ[Nj̽:vjZ_=j{ E1"ZL\_Rr}};s$r#źFy[՘÷iD"XDRn~'ΐA*W;_%OВό-? Cv?vǎN}_ z"~r|||ODB|2Mnv'2³МwUPo_صf+M|Oɗ54y&tη!T$5uu_8:0%n{<5Mr6}2[u3j D;7BB#G,ܕyw! -|g~52s]IBփPtE'ҁElKӷvǘ>$Ӵ7$tIcє毈?Z9Zmsf~ ZI!J>.ji6b0Iɡ^dK!#p2ޛ2֙sCPh1C ~ͬk)t ]fhyz8)%a7fL2ِZ_^D8k 1gj_7@(1VZIF\h":%ryV_nej۠)5h pgRWXoat_@%Zt~96؏=^\P<裃fㅍ(r SD=Vq+4%ĉ|Ҳ~d$ipQ:41g6(Xf}ra Ė^); )Jӣ/0rThg/z#讻]0s]T)d. ˧`e~=$0A _ʜuIE$Uso&?ݝh=ZanLj5:vfQO%2"lܰnoifuI{c2yv;=4tk2lu̿beAc_Vz|-۵/Üy*ل檺ᢾq\#iɷYx׊rB7xoǰxNB ^_Wud1=\=MX-cIz݃5'#2oXn+I`A"A=^:CPNQvú57 tYT^zF6e&e?/҆m#oVXA6K!O^iiV8n‹?cp\NAyL;.p 4 Z/۱Nt?qj]e?WYfHcGѷ^κJv5?&vTJWIQ3z 'Ht:$u٠&{-Jf§ٖ찞$~$ bEnEVդ؆r~f*M' }F,w 'r\%u04`Pv<8A| VD߇ve ddXm"\煦|3MJ.K. ]b;LOk فuM]K|GDtztUҘ&cmagEn1q;׿Aް_ wX.Tb8c%Cp $hK~offߢi [ar"; ؉1ˑiZ˭S]sXuM%Oq,[V=|o0~4jAy ҙhZه}F5X@ YJ mAmc[ K^VZiF!ٍWRV$:AWTO6E3/tR_i7ƍQXb *aPIu!&U3dM(67 sMo G@{Qz/$[wZ4g]v`83vW3m#h)&?k^&lDZDjRQz [M!Z눔d$:D%!(Xmg [l^;3h(ZB^$C7 _mk)j)y&_Ξ<- ͧٵ:x'S#r[ܻymIւ#;I}p\Lj;xЗ\(O4WGf|l?ze]K-&ϘkgK7X? bP-hs铵։;|4FdJ׌`Uatfш{L>oj*.$ͧO2gF|ela*=MP88oEGi/U8Ƶm9~mPh3cIpnX痤Vi*.088MuBFUí]SA3V'; Hg%sIuOHqԧS\ 0'Dq81K¶#@ Ii$QpB;CXi TX7fZ0 p`F%8f#4i_ \' IVdШ"Baa8MUS~3!r&eu&iQ ,r oB-?*paK&KoׄyvwfȐf,ޣӾu81t˚fbN2v>g$ j)&.$tm-Fy6d!^iW=[s?l8Y\4Vu/xgO 0 뎜Z=Emĝ@֡n EM/3_e*15t㺻mORSkx\X_2G\k4Ozbn}1{},;+ [jIcJQ߆LTAwo ^ n2q[%Ewk껊#TWy]_ȄD1NMSL8u@(+cjL# :102!e9WjlzZ]|iqڋ\3'fH6|'q!xQ^C'"Ge>A.K?N5X?lGD1>B {~+Dl}8]l r #yiHMĝ'"f$u%B?Wp]QPgGQ oڴ": V aoаbm_ ZxSåb& x>Ws8ZJSSX6 wP*v1)pĤ;Z^WޒTvb[>)J*hYg~sfSW<>x^vu]SvkҐl=S$vj.lFj[^- ~g'ay ']ln[bn{AW+~꘭>!N+M]>V)k-d,홴'|rb$>c]ugWT#[]3r7՜NQ*T]:A]a<ހq?&NK hl)̷hn`y?wk&ᆁ3"^$gؗB^b)b])@,ҳ-COv&c H+cƣZ|t LOKld Qe֎̀\cj{FWGj$ΥM\O6&c2 #sM{x@z8&P6omf[!dM9<R+ox!7oz'q1,j?7CB2!#3F2)f  )9{#j|8ww֠W|p $ltCPqIo'o:8j%o\8 7]0ЛG2v@i~[Y|uxIvmsYd k@هw̒*RniE;2̱\5At(C%-7Ԏ?ܲg;هzW ʱScm٭sNdz~J?Ӯ3AS(ף{%n m閶EZ24ne3iO7f.?[T:3x|Łhl"RZ@![]ؔ߿yDi˷F*+WS#څ[u¡RřQ1 K-i˧ygd$ݟ .ėOo#M--~4 QVy&l-?K[{;ݵ61c]kGF^~uQs#= nnZpF91H]_$:ZKG8׮*ōTcԻX(-MSlx$96 M)ָ&)"[H2}Sэ5mN[$E8O/OHfa0PĂ \=QJTm_G7>%nAbHp.s~sel|IץV9ÃX~[ SD\uTqE[Dε$b 2XeQt\SpUFTp#UքzeQ.͸48CNUZX05V^! $wJW(DFjˏgz 5U)wV~m>%'aDZ[ %7țuorF*e->9LP^=xS&84*" >W!ݨNA /afn ߏ$ L!_lpCq+ޣ;dRfTd7if|HIC(2eX7X(㧾eF_.4ejgK7>)Y0K} &) Cdz%-֏l 1Ŏ^VЛŻs(ޱGO#/U0ٌP _~ut*0_hilh9ƺ 4np0aX^%.FH˦jD^r-XЕs, $X۾S P`Q[ChvZ37|DaMm6ͱ5ZOEr,Н;0]YEC !)7ʰDA7,E\ p9g5tT+'e5W1ْ] P449*ўud+J:ǺmOV@6801?_jDr.B65Y' ~iC)nRpM_`n L5!"c!8mV޶S=pHr6W2 *!˞&#bQ)p,A|}vTmFWqK Vc"FPUzM~;{B4‚6lq%3LOҫJOU1/{M᧿ \+|=Z^,3bz80t,(¬۩#^AyݧO+_G;GFjjizn Ryc/3x(=usaQ)RokB?*|IUI"I@ڌ|;oG xk ؞2tL)7&oGvM@cM:]VGzW$^IIPggT%scil^<&[ด=o9Y*~5wN@u-\"|arU@4dyweϱ!ύixS"T)!\ {^C$͈t[; QuYw{)7#fH)?@S*m\Fb&~ XP ¬a“`:V{{n.s$rx5NQ@$lrp1TSkȪAu3 6:d3F9N y"R#NkF! FR;QdrzNʤfoD)]EΠǾH>&_ݛ^YP׎~tfVODƗhcq RF:E:θU#0yzz%({o+L4q |?s=~{IsԬ>nW +0g]A]UbLb&!? XX7Q38ݑμed(CO_zT ^Mf\%O{ D\jb c, 0Up- |3&P"`Dt7K$Օ5dB =@/S*pAUb<-+շtٓۉ}E6 ȡ>> CZƷ(uC6{s?afB R2n$NI&/h&J$QtEGYF%T>i ?OiZ HjCwƶ$}mU@b,A[QlBB'܌X|ZP;֍zZue8up:Z5g4s y-k fnZ)\~=0PXRmLGDžD|0q=a sZ9e&~ FgrM-dq޹7E!||VIP MGQ"%+}o8OE`Rl`A~0эNjLV99C0>%,)K8rEKx5kQ<`xæF޼;6w>y9oHȼXPUYrwaDj=laēnmJ,3Y#]‡F]n*UلDesd}`.@Dbn/nzz5G3\m ¨6&]mPbZV#,|ߴ=Q??F+malӂP %b?a' 9,vh7zi{ndssga{O.L54 HfDn_6*z hQC &jƳ2 gaί'dZxy=qRP=Y(l 2. ,b 'Ub/Ӈ'$(%;A6yA]Z9呭՜}Ϲ W5YmJGr|ҹ^k AJlu`3y[/ x# t," nRo Қ`3v\m#&bE}X;`r~xrx[QL X !aHLDHTйSN@5T/ Fq4p&3FIp15pS=SfH*=y&,jzpU=Jݔ1"C92*(p}yE8́]}4ipB4wݑ1M](0P>ps3QReKxyX *bde싶pJs݄4Z_=Šܥvd.{x*R6# 4#L_h-vRAQBM@Y-<97A7L 4a&G;F΂B_ c$. e{YYx2~(0TXDqj0UDWu,Lrb w;\/8(VH"AAfRw'#^`w%+=$Pc2[eKgʘi?RʍC:[[R9* zR~u[党¾jJψrak@Lʝ'߯߶ 7'$Z|-U[vgD%1AD_ Ns~nfo׊CvtւB-'chYCTn{he2ԕ8H}R5sMD &rU್=͉rTsS>2p2' -֋p-#A`\[rr闬]+Iy 7Zv<4M۪]x]Ɛ(+]=/ +RmW^ΎF3r^2G6?td!kԔ<-55waxWA|A1Yy?}(}}\[AɍlEa߆V[# Oqk1c4IM9P)#;7+hv:ݣ-8ye`TBSk"c Tܩ_ %!6;:czfc万'=-DBLE.`0sl)bMʌf0=]{5'vs|54bsŲm4QK;{P(&: =bƦ#Bwv{&Ic@ܱ@[ Au$rdЁh+ =Vc" X"GZ`ow*/t 6>`#J.Hl YФ7.Q*^6W|cNRMWfotK3/Է: ;9_p|ٻ|9R ta~H}v0䩸Pq(xX`~<9ZnuBE/M%"-J>gW;8ﻍ`>M *tޥ Cœ=RYMy&Tl&RkE@_(ᔁl$tJw_HYWGX>{I]j@bi.$ρz76X}scLςUx5=|p ߵO05є7/a3G5 $Qh? {jNB:o6w[&E;0 ~dZsT"g߃QcdkgS # C""oύ%>p9܉W9"aNjAN*LxHΐ@iA9JM9=V@ctlaEI JRnBt7_Az<|VNc JB,1ԩP/K)`iODf7N1zj6RR 3` uJ!Õ~lNCFÜЇQR |W#Qew R ةd Aվ`[MNT(,,yB)J@+:FVo-'QЌE켊\#ltȽezt|auy?ԙ%їW({WzHigy{: 4$&S~9c(brM 8U&Lu#OA"1L䄹6@1@v]N>,<6 aKXz%𒔧H'i^ pQHW! /siT. XrTV٦N2Y?UCh{V=#}^ %j= >QaSQE㘗?^d" H1&c\`PLQ'xD7:9nGfՓPAgj[gY/>w`tn `Bo(qz@3NqUQXyIY'9miS^YS)Bf'0q-d6R>sVa<-QP :O=lBu]6$>ZO--T3$7 ~}Qt}c%V IY92zЊ856Ev:,s_3&N('%>6GgJXߙ%s,_ Q)m#]@LaZao /a3 »aoSkYq)SVVw" J0L|uMFoʯ11Ra|5. A@rSD|4t-ۘ"XscKrz^Bj%F<\- H dSXnmErၔ%7Hu|?dopOwCNg >מּj}f|cφeSkr({8TMYx&3ޕo5m`j#$,Bݡm;`l}śKX-{F]+'}gH4w*CvKsM{%SR`]CqWy>;8>4jV@U OnҞ6P(By$WD؎4?aqoH3Uըf,IԬ(X Gb2S\gU5$L"%qqI^9{HOKηgsla#1fY\!aEo_Js'ROjV0J?4^*mmLi/g 1uXK;|ZZ6"+hZ4w> ZϏ̌+iOsf6S2݄3 ?+i6U)h}*q,F Y'!Q'(!.C%]_oh|_RYzӑa.8 rXU8Q D1wrrJt q rSkޱ$EHhagdq}YثJ][=ZUs"НWXaU3#+0 :7ߧ~,7[wl֤*1T\AjT]'h{E vCn>/E@J);^{s L\ڭT u*z?7Zzٓp4br@ob$ΙRbTj0/ 5 )h dKIBP2vyFp&,('𽬫I/{7@jV)b84ݟW?3?s4 W`?;s* <566 d&Niq>n _`0XPY]2l&bXR:2h.Ync{̘4,yd8Mg٫T%ckS+0uBl@Ɩ7#ū4* J8#/cZL-.p+\2lj6G=Q\,F٭Al:2]WLEHf@]NP mhqk*EK&A]a㔙0UDN7y׼z* |qY(%K>b|gvzg=;_?2x _*ߗUgpM9 X a %h@2,A.WthIbk -qH#u<%L{5>ϖ:X0;$ أ7TuCҖGX 9ERo;ഃtYwJjM1@0FփɵkM.;frV`Nt~A..hi?`XkRP9/T9aocS-w6ύd2pEOD_Ţ7ʡuR $Һx1(3NN=Ҋ5u=FEzU|{'#_T)x'jE8O蚠!JљφCL[<9ށϤ"dڡHt(0 ;x0ہOыJW2 +,cj#Ӏ>RCe;)xZTJ /lneWFSte,4iEZAONH=@<9 6 <;j}ӝQJh AH5?8Δ)Z#tt϶&d++77ꊅށ-x[<&dMـj;}A$jLޟHWn*@XcF- f *{Y8&}9+bk5cbZmcmZ9a\EBХkprZeצӶ_++~Zқ uO"Y@=fNlZ͆ 7\ qSwFn\:o(&#N&5'*k+kGUJ0UOi͂=RNQ}E[]&x7X:lOvA>"J<+>!! EZcy_]Nk($#!oJZxoS]~H9 Lxۢ2V-&rdnu;6c`-#~|`i(xQ 4SlgR7qRuxڡ̩hY h_cTKm;j3X4kZ%5W)K-^,6tQFپP_i{^fX%)A ֧dq j'*b/ ~jE{afz|3e3=R$ʍS'p'rഴ00^aQKR%ve:^y7*TT}a$ЁNذYxXxiQY0 @2~Ҡ*4vX4mUc=7ؖy A{H7ku ,I:{9R%jF-iwת5ף[#ےf|1 d"^yߤ2C qM׺-SjdoZ)FMN'Cia'WW>h&nu2 zxo`LÈ_U2`a4U.M}oЖ:YHu1 ,Q.}5V[=@, 71n ĀuWkshMquFdb/B_Bhgg|P%_JdA_ި;/ګ Ozޛ> VS_rMҤC4cX i5ҵ̖EI5=+<HeNܖPん5Uˋrk嫫TR%Sԏ`.]؁$6n\/eU3rbWJ\Y&H݋6(:HE+sF+w;Jhh3SLg4m ii]m5 k8,wNέyXFrYEP<7H4H0Z'8A!SGo4rȏ0;dh[!J-<!T8Z+ex` j}&]<ˏHuc ml'+l$"Si"X9>x[X}tP~gٟ_ZnpUnҎvD |wÖ L|94RDKiI<( E`0Y}[ObchsIL0^E-W÷EL ɖ5d/ qhK3v2JsAPNf!z]UϜ4as B'juʐz+^I2hoh~I'f3yh}bN(5& DlẀn ZȘVʼn?7s!INB0IC;k b i]qX}C)Γi "Se6%}ִPޝcKCax&eHll y$2IlN j~Nq:|c >Y گ1Ptrkз ҏsya|W&C_i4HI-H >+]v;,NI N/e[z}M>6zbj2ǫ*e-OFo؞z1^aUTRSsM(gbNJnko&؈4yXd0iB䉑ca[vut)1s`Y~ ]ޥY*ZIKI\tRG-FoT`4}zb :_lpf]AЦ=- w6ݛ`P#r{`O,/X"#@0[9iv=~ᙤ)Qn?we!7|IVF%x%5? a%ǿupcF6Vk'3DPz,l)4B3z7R 7ZpŸ{Ebz$m`~çr9z{2}'E ȉ,2MR@,cH> ec؁dW߁eE#T{TNԌHN)n=:p̺0bk:vV&jSXj:IQcſR\%%K\ ~W 1{6A]|.5l7A}%02 7qs1+W"5fNƱ)a:1IRoIZ&虆XTY\zb81cs 'yƒZ1ưrx=pywۗUWQ8]RP`re9׫ żc1Y;YFS-ZB6ܒx{ŸȌE]YZny8V97\A9)BQg*g,Bw/%[r$R7O&[1"IjG^\UЉqdE*Q#i8kX>,1H3+Z  j\Q@cY*yU6,< 970ܮu`{]J$U⸇N3ۡjEj^%Mg'qE?{H vI*-ѧB俤cfN'mF dRAtK 1"7*RoC0A-],HP + QlߓλַZҩ \N@-wH1!$A5õܯuÿx|rAgHPFd~ y.l2=93.H* %[]lf 7rF ~~$SNLM)7TT du B2a`e.*o\l=l3+j)d,!͙La;ש@c"w4eA3q͉ ;8{\j5Hb iuoAec3J'qP{$ܣ 8 d?.[/Hj~0a}B/dV&^%і*~eܸ@[,K4(V.Cg:/ʛ] 0oK`/r/X 7dv}i%ߍ͋ڡط$ _uqP:-`TpkC׳2+#zs@IMk!{OW{9w0Ysm%Ѻ3V ]oadYN_Uɖ[1q B̝dߏ9n˗nO [t|VC=O9֠lD bգ%/!,}T5h:Ɣ , [xFQG"zpCa45ˉDe Ѓ+_TLc@)ހzd[VشjGhSſ0>k(t =!9 /39$?,y ۛ9rFQgd 7 YRewuUTņ?=inn۝WD"7rJ&KtI*0UesVۋN@_y!{2nЫl~wdgvF&.͊-x:([xBO>#*3FK[r/<,)SJgC#T-:tG?fOeݵ!?-zWQ+x7%%acߓ)۱r+C FLȕ(`nj@BҀlh!‹- =5 <}iUW#J*&җc#?ڑ* "׻id9,ЧuWVS? &A2/cIPN 7E$sU880:Ob+tF+ڲ^="H_e25̻Ӧ٤>qteѕ2Jfټ1"C2vq|`sg/?HfC(&$yG!(anwbAC(H1iHiK}, z'@7N!%딦ŷcљbْ*'ל,,Hmdg-*נ_rE|vq0aJ8 +-݁fOf/dV;Sܖ_CB`q}MvyToA%.O`3[TS0Fִ1hIQ> r1JcQK.%6y”o+WP 4L;; V+_($ Bf?Qw-I$M@_b Ge)xP`4NTV\ ƳO!5 4gt`L,eڥ422w9DpЈV1?Y]L~n])TtwdzW1 |IU9o#FIRULxiNqd`]έ+;"%I V.yɴ ffӐ 'ewh2䆚XbE`n݆\5#o |oI?*.Qa)İm<U֒`}nޘyѾ^N4-ՠ$G "0!]DUmC N RW Yip wK( tRh@bf/n* ˃蹏Z`ʶ48IY e P)ښu% 'ށv <˻RO> *䄀(Yra`Ό0&!]{THt"xV+#X_fԠ(!0aJ KIv L*Hu.V/QfcRP,i'<NzS(2Xekh'{F! 1F(WŋT2xB7ZTas ~=׃ȮL0rx_+\Frn6%pE&:g^6lkʧ*5l;>XVV|yY>Y|Wdbדz>+V|ъk>7N G zDB[+bi::_Z51di_݀sh$֌TcjqVh6Ýsz' HLi̳A V/VS08 ) Vg2D.@VԹ@koi@+*fZV'J"W ~FDҶ>]$-sg Ԭ~sɺZݴ`v P;]/qIb֍qnM iɄa\}s ݠ.MipR?#Zk 7?U}~ עGI&1=7(uu`X\ye+o+9IT;'v*4 ƲA(j9Ph. (z:"C5%z2xz_6KOh"0ء6׼s|ˤ&餣nCG%ʏ@BRܱU-Z Br"1VKIӠiL@jvO9ۚ޽OVgn bpʉa$fץhC,Z""Ep kvKjXi <{{4. Wv۔!ّOwʌң,l2oJ\d%(bWt}g߾zk)`D]TEF?X!2)0<+FPk^e~gwqs< IՏG?dXwKDIJT f %758{m4wEUI?Hla\GU );{7h凎+S꾊bWMNEJe k(@l@{JZrrӡ1pBejI a1 zhJ$FK;uD=ZP9̷¶t-1jLJhgS\%c`qO^<د`0@e܂7bCsq20'6F#}qPGleJmR1,}>S÷tl˜WdmdzpJrfD uоi+AN$NzucX4f"]2+a1fd2\ a22#^}HpHAUӬ#576&z Pv2"7?fԬK`#dSV'umb ۄes7j@La$8|.e2/j8f<$NO+4zAO!yzuAwK~o368U7xwl@*F T\j8D=moϐU ninSPQgD jЀ]Uv&G$<?rU䲫nO+I&Ü UPzVo&l L$*@XŴ$rӡm(\8J $-z>:c=鋫}̱Vtsb%6YYir ;407MDGi*%*wg0S'GM:~0  5M7;F0ڶJnȾjNOP&}tܘ-2hsZ4:Y R{(1٠7eD2tz%zZ;#VfvA!ֆo@jW jM ]jyqW+?[= $v 5´ GRDWYf#do ɯ:r(br;iL_! ΑͶc$R}{tf2?aFU{U~tfAZZCbaz9g/> 9z 5H;:U$,z]HX7CGC+A;8xJZ,!]^+[0 b!j4? QPf>;hl uJ ި MQi+n^@8*PUwv|_h3̛7xzj1(_3;ZSGzcah;3 W?;GG.(|_3Iy̌ el辜Pgg?ErAobD撚r~-~Z0ß}%荦I"tFLdPweЗP@Vuk}8?NsI)xC fa|བྷ{mآ [F_NtȲ eDG(< пȇt-elf/hc+WұPxfތ2&/31G;qv H )`Cde@~yˇKq뇬֣5 m!r"6k?x&,tLtQj Hߌ| ֥t 8py@XF{}q ~%G6qѵpSe$K÷2:SBlVڀ\J* >tgdb]I׸?GNc[a/$ 6yeHmw]#HB~bIBɫ'[Z ?&AaFE 9 Vcpf)ω֨vtWma%9D#$AkjI&266xQd6x(`S WEEa_r F` Vw^Vfa|車JZTsucKS o`!T9Fb3Bml]3k MLr]ߦz(&kq\/xt_ i)߁O[i_%`0QW+/7#MR{m'RW ms] 1OGu#$|#Tan۳aWB2UJsLw}PZQy}GG@5~jU0cs?r46jwxaCVߓ[/(I1,b3MB%7>Rpyo$fUA"ꬦ,rP;ӏҤ;|=u2Y`]s/$*v Y'<[{`ք?)1n$QPI3:u \ Z/he*_/ZRʸI o@9I5'aLIv` (yO@I@]or_~yGYўk-dzVGp u啧A>ڳ̓. ilGB+I5zbgJcvP~ ;}Ϭ@AqZхSeՏSs;}º:DͪbIJ~.b\tv e(bw;0β=.|bQ*`ڤdS|$]f7koB(uG|iCuiçry+DNm̢8էgxŇauzR"t'w<0~U?7z<4PXじ)  b '"!Ɛ]IxH42(=PYGu%IKm[\ǡ6쿓ǹ|˧#M6b+fBx32 jav|>mb%Dp P o_klWԥI_F9'VZN˙꘸Sbg4f 5{E]C{5hA Haƾ*ZVWu'Jё/\[M/mːٛy_qi DE4@$A9ꮷ@XcMXy5C!hi~sέ+0.:.ur+BXX(-ETw3k@:DEt7Ǝ$-_F -ei]7G{1Bu׍6b/D,CD,B3 ~se\ JhR]h|_V9J:$F1ʷٰ}mĂ;u-sV{ <}H* s&V M:3}0[ax_>+NVξMWq0LXNPgbu#z&Ѫ_CҋD#*fMb'▇KҰQJ6 @_FN~pQaZYFytIm d6YTH&u%̆"u.(w3ϡ<J~?YSh2@ZHG!UdFmLXD riQh׾R:hegkȪ#l;=>p=QT%Mބ7{Q$w?6 kyAz(`#`6 5@WѤv-4b*+|uEGfO2rb5=!j%Y(j)'íh2E^o_ZQQ+"38Bk}LdW5?Wec0oj{W^~qNOH1m[->Bl㠈ۈn狽"$aX{Bxk" nش_UЭ]˃]!I qCmC c۬^J= /疵RZΠ :V>iCxDhߝ-va<9/̨\5+1t2]I,,[]p%]pn#Og ǭ/!2=lSOmdf+LdX463S Ǽ6lj"`\,C?SrxTמּ䈇[^Go5DzGG'i.mTYr ­^{:T='#o.ZGJ9{ h^/=el]Sy؆^sZ$J@̴9$o紬"~K)[CM*gK?, 8DVv03<*K[+y̫]Hr8d}ejt)eFZ <#yL&6~R` BvW[u&ZzfYw6p%1n%<,Ozoe[?ʿY^ ?mm9z֍ՇLgiָ~j1& ;l안`=0**ƃZy.;=;Mho{9%a >ܚOĿ)Vއ#ɟipMq{U_`ga."fkܓa(^iXCsuKY` %eE5 `x),`B !)6Mc[ifw]8}'L.-mq[rѲ'O@IaSZ:7v%'粺k.)Xw)]d} )QNT6C o5A]߇#r㳒HS8W]' cAɛۥ5ON6>f!nIrB#R^ÛdW`Pp?i6/¹I`j: s-Z?-O6pXͷ*LDs϶]^ $` CGF!Xԯ88 oCX| 1 =5AdV+X'= N|x6y!5e.V$ÇX, ~c~U3A1}:Fvܿa;\hLg CZth0Ƹ Z c9ju˕Aj&W±<|%20Sؿ]r6̺4UtyUg[)N3d>^| gH\L\KHQ5_)0#ǫH%T^ub^,ĄO+HgxqmrXK E OZn ^>I <t(O2iz{#6t063{#aڽ?>/R hloݪ!z6rHy5TuSIPlO"|ܓCuzMLLTt:.UE˩ қ-Av(qk& ,pH6W{,꾾"*@gF8 ā#/ Hs)/x#,n{Ub\@!^G+E ?&b9)g64eUhUk OSu"Yn<T;Syv.Cer!%ZeL>%Q[Eo)#HۜiG'SY0.6)_x#- 6H#FA葏1 :f^;)?,nDsv2w/q _0$m;]}d.iDk7lٗ@ncM;B| _sr|؞½5X)Zy]?ݳkjUn^+@+x#AD2kFgFyd߷m^e4@ӗW^z)mXj>2 |Νn4Ysv]%@~wYcTfjGV/YNNzih{z_j>YkI W'l jXNu-5~KZkzx FNϞ$%;C@ rzE4,`D7'(Z_kC;;D`\8=Pŕ~RbCzp AmuZܸT)p`kTh6[-8igWL( m}JF<@=$Lzdm?-Ũ>nqmcE;:C1cp9 nz#.(%URWfϗPB{CzNfcp6`Cf mAnp_ i'u ^d?hHUҸ6A_ݰ64i]>H&fXUN7` we-P+7ZFuUƚ(kW)Z2ex¬e萀Rڼ>/ӋQc29Sw\Q\^/ d)t.D&=olϺ2!!"{߫9x-5ˆ$ݷ* bjKKSrVU* 8=0b˒kS 05x="߸ygC)#ă+̥E" *AtE ҹ;Z@*!_KGatgiPQl$`j?׻꧌ j,ƚDv*f{ ")]֞ xm@j) = ^<6yQի^GND`iRq2A{'bBA8?񱇐)ye,U<a2R:$ts#A+=z7!X?Y!CAZGnJV?XP1zO I Kja]` F4zWNM ewhS `Y"3Ļǝ[$G=;/] ~!BлPmI?51yH*%+wskY ѽAGX8$窣(aNL&iXd"ay ;}S$C5mͪ~xc*xW9A\Uۢ$sO)@mJH*F\lFQ#Tc kĻf+crz(\Hzc}=" Kl*ݮɧȒL1Hm@!geߒvҕhz;W 2 <,if|L(o J2~e 5SlALowgp=TT2"@ s&aȵϱ`} =t^p?MEwa`T)"H˶qC`9Z#8z@-uuo `ತ8E o>'RʑcY) ;u(|3Ļ C9K3T>9ɝG'W^ xi?OGY+e|zn3& snsжa`X_C6vZAcJ{}mwܕ.`i'" 4?t7=?"ׁ~1 wN8L&JV9T7qAUkmQbr؃m= ہPHʰWNW<WVmW•֖Tv%nAQsx$V2w]d]9Y6B]px a=J.i 0`K T"<~hluOt-ɯ3l;"@C!֎8<^QYþ0fpW*5)BŞpJ~cӛc4<` ,ѩ fsECeQ{* ;|=LH=[Ek\].PwlL::L`˄ @vncSEA6=D ({Gyl2?`-{CM;T&:}p."}?m͕O['~*: 1 Ef(0VyM>y4lTD jc<_YٰF_LB. _u%t+9%; Ld9(m¯Z˽Da^/r=܉5g$S:""?s@ jU8&Yƥ> Cy5j<3a펞ODŽƭ`'3FLCݵއ3čYl u\kP(*Z[ 9|vzn&=%A|fێ5Liɥ43 ԂCgh1u3˒ ߍO;Ys "oJx*D*vŵrG}\ȑ`<ӅAq,@r%3sxP]h&7#ruP ~Rwu\C`u3lz尞 1+OWdyC@Sq/}(5[h?֟"we5ep7wQ`@XKYgX4=0iDDb&< a ~ 'm>?b&+6?9˙aVqS}#K$Fl ǁ C*Ӹ-(=F-54Mq%0֣og s22wd*TȝG3xI[⠌ݛ囹5BK p`)8Y;k"qDjyn2ū|0cTtkƐo.;d!_1>W7}"LELJx~+=6ׅWRSlw3-uU噀I4|!w (kӲ)Zq~r{E2h$MUOal-z|0|"ߢDƢ"S>VV}- sp?*|vKf?2yK3!G|+]P0Ш;<_ ʋHK^U~82 ?>t{}@@aRK?i ~<0Sv ]إyXE1'z<&PH pW~56Ӭ c\ҷve>c!4ȍ?_3[+= c.R ]q{6e=ƸTRt ő3F+Y_#K_V +` ?e;c$Ag)캼\W"k^).$9Ig䂬Yƥ|T(ٰW 2:i|buZdZȏ7W>.(UՋnE \fnBЖŁ52:6Yj -.Nʗ@97d?gڐOtR\nmI `H*NoMas.΁v]$]ۑM9pBHuLo.Skq.djDs!e̦yR8Y:[ d" <[|ƪ5-M|W'B߉iIFG4'}; kx" E9]IZrJf0f7D<죽S꟡fy$|ubl/h'{"anL C 3 phs魹 ;PBR,5P ){5ؑZm붋caߴ\m[Y_@w B]hP햠KxB6öZm뫷< /fchF[emy1|܃$l 9P*vHlhLUU,蟙ew%mau@\2 Xɿx1s3bnc#!Ys(ZЃ/(@F"~OvJf;qS jLM%NVt> Yf;9yc8lY y,&fg)/.[j3Pƹq9}BzMX -O)WZ =52@ Q4y{Dͻqާ|UVŠ|#bύaɡIktm.GDD#cX̣;mڞ7^`$c~ۍ LC}9E}<њ)j:(;]@~M>rvbW9ics}WL'nr~]"p Z}$םmb稚ո)S8V&Kyp:==CMO8;o8}Xڎ_t ްqx(NOE+ }="L0 \!$gDDb<%_ز)8%ޕ uO:Ι$ д'I/[LK2؝f "m nE-<+:>%C5$58"4/jP D:뽉y~mE]O8>M]OW;^XhR{ϧ>K"Jh8g6$6qtLC8y14`S-\*%?^uD$nic4eJ4Ϩ0]|Xi|= IcxAH"*gq\IuCyOl0*{LODc}UIX )a {`V^\EɊ71Z:J8}@EО2s? HcnqKMUdkȸ@[̗=wqsm8 (ƗT^ѥr(ÍÌ=`V5KzB\4_&dO?edx<2"m]Yr1YXzUR:ԍT- L%g'77ˬ=DzDZu3p%d$KUJY5ke KڥH: nAVz\ όJd3zu JUr=Y6iZuKJR|R;޾=쒿 C _Z`>R;U"dXuguEOaoN痎`YСS7`aJez=)a7(z8 깐]qW9:M7Y4Z#5XECZ8-fO"~%9\C! `8bapJN۪Tk>Q5q5TYbx*lgJ?/5ou@>0sYpV Ya M[Y#'GIvXKM犥 ]40$z {QcwL e8>eLFOc9p%f2.8vҁ|Sb'K:\%VN.kHf.@ޥ@HɠhGűE߼R3`Ik"CN?mΨRo~ߙ}OEqa?3HάoKM@uUZ\r130HTP(hj`>pÚʸ!><5iCuLcEҢ*/FF^&%i_0MA+]d'tv: .2;-u .E֎݇>g*O!RG7?x% 6!3dgMW{+At%I|=T'*ۙD.ܶe:9QC +a,5 B4a%O d7Ȉ",>y c`s#0mW(,c{'%ϡs7Jg 4?>ȫO}air~{'0R*ɓBI $Rѝ3A[i!K]q\U۠0-@%~ϯAtބ#AfGuv 35՘ 7CZz7zʃMq쥯 z -|Fg9:| ;l7\܅eD*rtX?e h:2g9~>* s8M+SK028;3.vJ%am)ҡdq69 ,ֵT5[ctRr,nH|hN璽7-!a//}W;( 0XOq9WɶJUk?D77gσ|N~[鞹kVƫqB_>^7iC-H  'L}({q׫#j2Wa$>&"_#7"qqijL臼~ B2)#muQqBdXwOLjkHP EV?СTDV ʏU^Y/o,xfpy UٿsgVH5x4ݬ%_5Fm41:1LtA:LOd#`(; ?gz(߻ wOAgVX?ChjKWhg=wەB) 24k^U& §0ś|$N] =Hj "x{: ,{6`S:PTv\o'L/_Ux;/^{U$p pTT5 ߖM޿ As®tYL3FB_! ɤz?D>3WB.GWh %6vB5+)c`C^b(`7qpiFJ߅2ðo 5!r=M"!E8":2=U1fJ[y >k^L`v0hPl\vLxxYA Xe%CN\xGn<#8 _c^x8> bl&7UuDRXGeH^ާ0O MpеNrm;TX)"N[ @Q`42aC-ƝF쓍W5~-TvBS Fc<74Ŧs#  }Bљ 75bTQcMz(Aɲ88Wg9)G߼ rA`E$Xvu=+vPq 2 luQ:.Af0,i[`Z=SU5* *$f6hBl'+LJ)Oo9؛Lj‹{X?roK5G:Ѕ+B^u\[q1x(Q5iE;M/TMGkZc3v'H+LEv`^u{XWAטiW>ɜ")*baqwe 7xznW['C?aiLu+E^&pt+tQד\1J Z# I+TVGl·RnƾplmJߛi TTԲiдm_G2`JX ^pyo.JΉWAyukc m8X&ϖQ36ڻ[sP*o2IBitbnGg HodϐT}zfo&v" [A#ki+h>h2mbzg,YY?uaiF%2SclC!AGiZ3ƒ!Wm'(jM]kԕJ~%L!2aM~fݕm)@j< hk=q[cfuA1NU {7D:4)S(DVN l1e޼y+?뎣r j"ƹ'CKه#eImkmj"KX>$7|0=iy6\c`wYv, 8e*cuʩ'[t-#dZq|7Y)tC7D98`_ <1 A5I!3}g?ݒ L<3;W=E1ԜOsSWQR\ 3 i̲bj{0_g^]Ʊyv q5#\9VlN5,yoR#5ʰ̡.|,h 5\wK)Pew#> J:e'F^lˣMg-Hs$zaYp㗍 LI̅#opQ;0O̠ <9 pdQ(P53f.Bg:s$F-h6BA y[HSΪf0ùgdx)B2 ќG /iiT~ כn/ev'+@r^bצXX> gPqrqU35_H!j_Nxl'\CXp:BYPB(5'r4nn%dIm[e'>kzJ&HPnWJ3޴S,~`j3Fg+R[k;sr>N83<`W!C5Gq؃ֆ~a;?o p[ǞEG~ :ͣr"Nz90Ύ\n"nZˇ{L韍@9 ࡡžid:KCFoX.RH1HKg^Pnj6_dDY{,~)A- @ j-s 0 úu𪜹Sl: >eḥ1Zeܭ 'S{d#_޶C~&Czh+oEQJm; }#c.s n&9sO{)~wwљUM"B|0Hy6LI2OG L4K;;WCy_n4SQ*XYu|'Va:C|8SJ̾zp]Co}x V+.rGlɝߥxR&x^ 't'?/M;ޏY #Lm1J8*񏜸>D,/,PߨQ& (hwC3ˀb$N sL.lB,v ` Y= _k!5G@Èy7{̞r*Is,6y11N%n#\*XJ>Q"G9^XA#1L`[ :^AmF7c<Ԗ!z{Q6WjPuKwӢD#sG58xܸkX!-EkF識xOK(ET 2էÐׄs̪Hp|;M!4ioXZ[K`1,*EX }2sf?l > `$ ;h&$F.ᛖ2{e|8Dr~EVcilDpgŠR;tOS4"! Ȟw0@V^4KgןlԢü9N`$o g>WXinM^65w^w"싿k)+N{! {*#bߗ<Ʃax3}/˩j넓z,bE% b\ kKh^A$GEZw o6hFX>ZLAHJ)&˨4$Kq>e> f VsqL|&@ЁiPL@[~?Qa|wjZlUJꩥTbRjr~;wҊ e?(IXnbBAӝ$jUE>= ila-6Ej=;RW##f{Y+%gfۣU-*quM'VR})^n-/5KI*0|X\Q>鮪9Qi\VLXvoL,butLW".[:gjLd/`-΂̀/| qC &{J#N^+mHkN$4O ? vYg3kcFi2߃=fOn@D⸜Wtvij!%$==5.^* mLtAn-czS:!v{DoFs.q@>&|M}RgC@mdمs`5 󷜂 u=_a0fROfiF'CP%'b2]<ʚv:M\i4!@z8>u$<>D*KpJ5~{F4β8TMmŷ܉EDCVeBTZƆ[2LٷzTyf,>} N2L4{nO KH @7mFssvod[E_o=SnE9bJN/v9Zyp区,NĀvZ[Z"\JZҴtz/89g{ ]VRc 9vh|[Vrľz3?YVX}Rm(k>2]p΃ /dj䃅srdx~?P1t S3d0xI!'+ 1E_lwwĴbaЀDku9Wfѷs2Ƣnn<ٟQH!7]\N0$7v3`fT+x=4ZRdYveC T 5G0U!oU7o"Y:&:q,O z}&%0ހKw?o=Gx eWUDnp䪦k5%z;erڏ98$oYu<QMET<v-""nWKՠXEyBCOa#J hfX¸4Li8o ?3&!?O$+~UzatVR=-.O DSP{L,@\5,5([9EQw02`9޷6gZ,< $mU "<,υ$#>,Gb86 53 ahM"~ ~uюAb *?HlQ`)'4aW) <*QI $& J1# 8M(x]nisQqլ%P K49Uж !:A}+^/RzZKmMgRk$߆ʤfe'b,7USlb!{؛2ߋ࿓5nJv='t1:E]Mo|iHI +;gÛl_᭭@4,P*cSe1E~Eu-P*vAonw4|CcNQ/R(":&pb`5d!^9 i9bY<, 7Gqqz@1$E]>E>ɬmxV,b|TmG"fv$y7m&4k,L{+[)o^;%xӖ,R1z)\mZ^0N}q[=t'=sS-y) ;zLlm3.pE$[ ˙#yc?ʜs.;F$(?xm&ԇױ3!뿢rW{uj/Y۷9ERxV2e#8ڑWb*~Fif bl1fF~ɬ1><@:RX!X+RC. B#$tv{eF9ÛYyRyC{h;N?>}m͢zz-u ?w\gakz*IvX.^/Xm(3P?U sAImӵ'-jʤ3mOU U\WfM\zy2@Re&׿w|k%HD=8wb4r+ S0L"|U { C큝٨Fec芃x/lܕYGgk>%Qs!鐴!bg1YLHC(]/kZjVPjٷYT}IcLۀfpċ[m4\8Igw1 nvJ%=l,c˙ [Gr+e**V3hn"u%_`u[a8n䅝6ҹVf0-4OefnY'w+bQ<аhç[oumYLt$xruч8\N.^=TM$ ˚}h.˄JJ'6;Jw)]gfO*Lܤ,YQ#[)>ب>ml6ơ*//㊱0#J)^^736!0 `&傭 eAX*i+O%c|֑NHON*pWQj975pq0r0Ƹ![W+m÷YHj;DYdtAm&b)l;?wAŁk.6qs"G}sj6 !`ag/g2$`l+-ٕt@><Ɇf3ZW ;R&mWRd\_B't&\k@ es_H%"t8f2^\'#\ۊkSb:|e8TE6b'ACjlNG$-u+AYJ5tM?@֚֋U IAqԤNgf⚛>NDuϤ*ML2> :T* +Qt8q"s217Iyl:֐+oh,mn#MA*!3%+R'|q4r8)oA q@KWBK:z-]g$C87hBHV"R{ČaJRrDTrP(L5O5aOZ4YܤPp5_b a)tu'o#}vgCF!*D$5R'^bh™#rѯ8å~QaYk+h\:r~Yz/ˏ²Y9p>J;oѦ_B)!fP`Vm`aycdKzCJ.de}gq8:;ºywGxܪC@J)s9oZV@Byԡ|Mte,?W Weܙ%6nk2 tXx3|h؍?1N;'b =EaU4usfn1W"ԃ[7?X fPjp76"wBN-%|=د. {$;SJbͩӡJaf)֙1VFs2E8Ze >(#gҙ -qB@AAQ(JPt ITB a:g)ܲ >:Dր|5Q1 $٥Uym$xXs{ df'WƯkJ64Sq5߻i3NB"8yo7tİc6ؑia;i}|3͋v,*1D*<鍼% qzrj$z8gG$JgT|p0Zs5ϷԀiTt{ac6uz&.VhQ=F/| ("0C]k1Xk s8z*X~/^:vi`̳cSOBlTriz*u&Gb{Whipn\ge_(;Fo*$& ۘ'QҚnt!{S)ӀP#c0OE<0ʔg)|>Xi"b[Z 5ՙR~z#rp1PtelZS"Vy_[WԹtM*뼵{Amf`ԽxيRa]ko43}S/e _>0kNeBԼ*q('# >:}-}߀c,Nfm>Evq(h݆U<:0}dT'F4hYz~\& S"_]a4Iau-U?MG)q ϔ;F9GfIb\\5"}W33 7@mϬzۄF9zhnG#Gj='7xK(KmT*U>`䳬n4Sh>Qu< Ne< Vz=az4A$aES@z8h`w"+vN'仪/&.TgBŤycIj E~})CCXED |asm秷zށi89(ee>7eʛIgAr(jڕKSG$u^f%D0 6CBoec}=H_ޅ|!cwk,mp$*/p^H,۷axjzsb .΀ Pwh Q#kCt8n>g6f2y>y,#qEo0_dY>σWUZy$jv଺֙a3+5$h!_Y*?;ʵ<`EQ߁h%,\Zf36a=nHsM!7V JǬs>%Մx$xy~hI!*('WTKJ>3lsD(oh[?"!1X )q--C]E2.;2'džS3bVY.=UL No$JSTz}6R-]!Vukc> 49P`NFQF~\"\(e1.&xFEY` N G+nޡp5$~Jxj\&^phTF3Uo[$QXU]x0s ,w>.|5$XD{#E74}SHnn7cۄA`oFISE!t}A(RMduTk2iS:"%ejzL9dt.t9'u`AXJhu7r}اPWA4 ^?LS9dT=]YSYSdf}\QP !bjeb5T lz_>Ҧ]ǾI\ysXD44]U\1/Ak_X"%J:g| #M*a*ILѾbV1W?e[xpHu1b{Y~l$+N*oƴf_1Z-HkƓ ;2b3ಘ݂ %ï2 F~ƾ?&E3r"a^b8ׂDXc)7/ = lB ]ڒE rM h>+}Jp̋TP(aR0^جī1Jrb] `xȾ[xN'$,3LXIHLJV)4|iw:Cz4q BH%;-jsW G]LNUz<D(m֨ǐU2bA2뭴]?SI2 PSͼB{T'&E"[y=zΠB96'πq_hDs.S$> +k qM}wB$>M\Q薉ٝRW]W³+ $k޺urrR"7WVDB cc.Q֕s$́oڠ_`NQT̷<1L&Da9e~,Գ^L=|}tq 2 ,fkǠԆ]JrRڽ>ohpY VFd$Ͼ"/{V gX5nb!#yr郜w4'ʪ Jy^d^4Bwg8i,O. a2lWxus,o~:ΤPZߜ5ωLs/ ڿ wCJZo |Fqplw )v L: = CPQOY{O4G=` q\G㖰{@V yv.0 'Qh?6n|m濾H`Eڢ|9j((]83#Zh%].K2a\() n4AS2J@@bF$caw:]U+jo#ΏF,[I> b%Nb @Ȫѡ@en|r8㋿TQ~Bg4zpEW瑮Al.Oz("SBviPfکk2q(kuKG[mZ2}X,Q1q O p|:1è\#pեQ0YI6Shָ,y5=krz.0 |#.hJ&xfonйr {e2H/Pv hP ڧ>Pq* ]^_w_ .Ba_Ẃ̘iU gJQ}hߎA)飀rd$\?RFfO@͉ $י[n:gGl (MJqm`2nĠP%ͯ5ic|]]kdq Q|.7X4N1u9{6!Xb6axt(_r6.^[FN;ϒ !G8 k't!*-|;.v`q(ߛ1TPڀNddIs]MC6Cd$ BU%1( 5N0[MHsʇ )=?Z]s|O|v)! C6a+k,y;! NԃF bQ^OU >.}E~}U4"3=r̴vr㎘+2Xڡti=vWXƟ+j&no2X? Nk_Q`VhWDE{ W@bnxG_7K(Up5%i.xjx8bV!]JOAƈSw/)mc~ٕuu5(K/b^< )O?N޼Ecd?'\ؙohW5w.F''z'TF/PaGY$4' Z5wR)Qh-y O5]ts٘5=T ~r} Z#I+~g dhY!ÔYK+:#S\a8,Q fy8j%Y!bj F?]bJ Zy"\iM^A|]*Il . < ZVci: ;;%bhLkiWm1GXLo ]ɿZ9 FW khsO1tx=$w~HmcR gȼoq*#hJK& E^$6sDOAwYdO0[Zde5H9[s:s(LS8YoƊ,?\&9Sr9<\cu촸O}>9SKsSx}qȺu.hگh0]KtE{X?H˔2j掵 |sUA\-J,:w# g`4w9g2ɭSvRB[Ϊx3Q~uH#s2\R ޞ?,h t& z?@R ;$ 1^tn Z< @S,1bRRK̢K|D@z \x5)\tQԊU꠭wΈvr}[0&f΍ͮ]C4LtT~^ xiK8EthtV>I/&J鷫M.Yb䔁Xⷘ>(# QkH~KY]'ij"!—N#uJdKo<)܇VYt>,[zcLg(##zV r](KYԻƪ[ֱ 5gN!㜇~k~0 qnߛR5`rʱ7Yu2frJ/JCn2R9!˭Ăuã92l*1Y:*l:)VzY=cq=n}|'HW' مkje-vx0ʯl6?)rT -=0<&mZޭRov66lk[ ;סPTI[ Qdi3[XLjSUvuKnTB"s&4jDzNyq Ii{<)`2Pq>k~Vf&jr)VßX-S*%)cU5ff/pePтv֙;ꇸ64{1sjHvQ0`D[v,rb)T !Xehezx@;(H`Tp$8Oeȱ+,_Ϛ\S5Kpy -W , t9SopvpK}G6Uе[$T/ hkɥ/Λ/ > :vp=N{bր%XΔxO }AckAc>'uB;"M<˻0FC K˻qm8bܱo4~c,x~S[O-0Do/Rv QJUGzEqbMy|Ƈ‰|In7:UTz#:"A5x:IK;6ˀ ;A[gKh~ӱ:q1ra6`Z뙇k Ձo9YJ?] LQbjy0^H=F@|ȌK&nJ;A6/435hUg/YCy%9V;P7>ʢJ}5aK{D&j4 >H`qo +V|ԣbv7YiE-d%!;0ѿ,r't]BY'|jƒkdJݿFaEp+DaНO_F/cJͳ?" +f΋If"L@50Td$wDJ,K}y?F }UyW8RNߚv A?/؋#o7^G-9޽6ܓ)7[3,eQx3z%OܳL8KydW,EtH]oh0L7'7z@C93 'sm_ f`捇k GRFBm ~2Ȑ#mGv _CastA"# %z#rC+K,v8˫4BѾBEs1?(lq `ҙS7<9nyk͏e폷P;tLTQ U ݈-g3sQZq=y jXrM|.,sb%!̭|rLWA(]{_]1 $?{4+nu (B_Z;|m ]+D_vNl +Y*V A+g[ldQRzIY%BnZHk43UHO8.o37s8D KQuαI'C Cs% !xC'vmz5!@Ǭ料\9\* e9A":fD@p2+&˰WК-aȖ Tqh]"A*=V0#IQyCw,!6LH −C| ?{i%֭b|Cui|]8PU\xUX|%CtC__9^⤝Y8QuN+==;(ΫJf^zhm˽.`&68|̪yG[+џ,~%/PLj(r&1ęmL>,eeq}H_۸*I Xͷ89`V :cJ "ݠD㦷E7"@)ګB@o`gF 5r;r9t;F 0DԱ4l/9ai@LF8%@W/_S̒ݻ8%2yFQniyPEc eI/q, ukS]H&τȇ eMi% 6KTZol[DžBqI7%A!6DAR ae ǰU͈ Q~&j?6en`S]L{|7k4f"gWC׈L1P})sbxs@ 9X'?1ETw9`.0Q>wqEO bp7Na25<jӫޓk(Ce3e=MRuqdXǎ?rDݤ'8vL]<4 \ tDIb_ :Grrf(x`z=đZ!Yʥ䕩ֽԧ;Ǭd޷wj>+OCX]X  Sa{':y>e<D?B܃oN ĥl10"+JjCS k,b/m(f-Eb G;Y+ YXnoWh7BCw`bg~X'~`,(@4 =ᝲ-w &FH,!( [h&ֆH՛6,r9Ŗ: dHׅ6q+[b$/ 8E0||^K*Fȳ}CJHi5'Z򄻬rWJ3)"- me ^^B~@o~uM,ØXXa ٶ=>qKற~.]_w_B ܕ`13惓[G'Yf&'r-hEe0ATwt;cw[NH0-`ʃ_o%z4~¸فĔ jWtB"ƄU'T|)P wj=^ApҪ\>7>1]ǴQS |n^\AzD/L3F-֔@Њ2:͈AP9 ZLÉ DjAZP$r q4rPa9߹M}J>9p~ʡuLK!*(mL>WejV|k(ƈ;q0KB ͨCwrb1UmgdBBM̠ԱbI&b6K Ꚏsj?|1d QXSUW3؟~L-ԵKeh.{"̯.s_\JզEbVRv'7w=/J-we9.+L dX|M^(ۥ̀T : ԕ6#B V"xy˯N'+̕OmlƤ*9n[0N{}'$q$f#p UMd3b|T|6JO(*I(]0G8 'ޘ3]ͷƶԯ7I7>KH񫉺 @)8=B h>CUg":t\;CQJ+S,]x-|}:d5vC=[;ZIKPl Of:([ۤEh|9K;EVq:2Cݻ2 9`^ SQe~f ٟ~\,J7bb"i;_ k0L=r5\TěX}:}tX%KQYYs`[?wkvJ7=0NE۟!lˎM”W' IlLlOί Gf Ӟfz Ж{fu8#lsr%5^䚍P XhCFf@Pؿ8E%fs~v\&n 8+8/k /=ɘ9`o⧝(E?viXj4&%0j^73*{'k >ҩL%H"[*Ypˣ'?=.cpeScpՍ6強!vJӧiiC؋ir@mrDpڲ>K̞%]0$0&zyf5{һd_21 AyLKxm;|+VfdVJ͍_D_Th,cCjA_O$F[UCoFSewnxɭTKO((/R=#] }/j$=#@iŶV5^g/̓)&@e)#2ABQ>*j9 p):SҫbַG-֡^s齐Jqvi[dKQf^p4ߚV[ڶ`0/:DU=z+c [*G vϭV+%񮧝*Y,tYUvuuF1svn6A#c1b9˞1-ip %>ʨ:lñ|O1PKbq!tu *_A>1R8Va?H\:`/0R2݅#6橜K2:^~v% kh@ʭ'Vgji<NUZ#"l!, ]3+S-%Aߴ(FܛN`c4x\5 #MNLvSEjJzD==̼h!t;'_˫"s}GЙV{6l!3g1=ԅvHAǒGݧ-9;,ޖ\ T{!wڿKϬAA,L#eZM^+ɪVGWfI7.}6%InT.?Gt+#|IRZ ix1_ٿm>"9Hk`0a4_8X{/*H3N bu>7P*b/3hwQN=+yH`+ ho Gl-::Ęz]ưzDoтm:DJTvRVcs4s`y%5{z 񵘝U'MYaT7gׅ8,0tZ ð}3r^Xu-"Y p!_ 7,nkv1}l!鿨"$b;@3:(htѰs%kK×Xy`:]'J隂S⽫0E>to`(*@:7d<7԰$:L69t%XE7-8=r^)._r?獺Xbݖ{(BrJa&c]Ql/%YQ 4cCQ'!;/GVu͍E7 w эz.@1I@sy).ˍG+svHm=HCb=m0Il}(YAҟokczj]c=U*m7Uș}EAUSs %F37[ \pV"r*渵_?\TWBEK+џF(P,hd9:or bn X)1 7N?1wX]d*aF* /dޢG}B՝Z'y.':rJDΟBf߷OƜfl2n/μ5'jAޫq[~)ҶZr]'넌{_Tk,b< $/UnA*2\$ت53ZyWl;S*!P\_~QgFH$P*Pl# P g5ԯc%κ{ 7%蛪`\1 ԇ>W QDayG'W1uՐbQ(RQPOrrA-d*Ǡ/5rL۰pϿi/V=m DݱV%V|N}yPƝG5z _is^N.iLÒMJh>VmэAA,W-vlj9}ehkuUZ~.N;[C DHX񄟠ڗZVv,z瓖N<3S)k/MW!D8{/11p+iʒ]gk%d[DvR-λuq^XGd[{Jk^Dq! $:-W胫%gP/%`A%Z(7ɝt8>Ap/'~A_?W76%mUT!yAɥҷ☍ u5)Kjh"O utcRfh lVM"Ld& pȧ886r(Qjl9cp^|*'yBuһ/)a] Et ;y[ra)l.PK&ܼyti0cE DE G3.mhѴ13}X/~cئ~F{߈19uF[qe_8}"D]M h0e-3n&f;Y)!TL]IfRc赗w$]s0lb΢0{j`tkqnS$A·I*܏^ &&S^bRuH`)Q&J  F5٢imEJZWcˀY5sˁZ? !h-{B[L!AOR/g/,9YFNh ^nc(nXep.Cn)_XQRZ!牧z<ٵ%r6^fˌ,e6y2_bI (l>!q5q ̺hfZ(}lfzZ?ɵPˏ'~x$ཪdk'yIWm򵦿{#dGA ~ 5L䞅!{:>QfɤC<}+fU'[[q]. or!QSB=ME[x%IK=hk4FЕɲO$ r3/kYE W d] YFۆ@^x4:ܾV10iKslzz @4Tv@)G<-TZ\S"ب*CqB~~:]Oj:J4NYƉoZJM!ݻ5*h@=`u'5:(?ڃYކE9`Sqo~ܽ7-qR$4Ԙ= LÓ",`3眇[*fkD"W%a#JLImM^x`L6EG/u[)dn0*OLѯ ;e -1b; Yr RSs?(Gك6.{Hhfp7_VZ>0 .~X<V2z;ٻM\VAZWG_i:lJ* +쓑n4F vie,-5I-oz@X5[=$} SkPDtwNwwH3g pT ~0g+l/uT0b Szw2HhҦ UjsB(a^&F1n ȝT<>*y &&[#$1Ÿ`Ѵq zgd`RVӖg;&DX!k~@9~ȥ .W=FSf: y<ٔ 1m?I;>Ĵbj$|}8^e G-JrgvW?"C jπeΜhRHi.A)&ycf,&hlsuϲ@0p9p߂kR(8q[*?"c`C'8' X|P{Κ}rOxӫ" UNLc'=R20ynHbNnx! ;N=c@J/JfF1}S-{cne!I P!*Bu%b+G|q Hb0Gv۝{@gEShEy4;ZlRKz­J N?۹u]sICa_}z\"풙7#e$!V^ HKȧYNsSvKj:\]|J TbBd}p@J/w^ٙ `W+W "GwOhk)Ձjyk1 tbcc1*C;}o#hTѻ(xR z^\J1Z*#oZw)4 OE :\&r-OXhTEJ?K%Xh~nh% #B˥erѲ8쩧R9:udLqkZ>W[ޚZ~_Z<#4Y7+PKݹ{Zu]w>RD?ip:::Yܜ`$mըn*a:HllQ3h$dUTK,TZD̏={Hf(j1j SWLsJ&Un#E;EEF Ơ rk$#WAQKT&ؾӟ˘,ֈjhՅM:_r)3ȳ$`az]L=i 0̈́l+\Mi{yJf}Ak$=]ֳb7I_MܭZr퇜Ɯ$F;ۭ!\P0z+Z 3Ue(-Zd[7V< c .@=!\ÿڝ3<]?Nݺ..䒖ic[[M" ʃYWͿ/IFrkfPX]4aWɷɣqҖ+ "=1EL (NWDmbi?j8ȻX4qtZrY6D-G;$҂%L=e]iՊ<&y4srm`7zdDؖpϭJLJo=MYϢH#Հê?rPFm˨h"X=Nz7LϪ B۲&|+&+-SY,x9Wuܬ:%Q KW! ^J-.R_*fpNjt7Adjy6-n6)ma->]C*6w>hꒋ3*ٌFAˆ} pߠ3I[IMʼ!(uKWc\mj2UY#oKۙ}xGZ2ȖVT`()XovGw fuʭY.gm6޲uUKE9=@60Yab5Ƨ?AMM}JR)G@iױwCI[42 A+̐,,q^_!'0y)}!Cњ'XI؜KzҺl%NCUgvpä)On3hT"; 7E:-NQG*~\i9>X;))ieK\ 0捧5CWGY V.َby5]. QCN3]^QyLnBy}⢲dgÉAkص 4a_NЫKU&Q U͠*>42Lb:m~x, TFcIO£{>H0ID#ih>C&jſk e(nodG#Q|*aLUwZ}ÃՓN <; v-YݚHqwݣL-PEzïzަBwʥe6%kL.⇤i 9 fR ƨvƢ<4]R^)bb4K&t=>+Ⱥ-_$NTu>Xk:c.0fo'ɽH=Ј͠+/( }['ۨUIj[390ct7n֫d<O¸Vj?rK/N*!U=2ajNf=_OÒ- S>3]'\s fVրٟ NdƲI$[M;1 /S-|lvev|`do+$V@;7RTI` x3s?`*&T#Ųo$iJY3 K$iX?uy@黇e(ss)sM٫ HB5/=*7#HUCAN~NL.j}*Z%Nsa Pf$gvFg*ڛVwq8R=oo@#qSG?d$h SF ~Aɘ"j nН o]?ݡT6g CV _x_i emFLU*ٜfPmfUCYzm4/?SeRu6M@BzO[؛|,1ד|AC~U"ڙ64Ċ;uu/g~ʦ <4VOCŋi!kNP3ɫuj]}N]t˜~P|$zN]e\u k/~IeD˂ ԫZFAl6_$M*{=f p;:2@+]P RA*v9kxd}!'MZ]t$h\3]w?E璹yQ_%Kp>[&B*@H`6>OB^ɵ0avqKz t>(T}.c8KM>o6 6hldCYUPr@vJYQy~> (ͧ. J/E+x3 F̐ X<#^V xrNێYu֖.@lanqY<_6Z3BTge:lUVY_!%  a@-L)ݥne.j+5:g;Fs5a*3й($F#s)3mmdtu> iI脀MWTTg?JUx*I^@^Vd^c n 9>"7*7&W:бJ bPʕDw_OU&WoG[д|#u0{S bHL?cxy\;ZqMl |XRIȽ=4i WUnm쟿͐Ƃ*#Gѹ"Gyh[_P]߀u ;s-`YK;]}"su107gP*= #E[)sOcN9Ŝ|2;Pe|t k&X> _A?]b= em4 ΩY4ㅜ1s+\ hi"+6f}|(j#7M < !7eM}L9 JpTWQܼTQ4Kd*m4h;dVc4΂GicYK{}y@GiX9Jy'̋kq>>wSz l j9nBȘ6ZbN-ha;mLuV+u2#'G*)if;5~{oO̍HŦ@Lk@,^6,&Yf|J毚۫bz^ 7{P0ipd6c( whQrk[ u'BLO)Fy,adh2O۸+q0͉a붏|̣iɵ,Om_U#(!pgurܕ˟Q#3 NX ѝq-ج{(.x様Xh&]ݸ',5녪3g"<~WU=`G%sNYbʵlK,fokMwv26n{J&VlEMq [p:P` %,ڥbZl^nhk'@ZN_]F=]!G@7[ sg1mV_B'2x͑_An=A>7Qunf?#ƏD&08vA"D[=뎤g6D?H2Vt@gr|/=ꉰEaOx4MVF<1D)RA;ab3aruo9dw֓z߉nNB]-P[VC |#)((𘁾_ٙj4lPn'ӷ0z@ʵ#l" V:%ݡI3ܔG^`sxLa鍏e`r qfL;DZi*>"k¬ֲW% !L2V:ɘ:hPtةJAv- lkJ~(sN)-D>ݖYB׶OwAqm2*@|VdhhHAh726S>?OӟFe=P!eɢz~3Bch>MH9WZJs N.Smg|g۝0w1o!G[BrxU?N%cՙh6dUh)2A N?L5_v l#Vwf%ӆ;7†X;6aDe2+C=flopZuyGK/y *҂<@H /!8w`+']+,I~#,SvЫ8Ž_txUr|.1cp#;`OG=Gi숓DLZ+[RkL4N}!nH< exYc]40^x2F+RJS"K-`u-W 5+1P^%?չ|4 =Wby8@8zfX \zSs6eD f6"ZYUp/Xy{a=kjNaz{oޜ*# }C9d>}zx;-Ms\v]PKw`u;)3iq ]b\䳇 0 pE4CȄ@ϿwNa;wAB.E"~jZA?IOy.JEC Ιl;4CH|0CcvU%FMxJ֍:ty4̓^=&U|(N*f<㟹%DObtzD'JLJ|2tXʀ6f_}Ydx>\L߼FPU_EW W2mJu, z=_# zlۼLh/Md[w1]EVY+nҡvӞV^AߤM`JwxEh!^Q3ӽQ!vv:|DXTT`xl|'XXzJ^$Rx,M{s"{_ۃ#?4S|$0)lhwC5eY~BpDOc]oph_Ҽ=3UP7q/sri. dSaF-hӸNUS"DSF&0ϡ|-1c w(IǽM `}ώi_Eٯ#nFOcA op-|(Y]a57"r7R;]-5zjc7vzA:M?_ tI*;YeP7vs2##)K:9gXoYp`UZh>;\Ar%o1D_&* ͛rda³H:Ip8/X󘚣(5fQ1N+cPlzKN.%#5EY F-IS`A},H?o"dꌄ2/Df$bK՛o<=ry8h?Ls;ڴRxw[#+f NgWMs/yϟҪ\ %t.r&a> 5Q`sm1ѤB aiL 2qxr佋${_n˜m0*!mRz|RHZ+7 -0|?c,oJP:TQIЊEղ[YzqHA%Dh$P4UϻBKMrt_\+ݦHC]Z ͛u?T먥_wRTFE 82܊n@b N$ݫuw EV ;t0Z[&(ѩg쟍Wo1&pFYJh˺=IR01ʆDzZLE|BvE'!.fD:M=MzRd5B\c!Hh)ߕí+^Ƿ+9YkѮ*tGlQ*<rϦ\ux5Κ_'EᝬG S'3E!) 6FU%AHzAͼVhn[DӚ"kC13ےJ$(`}Ne,uMmH&#K-nׄ1YmuBITkJk)e 5\wz1+?<Y\KqompFd<OZKsh3Ah牷=Rkogv^|fjύ2;۞H4:*8_4;"Tr5W |(q~R6s-h~` 5fPqJ[DYzfí ,gPUNO[ejS,#VYpr"3pՌkTa$-8dے 0M2@0KX>s]ɏEb|gKyې~(6x\s` &ht0_`2!"xQ4mʹmڹ$]/Gxu69#Ԁ #utHgTQEOSgTMwu*b3⥢i |E׌V5ޗE5b}$.5,_7 [(6vfS((?K˟Ϳ^m:я˂J$<-E U 51M;XK2hFE@2`ae pw3u)P>%#Seh,ЪT%amYTȁߓ:yU1~\Vi/CDO QGR OknG(׻\n_Vﰕ=j\ 3I{݃-#ڨj?3@0^,?*t%U'13-ڲ.]Y 6.txAr)c'zSQ/ )YKYEF!h(Z@ԅ:!k㞓ɪ2n=%FW49 4&򻁎 e, < Mjxt1VYҹ ,fΒ;-XM\ԖU, Ќ dz )`*b 7t kYqZ4 C|]<3"S0:,$\ϰIAthjjEG$7n-ԤgիlD`هmqwn}߿Oyk!cAEݨxBhU\ӼLiA$EOz80#bNj3`}R.83=Ŵʾxmpi.'Ub4m2]y 6ÿ#ZI 5tg$wI6qޅ*tH ro.6+juJNGt=4?4 $" "'p`11!>ovl~oɻSwũ{;ѯ6i?qU1(N,egfٍ^Amj/蓇DBxq9XU$;SiǜoB̅ 7n?.,2$6gBɾ䦆P-Bm6a7 4oȲ!8;gw +syelXb. 9DS$=L)?iƥALPXLLᴐn/h|&ҡ  %\Y1.5/[+hn\~/ 3rI2Bm6QSrg]+/IcQ$; 1܈C8 J5iɀ+mGVҹv$k(nNKBT[0&hR2b@vXy”>2u\?aSR0LXFmDmvSXb:@j10lYGf"kO6  :֫s*Hbju}g9Ʀet:/yq'4jb6m-^fcPceo~pwL 9wzMƑXbs[º%"LIG@ qEBv\. txKxѹr~=+V. 8N-jIxd11Nr\5$dpٵĮ'=گO4 İ!5>U}pr&/_Yղ$-!U+]h"YpeelԠ :E["y׎蔈0 L:29i/y,mWd#{񌺑My]C%Z)ќ11+Q-y X*nj;X5MhFONl A )ncW/Q-R=5:!hTQ@b^A.&)o#ޠB;_{@@ t7}+TWڟF8t^ࢆ\b݀&ׂ+jQ pP[!B<5͍<%S>v2K8 %fX\;V1U}|T0@݊ܲ/vϋ˼Y$qj sHO2Lq&?-r]>hl[(^[0;>$GmsS1uBLwDh1Bc%ɝ|"H +8C2f&d'i.aXT _靋ҰuU+PZں]{ލ|*쐟 &8"G1<\|n`zךl*ז xTuY/'gabCU~} 3ѾccqֵCWį;^ݫ)\luT6N'9vLA%%0NO5 EC i&rtf fsZռ.}&밾KS_jƥ])wtr6OqW4W_j?`Ml0"#^5Yf|j;A1S?1f\Y > $+E!I`8n6;a K8 [K+rq-3R==;q?a;H&@a!443 Y&(pP7rE9={6V7^#HyIw{%1rZ4A]ε IoL13=9m8:IfRpӒWs$`o#,K'.y%777I6@(gyI Ll-PfiFvl?"'DͮOAܷ2E74/\P6B2"0I~+V^TϢS]q4粐xyO_;ZQ9VԸ78#LP_>)n= LQ=0/H^5A,$C7ˇXs~xD N;rW{;I橵]:V:pąBW14!&u91+Ý(S  c-Lb~ՔɑL;DSٜ[279jjZc \٢XhR/,` RR  B.k2qdIϝ&++O&3&[NΗ/eEXE+ii,U}`,]|UQ=KISz-kӨV4{1}_xb;' rևg@K2ݼwH׶iԊ6کo!iP^oVNR j8=;s޶ܺTf=2K& 3) 6P}a1O안#xU{|!?d+n6wl^^rԌ(?>v11m=C!SJ sj="l?YﰱM(vϑ~ߺ8x y1ƛ48 s)ܕLVqGLMH&:S5_*IehEKF8.wi̿iH+;lUôtݯm}9KgkX1[+Luvn4D9_.}\|`ɥ+9URJkS ʀKnY՜o8|@=ZӖ /TgPI&Q]|]ua._KjL!r*A/MWOJ^UcRQXTVsDVkbNlD<7~K턿jMO=9:WRAbdbgFp{uqH|﹈=wpy ïӔ+n#Wo4ED?ޤO\%/-4Q.X:sL`pQ^tǻ;0F֯ݸ 'a8m偳ɔ} ߳&aٺPr2Pc%t 3leDo)5s{(c؏ChCH9NoȨQױ T2&#9!|omzTK5 6d!7RMGc^J;ഐ#,~0qަZ0fG))ߡgȝQ-~&>EQHz 2l`Ƞƌ+`J<O/ƙ_`uK C|~mX>eZǍۄoNlŒ$O-ab`s4lg4 N}J[::H9= @EԺ Vb\S|s< ࡿ״/ռ^c?zV } m1dǗ%j.u8L|(IK^#Fs)*biIqML0 JыUwHpxIoƊcvtiV?EP&` F`ֳ~S^d.طkD/vB#Eb/X] T*d+a{P)8Q(D{$^7ǷF=`_{P@HW!PuS q?*oLEY"+`n0  5*"1UUVuR(5.ǰIZn<'ak2'D?`K=84^f^cu+@8z!jc+^hXÍw {zB3XqyT8c ݹC,"PY,Mt#*8 ^4FV48+0Wy4p2\e E6[Hk"2#2 )!OpOX]AR߿4!3U(0Ӛ+<~{&:>ջ ,j0k-Vp".7FAA~p&_C%6`0b#z z* W^f$e-j{}NY5[`?轒g4_dg|+}\8ziy;b"sQ1uP]8V:DTvnUqh^1/v$5`LD3*TY_fIz6[ ׫"вLs ؀;E&q]?aɉz<@'5M1~P+聩f,4bDQȝI- g:S3CMP }QqbojR5/^,jnƿk‹);Gsd$}^%KWt @h{OVٻRO3E14 ~0tTņG`_T lg$+~V]v#PqmU `4kt&k@ȳUzG~ptUo6?< m#o ŗμŎ-Q;ѫ};EZѬF6eI:"'#8Ͽ8fDYZצDԝ]Lژ#ied=?s9t)d()w]ZJg5A{T[n`sIL`f;E=X/k[yAn\^=h;9\`.FN\0k $z퓸.|2vτJJku_4Hʑ2R[:e#\@(mu@pqЬ5e9H`R)fR|rM'CRJl3@k^̣kgq827\8[$:ԟZcjWm (A/5ZrrB (1Z3;[srHdF|AYGS_oIx *5'U#djBWY[Ed~`)WvuȾqsz='X~\^J%lWS.q2ifم`w=Za8Vu& HÀ212w7f,5 W/q|ܤ}HsVR\ 6F\hfm:*|곿`(SbFe Z(R,tɤ(Cj6=ɎMs42 3 Aqu& ^Jp<}HEiOCaPDdJ*d=Ω؈jJnTfrFd%A$ڶvP'nZ|ֲ;IIt>MڮL8ňy-W5^]2vJm0U-L`Hc#f9&|80(I (uwII + U%#ω8:SZ qlXAJi=dYMdi2ǿ;2Db hVGޙɦZWI`ξΪij@-dr}#dt5``k*Hԅ\ g&S0[zdP`+ <(ݍWvQ(|APn$_FT!j(W0id%^w=3݌i9Ӱ bd>@:i5-\?&*Uq}^x^KA0g8zyn$M6sD{y ;t7 | b^PГ/>ZG.Trg-`]7jrlF!t̅a=ľƱ?_qPtPFeS6@a4:HTt\.^Bisd) &ɠ#9v64mґMȅ_C\龆#Nɘ2&md=p"T\;V`fj^ "MQE%Xhc}/z4k{!L|>DY rTސ/`{Ԏ ;GoJ%c.Үe<ʯc(L]A(tk29h(4yFpo58z;z:]l`YMRk.Se0)`ib׬] @P7n-2@$2"qbӱ[jߦI ! to9Ir.KŦ*ȶ24ǖ0 p5&9NrhPGCZְR{[$7gIJp;)Ks29瑺i^&y*ШR #Rԑ{l`< EKQFXyp K<gR`ܙ R6D0S8[(v| £b$̵uP<u$|K3BiejaA8*tf| 6G)Z.*"\Z{bV$o7y1\:4CHdtpfleTej0BM YHvof."rD-<)-;F:A[%I2sJb9_MUX$¸ک) 䎨ۆm (I>?jDx&H7GsF4S |\G15af&?y&k5 :TbD5gќHA@mĔlMDdJ@fB!pN~ zXaD&m!$[񎂢կnV82,@i..n9Y)RX xWDwLL.+o}r睔-!]l2΄>=2&C^pO@Z}7qqMh"Ƃ+Ee % `=I]I:'\DƿS_4f8@:MܗbȬTW,r(=|"] -P}o0MNMQCj3 h0M=x(&{E_PH0M )}A=8VF#^9bMG ;\ӽ@/D^ERH{Di/(^C@7B؟.!絚$o66I?faO?ڜ,HP!N &u$AG|Nr&#M<$3vm2jy[&? mepH԰''T/2޿n"PCqD]̝5΄H?,LbMo(3"w}?Li%X .bo;ado8a{ʴ!BDн]Lk1.`)UB!~isflE,.FWFqjJ~K;wBO  tLcSK [Pwkˉ찹ist24YJy37XJ1q,J- I%6{wL| l/p\x;NrY}E?­,yn^9D)yڐK! i:288~DrKg6#șm`p=gs\@] /+j~kÐKY&Q"zQ,z}f:O0d*#2C.SCT[(ZTfxASMbj KId8ZdN!^Ȕ hը mPq `sU\\> H&&sAיbBSEgN!9yWMFT) E s|pB i͈_Y7Oq3[R3&gN%=Lz( LgUԋ< (J[Nln@O]akV_:~HAtQV/+; U̠Y݂l;G)#?*@c+K jaD1WiyI>|܅I<Ĉ|rܵJU Rqb,=ΛK=.8/-ߠVYK\7GFb" °x+"v:-tećPpdVkV J1~28%/y7V}3l@,Z̘UMt;? vy6+P؁[ߙ-BѺZITk\r!}&8]6 ė`JĪaGO9 #Ġtj`6-?Qt N_Jv(fGt(WZ[O$.F~,1~Ud>,P?3)ri{[;Z~fKV0 OEoU+u:aUhMwD܉3r3.;)]ӣ-XjgERZ-nXIH?<4 7sP;V­>d/d|~M&)?~oŔ//ycpwDl٪NG1Jc^zzG)M5gB _ȹWގ0>QtX 6}T *r5WNNɚ=U:Vva[TgJj؁ԆRE«=Jعu,RY8Lf//^+$f`~*%v怯 ]Úf34Q2(T #)^5'#~ĉg&fH0h]:0by4QW|>H/3 􌂮$ NVv(CX^31}rWA(k[HF7/voi"{+KULܧFsC4sy,g\8p ]Rs FW箘po;YY(6݌~8&H$wuM$PԞO3ƣx1GC"iA (*ۗ~@lRLJ}ݤ|T) *T4Irap*'^9z6W(DӴ,87K8`e>}?Rq۷{,60o;ٍrQ*)U ; 7}[Bb*x 8TೝBaDKtx#ÑAfQP.[ 64^ĩZjs.+ ݋\x%$.-} GO%in.s7-q/e$I-WqVɈǽE6B82 ֖9Zĥa$?SII\.;=Fv$bfoCCq)RYJdHh QBMS-JвE۳vID,.֒cϖTfHA3;.n~AZuK^@ v矬w#EW9T[ LY{EԺ ocǦHkA! MVFlO\䠁_:h1L"+w]j N'A= #ݖ J-@B⅁a>GpƚUE Hcc`F8 j&M%8j?]_H)64|--w3~u z xkWaPr1|Q$;niUtX+Emc>e>~|rӻV)ϺkuQ.7HKץg-4¯9}n AIm+#p씄 t}V2tf[ ʼn}yd X$rroo]| 4?m0xF(w}AXGD2+ʕk,Sn-Pb&'kxsgZ8CSף/ Ca W"ZSBCE7 pJ7vK{/+MVL-yA@A.WS>>:sSZ˝q*Rdw/"'(T:]сc}[Ygۛd,EX}: |; %/KpOpcN5.&SyӉ hmŵ])J/+Բt(6!N@+B/9L<(Q^\FYX*f.%O{RĞ7rP-7YECSmOv H6XÛF2"|Pm%)`,٪͌1?9z%co)WlܐK{卞X!γB׵ɹ#Dl?SWMt5h9U(JkBc3IFmoc8gKٿJ@/T9[P_H bdlCyU FU9^(]_@Фscs~UIl窏T#ɟv$emh*2 6 íZå"2a s5WI6x -Bh 9Xi{/[FcXb$27Ae7?Ο]#si5e 5/id _q >9:2'9b^L28GBI7;;&.p3j}}IJEd߸fftĘsVB1~!lː`]=p2ŬNӹnS b/ӃGtLand"|Š<:Q"msUwTe~_@Fs-jyGb `VdeXLX 3sW@#i\߽a.{?HpR۵uO(<{w > ?MD卆g:lPE c$ [u5gUELʌ]4|jBY(j4E篙 Lo7靎3QwQHNwfo+t3atS֬N3d]|eDZRX;"=ޚxTlYM*A{=S#Bs~RBOtte 2wjp9xˉN6zOҮ!IUt[#9l['<[71p.Iƍ5E >`Js!ɤ m7شPmEB,XI}M$ӌʭpgUjGͺ¶~tn+Jc׮ $yeGi l5/ HC\U$%Lu=; f6jVpx?&)g%=Bc  rgkoօ Zjd*Uz׎6秦׶p#2UиGyӂWatR [ O1\{]!HePM8WknӡfT^uY ĵUAh-IMo`=9a4?qLj V U M5 z ۟!47]^E)æ/w]NS-@o?=$)DGEeP!e ?S[u=2I袐fiy_L ay 8,:jNѲrXcެɛD8qOJM4Yj >ĹWrrjӢEZMv@0Khӏ qk:h<Q<ݡl(P>3 ZY{x0j>@[3ti#{+2۵So2#G"dgVu(^kԠKȂ9SI2.t۫7ktߦ`V.d^268t,2C.^rgw[&g='t{\߄SA]^v_+AuMI#Qzȴ]@m k9Uw[jJqkJK(DDZ5Hv5{j f;e2|Ao ;G{g 򎛏RPVJDy ߭IB2b%.:tOX}szd2~1yVCqD(AyO+'f'lfkqjՃ0|sp)Ml5uSdD˔u12,8IʴP])s/fb^n".ˮӢȌYlеIP ݮ  b']U'kx=\%`/k~/SMջ# 2# irŖ `Կӂڬ~b+|zd_Kp/N&V%x2ð䝻L1~c0Q"`:51#BY0JŅ܁a=^Ó.݀Y}fupepC| ByEunk$eSD޶"vSNa8IEZdKs s%wJh~$IkLR?)'fW6+T53ٴ2db4̂ZaY@P&𞘒XW iXvJ81iិ@H D }nW N8ՉJx"=Bʑ90p#s dy?C%ޙ Ҋh/t$2E͜Eb1?g}FKF<ԘŔ_ ,RI3lsZI|g-&x)ICE(u CBB#㯉A!Y6dUf)y(PGA:b-~92҃o ʲ?u0a6n&WR6;!*U\0ԭ("F+w 7TwQ>G W6-N]y~XX1;Zt{x)T2 K҅v{?&+:htu%(0o?h?QM Q? ůࠛ{h+~רco~N qo"2?eFͯE?~I:U OyHE8VU3I&(Ш'cpzc/fB9p hSd11 Ot:K*Rٗ\ۃf nR#WUVv^!pwjT0t6фz,xgGYD16I2ԕ$ "U>hߴ&mK]xB14ܱԵKYZ*H1ύ r05U0܅J MM;yE Ӓ'(06 N7UpZ4 ey%oՑ8IPm 9 &$ ;l3;nR ÐJF`$%).BKsZB'[\NTx` tdpR&}vkT35UQAh?Zw.(QOUUrCdaϋ $\leLpi7CYݖbW]l*Q0Wr㒢7sT%l6ҏ" >RU,ʟ OI lSho^% )WKnW Dګ=@!T<ƿ"U1{M{||7]E#Ǩ HV4] jV{=DgZilE7 v%MƩ3/9vQ?Wq Bk* mVdLs0ji6q?fl9Xv[TMd![ Hr]v T Xk 9Q*CyM2\>[7|'&X)-3&˚T9zjvڗ*ʤٰQ9 ?+MYJbͧD[$\ 9bA{l[!ESmݗrNҨ*rԡI39oiװ=t [K-eaQ`蛡ȡ(KXRʨ8=J/'/A=OZ1V$aA`P${?SMT?MJcᰞkJefԍǓ'ChdX?g]]f83Y$K,yVf%v̭c@O(|>iؓEbu_@NHm@S#Ƽ(F'%3|kFE Zw+F!Y*]=QMM;?re2k2 k%n"{{Vl @ؘ\EHC3)*IilvP|(kҮ%]zfHG8{R!X< Ӡk*@}evN{$&`bxݵZe FKRsv"S.2Ga3Fc' .T K.пYi1j*V֔%1&Y "lzHݿS1kI^I?'zXQX-VJ:_voR?Ld%D&G!'BPŒ7$o DLRa4)7-;F- Ik' 6f9ݪYBE#5qk7Hs%KjP1HkǍ:'~l6\R$ _04j~PT#_t'iKL`9Ѫ$K;k!y2(P~2yG#y]jz (VW(&3Fyn}lEd?Ru26/j Ih9M$ZTܜ(նN8@fS}s[K;~ug==@M~ Q+R,Dh=H \_<拏E4 NyUa4w{#Aͥ:{$At6`|kώ:|W*)f+/ "o]}WCEs M5v\9Y&U-O`S9bnK#}˦+gFU }V%hAv0L3RGu3 SN;)P*KϛVK>lȍY#s{vz׉~ Bڴ{/(4Kf짲(T4=dyb6?r\ sH]Ouj CлHŎG)qgHAL<C7-Lq"U4FKGfIS%o@) 6U2?-HxgrI/+7)p>S<к@R~ K*0#g )d_]# C8OQύx,m/ ,F kqQʈaf`M'2?cޯٻ霓z#9eؘ&05.ٯ؅.q d)W ؍ n iZxFJ 6E{2TءUeܗW/˻d o%DRwj=ATbZi4wTN2@F2] |Y[7Z5 vP*|Ț^GF_850`-]ZJox7=.j3pXou=n9eDQu*,Q2eM1IH-e lMhZ?_B—̃\ *>!a^VX\Xevqg$ᮨ+=%tbsawu=*DJKaz$l$e`w0yl\1,9Dr%bAq:P:VҺ?ߋTÊgC2]œpktQhQ[)baӵ6ExvW9{O`_JwWy@KNU>\_jjG7u99۔7AzZ\8Av޵οp6`o]⮪ҊCja*!ѴqF}?܆3TAWݱMNA%ܤ+VZj݌6==^R0Z`}O4)r_&(Heʖ^$1M;4A4֑RUZO 8NY.ϏdeeixbN1k*6X=&i\֠ #T EI.qѝrd+:LaqM; WkG=5|Eݟo5eQp{2Q?61"EI5޸J7g QIoxw 0Pv*g!rB-Cxٱgi*"AcjnsMGۃw1S&aml%w?h_ixtA3,K΅T.σ^mk8L5EW2(s(tZj "n.uDy@;Q+?݋*u Ga?"#![@W+K\48vI]3Q2 E*ȃ75+@C yk.GyͿOp7~8b0E8Cod]Ԇ3 \S3" JPP?"8ysbogxcޜM Qc.x4 1I6aTޛ>c @L-V[FRMߞH@ak9"4|Ub0¹2@NҕzP|8931 O=8YR"2Pm,0Z-kߌS6}T8E#P'>kV:NJ2Fr$95αw_pZbqXՉ- K hIvh-,*b}MEUDou6W q4gb6-Ő䯗8xcJ hL-L|!`/ƛߒR;ʈO@"sih+|WO5Q%W:2N$xLZ)Z5WH WRKM{ZNk6]({\'"כbāu_8iE:LgU}Ba3?rGF9w6E!KUdI3+[~ OB7 k<ْ9YT 4.x$̱,3x=@lxe%xUuvĻ d[L5;PB94C EWmah[y]Q##oP ?+\EM9cPoyK{UܰM GrTMhBK[ed;צB6xuMvu] ,u{mIxIEz,, 12=m4,_2m݊Fg'^r!BW] 67odoJ*YZ(Hɪ'}5|̬h\O]zxUja` i^OXyik q蝙S% @yUJd_aל oi%t997i&B5Nkxe˳~X@kzg}oV n,%"ϳ 4 q4ms9g~qoLqڦh7`5S&Xʅ/wE{iF-e]yjrE!E syK,Qiףo'q(%rGٰk%E9juqO{DgC΋A}'jsj\>ቊ *IuBϵ'Yo,#)/ƶ<Tl24! 2AqpɠUqȅ~=^buqnp0D_ߐOR_0K7U pѼ={M[l־0aU┄̋$ZYXh//p .8uWj듊vpgzavѫ#:9>lygT;.bƮ; ͉UZNZp0ޛ|}FeAH Yl\z9Uۏ6R;|K|zY=㡭5"Vb1;&wpYػr+cJ7ɛ$|jT[(C75KG`ہWՈ1^MPWuLWNi`tMJ! )ӮiqNRWdCa yepvG&֦h8-7:K)F'r>P'%Ĺ|U~>11M^=|_k 4X؝x^,A&:LMsqb {g;aηZ%:<[pU jC,^ǿPYx}O_(ja[:VdG( Z,Nb+sQ A.qe>$DpIgw|peh1?5YOmjVfIY2A,a,O P+ 1Y|j :Ǐڷ>|G@Wo0q)M[a4d19'I<)vP_cOe-ˢalEPv[ãsxB,qmߎ&֥*lb|s7c)ayZcDymF`̬nt\cl< tT7oⵈq+ L~up՝c.sM0[g5YH!'&Z:aWFU-|c?q "N / pixY.6xWїz\OPQ>f߾Su P<3t O(j|Yn6Lj}@3&+$`$.,"r- ‡y<yRD5m]gUI8h`i&ϤXP`ܑ{I*h xvf3QWL)8$jkПj< -/}5gLZ9o[#]eBΡ3[Kbon ag=8ǻo*NVГ#};"1U!,9  c ee> f!}`g~)>oyO_Yζ{V`RfP1c1ñ+R0_i>nj^HɓI.E׽Wd3_q^̊e>Gkh0JC+Q:չ>fsZ[#:̆wQ[qj c,i]C?|ʝXy7lv$!pWSlgŽ?KZ̋+Ȓ|4¢/aZEOg Tő e`v9w񊣕Ps\>S]R3)E"0Sw4vL)d~RC%vT)Ը-Z?AWܘaBUc'aX1oK-hxM=8krWW /+e[%3^fA-(\䀞LA@pؐe SǡM4@We0Ql=6Q>jc=?3ofмm90e樬I\<%9)[5d(v_r[?|aBLsH&} #Dp߀0IUx! rhl 0կ,I*]*u 'Hbj̊6It. * ``ޮ["e{s>`Mbَ~F7{ul&(rgUx۸v5p=T_‚+2Pa.Qigg@p\q.h0-gai ҪUf+Ų!\^4Fϗ&3=DOG܈m lIif5~OPbiAUj'WUv|]EW"!!H)'"(8`ʌ4 /|~m;c]*G;I/ؼ%P$݊ <{7[¢d9f*vV$v 50>.ɐH7SC`xE'f@ jxb̘-F]WA,2 sm2KƔב#oCb(lt=# ,"C! \T[s[?l1*b>Pb)dC%/W5cFPHKrl H# F;E7 lKuY6,`5j#-/]K;N"E)Qg][.D#7x}q dg^\.>RYC0  jy, L1Rg0Gm$(}wk! Eք&Ք3a/w6tU4"n('BW@`}v{r7Zj;aR;}TF+)Go~= \TߍKsֶ/_DJ{ckmm9t%,PU[<8RO08lªdi*4纓j[%Kݾr1:2vsĕc>տzb1}7(G%Zx, ҪS2YHH0c3 Poh.L*eGI{TOW^ '*,#Oh0e!yv^}EeR("|Z7;8 ךЗT ȣ |YrD2v(E:ڮ̚\\ayk̎d5G@6K Zͺe Ms&)[L.}ǀ{n|6@k#t{^刏 CK6| u /۟$FQeJ ְ .k WNЩϴ@uJsS$'x˶+\v1o[_vb`}M֮EH hKlm`qe`쯋{dyc|ЈN ^[MZc?֯V*)4_Ux_|֕7_Av&gx sY1hM0ktZ蘭ǧK:"/YAӕkđY:U yc֎˞uǥBk ftVMI{ !采&B<φ<֋~c$xේ6EP/ c,N2 < +!!j8Jƒ롕C7]|*R=C2=M%)0^:#3NZc<z~q2^@ކ' H5s֊W?m> gߡn:Q+\ӯ3.%k߈30SfERmswC-s@𯰳q&L!Еw$)k .7rѬJǢ)K@in蘆>bVpH!zmwNp {$7RbG83|>#Рl=}*dޠy#/]=DIN-އRP;H|2m eAٔ3REC&Ò_34V:-ɴM^݇׫aAnS K1R^/6YFӵ61 S;i68H&;Ɖ)˰|}0AF[wE,.hOj  -{ ѡc㴶XETP,Zkw{.œö(P3L~'F_z&y0:n+i0E> *f܌SPFΖ^Y6>X-w}#`;JDbaǖjbqPThC-{EXz0La*qe^\fL>,TӰE -wIx z(@߰-UÝuб$T(\#fUr͉j޽q؈ DKat foA䆎@㜕IMZ imGϘX's*?R;L:+ӕE|h%3Oa|Pg'%NVM ?;wuHG5 ͈q՘9Xe/"v m!/M޴A›cdy2)WR vtoJeU103[^  dp LDycU.'} wT٠V{&q/KM}F|ףy yU7,XAPy˻ P ‹O?P$w31ux!ӬzE1bW_,49 NnUඁzJS#u"<+vWK]iթn@pITnq978<VȊ Ja{QOp艰3_ *d5orYd`VuwD7&{b5!q$gdkòFn`iicx1g#/V9 lq;~fle{Ǽ "K$%J"Mi2<*T?5x=ꪐkǪ$^tg}bg r8rV5+jSb4o5Oû:_֔{? m['BfK54.E[ڡ`+DUBFhó4>=H5cb)֛b@ zp#ND ;qhؓ gQQTTj8B"I1[xbTbBmF%e. xwڿ bhlR 藺g{(o=,'g52fDl]@ (diW)[p.ZɈ*暑\1fg~l\":/D QZLdoY<kU>_|E=[y2`TS jRWs1 4bCԃe_چl!?ယ% Dr'7X<' ˳e jj g67WqTA ^AǬԘzۖj3C+W9e<Hi@EafG!(⽯oX?L}uݥW@I#Žktg8OU~-Rcf_¥5|WlC^Lұ,"lT7L{L'X=2xC75bm'R =Vg64g?.tM)O >1[՟d`HNJf2hrŜ,Do ?A{NO{/ ʢң뫨%!lZQQ.~U \v^T]g D'Cm8<`5+TSv5=p3akOV!)p i̎ 6ACc8`5jSI(?8g6Ex y1I#6fyNoi =pxj9/ltᷧ`?Ԙ1o+2 [$X|[N7uJ1X[ Yeh49`\xe'6:>ItO1kp⛻h9l}k#w<@l9˻cn~8/R#ꯡ 'eJF @x1>[LSWwHq]?+OmW:2ү~eE [`j h~ZUJ 3 IAEڣNQmn=gQum*]C.)X~#$tXcaHlH*:-[/7:md(CSX :M@̳ckȳ:%)=oBޟѰTAiIq<@ǢSM&j|cGwEb@"Nؙf&}|pm^^%:n?3A(eH*}UId [Y/7I9:w`|\})zZԵV{Q32SG4}/0x@B1nxt}?3$)Fdė-Ya --2;rܩ) bs۶*fj6 [ Y z޾9:W{dgP|,~P>*yD`ENhTaht-Og+sl, QUOD$CG!Kk1p@ST0Rm8KYרΙ)+Z:,8J"M3ev*Oq֐=݈zV̀ڎqO{aTȄ^wf\Uò8 ['%DGI XU{^h ք̥4S> r+y@AWDX9TP¥1H2GW~VMEe WƳ!)RyGXx |gl³ e,܇-3U&,דTbĤP1YPdD+n)_ &wr+?s϶3Js?3TDkiqQ<ф f.VhDrСhpƸ+ V̒TA7V34G9g(bbAc>zs6ZS [A{bVXWC #aLC'H"NK߭EffWnT̎0Oj^Y+j@.# , ە pQ&hׄys .֐Me$s~Jz]sCmZfrGf Wٳ$HA#RxYE}te9B"iGVFM@Tvw~k~{("ֲDjܜ>HtY58g\:)0$n<8b~L0mʁti 6'U0˜mpÎ("-)hJtiQQ g=(υ"Jih5`m#_R~=<=P٪ud`ALMK7PFFlb<y.C篢NB ! pkmƪIB<HȾ: A;eYu3ős{p嶼OѤ< %(3d,2-tr(Cƙz X0w_4D. +o4 GUbd*%4ҧOq+DɊw<7}w?Smr:$"G\w3-'I3o2~,jݗu8[/onT_TϜxr/[$8q=6.:mFlhжF-Ge2R/F:%l!;]_z#.uSrfT`}dg~~ Mӓ4nD!zTQ^'}npWoQV8Yk^F !Ttyf I-LUXq*J;=/m}h(Cx2_ui 8͡bf=XOoАs,= ,otpP,G9c 'ǃF/Qb֮ւB _}D@1T9L/5`E%ќ Ty?Ҫ_C.'YaFh^j씂)B7Ƚ}[NBz+ ,/99BZOdT, =]%!u|^'":EVD}+*.#̙9O:7[~Y#:>gۄ Rx$LLllL{koKCW/Xô$j@RMdZ~HD09sl%?>V\FJBIѻ6 <(`tBD#Qx9`4,h󦈞ʀM u^FCKUnQi!dSW\9uSBJ.D/xBK8h-s- )>6MqeS7ekUv/lnr8)T _3y '-{`c,5]hƧtv^XNKqP}!Fgj]K#'d}YJ.=n"0VZF[VS鋇t-nقKP>6Ȩ&ud,0\!]`32l};qE_cR:i$uz%\XΫAZϲ(nBz{41i]t2j#2hvq6K 1l)(?u_RwR,#Eʧhu7= 1Ԏ[7,B ^P0S3 Z)YY[jU̷DQsn{Z by圌$~s,18CbWLQLjlu#vp^pO;N*I6{lċuYðuQи]$hp'ͳD"z/Upvms[Q{;0c~WzΠYldi8⩞_ ^%׉i-)J_rТh1]Bѧl?H[h))kEz01Y>' ʶ>7M<<ʗH}gL~Qwmc} p ^)l&_"jy#6f>QPg׭5|AA4VzbgQC'~yx#Id!!)z`,A5mh{VkD9iKlM\ c ?{ǍsМ4,&iP2z %{b O{ͮ<4|8IL Y&? h !7\U,e]BޙJEz5k1ym7z޶ۨO`ʁ":3>2XW,ݩ<S|mD"?>H }A/H -sFz-Ы6#cW+~߬dxQ N[ GA&x6\ |s=h58D7 係8#jЊM8%s⪍PDK9o)'-R=hAVAكӈUd,(SI[7(aKPKEu+lŊwtz "l_Jzn{dY:8%HWV5B}"ȯ/lmMW΁n4`:ӭn}ZVCG(>'^*U 8IZa#jS69‘|\d:9]4{, ~t@/_F=\3b|W',:#ҶڬDÝLa)N`Dc. o!G7(O0K1Ŀ XSsG\>:q$}Nc^\.eo_xfЎM?ꌫ -2)ٌp 3:6%k&d!իhvnPZp@/+⛮EUtUz9jhDYj_S4k*w#R[17}2ql|JTh-I <{Zd+5fdI/\a#&kA#789 ]NI. 2E[@jfYJ\u >_Z'deWVs'rOfyzUhq k; >i7[` %\Ć-PdWeZB֍̋i]L,*IaEXͳNLO {𲸐אɿ[LI,w'pk`%47j#8w၃*y}[=˻ȌQ!`h X6tB+Vh td[OB/%hFUnLdRiϝ>D_(PsWt5$UR .&kq@JSSD`yTؖ=lkCx9z%WfգA|勲X=k\ :jF1*fH;v@H{;mC)^=AmqʌXFa:WkDZD;e_@G5.xdxeuP R& D p7j~;ڧ3>%j.=$o7DWbq,\D {A?X]5 #gG.k.*yQ9m©կ7K뚁1ms+&Z9 W`v2P%:y]UL0~P-;U=ީ3 ّ)DyH [/g3O|x_^%ŮAإ±9:23gBu]=}&RsAAyJ |BaK؊#?Q.W"3= !=?lb 6HȤgH"MeCڐ9JO)5X/J'a;e%͏#_|`yWqAbj mcӔbsvSr&yA}B )EU6"`8t,Y"ġZ@r%jRs5Ka<)4wJ`7 h/ـtuaG@ʆȜgVp_/{ PUаA@-o7/z5vP@35UJT6S;p{>g 鮜KҦXxW[ io  4,Dsy C#ˉ ̆+7\A70)6"¶g^h*MHN;Lٞ8o_iT1E^()b=pYwfg:ӕc9 .+k[/9cJ,(MnӢ#;@E]wƕU$kb8baYbׁaS#{1(fWAIڱnW,· |`1kj+-X{<jGe{- ߊ8g ny,,UGq"zVb>>U_} [J}YP CKfnpx[wwοմ zpg/?q|-lm'>ƿD3B~#J_ǻ$'70BqQ"WvKI{tKi8lJTؙ"x; T4=8h )[Ko޹.Җڑ~uz>']0<ɡ86{Hc2:&c{AsuJ⬀Z?>&lJ}`BxZm];-D—$nO޽"Fa|=Mx?P!G0bkZH/Z߬Mb\꣦_WZB(%8s-Kw<6C3̮?k#b DW2ťɕ"2S]5 )zUlbw֎#215iB0~dmM*lqMF6mzQfq.RBOAjN1 {E./iJ@mBLQSa!탆hf9Ӧ `i|XFxa1 BJ`-3&U Z͏Pi*뫖 ssKr{|ķ2J gfB`P2h(60bk *N DXäjsZ.KT3&`{Yv>{cF,6`ck9fCG@fF$k[1iN |e%;U.T$`Dˠ\5oB->ΧM;;xUD|Vu+e2 I(vUNBj0W7luVVЙX ({y(^ח+U{zOZ`~ɷ% mJR^;lD~0AaucZ!8qΝ $EFD){EU*2'ɩjC ^> xmsI*n m{q:`Y9:03MŅSbiܜ淎xA;S.pSˮǰ)wRؾW L]$oJԳaRq[ިyxHףDy̬wשavb$VZjy,-ʖuyl*Cr 'xm0{ Z?(YGlcipoj]Yٰ{PZa?1;O6A/~Vt[yGoۘ5L%Ԩ [RW:hLL;Ev`!Rq˞$$m4j @d㭠Q Hm; 2D7!يJN꽠U|8d-ǴV[==-3r#~Sje?wbFЏ')G=ۇHf =amG:zni3 p` Fm jdVqr?!1y1zB@Ł.>@4, e843寙EIW-d*rr4I|ē "kӄӀ[vC׶JLiafb:UnqyЋzBnOrБ%? o?ۣf#|p_ GKp,}Lx(}Q8Ĥm :ćc|ȖJ]6f Y4Rǒ4y#"U]-gp Eg+H0`VmvΩ뿣W٨p@dcg&Mۻhmws|K|}1nHRNG}*2y& k II!X<aOM:2R>ƿe{'Cl8 /oB4*l+~ɒD hquR"Q&H[޸԰y1s(ɥVwE0e:;}3'oxdtT#7FQamH2ϚbX#OzۍUo.G=̈ bd7' X`҆MKie PݼCY^:َLO]s)J/^oOO7&KNi r榁$̠kl}Z39GVGߣ4I]Y, |QUmZ.Ke8tl,_ 0@Z':LBf2r9$Nۚ0Rħ"+33t, m4R#S "YК&=-mH>oȐ4YN:tkT:?A}U:C8㨁XECm't=;ФĨiPYl!gyM^Y:'?j̎1^|T aw.|z%d-@x4FBw+[$}-eTX[Jߥ}*n`(Ї,Q*/~*fZhןZ7B{7@+M pI%]nnse0MZUٗ$0ʜjs4nE2@WV巒l!އ%8q6sU G@'b{_qz7Xeʀ5f# ś9^)1ù389gcLfB4* fMr]!N$༝wH0F瑂;:ld[ύR&w (,2u5I`!p Jbad:2PUՕ b74k C#s2"U kzsזRhLa !c.?Cy1Wd!1 ;_'iVEpceT %@HcY>͈s3EeP 5OF5J}~whh hhNmAe-!!-.CLZ%0{rRj$F0kؔ0o#jQ8$_}؛8Ay S8W9:\;#<b,x冼L7;jѥダ0SŰ&aw)_n* IwLAz3v[V4ؘyㄭ5> 33#گǞ9gjx:cU{؈[LJa:qb6),QҺtm#jR2stvf6ิ ,{џW[ILYw7ߌըω! /(,GlL'z2Di9iȨ5>HaꢚhNci} ~o+us] 0A–v%)6Bv:g/( p#Cr 3"e!}ǾfLovpa5dTI\ ּpHp&Jwk.|/)b.ݱe f7&1O33btb,SU[ׂ""5r6 P0;F5X=wPo 2h> nc3"Rc⌰ca#Ԟ6:H~{NZ8NU_\;JޮNG sKhlb մ ,9Ju$I>96 fޟHWֱXBZTjtacjE9Bo?5qxqjL֮툉vU[t؅iSZ-i5E uM2Z&' \ckFq{Z bOۂv"^ϛRF*Da1]jDU Y^Rxypљ6(¶6~߯g"a03"<%b_'+Ne*y@ƢIޚe#Y011*fV:R!9L7"@'i\ ;'ϋ̦J1I6OsVzΕS˓ncw5%֜N\S"*7ZܷvЃEL0С9eNT@LQLv cKp7aQXv^,卑p39&y?)9D?RiL.^40hw=(~9 ydҲ@e 5rG@!=jgb3l?}6hP)zq)=xH\L^WN`)$0wf ^@!O5>>$27OQ=`b<^5VǑ_av2d/bOrZ+/膅R ::Tg B4{lgXf裻{W6`~R&|-R`eqbB/1OrAu A1wH$?j؛D􆭕!`25#P>SMBp9ĆI$\{Lraǭ 8ӂ~B%17o1AtY͕*s$^5p|iC4oLR bEc#cUX:E wgf@aeNV #˼\q]ǡtyAާhtN% K1}s䵻A䭦l~oV-ܿߡc0T2C*&1gL[+7U?vbA]Sc(:<᭷"F HfZV(m03Hl+Xf0N2C,A~Ha(B')]4 95i`|nOLq^|Aml[ޓK^ȩ>Ej߯FU&* 2Pڤ'ѭRtB!?h\X%|`^/r@ٓ+~_f:ήU?qL?"Av3 Q^S#I\Ve*L{wsE?H?gW +L%tNgZ^Uͼ)8LE(F/"v˿?u/I*i\_ a-pΨˬ Q T]ֲMhe@z68Ka{13MvL|,?4f !`ɕӞTI=dKcyIX'Ζ^}]bP5 z~.-i yJ *W"q\m}OԿ@ɎdEΓzn}?>vظ{$S0O0-o"08HzXjX2Xڻg7ɢO]ҒԁbEm$:!jJ 4C(l[|ܡjQq?#rƧ(BL#! '7^нʪwT9Ka0_b"p?{YUɁf`zV&;֣/c=Iz=q9*%5]f#WU&Ub-*<^ "eu@_S앗?{ЩOC6~K$O~ b̞ +` wߚ~o,εnțjűh1|a4q]{]J?Fz0ǡ|S#@l>&RC > i#i<R`G?ES9fv.s W]UfgߕD2 q /Z{N_&<zPqU(hm1%2ޡ#{(Ǘ@HxY ]:u5nhb4KGT~oTd3Ehvm;pkWCx/-=c1 {lN%2}^M{%֛`"'} 9fēݴtҍ~6Iļ/ .iPd駻첍M栥W}U`X5} }EIT^l!v IxHpDH >@{嗁8w*)3TP{fCf%U 7.6p(vWOź FR7+,*O-=g<rlGyU0ʭV2ou"|&JI@yUrcm/XF7&Ix1Mv<_ #ntwfplg>)U`,T`EzTnȇJQxI3X\UD%`|U9KC3QMz}['-D|ģ8l^%J&ӃnO B +>&}+Ryb{(SdvO,0;铢lHJ# c7BGwҶI#*+98!F/zjUʔ˹d@lQ?m8Š Z%g0keHCfJ ! #cX[^ҕZ~/D~ƕn`^-<}ARb :eҘ7we f[X&K16Kޢ @kƸkPP6Ząl_݅W5ܸk4p,Lȸt$>8| Ia݉Q-b ?3P ~a@HZ*>AqjjYuXP֏KE?tpN61^bԬ[>df#>me vh M_{m!-N ;A_I$?yF=OJwDu$^m.ݜ;."uߩ 0U#A@& gcZ!<5 lC;<?9ɷhm>7 AJr|)Pt"V€?U&0*av 6HX?^5\O޷A,R`=P@*(L( ɢ F$ UY'l ~aFQUhq?Tu(!Dq땏d[VNZ@Z\5_1%AUԂ*Qj%j{=/=5%+Pn@۲Gr+䶻 HnڏyҎ:di QLLѦWPy|D\`x3?zBrMfoUq‹Sx -Ft6k2ŚHwSN-t \>Eq?>P9L|u̪Z˞ZX 4is7]Ur *wz$QJxgl{|Cil2A9NSHJ^ *yeg4E˝#L>^2 K"JENv$E; 4a@lCVcASL8VE. #{)I\FGԊ8~pV_e4x}@Go<ۿ+WVܛ,w\Si?UcoXLLp ]zCASszՍI[ x0:eC1iנ|!JT>钒+V/)}s-eM_T[сa8PKP/b\2EKFg**0;ji)1CEJS*d`@iR=F-NxG_<橣_Z[t|_~T޹ ,"DAkXbj{Z \v?W-;F+vo2~Hm:[#N So,̿}#cq ?She$~4D W,[쬠{cZʞVW1:1۸6^񶧛rL/.ts>DY4hϜ=Ɋ˳7"̓+ff_k*|0)_jUoj(OkyɎ3rW2$LHdZLښ{]I#UY-TǗLX8$Va <u^>V dŻC 1DHTk[K$v}Rnr-6 ڧy2̭^#^wlwWf&-)uªeʍו@$f;<F0['1 @- Aȏ͹Bݍy_VdY=CBE\DF_c j~TNi{"e5 |9gsG:Kp]!$}IoM*``#e5&C_yAU0197=ϼ}Df2R!FK+.U)G~=$ W - ~p%-t2,WjIj} V#UߏPb{)j5E3Ms9z~WΒ\'Ԧ@<|?!:m6R ;#X( $(M`gQ ӊNĢxcbK޶d e+fI5:X#!V3t"!C?a)cn~!`f$@/D-n:4!BWNed \GgTE\@o|: ?8f!^hIPw#2K||ᰳ u쳨$T*p^?TjEMuZRq,Zt`2^L}Ƨ &A eW$xnmkhZFkFFcE i7D(N gn.w`4.C9څO?m;L2Ӎ6ׄl3Pilk"h`(vIK#gn)|Ҿ.Z`{6Nw# Dxd(A0Hpqjp sau_5..^Dܘln5f0PIsU3E]_ᑨ` bhϘ8Ug7.@oǶsk` #Cхwe|̼?q7/1g",Z~vP ]pɔO -HIiMaV(:iw{Toq}c-;|hUhyeSVة|JB L]5Cc?#]PXc].<#BlӰNPno8xY6HC)N2ricn2+W@t`)"Rj1q:ӣvIה[[|dsBa_!SeT|T3RM>.c} h ԳmZYCY[<>Q[/"&JgBa14  !Qm)`3TF XV1_rL^^w8 X3ئ*#WXl8_2#979i?U&wksyhXG?㑞 WQD8'ߏ\xi{Ȫr,Վݗ(Unr\Gvm8lY.0/']:+`dLK& fO)Hi IoǠ"x#5-P+ Gw7@2QL0/k0i\vFy/*P1hmdfBf+6fh|]Ǐ99knbk< v4wr0 ̇f1lv .ǭ#z c>҈1aɌs.En],!dil( Tݙm;)p>o6፷V-p!pR+w6OrOem;Q7kH8QJxԣKL\&dK=M1f0q ] >Ӛ_WhkfWQ1G)z~pou*r+;gg_ۿ$B84Tp)wY2 #VN~vooW -9 7EYQ=\I=`0| ?wfRQI-9`!=ްn68_EKƿE$pu体Mn&"RV&!.оfTV8\[^! o<|~ Y:H pyj iDg(5>^n^b`8VqO4*7VooTOCb}IzIJ4av\I"W%I8ռԋ4u}cMt9HvF+FmR#GlL]; V -yEY%W8Kn xYia .my@]`XG,B<6~!?]-SF6ʛD`6mcUQϯ^'`UU+ŢEhQH8K{zō=\15u` 3la5Zu욤zcՕ{}g~3\a|G 9o4Q־YX ?b$sk1,x@ּu))tx\ݢ_%+Zȍ0U.:Vz_f~E@joOw6;>r30[Hav̩;s%._IX;>/$4I }p~:ݯwu &BZ +1e>{@'CmJ+\aj,9o(TB q_+{31٣jfJV Mt"< !GGE͆ǻ1yGZHjz[Ъ _lx fdbsErɕC݅G0Ej׻} 0_{;߾re}SRq \vUKr'z9 `>q"膍V#eţܶ =bq.2,_[8p,ISAߑOZgoi2E@@o*-'\]0}NqumGU{Ԕ"u*x޷\%>5&^| ~dC CNx7# t sJ}_,ذYrGC3kYkt8Dz#^5-u~ѼFỎ?R/ܾAL>E;z;ayz#>]6_vq,& f gɪ򌺆)e{=mف2 7.2VД#YR4~oٳlS S愀|zb1T5}>+z3l e8$H֊+5:e:7LXwDQa vhj졬œb5_yWE7EvOy?WfICCZelEj?SZli5U?7[,orVYЈ4>Kp=A{r1 X"pB%,jr!%lT\˳l!/ [Zp dKR3otrh62g'>${} MV0͟Z\`Υ; HPJ..Y- ] l)̽( xޞ嬁~zʹ)(X eـ;N. nhl>Tr: b %f> ^Ud1g7p^` ǤcuIl:3ɑbQiD`폧G]&=֮cv ]:5 #Iw `/lO9p~P&n yf>DS|Y <_?2496jmӂ`9ZAm,w=gEg@o7 xlxYz-, ZR{2#x.0ESxgD:q&P ="(&G=?uhT%N_bDFHA❙gP'eR՘%1݃E;Fh:.f.!?W@\TKj[}iCtXe%IĉkHǂӭpɒhN^58ՙ }4o |PlѨMW$rl}X VpN#QG@T%Zq3(wKm}!l9,¬۷aoq CZ;Qh4`m sh Q|~dV:p+EWDLwjC}n>@h73w=Z8"9)i1-glpv2a?)wأR(2yeW8ŕ97952Z@}8B^ "_GIY$y[FҺ8ȳMyt۩LF\}ֻX:0]qql*O6GvilB/mU7qb\ inKo8% Ѭl_`nz 4n| "/SW"j$v1:ܰzzӑՔ Ģbihȫp=%TfD2(m}/^%0hWr*CcRFW}z 0n8ovN/A1H8֚0PM4#6A^LcIYU2Fa}-hDQg C }]h.6c@GƩi[5Í5 tlcb]MXRiOUaS|9]Dȃ\^_mwLK܉edĸkJl8"Z.`ugJ>?taG5t_0+KѽtǑx Yl`% 6aޗxxqdN> f56jq#.j?\@͸.V]d!@1PC@X ѿ> i@UZpE3d8/W GkF|KΛ%;P0QUw|߆`UƬ)Rt'M 8E"UqR @HRYzge݃(֎ke{Eߤs& ,0R̫'n%qdUI_!3r/ad/?HblH:jZgly;zxOÐ χZP נArJ4SH*^/T:1;  CB/3qY6hnIKN77 w@>$4Yb{_Q2 RnT'eg}  \* 6B$\F4zGDT>!_։v ?,g-Qċ?-Y'j_>i*̻oj.@AX|*_2n][OG%>ԧsɟIG* Knv&.'M-0"~ 7 q"NU:0F%{;(0Q%0h=|YwȻ(Z;CJJ>DP1PJGү+񳨸=ga3YqPtPǾ{TCMQȚ4"s_oD-!j*ui. JE+6~ ~?։}TBŢ = E޺O6GooIb<6d3`8cKŷ:OȆۄf(/;aLS;GԆ;XmTw?&*aK޺^"v;xP BEj}/t)8]mnv:LLdϺ^:[#6xH9<]}F} n3]:9wg -2Cvtl2vO=ZC lFء:£#> R3Mg>Zxo8 0{\hJy&M@2S˖֚e;(A|(h!69!>Bַ\twd'rNTzg_Мщ}vam!+P{m*UYnJ/ vw;*tY7U>Wlhz(Ȣ]%NjDN4$[r )zOL+%V1B)|7r)%aG&XǭW) [C6K"`ȌI8$̼ ӂNB9mdc Bݽg"ݟ',( (u}iuFU Qj0#3;y0{ׁ!/ʀ*=w~n3)u1ѼcH+H|j5MǘdOF!JDtea+w!:CTMaG j Æu0#r z TxtF-0V86[RȞv[zC*O8OTdDFL)]562W{c#m0jKW.T?t~cB񫙦sk/5I^9c3վ] aӧR VW)d53%h(}6P[[kZ߃u!(ơNPzՎ*VӁl뎩| Τ&y%<_<,>|_w(K"[\v}S2s3 Q;fZ U<q-ڐO_DiLզ41̇U[f%48~%Cwfn|2)5 DxwLO̿7#tH(~J(uh{XL 2 h yur1DEX_m n6I7:z{ZJ9A=ŮoeXnLi8Q73\(8%tuD[cWj5r:kFvq;8>S=n$JkUs ,KALT`wCe?&!'V礕&Cg]ʒk, Uaƹڋ\E_ l 4u9))e%(#B"4^*)jG%Bp~X!16Wڭk4֊a0cT)yaHɡ=P[h *"5T"{핮-m]!K/Fe0t0 ?ݺ?}NEN*T8YƮ\h̰. GP'򵒚q SI] ~,k+wp1866!YT쨅D7uԹ:DJ?8%lQ}޸ !)ʋƅu6Y1>ρ߳J WvMI( k[g:aV~@T&!LwkUWh<v"lD0DؖfI%uA@~brLj?_@ %giYX퇁lGPwo"KpҮfpBr8U +4!׋kuBߢdǔ=Cl.Xvo~SH$GپB22e3n,^ i _f_#<.ahGYLoQI-NS(#\uOH k6¾e7mE2+Zt&ޜ0WKtԠ{Ĉor*7L7e5G)E93$ 唽Q_S TWX:C]#0 C:toaK 6aꇌSYyn|\WVQn`yd/؎Yǰᔕ P —dU1XqC.w 7q[bkӖȤcF7vTkuavi6 2Fn[6&7o7h|䭛HNabcntp^4RLKL/ʆ>n'GZ禉J̜920M__||lFݼB <1ܢS (:;t$,eԒXY4ՆP\QYo=Y|IV̽xpii-~-PFY9DŽ_qGi^@c]vf%b)҅Oc0RQC c?ΣfTtˡlP,my`PnȶaeL Wl ==,xC ֢*Aζkz_M& Ob 8Ug?WށQ^$[ѥ1lLΟ3hpĸf'Ezwm#yXO`RҔֻF2yW 0~u4K'RTo[A.P'>S[޶?}Lo2Lczt YFԦ#Y +*S ZR&koNst-~>ї¿M |JB'$&p e9F+̨$[W=ўc[BSOo'gkixIwT(/'l1VU\mêPM%n宲HrƋ}8hq9vN͚0FB/yŏ7KEe ,mɆEkĬܫeЩP}^EQ{}*ʌWrF@"f\?WU t`7BS-V-9W4xJE؇m%4©%Vܓㆪ\ϋPQj-sn3XfE:kBB- 5Eّ[ K]JAF9 5_Ҹaxd֐xg " /lL乷uuBS P`v"iAg*%6<7D<0!{!$~,I)qϒF%4~QotoSo c3o܉5+AW&-3$'Qh虰o(U(0z_ 9'9aWaNGdN$,+qJ=`CYud vW4'3.x`9\:tm я?_W$N߱ -"e "&I8nʖ9rvFwi~% ުv/&Ig%&D~ViU:v 3%ɵǦ~. p!%SާOv0ҿQ- `Zk;/-iQH]HH i15BV^VVY'L\ay 4Lm厢-Yn?@)*wC<R FWCWyo#̩(:c^Q]3bH,AQ8!†PtG@HSܢ+ RWYEn€0L`Q2'1`]Z`ʮPyIfC *˅ªq];ˊ#vH.i9ΨI|wufdygfSY=ꤕ6k]KpZ1M3$x<~쪺7q7Yx4Ʈ6U2[ [&;UPTdnTM T*dsc A%2Ǟ>Sx-zJgkV@)ϷOX_U7-ӥdcS /[z"8uH zFLn&:f@HF)Պxf<y0R u }j+G .N#*WT99o͙H @DV W8B <{oےmIz9ʠS{R},*:4tw !F]]+/&Z\0[O6CdYI5̝=@7e['7`!KŷB033>3DKIZ(,C(&q6MtdhS[—w8@`B}pD\Bۣ/efyP8GB_xM(!dv6/ 5#2Y-iq:rhDnB}O,ă'.3 #bH$$_-bj+hɍdu8EpT+`-y°m~Kl.ĿVq!fΐu㓡l)%ɣjX5-Zm p€y>>čeu _/5]Wxo3eT9V+~4 N~^ N &+BZrDžqsȜCIRe.0ƴZ@jT X6>qY]Ej[tJFDCIJESbHa)ZOߐ<ȲKq9N6P^wTeRJoze6L3葄/f3`45t3 կZȹȾ &Mxu*wfd&oP >֒pv-H-ē}CwԚӀ6lG$H(`.mgէ+fMKQ%9_5!,Q rTK[u#!PNr]gYGz#u72]!^5y70TJBx pאI#ߤ ^&f<쵕F1ӧBWoDUX"ȏWp)0XPA^wd653 A@ S9 M,VcPE(V%li#q4/т JIxҫەPUT i:mM"vN8+InY(!4}: u^s{p SbCLp`L[yz}!/oN%Q⛪JA繫 h8ӽRGUDuJ?Aw*>^^^zY>Җt;j)mc!Nf+f|?ybq_Pc-s:cEΪ|e{fNF>u+4>mQ/fB sDЍ Tv[q]iE|& ]ث ]PQ Nѷ/Jl>G[U+Ii'ǕspB`PG%`N99Dă+Ӑx|,p)X _[Ry)Lra8_ ^Յ~9A 8ʌC<Z #n "ņf_uGy/!` ź DqF57e`%ab%'|]Muxr93(f6XVȞk8']-O 7Zfx \+]eqAV N¥OlRYMph-#}Q#ZPx+GÜ/{ÅCr!cG^ϳr;Xp7 8.*Er鷝_,ƒ_^U&z} ||C ٬pO#v>x؈0t-B{ P-1<9/ۥm{;U|%(Al2Z73,oY&k˹]#QhLaG۔W ˎ3aI'PgBuIy=nlADFqu 1*xަ+&0-<G1(Fg[; 5V`92躦)>ݢ zRHd=*C]C={Dm~UiܶYL?tz%] `FMne=kȀ^MTN<1=J&>ӌFQevf&gyX߬*46[G_Ҳ{T2>+a49D 6Ah։7]3hdG[[ =l kovN$ OڗA;%Wp (-`-^DNjp29#"e֧ansoR5")ߗv`raTNڞgjggP6c۽_ +ƧT3W*ՙh=İ>!Vwg)YC j^|xMYzs<9ũe}Q"[ҩb0'ݞIĶ fH4]iM=֦̏cͣ2⬿(*5 vK\g֑f1HrGA+5 sWpoEdvRwHOo,Y.ΠK!vWӰ)UiHwFm2E*LҐXkq*rJ e ^)FljOPb*vvhu?"Bm29*( nݫ㦂@v]2 7 p`N\Wn*L|NrzM菍9יl´2s#uc!6rMU~x2CѯY%F@cfMQϒvg|Esˤ~eEƦpw" z)!cHx *h?=wM)c~͠gh.'".|D.ۃX +)^5i SB1]t5x<`z}5{oϹvg^j \sl!">w7@OMec>2}FPz(ٴfߣRyHUh@ ÙۭGeWLkڒ~!~}) REyIg$n2tv玥LL1q:Fڗ]bS#Q'H 7Zst_A`9,6=8OIaز;3Q;E Gl${T&ⶔȗzq%1 ,?c*]UqRRv{THd- ]|?[a3(R 9srh2r2)\$ 𻼅dEg|B45ۗaꦏNNQf<3wGnkhkBIN_'ZgF[ؒ+ F5*}CWP@xƒ&Xem|,JTH/i,UMz[uWx1F;Dmn!bΡ<,@EyCcja6h{ѫ˨[a">Pʻ2QbN{,}u=D&#^ǷG>rϣYos6ʺ t0%hfV? (8;%7ώBłWw!ëc^D3މv]ޯ}ǻ'ևf!9/pТUDND`W'z Pk5] xHi-an biWǩ5J &Tk^'Xڮ`@}5B8;a2G SWbiu,E)1OB*Lhp`R;~ql'iE?:0+>m5?nu Y-Fu%ydH1OEbD'oZ܆N^ ߝ"W0.:gc.L'FcqYhI1Is"p/zOLn~xЖF0/I5sR*ATW\z;*o+/! S%IP(B#=^ QgKyA7F $3 ?2wݸZw}ScobPڒimGM%MwөLV}o۴EqP[ AE}|mJgGVLf):Cq {9!<؟ߧt,>gPNT`0>C6M{J2.~5l_AM '*ԭLl>:"nM/*4WQ iaSrjvJ1"mW#7TVKjx f.Զ\D~F:!P۴E٣<%BRFyʄkJfΰ8qLVQ_\.*=o FI [f Zyb5 ^fNDcA];Pq[=U2ua@G-ּ1mx?X#p7˫(&7(ٻ| k$E׸rޡ՗{"O!qY ^9FsΆ?ɖ̶az{Q hbi[ 2Inzv݉Ak#]x}Exϧ&xk@x,H[~IE)= PԙB\*m(N9=[)GC7(ӻ7o[o zg)oPnkRlgi}林E-y4|tev2T/9I *-8{5yN?Gc:ф0Lfѡ,>{zK; gv8&ɒ#vvT8qwi37G̛-N g2&Arӿ;8mg^E3goϋٿyl2%BMM_Ђ) _!_*%۱mqkUGti7$oI6d FУ>tK5QqqQu6fJ;(<Ǿc;? Y5C%&3P{zVٿFH;k|ysr`HrU Z٠83?ys:/^kR,2 xK:_6+ع#yP9C8&JbP׀$pi~@@%,uekMݭR4bO=[qwyd qA0F5]@F=aOgx m>w3 vj!dCcJfhTVh\m()_U3Ⱥ3MK-›>SUTbHo]Bp~2Ѱ.->mJr)UXX8ӖQQ4*/'Ձ"Fրڴ*+7ÐSXZmXG^Ʃ'& E׹jx*Z69%]W9`7qЬTǿyQ&!߾;REsK-׹:/\dA/C5> ofCϨGT<*DY.^gP4ȥkTȊPiI?]{’>@%J^kKCFITŤ*ƶ@,r!fE1 o-ЎU?n l''4jEO#ˇ8 z80_L-_  lk}>ϗk%Yr Z8jb˴םљ)? #֙\G`F F{EMwz۔ZWv?~Y@&'8|X0vCL:12{ϩ&IF4D[O$$ XY n r/}Ʋ/5+&t^ $>>J ha=UjKЍLp "i#η\l'GqԜ\) \>ľ*ˤۤ jkbHmc_X !uHt͉F+Ì4*״R»и1]> Q2jA'Gy!6ESFw7ʴzf}I_ʹFtu]h BA)dA>z6Ut>%❗'զ}tUJ5 ?AYDڽ<.~U~L@%)ZT97'u v/?XD3FTi?OcŸcYlN; Ԗ[KF٪澜94+ %t](OƲ7`e A#dK%}{)݁eLҟ +:n1f.m?48~,7@.h,cuٱH2E":""GR/fX6 !KtR7 Y\݊+Ja޵ -m ;p!#aVpfl\w^xa(﫛;T׫M|7 xռ#u&\﹙؜g\cEFeWm^H$Iiى`F@JhTL;EخWmt 嶕 ^BKwiZFSтt8c' !~ (j&q4MUi]P ={Gs$c>M)'8s޵ն8d CeHH"XkY_D6*?1 rv렻~T<2ezR/PE%'t⍿9-xP rI*TS:aQox"`E%esA)%U&d1>6섁uRVC+A#nU᷂:AY!m =bƢW:m+q}ʰU vM .w()rS8q(呣vFHMϹ}wm0#eu2יb0j^\O"v(bId np70+\ j^ol16ܜH +(:Lk6iya[/ c #(lg tk1DfD1۝WS2$`X[M 2'rr0W"KȔ g-T~hK7=!2+] _iܻ^#ڲm.f:׿Xė=Dj!J?J@cȿV>/ $Ѧ67 q 1q;meI%_YN^+E~|}?x}> .jN0)ɻe-~| =MFݑj~.<6P?\tFOl dE/PZtw}`+9p3y33i+OP{)nm~/YBnzcpCV?Ef{ ANh6|CKGLm[Ǥ~mXBQ#PN>˕i9d"N煮}V}(x+YohStb`,V w,惘*ڞ}no2 6ob^1-ڬ2ܗA=$~f6r}*jИZ했OwՈuI.cTVo@-u@{lJ^_K&&7V֛Pr7>c^~r.N:.C@rT2ިRR xЊGd`US]j]K>AՏ6(rnP[ZyMYMӴ&^1aBGP6IYbTEj^LkS/_2.uȟOԧ  U BBz#<}ԋ4b[&AN=G8%᥮MК=jG6%s .9 5G('(#!xuiHetn[GxB!1([uaœJ_nzY%@{rKf:_ nJG۱2#!kD$&iO.\"N'8Vb]&Cblh=Z"tflyķS4m2 \90%I/P2HHndIopg/06a Zfsđ?F:W>5:l<],](^dtH3=Vs^ԟ9[! ~ږ /^/.vb7+}ڞM<-"mYuB|5%P89/[U=XOrd&!i(&I^$@«|n`P;@lNMI)ݫL@:xv:Q)Y|'? 35@ ʃo|ZʩՄR̵('$lqF344kM$j,MDNG_=Js YME؉A]F4f~}oᖩ9jJ갦^9Kp1=("I[AF h8\(%,I 2_}ۦ-!}]˂tebOGam cl~#B ŏ2}Ûcm;s/lVo07z ab5}R|K'< ||`PNڣ0_j97@IVMz(zyD?8g_X=ԁ$7ro }!<{-JY6(sr4}X$oR>bV?LlRSlpEF<%f[`7B՛SnMКO6=yZ.D@k5JM)VѤ9_=aE_QO;Gw(DhIi7aD\ +lQKƒl\ш_}^^AXWHuũ^SgIN7'%lHZ1 fB!nNKw`&3^IBhU 95\=7;! s$fхSU[/Kb@-(y߫lo=ж|1.WH^Bˆ'g-4=^`ܳ$e^<]FKe@2(]<0;0k|v7]GPW&3QЁ(x$CTO:5UHn,?? 52Tso9A~Yt oؒ8vC%8sQDƇp=36 .3C&eU*M"4 sj`mxrgjXr9YXIP.rMXJg ݥU1㣰%!anٯ`J֬Cgae@g:Ah͞@-c`/3hEA56F6~/{սc:Q;田^4m(E7YB>!tsnI-{3>\`^r/W$׉ytg! %\,lD$ƁelJ4}IwSMzRBPQzn;~-mhUMEEV#UJnK>0;)T̘ZgU9\Hlu4y5[8Ϗ TS~c  w_^rm) TɝM3sîEmJ$ZI#< BWk崖|YdGB ]cV9 ʭZ/xbjU<1`̸g|*r2z7/ϹUaA'6C&S;4} 'VS8^m='0' Ѡ _(T>Ȍ!}v- * #zLujJ< nlx `Qg6}|)M%Om1=#Hk_cvq?ǫ6;p j:^GJ.9HܦVzw\D;ՈJɰ1Mze鈐AXl^^4ds#jOi*l4r9;L)IsDj0jlfGc'#(j^T"BW{|,"ՓR=mi5*%;jU:N+,uWefGdatL1(@L+8?Kȑ&@_;kn@Xc>-K 2h~* رgkJby#Ug+!ZM>M8,V=ݲ7r& wt](Q"GY`@%c\0cu7a.j0\V҇ _xҙ¨$[*4e% X &Kjg`RS!?l T1s=\|"U6)Hf_P:h7|{݂#rx\pzrM%΃na b{ /^ bDž>R?yܔDZ{;B 蓃B[0š} =E>b4=eopL6ɬ(La8=;Rm@ŷUUzjNVn67RJ0^?rT0Caa``&{OTV Xѩ?4f ʆnVNR8.5c?w  wO5\,e"|][M{]   {x7O E,®MkPa,?fԣek׽) v1SН):_wEN8i)i5*޽W1;?`CÑlrMڍfsl* mYȝ*kf݊٬&^U傰;(mEk*ra NDiq7N\bof Xv'&ݦ0ƿ՘"P)#g~q䂯忢}5,4c!87E:|uj})Gǎru`RE;P<0j@9Za=%OEz}wfp &'[rY@:bv|9︭?Y(Z:!r}:nӨ]?N5 =Sj>k#-aQZv!17>ƽoNZa@?9#?LkXloZ.b0w60tl9+IUD6ͨVGHůZVh_``UR6B})wN ;Ǜ=Xf] S~hȫRuSwCpMJ5t|d=Vm:d꓂+s&e襮r}3^JQBt;cLND+4>}6^mY9(kzGsu~ߖ|ٝ,LWDn{)ZU"% JtB }rY0n-]G]b'jikm!.0sm0\zcná-҅/3$"F"<de-YH#VLSu5!ur5X&3pRR̍"g[ H:d|uc_zS{gj7%fiއ(ۏY!=ԠO smc K>#/&m!!XҚ/% |@/07F-(4vYb/Cy[Ț?:M9{=Ɍx<\jMX_̆7S(%,%gveX.2b_NlϤܛߙv9[`)4T:ˤ56u} (~@؝ J&0~¥ X̛G*dqgt=W >PH d,AQ%B0&/.ED>5h @.CEZ2o$ +{%['}2+,`t歵~r9i$dE6* 6RJSNs/ &KWi'rԱ$)b)Ɂ'Ḽ ϖ2dY/&ZXr2{`&dZ4mk‰Viu=8?SQwj}M~ֽL{!޾]=sLW-vqlUIxc'7 !|0T{;inbo0ؚZ>N˟V@gnrL pYw[`_=mEַsxl+Q`.GO]⨿AsU8Bqll8i򈋁yB\}8ӻQGħ G~ӻ1L`RVO#Yy{.o-QB|p)~=_aṷ齺(8ĀM[-f竏8ZR[1KZXVpHUC{\ ' Pk>Oȩd ni7X!q59bgb Kv:xWwӚv[k*:EENM ְC݃JmȔv\ nWV@sӥb5IOJH!gSJp;}cxnKJ@(bT'Δb#kІpܣj=@>e7〄ͪxb:#jҁl\dI"L hȁ @e]AyN3e  y2ГGp+QW'd(s,.!8 U-ms q@* !턊)6t_JRb$L|ήEݒ x!*O?LYQсpӺ^a@ AW/:^UF_4pyK~1`ݐ=+x%73;X:K4/+N^^׀Wnd_%[M8JWC^ŗ6K[mo| TN zU5-|A ׭V5@)B,n0 1{~:&_@c@9^M%Nֻ]F[{R%AК%{tv&{B m`$emd I 8i ct^ Dg* L2jW e;^6[]@ |o4k*)Q0*XA#ڈ''=!o242l969年oiوEjN:߽:iǹU kH2j#$N@8YD)Kqt*acCKUJ)g BYԩQP #!55GףqΔ(J#) <XSkZ1$;֚@U :OTX+KwsF4}g0`lQJKVr{03Ǡ:qb~R͌TKs ]!$JoGVGX.H_}6- hAǟ;Zvx3BȣG;Ե8g(═̤(Pט)zE-! [7z'*ݱY(Uqq4-AYzz)_BIqm@DqqjY8gZS=JzztNүdrڗТPYAץB(Y MWRW=1F&)E|H!]u! %Ҷ:/:+P]þ?sO.d@:MvZV2HkqS,-QUEW)89ndZ&PdK6Kf]ʏgCIDR`Z9!ǖ4hK`m m %Z ۚPMx}2=CãQ?fcVt)ɎrguI/p.9!nF~ӡW mc:Bd^@T )pXiIZVMA6ι'=Ex:ݕ%*!{톸۾T0w:.WWe&ԧrhc. ~חYlKHnPv͹W mi.+#‚t{&vLӲY hTǩoB%IĖcV +Ri :g#Gm(fvX:JD[ϱ9MvwG}\sJo;-5zpJ`;DZ؜%"%̰}3{0^P`}uDP (䘞xj:4v$ 芙CNiZTqLs(Ha2)]Hzv*ůXG^3u0괛t %%e$8ueYN#^V*L4iL!ְx?_tgmڝ6wʚ r) waFmщ?ĸⶽXǛ.}}ޤ`_i%X4:`t({Dg]GqϒPe- mu!B'1o;<Ӣ'kNt?k|\%tQY2VSˤGr-$}]qCݫ{!s#سވ\kXO},Rt yhtlO!-1a8Py[iHEӾV4=h K0]C$$` ~Ɩq;pZBJ+S/}ֺ# [k_tgYQOX'HNt܄sͲVΐU&o)R=u 07_>D2PVumyxesg^gdWvn #8~^!c}rԛW ^#Lj$$P{LY A+eFH(^{/m0z/tf|#a@*#5vM]wyU\/9 EC [/emAU-2V4~\FKe4Oӓ?xGmB 4ٚ;O$8Faz8Sp g2ʈN,ZjIQ)uD1,'M(,(/OcÅ2&1wprVyE񰙉* t|Uht{!Wd Ao96Jc|ۈ ơNd݇h-Ow% rs MǷ-QZۥk) 庵e79q= ICA&Q!ZmsZ`M= b..dAgUwE{P'3;5#za7Ц#R~T LJDVuG}Ү7kkH%y`gىn+sv"B{?yMv x&ihe~\ϗܬ¾7VAnJc3!ˍ?Se+_PL+t\TmT'G*Go+3W2~J?6ɧ(Gs&WvY6MjJ1FbĎ,qm`^Fk^3н?H1Vv*\M)ES]Ԙpqi2Sv֍?9|Qﲵ +FB@) `b4RfrKe3ɵ9 c.Z:9]!FotqSFEobURZIIob|b4[T 6 қob=40S&꘿ #iHwsӵ{x.'w=%Q1{;kSq@TJ;@o~]9 R|ڔAi#Il3 Ą3`~~fl4cN?i8D#0 3 aX- oLjO }+˾^$ 5g'I%J,~1zRMo|C> +ݎD_Aw58K=&7|- aVpA]Y? mEUBG ;a4hS΢_ٔmmvY\q+Ky(jʞp$5ݬT_v% &ܽ:5 fe^\;m( H/N^Y+Iӑ0R:+2B<7QR3+2(o31+u5nc6F.xͰHxPY#;QE`no [xM@ .8֬Y(ht0 Hj/WXW~נu*%"ޑ=6cL-CBH-zYcGc6;2/+rKnEghGjՍgM^ jxK9nah~ǘYI"k:|<]₵L7^=䘩xNxt4Ճ}|̩iLq8HŽp+}=F]WGC$Y M L>km YE6>&Zojv0m Y( µpIW}+&q8{at`|eۗ^d((w//eC;4-q8[ձ}~㝢sHЕA%ڏaՔCs,3:Tm(;2"Րsj1q9[1*Yb~ce39; 1N7jN8{Z7B/-R+W⼱!S(ˁ.ߞUJ8#pHE8ug7؇oi,cH 2AkFBy==:ϝZvwlȡ%MƻGf=g(߃#f %嶆/CfF]F6Y2Z†xhGBՆ'x3êJ}?Eb0]XyD~r/=敯;TÃz7[~Iƫ&Ycjϑ|pV3Y(4時QTy]0(\ԩ6k6Q%S4ExqZ"iV oS:QuNSH=Ow\k5LC(Z}f}qv;Ey(y.A:)| i38Vo J49 _%rE>{T]aMʻ0uٸR 7':{Wb懔 Ӗ֬.f1zZFqc-9[`G*,[X(1lH=/1W)ᏗQhyRemS8aߕ+k$%ןîE0`u* !0ϹwILʆoqUjxEmU8Z^zҜA`v5@uj] f1_'iD1<'\!subtsۻǔ,f ʽ{(W1qSpp%=Snk@ /YKnkhi?C'"QgTM%']Z #v\^N۱-#pTP 1_z0d3%9X/$ʻ //~Kyp3|"=@?%+ӧu9ST9R2Y_k.([P)0`7Y[~ũ[(Yd;a̰AgpST0lҢ%;,ejfbƦ>{X:B}#äН#)S"pB%^=q2aa&~qp[N(vD'fa.oynb.ˈ [-t )&HEb3p"΁0b*6wBq|v3@\iu^Q`s0@4$~\D))}:xMm xH(Ri1ZCf-Vy#Xl)A~%xԆ8Mn{ @QLJݺ&NECʄDɎVXWb [*{XgPK0n>֪ВZj@BG ]^cٺi8Uyû/xUQA^kNB G;!% Oer4(F7=/0ӨDX #3C$(3-/J֢XOa& I0߼_6IB'zͥ]{2=(y6ymdv~# [/6œ&K;_4H3߃JJ Uu%f +]5[gga4ubՊX|vb /X`W6K^t("wK M*t/lCfW@Q"XV.$Mr9KDWߔ 1SEΩ*3'jw9'P)F1y/'EHυ\@qp=/;>r7JŝJiuP`iyIt#PZBn)L[΃;VljZiT@oX\{k:Cu(6l{:Ȫ >?~@aP[.qb!_2Boqw;^ xVTgnjށ8Dp9*l0=Җ#2tf0G`Vmpݖ xӔ1Mz"??5t̔rg_63Jq,N FEzbL\-)iLLz*QۢB tkг+)s2~}?XtH]fyGo@瓑eJ#_N}Iyocy_ Kl~g[]XWZtzz>PdM4'3Ԯ5DƵ%Tenk=$d…jд Nӛ؂ٛg^2!-wgUfN QMp'},I^y<&Mju‡7"f.44g ɘ"4HZinӠ)?q_;k6%LhKpQ'bst#'5wԋk=!(eb}.N(RN'R15URgAٗ) 1`nBz7]͡S'9ac uͩ[)4ņM4h As;&7|eDc+$a 9SMp+vtGv\BKD z.j b@ DP+/cXDz`y/dt!0snnDz W=ݶnZnaO92&7 zheUTWi[wKKTb ,ozT07pcU c1i~O&ek YzѰ nL:RGKL]=,맛BY ҴxeÃ"|e%#Ž(7M\FB3N4V4N΂h 9'2z «,\E9fPވ3@"6rpbg5,g^ŰqƷ7iHP#Dp]mfU&H Լ\/9Cu:SKqn0gH iާ.$,ӗA9NBy`z@ 0DS$dw߳}ac+*{YΎ"RX8Ng۟$?ҶA6ȏev? 2AՁm?t;a\G28"mMEh徖@wD+QsН|iڄ?G?l|u73jS&\5yn',yc2P=_KMHF16DLuYόJMծjcӯ'2EQx M rsG V߮hVHf9wt2 &`/Bmo'uw( 8`6K$TEG*S L?pcwhCn~T?Ej?TIaeE|]PFO|?z3g%|551;ґ1&qOVKÁ/GsvƇ0< 5M|$^sK9ڥe3iU5YĄkӌe+C}﷽qp\ٿK[颭*]FlJH~2"0ZgJ @qtDE=x%^g>o"(x3X'4m7`i^~upXtnzbbkKh }ja&>d2|t <0pGKN rz`p#3Q8059yh?AL{ui6p㡊1o [?c0Lxw "@߉&)DZu K QsCf:z#]*J6b̃V$ :d i,/-lKoΫMJb -^ *"-oO9w,NӮSdb˴\ [kFs$es"cxÙ(&'jGN:mjaDp='DpbI| Kh*vǓ#u'ǝ|еa}1Pm(\3oMh]!]qvڂI ltvXQ>Hf7>Isr."7g !ϋ+qdcC)>0'6L/}pLba`ӂ|`8~EZ_%_ٺUoEQkT)*lENRG l2 }/ƘxDKyd۟- <ϕSw"* 42-27Zg4`y4? zhe/FtDC#RG@-^7By}Zc)>N^H/Pj_5 nڮya}l4ЦIꦧ^Qm35{(+9[ qlCڕ" myJ|1iƜD]6酛!s* A UW$~|xhuze f.$cN vSZcKa)3gF[);΄z(1)P:]l"olYʾ~Ȓ&-`nZRMfP$ݓ{a] gx U;²"pM(q f~aC >>5+B IýP!۾S&a[qBōb-f@5.)*"hTSKϭ?RAcGlB! z&>' ~ĿΜԽU}!FdyɧQh< gf^1i*1f JM MS:6mq j£Ou|(/1HVTZ3FQӝb6)HKVx>)%[|u$O΍'=`R'ǚ_ )`щ8 )v[)\3qΗ%8_t~8$y81YDWNhqLDW>6m\]6ORF0m!nCvEG^4%]ryN32 qRImWE Qŧþw!&kSճ8[yP|a?<'+7‰߿Dt/ۈ6,9-e|ά4ֹ\?r u $)M>k)(o 6%4&24'hFFPɬG&h4r r^ދ6hV.Z+3/EK5^wr_+ yJG a-.؅/Es{x}_Un%0QDH~J 8\(:Lnpj7=!>qy&9vbnJ; *5 |Lqh$C %"+/@>}W/7CbPȡZBxtYu|nƳ N( ,wKOVkyq۶'L`rCNtjJpQ8 h!c ݑQt,_kPaE%/rC' ÁȀ2?)W~))0srs4+;EH*U3܉MgoCߡ1KzӓM A E nI)*OpJ= R&))NKûA<7A԰jk܃WE{eɦb!yqJ qg2;TTfCX:6$hH: ygґ4ttht> ѪMHS#LyҬADt?1^X= P-05smc ENM`ĪPON-!G웃cvV.Ѵ5XԜ&[{2"K&d+!d*pNu,<|nQCߒ肏屠y3?`wn7%"b#7XA TzkB)PLv=s PmN7Ѓ ؑ}bG.4 (I!:U< BG4&$t-,Qx JzMĬn)R -IdXALvlao;,B$7O 0oI>61Y2q{R?+12;v"fmS%7V 5+=Vвr+tN>,k<˂D4(}C'X$6R'MF(p.Ej`V G M Æ]3!w5FP8SNS@GiZ7"%fc"BAAp$f}ɣuH!19LŞ)izbQim*ɆوZ,3҄LQ=&lJmYg7 BB9:P5?A.^L Dtkyg$L%ّdZuʤUǴe%;z~(•,x^`,~;Wi9@;l pEO =(@9b-vxi~avnLd^fSש&M Z WvV̭(Vbk< t/,`ijnhlsߔ`ڌkLCc d͆?Gma:@jqޯTlj 4ϽyHdEȄz%\edskqճWJ9!:!aU TG'3P7&ۨx/yᮔꎃjDȽVAy YVqԻ$QA JOKhYlkpSymgv&,}}w X )nW`ns>Z7Q*2sz.f~ )y=&gĒ ;>'Dk^ձ Or"pĺ#@hNF6T#!eiv6[XsfvMHioR:zjnNy|n>B;BE>#Y_F pt2|V'kKwnNl8a-Ztox-7_ZْK)=4Ji͓ 1.Ljst0ر4' fΣ ude+]zdK!Ш7x4sg}+^Dw s  $F[H$[̼Y$$4U6p"x0J}e<2wE\ 0!ܻ SNPn%`T#u('bdӉB_+`)P .ɉjşވNƼbm@(6G ]* Ǡ56#,x`5S.ф1e^"udF{ =h$;Mɮ*u xV 8C[kf°b>ϣ#l۠1Z@ -ƹIQhWrdWl ^b]Ba^?SeYl1STAc$#̳fjLPT~emu8- FP2(1 LO D-@Ilk.ѦT@ބkK:eۂ3L 'aęe&IeI\-`=3Qdߖb&82(O;H'Koi8`OGikfxOѲf]1{h1m; .wwS&_Pkb9ŔoPLwx6 mTz~w۪#D^/~al,Ndp8?c?&+ruDz|ˠ-`r"Q8CYoh<6Q/h2VTM7 ףES< 4 exe34l 57/Cdԏ-5z7fKNaGqQ+S%Dwi+R>S Ks j}Q86:7ZG R*ch?1  H~;dNؙh_ert#q{{J<ckLu]OQ\L LQʒKBa\mg Ü h ӫoD{pĶU'j`V"qe6⚖=%WuM#V IM;VyįCy8 BJ&%Pzbej#F7ZJ2 5#Og]Μ Or CNܹ~z9dy`wmx!C/v/-/B٢ !ńҔ8V啘+m{ 5hRm|:2#n'TM? (KU(Um$[ ^aZ"|ɝEܾ>'fS]6](ZY@k].Cy wF5xIf;3ʛ21ۗT|f0>(ZL!e^ߪ*;M .fBPe"~e{̱b!ծhŨ@L<ɵ)sp1Bq1Ghp& !I~ ݑ &ZܶyN7( Fϭv'5X+^V;wa`"#Isu0W ZB-d8Nێm 5u$8t&MH@wH"WY1zW% T&n|ow_&;48+ Sϒk*4Ht"fv7CzsA,qcK z"EϐsdFgsUG%A Չg0Qd׋|hּJ@ 6J)5%~ Iu)hLޖ) rq:.ygXfۄH5QYc8Wcb9[!m"j2Ya$`R^{LU(:F1R9Ee㷯JZϓJgf^N S '\A4NӍQ;Xݾl;bSs*6lrҥ93 .'~xƝ`8%k;? SU -)tcH"G>Q"ܶo%Mz|oDD"nќ(n;}m!;2D;k-}2ƙv6;ʝS:>)Xp{nikJo_yY-PF֣hAV}kVjb si(qlո[4Yi& I>91˞CN*2/lsRUFDARI|ucx:T8(rwdZ,R"3Ag:’38pU5!&&]4Z1;{CϟD_) />4OBt2;@ >5 B[nH(f`͐$cy4P=ow'$a9mZO}"x:yuKw)Fǁu_t76P2w߷{9lH.aaT+z4.,cl@W#ʯsM+RT7FOHx\#Rc %<[-6A/ b-[%̊McwL*kkhq\txt'[ tNAvQR⯹}^Gaqj]Yqfti|ĵDP|~ɽ4Y>5;W89mDd5ƳDXIۙ8NXhw6$koU{ &&C;8⑹%Jx$\؄[A͘ĨԶ+~JjJJbHyBұ~5__I<-z&\=5b䜓 *1zQLlo@7U,~[Ʀ8#P0Slwx ߗ+{38 9^VT_-H; H"9 2+-sK'Uxos6L2A kHp"CBTc8w9uHfҡB Iƽճ0ʂ%@CK▍a  WͪH}S}Ўf 7n>n47ex*y{`ڋ>Rd]n-JNzKۋE(6̲Hb'4ԲZxR'{WZ)p32VX4eQQ-uHy+~!O@ACw@P| }4̣.eBnH(o? sҢG6\A|;=vX>"C0,RsP.d/ى %2g(n)"7{>J"Cw!|;F}]ˤ)jj,ġ6G6=ʆ֫w]![mW:kw/9pveE%\ϝqNka\>ш<+|S_;e$p&o[OemxKI\xwMY=2zuyflCQgN?߶|r72L%TlXO4A͈O{t}NݥEd)A=^ B_VD$&%r ;"D Paz2F[Ƌ=0x ^CeW0 ?.nV?JPw:#0G,گ~N&ʞ g] mFK+\E5gs#Q4(i洐?*nV~Vp )5HյdD5AaF0g' Rk9Vn[[m^rsO=nݝ ?[Y|AojZ4KJĻ$@pB28:p+&/"f":Ic84DGU{GYzv3'47KuU_N,8^>~]90 wMFtj*|`3tz<^lG`X4hcVFj]m1Nϝe jbf&7<@̲-)Oz8[w})Gg|s.{d dJ8l\V2ߘ}gλP7;^LWs\PEyzEo "GtVc{8ؾ ƽI̒d&4c} Auv]f"" 䄔;.&eD0D [V]/ꢖabD5w\fـN[O&XWhu*fio,s)?%~kAJػ+5ghsCHhZZ3M;/0TKȯ3D '}5R7`wC?kr` I xPu"oV*6D3}_ D sO #ٛ!Q+&\ Wn=1$(#|H0! JbxipJ}fFH X w QHd0uG x~1^tWrHaMxV9Q>7hȭ=6`5xn* Q=V-u^n|%ni WfG(|A`@8!{eCQVqXݳS[uݲnV6Tn1"|}^!-^sp%(=ގiyo.=EGBqtB)CNLD *R55iL:^Z?C߻ޭ I5lp0Ғ ,=\gh8੪&_Y$zA1㽀VY(>?ͥ[5BhTMوX5mS. WA, q@{Sזd Uoѓ|-Y(ҫ00=yQ_w{-D"W56ሦA+7~`:R>ߙe)dz/Λ465Uv^0DK^xͷ ݪh@o>?bbb 7l?v[~F=oi.A.n4‰MGJSgJLynGEg:a[R`G$ZJ!)Iׯasbd|ѴLR' 6k΁<20cGb 2 Rb`8GjE[u;qm]  LUU/ f3 3g$*S޹HX9+ vnIKF\{+UUL(bWk 8佟?ρdPĚגmE^̦גafbuxOrI *R&-L-:4n ZA OfͪR*N`*DOV2m۵ǗZXj͠e)9Đw~C);@~g󧚛LOsQJ8u YQىs+øM>P%3""ID=4dEF(^B -؝sfw7Vzذ}}-}ɛlnqu?@S%ԣ7+Nc( GL8iW H&RnEΛ:Le KAGs)ES 1Tqzp+QwM~|pKziȨ f*]YlT( .U8'_(5!)dH⛢b{kaa3/I]IE!`&nZO `'`f%1wt% k疃Xv  UT6eq>)mW9i uI="?/x\a~}#U)]zVx|*y Pt.Ta$5qT]9q>a9F[oڪ*gK-yTݨ]Bk&W.Őʊe\:SBuHg%SnM<|4WbhNMQ6h[Bse]Ο\ UMWU86]Lif߱b(>g:Aϴ+fEHI|<&'b0Ɣj 5 8*|pЦmK]t*L׍gw}+t]yP9PfsfLjzYedHX%W\!OKwejg#uרY@PqýrY `5i)c{ơ㢱=Iԗ^׆$ 3Œ*+Ns! 4~MDPnB굨9׼r}hӚ3@3h#/ƦR9ä *pMcv. po 8M^.Ң6&Y)۷ʰp?xo&~(X ¯ZXūdYoYF^uX6 }* Q)]gq %w]~Ҏ ٵt=-w-XVD <ҭQ.x2xjf{'諾@o 6Py;n?flH4Œ`]!B}@B2/-'ZNAJ-YlQTPlrpf*D9@ȱ4 .Fslx`x0n _R:*\jQX9E`^~Huanz"hr8@'X+` Z,NJDF;۱Z`Ĝ`WCzQ5Wi MKlF:g '웳sX 2p0Aɶ<%{gޔ#cwQ;\ge0IsޘÖׁ$)qR|C7،ҧ(mMe*?ot^Y1[_%g:IA9+N%+.P]Vkd}H=B]+ļmk쒈=Ђoj;7ϫh|<L=/z `Wb¥eʜBTA#21LEԩ}!ڽ9vNW_RkzŘ`,`cTH(Y\Cm~[!z*k c.\}ʉN[ 8s9',.׈OV9Z5< ]Xܷ@̝0e[~@pU[H̪k7xj̬ #3o}qM^'%?'m>KF<*7 ?( A1Y|ݠYi)~ gK=@^qy )Xw/`C+@dJ梡ro/'erPҦ?{YB7$P Udhi91SܕJA'9ЧU =` }<=b q mP.A{qޔvQ@_\Vc%*Pp7/F60}ՙy&Zjnb)埋kӫeg-!||"׮"IVR ~v1 i/q+YAX g؄Mzk'Lmޭ+/)n>uJQޅ.?fĖѐbM]"}!6i '7Dߎ%be>Ӎ8(D-T(z~=bC'W*S/xrM(ra D2)ں;]媏fpxG y;S&ԣ˿>p=.u$3ǁs}GR жuG62f Px"yiqq9jm !'c5[T Xrc>UaGg?zڐKT##L\t~ cQBTO~ &YF']w: AaV<"6R@\/0dR4O8[{dv‘YQj.2=>J{<͖rtTFĝ/MǑAA"ُS6aۻFW}q'4Z(WEd3G ļ80G!b&EArepS׮L:!5KAevVEFcuɂ,Eg/ZYvdVC  q๟.U MX4S0 i*0u)}c7бp³Ǻj(xz@"IVvZYG>z+t=6B.pl-b)d iFSs9붩;:U|;Dib_ƈpFS@Xh[dbF5Ιѥx̳bFCԐm5h^@Jx?;% :qϱ\}XzX OPe5Z΍wN^=õK#2M(C$urzd@𽉂z&QZ>MzY#6C'f?AP3L8+3jpM4Qy>]$gf Ñ~,ـjW<7 ,9֔iV#v ]gH SV,";>[UZqb<=#Uk#";'"-5 S1T/%l}R瑓f!l4X)lٿۇ# MjAW k[=yŅ߆ E5`aA9Q%%|֗HF)PDPA4rgřU..031C,@U4 ? 8͟"OpIY2?>P,epde΋W㤆 k& anZ\U0ۗܩ a}6R$ȰܛhFNXL: l Oi3lCNwg;%},JUGAm3`?jݑd]x!փڞنLBIgGY}M9YOgEP(3h{sJ䅰x;U sXNҋMxһ;,ɼퟩ.㉷gZĽ%3%fpfwJĕL"?pYSΏ~C%>vgBnf$O @@>tV F\+gÊnMĻmn؉t}j)i>/VTNy/9q Ps] }/窍)D77ċx74~ A\k(6j#xG2Xx#9' MU*{̴>ɝQF,QlW.sIqKyPBolCYcTmk\š91H/H&gge.ـ]PRaMq%Kӓ] Nujlݓ[^ ]DZI9Ai_;9=73.6F TW?{<qK24%|i7KFêl_un4MEsIeX'<t*9TȊCeކ\';*FHZv#l0霌4z 6Q n=grvwSdD @+~`\\@&z+|EX%+[ [Jr7xSns[oqQ}+ֳ2˽K⵷!iH0M?z_zG qMUs6E_?ꈫYuEg@V"s)q D=aŠAe^boߗg~0*c͹X˩R >ӰṆ ǚ+WE\&(}H,!6WF5=Sn4%&ekG]+.*v%}_7YUyxswB1)HRѡ3SJCj@Fdw0MX)C {waujG>S_Si4U6={ `]1ggق&$MJlgmBB_v35S9PX;eЈ™eL@Zb ^f5|R'f^AOO0.5fKMm;ܡ3t#8܇w  r8ŏķO Cܸ ӥo α4Z٬wz?Sr$8m0}JQgm+p+1 /Yg%31[9 dyl3}R뮙0w-q)M{eEq' Q+ʛ;^|5M%fsd iƞlRRnHtY)k4AB4';Ȉ(&r28,@FuYuk-PF䞥HJDŦEf,H"-B5sg/s!V& d%{lX|Ta4B 6 t"N~MrF8u=rV7-==b'nFuKD!Eϑ^^>JmL/{VU+ɢ4DMֺjA~kkRh?PaB_a z7HT!Ev]J鉕Ua_lE7[>"|Mʴ曎E~m}U9ar)ƥ* C(g|x$ 1 CK C-Ds;W8߶P%N=ѳ\0[;35s@ڊ)~e,W%5޸&lZS-~|">ԖgTjڦGUzȋ eN$#ѷJuƠ;  > XAT$̊^_NSǹ+eOWOyJi/(}^ BL{j&X]_BޣN/F,]a7K1ϕ\7fnnжuG &&.V{N."N/kےP,vN%N3 qXi0dpˑJ2^4mT?05N$=5%ky~hNޠ8DΩAY fDpݫG{e`QkI b\F1 Dh<uY;SSw/AK Jcdl4(ء͊sOg <d;_Dr/qǰkqtˠs <BA &2sTJ y$U ؚRD)+p6 qu c9+lIQ,Ft;.dgjWaPFX`j$%|dPXKxy$B* m`J_Lf`Ndc*Cpfu)Zּf"hEnњ-(6ӻub):/0sAnu_tTMZD줼4Ξa­폱0Äe o&d+v|Q@ RDžDp!e/PEW_Ύ(fH9 d*>Y S _f~eУUwlkTyw%d6wx>-C6Ы4;0\^IΰԲ.5CUϝ &7dZpubn)c5ct) Ke o8[Z-`[ecngm!ewJmϲeL|Tdž{]O2U[p Yj +$ͅ_ cYV"wXzbK4'okPu4lVuREH&,5"79:a4Vm}$N^b[f^ mm7T47݈%|pA)=ZmLOD"f97\3c\įѱq7v8=['OM!q5yh{)ӆ6;k^Ð0x} c>'"M0}ٙѝ Oxy+.ŸAkR,~:4 3蓏k 'C>n F!y& *^xaǸByBuu0W@un 2#V9m~8Q Q*K_yk<8#nJ*NaInF|TҹT(;bEo- 7"VL!|p nA?Ug{ %aM(kGovkhך9+v*6YH^):}+lvT^脜8$[-BbˤRBwA(E K};,-J|gN[wY9sh-E|%X"d[^׊ެeZl+6zzd7k?ܻ ަ?@֐( b/](  UL_~`f0' E]ZW<(Cg0nӌau.z6ɧQ8s| IŃFB`{66)iآ 05HRcQl9vGd:OR)WÝyq C>:޴y zwUA Wt5k zidGPA)}'}Ĵ "S)' /NM֜n+s@z_3 ߁T,Gmod/ *tم&k/~%MDJ0誝IIi.޷*̿s?z.xiscKxL* fߍŅ#6ړ.⇏ w٬d.}e^ze3)[^><"ruD㥉^w=m* j$̗0dWi>:xiѴ~ /GI^ǀExY V;Xv>]~4ЧA @Dվ1dݭ(B30ے3*3 sV# E]JM enyŪ1eⅼtO.,k%o闩W4NA/k:!Y (d@^#W~< lܙgNx1nďK.s2`>=v̜*Cl3Y@(RjzAf|`aHT΄g Sa`4#t{ͱ|hU-oDH]{Y?{71`AQ ;xG|"0,~vh2BI׾ WJdԤ, sBAm=/po{U$u0UY5쬁~U4@2l^9X佉m&)#5 J+6- 7&Jpv5 J~IIt=ͩ% $7TNX{$jU8p#CXNuƨ `Uu4Zһu˜gnj"w Sobi&2'*da5u8us%.Z\vjBn?gJmCԣrLEsBl~ RƵ?z76<>r{!r\ď84R Q "ʈ<:qRiO ybZL;+G<0j.E0g\U%NAb[.g9r@%>I}6{M;zlIuSQZd5B^{~yИCQpRrPD ^A7ZFӟzw%=ٗis=t4ly4ljL_J )R{zof# B8)rcE3[38-~Աzg{6"[$ (6з ?!)4Ag%OAK/M_ 6N@dvK~k#Pd~IOݷK3֘`^Ҷ# ;x^p269*xx$"MNGZlǫY1P:klwK=L!e攤qVkSI\})Ggq4Y#A;Ҽ6j"<..K6؂3s(9Qs Ʊnw JCSo@ϵ@:+[$S 8sqc-yz.c7k##4;Gp#RI{c]RwYI#̈hN;P4hg7n-黎%JqhZ &9_+.n4kRIٹ&BY G/"mAǐ_(?H-V[Qg)i49²rt5oIV׉tz#8EZ`/~q=i?Ud{LbE7YvJ6t#M"uqCE/iv5r*NM@Р,i&[MJ1!T~ջkT"΋SIJ=d=,V+8Sn2Sb,7^{`c HշtSˌ29c@Sg@ixSVt=Q5D' TJ\Q*J%!U}Pxy%5?!CXX."/#+6U4Bi{ .oDRiM Y G$d:FuTN` ~n>?)ƵR)d"P(@\iE/đ6<@߿<^J>%e٧2})F]vka@,n2X\r-Ys3)8  B`Q8=<_!%lpvӓRl.Vrҁq 0o ށ2Ht>_ulXg#y'j>%)(sðM߳Լd5dFv7~/^Zt:~7 [̮z oϾjgߌh@\= NkQ渥)BF| $$4Yd6X >}.͖ a L)ߢM]N dgݼ{+Ej A=i1\jEf9' + TQYXA2I>J@Px 3Qiz1UEݰIkQ R,K ߼x3h!cVIc#^Ԣ@H [WN˺N:P5_U0~G$-Gar #>c]~#_Q(.ZktuFܺ~Pf]A.QP %!f`ph HnOHchG^Z4_2r kIgj[b/;X+l>3hЙwXZ޺z '纚ʫ3q2^l\xL&G֨IK뛕|T+]ۃf Q wPȿ ~idوkGbJBHz-ZH&L0/44`>*%5OP|C[CX9D:}ɨ B2郾IhEqQfuG|n 0:0IJ$2/YxQHYӊi7&tl[62cޙ49u-xO.#(@?67gKTWRS <.JPDT)HM2t:qL h0(5vm].< J`D*xZ_fT+-D>̟zK B&iGIim@XI5^p*[MJ[F=(i.Prh3N}nܜ#Exl$/zN|E"x3N)R1; 6@ީ ]aAوZ@YP畉 /Ͼ7;vVaڗ+ep/9YyCp9ҳnP}Qkd⮥Hh?:ze;hnʻe}-4x%"{ :=>&tx5WLM"fE(ljH q +߀'=Zڠ$dSzD‹PE'H5X'|%pl1)Ͻ,hD+|v }mS@Jޛxn#SX߰k Oòq=" r7B@xt\uό9#5.rZSdh?50W^@ {eziT*DcTI>c@Gπfsnk3`ժ$wAIbXZc0PK~W+6Crjaaq~LM_*n[@}lMJ.~3Hr)V|&񛞂x)L^)dT2r1?zȩ?*rVCԻKM7q_u?9Q-# zZAJ3kq({:e.O 5ݣv/8l?v_I(=[׌*HQڙQHm_T$wK뤨I{=mz' q8{;V圫PtwɜOv+'”?^FV$]635;9sZħUh$. P(nz`l#\ID;fuu.5oO'\GLmjno~њ~.avfuxW, -=V0JoFb}rHF7UJ35sN^QC9z-zzL$%DhNXjJT+{a( YY0#JZ{6'=-P֋ q?%O|7~ ?,ÊS1$!YOL*2@ONga1oY H]IY YR܎= mfPVr)^Jn'>V6<#A#W6Ash+RD֡B[HQگXᖱd^O0Ɲ^,U.3.t-Fq^~6#m,9שi*:|W?`p#<1'qS]?H 0mbl&0_~(-L@G",suꏗܝPhm8K咠yƏ ?CH@N抚bh_I\ ége`06TcqepK$)[6O1`Ha6PO,&,>J2D: F}IYw8 ӷj r@2Jăw/{cU`qe h94HKbp*:*wRoI`r7!Y!FInZT7x=l ,WLN@r <w~<\uobl<=Wn&ٔTUR'H%yl +I.ęLvss61ד*^sobLtauN$GhjnčRm`8`[+NbWFܧ{Fx3Rٯ:l% Jj ;B jJ &e]V+8F,!a;_"n)vV8{jAs6ǥ[sr z6i+=Z9IyW]r'aw>%g/!* VOtws?e.~d \v11*kcL+W}YKWIaCv^ sdbq?{wti>> 7O#m8'nͻ!_KcO'\R#6}ќO'-dx&NS-%CuG% ,IHHe"W>JcRl%:BF5tI(fp`"Xב06VARGZX#Ͻ$٭1Xg10[KR=EL3L-#UUP(qVֽ/ 3A8' Ԍ os:RDRvi^'uOl^d8K]g!\Mw}kzO"Z(,d9:BW\4arA iex!n]oݛs YzB"ҌPU\ ̀"0=H=pںHBJ¶ )#FՔOAixb+f꫉N\(([VgKol+*8}LbVd(Ǎ{qLMO`1MAx|evSaGՠ>#qWq@F)\I(V3 Q'p'z;B]R"m7c!ȸ4'}j0aI,bO6pӗPS6^u'pBYS2Jy*ʻ|EdT3Ej3sKһ m6;g3U@)_mES8֙[y{)I_8!YҲ ܅SvBRÚg+R-7.rTۦϫT!sf+88iR7L߄K,i0}bUP 6P@ tn"^K5`RR D]mc0b*: Ar8OpB?}aٵTq.0 *o8 x$rMT3i)'01M} Y=6aSK9\aNzH& ۆzP 3XoSi^ Q7+'q|& 214^ v~U'" eĵYEbACq4vfdȻe4ŨV>9ӑMws[20cv/HpxnDp4S^A<^@AG\/,w|=${6¥3J#U)k-_PGx)5M~*zUTӈmcx-__1p 96 DsPFaϟD_8%zHתcwfEhh$ 8yʂхzn6d=2|bWi='@x)[ցӜt}B~W~$&bF4+AuS?l(} u/i?@u?Jcfgb#I\h)B*!d /K*Z%[goD_MC_#H1^Iurw"[{R$rD& { 4 阵9$c]oMesJ9iWDV[jfڀlm\ 8bК9dQ[I" zzoqۤnroc2^ѵwޚ. {+Ne"[KD6!x?]MԵV2ﯧ%u5@j>=;fcʯMdj4hW/X3Egj,LYD]mn2ɏ]f0F"}w*-{6o"=ڀ|g= "բ@])_*!D|ny^e@cRNx'Djo:ot8Wf#Nӵ:pO!4Uݥ wwpNaHK}IvNy*-ANK/JJ*C@,łI]7eyjIk8Na!ľ eJgLK`NWxX_ ]?4>N"lW[brYj[FLt?*ޖiF񩫉wh=a*s-^Ol蓒M T\W<#i{#kva ~:]{g$Ѣ= e$73N:A 6vkS\ PJGδ;퓮¸pL5Sd@0($eXtl៻-ZQ^(_3w?P *3\ zJ  "G/vuҐw*[8v6md}Ɍ +غTu+dd;Vh *Z7^˩VwSckz9Z0.Fޤ5M䀆S-+y*g {J8>kʙ}o,yKӺ,#le;= dw-2r6#7?O缇>ޚ{e׼3RߌpiY2<ʼF9$-$:T}(UX)ܨskHsLr!<zaf4f%Q=(n\noU`xUN`%cBLdwqC(WK:JRƓEz$3EX / |;# xP[K5T<4S8(-%'as D+d]w*h-\\hd^*Fؘ{}3bk/1 }Lc:#FdF ҡ: %b`M$&Z[[ I+hc)Bt zdu:azcl8T?AjBu |vG0P *Fs:?:Ù,D˾,VߠNDVQSvBoKצ7L#ĪLydCۿnUre2~ *0@Av΃L^kv TW.qKQD*f8s&)Q{?|7/0w=nZ<=#G-KJ1dM]ut3e-3M=3]R.˫ ZGf!y5 CƁɝnn{4?Kv]VFB!@Nߦ_qvʼn?QEf1 ]GC37 [nʗ[mTL,'v!M7*X 1\`fr8k*}_OC4eϕFW֐qLٓz{enEByǶfaRPy@NtD-]-]器'uҀ#@lc Ar#Gv'(t@X^tjAu$*lgɗ>?PD#i!pҞJolr#}[MRh~d\-82Ԭ?i^C*`=/I(4G=|ɉ.6Fvq!" -!OI?{֎X_f-򥚸Sb >0tG)q xm WR$ i[{uعSeZBz.vq܄ptpۮO粷"!TQOH*VK#Qΐ~VL\=`z?IaFr/ُn)Mnj;!id@+T9% &#,h #dZ">Ճ͖;"(46^s}:+nMEYF$A͗6rꬖ񃎡z׿;q;+|Y?.ȗ9D~]Di,2-`8F?IHarg%*Pvx(15|j̭-"2dwn T|a;VQ]Ko`:ԝ;uo}_{˺O-`G!8ah/{cf03Fj0O`=`--?*PAn*#\["OyS8/w]\{۶;(MV|N_߀0+:2|􈮍v Av:ơ Ƽ&u` B]I˸)Ok3F/!#WsfN.i} eU@53qJJ;GJƲwۀa5}irmKKiC Y(L!_(~bg q&H;V=)1;H](6f\PR氫r HM6UNBM4TV8י{e=FQ'Fen[0D0)f%[[Z̠ KI.53M Π%~e C8NG QX\t4iڴYzڏy %,VnB `]/`}LQ/2'Lv1LyX/̝GdD<(Sl\җǘ[ w+2hYSU`[2*!y/'Kh{ ڢ /Gi)`O_51 i[Sx#6rфREaAQb6JCYL*~,T5l웷ۮhZUi}/ܮ5Ìi<<;:0DŽ2՗:Mnn`rռXa\\=`e3Qۯ/|k#Ҿ2nL9eF%w 4#)QNڰCH4qźȑU`өf㘡| jTh5FxPߵ1vM7|mk %fɓ$ฆgm]~Qi}W*33 =9@Ps/\1\U9/" c䷫ʯkJ2HGtthM,s!R3ыu{%C.]'E42z5xYS=XDߖ孅ݟX=Z.ɲ ۿ-N DEy6yOR~-1wۢIiT` ci/48c{kўۃADpNU%D_2O FCzbKwl"SUM>TA[SBl9 F!JA0bQ2+KUIz"s-8xƾ;ges4neHw gF 5&L^VXiSGmO8bxPo [79zZ@HN}vhvdGɶ$s ϫCmMvٯ5f9 -9ȕ퓐V=>W5hvA YOAcc5PGdr&r =t v )Q=5EOGize2SgSaEI8.E9`;<8U~P,av]pMcY}**8 :Õ8Ee<~N{ɡig 5aL4ɳPMt۬ʫk.eXDguIJ[=y$̗.n/̄ wXӬэhq6!I:; /WPsV^hw *Ng z?MÈ):% "W:?g̰z ~:ޝ,cn,jLਜoX`.|"l:ArʺG@Ѽ+MXp"?乭bx*_ 7pT?zϵ˼ TcęVh}m5T 麲W<OpV_CՔub=N>jJUZrP AQB3DmG"3t=8pwb+̷ƙ"yeяw[y][y:˗LΑс0 6)+qɈ /r> f/ 4wVqh3<kFd6Al'wuj?O7"4l}5؁ #p>@JQ5TTP,~A0͗?dX:'k I( 00ˌJppmʞȳbx^o3+ݪ.>ݝY7? )C<ݎn}BJWjxh$_)wkȣeķJ~%e[_(ˑAhB2{uߊ\3X~:_$imivP$uL)1>om 8ȏ."yԦWJRR Jrt7bʶ`_1cRKJϠ($"'WR䍚ĥ*]D/m?Te$UDTɕ&qaSnOal[Z`>ۦD2.9 t5oQh+_UroxyBҳt'{=>6OŎYHǕݍԗ|:kaCx1GAFPU=|$dɣw~tkBɾ^cdWKRmlμu`x߻#>F%LEbG v*0omioP&w#Co*?At~/CnC o2ޑ#+f>0jf0DJzvx:[9 rF 4iȭѣ=)7nYAϧHEއ[E9mM FM.2,զou{ v< BUzgA?c\ xȖ+KQiLOBgI2!fE-c8?{"X1Cރj\NaA&8`kx**(kVplS ;<.s(L5AׯVb$aSQ=*vqKv x(% ;Ҕ- 41ѢvlDW/~rM8Q unQ0I'Wэ5jxF8jUC{^PtfmoٌwCv|G {mY]-4BƔ:^v ;B&Lec ˁ>dH!dfHbUE"jZENf 0\CEQ4de06ȯO, k@kw4+. ؏^3oY(UI@梻Y ϾPsd1XcZ ]jw]"E P uZSz g4ղ-5.^Wh|5bQx95 E (:J+aC%?`оr1r8f#=0>|!WqOi蛟2G|-_A|FgGy̰PJNW>p7F)9b#ְ~<N9xkdHvIn|a˓N`_4/<_7Ze(n!*T013/ (ƙvИЯʭ9eK!؍Ts y Ku,[ b|AJgG7%2N˙& +BX<v-A6qCiv6b8;ԍ ^FFqy~:ݮE<9/v;(^4CB͖&W䬠:)wͮmii@[˕#S|3Iݖ/ň6yKz2EFUs#yCx5[wM{ rR]֤Wl|gSh\T@c%YzL6GׁENm_d`~|{c5T@{BCկ;M e =Zm'kl쪱$`f7xxbJ"MG7R3鬽=!Ĕh ?[`c$h`)Q2ͮaR;r; |͜v>UuWj U4ruggO<ډ6H(\[/uǡ#:*\j/_`7>`x|s_Kj`/ge+*qV]?js B Թ| eMu}H ղtJ Yy~ rNYcUG.0}eﭗ`>~u'U۔7A_Y _娇$VQZ_6u?x:\/|THPQwOf0KFxzǝ.=Y[@۹ U%v'͐7g%,Tami'Q,XFJHCXzgqfl$<֑lz.P27nY1J-޾wPpj@G/}p?BЁ-&N;b!Q![KkAŌkϲ7ˑYb0(D+j`Me tz@sB~e9fiՈvGZPYqSkEW~kLN1|r dtQzPh|mBa6ڴ6vkSu܆6da?Epʵ&=b"6\=eS&5FZY!` n $]k3"΢- Sh}J1xKm.E7Ci&-gbg=av¦// krN$e)Z 24r1a$" &jOjSs~qtz!Muq%6D^ `yI.rDO6y.WT8rbbh] dq֤4A . q!;V1$sQ=MM7t5G7~Snt[J G_͋#m>#1s4i 8gw?F_wK;AɞM620i$p#La>n K|~d(ݎpe>4TzUPm +dH |\f\kN;GPRعr7=;>[P ƲP6㏌;Oyҿ^0@@""-MtiR֠ =w1 c֘1j2ꍆl}#uG=ɑDQŶR]g7<]1.SRMyGFVf]s5+a7CI@oǞHq) -o=1ԃH޲ A^/l*k~#[*(0PAZ#.lq;_L7q"UTP8cPkZ+7Ŷg5(GuIҹWLlakMt"RaXx1G7S%;"K:W4 jTvB<@b!|<~owqQh-UR+Km'dVǂCK߄a{BE9-G\ZheG؋OBcJ "v mjI9Zht߁ŀP v+\%tmDr~F* .<[`z"J# B;? oJ-?cy:n{iEV#$'xcmlftƳ9:|7=rp)p[:qaxl;+XUYcx=W-+E_Fbƾ͌Q_uֳ˞>\7ÍKC! &z< F*Z񝛌@y(zk *z[F[aT|'4}qVaҍ.׽ Ar ܉Pdtdt$~I^2Ro)E1G1ЍK/ $Q4{:pJ[ vUP:W9+~^0b4|cH+?ɳ(]C' 2[WZ7GKOrS SݍnܾOH:!/p!+^󿗉P R0+DAeaKߤkPƒYf'r0(͇% bn6,)%~z=b:S4PTbJ'3k葔WJOrumuHg$3|!ߓ&A:u']\Kg )`rX>"F^_- X,T jciWbaǎ2jۀz3kzBPcJo!d :{<Tg\B{5+͔oEدkKUHȡ@WЭ/(-=w4p5")DᙀQ)2c</ψXt4'5t;X|7:K3Y3=)eǯI*X=$q Fh"EVN{V>|2:Bdd%tӝFj0"oz 8Mf* fy^Ta>+Xe;7ƅtG^4H%٪ks y^p?>@* :WG׺8=)b*sڎwuXɍovJ 4Sg A@F61qǢ_5%[n!}HS:6 H" €=`\Oi!^b gXmN A($NI6 J`()T&R\99 ոB1$)v?Py,*p_'N%lڽ|/l?3l||_֞]ݒrgcs-`sk]hX1v@km| G&xxPhIgC`܌ziB #d= 7=,ŭ:Wb>מ:Xf u nϐ| ps #48K0wq^׌ϻD:R({ٌ%%^}n_ U@>f5;&l'X Yn ;tbyLvkG:wNCI(:Ts5 WM}S*v}@ oh{$E \u̺?k;bbP™$L;dY< rMD Gp6pdTƾqL$l=>5yؑaz+]U;-*'VmTYu1#P'CC#1VW2Я;x}^-eڸ=ou:븄?ݶ̻b㶉fv Ijwrӱl⢯4G&Q7.0NWZ[Ҥ>oOzU3i>4+FQY2s)vCtݵW_ 9}Ay^2̕"\ ʯaUx2 J8IvUg_Ҭs} \&prAv[Џw0Ncx7YYZ'¢X)1ZEЋ м@_Iz#8 g)e]N0*}ߔfڤ]G|ɗBàfT 4@tʕvOI(,cr ?. ?mu"55dͥ Xh6Ӭ[j .JE{/^9{5]HHV_ `2^kB*\p /4q ̊Mr(CWM= =7`50Wlݶ]? q֚/:ggMd=/#|-ۧnSsFUzex5sGBCZwjYt`w@5D'}?."S)3ARtaCyKo$ig⭆rlaŦ4p6;-x(Y>/pKd׺R mv~TYc]{˥6O `t#xc%šxb% &"i9s>&^\o뜂.|Oif{s]y47t%}DxNB}\жDE/ۊ߸VfSgvfJ% hБR)hM{y=%Rm8 $x~ ?p*+ 6*ʐcP0&R?6N26+SMVb!w 1vI[\1΅4M< qXZ #yȣd a6ٚ6zR倻Z (+NHnz@ CmhOGQRj.G=.y +@e(Xj;~"ny;MKgk5_¾Y88t?-v+a&a@O!cn+?&O>r/1[Z*+rCp+i|N cW@O`WpܫG]jF`.+\P?ظf>OwTA>4HlijG* ")km2OH@dDC,#G)3D2Ȍ{8hNS1bj9?Tدf c%ℛ9(E/װRI_8 om%._7VDs!a5κTm8yB@_>. Y񍮉3 @]G0"%Pg_- +lxbV #zL`)si\8T @G)+aΤ!ā1x.w?6+K=Ș)?8.|`s+=$Zb8ۯ*aJ-$'uXg{Qn^{2E #b}l| *ϣoVN.>=("FE,cQ~bS ҡ9[EJf'CVs7w\!Z@JGg|~ & %F38Ͱj~L&'s8ѶeGHE^ӭZqC^*3苤31<* aF(D9| Q H6N>W.Fk0ebڅ: D#i K$65{ ĜJY)U^QOBBGTM4ULTfcƚ7]h͚5 V/DsL?$, '0j<,o D7fX0_cß6bߖ>1u$=7& ,0F$AM#S!΃qWcYoہ-6oЕp7aA<^lI_Sв⽃Sץqz?j\&%؉2$T* +B&ϸB~1l]Š&=@_B[ -:~1lkB|cEnУo'{Du7!Mi 7Y۳! $6T<}othhJGD4~ʵSB+ ^vab>G%j =e緶 CΨ5E[vU<QyvR~:!QdR){K`Pf#U]f$z:9biFD( 'o Sn=]d@U "jzS!nN8 /,`h݃yLN|xoM,STrTl>1ŵ0tW%lw%)|Rc%۠'gr;K~!g.eb\u2&+S׮»l_j<\`/%A J׿;a:c%'{cͥZ.Mp>h,ю<6!{lZa|V{Oʹ7OI{11dn[[ZUVlG"5ֆP0ȑ.*0DG:n~侣ϸ5 Q#Z=7'JELbZ`rF<ÎΕQGvH$<)=q^ޮ/"G=d_۶0{>|)+mM3YN {|؄a l#ITr6ۖOԱbWfJcT W9jrdZ $j8IGXC uүkVY3"m%Pn͗MZ0>>*Q %'6͈DG 5Ia F\T&-YxN ( q"(m.g X+89 ,+3FY1ğZ5C3o@yqj[̋2;BP8&#\xSI#d^|1ɲMpc9RgL$R+H>pq=TtXw͔ nM"'J\35Ɩ-Q^8Lvcq= ۶6{@vyKU /”`h3O~ Ř߾Rͯet)gT!]s>88/e@:ڷI6{H p.h]KѶDZ- FHyԖ=+Dܫ%ElK3츰^E*^Xr!icɿv7TOޤjzF^%i$:(ӜV*[C}l{Sscj3rJ`P?@Er,H8ºgp.yJk{bTDZyPxl֏_)oP_!ڽqGo"5dR>3՛QsMo%9J ~*갚@~ iسު03۶cHơewmZ-KY@b7bDR(܌h洑ץJf>GOuO[_y<DkNۖI M<E]U)y@0/jB_J|\7tC(m ߴ~C* F*stT(AKe=cR`X}7*u>{%ęgFf1>-)Oty N{\o{/cպNlg d'0e ÌdH踨X~kgffj'{4nw*){4/d! Ѵ5Euƚwp»EW E4Y^}%(P~,Qfdr/ӻw ],Av0}{绁96%kyFI{J$OaA]\]׺etFzIÅgrk hqGq'`nxE^nIa 3e\ LK*x;Eb32Vc$BR>,weؔ0\(,K{ P\!9nwD㿟C Hr:=5'Mr|ܟ(|^vR> M]P>\b!n L/d}'/Ç@efG`Ȭ`;ɂ& lQuioDYe%@,&,ByvO5YJ~<u;y=Ek:mN4eRs<;Nɕ~ Owao5)l&L-~wsA%:72A:iJm5q[MU­>yԥ(6Դ= :)\>w0an'2Ш~ '`y3@QF2[[9 z6Rbz ԧS)7F|߲s`O$63..`i3RLie5FhF-TI1Sef QaݍHC +T~\4v = oF7=E}3R6{O$ u`c(Sȝog `)K?I@}Z `V*JKQO,j )y;-AM!=(Jk4JAT-$NV846֞+45_`D8q'K< R#]\ӍF 7gװ KՁl!o7j񲰋7Z ׆q}0Z INChxc>9}{UB'dN{cK-6(k=W)9ɻ5/'wh0̈́*Q1 T8,p '\R⬯QApqڃd.#|Иlﶖ,b;(8 pACd܇KPL1yb<0* gIw@ssk^G?$:ܟR3ZƤ aGk5",'H0&}ie> $KlwYy:0 oK9S^{o4?>nkJ'scq)+>&I;֨;LwF2؋Ѫτ6ӸǷݝ@x94+%4X Ֆ0 8rPKˆa]QqO-d.0=]ٻ D}Lu~̎c1O@5BP 3T-[jjCrtr1C= 7OӛUk;Y[PPh,UJ'om5BLk q%Q+w&F羔xֲs9$]8yi޳%[SuJ~oWi6*-'/8E~}q\HuJ+rѦg)5|oi=l",$Uj5pGmduL)=fKBRD3ROe= XY&Wſ_+ᯖ&IR/:+ rOUF-yk! E6ZQkf(VD -5f7"yn|h_kNe~Q!CUpl$MݣիDxHvu\U% _U92qy3R}2/_7eM} g@z:r^ q>jpSf+5k 2&@B\{xfy}?#=≦TP#'<.@ "*UzjEMGƢGW>zm^k/1gxEÀpVdQ2Ց ]Efu=j []' 8pm! vː@@*9<@A9k&̬lQYӱ]͟SA@6)y72Gs+MqX[JmCo/0{$; a5巟ʄ3/̷%JH!DkXEL l~B08_&Bi6rbqG@}"r.=Cm.69h ÂXZlN .?}@v)K#V].(rZ0BFuk@Ċo!nnB0\N6E}[>*:L5p!ai^p<.֩~]~LYFW3p׽wﮉÏ/Rٌ:orʗXL}qUSbNA)6ݭWo@K 0Qx8hLuh&s?L!?X0enL;U[vJRu9oGaa$,|:N˝"&c g͝C_sHv9g\oP^f8ԣ"<0k/֡y} L`̴Q(r%PI@7܈i{>D])=sz8(.4 0HĺzA̲Zryw(sZՄ~ 1G?B&l^>{wR6D-w( &L mEtʃ(!Y*9;dW~Lj-, +Ӏr?b ȜGlKȯ Jk4?R[OeZOxN]YAdך!g -*-QeBu}i]V$N ]e7nCG˩}22@m痣HcUQ{*pKB iG@{479k.vT C8%Ieq6)xQNO-1T?'0v>4ch?,bG Igܑ`( neکkziRk#Prg=(S,8F2qݸnњ_GzFa7[cSigmSi>I9!M߹{y-XTiaIF+fOR8n;X^n7VG'B2< _O/@Xy/Jmyl' ^M.|TBD"Dє+ ;ѩJy 9o$NS왼άMzkRJbw߁G(y(4>}W %I)$C֚Sl#z"WSrksa4$'\Oܱ!Q+խFK-vw@֎3\6;X4Xǿ㜻p%Ś%PZuIRe?zH/Nugz'R[NZN1i$K Eowy h9:'bgPcv,p:HG]Ӧ<5 ߋ=S;?\%)\ŸaiT-VtԨU\ r]KT $VC)͊;j&:ٺ~.[{e d ?0F\`b27uH {{6:\EP .2[4֋݋!z4[׹X^93an64֯"y"#JFzYL1q6iB/T2^{ j O0l^Ǐ_XY2&2Tn6{}TUd# єnFޥ~/GE6.HAH d o: o ]|gZhTJU1#סdDʲ6BUJ2dGU߿V]6}xHS#o _X65H X8dP jL}7C4")/>JCqxtt&sſ&֥OLb]&ۇ3x;)OKi1 Yv{QA2N ȆIjH`4op·=EGmߊRK® c۔h)?kXs_Ц.XR,f3Ҵf0GܞThEvR*{] #x񴌳ET X:ӻ" 1;H[,bՠV0d𤒑C,;(b/9G !p._j@NA2w.L*~Aj_7[NeX%.?wMۊh\+o.ąA4v+DGy0erV'e{oYF̵E8VGyO"vgpnQsID>Y_ePkEn}֚j5isuU"w6 *#6O &9LrY[aF 5JǞ?BYUeHUTTPQJFRE'j[I/sN/H_M)geuҭ(~[mb1A)kE8Pԡ~IzrY̐sy>81 gܫ& ^~%A鼲ȽP+ym1KV?N=ЂtCܥ ݨ{<,^gp8` ؃}/TU̽˪6輑t&D>S#G>gfQ!m{CHnO@~c< M= (LPIgOimʣHq0V_ZVVLKԺ4ǖzYǓה*.J_X4%N㿶J5>vM{dRm3E-B|yq(0F uŀXRu7يF8s8h]߸0.g'w.AE>?hi&)k 2[:cp8N[0 ^0%-h !K#ƀH{cL67OZZ>Q("Wi0~l\"j)asGⲑ(Jd7Z ńk'mlw0:U`0E4I>鮱 krk/vZ#? {,kN1#k N9wvXcY@呬 ,W3_c=J & -.敕Mܶo3R&Q*ҁLjLTn.]_׿J"~f+8?Y>BG R*R=s#V>Z#h-SwdAR،삿ncfOL]R>ktY2a(P~/l؞s]BdPL`[)M6޼_{YcK$}|x ]{~i)}L<{RD.~wd'xl]R(:)J6xҶh@׏Ƈ7G`6Fcv[j~U^Jj卞ccNW{{xVAj;qR &BnˬW/%sh;!',P3&alv~x5>bqdO0k eOe_?|([1YbPC/|~I&~ch{of%BxMBn59Tt^JAA!Ts/Bݯ5"SRм*}M n><~"Y^f\wAkㆣ`Q.p~|ݰ-q B|4kg_%5(^MXA>漒JT9+ #u%%W%I뇴of?ȥ>扤fW ;sl̠V[sm{@BAT.}r&erJko, ՓiA7rH_vΈ*2 $(ꙻZ ziUl~>5ӧn@v!շoͳY[)?AɶepQl2嶍DG(E3c4PN& 7J9vkqx#0S)1Ӝp7oM u3;ӆ":W|OKqS=<CR9$uI,COBUƼuF( JcT'nJzΆP4Z(!?^>;Sn}/p%ie/T?oAOJGCF' i$Ch+Y}%z j`mD|niz ؋*I`Td=N|OAi㨆N']1^9>4B?P+,# YĄQ`RC`}7t톡Q~EkؠM* i]df (`-ѓn@W1aa~X'eP*zޮ> cF[`JT-^uR1d@c,gn \»~ MnQ3ыewxLCK7|,Jxd+tۦmO BFsKoc:9$|̛KR Tz"(ZIM2qaNuxDv⟠ǰmۥT=#]|l I$(j0ٔAQa w-* \ځGk/ZDˇB~yx@yyU*!b*ГX`IYHl !GW4abp~ An"^ih@mr" ZWY/3F>+n9ꍐT[y,F9٩XֽWrD(jwo NfP8Bɟm{Ew# 4!? YLeb/F\#"|upeX',1x&$ :a%2yB.oól4S1BHꗒvsFhݸtm Sk<#)u,n_pn=S"I'~|K&iF>_goߋW28C,f?cP9e,Vv $F'3Ż3^1QiKрT:vl 1o~a-f9xDƐ@.p)@q^-J !'*۩15GpG%[n/g $3#.fKVGgt7 Z7w@kι"OiB" Zu(R] z{J߿ $Gq=dQQL F g ˷Г*Sfgl"Ed1$\>Z*(85R9cUMšOogG|jk_MXEUV,z u'8`p]% 34Hz Ƭ3qCzqQ<[(W>tKO3rZޒeeg7r ћ~z\~+],cRC}0f2NcFsj)e4gp 0H)Om@BhE:g ML+(pr]i灙F}!ʿlkZjtx1"|^Lйt>.q7s?SW?9({M5 af;fsY7's:oKA`̒IT:o^]M'>m]GqlvEA\e6%,ho(M܉|W_X4=:f!1(lpBiClmnԕR~G" _op7JQ7*SӜ?[C1}U9UQcNuY~g#YP?bTJUL鸢i!q3j:}3,*Q>o5!LD(Z\t sf%ub,.3jf0q x+ u\>Xb"꠱a%&Ӆ58"u. BiI9N0*7Q,bqdMs‘-4c$[ԛmStLo\~ϡ;U`uXxcެUšpoy׻Ы`ّbs ih^&;\!ı PlIҤPG}O]5x~Sdx#Weȝ9=vrdaK@1Yɿ(Öjm'lb`WLiML ZrlԪkx /ot+%}mf~m6»,<~MlA-;w[ΕiUwz,麌ќgFJr.ueo͍Me((0ZxHd"Xo "RT& IKcwzּPW0ņe 5LvHp>Oh?ibз=_08I5E{>LX(>.#UFtU찅&\\~95w3Ht8R3g&uUلV<;+U*P>gȀ;1iEwF}.S&NcvѱNz}1=B4=Lti֍f T!yTyی.DX{K<,FkrC١|T^?@JniQ4C^h=&aH6BV>'iz zv]3: ?A ! WR">s6~U/ ؏LD?I5W*z~"dmS=4Ͻɝhhʞ;ur#Ķ\i0S5ujzx (1u`鋺QyF1Wu+\-T_adÏ;ݠN߯!YWCul6}`\E;c-1pRUVBD/jAFݘ9p7^-|bW u;1˘AWU_ |эsKŷ EIsrgr}hCiB6)6mac!Yݼxڄų4иGJ<:Q aY'bl(tds4Fa%j#ҡA:7=73WtɠgjJ:Qm`fy翽㩕݇|FXiy\0%~6}s2ڕT@V!űnqyWv![HW\N<NCj f1 NX{:-!D+m=" zx+D 0ބWe!&mʨm]8 QvD6[db ]!<Ç*DY(O<]洭Z"iM,drtҐYAêyYd;sg\hyjL$?+vR"~X~;?@R&IzZΠ .f\}gkaYe)_;Z=FٮGQ du$QCjUA0^#NyWIBtJ2s($-$Ьe0VO@[]tT/E{oеLHT%ў“.S Cw>BNNJ{h1x[[Û|#J6mtj|rX76 J)VtYVfKjV][@uŒvYXٟ?CE7F{J-v!. N~k Z*[@h@LV; "V07{W"? Qg >H+ %7 ZMz'֯RmsZOO\xbrv}-qtEnnš+T:@—VW qdE&(,u\G~޴lIL9R3hřy C0RCz:q8A.й$O!V;X7O˵M{.d7aBKL^ń2SJ^9ZOB#a 6IZXzV٧DCG(THX1~ J9̉z1D-dGp:?@kƑs] -=tK{7B,{;c2b&vAcY1Kxx.+i K.rј`upf%'5 := x\1u5nR?Sv\[Mr'8+߱QuFx=m@au]#ytjzZ>8ݽi _<riC|入!z%umJkT% ! (SP~d;™ z6-/C%);Fjmv.bEXdKi8^1(rV \tHSW i?^i;. |n24U#&7"N &X ԣɋوә,FZ1"+lVȀ -ճjbmC糱(M*|zKp'x'}X[o`<ڴW@Ҁd֮gD$ \mC\o*ID[0To};|I^{O퐇9AӰ-?`H2+>]yyf 4s&y=p5$聮~ib PgrufI1#ӺOu !E(Ҩq "XԉXع [EF;< 5kq M !(9hAyPaٚ JzM`]ZVN|.0raZ/p퓓0̕Bn tm/weadg+WMf]g|]#ьjщ@:ѱoZQwj12B饼N2O7gXwXޫa^,jk f[, `.M #)ݧ%7z㬻eLd($<080]Оv0S 3sVJ v{)/[}nGpڨ"`kKGFuD,z+Y ^5l1G~~d}FܥD,aŋ=v4sx)'0 Yd04KFqAF7/1w2w<.ϥ2e8b8@x>ͧ# Z{f>+u[1:BY a̘tJ!, /_a6`,| OmSqo Mǃf7Rx6y"f\ \ȣfB:Y˭K9D!8DŽ v˘fףXaq C42g0:`ZkPB>חV{ 2$j - M-?h+?c%oN Rcb<@Jj Q,/:#@5n/n6Y#~P;`ו bdb &'0'U(,{OhhI.фO';t8[y :"H޴Q$SRfIQo^r6Wf!J2CH5k}:軼7U'Nh+#lt߱KuTj!VxQA1? °ɟjÃp OMRgExKL (?Z'P.4e)j牳!`qvș8kظ3Kq<5.Z KnzOĆ [Â^[ favb93bUce,ʠWCAED)6eeփua5⧖' >Nl) ;E2ڞ߰_ Jf8"'kiM ^$k/zk߭gv!A5J,'甯\ԆTO{Ɏz 53}o0h +!tw/0DR+c'`A?1V\:+0L4GGkc)X!V0֒ bUcދH&} :)>Aq*F(?:'#x+NYrtYAq 5n+u{ JAU}/N-y0U U*X×DSuf_ȉb cYEm$uit| d?~@S$$,թD2rT^zbC6;ۙy T4}D&^vP}#ה(R1OPgZW>\,|G*\8Ÿ_x-~^lєI80n\'-U?KQY EY;)T XHwM1;tJ|eOg*z1$1f}utUqO}MBietH7}n6/-_F3D"Ǫt0;F_J[v^6 (:ydV~WdA= O= k7رa/gFFҴ'O]8vi :DGI'mD³ž3kP{SrRw8#$%a:x) cvft:]>.dJ* G}oayK B At"v_sXZ)\&1'M X$ lnOi?M(g ^/?F/Ϣ1JgK <ᜆEO~zAV(czxmX/J̏kUEYP;M)=35ӱ6nWa֤Ӿl[i_-> lN <S/}sNS{.;L֛Nut' !{d`.bS1Y5ӫrƫ% ߖpWP yTuDAwS!>-QLv0P &,Ɂe$ͯ\6Mȣ vMA%(0J(l=@4L`$M淘` ϵ $x 30@='EP8u4.PY`WX7]h"29r7bo~¬P:+>x_=+JE†//in坿K6 v/ƌj6}rAUpۣ) }NA1)zynݢk'V>1Du,>RnёvTLLsiLd!)ϓi6rۛ42=ŏ$(h.I0/uꕘ*q{eXzc}d<3υKQO{vڞ>I`G5.455ĵ%@Yu֍Z(.I>r eAGά%ӫK[sGs05fE.".x8Ϩ=\B8CM59B];yI~؁_,P $ӐTN l0rt~f s.`m Qr>?zќ~6zRJ }CwO𐰒WyN{>LI^FLCoTnDD}-ۀ /OoE<ڴP0+hV $0L$z\&{Ù~bތ ;w[#HrrϚWV|'ίwԺ2ڠ>-`H=73xH:խI}:cf*kQCV6Gg qTǼaekTEL{>Gg=⣢}.M}"dݖD{תCm'KOGyG? z7|(jQwIl0_ W٣F2M$6*ʛyMyD {.[hs/Zm &/Ifɋ](^I"̤ǪD[&fx[~:l΍&0l=? *M КَJ-=Ih\7T 2^ā$Afě &j?!ypCaؓ"Oj~q$MD?vpIE .! $ )T"4O_ꐗDPಖO/A~"C|*f!r#F4äv@ g>Z2*+'A# t1|ia&}!f4 чq,ʹWtÏ\ w;b9\{} CQ ⑑JN\~ςzhcUc1NϮrJ\C,eѭ%)CY Һ?s*X@zB:tepv&Bt'oPOm Nsʪ^ó!R zQL(+1w»3'r* \=~ݎ!IK 6N*dȤ3ͽ .^4|vc}B潁ԘtsQo \oA҄=YU >A)%:@v /+d~_k2sXOú)HlFC1RLñ^VAXb_]aA>%F#UVr3{P-{ܐ&n.Ԟ uѥ}w|5ċ!I4.T:9ZX3xsJֳ"\$$ɈJuPz 6(ǩyHj 0WTB3Ώߛ=+p-NgH9?&'/߆WTAͶ]T(f:;6w_ ֽ50XaF-|֌ c#\ 9q!iA ހLꔙ w#k 3ڕ>A"n7d뒙Yf^֯Jd$Oloz:{y د%E4[76;,2DNA*5)2a*ĺ 돍5ex0\p^?_*6"1bϵS:du rIlza8uu}j `~ j/V0H/A5x] ER&2bX eGb#Nhc!K2ǝ9N[h_9dZ!䨭) ;9nAZw闏>!PbdEr|:v럘/+~T]Jh?8ㄎf`ahsՍVInjs[ vy>3|fpdEb!FU ѽ#~:Hqw n[Pw.BK'nY<S֡Lj6"^7e7V,K^0@O*E~ҵ7d߼C4C.wX.;(oM J";a_JwZ.I=Eq0qKAd5̗1;ixݵ@:Pw]._(+M\-Q|-n'%aK7-Jɰ=Rֹ&.{ckd=[%8ݢyyDij%ȦUSs 1OYiȻ|l? ʋ~L:5s+p@Q%k+PdxoORDn`f?Ennb-+H hM=ޓEֳ$pT Wz2dIHA| vR3uZy|u NY$x88d >"2+t"rh5CY#߯p9)ĤPs;=6"7 8sy;sC~x~|niJ[q#3w ?WnjJ~F+!=Щ#B k+~jMٕXh ZbA[@dko~EZs F:5V݀]6 D4P;\^!l?+ՠjO|t +LĿ@| dIf1HhEɢL0د`uLUrG=ݘ/ÅJQ>p+6?g:3uETN\SODοs?D/(,֐ w§@1H[m(x/ h ~;KNSI. ThD|AQI })䌯d#$6Tӝh[4Hn cg"GT>~T-ML/%)BmKGAlnYDDT`rN99I?U6$!s?ZVCȩ֧И8t//=`!1^NO\2ΉNnRqPh v Ī-W k{n&ۗ C[tV"i7K5"!K#\YoO+8Y BdL7+di7xV$&B*>YVvʦѫ<&,Zx}`=g{Lp5NaD^q&@sIwӛMJͭ~Ԋ!WK=scF10Z.wK[jA47.F?#߳`G *Ni:V7k,4cF=xԢ1 I6L>um߭ͅ9ZǓmKnkr6 R9{u2U(}FhRmfyNB`Σ#\AHmb9q')j3ldҮ%} ll%9+|f>FbqU -AcM F5Rk f|-:-:HBE Wa7#DCGkIxXVeNP $Gu\}s1 tX/#\GQպd샅&=SA9߬{~Ny2VχY2apOdYi1M_.C-c;|'Q YDp@8qs%iQM+E`7QϾbfV\aW-%(2Tɓ=Ƀq#;` b )8UJʀI~d3 ʷ 3 Sy@F]\ӭ)gEOTduabڂ,F1~Z :|I)=ﻦOHyG#MI(֣a$IwH*n=tŤΔ+7**7ziHyF/7<갽HMS#uΎErەqooe; wxw|}]cIbN47#x rWR";8tstwkTا egJ&5^Xfj7?PˊڑZȰ'bƉ&ߜA%eY k cC/XpJ{es]Bz5tLi ziC$F7Tgv,\3fl~0wZ&ƍAPM6_3H"D&MM-UO)u-jxxL垑"›fż2*u_r{vuF[oۑ;2ؼ$S7A(&a"fb}\8}U${La~ v%%;sܿˋ]"fYtsԑs_~E^rާgV`7<wXIw͕7R>Ps>t$vky׍8uҐFH"~2O_l힡ⷠ]*4($YQcCIʪ_6*@~sE3]':hB}ٌg6QsB_mg1Y_Jo7ݬ۶QTSkYT SfwyXeQP }w-@mM9I傇8'4,~~ANo|ڌrY o-@NkOTcȥ6[䱕 4~>#jP[Pflay]MJ # H-(yzFikxkan#1F GEތ +1v*Q!O: ˈiO|#~ 5h۞gAVRʶLLNWo;moou<-;_<)L`U "B.< 5;~6+EjPQzqVw<'-ux<>NI\DgsE* 싰(1]2 351V"L*ns:W,leв[$챘HKm--@p$p>6*.\ #Gᶽ[͉~Qj(cr܉DUnԋ:LOhvdgZ[';97#vSǝ%9Wouf#`X7$ߥLOB 7e"b" UCfa`Ғg;=ݓHve] OAb([e ~1W8d[OpPOx)$3)9."6o=ZnqLةطs*bRi(Ogg8b?vV/kCITKl@i{&[-6FY _P3%H7a}2Vb<ʅJ|Iī"]Coq׏:yB%T3W> 0_-őRTTl8mvpal&iB>.8Fx/^ 4@;$o%WKc%ލ7ֿDx(mh5(m-fZdE4BF[C!&M`cLrB՞(vm9Btiz TXBd^m(&~>aXt w,fqsbR(K{k"PB%͉vљ|ʯI 7~غLt0xOOSho~oMH5jj8!ف>E1_|!u*:e/e G"5PZC(&dy}@O nj`1"yg08n]qN[F21"iud>Z5ڶ͞(gNFѯ`JDXa>#q^,N~w5_egOrYeܵ`Dž}EQXh+cRt3_ !=<lR\|Po5<>2v9zʚJM(1nJAD/zm.pcHMa|S峗ܥEޫxڴ5>@f&ݿSz{G>cAvm1Ҳ\0wrOB3))I8Dlaa7#=t RN ^(ѐ '\|Rn2'i;aA[`|77eZ$Pm}`DD>f@X&U;^{OrL8ROʺ~m9پO 5d̛S0a5ս0_tfZ z5d{9"'39#mACy,gRPY1YJ!)Ĺ09)۩Mݎ4ѲBAjcsp85$0I%;TѠj갖āOPܳ]<eΚWf`FV0\_-bTXc7IHR0q౻ڴTT;^ÖÑ/Luj'-UAHrubW՘GB2џְ*s!G1m+0j]CO);[`K&f+[{r&׫fD[L[ 5oḇ`dDgNϡY#ޢlP4dc/_GZ*I X/lkTCLz!5Gh8bVGx΢GPŘZ0-/N5#t|jC2糡5s5OJQzUCm s ?Z3G. 3M!H딠sG;]@ 2t OK2+e^`!/hCΔaw0 |$ BVY?]֟4!+)-o˨dɀ!"v@0~ .#cf7H@6 Ѫ)UƱ{w tdP!bP< ¶I#3ԶϾAUw(hR}b`G;Xؐ \D&k..e1fW*ǷwӲ`nGDT޺4Ei#9ނcKCp+n342 (t f8:-|<UDi'.¡fd) \&JLJ湌Qq\7ӓW_׌7E6Lާ}f{δI2 X 'SzhK8qӪ‘tB ^*wh W'%&-IFaC؆vJ(/^0%n C5]? HbΏffJ7N *,ޤFML,0@>os?Xy?Fc Q?3+5%^XNj 9.M&g`׫r1 __]8nQ s#ʳ%j?6ܒ\ӎ .pKADQq?lۍ{t)Em$~(^ bǘLr/` D*(I%ej)4` *9QuY 3cy! ]uZdf5I LS@줄񉷝1㍲@ԑy7+/;s`q"p 0gN#gzcqF2͵$ F~/mXOX쉰`?Ho ӽ{ek%3KZ8%zo\/quDc#u|Vl^FSsXfIiG-(i-b2KiSɏu`{@JHLSRt@%hRcQ>0ƱL;PfAn?GE3D뾒m½e$D a:mc$\ q񄰞?\!u3WBKbthp C*qBc ]H1 6B8 ,N TM7iL'9i#֛ue+W$PRؽ̲*6! C=_+?1R~ nĽwUXWF#ɴt|DLzC5% ПF㰱׽w(r Q];py< SWq(M9RHWѫL(AͭlfyFI-ٹk3 wr -"969 KR/-|]2ýc(RyGx3\׮E֘#cWz2c{Y<IOn/]aQ 35Ha i5п8V4JzJ-#H Z?+aadoxEX/d#YlҐ]{Ԅ/~jH~$uğʳrѳ33W#T! z\%3o\yqT ѬbiҠϿ4M_u-Kwvx`SkjLC `"{T!+ApŭYɵ4wP S>s( $wYOVUFA{-FQ4o"tQ3/h+_XB2 Ȼ]C(e?Vk~ ShL˓Lc$Pij"#P4Rv*iÞP-i $՞nv`]2JbƏ<ɛC\M~CK_NS]X$IL\SxyB@8@&E!l]sM 7 E!v WCF-×oB ƒ\NEq:!|Tq`]t3jLZƴxV"yHXkU }/WҌkByBZ%/x,f+׾4;{Ky9e#^7H%@ֶӸtvݛ{<4e}DBR닳&UsQ :/꯵ړ/;B$`(_Ybe9v[V.}7WFv8b*-w+'+x";h#W f6(2l\9/q|@}&}Zߵl*ËjjV"zSpg?!C)ͷB)Fq]o:6DR0jPYxo<"+< ao-YICu4c* q<'+\7 -@EmP_}St8Qx0lSA 2s6 \;}[0lD 2>"DtEguZ~)- WӲH7SZ/K?W J"Ϛ)NMTGW%pz dF^9I8I / G i d)G ȣUdj#A4kI1k:6iPx@XCo%C\TJv VeyA"?cvAL"ݥyw&wЁگ+Us0bo𦦿 o?Ln!qE-ʢR161tU&whΎT :k)HOdM0Q]49vؽVOkYpʰwRЍ,zB=LVì?M|_9&h٦zѳWZgzޥE_rqGw*;O{K 6\k&iwI/:2>B\A)^s. 2N;0:qx^}aۑlf`; ׵hE$ಗRM Z Sr">&}[PDXT8+S4zl ߝ,n;r!ҝbڵ M>EKπBX}K3q@NogWny$4S'~{DLrdCܾtx^ܑwh$5ixAm,08FիEs"'ݳkϪp a ʭl(d7]{rԄs2B/WlyG_"?l$ [JÆ šď&P㬠e?gb*;"R;N̜mR8|"tBfhODH-^C/0&|}AXADOD, 0 r=aAr$ԡ]mCl, oK4Z(x/JOKzj^†)xa6lKIJ&j 5U)FP_!ѝ~j//(\.LbڅH7ڑBrZC|`8RKǹΒ b*rzhYs㣹HfU獽 8{^X"y'Ev* ߆r[oyó8XHYTU?* ҋežP0(+<ZU@'^$S?zB((*o8F6@D뻁w3`dt@fȉgSjC#kRl;\HG+nH_KHꍥ,Żuj5oZ%)+5eއ(1B4 &Wi 3"p4dFs%h#"vI(3ש2`Xa!L?B.f*+yV;姤>G4_- ڑFXBňxw-r'ٴJ7]ƿ1P^ѭdԛ]Uo$ ĬLZ-R\OxwDl*PNwf'Ic3\@yCZԎ9Zø1;|j:z^3xDsI=/u_F.C4b)S 3*[Oʓ8Dߓd"Mܮ( {(LP, ew%"ܘk֞@BP{[R?l/Gs~L#d enmmac.:yqˤ%GZ#Z!&==FKBTsG/8)#Ig5BX! s:Eyгփ[ȓ<BɵmlԮ~tfoD[ZOJ{۠mi+88 嵹pZ.xD%k|^N!~`l-nŗiL,bΎqQ;^@àw%N8ēBL[@= łځtXI;O?wb~Ks9E2Ȩ٘Jw nYH:JH,ccrdQ!Jq+0"2R`qeY)q?~B i&8QqCVON+#y;dQ8t z:n ޚl5xd@P:V VA4^)H-ղ:%~)yO6vk~(}b.<-itg'ā0S8g f ya皘عQ _ ɻۙS9Q@z s"v,92gBqN#}wHi=m$ߔPW^ >G /$.UZhv6%>PسYFT)IŜ™rQ[#G< N9aB$:_w!1xݑ㧸Ȏ*σ-}΋hdgͷf(H<Lxk[kkO?~FޜH%@yvqK|xxTna2wPt-yIөҞm=˰_8A+I_p8P}S d Yb*{<߂y-eZM,Q(۩YMa&eEeCJ,'uU6fG[Z[my1״ЊGи"Iw-"]rZүYSn~j :.~(lGu(48Y+^\A7^ce7u?l__%_, c;/Flvģs]$,K!%Uq#e#KK2pk,_4Tښ&W ]"۶U#k3?nE u?^^|<]VH4Bt`7Ϝ~EH<hte\,}^>/M޻\ jqԛ[zVy}Kō3@>R--Ԭ[7JAfWEİjW)|΋:g2y`Q׃",-ӁuD<(ĺd+͝]x15[f29 &KP*+ ?owbӸ WbP '8x=:_}b:4C2@JDfb }n`46OE-'--Rs}HtL 3~iV?Ǚ`TăfJa'R2{}Ϳa!)o%)"U:uŞwE}+ xlH\UaNeNo=R'7&@$q-jNdf4Pt稁'}D0{[%cv50-$3B^ PJ%Qf~.WؿA^ڭVQ` UZf&`S3Ip<]Z 4Dv)3wdNR{oY4a%QdsܕAfIn~>Ģ\zi=;"#5ۄ=H߭'7̍c9Fxʾcc{[sgEN"kHXᦤG-WMmZb n,!T՛\{lJW+uxu.eixZtIVHxbcK6R޴t۪Ѿo6, h|bN)~52.ۑVYV@(UAuo"$#>r&=YN7Rc(=Џe/s ~D` NYv?nؕZ9.z#\j- KR)ۋosOy$ b;cͷĈOM*(?>"meC\]f(g1sxlCL.|-y/ a&|)Y0n)YuE>CìN2hCNabXUT_{/",tnsB&< b)3d/wta ~HSA`wp"+iyg7YOVܻm$'I!u3NMyM!bn)ѷOd>Bq/W^y)aFX?LGml&2Oqw9ͷ`B*^Q^^uM~Tw,Y"*xL䋚o2.|bjc`DF#"ñTx~n0zM8 #-kKx<1E:sJa/vlg o:gҥm)}@uj.'"9c,ma dVM@ma󣏬2*W Te_[좗0ʷ.S$d@3qY'7L68$4 Yx| 9p.Pָ9;ej`!Ҭz9k~ꑛnB釖.8kHEUaTpsrw+e"2R5ܮ9Lm̀`q-n+d,s݆%-f!Hw+0^|OcQ㠨&X)Y.eQu?=AS:yÁs~y!W - :R{Xr#9yCy9`hI:z#LΪ `K*pUXǓvu*] | _p;&X#ט4oYQ3 e!DV۟]CYUҸP1enS`*'nþmmܬ ٺ}RڸUee33)3"Ħϼ,tN n (fpeW1"mD?][[dL]krE["TUbl#H"5GQ ;?7ˍsA\ZX us1 +4l_:/ģ(uH>A7v74TbA/p VWn_7WJ\6?G2GcM(!BऺPU&i-g x8rPy-,$npv.e-l*ڳ3È-h@B@rx1u5d~z p4lAbR=*TNpe;흴kskhdpY095m3Of!ą )/@^U.k߬LToocA_XՈ=b$pv/:$w"sˀz2NÝ I? ohYLZ@w[bSLp3~φ a&CxʼnE}xIY?1xs Lw` ?o Ǻ.{ڹ,=le>sX*{K` gkGV: 6ϚyZ)Y7ƷED̢"#. E,d;GYX/b<(e@FTadIgЁC'S|1&F0"ܟ-hxon & @8Z@+^jPZP*;Xk+A D40G=.CWu"w7owзƩ|2SK8r1qI/jUvu) eGΣD. Si/ÑiDRgX *尅m%C Ld"j #Ih#&jN|n?A/lsQtAެt1tZWC&/JHem/I, g&—ͻ1}=tĢv1@JX2x98Hӷ˕܍WV;l<>R>W܃K4eG)!H!"04yYly#D_#r-SI 52VMEB<uچty:bNCy(爍HlؽU/E)wPhp\sy (?"+wAADU35'nbJ }I+vgmܘ}Qz2X @>"<]S f8SroI;xvv4n1%ĝ 䙚eb"\Cdp ڠ6?׻MC~\-3LJ唊YC5 \CϏ+@8sF0`# :v82P,"l/|'2IrJ'm\36'HqS676[tNl4ַ5kAo8o7{5HZ3/qahӒa,b߮Hʿ T|a9BqcVCcVx!w 8 53H0l;Y3q>]"?+؂ [d3ߋPʼnzB+\4&yW^gݚ8Mu +-W^j-&* s b%˙͵^r!#7nͻ֪~+61:~("Ag KA"hb8$ l2=ht{KCql}J𑍑E~<QyGiя*i!$."m5yr VMiD'ܟhgwM?p(GϻqO2{>Ltm&,$[ҩ*ZAM;w8Ƃ6'%z-FޭysI;U͹sY=B/FDpA $LA]xE=u)Xkw 6gHE&Sau>_Uo{drNb5-tg 18 HUm%VË͒hMLҟ_'s/C^/Q{zDF{S+݊o7O<8ߦuD^"ǪCP5cmB,1/hʹqםZ*mR.Z՜)puMX$)eh=,Ϲi$܌(ntZKl",E}NNHW~GNЖBUqVݳ >Ėam=ђJHzSsR"bN5g vNҰ-k2+fRN c@_[05oſc<+nVx-:Ŀ@ȾBp _z89w^kR$bNl ao}8 Ƽ?}q[KQ*>m-"dLӍL[|܁1X=Voc[BTiJ̖9F=| S6퇼279awC!ғg bƉYD/㛏jHxQb2u9ী ۾]QlYÝgoat2fە;!#[ghfZPW d F&^+zĥqF%efFL<#N&S4Q7\(aO<^Ū~Ql$H=׮Ŧ._3csc!%m iv5&kr1 0?dNE咺o4nH^_SywOY|P|=Rrc3: 7G^]Z32πEP8PPnܟd$-YmeIYҦ\ZNM*!7u^P)ZRZYW)N=LSӠPYPw)<ٝAN?Ja{u(̢XDN6G #pھ`_,<0lg尉Ǿi4FJ8[aMTuhdbփcb;7t;3+:Y]BZ+@,4;ʄI7_"Eu5|y\;*I (|Ё TjJDFhd!+4ڗgnbFEhzk\r%/S(ڡVUD$٣>,Od&U\OW8AQ 2jtZն[65qЙ68p.2wm=Z2'MeA8E '-ѰRyx|[E73(ׄ)dq261p:Õd*fUd+zJZ,/mh6H1G&( Fözf6uR$~g(-@o.co*u mz6u$B}ʣ|+hp'O@7Y58j^ 4\LTB6Hf:6яqCJ%3~w=AV߃ 憥T'm7q 555[#.m!7K;u3g|8CoV|*FbCakT䒕jM7K˜0Ow#"0t1vCwy[Rrʙ{W' ~e(. 9^lgWC`~y1$Yb#R=}%%{QzRwsA!t9);hy֊!G,#k"; (xZ=$K۝Z&2 $ڶw"v}mh"9h/!O"4Nj8Ұ7nM-g0QrPM] d& 8G2)ϑͶP\4lli3- Ztq} N&r! UO#LhopWC6))xW|86h~omQ4[ aY'tn)9 7űݤv)'nP4t+,[ ݗ9dS]ЏQXzDV>*\ oEKtkQ$S13+$퇖U k?ڡ,""R=4+Ke`5n2,)ǖ9HH#/|.gݟY T"N5?Pmjȫ[M庍5d#6ru㼶qҒG@5Mz83ޝ{tKA+=XR PtT=v(N#WhM-{m.-]MS';uqV}I;5dT^.פJD׾s49QPl&L$ҍXeVSȳHl'N۩ <e${.pp7^nP<0tPNeXQ Ncdha:Cj}rGsn[ JKCυ1a@{Tb<=۞ ۋFcGnDȊ9lR4I*g5+`lqMDŮt:LaDcr4m7ffQ蚒 Sy0ߘDxŇD /9$ؾ'H_>p -91v=q[d xZv,`-8v,8M*kw<'Hxf$!lq\6acʀr|Q5y1!VZ$JT0z& /tI3\0Tq&Ȉ%(;dp8l-`vC gP5;9^R<u<4O*ᑃF7.[11 l&'Ւe[+l=xn<7揊[0|OaR@Y8>Wo3O Ьz=J)Gۗ+VIV([{ Ҳ69z+ _GD&P;_,[u~9bb2ImlՊWx䗊ѼIM%{~.hT8(е$fw)@=uhcQ IAWM@y Obg&֪ZW7N<_TI @N\@+/Ғb"z߉+}u2E>?"#=#)桚Þ GYJK.u6?[s (? %LNrGI ~R .c !7  k͍霶8< j3*,EWUDȌ& ~H&x!xl/N~@3UYL*DVTBY frhm!ᱦyÂеb?wRkC8Qre2Q2;7<[yw5@1Bq|5@_N$0{~,"7q*@5 6=ʊm0=K-9'd&r*GϘ>} 3jCp)}ւ{E~? |jyHWo2:Pg9ͤAqbѹ;vaxyCPS"'1"4 hz1EuqSEx,~G֬t@f&b37oj4E߬ F0 „os<Tb`AS.?Pvli{=>>[<D!:(>M1FD yW>%R-l{Xw(!CAB-^UT#ϫĕŒ[Z1Hp">]oȎ.d-J=Їͱ*U ߽=`} KF͂q>W3Or_>[pJCGsa9}p9,+᳔1C)k.i~@/8Ɫ6M9k~t.jr? 3bE=ښ)GSyEun|DO%DP  Av2ZFiJsiՕ+I#BvtMpέhyKh{2 &q"xp7.4&Wq<^ɐȣ8  Ȼ:J۰&scYfiӯ/`:=q ' r>$ˏWgpj6hakRA9.QI;}M$m uv8ȸ= @@)Z`˂oieݡ\uصtZEߪ/^osnJe6jy  M1&ǿWKmZbMӁ͹D^ֱ E NTpmA=64+ś7| ꐐR0hb5zk^RdNab-GfLg+1W;в{ln&Ww wl*KŦj#u0[Evd;iH$IG>k5B^nrx5Y7iQqa 2AaybgK}I'2i$YPc?eB}Z=ܭsWf٨>8U(ϱ)+J)ɭIE4ϭoJE]"Ŧ~ lZYU6͚!EFPfP1gg}#ѯ, U~dR|ŸPNg1SdzPnR]H'?[)w2j0>.^NOWgQR.9#uZ0ݲQRBT{(@R@onrˡQmJlV,g&EQJr;+va7H 9?Wy-h6OX{~2L чl%6! 10^ӊ<[9A L)!YOsUF*G4dޝ: 4B$`=xŻUq`eeory059O5gp\N(1j޴gZ$vY~,mt2x,K %EEۏS/,x6+qzU5C9S,䅅-j& S-{҅^yGc"7c;7۱cSj(iOpz5UfVoI|?tX8kdmzxr7PNxw]R`Ar50uR!qv.+Ĵ*Ś3%FyXp)PLt=Z1qq/j <f*yqS='$?ۃ^U)԰ԐÏ672[Nz$@ Uڌ Q晄ٟjQUWȍvfhG/#6wPZ0_ wRQA{.a @, O+eQ xS۰>(M գ'#3w\6b9=МLsȏ|,XXW\gnߤT|ٴ ?J5 };XpoEͥGV`u ט>mu|[" ju4ytPcVS!7Fߨ6;ݰdmX_> /iH<^Iy >hHP ׌e>l$y 2/i;ݚ) KyC]^p5@މqz)9h ر^HSʇVIL͕cF~4Fk2s3}7-tg#psWtYo @&ij.Il,?DzʑkK{(ۆNm栦k࡞b5J5HUqq ʌj(`3颅H<-4->\|hMQ8\gCqi1{Z| #%/ j rΨP ߶AGB L'r:b@Ү끂n"*A^IqW>k{xO`&-*$'8 x@ 6Wl::ETg*111/m#7ˉ*Z.$~XmRxsBx W?G\^ӁHvYIr63Xw~o72,K3]˩, ɶM=퀫]d}dr)5#@L!}$X">z\IO:%Hβ^7:!a~Jt:5w50 Z.E=ŀqn@<6f$͢q2QCɹa*3iX[xK,5\%kX}> `2ζjm9s{S ].9m"׮,ykJOl^+$)l,4b~\B\:ĖhLI ZG4aRZt+R#db;"ZC' c695kAséc'iiۉ+0k4[Jj%l>>X/4 ǻ0|uխԼ^myT*YU˟fʢwa9爹sY@R vh`|!"􋬡`ה&Ɩsh;`9ܓGR{.*5dh?lR FX] ZiCEl65kƎ1C$^R>41=CdT"LTŒc!()};`﨧bq5/^d1P?6T85Y]Y>G"f ^"q' nnlYm)dƘΒޜՈ_ hsaYVQ /Lk[;Qz뚾0:pE4syєDadFfkĕQ@f'!XoD2:kvTE EV9nbqN~}KjA۱MjK?buS '~B=׭Nлwa2ƒY^OABqL+,V`AYG4s<]q$6 {'ee\Wփx2n@VČE ٥54(XkT)df֩N0i&3pij]t!ohj pڭT1I0PpmQZ\b \qߌ@[_ RM JjƌU$P,Z$*hKYѐ2{6Y'SIjD@XwhxD#ʟd_K_KB"5A-Xa+M[%S bl" `\1p2KK;*6H6y#pEll à?\*_525{Q4_ `pCefaC!Wg3urޡ*Ywv~Du l>6#=Ɵ ȉIzY X|اB A $41% KMTmaJbrUf._sֳ+ur>}amlfm6<fT(x#*n% 53ɰ1+LoSO݀^cN6m-B9۬>ҞL=gHNP80Z3YE!r9p;aE<ؒG2M#yc7D`,;c{=28q>1Lgu E6MS!y+b70!K3+)n_WAaZ0ò™:X&`j-F#f1;2senb:YgwHD/iD,$<[84 Ŭ~/3Bf6̄K[-UHjEֹ=**@[7r_% l.q9Zא:R83f:m/˾[sM  +IRl iT`+DsHțhMM m\xd`^=_;r>An> <37ʧZG$vT50] n Nm Sp3C9fukE:tKĵnSLXN]x'DTrU(eTY$$ڑӁz+]ym[^?@Ϸ0"ğae-v.nZN?7fD1qFWgc :YDN r9UkQJƓ(Z#bI?`[,^xmH+vgX}u}} |~#G만4/o)^ +% n. ==Z)sBݴd`0FaT(+܆2>83/<:wڽF`EβCսёM[d} ">JXeMk’j/l]ZY@yJO2cUd1"9w8w>0ɶ,3}c<ȯF!ZzZ K7Kz6h3@^G)K348Wjd.g`})DbJ^q|QX w=pc4RmywxϢQLyW ]OE] -OEgfX{@tqYc紗!z>.X{:n2u{5ydUe@ ؤ% 卐8VS-Hlos̰l6u%E WOdT 2hhձ: zub^TVe \ʳ0glKsHT5sӏ ↙כz-R#/d{L0FCDK^hW''gqDKD,T\Kv,eAxWzњ8hD=RݱKDZ3%;O!r!ؽ GHЊACl^< ȳcn>Y}:u'e{!?ķ7u_|n{#gR70ڈdRBVY@.5M-qOE]AV|(?#N(DWClV^ɢ }/˸55< Z&H1`FU!>A/g< 1u#)A; xPg7)ovfM&gPc},M ]_gSuZ,ZBzU0<1f' A(!_ }Hw'\LB"&חA7 B(o7s@{ٽ ĒwLao,h8OMk'Q5^%(|oElU2r ч~bYRceh%JCd:AQ6Q1:p$n/X- /3hܩ7<.%8RqDN'q!Jy;m@0*T4],e|,6t*v"5%`7]kalvh=3K6Y@ϱ AY E5ZU.4>pŽ&F*;h@e^P6ME|^CfZ-f h̀Kݕ' TIP"(z;g;t[#kSȢt 2 X Ng8}H?n 3tJDsLzH1i9D[8AU3>NrBpqnԭv%t?ly?Xš4 +:|t]'0Wu)(Dqhu.2fA̽~Yu13F-ob&pK"ъ5kCU/_[KI+?y:; g'V%õ(2-`FLa0%,5@se7%E BCuvj՟ْ"FG5bm5e-|l$Wɼ[8W)hO*g)x{&X+:BnRU˳E5ǗYͿv$9!.X$beTS,!; @U)"A3CGLgg袥A^Gv%jcWG5P,@k*:/:fDi`L%H+z~rvCR|A*ϳ2-C\^vVw ;>qZuV#Nc oҶiz|~7|I~w%VМZ FK t&t,r$Cs=OIFq]MTWl:Zbh-Qƭke/wGq;`$1z*^zjVa9ذ6[Z̈́+_=уZ F3y@opHqOhl/}0sQ"࣬%!FC$v`;x`D|%@$ԫ ݋j x9IU2|dPGF3Y'G.dE[զWދKxp5.>v5$ B (Z8F,,Q<51e~c+$sa *5Tb~2*~șXz#_; d-"_8cLw>^%!v{ݩ6U6˔lpaam$A{˳c<6mơ!]i 蔶)o#^ DЇ4`'"A$ѳ Y3v`-u'!ѿU|f4hI(՗ɔJaxl)(`jɂ,FMjve*qCJľoZ [Eɕo*0;Gi!8ePjwykB+\hg%{F>"R4I2Wb1k)Tt!'Jy 76"tYJ2BesWo]ޙs'X/<|yGc)n:@@gU)kN%ֲ('xsQdjg~7*$5J2ycl$.noq<K ! K]䡡uTWЬ.m2+|H;YcqC"Gn`F`#/'p]{TT S~N13b ':+^iRq46)glTZemL2"pd (pEhfVKsK6fQ]iѳdWH<*`-D 9X(@ي#fB 90>PJO:1ۥOZ)S&[fd(|ZSqu/nQB AX[DN@܀xJ%OE`b~Jfr:3Ah_j# —_?2-Uȹ)iUh,C:BJ pRW!fϑX^ ^37C^6DԿ9dD-^wEVz9Ah"ςAyc#+*gxbZ^icBV*K0^ɘ8a >1d.23ΡiB*Zk W%U 2Yjd_F o.;'G{d]և>B^[>~#`vF{MV8 *gbo9B01& se©&kH\N&3>NkSGe-?mdx1~pk3<~ =AJ_;|8۵-7 z=+r~.ӹ[ 餩:$ - YQm2, K@FCz&boλ8-RMfIٷgG~E}+{|i/s eS=/a7bſD(꽜zRh'wǃۙ 쫐5N'%؎:8fΫlBv a ` UZCJ QA`zTC=]CB]1`E]L0 rhY15)[>+z282U 8dӃvxJԼ""OfEP ϽޒD+0^gJU&[)ڒĥN7jSh&lIy CxoDU\fg*Q$A[}9Ժ)g{ wOC&8Gl>%^^]ӄa嶏a\ zPWx'UdjnY41'^'VVtщe1H $䯾шAV@-x%O`78e %0& 2ֻUi@0e N)c[t7`~Y2۔߿ztsEwl#!OE{# Dq>Tu, Ҡ/Iq=J>PKoQ;L-GTqj2TRwjrFF@dTE-x D 9Yϻ{MYz6q?PZQ`Y?#1Qe54+nfEVpzz\BkcL^C^ՅILŴ{ - v'Yod%sJeLȰ, @YwTOWހG#f+CgԷ('TW 456/:,[>fVі -<_'9Ľ=q>?yJNV4B4˓G!˅w`]]`p/W"O@FrEEC6rs<,Lѿ:+:6*wn< Z,OxJ+#1쵸B-Z l ( H.bNBRU=8k)ѥv D7Lo'G䭅l E+=} >d7kUǖPJJ *P,\Vr 057SєRrS\yLMR1wȒC #;e{EE(Φ[9|š~d68m1U[΃˶<65q?y}pHC $4%X* xD;yē[^|o&!LP|  iTj¦:*Y~'Hj/&T!%P97v2w]ξ ;kS[7Zt`L.DZꢐf4mr68,;OR׮贛ʔIar&5V {^Sy>Ҏ. D*OUET)sT5?]:UPS @ RI} 8Zd9Qq t)7XDB"E ZՓ9#}rq&L1] OsD GՋ2_lB]z xv;1F%VQ|ˊ8=U]*A30pł {| % >LG=|ST;Jn j4kp[x1u#TBg~OG6PM6l*1K\r3q:N-(  + "T*|D!bVk(ۄ4D.L>wf1W`څA詖7a:z07"Yţ?OKmE/6)+y|\''zB]\ryU9SEH§Nh/xBc,짜(;5Ê2e?#:U;P"ljjrD,HHD`$A0N4VTω$3# 0Ȩa'8dXM{OU'u-9@2 qjK얞YǤ6)HB]8u{>.n\r WhֿRcvƉR`(;Gs#qɀ_4j:(v_CMOR^3 |9#ZhY߈E K:[dV"qnT1JDz"gLi Qy =WsGA؞"\.hT9(Q s }j]_|j:UQtrH+VDy`F?PV(ԗc]IW6%bv4yXF^tx=cqf~NaP#!AֽE=3ȼ"zI?Kox!6ԁّ'[HgMx̕q( Gck&\tdȼAIÓ;6?m6Iv&w"Qec{67/vW8 ,.0cT{c"<<,-d9mL nWO.0#G(3ݯ 1:҃KGPdw\i}qRV<2@AZ`$ɋ9aPMLha0̂`gm|㝌mky y0 @>NJ毣2U]ANte`D18}AzwJ|>^7Bnc[:'!F[͎{*q$SHE=?"%1Iɹu$ fBF7'ߣngߎ*ii`!/Xޤ5pBI~DT=,"khL-j"hX(`|:_c7z(ދo5o f:ٖN@7q'AlNꄬrOcN@_R2zoPeN/)A1Kb/;Q3W\7U}1H,S g):u%NلhN^ڱ{c!cDK\LЕ"ecZ /2F|!C/YjD.V[o~D?<:U9ieQsSҤd2IݴfHHlGU5iӫt,hg}n]=w#Ku FLԯa&Ero}  >e|PTr}FT۠/&UjB3We#(SkzO3l|&ck/}{Onu.Y\Ko%W5 q hP7A G@,K\R\b~NnQVAދ[D ?e ?]HDG R:صt{6ܴ>8 70Rbpi 3_'ݞTQ v=+H#X?[MʁWgW,2v6 AlDg_Mឫ`m%*7-ԀGpbWXY;M=AZye~JK µH9('VٯHrK ީI_=E*nbBba GO:>p.gbh%𶀏 -|U-I2G$mPFV*i{rj4b-ѭ u8 3OZ6n79!]jB8_M.cry Xb8%hND@c/!gfCzMf{x:r!(+eP:z} Oֆ#:\=zA EF5.UE7^* ^"*Y^eR䏭_.~ʲK:8t=!>(80bڊz$ݤ>T}:֕D橏kRÄ_̣}߄* |ǑH6yKKm5ߝokaMdm0).%|Jx^tç^e@ʽ SvZ5ŵrME.6@ڮH)0:4(?҇[H7 $x$3@M{D^E 9Žz܂e_[b/'&YX~~_$ ƫ2Ŷ@v!4ӈD[zgsg&uF~IwC:4 $bZ|0Z_ X0m)v w *&/3Y"4tYIwE3!){?[n8,D8TW# b r$=c}1f(E;5sQCRخЃ""|)w^O{~0F\b!q`T%p{]#Y0Q8k*k݋Ѫܞ`Y<UK+ [S&N?Z]t$]C8,dF *aD:mĞ(ٷCB7 ìWj(N/~1}v$|=] P\zP 7TQϙI3tO1?kXLoj-t4Res? 2aw8?LCdJ~0QYV*.dpR%/1rrdj47)O*qI}>aAp#/-(EjW)_5n+HL*'NK:[p٠.v<3& m3"X82šd<6uhq7!%¯*=՘^ dIJU` YnQ0&2[ a> \Ǥ\q엉bp9-mvבtxl!:EpkGrΖ"]HlC(~Xq/ƙ 40!B5$.RgSƐ-Nx7׬W;+5U i ҫ88-+kNmSc(2jԊ+)䪞3?V!$6sӃ4iiONMU;ty]J<7!q1HڹࣆJ/hG"INܔJ?\n7L'M$`W]ΧZk㼶cV_547M/[+*݀Xp4l0$\Iuqj(h@Bk৵3 $xEƓF~"`F4}ک@$ң!hnW"(rgiAoOumMQfm4H4ƍkIƆ,Sj-OQ 4Y5Qf& #ؒ l!n93sѰg%;KnCASP(l4Ȍ'Hc -eW>3jb֗Щx> G/y ?l)THۻô@P^\ʆa੢vՇ( -$fuP\kxk^\Ay?+cyBL4mس;{m 4d$5#E"X5*sStg`H s.Ased"_I,&OdR}ҙ)CD ]ZM4.H%klam"kni1:$BN/g&E\%Dg @$s6~p h-/6,6CȢ w0Qە dqNᗜmɸ.]Y_K동\"kKmE!jϑYքp)]R7n\QPFS9-Hj]6ܷ[ѕԵqJ3Z*uٝ0}B{`KS޵\xDݩu"xlT?FT'/ ] 7V%.l("!{ 9;O߾I7O5P1ʕl)=\7a4kMŌG:nLmt-gvCQڔޛ n4NYsK+N! Km^،`c\%(!}OPxꠎ[+tA끄bP59N;ZBJ>5~Pʱh8C;1S|vC=~ TŠA_pt\bfY8!ܞ;)e _ n}>NҶ}'{΢HKդgC mDluń%/?ښ wҸzh?;1Gm>_ڕ6SC-myrp"%O{9&'6hLWJUk͂)aNP^<(Rr|U\$X'D2VTI\| xj|Թp42i:eG=5:j`+YòNՋ;ZȄa͹VT%b3] 3_( fBkO>gVqQt0z^Pmq1 NesaYTk |QҏG=NܙP"R3Y.VeGefDtpk?U2vpiQoɳvwѺF 8(/.T&{'ŝ1#SWi >tp5! oƮw%i(ѻD'4 ^oVck>:͹ TXk1.Bq¼EAډlyr;X!(iˬ}DcQlA2Cѐ)ПTv.FVX,-_VXy+5ジ5Vh[}ULp@ +BGwk؉C!{ 61| zt$\.|auĵKM wBBhBe#qsn/;#<oEXbZ@@(ioI]eGsgyEZ. (.K<#F%jdQ{WrO d/lJXЇ4*ZǰӇlWIa&QIt*Lx}AL(n00Iqy e:4Z l @pPyo1ЦJ;¬w,artI1UcJˑ[n<ݥ.m器i.1NwA>IHk3޿EѴձn0vO/cV` wt9^y9ϠK\B).sL7Ft*:e6wU^v7~Wf:J%"(x-p@|EU\lĠwf}Ckխf1T)}ROc+IB5= acDg'Vz\BQ,iy50˰F}G(s˞rۓVPU6J=@&bL32܊7I !N*Do}'G<#f'k%CG_ˢϯxzԞA>&6:JdT %cih񉢇R7q3Io{ ;}\-4LM.}&5-Ah͏q#2jo ^gm8,P Cߔ9fS#mv<~`N Tl~| A؛%Hx\Ux3[QV&H=uIs/rBfZ )#}Yeޕ.P5A39z$ᖙ{vedaXEOto*vaWc ^ J9|hq1;͊ +[nUkC!T5Y\PAM&qT2,B'rGv` ~$/`;~MN?R.K_NGx;ۣKkk7o΂2bЏMFҏAXM":&^lfu9L^vE0.Ed+ד'6_͕%0N/TP:SSQfpUzpߠ05n +m2W?Nomb:pc2l)Yp׋C +hl|~gā-׳$WJ+ZQqB0"O#S};Uz`#plB9Z" 10/^ʭaA<+a]X_i36q$vu"=6ˈ2iт!RLvU.r;X#_lӮ삱{崄p0.h>p"A@g B۹ Er>\uܭVF2Oo+@q9%Рn#|Z;a$3RSkW41П0s$`^‹!W5V-]cA ?KvmKxE;"We ++HWK6mWq =rLJ)!Ãsq{Z :MTh'S<}źd4O:lF\2 nxRQ|)l;Ȟe7Y8# `0D}0#RK*LA^N Df ;InLPДCRQ&l"0'.Iisⴘ^$}(CGTΡ9ז B8eklHMA&\[AF>O\oAgB2q$^?2bZ[*h D+:٫ 'a4c .Mf/\AiO1k_ͣ14`t/:(ÒۅgG\? P9[W15AT'N-p8bKG)9ŕ5ۄ)xR>pޕ'{*̙f );HAV| &krSg?.ks_~HaN.rQa;ߓ}X10kIZ A6~K_b|C?(75tV8Rۂ1ntp:;6s)΢QpCm.2<[[[XEs#FZ!D=MV :pPOFz6"J&fhEc T}(:JI\ۇ#?i׭P̊ Rw6ڻL Έ?_˜EKh$m ,Y4VJ0=Tf"L~qGv<ࢲiXRVe D"V ex0;0fM(#a/8ZՐ{(;> ' EY[z!9RQ B;1vEm 1w+| $ U9E3:\]]hÞG0;AG>fnHwqOlA\vyg3Ay>(Qߡjթ@Axj? Vw#6G'A ߃Œ֟uyVK DEٚ%<2XfUr뿊B)6}$۵4|ohuh~:͹D+xP%U#MbB;J"VI(|e=I8~7)O8K5{l@b>@dcWګi6V9ZDgݪ#< ?C%pIhcHŎV˅a3ΆD{٪ Oʦ0z#S']ڞ0ϨxlUHs:Zp-r}ϦQFx Ua 5 u,!Z' Z;`ϵN'f`% Y },V8֞+?Y.^_[׵~8/+&TGo^WH~ތKd *M] +'Z8P~}_%8[i|"Uxyg0e2 C8d% e^WO+j`015N]x= Q!vNi.GBSB?bcϸ9~C4bzbs&L{rH/qs7Z#gIw@ 1BBϖ(is#|_2E|ә.sqZ1^'Fcl [o'7=5ZX~%2nfRJlg;3:F{)TbW.Q`}a(3B9i0-tX)~!'a%DJءJI&I\ 5_Id%}`Dcdt׈${Qz/NֶY~Y,Yg Coʎ6x2ɰp!x"HGWi{Վ0p>AdtSna},2L)EvL6%g7N:4>^RM0;>] :? נ3͡&M/VºR;ֱeyz|YAT  cSR=a,v->jBGoRڗg`~0FZ* NN$݀OIU2}p+]bw%௙e6 U:~78G-Hln|~0Mhz.HS#Fܕo4yT'BAR򡸑š8e *L `F넃xh~M JǕC]}QER)PޠLBf*qc`̲s4 4F4} ix1ĝkgI5jZee޾0CBb}ȹG|6$s;*4Vn"i2 B4~}]~1Z?\})#k;̍2=AyX%K"8L/)QGo{v|\N7ChHRWZ W 3@oyqDϕwRu5p Dk!M]<@TEG/Ѭ;IGC 3/3.R/V5w8@j7_n|4:TEN*@Aྷ.EjW<nj" KxE9yw'KYקhmQђC'Tfr*4,7=jbrdo m =SC<7լ[ݺL^KA)b1*lVXN=*e1~O_9>eh8T Lݧy dX=?}0ӸO7/>+.z&]~ȴna hr^a0Ifk;Qڶ#n{9QnxbDmUF <`mھU m$zXrbM=5:oȹ10j:mb&%?۞KT8~$e3l>j`.U߸3!,IְSTnV=X`Qbr Lߪ`#ń?Y<+Eee+".!64?93Bwh$"7:R Eφ][}Vh0 іDw 'oL[%XjSWWCE1)K&VXXQM%dCc(5X՘5Pݒ(v6cv|dY0O264OB;=dz;jL {ѴI4m5mp _%rpj[m::oUd0@ 'w%8#2bDQvu6ke>57 6^q?,u-୓zwgل`G"<\ 0ϬTj&u(= $~H^LWgо2F,~ DKsϐH.cjZ:1\GzHN2Jv>H7f~ڰS6ꌫ0.f)vpEw", zσlhZҎxlk7o@ꗾt^8|u~OeD5چʔh-5_2oW۝~{R-cS|ꡱrr S S,9X^" 1#&rHg]Jiº*ųhF5F*MOѾg;Dڱ|%j fb>UMޜjUjM6$c2S^}4 4:Sd); sv~ʝAa[o'B=; |7%}qϘ厔ݜ{~ GNGȀ`*̻U :^mUyb\\N*8W$!7{/٬`D,$:Y+@[(*l)˚'| c@(kv{ibzh G_1uC`lmD|`YBÀYkR@a&v5_\ECLi٩3&cWmF!ϼW $d;ne1y(oo+]`0B`M^cN1H?Dg_$W>e jZ',p8는F _O[_ADgz5/\Ը(wɑi, |Z&< ]4e%zn'T+JqQaaa{l儆0CŰ>F=lwES玏APH U9j`GQ9jzD EVO©q%#&ecK۰ВB,8RkOu,\(mI<~i 8onN2o6ZpB;$魼m!ÔKx==TfT%F r22 YYF=> h$FfV8f. se?^;X嘁:{Ct5=8l[%jm N{-f.:pj}9o}[+K= D22z D,@pߑ"¢t(\2(T{yd-mJ;zskzi-:ԒǤ\wn5TœTd-%cXSi~Œ7&w OD-opW]Qw_ Ӈ z &h7iiAa]ē\}|hyݻ<}C:{lO5_voIB9@̗i+N4:l/U>Se 3\K)E/T)@ry2Tm%!N)rDN]]!Gp*1qsCpٚթ3\̪pF^ Y;OsTh^7~Bд5W 0Dt⭉}[!uI0u;A|x %rzRr&eL2Oh^iXO Ymm[ZToϠhB}X:ϣmY)zyҖe8R BNFܐUd= !!]3E2EwRDK7#@ 㥱代~rkK,KH9C$*1i^;܈nxˊ?|7MY3Q 8֫>cշaǾ=bv~#DH,Aރh`ȉ)2 ~dxvo9Ljh,VŐ;0F޳go9:zFu*Pۤp c@VqLjJ44җC%fdEHQM5fRbT)mm#YO=MG[,3r6/ 5Kx^ yy17JP)H-P6}i՝05Zؿ"zV"  !/]5!cqj.w[L"$2g&$4r;;o/>` iF[Q[mP2jذ8cH9ߣ*XP|r/ 6a[/T@^iYHj1N֣RRh|[ױS`(R !9$灌 _\d_6Y d@lJQ("Wqr7ׄ ,0_M6~Oep&(Kdͮ1[2(yz*G 6W)Mu;P1ObY}'sjX%T_g'^nH%WQ%ߙIBfy;&{Yad9_7#?=#$ZZ5 3u!pmi;\pg J'fy1jh_aBӒX\,V1^T|0=1464M^ --nU|'dXAn!_i9Q@ToCXb)dI0mv<7 jK׷Xj*&l4h+@w"S~p9h&n1?}s4w9@c\f ]ޔAz`7|5'KmYu_*4.AV64>j c0(ra20q: 4[I0+YJ )Yn9@ 'rd~rBܙ>u'}g* j}N韬Ss'G5Ʊqp/w`. }4)Z}V\=>3 '\]T/clbIV"Zb@p®NԎ G> \ wi"7'Q{U3Vuy*L 7ء@bMH[ӟׁq"Ršcn|u|MM*l[D_mP?[݊|ON圁KqZK{#\Y]Z 1.|mNL[xKjl7m*@$MiK5 RD_*k`,Z-'?-]+ g9&~;#*}wBZjRBlǘnþW$I_NMզ3N瑤!ˆ+GQ TCK/7U9碞\8jYhP( -.Za7;BmHg R-!?ge0Q5=Y֖kнT0?ݚ%;G*ވ޵GKkh O'alC0O2C yקKtTH$A*L5G,r"fu^/7holt6_&X$\1P-ON=G" A>0~6CX;Xā X,5o ~t"@%t[\BΑzko̬:Go'mJj񛃙_ta+d ϕVR E!Њ|| %IUkfiVbh޵߸ &mQ^ .. dw35 IJ { >OC {f aA=~Iz .*pDO脱u*ܥ{s/疑\ Q/ *Rwi#K}!h6ʶdL8cAۍ1&g<кL;!܃QmckCFІ@yœd6#0\]&A(%:xa^qĢ}wq"D$#}0뜾- wVz4ę/G Zl! ['#͋%|7S@[G@^J9_ZtEt-C~ &\HCc`XXTA{eDwrǕL|6,}vS\zU>D2y2CcY靫B7]^gI⟾hўsjni3#|o7wWs~r7p³uΨ4ҷFMi'/֖ f =ȯfhAzj"+º?44P{s"@50A5ilX3WD#'mqʡ݂M\k|%6Np᷻.mMaJ>5e QyTDžJ /cΖ#F2*mD(Ɠ͇3Bm^\1@Hs~f]6'wWiCSDo'R#W,ˡ!J`@ep 9(!C,4xS=ͽc ;p̫8~6HeV9FNuZ"aҳ &;}mucȀ 'z~HR{ ?V=3Eq lu61r۪ucƚ1S!砥_ gw2׍Ror

  2. VC~Bۙ@"'*OXߞ&v1/p|ۗcY,1Ɉoqa~ûrWD \)9RBG0괭Ip#, yl,{Xlf_;W '8S>\œf91܇gЅۤurP >ַD9Ɓ!(<xfРp Ĩ+~پ܆T 2eW ru<8(FcECku.>NK^_/JyL9~P0nQ*g;hͦ a;9f̮$B2rwUnMwElJ~Gqd{k$w_xTX:c }MP9Z9I).|UXT`b=@lդk[/Jo$/Ug؅&vF]?tID Ώ~r c)di1fXrr'NqSvliSY Aŵ 0St`$uBPE~G$FAF 9 nbR5&,TL?wRvU },u;+K7/XSѧ,~3|%H"@T8L7#G; '& hr\(UZH)>tΩA}I҄Uv'P ]J1?Mԫ)ZD[zTF"co\ z'J '^~(m_A<׳?ƶG q !i2 Ց4 tށ?#Ԓ]N#``/R^ȃyՏk0ڶ[Nb1v&.i2(IZOx%a5Ph:0Dr옗*?-#Gh{W)48 Y@Us䡚*i q$:P9;fTb^;btlYmp9gFՌ֚' A_*7T&xrCRHh.LiKq&np{! />M*%0ucsdeꈴG 3p(vg{qۡ29ٟ×Hzz'qw`ׁU_?{[`c`j/iS_TYH3+WM GG&m6Inxl'7|6)tsK^GeHxwydz21 {ʚR$? \ $wva#эnwt2q!O "vOT0¸ڼNTAA`9d(# |Ґ+H];onw nAjCh  }c3j׊KNmp#jUGVqx!Փ}IcJk ;˂JpA(سI@t^9eSo9 )PpF)֊4z&OG}#^(H!KU#azE@hޯXNmc|:sdE] =l>ѩN#(Ē?ۤUJVA6J! x ΖKF).jò!^W S TQؿ4 ymhaRSZSC`p<.f,@ +Qr 9 lЌRΨ*oYm81#Mpi6O;_eT./JLXA5|rt/]-]+汒Yƣh7.s'݄{U<;5Aӌgm(sRhv:]]*0H VQ&!+?_$(M辷3 oipf$>v+4i52 ~E};e5L+C`dڎsgՏ7wn6I8g+[a4ۛ[h(K,Jc`8@ Ǜ=P݀zov@A=Xj߫"UtÑQ"+߆-EG[<>J yQYG$T.{ta8ָ4qa1!vK# &S3FB!KffLI%y͓ G_YT$UWb"{V&iwEr@α33=7&3|M6$Mk BI22y ǿM% ЁG_{tpZ@#$t x7"bDvjuc{g1f+sfȝ9I8`h Ld_m+T~Vybgя[tr|tO(!~R68ʽwh8뫊F%$\;)*?T0nvZkѢg7NމOak#)-cK7݅"`.;Nf$iE,(K :4գnklL =H_#4R1C%_YzNiI-S@y%bk ,V0z hGF-S᫗O'9azif(t_WxcFd_^7r&,Zԏʦ <+}^Xɢyan[Zd;]р]T1iT=s iNF/);z ܕOrnݵa-]swBov1ođ&4  Z)όQd]אjsk3O,9n^?>gvMa"ױ5> "Zv"=zZs e{?"^*"8 {xrNxfUMJ7E̾0,OrH Ћ\ 4(sIgQ$egM8EYm٤S愻#ecA5^|R+e^NbqYЪ`TaC-C ZɌ}c/Ε[bIQ?o}EsnЦv>LK#+FgYCʚ V$ʜQ&54]SGuSRR*(+@ݢǩl(kR>Y$jh`VZCԖi31_YO5tAmŖF^rR]O $4Dʡե ]!ZBlM;/iU~XLI&im5Xu :=[i܁h'pZ' n̸;Q(L7Tr̮/'w Mt!xaG:O0}OK^GZ &|(T,gIhŇFg³cf#ltO>x%À쒇yɀ{w gD_oΚHMgm5ϊ*4\ˠH1PâPY֖!1C, m3-jUsǻX 9t=#io) KpvY.j$PB㬺G v`7!>x e5MMsz^T&& aKf>j`PDy3\% Q',q}-cq>ԿA%եWX<2 k;ήgZyՍPUQPzk\&W : g86kUNKQě1ܯ=HP,&}~ǡ1RU#ބ;0gOoT. -3# :%٠Cm8EG)v2-,Xu?L}̫H!ofme$NdX&WJAg,ĕaZvɰ"/ ̙׽^d{t?/HcHJw`A\)i> kzz *킆W7.i2 xӏZȂ޿n~uL;gFOM}v]>(9c}a+|ÑFOjy0>HOuH%%tv%Ïb= pQe.wèwu|^Pd-4S1DN<PraBxv=PMz2Gތm,)ӳi @ߑ0O++lzu ^mvÞ=4.MOn%Zmd} xJL:v2ߜ# qzI6 *|V*;h޻([U_[ e^?{Rm9wЀZ AtbpLvw]ǂwxeIJSʿ`=IZ3,?d,rP \InTߘ[ISF :co*QQAN:at_3̞Rv2lS#BV\(c`ڨ8S`N.21xjN7FbCuW7g%,|[GC>Q80z4Jc܁gCӬ  [#wqr ݎWHEIT|΃,a2jx9Ԯn{IIuW,T'r鿽%!пJ"2oH󥳼K^ug4sAi{ hgП?=}#60ʭbL2JWA};*CUq% &QB"IfV6dzɹpk/׵uJc7]IkYui] >b "Q)8߁r &תDC2U}kq$98閹 @p.YϖtgJ)f Ny/3̶) 7>&w¸&MI)`i+22p$/2Zf ۬n 0Y:6хxKT'|yeNC9l8Vm鹨w肒~P`1}׏/P4=8'zb߻]*i#m1RyMjˢ\djWz?n>>~[kL!:wi X'UK3>(h1;ה~=U8eŴmjv,}bEtNP1D( g3$_0_ WHG Ɨժ̷T'{*!ri4 0{r<\/^Έp^ټ&}Gߒ=`@i.iO@Yy)X:ݮv;̗EmL%,@#lpZ#/:{%I/1﫾qE2.Q%\Sx*Er񅂴 `"}NLbQ$˜PK1+a7X2DcSvf1MSX_08"sQ/f3SR 8Nf;Ҝr8&i{-E5E}KP `7AjNx*Ds}pKVcV1թI=Fvt}+|z2ir!t/;uгl_\ɎV=}!ڙ"8c("؅yѰuQ =YXE'V#k+t$5r6U= fpxG~ԬÐ캙~gT )ltiLEgEgR'ݒ yNZpo~q{JޗNT.Ճo83EE#)s>L+P?MTʷdH{0FY-%1>=|g_{RU#D3vkGEY W'2~p[l Jɋ9R^juGA;S` N6K\Tk)n0ʬN&jLf_qPRDzJ3߃YHpdz^k}u^᳑dX?i"yl桝!22CEôu] ibwB/Q6է ]ɫn}eZhV4AD5u'wcFj$89<{{>`%VN 9*29`)+ n `jsǑ$B$0,Ԩ_K# 򁃯s{Zu-ȇ}tbK{j N‘JUĉFmH S\!EGgt\LsdFuZ*G5IXF>FW3!8+gTӟk8gq[􂟂$gz 㳩m9(+PѩF #Ldnc\ /a d1"óx5dvDݜ"l0̀)#F2fnT*;:\Htp|?$5/P!5qXO@Mw8vO4\v.$ `ٴ0ʎk%(BkLf2FMn"(߷sxjW71.ZfOC*%$>CEZX˔}͆1ǥr.):Rhb ʶLȻ | ?45ve&,X SWUk6Pa6ƠxM ֭^K V7UVoBzlT- &=˨0 ϰ5Nrkj`I36t`ˆ!C@wDPdd˚03 ; `)z͓( Ns0yqc*TUd\0JBet }Ώ= ^_ 4Ƥ-#~[!ݼ^4A]&~dp&\+"jLp6H](Uد\K9ǞЪ69=lȂS*+c8UWȃltѵJ^%8ZVgm>cAD"3P.-̟$21 GZ_\B֬dLK}0jIveN(RZƏxp{3;v?-M6Dܾ8D} )go2Ԕr\ _ ~̣*unb xu-L$#U2)]EX48=Af Ϲ96+YB'!&=dʯۜwS*լկ_0> d3Pp!Wg!Ij c_s0`@^Mk)Iᛅ\ğ!$8:Wj?_tjYgPX- UB.Eqx8]ոձ0(K1dBvWKJ}afH~Mϕc5"D>|zچF00V-do`ZEM]rmhXUvsFe0%؃ G8-hmR3Mm bvVm;{G"R&P2gh_ ~x6BdM󲨡f7P_^&K_k0aF*:D8g=1nb;ҀφGpM"l(\-:($!>rDw;i!.éz7m$>%D!DTl禃ٯ'JS<Һ2;bs 䘖6 ,h -dհjL*$]$"Zϱ# 9FSP2Wݸ~bUj4rnjCfrtqW+MUDv_sԔ`*"ZrwW0:F*'ꎀ/ANcT vg3NQ \Jr tobM0wL_W`('U@6P}\og- :)Ҳb,n{amȓyVSu7h}ӤxO>8M[|j4Cvu92HmHQiS=2Ew H[16_sVبJ]ݜOB]2"B=2FyVD2O]wJME 7k8sKI^O838%I@7@.dUm8+!燚nIy? ]w Ճ3\ Ǿ0gqÇkوlt'% Y!MRBl958ڡ9֟Q2ާps)UK#j\g 3. *YSoR;?a:1W qc ;iJ_jݒH.NY6M#cpX({@@m}P^j$^..7М0;(Ү8e^wF^e|iEr ZX]>u}i/tN|w#w~hW[HD\"R],,g\t̉tUcl0$q)TUMY oeeR*\бGٓZV9vEi|8myCN B۸:{.{AJ7/ߦDwqej1 H] OCB=)Z0=rUf.p h)[{!DXJr ԟx{?SaCyo0Pvj<} ʵUĎڳjQ%nEY$L5Etk?COφ9ZQc/0,ES@(C=7 Vs*:p .}}5;9uo`]SvAgj_)QK$kmF`g2 x_xMH{ߚ_Y]tb]~e ^]8܊ PJIߤ%`}*4R|͋>`fl$"M} pKC:JᧈeV[`m7JuCמuqh¹WDLDݕ*xyT~+ovD#1qaз i)\i_Bd:壶 @lk./qkf o?9\y81ǯ8@> e)NPsٚkxWXR;Sd-*1uך η~B vuÖ"@$t~z VЫWǘn[F۪Y:,ȹ>J*PD\r~O!j >dKYڄU6W#|D by88]T"I6wܧĪ׆otBjnq7jat,㔳Kn m)V[Am`ebݗK5y <#og*K|U`Տ\k%=f̾6N:g? ;gq1NdP@.m^)nW7JVi~}nb;@X|VϑY&&! -W \T7ho}n| >F/;/ ՗>[oX*܉$7A +eP%r#p4( |Z]'館9y^~vSrj=J:a/^kk 3әݼVbY w1S80rr4|c> d b^p| e$߳^jEM8m5bl=Lo5JrK1#D6f"_r4X)r1Nrvke*gL:ԏҮc?j|Eh (_9XL,M7GbqHX;x&')^О(MjMgbu"8yPAǍ Nו rO+W^s7ý+fy'%3bXFPP@$۫^ް+)c^ aFVlv ō+;t!T촁u>x  БxjBI.9t%@*%HA9~7[+ tۥ-厮}*NW7tp3J.1aI? ?" .GDDΌX.֠ج.QICqZRS+he,~V<,x:נ$OR! Jq}DAuPFAoGXyu\6Cw8u江`D̃sPh<OXӱY=Vje/[=^ӑx3R]z~'!qS9S$M9eŬWo>"X(r=y!k1p/D5핮(^GdN !a={9}NѡwH#Db3h`^NBf ox0KƳy֌t7|J%K ~q"Pb rgK}{ 7,zpq_y j\.!I.J`'kLx_P\Y:u n/& 3N048o#bkO6Zk魪2g`P;a`-]Qypz> n@ET r]8F^bVP;#-*vP7$GjBMjϰ|Ek-GL^fb1޴Ce(q~3p,EWsJ+Brw;3˳% uZIf̈uK2 &@[JKe GG៾VmrF4QQ$S%< cYYmbIn "󵜣Sp[Lp/~ {6{B_NF0Q!Gi%jCE{|3=Yt+^`,!DOe*>}&,>[y_wy6S"{ RjPfߕ%U8 ;1apt՝ LClβe4A~-mTR+PYτV?[K[|-C уXXneT;` ٻIWPJ$* u'#T!]@|&EC8c+͔r{m̵f#8Bd@Gk֛mQNa-NM<8 ډH%6$Z+Hs4W J5vA4~r»2<$^pV4,!Dln/T,.ȥ)bD$ Le޺d2xL5r~G PY3Яd ꅠB*h^ !gb6t9Wn^93bR?%p*RDZoc@dO@w^Q+J9oaN[~ ;z7DӅL9W2">厎ʼn1ybyE_k[~ycWlAt]VO.*;'q\Y7 jFo6W zXpEPtWV̽xpSQߝSVnIOVaE,^vV:v V?*߂(c0ҏ :HNp.뉵8}s=AX 2fߩ e-P[2t>(.ZgOHh;$:֭s%E+X `D_L?{fvs"(j]gd0lt/m n!y,+? ޓ(yH`b<'36^@rkh>J~:xcCdhfy>jsYp;^?AurWl O,@M4}?2ijt_҆N5rWnƜgɵhE8C_Di8"BkNSe+ 12`?qBxP(4 _R}H_-fgn[T%wLaz@,ً{o7PFQ\6g& &$7ҲWF,ML:aiy ] mVDjg ^Oj)7.LVpF=a+2{ ,VdV$Mpt s)C;WH4ٻG /+~ⳜbP1j ֤ܲᙂ.,樋M+fY1T٨fo<::(7!bwKCjR*C/Si>Fcsg};G[ Ab]tޛsIIy;DZ()S/AD'eaWRb*?.TBr'Hٞcrw5ˊ\oFxթD_p4L2[ {ZÃjMK-V|3(oX{/2O:̬bJc9; o1S7=fC{cfx&=N+}RxJ q9b}>JB0 =o3鲿<8iYS@TZea5X.LA/5:t V/ByϞrAn#TGjPOjmG7JFw}~*0a sl+/;øyXJ^ꌞ3 !mK7~=7iZ/5lB[61r/=3rTyw3v.>E(/cb7C"Ъr K˼\Bx;~P5]&2Ik.})PUVEب'f8fRBW¤4ҥp<18,_~@f=2 ]]lM6a"Xz&"u"izIePm:>Q$Q^2G8U (4q71B }Z6Tq '15~ 2uHSV_襀[fM=:*P>2ܯIsKp?>GH?~= k_\K3ť3fWwD}$IR-@Wq7~͞7z/..vgtczyMԧallLs\rC>^|c2)W?YQuj K40@UtCBݨeˬa)yO%:jhHb_ZJ#q]e#}@ig;!(oX5 k RΛvV4w+4l0G+4SbF8c2dtHDpduW^)׷yl^\W~AC42ldG= oϨ^u|q)Zxam^Q!9:^DG8&3CMP(/jB)8|ͨ^i-d"V* 3(ʖ1{n(A ԖSV.q: [8Zc\0!F:_9ǭ'YFr/B;ҕQᰉ4U^5.qA7IKU%d\Y.$hvݪ[ʜdW}NGCj;l`ʶ^$5d`j͇QLEpl\l 1- zl1cY!AM̹&VطnFܙ[k6BHĶy4T37u8z閙X@f (Tk=`;鍎EB31g*H#g:%嗀rk:n?^npfv!z4]T7δ/7;u8LYr"$/\VBH؍tFFcu͉ !xOZ#V~)#BT`2dq/!M;Xh+A_mG0on2QWl+NDaqZES n6l&_皍 BKBN.v+h>U{t Z||$8jr.7&Ze[UZ_=H)1-i֏FM%c<_Mk<nsոgv6ߜ-&'Lr(x%ʦr g&(enc.Tm7O/{Uz7N=_zMWobs:N?lLn*t(䍹ԫ+V[R: '89X$٫5'qjiV?hbto8/֛7u_gԜ隈}FOgu$ӷrzJ:< @x@%QҬg8aT:~qߑ^-^, ~Z6#*n:<_|+̬|h;7cdȊn՗v6+ȚsQHBIl*ʜ)N7+r~5\Y\$B? kU)CӊB^{KP5fsu5C\~PW62M_րʲi6@biAOqORR.)1&sZgm9miB< ̙ h@W&LGk<㥥]f)KX )DN.9 ʷ&V}&y '$Ҁ|~]q/GG"@h;+ˊ{[f&yk,MĤĽoRt)&0-hHAB sHW%&es/8o8Cv FIp/;0zP^ 5vؚpz BPPc:fqF;IWбp];fS ʺ"*a3n@ fy^PT +_h)@GowS"0 +D*iw`̫u2ϳi2츟/Ǹ= wTL --ɕ0jU> Խ UРATQtSMۏߟ\}rߚsSFgXaL$_\J1@%:*䬭S8s`V>`UzeH7DWTh=JΗدz8l"/Vc6A6n7}4 dix$L=bFM&/6;? aeg kuAV`JX 3J-GLN[bs?FvxK ęAPš)a` =(upJ''^o0T֋"e݉Q%GLz|z8ɷQoOQOh %sO]hz^M)4#%OǾ!#4<{x\ L>% Wdlت$w{-^x񓌟~\$atOUI0kXϭ43R -\`E_C _q\)Y+K$L$:}k1V٬v[Xkw $A1$"^iJ^B@sO ^" sPZyXrc r)zjp&7Xi\,fz4{l$ȸ,o+4Uv,0n]\ 糄PT Z.JkO,X6d +f,O=?-J¾lv66m `~hd>}} 0!#154!M*!xUV$Sp%gq\H$. SDЙ `tݡWcQb;~ ',[9bfW"tt+?EYlI$Y"7Oa >ؽvhOKtCu]`u[AMȽ&}s7 x!QғjHC68^)JPvHQ̼vx+U+ [9SeQW3A3.&)ǑڍSO=.ZȲD8&Ea.P<~.x@p N$!L^[A[§!#`3ˏS e?=s0YS-pe!36.;u*; 18ٛpL_܊8cFo^}G3,H=R<Oo zͪj`Ӭey d2ZHW QX%_V\ x=bmߵꙥ _lA zrAGB\I%]K5\8@"YpyԋZsl@9 ~jL@px a,G+b5*66Q0A2YwnCP u| ol$]r`ZT ӦrMaltE8h^p/7V\\Xub`9Þ-tؤ3x JU#"EPp_nv,SZmK;KhetaoFa@d ?4-4 y@>| Ym}朽+WosF^2t$SuC%!O)N=Dqz V(ЙKq 5 -VX%L! e6a/ D:F]j KXܲBpALh='*6H   l޶D-g֦SqV$VheH6>/EZ$6Tk1pCIx2G¶bh¡OxѤryMY g/KmBt<~f*hH.P .oL.{-28 $_: n8N?r'Ut/&4aJ_cYeŭf*<0MA:n¯Ͻz+ږ{$*ŌڽE[c?Ǯ#MkkG՚5D@Qb}EK?#>!<UEF&`>_+&ߵ*Ǥ5U'VuyEJ jkwJ bRs;Wog9lNj<#1KP|IFKaLF QXlP"Hbɧ {u@:E[ഃQu.<2{U3S/iM̍YjY)r}%o}d7'@dTPhmsD$w1XݰM Lݕ)oY¤Ѧœ)0p:55?jMJz ҹƓc9kzx:xw]8۠ !Ҟ'NZHCىd< })ZHtbDN gZݕEU 2Ar9%[-"E*e(MXR^.}YGZ9W{GfAe3 1tϒBQtֻ*B$hnbrr:6xf, =. 3OU5$ZVtR>.e'6o6|W`~k$1ϣZrБ>]GU3X,fG:_•D"e,&A҂7jsٕ)Y0?65x .;9#PbY"cbT.cP+ӑv4#Br4TfmX  c·*FuÐqjɣ>\[w)-TMǀKIH_ 14BюO+gR4VH0*YFXfzZVq' y@tJ r&f=$2XmSiE{ zP;'!&Bǘ) ;DjMoTBݵ_}1A'(q;6s'>ѼAQ '7py;L&: >:떔RoXH>n؍%{ qqr }?/ӂ@˴5M$r*9i|B1ؔ(hΔgp$Q<9ܲ-CLPߴ4d` $s $)ȹ;ч[ye ME<.Z.ŀzqb<5 kgg碅8Sg΄!M\@պdۭ3JRa%2_C4  l{ UjD/rɤ8܀x|^ϠЃhцFgS&]5|6}(H94 E3zP8n&KY8/R`h"&W%-EqN3*]lB!0ш5LJJ;ύ=2$0>i9aϐD tԼ4_DS'`Jx}gݜ MWPgX+ -HH1lN+a\L(K2FW9=_gFsyq>u2Kc@@Rj,7Oe1@ZD\QK{*30ЩU~JxjCWQ}>Š^#V{ѹƶZI%SF@mI~a6x1ӤoLb8&TŞ 'mxhbȽƖ*RG9-$#RNPAgL5M1hTu[򰽪;v$`AU$'okkLbx‹'e1Y8!D)"n32?=lu?+4z`Խߝn+kâ۶JG&[c~z`Ouk54[ Q~Ldh,N3{4wG 9%W?2v=ځ3\8uuysV^-. D X釢'f𛣤_B%IѴ;G{ŌL fI~أ7q!wÁѾ,`%&LB9|R3Aek5`q{[FOhOS1Eث^17z  j?}/k'rKJeԷ7̐@JL@(:&;s0[[&OUu8_Kjۛ:VDMMpXtɜ!brι\mhO$z7wSPp'v]  ˍw ?sˏ{e64R-'s^4Gp߭V񛽋F.Xm'),~>hP S)^e~Zb9h\eT4cMJǔȒ8@)ҨэefH͟Ȏn+;5=Ȏ u"^^*:()} 14ōFVU(5?ů79m0ڝ.6.Es)իalCr%_gr8=L7Bܘ4JL0_УADԘ`;`({nh-BFw3+lgN_ x==(Zj5C#ܘ T@㋓ha_s|/NL V+Ȫhsz-LV9o|(3Ѿզ\!_5s`L{ABN,/X67;BVeA3 L,f]L7]c_x%05NbG?chGsvpz08IJ":20Pm0(vOQJ2~J2<>(H]a{(B v@NlCujG#K+1 ʷr64]%Oϗ8?x\ aR"977ymhI8^4ZCpHV;zv*WnÒʸgGz$cE{trAR{<.cS b_XF4!FDh;svHTݡ-Jٚ;[R0WT e <5sM24{Fh׿kLc0!bϨhC4񢾉ONe>,D6mcza^RRSIWlp9yPfbƒwmugM@] FEtGUFAXV7mxu  [c\}Eך i{.r6r`V!9CrjSvP(Eq$uq"ހHšTR./,L Ub5*q N軧c΢қc>ī q\ Z0k7ye?RXjqN ar=xH¡E j|4[B;?dE9S➦2 %FKnZKI%78(@h+ ~+}5`܂;yZMeTեp$0frYBoּ.gF[O #(KAhnnDš]l Sk|X78Jjp^aHn!*#=IЍp!2P8ؗ4+5y(5PT4>b|_üMt͜qnc,^zvZ !5!W(L-8"oo21t^L''F&!_W*.J$]T8&Ts*5yf>3 ! KƲ؍N;vh\ZL )t ,AFf- C\uHIeЂ$‰gݶmQrt@cMxO+3 sĦc4A00\y~[J\oP?s 131 /oU9[kcR [)usN*} 8 Y54!yi,9lpcPvc\&F_U п~{LdSOpbh4q/=@{,S bo}X1%k(&)Q{Guʘ8?Tbl|(,:< ۰ow(AdҪUX X lAf7g F\N*MkOI~ @o vߑN#C4VK `g2tZ'>X4€Zh1DnO-pYqp/V7M>XKZEôE_/)/H !~'S6UcstaWĶ7bP͚H/yӑ&v&d׼0kDy=u%Xbxjjx HH```[ 3elJ@{z"M ?eo 鉃ctJK䆰Wo,55= dp/C*5T6p§ 'rnbּTJNRW߲)&f2AlLKKI 3Ȫ]Oj6 9~fQ8:gBbI7^jL3qӽbK+\Xx1*0Wc3XvbuAtq9?zMf2~8F bRT~[j>- bBR6,ο1jωq:̿ksy&_ţnD2` ,B}⦴xk ܪ=ӆ#[>|$Þ}" ZET8 &<۫[? N1BP.(!5h1"֨$YU܁ʹF=ۖ9^cLfAj !~UPlaE'Z&鍋w)243??%(8Tc2^uYQw{s$i^Wmb0V I&K3[觡a@bAipȍfF6/7g'rHERv IYB[bSL\ܘ`:$ Pu #omꐗP>>C{ 2Gg@K/xS]P4}[^|i#1[5mHs,ȶknOأP XQ9D$u U~2@j{ Zwc'%;g@ žv2F]vmkUDg>MlcV)q/lN" ٟ~ U*F[u^Omޭl󒉺=KLy&(*H35g'S7Y1"0ﻲ{ inNָbMdjVP3Jzpg~NΊ*̟QYv[[9@x$nG\ZgZϑ{ ('UL !Kqs)+$Y3.1v̵x*BMgBvkyɚ 1a+$ݵnLtk& }C6jZB@h]Yia^?McY78K[!cA~*o~xP>Vj~Dʯ>ek"B I-_gZQ2ot8|@Fe0 oKAU) l`uu6WRxH=*1/:}7D?B#_Qsu[_y4>#mÙ <+:VY%=V9,0zq Xh`Y5E}&rQWlͩQXnV$0ѴR,_`q j̚(@FKqaG [:g[blޝwR{lQK ^%.YwdHvUstq^ߪM4orFd")hd=;t8E,˦CFsؗuخs @[;2t`u; 'BA;rt&YY؁=%$e-Gv^WM tUEME&70l&wB[!EM* iGH ]DCm/pF&)krHZEc̏`ށ׶8M"w lLUeLN+m6 +Ce:N/v1{*,b-Ydz|AF2cZ ('fM^4$!1+=Wȗ.E7)&MmB!D&1i [dGT-9OZSpՐ' ^k:tLeZ&FEu~^n I|-ކ9tY?/lA9?s Nq/FnV 4!h]*^c!@qGD0]XlщpKaIqgRy;b.:P;NI<5v=)vn#H?$]{[gR*G09HDGTY&._7e.]tw=TNiẅr2= rR 7MᏂ^̑jzH ~f {h/F¶>~>>7Wg6RrF S!6m_6wT"{-Prh `g:^tQ$UU/ҦT\4CSɍkj`6T-$5 1i1z3?j,}lû'*G@xY^ʨ2&mɃ W|²Z+Җqa/`WubrSC-[֩md+BjM.0H5M6ƫ*H}LU/rIolXED1͆@gsœHz=(ïXKr0ebp:*PQHpQ8O?sZj*kkC4Rb1Pu-*V2Pzí-]߁='`XK]ݘ8)PzJ/fjt"Ovp# ܨI20¯_ ?R3*dve|c%KL Gjmq%{41 W_&/5M 0ZuOם_>G ~8KFa?ǽ,*6=4wK8d_I4$d}k$6| xdLl(qRVpN76 V\7j4jSHI,I N[8P\` BMK>Gcf@VLp] p F Loӌjخ:J N&j_֡fTD/sx&rf=њlG U)81TW}k}hfSҙP~en0RQJ<t,wwUqjH8NFw2̰mY@3LvoCƆ=>bZ49+ߟhd+ukBB$0 pF\~L[jJ&csn U@.f?[kmf`ڟVM -Yf&ЙϜ8eQgB9D Ebw/:\,5FCvwL'h(~j䏺vZh.ha 81BJD% tK\a/^R9!joj9ԽR/7Q>2QɃN}#, >).Xx5O `+IkLP!nbFBÙJ >s'J:WFLxoopsqTYjM#ä M ?$z*zAy| 53 I"cv[@;/9a}g-Mݑ3¥M8`}C *p7TCհ7X{`@D!,w(VO?C8Ey "פA0u 8;蹠H'JA?(& ޾ L1W wcxJH $D%!KxFXЎT5y~r]q$wot;-JouzoTpy6Ie?pD06%?p aױ7J٪來gsb[blor06LwW)A;rY{!yc"B6kz '#/)TFwL٢lh+R!sbȰV`"B zuw!_9혉6s'-ccnE>Q6~'"R9+l?&3rTk̗ky6ƯCx+@nsiϫMԙO^5\qp*$Z#str1B`q[GeQc<聁SsujX"Խ#Ws?~|0YCRVÖn T* 5mi/ˆ-.x؀Et-.Lz u* %EOITԳ9?Qk|YbjE9"BzXm=h*m=~i]^N ̖w6 O4Z.hky p=sBeGޡ]<ٙdyS'۩H'q9ɗ;2|?07WT^6)Jy c{Vy,wc?|W*8]۾kS~%)4ml״fRx289U!-&Ԍ4~EdUh A]6Mg |D [u4mW!G;T%-tJQRrݕ.TC;iW`˥רuVVӿsNc^.Iyu 7wxLJĺd^z!/oƉa@^j}: "WSU8m> )')f j #UNQL%R1h7F)zk28-~tv;C\e "@DsV͖t0>f5{xAiZbQzlrx8΋Y!nrwF8ߍ&soF2- &@=x@VR5Xޣil$i}YqȜnbjl\`#Mɔd ] I1Pt0MKT0z=Rdf0?{Ja{/W׹?sRJyG#ϣ`ЎtɌ1:{9'C1Z% hXԮa]d0_n,lHZ?6wl%4}_Ĭ;NA>3 Hk %9-BA;}=AwvtO݀e^5{R-/' R{M$as'HY:fA0p*1v)u;0RT-7bQ1(jH?w8vhKj"qlJ`}ÃeE>Gi0rkF{Q!Y%1Q/WVCZW +;bJ6ҡ"\WX71nkO\VY!YPVMj6zӼ46ߊhSթLw%Acwʓ PX }&"ykÑ*GvG VGPSW }Fp U@0%SooWT;Dz[|s"@x>{ /ѩ`_WA.K YnfciSM[ Uann=F}I6QnhJ2/W|A52Eڠ%C.D`ľBcWSkч H,hd _̩ztoK*u$&9G H\A{o8 i JQɜfo+#:)S" xxJ ~gAͦ u4K 4 a`黖,1c,QAT'0w<7o_茿*nҭ쟄j9]h6(,tz7lA%~^CrdV'")^LWzGw(Un:#<ZH|w萈vFkKT=}5R6ʟ#ZqU^r@&[X& jGG="a;I:l cb窇C_͓e'h "@q7.ڸ/RDx?LHB~XėWACSD]lܣJAjKqW<@ՁOC R~t/2VG-vqu֙ ej'WX_QӼ<57})HŖ?ӗGj ;Ҟ@TxO E'jPC2M_>,B焁ZQ)f+~Bd c;JsSYacZE!#\|wiXo/GS43Οy-u{^ Xnk!^hJè늒qZ-JQ񴃉{=١BDV+;<cP3o梵.pGbݍ*ckg;qF'# '@{lc=?pʀx63=zT?cEV1yRdT |=H}sނF F"ö\mMd ۵W%גWA_͟UgZ-$Tho~Kkkal>]dfl䥆 ݚX|xD]}q!q%rⅭn@PE/=8*$>JĆr@ݧ4̀sCyt5*I[ͿNy8Sґd?}C@i%E5\cu86ҷ!W=F |W&SuL@pu?&4VusmRNwh!j-/P㎻@\քG1 }n&/?ޕtZҥ!1޺WQ~QNl@o7YS4[?%B}k,eNl˖KʖJ%6ln=f\zLDAL 1хTezuz :8gp("2%6 :w !*h{W0@Rߕ5'cGE!F. |6879c (G+ :G$Wo+:K4VſԞ<'sT N/r^bZhJ)Px:a>Ҕ,}KeܻU D gT6+d/:؛WDk1P {ꎹK ZI"Ck1*P iNAg3a0#!G?f۾j{L1_cO־Kٸ4.Y\ EOpC;^RLfVyoԇhw 11ԣN_Dlf$y*_ v@2*}LkEXWG'3r]d~ E0:Opu`, Ĵt(vej;P!L;9>S!ߝ9,psY~#d'puu }8LvƣE~Pq!&Oj (.\,#G= "!wGachBv&$P*zj:0upNW#aw8vF2{^j d׀u?s@B?ӺG4!h/DS q~*Huh\Љp޽2vEAHU] f@5+?DWfJz-YZ֯e<\YQ|gČCMZ N3)]TmU#O B7rӗw*!rܸ֚ xmq[e6jؒU}^uod9BW0ZXgai>S6DN~/ڄz=}&H6!t+Yo ?+BZ"ٕ|=|V3)OϦ<,a@_?;&pd i]j[6eakzBUM _c_,BPSzj b)thO4]61]燥!녱pZHs D|vk8Cf3.G'GWI)uX>YA^fwd}ioPiot~A]}OlWM=X5-wFwwXJPb~#Qߚ-)b,i}-`H&9]Fxu5 ޙ޾3T.$47-%tӉN䙩8Ӝ+NpD:z$yڃzh4lճ?B+1!qo8ICG_Pэ:cV};MV+&dMrBb]wTv\{ =A1"]m=>vAKPyg󕖷ckG׎@0V{oO$fܸX`VXO';Mubm1stz*_;w'}w$>k&B6+xwbn!xQWj}jl {*r;B0?fF1U?$Ų:O^= RO90۱(ʂw:}+Ltb9kq*}ɝ#/J;=פ-7K+:T\f_I AF,Cg;]M*1rg%~C#{LV$t>++*WoC>d| nzceprN,l\Z=!=O0ajPxJ+ $QEM|*@D,7cCvX]5?I0F:}$W[GkS%TD/׮)Xw}\u|/?XxKDߠ߻s' ?ekAίDCS۟/ t.>Q67?OV{u_w.1!wl>`N7i?dI= &JpъtUl/֜Y`L)B/l]x7ᬍqk _iVuqlÌ(8$0F9ܹO0Fӯ&@s8N~tHp C&}FDЉ^4I 1O.j.#'_cl0 t2q,<*SEG[ 6}p72*SY>K@^e,ѬDw Y$Fv$!ycIӸ+vNs!%\uO/]t,y|Mzsc~+g_SZk֊]p'"TߩxxORhv={cЗ׋TVI 5_!P?ZM&.VHH-h;^,[}:62CdOROZ}$ߨ6n Gi?UC1 cC)p@#GrKƁր^fMUYRVBԧxA$tu7Ql +]R`f.񄢩(d=tv 섟.Ts+(dWfp>"WN!U^0j.|>+%"/& go Έ-B~}gd 4O i"^?eܞԾ>*6ڇr%C.9W_+m`{Qy `tnʜSy!y/Ov`@ 磺{ ;SY&#YgmH ()UZآȶÞkv< w}ksd}GL8M3`Ȃr ulM)eLxץcG,XVhKɟhs +s )>{$_y2MooQ~VZEL_x +>oi/m@q[}dSߵ L:,+c_.ujOE&CyGAbbϨ&Y;̮YTX|>W, sH>"-Xb[m|I0i{-#,Kn]R]Qn{]L&~CAb(FrXn)Ge~\S}=Y }l`uzm4!\%VJ;*>4黨-@pHG: . ۙ?'1d@k[FxDWr?&5'ݻhxo\fpc摞uL=H8x?b!.t^H<'KiK ?~֮0=Af_ll~Q?s8[˚bGJer"2巷#=I${vv 9Cq-nJ,Q0pq&Ϭwn8 9שx[v'9զtx-s^G ޛ5w6EW?,Q`iڅ cFL w'63~'{nߞ7Jzs e iN3?M(1LdêB.Xs >M!ɋH= FvL{6?(IΈH8= 9X.c-kÍM#!\^sEq> _(pFm%|K jKq=RM^qNµup0o;+&~˨?YeDG,mO,HHD t$]Gǝ,'x$7Q[xܝ+;fOa9v5zek'[X c7g6~dj%g#AʋX77fۘ~K![UmP|ɲf[?zS;^dtǣ}WD]RΖh/%S/JN*[tvQ'aSbkEAmo:Y8<'\0窑'l~HGFuJtins9V%i- 6<Ts79 Cq-+_1xWP1 .b:͹lz%v22vRvSߓi$,֐4L&YG_T)}=LU/r("TWzeA][I} EM[ۇ1OW?13u}NU/o 妯aˋ?_|: Y8tS ,I@Rp#4\ j: 4QPH]_6/rtf si..S#l&Q]{bD6޴E۩ WWW7l>}ۿtX9֫~: I$ +U y"sGWt7MͼaHIp֏k<  ^z)v:Y'Q"N@YrOg\Ww1k%JWm'޾l(9B^Cm/v ПU2 7wh=FڃPlcU.t0OB;\x#VFOLˆaϪ"AmJx &Sd IN8A]CFظ>4r߅&D,zwQ@ N"c) CJZF1$MLiȀtA orLC ΄G(`|rF_6ln7ѻUbiEI!0 0?| o淗pB_y*mUc.q-;ǭbZNDwV/B[Oi3)ɜK?rHjYNSlkMbFiN$?Z ]b]2m` t3)]~gD6_HđBx|c`W,3tr&7 ڶɀ wp"P3H#źސ`EKb~S_ Lu&ABt*5 )LGNHtY}ZBogHwod)%&Ni]Nr~:b};qVaJBʸ^z4E ;[3dP֊q}V0.`b55\FxEќnmuiԡz;׷Q̒DnϡBGNι.oK߉O \nlGKW0%vK^pۜ-X 7Ia|ya#\"ƋFv Vxty x3d~V`NFsԏ^ͧp9=8<Phppn#pb-2Wk*g.J4Aql/YbJ L]灯2]] ШE8zÈ"(^{9L0`{a {<ȪRy9qӝXA >Ij|I97 AIXQ?'A]5})+僓 VQOHІz_nt6ou3-_A;t;M ՟8tFhݖ@D:̃SI~^!875SْOQf1spoؑؕo&SZ ]NDkGZd6 XHG"-^BfETݤM(?NBCM ²Bz;FKff12)T&@JfqٽCM|3p3k!f=_ɀ!G(Z?؇,^KE՘'t2w̤Q1YnekBKuJ5@xEbY"_"$n2)I,فX|U>(H]($.eJ]့+V|Ȧ9E per9%LAx7w~ԇWl1A)ڊCC]-N{}ValW`DQ{ YnPEp 0l!8I0^|crtHP [l龌g::nkIzmmUvہ=UrtT+«hs`;+iHgм.WӄP#=0+f],L!Јr[PXG\]{r| <ݭKK"&fP&2d3#Y+Naag6]iLLG(cgp1\4Ro1/$nޟmjl'^HߛSDG,ƝР9_ÄO!j-1Oݱo;2 =Wsv1ïB灟-4L%ل~WVOh n npد_]jz㺺"ߨQ)?XSs2Pr)' +gZZF4+~l<;g fѷ1</8Txvt3v P=^ f,&ȑb>dand,-z¼cO_l$'НMdsyHgMexcyPEa{A^~zw `SQ5<#_OxmDh|?v#.j] 0 #,]>%t:ǃ?EGj/ȀuQfGU5O V -Z^2"{!70"O!.":7[c܍Wr:U;`R3Ƨ/QD7z" Օ"x_vO+>y of$1RrrYK~U$ybH{ib]ժ_|g͈G {[BuT4OG̹EhݰwEљa&  qSuF,BQw_e.1а$)7MD؟zybce^xLýa':2SPЩ,U@QbWIݫOq!mTm\:yX 2k3gz~t[˅|}-b9|&&xi|G4F9 4IlL<a>Յ4dɤ}7-zNb;䎔&sբ0˃{cK4+aGi340=_O)Aqrɿ d2t-ynӆ]ƏnKGe[-#56 \ӐtXd 0 91aiNf_C-U,VY FX)AW%Mk.ծB@rB$ յaS eyMXda #$ڌl%2G?4ь(LcNsF?%*fq'VT|ⲽ8hάOM/L(}jϬ3?@#V\@R7^jwyNtsC2x 2 w1]:Vqjnf2|)7<5~Nae͋5dbV&p[S3-B 1pAlobLܢR8p&Į|] Eߦ6C_셭-b Ho =D)KoA;^sVWU \LĮ `0ϹweoH ~`$v?U9Q<,u:<ʼQgieuEo3#Xpý}P ZGY+Xo{DAPٷP/EVx܎ħ>90*鵄 iU&0^N¨99Mqi5: E>r[DٴHɱ(eåãȤ~bRt4_f&` z%8>{yoz X~JҤY> P4ǞR,(+\CK?gFC:oO`rJAjC.tˏGJW"⛫mԐɖ-u&Iګ8/(̷D߶."'Xx(\ޭ# jPz*$Ց&/j*p:İ r6|Jf}PY-(hN[SMֻ }z7-2҉e k4.͔"!m"|1t_9E1fk~63Rq;AL]t&wGRڊd xurAx(L47  $HsKha\hmw'6!$+cf`ݖ&d|=#N R-n=>d@8g5f^.DA9L]1t-̞Srgt;Q9k*o~p ?׵ NVA? vX_RQFG]u*xty#w+^'z&فW*83cϊZ8ֽ7Zp^I2oYSn!!x&G.yA?*p%^Kg\?:B=lwa|m!3Gdq8=͛MfBnѹ?ގkI% @5HJy?TZ:cYY.X.^J]Fe ϋQML^V]0zEtYa?G"=vyX7?g‰5/n!Tir\ةcچ5\^ QCZDRBcE 9N_E:RY(9.>ɆuqL83H7Ԥ |ݛЮ.ʼn'Am'Ïwix{-O@ɘd #10^~`ΘyEq!q6ֵ'sKmj,iVQeTMU=lr?TL;tRdƕ&\~7F5b]dE\^X)Xg3j5bF^M!NȉaDtdY k7%Foi4`"`3,P e|xū s{9:Tޝ2?SE`%(.sOJ¨7:]ؤ TQV þd8=(D-+#Old Lz'؄[03lu~%R1Q|~? $Q7FAmlZJUKɊEU[NUpjNCڲ9ZSK}EOP  {AcFYB/ o"-pUBeʒA`pq2Z(4?FL%mcGJ˜K r?_rrhH7aKȿͺ[Hz!{y55ma0LAT zfh}L8X>(ئQ V>-xWRi$]v>d5_en];pτ<8: "u*Hޢ&SncέٸިuEE?)nku9:wy ߒV/yOEQSZ!#:dkVPy RS!U>g$*`p,$5ήSRĵd Sd:* Q⚜͓17VPt y:4)h x1fDgKfY꽞uڐM* 6NַNftUو*nT#DH粘Ci:+0hnwq)4^3tÅHPu9YBvʪWȩl= ,TZ̿x=OުT]yx"$H+՟$Hhhڔ :V=a347h2 EfC;O.MߓzR8Dˣ f"3^E^O[ _C))3{'/l~zIPc5X]'v4aZ8-,zRPuc鉟n˃\4I*2m&,S2rs"_%` MqFOF1Mg}̢jm6!\!?mJ/~cFd=l5L\(\ig߇r؇>r!a^z _s/߷5>1oP;vNv]s V}"▃ V2݊oU{Ktf+땑wÌD0`aT WE}>=gE;t5T7pzpiqbJN"R ;1A 9WgKlt lF , ˒tVqn ұ7LsDm9|wD6͚ Q`2&XjTls\Q~G5}2IP(FB>e NA׉pV.AXA1??C)mUEҵZu).C7 1 IM1ϾMʊbz(+6*H8S,Gwk/\#B ONkMJ.5ɐ 'wy,_}`o4@+:$o7rH.DnͤjHهfTf7CnܪNVhDPC?NA,IsXYΣ]>0b idmIR{\\:NNz ܙ[i6Eft7xwSIY]$5pTO!tz Um{aAiLUiܟ[P "jJa52`PK5+[A=Ǚa|7 K2Z8LAݩ\D^<_knٝ]3SC[ۓld+"z z!kv^W<#&mրW1,ke/~ew27z3< TWc^cqٷTcKɱ-Pm&<4+c)\ fo7xa ?yN'hȦܴd6 X=lM|QP:{]}zfUJwN<3rͮnd7jlWkUJ?|uCdEl:c6u~K7( ]tz?Vm8^=W 5$xr=$5k;% byŕeEoRn/XܖN})dR[R\gN_0{u>$X/{`GEjλ/`2}o04.[%gJRL_j"Db~30`X'`˕,E6|mR:EET)*opӧVABq (0yP_0 GI_o=ky*t%{;', xwMJ> cp*fɝ=c&M|:e&qkcY룗%?.vPMoP%].NCJzo3q.7 g˝^.Wj" U(O1O5wBQS׳ $ox_JY{b${rr-%GY\[$O'KGZTOMMͮ8s\WS/7~!@N~-yS`iNTHIf}}}-#NgG; AT]h_,tM3{ >2JϕJm Vp՟ΨNU=6orWvlNbOEWT? *(e,CW{jm;@ɗt1/|"ѻ(72]fՁ|GO66y [1nǫq+Em!i'VHb7INqz<ݨ<DFf7^kj&FK#D:q}~ hxa5-UZ/L"]z%I~yD+>w Gi5] Ie |..Xm־yJ-H%ze)+ISD 1u9/lyFu" e) |>qj(p V#_'pXE#dį[lcrP"2(Ri E3!(@B%z;keBeEc;=&{ުh1 mNK+Kd8)1RY>q*zLA3ω*<22"Nbfe r!KpW=x cd^ί9+ךr4 $ _q7ſ h^U}I?5H+$޴.Hi)A A0@"п7̀ڲR"pfdC5J7!]0s u ڪm[i"(" H@gcnTڏv_ۜHjM901-:C>I*NDox&b0;,YD/^{w9>u+:D~_6n6mG_oJgO1<…Ҥ*, GC3޾ʒx{`$_\Sʣ-gE["COQ:36aBn9Tybx&;u uYuːh#^oeA3VdIT*v)dT1aT|[Ao"Y^~8Uj{|ρU$>L<0ǝ3p畹 Q.,-bfvM9*T}FM;0O'kVgEmݪ\w 饝 V?|1>R¤PasNKOَjq%wD84B3䭮Rq~;c`ݛ`ά}+gJ<,qqre)}L[ƌ2&hܵk`ӑ~ )uiX{E|$X ה?eᒣ'98uacp$JvǍ·n=)cn1l̂3֓o)Ib Zfy_}EJ"JTEe^ }rY `PhSFLݳXYR:_!urs+xkhxI)x''>K1l|cQ0Zڌg'+,w4y}-L=0(dW-Xems8 |Q[Z *FΨW7էbV5͋8Æ~Z#j$\{hZ>$+LM'd9sxՙNmOްNߥ[ oshxH5pZESnxԮ';/zJʓ*މ妚z̝]- :xC?"Fa` l7 Q߷'N}2@'Cher@jD蠧Xb1V pf1=$ Qu/iod4QcC#ᆎI~hB)?F{!/pYlX"}g>E\NnA3.[zNh[3%'`#[Z\P#Ͱo<+>"H:Eтi|9,83hXoe:/.4r&@/ftv}BShV,4 "MgԨ9C7=| 'f۴pWLN1q|V,mV r״Dt%~{ 'Ҥ?n%mvSa|Z1/~>؟Ɯ6:!ؓ'ew*I|&c>n&@vjgowAl DѾ:TwPE|GN{Zp;;o\#R7.`l uG@d+ f|C/uWy4X=S̲싄^9Fy3(5vf%,QQLnvrl0x[^+r4x{kVjﰟf֎ L/Pa(I 6TGwO)p6F@6:eeJj,r8CQB7ڒ^hA&576:^hbj۲=aA8Jقe~1S"-+n+'qSbcH dS#N1qeI3d*$7lsS@?GEC|$!H礟smTi jroJPU~c;J0Ѩq#ɵƭcf}|NaUxʴ-Z?Nh@KAzQ+/| 0UȍPO.&Z ӟNV:|+ȸ-X.-).ϼe# (e)~COmo˃NofbYҝJ`ހ$?cDR6Fa+nq{#tx] Jvb9i(9GwM4׮<"fYEF^{ -J`zU-d-1V4"{٤"p=Ą| 6pAeDD&4'ڥe"RIq߬gõp_#|{#2aZ禝zajW񅼃R a2m5hz5*N~,:=$&D ڸh@N|8\Ì"/ygU\B**̲), _0{9Ϝ,DiSP;EF \]B&FϠ="?\i;W NJv|Gijzu8 L̞x[t<'sT;ާ,宰&nP֡?$_kN7. yPj_Z{IR_K(FL]4hmp@7%I =HW4r0 'dJ! `SƹMxdzH:0m$3`2`ofwQ}R'Yw"{bq 41LHtY]H/&^y,*تgS/Q丗RLsqʐݰ@+j:_)gcQRn $kəCGtQ%6CDxuۃr,N4D];1?(z{q}@ذ4,Fa[mwM0J5jgjsG}S9]># kҋ=#nA 3jC^7e櫡牭z{[V7>3 PZΪ2Ba |&"yV hL9zZmeT(>{7a .t"{zFek5qmM ;UoM̼b].prg5Y ^MU2K}﷉H$s;-cyRe9 7=MI$T q쐅I 77yYoOr-:9Nm辁AiwSN̩iɹ̕V`)l\ \Md~ C-g2S&QkǽD?[CG,;SޘK-J>%Oq\f$j2;M/3W'q)j&RjZ_"u2naDLܳ$@C ZV]?0 #A e!: <;>:"[e*T_zuYjVXy㎉1̀Jn7n n]5e-礌u* HWO~3%P?Zm!퍰M џ5E.xWl$c(j&2+Y1ӳH%ZVֵyk!btd+8兽, ;]kP}B`{,C[3wYBu'l_ VQݹ6iv{VX/W^ԍ4 LV)H F5BXMɘ▜ލ(6eɨe:@Pιv626kS/я HE.RwPՈ.jd ne&ā!` |?|л[qyR逢NE޻M ݉ᇕA됕Yqpm ڥݶ%is$N(@d }|zB?\ $ٱX;-u9M OhȌ2TN3?u =Gb!trCG8a~uH;\I`)n -#ZzlU[LM֌|Ɔ^C4S 0o=(ZGI:UP"~u gl6glՔo JF ℸ sVRs"Sڭ>FՆ1utq݄*+LL@ǰgJ:gx5rb VdE<'#CUC eI}#z)o-f"ǁZ YZLUA~t y3b]; |'!5MDyRt2 4+-s`dʌƚP~CD.5t3s_k}sT>.Ejo%ڛ|g4l3G6kh %jk*<-Yua OJ{$Tlٰ۾KKs+.w]KH5EmǬZv➁%ƪ_beW^˜iqNL+5屑 DU'a4eykD=Lˢ"r3]Q@5ru A K__E6~ oXk̀.84aȅ U:fݵ-.08އ_r?"◲uz9 x``,QihENѶukqu4Y`*tƶW0Ba.v??M06w$`Ȧ/˷dci[wsPk}F!V8ȝ8-uLߔ~I_OP YuT0br[;qwʠY(Ay:CAmjR= l8vhNomְ Qi8 W+Sjp}6luHQHiB3H P{(GJ/fT2SSY |[s,@)CvS I'~d}oCV,:h }ФGWph*RI > mيFgUĽ)oٌi{=R%ӷKtv4 .96΃ƽ)ʩ)W+3)/p%␣ܰ,3nwIB>թHD=h8Zcꅼ XEgY1g7]#o=5ݯ5'?@VGlR|޵-m0N' 9ałvw U?ܟ¶Ol/kh"k h<~۶-NB[ !3ɱ9$5xQ֘B{<`w:,.P+."*WM$ <#Ux(wiq]qx bɺi 14›~dV?[Z_QSkAb:d!:AZT<\B6-@(kJP= kw1?]|(1>4ƟH*y잾JFǛ+R ӻ,wa^!"y 3ڇ@A]QlB#e%B""}Zw;.*]4.e{yT9vqs.~iHp b bϣZ;AIr Nk.|,eqf۴F~q"'x@=49һ[| %ȇJ!>)ic8"J"o N;E9A8%=w.5 KC 7ivs#^ŀ0{A^GPJ5"HYT+WT|:͓h\ɫ7頾{0Yrrg#1aOlbQuvkuWF t }CLfU~ϯ$(gH)GSfE Sd>zVkgzGLK `ţ }? bpB|3#}_G8濕w1X1zCҾmHI0!h@ o[Nl> 㱇eizf&#:4j(7BUh,^7i5WRpe=F%DLҠԠC-I~ە`Ǖ"dPx& 28BJp5ۦ\V9oUلY%N~~4F&sh0'rl#{<Y4UPĐ׮gxUgatc<'eWĽ6 齔pjSr{i7N&bdNŨx*4;۱׿eAE=l6IQ=wʪ |Q6V2jjOcjJ͆нU*ι93idP>wբqoJdn/5MJ#%AH/aAIlV0ĩw1s̗qs#c d"41%vEY"{s%3l|; ESQ ]36"{KT`^]}.EJ°,4C~G1g-Xh P]$>ڢx|PeR [z~X9YʄPU=ص^[>/l!2|W(@uhQkom-xɒ g7K(n%0kD%+ "ʰkHe<ggqyACbD?Y7-q|?rzwZ/⁲x$ON)cQhU:w]l-"k~F|tE?ڔ Mʯ+ۓB0zҬHf3agA( (3yc &S$!B'5-kOv,.uEAV FVX<EՔuKj[zg䰂k|vϸi6>2I6"gWk$۵i&UQT9p8UF89Ӡ"DM[&žZg5۩w2_ (:4yr|6tqJLf!p5FYaLg^,X$S =UK|L j!N-k$x\ǃӁ8&HY<=ĸ˩0^&W:q,=w<6$9 jG^! .9ጬItoѪz{!*BY`r>gyZZ-Ɖe-,3HǨH r/Ҍv_tˆP"RqB1 Xcu?Dh&i$Cr(-%߱-ؙ & BŬ!Zz[ӀVmI_"șDuUxuaKEކ7y<*zU.~i4dK% 'Q[A kHu;dEI.}Ѣ[H+%yGFepƉw_ڇ+ndPXUe/?Fw' \c~UnN7x%.hw#Eq11֢g/CEDD4# {YxelPQC;ڈ,Z'Odz;Eݜ;BJl1'%tzp|A/f~ۀ8uC\ Ed Jdp?`10N5#/7=ʭ!B0fMgm'CXчqPgn #Uo(q@O={'X,?Cc4 &m KdgwK'nfer]F4ˤ \ŠZk%θє")Dy8.de$(ZJA9*FcY:Yjȁy^YCKP^`.yo3,%&o1xK=} ΃旎Svh(bAl0hn%ܮ: 8h;81 sؼ%+FJ'.2bS~l5+W-wa;O@[H|@PA\XذuŚ` !']61菳_8<Koӈ,Tp$W@EC-W}~xSإ゜ݱ8sج%U&*;׍) UJrHrTfyf2t2Oq+'%\У-Q&x%B2M;UŞ! )9քsL{zS 4#5$]ٹo*kDVqő[#ф!>61CY?`X|Iڨ@Xm\Y`R;, BbQbi 8߽оuʝ`f$s&mbR"uHWgwzv-$BWJB'K-rV-]K*ߍWRh?GpLȎ0Cpx^0Jsf+z)vߠVZDEcC`<7 k;JV aI_#OPx^/xޟj{ ΝBC61#j'He-$=2LYG&nU_26׫qZ {B-c$1ͳF< "nIװIu{N1hN.o ?Yc,zWM<aL IR}R\ j##JѻT &Mѡ@nX?K 4oinܖ:=|bjT&4G]ON0?LW6C7`}(X:]gP; BٽS vf&+mimymAW 16Aɧ Cb)O[8v4ƤuB Nvb`=x9zhxDH'`C쭈,C25jYղݯǓ?]@ޔLC{Ko/mfG SvQT 66Ɩn`'g2q m:|5(]BV_ qAŸXZJH(Bz;,${~~{F(3 n\\-j%ۣ="b(aa6>ot`"b1|䣮},}YI x}#?_`M *&<IH}ʞpg(,2cT&`ۣ#K[Jbք jƖj=*Ԃ%  : V{_h2G#Z̢PC#/b9Dۑ]Oy%| 'b$/6[z{ۿBwl;lj~%U/8 _,^┊ń$iU(gY_%`ÿ)?QBq} g'2SGf]J] vt뻚qv_ D#vt"!b҅$02Էäo?/ѭd¤E%9Q'vRuBi&f)ڵ$i IykEѽ I6k!eH+Z<*Eimݯ61[FuN-L9x_GQ}=ci1j:ss0]U49&=f?X(w)4Udޕ피@!C:^ do/`7;圗<<랂2y-;>wmeC5uGZup]8YyyEH\Xq@. hl^xT@eFB>56fkOH[4>gp (1^]k4:rnH &Y:,/y<)@$y,NAh1G.$gHv^F>^ ~DaG#3sv,5<#eD4b5п_;0+w/l÷Πj:a~v]}^[9flgH~5>E~t*]3v|պB{"ry1JI[Oܥ=,̉In5 TyP/ŋQ+%TοA[vq*HWb6SMu=*[ g8KnJ"UBe ^Q]?NJ]u8 7H̑T|ۇ#_><"2j濆sĮ9Ei5Hٚc<=Lt.-`6O\</4kUNxafl!nq%+w͝7[Q%Rw9cubپIN{JQG(kw*;\Bz+c l:VStើZ$&PҢ\a[h.r^Z 7.BS/74|6YKK=TA:`%$ӛ9t%I20 P< A1bx}DDZpTMO3Me$w)E (+^) kPfrfwO+l5 ׂy)z}7h1"~ G +!%| WP^.RbRʥғRXKd+Z0y7նq4{\:!VDT7 EDѼJPfȎXʴƷ/37-j1Ǐ?ɥzcƧՑKytcd,qVqWyh! B>F ){krp{mp{Br q& uD(G8;& .&|MV[n!t΃{zhfn*2"le[F T5$|{KgQ5xk=}D[ByԊ䀂wPzz(TX݆~q[!3`u0$᥻6\ͬp(AhRF۶(C[vm#̴@k/%Y&ꛎEt Ȗ3AL[ ^bsIGs~6 gb$wXva~JxBOd"В?wXzheL~xo j⿺VSDfn4hRQ61vIB 9 3ut_vaI#\7x kzrEJ3H??Xw|NU+l*ብ ?wޖ2 ryOcg -[8Idz/gcjh16Z@wUN Z]0gzH[H#v'Ն5ь0FHf+ΙPxD azɥ$⎺ƞ&ǀMξ5*~ZE]s-kHA3iy{iZgX)-IBVg.+Gy/;$&̉SԛnZAo>Zߛ"w&/ ct/"f<0zNcY,'#c NbiF@(-.NI`R*yGEJ]?pc۳:<#6t;uLn/HZ|鸡İ[~{PdY~XloRi4OU]Q[E2L ΐWjErFJvТp/ D9vW24*h(K) ,3v҄~<<  Z{G9է2s0{zxJpwYk%iD@5l\9*SP-EFARe& 6q< 78?z[HդOoY5oUҤ93X`p6ls-Ҥ8\rmh4[Ll7F/V];Ai4kd:"=<>=P ADɒ1As҂Ӓnkv=*y;o?5^ o蓂o_||U'uu6 otJZ.o{lqz hϭv6M}@PA. <(ٺd-M]S*~ylh1"Q!]_"ElSGZj ّ#mOZ⫛@1V7 yp)ΨE{^NhY2齺({Op1wAtEorMӜ_ #tz~7j Oـ4MT/V!塛vsi4ۋpy2>T ͝3>tA?и挈t>HjF{53a7c>="8t h2i7=G&Z8o *p%%X64p޸YUSյjXLgywqa~O{#ӗOǙtpxC6UUtw~Բr![V}TF≃="JVg&RS.I F6\'aw7;}]ۛ4lC8 ݤ c}n 2dZ$ثg~[z Vž{:̷xaBY]G;d*1+|@)$w4^F`5X'hwE53|1?-p lyɹDwWJ]0W2u"9g7p[n[Wc]1VyF *MDQ}y 惗iQ/5eٝCװVFY#K)0Bn++G};"W^mj` `Sbf\@?坋N& ,|i_6X07O"Mk%N,ud Zgͮ1h==b&4]Y$}&q (, !so3bLoL> 6$! Kd@ ljӆX2awM]@]{ΣE^L(KXsRO1ɉЋ촲JcCꡑٓQX㩃4%=4/S\)J"DD\G睪e'KwKKtWy:8g݆V|:42е0[P,^ܼ4@UG UtBn޼s0{;K.okv*C={"L]pV1KYEc+P{>zK2Q(L*(KH}Mwwsa8{r ./k BLURho7/$(D+i{ڍ  S!sRX?V2 2&W+CJ;j{\ }X>1nME/IA(+ `Vf D{&aړ$TF;6 f3m(7*l Q،Wq@8>@I&x.'SГ@}"EgW;9)uZ LvHwCl=jEDxo7&A47'͵_YTK7>#p%3Pw( zZopђ*!߁MANo$ZްG+&:–2BމgOcB:n{PaHX:Kr5Ί*;Q),Ygk݈c0 HM)(CQ_RQkPGJ[d?F&A"!H''KW޵B+z.p&d|H!B™pA›1F.\)/쪊\'}]U"@AG-.vY"5$T`ј΁oR/}󝈐DnB, >”#)Wc`IsTmYU,> / n3JXKL"cLǯ-3 )s?b] k$ wh`buᢧrpf?jzÏdO,p 7YFEĭ*69Šq +VBcOS+\.E`:R}qf*9++ݶ QX`n^~63`vV Ku5xDQoUuLU} `ɣ 5 } _Pe*\eͭ+T4p`!W궭dE7:ϲ ٓ۳?vDoNN3AT?r~pKẰqxNO0FSPJ~PQ5] 0nOMkk%M% ̙RKܛ5jg ˃R˻[|K 8Pit􌏇s[fGD}E=@sܿDO4mqcaJ8D7ƵvNd>s%V_DRƼR62ںDAf}Rfhs9u*Oa;ϢﻘʯoJE' R$ÒXǿX  ]z/ DR,s]=XD Co#VMcdڞ;ZF"t"R:)عeAa3@k#ڳ߻1SD4v8AQ/mb(9-ɐ.;\5Lj,,Rf$i|Ѩ*QtGBsDxBDi-4Iב63_BE! Ѧs?cz{?uy PhƆؚfAgjRF 8UrdM,len6®dǶ eZSY+hKr_Cʭpf7xS#?1i{Gӡd[wܥU8Χ9E@<y>2Υk,ܔE:T,4pbM=羱˃@UǴݎ~w^!Veʎ_qrƔ)'3"Zk7bP hzNɧ @A#],T;CXxdNN)!/WӸEs;K(1wɹp Վ*g|\mGP^Mxq?AcM˛zl!VB=|,mOc_hбZX+mkX~e +[0yji V<*$T~7Ϛc}宿q7~>K^L1;Du`8LW91iqYe7%dyt$'&.$#/i4Uu|p LwKlnM 2ROZfgfc܈yL.!SdZYUETP582pI p=1fI/s 7Ǧ6Vs,(.WN_'g׶᝶j{f5`BYVh^Yjn葓7Anj0=8w'&8@fJ-@»5Psmr\v[2 ϺkI ]&)}:h;q.gFP}t!=wi$N}q@.OԚ "Բ[ě5tK} BfGGZpD~_\*ꡗ!ZN*=^i%,G(XA>#Z%dDubBk -nBSU Aef3_E{ o7=&ю֮s &5%SQ%>﫭|RR4r[E ]ҚR<DltJǏ:Cț6{\#(%‰L,U>/tsPFqK"p]&n ݙ+v˹N2l=FHƁQxK=KyGP8 ݦd+XX甖/k>"+;!{Bo5*p?QS]oL}b5Lߟy!8ktLI-8p˲ۉ;S' %'F?xKaYP1Q̬)~|st|;}_8IÝ3hg7|[O+24d"fϕQ5c8Dz.\x߳ 㕝5нپ$ >,j7P.(zeudmL=`{d` ZE9$]3)МcP73Y[]$~. rMw^6sqGU$75n=QEKFgm]׶}'-:uo:Vn&؉ j ;(|>QHDD¹'E)jߋe["N]sש(DAK <%%vV8)cg4v|;QmUboց!_:bҢ!q k7}֢bӡ].~oEI8xv"5w6G|4-(ʗJ٤ }ώZZ٬/"K|[3lj}WM)Dy^ģrÞ +*}UM6usj/|nJ.N#eyS8z\’[U[\,74^j^`rkI0D衏v#qCfo*hԢyv")' i&Sf2pv"nџ6UbfsT(~64m'p@ʺt3 tҙFw{pG?$brāt,.kˋ[?m|lߓ8(g]Qiz&AlZE^r:Mҫ8 Vf#6̎)5yE+3Z$ g"XU+6EނH*܀cS+TެMX9vGyri×ePm;G#xЍf `ge,Dpg''M. 1Z)bt8h#\}+N Uɳ"σЅ;ap|6ͼi7P\?gGx߆#tw]/M߅}MAmMN1ѨnSzN+!gX7>lsxx 9 6cxc3VNI}"N0 ছM!uwh|cdRE\ɣh7M=;cٝ,S 41>+a ;@:C_ثH7/yvS \ᣑGRq48]`!p_E^wY?;"ě${SfllR#=pxxqLAto1zzMg<w5Fט`Y>Wk;M[#-%,ߩQG_8q%5ibeJGJ{-fUv\d>c kKI ĘgY?S+CE_y%/_ %+xF=L{+o؋_a8?Z `rm͂B޵HB3̀':|F{} ';#>=z8[d֘B7(hS+ʹ%m]ؽGl9)l!79g Hvd씄cia=yYQ | [VZҿ!@3;ppZGn:3LT)OK*UO̝jdto©0'ɞ_y5Zpj_ܙSTb}}5J(E~.HR <"cz"6CK׍Ū%[J鬢Eam) ,pSǩ~k+]:V=U]F[bRw}֔!3T[a3eFzžk4"sq; ~&\\M$d{ypQ`j+Bz-A}"/S)_ 0C&u04{N"(v e7%Cq (sHNH@Dc|lar+cK5@&cunBv scӦ3 U\(u}yѐ<0![ڼdnÏP=#ɮ KO+ b\rԻvTj"A#Gpyevs!QFU?A& EyhW, S*{J,X7+h\iH)zn.Խԧ%޷}^ND;Mv9Y}n'YE0rq,y Cn$$A-Fb?zųm߱4ቒ\y֎X~(H׼Ϟ#-:J*XҲxD9_E_/Ž2SDƑ1HL|{j͋yc4-Pj].o#τu^!h'k0tbC?&sFΣ nfGT:&Q< ynrO20‹zƽu17pUC S'g[g!U)6 r ÃO;#|kGFU(hzi],]pK2&o0eH%/>A%~'KMȥa5{ħpL^"ɇtнՖt2Oi;7cݩux ;oG8fnH*vSP1bp\Q|T$:gyI%GɊ?=ZhR!JIF#_:l+4] ktni+!XDqMLbm1[wX@͚X ,bIV/w5:w]3z&ed|N@=ԤOF~D/?BYu,xtvM :ˡJycKݮճƬALRuٞS~CUЎHeP~or3#lڣ;s+j` 58.GeՃ7FqA207O\2WicIN/(cfhͼ ̊Dž#>RWqth> 5eQ_'ȃ)<ޯ(@(lƍ*1%y/k.=Q?7mp(zG| 5@#F5b9tbVL+W&aaaZ`N9gyLbf cm}FKCul_id<e  h9u%KZVZhNDp[1fy} vCOCA*ȓ?U?c6c=,p!kUQK0QS˼3ǭRq9h+foi[)LlUs VmImbFSO_<$.F֘? `o?E WU,nGA:(nRM`ЗRAQ'aηH cq+h#,p(i #y}KYF2"$`tc"n12Y__ۍ PyݰG4mgtwP _TǍucՃ5F'8sS%/u݋7) 'fR<0#:yXc>k-ydZ>4iAsNl'-1jx𥎴@wً~M+-%{=3}uI[,Jpɥ+zMLb"wyrdl׉.+SDc%"GOg>" 0pt&Y'7d^*sϑ;$mIZg|p'-91W JT=:@Ȼ8 (6A:fϾL)2NQeD,/-&\ Zג%mh5O fʅ>ULI1 h|L\_ V_Ц`+ŗdSd2n?Zh_h3]:뾸UfWE*z5@'t&K|$h}!&3 D1Ӳ2weUaVu#^`)n Q`/i76.sHá%sCYDHw9DQ>y2Pƙ[玜VcYͮa xֻM'mr3~~l/pKԘBg4䟗:$P%(A3vOJOhw؊G܍o4}VEfˍFe&{5xæood1+{Kup jPZQ*Qy_Xt2hi$c 1%1|+;3G&RGw^@ 5 ]f0Bg]fP :6Xpm\1*B.vF|oB7V׈Qo(Dk~VuCIG Q{QP_Nj^q0x/kX3[yN},d%,RBYi B|s"#8 Ύe!BAt; |*XbFпuVgR:-Rw&VDK&Ui';Y[S~| 5/FT7,MP֕mGEȼE՛3 (<.N2g2\J']g1^&\ųGW OR<6`S1ߠ/!bp 686E8|:van('+mҕF#(4)$NN^m`'9-d >›@ P =IJgK3SCw^ i5U+ua섦3yCn;\7]9-KwdN$Ӈ1r|٭k`Ò J/k~#ŗK^{#l3./[(L{:薌P I 1oYqɋ]pyHダ,1@6&þn墊c^[;YЉ l@iT= Uc wNW;oTޜb)j )~dR\*ndA0b?[[^Go1!,0pl~<_4KUx)vr8ʱGҾj2Y'zsC4SuV:]hጝpgo}] S< \~;􃟀yGeWهGE pI~"8Pkg؆t2B\-Y}5}H3U2.Bpiy̪ {^t *52Kvڟ-l<* r=&]Ku" bZZSR. =_LHNPo]╝mMcٗ4"f(F~D Ղ 2&zMдWpݚ0z}ȑoDX-n? Q 8>JQxZ鄩xQw<:Riww;e" q8LS2-Fbc$Iq\@V (\cc!/QT/`,%#m[:cM;mCC(](>#2ea]fQ(E[]OLWqMuٮjq3Im`h:-&r0Ӧ5Bwm*ͤ_(A_mwF6^.:gF9ǿlF8XL!5z!]ρ霗0EC&81ҿ&+$mGNdR3w&}subATI8t4(,xD;> Hk IԆ c69;+i=J8#ljWC6%a5VËfHQhq~mV:G;NYt)K]L^W˚9TJ9a(>L|!rT*RPsEXy٩ RV?TAn3ԑk ں@=^e0T p]m+,VOQ ؈ðۊgru~* Tƅ[m_0K G=&^ nU JН=e0fsRbRj)N ;aI^S9=¯c!.{W!A{w&k·o hvӫq{i3{GOSG\1aLSf ݬxwjv KUqPU̒q̗Ơ$h=#ZSԠ%ߤ)R9o[;jxLӆo42=bVWeL{Guĺ%# rL}q@~(KzV>N÷Բ_fWw8z9彏z9ٱ)WQ]0)\ s~\py8`=duhܤ3۠SyFTF;-1w;mgPys:xmj^&|Odzix1Rɭʴ o+`[iekjxI/@jšEyQ um=\*LvK޽jVGO% ΄pzdH1<@ͣ~(= Tb; F\ JD21}ӺlqDՐleNIoKJ#tMv]6 {mp/9PI$&m׬ . ni.RNStr\>O?ZK_ˮkbiDSӐܕG=-ԤXQ ?^ux,Z!|sM)6:@; V=. 5~lpܬA'r^v̏s99Uv*gdŏl`@)HU?"cn9A;80/% cԖ\$dN8ɳh(`Z7YVA'I|m`ӌ@Uku@Y/wm?7bI8Ҭ۝x{g~S)c"ַd& ]YiGDW|XEѐ#`?!&:G6,+aMJt'(mMxv-u̻$1]bv)"FY&hS{;0!)-b ]Y@BNq?WsܿUyMr&`A:*06ES1@8 AwʠsӔR\ 1ͤ-/N3(.[TfEQvXH.7Hty;yi/Ky<|NʡT&d~]|OXㆁpU!#ooo_IBN'ߏUB90nI4SDͺ^zߐovi_a{HOɯL @ueUAwT~Rp$vQGU\rb`L%d @R lu9ь-NKSj'aҲGPg9B{8$4 ɽFR h?Jh66&c,& X7܍:Pw" bp:Լ:J QBʟdpouzdF_@I')q, l[Y#j_~1I)QW1 '|. t -gwϗ0ɚ?JiD<4߀WQbAWQg;a'@;xJT lW pS_M# MaVt^GYr^Wm+^"_^OOZt{ >p/-V]OelɇJ\ԲgjeϭH ^%R]r),ҽiNScrʑs""fuS#o^[DRQZPN=9ܙ5ș6stN/J4HlDzr9=WbO&YQV[aɡ?|DQ4ssΪwe6ٝ)g7w:絆~P<dgoÙ1fԙ6( vA%ܲPU5ګK}mxK+ vuv2 =` >QZ#q(( k tO%QqEJ;,Ĺ75G>6bޑc'=]Q,p<"S2zgP V k%rPo/Vz0dlԱː 4i5>4E%z(& ]j !QMȪB0lӸ+4l˽_Ƨqh6H B )tg0pYqtuȞe}7˒ oL") G. bX4|̐_fV(CCW _WP5P*ЁJث[*Ѝ^RgBTg8H;WlL{ yZF[F s>+FH0PHm㳾Ԥ{ ?qf|>Vڪ&n|k&Rf60_ Y8{HP0 ޴@G/;B^675Rӭ7L܎~.?xiaJn;"i3YJʘ uz"bW3 RRTsUNH|k˟X9{3jG嘈w{ ateY+@QSbMov_'tU:ˣ[Jr_%M6gJ51}Οs 3 H§&SXQˎQ1F~(l=skAwrdTO-8A}Sh#Z" Ky eIYLAHTdШ_ar`w1sb "\k]Q+2 f @@lDP4ȥ`5jgEK;0<*UcA}8CڛYje$PKqE'u|ُ <ʾ$mJO*aq/L(#N ɗA]E+%Y:"s^Z9`?IC(2G2 ^(0U8/$^pF+Y]ȧvn} 렾`O %lKA̯W ٧ޝjZ ^1 ޢDcC#A^A=o|>uZ'ƃ,85|G[sNU^},s fŖya+R*wtͺc}J$rx؛:+5"B, `7W;\3=u>DHʙ"вjiiA6.q,i{HۄXH7 sjUfU^pz|adnje?AcX֝AiSv!no1b9KJ?U7A,A&-ynÄIM|uyŎ.}<(t6n"eD3_'Zi+,͆Aه ;kBs9s]Rw? u]"=a  \NЍN|vGzy wI^v eP$u Lc8 tp#͙ٟG9 PL7\Dڒ{9^=iY9ިWc' =b}IjR%\V0ILF6ApwSǡmk9w)!~V%!A%")6䶞`o婩(mqhԻ::W_7RF0qe.?vXI3L+UȆǵSŚ:@nzkTZuvLX}/];Fi_jbn{믉j~`7^_l 4UDO9I4+K:˝snN7Sp{qr'VL72݅)VrTeF&rZfP Pqn$xL__Ӹ)Z5Ġ2?9;!Sluz;< OIН"F$?13εe3?Cfo͏m Cݸe`$tݡQk%(~ k@gzDEX&\iDPaKmz)(m3UA*ڝ_1sVb*mrGB(&aXu3wfMq1lީ(^E#;Vc-(־yn9٬;a ~.!]os,\q'А֋=E ; FʪDol>~U,@";{OWq  vӋ/ʅ(g}k\j/`3) ӌAߕT@ןwfJBqGX V_IK}aD |L\Gˠv\dN~͑TRI nV8 f430)UiyJ9n'YV>]k8 S7Յ3x$H/.G&9މِ ^9Cb{|ljB]j!B+6师;rbGl4q-8x= 0^)M,ك$ݶRQ*G(\# >K;\"8 Sbt M?O#cpO1ɭf6w\~V7RJM[b 3AZSuF[âΟ?_W[lZnGİ yY~z)w ZR ԯAebE%TXP&ʡB3 jpTç@d5^sTx`؁K<(!,9;<>>*l*! fKub?~X-:wl&"+L'Z9C$A|"M~zn3t' [cr8䅒 >ȷA2>X WvG ʛYbZjCcA2W8V*̫뛰&X+|&a! ^Hh^n޼ ‘i^r3$ jS1F=n`{N'sچס\DF7V HW9IDžKZMrCq"4R֙+1>IPό1dHz-yX:]\KC/i>r/9Hxx8Pq$^tdp`J{h;Lɇ%Qi nƁl"YO ݸLzP L33)W?Nk:n6QRL4>B#L!i$|&yGJ4/LfBg6P*,|?0g1Q=Hvv{"p۞G# mG VoK5K#7!S1%|:ŏ ǨP7UfXn,⎒*ݙȢA4oƟ^LcAX<J Q۟4YHfqtØ;|אepy8Ox3z D8K|$hre_>PM?5ѓ:ׁ)ki_EZ+_ UO \n KGL|]c;oƧjX(zB HDEtXlE>$Pߧ-;z>uVt0ƫCaJ /O[' 8X*(SsxC}~:_n…L+U*{;I {:FV?!mHږdG%*T gX/NenN%s$Lsog,=DYG:FK2TjyrQ'{9y.%B} rQݑP2 \򡣩" \c< ;]1Gu?z &ꈆ4 (ʃ1D҈'$D7}&h-vZ+?Wo?tUOȌæYAϸSsQAgBژ%46E;>) >Gg%=ЍIn50hRo"E>bziʕK 3:i g`e?DV:}@foT2s~ÇYA_w2f.zE5oBLhpkn8 py/LH3r2pRšVehR\ZD 9n[;N_ 85m&T00my;M/N0ɰ: 7&=%j"0eHqt6[Yuop&-XIZ`CVSpB-'r>U) t;yWrT +])Ns8"=`+ϩFn 4z܁BzkxvQR0` .lL&NDƠv;Ї;|GiNNr;cmji}(Qe6;һSHx̀؂eߴ(Dl:@vLߛǽ&8 r2#WU.aȽ%нu[lơ^V ˵ub2߰u?H{w-iJ4Uzj)4d3y.RV&)R@gANkGyТ<%NBb}˾OSSɷaD^|5$͑WK,'ߌsA)YyO ą"y`q&0 @HBȑ[BgN`!'N]QL9iPahΔNZadXXA _ (:t/ L žY0 @l:]|؃$>w (?ƘGr`Vzl5Ro|c͂8FVz+n~x ήk*\L' `([I= OyL,xư$q=0W; @- Y$I'EQIibmTy&C8'bIZ?+ot ~'lϋZI ]P)Q5hL>l Moz6e V ?:28ߒm2Ǚ|+vje!10'"IZ [ƚ4'Hu(jYyRw8A;P~#opR75pO4tm*AjLVzC,QV5|͂ZHϑ)8jaV0W/ߒ=hKw.N;V[Bי~145qdá&AMEYp,v5裞^e[CЅEV[LUt>Ϻc6ˉ6P-Q\RB{羞!,/Ly|͊d᩾m=|`5.x',WÊѕOjg`v%P5Nb*9?H>ଋ-${ЩrTmq9yet !0W@]r @Yb,}P͋ 7<,)smĩ!qx-&08A#Sۖe]jR`8Ts;ऽQoH\R6NZ yt>qd\kV-?ON=T&,_3NJ~H'n%s&4L^dU7!G(u}&/RmD|  9,m%|y7 ,\y_jUӵ ۛ-RN0?θ5sp⡦>/^n̐yl l}T Ȏ J7Yɝ?t?2rx닥?]F_DW9) A6"[uCXd>, Č0Ő.8LPtH{b3#;ݾj@=qQOU[W;up0"٬h 1T"Mc0Z-_7_kz 3bs%Z<dG5/l|#TP7t2OB-|8&s_H@a$度J'<ܲꅂSTVUæfx- ۦpk^2+8\g[3h}L c./5VKcaSgQR[Tnk jJkb8]=aP U_CVܿ~v%U@$=Cɷ4q*y L5.^s? 6(x܏>Ae~*ŏFaE;:?y#U]9i!y\ e uioY$,1}-"- p%8̙Ae;zLF}$@ߟ]6?hr SSdu٭-Y'dOeZUD>X;ёL9ϫ9.SkA ZV'. s ;W)!bpx?gsC83 #G2p.o?^\4`[TnESX3ܭ{nHaG#Bvu]2 !ɥN]^P) 0a}i6x؂H6Hv"d)Ap"2#(Vz}ضC)I$KqgQbmR 8mRv(-FҊO<`c1T<~ƈfbGqK-{dϣAr*gi7Rem&wv2bMT0VeY=Zφ6#ccܟ3&{l^N2I{uAD4R/HXZ脙yO/To(\v;ZU!Т3hm9aa"_(6D^`"}0x =HM15Ga2Ӣq '޶ob |y!fDTTX Uur@Rl?0;N;[LHTD59QȴQ+,{SR8rtn؟/Fˑbـ+2'̅[֍d!dŮ9;:#AI_)G\~R1) "~&#V:e@P x61VDږ9ISFX Iҙd7Uz"Һ q-ҐSϐp;"%Z zXB#X;}4v(n ^0 `jSMW$qioV21Ur`4?NrF{@(E9`'-4M4JcX 6)3EntS ң:Ig8(tkHt(zȠ-gpI{U! 7ȥʫ|1 K.T_9DʠaxաnGjt ?I?8"OehyC@,Ȏ !٨ 7aKֿH*s"tHPnWFb͌w*>*׿a$zwp;K>R|}Itj.OZ,l!ܧS_SkvʹPK~vu`tsm ") Iڠt_C!a7ַr7ѮEMF(ͷEov7o,)..BDrz?&@5̤5#kjמ8j$hu8r!=ő{ z>:N_FPDlp#\;f2yZk<X@4q|I<3mB'V2, 2 6ѭUsy|CQ!fj4v+Exgk>$E݃Pm~w0G[PQ 33&|+7=.)-V$[-?6 Xլ[P8bZb0b)MD^XTkRUqx0}kl@̝~+ĹUia$y/T/oi)OHt4V`~ /`@‹6]$d//yr6ҙ, )ntyZW'zX5=S`p0.=UV2_0^䟚9蛧L<ɵ\\Bu/abb*l={k+Ybd GHN^Ll;CF{U o6P";p2o"GAk lw?6eo}im#J3iߨ+.FL23|BE.f6-+WRA@8EoFG,7 a=1M*ĉY]%g$6'pڲO9Wx?w}H/[XXijP$mҟD'qd4V9(o<:K̛_ 3A%L&`  PʇkHP K35_.LQ 6sWI-NcC4^Ǟdsax]+^s\jsI %xjOs@$nFLOoҾWu? _#LE$}K'f_yikwds\pvY<I* ^Ƈ,Ӫ{䛻WA Z/7 ގ]ѩ'laʆs-ZdpG10D%g'7P4lnÑo: NJoj.:&P|9%A%Jg шHBm+0P1\(| ]w: Xʾ6'd fUIM`bUXB""1ű[vDłepڣӚ76;Cax$cÎ_%6`dluG')LV{_r3.V@c X3R# ػ)ëۿcبʧVzQob2@v=P"e3lIZ:MnǑyv().jg;.=Џ^%,w%$vRUUr;7W$b10WDzNlYn"ZhU@cI1m[݌ QO!4baD foG[2io_  (r} sS܊;B*G~(h/A{+U 9))k>+ р@P#iiRZ'2uWҰЉvfsSMVR_7tF/Xn„nGe[W0 FBMHچ}q]%|tOʍWҲG„~X3VX2![affA: V:k`!]%ny.<ϻ_]IGj>b6%1OբהSXzHZt)@e ](1D~^2YjvQ=wuKsp`S:͉N C1t-eˮcs85W1e"$#@\RbIZ?Yo#b(3rY{Q+/$֦DҒz7Y @Ъ(\p3̰ݹuodDIy((qwC=)G>`G4&0q3 08wlū &K_"Oޭ rHI\%,-Ms`,x KH2FaFWd` W< gyg;>ag7[~Gm/>G:ء{BUɱ]TL#%7E[ʯVmDF LXqz{[=[{IJaO**tF7Υsx?+ݨTߎ rNk&^bBg dd m;,pl-ÅjGcZ> i&^dG)9:?V%\1iۮj^J4ؼsIE p2<^1ޣ:@ʼn[X;޾Y@/NAz B1yt)0Rǯ%#jB|7nj3/c`g5vlyGS"~ |n]f'=ЃgM="݃^'r#7:9S P=6fFqxV9zgbو.Eb[;qaldw,#62ijNv7Mlfd=S"6( #9vޛs6g+%dH9m(9qב;b%^.#+4-JƎTϷyR>Ҙn+up{5Q^\f$2qW1x@I@LKs2cW]vOق{hs30DW&qXKBeAyw?v 5cσ hg"3{qN@@ ȣ7me^}i|n$my=WɕSeJ?29W[Xْ/%*sMQ@;hJH=m0(F,H↻z6#oBO&'~SmQgOiF ZI $S%ިXpq`fz) @/gP͌n&ҏB Yt=IYl9Z|" g/B,ħY0@[}^HPMq&-]r@pxz:F1G1SwxֶTG9V,[&,$CQ[Is/0YӀbA]=`Lu M=!V`*^dW}l `ݓ@Pk OW^1”=q7G4*Ŋ}ǜ8VW!ld{'jmsU8 nM%+fĂ>*_<|F=0L6jk7yݓ7F`|J\M = tP9/8L_Rk1Q<6[N"a(;[ThV>w[VbsV6Scy򊹕wtaʾ/B!9`"O]e8.[-fӛ-E~t+24O wXJ3%m 9IKٜC]W$?9Hnʤ=SU~]z` .{2㥻?Ynp/Y֦Vi뇴eARhAHՀ0 ͥܩ6> X#}&F(Ųι}RCKE24# !0$+OmZ<#o ճ8fx Tf2ߊmWt9 Pzlx0+B Xd>~CcCh`JAoyP yin~yԲ(X 0H_#,u:f[LjP_@0y([?.x|(5 Wv<`ek&])9.aVZ>N 2BFކy?'%SBF~%jN &rsl צ! +(2`DpmLXwj2꺂]zŘZ"VbQVc\N+Ɏ}Dj̈́ X"B$=t&㥫-<𯻜$Um8,VKuX~3!Y@r۔g{W&`jz6([+p\)kD5# Q@.mRpL'qSJ1mL 7U*oPJaw5Z^4Oq~sY֪ՆT@'?dC3˻=" %`"3O4Erdtq:!EӣU91iM ܉[ "Nhpve_$7ُ2XAOC*9VOZ1.9NbZj=GWJUP¶fC ѭ}"5y/gXmdZ1&JQڶ~{]0:[jyd99࿟ = h}.M_6GG w1h$H_$oF|vaBcMטZ/^dLV#j!80$ R;HP;c"> D\=AB?$J3]YjMݑTb6%Yh"W"N?F0V^'3¸ ӁK"Qa-952eScb{"<#[2r602gX^jIl#_q1yP+dBB p`L(1EQ=z>v vbA۵Bpeb̢9$!9oXsS1WE[,TH/洏B}_ ε?q%U(떟n9l̄wo"  / G(?=,,KፀEW*x/Ne-ƹ-p(@I4)uY~2,c$!BEynˁv-qi5PXl bۆG i*oO("0$qL)e4*-Œ5{VFk@\oX%f[}|A/{}zcD~]@"4cJ9Ht{Y])bnj,媱| G]%"܊kJ^ߑVCpqF@4? 0өū .QmaigRo2\^49.kebO&{4\Q%oft_2 8AH@bF[cAVfh9_FR*tQ\-ة<&Y<=rv:QC"͌PL$z%$]s8Bv V[Uɷ(~tKVt}nZT8+MD$|n[#*eZH; Bh[uxwF@GD-ek߻JJ? 7;20MGsBbAVvp$bA<`WD6yú:j5_o3x׌SA#18hw)ǣOA898|#fjnnX"}S;g&ϮrM|:q*b3j7mem<]jLQ}mGMD0lC/sz/ Wk4TSr@KV$}ᓼ UJtfxɈBsUh'f GZ_di\sVڴJJ z;uMM¿p\_z㝍kHC8W_!OGIoӨWXV{<bnj~:aN 5}]2^ iVŠWz:Ze("WTTmU C&aIώ7$<3|d=ƗĤ|eMMlc<ف fnG#ù0y&`LU^A>Mr?)Shө₩&)>!G yT6cY39}сveqz!$x9rU?(iOńP0jB 9l#S  ZЇm30r伎Aca#7&]f-z\PTvpzVjכ.]bVk`'.c'}=gp7l$xuy% v;=:5ݒkY xEjăҁM CwRg;0s؇;ᜫx;αS#;,{>aFbYtݢM`1kOH98?+߬rcs&p4.r1aiF*>2,~_!'pǽ34yZ I@Z҅v{DƬDsڔo93Es׷V3pz2X0Xh91@STUi{/ J( VOIlチ$?cm~YxF,ؽ78i h=N eǍ S4ve/ ֻ%>㢹,_&qL=FScU3vM.4jH;e3DA+Q`疯 hIX+g$lVH%u]lR6==?ʉg1o4CͫUT*BN%olIbr~^d h\vҩaAnS_FPQOiH'sE4;Oi-5S_kjN>@RWQ&F9%舰1=l&(<8*MA]unZSfVn>G2D ^oU6R'mjsN[ǑdI8Ș*t*.ϘfL39;nއxA6kx0{;gU=N',+K!:?D'&'_IRXSX7/D_>'tꉹsV~{Q@mEi HRGpQm{}--_<$y:\#~ו6ZmvbKHGLR!bt A%)TpÙ-? Pnâ'&'Y~ <n>fpzyEGOcWLtWI( ji֫uYUMAww,gM}xsbͷ0}aB Hos)JU\bGDr(ziz K*Qm8g,8M@ 3nwx6%`Wau/nΙ0sJ}gȭp=nE!3ڭ" ѿ$N>7ZB-׃>7z4Q]jSa,B} Awarc+x(hTW|륆СPLqA(Hr+_vYVqRڮe],zи*cSnτ[zqW_!<ڬѣI:]7%7ep.IhW9В׭3|'ZXzgsdZwZܣXAș7tal= 85/wb;YEcl܋ _ !4}(@jH@`ai6r:BV:Ic+YEm;AE ;Qeuaϼ:bjA"m/ǫtb*:yk/U]?~nlX d,< [ң9fm&TUH`y$dCPTI~F| -LZZuioڸ5QfH ȦiO[O%09K׉fb&* wf5qAa 楷V`_^7Tʕ)V_'Xcr3|!2-_Iez/ jv[R̀N,6ߡ:$y^gM Q6v.u&٧sL5?jeO^ Q(ͅ?ѯ])ub5JUpž;o)az,G" 0^{/ #$Ý1\?2Cxtuz]9y4*& S XKR1j8FG ~aC,_l IvCԋ"3-qQU+YpZ%`j(Ap;X[9){udP8? #Sp1m2qN2pL A`Z\Fu ,D%~x:gɽN^ -{Bb$ggx.7ߠP}>{r1Sl: 7KGxtE:zǝ%^gh)%duX_ifKC$S2YѮ\.)n=[.8N]C( Pc8/16Ow rlс*~Q,RY65IT:Һn_4+ӹ9#/"5ώ6r/^ɗIdv`ϦWzSТ 賂Q[fmÒ֞_lJ c#Ƽ !5C`)S8c>ˬ)Iz|Ȉ/j.km3r٘w-h%{ҐˬS>XvzʷDQ'HeVʰg[|MӪaqFAwn_xʄ5;3!+{NH”k ou9`zCqQkJ_9C1X|L^,CiIS~6ш<: ?2ۺs#y_#/pR|ɤm$9J$#[Dɑ}tU$ZeP?,`D"6YBŪȄOVkT+sijdZW 7]۹јzAٽ#׾_[:~?]fvt-`3UX=t%«Dф}//%uug}͟7ږ֝gx(b1A`-YfjR8G/*2JAe]HyC%Fj(nQw/#{Z^4L8kK{2xi4;'[qy*.:sG3yE1W|3tW^խyIӾ7ȥ-~yëoURMmF*:ׅߎ9xn)-9fH=J:ᕅ8VwͅdgϗTԟGH$*xe6>\az`Ubi~EӐ׬SXzIxD,]oWCuKez+9hXu7*ᇪ a",rm캌^Hd^Y4(#(A;Ãp;lݺo MaF/H3?i$.>;+-1]j)O|rkvE,<e Н,=FhQK+Mb?G u8,=/=p2}Eyv8=on"p,\Y¿ƂjqB[YP1bZnw<q+?I: N1xʀ$/?mol4=> D>ŢAi%'N2eC mE7׆DZR{g(4 bccd|k74w -w?D>s5O*fp!{ cM{3r$r$`FR`XDU2؊<[,)S%;c.ūMˆ`Ow>1.j ۽vAMԬ>}f~Љ-@Zw< ӆgA2(E3gz.Ӽ^i7- %l'?7j)&Ҍkځ%tqJ xK-6WTr'Sqg2Y!\Įn|"2lH,e3Śn ɱ x*+|zQ&; eߠ͕&=pX^׎4dف=M2b|v{ebS1¼Uq0o;I86P2@uiz+$QZOݵ9k0HCoin6?vBhI+y5Pe>(dOXƉju[n'.~XY<~WvwyI5_ǨCeZ3dIi886PCƒ-++uQ I$$Zձ|N{NÔB.a)x ˡ݄:UO"(*:LJW*aAD q+{-MJ<8hpFdjnXcO(mUPȨ.U%+p=XI{iNB Ʋ)bzFSr2wpS`hvˏ!C͙lTƹ?JWⱓۆEpbA jWkMؕձ֐N/tD"m@p^zv#c Ԧwk/*Um~yke̱X#^5&6gPB_y᎞ŝwȏBZ~W*cmIjE(QԸ2!߄FP{Ն7 ƪ3b< 5 .uoc9nIuVUf+z v#rF>+mƽuJ-TlXt#蘻ၽ2Ovfy[Թ<ވ}>. K4]#ӸPL+I`$X{ }eķׁ&vA)ݖnJ݉H72ӈZ5'K` +|JR+cՖ\`6z\b=. f TW;Ow=?6I'Z =zTB3{?+X$ޘlZHI֡%Qʑ Rh~ҡ$+_hjUk nMfCOU&9F[H2#3ȑzRc3Ƨ`"{Sg0~"7ґt7N= 7Ȟ t&l@ XSA똵n>UDZ%y,a C?U'ElsOg4 ,ojHl&dd-`z2Z?9I:"@`|7(zF]cA!z)S<#-&AVX#V^ŸM)z' 9iql%z6ה `:i\uvV1s|`£ 1M^+҉: K?@k)`U[;Gba}1/3{M alJl!at^l؀ _Y|,Öq{ Vt;8%2Kk"]4(Rw9h5e+z]UX&v&ح_#͕oB|(LkީvI7)D56 ߦHg'gx}y%:z{x  Vr|抰 Rtb{M2ü,&ŕr]4C[Bރ@@y5]'7r[|>^c#/21G.a_/[fa1AJ-.z=Y\c@CIbHퟻ5x~Ǵn$IPJMc& ah5.76c1OZ~=x:$8"aJ9,5/A C:֊Z7'IL'Ԅ4pNq﹩lיĘ9Zp{C&ϺxD(|;cAe_Q6ggHri'CGmߵpNkOD|L)R tҽ<ޜMM/T[t&eݑy-='fͧy[fMOh e3tt|]I^{l:R|$HPsަP}fxcMAͤ|̖,< ش>N0+yIW}\L?ڹcc^cL-[$-0Zcrh@\Lc?$JH+JJD2]5sȠ߉vDQ˖A'{ʫ]#^t[|\Hh!khof%[.BڦBBR#|$6oafcӶWM`ACp`xC']dr HXOFy@JyV؏-K|o>Ƃ~VL>VLA`fF5(@ Qݤ(;cdT~w굒:`G怣lpw.L!pnIPj:?S?kfN|:قD]#yqs~v4 XfXMYMf\y՟,,Wab͙r`Zw::^ts7vR?Yl摜#$P& a`J_$RzA 舧q%ཧ8LD9ƜɟKBbS~+:yq kK IogO1vZ]P_y%BDeN5/s,E; OvcЯFiކ ~ڛ»;6 ?=ljʢjpjV6Kd*8 w>3<4]g56Popz]="f\#;RgRYSzu|e!wIe񺰟҅ܛ-l~*b̡&}\`i^]/*\ymc˕to뱀!bR:egK9ƂTA$A)ZE~u%uK}.-'pL3;J]fуnͤR ϬL#qc:aCR`?<6WpoJQfqfvWa7+iJM5 kl8ĵ=O"`TH$44ugDB)Pw@)7kJ+Ӱ9]Dr8Of#e!C;?0F3;nmX@ CD(ܣLF nx.6a(?ڗ>&(O\j8 uPԝ(0`i}V۴]Pzj(.Юm2 .G+af6}Ώ3~b4a]]>%OL8Q˔AO|ѹ$u HҰ@"ҥqQxZN>sZx݁wNI3!U>Y&e5K0Uvګރ*Ю8HWP΃T(qlA5o4x&0Vg sl@UU9Ԝ뤻C0-$>sEy{a[jZkXhF m ^ DŽ*Q~@dP #As.#ֆ/VlUrfG_b\i>+ ™f:96_PX%HپW@N2%W3?:gij97F#uD+Z=ڞ/,Yu),D$_tI/yv#ya1:ޚw֪m%x)%8uk&r,H1,X e84_IdibΛ8\:!nQOژEd;gS4'BPݸP9̓fzl_Wcv,l4y \1JO sAߦJ,㒧\ (ޱk1Eqe\nè.nq9TEi%QXܨխS@AM`HIiDFm֗fU?8 ԰ONn͙TpA2C'UJTsBDLQsI-M0?y ԛEm;_٢XSSMsVθ%{:"4:ɹY)j."dm[6_ IA yhuiVZvRZyO(ҷ ݎ7~"Ŋա#/GGPQz}3m_Ho+Xo;᳡i0Yoc3 |vu ]H/ٱquFֹ4k+8 \fgӶPNeG@mf9('wux+qNRs33"[U%5MIuLT?@RbY":CkO)`T<,4BY>3_/_(3j?$:q.hqݑ4( ih@kw?'Lq@Zx6$*|FHa)M.k7 LG4E?r5OuǷDt غN}Y_bDW<$ /2=wcIDJԜU w:%,vL$ ו˄ocDDdj^X8E]^ľkр9^\<r> #ȧ)*v?Xф*bc$^)#Ip)jAtܫa+Mh* ohL#aF`;&& P[7VXt.fB*2v.cdgY]P}WSq^Μ [pd`3WC7ݩ[:b%DS}(+y+;N7N:pܤr,3&xz11?'f5n`F5_ Шf^g҆;KT[AN 1]w [xVPebakWu6ijۺv 4BBR$؟KQ5Wb7`wB{y%> ^f߹kEј_ȓP&/!#XbPZf)e0,z6VO}lTb<0n3/]18? \:ݭfP68UQ<;ڲwCUt Vir7.j/Viy`mB>  K,f :=է$V* 3WP3_Ed&;O ͗)  h׃u1zcΏoEZ,LO7ˈu4o̦Rb6&?)u8#_?DgtuT>܂j7O+mq c. w*?rVliP=:E4@ 2ڬzT7Lq1,1zjʮ^ л5ojz,v)s"@Aa%Nybo5+ZއcTs{H(iEb !yj/GS+Bj_\j7M+ f R/l/ghMCЕ%l>81("RДJ?ayC^iZA8Fed/pdJyrlm礴RR^ţ%E ,RWRg"D6)%U~b'k~~+@jBHuԩ: ԌM@b'j4],SC"w CqOmxY8=6g ( /djhkEKuV 9ՓؼԞ&saD}YmHk Gr CTMe3wK\?oP_5"5ѧU?v4,ax ظa" A5$=g;yC~YRd(=M#1I8}h5N<ݶTS7d7K0僸"qeF?U*xL'i :GW8 rS3H~$ >1,JO1;0*mJ]g7d2"CXʓeeGS'sd&'Z3f+p9 3f tԞ켔uݯ7Q `Շ,0AZl7y661KlՖDϓ;S|~p@$KEk%Q p3m3{̯C,NM ɲܬMW:ߦD Mzڒ5`үv>z!gK~e&4=nVN|MFk[ ,a܊yTba -9 ˞;ÃX8EK1x0~=НD?46.YǢYՁeCnⷱ^[Ew?>poPuFjSbx0w,)tK{?P#I:/E 5D%# p}51gHDhv\;:G#RdU^okӖ~.ִF֓HP<.#Yʦ VCwLM~C7"/i)f>X+BU4.ş^,ĒQʼnw(7Z} yVPS'33^).:hQ j ߆rzP n6WRrWÙ k Ed(!C__RS]^©kB#wa2Im#TjWu4 {`]n۬ "{$ kv$x,e傶w#N0҆j;=Gi &YC Keȭw@)Gم&μ~ZPt}A8 U*#)ƣm d栠C;Yj/zTʜ_=X="[(ZV% qTEz79>G3w98*bBuυݮ(Ȅbp,ח PZh?_`fjUbTQ]kk{jXI ۡ%+aZwLPkhH] +Lk=.ǭzM&?D7£hT cpEv,6p2mN]x~kuҤWm?H@J>i1>z[f;6yGAJM7?Wkd_g ~p4Jvάfca<0?e)&T-eԌ+C nNp~0D낐kSMYf)yc£_n:ө" tH\'d#*y1Uӷqy*x*nxFLC]sV5tpM 6rD}߹ma+. 18ڌ]7L >O;! P  2Ozί%fukp]O!Wt$Bj!q_{k9$x!Gd\y2xvsXOd}ݵ3k0Ͱ*a4)=Q:OWOuFktျ-c b %#v9\ݏSp*(ɸX[%3]oo{PC^5eKU"!Mʄ(^}#h 8%/FƸȽʫVf|qIȄe@3mն/+hW~?^i'>Sv!2$u˽^f#Tw!(b&&N^LVX OŘ9gA)!+>U\cS  ]Tɽ.n*8џ_~9 wcs6=#qG*;'s3gaKg#~s7Q8.ښ##qro1bU34=5{Lh_o0ST!8{wb 7QS+|M 4\qי?܉IM1HTnOhluPbG]PDˋdFTM82䕔a&ز5t?1oROp{|F SA]~">!A90< Vr=ًu9(~H<(ì2[ж ~EBneyq N5{~ 1ebsHHRo2LC!h)+SB !"Eu*MIWп0PX,Rl/;֡eu0܅`b\bi{#R{.ȸZҶ:5 ȟj4;典`7pl&DaAp%"p<&'N9#n9p'biOt!A vLZw6Y5b3/UGDHZ,sm >" Hn"Uo}R uE\%(a(|%# 7!;^Ȱ$0TsN kA 1c) Ї! Y5u ;C|BKӳgL,$07T v?]T|4@Cy`QT/&C1'}Y4Z˚ .0"4qiL7?C㉱:sB)=3%*Vnqa'?uŸ'M -DŽ1-QM%r ^'f$bbJX, FbAhxdPxWo꤁ڪ .d{ Ii~4|9ȅU:D8MLOlC/~i2/'脼3jL4 ;87] 1tNvCe^*7"|O3C G^1HlLwWgeLH&'>QB)BA`y$y ?7P0L14,y4°)J5\UY0LDŞQ~l}b4K{}VN?b o)׵5Dn:`"^XI9d"`He@m%B Ҍ+%Rω7.U_rcMVBES#gd@T9 l IBn`)+9x갨TKo.^shaPi(c޳o56~k-np1'rY& 6Xx6m0bũ;')*esl'TW/UŒ+r mȩ5WڏYi#m gOZm& {sN oΦOy]BsVkX'7zs5 +uOPhrd(檄 J\"•ȫ۝ d_:c綬 †l${ |>i\vD\2#.b. \C"tZs4C>$oO cK>b,,tuN̜zmܻ: rh\b*Sc ] uT #͜dq[ƪ "DBO Lc*/C4j,te @&ңnށl 9k͍H~r&kK.îֿCA,d5b`X \pTSTBeb/m\Hz!+8-(D;zO!aNP k~sD˝#h#^͟ ׊a \;IEp4\py[+"`~#PmHMHװÊm49M/l ы<_͑'I٤{_2/~.J2]圦m+9M '@Ntm/u5Ȥ`W2̙}%$|?)ݿWs_}Ub:͒xtY&_ғXя}D̷L<9pxaC]ڲ56뙫Xf#r%fHI1r V,q! I ui6YQLXWN͌1RYhKwH'a?qes7"lE+Qm@5tL)!Cۡ9 F'0`T?wpWt$!'b؍t+l)o"K}mxc~>υ VS۞9PvSף,-dj8myMuh[!!-Nq$ˮP@cK:sizCl:کf‹5~uh%E&G$.][_* KҽD)Vr4YI3\LMi/ֱ}Y{Lpѩ(uLq._xɦf^ZW/y`մ HtʝGU[kkJ]9r>T~w$s p~.?֮S =G{@8m0?䈎Z6*j7b 8|tӸVM>ZM(>9b:=u[=Veדv'x(P2 ^V|a{x8̟drO>֚G>- @ȹ +8HDIJ7^no4V_Q&lo1'} 8 kT޼ip17p#ocd~ET{ LBaQc Puj2/ph+ةb{C@w.[\s-l,8Po(帪Y_2Ul$ZKGxil Dl䗛 ;-xٞS^&y)Iy [̭4jC}ح"XF$^]]PY47ED?5khtIbX6-{nHeZ*xDž@܌gsD=UDeu-kLV@6,ITnUm]1n|.أ* w&3LyV4; kݷ;:Dˠ rd$ }v qWeH*RP &:Dm1888hna@ :@6DPmFC%UU-uy.w.9Fq_c<ƥ3T='}x#OaiK>a)a=κ蒏)mL_ p]cj.Z !3Vx[P!/uXX߄$YV)T WسNloI5S6Y!(O_4q BexP3l=oo*,I졝?LΆNo'!e(Gͱo5냰.W>SbKIv̧dkGEtLt~IN(gQ56jdIT5-\&,<. $).a$x͸wYv(5ne\1zFyfy7ڠ0VW"Fی CGrUADC a ),CG=?;\I8ѽ {q2>9#>4ۓd9Xe [ LڴS#tR5e;ɃPna2>W<$lO w,>Eo,l;;YTk#Sg!oΨ1 k| gugʈx[ w4gzMOm^^2cR'ZQptX&6ef!'v{tBb12(ޑuHI_=lك4(g:: N;iK]լ秃zX ޺J?y]ЛpW:Nż_X!in{[_[ԝ$f(i&2,wBGs-8o}0)J\޾m?*uHf. NZg-M?Yb-$O_^};e%5͐1Qt" b9*Dz*(o 0.N64x`*ah\o?׭:&.<0ZEÛInqު 2`?q2"d&߈U0wu4V)B{@o(Yy:Xkч'N0RL -^JW%RASOl(8}6ɧif-4Ӝ=6 'Fum2U :Ar٦J6?DV5>}p!w6&:z5OPs:>U(F߰l֗qfże3+:*3ME#zP λjM&024Tb#\8H=dTNBvl=H48XW@]ekߵ+0Sdlgp +4-59:Po#٢GqݴS9ᩍEDk63|?c+;c$ S+ Xh;k)X[-3(8X\X^7!;%Tx2tb{6@NiJR .DOJWLxĢ8U0$<+[BgLgCsZo, ؿ0 monL5xKDrfK.ل1/vIa$TOM{Ł"f<,BQk9fw8K d;8>5'A- ]$4m)q5H"Ε@3þCO͘-X F)">YJЇ׻&rUXyۭ{XyIUE-I JۋP:Ϧyu(R0Ueڏ.b=#V/<5g2vE|g; 0rG+Η"JwR걱PEF2\չ7EwgXf$ zP 2>afrẁ _4 Tb4^%3; KD?Lo /t$>FHtR7sgS8іќs# u/@H-br*E7=)!"PJ;#ΌazoP? 9ч4_PCcURO}Dz8t<~tX\ =6_~'VAZ\s'q ,IrW&Ŕj c4F0`<)>bw@;J!} ۺH1/9b*jD fb!ҕ6b9nUtW ;A;usu^r7z`?/Xئ=1\6=[Yz~_ y/>~hH)jZ=n355#}6|#;˯ݻET[¶3z1`=W6u.\d7 xؓ're틹{TWV~Y[^T 9lr(S)5૕> Czg7T 2[ 2b{OL4kf0P48<ݫ~ qXi>a xRPNvfZK"yu mR? _ԫyoڄg/(j3D?R eЈ /%tJ5"|W@bQ]'&q޳=  ྚ:@t5zAaIQǚO簑'k6<Aشh+PyN^ E|}Чqq*JCII `ǡ ¡OCw֙$p4­;`Hj N؃WcJGzu`J@"1\řxGlН)\HO98:yU9ضa͖Lvvea)C8T I"zuNVeH w^ "[xUYwEbLPʏʩ!ޥܱ'ZKG4MV`5V2/P^JG:<0 02+?sFZ B[%?b{!,_G/SP72F!)d)Jr;: g&g9vb_d ZidNK~7=g\" j0];Hs 10 564*'(4zJc!XdMh&3 H_o?<Y\책R[TkԖU4徨46hWezkDĶS%dQY]niAYYr~-U8mhEJ Ӏ3` Wg#M еbT{5`>%9e&fd}H8K6F9`2ϒ-߁G,+ ] K:/2f4t R؈rB^;[GwbA^k&kE#Y7K_r xSa*M@=#yY$!V~SWF"SVh#Uq™tvepV-`^I;<5{~A&WY 3jh:.iw!|Ŋ\C 瓥83^@p,R7Dc|jA8T$It@磡227L<exiWdѕ/.57ApS r(~xfhmiGfGg"} XD :L/(E2sؼL^Q|e~o؃M2 \|R*"Wߡ7Z#GªLdl©֒ͽ;yÃ\]^| 4-Yu=u"G%-Q3} w->ہ !"%,ʦ&Jj o` vl1HX%<dyׂieeV*L]"^tΚX̎DԮ)&p4+ /(|сcq*;,],ZAPFZ8T"TWURW>f~'~ѡ '\:R_oO!tScy-΅P 51=@*Dך"SᎦ]y+GZݮq.Kfs` p3@L0"Pz EV'|dt/k‡/Ëgԁi%ڏϯp0W(L?%o$yX S};s7V瑦&dIf\k!aB^jʽ T wrDW}*QGh|cD/6]]: AL}L*[6p=\Zc.k:S3#M|)E&|86(Ga"l^#Suw x1 Wt IDY&Z]:-RB)dž L;ܠTo0VpTSj9h)S%\ғN0ݑe$#.teBH^AS* `;Q~1Mr(&l>BvJxjʒ_g`p[>֞}!@Oxxmw a(~S#'v65p닼 DYS|r/EI/2")fw:j~ݶf%z1*6hϊ ?J~6i%f7̭2>6]A, Owf(cyi@&cU2ҽl dYdA{Q!j_v%VIZjVu:z{ Z$6M *@/UC/9]NZs#S,mfuBؤF']13!6BR5 76 4tAq1f/o)m&5a%<;/CT%!3B[ˎTO4Tqj TV>&mq Qw+%訬 nkK V*8t18!Xn}"î#K~ӶY4W2d]|g,:H7Xl, 5t$r昀gR>_;'H wt>qZi<۳s$Ljo |װM˝ҿ.@4oe|/2u瞟uސxSNOe;wx1j[m?s 1 Z`2AX镌=_VҘR&xG3[[D7oFqun ƝN\'pM/>8d,E =Q ,~(i~OǔH\ CXth5 ^&2u<S9*]o̪j&*6qNS,vhWJ?Ec k5^S~x||}B(Lz!@En;!LeSނpZ_?O^჻$Lbu~+<ݘ"|lrver, S=pSnC.QVqOe֬4Ae 0-g)˛}~>NpʚlG:Sm8HOO kP3ᇪefYճut ęeiBE2 m"PQdH) 1VͮˇYwǮĮ)- mtPuILi[2چnMNf[&Q .fw*fgfu1ʷe_&+=nw?ZGXk&(Ffj2MdU{ᅏϪj)2|b̰zjFNQYpIHv&=O | d2 irq6:Li ,¢(TXd:-d(W#r~o g?Q'}gz+` ?J`ˋt 8m 8|La9 ryUT׼esot{rjbsae _oC(mJ;%f l/eVjč{̿~{}xp`=ۥrX3NuN.q$ottM͡* _(Ĕ+ kW;D@N:sIsiqu*{ɾF+iFZހ2KogDqv$0?K jXˁ7O8:jG 7A֯>$r{ K;) Jĵ4/)eM& 28CLjp=sQ%+땕֕Za4Ee >U  o vWͽcP `Q~*cNo*`0w{ )}a7är1t'VEQ?+!<# +ZXJR5hV9];S0e'%W43o߫X}1҂!ΜHtC=ir~(z sAxC#ajxu6V岗['Êb+-M$*35pH;2Y\_DwН~ F¡^-7nا4c>wU#,ez*B_{*9u?ҷO쀛1X{ľ~)) "j-qM8mi墀=gc8oID(=5 m^ݶK_լD6nZư< GLZ7?ڂjRNUuK~nAJ'GFHͩC$2U"i :S IQ},bI@é$?æDm@@= V$C(cmUMc|*ɖ+v- WܬK=QIEmg,9b**lNd~ Yzήs󍿙.^{F:5_ᇦDoL$v:-hb*GbhS|'2oxp{WR%kΖJ;'iRf^eO|HJ95YT^1E"ZqN$-R?+O `[_3gq>j' $bYUY38Z ^ xD{]GUZ-4Iq7β,(w=<~dzgOۙb&RGч F"W+1qR=6)Cj*&Gꇤ;E(<0h+0>.j-IT#(AbQGxŠq7s1ƪgZr(m`Da.Ѻm99OUq9:SrG_?w]2DR#]:X':$=gbRho{nw-m?z,UڏܾNMT#O?b{މ>]$/y .Q~2GtO̘[vQo#0!V#\;%؊̧`.6UVOSh#n SĞ -!j_6%E;/%Wycdr:X~Vc##T.?\9. *ѤZKhu0F;ޏn"8أUrfjChi0 `87ޭϿ*E>͹Ykm)PmFe9׎a@o"G}GB/1\I&.?xD1aOqC)O/3##O Eh>%a>Љ"Yd] ?0l[7}s1Dnɔy6.LBy30>eb5*RPD%X.\fF|=f1-YĒ c@ےj9G/MWB1䅓7죭X&|ad?Gw CΕճj`.'7+M,6.0 ɤ$>tOޣV$yAįO^pgJT 7x+j.zEn牚f.# ia2wR9ID(0vPzuZ;Zhv\eHvj>Q~b>>P$,>0iuof\|`ħE8WY,Eڕ:Z5PBK1?/`VKл U?!' -|S/ X2k;LHh3BqRkYL)( k_s1@1Od2蟽GIKJ4}FJ82[$W@_ " W[g/;MK U>׬%4!̛N%flkޱQj.1J?9n(GV?7?K-K2jQqѭr,E."l5S`k ©MJ9;1$LGx U}v ?!7h\u;Su9t prsXQm /czFKx́*Bf f>%悥ADE6ץ֝6X6FGm}pƭl]`6k`K`7EH K=y뺢/~ 20Pl:VwQȉM 8{ںDO)6J@Zp66PI,…k7^}(UׂnpכlOش0Snvщ| !֐ח#cUtJ7+ uBoF kN}:#/S:&L,`>o|BFu{eժll=َ,s+m:y0 26X P!&{teQ)w=);6F% Uh. eHc#LT#IDPb;[v=_13g<4s3h=7 CM -/UFyGLS [Ww}ksQ(戀;[Ta pWP1,1Sx) CF,, Ai[qֹtR}l:0??Q |aQ'_&Gg̠ѢUʝB\%% 1V3uQ^K9|&V"b`X,Wd&:+1'ghFt4kw[ M Hz':h :4Rb~?V/VLSDԵhY4~B~/UM`8VtL,OKWAht ]gdpg a~#b-/j3ذAgG+p4_K_ԳL䉷b.~~ݿa.:퓨^ʏhAi( 6F{;UdmM]F#Y y6 KXK._X݉5o^y+^ÜkL:l]|4֪/vbM2ӏ%<p0v̝v*`,Zʳ ﯢɯRB?mBᐯ⇧]34r>y/ Wu?>[pN>75m@{9t: WbHF"WtPBa> %.-7X"#iFI "zt.5V'sdH3MD7WHb|)ҥ(<~Y~P0IS'Rh1O1@!aS.ɬbJLkjQL?\@={>/jL]gkdsafΎ`Ɨ|UOFi3+P^&HX/ML۵v֩Mo6*go v$_98JLF# Iy6 O!L X%;`+R j@/9:]vDG`y)_O>h- @-+a~@;H.5[o9[mP[ L9K<ڪ9&vo:`f(Sk>G!Rq eg K5(`Vb}dbdM`V7)uc#bu C@}YH/ `,9ؒÌL sԪ >!wѤ!õP0gStX8zJvyyi6.p꣝߇= l/ x3(=lHUeVm >;g>z 7Lppj=ܠ(NTj0JPLNNgώ(^JI.>$T5})5S¾,ZW,#n@J4PJ9JL4Uv%rig)lN\l `{7mӂ% i&'3<3 e.3["@<8牅Jɓt;Sމ Ӿ%hݮ{#&?ijB>nS7{Sb7t3-n)CF"(־wI-e&8vBHY{HMNQV/}Y8IlCEiIplv`GWNE` vikBAyI击Wą >WDЄdV#yB#9jvV͗16lqQY?iD:,cPD>[F8c Oy>o/9Ec(S#cuK:?8ݱ9XV>D' sKj8sT+a翻2@ PLRLo~[\x @b0J<€%o 6ų)̯7<Pv$ ƄX+t %Rܬ(, &gx^obupE3- N?yQ[_.|߀G/b%A"+<QrFG|Xe}1lrUa@}<7Hn-]Sᷚ8yQ2.t0XXnrЉqk.Lj,M'vRlQFOݹjok3qPL|1XWNݨm@\'`U5&xg`RGQ#-VGgsRb1HjNeԅeCcs::6ڂKֽdFδ}B,,fKkablx޸jp7%c[%RV7D.^:@Ԣ} ͏k&dsӕO܆koFk~W}Km8;q*ЕFt+n8^lBk-+JOvs-yJ0nv-8kz=ȠP!`܂$[gQ 2.{;A*ճM-TWh\$YvFyya4d3{1,tTV;j8JyIgN/,AO"ѪɪE;ԧ@*mtFT%= <`} X$\-[E8tx{' Sp4nduz,T1שwpÕ\KaǙZdӶ|ϔܨ?. c T{nԐ4{̢sFJ*\j4?A!$TW~y'$Y 6u߳ĸau[s}Hs) "aAM!uL`J-Sm*Vs8޼0Uդ}Rk^wɌ>BEi‹O\˭VMxS10^\$ a8YSҷ4ԏr_xmyU}pi  x0531c~$B L0 ټO$;kQ4E%&fqﱿt CU#8EFC8j>)6;Z=ءMnT5ɧ6ׁ% 8e")eĠO >d^ Y {x,詪}xZv||ǏIN{</=k#a>4@]R'(l.řLґt{޸3;{5bh?g} S}0Xd YzJfqjuhy; *. O{Q*mvKDwH Z5w^=QdOiZ}ֲd0 wlm\?"0wAv{Dp<x)zɾhvmù׺Z ĉ`}MweAlɬpL2pϻ!~}d24>BO +^dHcb=Qu8dYݸUdTY=/RbO?LeYuixW`"ed#\n-Ƿ=1=2Nz>Y~*=^aD7;Qp[3gdr x%!Ү;ĜAGEEugϥ/¹fo+-%04◼^r5YVo1E}h^߂SQ;Ņ>势\w:@(6SQ BF6Sj7|[ej֮Ez3컸:S>8 2ߙ UFWO}nfK\uO(l nf[)D€CKQU V# })ܿk߃>gh~*0lF|YNӫDyDOIa\g‒@]Hi RA׮&*ǏkLˆ%4A~͆c®$'q`jQRU%Yzu{c~ )(P5`We1E7Z'؎ՌzIpJl!ѸC+5ɡ.QbqI4ZTq$`+c]=?v Vuit۸SY6`kSi\A֭5Q?_M c;H#O[>06HabeSZO6ƨ_c'%,\s斨Vk-:iT*@FǔsH+S=t$ J aMg|g"R1tVm6yxuo+8)mKq D?n V@3G_oz3t Qa߫Eu{L~SDpͥWBt!/]:V }7jA9datHiIAQvzW·k'_3݆{{Ki .)P(vq] 7I #e LE#L!x9HHJh8OJ2G9#P40ܱ> |"$:q Ih..!ar ymǨQ05mK$U5 32Ero -Fƾ`8kn`2̖|1U/ʂ<\+ m* Vv>aK+\5 @D)`]eW)JeǸN>r~#LF"*9C7I^~Rhmu r/ Ķ<"_e @Yv`؄N)@0u"!ɭ߆RHӧ !u^Fɦ09-9" -y{ e0V0^ fqbH'd.Lq&g-{ӛsbZ\(О%SU&`qU$v+&\\~sJ){k*>Gi e XaH?Bj~Fd/<:r ͜k8zτBeS3i:Yj?tL ôx6F T\Dش~],YUp(S@=S(eU7y0&aB-nfKxq'd󅿉Cd/|Ng_ߒz8!7|= }@žҋkx0(-w؋!5 MO8 UtXW7*Ah+v0ZD}H,"U9 "&I ލYXff_g e 6$SAﶀo;zSUIx_].5/ 4[p/CΘ@g'0>W?,FQG>6QI>S)ן+&  р'#!Ttn Fq92'x}-Z!Mbvmǡ9L3K+?%DA XЌRF-. X9@;s%gR~C;M˷߈2fx*珦U߾$-KjU>04}@r$RM`Ł, @Y6o7pˈ~aO4@ 9|]\W`n`Vc_%ak x6gm{6-LMnwAtM Cmx$muBwS]@eȰ]ߖc/XNKqZBF][! zےC}I,VtߗAJFX&}J8čÀ[=H2A=CTG4JC~GӬ\/1T2\=o"}ysHGsO!#G{k7dD>2Ҵ7ׁ4bpp+Q2'(I sZ)=  zS ¼d'RԹ).L8 ed6ZZHN@8)hUvmn2.W8݂P29r_z\@9x&l#)ìeS8dI`^=\rC13ed0W_tٯӴg.u]B>H8\XT1gw G!-aJ!dTDL~-H\N]w6Oж׊{?h+лLMrv "kSQkQֳkVV:m]HE-N$[h{ o,ZޕX2>?r_:1iƉ@N T}Z-6 24Q:cz!͟ќ>G, 2G:$Z=7!/+0;̉Mp0pͫ>l5P繍%ju=پ,VzU@`v?riemMNӞ`BeMĴ:/SIkA8M1L.njJ.IAOTHp HwdAA0p˻()puq.$d Q~"䥕2Ғ|Z*rɾX<7b UP6=v~θ "j2Uo:x_~1HK8_t:CMPˆG15=4IĆvԗݺw}\.jU$IZ~n ŮUti} M{|qM /8N !.FiW7\Y΢;Y|f5`x 04bf;}J}31$\\]/ڝV)t#0%VyMqqu7 (ez# w"p!GKyˋ.?< ΔrzM۴3׶9o`j$|'=ߴZnÔ mYƆRPlPIkjy B YrnТ%Q36#!qFofW=t_P3䀺 i90:_*>H%Ti=1j s)bL"Udq@tz,WLe>dV~)JP-?Ϭ6 )7dl[_$I\`(eRy-]5Hp}ZREK9X&u䜕d2rTDs.($u^Qe!q0>[v{I,U|@/8ǽ E6@7@6*|ߔ4 EYl9[JF 9s'䶷hJW  %fC/dkń6<tͩrZD؃;%7Y_ڡͱy̔ He QS6uHvqB//&ԁδcz[LKO# )8Bk{mG/>jQwz|jל7que$(淓q&oE5ۢ=0@Nl}2Pat!A$KM!"g,hTPRK/?;I1wҰqlC0)јy`MO)Q\BL<.(!qBΝKZZy7/c*BҒ.הmESl0#R2tnw%6ׯ遠û>ajioHn¤xFs-s&5͍FC{(9Q(|i;>NKov؉CB\KwYۭ*1M SٶT4Մw 2aݻ؇5O 6q"Ȇ(~!Oa +9k _O7u.R]^YG;2Ȗu2N/qv&Lj'$ZynrR%UG!UipPg*2 P N y D4OpxO 6h6YXgS1jf;H6>)ɂ$(>Z^w [n]QN3A]Mط OфDDr3o {C"^ \CFE$s!n$}B\Ag7v`v!%H?Yg gi G-w񼧦^r+Y&'Q"Mm>'pj1+I\ʡT0"2 D7 WKu&7OP1(tƮBGgXLÇ^trcc)ݛŃSer׌II;T ÕSoZ ]Jj/:/,H ov- C|V=Rcojm<ŸOAFS5,g =tz0v+m6/j7(ysn!_Bx&T>"BܥS4 !y&,nD3Un;)cc83<i:.Ea;A^`BDZS|3!H3nIJMCttaU~r6"wRa_ 0淮\ls<(I reHRHCo)Tg&鷌xen %U _y$xiWXsx7&4F4rM`,`uA'%͎0htMD D}$l9/Ųc-bIg!?oc"]A3jGf^g7L )X,z>V25sp_њ [@Nq~Bќ|34[Pa2'@ |3ѫ .R~j^*—ڶ Tnb9(-÷V '(7%URpL evtۂE0E _>l8ïSj>ri{dcXwpƣ獹egiC&k'[Mg֥ ^ZC0:Rzf[:P%5@o#XQeii'Ԡo#_}>S/)[ ϱx23$YLtn=x{3icK%S' ih'9jm$Tغ R-z[f똶NlpL]1jHXSx^SZ*l|hk.Lv_uo|88GvZ 9-M_2ll+.W8<]ãO&9*LiV)^G-bWJ.X%׼!xX}iv4eV dȚ 5PN[nF*G mlq1늀@\l ayV-*=oXꇀv5hhpƖƇ\37 Z$Au8fY!cFy_Jnxb.0 yc "`ZB1waĚ6 -V/fA4 _o9C ׏Q8q2kБyF2.\LPw\drH\ә&xcMG'dײc$MjoxO*}.:nΚ "%huӽ-qK WhSj@:=7A;\Р(kh`YjJÅ| Z$BОE׼zTLf B,}=׭\6ŒbVo~ۚGvDus&!ÊX$D3O0!N܄(mpD9"B].BzP\0*DcՠrL`t+s(a> K<_&r_R]&0{fKW>atnjƻCjHp#4>O&glIF_*TfjVGG'rRq<[\ G,t|dA#^^LOR$Ė>BetSߊdG*J+zLw'UR :JC.ﭦ|a@Ŗpg(X͡>cK^&!  {IФ',Rpӎk'e`NK_tSW\onCM8XYF \].sp#>{ &- ʖzpW{:JOqs :8{ (ċw)e+:GL2Z@of(dFpE)Ln-Kgs6N?J%x]tWNa.0i:q<ڕ/|H[=?~ӶP %tV Uclǵtp.4*ؗ48=KN >U)^.JU/4xXCa>3"`500fn`gD$ k6oed7"[ŴHխ(P|.)8=9@w BBŒ+2cUuB\gumBh 8M[*tЏ)_,~4d^ ]U&,/_=T N^!zI2 uY"_ 7fkw2/mqgzO9֋l(QM^B-MjA+!#pDl&UϷ84@TRϑXLu:tyĉ{ş%w^jFUx~{Vy{@~RzAZA5]YO Y1/9Zts;q8@\Z#C' Q"By>yƦ4 p*m/}]OrZ3,3"B!@+1Q}JǶLTs!$` KH _Ғ{53Ae @'z#@3L=L|?q~{4_ zOȬPTD)p2,ۮ10 СhVɜv 88,S OsWxr\:ApPߦL.=NW?7dZ1DO `geH`i-Q>Z֑vkaqaHCޤSn@de_.O9۫?t}V<-wEr3$wJ׾"*;PąNE2 b`;]1,#NHU0Bqݰv6t,C&RQFlI8FD*RJx<^؂LT vIjq0do3[$tLTWeפVZfQ`􊡽Ĉ3tմ[ qt=+/DĒ8wM* lD.&}((db,>\+]uzC6t+S&찌xP[e!pFg27_l Օ! n50#P X4?Ԉ R-!| X ϕr~B"ʁ.+y3,@`tSK)Ax-8&VQCriKajuSRrS[ n,fcufݳ e_土^4\5ŀd2${ܽs6~XNp/mWXUIHJݜAãr%՛K1!_tu"e0E?d*a9NmrwjR pO&txt,~ǃ$F+s-*w|ۚ*sE8' rnUƻ^%A,à2)" j\E=Q(Blݸd K3J@5,ő`7'![XΟZTa2}LOg: 2EpdSKPG pK-ގ :$BYݞV.,K=y &꘭? uu4o kjbمBWˊlIp {R|wC: $ITN/G 1sã~nSْ|组b3(? _VF-Z0. q&t xT "}S>N},)`uF4xP#+_ڴ~y4ftle_sM5SA}/ȧG^dpz٤cq"‰$BxcgG5 IňȜQKBWiWZzj'{Fҙ "Vb+Rf4Fg)&LKJ Eqm0{n= tcJP{DF,iM=/>xdޑM4wQϔ;>cyOCEOOn+1?MpSS~uE5)wtm9fQ5|9ۦм9$^E\W*=jrTsuv+Eifu)`Wv;wfED+=cpQ=\xc’@iU=;B B5+v!zbjM:JzsC+4bRȋS(WpfEh>çvW9qome`≦TV؂%P& :y/=:ޜVzɱaiqyWmOvGdpr'.%|8Đ) Lxjeu=҈YT]KdJC?!YV w,_؍=5,)1Ga(hZZ&$0x$)GTj_7LGkmu3Kzu>ϒO>ܲ/ Y rīNJ[g9p =]5+?:*c@U^bj^/|.?研ɒf@_5}<17AkgZ>TvVWwSqƐqE2gېZy9_8O>W;04MJaI7iaU鶀^Vk3Ucq帢zgt E=d|1S>*S;Fנ-fޖ4v$΁sPrWwBM鎽?E^e|%zy<o id[!]MJsU|4PEΩՍ@-( "_ʇZְ7ډ)E wĥ"ׯ,!A9züAS vA$iDL'D!|Bx?؏EAG[DC5n g8|WLSE7 PM]ݢQ)T\RFN8w!@(ԝ., JőP4 ̧ 'ٳՓxδMANOk<2șfֵexb4!&X=ebVp3~TvM4MaEDbsR{c~Phޔ'mC3JRX PgiQg3C/ ܙ f Ws"*Um([~wã2Jy#$-1gƟ揮_YNUy0jQP%м-}!D)Ǫ6=fk:4ُ(`n2  Q_q}O=&20vu'F85BB]h:JU Nu.o;OtFJSfy QBM9 i*awrIحuƍ-z2@ xR}RMFO@ҟ~lHyTA]{AƙzGHT>~x5o?Xa=L?4^KХ@gdte\Y,mibB0>bC_uOp̑(XFDY=؊^CfV*v!&{="R3p].&l CY!" ~ԥ|",Wip0)"4yQb2ѡ(>_{1ޠ([;BZ=i5EXL>̆hٌ|Քvً&ɉlL>TK1(Dk5vhϥY6#ŬUf<?3:KyM{ -$M+fBe'_[U1xT{ jnIz"$=@مe< IH;lmؽI=ރ=Hx Zҗ\9Sg?WY̒n׻فApB}gY1NS\yA_Stk,v1w} M*~zvxITֻoeS/;hnЃD`YWIq~e#\ʲ[@S)>2:!n"KSjr紉m jqud1m歸e"-S15;Vq2s[Cm7{5K10_fЕG"b8]6AҖ=d&u߉eCVв`g=*?pU12ϯ; hUuByLdyӋRet>LipCihE ڃ uLz ]Ow~`qz R[^qD}y;I= 2|pI5E(؛L%2Tn|߮?>lxp v8 uo9)|<(2`.q5а7dd,ovMo`49DG;&D!w?{j7(qǂAsCtاnh\NѤ~_VIgfw#mHeLO͈0Z 7R+%KlÛ&vh;_E_s &bt vG0,&!]|0L쨠i j~}V,ulu7T#1b-njoȎ6\a-fXX k(sxx%9e߸n@I:kcp>i Θ"G~e" tRCl@b[78+r޽3FXt A$0ƽMkW/*c^G+ER>Ti`=AjS'6ͺMO*D x &>_+3r;rlSܣfw䵴O"f 8w4e.Se۝TE&-[/瀫.0CvJezj^ˢt[v;M79D,]% _R᭮KYN53ؤC,x,}O&PJې1er1j;y^g|Ne2s=$G ;K bW" #(4)إ?EaqP%5%}w^s,GCKr]AطEܐ/nJ HYI_DE/lyS#XM{ ʸ%=dJUwÿ4Eͱsc _@G|<-/mol8k$%]"_z~J/WdT;ZՋn :$BrَUSl$8zƝނ,ξ*gM{?Hy2jkv*&l`]‡ Z]E127zNWu:- h}13Ƈ/w0QnF@ __gÚlt1kߩ\>/Xw xmjspc6&?( |o֩mw}o,cKa#p%__9*f`l PmH/uf)WUl&7R#ZnV*|3UT&&wAFćd:,U߫FI4Y lnR6 ^n96X> l#d8>uQ/:eK .Db:Zh h9_VE }h8\ha Off/G붕$LJ_wy q{XN(d(u t9\~W[aSs9\#̮ ߼\RlbQIpkQeRu֖b?hc< &,3pΎ1Q*} Q>k0bes.thͯ 1ٓ)cTVڳiioXYj]mc?e2=~Xz\Lh˞[+o_pgA{h>򡼐*vr~>ޓr\nd-@v>}\gaB @,L$PߖW/C4h,l5<1 s&wƦħ~)D$ľ_uZ !o? &t~-2oU^ NB}xȈ+H EO:E51 mFtBRC{qVG1UFI,k΍x7xtp$zLg-T!#55Ru;ThT/f?N`YT2fK[{ɕ 51aE-D!;zxP#mɧV_hGdO)tE;( xȦ>`W!ɇL@%U2jN<ջC$X(REj'TKb6&j*ҲHh]-!" 3!m1咃/Ygi%ּr@/MlQcu!_ l:ŪϣZR4,2o!5|kgi VS\h2H>vzc)0M?jT}r+ 0qІqgx\%B㤏"UЍƸ}_%Ћ6/d4pǝ fhmGo e1jUKK†.`|;5G+gq>J"a?Qvg`{*]B}mwd);PGJ"qHM S߆mīciQLި\qhy6#r#ZPolTؚ|k#DK{.T^bKeh_ }GxC[*V퉀,]IL@!2_cbMDO\ r$sylko[í}ZC4z9'~H`"{RK^vҮK|rP֟ 讼_ߘnK_IÄץ?1_CP0#L{'˲4maz9.I;= 4>ڛ&!4:wjx6#Cpڶ;vțQee b|9&,فnԈ oDymƭzBoc3ecGTʨ-UD<+I[%lG?sa48greRFlPϋ.O>7Tg~ɖ?4W51y47U8Ip,n{"um׳!FO3"ҁY=3p3nӛzA ĶJN;sY(m჉m[!TncSS'AN hVSdhׁm/`ǜ_NC?m8iaCC~T $EK+;Gf a;mVy/MnTs;CQp,i"lu+ eeTDzPeCOE~)&Y^sX]ȰNwg6]ʼnfN~.9<쟿ӗ#( >K3 8g~E~lQ2Mx?ZtW4)œ{ 1-RGH- s^M*8i @SP֍h GMc{/JfZ,P&k{O@}A!Ҋ7![#"p:`lSN~zE:0}>n4tn3&W) &2Xg / {OMfk1s"27*g {!O{Ȅְ Eph#CT7zlVyN>+ YMM'LjtEYQIW 43ɣ."wZMj9OU0+QyD ̟r"n"/G6%GD8,(ՅѸHx R+%7qT j~^#(Ue`^wXYcpBQ[iz[n&85 ,sPnO ّ9ЯoeHnYyT%an&& Ax扉/QFVcnocymٓ%bvEJn @_qZDIo`w~ШAwD˸=qݙs7;y'qƦ3z٘ksQLAs괺TǞ,@u V"喽y>KFxpo~v;"~0h.rEŽp7jse&@&^@egZl#IZazNGvyШ%n1O~&\nqYVf*Bi }JĴ4k09';"WxsJɖf'5; =Qk< pUE=)joPI ۸l a.I0<5 @Kօm{'VJbJ6w|ڷru#ճگ=ˉR)Z"i@^Yo&Ř(;X.PfzŲXKBY ӀImCy"C5CK&Ձ$j\ά J Va8u? "X,tu<7jlBzS*vy!]n4ϠBY,L!_u]eP5ZnpW  x&=4kv٩gl߈gB(bAH+F╦k̿IOMTP@=(˻u!\͌?6ۯH/!{G)t\~#;᧋ F~y;%+qdy>8}vqsjiB2 ;KDczEn%j_]OMZQ'δX&`מٖGTm4Z1)8 _N=*S)xi8 hG厦vt@ ҿ&N,\fZՒ˼ԴekvqbU"VAy."Vb~S) ŠD{cyʢh:oK1A:x;$Xyݑ~׆*\IRU`x h ;*t%]gR9P$3~BVND=]Im2YsZI(R$=i@yЂ˯HkpHǐB!ķn;Dzxn|< 쑽taQ.yo,p Lw__?qztdLIFBQ.k|,J&ZҞ]ʑ3P%HDs*6CK@Ĥ|0UYƎ"R!n˃x*;uiӘ^((39zB M*5&-m?dϝek2ÌЦ)ӑv'f27~:VM4:av?#CuWٞn2OLȅd:\%gu~KZS37HϿhp$+)M@ ۺ "PCd*/cK_y~V|ؘ"evCJ] k HC!g?dh y)9<%KesYvB'BO\Q3vQI"t̏Ovl˔ [g0E,ʳ^[H&.K5D) ߢ -jf{BߺC[/a_qN)9v\~D( vo}W< m GfvMI 2]%5UۗKR/)~nY9q2?= 'k ܁+ WUL掴Grg;r옢w)bPC"OgF1@uyF#* e"~{\jAЭlA 6sqO,OQ+u+`_w̃ƔO98r3JADd=sd^k"L~17:<//JUhj|ttG"P".=s=1d jWCevI##dsm6}fܮ6onzj\e*e󂁘d"n4jP*;ᅍle{fS gTAR@EIXnՉ؄_N1>2.rS)ٱUR@|c?z>y1bөOڍCs"^ WwpQ\u|Ζ )-x_iQں bsSEn,b0oƧ=Uk'zO{$ Y=XŖ҉ێY;S1P&+\Hlٞu{E)x(+ ㎗ac gYU$CWƔ3uHAL?aZuElUy5j^>,OfURBW=I {+qzg*`67iao}ر)=#ЍeBШGV.-VlJNui|0!}E{7<&7x9>8l箨 e Ⱦvb uh j_.0;cqԮ&]p@ FJ;]G8҂;TFN9Cu2.Y*MJ c+Eɇ^KYs1z|}ѷo9&"ӲyXN)8Vk9̿/(cFv0 V^B:nJ1sEK;W+fr6nt.D |F\{}RוP2r 1 ;{\Ezήw.>ϒr:ʣuoeS;l |9Ct͠4ETֱCA2@GKn7p_ &\B/DQ簹OpݛNx\Sʶ Pj]TCM|J*(%cZOgƺAjA/p@B@٦NE6e{_t~K&bC{Tq כ e#w[)إ'rQ=`I Pg՟g-֥Xe JL`|Y KQ;H">5AeSɣmH2j=$Fzש =!n:|B?f7`klQ @qRT@n8D_?hH?yu c`RWAFĻ:^!Alԟڅg*l8D9`hE4'O~zo|"\`HJyaBD0n\XNVzUfYlK? '(Hfmm䐐qh)d߿~j]u 6'UF>'#G^3{Y\&ƁKԨFlv;?>nw'StԚ=4S,6؜x+!;M!w5[{땧HTO3ƭ(dcAkMi T"${oPna[ej(5|NJ~qNtjٳ* e/ūIq\+>I͘͸hY㭑U8!gwށ=!XؚKMȡRh23CC38d6a唐"0ﳢ[*!~zYvy@A8[r!.@If3ٖg涻X 2="2j>+!=p ȯmNؽ4&8<)z:e?mN']>?[ P鞘O\n' \Uzp_K#^ۃWɴ1,IN %*JHq$ga)qqZH㒾CdpcqEQ^.F^=N u}O%TE@){J=\O0V,&g΄#h:(CCQgXwH+'IBz7ci4Pnj *SyX@Hr-ĊqaVuWC.,fFG~3/?g+Wk[}r~2sn*U#ͳ@$}^ D]MLxC0 Ru"NCbI4e=lĵz;3ڛ9<w۩ű]J33{r83 ްfv k"vPT3U.}Y<sѪR) 0a4@ ZiKNtMP^ PT.2wa B{ JGlDn-L^!1A^3Afea1_Q/ _'qMfz7OSY)F(=2Nɹ#)˽~@ٚof\5 F# HJ?"27q i WY0DplbO +` lruWgCVbkad R&MZ)syY?tq,_X?sFka =rNcbk)_<؆];P,`$b]ԍ;f{%MSA4V1$yصn1&\MAŅ8ݗmJFNf |~MW 1$RV';+]tprit|mL5_P mٮ$ ;7{3qa^mM^v6xl٢*AAn"hI-|wȣ7[ ޻ÆW."ʃ'VVQrZ!*r'rBʅ9,#SSX\i̸Ӎ'FaBz8O;^K aZft6f >Dq<](r~Ս hg{㩬0i7}U ./!枮Eu'S 2k|ee5Գl̿1M<0dVPۊǥ+3,ஐ9d=C 0tKJhbPUyB3%rHؠҫs gKp^ʱSA}lmq~i<.q >/^%+Wߴ $N#{hzV Vyd2 cJ/4vDWa"|M:-$ugnL e{Ctp (c:M6Q{޾ΝXpPK]% Ț{c>Y-,7˖ιX9o/=#Uo-0_>i(Soù1U$5o3\DBtY]#X oR,qcKȐ5 FR&89R81!0|ZAQun4%1C9]U^!eB/eWLSϞ+;9Oi Syaݏ|?7Vs(w4am EM EOg_F"z|P3K&F{|¡uוn%؂Z׵:0mx[Zg"m+t<JBV7VTӊS{K.faynLJ8p' zfw!|W -i Â{"+t5WdDg>l>jlTmnEA jvN /TǻJOwJR7q4T7 ?sY/>͘~WZP v+A\wiP҄_(i.Q^̔(ULF$˶%Ȫ1^Y,8)9+ lz;3/Y:ۀE;Z'$;4 }#><3ts՛ﮇt`\m$# Ӡ|v ݽ 9@0g4毎tdiRv |[|zT<%;r63fZG2% Ԓ<Cr~rE˓[<ۿD;ݣxШ{gք2#}Cd,9&dl =}'|kp:xTpRP\- jhPlR-&["!S v5ʊ)@/,"0d䜴_k_` c щTZ;IĄxЛUۺ\~$:"Lkxp}QFC5P- Y54Cne#yf-TiؽJEK vnYsc}DSBBp6,-}%jYq uдzlu=B6vN1'knU5D]o/I,ěy|Eia3v>PPݤ,#t l!-fiCu+h n܍ؓק? zpMP JĤSixnY| yZUTDrX_+X*7ɭD[V'[p&8Z]&=hv;F$`95NW-oӒ+Xlmq4H=l<ڧæ%H:c 1\J&<,ϻ66d4^#f26_asT|?1v.5JUzis PG;5UGQsN=kō.tTȐau8wv;Q۲[VqU_+'Ճ7q[i;J;6Ӕf]U Ⲡ@*34O|,22`+gaV[rnmt'm9˩5A{b"c⛐]׋mSF;էdۅs%? H~5H*؏J{]W.u^MRJq7@M+bV{(aEExÀr zkDMWmBVYPBVn EFX M'7d8g/) ]zXӝ{ [υ8T feDC9S*ʝ:DwUQS2Ɵ0ĵw9ѢvuY!MPx]ayuTΛik$3!SAܡ6#@0}BJt23Q OEt茲kk2](U﯏~אsR +E'~.1zKhٟšNq 诊vD 9jaA(^Mm7~bBwf8Vx~91VKo4uWEkdn l>9/Ჰ熻C( ڤ-;/N>ϭei{n7t0TPH_#W9gYh`3+(y0:~/acԳ8]qeVCeo ̚0A77˂a]N}IY/87i\K me=d`c׫0Fg9Sk7kc:N巧9?JH%xӐvz=@8z|& AnzG" `,EBZh pQ6T^CŌ0t 5\sÌ'1_O08 y-x5z omla`et18\.̜;K"M·4K55wlap5ʁ`/ց1{y8h+/@*{H2 d2`32g|#` "R1f&E&k-Vo&ǦǑ+\Fgi~bM kgƙ7U瘩:Q ELud3`cּ/*uů[j=,\2Yј/\ڽv,TPU owWjZgEs}&[w@YI3ja.hed 3;??`!5Ȇ|-IU)#Ђn>1<=AqH`1h Gѕ}US*7*$c>b ur&ɔdIv4/Us3S ~.V_^?zyw$57FО1KBڞ-39]zzo{vj<. $䃀{e>-(B_T3+ sJqUm'  a'P4gdtb\b䜻I:Bّ^Ivê\V*\ }?Xp96Su?0 /W?9%F|F>3QJtzN~oKjI`v ~n@U ='p#xգM44}-.q]—t0ȭѭ4>RΠNCc͜ "MHpF$A&b(rJឈ7>&m O2 }ǖd-Z$y4Rp S3i]e(1``zs"'ṆVwH$\d#oa|Snp:d^È 3W/0(^t_V6m`p\Y0Hy ?~wM 1921XdtU/Yzf#]3zRCޛWfP?>2]vϻPpoلL}R檟$Ro)X[.}S\G3E^_;nC  s 8L]4,wno4O ~geX!Ah[x PaO%(ky`BIU,1L/3辡}Ϧ>%P2W $yģQCɒI"P&  86km$ END Ӑ>\rIF! "`< H(?QSrA03r,&+Ӣ1҂bV .ρnʯD;7^FP.D_ B1NPp<05}?(nPɉ!jd}I;ڙP6f-y_D sq1gX-tU G ۶B*B&^iiծ1_ܣ[7c o p;AO觎fY* \/Dt˨$T>Tբ dc^`hkh'#5J! +DW"4 32{LiO;.-Zf,PuD!yOBɎEh 1;ƺwүi۠Xy?V{#@tJ2W "Ga0 ~:JIںմ90W#j9~=4$Ga^{$*o0j.|t6`Q6YW7ݻ -J q/.Q b(4=ͮ_g3 X W銴m?? u[5 1n Kb_蕒US'-f?wp(F3)A/v&W4@ѪGq F>b`Ӓ2dl hsU?Ayx#PL)HW&ⵦ%^p12/v PN^C{ȇ5/rAOB2dDC}D#jMOllZl9_,I~LN%¢!+*0ڪ~#ɯtY}pV6#~;Pr>.(K^4szfKDHZ \HOERQTbV}!!Wy!E1|efxV僰Zffpxj\zW֎&&{Oۤ[Ak?VEپ[_cL[[{F"YoQ* )m):qjLC"3X_zx R}*X"}p@_ǐ]ZV,ޣ'(Er,瞐'[L$ akSƒfTeb7L6_ym` pbX+R]˚DQapGuiwI~vlm͊m =F?!dy 7o5=8ϊS؃v^l-Kۘ sV\U'dĖ 2AN]*"R/KȗW#["y_z'#4/tI2#ΎAlLΙK1 :M(J6,<[iwnf< 1h yP3 j ]%g`d|e)9S Fģ7}j6l!g)wgI~|]tWбDev`?,BٍlSM{ PWFvXN>}?_8Yؼ x Kxzj82O!' Hʲyӂs4y"lzIu>/g'!Ye ,`D6NHjaiJ{=K`{5oQ qxnFi"Zs?Yǘ#RsEI˯),2 [g0!fK ؇]p ^JՕBά{Eڡ'`Y7ܼ=Ms({ʨ)b &yil~ :W]Jʵ@>E܆rvZ370 *|T;kh]3c=.@34|K 5 g( Qн;U^Boud:in\1l A) |&{5D~:]- \ ud*Â9.!?tv]L ︇o ~<灮"ҨCWv$m x${#4?^5T)tgn_++cܑCq`FqR)n8rqW%db}LNSo0޲j+(gHlmeǝ WD1ںdO:"oDݷX +֕\Mœ`jOuzX*Hr`Q;wt Y{Y4MsTbI:#ǷTt0fJ+N%866W!} 0 tFĻH'6  zLͣʀSljGyf~lsuH jdeDTL9Af`; a#&χqZg /5>X.&{˾AGq3r $.u5:qIZ+RA=oKXr)iFZ=gC,ytfl$H7t1‘B2B4j܏GJԭbQqY2fo~X6-% LDzՋ2M]jG@t[0j+wد3cHb-,a^]h<ϓIBAlLdy6"{e7P{ysz+&WgͶλ-Z6"<8&:`vwFȝ<M(r8sȸ qh 7>:s9FPev^h +.dSGK)5'MRw#n~lDM{h:r0oaSrfϺd 슑>~riYR0A` E޵4]ۣ0v&o#]]OWӦ(;`ZpTQQOVM$h`?aljFnsS"/Aԁ Wo~ph68bw"]hcxh3yxO\B9ibloޠ$dџ#& ޒ6l:3>ئ/^)48\2 f8>:t^joH⋾.Լ ޖ_  4hH&_߆g8f9Q2*9g~A֝BT;r׳ur mSg{X;։ hh3Xu6rEt郧a;4*#=[ _>P\Vs@KQNWK@]8wVETfNX[np-gG~<$+E!z۹*|5p!䧐|ZxxImg~9d]ǯGT>XhuP? CR,xLqlyRc깻Qԫ)ZJD%`.) x'$U2>j]jЫY $c?ϓjdWik2'ݸ0KWB8WXe@U `NRFx>ܧxC׉|OZqIbо9)21c*wM*eIJ\^K=a9[m+.*HE!1P3*mZigc#/5<_QȯBDXO,eUꖕ=ФKSb*2Xi:ϖ&Z_j vK*V-zܯ-WӯWO{x߲"g/:tIe Ҕtc_4%یӿ@K@:_"BUSK?yDlh3$.Fl6 Je§]]npfsqp1#]vGߖYAZ|νw%>-wVbN;m,`rTt߷WR$}x+X:|o>6DMCslBrSt*M1b%SZhy)J#qxrx :S8r>ur 'h?!QݬXŴpFh\Bc鲕}ӾlH4>a 2-!'OVh[ᢆN^8.5tr_%=?%x7>{j؎`ε3 h -uw+u2vߝgDR!O$~Z[9[7 avGT'vy/s#.~FxuxY]̕# [Z'=npqhpBHcmdԫ*BB#;Dr"R ⲇjAznֲ-Q:d[4Iu`"ɧO5x1ަ PږocU.mHj])Y/c%GQh}O_]C3ipCIYRO{&v"N*.(.#mfS5sPO S1B Z ><$yN>Y;IW-R%@/8asjZ1JLa|#\_!ﱍYyj"Ҳ1!]눱ׅvPGvX:1vY6>ǝ=$3 jD}臕;b:I?"xVp@ZGp%Gaݸ) HZAdz  Iz˙UQps^7]oW{yT=65Ʉ`r)/ Y~M]YW*p0*{;``7^ҦQE_$Uy܍Q9mu35%~+@@a,)~Kb$_դ_G,(m,<ĸ?KLc5W1l|aD:CיH`SLb;`EH\Qfu@-58 -0bƛdmc-3`'A}i #A#f`|)DV,WEVi9]D.[UO{#=:F63$a].ܩa/2Q,f )5/* 7wZۯbn.d`l˪K.#Xh8l ·,L5}b`ϥUVQ |k&K{KtTy}5:m&w .}fu{]me $#Zm6<-)/c-DK6JC3;_OP|¸Qx#g\'V:RB8'ӞS?X>q`#kI҈rHD=E΢0iљR5X/` )dcsIk^H}b郸ywLW fMtѿ9} ۸%BQSZ|X EEgQ4U;27^6܃7Iœ !q.=֐yu"<+[2Fla<@xTS0P X?xNwcY!AWE2.v+.6%oqUͽ^Wu>$1\-癸|;y(+}F02˸n oT(kƥP`bNzHA1_s;7H GwALWez)`ږmRS-\pܑF~(87o3'ΨN Qh:6߯ęEPR鈏!7Hn D]:» KUey^E>*oGLHpB<4&r="`2w킐XJ͜>0blv3I,&@ޯ4#$qNSQz|%H9?6QHKȔf7|~ŚJ[ @U"P%/2Z_w/<7ȶL)zI6C&i{̑@=P9̫7'g),'b v ێymtӜ[]yԱ仰9) ˋP|U-ޣ}#e=b3MI%zGaWTpD)d-p.8-I5ksb¬-А8|ILS*gv|ZFt h\/'IeYK$9KnJيGru"eO; +Gޅdm5iK_QX q>@^sxc !Q?xeX6aN^Uo!S,kƽ|Ul^Eܐfj+v pe`Ǩ1VoE>D;.Cnfp R7XuB}t0j vK=+y"EpRP̐ iYfP4@өZs'aKvxͶS}aob(b$C Q;y4 O|{PZ̓'+Q]NJ~sD= YT] }9fCl]Я8CVC5n )  pyŮ5yl|D?Ƣ0x*'ќ_΂ 3-Ibq< nf42(3zlQ&T ^%R,gV m0:92BR[پ5ds|CWnԃ~g!6' ݑhаݼB;Vd@K9unai4|_LH9 ]lF"**Vdp1?9Zr'Rxy :&gMTS˴ԂTE89޿W~dx`L%'#anBSL}V!.yܤV%HS.q_PժAӠ7c NE5qBH`%/L9KS݌ X> PuaJ'oUyjujfhHǟS u ś.i0r SϚ )nAFu w:+=@;"M_AU%씕-!,PJ,b°9a_6@d?~u |}7^D"*KD` M=Y =bٕ` S hqMm,(s(h0BG{{q /,${H|hiS`ca??N\ "LU R+}4ߡrq)k&J(qg7B?LAr֩K]2% 6@q\SaWYH*mi(Exٸ-lѿX9)[UWFma YI*iXkWP30!iy{ȘSq0XЩQW*@FJAƞ[R,R9nH3jJnw?e/֪ǒV#u7TboQ:%ru[-euWו'exlAp hy,)I;N;ūZ@e9;g_8]֭,!-Ɵ.y)'flF.-L A4==T)P x.,BtrjpQalՙCڠt[vrΗeާ78!22EbJ"=}F e`K~f"Pn(9Ghm׿๽bs1W`й!L;LY⥀&OeP7f{$=@.rI(3XW\gH}tFضzyL撺W3}^ª,N aÈK4YIa) ʢ,?sKf1 ֆ0ih 2iZ쮅D {i$\ L~,(c(P獽?@YJI~߸@B oUPLEIQ(Qi-ݕOk#-0) ,[-uw4 fX3xA'˘w6~hJr9* {ɻ A/⧗7^J _%k Kg;]?pxnh G%)2Y9S%+\=m'uX&؝m)L 3-I69m˗ݕSOi0sISti ?E:P팙G$fg~--#,|[HQ뮗 !,6m& ߶K3~lxbϠ $jyznUcSmm5Ȍ 궠\{]L)@g {Fۺ8|hGlcbV/$*0qt3SS o1e 2RxCaVHw)QwZ{;{ ~2RvQx*8+t)>[Ρ㢩lTsj3VU -I k^_6ѾL T^&V?9ւ*ۅvR9pw@fvHq/;Tk6tŭʙY цY7ˆ Vf#G xs`醇KyQ6G=$*sʙO_WLgfgGEa&gHU;m9zt׻= lT9ˢ=zt3wݝk1]Z8\xިEr,$BQгuXJD\>rn.rf 0vW`'Qʮ|]3 ұ n{z mTs03-Z]NDFu<ǫQvׄ U#yUVLDk~H977t9J61prWB9; s|p"5g5:Bp^W6kfvsb=p8&ƽ< i`*@)&{ K<2մ=""e6PM sJlJJ붕 T0㍽tO_ 0#t{B(v@"yoQ"#sgFsrU"Z5L_TE>[0žS-d7-qEfvWdWݦx+!#clVBH3}21An s;դ:phLv7otηBf&U/D*{ oTXC9ƶTra}yK]Py:a_}OjZjmPZ#N!EXZ]){ =H}x\?Rp?Q *]%*WD1I!BeQ|"aa}>{/`}X:U֪PE/:$-2M#Nƙa6W95~̷P6/eN,?kke&LZ23o@OB~'NKqۚ}&#??2G p~ . kHmCfH8u֊*c2k FȃU22@hs;Y?lOՋ j,3Y߅7>s$4:;y fE^mH;|C?^ ȳ5i64uf#7K@rk1~VlhgxEbBgtG#{z @I5iM&P';+ +a)zYnq: Rό_Kzz *=,ohh+C@yl#UOr<5Kl^plyZ DF麭P!*Eq )4l_[kn}m F&<,V{ױz2lU+E r0;.TÐ 7zr"_~:~^lQIt ON\@b#wqQ/ #< N{a7F<+ҝb ̐j`xJ3Ӈ ¶DI_=8:@#*+P)Ru0ߌ x ˴]yX7_^+H3:*n;^dK.-"N m4Dg݁K0[1ocOC#M}fi#";w()##`q; o}6&߷ ֝u?Ƕ帍5{\RIp?g#cVFdWfY`bp[q~<#*E<V 6w+z>:Rހ~lsi(23'`&oflN.GpIeӳ6K&Bfc_##cJ|]]w#Gg[LY3F{\V*G Eo:5&؜r@/C3Z:D#b*1zWv\Y7肞P# f3ycYܩOj M-?Sgtұ'"g7Ǝ&0^ ̢@= =BzH-+i5TVxPc8I4#zd|Per( (%EhFKnKpK@YcX|Ąmsx$G~@hu,%8Q7dZ흋24Rf4Q]N,1b{>9q~~` 1ZFgg%P<ˌ~fx:J7ؖ/[1yUb 30TFE:-jn VL}, - .]F,ػר/ZҠyì?ZHxZy 2WZH]^}󱜇> 4zPj:Wq)TP7h>Zf&]:1-y٤lQ#erEEzxE2}P+*dO*?\_ ;IhvTzx!+,{. ,.ҳ9Ө+,8o,3_7ʾ.s ^T:S5?QM0dxfUH~YU4K뜥Qlu<'ed ٚ΃]`~[S!ɨ`Zn^C`8G_'5C @F\ *dsvGitC"^ 0w7Ʀ`Tw,HsM O̽!Cqm2 ȱ? "Eau-FH -C}NaퟥYÏXM3!䟽EwwK:;I˚㽩ped{¿8DC9Τϊuވ0.P-yg^+ c=~2љ B] 3X*(HƹY"q “` #*)lO~ƛ3Y*'rH!GOa $^2“I<,2O|L-5g˶Qgaړ^cKbxX5=`!j∩2 h8;=2ut2(p28ڭ0g%gZ1p=Or b8ppxTaGWUnF?&JsƆ5̏RԦkyjӬ'z̯R[- Ib.3pLyeHO]^IhϸJ[T@`@t0مᔼ"{_+ IKmZh .`kNA23,Smoec:l|XwAFRx׏Ypn!A"lg93~8&8W9˲^^j-o(։;^[qMq=$ɻ툮WTRVh3FP7! ĉPqE&b=CV=2} 5`N؉o]-q$WÙc+cl3#,:T7ʒ} ưs.kt^ϸ8sڂ1U6qB7=v~A  2X1 ]aPJ0 ,Gmd ;”ֈ!0]҈a ^V553|9*a~gcm>*j/Âo5 M~s('Ӽ׸g˺ȖeNyNn)2V6 yIٶ`3䄀0X8vJDp8de9_7Oq4ȧ:팂V_Mbr "8"[-Vþ}7Q8Zg>+)+Dkz)Svn^rs3*!mH"w׳Krbٯ›m D] yu] g8ML~#H(?.rχ2\wc徠*Kz7C\UBK ; 1:佚V!c|Ơʡo.\FD=W?hAۜG} ג>CwutYѫa3f.IZHytB~/4.]6hu@ C%J;B< ) Vc1ѝrN\^5o9NJ脣 m~҉3Ԙ)l)Gl%GIՇywH NR|3'>3azS--VQxõbJ:|2Y`1_QSd5J&Y7Bajpv}f9jQ΃\¹HUq,r*0u6ZYl(4 xb^Ly8?aH:|Jвmj۔FB_%[kyzFotf|y2s[]gVoC`Yêz)Q1sƖuL DPYf,oD'^sh|-i8׉ lmv =/'N婹? ŝ\ej'ݪ{:H`']Xh+IN ͟lt[`λt_h$;?Vܕ =Q~^AMb+'xG;eSLD.MI1 ՝HXyR>(է:60+%tz`*TV6dVB2E~ϵW+Kf"Z- AYQ]Tq8X^j#vm%i#L͎LJOԲB4hNBKPn(u]-%aD=[u6@z ƫkƅh̘KX$&Y [CqBh-mⳘz.J 4<ݒ6n^bWq^ᴚIFd*}d:VuC|gy >30Hr]#33O~>1 &q4$mumct leo5rpvØ=/\!g3L= ^Qо0I ] O&2!(Hm )xM(8-^BJ+w2qt Emΰ}B3pGr#S a@NeBu&] *o\ĺf(wNT#`Ĝ!%0Y\RQ~Ex2_WO|R/(7:0ǰ$*2Qj uܯy% 4oBsR0Pj f jV&R'Hf e0O9ʼn&DH#J|-ɴ͇&UUu2-KG8'_25q8k0`TaOY]S +]LF7l T&VF&`~bgCFY#inofEI &# ؕ uh{:]} A~$"Z@'eIZ rYRNc#j2a n*ՀKlPXwf@~j<ndw R s/(hWc'ܶTo#m4Om\VwFSuZ^гsTo#r%y`ǵWXf6yJzVw(# I,wAgV Hatwg1bwC<+% Ҍ';U48mgtͤ{9"ܲKikj$KT0))$m85F]*3%aAV=uh&T`vU\(o>W>Q_>Oʃ g]\u8/r'0v@5%cW$`~'nO7y~6g:6֍v$uxg?p7(`s{ <T~ \l[Pb ne:X|΂D> Sm"߈Quv(@Zrxo>7<> ]= Ac"2Vܿv,AK3oD7Si' SR"b&k(T)"n~w&Tg.K5% W_e gh=<˕+ҙ7ŭXmuYLF!% 2Ll{8mFh:t8m-`^\UIH}b1.[{ *M%uz;#b^܃VTꥏ20@KY[l!EҬ t=Rv$٨X#Θ ZcogjYY.ipE$hdYܳ$Y^^MZzp׽KCm>'#DUvsSdn&qhT BmCS7KUnr$|c:$p}5't\` X<0AXTVҺ~?.$J :Ԇu\5;fe"̯MFR275Ms@\fw%34:$v #ɪSlo8:@UsEk &c[Ĕݩ-yӼ0sB)҄[חx~3Sr"!P?F_sT$'ů`}2+3x&W2"h"UZҠ&Zm5P yqD6A:kKAίZ?I:鳾,6"Ғl>k0/RT`nw\morbF=L+tխ@Z\(6 g>L"ȱ*aHb)VOĖEJ֓HoFv8op*Ec_Nrw+3St4ڏ4;3D"Jd"8 IGp5auk+i'D5_ٟӂ!Y.CduJgRh'!P6X`*J==[d>A+e?k**ւ.{q-pZy.GgVVaAګ *HOvwS|ͼo6r wLXYl5vA^\ym[Spwy(] 4PFq%JD=9xfᮩHtX\R#~,7C0]tFljǶro}mn`%tF8mrК7ICyRWXv'k>q&~ hXc]6كkwnsqMˠ[s$\} ]z<q"cLtKusSqJYf C:A@Ql偀m *N'f6;{OI Lj{MGWK2ox.07X UPcɂ9:?t~ Vy"2- l(QvO!RRAQu,11 ǤB&b|ȗ: (Bt@}čJ:ݓVQeϮt.h*R][gg&-Ig">Z0bm鼃x;#rgP p[iT0[ʏ]qF8pK,+Zؿ*s(e1yn>x(,}KN|Dsr`&{P%þ%9mU/w2S6m]c=莄_rO eRqc!0Qlj"Ke,&i!ILPVmج ۲s>}Ax ,fTzs;D@ >峵~#,m'C#b񧜶@aиdl}5ǧIU7k_,ۓSYb%ȅ:ЋrBE^Q}:-^f> O܌4(U(}c38YER')@4mژItڝ g%Ɖ٥t|x1vZ=0Ѣ+^L"de ޙIi@IeT P܋.Jey<\﹐1Oռ' Zd;mN.G_)c̤r<5{oq+Z%-|Ln.IJmҨtpem2>af/xcLgV䀝E{7L_[HKپ|v2ٝ(56gC~;p)"Qu[m`j(4ZFưSo%vrgf/p,#Iou-xo%.W̗SSYJZ<b龎kS`Ǫ 1ais'At"i&St4, a::6(VeC5ȕY˨Kyuš:aJ-} AOd8xe%yZR*W` "ɡ< yp`J+9sH7^pP$~^ CaE &{& >˯qyXP@ՕT:'>|qxyCΫHԔ<65Gx!X윎a❻>o1Q\;Wt8%^ͅM[b7kIjBQ_%3e'^97H1T)>-'Nã"Ԁ"4*Ly< R6/^\1@gUQwL֤جIbv{YC.&QW]Y/q[G /z $OpOQg!I?PlonVF (/@) 0w{ ektPX|`)%gnFIé,=Jn_=ճ~ |%`9!u{zU$PHI{~E@XېԗVtF%GՈT:B{۬m`0}|V@YȬ:ocΌnwk՞*&< oΟsrs QIoS2[-!-E:GNהnm/(fm uq?P# ja!!'oFKNH"uEeJr&~.a[u, xKDEw묾߮qL7Nᤠ@^Y.TiȢ r=]q]0.MW;C MSڑe+?>t-zTa>T ;爌F6Acݿ+zx753_]O5f@*tvkIĹ /6rYd8Вu5YZ<(}q?hyxE-~,"`0oN ߮]Pa$ :H)L #@gm>r{ną^@TGAn!Gf!˷`$;nƒ'f'a|/@t( 9[0ԅA+c\& ]>e:#0:%w'N[{Dܢ_ӽP3(g쒱,+ܱ6/u0ӄzC籽p%!Iƿ[| h0YJ1\D:=BEDCn~PJcVêuyiySynݠG.;nWȞu!="Z*`Ρ>1KSj29FxoT|5HL}zX.PBShJ9"Bu,7MTR>"Қ/K}"_, ͈WvT̞{)Nsl1*xn!}Kς/v]p' .(? m;J#!ɛZq{Ƶ2^(d]-m6;E8-P#88Pe 0,;Lz"?K,}Pf%UJ qˆ5LXJ9: k"k^8YzfdSzzAmlQyv{(XzqAvѺ]l"ڗ_9XW X9!2NsRoy‹p,M;~t&vץ^uO{o2 W4D!5?OuK1I~_+.5Դ2+q|RI%RF:׼,%Ř́Kc$۞&CƛE~^)b]!)sIjgYf|ؤ{"fo;*4P s N)촅]NHOg+ɧ[1TGCe Mr%7I lZmr7 at|tI} o)r w2X2S$&rнRֈ }m=rGmMISUPЄ;`Cc89boiT/2/DȋՐ[jnqw߇Yc%6t>ꬪ'5⌆T?;[d&*gB$M%"D1*gg2S(SCPj:.* S瑞Mږv?dY,qe@$2nl`TyŢJ OX{1j3I> ^,<#[0_: ԧKhei+~XxzL˽ 90N) ݷp\͎(CW-:2TYwljzpNt _ĿyA"7=zlzjz0Pr+g1JqJ!2Ń 'LAEXMTL>{Jҟٌ[>3S׺tt3&i&$Ǧƴ1ñ1Kf\Cu,;1:̍p=N>e0}b|%,f#Lx俺p*iDz_>Vpצ5qJ#wb}Y*F}/ OA73+G),ZV`edkV #V1o}c7t֯'q7Jb6)-`@($ӷ#F{_䋚?f٠nQ9 $YԲP8-Eȿk@ͨ_rF<-5vɶb{-A@:lqMvBw ǁHaùz>#}-Kc?irlOo|5ՄlRsEw]3ʹF D5rkmy(״nL`Y_VU7&x2O}^tO|ZՈǰOKvnR$>SֿH6!4+ѐ,Qi(bp1k-F~!+XHڴxB@a q09Ujy\q=?pP?/cxoqNr.=P q"PuohjG6/[^\ݴn^{H^&FR(ņ;`Yv2jXs2w-y)KAI-̎2䡌O\:Q.Ehwxn}̰|I\mLɂ,8&LjF~i_ ~aztf^ m_-Ϸ޼[|C`q\^-ukgo_l[K㉊Wo562:+(tCP*6j- p]98,K* D3*q֮ %l6 ;N{u2B5]hi.:׿s6O.R???(GPC=u`TR͂iSTø8uQGh&^,zm^@OYyT#1e'^3A.,Й<λWy`-4ɖu_&D{ë'GL&S S~yZ 5R<,X]r[,.Pi:k8p575uyݹB+>0~T1;G2w~$&26l%"C‘NwOl?۹]Fr' ->dTY6tˍPs$w~AWҫo+׍!XҲ=wϱMEL)3}; cUP5ԭ!U-@< N29DpE k!ӫt"U.1OdV`*;ԃdfjNn>zYi[͵Lf&7>}︚]#0S~!˿ 6:;]|xuq6J Iۣ1OP8} S`.4`d1k@Al_spȬ;qBc$җ#6R/s]]8pv¦~@7EՃDEkoTY e #è7<@wd$qQQ5>>jVLil˽\zC>_2R$,Dacvmo8-&#<7g'Ż5jxnۏ>XOZS#m8_m:L97kmpbmς`i`pTh +$UDljS(\_LTZvSZK*8:Lk ;C0k_-|=ƘpZJ,SwXTD?\!c WԖynF{ۜ zc߄^]FJu03K^ﰫ쵙]j±}>rj&u'40;L5 uleǎ.5LP>g$TNlfأ8ig9M}X$n$ӡFqhoݦb5'LQ0Ō[j*P1HSðtv l1.wñ⒍1½ڒ}5"ϡdȲ/rf!&~ &e.%/~綺fDt_D RXKuth,F#fhwR{ҽPwSߕ m&ִ%Xrq/CdW D>Ry]*NC8;9/׻ (P9WYi8/ChоYi K 0l,>2P~amyli]v\8aufg@\Ty,ђ1/,T_-}&  =&йЂ4$,w7M ҵ(z%0A{apU[}O_"uF#DՖ.߳}F01 Y+Z]״ݞE1SG H.2pz'I{Cٞp G`>\]\d(~&QЎN ]T/'ҽ&kj-5H9X-n= Q:(w/krO[iZrxJ %sh gYUة nKςJ0:yGY%.sB ^,`>S{?B?)]~`ҵ2ɕ2E02Ⱥ,8⾞]ޜ@PlY56H^M@b~O?zBP-9B"b>MP۬uu?d>x=Y"Rː-z#n57{)ᶱ4de 2ؙu xI;`9e~k@a 2ej[%j–24҈cF$4-Z/jW'gT򟅋9%BGg\Ȧ"ϋELGX}<<9excUS083m00OjߢόI<]w;r9wXpQ\f5 u+R5/2۬=(ܳ<P`YPa֤u\"<0`|%4Sjc-Ɩ0*Evt+~79Őpk,]_o؃W`:R1f3-Z}Pf!ȣ? e{a\7M5i6I P@s{VgGU)#}֮eAc~ ^nDs&!3N8S2 @d#?:VI簭ʉ*fg+,iPY &&<ԨH^W}W\9~@T#& ,ֆWKc TFZ?9>_軧'X^f XVg`pIA1 \V2ق= EJ{U񓎼Eބ@D_U]؜@\aMO!2 6>8O۳K7L>iqoшTd 7h ' G_EessCʵJҷ㧏Ԫ]oE;a .S-'Jy‘z. +{x_RUJKasN4SHE\ԝBf4HX[3?9qEcC>ﻦjUp *-[ bB-~75 s@RG|Ry0jʫ+wdm9SU6Э[? G|=iD9o'#c+o.9D\u/;cegp]] xwvFڽZŎyW-pbW,""h=8?RE @c/ 'IO̬P&ci۵NnTZ ~g%hnnY![p^xćsOC.Am_[ߣTrg+Ԟ4U0T#OFڜ Iv`cD.jXߔblyv)_7aDb՝Yus;Smy?ǫZQ&TiVur_/^7 $/un*x%ogOXԴg1ʩڄ`#ꥺmvkģwU$drmH~8 @}lyp6^Ekqa#G!yz OǾJ-]os~bu.˰ ˟R릔E%AIXUmr&18%(&z-B/F :8j+tMF0R52C_LgFJ||cA $FLjKEx h+)e^f&]mY dcm O,*Fd*~6 ظH8#{הW*"9?>@ ĽփVxk$sβgoQ4FeلDw7gT2l -#D8 +MKY<̻*v5qxr  p!w[$VȖS+ oaNJByD3k{O2 ȉq iޞ"ۺ0~Zxi"6V+ b硍:eOOOrIJ<=8Cd^TzU6"iE*|Wg 0v [[H~[ s_7DOK)o#sxKB4`^^҇>꧎s5to1lSڈH>0nZu_ 9}EHsUl4֗?*G ?{itYOg;!-&&P}vomA|ku/o=}7N,}K#a̩Yt4z]5, 4%E+L(،ɼg#,&xq>!V}>k4s&0b_Ԏ?8^v >jCj?o֝OKHr7m6pBlM0 ,Dqb#[Q luR'#= Yߋ#^Ã: E13jQ>=XS? _< Oʇs Wb t*b>V FoXS_v(Pciق^ژI AUX1&|[fHf\4:׺q/V;N+ E) 9"u\n 9;HY+o${Ijo-T[j{u!c%o[$L pkep])?O3H"d=N$4ؽFJVu'S"=Yy ;@ OVїp*EuM&vG:,K\6AJ;woh h@ڍQJj|Ef IZ='E T:qcU3kFg4 c,sԩ.JJ_NmmWlugweQ+)}~%Eȡ-a`r?tN/3J1a" |[1I|>rH Fڗ|s WwL <5x6 qya%AY-txarN T\%N^U\7uDSn?Fu6Et_X;#̀] Q$*H7V>Y~gRyf8$zc' XD9@0+rl=$B#_r t (I~ ?UED9q4[|iZGRDrhDӬD5άOlLS5ǼQrQ$zvP=r!bwxxP.(i &Ybcm`FXPWM=_}`#E&↽R% ķ+"д?^͠C@HBWtT?ʉpvgf'ad*9йϲaT .XF4 c8 OTU{V`-b47 "q1"J>-f15"W/3f=Ǚ&(8s{ض38|MZWμ WMmV)o43rVtsaԧ{ &iP.CwZ`EܫUH3Bn>Av_9<`n26/+Uh;u^7}Վ2Bu@@Rt%?v=9[5/]/FϺd@^ jC:rSFYR[u;z.9BK+ `K2hZa-<l'ap.H$g^ ^uKTR1~t-'?DZDkX~Yq.I,cgbJ&6Y s f_'h"/c'nPcWA)|ZJkzϰ:|# "y21Ρ+ڝ׼ɖ\s g ".ҧrpzutXpmowUg6_{ g{~s^M?QV _-jhu);㜃|6[D\́b(\ȗaseA$4PIc,QCZ=\*/`3j/ZE=&ۅ l͢|b4Qw!#ܖP8:E{%x8XzzaUW|= d矨 YTǜ'@X/fLjk o d4EcUoRLq A[f2&v`Ƥ* :a- l]d )oZ`锫*i'T>[R%jua mC1S lna$ip&pt3͓Q(ӯ$ȵp5ϋǢ^r*ܳ@I@!P"G?J]0^yq(ܸ!^~L+- >/h#ȧo3ן!z03<9WzT.!~9?iXg6UEJ,O6{ $jNˑB ?@!P5} Ej |{ I$# c)EC 6Uo'Ѯ%8޾Ccn'MR^< 6G bENgkOkL`L۪vy -oƻp.>\Nʞ}]5ӌ N~oRŮxAoT!gstW٥\.aOD8: @.L02& j@o)L6v&k* f:C`eXD'3/ q u1J,q cdqu7/:,iYN Tiux1OMI/T'!a#j/Oqw]b\aۃj#r.M*" bj6 Y\n2(hP?og=-ߺ`bkV$b9ICiVMV*t0Nw1sR;!)%;w,%SPsP]-meN+azs̛6 )ʽnV*kd[㚄25L.J}A-ȭ⬗ݦt)%;6ǒ ? ;n~>VI(.KJy~_cR 2ګ D+9xDv#, VڣǦk7PR JP>Ddޛ%91pr WӤ+ɜ>B[G3H*ƧĢI>{ߓ PoPJп`k3 ڬкƤG`bKM@XUCZ 3:Y>ڱ <>AX1;eG,(9RQII%Ȟ`-)FUn֚jM̑ht}a]+h"!u#_"2 LbO=1P<[e &rHRbp;n#vrݽb-vVw0J&j_㘯pwȃ;|NJf깟ߙ @,:h+M"&c:% ҼjZmWYC,XǩL9.dKBÝ{PaDwcƴiL%q~c8j;.RA#dtlǛ'SL(HolȩCV(U=îF9E52;wOQ@OfEFt78 ]kj% 7\a&ID VReN)1_>Fy#?q+'4o慮Sl;jtfM_-3eKmb?XP!p=V<&ea&eg~Cj`Dk)M"evgC\.gAn(ߛV)p.}!aK\Z'TTñВvl,M2sMY@7R_(׺)@ѕ^Pi|k$aJ>FDlqx?rASWUҰN$5l1GB1zeg.׏ԭ=ʤ |aZ}ܐJ nNz#^ܝti93:Jx5fA_mGT0k W96gy'IB4Jm_q!Sȡoxu<\^2Z_ s>u@?^uڃ!jU!KJ(5FK]n=#PmlQ.xwqZ}/AhLw ,j/K}r@.ǂryj7Z.<&f )ÓmR79f$f CgcJNx6IS(; {L*Nrg~Ȯq qxs]R6ܵ5VOE"I2OZdȕw~+=N?̙JccF;?U_mwK q$2m"Y:]EEA8\q[bdY(|Sj>UH}y]0ⷍJF"N@8a"^q;bcJt֊qW^-i(ݍ-:]? aQlbQڞ1;HB|?-%7yO+=wqV>)&՜ Gwm2]š&+ 3K2v?1/(ķ.33Ok )4Aw9>?uGDSuhVSH;V˘(ua{7ueOl!B#Ż˖Dۋ0M8kFKA]o25[:4?aQB>SyjiSټd"QI e83yL1+a˓۠N1Rn=e mۼM nכUG/zb;HjXXPF{E+YΦ&np[7tжc.ުGՇ4R-uHJȝ#ZR[.JIB–c-s^lPk1l 39~DnՓ! CПN;9mt(TECx$ntS\ (SOe[}chμG1X,]JV nS>kHZb[EL aP$wlBYp$2@f PԼEw/Eg_ T j+xd)Im K2Iۭ; [y+ͽդ.;C//Tߓc QX6qCKC#wk@ ?vN"Fǀٟ_7Y.^TJw]}9AQF;arX>;__\᫾r5_fRO`;#"2*p:v*ӋYCL K'^kAE7IULIW򽃕%nn_% DݭXƂQ0< 9}GM}OD`Lѩ͛֬}-t9 54.oJ.fAzJJuwv('#Aeo+Ĩh[Mbm^@.@>'[MqwXvQ1-<~fWHAm-nFd50]-tձTSy5C\iM:fAyMHT:)0[zqe뽚 r4 L;U՛fԄ@% G]dzvA$] s/{ *bVh`=Ȅe$);&98b6=V eB M? /zVa @0>~-W \xPS.~mK_.0ay_/~Yc #è=/N<ᾦl֠U~ U">gN ̵WBbe~ d5'=~A2\t }*ߪ.? 2jFZLE)#,:>9FsnS;3b</6a~I˅U{\ ;+ޫ2W0nTvxԁQrwZ8 . 4 I.OcOkı[R(ixߙ3s xWo\5 1j^K䋚*(FQoku?eǢz"ڳ_̓$K 8ݓ+ *Km_03*8>5r7͢O,jAߊZ˕dQ?x\hY}"2 |ň;BE zHFcd{٦WWY9:W6U b8)0+M0>TNn ~(&dXآas7X鎫UeK $):V~tUY0tL1s֓ɡ+*(h"pVlhؿót9'cR;뻛jzVe೬8YrfBe}6[@Cc&sԴSGғ$x*#HSk۩֌B$yID/Chmʼn fj];#*l`ǎǽXF0֙}x٭lbVsd-@H)_O. kk#ʛEńg60TBɋoźS%xLaquP7z)rMHيL`6}_W,ƿ/JE¼7V&|gkdwGbK#8[lS[Xo :#:u XXg>nh7UՅ_K_?ԥ&`220g44{E3w#wPkћO2<ms"[!#47=;f/ЬȔ93IR(#5=C.P K}hZ@?)A>C$D3H eӡ f>ÇE$R\ZFPoO N@ ̫Pf8uBIvu=g~H[n~z9zzfaS4Y=yb'8l@ٗl~i"ŊV~S+rk22EzbwE=~k"HM%(p8 +ۣ#Kc)yÈ:LȓG140+Ġ[=i\BӬpTR^5ḰR?<8#̨H.䲱J>'+{Lj{#5H!%2w᳕6kBwNY+j#vUX&Q1r46#9DD ;ʫkTK! skv>`f13~ !Hzj#pdj9 (TVJeͪa'l(I xuN]zȥ`j$~Nwxr^1ÕvTnՍo!4>AeNvA:urLCs\#>ԼQ^Q:8<78<2rc (Z1 0ۯ3]W(ز̸#0 }kt96jYy sEY$9,Bx'-d RR a63}O%64בNGw!OK#,焄iM;Uܰx ZLZn6"U)*B%Fph{0CM)4rd!wJrxÐRӟxt-G5FNmOضIP:.4L_7Um>N緒U7?Q(nf>Gz)7 i#ZepK*> 9)>T ٮiļ}{n=gKX Od (2> $v;+7J3܎9!@!NYԏJr(1&ͨ|Eò&;Wٔ闐:<,dIT;Uc{grDOzKޭlG.*w%Vl#$XblYG;s\cߐȹ_Z~ Il\U5=-2ʰYzcnfT ~\1HC€0+CxXr:|R W@Tr'^LJ9#O7|2x^3;WIh%.0@*O?2$O,{7Ji9AEm`Tr^#m@g֍.,"#-7c(F2d 5M;~[E"x#ca߲jjأ(VWw3`O=&g%vv1tN+qNbY TF9] F*H)U}RX7낷U<\j*Y$ :lI}v*p I_$%&#)(NwFׯk r1@]d|]ǧnٔP>.kWqe!j~;+ Q57[*R 4_EEBg-Y2u7ND}2͵a 706#l xfG/FO]զKA+1" GN,p!߾H vDtkjcڽCZ(k|.i<DC nm& p4s9pI&cNƨ IIxr*5"mAǐ@i]ȑ3\W(u!cw#Yƚli_?RceØeRo^O /Exs;/j@)}54ԈpcjM}^x0픣Nl'e/KukOn,$lBwK`%&!އѝj3ZesRCYp\Ϡw*Ӹ- +`N Ey[k@=kMdQvQs!DxxS; 3<,I76nP̀Pz.6p[Ru|֙(a/㗪2ގ[[/q twyzz[_?fJBr1a^0p-H"\ӭO&h!ܹM)`{!WiPPm3rzRmRy:͙_O KR86< |,\a _tjg%dzc/،ECA-rL&9dPQ c؋JΙF?;>׸h#"W!6^ M*f;/+ʟA?YI=apRghRntl[Ip9Q$HkG]f].,SMR#,԰w[+[}y[t_g#ɋg SBD,gt{Uy ty_q|X:;ow\@jyj'M4MQMeq(~9@̅AEo.DĖ3ۼLЦSJPtڬl~I܇M"@H(pLpc]ɝbY!7k]=˾JU_4z19< E6D6tiz &AOg8\$CouF8PnT8cv,|!TՈt2BS [ηKPm |='X+PțIOcX JLmuیi~is r%6ۘw3y (IKvČpVYwt1Jܛ<&Xy/8MݛoߤW9 ZX{d W xprCvrB/:t5UY,g;Ë.ebTQ/^ާٙn"Ġ4{2*?e"8ףiN)X}/C?F ZW+"lK|R-kś|(wM5m7"ъ3_`*,^wlݪMtrgBܪ .% Y$, J:b*A1ӳj!8+A_PXf<%JCG{(L= NҾ=`5rj+K~BcD$xx 5¿}zUj. O#ct4CB_n2tfU- cᑹ;F)B4p ';%&ǗP1=vPHY؜t_,e#D"j]D@|1e7vxNQtN~ߵv򬴧1b/#~~&67hP. '{lf`Iیa6gۏK`45RAr_ȫk'4{͏5ҝ.#]|15M>|DpN37k\n/r X'}7đE.5f~* Q1v21x+\.w \rcXC|uQ~ Gg0;X/n6"ˡZlS^>?SBQSC:ߠ^(KpQHӐr+6f!?Ƀ/E( tbei9C0w(;C'']}E@IUGq IZX3>eѲA ]C }B)9z J>sBpvv IvBfϳ|5mq,'5(GPUX>9,h#蛧J<@:#`#'XH:B-Tm|sr8x݆^%~ 'y )>-ZhwN8%Pj] $%Ĕ5+Ņ$~7-یñVL@ԉC'],Se!ý?],緢$"<'TF i1M)h*S*$:--7'yРC6Áxˉ%zY-]f8d+v^2Y_)-_xʭyx0:۩ÄBo{oaVH }eƤD(Kt腥iA1%@$8ѝymUZT8m6lW0xTr:k4V{HڜAQ,]sMנՂ06:Tt}b Wh7if޼W77ң}<2P {]7gŘ/Jk yzG{=՟Y#V Pa7 :90&SМ&.=Ӎ,gxyԼ H|x>)WYM 9j*;):]Z͍ Ͱ=4bRÓXi]\& ?e@ u"xлS\\ _jJj Mj]HZ{e6 D9bP$>i2Ib%k'硗G:h@H~'@qeY>r{Z ]-T38㐩f3?=v0]Σ*HCa{JH˪|瓼iDs*<ػ(dڞ;yNҤƇrO̘ :kMĉ.Ǯ|@,`qn&T}mcb] D^'o5~=o[1w Uӄ˸U+4"rצ%O3H~q(#RsخA9VR ,ܟ ULGyvo@^+{p\&$r`P34*Ҳzyz> nC9Qݮ}q),%A/BA,3v0`ym[GD?ͤ-+?h6,6\J,RW{nFŚ9}ijW@sWjV*J;gYzF+(+ KQ;̍Bw|oLgP*yV{ kb|Os=)"TUKQYo'k eԒ-& 3*;rB.MP]t"v/8z+CK3y"jv6+>r]4Y-ǎ3{'5$"t3Z^ɹr#4 ]*QbcЀ}I2 va}T _Y1EsET2ii 1zJؒP8aM"՝YUVAlOͭoTAuE#2.W& RlyMTT]HZ݅]d9j0Xo5@znACr̈́61K `mζ!݋T./w\0q/Kml zpjs'Rb'hǃUEpbgӆd3kIcզQ}Yк=bӫ5g@\ V]Wu$PQQx2#$&lA-}&HŭI`0i,p/{OgK3.?~3 i@?}CZu^5+ѥ_ 0'sn1[Y15EpKf 99(yG76v{58v#ٛULokjt&ʼn} {ECO8y+;N^# Ļ9=?/pl,w[izm0 ELH6$w?z [@à{eܓ}{Sʷа6+,d҉ eR??8L@6>~qDTVQs]kbAHdfIE8,r<Ը>#WHk?\jtckƗd:Թ'p)[ӒLp߮"gލ\^ϳ +ƍX[HG9̟v$d4H"ϔy~n;Ϳ_cmX' 0<; \r54*. Ô#T;%3f?5ܼ[Ǻ0W?Th>o2&g4ݸ:??WxB3T!^{^g'.9Z&nb@Vٹvl{T*9tgZpd&C>8mCmVcq'B(GVr3^EQ g,090Z7ތHR"PKmX|PRkaY{Vw8"Ttgѫ> ~/UZWFM0Dm;xaa@Ümuݏ'Iy"[ۙ-IP뷎fGVp"qYk%])#] iS[`vQ+YߘM" KoHD_ZeJILeSo "aPF[7_l.MԵ $.ʒQF& )j|$7Q5T5hBPn (T^Wn>Q)gufLr߶xt9_{t5[b,R`NDocx?iF, zX}Gbsd期j6qh] b~heGwVVsZNʈ[Ihޭ-B9n(J@\b܉3ퟸ{m&KVUZj pV#ŌqJ G+ +H2i,t5MV!#(P!(&ۀUVªELm9X\ #ߔ jE=b`-?^cD~LHhvyu?dTy817LpBVcQx;6(.Q2vRR p(b̠;LqWln\YE 8)OӖZpV0ϭQO{?vA|(p74vZB̸7j%H;6aݪf`- Tᭌ6HK͡iOZHu23Z 0n?$;ݢC.:(Na<` N fN1=~ߤ3?=+ PE7 ]B ф51CrY %U[UPz# }Mo8s뼖lۏ?X;߿%n^χ=e2OY6l][DOJgL1 Mza/*Tιx5,rTcdYz+d;h{2^=6QE'?T7GL൭[V-M_豰ƖX|w% W!Q0_Й~H$S&LK9mT6a*>N=LwmTEy,jlfOeBۥ]=0 uSnV8byB^-rluROfh" \ùƪw'-%DH3i<鉚iBQfkNw&.Ye(F< g""l*3wx>/` Q]eɏD`J!lR5)zy]I cL@TY! p V^…ЊYax?m%.&8n@C ]SdfM{@E'e!DՍiiW(A Q)/ivg~WlJ}RW)ơ0ha+v-aqܛj֪}š 坔;ؼx>8P0Q?C^bV"y=._`4kJ=SOT<_ rKy_{s:|u(Tѐ+U5H򡌪P2]̣l!ݴ(݄$+S}MvKȦY<%{M;DMlci̅Vz _ 9Ĉw+5q^(7Lq][K%ǕeIzl#O"cdn_qK (ƾf֠Fe1&wCԈgŏIx*@VsWaxW[aqScBe )*NSI&۵=4fwHU?QlgE"\@3~?~(e+"nNt G5 V_\;c˕fP K567ۆL.>/f_iW_Ӽ,A)0EZ*mH~Bԇ<ج]A\lD~܌浍+N樥]EƪV,W8,!|qUTиujwX.+@!,67?(edz\&>twD*g`Z,슃*ifEI옾Ps3P1'QY%xFLotG]uw)b?(34'hhU8"1@V&q#Q[>6Р &.F7`[OQA, b?wAFzG}(9 9{QHtPD?צnjm(3/~u唱靆Znv劔+BiY x/>q^Im^,JGMOhy#jҊE E%Sk,O$Z? sQn`peΛl؞eb!lgk& IJp\|!Gԇ&2!]L܎䪺)Ȭٿ q/ a1OYuqp\OVoA(b*k"Yͥ~$o"9n)VsINLlN:?vԄ#(Ca*Y~"ֶܣ%̦mBϰ;="a: kBu>Sv70fA?v Gyaq򺚒)6_q/M&cfY<%b鉉;rϹm(ڳNԉC5䪌֟ &aDj:5829=Pb%uسul:1Y5 v;[CJ M3^ƋH+N%C3=?ǹR! o9yee⪇X @eq :%ýzSZ1ل/i״:.ajZ~>:W@٦AˍtfEң*rp3NOS2˓GA"r,y?hJFEF!MR?}򹈺XkҌ !bgΓInod?YU+?1mb韂 ǫ7 Y1J"iWʣY}c?B;mtG!)&}) o1gy} >w]4M%9;0b\,VqZ^(@_/TlZ(dDJٗtS ʳUTbS%cx,m~G$c.l^R!P5;,'&̝c=5*sǹbbMN<ڤq*,n}p\p8G{՘ق4LB5}nԙsc5Y"G=hWv<2u@>B:-ťK-8 Y->sazε[jض?"<7pXSphB(l173kE*Vt'n*L !활 a;/u1 2yɁ&"LHq,~ᣅuYyC^=;GNF@#A:ua\sE$57O¶^k+Sȳ]zYvq%/On< JH7Hy*HPGbՇKE0ӏ]zk.\תq3)J^,j+nvǿϣaqz=]r'H4ڊ(qʅFK 1́v}~u]=HW6NPЉ5sd֥*rS(7v!@t`1q[qt˺'R+smpiĄ֠rVwnyą ,DY2 !Zj:5p؅| ; G5ٙdJ^X7HѽIB&#ę$J1Iwƺѯ zP""Vv)LAiQuŽF3Rٰ} EфO3^}Phkk%3o"Z̟b9nևwc"=u4rJu7a=ZSnuBNP A_bϙMdnb&c9,~~vyo+?ifh~TwKD%&.i!g٥a@#eI߫lJ5Z?!ۊ=ryjLxr[)Ubz@ܗ:GԢaP[RbМpb%\ #@~_Mqfsm*咔\^j7 B Z#Mb$Q)#|+cuRUFx13-puLiUk8.@I#3΄JA/Fv UHf+$_AjDhEN> %C<ijU"x[ ngz2DT^1U?`(;Ն` ש%D|{Zٚ^J Oc/4ȝs̯®#J.F&/?WYORé2rr *|[J~b3(aig,>0q!r?[gN\L*mHwg`{;~ӚE0ͦ\/Qz>ug@8sQqGѽSm w#Kjp^Zg>ɺ?lbho 1NVa|gv)"1pڈۜ$+ʲ'᳒ cT'`|R &L>A8H!cam^cCerdDܡ+C煇ar,41pxňZ0 }62ZhmN` M+UK ,h {nr)])7YAoTh`Go%b9*Id ׂk5Bϻ&K|JIYC5Qu.S;#SZNKh1ԗ%k7:Wɣ S07^W0`s Vh"e vKUz ; 2otѼ=X?EIm48Q4WTTn @fwH_m hNR@װQL?,,j d85xiAT<:fCb{7TiUdc)t,R4]ٞ>f6p0aRJ\ fo쫣F -(tdT~&BhQ/mO(O}p3mL\FhREXYICDwMn5CAeY'Z? L7yET6i!ߵ0X0m7ɺOH,c3 -\]\L>D߷Sz<؏m 6^CwPކ۪2Ju` Y.V4F8tJx3񫃝1(<>ds'0_썼7^ar!XMj&FD$P82b~ ãY/cйt,f2DxNFCp[zDž̵^3¶ AQF? a($t$>MptkFxJ-ʦf (_|o+ /eulM60rxKQ.X.cҋL *"K͈c{R% wݴ#Ԉ'$sn@X< a̪;HV#YcޣwDp}K]iᲟg5%vÅێ;9^1p]T CL\(n>Zb).,S9`lيvLq Mw/V WvY0-,W2<v*eteR|?5GGJFcgV\TyGbfl٤`c!6Ŝv>kQ(prg ;Cy\Mc`:+͐hsFz8L6|Z!׬M+9Thk<2KbYsCa1&E:o(Oyff˫;Qmlb5ǒ[M gZXzGWR\]/$49"($mSzeiIŷ=]Z{ܲhJ`6]Oe$V7 3?8)kTԦ4?\L q]5Չi^JvW،3ڭ9qGuU* >&b9<\Cꙸ-{j+G!A }GNT'DWOV g21\7m+&O$r5~3_o=tfͼZ!7G}o9V_ʑ ĚIb/"\@٧\ٹI/cNWT>JOn3+Fu 2αdvK N:NXOah W 35c.ԧ}V7 )ËkX7N+tkTxaxRb$v:Vcd ?62MH**X"m73V5ކFIK),UdtkDzh#ͼw,pWE(4!'zN_lPHkT/ZIp6lߠ $rֱ6jWS 8Z:1<=5]6?^WL0E~_Y#>ݤO 7hIp< ȳ8G~Kφ"Yc\{1I9^d|#ʲ KJ&/!H`a^}Įs-Qua`xMZS{˯^Ba&;({ǧDE#avLd_XY$.C-@y~2NU||LgF1Z53mup?HT';YD=yߍYէ(Wm4zKfф̆}_9_.F;@\1DP[`?BTQ!Js 0L"98un,"_|$ { Ў !ӆu<>>]7 B FF7_.7oak?8J]Xa:SkNY%b v` `*]=sR79:tU!\V(y%M5&+_y40$U~j?I}o$,{a~7mk_+aAEwuߍn&YQS>D5wM-GF.$t)Q.eft;ݶ'sD9&e,eSd_pf^5\{>gt6ZjԨJW&uYH&O8)ְ0uc5EḁpRVh_}0wFj6{L0K^*ӭZy;kjYңZ˧Z*4o~[Sf1Mm] X~EEjl`BtU&Kb7t~HQ/)WpZ.XP"܂Xik B*ⷮl2jTC9a{+L>#__JgJ)-dA LzԳ+44fňj‘B8xHS_3)熍j8lؚF_nĆ{GhR3 Wcu>LQq U$0 ^ȇ 2j" L5I;c$ZOadO9'\]Gi5?b?~a1)(h,ɚth^G7:R%.629z0X&JG\#"<[;y0mcZAjn$l+w%<_Е{&qQN& R&5YNW}D{J큡kdh>d "!ʚؘ0Т{9|>lBpiL*D eDjߖgĭU3\<Fgӭ+PV,Y[@4X7oEAQSI~hB|czESK%kl_5j=2~ sfXjoJW'!Pv 7S-c{>\%i 5Ild($rQNV2ĂLs26(ϩw6һk7I /OE7[Uu`0R |x]7@'?ŏ q߇55#䎛zջ ׸O!ϥ g,V!N6U]pQ"8c)r.sV:U۸Y߽">PZMV\3eűP,}?6BkM-0;aDN =}\s/${čq[ n`1]@lEdHN;h@`uMyDW`tͻ )]s)!E%O4xp@>T6F o3BΎ"DFiRn|{7I$H 35,@8P COk xfݲԖf|G ޚ&=6#/KZW!/>ҫ 0\IbI^ ug)`Ӷ*i4W3d=~ wTRz^Ͷr(/Ʋ,*Q7=~MgGNjGb(+ "v7S/zKlPcT|N#\s.*vsKޮƴvaH-|4jwǮgT\%LOx_o'[|;ϲq5F-Ej8hHo=-,Bi-[YeYLgW?A|RQ$bꩾ)ƧKl "?W@{6|z֯M q!1e,I!O9TS*Kj#']WWf v8$TSf\Z[ Siu;,Wߩ|!KA5}Ķ;N\7H\D psSVnޝЦ2(w;yHgCVxM)Qǣ8n}†|aCqX soP}bX^l6CwKs~KS7%5KQ`I]Y)ڥnւ[ V400_ȕj]Ҕ^Qr~:h _ݡf5nqdPF-5Fu@(F_*v?7A(6t?SeHrO=~`@~gJ[2w)A-t7'U 12 d)]A^z ^_ʌtI6{o`嗟(8>g 7?. H쵄.2T:i֋n`9hK#RWU#5^8;_XC Kl~7}{Q #=trۦ_E/dZ/[0)Pt o/AgKG2l=ԏm%T> LK;*<_JPH4 GsP?^v~P#/Z~s\Q(PdZpUd2˃y`VU8,u ? m"`~)mAu2^_U'!{1í([H9² ԋ&=5GDg Їd ?Upa¯MDEdC067ThX O)b*r~xf+Mq Qg"v1OIc}σR p]ix}9 @iW!Đ?2;$^̣߽(Qc(=>V =;wQQ-7/Y^_g"~?)ngܞi6:v+ y你pͣoF9u )rH1n b5Ѝ'SuZ[ףyNUYۖmhƋ 1C&ZZe1G$ݭud'K8gf/4b'+eCXcƅP,ȅ!O]*1 [.Ⱥ9$; *?(Xj%3yz R%j -9#Ҹo0~~uKíڼ^{<ͱB l7QKDY_}_˘$i)ԕ)\@LO)hN@s{STX6q?p9t#dw#NF,d[63WU&1qffO*0p"_bINFRpk{6(2h3U>k8 /u}ZQ)@,nE4%eyMTN-Q3Gek_@*( -boH5Mއ_h+ ^^cXkccm/d/l^ R&PlI#gd||fz~\Gde2ڳ.CHΎl{ :wh^GC.L{ ~q \4ud=>sdv?4"FY|@[QM(N f3!m=eRn`L-5i] z=SeHe, ˨9Tx#z~Lpl\Z+矁[30؎*; YO$Ϡ QN&'0׹ Y٢x]%#ܴ82`νK|Rm|hU j+WDo31wmu1nr92*eh-DZ4EV 3`.X|Xm:'/zq#iG8f^u9m8P6zʈa/ORwsZkVnb"2bHCJ whڲHI䪉>g?ժ` P"w._>FCdzxAV(%e)d1l3k_2a$x%./!PS8W9̎:~8kɸl2I'GWx4n {#G6Gϰ{ kfV+ږ$ z^'Ek&Y=WDE!M I>kDu%\6cb=KLhr7\\z8H|]+0=Ex!SGq`գM+HJ(?wR^XjL`C;'Fs1:TZ\@ɚ-C=3\-D C/ԃ6:)spD #*=i V/^-JM:d #KDr?&6]gp0VZ O B1T]x&L|noCWhKّZ#Gb_IDvQ65`v? P+'V(EtEs%`DDՅd S>؝G۵f~XJБXc]\P DMQ)#,K^uXd}ڽDO0F|I d_!jsUV:rB)GX.Z5 @o`[d3)uajD18EZN^1+$^u[qtAt ;nS_G%0h4Ye]89yg 7C7bo6AhS2h GlFPto}´z]JlH4lܡ=F9\IT9dxeX$ʪllLy!` ix >[Ej1=‡~Z pU.ՠ6a"aSEѼ2.IKꒄTL ]u oE$S%IJh<Q UaeP`ផC >Lwvhz]*5R)5~ޢ- ޓy~Rށݿ d,u2Z.q{O3gQل1/Rq*tW7LؘňwN~_'Kjn2(q?NE +9K7\3ӑ_S9t到˱@X:ɭn:0 rfL~i>#ǃ]d#* `F[@zpOS)&v: ^S^g?&PQǂmSi`)9`NpWR3#Ȍ[%=u+}XLU2u{K$$ENLrB=]|G.y>ckX]eAmjcѹ{(ǀ4Ii.>E'L^! bgN X6KJ+;Z X-v&zt,Ýz{Lk(ɣdQsāmsDSf. Y[aR`YMWnpVD+ d65(ް:bNxNN4tli;Z|tx{= cu ض]0YEjɻ+Hs@(GiAL6;O1 GŬ,k3x>s&b_Pd9p-`Tޡ\£-|f? X6N0u=t4^*O?ƀLlL zIU-$>u5يKk%D2,(ҭuln'OW7U/uJ=jkK up m 5^"W"Lde=Evb 㤇cú s_V@L!Z=za/" 43)KR3CLm~gSEu "a;=H(N"x¨v 75:B2$.D{ƼM)['?å؞.D& > wOhX% ̬GC4O?-W ~NIq~qZXQ?r_ѝLj  + L0w2} ́3ɦכeb ;[أ(_# !H)7nmF-4y"Jf6tK )r-OfT*~n䵠y``fHLB1:C܉'+CJgiVYYޚUH"^"1uW a'2/A7BG̭`*X62yĴTm@Y돯=Mc;i˚ I$e2'C_/ S.wbpPAKt:i#ǪW^'^oZ kyJMe;@ QxsCG;#7UԄ5п_vbԏ.>Ɵ]] HBsU XF9'/χ09nŠ `WX{{S3^`(`Um^K!JpȏJ\s]Rq7yӆDPJ܎ [(A@)z{os|:Zј#>+aOXIXgy}$ɹo5(mF}%B/Dߪ'ny9w 3qq7%`CΪFp'ϕ)tJa;PCM`O2\@BoY`L|AjKI]Rm}*:8x(0ͪ=3mN[tλ9JJ<^!,c)oKP ?T0S:2 DO'b0ٝi֨{Vim_IK,2|g2;Z\TНn ?~rSe&AC_iз)W>ALEX3s;">f ^9G_wA @*C(;]欕 Kq5SQuMbr監*K%c9Ȟ-AqSD@Db^tx g?w@6<$pd?ϑ7U NǏ,m%QzَX;$Fpx$uadoГt&VrH ]wSeHJpOM[?.L߭63ar\Ukx5gf%e"?sdEO}O}RJ4 WT<= Ďh~_'%s6`ߕ*%~iEȫ̎9ːDshQ+^e齃y{_h8;AtCxá.."-Rc +y|n<&Ҵ#&b4ݸ={Z!|8 n󠓃RdrXBW:iNPMiُK^ndDBS_wi?ol qG^ҕ]_zO9`V]U} rҫg癇USv?aؘzN`CaےJC!.^grcj~*]&4]ٰ344z>g'0:W3=IE v.)fM]6*;L J$Y^2rbxU'I-Y8Ws30YTM& =l/`B PNLle+,uauijxeU;V{vaTсO$eA!$ @Z?iuHՊ[V ,LlW &]-3@4Z|m6ꦀAI=K] H42431Q1[#d3`Du\#*ྫvcM&(N1IBؓoYOc5`6npkqGĩKv :|O B+sp.Q|CE/T-D?^ DN0Yn #;C:sOwDhotW]q|~,?fI_e.䊯iH> Զ=}E9pXū}sJ~oѵ+Qj^yFeɖrd=m 󂡞5 !`'*Dgt ,FTo{C?K)4Z-Y,WbZm 8Ї,Č>]n`%h=E{K`z/:\m rfKgȪnDX(585jKIsڏTx(|? 'F'ĭJ/3 NcI+V%|sG*( M~R߯ٻy8p@(Xҳɻ#{N(`n y[2Y ́(i:l5T-MR;bR>|g/Z^8AQX7MX,23  *c?鱪tC;PEf$m?ۿھ0RcS% 0Qh](r<Hݯ)P*ޠ4BD@F, 8 tAM*ڂ="ř|ME '>RYK]wEW$&&P2mtPoVWw'h㿱LZA5jJwymaSg `C zM'UQ I{9EGYD[Y4FP#q >YAfϋ)[oC<$/6;=HgLJIgQ V O" 3aNKʪ;Y[LÕBAx"b u.(#F߿PWFݵ*ں>0#Q=u( A(1orꐚs6;}ג@idqyKƾ_zY{4b*P@$O:w9]d aptIrpOzVl Ad_ ]_ґ[1h~D Ʉ!B7mԉDaqjMV3;'٘u< G,y1t޸R:Ϻ𻞹Si(edf\CؒWl@N΅-Lzg I_S$ID2*X=uΘPYID: J DYiH2ch다)$ZS[хvLQrpJH7XB,_*qDߍj_낗'svA >*byb =xDq 9$p޸oz[S8o7H4u5*M VY,W=E, G%Z۾rjY`۹čȕ"S=m rrgtXۅL}O Om[IvKa‡5M w-W}G3c<&Nbnic1ٍ1Tַ&V`n'Vox5ޒ'Ew<%Yu0>Ў%e&H֕zYn@Qa4lw;M]&gb ä]z'|2CV721˴_>1mUbcr{\荁cGO=}Q{] gk mbQMxhnKL )V^B1dS.~QP_OARRwiIdxXsM_ArHE:sSXcDS @ȝQN|VpBHӞk6;\w4|,^EJyF>pm{Sz&Avc+ÿji O"yʘ =bcKkjzJ,}%I?$6W^yH6//kr?mX1!6;d߁ $Byzq2g(DӽtYrɟPXlf_|vѬ$ _:DN"qҲ(+}/pX)$u+ bIX\0Y\zdi5 ޡxc60T3!+6ӎ඿\At &vs[6|p0Kï .;B\3Xl^UEt}J-4CD%&tj{E)Zpj ;|l8~H `':՝1ADSc3jfR.kShX_ѷQr'ntTFnNM 88^.cuơfsso9|jG}/QY|bK*1%Ch6beNaE-1}"::$TxER֖R+-;'977,BYD>]K;,Q)ڈtR[>|cbWN p}_/_yLY?>FZ.7=se, 6unEޠ" Lw?3wP~lUK6F4:uuH@Uzה%}G)S+\CM!Jrqz!!!dkvZkΑEZ2^7F:"eOAc& E8~MH:\ 0QZX\Tcu;X%*_lo'Vi/ c#/gv;_8,:!S:c 7je`PKv.;VvCt*#8:^^)xp}y!(ëd0yD{FALԿ<oXNp8pt/Ait\puje`Bm(`tu~2REy3m:q)OxEO٠9tb"r ɒ c+Cu8HÝkM 0ywi?5wo3Tx<}p0l SWH_cz:z!%k_uaW!W>'z%}"Aw:eJn v/['IN1}4#:֏c`=h{ M|03tMrTcb˶X# rj`>u͌ 2Sg|4! 4/'lfS=XĄ)?vVB-}->PGvk_G)5HAi78fLiZ SoTTs%{$Ϯ6Mt8v8}Ak;-Os~b̈́tXAoG%Fx N>*T;QZki|eĔ_Zr ЙӣҡGtxaޥ]TF,dLEo<12PT8=йJjJ1$fdT\e@C7$n#YooEr`\VJ ji}IνC5롳x9*{A3˾,/QHWW$}4NLN1cJ؋ڿPC3,U4ka㞮vo'Q,ub3] eD1e|̩u(ChN]yEoũaJD_8@ sXa!9K^)ma#T;Wtdc'sXq^Ԥy/5 =Blm #DyYUOz'NQy*8qNޓ"4{tN_=Wg7i԰7IM}.t^0*Ēَ^e&v!UJPfܠe^$w 5aACG+VNoKn4tZp"+LmR*-ԫˮUh 'ǡ)Wex䟟ڲBJSxZ[)7fliPLci`)h'!u̫m㵜Mo/t{8Tzw,߲&er]7,hj_c>E$ !-.s1 ]/KߘQ+W.qįNego` rU% {zĸ$qpk(n'/^~JI; ?D:NVX&~h܃f1Om /mxk'1&sj!Jǿ 8]Fc~_d1H_9=ѽ1UMəjφNMEQ 39-\ыPPpgʑ"<4* }!im~EMKɍsںR'5r1F8(|k58wkw)/M1O3Ln͹4L,W= Ghn`egQ%xڿ|k"G`x7u,\ݘn:Dzޕ# [0|-͗w3U/J+XalSAdvg;`ui4oT?1;Kdr{y&Fvh)rE @Cyt FbM%HyJd&Mrа .%%]=dLt0Jbif+(iP&YtCjb܄7>[ S,aUUc$&#|9dᄃFo0vwß\T;u2x V)xk[Ha{tou kz%uT×fE-˜KAQL?/NQ$v6zI[sfF\$ ;봗~Ef5׸fWF^(T@,w&+p_#85 ꘌctb/`ؠK}%xȗyc YWgHgd~}(PWk`PĽB~T]2"jr ЬwB Qn,K \Toz!2 +su#@mf!/wd)q{5[+Tu\A{aݧ Z=V}YDcZJY0мG捓(߭q ݌}{2} Gvte7kTq#χQlG홢M}/nƫԥA$^~eqm |ߍG ȋLοv݈t1s,,y"Jr ؖ'#,3i/6c3B4@>S* z §hsrxK$u!ʷGw,QxBx"coGHˮ&(7tK/'?4ɜ\)T>401]V5 GiZJ]:؎Ap5{E?z.!u)SnJm8 ӼhF L(~DY[ 09|0 q z:S)򃂧x?{C>Sv "Yp`(?㕼[qQJBEjVKJ+9$F_͗m.Q< M>lIv(X. r?!vGr+y`[!y W5-(. Tu1(qqpHu4@rURM71L]j>, Mb+?qn"ϳ~ ⵧKo4>j]^۳^M,\IgBVX•ْ@.rz -ȁdV[Ne |7Ox.ZUmC-+N2+~RH]mj'%ΞjFpgKǤ:"mm/pe gEԸO< SC@!um+ ك3q8}NΠ9SB b=0`C]I2LaC]"Ǒ&o*.AYq0[,%$~bq>. ? lsF &t?3P4EVIs}%3};ePԗv3Yxx͜rNCbFW/02*.W^/s9g mspՓ1*Ў*EX5]+!=-z\ŊOݖ2&K4N'Mq볶C@"kvsʃiS]P; r|%Y]tJ)5,l#ބGt>EBj\;U&7-Oa-4ub%Ts3Wv*cbj0@Q:i(cUfҒufLp32_cHѹ>'{TOV;:Y%(e,T\qW 8oR?5`fm&&JRMGYlщ,d!Y̸-ЮUS嬉1štQ`7G{:%VX~Ԙgh q3B۠y,E!ZoSgx_#˝3r5롬TdnQdDqk\h؜ƕ_qn@:\s`k0QlV - kMZN c5Reee25l]s<}~'H{:yn)AyxDp1),IB4Gxs91QNJD=Ӑ4>)*:p ԉ_*=nQ{`Tu j7g 8RY1T!멼@&k{uN~jf=vrf%u*>g:ⓜ?`C(S'LzCWi)#b.&Ki#!`h#0!,䎄YE_NV2 N+o2,x;{tDN{BK<%e# ٭n0yq V-9U^Aa6-y2~ƌoɼ{>/ȳz%MӖ8K:I)1vLh 3$*|RǮUhJ8*K>9O%,ݟ_\i+ek&v+A{_+}9Jf0-ze[KkUm49سFIo[zj:()|Y[V _{ lH<Qqlo}9T{J8+zp/!NK7Ŝ6=}!,*caJzY žjU1gi s&,Ӣ,}"z.VCXVC#LT (g 0V% [f\.f{;{_"5 l . Ǿ?m*)dO C' 7JMRU' Gڍ&J D5#%a^lU?F(7 xO@9C\(X)O˙BӾw*n=@z͔O3#kX2c1">~3 q ~цp_a3xAjc9k]bA~";ߢ넧D]VxpPc>ByrJv3`jZŰW3dr|2FWZSY9 CG7)DdG(N0Z';ʓu m --4#Cm l|DFᦸ´*#Z)V)!h||Rۥ*U/}C7a$bWFhV}V 0@_`yVFٮO%?YK:Zt@V9 Yoq^YA2aU^ =76|PslI;x;Ϭ`MM{#hEsC7b& +?e{@(>0VRH}A4SVt2g\F"fOKMsN@apkNif9xy)㜽^P:v\Ŷi\U_gv[(ia |f)ݽ*b&vRs~Ӡ|:&$;au|! 'Z0'8§y ֏[B U {$;9kufX2 ޲cvJD@N"]EԹc-+sӟQ"ђSϷg\ #?#n{MVh*Ĺ),5˻\.Noѕ)w$yBG/cXA5C崖4Gc:pK J bzM1x>!ZX1Cu{L >;/4'2J/ ANvԴ;O\+.* "{Jr `QCpgtH50 !|^_1gyH::a3f' t"jzjJ_?`-Sfj~iWDb ҉Fyqϻȝ]oTݤdQ5ED'np&"rKnh$p\Z3w9(-\*列BcYukvgiq>A~ h!0c҈3.mKhf:.,j2JLߺ~GJsT g~y6 }-7pycLQg]HUҴtNƤ,KNpǽi:q!:MjjΒ BÙ9ZfXɈo 3ahx< W㖪XJ G *wkT{cSJ4I\cH`:|0sztz  7w Lq߂̶&4(ZK l~c)G "KվK-]+%ݯU+nHx78ylwΙiMro^_<0š$S Nޜ|t1S7l` v-ebr{2J1뚙ůOQ g;ܝ `TpܝKr5bյ ci?CCi`+kj%Q0IHW4gݾ5 Te֕A @*Mg7j5|v{V<)gU!,ͰF;#G')XT`;zie$ ϻ26R>a9h| 4*\~ V&>,[ w3v$e@RbuF9W\M~QOuK=$`[XU QG7M/VGj'_Iӥ"1\oy, + 1᫥T]Tô<^#:s|t{"wuu׌E6'wGI %w7Ӆ' eir-1D-x%@HnP@}|]|,XͽB#I iƸ~! z܌<7'tG`efؤpF з(Ǻ[od |7^x ]Q̺BvQ*:l( J\v On͇UX+D0}D,BW[900cSx@b d Aos!ͤϒ IzYI)OI -x s{l:#:rq6K&S~>vk4qD%__QCS67 KqYPIޱzPS4` D3EOrw82[jG`UՈhdd`/?Z2Oj@Z,C"=K1hR{s㬩ߊB@a.1)' 'XkzwOAuiy"+DRF;94I;y))ƣD5 s떕8 ~=7ncR# X7JWA1NP-rϼvƒF[B@.3@?AAd@U4|7D|*"~}z61JF,Ҝ1$Z}wNv6D+vܞ{yr[SU xNFBv< om Tv&="G݋&2,@Bۢkk/t`F6 ꊔB @+)W-*+#.׉[:q\:yhyATi4s;4FAq UZ֬akkR lKcCΩ^bEʔC$G;b%DfJuE=JRRzw^=uhѿ_G"Ц13/ 4 BD 1v=LTe,2Rش)`^k 9_TL*y|AG TgA1l!U jh<<ϘTB[Ml %&Q\T&ʼn gx3S?;6ٿv2ZJ+>5NW6[ma`{G^WTӍP"5ֻ7T"^c + "Fy= _A#{8KDQە7]zֿϓ'SCƁd.o Ε_I #y d$e:XvBQKuaon #\3ZQʷ~Wy(dIVtauFNp*j[Ƭ7ͫ\c> 3laE!jhi]a r[ !.+Ժw{V,J0O&YԦGo^hA}9xz,-FlCX.2^q3bDtZ1b C]u*z]k38;[R({hM #WŽw?nX jpAn7LeVDr38Pº,Z$VU/[W#Amj{HmCr ۋ jҋJx|FVyN-)i"U}FeA=%}e<&s $ xz|Pv(O CB[uw#LzzF]nO=a3M@ q>ӯE_zĬ{}No@\ e? G<%|$twLR$X?*) >7 kZ jeRw LmE\殀TVxl;sV !~8-|usd#I5l4j??Om%Dg68y2ڛ.:k1z?k#bYPZ"/3P|%]|̂vKCXL;e ֠5G c*.]vT"jm-oR"A-GXEvI2g61VKbSpw0yyht$iHܼbČh#?gF;R[[қ_hFm %n#O M rD.Q AW!=L"^&k&i}8{Iyu +(˒m-ú^Anc=6ؿYw-1uZOI302mtN!- }yi~ͺď"uBą"2k 3V!=m%1 9R½t箜*jsOV 䤦 QβClks+ąs(kA%nu &_Ҍ!#Y]f#S/˓@y?C jYc_-?8 ]YAj _o'(~mGӇّ<7&l~"]5M[zc rg%~`gבZ2.EEzRu5œ(q8:s,&v st6v$&Re5M|78Z]p>uذ3 + ˏ՘mw?7QD:V)RzmF nnʑr 6diF4;8%rge%rę\~w '5[b}e~25($JZMRmt &"ukճ{VlXqS_5:tqK#tPD..Y!gg`NOI(+McndXo'1/-X`8gftpWv댊"zؓ=YX=MOndsٷ7VN95WR}}7wSeKKׂ8Fv@T%Әё'Z|N- $@n5v#3Ze -%Y EB D,) lZZPⲼ>煌Q9M%"_X3SI750Z/̉F샴^K'T{ޢmA tꅟ7}8eK9J`gx_15.̐V bTUؖo1k3x8-h] @qo{X/|1!"ƑsiPZV]MU ª AP{_ƇDP#:'lPO!ml Z ,Y)QҎzn\ o7os.qlN$KKM5+|ȅqa׽_Fyǝ{Q^[A' *$)d~)|=FoP&Li+49=[[y_? d`\nGr鶇A-H-%U?Q ]7?T>~95;|ÄVnX]Dt0hLßG~|TOG.x\AaюZ3LB&WIdzThy+mw*'`]gz~dBX]D4Ng{5i& MjUKz4곮jC9{Y@XIM]!ZnR&/JYWlFamttc0q❟^o]kW4=\sG\F)˔~X@\NSjҀܿ0^]ٮI4[;wf,22oOθ##$djzCK c#s2WgbJJL?_g:9k%yʠ>'R6`3P|CZS j }R$uuq9Q~#㻼/ :ٗܦszؓfA8kl5YE#dtۧUߓ7ri1ARo*qy8ղSr LRFu$<PY-vz{A4yF^'|W+hRfB؁&$qeiэ nֽlF6UvsN|DѤU13+2rs{ oJôD:ۯ$q6:Mc3Z.cyWֲ%1YyM}U`kh7.Y:B+KVo61C`V{=$3fns&_HZW`Sͮ6׾[bCMZ̢cl療Yr8drQLbK)[L}(Z x`5=,EB|Z\p@GI{JqFVt/RN\%v?r+l~D |oxx-˕N:0  P6ˤ+NK3qmґޙX+HP 3 r;ch0 \tP\oMi%D,_%/`="l-RƀH&doFf4֩P2CV@'~[-U(0Ҡ]TX|C>Aj}U==ț^X/FD !%wo6ޔ#Z|* !~kuܕ*'3K&7'GX ϖ& n/(RN\9OK٨"T 8y<4x `jJCf$POﴞ)&s\EN 7- Io7@laVcsYQ(F'+LL HSXv:31ƁT=[Hvo6ZmAHpg_])7ISV-8.nY &]WmO(zPؖ*dJ|~AYH€` -P$mnnM_l:.tn+RS .'Fmp ?>5MA] ўN1??0,XG#9Z‘pnmա:(<m8\`/Z>DEwĜ׷ō80=Z)6/'DůA*%B\ o܃+/ز8n4Ku5/Y\V?t~*_Gۈy*4Ğ>gCZS]Q*S!5ruG߲z j&׍-{5&d`[L촯YD*ɤ}qjeOUӓXbJ%FҢ aU1HCa[d]ݾa(]UgW=egԉ<]/.+:&>!YW &e<2Yhol.{9pS z0J=11NV@CFJWtkU)w8XH o5MJ" (aKb,M~-Y)uuZ :ħ%}*9c KHq4wUzπJ?q29X^lbk2Ӯv K3lE;:9T4ESO^zgİgkhVx Ǔd'/wb%=}2b3.DZ/@!/Fh`|oX@ OU$=WSޡ1u"91Э"#?Ay!=4"ufz49V/sN[Z i c=<y =ULbײ2Ȣ|zN&" FMNezC|pv]u\V5ez%G";h\Xl|R0i`D\Q; @g)5:!5{q5$ =NK`7B1Aكy>Z.OIg =~-[RTbZCU44 O>݀R'#GJ`*J8cqV"\ͤ*b\ѭ3 z1hY ^G.lqfɺz|MJɄd'N<=V[T%7,K~/`J=WhC[+ZQF4zo ][wY}D(SFA-P0r!{? Nh0g VLwc ;<;SP8hIYFf=#bBw*#7\7xE 8_}80h<6#[ͼgCܮG>\ly"󎲱bHK۪7P|ʉ/ B@Jn[N76⾴cҹ$!Z eq4D$Ȁmr+`5GUI,k/;nz ݷI4*.R?bJ}vg{xF飠3sȭ`(eӐGoptJL:ݹѪexدY<_|DvSMFBOi0Rh-a8P>h直ЉͽiYPx{yR<16:+I: v[8+C?˕6 !"#V'R vޙ+;0V ixAZ p[\2sQ"Q|B;FausGWF2)xeI$%ʬ*6آ4sUW~>;"6=݆h9G. Ѵ&,/;=ȹ }iFx, ]M7 CѦҟLjZQyX'jX+9\naa,xTo+, y -E=uW%o'*pƒ!x$D _:ȅ((M62L2a ª<7$UV+4P96WRoW@N $,G0tkEp/*י-c P<= (D!5-/b~Y3pv:V/aH`qPSŋ!Z0^$$v6\;^̡qZ˅YQ?ވV *DPT!4Q +߁TȂ|$A) XꗆΐحJwQ[ʛUHjY@A q].TͦwD%˻P JENMg~Xl)LL]L]}MM)Ga1".ۓ.At5j3n(\mx?=IJW&x+"Q*/;^7&M0:> 7# :3Nv,/H}ѿz$0|D;nYDT=8\GURy悃@bNӈk.bҼڝ]K }ςQ5dfPG`ª{U-d{h$ ćc 3;5݊AbW6V5q>o_ I/ڔOoFO*}T UIi8{^q]`eD"5»}r@#UKHuxkŮF/SMPӦάM0]R޲kWCt5kɁϾW'"Dž'/:x;sy&GX)xJh*<DiqK'fM*͒{qHbEQv-ۋx0dS2aիFr uwVS:=X_Y3g 1SP5,i-|h'"9Vp7t܍#k唵[j.ouъEsyq+Lcr}F5lRܙ{gR~`͓a Xg4%;Ӈ7]+Bc4{{Fn%!74/H{ $x0yd 9V¢S?NܤNdNx0V=a3׍\Jnv~,Ftϫ/7Q0W!o`3?wcEjIB"9 .3J8voJTqRǬYt'K/ QYe >l5%85:yJ em d~: >8%wX_BT`~i]?|o*Gskn8ޚZzܽ5Zgyt{䣇hR#ɗ+Zu©ʧbA);i+mT ~*SPBi~@ܟaȖBioJ/Pd/Ѥ٤L7C@/A^v>;,}΁baeSj/U0 o="OlS4ż*#Q([ro(`P\쇰d.V{dDH)ft5INjF4>`jWX)4=V (9fkaEzXF6δ5*;[Äo0̬D:&!~$- ,6؄xrRzǵ¢ dC C$eA+4=0p1[6P8 M#xU]=hH$4U7]s%d'=Y\/QpmFSܑ8A<'ue3e>542FU3vuMjGUiD  i}8 Q?غ|7@>,_ͳ-Y5brC*ׇi>X;bVt}VNLح =v7l{bERSùGAbyI͏Um]n٣(O˯Λ| ҬEG.@ j/$b/HHE31;& YV3ϰZt:⽈7(Mh3E>/Minr!Xd6qpH=lŅgm:}ΐ?VJ$RIp0 $ #+I2C93҄=cuQ4^6+VǸF9l._jK$6.`YKy!zrz&o‰Υ ;9:?.UBU= ;;&WHl׉Q=F?>U}=ѷ# ٜj{ OwF[`@\.YD4eö[Wէ*\8 lHXj\isV*UEEga1/@=2qi̕mV>2Ba4O]]΁~.m>`z!섔Y;d(Qju3fxIoqB[He'bfy`tOLNnY p48ꪝ79jSmquJyOh4:m⳼W z8eaկA-SI=Aml#w<ͳg +H2B~R*2=t2P6mW1&𐘋3JSh^(mt5kVs߾" )K>U˳-4%$hb_P瘏,l R$1Vj^o;jr C f4>v3:z &O V>lCCZ_lS3Ni1.h b9M`Y~ 8Loai5x᩶EYt/6 CK!3pԜcߝ6ZܡҌE%e.X) h֋bh[z!lQ o8@)D.p2tv`mczERw0'/ƶ:=*N㾩e~*l\KѬ|r*n$Xt_a@|e4-.غAjFJ wkPޕLTH^歪%"絍2ĸbfy=`\02Æ1GhA' jRIcp zwī跮 P*t #]{څ5&֛PLne9}lhӢ  撫IHNc:E_B6nPSFxV{ @-'ɕߴ Mi!/R8 4T-[B{'Fz[NLxl{͐C,5B=|ܟVf\ZR0\KiFr{bknZ8 C4^i*yǖaFֆ#!EԘ湣<3Zaoq*d:!!4:EJi ; eq¨k J<\&'4Oit"l9dJQD,I4]ϕo/-8yh*!`BNw==rh4D`yU^Կ}P44j{%nv]$cC^G=&CMoTۢT*pȘSAONLi2ѽ*ӗ6#zEOve485\'j̞wF캕,1sĘ]%rh .^Q E4ma,r$cOTDӫdlȥ_-'luRYm 0M#G?5zc;:Ld/j vLS˔D(2裉yު}^jƄ^˭0*%ozQw6^.?rhO_JMpM3Xd'lCW!<ɵ\2BrR:{G{Myg~~I…P5 mH$xҡ9NTCX) sݞjHkL"hWcsP^j\^te͕6O=GO@&BF3fT@2lԟI=8~㷊E.{^(#))YP(m4E.M@=X O,瀜3۳UNW>64\gW=P;Ȳ+B#v~-a? 6ʿR^ bpj6krHm'zdM`pcؗZџgr4.լ%ޔdĥɾIm=US 0<R$x%rC Yg Z ]-PvA1djddzvHV@ogw\$АHm˿[]9;'8-9މy_B .ZJ&Ӻ=TмiuĸB фJS9ppZex($@6b[H! ib\1QgS`lƣl.{D)Y;Tw7aqeJ0j)' 5!L:$nj YϲJY~nSVstL#.+oO3ϣ#{S[/4{4M6pcPgM0M q=&k:L+<ퟒB,Mdݵ 8(1DsJV5 C=$zS"1{mr/%1$7yof `=j_'#|>a$f;Yk(vPNXaC+?9;3F3~@^ikU 07=PGRJxWpdfI^eM=<(^ӟO@lta=eޤLPٶ#58=~0$}񔘺=J3{K "MvC?b0Sلqh٤mg[d [,ph*Wq%7O,6 k/Ȅ);{x|tUp ofjV,'bpMYW`z8i4Ff@,5TzƝȡD *;a|w6n!6ddu^?UY+Gz[PYbfHc-kũ~u95.L P]W7SO]舋"Њ53lD!`יY|$`PjO;ҫh֍͛17+H!B%Z>5Dpn'ܶ*@;r2-^mVci nHѽ3ʄ>fԾ;mo14 $o[!~-K>۪׋E0Sw'rWxx^|7Ei G/y:/^ {>^[/ADʒsϪIĐu`*ͷ}*F M$un*Y?kQ~ظnPz)?N>IlJ{UAf˒sS7e$N4#Us C 2b&ن+E9+^"hG ̇|W-5 m ͎GEbom#?Vkv(xL^a=hK z PBZWX8MMfnż"5rm]0O:8C;#!LdH +0`v46XC>NN/X}t\o$S^v9vrn12XsD;&ks Ea'sQ&N)O+@,ԶI3b˷ܝ֍#L~~_Y]o,] 5Q{ed3VwoZd%5qaѦuv4[&NK1w83㗆˞ڕ;zYҽIϥyԔ"|d}n9vU~KdE^%J?D$*fD T׉KYc3TMa0r4G0BEe4iK9Ӣiޔ*0}uc"q)cm,ޣ3=I'5 sԞR(`sXCycQ2ffdh18< #ѬUe)YahK٘ D9q)dQW&N]is)yGHG|IFDЅ%ʾh- ؖqgyPXmB0;3*2vA]!<aڑ jI ](++% ,YXKU)_I7:D#@H&M@Js _lN5G`Ri*9+fe}Z)kmq`b<`vt7H3e{\=dD5+w{ paӰ-6{:Q6)V] lЃՔHw,m$C" F 8fWyyHa0} D& tJ"ZƦ4O<܈z- ꂕ]|V1E8EJ8UqP>5^Oȳ.=޶aag=oJ;z_Rǜ GS^X +)8wQ&\?Ȱ; K2m' &;[4keaG>>%Tiu }aW~x&g_'ձЈF9T2"G5MsÕaM1QNR;\=̯ S1V J+_K ]%1Z'B"$vl w['GkO#?A @zL:p$1t?ه2aQ}CT=O֡ڶX9)j6 ^WD&I4% ayXq=)'ƥRy]Z'@qlLY{1Aө9e@[kd* [ W|bĬ,z3eϚt%Ϣܘ7`qVbcL/vMU~VR>Տ)`tMo }oe pA}k^-/p1Mݖy0blB^*XA<ǐỷBlbem[75}#%4+& !KG xdKwvl}E`ϟ윁4A1[/M. S꿺jA unx2 z^h!zq L}Jc$Ԟ,fT81XoF:yN$78{ %$sL4ʐ.N٫7yΌWWU9sCˀXxInju墢JL]pO"Cb閭 ZwsP]Cbp?45<*"1#Ǣ'^pAq|ƞi:S#}˖EpD,{a{ҳe"]*B+'u2ԝ+ j&t%S۸Yؗ>ɿ)Ɯ=O׏.!g6 أyU\bPy:Z+]~<>**уsU{8lRIh.axvG". )к+\c!ĤunN(~8Դ[ս88% r]o q_:uBfsZtu!8b[BLH/Ímu7C,UPnkZ (';<0(i;/WL #{I$~Vsp$Y*LB.h6f9&.>?a^):ҜȌ:JI|: =E2$\\oo@u۩)M@:  tC4 :0?H{%7#@(zQ`xkD1_qS)?sq>(9Fzfƌ}eǸNsP}ry!U|Z7r,Y'ؕb.!5Y |_IKA30gZrL+xWtD?r?x?7HHbcNIc*8+ ! ;e t C|=BS>4jJ z)j<*>ޏB{o\.@u!+:¸8qPz hHTc ?.p#:uiXBYtr[)q\M`)vwnpS0i|%-9_+Fg73][Y]JocZX?ž i{y=B6ǮS߾dtN\ϩ17}mwP,RBBvA9tlOX;)[p/rg3UyU4l 8քQVMBEZҞTRpBOu!=4 i$`v`?>^KP:{vz2:;kgw ʂYlODb(GV>y>-;A1 Sz켅TVa*lB7%A2B'`D(wjE|UuP}|ZHw?݌m]:uۏt;~X͹ LCg Ϙ\8t ]2>ɶ>gLű/ΫUJtz/ ? )"> =BY 񁌅ô?2:Z>! V FXx1ĮLIz{m` 9-ou=e݉^{wQqp,gEJӫtW`jcbİrpn$f@͟ CxX$@煬]6OSpGLTIR R5]o!w5*u/#Ö̧;=S_S\z1ݶg_XS% |MR*'Vs ))^~vj^aS m<+%KdcyKO{W/S |D"%W?/SC`olxeH_ FrX[PjG8N*~RkoU@D$Ƴ`Ӑ\yjѨ{NGtnrzF4U x)IDV3 w0c)X:_e؝7AuajGo;=P C&u]mOD֦& <'@~55^bPK}*&@_^/uĘP,Jڣc=~2/B&w+{U\rl^f/#pW.›x3$񟜀lRt5G() NԺEv]WS͆1Rp>#0PF1B<)WDGua'ٺluEmO9AX3MLtĒ]4yI#=巋/[Wlr~PwGN S(ONX ,*a[ p=-{.DN2KxzBM9bat-7b]'M.o8dO SQg 5N(bk]:S1+7z?~}{:t4D.ǻT4,C-AۜZ_^ 8WUx.EjMnL,z8"4<ׯisV%li{^B!mQ\!/|^~B 4%^a2.7EčfXU*c^ɠ :Ϥ 7ksib Q0o@J'>$aA(  Iɴ' KE4rZgJ@ S@wt)9 7H :_OY)3I vqtOĭ"$p6@عm5^= u;](f*!5?˳ev |mtҥ5ճR ,Մjlcd! pSC9XZF2V@Odc2C\C 'te2{ΫL?_p4-W$9VQ'X8xjM%&w٫1\&[Zk cX6LdŀwF2/5hx\v7-8_@E:/ i5KxѺ5FM^(S 9]Hg>5S!nJ<#[y.CMFӔwegGb=i07: ^$v!H7=q ٶ(%yNӕ_2wf[D.|5SbTȁ6cW㒴YO.uD}(v%q۞m^(ICqmfZ7Y4uH@ όB Q`{M/$ݑﮁEWdC3wSͅ +lv;y iƁs糴^tXlrmomeHMD3cq1E($ɿ+B}e-"`6Ӛ:vrECi|,iLP:>"7 4TQc2ky3דZdWֶxh x- EOR ԣt]Son\pFc6=$'-L\Cb6sF)5 p_Rwު KvRj`҃׺`q~?sJ҃!ҭn> H>]r;c"@N|Un5WF& Dr~W@-\qud *܀fj#欟.^ eߊxj§ S\hB|Me2v:Y ۤG1!ڝ,yH'l=ze;Kgx' ]=C2ʡt٣r`k[6a;0RPYrp{p.zWTZTN]w^W:'"Wf5q[V?ԯeO\,RZK8Km4h8lp_;=_,] H|`q)G G3YSt? <6g2 )[2˒AN *?Eׂ}ELG<ֺ0g"%G~}lXyFkQt:ܨxGv-KX ڎ12c3npQ JwmK^ov~?u*g6 WiwNW:/`jk߳L u# 65sœJ4ڢ.BA{sc+{mBa<<1R>i}J͸mjcHnge]=??Y+p&n;ӹ.C ).-X'+[$;{SJ6񢠸R|ծ $y.k+~8ouR?nLJchAHSpyd$Ej䬵2t`jEYw1e4h-#Bd8cCݵ bXNep=04ިQrG۲Nj1:i@|w_ǧ3y]=jAAF֜CP[~s#'H4'S[!L z>74^3⛧BۡG6A Zηs/.l"#۝~LܩJfsa @\{Q])&Q8 cfv9*CKi@G{ŃtZx_2)YOۓN3X-KYr2l?#/AvW|Tx2H%K|TO^\NAkƮGMO u݉?1*N~1Xhm9_W@Gߋc-%w#l @#e.LҍNﷸz:(|\)}8x}y:Z⒩uMN۳yURabe>&x Aj狍֛:OaFTSjkk woaayk֩o`/mə\lK)h__by2B)nF^/Ԭdž~ov'dIΟ]|6ݴ{hmG 4^Yќʡ=z')š`Ӓhqvuhc}yP؊Wr:S~\ D_1iaHTk;UoQWmդR ^dбZ0έ E,A+ViH6Nn,% c;ȶdW?gL.M`zHM^]mLReJ4;]LZ³T}dL@ `YM%2ǟT#ug':mT1` {$b *}W4o4y[B< jfޜ)Bf|&q 0%erUSC_M9.nvhJznieO<9GFaL g\ }}Ag^8?E6; X1"Ne-= [Zzp9ZP'1K{V/4oo.B$]Hʴw^:-!mdJyPj|.[L\WA['D8|Fah[Jw! 0xzf8-C`C{Gr?wl$(}P0L^-D9v*a.=HczoFYI([<1J(9ez:ǐ<2!7AXߛǓ"5boeR?=^tQ>&d,I̜ pL7{v;ͲهK"d4Y<l{]a^z |ި(T>Bzo'Wa ײ4&_|L=; ݇]T]kfsAb\k{)b j{9k5Z>:])oK[̛M[YRK-{Eph\uwrRn1 rOE8pn8;ekT|{3<Ѳ._>'O4q&=l677%要MN^ª=øD5=s8KM NgBV棸%|/J$2O=`[SpbL(g ޮƞ"k! v`wam.  . UYܔbLljv8tZ9o Zwq\ך6Sdսco  OhF.Ʌ+_# #hn.kلT`ȍU,@m e]GnZpc&6Lyqx.QT ,hN+3OQf%ϊe]UpxiK!ߘ\?t~)jH7!X)1Eb̭KRq% ?jdrݚݎFU*Q*Hѡo.\y_Ufsc0/ث[}+om<6%.K2Z2ڔcn]q3`'!&ZӸ c{'󧸀 ]8a9 ؍-p1-ӭ3\_5\4E~ђ9V>Q[ _Y$pvvMEQf  PX [)xƳn? 4CȆ*?IG`*xN7D7Ov]JR/ǾBP(̸p!/E,(6I R0 !8 /!7sT~ȡՂNtI9:GhwҙQPeӎPBP"M;%D;KllSX#_/`j\NH#yMԇC|ԄGYeVYi8 +щ9}:f!բڅl}}FHZ/kȇ5txK7lFMhAMX9wvqicF ,)ЙO&}⭮cHWK f78D.-}C2Kj-[TG `ztelfG̢(ƃ#< l_2U֟[9w;f}!2v{̻wǶ'Mi#NoAKځcsw,XE-IV$'F ŃLJ(tf7^;Z.8XM.4ujն:M.CbO`7ec\q.i[Z8׬@ʲyQk\'k .QTaJ)X{ho`,m֒d<΀7N~T]w[CÈ8j_M7}wFlpE{rAT/e}Tr^^Q5g{T=+ XT܄,1លjmxBRt)u1o~p`<Ϯr_ 2 nfe0⭜6Ioo'5d.s,>j]S(VS^< ¶ɋ݇؁ǎYVPޖuQW',Wo@E(I/`J`#ڙ%YK$9MPZPwgT%D.8S7O-(rpAAXšL}fWi/hBvO;Sr:v}WEWxPQWh`S屎pݷd0H3(^'NRE.q/t@fB PˬR*5:8ґ8$V6Xwcfn >5ȿq,I+e i"ҟ^ ]JݠDuVٟ)՘E{2L턗A| G`jVr?l+ǥB-CyoHc^̔:NzfeR0nJD%ȳ[.EPR*gTU!Sf>h4{^A1B /`%1$dĠp_ m-lcM4.DW9YT{lW%V$>ۜQ_jEB'ilO"a l 7v\tX.'d,RpUx̚F̫|*BHДtZoYSorOOPeIPm ?`w6-u^]y&V-=N3w EK 'fdG`׵c{[o lZqwdGt:^# b{N \y"+ԟ5,2I'KbD{crb$a(w}piC?S,_,Dn'wmv6Rϒ-Q^$oLm, vU_Zȵkϖ8sw8fGyĢ˸)-s7dG{2j&pU$!hX:}rQ|rh(V`k*5vѵG#TVQZ:)7'G988AXzI?xHjO?*^(ʯ,V@#0]* oܥ@RmmI(e}۬+zs42VidK# <; DR} MYa_/E#%Fx8HZBOS2Z]rq)ԅIْchrxu2er6iPt?ogQKl,LNPaY.ylVG6vCyɑ 7E--B=J.1"R15Iw۞yV#ly9u_ tRzLc\|p;9V Y${ Pr>rI~K MjUڀwlYж¹{b7_{lB/TܟIKD^.^kMN;#lX CIۜ ]ٙ`k92{> +u?7fPPՂS^E9%D>=Hh&El8_\-n5OzYͨ`6&eȅ5dvbkZ/+ H୞buk a"Ʊf"o_&&OiƇ쒇 gWfeKK5B0;lgŚ^խ> g,*+ /"ȏ(W|&Jg;rJ)+@)- C(< ɈJ)3"%ve}eX6C=/ӫMzUs1J-+n`Jrq9IA[/rǜ2#[A>i Pxj~ߧIK..naq؁/ tfwLk S41 B7:9=)vq)BXN˞-y焲2 bcS@Q]˃ύhq-@LEi2j.vD55kAo Lf9@k=$eGဢ8?sOv 6}lbu(%ƜLoT*qR$Bh"(Q}4`)Hx%gPBt6H~#,DWz/T`tIk1⮕xeYqkX:p:2|.򽰷ǿZxer`$ӑC?ԀعPףqM~{)d@h &na} b2VLk V%W쾉ܽr jCIkTg5ͯ{)2bfo=2-%.6U68!lFke6z!ug Dq2cK: 0 KpFV%$~!D,BMeFA_=HЁҷ_s o}%m5+ϙž~ifּgaȁsvi{_r޴$ QRBтJl^9JzM៉i֩7PS8i7ZFtN[ DrYI"la6,nd=,v2;9*->r[)@MMcb>ADhwĦ symJaW>zè% (RMLYVcúF6c&(ٹ~4ޠÔVd2lvR6n[es-]░$GB(|fEe\r$5-KjyC(] _*+ezHH~XVy*WiT^(3s"lISV5Q=_z5#IAGvF m|z<8v#O$}ΉwKHuayskG|r!|40_yz g1~Hh 51^f3{mȾe3ǀkI vm2CV6jΖ sm?_2O ȋ%KD0"G\ Em&Vl(l5kpitd6ˆ-)\{{]jUn R@[ҭJt|x2,N!"e}S6 oOιs֝Lkx-a-Y۷j HVY9(N6c.Ժc%PRVK/2E}_ .Ui_~%#t u~wz ìJ*A*®fY?QxWha|{'}?^"/C@w B`x]?]50_iٲOU|LIg#m Q_ w72Ϝg.4*wp瘤튖(0Q8 Ĉj4jBq)& 9ħI3XbN `\$uK`|xmÈvżh5r%~ 1OScZ9;PSZd,d+kyev9K3Xͻ7+֊$ ʒD7cS2o1 sѼ7d'C vC8ӆ1L/ ubXCN@vʿW3[`/e.Hu.hګR.hK69˟X76;$\bL}', YW_:0|Q-8c]U1BŊjϸF# FMjS\W "kP> g&PùۺһBTWܸl[lz|i^NM.y}+l[.q~_|\~b-"WSPC.#|Ab\+ HUjMcVVߎr[?ێUSGzr{ tn70rVRh#"Vo.ImZ7y4P,ʇhy{;s%4%Scq#VV8^fygɍ IGA0^?DX4ִ8;yE&?hu#{񕌠}yl{\>*"lg;Z>,1 igPS)$Ԁ99hd,JnK#EfkKΝP^tGy߯&GRfǩʼn+eE5_1gbf~b;Y"ȍ57^l:<8H_*Δ|lH `iPFMVl/p:GG_OH咶 rໄrVPssW@q_ :bQp7g_Y}qWpyR.ꇱA%/WHSZ!`{eS`CJmn;'7Sx%yatt)ӟF2F%JtmnqTJT)w&JxUl&$ꏴez!gwT-z>ӎ~sߠ!AA<~v9T$5= l#u9iNߡ3`9ym[8`Nj4ߣnM:mcrL0ɲʬe"Ly5E%f9q"9ve9- 91|\xj-יuD<Kݢ4iz`gT6@ǺHBe9e US_d?`QCHH-YGx :2Sk/|uo t"t}F( ֋hē{hK5/N(  >*F·81K[xf|QXaGN0zs45DMQx:q ~pUYVMlJX)gOy@M|" P=2M >9f.FzglDDLX" Mɮـlܢ&.?2/YKwIz A%[u,6x*-$gGKBq:gp>u޸\Y@d\|IQȅ _VO!JFD4+ $K&z62ѪC W&.oĵЏ -HP)Э^0V=M,!2'%&8H| V}Gd ;0fq_wMa<Ť?3K P)tt imr=1_M:|ҝ} oOS_8ێԺq7d%pgx/ G/lu3d%e|D^Bۂ`r/r03*@ kEM!i?B̏sqFهpwA5Hv,ĭEֲEbzEAJ )QOnM(VFh-LIqvcvQf8m:2ӧV5ƓPwk6[.a`)itK |::zƆN佇2q`~/9EhTɦ It0AK:LlL1تe QRU "$Mnu0}Р΀tOw]g`AْAtRj3J~S t&%҉j,Y ܋(ҙ8.C;\2`0>(\WE,S'J''2۽<"RA^D(lR_?+"W`n!#s`yn3J94ߺ a\n\f+:aeF [hj\r".ٻ:*.r{.:ۄ)5j~esgl ;~u]AOّda<@,gȏqr9q0 ٰ@~/Kr)NPEPoz Ӿru¦1Do%fu?s֧Bw=+XWZ_jXvS|&KyY]v屮kcq#]v91֏]qAĹ 2Hk;Z]*R^Q4XAqs|cԲPJUPtm20b v(rS#!v>ؚ߳=$厊d9(@BȐ*r2Qs~s/ݭkg 8xFqUN~تTբ7sN<, 鼾Jr}/YApP>Hs :ۭŋ)@3+m:ORCgz?`ϐ:$f?3QՐZH m!NE"Yk knڞO۪9 {}*W:&cWРPrF'Z}i6NH֧OMSbsשL#exoڵ˔ eIAxM0%ɾPA؀g9%eT,eϕ =fci|>x:EDn9Pԛ _&Ѝ>zKæS̅(>fֻ1 ͊gqb 0^"Lu*4)K*lSJ"˷ͿRx_YK#}E:7Zf';?(߼)acIi0 gZQeDMч`MdlsQЏcg;̝2s* ?Gxr뚂:X+f=179#)?L#M鯺 M`*ʰ < ] rHR=w-.%a%tx<>yq5;EKuUF7^}z잎/p":|g]`JG-[YQk`'p4P%KIF|X7ѥړ5k9,Gͅuh5X B59te@-Bvڽc}z%9SuWR8klU)Œ}|p~=nfp'ڲj1p2? #ʳr]w$lVkMKy.A` J:ale{!ۧƅ0fGrWϞ&l]ڕF@M)Js_UYC4j|nS"v2/2:L3/AiS=-\zlb3Ƽ$#1˜vbW޿hYG|E,U[K~' yGen#C⢜ ;te߶xHt(B .Sb};}O b>+Z5>yB1P7AK!jrQ!Q}\H“&ĽqG#{9XJ͊6OzQ1?QMu6rGDQBDTZjX͍tV ]?a} p/2{FE0jVnaB7}*fs.P&1JҒ4/&~%ͪpHi׈ˌly,Ȟ9C˖9dA~oFB&.@ N/B?B+h8^ԏArI  ~ }.7 mu'4DIv5B+(mPS YHZ³Lg»%K4mCuE&e$JiTH/<X [7$` $ ԝnZ3t/W^%|ͅW F*l9ޞdh|3ϩjcCGحR$;r~%;nu:e}^%5VMmw梑0čC;; _ z..Hs=abB {]R0ʸګ7_ g#[( "]E84DH!cSNҧ֐@\6L<ϱ[!խ灧ϟhfpν;oBE\2?i*?+"^]Fm w-]돛դ`| FeN-eW+SB~/.ݬM]TBCQ);?Y8s"b\q*u=JERPGB~)VwxΙa U$W-/X%pS `j s oٛ,$NF,-39U G&@wf)ˎ &h֘ՄhF)OU۝򒽤;v!a|&L|i}bX>u'%t6dVCmn P }6МJj "RHu߻ͿUdLt g Wɝՠ;J#)IPaC$iI{,ِi'V߿ -?(ƓtIkEV޲4GJbjDZ4TNшSd V+i#Kjg.1&og̈́ mO4l:8Fbܚݑ&Gr+‹Bo$0ٕKaPICl`Yd6U-p7CbW/X#jk(A&8 $/*u|&%f.kЈJf A.3 1)85-[/#k8$:}Q>gޯцKkh uY`8ōwmnc7 'w5:i]ЀJYw3!Ma$_Q.?틪<*YW҇xWR(@?Bێ^(PiFTQ\ ? V2#]v4#ȥ8DOےkKs%PP`A &j4N&p/c.SrY~i;rU+:Bw \B $l\{ԗɪu(U BqTWqejC*UètÔ@Ix;X_z%RJj"g*ewKqH:<y(g&2XI0sP+`DNo`"ys zn'R Dbe:MGm:= 80fUILr1TPtRfe;/MLs}-_ >5HoǸk0~ ZN>g աq=,zwoVUd1HDkӱԹ"qLtb_vt:yp!o4݂;Zά <2 gcBT>zYD^shU2i[pw>+ !.oԑ&\bds{"g@#1&LœCg_ރWwJ@4+#T /{l}|<:oхeo/Ө^fHnlX}HX{`Sw􋩟߯2 |fLlAs:b.pa#Ju,JYAdRV\;7rj8t# uu"*#\9T)/ItI PW-Ŭ 2# ;_GvN%ǎW!+ov8K-Bǰy"3WjkcmA js "ps\H_|@ťLne]66[ӌ45uGa#)` GqVd(^TxRh~%XDIMTƳ3m7u۝4*&'N?)ZC𫌯ۢH :2`-H7dK2NN,YR?|6n4(y#]thXy ]zG[oa:d C:39<՘%Y?peQLE4pTu'Kk!1mJ6eYouAWxTԧ/_$":Ay&r1e#f ,!BSܬgo;cy6?1TAkz x=ˬ?kx  +KM[:؏U9,n5M} #7:ѱ&09=9*qcGF ϛY˨( sOIhϚye_s#y.1((s r*G*0&6/jcnG"m"PԽ  aB_Mقk<)q;KW6K.S#QC2 QEgL L1%  ě!d&A?1W=K9, _ˆ>/AG*e(9;C@o* #M]5⧱@O,*3X*ȥbdEeEZhHb!l'_2nsV24s&sXD1Pίo^$[18AG^`O$h?tP_'ܮIɑ>}("9L+0 &F cO\j/koa EH} `R>sa;RL¤,; V iJ/v ӄn o&G4 ٌ?fX7@T9͔/E.J?!i 0A8w;p]WarY)@^QDJVS KEv[dAj5iNu"WbdLV'h ms/U'pi^J~NCHOcHsZqM Uތ`M "/G%c֏W7&:pyށck'@t2 "FRa nd[6i]cV%$ގv}A_9Џ|&|~ᇉX0K:jH# D@ AD+k c|T b7|T"8ufaG;ڜV̛"Ux8 \%?5>PLlN^|,g:jx6g`S|Ǜ%Kuب+!<&&灃b:z[!Tm`RHrh7"GCAQ<m>eAf7])xQѩ?/:l$ͣ-*M\~c~x/ήdlڛ\uLfSnf)䴁Yqg6e.Xܗ\DlA&0Uqx! f>K wl{ oJ|'  W雜rbsqy+gxi+Z+R蒖ɝ ~/qDv'cݪn&O9NJ( :mLc3 ~;/jF6M3TMmMʭ uF\MtCP፭j5C=im4OwuJzhA\K9)cr'110Aש69Z"H!|y}GL}+H!C=0 "2eDHaT:LKx'e}ld)L#q<gׄ`6О5$hzƓ`k %uo`˽F]&ñ٤xxN7b+0'.RuS6z@sVD1z׹ꏵu{3皇FWP)oJ4ơwKJ÷9qx _J|gZ=~*PCהmB2`=e"^u50?3qCZ$Dw.>]l _͏2<)jhԠ}f=*^ e25f4(*wb Wٮ!CevڈK&ʋ6[NR\"V]9![3j`ie  !J/^ilkPtΆeW.cn0n9u $&7Sw!hz e6+|+z yD |R,XԸ}'e?:1| >Ǘ`OJ:lJ7kG̷r 3B̹ѐtCn[[Xe//X_P>/nW.*OtZ:U(sM6~AOGg՜O‰!!OR-/ޓ(q7>֌[O.hX1?PvnC3*,Y0n~*sW?֎SkίY)i6{ <YsVFJ- 9Zݴ讵svijv69,Fбdb.ǢO}ēi=&ҕsMJ]Ib/DbЬ7PpKвiOB!-/VUZZONQUli6k;kv:?`aburW ӳs_-fTMEc&VIdw3'GB6L/bRP,*o/1`3*(Z>lox-Y6ynZ 9tªvFP\!$K;ʠB̀jj̴#F$,|}Y*``"Ôa>R-Uj =@a׎F)$-V]QBu} +>LѥSAnM9G:~h~$. tR͓wv,thi>lllSNqVj$1 pN)y81 0f*tU)k|CnW0㕹XTyF^EuCk!]QW{z&Iq1GbZw DX5'&]M;NlHz> Q0ML|o01 . .xFZmEynqT4r5>$ z0aID5?6 ǩ S z׉d@PcH[=C ${*G2 Qf)M0d1;ȁǭBLkҾ*6`-Pxt[5x6gn.+go6 z!E}!}y|BRf1CV^Y Oz@o? $/B^âIV8HѴo ')pZkb>CGPىv8z9g ׏HAw82ǘL+\'xw)Q[niz3w2ӝPDKÙ '_qH8i'ӏ ZnEn}wSETQHkfEQ0nC_>]*\ ~ [kݨ/D'g)Kkn9U:=H@gW#߫F +2s$[kQ7)GU9Glc聏i#W P+ r]>ufcHP y0Tnȭ&8t:: \^x-Xtuޭ,'A) vk[GW<$vaȔ  vc޷+ W^'_Vd;`r_ (l'm /^g"Fw_2j1(;;m; >Uj/%jEp.4ɿ9ENmMo>YkKN#Q5k!Xd6l8^JƖ# :ox|@Xп|cŝ)ϒϮ W.8^bōZ,zq?z,oP@Vǵ[ra@Ern` Ji$*Fj 2ۧёR? UA1v`A5s=J7wz_I9FFZ}FU1<e<%XO 9KQx}5imLim}9Oޟq|MnB|]]t79ql7Y8wFo}mtvh`y-IQO>zƈ?НJ4VSE+Q?Qqڳs 3h<]?3оwD%!ϊw Ji4 B"re-QҹR+w:JL6u:HmpcQa m}Bt+9wɄ7mߛyS] k-G_b,knR w`Fև>nm4Hݽ8nv{)^_1h\+(Zf7Іsy#*4?A (j#۶a:^ = _vtm~$.ወ##u =7؅ǯK24&qr\ǻ_ÌABe;8dX^;GF].͛lgY˯4=a=F"?g^jv- ëm\$͂_}Gj$%M$³)98'_zS17Hŭlv+zyH9y"ONVa㶽2~иX0nkWQ#F ϮςLKIPҮ$'LHi{LiG`HQ\S ÈPs霠 4>JãCЪgyqu_LoX&k0' E+J,큘[*5w%)jCeH$2 Th'nUH3 JgFv6QShxqECׅ,K;!t Cm ' !Ar.LsN&cqTEHFVwohX6SP-b <1j!Rb6l>?_>Lcw3\# 6#wX}CR ˒_8Xd%VWp?q9,29Fɚ2-+o䒆)?+022pJpi*+٬WK3'9S(${\\pA4Ff!NƭN$$OᩛfY!six8oY#әCkf}"ЧB"!\1LI^OºZi}#k"Dr%$O{Ș~sdHȩ|m'Qj׌1[Jŷ2 |`/'10z?jC何dI'Z܅@^ZDNjp$ =+=rO=/үM"լۃF$WpI2/??hW''&\#ݎg rz@g'7h=FKiX @c6o3 Xc,S%1FꏓXqU|EeMՑH>7I8?7,w m*10 a`,)`tƙiqQz0#wx1'˪PrKC8hWXi`KZ|CcWhj {#ZH *=42rF.( @ójz+{pxR(?N|]$aro!2 8= WOஶOKI)Ɛ,Yʌ[$ /[5 O܀,upo*L5YcaT>`RgFY1T\c,dݘ:?WAd]\zΟ/M%_ZM /,pDSoTe\;:-|{*[CuC|pqڛ9^TtzsX/s&p|HR䩺 cb mle1ı$hl\ulZ{k#U+#re;ZI']G, 0j6"zFABi`Ŧq;$Η'eW#=:lF}spE8b=sTb͂Oə(tLWȷ"M]$wvUDhpتl!Ł })}ȾLY)á5ե`naBRDSpAH,ab[+G[_'qx1Q|zӼ+!4*a7OJRt}rj| :,wB(mγsBxd T I;!Np&ŌUT(Ecֿw<9nV :s>:*)bhq!縒ѸƖnrz_l7뫦;utyY)#FlUvG%Š92;ےZ S?zB@R P Zn@-*H!i7|%Xwf{RVTd4zۿ hzR^,(!43bGeY,]fl- Q!7ʱV0?9#װviu߾p)|W}:HWp+zMDL,w\EMfō:mš#\nğZjniY1Z8 PSl 5a͏H&T7Y d_ʹo 4//:F!O2 76y 59~3kMhi`P nR C O 2f7 ayvGDe3϶bS^L}8 QZP̍ eYqJhfLW2'_a1`aW>NP#wuzېGNK8G# qT˲$5 B+NX/Qъ8sC3h~㕻Jr}]<S)X- E`PZ jʆ!ܮض ?ݝ?558^`яi  HWG6lt `%N"`eޅ"Lvp2G/ ڀ%Q1Lj%5KH<tZ*2FGGM#We\;8NPHG kʈ|* {laz'\&¶#6ܼ7^xbG=?|(3{V(ׄ>1aNnwϛ33W x޳C*+S)Ă%{*븹*3k0Oav" - 3voB΀+pYm~ԕVˊDKƯXާE2aOGPN4Ƭ\IplCyJ1lE񞲳V4-hR&|9\>SP]޶*7v}WIïLOu8,?piQ7kڄla(&yǹ'(b+&Vr $>Ǜrz2v?y(8rJ6"Ê@o~Djf{)8=omp/"Q02"e㈨WU Kp}qYݸD>ZuA/׊~8ٸؤt>B|geuVS{:(d$Ka^fqNX!#Y%olS1C ]НEτuvJ 10u3,{$8lx',j˅Ec}o?kGvdA#f!9Մ>t$K \2 >D*Qʎ 2 A'_D*5UiOLmt=؍ ̎&35 }].,-m_gׂ|qF p8s ʂ@b:R:"0K ك>3Ik)?S]X}]ϡr0T/2Qc9 3K5I7 sUk1 /=iqe9[Q іGfJPzjH˛>%)Βǃ%Z(BaUN|+\D DXF,״o5*"]c}@)鯔wSkW.vGbig6 f\Ia  5"e/WzE1|#\ϐ4"}ع _:7WiJNABeol"XS*.=Hw~p],#^}̡ʁ|&{<k]ƴЇ2Åk0&#rYJPiObA5,%d wqaWz% 2,k9uf]msI B ijbзM;])8FZe%0Bh ?0N>ФTg,MJdյHT)܇;ҳu=?w*JyW$/N`Q$+I DxV{;o*/Hjov[9B51ҋMdj@/O 3mY1I P5{S4{"v5{UltDVuVl5]~bJ9#>.զeT_b闣K((tSޕk0 7Ti%%jp؊gZ -&^@'LBKV)S\6x-%(l. 6d8:9& ^oҘ` sV+-!U}ԠJ{scA{~.Eޮ|w g"k$\z[ /U0D{O*q}Tb>PW۽VZL,])rPRJ;" ^biI͐qĐT5rlǀ2ӄŹ m +EdbyrbE{R^4gDD7}I;bO9MlkR5`L i[c(@u~pp͙,ম /ӯ *zpBn̲c:1>M ?ELsIV*1708,%}gEuB>u4u֣./B, e-)F_8QKϕR_l%Caۛoc9Y4\A"U̔Kǧ“ :5e*n(? =5aCƼ1q_$MAQ;ge_ciXE-!t|hČúZ׈ dubbL8EXq ͥݿgy:)Ikp_b 8 IYܶBZܱq7؎tcHaRQ]e^JP- ҟ/vs3OiX[ЙM0c|v"ޓR|(oG9Ug ŠRďf' BE*q݈;O=URֿAPrHww霚Kt+{&BErESqAta?{Mku q2#e4l[PL W?W 8&]JPj{'!FMjOh+ڂ)55}z83:}EB *wn؀Q.?;G_qX!}U ]| ={l:7ڹ%/ޝM5£FFl0]&Hk&O{rޙhq8JGEZ]|:6iiP%P!h 蘥OuYilgD2y7.̍K* 6ad<="hݞ)G2$3L҃N;ueGYۣ(OHqmQHX CT |umůsv"8#ɃP9?.^BHI?ՙb}7,;Mܠҝ'hfX3y-gi&@6f7Ky_9ѤP0x:=]yTrVdfcޛ^p6Wa'_>7RqZRBF:6| {x9wT+ ^wSHo$Kg?ty~j[(,V̤& rz>ep~ʙQ2SaRJũ!~]T0= 9a n#930&̆wm?Ab§mNhTwnE//BR8dl LLS6C}v!4=?<`.TʆI4l)`( UmF)زXr32DۻNv lFXz!HLQ鼓,j%X00R{*n'B`r]Յt',_Zٖ,Nj^A9uTnrRÐbaAVu~@ 3=,&WyTh0'xe}_o"j@e/fu0rK;@T[뻤Ֆ֕`!\$9d_M݇yhRcܑD= IY_G{3ysX w|L=ev /jc1tD DܗE!!?T]+vh4;5}DaDӌ EETGU-|Zy;0 ;\Ddk\8S5bÆxr[8c \n S1AOK5pqJ#0K a~͍Y b)yaDs $zښ.8-k]fԮ-q|O ɱYOOa<ջ.t/X+j}IkexTy\zv@KB\e; me?ffg\C/Y 4df5¼#1J~rR/<\"qZzDҠ  C VETaj.a$Z*Ӻʋ4(jsbL5=< +ݖ*,^:D 9`qҢ*~ l=y-6T䬧ƃT!c]O߳Dnw .;GTUbt ('be|UZn)9ͣ'+pC l!XuLK̀rEiTWK=U*r퐖1 U2r' \%mk|8gՖ2{B~$F@k86 %OBZQ_(=>˶`.>4^7u<%0붱?ۨSKwN#chV yCE>խ@rF'NOnr/V"8!i `6@=wEfV*oCIP;uK}'i6Xdb#ݜ%g  /gՑ9o"⛂Vz t_E,t b@2?cL3j46l^LEVgԗ4nN?0o%ez [@\ٲ*x7xW&D~\4_`?ӛ9+۫Anvݠ7(\1bEE%䐀 c?O{+rc! njH4Dױ_Ƅ%" Ecm`@\k[{~2S mck2X3ծP cCA׆»#"yBp{ J:@ꠐt:sL> ^9 ^$'a`M>dJ}k輑X*]E5Q?U-Xcu(O(9ΉsNIӇCv'.drd" _p!ԏh઒8 u'"rdͶb\$f;KKSKin"E3B쬰ɯ:\wxHr4;Q1@nCSR67<v,S#tT!q`/*I$NB 9jZ$kHnsѬ%z};m,.tG9E<n)&lh.C#:-yL1t.*1A#pM$R;F`*^b\]l[5ﰄhPϯүtDp=6#{Z%t` m2X"K ?XRQAT˱a{cq.Qh. `0:o|e7LQՓ4|qⶺxK ȉdJ=^ $ # X{\2fhf,CDȏae.;C t("HiN3'E[.Lwg;ը۠7<PgMlB%G[-liB&A/a|'y_3RUvJtl'"/6f%(Cn@ܼLfYW"/Z8!iVT1 -S]dgl!xE.3pTqo3?^'#p^ލ []XZxçX{?4.UB- xr{OmjG<髾 Ws :]5&Yy%$$Y?8 &#6w$?kRŒE4\PӼJwek=,N\o8v. Ud+cgri?ŽgC!uGLn7p`czK>, Fy8qMcFV>N{Rws7\6޸}$J?l3@_Գ f>ؑ$@"i_ VL_ҔзShTTDF)ܷ0 2󻄇lgpeYr%L "3ff,s [ %m`^;4NW|AY6\ z3xR@HKZnZ̈pO 49:EiwW]m {n޲|U,;qD BVk'#4C54Q \5|ӈXW0; X+DMp-T$X$Ju^Ҽ @AҴ}jvŏ֔u\gLAbD8"j|Yu eeQN}_ұH۽|y$e;i/ptO}E7~5x.|оJPE}E~1Mii[[TEqb*^30/VNܙ͓o?3^[b# (9e_ g3(pcϒgvn9O7Tl?RR1MZ#IPIBpНp,ˢ >@z;2wrFNUg 6>Iw͞1-vmX}ve4q~$Iz.O%u.UH2ѾY ?}`s+冁2xM 7QiahZN+, XlquҭgboQ8#Jւ~@Lnvւɖ48Q!NX݆ -9q@|pMi~,6iUNgd4=2DxX0J  Z9g{f^$0 ?CS$M U\;\_=Fo`Tr6)2?}-$ktrM챻[{Z;+t1?ä́PG6Rx j'맩 点5(2֜Es TSf5F k,Y@ӂ7Z- 6cwh\"im>Fѷ㉳W?1١$:9zyGoYbtUhIw`>QYc{5,/ X#1k m6N qޝ~N" &BWl0 =[umNY(?li,jBn:<'Lb[e=*嗾#*|M֋PyQ~DQ?, + (qn|hl&Si5!Wx60%i,bpJqz:7^P-\fɛ2`kk IX=L CA} 6`VjHg7jP޲bӋAQGDrUbm5*=IhYi59gf hCe7|>,bFTCXkaCl2# 2nJ_gG6֒^H94>Lw)z*5d5+bBx(427hpZC9V4nRxH}.~&kYc-w/@sW{6Eʹ8 ;"9Cꢦf,487jH`e5W?vUӥjW]Jŋ[X /hOdqfAwq^уMdAэhm l?d~t|熸Tb B #13=y 򾧓f';jΪSm;O`qh&:-bcevd K'iWR2!]d@k`Τ3wzޫѼi`i }BG08/Gaso{.lDy_zr ˜vPUpBb5X BT7nBhsgnc@2)pZ|XP1EEԧ gA9'M02 d7S-~wcFa|F ,d; %>5[#3F3.Bqfry𝞙 h[WTsT1#/C%һŹj9Tו)85jѵ!B;~$"p ;@R*BnJmB*.p4I:qh-%_ti"ۉKFNE: )hޭDl?/Y&lk5K,뜔cW; ; ̳-pnUrʾ0妥|/8f5.Z%-֟ޤI.΋qydXXs)I=V(9*%It8m=9jIJ;bz:Dی,>4_zBI«*N {lHŠ]l+ߍEOzL_q y? C6$0+nfOa"R K]L&s|OD{[j_Hx{9 Q? " eW54%.[ b|P/vdTNKՐ1!KCTPTU7A0Oq.8Jxċf)(;ZdEAھeu]<8k# Ӆ?癕T73%EcW֫맨tRĦ K7#w $% ;p ,3m >C` :1-&S,X[~)n#31lSa,0$˅Ľ/ ̣Χz4j4{+2E,^PEuF21 Z>WO:9~PӼg: R~BIe6ԯKN>L% r>&JkW&[+~2Tx6g]{i,Gx~SBB22U+ojJ^o-=!q2y<>֐F;G~Zt7x&J]yXoUCrNXW0oZKV0k%H1d#AV#GAcvn`ƎR?w;QȰЋȕ\3-Y>0_Kȯ-N~FC1_FvMs7'2ƺ'4rBy\ކrB0 ~*T8ϭP`з>9fR1U2EGn[;ւqAbg鰿UV,eȎD Y8'bc}P䎳t5p kZ%GOc'Uk{LDM:=o ֭Kʤ<^'瀩g{(uՁb pw#ޜ"z z|ĹVZ7M$6oք'NP=##ո~{̼x&uuWlg-v/QT2y ꘴xuo':CVץp^C=snY$VmQa#5y:6gA R+g ћlQӰIgQQZI]`]\e>7*s*iq+b#JH֋ E<.pH9*iP%[8 b(Q㲕Ld8@?az%׶3Q֛Itq/V470%VW8OfA8mz{FY|l'dڝI w4O={nC 5(3.Ml@%;\9C$EObttz>>7x'JF㒩Q*ցwW/gñ*B6/B M!TWbjli B943J? hT;_7<{ugs)s s;giն~3/Zޔ2Z<<4٥+dzkm!zd'EAsnh0QN07sQ*-}e 3=oӘ ڕṱrh6{k%!02$fKIh1(:UH@T%1Or*ĴެOyا.Hb YM "I)ǭO5"[$$ ݴ}=QagNQZ_ʽı_,Nv~#9L-_J& _Fq4v1:#FR׷{YZ"Cs$7}UrL/_k䞇x 4w1y7>C Mޅ@OMsj*En|sp0/;I[dƋKXG+f R|5ݛs3ѭ{–]}Y"hJ3߆ʎpyiq.ej' yEWKS b^t~عo2kleFwg AĬ݃FՋ `c2/+ A7IL2͞E6' ~F/\g0(v~ Vp)e-b8X/g(IL@Tp V)%:쩄I+|pYfpibO1]u8L̝'d9="je |A̓Zp}[}Hmz "Ht ]ރ̎Cg]H3>62WQݬvkR},>\гooٱ*sn Ό+ij˛`*N9GirtKGcƙil^]ns$j-_;alBLD9#w}(Eͻ=>pihH늸WnW|z&\^B!km"ĵÎ 7 W$o".a!K͍f9Cr/jQzm0q6v|_=ߖVfuпˇkmMvE*|#GKv;z*ć/՜ʃ`ۍJ$Q|>KZԦAMLyȓFr;=kuE~}[9 h? q 귩Fnl;QB,r-'tM$J-GU"cO6m2CVn%'t<]oqEu1͆do J)҅{\1&iJ6/CkdW wh%aP[;sMEY0kOEs=GGˠ|.|x&\Ch.ݓ~J7jçD 8M@WIs ʻt1.ȸy77H)Z .-=QR. ƺzj,+,Zxtɑ YϧGIDsǍ|iBoIm05{D<Gk&Ԩ8]q8dvaj;hb<@\X;&[4灟lےAK[F\ILxn=2eYDz Q9COB^f52(<& B)oʴ Ȼ,?QqS5~{f>iGG ;Y@ϨF) 3Y6AJJqͱir{'%T;XeǰVGjp]qM䗛oRn{'pFΐQaŜ$|{wEKz uQ+ 21{ ; ,nNt ;N> *S bE ։J?z﹪wH%LVI}fFsx 5^PؘbUƱ37>-d*thg *,XP&%(s:NWe((DЋ-2j}4R ~~őpQJ>]%vUd:2V+ݘw̡D gbcUogDWW 3k? v[ V(vpKk*0;X:bc] >I|L1}o2V`iw ]L(~!ނ=4(#8UMj2-xꯃԈ~,P$4OEhS="-k@|s'!Oc58u46ww4(5%9$n5.i;||g'!.dmSǞ*S|`>'䯘bR^y򽲌źS=m?h{l3$M|2@u>ojRb9C9c,;Di+|ObSlL5h٠QaDdp' ͗#<ҹ4镣hatAUu}öF?BlnxDvQ4'e0r-=M(㔤L:q#VKе`iޚ,Aٓ uB YF?JqNogH*Obhs Q; w[ļW[03Zyf[;ۆjm8(_l\2Y\dm-!P^]Kj^pn$"̗0VZR]xU6]luߡmL#3¬z>gu2 ]\~eCN-_F`,S'[Lnei1εNXg 2 omڔ 8-&@`zx5>bZ.W}$c189>imV1bֺic: {GhjFkp@gkg}y6ZP45 b8 3öG9{YضS+;MLWljaEq1V2؟L9t؛U9Z-MHrgKʋt@y?]HE(ASд7hӁo;5ssqTBǧQ^?Pri:N} uWVL0 \ 5îYieT}| n} c^x~g_Sb8ܘL \wIbM`"ul R5f^#vܷ ,4ESgPr񐧊/ mx4ε-$ {<؀/B͚F`W[I#(+p2F :@ǘL)Cm7'UC)=ESkudٔ!L \g4T H+x3ɻ\{)$P?M-d Y'7K:R?n˯SXqJ 8:+ [u#JՑӍ?9k6_ W׋AcnCC# IH-dD1xܘuYЃ_DDA>yH)8#y5H:k~#g>Cmn}چ< %[׉ޭ*Tn"? 9}IP.4yF+@+XO!9<,|3qscP +uskMzC.cI/>j:ey͗T8HώzPPLT ,3H܍+J-莲xuu!F*Z@GiD;m^ Jh3Ɍ$l9g:e>rZ܊9y+ni1ULܓ{]@Mx1f)/y_ުDOtPаοS$#C'p׭ 5.suc玲Ć^9aƂ劓bPIJ\ML>VS5Z%L&f%u0|¡V^MޝZ .jqx)wX ^mÒW^ԗ[2khE{>%5Z',ǺnDxG!dcqZ;L'u 26"VU=ʓJ9 M8ZK'UTǏs~3Rnos{~kSUϊIhjhOHN',2nt̙Qp7% -x9N>G专"IIoNFx%ҫh@_a *\j?0C0WRWz";$8wB2[p:/Z}QVuU&x/i!Ԃ%o 39ueȶSZ6Xs.ؐ]\%ѧ8l<-ݺϏƻmރNiN?+B -hsm =M:' x1>Hwe*2UMږ`Lb<.U.6e]['x*ϐCwMo`I B&3KH=&aHx=$UyyN3͖-]ф7QI7V޲YHl7H}Ekd=4 yRhv5SI`Fϴ&i WÜnx{?!$l>h]NVѩq!trMP0Eg;o12JʐӭoJU_WB"}NPڕm!#LbzOSuε1؄Wqɾ#@܌ެЧ"E~j0Kf\] zz]=rWLVZp!xMuaWinP;$q.$kͫF!L ZXRa\;[EbAX|.Nkzq YVfs'6A5;7(In~:܏{2"mF0 LԅP `A[>xY̒58O)^H 1YuiV|win3Dpge콭 }dExSX5RW@inLmxCIo6[5a.)bAl8R2G3ټPF2J/ `{Zצ^ϋ)f" X2->޽M%Y9WΨ5|De{Wl,G וBnFa@°V8x3Gw~TaA+[޺4MJa}1;m~^U{]UKhhsF5\c?!&4;M-솄޷ go0ٕMVC4Z} a/Em^Lj$! gcCɰCmY?7/\oplgsfhI}P俺ֶΥ)J0."N(=zQ?ryeҥY}2 /<h%d:jg LOQ-G5%ߥp, /uٞQe_ ȝ! H`d5h59/,Un)y#jh«c0ي3M KCG^h0Jhn!%ge 8h0L2Z+KR+FiVc %F=.KYNse'dEImΥ݅HG*ѵs&'݈q+W 1i]\PFdzfWJDG8_.jdMRipYd!V/&WϟNI M?1QPIFbMKfj9.$DLhUjHx^ػ?\HV\yݹFA07f00Yo[q }i]Xꯁ06O=Sbƞݺ}ݞ@|D b85K3v&5T!s*4ZzXFt?/AҸdk-,;d-Engf\G쓄'c3!E{  4")ҌBcW?, XGzP[6_/O!-t^%Gݓ6cYYIY_ٻEՌSqD-|[d e_A|V2M}E(rW9+[q|;ybt^ʌ5zh@z6yE>p zxbіztT*}̠C7pE ^ !_Fud|%seDdmA2G*Cy:WH-CA/=Ԭbkl5&.Q$R%F-Aׁ竊g[)Q #|zɡtw8ED#N8_htt{KIt({;lf2e9H^Ҕl$u,ehxuؔ|ELjsWqQ7Fki6Q'^:D13)2T2GPEhVqȢ''J  LAq$/|$;:'|O,'n`+*.PO/_(e BaʼnM>"~an"Ƨ%qTs uk;(^݊9Po:kH)T@ ȮycZ=_6ff>79zUFm]qM< -X]-!zr]"^^vuW <ejʍ<ѯuYRh̞Lz :X.ҭEA@0 ^Q{ʌC\tƐF`w {K?ZhPn(Y`۵ٹmz+/8}bM)sгnO٬?@& _hծjs_F?=/yڼXpsDҤk"Uﯳ)]Q <)5&6fpUVo"Dקc5܏$ZzF݁N:;,L9%ɱ_n#싻Ƭ* _ԅ)(3jY%9T0X_5ӿʱ }w kw YBofyKx!}s˪ֶ\oJdjH1y@Z]k}W'3,٣uJ2^kf;FmPvBz/\Yc,`ۏr' :JS:=|`eУtΈ4O%[ZdOm_5%b헳xk0ZBcD RXVDǟs8R8UU%4UQwqxq~:GUj&]rJ@΍7(+?,eOvvB.icW ,T{Tt÷{) 'P wt%'iDؿmrN`_]'ϮCbzlF!oCpXg{zOƦ<&ԼZK8b3Fu|sέnrp:b3 $Ȅ0z,PO` i| s 8é=!ΙΒ^%)Uk)֩T@5.J!]`sOHFCq#S]ƔtNa" w̥:a4LknVDU'4֯|j/(&(Ia"I2-O+bSa7H@[KLwdJJ#pAxI)G| _kS^po:x~r:cA)}F]z 樑ȢAq Q4qc}5iE`< NGZn9ofh]0".4S@$yu%&AM!p5V^)ېv9D)Jrb9AC`FE;5[%+].4\|,T*CCpPjpAuү=I .EPgi&vCbd2+bPߪX8m޺1Ґf.Rs\v[xAPC_ˁ{O]0؞Ļͨ]!uGyjþԾ$W(aAۀ(h/T>ĜMԚ1;qGmrmTANJUr Ȃh hϽ`[q^b~$51%o+oemް?~^lEDdq99:H RQ#T^PT$8j<-~}Шgao+#-[]NM!ɕ\s.,藍B|~0b+J4ߦk>e+1,Rrv; 3;^Em',>陵sy3of\ʮJ j3(o=T%Ico# >B@ u, 3kZ&d6^qMinp>̌s#wS/:c@`nE;@ <79b NuVrw]gAڕI3!pم=G $`>eawYUa@'Be Н#7GȠdc`<`.o=wf%/fRߐӇF/6ܗ{(&7)徴=P,ܹ_9+/b9f^8z"ޗ2>M"aǁ;t2s,s.]]ue>Wb5*{nkeœ~; I#$y!@q(GPirQW,&&mm"ߡ,x>aJ9✨@KaUabtĎѺ8vcJ~Z.t.< Zc{`n/zm; `RET^7 d7y`%XE#B3LNעSv6M#a; B!1(p/tw2n&ZOc^X@ԁ}KD^5 PwpGX*G14@mͫ} `\Sc>)'+Hyp4DzAII:7inE3U043]5;'\zGU裋@E+b=aU19'Rd 8,@Eoouǖ>kP?콸*W+z gar`vcTq,[Rj9+,9!4NhV֌vzgWF8"# <¼*ů<b?I߱nD?{R ay@.3µ 4sS%؏͕AD*1ie[FbRLףm=2aRXE(V)/``svRl_Ǝ٬ Õ ;_|> A~oz 54EPg!d+%nw͉kVŝPS!ƖmӂZBhvKpEE(w10XV!=6kJR>P[}G @ \NoJ|.iK,~ħ1'Z޻~I# *uM n9b9>˩`(y0ִ/~'YTSX,1Mڮ@%0}GH"lD-gDC;v"m>qv3kV7 B߸ȉ߭P<1ҟ8}jZe㉐N^4NHJid&%>stra<#km9BA|8Ψ|C&OyYb *۹b~.$%8wYEtD7!3 @#!m \\Ψ]̼˂5 |nʒkbr.ITT{q38xs|zhď*!bJ!\|qk,"'{u-/wq $iM iZ:lEVU#8(['W #PBN49B-)5~36a dTJ xe\N^g(BPXVITKjr0p8N@/yi6lȌ<05TNB>fO?`I?ۜBdB CI/yB+d4Yj!  :Q&"X*'7Z[|l}WmjfuɴIapd~4}yQAZ<-\WU#_M2Qo/shߙMZtyDFahE7V [í::,4]f:D$"UpYzK}۶[&k{/Lߐéad۔`Ku/RPE҈m#qE ?kBұ/[̇:Bf/ [ThfVI~2jk/0(A3Q|̗>R} GqՊۼJKI[-=OCah+ d"Bٟf] OTD۬]pD}qҖj}_ǥk (/rO@6YVNO_SHAП's}LBcO/WB|54*?6h{p +f'^GϦ 3sqH3ϪT9m?|"X]=Um]  p*n:0AㄧF-W+ʒZ"0m^:ǡF(/4XEY&a $TXa,k~NyjY<][6uVEF^SHeG'U[;ʱ~#_ǿ40'&a{xKi/^1٢]?F[7d>GP=)$*'5sELЛ 8iidR趦~E"d#di?F8/P/˽nS:Ϸ>N-+Lt"e7wҨrX|c8JWp3,HpBe=^;;W /(j>&EsvS14r:?RT)/.?aZxz) Pfv31\D6չ vlZlz2uZnюMe'aU&cۼ|ޡb3J¨{,ϚTrux-Obpo(\Ds B|VF&ի*#x3xNYٴcP˾Sۓ!O8#ȒW46&'sc::&(1 q PpYD:L~+O@CF x ب vZԤ&;1nzEro÷ѠGFR|m!*Rh'JHUD kDPOћ7M3 ,qEi"':2d\ WFS(ϳZt $ҼCZy2$+I, )kEM'Ǔ Ee_PnAV^]ap.qV!01ל2ėqdvcNl1[.s->xSIcɄks |\ 瑿) JIdʚ$;g9&DͶW&"7[,ݏ8x&܋.ObdW@c+Jd ەMs YLI*[:GOE/7m?UF 6R&$FLw:(԰~Y4{O@siSJ 0L:dMp`5Tf dWUzuw3,@ExaOܧ,~us-+c֑r=D9?%/Q3N =ZijfLJ v̏tB Am<'Ԃ{޽iEw+Ťv91Ͱp4]P}9+tj|4Y [L>( eU\?m frvb2r7vݵdzCY t+NIsאxFgM "'e+! z  lE.@܉vijҩq?98Mŭ*-z+ao9Zj1Y6#פֿ#bD`}R"m0bDI$Z>ں*'NXQA^vځqdWQi7L:B%2*}3D¾|Wet-_1WFZ+#O+C(5_鹬Cm@Ki㪨<Ell<,[oZy #Ҝ?*wuieK//5qw VZLEM:1@$7|fz~.{¤WQGzW{sy~Zs86" 60덓6 Z.@o>'iUz" ljvLKʄ" yrMLyr>~~CpSlDD+8L%3y=ЊBUDs] R?( lz"cwYҷKBR4vU5iͦ3c ѓIOAXN-(dk#,M z BgyvuVmf mm)m%svu2 iz :M dX}GQaމltSNEF/,,-R+¦(2}0MRaؤgEE v!ϓ-~u977j qK]_LQ'?2 a>Q2*L@sd;iq$Pjh"~*[.r?+7x\+BlK85{A: 7^Kix/IY bY\dҜkrHf$kibܷZ@kb6=n|.'6]Q=cjOSz‡9JQ?S>䤜AO HUnެŅ#*JqT0YQd]t{^@ n6#g!tC_]LU,iMpT'PS<-cq$H닝(HW9-QEi8vt)SqM1rz U)kHKtA u1Irj zԽߑƚFqLpR/xrpE@w^hԳi$i0Gg_P,튂,xOP2[_nig9~nz8G~+mP-K1J nR*&~‘C{+gN>Q_`Ҫmc"eSnKSk8%Mɒ`!,{ءS]X`p&i)]Ofȃʞ'zO#pU`m#Ρ }(t5]\]z̕vQ!\yiYiP"ȅ{krFh>rړt#(%}F3~ H$8xܙePP9/N>8e1H/+#v=\=E͗ ^ 7U(7gbK,s!crMnIzOSbTEs+2GEl~{ 4}h5oKE!$"B᪏D@m$wv5y !%VSVҕQ 5O#%K@kjڙv?Og/Ps3[楅O"$3coT4p\3輵؞Z闸 NK"ͥa+^_i@D5+.z Ɛ:*f#ͤPdn񂹤L덲>'σDq5EϙƪD,'ϢoMz:rm q}UڢU,k^;"pAyV_`~Ԧ-(w&Z1DGL<.XFo25#;^Nw\SaQi+m2~x,d \:rLjWvHN9t MWven>Cn \C=.^Q)O7{#M˿Ĩ` ;H?mL1#Iw!F҅PGd{z<鋋'wjLM!hg®A-O'_DzP?wW\C=x~F𹇙o4 K duI%}$29HҸ߁@RTqC7$&pi؎}~ @ȜPW8G$Ѧ 7|+3=!;WI }R<` FlZɍ^7[275cqLU8&Xyf{ 1JS,[D_2L(fPZd:i.wd 鹕JǃWE~5U:.C$qJ`5 ?VX T7\8l̈́sĶWiw@o(4Փbz[ʍj.]MWs ۄ#V*M&Э` zcW*eu/̵PCkkɯsY!L;DPYG8 ~g$'\=#>5*˦7/Õɚ$bx&+N5I䰧3~I R~6hWOHGab+<-AcDX?wC<`4 2r$+v? uW _\~E `1FK K#]>u * 3xXO)'}3ahG Z#rPtDnP< sb(Y]׊E&+|W-&ZW/̏ `fFGzcP"Ґ <,ev h`JDVaq&(rE|T$B>Qխ5QUTg"zwGBOI69rǯ˗.{ٺ[r @V6w(՗B/ D~<_*dC9:{@ #<} qg1jZJО\EcLp*(#0ZK_(u1R]jY9 ;~|W]Aˀ1^$\\y3DK(O4%`q5iI7wy!G~ם6۵f^ 15Ass?#bVk2F`Q'O>Wx^! RיB?16)MI1m`nJWm:YqKhsrȑomJCN$sFF.ӥشv\I&cRM@%U]n"Gf-ẼP #C2w9*+ŌG{"^:8QM +4kVx[YCOroF1tq/s- j9̗OIiz8:wyUo3"LJt| Hz2`bȉC).x@Z^N6^zp}*_<)ymL};v!=.xjirwS$&?YW%L ZȋU7CjS5flB~zU,%|h4`9ji[a  _vţ⃱Noe4"V4 g Tmk!r*7GSrBG} - )״g6o׭?z)K&#M7b{pmJU黵sH*KzT#ѽw1_DtR(.;r_\ K:Fxt=ϸwLԆu4 Tl縟El] (yjAFu(ݒ_GA8G60g,6y9}4 .3}JKp5W/Cs)9?(/[hǎL$*ܰO;y, UW;ԋV+/ERwg[`Y}؝ ҥjD]!?}WV2h![+ cxQ12đ\^VsDrRUXAfm^UAs8<; 4+va;{X3 Ot ClYˡ rrjdAn̠P_&>6E} j3DaHuJ:^jQ5.=ѻŚǮsԔGR>J]n/P\ 0 ?-BCtF֊5dRP`4xƗP+/&\0b60#34ī$hy;9"y5 ֭yx刹,k2,H>C; :6ӴԘæ:'Խ_mj~'3 B9.5d I:c%f"(qk@=9QM 403Rs#c(sc}* %p/g0撺kV 0+='(_;?:SpGuC&45л+up¹N(\&ual]S{('pHx(e@1lrǻt-sʦAH˥ΞuW?A.eI2Iȫ&@&!r ħؐ yFX-}`Tuoxa8 Hrm` 0с'NTW. iX~,v &w~@Gĥ3ڣmWzlIce"qz"8.7*gy>2e/a#BL_bvb BWJ|)֕*1[h5zm h]ER)`o= H# g C֎isؑ7/f: {f8Zt9Ob$`=`B]Y!EGž7+>mKiI+ &kic^qu(ťLIb"bREA`2Hk]Iv@I42IkeDВvㆩaǑ4v?qoxB;;gf9}HcnWE43)3+~"`nsG-u&~-.Yl(x?ѭ&5kXy_8(bd2FC6_P Ee o} a_(ayuiuaL̖7DyPg"O01۸T5Rh֑|HmcQr=ÏPwچjJ2,>D-ғVGnb&܋ĥ .8Z>[W?c%T o[$k"wN,dlFάmFMG3yQ϶ R\rn%Sd#!r&yoclø<.DZ{ feFHzSݍQKʥ~l,):&}&?Zgknd eDDXf+Z RLNiHV?"G7G zϕׇoU~F:iUm (8kXn~FIECn: ?%sr [T<2b1gm-a)Ɨ>b2o1WS1D0ܞⰶxiFC"YuDBS7G,(r,&1՚7I,ڠ&,>$Ȅm^\Sê(p3Qқ5 D=WMd'z#JFAs!13E 78=o+W!!21\Sy 'TP4Wjl5om#u21\Gu9|Cv"v]˱Yy/0e?F'Jq<NY0(,\]/pQ,h]x~ܗ13_Ra~+^~ƾ/ϛ952WUMKZ e7Z 1\xm {mҲПgTܢbppV֘佹Tyj=^𹊲"T`ya!NICYZGONΪijvŌ4y<5 J%,:nZEs4Sw&eQxuV8n>ZۀQ0R~}Z ǜA J]t:nMܕ&_ӧqߴ;ۓ_Sճ,Bj3J_2r̔Lr81PowSQd^ܣ#QYf0Q:xѯ0*h W;ĿL˕ F@sӰ(L  |?sAHN8؜}b{Jn&Gb#=뢸gE5@|6Es"ON| M'&Y١t%Î)[خ;m28l. >Bp\ 1E,=`-³30 %A"C watZQd㣹Z |Ly"PVG/-H_7pS"+.Hhg Il!۾z)wR#Al!IYB⽣6'R+J*>M.Joxai-A}-"0Q*0W!- &mzN-Őzbz@Q %CWIJm azhlt0UR|59pӽPcwGi: IZ*>g"9m9S4{bȵV C[eq;F $37:X&>D$Sz1JזżJfY ᰈ8vc@2+<@M x@5,@)(,7+EsY*lr+ kM_n~2}f6D%D>kGO;i*I|3!I#u|&zÐ9*c0 9qvێ!@Tū}^e!@y$؅Q Bф+\(x_>Yp@5'NMfpWYE:P 0@g.KE,΄4ZG95YA=Zޞt?h'9N;d"QWW1⌁L:UnKaFBf0p/eo;R"~L%]ng-Zzkk-,M="f<{*Z)JlV2X /N4«|^mlA kC@JxjoJ^P:mv/8D3r$wU'O>lJl0` ]S1sB:ݓLBVu:'0KĘn`߃tSwA wTkDۍ^ݵ.֞H󚤯wճ6v]W0lԡ7 hR[sJot IeaL͘MJsf[ћt+5GZ %L&+շ_׿ǂlAWY[}G[ExGFQ'S"KD꼎G9#}U3vcP7SBi#qd⍥Soj"οπ}`ٛ[YN-3 ,:4d11/AP$*jͱe*;Md <=ϫhOH5DA2[Ȣ 3%zf>:|"{-SӬR=Q=#Jk*`*y<(^;v苏RP)!ZTvtZ$Cjc >=)˞D?$Sn~AyQ 1!aNkzƶDK˨ѻ_v߇+&߬nP=Ra^*k麩I{sZF7N@Fлjv-EpbIᲦ-Jfk~PqVU!sy&M C9Jix#-hX/8  Ž9_,aUAc:{(Z"${j*@&IdPD%rl#\gr]waҫԐ)IM-6y`BF Ì fJ(.&B ?Դ q3C~\I >a2!! O (],%H*onrI<.Sk7G-TG (T$:4da#F-eٮÈb h5.2l dg *b{?$dIL5{&+2sPǐ;7DžZ{dt PNDC=]Tc}?Wm7+q)fz&z>8B[.ZwpE7\MBI7y!TxRRE O}9_iՍ=kH{JuFR Cuɕe"TxG\F&HWdp2PYN+w~ W?#B/Pqfyňy.S]tڧ(XI6ݾ'_ є8Mt~blq 91X-`rظG2dcWCϮ,hQ=mdp3*!qiIݽX@!*]_PVMޅGM&O,)7&}2VQ>^ݓ C|2m@ ^C9.cI,V kN"ϧh00(QGoz$5ľҁo);R$ċ]&26ɶ0ȭ8Wp 6 qGOSoqcN05 j2DQnqJ^X 77|Y4L/HTN|˾{V9M4n]t/cMwCR}H3QuؙZz_[kT /?#.Zee*A}O2:dO]| o{mGiZ!kdh~BMֵuBU-¦Z;c9!*I*zNenj((Yp6˼?DdVLWV7 '4bgП8a_3^QT؟f۷^PU4fMeX2GN?-d`AGOD@P9TDU4;!V9U)Rًl.oy 22P{ݕO~?lHˆ+#8+^ )&+^& {K/W爑&/QH98"ZF4?p˞Ȁī[Jߘ#Eg5G6" @b6Zp Y!uJy}hH'9z/ *%cp {%1!koܡ8t׫z Ոh5j9*`v^轤pt up' 9x, {=;7=8p[@ѝ](yt53r==Z<Eqnf{Sޡg,^9UTDVِ:DkYNQ] ,OvXJ4J[}Z{e(Pi&5yqN %0UjDR\P{y/szLlhԎQp_k#~wͧ ٵAk3nXZo]ND7Ů6V+)}1}.s*$Qv^sf--׊ _} !J MC۞Xq9&)P[8 Y붰IT~+\[B:d~,RD8>0 ziXS#̍&RUQ§@ G% h@Qsc>jsldaqOIus6з\EnxnYۮ0e>#HW3a4並\Xr;NƞDю#T8 '5ve_|s?5ܖ_HɐՀSs`@ zO]S6ɜ[,ƬxCs " $3Α.!n,e%W|ӎOt6Zzo%#b,ݍ<씳B*Qje&(W ?zu.r(/y6yTn!qX\4ph2BNshUs([1[[&=,# 'J. |a3s)et0,2@xJ?7C6/ggn5DhE ,N:̲hA''|Y 2#t1 *b?[rdH(~? ZlY=,M 60"{NYbͬ[@ $83{2|KAbU<: nlU9BW`*t xk-v]1_xlh7i=b>?7[&RV~㦨Px_LiM/RTPQWgýCMW)~@?1]s.rC\l (QD!^U? i&s@_\ECvUlhc\ƶKsm0}>jM+v^f'$R 2RYf"]fz;_3>'SOfo4Asك2%ZW U'@OfхE!.<," LfIAa;. Ao\+GZH+ dP"xl4׊ Q_ 2,̢݋i4ɿUkcVƮ'_>X.CP٫Н \n \Օ:82UPV5g i{'^y7B-T ͈+Gm^wrXh7QdN;BCsEŅ1_?eAM7QI05H ;Ofu\πNД2WXВ΁ ܊DIyjIf6рD<^rֱSیO}HE4sKhE#ImM!T"nz1zJXU t\W^Q>4) oDA:Y)g7NvIx'D#Ƌ$Vy K NZsY_ԉi.O} `NzD-aˬQpG 0uDH_1'  LMeݾ6`~(D`0gգX΢n8bXב ~d2&s礞4uS2M|&xmH@6R~Rى<-ou;/-r5}ҠSJM7vb/d%S!~/ƹ̈**+ -޳Gd S% >bЙJTT* rpx7?vsBhB?wyLۯOŬ3qg5߹+IKW2tR~ѪUڲhu`6'L3\Aoop_?U?B ¢hlT]x4&8^ YGNuJ9sFe]CSJJ4`{꽽DN~:@!%LNY!OZK`"_˰zmmH㋻ YN~Ƨ*(Z{& ^{53+Va!.9+q=rLf8QH!4H32vI`[<(dxjn;=篹ϡZ}^DeFr]h֨!c > E9^EoK N{b;8 ?Ĕ8DW@^:" 4]G C47sw[~yݒYD UAJ`ed?-~RΆdA_IPbS^o_8fpCʉʷO1؄VkU6Xge럃Ϸ(s76pDH@P2/Y^T23gQ&.u6 8}F_8CU=A"8rg:1 g ǩ*e}飁AZ4Cq?QIw4E j8Ռ[Xm) Y^v(0z[y[lFBя>6nuׁEw} >j9F9'B0`bZuǣJ ^hFkCjKF轠+߭JxW Jfï'FSNEׯQSK&ljY7O76fQzS9@ͭU#pǙ LPww2ו0{t$ e.PūlZuG3 @R=[8 uYB'J|ҏiO6RZT# }5|1~Λ%}b:Q:[S?o< cY'~6@,韁NlC`bnV[(%T^>M%|!7w48ސGs^uR]][a t#ߞRjX 2}-rt7R$~$M##v/yN6Ć"V lq-9!V86IAU`P -:bҊ|H=3Ew~uHNus^h{g +sKDg `$7>OyNc0d-4SY\W&}ԥkٍVNlwJu]dOnJ%&5UR pI!ck:j5ئMt`R٘Lo0>g4ԴR` .z"׀lP|&7L>^3E$/n ! uHY-ewG\4]Jӊjoi AVnX[ KyNwL!@5> zU lWd؄N$"k']4>bb~E\6SI^_Jb`՗t/kDRq9gGdpK $!! X].˯/rGl%sw^LΞ2|ewhgn"F*Slv̒?vo0E-*.3c[^u`wRxnf"8s*:L TQv1à}I6=;\QG1fXMTT0g(.A,F:#֦4xFjRt:-61ԝMtb]Hv6I*ː\#v?&oJY/@Qt1q ЈV67#O*1:Bn#K ߃ESEėk6J'MS$4=bE`X>x<ܙLh~I25*qsڿSJSk~]OX U7C"ڲҼxz2zgW+!wb%cn}vġ:_ b2*vFNî$a/;Fsz) H ژ5*z^]Piz\|!EMȘYpK~ H/BՆ߆UOm{eb{Q(V8Rm)XahhW.{G;5J@(rv(k>z; ,ti4ϔs{JSqH:Vfϰ3c kqZ&^-ֳ:[^'`c~gKQTr'dȇ^{S2Y:@<ʠ{ ~  ۶[F==dlT^WFdW၊~r=ޱ~ 9Ȉ ]Jh xD? O EvTň!|E^:UcZ) U/xC>?P@Rj{1*BkIUT[p;*9sHYuDlP( ,gLuq.4m/ܫUqS2 EnԌl@g_cXvj;XbbĚ 6ҷv%_z-82VWI^;%w25I7Qrq_Z)Fvf'.S)Q:ejSW8](HH5T1)-`FQhMF%E%I!D=~qa~p뀅%H9l eL, ?՟R(;W⃾䁣9|OaIҘdQP\t^պyQԓ~MQ(V-L]!+kjrgF&mp(Og;>B\v]7L%6kպBRm8$TRh3?aSV~EMrv3b5 Br(cOAqZ2}QߴJs %G괶6069)Hljdi0ä|-m2ߨq/YNQBLtNW1lf??[gq8DjoˈC * TzĿH|P"Y2 )bRQc9 `=U hCxR+0 *pH is>dhؤmFBj1m!.D3~@$T`7b4?arMT~f1i[$3j ri:y#Xc0ܐ χ')Y>$f]#_o6Nԝ{NF[qݩo_<-$f ^_afţ\%Hh^$:{}*Rb}?J:2 @7،ɯٯpg%u][#[3}]?Mʟ-K Hcq4Y!f|\ŷth?-ЧŴiud=dmJ_b:}B[jxzK;>~WԾ2A;cŅiwgJ9ܯFc~1I3gP0ds2%t%o%, cIk|eCMy¡:%f(1η7-6@@{eUHv]݇kZh}Wr5^ieo&Ue!kvlߺ#z-uoM~ѬVV7ؼǕ7YP-a+llwGfV ߙ,v4բ݃b>zfsG̸7}x? vxۡ.:Ujf`u]0s&?_0 T`xo2#)L|@V @ 챊VA qJ4 hu3~}εf ܡFs[ow9ǸZU8fg%+ )&OD31&Cp[ٺRLũ"Ѯm[u=/dgDvQO;)ʇ \ Xf-RGc(LRчҏ0<]~>eGF&fdɮ~b9)OV"@ b BMfLxH[)_m9C3bHȑ)̥YLԁ8zG,E{H9@DZ9eYQye-AFҤȊXq$V2nu,߹28=OQHɄy=ᖜ,b-1܍֫՟ۡz/Zg_?83C$xx"dJAD,D`[ z{uej;ߐ=sgU؝4]y3pVв sOuESeW( 31Ųs:Gx}l,a"ZY x?%BB}HF%unFÑ.vBi爬_`JAw3|gw\l}Fe'dX"l-uKWDD U<֑6 ( hp_*٪‚pJ-jl=91N8AXJ#)8 !|Q8pUI$Zoc@#iC&{f0Ki5>\T;z $DvDC$RO0'pM̼Xzl<(ZlS2YA :;a3Ӎ>wתDG).`QSbuDvP{?A^"i1-|^-ɒL֋Gq5r#'(jcd3S\Yl,Ew딃*WH뽉4KE%\:MoI*ZG yg׌100} Ѣյ⢉Q_ƪ2.`L!囀*'.Ol)Gox ђ3I Q<D#"lތK1VN@'wFJwUn%fSc_JJj+"7Q1<VR@ yM}HЌx4:\Mx@>iBd,JP/5cĀێ/"٣I?'B:wɢlv dͰ5=> Ffr @62yN>0uT#94'\P14 # ^)CbQ+fIk%aH"g1.L\޹*1[@{5EuTpr26rA>*M=)I;`ԏLUP8Ӡ clo_.xN(| 2&t嘫6^i|!`ԄW''U%3VhSqŬ(^w8YC6Rs=?,RT''1FUL(QJ5?}&P 9NF6185V;:Jpdc (% wN:İDhUfjZ']q7e8Pm~Z5)Z*z;z@#W_3CjWHR8Ǝ 1X)c'QiAZERM?a 0Sѿlش_>(Fv`z-a6/mKO^H:C{`qr^:3|'a#\ y_>OJ;L*/_}v~y-:nQ}Gj -7CeH@ި!~7mj?xAә%VY@EuvظO "l;1n=rf5ZL+;,vnܭm5e6O bHѠc*%99 e贈JC^>\dK~Pitb&z1'&9&o돨YELj>Z6zYK:Xc/oJk~tr0OHT%wc@;z$<[_5fqGA4q.Տdj*uW>}td6g2'f,5j'],ڠ͈ڀWĐH0%羉I!ڢKkZRd|Ʌ!ی&Ox ha@:D 8DᨢcC[ʬ]4O;p E0nˑ3eַh(QjeGGؽ&uY_R]"ߙ"-ch*ѳ`?Tg?k[冪|ohUywo.&r!x=?|!Ntt4%U@ct^x;lY?"fgWPEU__]e(r DG/O L*YB=4H)d%g^'ڲSɒydEت@ja8BٙIV`If'H c>us6q@E3Trz7bY{&hmvw *g3h0.~O[*˻ Ӊe;"TV^Kdh;b>=gDy /t_ .GŮ(2]~ "Ñ~7vo&۴(tpeg$"'ÜȌY`]`LG(%n^Lv\DP<7N*`4jtkd]+ӝhhyxDj;qAT49w{mcٝ\9uZWź*2Pm%eoHkN/?pP0:}M 6EZX S-Jȸ"Bpb߉z6:-'/wyc4<7RUEcL>"iONuƗWpg(Dȶ@]YJz=" d(S6p;5@{zTIΗ,f]*,|fm`[9`x6d6i0ݸ>7#pY/mn$Ծ!C[U!Ye,sF ()E>6B}!,E!<,9d}6e6}¸} Fs&Z|%ItdF?)wL^ޅA) !,fEZNivX3 wz;QH\| 8ag$#`]'t lg0$zѴ@%Z@t2^vjXԄ{/U.jӃޯ-:%@!os ]H p#j]] v'²-88LJDtdr X Dݤxg}dOhߝV8ഺZ^G\ܯ%MV=&]κ(qRRjwN )M$MjH (Q3}V)h\8+ !9BǗ"ڃP}T$1~W;2$ńo_n, RLΰL$=a qv{w#G\Y0E}!GZFc2I:9 Ev!@I sBq*g !hLmPφY2MMV {;@ozm14l zϜ/ p SpRa:>h%0&J\ SSܖ˿`8\y{>`>?9|1|%9G]؛Tcȣ{n}ѣ5s T[u> 5|yFX+ycӋ?4DHd?^>DϮIiy76o:ԐQ+.Eds6 JlynH G,ΘsX)G9{]1cqui(-bGAU G."ƖTx:Aڡ!`@L7ͦn=\ #N!to"n ABc'sC ]L|1 eǨ3! Jn(2 yLSTR97{sTK痕P; uE+AJ= R skѨ^v֬w#WgsT#\޲混.eelŞui^gzCVBuF t#%-Pek 2^%:τH`xLBw}ob,3>yU:V%Ka̛?0{}i.QӒuC OlssuL}AAcy&=H{p2\h"8 JؽC+F/o8&Ni50\Ƹ[^Q/[oOtZ~p[}$7?imwVWPb΂%(F\&lGg,̥L't{pWu| :u˪pXW1PVJ]|́#Y6qIQzF"]Ug0 .7R?|b,I:;~@*wk*~@X:Ct%[`6ت#g,;íJLdBVO(w>*,?* [`^\ua򜰆A蠄x̭U91Ն$$HgWè;vi$(HDP,6݉S|EUkSl֋Dn6)Kׂ*LsaNAZYG\?DPHq.󻿥Ϻ;t,j ;rz. yF8FɟPi8I:EcX$T?VghWr 89iS+Qʸ^1<`7mׂ,Zaz6Y8Du}IѯώW#Pm1\خ[5;ewyUcM'@@Pg+՚$!`+0L4f/Lh \"F‘R#7E`r̦(:Cc=p!O <^È[܃WE0$#`ûV9 I$W7H :lEx"h wJ HR+zGmlQbk޵$O=n_̨JC{.w{;u6ZJ{Ө]6/\>z#A]ݴgdQ)2̺[e/vsGuܗHe}^(a:8#7֚7:v"+' ?6*x0`N]A{$.Ww( ]PM6v@olPs6zr!YZ9 fRjWc%nUm0Ұeʾ)N{1s#6R?b d-J:-s&O/SC1]m<δƸ.8+Qv 3;R靼!' y6ֺ.}IB4:Yh%KRƟ^&xsDXyD"6tOn"FP6=,y] WY4:Z'T@֘l'ä +$MBG-ZX&_-ueK090д >0#i ;[mzJ0@̈re``\RnF[lSLޏmpM5sPO#▗GQ/8Eq4$E9'6zDh!\? l͏rݱ Wc$ȟ*Jxh"o*mU JY(\}D|?LZQKa2Ʉ)+ uT\ӈa; fcJ\͚<` 7KjqYYA=$ @YYUuzj#:(3;h~^%JUV|}ظ.")LL `b\M/cPgSKL ŚnYYJOpF'H4jfxXVy; R8I@mic?|b$]LujHrj *]W~wP6-PEQ"UK`-rF.9 n<ئ68 D䦆y:8 XP2f\BDbls&8o*bT.3bFxFЌM}t8\ km' m}au I/+}yoʸ؅,lz ߶gZ'm")>s I ΒB kNקz6HQ{x9X϶JH CQ]gM!Fb#r{F8ICTȊ)pbPoF|% 4saOsF2vvs NGXZ'B&ցr@i܃OuiA%I-̡IqS%РE욮MlR=_7T}|עck _ep5wpq,OaAY5E1KK@ʰ"epW}XͿ x+%m.dv@\ߞH x,j=R+K(ZUiJ@ ytϊH %Z dQ4O0AhByh"X8eq(T5A)&pCqF`çx 5ENf6=XV:(#C`*ӹ6МrPN!K@E7|o^?"xf4EmЦ|N'g_lv{xXjbWo.HbZm5 a&A ]ZL=Uq?ITQ^sRXSj#-OeI(b)JŒj=JО!yh?&JNCQv7`xuאu9}M|$Vxt=,,bչȗ'ϗ2.oU讪%U۴KKnk-~Cq&bU Pmi1-ѫ06kcwb?Q0X`+k iLddqkEE+@Z.eNIr@ eo.~":!%?הMa%x AzT^%kXrFm.QZa`FWNVtCvɵhV z6eIF|?N!@p =r $\*A_,PL8Zq .{b4aH`DvR[=}TC4SaIV&5(ORkT7rU4b ϧM_Q->*.-:oL"4Bb^',=zO1,@6$2]$^U'jجNc`z#]_nw5J##;WQ| PhPn![dzn # oc468焁Dsa>Gu!5Ŏ/.PIaLτK9}Aب#IA̙~%,$pAXYzV~1?t0A.0CeL&~O,2eK*t xOh' 1󈱽ZcX*Τ)8ޮA\CaX$D{py:iD2gWLhj? io~njic#Nfxt2WTҺbgHs~?v(;}ez^ r0H\殣dWuuL,A-3=HR ҷj_Zz jnv 0=nS9>^\5icPmܧn._pV S28Recc6,fotdRl}Zz ,ci?k" ߅{EYLTWEExtz3:Ӡݾ>ȟVpd{g1m$4dT5tl wѴ{} v;ʺsxyqvS^ʥUrb!b]߅_9^JPSڭf$MkQvfdyEk͒/l~ C3ð}%+ ?0딴$D%1]QGd&[wgn4p7/wcxx#%odv ;WV{&Bq@V`AKYE }EF0PˡZvigCd *06'fEWm8L}r:L0ޑi _ yP$Bla2Is|%GE5ݖ3o}pQ"1ۖb TTYDQx1dS-JB5]|_:D[d&`_Ca~#SqFL'Pucoy>3~\_*ᱏ4UE#Ft0f=: @!]Į".JߧMfp7ڬlZE$Pn}ƫx2Oqz诩(/(~l6^#2AS*sdVo+UD @Bp/R 9di[xɣfm۬1ܖ#y0?f?7[ifA8R(txȏ )[#&@GChN10oPV۾zۛ?˞.-W.7pi=F|4c9ε|;@{0)o!+rџŵFz^+h3hc#|0MzŬ@Dp{bY6PwpKezj܁H<( ~p/Nj}ay MЌyQSH/ <8;ú' VUmxI?{Hd4^MPxvߥ*gyT-dÆtIWZr,+9tlE0'Fz:sLݭ B| ׵\AI~?f׫=k9fb\dHvƮŰ Pwfe"PHCQ/mpuaD*嗓fkI=RF \ 4|uˁ"@x/h#.Q>h܃l3x. JV#t'|_քM<4+mR?v?]D#?CZIbK@&F :V^UDz<^OloqA8bE NzH)hm?T寳;y4Ƣ CvB @oY>Ϸn` P@ )/xs6 <(aW/[W#VY/QHRQ=b|Zj$}w򗘤*fձ">t2/x9@>l+(eP7NKAй4.xH1xҏ۔'N%90׌q9)+3f&5V?X~pO UX8D>1KS!xxfWޒ?04XOF ~ox/ٹnD%5ڦw`>JOL8ɽF?L}z2_4p ၊hOkWU /;2K}b%ݚ,Zc '6 v w(C&qՒN)T&!mo8YBtt/AcA 9 &r5"Ofqq&L.'o!BCߛjڔ\ΩHI6[,gyo DKo. fq5Hi$f '=(6ѿ;"v>=|EpH5>5 Μۗ֔b1 v@ZGbݬsq,PU^uʭ~cwP?Q5])\ {gaQ8 y˩\q.s",)bQ Lqg$.FF뼤tK&O{{ˆty rdnaݕ1Zn9$3_&x  ?;Lay6~:iTjUת#Hp{)Ⱦx8SzؑCÎI@_sWnF<61GE1ae!QitSOZ-.zA1|HOWSM SID\nQ`5rK ӄ-ȯ )2JUL9a,Ye]!nnK,zcUqJAQݬ^\5M2t)7XGR*jS73W@".s_ >0qR~zYa5KG+Øj8Ok:Yg?luS>7NHS#04 |n.~m'QWe2zթ$\ `۝uPy6Euao _D5ϒ@3=\uSb*!aO=%E SO^j,dZN;8?Ǯ i2!!rղ4~i.hAu{:G C |f`nX }X V] Kx yr7b)ļO33P 8f#UOUK)7GbM7Ւs9݉!_lw$ܼKsY]"/DLLTV\!-ta&]Th~Lh]8NZ7U> *koF1ҚgjpɻΩo; {t@:fy^r:-K&)vFZ`_6#mƟCThlaV R9¤BoxBluS.[fO0R  ƞe߮n]=//k)wlg-PW "/lNRSꟼSekK8u ڭM{(@91m6hk%!V~Z@/װbB`*W06¦jǑAfTܡ3#Ty cffS6% طdcw q=+2QtJ]g$TTz{jnpY՞car.w-& O-h(#)L=5w1ciK1b.P  Rl44 h`d^0 ?PQMĨaO`7_O02rwced:a2O]{gJ̊j7}+)d)Qhe|a!L& }d g )eZL3ߦMpf~Bd]|MSSYB\s07lQE{fVvGmW\Qf ^g{i=˻R(;Є Cr[ap\gt U)*~YQ,ZUc1KPjr;d)|?ٹQ@h}oɻRwz>X$oX@ĦEtiY$ܙGi[NϑSbVP s(nPg)wJQFlW-xV3\>?RGv=u .6  xLWh;:sR.AxݥU$J&59|5̷`fTC)=h9&>Ǧ6}?ōYD͊@ybtWגzg,Ta=l=À;T [5DA{BA Sst܆wEǝR0;6!_WXfh8/*M NFV[ۖꂺ=ϒjG5>(}[Ǹb= Jy=ЪmHPpMfM>M ί.|06#rdFA#d >dE > u heޛnsXQx[IOC&Rw~{FQTL$͜%k{ѳ43%P); V@f5|]}'Vx0c\9硶| sM6H^meyKcu>R*`PDsuŃEߣΜ;o!Vi>`r`Ё(!/ v;2].9n!v{G)aRkc*MJKǠX`3k"LlӈeHKZ6!ƒ,vS5k` <&<3UwEHR oM:30{16MM .Awou(R!py:{=_Bк7aW[X= G X6!(/L7c(D;tIO(򺤕*2}3j/7m0+*H[URʙ?>ƚ}g89&}A#B"=x$كyrM^`\6ۀ 7cWAbAt=,9.u_J$Lh_" UTCr66!9exI \xhp,\~SRԫ*0ev^Gm'*6r+QvC?BKϳ-%9"ox!ҒknC8!B7daO5U@=+J:_tN+o6-"ŏFRlRZ)[5S_:m-9k#QPVchC`F}.]n?t |ν?M%e酲d>L P참G?k86XXUEȫmqڂ 0Q݋"r;cbWB@:̼/T|JAquKt.EX<4vmE&J#}aݟsZ{9{, -/>-]S4*N"V`zP8IKO*z`LE&ԄUdhθ*Lm9P;ȓ_#5ɨ 6BggMY's*Ee3N(d(Uשk;%P9Sqv_孼2~6BӋOܓc/߶vGj"-KᛋF /4>) QM)SR X'.Gs}̭>#%@a/S?VtL5q|%atBB"ꞟwmZhPKv4;Ɇvw<8~dWBow.;=9ETbXZUwdƕk6~l&2l;~>"J LCs)ɤОi/E$>yŭ{,"HKQe7Ȥ.|@ Ç_ o i1 ޿-7X]X/pB@`.,V: :;W/ O^`4 vQ"$SPhmڠCн:}C'QYv'ʭ|skC| 4.Y|&^S]j|dAj}Op#ViCB`㓰Tz{KS/,.3iX~^ >Ly q(AV/ mjɖg-9; ؗ9Ě"E3*\aN2Nu&DeF ΓCd:+^7>AҿМ*93@b5\.g3* SKf\2={I ᣾8)#*(Ūη2Qf"ұ6'TW5D7 B2$Q^qpĨ`e+NQe_o%6w uBUI !xcS)qlP],B5 iQC.Zϔ*Lڔ&G}IooB䐟0ӐUFUU)m.w1;D֞\nE!Xc86:K,I izThuu $ 9L*Ah;'kl-2 2k˲>2VgG 9FwJaw֘h'`NSRV*4DtA_ډK3 ސL3q _ET0(7gN 2O(hE^ 撘QISkټԛ,N2v@r6vQcYbĒ5_"q4CQ+>5USԵ:(D{$ǂsU?f&rǼZ]J v%WT4nF &]8L6y9Dkj,D@/7Cә|P :YU V4 wۣf)ǭ:a!5LhN^$VֿlZ֘?Ej]g]|5#ꑘZrL*urVm,Uק# @~$WDmcl)N.""H1)= |NGHi@v+9DF<^b.PR D۪8 })6x1Sp |ZAWFc{0Ѵ`LǬcFzLGON 7 eɎfScZ|W@D1 y\w.sS7v܇#.tC:jlc`% yQO8)E,6CӊŁ>lt8-">*!Vn(րv4TѠ:6lXc,d ce}#^$OocuOǪ}~zT}մ2UG7W{],~֧H jX1_$mk>|]MN67҃Tqѵ*0z ?X'|F98qvl2ʎ=j{զp:^YȁD!h>ȉ7ZV72 'Cl0vQo]4lU| 30܋,82!CG&Y00{Ӄ"O'k4S{Pe+}]b* Xm؄L.jR}Yr MfY#Eҝs<,!>PSCUpxEoO涳Xa<(phX`4YqI}rur6/.[^c:ۘT-iDc~NG qEsTIS s9r$7 GOJJgYDq2jb@ xMPJϤQs@'" ~b,B ߐGۣ!̈́G.ՁM7477JԄI2v#p$j " x9bUgDnDBM{wJݎc^[C ΥqH̓:%/Ϥ-8u$Wv?v'be#B>N#wq6?9Th'StLB*#` B®bqsCBdXEPv ȑF/MC3x,q|[c2k@e(>,YG/mZ;whGS9nﶷSW=['$&cx _|y=qP]n)D0b컴1(CҤm3Ǿ-˦h3T m¶xU]lo5z K E؇vÉڢ Oz iL=oDT3|$LsesCs{mZJaoݷGzff?kۡd) BUD'Vn5ý8.0xg$I Gf"^<*"ioGsov!4w==ul+LD\%$ .-੧DJb 1 $4#ۧ>T()ΫJH(<5j+JE_-gF6_o [𕍍D\JSZ]somou <jf7^u!L jv&>IsrEt;$8 q;yO2g$l*<yT95bEYТuZvڠ>KY[o8?}wƋapb/fY=DL SMkB:/yX1T['5G>BS)3w=@~¤_z$j[I.:GP4rb5HA%SNA\[%"?db ?^gz0t%;)-{=~FV3k,BLhsվvBI-6ֺTMΑ*$yy ƻ!ߡ09J)H[ur“^$@Hɾ//uʼv{J_;'7/,/G)j~*gۯq[-wXψ2*h L[kQ~~Bi:BGI6SEhM.yT+t찍8= Pw1Px#T笫4YRodJŕ; @>%IM#_י.Ңɸː%& FQHK>ÍN*/Qsݢ ozԸfx+BK):d d;$ӄcRނW5Zl H#`lds`rlu{,XLR>|,8 aҷCxSmAj .:&E0 / $hj& tb*ܽ4gqG쯱-\RvRRFFÐmnp7?,Nm?l.Ɨ \Lj N=ۙ_0xza FWJV]$ȤG/X q֜Z7JJxnx2d"f'1#vsרbpd:OWFw!͕H.xAvq -df2J EwoԳH3Ui\}c N+V*߉la4yEyHK&okȧ1wm2 ִƭejËRpi.gL 7;t(8ʼn57m8ZqHᄫ#LUdR9 6Cmxk#ߚe{bbOϿE[&t>'j R G]_.fbؤ^Ꝥ0ౖ́׬dxprOpy*j )*ۧYnh[Suܯy~>U˩Mgm{eMF]AM #;ѵΌj'F"7"t*RA;H$Q _huf(9'|iZŒ?: |l@fam43WPeoº@nF~tQ2 S[TR-q9<'zu'ۗx ٯcC4.P{:"7*.އASXhR.H0nk@ mFStpg33?Q<&*N*b%gS'A9OL|>!"M蠔\^" ~27L7M/V' o&GDYUxdWFZZV|FT @:Aw/֞( 7|~\l 2@/qWP;~\&Sa%Z?i-R[6GEqcZ+Gc[^JpiNxW.|N jx4nT08geRPHljHp-4$-g"d6]k *IDUM9yΚ@ޒ.LHNߔ7SRN~'v D'yrA;-Qj u.\% RѹzjdZ!`3vgzGz1s3Bisb.ĴQ/AqS3bQ8`j;vP̔#+N.Gu{ sUx,3§ ?Ep%:롞)5_]k3,I셗 7.fO- f>ecWU$?4C\1%DýĆsb.G>м`M9cL^ 0P!r~_q+,¨r?Ap{rT^b+z,XZvgj4S8 -N{&nZHAHq [>a].6PZ /6ra'v"^CU%!<ˎ=Aj?6Fhxs3Amc{p@}wh3_{xL!fn'+y=_v []os Q(&Qfh>"R6zEW;j@v\p!'MծQP1 (Uv9l:9DZ˥6yF`,)'b@e2C"}!6gv9%Y*5 @z+rଲlPgmWU Xu^[51hWֆHgvo;#=Am/c9V`:;+ؓv& 0s9D8n١V'!x %$F%O 9S3$[)CuJ95gV ]1<(ET3U:i':Aųq ߅x95">QvJLݐOo@„I^ *BDpgAUw3BIx3!2CC8SeQ8z/KhbU]DLF^WœYبDsg2= h 7.Qet`h( S vRJY>bi9Ǔ@z*;do=ARNQ0x{6Ok~Y!:Z"VlS,DPe6 ZyD0K\xXyfϟ #6S?W `%#tFqE ɷNY.weʚ K,D9 j9^`)Fü@ ؟*'k9RK ZDedȳ7w8~`/֡e_g(bEIF2o#(zBn[XwD8%Z[59F=i0k%cw"<F73\JSn38MJ ,›Q/mPh--%uM"wWe|1afKT0YƘ+>QCjCPkI>3^ldsO=CF=SGI}G[EJK7,Ypx2kF̓PnVWʟ}TW6N W,@_J|+PlC%8*Gw8crb[S]^Hyx'nk(y'ta?'Z>JgW?L1bk8e}Z4xwiQ5nnri։ ;A.~%JJk˪9MU;A_g7jCsfYrQp}Ց^~CstZ>p6}N_aIW**$thuv,~#U+`,lO|hvKYq Pϓ=/Cm^83;KK-/7yx-ݩPMW?Lʞ\~ k'Pדh!0̘+H*ulx@ BA5k%)>D2TKO w. c:\'̆"QϤoՌ r'<>`(wnQBf`= ǽ@4Ow>U&瘿2)xe?8;Pʵ'Yfp]n繰f0N now'-a#-5fqo3XC{iz+ƚB?znL4rlٍ! 6l 6apĸE7)dwѪ5r2^k vz!HQ;(5b!?Kbf`*RGN[WcW9XܜX#|\o EgNʱ8cWMx k(fN!dFXf#DK "_ UP$a+l'M{>Y?^B_'L_}7[ ]*Zܟxp  l~1VV Ez;12eڥjzh#YG \$I7_aRhz24-)Tx WGic7g\=[ t9Cy}|p; :!a }TIY#fCSYFC{ U;nw]AKU“*f+¶(Hέpgӫ;0+:Ft 4708 .Cˍ4Thקo6yEݟRkЕ{7; @ z?YUAɕTA|MD: Y,'}.Ni5=/w7Kw>/IL MovA\C<3)w=SZ<B2ڎ-V5і؈w#)"ki(J}1*TF)@*;sBχu ooi.6*p8$BA֜l37q-IƖG~jqLd`:gO6K=f% U}3@$< M *I-{ʼwӪ$509 u  zзkm8#ד{HjUqVƖ&hGKEY ꣢VrO8 Oc2j 7*8@Y1L_FgDLG g*=&A t]dK?@ #Sg,ۃ#{MH(?q200*GN|L|4|?y9ޭ?ʚAeaJOq ^ ue1,U\INL$`+,UR]B^ ysvnB]ЭffkJ[^Мܺh?aLQťXjMo s+`G9ֽM lԇhsx(\aJ2Fb X)mVy1p:* @b\ӆR-aD"YDxs| s"\S9Y@<w^x1جZā1U\BuDwՋLAC@<W1#$.b: 5B.b$c 1t~\1ŋRgY*>پ8eqFZok+oS> `\g8|w>0/,[Z-k6(&zpTΊOwrJ|e"(b RzwSL@o&/ѓiמA2W%%czK3%.̦r'T6VCmX*8B4>6f;-bS!?53N=sHwr{;'*V-$=:W85d{1u} khab]lf[E9Эt=D$Gzkf]õ&O L)Pt%%3ZTNso f=+7`d\A:2 x.rýb.to5'Jd~mWQas@j?{ O_]6)Іm~pK%zEc $BFh |轕>O{mswU_pQ`#q/}Iwr3T ٖ(ؔQo:f3A~݁ 1R9씒~ޠTC^6:VV+\0]| 4[3NjWLK7ʷB9%#?n#_e3[[t!v-] # -@f -+WMORЖςWEķK 0ԙ1ԸYt^mu362Q+$}^iLC qNc-"7y"-hv!`4> -}-`s5VuB[2x H>cJĺi?F9@TG.KfֆH|wQ=Z^o84 #tE EOCo1m=}("B([V?a\(?S!‰l{@}nqY5Qށk/p۠gljZp{@g\o0wP{vS&,p; .pU_FTV_aE#2 b#e߸%_]-Π`l4L;M)V1r{o$/V`ከ`K׭B6 H bƾn+I/+u9ns ;vMz[wUBG_0쯑)cisUxL/Dq\.eC&fH A*1+pLuݼ]">j8PLsAZbrI7x*Jvi ZͲl$B0#m}L[rpܺU:zaФXpMF]O-('Z;Ce$Gn9lAdw.}+PXJ~xo0(J.t tbMR"Xg%ў<>*Va!(􌥰ll4|Sv2}yOSok ec‰LXFo3v\ H ԉhSQS{ 2ЃןKf lyaCK5>>=&d u{bxZbMkKqU#&O mǙTWJ1zf) y>jz~[ԡgex*E)SdHk,ۃ=vJĴ: v\ Thn#+pnK?B) X}2h}AfX@j(+v9 o!OW `OY~B 4my^; [-}RH4Zy^OѿKS4` 0 G=kZRyR;pV)'y!̤;()Z\r[g`fJȱcTo+=]Cvv2++ B# B \'VɈ|a|4 EcȽnAXAv1y,y/$oof]^̺Y+uW= .,uJyu}<7XE=̣h_8޻>h~جgkF†(m#q]Ni*j`1CZ[vSaծ?hsUݗJa,ϥ!T }F%G:o&<]Aԝ@w:DR6AG[ u=M20I)+.Q$Zay:T_m}(?hDc1Y( 9c2Rd9ڔB-5psR$d> F x) R1_z<%szBk '1';Ne ۹H&>\CV12W'y6w`с`x.1Eҧ|e~ <^:Gs"+u&) 鿤h8Q:nD[6T#k 0UZADLu ~!\Zr3ߖ߳*kF>Lj fekw.93]c4šPŞ_ޅ &-N_@|?57Zzڅt5nE烅U%|2rv|y%J|O(p7/*^D)Ӱ:fmTl35Yn9x=,\=Y ھa`KkL%C2aŀٜO60{ev Z%%"2]j!\G5%I9[Y\%qh9.6C~E9<^zsa 9}OK_V&$z Y}'id|UZ1FY xxj5AeZ/˗ijB8ғ@,dc(`mi\EPLJ#ӡ{ηu?݁goIÚlYK6puöyrS3S>  J ez](I(A ƚ*3y\j ʀ}8b<,FB]F.H \XKgؤjÆZ𾃥9o]*{S* DkOeV.+?qloBVuv"3s'CZ-Ms[&Waob׀g7ab=Y)A" ?x!T#VCLAeϧJT(-^RS帚HBIF0TF@Uݾ0 -=#@󍥇c5bS4FW.'<3&ӺB?L07/8 9"(WIsZ5$@KfČjz!@.`&G̤F!=l4(hrto׎/>(_zMLйGn!8E }K69@8ƹ;{Ssv-VII5+^UF4jݲm=b>龮2=L*Qњj5 sG#Hٿ|gm#~8’Ưnuq !UI\^KuNw\_BV\ۺ畧o4^aKv؜:KْwSwMeX,QIa%q_]Y+r "u/c](6-P[1?;3l(P dBY2_ e`I1'f8^hޞ=N%ɸmt߭_Vʥ#a:Jw"Uo`"ր[+l]'$[ޜYqSc]B&NDli15pFBYڤa'$QWvܼ4 .VFNc3)V@SS4p0I*%HǥЎCݽczmvX!MȤ ®>L!\ߚ[aQ-O2 'ɂL\k3b+%GҟE$`ݿ f=u Byp#I5Z#N;PC%gedU2vUz &RxJ`@*O*>HMCQU7^!mGLuiѭon">M8P!֝hI]MA42YKx6)ă9/^VJ(T?5Z&o46Nb(>3 |c={eu-&vZ*N 9dTYsN]ZJFޱ<%/sAm g O#.&u9[,EF`F9Ag԰U:`pSmnb5kfhvۭƹsJn`56MZ&SyP7$ M)8w.~Rѣ bu_ `[iO"NsnuB-V1zӎj>b'.7BUqE6M,xPA/[Pp& ~ձP2+i𚠱\57D5ԞX@K*9Xa OZGM <$ fJ7:؃GMzluC+U_v‚n/ xE:j1B߻*J5\&c=s o΀'Iw-3jI]SBtH,rRD6Sƅ'FAA2v=KeBF 5 ߇SGqS֊v@$|B1dxR6K]izFC 6e@jK w(#DD@¾CBX|R[ /tB7Mt` ^vX1;}'-(r/, < ZLμjWwʞR&;gX@}+MR ƿD ;mKHy+΅i0UIOsL[DP}(7dxT6!s'MNw9h$q>5п'X=:T@0nKfHUOhbIvC ooMĮ4cYX;bpGvLE:xbHsWx@p2Y/QzN,\*Q ^%Wp V? ;p4xtXhro HThc+݅w-T>ma 6F)Jn1ƲQ Tsd{x+.ݳ;!fS7Aq#WaӞ%M!OVr]p?mH.,ɽw{'ʴKelّ׼e7B@v.龎 ̴ fG#u5e&TgOk['los UȍX|e^.^6/ngs  8IYev(K'%P֡+0mBz8rLRФpEz78X)s hWbP+?]OB's\JBa&[;ߌ<<`3FXжjdjU(7#"e-| ^&URf WϚzfr>u'v@t/y9U6=%GSoTVgDd&õ9^gk"2u86oF:RC!~k:BۦZt3 O!ٝ4XB|s :DrL&Lsk`\^Ig k@En"1Q==̅6^It8)S$ʿqbXGC=zk޷{f{|{'( {rLd+ zɝaz&Jmz麌S dh5@*MgECjPԳV/w  fz k!g2P6fU7 ] ohj#L錯=sPCnk6Iy)~x˦*?r\VKm#]c x<g11i(@Z 2/ .wrqT'sD&L'Vv%l n$a\=0  c +x W5T&Lt,ci Z\aю}19g\wЧ%16dI )m;3xnw(v09Sehx8sY?r R!aݵ$XF9h*[1U(: FRWYܯ3~Q0H}H n:KQomArGimk Ӻ\/CKB _p/x~M()5_9!V(af,AC ԷYҦrsJYe~W'(,)bVB,;NՍ 'l-.:簩Dp>/2f/sRo%;<>4'cCU#z >I "LJ54!9Vg<[l"yD-yg f7D>%ȎYdAM"a!ZDs? \TҀ#2ݎ $tC%YI3}#iySSR{juErXJs])]1S~ˌYc}JbxCx[MW1:f*5j~uqӋ=4 a_m?%lڬϾ b"V/I΂Y. ϼ:%v1?⧥Ro2o0(dž6C)C.y^,}|.%nYݿF-*ݍ&2t}79G$ڛg72kW=P B^KrxBYtO i#=h(e!t#6&}xRh:x.RE3R{A ڿ_r>⻾ԗqU3oȘ:4"$y4S>M=?gc9ƀ hc&C4ﺪpL9Q{S}f@w^t7PԣɧEd$fF< -12QEgUz"ҟ$^xXsEC(eIEMM7*drۢm1^9" M5 ]c7DS"-#@+}|C#Qr -] 9fw/iFIB tqԹ_R*ރӔ̈́P.3LXFO/zCFA (&lmMXᙆ5!&r3)H Hq}"M˿Zmv`n=ΜGZeͳS{TpLHtg *<*iK ii\Ve5Ck~Bt$J {#6Ï>hfg=ke<&@*ۙmzVW_P.Unĕ7+ˠa {6Clo +zPm`B>FCCZb Vې16yd1:,؏չzBː &[PDQԮu M(n-FZ1]-`˄Jj"(Xbdѓ;;,G|aJۍ'B_ZUU7W0݄J!nRrmd}-bDv p9GN\V7&u-Z XR>tjɺPd&Fen8 O=CZWwq٢Ɖ/N#/ . (͸LLWn{85/ਖ਼ثk{~9DBD(U#ԓէ/)fPɣT+ԛ.ܔtOܓKT%DGQV$I3 #3@rJeÐR 9m5)ʢ T1cOi4W9" W^" j$51Tނu"=IRy9S&`W `byVSf5`9 >-ꇽr3-|2@ro%KuhOMɈiUpn.*chE+YՊyDqGLݾv ]bhqU^%=yo5B$)bIG;@xeϏZ {AZc-焎PJK@ Qͬz?m58ZJ2s20^8KHsbSSnoHzbB Hl4e'K8=q,?xaJ2ڵ)sKTrn;! Dw3Vެ<|Ve?Oö d pbwd ,9J Z .Jeuz6Nn$~yYeIZ)]3]UR D$u`J m̏B;@B~nm-W/LxQ?:J{Kpp̉t`n3#/slȮџ@HGʙύ5QbH#8a_{>6>9OJʊy+9^U)]XuG'^!*:Hj rT_;)ߨ7 LX6Y1<(MG3u>N!a5Af1-!fQ>i؇|=-S= i'x.4E쁛GK*stRo,ml~v mhÞ$C'"e&50Ӄ c5myĪB%?g-7'wzƤK \Q\GME}RFoN!lAFooUlIQQ;hf IWi6'NfbxkvO$F:Hޠ7~<N+KSJ2lkaj2Y^e͆vMY2id uYV~S٨ ,+97. ];Wׄsu-r40C`O=.  _S2N]ej{:EWjz _~gbka]NB;QVջX=Q4gtc';c _J *3:02^!\:IX;fm:'!?4=g"rMS Q3 nBލzx|gFd.G V.UJ)< tYFŚ[<|0V?C=o rx0ASQs c12A֏h^1 $=렟3:sWkC[l`U `NM˶Y^6&HX9Rr"Rk*J$HY[sB}ʕyeڑFu!~}ϐ=KSw\kP$&㶹-߻GԢ5٧t5#;쁰Fq%$9*Zր*+$b8تv~WLk&9d;ɢ:}OS/ [|$l97g6ߵZp6y44GO#AT)̰SYٿ!N!?dx(V^UB.B'Z%>U9s||Fk~a0<,>FM Pۊ$kƒ^kF3mRƆ\d/1H' l46M6Txqa%zpV|fXX)^I9;mۘ1g_&Q?qK6c1av "z'WgՂ%SXfЦz7KFn'(9ikZ;eNJi_g>GCuYo?Kö>p c`1Xc=lIi)%>$dݼPO^q.=ڵRD!|#ݶAh(Z whe^'m`XNdy|u3o.j9E j:c*6\\ TsCj?FoP0%'6o?Fh.A#<5U!,]0>>)!/i"S^6^ u2X[pH(Nzt]tQ/sIQB츣hk M%hk_:Mv+qvtwrZ]Px(GeTzM!i3R7-־!G1&-TA8I@*?0XDTU#jHeMp9vѩl {e%;wkqTȝ7c,b;עWV9.Cg\}X̳$ђ6C~N½=?NZ7iKCɪ,NxtFa 'P@UZnDB9y'%Pi)^DŢ'ЗTxGq_2a׈ E/1u+bLKrhاc;onjf\HssŅzuv:=&Q9୷FTGRGꐜOkbl"0¼N H\GmK0A֫`c'M믷TY>ÁlZ@;FG{# 0Hfs7=RzU=vu!_!LX <27Tzm\j]սʧ҇9SM\y#_F9?V0r6{yT@9=X,A8/Pֆ<'Gw=J i)'oSG\yς\ EC}UW{Rbl3qhP , uaI'pxOB}vV@ܢ5 xiQSn0>_/i,^ac!i|K8 o@tYW{%kBe_?cSZ .m~a W.ʽ 4PNH FxVJ=P2[EɡIV:n0jFI%޿O0Cqiw'O_bdrq_qI `6S|lz,QKq`=.>[(6dԮ(.wo""-/^yԉD8_Z>DY,=>.~.B>O"q#+܏=!(m[l>všZȦzB1R3cdV,?k@Wr7%7:wqBm X{;KkXVJ~{o長M,-/N;fcM&9=+τ-<|LkYO"I"x+R}9p0 w[5N_`=y?2c[kb>M;JdP~N(q Tw!bG[ t〯4fuI:r`*U0[q~!]d>X{]=ыj5ʫeF?Zŀm]ByA| -Ʃ%{A1nBD~SsJ܊Ve)ǔ*'1d]hNwRRg:KOP.M;jDBLK$v?@yOYp%Jue>-!\ŲN0l6pB;nѵQZt ,Ҍ^kg~ H5 f~N%a Vȗl@ǬF7> I/Ѵ2/;0!4BfMbOqJQuoQ]t|+O3@T=mqM}>妳noqox"23 ĆdX8#D:kD)oM.(З?j#WTbIǠȝHcz'[7>L&z'iVjduO?P AW Ϝ-o]}Hft^e{㕫 vMG JdؘBĬ Aw|3.ӬّB 9aKYGوHsM_ČATЪ@T" 1.7RE롦@k/w5迚nY$ q-LYhR^ gA8ӤJyOĹaII'A„\OS;h )L[-@tԩ@A.lk/h,VktA'w$GFO9l[mq ^>|_m4Jˊ|M@k[tŝԃ,KE?JO>I~N,ٿEc8K]eV.u}}݂ʘ9w"~~5fgIFFy i۽m4ScᝰL*X33 aw`YT-~,pk]̲z$@-f5/@-ME{y[ΡG?\cDZJ*HcqLuednRg8_}e0n0xpvlgcJ0-eÿEȏ>,uVȺ;I?me?E[WbZ(OEG2ά/uՉ$vLG'R '\wWtb̒djHp} M|%9,QAqO*K"'#;Pcd/ O DVjIB;GVD a,q|0_si^K uثL3ʬ(^ԣ^ ʛ@z3I?6L c$)0guW&bGJb*<>@Πѭ<ЙMCl E\qՏ #&&} '#vn&ƣs|Q6t0NoPLό[xPx\+G%Kz6sIMSrĭov_PQQԁZD \]K[!v[Kh)”̅4 ԯɵUBoC3GݦBSy|BLF7VH^{ {>$bWtRC<{l!'uWGKgK A +pd[ m[J(ۘ@҄;:"*뷥CK9Cٮ裥I_Ƴl(CcbAnT Tv`|aM,e&`d9M\m? 2yA)ZB 鍧xBC2S$@n*vdOðKe:njX: 681]}X)tq=!ɞEn-䔚 Ea-JS4TN CĻ{UG1x|5+ٽK#j:\{Bq;ahx4gY%iBTsnޘ.u"Y 3@pI:} ( 6z/)sr2&s;U %hɢxcšNڃF-bv5G=tf?fvܕͬWgs Rxt'um3tև O ɶJ~3ׂÑ: +Sbsj*82$5@[D5i1Za900!{@,tĶVa.hS \\+-ǡ) X; =oR?[,|*ipcTPFXf;M+!|4v" PF)`Fj, 60{]KUc!gr5S2.w/ob5B9b>m'&a*ؕh(UM?)R,h#P71Ȕ f#L~u&wfcZ9ߒ,[n?Bdfxr1 8A`@ 2| x_uH&X4_*GK A֌n+ ^ui<$X}L{9`X^zW0Tw,l7o_T h# dxasAĘ/nY5rZxpt7_`&.hu;}ˆOƾO, {QI-mٓpiICri3Ce1E 7-eKkz](RTF$k(S<ݲ&'cJPK8~ZgBI޲5\BqY ;[;/,xxY 6/ڭCN#(uBݪ5w)oSXMP)DŽ땁fuAY /%(uTyv}9  0<'#j[O9ɏեЪٚ_P;g?2q3}uѴyCe+#VpRaMc 2ҝ] xT)b.=Y}MALjQ\шaU Bh[ʛ8eKC%x:N Y֊~1L*P݊<:Ьwq F$2S"$`vR 3I|)Ej:i')?%l9|S0_ o"!9S;-Lu;ˑ8t&rBDl*nCd=z%m޲Mq&rS ^u$H>-l]r Dg7sac_78Flؘ1%wocD*ήƘyj5~,{z.ڥqHgH ܃戫&RC= jB+Ve,vn bϦɒj9g{,ӿYLk&Ăfbm44h3/ *Tcwlwx@otY`6:x{1&>,PI~Z:(YIxKW "*Vr Sś> Vfn /]V".f 5˯i=U@fQIr%? vΒ2|md2\PG=חp~3 hN67skS`7fqZٹy_܀|d*|b !:%5w[la%XpT҂Awvy1 U^ՓYCm0@)1+A)g)SlX6i!2]XzWCETI;%>][8V#߂R-Γ;u4z5ڵg3j-ĊnU3oG seI)SR(R Ph3ב.2&Йh kCԈN:pR>M*LzUPVvu^aӴ0KM6erQ =#}!w@TBXv;+ۘ\rѶ?=jȨvX<>\aVk5tE AΤm>uhK/[`b3k:YJeZ&IԆKsZŏ@Q*ܑXdgT?i~ݳEld*JB]Gغrѳ?<~1!{X0r7r .Oc/_{'L9)p,0B@&eS~#[KT_v\A#\t%=6,CQfocݿn7U1̢W{)mA\Kr?^Z6k嫶ilWwJ'竢VEOa Vn&+ٸq}ܘ&7}j#za,1V587=5ֳ>e+\^_OM-Z Pt9b6h({e"uNl .sB4qJi}EֿfVDwuSeƗ*' wJs>mqO_xFCopmPǫU Fc0<Y!qzB#%I>Im25{녠]%U lOLYm8[5RĿԝNjTjK|Э蓚fCmiI8x ;Em'*d@+36E]7|b?;c(?>شfEH(,FC3*j5!ieFmJW,;5LڪgsSsS1mo=0&R bX+ ]EiN):NG{3ɬV--Wqtaz8QZ ;4 Ʃ@]UO?*-z};<՚dlEH^ &F[Jb{ioGI9jAҹ.Y 2EƱ(ur(qi< Վ\5̌%4h #OGGء`=ծ!A<*5ҝyw&}7oMv [%>ݩ %[fT pb]1qXk7fYc-1zD{cwl0FU x'uH,F55,ޮaq GJ;79aNSt`{ץ44Zt*(cfw%G{ )4MKaHI(EnGPN}ڙUtLD)O XqB9Yù]d/_w7VM[5ˊRV%@n9Fܨ+*y (iZv1Y~?n}ܩHQBY^=a؂ɾƐ}?^^F&c] 9Ia>ޕ*eU_}[n% %#VYlq_!OArƀֆKC뉋Қ!<=/P4Vi䁍&:vs:B 8WX Z~H#,/VwG PsڴϪn0"Krƌi{yVv{:`yR 4WAwi[.վ|O#O<?'j(AՏ |wa 0~*VPZ܌k`%C2 L` c3ͥ,-ߙf\gU9 ̪waO:E8cTE7hiqB`espڻantpg0K*ScJ*Vt4,?f0ƨοk M >#)(؀~eUFNx'8ÓcM8 Rإ.&e"n1e57Yu}jf9A|^)Kشų3Ol.RB mynptrT "(|uԗz\W[)prjXx MTc*_0*\̮I`.֦q}\E.;߯^:oW%*) I"6*C$jn$xT>ohM0B_V{ˇ*͙p˃OT&Wޔmvw; 45fʖWbњdnyd*Fd;X|sI4_6G $lCx `d1HjO2[V''gL)[U{PR eǨlRLֹk_BB^{XU-iPvdp0K@BhGU "*0y8yMm[,L~~+*o8pJ%Ѵ/oVS0JcqhT$*&>U`A~I;ݞL8æ`+ySmŔ[ItyA-428MM֕3Qo*5lI)0,lD=bz3sh7UR]l"m;1+8_ZZU6n)0W5jf1&Rv#* bOf Aw9*<ϩ9fd|["95s$$ ^T=y|w.`.uF9-;?ȸI[IpxJld&? 𘴿C~vaK9}tW.Ց,"՝ѸJ1^ߙfs.w6@0džMCw^,XJϬ僿$;XXvQO= ah _ozglU&LJ5M>'oeCIxUy'\óm^6Fdw[mq|m X֥gs# Żs:KQR$oVP Ŝ@" ݳ ӴT}Ԡؼ$\qMA=DYR[ ]J_v*m|^dAN S Sv8vqnlOwVQC'VC}T~h(?b_#z9[$RGrK7b;)M OL[ 00Hr4ٝ?/W|lX L_'<5 (C#SsA;.Xs;.}&طRț-)FiVO2pP5GIΗm^\Z A[ KZ %P9m~ttmfNMuUW]b򶮔嵲g #f ,ޔ, =&2"PEM=&+|B{ʷ<\K͕XNE7GI< q3L| gcwcL r־v9@rr[:3U4vų#c:$$8 6k Y9c(-='l!SU=b~*@Õ>4hmKthȟS7wO؆P"n70UL )&YOV#GZ/'Ffu&|H JD/q`@6R:wui}hVv~XqOвJWBg.UKTG 1-];R<t'?ɨTq[̂Er͛4EƳarѿt4/t)p׎AVX.ӛ/)Hn"MB2b_(1܁EYRRGK:lرW\b* :܇tnMˎzIMl]/i!Cs8oD8+. Ke Ǎ򽿅oa5Ph2We>O8nq`~b-?Zi J\?!,!BeXN(L=>)9$qn@n/iNr~n@GMQ-![;Za[;_b9\nrGlѣa4Cp*k\!max|yAUɖ__ef] Y"& RG_E+}\0U527.MBvDn/lV]4u14? F20syd)i.)); pd:r<6kFxڳzU !"Se{1Ɔ­q1ݴ ,/"V =Z/1Pe~t@vF\G'@dcIV]%f&0 /r]S}B5^C.NZ?2b5Q:}}BU te@@.r1|+ @Ώ61 9YH2*IRqD48"vD ~NqQia(b087ZQ >V#^qrؾ@zX./AreAO~ښd <':ԣ4/U]S ܗ/٨V<+fub յ>wV!?oې mT,bQ1\0]Owc^(ONُVxZyelU~ OQиGyH4^Թp}Bj%%> ۔bZSWx_} MŽ:s|0̮d[W8+ y U:ଚhX񇫙,ėAK1ܷՇQWg)/g >ඝxw)KaX4T^ X,7=ρ%oQ7. ;|Z`pXe ݣ>㮯޿JpOvS5cƋ.*g2s\‘@/(XAue`bhZV#QXWGOw 0ka 2޽ ,+9c$5r\su`|#ƙًp3I *%e`ڒAùs&4څGxߦI 5HQ e:k?G.1 bNi$ n |aTZSe4l*8\pw;fb Q=_ovY4]-ܝqB>.)QOry 5͏nty fn~waIt܉0` Ee.k: 'W?Ý|SPXχ}S \M 9D,"͐SdSYkvXlt(ыZ-kAr; u4b^EQw%byfX1"B1CZ:˖{VDso @'B{?quGA a\n O\|^CHJT)uo ]N]M[ 5=:_&\P>e hGCNg(>3G]W,G!>m]$r \=FbBHyIJ5%3m`D'YAf p GPAv䲞"&5u+ǬWrF&;t؎z@W63\g>_`zS'y5áL\kˌ5}i-gpASJDA/H;s裩UW'SaVh/z:)K$A~bD05oI$P:ĽS_IJ`mK!6,qbO.ԣf8tYq;a5E^]AQhTGP!-ԍ*=X :D8:ګ[ipr*ޗ&хcePQR*#ܢ8l()\d"Xhzo0 {GLU%GBu^?[P 2m|pW1fwe= RLrd4fyGۻ.􆫌Y@ w"NZ?fʇUh,N<03MT&aс|J3O{fuOJu\M%ztaL[~N&TͱL;j\?fIxd׳(w6Ug[cś:*\ќ4>gs1qww"Q؞fQ6rLo?0J*6Gvm|Ht2Sgl}@)v\ġ37F_ ? k-,jGpb|`OkV|PLJb=ț-",&T/Ͷ]-):IN S ?uOe$vGQZ $ (Qʀz_Pal}f,+ysPaJu[b~ݍ`8ydޛڌ/na+xQ!4B}opOFF[i}^o93]g1s=>zvHH*xJbm7@&1Ϭ[kMaHa")]69ջ=0Nߎ%m SR,tgAQıۏ x ob=?̓e'3}F@.I熊tR8čAq0=Yz?#, evVrlk#m˛#oޑdH%CLqh?[ .Š\Cg wBO1 rm|O{~=ͬi F&cO FW?ٸ) y 5hPJ+v0}Еl:Em֍lz)~bu`֎ J.KV?y E>a-3ˁ 0_=̒~%k'7:as^󒣝bG`9V>\63Vz=K4 }.%{Е.oy`_%鸗fv]bXPh Ki&"ϡX,<0iZzK@oTamΨ4\μj3뜞App^H4QZ bzZtϩ n.Q&)㪣]&Zohɔ&dp2 ^^T* OF,XVyq&CYaR{ـ\ô 5M d#v`$vmBi HxKW<.}yz@i }Ĥ":.Io'C";:<</kk2` ް oyr?AczU0wFe23`3t{ڵ|DJHʠM/a;IJJuֵɍi=b'!T\A<88 4(H<QqJĻ֬mEƍ2F5>7O }? lmҼǗnyd5T{:?@ȑ y?6c6/laBB*~wlY0|hbui9ux^DI+you䍌uX^+sQa<{ 6mH맽PTְ1MymTޠ!e,k#g'y)Ty.e\ ::=[V# j(AUYfؾ!m> \ABfF1]-̚i G_{ NE^Gm_k3zš?I6W!"4? D E1skzRp%oVB hjS~a! _M^Vja(LoU8WT/V 1:)* s>q6o^"xJMlX޼Zfvo9Ǽ`R?ömSًTNr 6[[l`|h:46<)&\6<ܸtkQJjY<%5D1a"Tbnyw( hJ ^/?09Ȗc[1 Sd,u#QiU 4FPO]=ٽsM/c3C}/Ww{>;ݚB|*ߟ?z/$µg h9.ZXℽo}BemR yVLQ1b:Mݰxbf&oRì3 ON4<,{lwha>b:y~x[zJ?6w,#ƒ G6ׯ<{Y:Y*֫\ӷ{~4uE%z 2T{O1+;УVAdg7쪥;AKX 'A0ZV6F'[I˩,TS&.JQgZ0 kY@y,7;M-h[5%Nt2w VcKS0J~ 0!:KWfJRM1m꒖9൪Fʓ *8(PUE&!z+0?Q淔8CL| D=DW0@_+`j&};8̪YHq7M=G!fgtŏ44~Yî?ٚy媧H yq겯2r(wP}BWaZz0 iFX]#_7 \79f|&Aaqhxs|^dJCWӉ 8nC3l}1?7u=iM2I}:u[z`ąV:Na |ŝVp=LҽFЀ߶;K!;#!viVL"EG3Pmj]mtuBaiLp:&*3r$0ГoG>)ʚ B݂孛#|qh<׶Vh!<"$^s>52`49rr,f=2MGdI[rOo?³-jϠJGt(E Ⱥ$FELۍD?{!Nӎ/x6Yy mt2 &^B 039yb4"<ċ $&5zBq F'bJɍ]q@)mCcq%l*ܼ0pzN6P2gM+%PHIդKdZS]{-rUN'}SgpKL:K _gĜ>;a$ BE#%Z2$ J/:h~a<]F3K\,ޓEb5ԡ.{YHɹ|@CW-b:C- L#qgָYʷ {/MnsEq[arIj3{ 'D6|>QOX3n}ƛ -$/O?1DZf+3^qBh5eH{vVEƽ` |$jv Hų&6dXQ:%ЀKjuSHR)U!x+9]l;-\OiQkV|]ԟq:)UewF,XZ4<G)Q..)%es =?ҀGR[qHC c@n|m뮽)Cdj1x#S] //}p }IГFq!#e acG,<,1{mNu ٰ-??;)lc]}D&h2ZBʼ4` !Wn ʹ2 n{ApY5|Q5y+)mY,s6+Nsek+ ;+\rF=Ռ* ,R_W&f9ax`a2lJPN3Wn0>*em] rCi+KD'c@{tNɈ[ ?2s(U8 yƜO-wӇӯon(ۇCk0(gT,V3#;j CM&t"ԄT_ۂZ84GӲDP'r@/t<Փ!5!uMEfm"u3 'i}!}SboI&%􅀋8͞nM|I3]~U1&=^b_zN)Klbő \|G9p2 n>)cIp[l?эSkmiE𡕤Zb;}6%ÛʙҍǖW*TE۽<`4xt g6BzQޓmTHH\S[jH4 ip? b?b Zӌp$ST]Lx^[En.rjy]5*~tzNtOdKHǍ@I9g>NNa c$}ovl) bJ`@>D,L 3fYC v.A]MV%Ϧcy4xv p +2 |iCZ%ToмUo jouQ7yV\h@lIF>+Q$T| kq-,J[2H[/N7[RS|rB 6U.ύ.󴥲Dt@~6`[,3ev+@؋9l]jA/lgMNFSue.f@2h8Fm$NA Om}bR;Rl}5+ВkK VԵyzn*r0m 4TPH}GPM'8z\*ˢ/Ws"> "˒c?|aȎϩ$%^B–X: 1Ǽ?2hRi INp_Z}'Y6sJ[{ y#Z\x֌LXlizE UJ-[hn)1-vU)' ۛ}ib34(ycd)wdՍ8%7$  "&f859Kaq'B;!&Z:Iq]^bAoE [:gɝF:|A.#F Ri\(Ac<}mfe'1 k͞%*A.$%ƃw86^@]XiqD\f5K܏v(w.'WJ#Du$+xnKK?da:9d&[i=$g/a0NQJYn7vK'%݈UBy&"/nH-dC*qロƥ:+VakkNv=c\`4hraDYjէ$̐HOQ3QG͈Cqlv=ytDeʧ",W}:S[st{:/ħddTCAL'5`=TBeO4@(tߏBt\0ˣ$ВEQ%ӽMyg^wd6{y u*]V1FV Ǫ2GFR\5&*_Wc;p%'K8;{|)vzv_CPSS#%nγ01t@HjufY=ANkF71۪|S=PYgҳz|Bvqgc+]-B7_Ms|=Uś@_mfպ#")q"DOoa/~+Jw+S2+,#bi32F;Q ̓Kţ[xBlfx.[$F@Iְd3 )~Qߞ@~bH(YR9}3LIJHya; jKBR1wܟ6x "^, şBװC~6V@/`,.Hl` ?EV,?i-zd<>^d7W]oMx/l|#HPU þ,Q%\ :MfP r]pc]#axM:FØj{6Ruˡ+f XmfJj]f3ooZ]R! 屭qfaJ]x:;Y<^ST>#O@ z&̟ؖ]ZK|ͩm c`HG?c<fd}~O ,ϒg V$PvF*Z{w)6љ?g4cOBXb?j= 4 u#z\eM<.t}&= l̷{^bV2ak߄n¡ RTgqiy}kLjn'*^,!QZjۙp{\ 09oZj#F:'@,`9aNq)N?B׃2Hc7]m;;vE9z)aa Bz *[2YuwRQxsٗD^[Ǻ:zib<9%$۟r06x6d;PCmENP-I+f;g\[z/i~b'E8/܀x(|cV1tsmwyb<༥0h?GBI3F'8|4Xx(>RE ݙfJƄ.:u}ϑi I||תbu $וvڏKiZqa!9+u'~Gfz@`0ɯOsGdÆGk\w|<&]ߟGp ~B*3&mԒrWΜw"9Hcpܫs蠘VNٌmPj@o _ 8:6g OxXm s*BsY|HO]ʬ/0K&H<=x"z#<ݎo\z2Zg½o| vu+"I#lq̢r0uF '3 l6[_k>dU/!'Y箙tGzMv˜ m[ ^d9x@W%&- ~bqo ?  w #˷]W߄jv9m%LXgQnQ9eyBt!÷M _"EAc1&edSDMLH" 4=nѢTx?;|"If@~OżHYY1T ϱ6SLɳ$1's$'*C>)u@mA{\nRHOQ㶉- 0qp_dO)c'YBG9MK8DW*b㵙3ZIC{$j1`1X|E:R 'Tr𵌏,B̌*zu)As `niD\Q$̍s(Zgxo5ՔRr%R\Zf>7>v]W'x R,$>M:{T6|elcQt+cc.Yia',x VBnK .(^B:R1 =@.k'%Ygf$|I8T3Iϲu @o6[F@6-Z8xpg%Y%7bgڱR@qʘE}\ϓ<6L3v64@SP}Ty=f}>a+rc\q'ne~ДO\^o9fe.[.mvm. g͒-&vO}tcipXDR c2ճ2#Ay0ǿ휛GAm7(:sGHU$m1yqϕGc DyʅFTHDz%ٍUGR#˲=On:G&lQMQOF z])"s%i(E{,R sFk4|6n1/ٕ"h,1SO^)Ǽ pm(Zs8hwBl'6C(k($1Rl) kĊ]횲MyJe'kh).ԚW7"}Qj=ښآU99mE]t?p".’=ĩ[+ l܉y_%Er 'w7xf1y$KKTMW% 5ߎEVwq-݄涣h/O|`246DNf]Y˻U |Ct.6W(ٌzgpDBc11E~ *칕~n4=* ޮpKd7=ױ45|ՕI-o).@'6qb}Ҽ9|>9#nA~D)wanL!g%Wɷ{>~Q#, $ۅ0ɠ c>eb~mSc m\`۞QJA8lӯM.<[\мf5@0C[w}(on+d_$cOètNgro0?灊/ RWlo=D񷬖G91vXGs&nr7{+cȌyli+|-AL) ȼq$f\(Rևp) /"-YX'+JF}H Ǘ s`5t8F3FeNئey.hɥHu}>r%+sIU>l@CbQr efsid` -Ͳwy%z$|db]vkX'ٺBg;Ř вѠϪ[-<%K~ͮ+.J4.7F4얭بЫڵmuj$3,3MF|6e1uL@-8.Y^Axl[ &Ƞb :wB(:%&4<Ab;>'@ݧ @yk 49M"~0Ʃ\IM;*`=D)6pܳ% '.MmKbq8^А±Ko]$K3ɂ]f͉gO u4,Y#ョthg|KPp֔EcDnIb,!=y+zcZ+27n5Y> 7k"0α0Q=5Mz9Z{n$׿+>RK⒴Bu Af^77  rh4HPM" P^bfH(r:1Izŏ%*ΡQtV,'fP3LVIJA-viI2/'qT61ssvw U3F ;10y⒫a"w23xb}_Uci˜4u4kb!8Lk4Fa>-s\0}QۯohVJo56Rɭ&8(?P:`&7J"ɨh لoDkDޏ+Lc !D!>-n^ /B<6eS";J~((g8(@}Wφ/mł8A諄Q[=<¸w]nM*outC.=d)}'mIsBA;"B9ĮnbY"659N4Jibo@`&$I# d $[0trs+ۗtd{0HE ԮD-!W0@"pVw JiiVFR('SYjjUAmrʆ~xԉQԔnf\L'&W-雥'JZ.WKOy J ( 5l82Y|[Lc\)zu"[W ǠűW_m78#vvL=9].@Ȳ@ǭZo,S( Kd3~+T7 .嬈d3ߕE`ג%nb l|Fu%bo!W`g{]!gQ?(Fү6V뻤 A31Ev(='T'>]Tpѹ!?5`Nbxk&f+hiydIz4L˷F>) R8c:}ޟgl#gmK?joK^1>m.[D‘ݪPpf.2i;Au i*plڕr7JUlQEa+҃``|PP?&PY}noۄF0SPkö^nvBOX]Lhy 2u-!. k&:3d0S25({:|cG̣U Y\CAJmfIsε}P[..mv\Gќ9./Kz'2=GS 3U^(vu׸=j{l݃mhq tDfU=LLF!y Pt`"-1mOڡ^3q!ˊܶiYSI{v=c1:=UP'!gjR;̨Sx/-/Uf'sG|㭂N(uUwe~Mh%eN=@MRI@OX[3kKVvTO:#y $O`﫸 ?b*]DզuP!S8Mr#VZlOh7jUL{NS@aȣjeAxG ]~&'!3?+ F6+ٲc]=H=Z*o#Ac=_:iPr"" p[Jhv`RЅ}0צ('Moܗ&,%^ gԔLB?d/3C="4D=Rd:xTTzXXFj`%a# q}mr7ز>BLZ~Yu`xP{/{QT.ζrS;%Ubb):ﲟYvJwocSiK@&궬l V*&йqQw+u :weiEFaϔfR1)eggKf9ބL8H3PݢA=>L=Ѥy̓dK!7](YS2~mSQNacr &[[ _nR$P&梨q L rV'< Lж:Мx0hE-%AUwҺ%0Y)ua`+tfi֌yj>4uW{צ ipDWW(|jȨlm YR9U@pͤt|NǺu/&7H) 7SSfJ3 is0`B6@8=_w^{:@^Hz[|([.z* eNP&a/i_S^)h(7Q~[P"||}3 Jg xWB­|[j#tѲK`=c퐽~JSيزM%xKwy6()%LLA_0D3b:f`S;RT_,zZgAi4!_f DN!lO\$aOrfahz@`/s|Ft=~f\D@G{8_ﭿ[J *"sA؛u#XQNuoSҔ{ ܧa#@G6KRMμޮM;y0CM5 熔(v04*&OtfٱQɨCMw|:kX5cϬp6|{%;`Z!b`~˙] |5I/wBۭPDGZbampt @%қ ]ʣ"$q47ǴfM$e%*ZJ9) YŷVhc8?˔ =xK'g*\oΧiY+' N@?\,e ~li8&e@'bFjdʉD,GG@?0Sh<hOvg_9..->i4^:1?vƷs_~kv|[d iBt!mJL +t}2sH>=%/ĹdQ/8Yst$cȺ!@#*s)|J1CAMY W|K(BVefO9_XɶKBoaK ֏ rW$6)pB\P7L56Иyq/;!_+]?[Yyb*`EukdGlP.&8UpwמH>K,+ZgI]ga( B8>&C]w qV7VZ1$`gw=W AzSA[zr†8&m/哱;uף8 }y8 <ǭqBj7USBh,Fvtzʐdm%UE[o#A %W/ jḁX@PT>NT!P}`zϛMbK8k,Ղ2F1)n<+L#􈵱աeKTFCrP rM J߹`gT +VN˓%Dѣ˸ GO>RGǓi)9*rzW\ }W?W(q}՗9il4 `mt߇|{(U·?LjV@l7^`, d"i/J]T3G\bSW! m:DM\Far.c qˡ#g|]=dquVeLØęJ >H݊O71.:¾J, $ݧ_pz74i6O w^]?އE#A!Ҿ@#z]vEf9z(!>9ޠЙ_Zۇ,HCS(4o{#GKUj;vj 󏟻IS T*T8ZSa߫OA`BoP9iN#|sv5[(lȄ!E˹^Ut z.\Y7,ثJSdhQc 6:ĭe_3mF7=]l6hiN,Vgm 粿Q8^1ɯ".Z6yȗ&8ۻҾtV|)c{宾,ÁΏg4i]%{$8Sз,Kjod& @\ gŲSF|B'~ ԁ껳0w'vE2 M#V+$(q5v^'2E6Lv hΓx#5HldUT&@&R;&87U`IVPWWОJ%B2NjN1,K&{,C)ь檐3BVWpokLr%CQRqpWJ[_x9$^q|-Na<Hł%xf,< sciezKT?tڈ3Sh@Pc-k'8SҥXL2>^ʗ$@x8xĤ~XVmj߆Nr)un>S^U[pյへ.$>&~xw3"fZ]a y:;9+DBi \݃ byo3?pLCO4n/&4(` xΡUI >pY˩q<MQDT"x`XnDº]3%8~/  ʐ,Az[JL A%dX>OwT9!uʐ-{@<ߣxSN{hTZh +PVA()y3UX_3'擪jyinMȦmB*u-Կ-01J&fV!GMG8Z!no痒22>`7j|552g+ 7?7DKs99<4/-@Mb M ^#zc% U P˲-Бfۓg@&_@)+DbzYw${:kC8\:12Ӹ ڷƮBi]IA [~z,[jU?}"_4#Qh1s:rSI8V :ڒLr[;~//]ؚ^ 8k>ۃv|J_:E__06.;g7X7~ƃ®SD"aJ֭?lcWbs+}ėqA{(:Pk% sa5!Pdףg\Id Hukr:1Hh_!UHK7rȨJ=ԩOa[B'gx|j06Ii/0 'ńX^/ $GhGt-r`Y"N kDT-[0w6*^_3kS#ŘZe[1!Ku#ӥd1tO V;,<7s3SbHʉjt)˧ןUya s}婭-,^БZ&J{*߲g^!5\]}/+s oE K;L-:^@H@ 5}mA.3w֌\#uypX/s~6>O0M'Y˲Xh_.UvPCT;[3+R>:/v1V;וól q~i-<[;<-O0~ P˸+$ aȻLp:VW{DG3ltևmbPDSVJ#Қ +Dd<`ZȂ+o̪C^ + ?w2*T 35C5G&} gk5mݹg8ffQ[ޱ1= Z旗^ ~<]wˡB&S\M;1Nw<,/ݝ3ZcG@%}P25 BrTs0,)C e1"a {UF{X^HS![.q;1+13L^@`;LCnĢF$Yaiؙo0Q=6s-/ՆSFA\%kϒB[=Rz4;wS$udH%5\Ջ٪wKXZ1]fk/lqtNHn/"BFrgcMƂA5`h2O<|e V9 vi% >p!PELe ü,-.v~KݸΕѕf[AI܍.6&tIu'Y/afȷ!Es)g_`c';=tuqI&Z+&StMDUcQ/GRxV҃!_~3MG#N֊_7כδ6q܅"%F=.= j-2 kWдłHEe/Sy!LԤ~qW2 IIc&r,8Nh?'(WV71?#*,[ !Vr7Z]~s25ɲ*ZknnV1uTL+pL(2?lN*u?mtS\ c"1eq_"'ݳEZ|UN/ I)È1棘/NX8 7aB:YmO+7[an 촌 o3;{-B*HE}J O@g&+߰vL)MeJY*W_N'%R DHhh}~瞆,("J1[D]ȶm鬁+<}ۓlued-"!ق?@yGdU:^jqwDFWw\;Ǩ~kY{^w>rSpXi-nn'Τ^cdŒYJ7IK}l Ldzb-Ký m~eh:qs{O>YV Wf$`p& R77Or.f`+K>aoڎ+A!~BDTSGݪ-ˆuIBHm$:G&hU1* 3w6}C..Qd˲_16O=%ljn2o=Z :.TW\?\a:RG6^=w oMĿ7=zӃ1\ Y `Dv 9ܚR7 @%0j7Jk^h65m̰ QZ+Oe؏x(b0R cۻ0dp`XXbCg'sدds 0yM5J=A5 䄊 ʏP/?@a%s/&r>Bd^>Q_ YJ1eg!Do BYxX[ ήKZ t@EŀL *k|,J[.+^+Aw("zodO,<{M?d ڈ] 8PrYQKBRS ;gұMA5`\cW~W`9˞t!]a,BAi9VCQjDzKRϰ=ߚp7JzCDYJqs7<_K?o0w+VN O<]yJ_) {JaB̦](;qB_xFhkIP&{iN% qOD{UI*{G~iecqv~lR$]4 }^Ѝ/4KL@g>,.|冩7G.:f$zZWW1gYV7 P$t2eҚ.2IbK4OQ?ϟD!+f%i<0tU\ϐYn]`+CҒ?mV t`6g3VsЃp7<֓MÔ#ZQХ_мx|cn:xj s "3;!`'}K\?o\ͧB?|($a`ӱ#N Zz;1`.zva[d9a̓v=MG=GhVYUX\P lqv|+Ydp5k~,/g؁*ldIn]"bqF*ơ}Kڸio>|-jMwϱIx_Y)=e܌Մ4*@+XgHf|0l(K<=;d¶v)UR #jRrOc$絡mUw`' `ӓNpGߞ >r)1єNl+*A *DJljb^G$UW!D#zM  *K'oqm̨ ~#2&-)^h꼥$iYWk߯Ϙknv/hUQPLEt@)K}랮v A, Mɑ3vXƺֽ "`utΦaUg߂|t蛧 9.(8U'Avk-={ [=׃OFT'>g7|ji8lYL'0 ,n#QϲmP.ãjl|`/o7blJ1ސl,'),rq!G 'm>LhMrvv_蟜f 4ã: c̽~̣)ğ3eƝ,uGt>Xx4mzu-PRݺ zbM wȷnܠ0ttlSic:fL/3: d\ZjIqjJ;NMb[b<<3Hbx{4_s8'Jɖ*f:!,(ydP%KfPpuh~ļ -|RIcgCZU{t"m{DSyEvn0t섬[ٱ&IJ{34?zIsw_84ĀN PqeF4t9cB Tch$7 atg4k2iv'13%UI߃g(b]-syI<MY(b*2hev^Tl?XC@YA'#jW*bN~_K(ʀٙg^z(vɞO 0u3 D eo7fZ{9X-d26g~7601Ҷյ1̪buR-muJ$FTIӝb TxZWl_Qe".-'di*:FV9B= FY7h6v$x|wp,4k'% b [>VJ]O^6_=Ȱ!_?p˓ uYWt-ֹ'EQ߽ >H4޳dHo| kFWoUq$4b“Lfi$T P {3`H޺{-23tfKY{)! e} ۿ/q,1/._PmXZ"|}3+YwRT%߅4N D?Z?ܶq o?_5PtfX {pO! fv{q“MW%{ek|13'a.xD:Iw2]JC/jGtQvV3;֦^p8M#Q1'~4Mc %Q+~yIXxfPN,hQl#815Z f6Ѓ bP{81klU>kFM8B૟J /U5Xp痧5FWgk=x.A}TZD 9 ` ;Mdap8Ш[}}{ȽC$TJ 3Kb+!pe<$ꎧp9GfMl3dOVr)p=cgE!vudBIi5Dϥ}zc0*-s)H'6` |W"߱ 2v➉71b|"HңY5cC_[3|ojsu5y& SG1[ƛ>+qu40$&Xs \_B"?Gb hq=4k]vi-<8v(r{ľ*GRt:XV5M!kq PsQz[C8dR s$~KFP)1|)>*/UXWI؋w*OT8K 5,PO>=t4]Am鹤RI< l\+a S E_ZIռW1vx~v,vvB# 05d}1K{W2p زMA/'_]?D|Fmɿ8wI# T#EF$0)>懜 ջϦ/ô9fs Ca-F#0d`ҵBey">n7 AwIݱ NT+ո&iE(O^$֓6,(+g$Wغ0D>!=#l0N}"E<Arqc|( gg8p\MFG\Q|z9*--=?) 29D~iuX7F5W|iaD*ƼPli= t\oO-0բ}Aa?"w@'+YQ!~(ˣGup`Qj7f3Vmmp?uTg„C&c讳K)km4 ah+)D^J7ґM4!ƍwCEf[Mb^"YMsXi\Dr<~X`j` {"+WM_$%HCpm{2>71̩3EBQ'EV]u'sz5D?{}6#{loL/E^p5 ]|mdҠ\&ޖsJW72ǩ_݋G@Usr"j:vi@w ="<;b XtܦX V1:\1*0KuedOycem%2L+%Neslfuy6`8tZI]b*Φ9\T![4k \Le}SwBmT.F;27$|0ζ\4s黤D Ҫ1v iħo޺*y|Oc6O]E.. LeUnZS 53jpFVY̡ Ibkܼצɩcf ,ogȴvH?Τm'FڛTCȏ}D72B7늕{_{;\ksQQ<.BviMhmQPf*{[(8KJ'ZJ+*E(i醉VYVGMdQtӥT 5 hFGn9wqzCgYL>b.2pr|74,{-ٵdj{αoM0D.Y9)k[O~Ct!"편m 'Õvl'7˭<9as֧2_P;+,Z݊8u"_(r0ʚHz|2s5sh< 3{n@Ciu6Ķ~c̳Ր &o,`%3鲰Ͷ-!e % 飕oC[w#5+)C.3G(mOFl3rwQ]vr֑ }rcj?3ܝVm@ a3jl!w~'i.j8A6jfo&Wwkc.mmEn6.eG63&t&76@e^5zYGf8玀Av46~K(}z8BS紛^4TW~:k -@!J+r x  w>iWA?0{ÛvE{<&KS@";mvN~r|PkB' .ީ6lN EquL%$Tݧim;%*241eB}+.M43/ JR ̘:LWE"YDŽqK:(%ZHH/a]ǩ8@Q(5ؚɋiGyk j}}z!W6kBCԵ{*AuHkQʡۀNܩ|,PqzJ_TJXkJ՝)ӛV$ m,(ס&jL}J˭ENh+@2sH*|vcMA@!x 6. \ZcadSDYHTCm2/C1 k%PxFw-.]7?4VnwשP АAK =wˀGX. <+scK q3vr5}WrisZ X<yQ7-3Îot1\Z!b1M u X05DOB`nf hPVƶj~손1LԲVaLņjK(cTڨIGF+*{dWd4LXfXdz1D wSw >HrxO=EPuɌifJSm#Ԥj6+/,Seȩ8"}HwJ.96!y>:W噚@nޘx'"H- B\,דd^gÿl.[yx?pBs #7~z&y{D3D 3 Ya*^qilZ'<'&Ee8ޤ%_ U:ow:{:K? 5%%V#NYPK)Sj[bq4##,hHqdBiF-2+wEףWtհ `mGo2'K`5Li)J QC,GbmL9$ܾ)9j*B7CYA ^сw2i7GU3L[s lKCX=Z"1ܲOld1ݱ7A8dA^6 r4o^zflOdwq8!= OZ)Yxl můYT:]6Hofj'= NھUW"ߛ*q"3iL.aȲ qצcn%]^?=RyC;`"P]jB%,~WN)S0BL kOp1f_if λ Ff,hÛZ~_{+YPy$ęW4 4MkUcɃS#!֒}Q|4DA#n{;? #Z$'yO[;#bXo]S,7"g)ApC,lE\.,|7KIMNݑ䔕)#uKx= tE^ :~dOA@&.Qm-h4NPf$JObrjM,&|Z&X%] ˩I4kFR=-jc.N9"YOzj@UFeciOS 4Hf8`VgsCwe3kơ[UU3^2#ZĦ,Jܧ,Km9/ vlUNb/+ikҘNo'&x Qϵ4q#T oYiOr6XyGX|r.+.NxB2A'}3{9+5x6V;k'gZ#.Ns0?5&frFtފPEʘRFBL1;~ĕ|'`k`P ].ltpJw*K|0ySsz:Q n6nd#R<@%`@P.ă8Lq[*t'Ym(ebTZ4!, Vz;lĖ`6GoўY5!r7C.2?) ^u,ɓM EE$<;a(pydt|Vf#;/KLGB0m|Nw:%5`gj]1 'Wy8?䍶^nwzaYo0[[«vUWd1 *;)J8Q6\fNoY`"VJCJCR3hUQ¡;鵕6eAnho7"Qլȁ pqKƐp`[Sɼ걽nb#qThsoW@ [6K74'e~nA `qotyYūd p'țl ])fTݳ6?}uĄx(nRpf+&"a.w} }%mn@mzb]3t'1\:|b#\PQ A@h(*Y7OO,My}X~5bz9oLibqs V#.A^8ZzB67o]ڃܣ}MXk7Un +A/HB2۴XEDw$ gB_9}{75_ʍy(vZY:!z* ӻRs)&[K˥o Lkg+ν{VBڑ]F#^d_m %Se\&}=pH}$ŀP5 i0ܖYaš9šỗmXO]Q vc=z"IT3o2Vq Ǻ0@*McJ14DL{kIy~7 dUvO! CB*5 !w۠X\*@(!sw!s3?E"iInGBWfb sFҘ{.™/P ̐62 k|JgD]!Iۨp T֩&tsp#qE+XGnmʯ *bPy1%)-rKEh'Lz#= qUx c!a(_Uu?5k6Zґjßyl* Ieȟ ?nrEy{4h6o ygOdve T_p^wdL. w?RA8G&PY}y'Lʵ(ְ?TzX:P@60>vc''0;%j(bwȤ0>SFskg} kLiz50]ɉTt9% },נ#};JU~̿h8 %L]0OCykdIO!|ǝ jeYd\-qCÕj,D@;0hTJ]{Pi̛~<2^ʞ6慠z 6r 7h8/{^1)c0X49j5}Y&>E\r饾-XY`K+()."|qu"Ƴe[R!_ve!wc~zV~X_pntE_1{br/G@@@qQ>ўgoe1 `]4;!ώ6 *rSxYoUR}KA.➣3BN<)^/UgrWE\!RW'}w3Ś}#/1#Q ΡyQQ?RhW{.&m 9S tͼ*ы,*eDB=# u~j~aqD*Nc'O{[icnL.l1)0쒡#qrYmhpn^,1ִs\JBRv`&XD$'g nE!_8z$PJ'MWh.okWW{N73Hw@V0ـEb78Qʻ S1P\ϝUeb_ߐE|Z(,EL1ݏPV TjLcahr5 L$Dg-^?f#9yFw,eu iz\<,xocodV0/Aˋؐ]M),ْK) % 8Kǵz252+:[? % >WΝ8<$UFTzt!>̾LokFMȖ۩@yrƁ^K xZ\ $Y8e~N\^ARscS1rNج`s:t;q3GF\>u$dzy~|q#:@޼a!68< bCE&w,y(BoYb+F[Wmc;@~]%[&'ڝc YYb8m5 pqLx̶$:#Lag"9ʟjiOŤN$Ͽ^_SF lwWTs*JFo.\iUUMe[@p)EtRdD#/Gj9Sq#U1qqYe57$Ǜ"r".GK )8)ɫ PLaCAr /hOeKp: Lft \q<1C(l;lѶN?Jh~;`E K|tk62zu}D+?9dNPMQɄHgƑȲxr3/fAZn^ڂ:AE`-€BJou3Z>?a?eIS+9h@AH{!g#T[3'1IkZ,UPb*ﶟ̛NYsTK98-Mt2'8OtaY8L~٫ϵkT0%0Lfv;Sx E&3ٸwvGܭ԰!/z|+ !ިPMXML#l-Ӂɓm r. `h|3;*5HNP)ֲtxiC* ){ʱD+V=,Z9^@O2!55 뵆}ɶFo8mG VÝbٞiBr!@+4snAzm32^~}KeCA:h~^WWUEM{s^d#VQ#gwz ݝ\a->d@P+ 6JFZ"I'ϭJOż$S"f##[c|ݷ+d  SL(F'sA}'\:QDxSD_q [N8a=ݺ0RJD-V@Ѣ`M䂵9YC׺ [,:>L,8M0p*b-oo6:rqo2!?.y?6;}1/ډqL7%\a*@C&P@ w1} 7c^©$b%a+@*԰ٲZ51y'o@q)RH3Zh9TU*@$}!(|]GeU>)fQDv`::#s= SE&x=Q%o8q 6o[Eᶚ&>fp U%T1&9`dlN›S 7wX|#MD;K33%d㘪GFFj, ـaWmt|{4KKaA}Լ~_h*1*b}]]1try >iK[ 09(}}O[İ]]ՎHkw~.>v&T8 N783:WHA͒}U(Wv~:Cwc l% Win71oxU؉2w0$"KL~=iKF {)N 28I`WJh] f_DFpc@f7y"L!=|̹̃zb}knCAt j p ɕ#aR@e漫6t=R;YF`~/hT߆~HXϴS xҾǞIR!:}L!!@Pi5q^4%:@B,YMGHZ&^q`YuG\Ui{݋z;)԰WFxR6F 1 PD]K"i9B؋BtwԒT_CW3OT 3B08: I, bu'{8>+lh[֖p8d`okֺ4=y갛B_h wRp|C\v٘oe#bOf,fq%F\q\Y>L4\' QZ-:W=NʢL)c?"DO~a7=6&3(6CFV2]R{/9 BrTU| +Q 2l1))c(155%Z7u.oy T"Z-'֎d,jr TuidH '{I y_pİ1BM55]Ud@-73֩ h>ha(L:8N0qc4"XNxmI4=2*3r8Q``tC.;>z>_.$w^hܵQi%#SS^;gRA|Mu:k(S`ТgNk]_\枙)mẳnٽ=ݰC݉\.I!Bkn1FT"&{"@Yp]bX?;X=5a׸<|h?_l&JDËx3%WU ڒǙsPh~+lyg.]ʆ$4͛'W&_0)Lomw]-̸.d=hq} .@AUU!_~9Q0SNOlE{p3~7#K|qr 5koo+1~fd\qpE8հgt-H;;D,W/ҩ7[m^` oY/9ԪF}!#tfo>^GUJN0CYG'|u1z-zfOPfNkR7P[ J*y Ns”»DM#A53~VHO4yxSM@5B\kκ;"ekfn(mv7ǒf:[pY%j?^pi 3@)GEF>_xdE.ՙ8l;(SoH_͚pTWНLIc%+?.{q. &0⿪IIIW] XIFD358?KP$Om%.Kcsr 8~Էz0t2$̚'y_| ] GM +,43~Azb},znikXo'RĽ3ɟS_`Y),UFlXZG$X)@#R& 6} Y*q[W4ǰv$V>:%9v zpa ,YS$~+ԎT Z8lӮTp0}4hJ|?5.)D=Pz>b/ˈkfhj/P]ȴU/^֏gFq4RG#\Q2~͔S` B9b?>w+[.Ȇ %'mSъ]2E:|'IPOوU8$ |y27ovR}4N~Nu/bptIJKii$܃CNfFX|2 ,OtiYeI:sZm;dZK:!8p`2\ ּ.[RH'N7˜El.- R\\ n98M%L 7> µ9J*aS IWtbs!fa qYwL%c S^*3ǁllwi˹!p OJN~cT+=Fcso0eꕐ\n#iUkN D)]i'=?JXYG] :J14{M aI2y~~`1yc!AaXr)6 Va]=ذo ڋPMUZ& ~=*#1w:wŬ%N"9|O38MeA;vwoZt+rRhb+B@?Lв:Txi%͙G*Ϻd(ER F~f^B`‡9A%9R ` v%@mǑYؽwk9(A5m QyQl% @{bPXFkNj]ufjVv7+>ξVШ m@M z#z ,o͛87fѶ=S[o@g"r}v\DDeMTC>Gx> Z9BNJɇIp,K%2qM[Y Z*T7еFmL2'ԏ2s~C1Tq]^S -Hbnf9  ]_WRcn*ԊPH s=c l֦4=y? l%@:W??\e{}LetzD˟]IJ?ʾs*_Qߑx!X*)Q :׵'3if3+r_]h՘V_kjv}P/, ވ\~;1 l:6+u+)q>(Vf+&ʏ}闣d|M"6dgpJo,>ms(tNP>l7'ΦXB^Wo-"Ls_Bш&;@ys@ڣ q%ܾJm3 Adz#kEFKW_-jgq)8w҅u bao;|P?%ۗڛ.d| ko @},w=y ]è)7 MȉC zlX{ˣK.ki"ѭ}Ϸ;+_c(/L* FGW !4@NT>c窅͊4D-,chsL R ޏQDN0ϡ360G(zl[Cr}m|(A4`Z#1Z@h@0/!, 2J->RǧG 'V,D'nl3mx} N=Sw)jX\$zq*.[sZeG=p]?s=JMX +, VP.#CJ@4I!)7,iezW5`7%Ї W*.WىQ.ЅECpд 6Eb* ?}ʀ3L~ ܩg4]x7`~+P2ӹyF_ {)"FTP%Xi(t;}|?6 P[Vȹ G%{mU(ͥ ϩ*BkPfnLE|BF2~n5;&¾@;a* ‰\6&bV:|hwEj(rjiZaN|b?b ړ⃼gYwh2$;냡`ܖC)2+_SSJzuϒ4rp"TƉHSivฆGǪYچbЃy #; lFцKۣ-hOy+EwΛQVԥxiw8=H܎e.lkq&!UYlqPnʼnzr7֥1Nxx6] h/tIH~kr=$8z8{BrnRYh9m*Sw~%Bpu:zF!҇2_!z&&l@6nvb6_R&Q-m*تEfHW{湶X~ վ齩A5vW%(|e^@X} ?d&RCm%To1FDW].4b: m"3 -_ wa Sp˓Ʀ]1IZy#L9rCSS0y=@yL!UAU1C;k8&̙W7ᆫ, )V@ĩb㞃[͓>ɒFA2 ~m(B5r(]9J+e{=L6RO`5'F 'nH>mqL((Df!+k9YÝ'Yg$i>J[$f8SƟ #}q$%\8}&.X2iA y)xxyƜVATʧf)\ }E֯kc,>+svure I W;RIJhŠpw)"[3t,`"P ( i?{|#' 6#og~8^Q}!1d6K%|Jq#u?|vTJgLV |%o_7SÑ0 DFt:}aBr\^.&(gEE.$&C,\ d`$̀-06]iGγkQM=H* Tn$? Yo蘪 mhY o nQ6~C)l5: _ Eĝ_k/-^+[q {7 yH;lH?!>J*:|&uc+"|K"oh*F]Yzt- uvnVS %u]A\ rK C96(M\O8LVn'c(Fr#mV's# ؜)+x _ec}715 (ŧƍNa~5|W `,+A+*D<2'F1$~ܿiC[pXb3[@AN%0׬Kè)0ejSMZ[bfQXgQPٴ2 B,Ň.;9NTl:ldL@ᡎ+ bWd.ӱQg '0g 0:_7)EהHm;ARL`juj[,2dL,œ+fSyOF+O@ l>ߞdO omRi+j HpydN$)->Z&\|s!e)naS+-R3dcmd銻Px%~G>fD_, /7sTGXsoY?cK9@ꔐd_&[Lʣ$oVLδU ]R DIFH*z߾هdmse≈Fof嘺_41$rK(mH&Ɂ\"_)9{"f"xs~GUسraC_"I.׹XY-2Gsb˜8M/bfx jSYOopT%8V 5 po x>j+Enp a D]-=zXk&GGǴoSt;켤8)zKf,Km%{-\b#cT9 6ϧcSu9 of9P)JM(WUJAG,t'/~yfh`)|~7CoV ^qii^(Jd"]ÔFܤ`'m.HWٓeV)lvR GQYFv O*2-a =<8:W|{.s=rrһ^-~|]*`$(Uze–}0$fGЮt-(O}ӡx,iWaҕo("nt6yG@u2;u[ |J)a2sTY䥿'0NǚAJ/ˊ^["3*DQ7;2½dglB_ PG9Z M >~9o& h lxF ,8Eo{dLO"f~Lo樑( 5/W !|΂'#VJ􄭎*8\ X0W7-2Y) Z9M`yı6Q%- I A^nBm1)"r*ݫX>ѓ~ܸyGu`bmCQj jۆOsp*Q  xNX52ݸ_E[ c4yӂ6_$Rz虆# էH|L~_TjiPSsDf@K=j+;fxÝAb`C^*+hmGgF2w'ܺe ߌX^St#h(<-$HtdbؐƸزCr:{o،iP}AvCqYƼ*oq:廣ғusE2IwJVEMoy۽N)l9K0udz nt4I+JqC?'Adt;՘h h X*ͯ^\5.-4ŰX.ѴUV퓗~Q-e 64p.ZdU8z;EnZo 2QB!>KS)Jʹ="0{zdۜS!kKٛvD YZSOM _KKYHvbv :o| 6 N^, (IA*}V Ev X-VELʢZkasgP q~օ|4]K*VE Y6h, 7rqQUr/>?A!-8-𐭿Ճ\ڧP>97.:9m|A SB&9MF`C!RcLs#sIEеϡ /~T=BC2Md  xX'y pG0$DShv_ S|z|5Eꅁj7iDB!tNW4k>hdr>Yx܅3u7@"#|,W9ڷWzirbl~\a|^jX*~uJt^a_Mx=: M(< y:%ڴȺ՜jf|٦O@sCY Ƚ6:)d=r/f-"QzïDU'ӽD"Rxn|v.#9-X&U:'#Ұx(Q2vS'P^l G={n8b[D56nUJ<5 Qp `ߟˈclPIA\1/r=FyhP_<΍'F~mjyiwYW*cKSmpSM4aO'pG ulNǾ$/"2Q +4p:9"6ܻZ5?@'ےHoG=a8+u{Μ38g/e1w^}Q)&w7+CV ^ $ ? &&34?±n[ꔝ]b98_6)QrVEBhmvNгəv&]hh,nqh8iTNtyfbá Xi *n|ڀCJgeUbfp?O*E(Caہ7%yf$nGCfR7"T; /ޚ?cjߗr0HDZߊFf@$+[#H@=\e| :Wp%|ld!wx=4/:fBdRnJ-3X^֞B4Uy~qk͚DyIխ5CP@<hi-]p&~XV !﬎\`'CO7;W+ IFeEx5iCgvoڦ@`?a34U` ~.;8-u C?<6e1$4OdU){R0W^ltb{v.$23\0fw>>7OѮ`gPaw9mH8m:eF0t͌Ŝ1=CMv0& l17fٗOwLGaD/ZS}mӏ,E'o7b?tg.@ۂD5iߙmxq/PR`Zx(`"R]2ugNo$#$m'Yܰw'O|;&ke Iu;p!p!aٕV}ez!謙'c2 =F&kLQ_!UOEOs/!(NI5eTrޅLtT{N,0&NkK9>e\^2E4- 7<%$ø,73K^~Fc盈޲K&m9UXXABЃ RlYN\g!F }l̓(kViA4Pcvquv*; KXerU/:,WW{7tN"V؏cq۹b!l9Op3${2qiӛJ5Cj#YIPy܈v:ZUr92m-D#&jjE᧏$~G{#ύg t%" tF~QꔭTeA ȍ\{2zv79v!H{e'J^-/]6EZ5sz4l&upM]Ԏ 8.{ Ϫ:fF췸> Z?RϴCqA aCFe{k~Ô2\-Q,qC\sV;$Q¦6n1/E0_v|Gᛝ N ?|SS=˝R8f{VF՝>5Zu 엳!| (%QSD@D"$jE?O4S-/wv!Y5W/o<0MEu_&^X, T>/*2ƛg! 2MX}&sƢDA#ژj+8:YG!ma]s=M6}o`[H=k!G[}LnIq7xM^*!Sd17$"_Y;/d h٬B5%hgۚ3atʕeLp#(b8SS;J H)Uaze6b*$;߭,gz薺AŹ|TpD\ֲTx ƨA9Z~ʨfDĎn\WP?iA? cjgF5C%>{$7/go 6R?-f`zs{I>a_r@ x&XX4TsCd\Wmd/+ +sͶ~ _s<$W)nr&[j xG>[wc2YKzgnKcӛ" s!lVp%s^EFfb,On9&֎Eზ[TmI[~%] ciXU;zo$\S g7pEB)C F?=x7jUpCnx+FcMv8m8Szs G螪6,V{wn0{Ki̠n<"R IPT:.t~s0E?FYi`l/q2q- wv-ԅDw;B  ̜c5 jƫWUO?n%rZ?5(<> Ƹ᝜leNp jBiFT*{7^[l! X@^8 }Ө\ZZ*'9ꭢPzt|zY^rt5]ܞʌ1L^rg RHPܐeв[Y>eӿf5'v(^}jj^%a($asu,cja:F #a:n!d7VF)}!ys ަIOLJWr  &cSPǐf .r D6ؒS*Gm$9P#շ-k!|g RC?;H@4h$),=CNfeSg+rFgn_惜E3Ȉ[̠\'别1UۨZmk3ߑ94L,@:_3t^[JTA;du~:Jcu |lJ` m> y]b=:*cw^S7(5מ9a@8tIQ 6g+9hKy̶K?+>&X{ 3?W U) z^\iF.oxm^z j x^JYǷS N,$tp\{JK%N x2w4*j_D1|>.l/Mbx7Il:3-=)so9#YcUo +0'S :b3)kj>J~/8G*ƕ%=ӯ TAI(8A3Q]JEf5=_gՈ<\S`![+wY6,M3V hqC^rH p{&y -}M3 &敏ʺn[>GIgT7E. |`)^o$1o4!C.wu'i>MC lGl3}ϕrE%,;+mUR^6gC)y]/ qU3]0@˜}\*2c!OQq09GLSW&^x; މ,u3GvgOfw&L||B$eֽo.Zs*'n(#ULPHU6މ;ӎ{F[qhl>abP|[x:{aN(~1/Uu&PSJ{ ̂bn1M9>vaۜcMrό`ƹqi;ڲ D<;,+C{9:6s.5eJ}R@AW)VU\CC7 \cDտg1J7vv@誆7nt5X-G- $`Z @|Ԗu|dw]$)9JBC`'ˠ|W xSfeI $<$c[/:ƃت\׃%eBA A2ǛD;v Cb>Q"!nRk@ZDU› ~eѓ|VpNT"BpʦPūD864C7&{!'t_OD晳P3eB"@z|^Ў/?+m:tnH|Y}I"[ g tA [*6#ɱC<~Lz\3>ڥc*t R+{۴kjYB.moT\ƥeeޠlKMGgII`C1xtNI[M)&(KU38F~V/d2ٛq;/OU4h]M7~uV~c $s\c/φ6{i_"LDFLOϵ!})rnkB`BgV^k. cMI)j ?gIxݰ<06J^}~33v.EWx5L0z<\J.̳>n9z'%<"ki,8ÒKisG2ڹ W掕C(bt8zҗۊ&ֹZua+b}4hf0ܽ(䏞)YȞ^ ~H ߼=ã,psx$0,^ڊ -$;!Rj]PUf}:►[=zڏH:ۀL<%|>/KJg)GP+girRW 2̏h\ܩQ_HȷE ΍\RiY!Yt =>5BYTXcjo~kPjV/z!~j>6pVphUl&YnP/ʸ;8k`m<Ϩ1ZPgY4mJT8}V]?L  w!\rQrk,3cU]YVpvf9;Xd7.rb+6!RyYqr] Q2zWo4^jz4$ MqXQ ~/QϺضMcQiY+0߇K>7Tmp}*+V!+yUtBD=ʠ3ݷ_BdqX;~*΂P9#<V*S7abWDt(k4PfF`!2\$'e>,!+[؞(F29o#8L~ͷ.4RĎXݠ=)RB[PB!yN /}[WU4A^IZ#&ϱv"wψPFg~M T q;R гݟF00^봇-Ũ$$ik(ՇK|ƹ%]Bb0@-NX:Jٞ/鲶Hje:<PA N~-#HJxhMt\d~2xU\m3"ӴU16!ۡ'ZѼNG D>kUXrqJ_.FrºUZ*^[[`")|/0M3~Z9bӈ|oϢ f33}#&ż9vwfxE6Q׺5wJc#+(_<M6:]6pTf5_ǵjk(-$O &YY~-vN}r |5M H(0FDh;nRw!-B|xVuΓMn<3\QXЁ ά"E8",L;)rJ^ ]ʙC;kݴ:,-НL>|RUB "FP:hEoMM|H8*iKB47I5fx[xڸ {LgiF8&v\+K rOuۭiE5Œ Js6MOg %4]=7`̵zƼBxe mGOtd[cL L6֒2d;iI)C}TM/buRQy΂<R>R1 Ɛ|UO@Cp*V0=T|dx;ʊ\oqs3ddqXQEr='.%9j>gXq.6YnwǼ`elƫ|$&R<2rqm\ wc1 U AS'1|O6]L+{,98;0s^*`Kf:WgY@Tmf@|)]KSZdAd~]l>vKP2[݉-QlfG wlzb7Oݽv"i:A++8qG;g c.ӏT'YL}v{?M‰$#U|ɒ"~{u7/Ȑ)~=@F%ML卌O#3 UbP#7ktJt2SpBPQrg%+lxX;0 ˙-TBE؃/pEkpr ñ Cd?m`.\J_qcn#FBs`&Kk){ye穄##fI}EML$ЛsxjDMի?؛J,Cb wJe {<)Z #nEgݰC+0d4oc iߟ[nCpP7飓 n+1@Oɵ6EoǐRpsZ]k>[eTZ2=j>VޞԅG`j[7tW1`F6 ~MOXuU-8@,vl k&|ɢo^a:ud\cvJtj@}ڤ`-@mM0~6'U𓪯qQ {9S/&~ Z;׵."ZcS@Y %pj)L|rMcQ<قii} _v@ -4 5%Yee*Sصn8C?o8av,NsQp3n $g _N={1jטKr$Pd\? 㰩^U0c |3 3}K mkzӦ}<+碥Ɯ,8=)B1;VN|ɅwJ Łw6ե|l]&\j'i\4y2P;ȚH؅Ǝ~hvfs行9G٠g$1C2Pk/Gr҆=nuC*rHMULڵ?$eA_- d)jֆIŭ- T;eR=F0 SVR!َgS6UnIBM-JW(Fٶ/Xh>Xd]q8oZđy+|C] 8 YDQQ=洳%}w<'lα`/DUo.TD G]C{Roh6׳T3DtQ$ɜve ÂH d?V[d{7œo ?`(FfAchrM(bL6Ļ"mŻL%*ձbT*]-a-?Ipb~EOPVy c`Fzr!"vֽlњ\clB_*#{jET"$5;R%4v@K+)vXBk-"SRc>;:C-ykG+w`q kSEoƦ zjar}DDK~ (LfdF^vONu)T6!zD+쑡R8yD<y7T4*,CH 9DLja;J=нfN.@V>HL3HUغ'^ki$bؿLA/Бޒ6DqNCo>(F~7CI+ Kr`=_øyAۨ7"lB?GCH?- (,"QMQ-Ͱh,I "{d>^&R=J"TBLa^{c IFtVZmчoX֫A͍ܻxxa^xǑn YNd <5,JMڙɻa6xu&;&-ɺG͢.uAHX3<q4׬z&Ptz[𺴎eHȱ%m}qL!z=LTċ7 86733U$Y,741F;?ƥu#xץcpa *Of~ GC .6ĝWNxuF1=Y"o#SG5ډ,~-ajy+ހɁ9ߋ # COeꇷ0pXR\$ 9H[D &9.5(2}n!vx (l1nԍSSX^`֞lqy f Gǖ ՙ$n^]IDq9Y6,7VV[j 7v%r'V)sfc~4 |8^Sޕ.ù}F􂺹q. C'RvCXqAfSࢧbZϺy4.!]hf'= <K_;,8y [$/JT QtW>_@aYzv42nVO !x%E.0;1 $MH/ᒏn6'nJΣ3\CON~׎VG$2t_ʭ8F::a gÊ٧ Z)ӝ"m#^S̋6gn.@pbNq7rޅ8  o୲My)'+uVͧ;qXKք6f?DC ?^q8F_SA :f1^蜷;BT,Nel\xK+jE.bO|iN隄7ۯ-| |R1*}:v6EZE0#@bx:hK ;O&D~M-?@%[Qeýh.2Ҍ^R߰4 ^,C׉ QĄR: vݏ_^:W<HpVkI@Z2۱ơؼG6KƹGx"=_f[lG({iJkڑrm1MiX{S]]L>x}Ū8,eAYf1}h;MM}ZuTd Ͻ4-֞Lt]q\XXH:-wr.@7gWAa̅ +ߴ!?.>, >sO+Dp}+)݃y34:yw "caAiҦ:ySfnx\V#lS}WsϘI^@~qWs`t.x 3껜܂  1;A#xdJcܭ"bwKMVLx>fuD1gڠDmY@F 0E9P.(6\Mr|O2ni8;wS2e=PBlɈpS: }vy=tɩ!6|} '|!sΨ`B0="H--eNo{;W45]y{Upw=X߯M$@KQI0r׻tZV &֙;W4QXɶ E>#_*.$vsNO\ eH5 Z^ta5|p SR`>:+ KDn?fVs uhvo=Rd / ^Ԍ E1d;DufԊG=X6O4)/0 lA&`Ǔ$* oI@ߠ?3J2~ҙy) noeOGsq߼z+ݾ|5s[# tU8Abjgu{P2 Mײÿ,߳TEc4c`fVU#z̢<=Iwڕr6 gq 273# e}`+gN z߅I#_&ūS1|-z#+YwNpgixm}9xiz'b;."6է0]o_ =n+?N[,G "{Lpd$k9`6u ޝ?8ysQXz#Sd~[1|ڮ[ .a+_+ЀcMà%ӳ>@9L5)'QGJă4wxّʢa(H=-_Ae\He iVeXigܳS%i5h ({ƣbCm5Vބz{SKmālqi 4N D`<(.=-V3[k{W#'+gN5b x}sn"@ 5=Ok.*ڕ~*AG [[&c*MmWnꭓ 4Z{8Ze.X^Mt9wbX¹n{iYta'^_Zc(9&69Ι@5n/ >3瘈|MAfPTYD/ѱVa0ZnVt8\ͱO`N\*EnEb`ľ(|*hu'Zj1iqAGqVƳ[. {{KOWBb]CDC ":'?k0 nf!qL;o+ɶx73"r w]!<מW:Wbٛq,,{v}$KV)fs>D2ӢMZ!B't{ĵƏ| bҫR ,n.1o3jDu"=)hd%\'銲&bZ6p={[PZNq_&Øt#~`#\+~o 5k8%$s~ڴ/~3s_X5J`xbW;adr busCB9 NtO:(Ax!Yu rt'ym}>ɰt* F`7L,B$2x瓩.=.&NhUH0)Fz.v,:bH: vzpE؊ށC (:5\LN:"hV8 сH0Fp}}ׇV.{o 3*bI ` bI^yFXQBߪ3;5O3tBz%"ENOzw^=9JL ?˻dۦ` M> _@װ(x'*dͨ\`vJv*  ,礘"*0̺o暺^vE@:Ff~E5ؑ{F( ! t7Ă)_d9Nt4&ݍ\bEN̯RⲲTKݕ<.PK/&wi!I|~ [@1 _9!ϐQsYm.]^؃/X誡S'GV A]y v6[sEP26dTŲa%L64[Uӑ[┆E`;DXM14>pn[ljR!A㮦'ssf:W{#S&=z% >6^ِqB+)]m?TXqV[M@H2t{6=g^V)`o..}W|e)$BGח6ŸlXe愝e}z!Ȭe j7幧+5n~L |Z`z/nI׏_rpZ&0xT2 S̬!Y`*1;{7eJ&o/X:nXh&kbJH©cߐROe?^ƐUlDi NCulELṷGq ΍)n )폴޶1-{uÔ}ZL8[\5qDeے } mSҍ65U"t$?Wu+n-tcD)Qa'($/!Z$eDƖVILzp d&QIEQjǽ ۏ!^l,!-x95n/i%c 0^rܾBRIϔ x¹^5H=~|הv [幙M! 5R?1wW!i :+@u[ȗ@=wQJ)z5.rpyKXR&{V+1=f'<Ȣd;?Y 6k4{_JH\oYYI5Q(G6y_ /Ly5 p:^H["-xBxll*ܧƎo ˨Yi<*TH?j5KlpגÝe|V2W.pKpthElPs|yIv>kVCу k%V:%]hTy,eCdNStRq\JlS*xF9-EԴ D8qKrS,Zz^F<]Tn)ЦfOd_al!^99\ kCʿ=Q>I}326) T*Y71>l i~IKǾz?Aib*7,;~j *1=Td[ݑvn4;Y\GR oj\]e1-imKt (`{sZy G+ع==ڳ WgfKo{_}Guyv D͐L[II'z%Sp^v[#Plk 2pd`#kVovjk^~Dtt)dՑecqY?/fj/ld'(K&-p%bbE3k6[mgPM΅DQk!o<8d1('t%<%h,ѿGF^õUb[؃HlLZS$aDj[P R8+;O?|_퓱&@Fųr/n"H\9 Dgcr2+E0v 9=AXv6YWzG?PaS!A@=}+z$M0Χ4"Ġg)vNG{ʒBs=GT|B r ~OoEi6kfL.nHˡf7;W g{J@+LqZIz2#Jp ЃՋ,H6R !M5i[K.&О <|KlUI \ܱ"}VVKV~y2_Hj٥o5϶/ mhK>+ MuhZɐtDֲoy8=x`^W'R\?^o)ťE=伃?t` Ta}^^Ңh:A2de-sYLZV.jrŮb;#]L>px`SmO=ZT KlqYY$b \abwSdFv캇;Zp(։'-eKPq'a% W a ;:bF!tY3:sFF\ tC$e ,1WSsi);UUW)! 6#]XA$#zbwX 'm6:4>\>Avo~k'by^o8oU%>t㤭X.7V)ؼݖ6%9LʯƞrAQv.@S:09 \FW۩[, $:mgm)a/0k'!rYPr6|7 7gS2NN؀ qQ+;N8u.ޥp36w5$Pe~$y1{TllZA,*~7g'KBpl:1JlYa#j]f(5bP7Y9^l&<-_U*C~ɬ7+) xn%{G݇!=>@@C ˢ)g9y8W̖3hWd&]+QfJZ7߅{^$̈́9Ft3 dpGGVϪ_={>42Oo eM7rF9|lϓW777KF}syXr<+vz'ppZbFż$0Zʓeg' ?%$cGO _ԠlF/`ʲ!p]{~.{ۛ=CkQkARx \(NҮ:J%Y׬ <`@Q(JZi4jhr\̗^ڗ8[XjG>Bwh~|^ ݰtbn H6-pmQϷ}?4⥪;UHЛVD0O L tB8nzJ(M1x 9\&ldL,X5ZӺ>^)G:dx|v?`Wh?*j_TX,yް,Yu8I)N^51{q_Н ՐnHmӬi9ELUC?+u;Ͳ'~٠Z cRBL[hphº>Wmw/x&~OQPvaWg+I*wQtO.G>T,UK1fM2j_V6lYӅ8rY#i4<>dS@bUhXIDqħt_ \Nv$ˆ RZ{U]Y&>ٓ Pp!!ޝNHϡɈ멙cj+Xv(M~ e嶫e WΜ5@ a,1lz ,7mo/#bQB>|!^6]\wg?>$Zńϔ6;3=ĕ| i\>z!EwdV31=Q,U*fXB|*!.WT1N "lʅ_3V$+GLNGA(]&n[baU8sZ(T=`>"Ԣ>wA!1u5©U#K !3񌃀ͷ$#G6$7+rqLWFdnΔD}%&Q= g\~9wϴ~J' oRRo%G da*5鏥2 tP]~FI?u͞,' A& r<8iIb4 b9T IҥeufE,. 9oG6TqM_o72͑R8O6>T/TTȔlXSsC/\ݙWҔ SYkO.CMt<B iwdgn`v׸4]u*Eǿu*[V!EY:,@'y/ayIUmQZ7UĊgJ'^9 (yqtt-ffH^+~ p:}xj13*5e3]Q"+$aV#% ~`4 UOMaC W:!"R;Aܾ~?$oqmTU.s?OsAm9,}WeC - C Fp[(ˠ>yфc"A !ܬ3#s[:k9T)z>ʞC^#}7C.IvzCHeU,Vt^U"5|b;ɣZ6vF٩/*nN# Cp,im)ikohfE^1k"Ra)h"R)H_<9v9ʏto9M#UiD dm% ng4⩮L&ȍI3U%0@DV:Ia5]@ueY+I)f*'lalP`~@) /,lDGN9N2ѭVͨyi6n H|Li1ralq[cv59(V? qlf|*2 D nXl/X^i2 *] K߾/6nsA*0Pr-[[rO {rC_&cH"0 D-!̨p@\,̥|D}[<^$4vƩz׉c1QYyQȏۯ7R q_*>fK>.2RB0ths/ٽzo}R1'-Y)|; DH@N§Ks1u1.?묨gdТ- $m)do~qdդ%%6@ACIdN6]&BO$F,$R+M?+T!A`ݍj*V1Wr>Q4*a^{r$ ^ٙUw%>gz iK*D8ΘL8bkSEr?443-G_%?V(O*t%#ڤdBSh!'[hLE<)|kTP#j$#,"< }J¹~Mޙޘ|QldY|8;0&ĕ JdEtXˆn楷zeI03&r-3l_D8V>e̹˚ rt 7!\nX&X/(T:}TBPyRa`/wgΧ8#f"zNÔ%蕻 @ 9v sŕ%dr=|9Av a>v^scŽ%^=鸃f.jZׅRl[=7Zޟ=^f^&RĬ.MW{~G.Ħ:=P0+e9a~iQGS\D_m-ANQ:֗J!:n*M_eB{6=% ܸ@5)8^@kSKE &nhBeWEX$ÒXh@&%G2g}5NhIE5;\xw2Mk' e%WMy $j3;0 u7'Y7H0ZlUcCN)Vݙ:i~^2R|0[Jorh8ЃJ3},u22[?Ut身p?Y;IZ= sqThv(ܹsQ&(G"\":S}#E0]YDmNѕҗ}kz走(|f܏e*?K:J+ov2Jӷ+xB:WsAP aZZ-ħ sݱ>Kmӆn^M$K}@Ól_`֝C$M4C_w63(f+\=|h`)P#6EkXRp?1ݍ gk|!Lgx~æt*ntIR ShmWöz 8ҎFJ;:n3 @u3ZT]cmٚRGLtJS|NBVNUH1'tlAҢgt=N ǫpj4M d7rzL<.m'HQGX gRbtLeN}{é󙣷4 Yޅ|ߚD3U:kƜ<~OvN!{Ӧϲݍ@2MJP*0]m$,; /&1+at ^uOدcf*SG$L=Ē!h-(lQ'fl'NOn)!Yn%>i[c cRH=[!UGN2!d8 e] +73EWw5tmLuT[-^0YOdVy m˿@ˬ*ty\-v3kف Q/e+7}NԐ2 $$hEzՓuoQ(u_o7bnZk50`ߌ}PvZi3 TM Tt3J`e53PܓdžWdMGII8vM'?cBj1={uk$Q(E42b~ׅ&:/R@6cx8jעڏ=ԒpjbWຠ,ҼD-{Z1;è-CxaUIb$O_qύaHd贂l-} RNF7 +C*' ;LFːCI + zmj5qt)ތ5UZ(FE= Rҵ@MaY7o7ܖ^D 5YZxRj=p0tEUIǤkF3Qm{B,81ܖvXVBkFwҜ|SmTq U7B{'j۟iv 0z%SmbWr/KIR. &$^Q:OMxYD(@-͘?޽#a JiZi#g0pG6IÑtX{F"R4.9n0Y949ӿ䗾)G/-}~Ȱ :`':/.[޼;NetS:Ԋ_E/)wr3-1>cDE$]ю}rKQ}2hB+J-u hHtQn+m?{2pDG$xұk35ꪍ#igT/~1-c̻650*y iڏ \05\SX?n1z"cs\ߵWo>x` ׮ 램w> ͆_ɉP/¯F/tY?bQ÷Wga4uGKH HjCrRF40R^FJ@D~heC9Wa L"Vg wii"l~P7 x#$->7cG+6)'/q1"XZ)E8}elZŔ^g0҆~>Kr>%XuEj4гGDkiwQI\ E&# +cޢKh-/U¡–[OyBlI'M`0J&gGζ?~ߞzHV Pog$;iƇ$"(;Rr/# |8;q+n[ܨqTsJ"IG%JT~a8}?ӓ@ % h?|m=DnZ6f'ryE$KyY0؆PoZ ;LN"P?v+M ].7yNuEgQ|ouL0hn\ԖI8܇xǑExnP -[=J{dIݤ,2',vr+a t{ь`C&b%ZI, N KhVMhX^xGz+w%8L0C5Lm xѓ1s]L-{vT: boK/@پ$V:b'^QT 9/B.5k>6/X1:" .ꋺ4}Y'02zp<P~ 'HL:j02</`gr[Iѳ$-r+Hrl S oVѧ9`dz6 MI|y,/ cf8 74`٭ڐT?~1K_t2$1]#â I_7m'g MP(z~ŒnGbFWL2 O (Y#ny'(&fO&hO)#Rp6KFTPgzk+G`%<襥:X )\xf+ysKQMG8mk[(|#-2E)V;$P dzrq vr@&ˢ7WKY4~jllZ}.L%v(m{ ITpd{ ŜÈ(|i"ov߹{׍9]{{7h.bU#c/+Mj|3ϙ'3|=?P+DžU,W2Р/d_#ыӃ gz&tN2K5ВTykkp+F~\tr eB\Sگj'?0)_UQwE6ؤK{`2I/Ј.8SMSTRQu}>*)ࡰhRДH)i &3pyцъR^ LyU?aNsDKgGQM )B](KrO$MjPZbvk"&"tlkg)%}KŨ f!멃ˆ­P(-3&x]ԞʾvLL D9ύђ3-kAζxݡ0E4\\x!{~ZIBG8VE 8oN>>'>ъY*1@ FJ44CN70*QګTs!7>-+aX>S:7DF^chϞ1J8zh"IiEm)vgK? Av_-e!s=LPrR4r)I&%q軾+$byGO=l,A/Q~\9| d09Q֕p$50m{:qm秺.8)\#q8@ Ge5q ɰ89q 54 5sʰ>4Y8݈&r9 {:'IE e #T)F{fH9bWh ru/>Oc sӤ>ki)8 :i7gW)a!]<>`$`=]l-p+,ЙlN7?;^aypt8 Z=WTq4]ATjv, Ncz/'gAYE}T`7zd ]NEe,Tֽ9ɶjaަ YM9,W>DC/)P(tIDQƔ T}1:5 f"Yb Ȯ4oMQ] %O(F x4F4FB`"h4¶F =XG{k_;,B;cmv\Y73X]H8(X= `Kb =5JEn|JGnOؙBzQ}K;?e C%z{3}iEKlA2|wD=}"x|;HϓҀ:=fgOırn1ؒ·˭6%2Z裩^޽:i[(5-._üyصj??&wg gKe~炶,ӄxnΓȖn=JX56͈Њ(^(!{Ci6yM }^ K_8$wZC5 p$y}昢3OsW<\5~hUZJ⢁$计1j=Gz(tj|(=s@hġ( WW0p$GR~YgA}Œ۞>J { 2uf7< }ߓc(7}z_v7c&ma&*O)04y 5;=*TV$$p+s_O?OX5OtQ,u`iBQHOx'yq#mņ"Ul<~,S"CdDjƔ`C%?4Ff;Ϋ}9,IaRO܆1"-[|R9 cRĻQ$X7Gl狑k 󣤾AA ;#7$b *qe%j*赎K8_{xun$uц"]nP#ɼ9du[1H4BFvhە;r9J$,=C*tdlr)y}S+{S vl!VS Lo!5QY |*ަ>v6qȪH۫ Ilq:)Y6aErNq,iPս'!HFn솥ͱXf2uUZz${}2`<[qz<5yfkoyffj~'qrT@l iXAF2<`0QKEۄ:!ޕ cQ%l{p_kQ~ɾW~RZMoD34:6' 1tr1fud%8-Jצ}t`L>hCP̈=@acW#nWי 2Q1zjwX,3fK%'\=F}Ɋ_ D"A|b?wzAi")pT,0ghiP^' ș~yjXH^UhxICSҜs4 '^>>h0jXB.hCN\穟٦'~c#$O!aA?!x$:Jba.FkO<.$xgK9v].aUWhyb Qx*r^[z@㧱:e֦vj\pnOxB9 PDOhx>2sIRy3)q9.۵u] ܸ`z fe"B>W_rXrm/6jۋ׬ExcC`7>̺mG (/Y&}3#38"Up9OO%69C'OLMl;zvs3%নHB+sF萔oƥ1h_>-3:Rp7rs5]`|y0Yf}$枖[7h?1g٩7EyȩPz3mL*7Xű5lb˨ʳFTl]x!THm.7tX|-+A#_VRWݐUsmݦvS=0N|) w -xPwmAhpٮ˼[_XlP߯G&UſɆC@H{PbA9Ed-:R#uY?@[U)tNn3KGuHJ>FH{l5ZEݩȫHaa|inKYc4wND]LC|4 `xjV"y$/|:>ҟ)х /?9&9BEKoL7|KaՌNѻ>ʃJPNlpH puĿv}.A_N -y&f2K܃ ]RrM|2%p.*5vrM%cb׼i,ﳕu/(!Ar>ԯ{(;ۿ*6\M SEH] y?o2ub&$]nP7hV!lM-}~ΜI lK2P+ %?m#9W$j7!.LVq5X)-VֆLlxϐ є~ F[[5 /F -WC$D;tF9Z~B_`.9xWmcUOwvJA6ȌFs)R:S>#!4De1;0^moc,1;ޯmn׃lC@s@90Iߛp11g*<`!>ތ+N?XȘc\#0$S}ڵ3Q#V($?z =ĵ-hPdFc4ٝU¬08X8 z%sxGIqsO%V%L©,\b*\nE3R3JV4W?X+jwzZ):h N2; !ѭ I-/ m̘-p@k)5V)y;[@NN._bߗ#~VpmZ\ws~Q5s^D߆s2Y@)SN,TtvV0w6ջv^!e Ijckx Y<+2R9Znn4k>ϤھV5M:7Y%{U9!rX4$I5xn"81. kCyk=0$ѥn`t:Z8l=<@;K'i~ˉa4-& ,7ZJl^ (?|Pɩkg NOIL>HPL7S;XxidR&>RWˇςF_`dtYpmm){'"F^p2B+rOyyKuq-;Mv4FN~$gnn'_Df@2-75o^%Coƥz?ts/0LdwUjT;5Jx1W f,ͨ\-9^-H`h NVQ1!QO['p0fBeN߱\4JyStG,X&(Ő@P m6\SѢ N U≌MtHe4d}\w^ID0.E< Dn\Oʆi6aTcʱ٥6IٿKTlzQf#N IjŸ:ޔBǴwS ɜm1$WWĤtB sg?P.&=M-LIL( fd݈vb5-,[-4?iuRi$u,[97" fѱvVL (/dQ` C!CAqQ"A{YI$|Y4FK2=RE"pɞ"zVHhoD b ^sewBWK6![(IF]^'lٛVb0NQp܁z3.Ee#6bۥ(>xgLh&/Eg6s[ڞO&. 1׻`|YZlش,X~9(XU$Ao{LM9֞p׮A'oEHqT$AL%%f 2`-]PC~T 5ǘGY=.3Q[ӪݑG}P6 XS4#ewK,<}ݨ5MCDZ1&pKwp;g>x*Snlr/PKLѿuM?]ayo'Wq% հ(s|Jfd}EV[Id{=̠clǞR䓱+gaOGz گMUSA68f+9VH+IUZ;,]%YUt/Օ!i- 8Ț,_#dnVq$cz {y~r\^c-fi1} Ϟu*vEǨ" R66kj`5 4%xKk~}#oI[BgN3E$oS4-(*9lu +x dy7BUgE𕂬MuTi-wD9"n,d6R˄>`O7¦2vs 82+]^ mBQ7E mK;91}%=e fj c[ 6 <[)j>u*8 AN,D.b[C?ôBScr>8Qo!>k 4gtV \tHڇ8f,ψ|d/J4c$9+Ǵ-״M@Rqj̆0W@r]3v^sb؃ 1e a w̲oj97򦂈Gf񀓇Z&˵8dopթsBL.޵~M3=%ysxVZuQ6)נ}1Ix>j5* x9pn$gZ;}R!^)$4L᳙N*o<:ڸ`[' fix:xڧq}Eq޺2$hO-0mU!W(+"NP i[G J!oP:jZQ~NE+Ż&R~h8@d%1.CK 2R fmڠM7r'9ϵ} S]֛,;HoUh[gBՏr72|q\BnA҇JyK(=4lO}ju^ߏw,tlZ8?jL`ٞ/PMQUB*4F"* $^h1\ǴWEV @ҋ6dLryCFY0L.6vEq?f+`Wl͎h:1~rvrd^%cÍPe|RM;_. Z`oW^!c tAHӈ_Z,91;N1J볃nԦS_ +"QL6#{D9}*j364٣xzBy8'V 圼nQn1정_$K[ 6'3Ҿ(he֝_ex8U٪͆'vQ\N_e*BE:@h,ï6*+뜮!L(_? 7j*0 椦jyKLk"vWe!|^bMrM'C՟,:AѨdgK e8v2k)z6Ajhc6V)Mzw(tw/,vO5R:Mp.on~h;qelߜb[IA#g35-SbiPS7X%H i7}(u!PO0@N(t*A ,+۹&oJx2d!,vj$y_ @eNzI)/073J(z Z?\"i Bgap.tb(L_(Ƣm\Y}G1o8Ln6:5j41P`jm(v|DB18ڮj C!(y;bMY&P2`GcꆫãJ [Tn2sM?[>z;_FLeV2oJ(k "R5H)?쮊UԎOqHE />ZIͮHi`2?-:2p7tJChzw](d5>GcЋ! `:FN *9;z3lx[O7J(R ID27rV;E,ӱ9&eޙ+PR2}7#stUv^"wrlqv9Eג[AgzB1-@ A RTfe 7VYBTz[Ug(fw2ټ >$$Lp~w.Hy [o7QkUJG<Enԛbp$zբ<-Kh2;A% [_VHϛx7rGV2%Wy1yeԙh ɝ\6cF0Ab2,%lٔCJC[1Wg&C>EEQ Bgǟ[lybVP,m__G[Jq$OsS-@69U!oE/aƟ* ,-4$ٜɑK@"gm@0'JH=_{ACLn%b5p!RsаҌ1-@# 'IR!uœ6Kir Gwh2/{JwWLo4u[?K%.dKXA%[RDn= n R?c65 kFWh&^3;:R8~ZmE+>Ƿ⻏sq=7l5N ?;e} V$YM~Pq@'䲙Է ^r/ }ˆ)ܵrF;1X( oi\#. ۡM)IK&"lRCFĆ5Y^491X`*yE9xR1aҪ#P]KJfQ ;0j~!La¸"epcB8fnЗC7"v]wGYqհt *#g\֗dU~7lQR+ux;m-P՗.VP2MgwCe@Uøw&48!# ĜqWXJL-Nu +hٺl+Yo1/#v9~@jWe \ӶGNBwUQ6*IXWgCӛĸ&Ǧ Ť jTwץgUUC/J'\F)` "̘67;ɯFk?"qG"+Gp^wKBH.5ZMxnaŖk`ȕ1ljC" >"B'qٌm!%>x{ kvHv( Vұk#|ƑDOM; 'vC[,lp _$ YDjƢ ne]xD  gSZ! 0˔AM獗IL[x<@CaizrUdU5;B?нj& ߞ<"+\,"q7WpQ36N^aϛKHQaj-F͑;Wgs> ݙ8ǃʺLyJ>ג' wQON`GОIF%I~`aO_8eGt#:C/SZ4_a.F&6 :-#n)q icS=G!G\ўEY* J'ehXZ[EhSCPlZNZ0'9p9=r! XDCIZjnԅu/`QBR5y}ǀע3⅚ToS%>ft7ߌ#1ACPhO&* jgŀblT G㎎Ewa >oEXջ.G5O1 9N;rmF~OsA>rGW㔟d=GxPM;0}z9y]*+m;b.[)?\g5r08R(QeBj2VFhu@;eFUxBѭP>,Cw3*Lj:[dYb.ׯF].D跋Q*#Q8XNHl8k%9t9eς(gO7M?Sp LuLP>7<"&Ԭ K{pp8KdK!` }"ft*Ρ8E2/Srp5SD .v5ChQ#71?ǭ:UH~ ".ESSI [?[FpѸw9Ѩs>Լ\tǦ`;8uI-ZR14F-8_-PSi_IDSSQj5Vcol Sh&v'X&3E5[-h (閥<'M|s]vYKp u*ܿ߬94s'L4 NMW F}*Xovºe>wϘ3*e3#Hs:J|H88VE!m:cݔ8mj0E{0uIYDu{K(v (N3B{rYA%_KtG~\htg])cYY㰌.g)T%Mr&Nq+şTẇI89/LMVDFGQM:Aa0D7C1b㸟#LʼnwMfАp%K`p!$/Yѿ#s91mK>zYt~YTΉ7'5{PM\봧X%m߲aEjKbv{06/ l:Y]3_3TDfa>Jۊ1#ugvT!dYYʭvJ7mJ\ 9\if*Bc ELIR$D[+"XѮt"K4}DQK6UeJɎcn`.յZ-?O3pCȨ :" IyO.-ݳҒȻ%#6VrBAXbIP%0 R-wF垉_@7y2ɘyOjG-& n_<q6T Qz^iAX*1 hTIKc-麖v[WPzL@O8.sQ}tJ+#`&*Pkg.`W:cѰZTAsXQuԞFF,剮pW}24  @}%{]y ac7-`֫G1H/2PI Ntaۈ:g[Tۯ)}܀OGL fհT ƁD[8w1Enͪ⌗JM@^0{t#^laPBqcYÿp?#YC:p/zͬm6Hp-܉(MȎ, Fu1n@Wq#I;If5 ڪᰯ=ݻ>Dr^49  0,u3hU* {D!c_"jW?SdZo[saMȣ+6Q>ySI$H1cRȼfyǪ_?51ɄA-T`ywd6p]2NGw5fiνB>:q*}8 N1Ѭe5)*ްm-)hZD<`y.: ʼnBVGoGD0fB2y3˒9>SUt WXe7 /<4 婲)[􅥔Aa`]YN"~77'9~޼i wGJ#&^#/Z}TI~Y5(oXG ^lJb0DvL7_hH:mt`EoA) 29&GhkaW7̈$i|L_~9N#V`S6p7 Ȃ;A1F %p*U)W"9k$M@/ѡA̛g:*47ȹRj:Ja†rXg:;;Kp ,p6⾳[1Jn 6!ScǪφ'KS!"_c_ b:R%@$|7T[)R@F90"oNڰ,(.1N)"5ӳٴA(7 _]HpX >edpi!x<,;WPvRrkV+?  ZEH/).h ʡ!tGe@>PJwJm¸\ Ŋ{vOHw;Vk2TqJt*ݿSUS i1T0i&EZ;ۚ-zD߭ܩ8ȓ X)&vB spx >q0™ye2::Br+T^M77+ƿ}Vx ](Trvc(mI,fgYO.؊Q mF!(ُv1$o-8, ,[$YU+sBЁ]ajCtcKܷ {&z3nny @^qDS`-yiּ̕Ū~{g/&_i~][s9`Vי3z#铇:p5KPH9cYa㷳)ggs]K0,F-Wrf*-sV$y7=h2q9F-Lmۂ=&lk{Y&qz>Pyj~}?-a LjRRa<P*Yc`QG@Dr?p"1\\ǯ0vyRSEzLS6i7UoE]rgj Z7aTQ I>jɛI2e@apzt`Fiʐl!?==>C( iqr4Uَ'$E%uݣ!TzM74JK%и5:n,1i,5 hru6fiQQx1]Z]{`*@ ~R*'cUb |a3*~]-mpz}jV=2\>\W+,4%aew)0U.%Z6€ihK(B.:#O 틊;N&l1<0>K<0Om8tg<[C{?Bn'$##eGpYV8=DoV< vx͚ɮI8Ӡj xI'|7U's3;zI5 w(*LnK`w94F$H 4@֔Jzp)ԂEN^8vPpΗ9T8qеN`bNMïe9W&U"7T%cD_v5Dfn":ڝ MY5e|Z9‘-dx+4ďuI|3j⭲VD j #E 0' ٵ8 ʼ*='4`E0zKs՞Dnc?/Knhyc Ao.sS)popRqU }tQ 3i!h^W`CHrR463G;ii("TTX\ܱ{- 5>hpӑ%75xTlcJC>i6<Şπ奢l)K3̑C}IV#[ ! ͏"MDļ,^$,fulfENHMY f(U3ÆV G9L =+]HQՉue>3h7 7l|DM/Iz Mp/1[c!LFRk[*"PW>Q1i9Lw,_5bٖ ҞopPnFHWOn&Q/a=u.RQdm2yv%OM u'o8Y#{iIKqCf۰L"=:_I}lF8dBI&Qj8\P90op| aS ^Cz2Sio7B}vK9m`'U0`9޼6>W8"n7%lOc4[ Gs k0h\}J2,#G)'D #iVrbRᣝ`pA*Ư")b}Y ӿ@C?1;~K XfYPt+/W붵=t{G)֩h{K}.2)fXHu+71VyBi dQEb%"B."%$}|_W׹ $, rR_NJa5 ZCRϮ_̂q^|APZoG U濶]UbK26OTÜfQG|;ZQTe3"N(.NM8x qE8}@h&r.ȋ#\L`yMS,79ʕE*@}iۄ@P9^&cǫ,{lM Pn -_`3,0$tSC]y9oWW!⣙lǡ#3_L6R,cq5Ʀ5O5Ygfch"?>KZ 3fBڕyGKל D# }}H߃)X /" ͩ<.l֯Xr(BsD$f)q?;[aqzK"[4PmvJKɁ(apnE GsɆ!Vzl +Ks"qJTpΐ2 |If-]T,rCɫPh߲eB n4X sl vTđB>  ` KTHU>9Zg * OD̦ d|_Q{ 1u7AZH iU}rnj{Yu.HisUM~uCarG-o+HI߬bJ;+ ŒUy4׳6c UB qU=(q'\QęJ. 82l"ƆCuC75"ՊqwOna+%S"v@'vNAMǫ٥ rAL"ljQV xt EHƩWpwiϏڨC+A3]fܑHxexV`tPF2B6:1Y<*Qh]5 {ou~|'E;)&9OqrDl~S3DvĄK3a|!vC) "rZBk*`s-X tBg<ۊ+B"Bj=s^M̖׮-9AM_TS> H?^:oוB;bu:X{9ao9{2R[vBxA(tq`K'Dšm.4G~mZ`eߐh̨;tifQj=gn> v6ͣVED{Ɠy1jοӮenui+ODQl9V6TX5Z0O*^W4+[G{hW>ELu t3<(|L<&R+/4lD_@0%3~<ĀRu*P$Y%Cَ"agx2D فn`ǝŁRNWӸ,VCI#vY=tj*CyJ&}Zb},{x##ٖeπsi?Eۮ~f!*Q7l$$.^nD|mQ߼/O Z*M2KFU*r|*Pǭu: JҤ52!GT PS}]*p$W,hw+qANe Zd8ר-*WtK/DJBwXy.MxPup+[QҚ;BFn>Kyze kxGم}\XBDsM17dN(T[48:GD-;~!PF`"ɑ:9&p")HZ }]u[P~g?s۸T,]9Ea*>>Ҁ6fo|l=2߾]E罃U"ʢo˟qJ>X [v5iq^ 6y[ θH/v(9b/x/ , [ԭh WOFysq6U(dGnF?8ڬt3zeK0yбNV¯룦ΓĢO+LTlڦtD©\?Z2p ;/o^0QG쌾Y6m\m|0FԢ:oZ[D_$~JFtk#qeuV,Nɸ1wӟ!zKR~@l,m9p3!5hap91Y@T0U*V{% g'| HEnÉ WtSF4G໒"$!_'A WgF&Ǟvso}v]WEAr3S V/^x gJqk 忴YxFWϵ_O2*3a5`hTZ8qfp/2qXՉllqߗC(re)S>tȸHPC[Grq.6 }X'VS?a t!dKF{ѱr񨷽`; 1\BX8΃\{ &<`5/j?`%:KLH['o?fY >Uܯr!MKp\V(kN#q!U_00JCr)pڪ#Hmi[(<%PA5h`m$=qe+QޝWGѪֲvE6CgMȅyo@L?q<8dn{4bjLbbrk07-h71f^Q?{d$@KUAmou^0I+$ aiNp0ڗf#|'"bZ/M`Ğ.B̥Sĉ܍f{E1R =S 3?vh ij9O _# jo H<:)eFyrc5j:tv ɗ+nzG/E"tQ g I R|qղ7 KdQP N1v8lK~F/ڏ@z 륵(CU]Vd׍AqU7ahԣqZYeƆ5?;{e(KkQꌿȁaӇ=B$cC}v@)En8[q^޵{gϪN/;iq92n]U$  d^}/NL)MmhOs-(Z@UϑWxm|]tQquġП D'ddSUPs;/FxS:{WE' %]P2`d % !-{;f+'5y0En;N-<\2Q|>-bg 32s=B71$ge3&?\ +>~?{$AwaUDGb-!ZXVBqWe-})!d ȵ9/Pf J)wBJe X(LFπaT8z+Q)=9)]E˨Rpe]CMM+pƭv#;Onm]L"*#cԂ3m-sxLdGcsӻc=cdRylBE{_kzb#_`}bĎ;J{F q'?(} X ߾"ӾUQ#x13!:87Ɗ&v;3ڂG=*⇉)e?L౷0Q(L(fyUJC]Ce*IKw3{VALey$ Wg p H+y,r؟ W$Nb%x9,""EIp" D]'"ЌTTp~s:y^G&i]]ì"EXe 4CϞR=gݥISKgs;ADƱLI.ER8g cr6wp&d9SLJcP{"?qE4\ DwO̜8T8Ydp%z-I߻)U܆PgT.Jzi>xN(>CE FwZ?|#p+9)$¢$O0CɰL~ EklfiFCp2:2Y팦(ǽRv« |bKlK7 h qE9.S9Cםs, !eI rKndQ\-P@CBHzz~.߼Bi@Q`ޝF y9n ?wMsOQ.A8<[ M۴qCqkqN#BiD,1w9f$LWaQ pú{l&n.WRE W'`YndӲmfF?YE:N4 Qa#͛\| P:=(!e>eK5MR-%>Ŀ}‘Ƥ˵ P$QYT:aQ÷ͣK\Ì!0HrVVǟfd"SP,i2Cb@x/Wq(CKo0ti$0W*rY>@_XўLϣ->xbQL=7ǔ*p*}Ù;ԍN/uUNyeyEQZT-2)>b;xraAv`(bDN%OmT:mzcLǩ #`+;S0,Lq4keݏ</@pـ1uKsmӛhcTwU@*@*N 0I.DhӳȲդA.;cϸ~k1y?Eߥ N|C 3l5a1 *HyC$8|[N3XC3p'k<KFDP N67űŷ*}I95LwI(iƥ2̞!s)R9e*'wzieo;tK"'ĕ)̻F(f砥 ~_fLq`MGa F"!X( >j5MKx+P#9 >64,bտ4Qn7n+e!c_jc5Y'|F22%ngW*Fv?Z#(ޥxF!0HAVց [ڈlߐzyP^I0SjJ%Yߌgoڗ:x}2F-YyՍڪ*3b53BWZO\û"b{ya+ /fNaFdNGኝ biٹr2Ki#Jsy3tr´fn 7 wD8S'9yo"NO| ԍId@l_QB!%9E Z+zktTiq+M:4ǟSD'* 1|!d/܆>v$Xc JWƲ+5Li_Q(GPAҢit;iWj5rʶPŜ~"T;0ƭ5(KrJ=؛@lޗY q`?}ej 6Zf~8i4\n;s|fifA郄ՇUc^Ms-t#D?Fㄳ7Z)?0\cj6uF{j2ϴy|8d'mٺ[_QL͡L]憞i+QU1 n!ՆdCcթ/Gg)sZBnD팆qҺ}M?M`;"` R;O51,tBp">N݆+P`4.}M 2frxXXiQ5Ѷ^vB QKߤ 3<օ͈^Sǿ)x ;d1&95•EW|fgЋ&` %2w-3ɤzi ꂼE'+ttKl-M*# 4cYܠ‘ٷQ( ^IY3V륖GeN;A4YBTaylb=[ PrS,MOMd+2\Ki켽|gGW.MmC?XFh6}Z8B!1dWH<%vdXWό"tu |v`ub(r:Z8)UᶌgƉ!}hh{o$w`Z6*9h!nEp~(%p=DG|f*?s)S1"铡wj1s5G0k5V(g1o2.ts1#}wj|Cb:?g&e(Q 4;^K {jrABȿ RɁGEÇQSaxb؋)]>±J P:had^ؗ(- ΔJڭC|X-&G x)EP$EmP`:Z3&` ,|졭6k^>5^Կ8#Ay#Wr"mܧ},Dïqa ۮ qw^ ˔z䫋,f+@k_G6dPM` 2xpt]݈S;VdKi8fB;nHd-.G2Yz)SgoG^8U7EGYsS\m.`hk&wW*QCkV ?b^(jeeoŖt;eo1}A.cpq7zぎ\T20!D讖Cw h"2vײ9uK&qO? 2|xZA^@L8 Q3Ӭ *gap" `@< 4Q[MINfa_˹]|9ޗ:~4rxnC0(NHL+%R^B_ 7߬֯%YkfƟ5@ >PTsRYff)(tܢV%(갽uJ4e$o}3f_<rb1{5>VGqOH2n8nMJ=W1<0 b4F);3W D;tN C DʝV u0;aM~t^b҄0  ^~1PZxf24v5GaLk&:*/3%N|YPV6ՠ%PܗY|JSìz'Τ&CtR LE(|S3/V־IжXe4FktM#V+Ի4Uj0KC˟Rl:f27AG!Ww>W7z [da_6Ǣ%Q4JrG|/h|lͣg6k7m*0jF2,B 5 TT@!cƫXć_P&7OX!z|!+ #.yhϏWmDp.@q`5IXZ{8 0RI;z{*RLP\$SN4'~7rrClK L0o?O|ik\gي%g͚74tҮc)WwA`^ bb3xu|Y/ 7V 4>٠D1ߚb(O$ }Z">V6oQy%m^,.L ˁ.VR;>؇WH2gfD~wP?Oe$O!f8G%mIb +Q=7֛iDeQZrl^UMBdi$Md΋[B;$0*W!,֥~vg+L<4m_ :Cߝ/JVGҋPϰbɚR_95 &/+a +tϴ Wiaz zf-FJؾ[>#Wț/4sUqx^SvlgCrulxC~8")! ϣz2&CR_$PWFwcteS& rq!v\Mh/[T6ex4VK>(h'%CI8k^Ii,J OpqچLSp!n|^|Ռ};%4f.K:w:n$.D[FC %ךD-͓j eۙW i,E2ؿ^r@Z)synQv 3A{;6sm}c:fuJ=m~x~?y)<4$gEXkd- TWuiFM&`|p6@A#VWp7cvKР˟ydNY9cW#v]?}&ޱA#A(}M%t?Mr=#7#}r Iz].ND7h&dCWⴘ!{srȐÃWxsbZS/[?.1x[PNWؑi9"Wǡi6|ƈRL;'GxQRKfrJx+vXgu!+%WG4W{q(o:{M)ok;2bS4 @:-[Adb;>9GhS;Q:bY7A8,!M8=?ȞtRk<ͷnF}}vYCoPj( Gf%zE;5D QXݷcS.8#V;+'N 8-%5hػBIRC# E PJ;axޓi !|8pq_~3ȳ"GcwoZZ^YljUoLff0z/׊r_`v:?WԈ] Ȑxvdcr`[)" `1V IWղt1Z"wc2puZvhuZ"gfsڥ`H \Da&}a= &xyFl{籒&nl:CW ""5b"#̊b"+hKKLWUY&#,!WP(h7PT<+7Ik(P,Eu.97D q2ʿ{-?ޓgԞ- VV '|L~iDjdșQM3=@\Y90ClP(@(j4چNJpEW8p01Ϭ;dvd0Ifqq+R`fbeMyyj!4 wӮ\"p`:^%Ň.\lQ3c ,*t>ZJ 7JyT yq1G?D-hdC-0'PNJS?M`dDUӿT2[r!F_VnD^Z\R<v*y_@JuNP+Wm `rϔӼ& 'q-F"Z$p4@(ְ.rviM;W.l.0K:7[{tN>Q-Nr.5 jC73YtZ0#aA.`qeZQ@"2jd~XxBl_*5 gwvpT);Y iLv}8/!M *їJ9RT![ĠÒ e_j1Pv{fe8I XIjVǝbUA5+!W$eY-wfa[rQЄ7gKC ZMoXӳn{@h/8!@ny]tTU*5K@)*$BЎDnںFod#zf1U5L]ogxe*  V.bkLpπMVf +2PcuZՎwia^DKbVqkq΂×[4lp?BT2cUoݏZ m#υwfUϛUy 7'CYͻ.Jk\J1lAGkО٢gG[so($c"rώ,͢NaФ>Zc[Ա%qO'(H<`8iJ+PiL/dU^4JYu[գؕ!dȿn\K_p墪#R9iqkbHyl8)k7AR5qZj7ca>].~$kTC_M*j_5͝w˜v.2`o+4}Rc\(a7&kÝ*WT4HM|mJfڍV7Sq(}ԑ'KH(>ax'6a,%r v)Τ'Bn{YX$<3o1xhRVI%T=XIX,FY$  xFWSWd虚ލr܊:'t/{rވm=0e%"1s~q^dz*WѨP6g"fH Jyԩ 2@Gc9F#a,^޴G]囐``5TxCJ:.0xslH])mCuIwW< +Nq>LV]sޗa50<1ҲP:sdgh*#DI߄tNY ƮTY7]֘ e }5'"*ADi+wRR|rQ(8[kJ#cWP_yDG![[ҀblcgH^k v_״Vm06Fݠ>C -^mkA+3BqfǸSe!.򲧥ĞҩrrJ|ZO(8=j ,'OB. uj!~pmJuSˇ/OfҘ2 wt⪀vT?PCF#J`7'sY7JElbNh?:DH 'C3gi섍?5"n;DU܏v4]WP d;c)# ڮCoϝXK( %䐺RHIHtm3pe ,} 4O$+T<PtOgp@HB<-7]K :Cマrч0&-Y(m^V. e=ջ׸?[p˾' y1+z6Բ Ue)fu+,b'B(h$E> EZd\ֱ OM:&^#F{|Zdk\r_&ܔƜMpr)^a4\I莨2nFI4B d*- qD s݉-w$_ ̖c <V+3ߞ<ZX}Ce?#bۅ=gG;uE`ֈդM9#~1i=TpuYoLȀ_NFC"?^h {d ӲƵ[duk2|< WóU34'8.\* 5I,^1E:ZcMB!Sj$̯y,TjC/-,+> xfKԕ2Scո<%1!/0a6KX,Jߖu*lXŭXCZk=Z4@ WN0W G(3%Y*w9:{lǺ2fՀ1VU('2Kj DWA=Ðp=u ot*w_U=)thXqayLRz)+1jվҰ[ǟOƄw0$bDߪly/g)^_M$ccq|XGC)x ]r>S{;nSt> 7֟B y[sdZ3ϐ_[te9 E:21h~7D9gm]&~KF}ڱol;wsͶ9jus"Y}I{SE_ɮ:<,`ax:: L Cm:і~R%mOH!TmEQdX>o*1१8%A@$8˽'ց_Z51!a`XܻuLk dCtv )JW/xQ7aDLolC&7#YKMX㳷Mw{:Z&^9'+|(C3 ~OgvqJ'E) :#>#+xUQ>>9Fi|;!g6.w"Pj&ql(qgiY+sb*vnInQ*˳ Ŏh68>{qqLq_+Y|w #G)uOoůٚpR̊mY\ɋDZ=@*Ț b}6wd֬b̛gf>RJ53 Rқ:ٿnm @hKU9^EAVj,:|`HlZȜ񜍶|GH3`(Zl&U@m|%Po͓t.8X쎬͛Sͅfa[XM浺L 3B٩#ں{R?ݖwmo¿{+6B*vWn,9ߙ$\{K߀*yH8_AŦNCX5 ; [S3pd Š]G]~iG-e#͓PMQ9KZuߚV;;c%YT}飈E}yyŰ{Κ9X vgyvӵOQ(ٔO9axF¤yyoMlv(BU "~Vi.Aqt aO!}6,FZ;ד&TI`ZCb8_{^\e0vP"6RG Xk7^1gZg e~TP$RԪsA`ؗ0%39.&˨4+[J? 4 p)p`=xiVЊ0e2z>})柉A ~W"ʑn-xt$'09 )/~ ʛ)`%#%=Њ54G` n:lHMtʚ=R .Fp4/wЁ`O~LMvV"Tx;& *#8=LqK^Ftɻsč]=~(i k47&Hc.렠sRmcc*w*bT6 &98)@\ʙZU~ \,S<߼p0_Pt]+buwJӶvnDۓݠ9Iºuok9O0ynN^k' X38Vl due FQGEac! n҄·uM-i*Zkg'mX~ Zuݞ/[h#N']lBgj/Q>VxSg3%iPNJ#6ς"u?#ͅ]5.j"Z(qqo՜^q-$1*L4!JnEĵbq=yF*Qڶ ; gahҏa~ŝpz{dF)8֭@- i;Ց_JI )d>__oٻ`#HeckBalPC{6\fp=36mAյY̚.^JJX1B3?ܦshSυ۠C<jS;l81\95G ŧ]c,~-W<.iqSq$z&MJ'`d (Z[,%¿@r sHV/*Ȍ0g" V C=k&ƴ LǂDKU\ѰŊPjI.ubQ!/Vd!Cl=٣0H}} zl/5?rKbŎ}ZЗ #"U\TJYn)M6YrmNcJzuXSt/Jn:vDz즴Q ^+/wQBx.θ1(_Ja}\q%^+,OF2&/f^a7ѳкjG'pCc& z<2miEs+KOdws)-AJJjTϯzioh0(7f| \&L 09?崟~/Xq<&eV)R~/!IUf B 4\l!cUE36*,n?ؓ{ᢼd~27C0A/@E@= G`yLÛ)}Ker+SpKz畬Vc? i{˲ _;wBxTwF137^CB}>,ԅ9t]+n5%Ka`2W̄.?OJ[0%*lCL<ƓE^v)wmwsL6>fpՖu(I Y1 )k`wO=K@2A&ڃ v`z?3 -o 25ZMW'Gx?ĕAq*u|[;£$! S lvA%*e/  }!wEF74)7ΏOel|!_{S#}.L3kXU/B%"/MKf.6lfK뺮nFjѹ̥se}c  ʹ]'X'ꄟ#=Twį*!=A[igB֟x_h##}*F}a2%02224üH:ĄJ"&̟´squ,q YwK4rv 3oaAϚABS3u+N#>i;D C"brX{"08&]SГ_nbuV9I]O|$rQ8ɸ-2] Q)h܇P:j%xKi$0;0`e"g6]3 ~|~3A8xuY_ ~VLi 褉|9d؜~%wȢy[G MlOԽ`'ȴA?"!µ7 wv)7Uk}= XSuV]sKR/A9Ux!muc$~}#p'ZP϶t/ ׌å*ʾ ɷx>+ W°o[& 4~ˠrV!أӠmVtɵ^|dw"ʅך_D?ݻyLƋw_*Sv,o`f"vV+_.eY.e1 s:QCKHCMc4d +@'-_m_d i-`ԣQ-(G)f̄8H`Okk䍆-EbWb@?}0 }g@ЫX I7q8* /Dpztsލ;n^yZp&(?ZAtr"ER%b+/ a5e)K*KU0MPߺI>/mӪ=lOӚj~qw!A"L' / h5[r/C7jlJ OQ j)Hnp dY]֩f8hJ}{n*0[ ^Q$=_ooLXS$ .oğھ'Dʗ4sz`?wo%oBeCHZYoy7PuʼnE#t*ocL7:ݒ&V/$!GUiYJ&9V31QB IYl\xyaj};ެ"H;{Fպ9(+sA/k``ʷ ʡcTA? z ֐PR maW{"Aj #vȼM^N;ghY:y~U-+@jN%]B1mB,"yQ)Î ĸ?c'yyU-̬yzO O9!w(80H>娛UmJiGME!wekE7* 47QK":I@[lm)3mRqqB;[wuOj e3c@_ν*tl픈 $WߧM?&_~,Tv+6Do5D}2N,U#iZ?fz˹:j=+uj…t'<<{*zITZf^׌U3"HOgU L5Fd Anv6;( s9 Z:; JO;eYww/'kwbA"-W\1?i a)C(G&8lJшaqm}.ga89R܏h?^Ƶ4 S*5%j`=Nc.,gEE^P_7LGZ Ĉ~ 9Kl@X1ԼI$7d5*I@ _8w(ˊT9 LhԎdv/҅N,@)>W0 C~.d/k%j nSp>|?6p3 ' %==B>":yWע NxT-`+XQ;՗nHy-]#To'bs*hS*uhw%1E &+ xދb&]{:)eGO5jpP5݇=CDZO V-ZlGZ*C;g|S$wRe߅aST&VIj5]\~39o'iѣxS8m sW.@B] nLd,gNa&~ʯ dF!W {ؑ.X8Aăx|`7 WMx[VУb^;E's:_qo0>G ~Nو2|+)ôQb*OE=EEcp)c YJͭ3A.Ie4/t+3L)L>VkVkk۔6P Ea50ױO$CppMapW9}.sB$2/ 8g*~[=WI1u_lϛekn4I*μ\p|h /g0*#4~BGks3fV궴 ]VXOݜQL0bݗq<2vZq#F TB7>ȓ-} -S_VVΰRI"iⓁlsz5Ԗ(sʹn9pEhd#[KƘzY2&a<_P> `t^1+RU7.ݪFHid2֋" PX|yu(0s=XGNbv[Vp*v3E<3.7Ƙ'HI -$s񓪅O-- yQMWG\ ¿߬ibI @ ZV XI5Z e}x'QZ|!:Fʜ̡D̠5n)hxRi%NnP 'k oWA)C%1PT~L@$1',Z +@320TKȼ>"֘5G/iՎ:0fX%/I \$j`oTerY.3 PLR(]o'dg[_Mż˝_c\n:;m]!xB8~8Lþow@0@ +>)jqҸ<0^tY-E[bY9־uuxCaU 4o#E/0'Mә"~"'xUX\W$s*yɰIGV #ġaA'N>Qe |M9{( =2Ӵ.#UDŏ G*CR>.&ч$G* SŹ6Hf$;ڸf RIx Ĥ' &c^^7 zkLD:b Y `).0dUv/\9]RPoaog#.nj{v$"x8n D*鹘@:)|\֢: #ix'fNe"GD.N+a F= +Y *j@8M2@髆np_)&0b GcwPz۱+#OnTF'`uPZ:k"nԑn "Yպo1Qb5o,%t& 6b9P zT:WRC  R< {tr r8qbH 8-EB=ftGEdͷ"itoT܍.dIJ< G_#ZZ }ky_~;4t$ FpǨ1 : :=DNm?@jM=̣T)نC'igX3yg\ ŕ 2c*? oٝD d+|a]4e@nsV VD! p jWhm:EqM1֬b!s,}k(D7/q}(fcFLP&3xO3!:2]! '/9AbLtVڌK -*JP=̆6"g_;gK?Ut>xNAH|@MgzMQ{Zo)IH弯bbVK٨u4nRb|异g .9w\F*2Ix3GTb.p(1kپ~@ ͷ2q)d;fDNoMF| UPT"R:UVm/u0ж,5hM[aSR"_d V/]7j`7 Nh![lZavLɭ5g$4l}'jH:H1 #%hf"?3u`T&==UWl`YQ9W0z[I<)/ / XĥFR%bn,@ugTyWtJJ0k{F}״%usKeNsxx0-Y;N+ӆָ." pTPOr\@EqarL)4bh 7eD%Ҳ׎xP(4fd{[U LRiQτ:6Ħ'o@=liGiS8q~_D9SjGiDB8{ `{gNo5Ou.7fUY<Q'ҩYyK#iugN/)<0ܯWHTxe->)ܗZ 4ȋCߖ~w^:^iquvz @p՘d^g P3ze>5 _p)ũϼw6B #Q~~5!Ȱ.? ۠s4>\-?KE,B j:5cUFՁ}^ TВDnccp'¤/ÖJ˳t:zA>JM[z5$y#`B4urEQ#ǁ Ei`ܗa#g ¡8 2:J)kG~%dG]PP ~C*o`1oՊ%*ٌ[oDNYU{1)hÓSJ=DSɋM} -wV|b#)n˺ȸ>ܼ 'g[@XEb82Kb%g)vgyX,YǢu B_8T,4/] lқhQ+E{J:T?]-%fխ,|!ovta a(2LZjN'evRJRޕ?f-uX+K!xZ9Q4wfVíKݩZJkMwWsEM%7 Gw}wQC>L17sV~Nk[ݏkp(O {"q7j3nø 7Qċ:2P]r8( >f_X&/aDYSZb[_07E}/G[5:l>!gc ~x2VgV42RebՍxҹ Ⳗ%ʼn!|6΀Q-bSgoUv ੳ?+X4+ N2wM+'h ZVķ]g.BIi#",Vko?{R"bVLxGMvTLbVfusp8 q&O6 ZHxj=ŘE6]:-R(=]+-I{ ,ōG ;ݺ `3:N˲ ﬨP^.I`[V ֙ 㞧A&Lu5Z0qNbݝ85|CaqŸ vcL(eؼJ؀sgXۓmJ *akǼX<ăk@e󑚭GB̳([*^pW^8igiH -ˠNǠ'ѷ.ߎTGUbIb]tF(.wb;Sg`71n҈s ysޮ;o&+Gu`Bw߲dUT,S˨;qCmlp$T. ;vȨIVЀiz?Zw#liJF#t^0yYiU"0TRuΆg9j#HPGZ@ ~y0]d? cqe0/R.i?& U͵Ctܸi;Ρ]if^.Uutݱ_We FE 'xN2ꯍA`ڄ,>3J֒o eDfT݋l,T|ݐ$YddҸn3U=XL )_aC㴍fbEqN8ۋR 85O6zsJ~6߅| !Dmءک [&"/E2U6Ir:RӈuVc3zHAuȞgyGYYT}~rp؈{}H;8Ԛ 3 .>(fua勰}-$&M/6Y1w2Q2s`;~G Sr6^+,_Xg$$LOm+O].Y P!XAx$ 7g@*䫜lj\-Sdl ':Y?TL'a^By{_*X&ķ%)v @_]g=wlII<j\/=Vi.:-ER.@\RoC1hx> @Eꥤ't^$W>"|J3=+3TXmةN@ߕJ!؋ XLu X#{shy 攲-tO"FΨ,b c#"^w{P,o8 ξ86ևb0 Xv|M[لd\E+ީs_PUN W:p~աetNcŊt6r(QX۹y=@?A[F W`YKf.W#N/2eS> R[R%ӄ"FI2{ؚWhc$sT rtر]OL.VG+hs+j?\(J5yZc|Ag";h[#A"ƒM+Xƽj c,}iPem=_`vxΊ; GW oe`]Nm(LU1zM<[y @T'Л~ 11f%>R)^k?.IHXM!9\Q_(sS?ĎLw['twƬZXH[RDWnjXAm!uWs_WI~ 6lƓ}u'8g䰌;fɀF*W,לž2mS4B5#VJR3lG7qib2-PͳʚG j#Nr'$zVdQj 8P#`8v^mPY@](x_4k2_=joTea)`y K\bH0aX."QpDa=f.M{OJ;WdkUU&D6]s04F  =-vw=)*7h)'¬/{cG-DIoFMLg=K]w2^cvmM='7Ϗ (6g4 4@atmN'Xj" wtSy *5h)‹b"RDz?55>J| ۝&ϗL%AƔ"&p`zn5TnZxku05G =F:O`!iEB,}  tBe8 F.1VB Wk"_:Hc0>~_٬s!]r?!Yg^5Z#59+q2 pMu@FR@-,-wA4 Ȅc@{M c<5ڟ=JՇmn;-Jm(2Dl#M_v=OՂs={ Ao\W{Lp04!~k1F􋏨 5,Ez^> }qpSa^GQ:o t.3 կ QjreH=q,=HohUx\ΨeS~a1h5}b^NNT0^jwS6B= Sa{ |֗U} xB'3m1|Y*z.Iq_V߃$܎f$ pRM?:/C7.1փUr̭[X$ hcVR VzB++S^@f`j@7'kõɪSg;/Fo%X-y2͙C+,w-;X/WT 4;ygg4o!(&ұ{U! PUȢ !K?W$JJB \6DޔB 7ʟdP '7p0#IV܅b"H`>,LבIJTEP#7v ggPʻDH^_ еHk;<1Rw"`uz`H~OJaUZ>ۢyMp6<_{IZG&/S$ܼIf )Qz":pf%Y†4 ^!إv8GMldbr;l޴Z6Q׼i S⢸ftLt =i(.h٨#L`] 8n%+Gt;a &z?t)U$8{ K.t4V IJ̏W;3m<}-dkTu?KyhWVC5g| +qQwgㅤ=_]vAuȹm X -B hhamLalSX]e|;R7?]Q>L Rkpe!n ^qIp֌#c Z(qY b3 ҉AbԳkD.1~3oq7e Tb$|;A[0_Ou D K,4 vKO[ r;U!3~3aaB ۥ=\5W:8 jMI=GLlN P+(ӣ8 y(sq&CS" kb ~g;nZ #wq0j'0tړ7șJ h͞r6CGy:,y6#7m=jy5p,p<7ů%Af vI]8gV!ƤJ^l͟QY0T7F,#_E.<-Hj!;ԑPT/(.EL?;/xTo>zg2E G!V×ERx+jkB 6,-Q/SEw)zE>_ \FU#^Uvk]fMZ3Z kWx}Ks ܲ)*H J˝Al@*c+h3kϗoPECd# ގJ)CDzdE-#_pbZo3 Z>ܑ<P5+h,PI8C7=25-`Ҿ qc]6FZ)0⣢!LeF_T :jJbʇ-TBUP(y53]0{yYwy!WgH(SxmYB(>p$ $P9J3 |W !zhIF0nO#"jmq* Xn.6UJJ~blR'v$C!jVe 9w_^Z6 S$piE27 Z'$:*Ho#; C:ЇAe<&NWDďAhAxyF\~H"3m؎s}cy,!yPfNMj/0Ϭٜ)˨9t`[AǝH,R…67!;`ϜKh#[5xQ#MG+O'ɔ^`t9gק.Ȫ{\Qv̰8<62(<_kEF}-MUFә\y:VW4h;HsWy "z3*Z7v)çGK>B,;aX]/^w8gPQok4N}B,l0$n`zӭʱcܶ`610&Nz>k}W4>#z}R0WkY`"/ z0^^C+NBKعS0@OGY3&ZeS>32Й/ޟ',lLrXUrlFʭEcP# LaVUڑrםߺdBѨzPV}PxRt.LL0Fϭ`E6ܐ)X&!68hMӊc3lɱcf1۠;\1]0AÓH"h1)ZS̛*WMFtbIX?‚إ lc { զaT# F  Vȿ@f7K#~8Ot"]ܣYq4%?&οbqʼqaOל˱7O+QM퐟BWry`&Q/Ռ&U8ZʆldmG/0S-N7<\ d5]Ln+FID)k!'~A.@mb_,E{&.ҴixE! 0}~rp'Ue3ַpvl(zpe[* /IHiW3n'7#d]v? {݋<P2@);`D+{gM9jV[ ڍ-Sx:j(%gRXE z^P<:ᖃ4P88׭\״ PW`JKk6(]eq`;Y$rIrC.JGytRtsH7dL1ӺT/'%OQc @kg%"x]S .pܦiT\{lT08o rԹ^zkL>Nqe)כJpI"BV&x_V䠳 4 `+REDĦ㌰^fѭm&,/=D}i?!V$-[Б"Ej997nQR:F4.v8bA~}:0Wp5!l"[`]>uѰK!HZazۥ74rm2="9(`c?^&kAC=(SHdP[Uc',~ Ehhʙфīv/aeEHk*lb {avT;in xLɉoB7A85f(܋]}?{")a1*̪tQ.BW$2%Ar,I{ P%3E3mꏈ0J~V7prʴm;ToZ%χP lfSqEfvO8eMI@&f\1 3آꝦMq"#X=ֱu &e5)l`#]⫁g*=W+|B,5l úQO'(p<ׅ^2Fm'8o~ο@Kǣ *THO9,Q Ɗ3AK,%@,ȏQ'iaO8++^Bum ݏzdސ.%pNK(0yPAmmӧNjHuZ1Q| [VAABh%9L*|veǙ;z;t}hd6nB$EO=[Y' ]iİž"Y"sz90{fcT8UF T=!>$HmҲ9mUgI4>˫APDe,~9LwK ٽR2N?OdݍE'i bĂ4bރl-w.Iw4IKhdMxrK1KCxdy(VS59 x3ۧ9#Q9kJtRZht PpR=U UڟKrޢL"a f%Te`诣Y=@H=(!I y~kS .@WZ'/n=1z #7ઃfOpN 30V1 ׹6n2qp( P?uool# [fHf{?T6h.` N^ &/+`},NIH|tU%5&9_ϓ3( Xw!.Bd5'PEؿEV1}'cU.:[WUK˱,0K DeV9*ݙ96BÆ]z#BӍUxI)!8/MP̯U-GxͻG]śjy7u<xuQ|:4 ~6l=:Q'YAWRًh9oIdAlݳU5:Xwb+ۦzO Jum` 2/7lkw><^(8IyA_'qlx]7{6`A2jg4Lr܄ۭI[I d~6i"x!C#61b\G5vAA^@h5oj¹1{2 ?B3zq.*1mrhG7`YGx%hg=f'R͉! rQ;iJX<~@Of4ϸ$ih33V\Uhi+K'LM;oTܺJRw*ٗ槛mC.,6k0^3*8x$"ߜa56m>J 2A%f'|`YQWdgo?c SքdVSyC03 ]ޓ,$,6AS~Ja'{r߄2f@k5V[ߍL6Vd)Ő٥;.U8fk>[I\cxfR \p86SŒ1m+$E(}Ia:6rgGܢd|e%\:{TIgy ?8#`=B43ùS`⼫}9\HH=!C1 BEP\nC~VUѭ[l'g,BWsܚ5Q엉AmaYSʎܣ押-LUٌՄiq{e >k":˿5ci-2Ͽ6q0(1/0Y|G^VXɂvG՜R]Xrw [,$M[i؇ᕥӠݴGN ə"a w̭Y㧧,VێM])'V`$c+؁HE16]?$+[(7oٞrݨA1:OYY%o1 7!ǹfGNLߦ /.y1Oh,0}9%"/q@prӖ<|Zxuv5㾠׏0QH mIJ> 3hT.4kk+_vd) CWwW5q"HV`g`}b#EN[|O>ZM/תƷhbס{q86V7TrN``ȓ߁%6-!#)ݛ֖z)0~\{][V{ S@Y*ԼisQ׾ZMWyyd6R켒s011K!Z\~*oHᨸ0VRc[fVz E B4e$%"J1I)X[aOɮ&4mM0 yT똣uֶ 2&.$-GޣalLaХ ѣy?20nnIv bvH lfd)3\LQir"bM"v^)PkH2v$ƑVU15ijjBDνf%-òDqD$L:hk1 C5b!˄xt`ͪ`:m$lf",o3;L qak\JF(8*&l( n睙{u3y!&>+8y#;7.w]e=Ӡ-]Rx"@0pK*Y@/M༆⟁ ,Wg)~So ʷ @#)|8Z\Q\lwޒL@A{kpNs- \u 3 YE?.3D o_ڽ `..FG[XR9}4l(;TUx_öM| P>`{Xe ?Φ48^;Q(ysks@%IĢ"&[+4PfR5c韰 Vro{ kb߳re=)&&-+Yr< ^6g.Jc7^0/ }DAC Zo[S5+z5Y{J}_K;`UAws/'V0OeqLs']E8EI!\&?P}\sepO÷WnJ G.m5BKdLre.k/.\, Ay8>AT?{^0ZBD𞶚ɻ(o%|sVOjƒ85eL/ب:i0CV }I"\&*TɥuA"%42j|!Jx 51! |n玲RU LM]cNtX1qdT&!}hO@./b7]/>]w Vo-[#nwRg~^'/`\G0¦wƘ[nƛ _&3ϸFg2D4)!H> ޳?eQL7URtsf7nZ]4ǏHOk` [_C0ʱF^~M T!JOM'<Ot<rP~pHS155}=̗Y{$B \LVjk fitasTiDHt*nz,g*BvaV;X-OR#uYn/|p_(Cq,< Cٔ!5'fkوOo^"UlXihSUwB3 F4A44ɱ|PP@kZʁ G>k=yjsgp[MNXlۏk3)iס;Ē5W"Rv+ͫ7K^nwC^pZ^UK~.!J}(4u߄I RRnN ̉Ht0+bVj&3Wsy\+0oU"u涕|x-?DoO~ZBb\hu&ApqF-0U'nQ=NWyP";jB%p4s-B\47Ŕ(N̅V9,oܼ3.I?tUF,2aP :liuVi{WȜ<볻7vhZޞ^Lc<# U < Z a=12YvćKXbJHMe]ȦuRj{7r; w"gYW+hhY$."Z/w[~?s!dt,_|:]Qk10xV{L oΤযT7̖\6}4I YSyb ze+ڲ MWҵvP)?jQȘx I7ڮ "xu,sGc8 N@:4q J6=LQM şN>6,V-RHԴ-[TjQ3r((bcybٙMqz"DVҝr~za/,fL;WJa0p@q*^Cƶ2,) ҄"O0cA. XϾ.E2xu%h1me~Eg JiX=lv"H~#`16T5f  3#.+'*"lϩbkxӯ6TM S }v9$ :O׃. >KCCVWmr{u/ꆃL{Q]H"bԟ:Tv*hT oQi3mi…`֗x>Bir pY?VVdHoRq?zyuepp kʫ;lPҖ~ ]2nO?I#ԮF篝}yA vRk+"'V Bc0kPP˂g+&NSNbݙG(#.,{ASD̤*oĶyUW7G͹hAGѾxw k.|whc1H5=JͬqATD*r0zcdP]38Wqtee5]5`AQp6X렗p^IqJk8WC&b+t? 0(Y)bS'b*B%ox. xķ06TR/ 5z{hn'+7v5r]_5YW1U]57lhr? 䒍>lЎy/^چ6<2#`]Ɵn;BpEm09G|˅QRV30fw/PFelUuΊڀ]Zi*?FbꤖJ<֦mcjlʄl:HZs kA64ZZ@ j 0yDw*r}V{ΤSdW3ի,RݑS}%`CĿ߾ 'pK_o@pkɱǶN7'Þ)ֈs 5cEBѷͭ#؉PA:!ݓDz8uѿҒ7GaNze[;RCP˜&_#<*N%Y YGOD+z9t1I.m\T ]V Y_ -~ݡ1Y_ ByS{DKQqP7 ObGbIUe?F lNZ8!Rf,STݡ~[u!N9wm 'KȔsm-sf$Gncت)mmJ@Cdx {llӐt4:FtAL7Or5w,E|grDwiafDuG*C.9%Y@[bsI+O@-$4ho?of R)ЦY F_}]$Zd;KyW$|"Kę2XM;*B +±hS3Ax&\+V ~AnE]zlkgwf2g/Ðr%rP݄.r`\eV9ȥ aYL<Aj3g;_Zw ˧݉IM*f+/iT%n)Ȗ_s ȬRu\6h_͵lw%̍5`q&+Z #+ۉ@L0ۓED݇CƂlWJ(*IR= ߄Čn8d^c-)2٦:`>1{`vk-y?Bզz{ uubrKz}A2`saDKX M"vo1܅(ʟ_U||nK5KdҞc[!VE `7[ |XQVI7tҥB?=\=|l0Gk*LJd9K"YQ༛IRP9B6" OI`UBU n*ł&3ꡣϙ\6*{pt *foDX߶(Nh7$>C1@j'kg%&]!K^<~n\Ʋm<ͤ-:QÅJ3B;&6s oK͕/h3vGG"I@!|M4RŴ[so7,DuCՔ=U-{t1n ]+p`P Ӽwy/H4Rq]e-G1jl/BZb̬G{By/\\ u]mI\o WMہ~^Iuw 8 :DփC|Mn^QIG:x1X?]H؝LC|h#ߡ[Tl{F}iCUIbߙ}E!H~Z!rQuL PV%Iw 1{9?2I=0 j*ޒlPQqG %1  #4~_*{gtPnrl嚩 SQw !|mLw,h798U7vC\tq$P}9`,~|(yy,,zj&ĉjCXO?u'2$̀2ԏ f(n]sD vLOL*'a1l7L(Y8Ʌ!3SIIjȁX="-b߷>UvRq7+xw a'm\vw?g/|8#\~PlxVPw Ӫ$٭PaX+{{ɤ|+ ]H<.Wy!vWQҖ\kVcm"U8f|3+9-Eg{H"5gWԯQ|A@uNx@Y(Qp $#t cʵ-n3Ρ6y71!EƏ=G vGRK+.}! YEJ( G&H[RKN/r!_8O5Z sQh*/;:~bf^x2Gcս'nI6#G:.ir Q:Nk\S6*mlwE:q ?}yۇ`trgގqHH6Z4˶f砞 |&Og-lX*EvwP6骽m$Ga6dӅkwF{!?LS(whƈvͣt2Rbe]p):L͍^N Qf׾'0w`ark̊scy4i&J_g@^O^bj;a̕p'ބ(Z|ADxoZЗJ~}tk)aaªmf5MhkV[d\`d,/T=#5u`TH0ɵDyQp -Եa.IB=EzEmA*n@׊NƭZ4@R V6|q2ĐK> ;u4PkMoɮ#nWߵ&tqN>']n2[_xktb8ras!=4bDbt䨽v9# *S_հXuub' *Fvb52sO+T\]sՔkΒD \ H{VR("#M̓4͈_ ljEKȈD73a =ۺL!p ~FmB o>ӧʂꉾ6yޘ=eFċ!Yu.`0.hD \8{ן AC 2V3(*5X[S# dW%1 .( N} 5^~{)k$YoUJZZAp]]v-{=żbRAO+ۯX~9B͌K7: X@n-$ :jMoL)[ NlBZPntGd8W1"OHR&v>Ն{br$:Bs۞9p2cz2#W;#Zt1CLÙ|[͝s_zqQB4ҢmDO6=nubLHW'SiB&ܣ*-RZzRx0g4'oEoO 轻4MZ{])6Sx2zbw1&"o̍{$pIŃ|#>Vbn anutX9#bI"8h6.`4=f{ Nͨ:`c Q~ :5<-OD "`pV/(BܵڱR&=q#)k~A("⢸p&N$1my֊D U_@HFϔm7"#@ҵՐC:) O^L:o{%w.E1E^`£^!uJ㯅{ZJ.w8Y74@aTLģ޼q80.Uԕ]r5hHJtlY qY# ucn-@Ҁ/: 8O xL duriJ-ek‹@K3\\mG 5˝)+!^a|lcʲSv86 &o4c z*NpHIY4ơ~O ENw 4W| ]jMJ&sPHu 9Ŗ,{|+T`)-ծLٴdž 762!\0 (Lj! S<3WMO GE㮦vXyoTO~Y DK2m!#ږ|\-a~ƒZ0ӟ?qWךhtX!jl^SMb[>l]8$+FF%_NiyD3Ɓ #oT^s3Fi0ٗ-9wܹ" A|v=v7kU.&g-nO~Z #YvSq >€jw_=oBCDAILLXT R_)EKBS:maɨ|‹\8K#]4WKQtqX,.bAg)6tpwtmbgFx<7_'>nzЇ8 xbݜC>anGM_l=(F(92=}WeyGyJDCw鸐i1{tD*jTg0Xɴv#H?%GU3 O4 q_`E먇K!Cr"B4Hy4j~ G^x&S NɄehuMbI6ԶI+.D,FvϛKVu{6PC5YVeȘFFF z߾} S֠l[sӉYVTK #p xi!b`O?ʖWxC,a$f]0R fx6IGW}!PYxRW/,1nJHo=D&mt%\8ey\~Jm=ДO2\C*Xcis?~B 哲5mT֦ .eG6:B7K΢>%%:K۲vTDO3 RlQq_wUdY{)<ut"ڑږ?S|],J.qkB<^PX*9 f<‚pj/ X)ORs>{`据 YF cehtiՊҕB^-Ne_俕;H~b+%$@7>40ɿ5݃ń}qK"%k&gyxr]#V#%phA1حfo+֪c83*ÇXN:Κ 1^@ G GnK͉E&2<@<,Tԝ<;NwTP@d1)y#:n*x=SXYځ'l{O%0.ʦxxwlB|SNIp~\K7^uD®mYZyUC&!%-W_1{S]8+pYW͢KPW1ʹd((dJ  ύ(W1HupsQMT?Y-XZ1jd{vR%-j ^ʚ>8jT`G(\x] Gjn7.%^y/yN@@I31$%xlťLKpް`L.TlCGmeFAF6?ЭFܜ/c]:SbTg -djy[K0EMj=vUۼ<^xG!-.Z$Aj82ij4~ʙO?/f6Aߪm=Ȗ2}>_ݒ#εE1 E>oU'K![MB`tHk_؍_l1<ֻŜ,^C{U#+ @8a/-6㫤++zr< ̗qįr-Ė㐬NNzpec)eR=C0 84 vXTt+_)jTAY"/x(Uq X"Ti.ׇ?&0:O̜>掵]T@,xwnQ:Poӂ,_" a H`I&}B:;M^𑃏7*{rq̅5ЍzV0F+HxXr[2S%x5q'K*U7$!2ͣ>hfQԜտWpb&q.n"Zq$ ^2&MˍyvĄ*DŽ~\Yo~Vhg\-9{;xIULKm yg pEҌ˘[1:A]6!" Bi5\54+Kn|p?'1]Q̞ׄ2<֐c4ʏZ߶YCq>(`wPͭ+b3~ߩHz)PJD3vjHV_ rH},9G^Σ 72P|Z+q'Ced f,+VʸAp[u,e{0q̼푈OMu!oLP̟}t $V`I$nf38o"|ƻt}`ƣs1RS"9ABdѰNBdtqpQ.)|K'k-gB&@ObgrӘǠzfd(7>NVAy$`[pjɎّĂ:,GXg"|1?Y/򿖌DZ4>FŮZ Sn>^;( Qؐ[h`P>"2J}Q1N{*̙m> S|~4FNyڣ5c08x0uh>Qs ؘނF YK1ܜ? /guNwBHd x6hDTp(Q~V2&99["Z6s§D.ӈ8V-ll4TYf?|2;knfҦʣՐNnJDVdw3Sd@s` NS^ 5[QX,oБ;>Wi|<`=&|Y8D+jekC@M%mV.eT*Y04-jtpb-Qq^gR(OtIU]&\>Ɯp0kFl'`}`htq7{r7S?v*9 %.T|lHH*R Yc5 TР7֑G֐ Y ^97 *&txɝ 3=S29ӶntC5ƿM4%rM:ϒ0W=6I ҥkͨZ,; KV &zȘIhf[3nn| J1'46O(%,IǁpC%wWeS紵[x#㡴nOCuAyRg]ŏ?EF ȥ,? )bb`OK=7Ew&Lͭ#wfBRY8#%*ttPQ]#r ͇%ȇ;/E}-TIؑy;JFOS N> X# 䮟WŔF]9PN_1~?R>lKDOdh#E81m7ɫSɫ=NCES3tԶuUR |Ɯ |#Uȣ9ZF4)K_߬`})k%Ӎ*#Ǝ*7jlp&s$&v e{9MGkV<7.Lֽi+cJYE(c@Żl׮a7^Ja_ yp ewղBbFjp@G \/ʑ9/3p,{/K0T6vJ1FxıJ^)/NeMΜY?BrxbVc2WFkF-g/C(k֠.!h;Dzt vaߪAU}5=0[a͇?ZFq3Za4l!8Dz%MGRr!6>_Lߟ en2D[y5DBr{ȉN-NؾPA_ə|{nt&?y0Y?#ϟ].^~3CО+[Y ֳoJy2-h3NULFBRlwg^B/<Ɯs⦫f'CcԪ`W 9/F$cllX gόjZ!G [06B>aFP=\p 7"G7it&+b1뉀z8хo*vS~^t%s+iZ?d%[%ǵSlSQᣡ=aZ!{HF gĎ :oBz w}P Wm. ;@:5IH*G/Ci.>)Zrc+`]ЊIio+Sx & J4uSw*݁|H3 `/cc_m0XGhߩ?+䦩+e 9V^;fL7@B5ErAFk/3HЂ[ VB%v[|hMfDLZʔ溷%Ң{i'Hdu^#ӫ\B&@-GjOih,iTqDشyY7P0axcw[&֐F[C:X$P:Z֍+ =9н\򵫍nT"s$AW9/ή[xad8E6)sST&TB}s`xطWk EhW #6G[U62>lˬy?C82g2y2 wMO\z d5Θ2o[]JfYuWp*~`ce=29@@舢դ}$poe"|qRA#!,z|)+4j=+oǠHO*{>U 8)hnK+Cs\8[@c4 e1QYG"ڃR̗ "s3o=C#~Gj95;dkb^/\$ ?:c:X~)n\|«. ;#*sU d>N@4.r /&4C A |PhJoy~K!ybG[, 3B [7hߝU4;tƻ+%H2ۆEϊ#TV]uk&3ni$K L"ٖ7zE%% eI@U󵊟uIF3oꜶ}c8 :GTcv4BCՅv)Oc{n4wcqr49<%Gi)66-8W]2O >MȎr6jDdZtD ,hCg)S}2˳`%5mC T>Ҍ%Œ[䈸 qq}gY/O &)y/vIcix#oy^WĽ-pӖg$+{-dNH&Y|E/ $f[lrE` mW o38P ?wp.mDM^ȯȸG3 xqx'bHΞ~61 * K-+, W/C3VG]Q0dAvrpD1xZآdZٰusGDhbqEC% t``>/Ol.|f|;LJŴtϠU}b^'9X'i_`HTQ4 F+,Y\\Q>( 0QWNpp7>ѱR[߹}MQ”!ͱ/[a76Tk&՝/t/%޵?V} Y]U4~:0+ڇ#S(CefJTaKTpn~4G5r K-bUKvL`r`PlRu%adC%MX'HT*~c>O_5I3cA,ĎN-W)} 焙8Q P@𘆓ܺPwsQX&Buu4!w4n>ԛI\ 8լ©tCrĔ8 J}R8/d_Y 5L=VPEFy*x hӴJO3Ӣ|,(Kkp8 %xUWDB//-:8„BT|&V>v/d׏G#g;qXq}!x_e@^Ҭ[3)N`kp D{7>1W6("%cdG}>:׃؄lL׽o9-6kAeOȂ$ҙZʺQ$Hgů-*L{%.r JSQd0O1?@hK1t. TwS '|FJwtŐ-I-gh#4(a*^ ;׿_`:d.M&qIYҷM\-zrb ft aMt9bQ!\Dk ,]7~@2jo}M"]r0ax1UKxT4 #sSCVq[[F%*.ںg$27-ψ vVww֖yG|HU턙Kl nA__. UQމf1Ky[0KB&'/ܹdQ e_[ŶÌ K`E/FA8 ܴ.BI^|ϞeVMU[ o+fSk5uYLO%QL+6Z "VKNNNxutf1ktqF:[ "qb.\b&gwX1b;EhV(K/^Xh>l9MTD'SÔKbd²f 9'f3N,idSbQ쀰G LGzav0ċ~i+BzM_HxSގlLmppD Mٙ`(0&]Dfۦp?@b􇀴A8(d{v30 b8+FiP~xn^rə6W,KE*E0jPխ ?fޤ d?D1Z!ow{0Yޫ,\n6-umnMMEv^Z~TKzEad=KCF2ptsBU+؜R9.g୹X{qʆkߩ4.?bg<>*An)'^c SRɂ\)b|VC -s׊ؖdC.Va􀵱7:^8gޞQsδ->oq?v:p2"~>"Y`9ͿWSkBQ:arQl!LOs5gYFy&Vf0OLj(&%w ϩG&J䇣95yxz{;gDl m H{ۤ*\*_òRD(-0Ϧ3,j%hkM4r 8q ^X*Ro28!W]fP] ^v/`ac l3' ̥.î-ZBT>kk'J drc/޿fAJ&xXޘT/"Q W49$C\Q1jjxPr%Уii+gsi$ @!;ܼ rxLI潢XOk,l<3U&Pqd’\⒧OPj`ғirATO3q}&RU^9cRciFs/J 6sK1E ,^R9  4^WB$6yU}e "+&6X8<9*<2RcD:ߑ{x49-M#mj;enL_7VT2wf<1qMkXݡ~6<+&k`Ny}H Z!khӯe(i.&Z~nGHk$—kS ߌ aȤL)깒)=sͽH! 9xwhU񹜮Nw{8g`Uy1+nSml5H"td4cpI N1"䥓Xښy6J3{t%YsXI?bxeΙwU[IrWc es~#t Cg0|4^X@CL˝M*,4!!"Ei-3-p?Rqaz#^/vC`G;!%뻬-&)oCY eaPϵg<-}_jr,_F>@Q4j߮_2vx/"ctl$M : { jr@p2ђv6牮^PA؈>k40Qo(7"@kF z&VuͤG'Eew+e.|o,w|gG[mD ebb=u/[),ȥ IeT}BTma(Um $eKGJU?o8y548]P>@z +9<|ThF>,i34j<ד'{GƯٔQjq/h_9/,d&*MH<)3`ܶ߯PQW?Ĥur8 V'Y&bArn!jȶe~o֔yEt)HpjZE'\y4dh5]RtRJ %2|F\ &VPa 1"iɎĄ;u"0Do8zv}4jNΕ-FC\H1Rtq^42c!,K7~5)K 5O1Xn,FbjkkSL@JX,7d3*q7I="p;ա{+_+M^puJc`Q6mv c#Ռ0A@ D\Ŗ[zMv.66-wvo(`x@"¬|Q1/Y!2Sn+BO^=u)ѥA?QJR#GӲ_P,>5 v9 ua\s5Sˬ# ++w &Y m\*Z7(kA(.QM6mJGK0$98FHpsfS, i|PPI5WrJsc=4׉8>,yK ԇv?e 81~ &)DZN%D[Aс = ]ѓ Jm]i&6WC.8F2Dxyʻ\"NVsp 7 OT+aǽQdP&0Z@Wg _}Hp$$ ]-BB a6S[s8S?,0XNnZf4U>f$qsl)CEO{abFҟ_Q SKOD o齃M#,ߜxbZ2a"T`\HiR+N/ۤVn[k=1+ ԍxmV,:6[l>m^8@:_qV<1 ;؎B@̫:&)lCERLbK7azx_M  5\]8G sL%7h&}װ;.T8|N`eC` m.:Ꮼ\vdݟhe.ji5O$RѠV% !Z4 jV(R0w[-:)Yz ^Bu^"g XK~sZ}iGқ|N6<[cEl7LR~*vPp/Y}3k Q &{՘"Jt 7Ov$jߩ1p"seJP;O2GWN Rgeʡiپy)gssw 9te?I`~+BFŌ뛭R-҃:iPE nHKɨ7S; ZD cXtN)Dߊh>O+ &^ZjӶȓ8a G}lǷjS]du[DžBIР]ŵ4tdyFLoB@v}Hl"8U~} k'iH"n =!\fyZi?sB;pnjg#ĩ cn{:$MkPm)z)3֍yH.АWNj!FǬ~8s@[7py )`ƎC%' gE?0}lf} 2  X1쿷ʒZT0YYP; 4wj)W1:.?rU>6pFH r`3u9/v\겾k3dO[9F)4(24ɵEsa8^&ao˭7NV@*P{zCV}ҺԞ*hU'&YL$" 4[7%cBbY+͘&i&:ݯHVYmXc Q*,02>@ qdOwn|ۘzj|c æHm&+ m`s˨KQvh/^%35+<&HA?1zOK9 RZ?p,~tJ[nq=IeWo=~>2C9!ԍ܇,Rgj7Z'챩VY< 3BU2ӉE^o vp;ֹa\H/J2^B ]^qj^B ^|g"@rቘ1hدwrmwJW<͍a+g">uU5Eta;tS:]!OnL]u` o&Sp J㾀 evbd75:CDlTY#4ZMH3ANny1ŶuaG'_ 6T:mXWͱ+ѷua08Uxh?izJTF~9FÓ_t?^CJtX(i:>)ӄVWO.(S<$غʾoΙ!\8C <گ2Bs6ZPCi5xrmdȯO[!E<{vvŔe *Oo)8fejƶpcŷ.Wۑ):x Df`*QFΑdJOzCm" @%k'E.< ]ad fJS++;Pwܖin9 )Xe2D ("$jW:Jm<悱+Z)8 n(5ŬU1"~ߜůy:0Yshbz5je CuSp_!HKLL{5D7\}٣dgnexYղʖqF>![67('cR|rMi6!`YiTnqgґ qfXQæ6Ž#tpg\s㑏f?DF^F-`S)Ch-UEZΨO6ıBGQ=h4YROQj4DMU.G.5gu)C:/q0IU䚿#KO<,m7I 򬻣qg$x1]#@x9p?Uc( &M d5m- 4ۅO;Ջj ΚvC{DB[)/ۭ*zgMӋD[کO_Q|OX b[krJWmNӌ(i\jzf| joM j01`XU EZw==>,E,X[i5d_yWV]`YAɸCINaٍ3VA[JW0G+dОr ʳz4\ c}V˫ixt!<_zM |m -N{'=g>B=,A5,0BμVZKӗ"ΥO|YJg9|;s Fx Q|!OC G]tS~YǺ7^NE(TD|!±&iONÞ԰7˯7"vڿ%| ࢋ.gGBqc:e9p>%a kSO&|UaiN :j\~\CK YzEd5_j_Rc r k3ۯ ?}l:vN5<6u1a\;ҧZ7S \ 5h-L/=, $|QTAxAR;\?nz콾qX v6.ea?d]~t[DEGسޒM9*IpnOIL'i& dW~Jp,L}ٮ%b^s`{g*m8}_3JAC> ;@Ԯ嘰}l6e{°tgٻ/y#.,6@/L.W*-#zwmc4/A~bFH3-Jm3sLm""n.NߍwqhJTW'W`+v HWR秃T J|1k$_Iit37יl%M +(}TISM %FLoeu.dۿA0cє,r>^LS'C}9 a@ԼԤ+fguHXuˤiwa@ [f` QnXTO=F߇9r :&I8[( ?@0Aè-NA9~? s::iG va\%qD:JЛ/2n/]gj) ZHh6_lweM AqҸuchoiZKt 26%>h<;@\9:x( =L!>q50Y#?x_Fi?A8Y,!l OjT"!+|gʶsga^NruLW6PͰh[['JHu FZD4It% RG5=8^OF+'TqM0J(:-ldx4 BeLvX$#6|:I@%eYJ@Xqc$B+LyɿƢuL+![̺)Wwch%b6pڪ񊹏vSmZY8MJ ++rƖ.OT΂IʁNȭ6I`ɓȻ *S;5bū"m޻m4Z [^TH]R/{mK_jKזąNn@ = +S,e(VV}IN:3:sW3Nt mnbB|ޖm\H `bp8b=Rk㽩MnAu1-On~2 E҇L]vӪr*\s3Zw-Ŵ-~  @։JÃK< 7kmu~")U7ʎRMdcpzV?s<wՃ;:0ntf _jhr I̐ >Gm;V 7藁֯[_EO}I0hV'uXoRD0ăf}n$(.tJ,Yi/|WBO9R/{![δX ~6u!U_"ˀ60d3jK$v*#bx",^踦 XO-iy2 8D") b:i3t 2Jt`oCP[n"ܤF\^tD3}GOC:&|FԨLЃ7e^<^_:rφzuQG+i,سrMBc!B4$'e 㗲o?wR:˔RA=;dBd .l̆!Q}<_죺Nn`K,OW~FYdG 9@g8zD}v  ,H X8ix4V W5{Ga7!Lu]3甭 Y sD=xq#7Bߠm'!.=~2qOj /󸋏NH&c~9Y'%v^_a ף Ctvy0@Af $ocSnN 4јܑzU'BӬl9A?L/f2&fn̬:Ws2Xퟏoċ=ޣ} sFۖtUJ_ʦg|+x| C-kY[%\')X걓sz!3Jt?,_3U*M԰iS92К)4Ǿ =uNl"c64j17^ [t I:>?Mm?g mL4k~l@'+)i0^=Jme:nY1?-'XQ[)AcIIM8gǮZ(j|eDMj *8g 99*RzV*^IsqlnF O_p5iӴM2^PA.Ksw!P^AέB0%4vT8+Z h|t]B$z {־-=?3]K!@pP=l:̸3{+;[[H ]1>ik<0Eו*3Xc鯧&EKt 9iJ!t;e! ֐D4f^JEEtl޾x}B,U+OG(/^ëY8ei ];)H _:|)Cb|_bwBL˫,:rwlA0 NJh V漴Fz}XY%0 O,,АtBIUһ}#E]~kLL]"3*]ƍEIH7B *7/kk_y$JkY | ͊2ov֡_%n'-/d6^.T'B a79)=*&ucxT0zcŦA]Enu܍"=s׳춎{bNgaecD/%q|;(,jDSSZ"d7Ť-͍PԴL.9܈U%̔7'? q ވ\nQ".<$/SxUgfGLl vɺ}Bh=+~-Sesw Uv?O9H@2Y1^IR>J* 5us5DK`CxuP:cu'9Bl7vKD9#!|v]k.pe~1#!yZfv>QC);i{ Nj{s f" @zRz01dT`am8˖jf5 i-]D*w,AB~2Vx{Sze֛R|#9D:i\zVk.sMLh]OmL"52G?}9ڬpex%Y[= Pۿg)?1Fm#w3ϻZT6 Hk^lμkX H)N!f*Sg)aΊt(pٵ1G8Uv3ZW܎6wE5B.[#LtRZZb'S)'u0NE~?5l>"1H`h&wZ苵aWU_CTVR$]ܦۉǁ2]C=P:(W#3=uOy^ -:T|`_eJb$=-P@u: uRR3Ho 4t Q ߹DˁO)LEo/~nng8@ PgUf<1vrȪ";܇}nWc%!Пoɔ9Z&0x1uXvw\5I(i*)V&_9'np-qkAȟSJz%`gejuZ{ʻG 5*b1ݏV:b9i(t를k Kor55ZH/ E{{&\va }KaRYP~Ije؝Oj;"#Ƌ]^P(Ǹs4gCoWyv3%139@ zw$?P#3pwcGlF##SHcˮZf}b,SDb~2A3^J >mw3Z3%sи}Œ f7~ę\S >i07CSJ&h&?,>yjX @?+u^ eE@ {l$OM벩b*XJG/2,8YQ.#2PMN1%'#R k/`]ZYUXXWt0\1-A5UBkfʡ:"R<Mcg[ѷm2>  @a\KCf]H|rDaZaĮצKOvu].h޽ܷ@YEoA-\0{=cS7Si@xDMo._vR 7pko>kG!s51nTAr}sTi&uk|Pl%G\$QzgdzG`]<8@?o0&U% ZjrR>%d0cctPU:АGBk+ $=! %a^ŭɎTQhۛn L%'x),Q<пv,z%~i'#elv\jxpahgl"vf8NDG:C>uUڕ"`?Y$:^v nQ IֽA cA!C"6)NOXS tk~M$ڮLHFy{sKqOsT98 a 0{|rԆptJ]Q?K$*Ňr(Bϱ"+lTovX Z1 R zj{vi&3j$'܌޻0t+8&`A;t/PxG5z+j5~k:.+GQM=j)VX+ˍq#I z! \m-]ۇ`LZ23z~.k}|K-u30uӊy.RGF\ea hWUHNGmnC{D&O@)"k3?;:7ETR4وX04ƙykvk|{k␡9a "vh[r=>`$m^(}hi;KVǾn0Q7@\Fۿ{7= 4p}o)`YW?MX^4gfӜzfMhJnkdmt!6,%&7(i nqB?T,`9xIfٴAu 0PpaZ+OR T阹K">tw*<ў>7Y<UE;+ `MBlį2 'oltOsXD1P5!uܘM\_J8w:Br=lD-~ۣӑ*S*~vIz)5!]ۅ2$ދjINHǺʏgP6Mo,vfK: ߟYYvC7gF`)Q:uO:."dw|t>vNzlhc/| WR y~wOt>#;Lqy;_eyW $P1 M54h~ QDEBaL,'=)zjȞ6 u?ͬ|M2gR'KlX 9em(:`O9fy4 Н6ZԼS!|mڮNEWDe$}՞/NGЯe(e;WV{RmVȂ(4ށ}q;l#iDhP';1:T*o?vkӔ($2P.xf> #;Ժcި `)_jJ+%^"[| &XJ_YL?; OX-PA:ճ҃!%e9z4!fyNpŀy|[SPB!P:b@ףpyRn5EEy<ϲ#`(p w3,xpUޢ߸2Wǐp//Z^v+!` 2RtŞc41~\1YD04C<&W?5)4W v(hP_3p=v /ojdD4Wב<35Rg`5/i)svp0a[p:hGZ.] ر#lx*|-lQCbMGj<<0QJ8zCG;i+j+T2\3c?$ZꬹaQFՙiy¹S}(~?wo?#Yn`i(f.ށHxV1\?p@lh"wy7Mʤ1ѱ}f*2B OVsY09 VZ+[*-i!W4R s,^[M\ b rc3촅زn?ķaBv6Piťvt?չ1[}.yoȫ&???;k7x~fb;  @yڊΪs?Z09ֆ\k}ZJץ`mujWEd؁1=Do\4R(viY1m==̐uQeԃXbj a/TL֕ Z E!Z粒FT -W0Fp.@>K^_"yK"\nTO3 XJ ?"v&]F6I7{=c3;PSÝ>9.Ӈw($ szE~w *3B#b?]T0oPiT.>+S}ZЭNa]NA"ȰcS8ygIɄ@]hZ7S!`w4V#Y^_F*W_v\HٴZuF3ڪeU62>tQvȐ4J l@]'SE!@Ee(*#uH#8Rkt#UaTzAKBxXApLdXj\Xph[uEl?c݁Z T߻+_~E *l)D]9._'cir %;!A\ 5}wp-3 7T_+hyrYDGATAɛKyۮ>nnjc w?lq:VB3*!I"blX<o*:к}Ze]`y);NL{.. 5NU;љtv`$'W ۜ1H3d{n3d{9RwX6ZD[jazxڹK#RYiZ֧S ,em=7ЏK[Ӟo0i /(gu`~$!)៞bЭN,{0ozU3Đ@>dz$YfJ@Qu:5f݉9cuAs -=L)K~ e)pdfV5zIثw٨?ȔBL: Ѱ$"),r=BqoCt3Iz=>\3i @ s wՖ<` d?;LehC=RGƑ>΋[ςPC'd|RAʉJX _/? tJY ,< 6Qe̓7z͹? `h52$!*DIޛ%/$M!\#>GTHA>| FPnRD9, "Y*&[O3ENp -IPH\?!6=bNGiRZy>Th/V˿ IjIXs"P&HEާSa1 J؄G] hcH/-J˶W$O]O@vN%m!5Qu½!t_4GqDKI Zt2sePk PVil3/kuF|@J=|)焏+_ *&0`ƣOHbO=J{SK`Sm(6/䧴I ,}Z:O׼CJ"xddU{-c)S;L.<-](-O!F\dž:շm+ ]E՚zӳlODL}ՉWF/L!S.t(;8̃L`5QqO`X8qۡUpCruqBdJMQJN#;us[=F,q9)lFgAˀb8@7!@=GBn҈_i^W]*vyU9<{+vs-( @d^.9T@{k_{ MS@#a:"yN+AږkQ߸L< ?ۇaXEa L \?x*~ߪ &ہo/cgȎF*.U-d>wGq2cbF0R"mfΉ0.@y J6MLZ:kfjta.DV]_c{~Q>ڪ9w:*{eWrEӒ\>7ЭG"vԝ++Z޴@ O?S5z5:Ƈ T-<!q8G AXh>M <!hI!F32Brٷ{+w_a{2o,ԟ4Jl.HE -Na!^4 4`-ߍMVm&'/V왶ݗe.}^Eӣi+nb֋ fs<]v$>ui,/ 4eO' }-Q. ߖ 0c^y64ә&*k!:>`ۤzחkew?P-J\?:J%Vk TM;@|νCe4vʶԙn(Lq7 ]szihc7]M ,X|99=Ix牻sH:T7ݳUc GdBN> 1 ;x?GcTpfCuu̕\+\2,yqGTf !dMӸn6ikPg2 xN6} Nmv5dya(?K~JO\38qZP1*츘rٕ5Vx&#3wr#lT?GAKf2S}3b`PjO1n:=B`PR[TU&$ۼ!3n^ 04{B)-5E16jɆz{zYxꇮ 0wU/6.ocYVz6RŎ)nW:S[+ Bi2<1NBb/=1@4ς1屮EIsȷ4@0OW%D+uC@k77>ԕȦdfK _N3!(#]0)Ω}:Hvl~3\zkS5L×ZտC%w/4Yi=Lf-z)l:FNKMJ_iZ& j{с43c=/5S6F F禍z#V@=l@T7>{~ _sZ=QnX>cO il5>O&r5/{,mQ##m)I5<_V)Qw5~nԭ6lQ]h1JtҚfi33fx?XD|aj1s"+ jc/BU1vC\̪哥ynQEn 7uv+!A=#ͯ4"ȵ3me+69Khɯ@vGZ!X?EdաsBvQItFܖQa1,Rv~58U 337[}"Q5+]!ݮjɽ SƤj4(a)Q{{Gl*eRc_ϠD+س twx]В23mǦCBhN<5P2a ;QzG(륮B0}97zv$k6zz!1Եn \M]ǛQ)\ZYȍ?RHwb˵*Z\tdݷ_[ʏT`+U$nbMZ Ӕ.e` ~x-HDGp:iuȼj5, k SXkE$љѝ4jK5vo(KM>Dɭ@!OC^4WTǽh);-J[͋%s}86ep,b!+ItܥfMso!;ٵ|衭ikH4D؀s9٬΁VCxpLЋC%o%` Grh%%'j;G1쾕;kpm5z ]t89sو$LheZ\32B6Qu_Þm">o~e]YHP5B :t0pH-RuԶT8EY5u.Qu3`̒MBv r$"F3S,۩M25=$ lfWMU+^H选~*ڜ70i92ejJأHX_zȩգ2AL~PR;#4o&$Nc2w,\RNJP{1d5F)X&$VB6҆BZ¦jL*n3aFF)?E۩88!ցr(W"rÇ>kTp~vCm|jcO)=[6B`[eiuS i# Yd,hzdHض2# C83D#9X]T}$FzoY_ ]n8Q<tv,)lM_T{鼧w# '5>2$7Nd Wu)hLeL;['hx{a @22 `o%Hh)l1 e)_mG>/`CD(ϵ[ &h$1q*z#Mn0c'IR~i+N{j93=ACK^zޖñ 5(zIoަI4N=$V|73R=Z^;>W2{{Ǻ2% i|MS,mNb0tE1d.ѐ.[P|NLA;)ckiҖA]Txઆ2K/"-yT}BZUO+Qx* l>jE^+ƌwoѝd8z豞FO%]' j ^&X:n#i_d& N3Ufsvjp_Hy*[r91@cUW٩l*UYenr>[%Zw,Olx!N!|l~){3j DcghaU|x1`P̞!6ه?ST 6毀m=-G휵(J'"*//bVb0]Upok:K'@1;\X-LIM~; <5sRyN;D>c0:< ?0*+xY0.a5$-WmFay{w0=Բ=^!{f5ay KC;5tMruyD2X+~^ bF5ӿGqp jױkNI5_+ٙnxSB2O4a[YF>L8$ی~}|֑_$)ǡ$pCɴ|Zy}'?zA3u'5p 3^gQ&XP i0ɀNI Cx^Kn di?7[6L OܔÇ;ܨ:_To:3ܿm#ιzn4dN~j7:m|H[ɬ*CMƊf;M#rRLE#=CZ;qlGA@e?`N`9|Y˘ȠLf;M׈WbY8iS6 'J fk^mBQZ`b\Q"JBs(6TݢtO P>X~,CSf 'A5SK $"~[48OinJAWa@(RA[["@iWU 4?WaTu= "Smmgǩ*mr3`4iumX뤺5`!v-q:=޾t,̭#e_؁skd6AHb0FܘpgND1/t7m;T~BcF&1hI?)#N,}XFOnqgޒ{'AZ搱f +50D^YH*]‹Ѫ-✹ >>: K Jpe`󌃢<Ep1n},8ԣe hN*ر6+{pobmGqtwy+.'O-"( ?o 7vy4U/e~q8aퟱ>Y+] XSJa4XIJw0E,V=m:ӺBS5Ζc2VD_w@%J$7!!/,;QaMwa"Vs5ٜdojr競7ɂXRcf[jd X쏹_Iw枉BmwyALfD9a[ d(G;J-{-VV!FnIJhx)Ⱦ<$!7пX2#1aKÛF7?M`43C@?G 1%i*za>8bSo 'r@=A%Ek!=z"VtY,hŁ~>=M{IFY`G`Xe/Hdx"XJW]dA9`WѼ3e݇>I"LWJaĥ{{~@p'a6\Γ):Agk|]Q*Q,4lZ>pYP>'LqP!ا ]ae0~8NeS\9;hXGX߶0 x?f0l4QxX^ .v3y ʊw[$ʩ)t,M8Y6Crp칍er!{|T_&x^*3 'R?gVnB&[^! W K!k5rk-[׺VeR#TW`\Kd{50a!C44+\e쀥@xQHQgt$A}qO ?fjh4i06j]b$\a}Sf+nSC' FUf Kg2g))g[_@~r ]׷l|od,aPG&R7g's cӔU+|N?T[~ru c?3POGϭ/cwZ+|}×G Y'4 Ӭ+㨯*yQV< 1}.'b-Gݚ,Zd{jU\ A@+ Ň>Ŏz:;zSe-HX [OBNn|H7丶˚UCςa*}68z Kuy !OWbWgH AF&E˝ᩍ&qᕭ[нҖ͛g7%G#Pu._m.3IFmg0-i& "grTD91M(5̜P]`٫%$5'&To燸zI뇳ΐYD?iJKo^ +șAu[а %sh𭊌 cӑ͡n2i1xTW Щ|׬p.0Pc0PiPD,OrYr3@]+FR'ͭgѾܿtT Cͅw 0R- &oe,ġ*> {j,` Rƻ:W Y`іp藼/s.@a[4Iݱs<<uY<3f꣭Yfn$Cj߶ɜI5VSrJz`!/FfϡfZu8 5,4EqXSEG@1L*RDa45M7SqC&^ ] 5 jmi&oރۄz eI fxmEt"cc89!;'M @"%F+#*Ť ౺⠠yȝL{ d)*Dv^Xn hYi߾z5:|vDmza7lgmcNauˆ$b3Ef- Q̤DPA0녠./8myU~2!NpE^eJ4wHXvo *j 3yU^Ǧ_Z=c{%%siָ*U֡cCI 3+? Vw_Nd N_qj0v ڟ %8_1<7Cx<3:DIq B57h#<5g&Jn#I/U`o!@|Wh6Re=m Oњgި2um9l&⧞M"ҜͶeøP]o?x7o`9ci4tPzҶ&]ϫnT{(W[~ )F5,vKÞ:Eljo5l]8ʛv@[k+G  8֖s߿:lln {Й wr5;W8(4A:pVPqH\G7`E.P;N?F͎#.i]{O p_U$K@A1brk'Atմwl!u{vDщgO$~"tvϬ~Fb*F߉I[^'{mAQd.!U%>^7b!*Eo25B ҷak`Y۪7\(hl5'0&ŠP:S`8 Y]EFR~1SAs3Y 6M9dJh %.bvZ>~V ]Qӧ #K{D .&(Jyyq' i;x!X d3PɶO-z⦓ CSyv$d>ېpI Aďo\k # D<<Vi-q~!Giy 4ڨn~ AU@Q shxYQ羨S,S'{7\jc<Lk .D fjT:mlzȤFw 1st;jbl:#٦8GNmv#u~eD9QIz"LaCN:=-p-fV3YqW`èCh3z oqB 5%H2+H"k]<v%r$*kQEmfpLbj~kf!}U=i]%ME|QtMZP>L@FmD [zzc Kb 58)H; / $vK/o`('_H F$F s%!&R[tf]B/*8cCOzt-`_~knbMG5f GԬUފ푋;]&U"Y.LLzē~Ju!c%?j >p=XdykiqK %S7;+wGZ-yKʑy4NMAŪGqY|d$x+壉>wLAK.h#tP0 j h;ʯԶ34Ҩ-;1`bz=ě e|xT4;B0q=-b_Tۧ~-|Cq3DYi!2y# GqV+mlhlj(wi nꈈyڌPhyV[õXOZVv ;Yu3L]`TSԡ:>H?x0i]9܀lV()`,m|OcB8f_k }mWpv'GZdzPhPe SX\sib#|kbzMs xİN_A~W>mv?ESe-\OH-5uC/^Uϧ<,&G1MчVuF=Un߮wcB;!iWUp Ւ:̼;mJ_A-egVzmgOwo)L')jZC&Ԥ6peݜ VL '-ƒ-se1dw`sV~1$4X,N>uo!cY|;w2ujRcT SMU,8^^eB\JlQ*X먐҈R#@ެX5J0,r֦:V=j]=)CsL\j;cl sDM]qk9pݘ39&ɱŃn/?f1Bi/]n ]3A|@ 75\{ev[™Lܒ *fYt9G F[pf$ΈCwA 41ts7ɯF-NJdr1Qj25Msy,(DkS7枭F-!,+vzCRa`V sG ѹ"ij=a^ o|y)7DI> 8wҴKO;hG!,'*j/x( O5չKb!3fUL|x\UMxݡ X!+,-n*xVHdƞllXadoX81 +<2Z&jf%:nvD)9ٴBt<)N/pPˆd'+K{sO@f-owRڞKdN w<=80m[-/6tl9j01{{یD7zagqS@z^ouǂ =4Y牴<@n%w%¡u'r&dTH˞NPNŽ[m?:0䨜KL| 5V檙M}oZ4ťc|9ڌ~~Ie-g׃?柖%|+uc$GNs:f~fl H>"GmdDh!3//?{e#h?g`]QRTEjxA`>Q)=2Mx6?k8 ݑ.Ǘ >uu1JG9=Ҽ%Q1#G|Fmrǵڧ4i t:]aXruƜqAWp50 x#98MJu-E8ĆN2lhx$8-EhX(\F$`9sF%B7cRb#YEٽD=˸/p7@;=AR+p&GV EV|ՖMs)\b S6IY@!71p-Ep%oufu|0E3 ~庌%]0^?YCq*Ԫ޲]^4` ˇqDn( XbEŊ(\wv 0t2򫟔F.\ސė1|sdW⋀!P\kyƟw/[z+m'g|=!tƗ:jj胙 &t>԰;t#f¬ Ƃkрwd0k>kr.aq\L2vpL,%Y 9I!>[BOLC6RxV!7ǑU8N)/ "N r֖Ηbj{5g 80O)ѓ`t^$a+$Qh/S,i0aSώL =qVk>/&"8!1I)2k97^3Fw :DѡON(#zVnW="*k(ySӱper1=dI|`jc1|uσ7ÿɆi$>n*H]-5w ԘUw.ӓ^3ܮo\n^L'pDg2B1I#p0pn X6-/xo.aҖ|^$a'+0$2Ld"͹4F9l Z0eL ɉ0"O }Msf8'yۛBBj요mxF:~ڡF`s@lm];i6/(sX %CJ7R#שX짎bSfh]*0*QU(ڮp H{<2.J]HlTѰ!A}ᒓygt&[F#@z2M}W7̢? =o* -<:fbrGendG~elC#2_.bWwj ҈_!B3KwߖR]@NݿWYh?;vA$4 v =n5&'l"g<̈́8n+B*Ko L pvpB B(eq@7 `<;W v|? [a nej \t ܶiG5XhYٲk<5a|*1*po/>n @0#K ܙ٥%ksݎ {=êY$+^0ؗR3oi?-dGs3ZKOmКjߚq߷6|ԡk%YD%pvE"Ka9,Qi|q@x¥e^f/d?<њek=E)"oQ/o[ 1@4vP={}geU,lbP/SY|!T%@ʰҍGڭFz"lqv̫}>vO2 #UAW ("4u"=H0W Ⱦb8 G_̎PWףv[EfdVM,CO򳀿c0dY4[_ћUԀͰ'M%[Ћwo^+= noz 磹g@ [3|9 mpbiratEYH%RE=֚Le. #?D4_ l5_yi!Z5ܟ]Jwf҉M雺&;@qZ ;ޡH)&6 -"qV 1KuA$GmvqSP6/kLү%zϔNnq_Ydj$eխٍ]30a薮ՅQY$æ `ސ4.Ȗ=w0J. m$ A\:,m kf|q+C'א(*_1nhVE{ _¨g^hVp<=n1(Oq©%scZ-FSh"R~C Wź?jc*bޞ,D:1p!U7tr95}~5QbhQ+w4_Q # 0 _;zGPԀli]NiR$30=Emb0D0R7x^?Ct+ =Sq?2@Ua(xzJT0 uܔ{Ǡ,PH.-KRzw) E>A /dT~Z/,OB/ 7 k򫨩8 ![<9 E:2<,{5:<2WDd_-z Gfj,_q[p=Μ IJ̺xܯKTwZ{^'WA˾t0a%΁i@ĝ"jDMͶ4mـw,8i^LN [3U6Ku4bi8Si}.F.,-λ˰2pJw%Q_lnDϛ}n$S8x`|o,ea”0WTԨA'/>`>dP3ty:<95 cbhEƏbF\2#Ly_<_2j%&UJ%3E5)> SH9zt!K=ގKp6tu 6\ÛIU%Ye;"|vT5_?n?V"1ľ{!M'xEFn- D\ֳ%OV #*FzzEP {ՅC wO:E9w3Hh|KQH6l9LePMXTv+]e+g r9`6g-KN`Cj0m2;e]ts%OV 2ngM/,)MŢ+ç^htiT,OR6EnXޑF-S&p#x=H<WR;arV& ^<$$k9cIPM.KPxֿ˪{5j,n:#.}՚ȀX`r= żce0hU_]MN[Bd5sb9ŌOFs'e |y/-<6RYZDirL%E0e`:#d:s 1 y})a7wStj9eNJcòdOA~;bqhyϞ5GYC3<,,m433>E1%xsh|Oi9-KH::;N`\o3]_a7>r7S8ˀ(,R]2&bY ,j``# hNp,mN BsYد,ҫ lPV#> ЧD(ADpN;m/Aj>JCNrcsLV}YQ %<߃B-dB֟{&t^M?fHoGՕEâٜu`%·:G>8PKv+hJ h:Ux&s_q3> ]51K{"Rk%"( hºvq覴0]k.5Srd"!/$5HEYkQbA* ^Ü;$AM3d0a/y$Wذs{H,I2̯A7GW/H֎A(-f1>ؿڄ7몬vD,%SW έ91si E#m* [##3{<oX-uj\n ;,)%`הp 5Fvr+ܤQ f/7@:O=xZIԾ{ ;+ŗ0qqjjm, d\ [6 PbHcJf; ӤgGDŘ7|`t#' ,?J^!0yNtݬ~%6[-r $>%4$1ZMg'6+R0Q3 c)~Q#OY  #΋eKA!E[QurX;ߘ>o(r?V9|ꍝnXwU G[א c ?ջa]>? (b`鼇g]U%8Dt@wFLq4x$ pK!Pm3p2ۧgt33"cOh[(# 2.Z`W>AA;|t=LooqۭݼCUF櫿緊$4E _כB;9@=:7Qykƒ<Sy6 cd0,戂x:.kMbU݆~7zw6&gbģ(Ig/Cwq@n*sN>H ݡwⶻ{^BΟ`^6b5FqqOտԇz8N5{Mv*0{3-('?{ ({ ø BMh6sn'Ā$n0[ޅfrR$xEX:T*v_|}tŢǐѯΨf]d <4 f &n(tj\{Pݔ Wos7WDP!1L;d4".^^|!2S*ψMNӽ-mo߳{ 4}k K}9lԫKQiGI8uPSZ0!_w(v6]&RQMųt*!2w͊f!:%%QhxE8fzէ^ҢB&*iHhtu)64 >H>P$}4 Ah$p_֭K`aL4u0 KUSk?2=v:(XQb 4ДIma|_{w@re')d"RV&5褅Jqt}PxJ[  V\XF _[/h-{7d4 UMa,H$>A7j2[@ɯAĤ}DX eWzB]ӎc>5JE)c, , H} 7Nqf_ok*"mx)2ڨv{MiKmT&$+sM;EM%{Qe)U&p`sv+M'΃#;-XDbwJvoz@:ν&b0HyS%eT aVivȡwthEjږj0atcJ<:-Ne` y$U␚^a1CJN˨;'客.)j(Z6b(F>#KkC&+n+yU`!FJK]wO$;w" H4eukdy M7miC X_j 9v[+3$ >`eu3"Lua'A0n2V 9JJwgP^&f4bq}-O!Ն ^]*$I~OGp׿toۗ]T;^DYUV],[h E ]Kusx(hI,VQO[xr \GC"RvYRWWIc=AŹ2ԚVR=FvRH LbKIP=Z&33@_I+33KW93k-Zc}ke)aL}J9K넄Zz+ lycPCZtȬOL^Ҭ)xIaXlA_ʨAkѩ#8w{iF)-NfͣZ{X0Rʸט=HΈ49.* O&J[de^=-HN -m3db t~n ᨾ~׷~]9wp R~Qjpt즩:iB^̔>`qn"(1x:V92p7N5!{4z3sԸ Pk.F)_D-v~dr/3QMv[+狚H)x+.LlP3s1;gkOP "ʀ=pBФQ]/rt: SG⹭p5w7C؄T-\W0nѲ9# ;: 2c4;b ӭUHiq~$ ݿ#`)$["ezo GNeܬ!HyJp!:[cES};f ~ycB s; b*55_ni`zˮιF GJY.K1`EaM:(|EbcGrg4T }e:Q(0*X$B9+ضj6{":  ݐ6{{xzR#">jl!%[C?{GT1sA4I/ꯐLFm=KRw"](?;!W02}gHןvW>؀{V㹩"QixЮgdGWRe0}^&褐+־:NYBx}_}nCcgK'fJz+ XvES YOs3&7DT5!U~iin.71&-%#2c(ԢFG&Ѵ0m]K2"y5D|I-H C2 Xy6t)Jga@sݍ6,og}2F3=UFf9$ǧlj 0ʉPLV0sC1(){Birffp,>Wpk ^3Q )ZuVz8i 9', F32LX豴.}† .jNNR#i#m}ksqcCͥ/2)SRW<)#~sı^i/`J5A }/LS~Y=zFO4WLGrɝvJuyȤ W=k (&^?[k x"z>>W[8,#F+bXk8.!-dĤ#}Fhxv6pNn.7BPh Qg]己#\ּ}PT)&˜!o3Ğ%ءr㷗C׊C. H ʘ?nsbjFIt.J ^z Bn]sPj`HS2Z,` gFHKYg62kK,*0bgW^ȌǸzëhQ-芲1Ns]@O>S˵pLx5Kvzj?;JNC)%G.B[AoO_YjF׺+fZ{AWm t'h h m}Rr"W #`#eX&$0 %`#4- &t3T10nө CN;VF^h-,_4z%e2̺xLmS)Q i"u XϘ3][ҽ| И5t%-FYr1P>ϟ_1wagL)h&W|NӪp;Y>H;dV Y'|dMqwՃΡ/G`A?}=آuJzZN= r{ dNG"g;W1fR1f@*Kk?ûCxRىh?HP)+ {"UYT40&/EȤ*Ӡ91XgCHȾW$$s\20-x:;, VF`^Q4JތI\(`bE}jR@t8FwK&z4[,](Xҝr cC[%+R{W+YJ2ݓYoSC0W*C2"i[`Mk710>=zIDhU"׻is5u./| H`=oidi.ļ! K|Lb@]A1c!IhuR^F2RܞrF H%+R7GǟqeC wRkH .qU$K8.B':sgI8&&w1¥L+ +Y,KqҊ"8ƾ[/n٬JRͶI${Wͯsg\yR\6]< ax+ ̤ 2s\LpF"(0;:(b"ӧ!ȗw)v}U>] scE+c7m?"}:̢Dڨc5-Lhg};`@]g)r)b՝6Cpw bB PpA j<B4OSq5  1|@JrgB@Q0[l W? :^Bfvp7s&bwa-»)* *Ū&yvCO+_Kne?eB;JVޑע<+(}0Lďb*Ct@Ӂ&oo~O;"ލ)GCqՊ qNx O.QN|~ԀHoVe;5ϕش=(sV*]LXZ0p^wU?%fp<]؂⛩n@M &FD ?&U`K~R?}G+ πZ>cU}M]Bwp}VAC[;)jxf@/%[/ =) 4KO/O+Wp`|]5rfS,k$r;[)]Jzi)yU r|Z) >ϷPwEIOR%K64dRq35rOZ79~QsR?VxX$(JX(s!8Qayuv;dnBZݚkY#h,RV`I" #zvg[vUXH#zdqd4K{q8WgP#\a;NG [fe38 2<Ų (8nW6:,/!IvF3#GD:ӠqCsi kK0σ|@zJ<=hz"{azyl w'+Sc4YXʴ' _TċH zn̩ r4|:giʢMN49)e~ȝK/Ibpǡ /tCk~vo1Dӌ%v:ѵ"Tmӕ7ڴ#p< 7!„`+lV/$Km]|"0Yc|t<=حCוa?^+4o͹Cz8sb*w 𖸓S1be7Tbj\69bur"`^P2*ʩ逝="b|8pih$~X zLDP.bBŗ%گQYFӟ])jڍ ERZdbzBɨ'U4[ois b QyMnM`AFtRs1j#N;8yyv"A~Iibm=+is.BRuSԋa2ekBG1LT8E7@~-S-yN2TUBYޚwm0{OM|˫%6@}|3߀%06ep_/A%.R0! 4껤c:!^r<˧iX^h&Ixk&O.S~&1w\NIO_@^2}xeWK읙B.6h:ˮ\YRR䝑ς#`ȹB@ E bX=$ha2S.oģHpK#HvXk3JnڰFRz}*,M  \{lr~ H}uʦW`AvK\El5mGz=Dzi, (p9Am4MJ.'f|T(I}irOUb[+N#:& 08^E=;!'{,G] v@d(64 ⹍L)"&"'T 9ٵl">:f_h9ѥY|R!L{YKFAmrű$]FCeu1R3XF&pK`0Y@;mQ>f~]!ƿzz Fo2hs4޾%opzYleGTiR7}=85?8}ޙ1ոJbEUH|C12sq>%);y ?=pϕpwF?ַe[e۟ѐ̾hݗM}ed{EsLY2[z+'p"rp0%Hְ߆=bG|cXKT`ZHSME`{FUT&`t{yXWy<a-S5v{M"E'W4;9a x}:Oܹ_΃z8q/#Fmo VﻫJ he4`k)ߛ]s1-78]F̟Tn~4 T{'rhHR[JO-47_*:9K'(is?2vjDCzO4ՠ!g; OkB&a@#XM#]2Ү[{[78"\j_ױB'q!Kn4w;4@bBҊ s-.G^onp7ҪԽgtauv%FX<"\s -_n}0in屮'lnɆHC3%5̥` Um/񖯧=Avav~[W^CQA}DY !w!lgEag( N. rt>r*m9\ff'`` l+—pXۚ6mRK<²S[D¥֗\u4u_z;_j dvKeB)t5a /PsxHX/)E,,u [*l0_vC MK8Hr+sAz :%=Nˎ>nI#O6Er% @DI !#ؙ6>ɓU*Q]ow k~Dmc' Zrt=7M-xw&zM G#CKJ'ڠF*d85&ջXaXdf62Lhd$Sߛ{R @8@(,ܜ $m s[ywTF(Q. m`"v1 IKG65@1iIg)ԽNȽW]]{yA2'_BN홀k\MWo=K xƥhV U^%ǍKU"ڊS|2-̠$F,W&uC߾ߋ1s|I ʈ\5f{oD+ m'[Qv-rA)};vːɝW 8Ʉ UsQ]_=r n3F( K}0/T^p %5:`єBIv[,%B):7,?n+N:'(i&OO6]/=2z|SҜz(&I+G0ɛu4V#Ԍ](z'-HO,MG~( :.[ 'D_bK3ۥhhr.8B+ý1q iE= xM# Jɛ6jx{^l_d/2}4DR{߉4WZޣ[ NjsE=2'bE&% B@j 7nvY>7ll2'=՘1O A _ ,KOOgƒ+Je8drX:DsM ҡWm.EAau~+}CoSa)3\7WR):ˍ%TMK 􉜫ƕvo/^Aƌ$ H*I%3JOi>>]y@@ 8e\f!%NL"dS5u*<ޕ<p x{XA\.3)38w:3b 0rYt ,2½CeI t:]gj do sÎ-'jl "c:3[: Sg|+t3XL)bH&K#YwG mE>~nNg@K/H'vBKvtΗEjV}:\wvZ%/jDTI4 vb-8FP窾l ݒE6hWʾ3,dnqQ7˗n5s0[<̋%$r0t+4V>ٿ@;'jW6|\YX?5Q x)mWpFinߴ&MzAa+ZdVoU8UO5W\rB v2 pd,ak)fU0$zt2٨Ógz$s>Ie;7IAmXT/EUOy _tW2zZΦ~Я)hgIi8 "*&Xr/Փ}.5.bWj(<$ Ĩ .ypfzyKr^>{x10k\(I-f*>AF+v+xw׀U˿691zܟ}dߙcYb"Fho'p=0WcޔO4DY(z|q㩨}-4=[e$ ۞'&~Ntn\껟{Ө9u>fIsL2y^ඏ9dԺ7JmR]C8)!XM\5{*fZ}?*92CDL:KzE c#3D5,0&ܸ*iX[2e= lereWHzF.;L}~Gq"q(sƽQO!l%)Y>\: jiTWz D^ =Gu5LxS,N~ʼzf=?aHtFW?D&_9H>X 17x}dBXj;+o,*A p7o#!'*|R4ï*lC&̒q^}CK mOaXsrj? 5 &h8+R KλpbFClU>A 'r'̂-յrVY}吪{6OQ?KSulC]f;zVLQ0F!a/73NZ.WDWHi@d;1}$6LhBTK$[߄ ։Eʴ>#n&ii-߿R`X$n' p}>0:X`iEί?qĚȘe#e5+~|E}(CH$[8%f}ﮠYX@Tre|f'iizv#['%)(EyhWW_nT*E]`,l#-pLו^*?7m~iw蝙aq0zߨdܓ!1#zR;ܓD$wf C쀀)Gq+ȋ{KƠ@΄Nbus-WӜ5Z`3B-@*Yǔ%$i90>$`q*CVXȰwzwIbXnZCŭywBy8,E!Q0U4Ik$Bm=[Bk. awU~ b2!xWaD>&0щ@n-N<ceH[rC+ :Zև(T" 7Fl|!!Xǰ!)*Cfj;m ًne@yv;-j^98kԱQK->ci<{li.(g]ң[;9 e947hƯ= LV F ok$@[A W3) ;sͅ#F -W/ݎik98nSa%Qq80Bq`( cijGwQ _qn#VQ A|ec^SS= "9 %d k)U|rFJ2 /| *!j a ш,A5~#KHi]8"Pq+!Cn#h\]׳jՑ#止d- ϯ ]d!W"Z>ؚͣq9崂L_fF-!q1_ %rhbg1ZE&&+P}c=XP2i)iI ::Llg1 {p.KRyv-?lY Brv93G <ۼ#&imMytgB!&athy~ .R ԓ&~2ž) mKA$C杹q q?u^6s\" ];0+ &M0^wBxd7lf!vGC"4<[wuc ' E}FZsCnv,S`K0ZW۝?'s޵1wpdR߹+8+M> Boϭr<6io/HsѥA&|}L7ᱴ^*UuK)v3MUIXRڇndՠ1Mk ʧyUOʟe1)n>"Gb1*Eӡ܂'32i"S_cIaN#0GU*%pLzE+ջ@N C"EŢ%AC\90? 7Jd- J +N14yQX+0MLݻӦsҀR͔a"ץHg#g}`:F^ô{]ϟʒʪxg 2åzֱ[FԹQF:hsG~dUL+LȰBp^OLm>Lwcڛ CT  #AAr.ߟX ͣǞѪxWh&-Õ{y[:oc3_B,V;pzDÄ*X=T)Ⱦ1 Q2tг!嘣. NT7@:1IM dAZw@VG63~;tFvc4߽s!u>@ %knm aC-D@'w4_Z%SO~ӡlc/ҊZW!7KQK\8QdPxfRQ X|qV=\l vWNϵ a[^nP '<ҐH+ 0 3;0x\q )f7?O7,߁-PQ@^iy0 RصB< .RFf@rt qZ6ŁNnS > Kw.PS׼SpQ X˖m?kZtM{iHI?P1d]!m=@MLca_KFq eAneK`Fäu Zzue3ĶĮo|oT~ 8lMqlbv||mܘh0-oz_J5w|i5725> $G\UHSBTٲ!ϵ!pn|Ăqty?]~A%yX>Sh?6Z_~AS46cPW|)mNî0QWnb W}rG@k C|`Q8Ϳ#>Ldb$%YRU9%g7E΅`<20$,JS[ue"p bzN"΃4{LX7k g:̒ |A[#C*HDjՒ9 B}g 9 3-YDv5 3}Os6)tPJ#VQ\ݎ iHbB>ij4i\]I.B f̈́q0Gv6Tj3?|n}gmqX0-%w1*J=Z8 2SjG e%݅9>GO(멧:@ ;3l^h 65C inkCq`4|kbAPKQChxk-T:7;Kt ψ#KL܎s/ S[sPZ)Q1˳l!OꬽM! 4U[_zTUD(w~CG6e kp~ϵNȶ h&6͝^;k RAlw%GG۞CL<\dbTP[uDt*^uGϖ5PyIk>-N8-5_,:#iĜ7i@;/]fSs =T+Ëqb:~=#Np ʊ.\7ffJԬU]&y:v2<2sR=U5#SɖTd%AK.""*(F:Si:]*B~.i/PK[/RՍ@%ʉSr]"? n{ .!LJr x5YԽsz}1ԖĖ+EU;}8# 8O󄳰!Ի@0עy'%Zsc]ꞓ8|uʥkGJU;Հ0ԃrK6XK$KmIBޣ'S6n!OqX"l/gdsZN稒zZ]rzsD0^KL+s7ᐣi@%4M2JDpts=[틲@eܪIA>[ H _.ПZJ_lcFȅ:/nN c:lq/|( o. : &M:%?I{e+`z[WB=O40\tRR zs=#3.Y5ɥކu$]į>,צgA\@fP}+Gt5<$1P1O#G;\ XxnZyzv:\7;(\aoDsũP G}b#CR\oR©VsuߢnȖZk;!ǪޟP6ҙn9o2;_4ʚxFջgyXYl#,WߍFkFea ÄRܺMSE~; |A 7ܖRt&yMHנxh{ );zՈP<.Vn@׮}Ng*_:@Ix>Z$ Ʊmv&S+&Gdۂtqa{QZe`֍v+[N)ָ " a7d"DZ_XLN -:mY_qp@x(*Wmf]Syf"^}}l5dnYPblԽZ% =u QġHݶZMɧ E2Tmm6Ɯ))HY0jRZLKÆ:[I1uhZ(:6ځh "XZTx&1I5$`S7-)n=1cg|%ywptTGof t- hw2w"t :m1I1/qJ[Tʁ$$QI&LP(,=f*ZPB׶ +C_QV &]&lZ3э @@TpC; Sc)V6ikzmjV3e 31g>+of5V: p 8D|^$lUM^D>K07S vT:˵{!fwMG"6X%%{)ҿXS'9+pe,0/IspekU/QwCi.bRn -Io]*%&YxǗnGͯz RJ|#<+nsMN`t]1խt9YG305t|z ["Ο gbT*$Ck'p#k)YjL߄ة3iDu oDƜ}~jU|"7Մkh~rD)wp߇*\~a!D x-01v1UZ_|IPUEƖ@hPO\2.-L#_BWEA: {. F?{ Y(ГYf>\RGijY]!?"H N"YXu bU\E4R *g5s9a2auwk@f;$O"p/)Ζ* Z~:Sf{fxj`= 3gJj /$\BB|rq{+hXUc/1t7Yvo&.8d cW:6VL{Zg0(2j {ٮv%btn˕_kmȱf:`/ !m0ɨT$Y#M*r9!'{ #xl =Iu~z@VgnNTK[# 1`94󺁯 RBĉu1%*԰ϚTIsm9q1M氨ajYxFJv^ xg'Uɨ\uWplqA@OSH FZ\[1m8ϸ.NҌt!e6 +{RAB`w*BWT eqTs?`簳跨^*Uqˋ QFT >?,].XDŬ %鿴6<帍Xt#T3แzSzxЭ̯1_`9t`m%䔆"4]%$LR@:5 t|1c 5!\߻1/@t1*<\!+caD2ݝ~/3? $YP +#tR7g/%B@Y Va ޲zW4ټjZ 6vbݎBHo<6_yG8s _tC' Jݍbn|~˩no﹬65OxUsVM5;Nm */>H9cW; !rO2nsvS:ō17HI} 8Swe_Ғ1x8$۶ZoB0WP;m]jcpFUY^hY\ȷ6٦b`PfLJ!|z򄱊ap)(k^IskW?i3RR/@DN@,KU]q "b˸y6VЎϚɈ?mg~O#Q7ߌ;w!ܩ4!:kN0{XCU* BvB?'ϔ]RX"Pa9#l^fm :qdTXdX?.2WuivV Кg!*!ᖤ^zMzҘ&Ka"lXB i$f_X+Hn;n2ʑ>T¹Q+srQ p{/P/xuWy,zBt8ȹTKA{ +>!Ҁj?nb2ŝf=d˂O،Q-몉`^L_R8`#Ƽ'&e5WIˎ.WțIe1v+`">uLYV~q4,1PM|0˥9WgQ#pǻȰJ/Ԩioc``~\p\OSnDDdi" Ԗt)yրFQ1u'l`dtJadtOef[QoO|W^,in﯃{<5 =GmAC<ҐxP}& ^!ji\X'sۛ'` rL<-Aӭ.ivWQlܙ_H}컹H8J~WxhdT_lBT N`{ `TC"eb3|$g" / #M|t&;QR IDmd(@նItjq= k<#sV9UTV#Cq_pIsTilFl?2(Ԇ7ӡrfkjۥJ_߀4J&?_ Obf=шgvnPj</ Z4 3 ƗHq6slo\.M)fRu\᣽Ѯq*1$"##ݿ1p ɕ[oMq6 We‰Gi [MonٶAj7x8zj`9_-QЩQ}eMUy#cG~ȝ} "w? Oa!6|cj`mԁQn@Q@t.B긖0{"%*`2bȬ\*LTQah3ȭݹWu9 1@;p > Ր*[Y}R/*&VUޢ! gjc[ƑDH9,M3)t2$HFğgFw Kh4DCFF-萉VndM"mˁe s(&ڽ h`*¦Sv JܹRl`6(f!+rTw:Z y;V;i'?N%ʐs$.M!=>OSIF˭v("+j|>UJj]5?l_bY5 +xjEq/Ď<6Da2PSC"4m f)/gVUU0IKNߒOpxLM&|LYXp*OuQZs.~tEz}:5ؾw<ֲfx9u d1f(ޥsXhP0  D+Q1xMjʼX.}D+Fky\~#a{h4p7s ŮR }TsKO'C#A ޷NDBSI9WkCYL^i^CJ* 80I]S&mtgi $bX!JRKUFB {"qi֌> ̒W̱LXSq̈́C:dox_7;7-ꢣh;pChK@e0Y2Gb-{Ef0oYdY8 QQ([.R@4&eoTtQX]\@.?U'IsueǍ jRND5t/xlBxc,D=H)eDv%&%+bR]0[)I Gڣ]IrJaW x 0^/ ,w&MCړhE ]1:pID}긭s f8mzB,wͦn ?@(Y>(5ʘHs 5oL)$sLR =t *~@)WE*qp5JܳޅTo=\cBϴd3 |Rlg$ F>@hKXi8m"fЯ6OZ]bM=EE67(lw5ǧ ,pԔ9Arn#+K[$[)&~б++WYA h `{5(*00&ax`ȢѬ_~lvRb\ Mn& YQx*XM+Ud0*rZu سaBIlu |3pw69X,J-]:]:s fk>n9sG7t/b<,ccU-{2A ݱ&Hl);Ib)V/SD UGZ"/r m`Ss8GgN(g%xb66uy%WΊQ7-Qك觪@Xk!s5X[z^/tЙ hNfB`!N!{S'yzS&ǑXY#-E^eE&_`iX(DMlK 9[CifR*{9 M{g' s6Ol3kS@7\j[T"(M|qxŎf,MBr WQdNorɕ`N68SI8tirlᗌd}e>~=tɩs~)&F}'5UJ+e!4wv$0KYAGq$T߬*~@O;6ۖeQͦiO&2,~'W _̓u0kkBnlP^ H[GK)qY IךB o:wXoGoK@';on^3Ǝk㝴MFOdJt+$iL1ہC^$Z[dQ+<P)(Nl8a>!g 0dL= enS/ ]540 >VU+Yc98>T_;kڋWQcͷ&?{32G"nf'#o6鼀,к49ƨ5D9S.Ll 2T h`k@败SN/(SxK( ` ӆ E\>PBX oU2B3~Sfߪ/p\̲͏<<[P+#ANg%dD: [EvwjPa֜)~iiG sm"~ӼvugPYo(&-Gawf8oA}/eDV42SsBJT6W(mbj r4՜\3I(n'+V֟,k~}]2'l/Xq D*J<ːEJZCJ9 u&n@A#UmG5jHbFH>MšVآ=Va/I-a$̮]ĻMml~˖ITeSü5@a~ (ጆx jX [U @>ne Ixgo:w~0 ҩI;׋2^[(hХSDш(R߄XźBdjP_ޣU"<{p e67KTh[왃pײzXfp',!u@H)$+oqF'~_"rвӇ|v{":`*x:]E l=RדttW@!Omb6ۗPRFǘzTc 4`4nA}%?օM%b6nvD@O~btc/Ϗegg%6lK-La%e:Nc*X@Glo|듏JN"ʪ,*;L52ΞKJS5=N<.  SU&Vlb^:U3};ߌٕMODGxNv1HpV0""zJ.0Jaڲ؈Ly5VA3emdQI7O1J,* DidrV>e?Jeca'@$HTUv~ճ[`c2.gi/s&o<*oߏp¨WIKꔭl_z9ڟ,_^#)MVP"i:e\^lv&? 3aY~GuG}ڌSL˲N>}ǽC.L \>Tv \}O>1eX"4څ7Ρc`tx(-ktg78P_v&tϢK,G}dݹFV#c&vAإ.9b 2i4]ƕ5Y /%kVow6P^Ҝ<k) >t-eR:fF"0{[pId%ղ5`xt׈i KcCc*Wd&8yXIP9e讕ih?׼K֙g^U L{aLfffsh 12z:WElقpz4оXdjRX]2+ʑh+2s݁-ls. !0^<ۦWӭFv4VtIMwҵ BS;ZJ1Rq`iUD1 ; 6VqIhyzjUVr_#ҰҾ_Rl8F SN>h <̟Dr&NLy, 틊t9ߗ# ԾIĘ- N^!^K Oc_84R巤!~:>{DYVF:!aw `AA}șڢxb>PU]B2o $6'Mi{OC<+U0Eug?NdL]ՎB^GgTvTrp8PӨ~RmE @nL #`qR>F-߂p{qΕ_&7hl3 vBK&Vx!ʉ!_9*p| @.¼ b%Yմ&l(j[)geV'1 n-0=dP3?H9$#3]ՓSzQ뵏'!r]2Њw.v5ptَ}5&r\q}+>UJ J7Ϯ%G5zñf?zjMji$XF1؝O]fSYe,B%yfִ,r?i`j|r?TB>D+0/-d!fO/^H317M#PE@Kˈ.L+b!z-saG`¡(j L綾_>kZ=5 OԾ&8]|iT/23B}_)ZXLDWaRb΂ J LVg~k*hUOy&sIu-'w?wW)3*SpФqesXd&psNT] ;Q,\E=^["-AwEѽ&1TgfGatU/ a~p(Xj1N-9̙r#v~&$ez/{+V D @;0}P>Q!Ne, +`BL/jB O/)."~yƙɐ5My vpL;8ҴGE|PYnG cjX'ʥF|,d($Z0iWl;!^m<׼ XťYCqveE.Ob}DoFYؐ S9I獏>^QsWX 96DS*׻pz{Vjs `lomn3Й9o/$3[QI'wKtlkP{;Gi~APq:9V``6gp`*fd鰨{ja +ϒ|2n#ס6*,,+D ר ^vsy/Ƿ/g( 6E&T˔D9ްIe"eS? 4#d'ّEPx&r?ڦS1,T-Kj{ Igo}"]7Y,t>spN=X\4Ld@M'! J 7"dD,4}a_*S `aa,WzJޖ'|9ny#7c˜J>j1_c"hHѐ̔I3KkN8J_ {E =2[ej[RlZCJbf)*ŮRURˁ1n/*|"0x ظlwɭ R|δ~֕CKs7R o2Io(!kly^%Suq8:Z\PkX؛bejwK @.-"䓻X4]'OQV -uQ!ˀN`ʛmB׼LXs8-dc̾H"4@1}EԟȰMF߁ 'D"7w9"Pi{(ۼYl+K Ѱ l=xĝOj|Tr\!65u`N3|'w"N-,DWm8A%3lhv>}o"qQhPv_$|~e,nqT/7̑ʫ@rhunKpyV\%Oz7*z\wtyf5sH|IZ+U3O\O@/r-mf$@׆Sы̠Gۈ{x gj/:)DG}ȪmϭAm.?S"MnWSySfΗnH57`"ͨИ;9x bL&Job%P 7uܓM^MnHFVΩ79[}wxZH#E‡N̰-4;ΫaBXJԿHÇ!i?1*L2`*rLf jvtjA$wY7+M>.KW4sBlJMz|k)U,OԂ˾/Zn9482#?֣Xmm5jF-nv"ҡ9p|._u 0/s諹sNcasEfݣ]kHvu:M y)n,&{PVrg\Bkd1pzߐ›yE=Q4?DTl](4ʋ4>yèMH"ƍ.FLDž"EX$øL 8r{ʁגe JYH2p L)y5QC_bv()gc܎OtD7{+{~`Mwc&p/j y[E@vM5/r$Fm m"X A'Hc2cÙ󄧴|lOS-2߅!r 5ڎg!GIC;8hRJ'@PKxSh>)86=j7g $1q ]Ð']eeXvWS_n$<3(ίSn3\I=K910 umx%D]@/(Bg?m.H99hԍ.6hK"ږm'-E8 _Z"̅&˟KGm,ϧPzvc"%g9SpTdK01̧ ,ix!jx06Z`#-mQ)$Hcu‘Fg<gȜSCSxiE4?6( SXndPm`''ʠŭⲋQG3:0Yn"g%r\,L>iBQzLRZV񫆺Z~6VմeXzgVYgx./o-s3o^&LaRX>5lOuҳk$9+E#ԑIʐA j?l-I^E io+܋!)kQ9Y[;]56-s{: ~/}a&܀$i'%rcXe," |Cҡlhg˯iJ^6;sz)AI2Ls֥rWȚ2l}{ i@P- ӥ|a `}a= U&J>Ltb\}Ã73ox? .^ L3X!b(ABäQD@e!54'Y֪7QJ"N}AH8v/% lw:|)~R6g%T48[V .S5L]` 8\|K~t$HY rpRz [+` I<ްZ wT9 +d$Wсżb"rpV1xK|}#"ݖr+Y5_xg+13(,t|T(#kşLֵY~vݒčF}. &j{ŞBe ^+=$ڙ5yx4n: ̄BNI÷tj`ȓQ 9Qw5yؐh7Bi2z'@/Umm`5 tl>b U6'O3߸lJZ֭c2Nذ OM#Wrt૪6I.!&м|ڬ314Dojw9Q/w#8 MÜqM#[%Tܴ/a7,DRݎѓ*Rp!vRab8mCDaoGv@L̠5g0x<Or#!rRäнIdcB[YމiX*C#ӝ/д4i %VuP"O䇄ڱV3H!L(.mj&}W∛Q91So,&\;+/_BǑ Nn ]| Gǐhυrx/,1oN]_7ʒ'.p,_Zedb82Sq &><\-؁ce"Gs WoO )ՠ(4M?{ô0b€fk؅i5l6f ur[ix(=[ʯtߊE۽? TV&px)ϟdfcvCq 7q !*`2uựBłe6J4i+*&{MF>ˮHV{=Bk_V:Zq o}ΙwF*W^n? -:PM|M{"n=} 墾gMWaUw9YlI"4* (;A T,=}h(PZG: &:wE.Y_2y)'d Bf ~-fQ̦zOw1 _ Ms!g(G/]4MoqE[jO~œi>\=_'1 V+;vg- rq)x5l:de$qX\֛ŗEyfmoYCo]b3c'Ӂhg*aƫ.?6,OcTď`x濦BM?wOlyLC3^#_&KW$:g Mf3"WneɿҁTbz#Okmlo:&oVaadTclE٬K!"ZM9-"3/.9cթ 3jbi'Vztc0dG?c!,gȣ{_]J8@Ɔj?P!g${)t YQ8s”xojɘtG{t"$]ֿ*EìEUWm$@UgXw8 O+֝9 P ,qDM"dR*YLhGYJ+2 "0 8=m/3|Ţ7m#Pu d w.ɲ\(pQ+\}dWeO`\Edrag~./1HLh3R}aB0|z\䗤|_gɋ~pR'Zֻm}Uq-S S10UE=Ɗ1w%TJ=-?&_|a HE%ȮѱH~swZ): URfĆr$:˹0$v%r%_vfT4<'pWR.S6{ %3bM!7_ug򺙥nK?q&FIrTBM%?H^'RţZ{4s+!yS$'*2ȅP +1ƹ8kL06Pbwzʻ*|y>d%2h6 6T{6LA6F[6̥ c6 za#AP܌9?֍6~OfUW3 JC11J웵q= SQdW!;:ObN {HJ'SqD5Kݐa 6!0Vvܷ2f;kOj/ٙImP )tGFj uK3^UGnK6!Tsx  1TY-f'_YH$-Bv2vxU~ \ֳ5а}c1WE$0~:Q&ig^ۿb0i~SDyKY++ \]Ir >+_Ih5^142%ؔ7~8CpFɄ,UY?jD-\f=&l:V#;'H)텦_1;)TSAlT؛@DA3鍑R2SAhYacx9-qLEQd\n pAr ΈP =ͳ9(}8OM=lg]иDf~;ҡU.Tg,286 ֹ͒*gm`LcmQϡL>%t~ {Y[_f/`L)U#d&Y (A?tUC=*Nю晫KǤᔤEW{-i⥜?&- +~r' vF"}}bMl F%~d[VpΗtaHW 6ըqAnlsj}&(w\ZXY%^ VCYL90֧]➛MlUBI--м!C0XmIwM]|Qmy0Ta :$uFЭ9d.>V0ٟ}g3lff-5-֜}ѐXP=&bهseC~4b[K2crgjd!1+3F];\6\1:@& :*HK"r ?zq]8DO96/$JuCN;/HYTa|Hv>6Xa8Y[&5xNjŲ;k~y咉3>]L*{ DžE|$?4KyTYO B07$n/8$Jġyl3DUon#b9z`ςm^$;ɑf0We:B~0l=ݳ.D*$8$lσ eRXwfnVic_ FT5WmK2IB`9~=+]#8z7v|܆QCSݡ;ۣ)ɥٙ^O}?GOVjSEI癚*xm 37eX|a1>;Ox2Y}I^-! 6 !S8ٙc{ @:_N?9q0oʑ$$Y2G $aNY9 %cbr UOMJ'iByYеTr%{!ӗ5Zz:(QˀǨjW{8;/ 8ݨ̱T9 ݣo毒oE0"68"fwn(.š3hתļ&scDPM-L*IéT1nzՖ{/ڀrU.LʳVغ0'q(Ő!z~~QI,厠Kxp| R2m<A8Nx?nC:Ӳ^}e E9f{Et<>YķijVK%tN"}/ʆ> >OQK#{$Ļ r%tXU?>1]o y." c%"ab&PUFz3IK+-u 1]zc A!Nk!pJ nj-aJWPA.JorJ,nNyi*lesّq)Fk=o8ߦ(T &]XMrGbej>(8 Id˚IMW8Β ^V|ѯ}#v ~iǪ.ݎQ޹e5,#hbR wȭ.g˓oc4A6t ZO SMے¹71{< WDB(:ZVܴ,S>TV7/ȯ:Yr޿R_XVd48T do/r/x:eQt15gH[lw/zXCg%WMHX>F6OAF.gE|Y_̔x^{su>UM[bݧBSBK!\Z1D9?Zgks{u=Qo=6%^-rWclޣ>䪂OBr#c= Tˆ6mXBK)hJsq{7xMAQHy঺/zrx[@="G,,x63BVWF:Ig^'P1~P<+ڂ= |K&a w Hf`Zc]+xucؠ kZfZ{qvvĠkUnאiɫ9P(XBGܖxm; 4ww5r_=i bG:IA'\Ix&{O%*СiA$8 u9`h{ޔʧM,2FFT@Kq>GDAx@( g K=dVWK+ ʗE;bt|ffd3 LJ/~VLeV_H)| 2E@3Zߠڤ׏u  gN|~'u-AtX-{&[v1Q`3ݏ`r_Y,qnVoYuSsF9B 23"N츽;`_2qq?n@:e$DFd1o 7QH$Oua@ ~|6+oQg^H: OfmnDo3wlݜNh׽i"B !s od?F / l /֛.D6}TNR'|inMq-Q:ij4uf1J@YĶY*YWUf2/P?^p_KzkTQ  ! bt:h~s+\~͵)8M">-nP 3jf~. Iٰ[f1(=m*?*+|R1 %IHх[S6-,v UBľـY2`_^.,RoK~%Nu'xFW7|?3h* ^pzykZ QMʀ~ax\rLYkHlϔ]sό}Y2L& {g]Q+iPq8C=WȘH,i7Cr ܉~EP!`WE[uG1H 67/»Ҹ4np\>u&$ BbiBjʿ2B VJؾ2=*tlXf6߻XmddY1%blo/Փ3XP4[4ro&kF:T(cFi%JXcbw-9D^b; fhVCj*<*=gFDf=b!(tn ^M,x'7-Y[t>Z3oxpa(Y<U3Lb&Q I|j  COI=2&#>rrGIAa2ʂ2GD5!w>:2 bYzЊݽo-⎊=UvEJ2^c?|ch?1(E`r5w;%*]p9_jWNcELmJߢN kE0م?p$nWub(:D\K͘B09'k|Ot l b1 (̀"l[hlrOob֏"u'v3=f/ͭgs :~8aUXU-f#K1XM/CVSyuUi2L7|Sn)D= (ְ] t9׫w_p%[P :zuf :qW˙+LQM\X]yxy4&9«D2.#*ҩ5׍y$u]ŸIb?38eC\ ޘ G|0e&DĺC=!}(wbrhn/QD9[Ή m(JΎϼ.c31/,\) 5!yh,Gq_n4|w_3(i"ىŖ;+Q># !8NP䜎`j֢1ֿNh[,JĊNRމ,ZVa"TYSӰ4ȹZ&\g7wHnumqA$o6<L\z:UsP6;.-I 3>=(E33f7]qzy<3}R ;!t`5O.ec7 `%na*D?!QJ*`bJEI^wdkTxءSeaNG(̆n$HA+R1f;_VmC$El@HOk"_%Sfn|t5\Co$@o`-ٻ{+禺DxZ~z3Cn(#|z˿3tſh400D*ZCEMf^}ᐒǪ?}jb㎿INkOlO9[Tj!htp?7jýҁZ6v4&|9FVqxKkSO4Vx ?U3 l91_~TΐxEՂ"߂facTνf_& `nUyi> x1[B U92@*&v݇Z K*|s.(w GI.FŢݫ@%ҮjIɨaWY~TXPz;V\|v!9yTikW[jSC'*YKPjE\چ,ƽlJ"WHD thA-' ϯC"3m 5'ŏt6Dc pO@:>zqV:' &yϜFڏ]-7 naB&f,[J#3+k/>)IR"4 8dWz Әy0lj,VK[kyu0 FyZmuI])sc;_[&<{0b#HF x pWxYR0ѧzK1EgΕ&dL(*")x~x2桑nޟ%1d )P2muaJM sӄt=h'%xDžC[Np=3B~gCC7>{ڡܪk@?>{R-I yJ IӆC_ aD>M/UҰW])u5s/:O~,oXXv52SntIjԟ#AK5gh&kqUx`+NrUMYyYb]#M݇>BЦ_T 5ȀH%RC"\?] qy"Nǂj`g 4B^ wɦyi")7t] C\_(퇄 *zt(գ6@P5˶p k$jp;*^ ]v%XXg(xvU\ Vɏ?wf gx 2*IELd C3l7nܭ#N=$4Tyt"Y;*,vP؝xP4󪖏Ԭ8LJ haIЁ1,N.VDJ@R'fmr~! OSN@& W EB 4"ZW*YaNnQҥ[GSfm`3^P̃_$> u]tм k(x50+a?A Fެ) UsJq燜vf3(ɰJMS,p6);%ndvd/Y"!GtA"*pKi=Yz~2.;M8RԂU$@B֦O$5w!vsLrxnw&%} KmVnDMBǏw6K]dv#wĬ6\e{yƤ&}-Zogi0;j9?ú XhL8[];UM-GLM˚oC \w PgH>EAyKg[&d|7P{6R]8)6f%%d`'JJ~v/S9c jaKiEٯ J|ԃR^2bj8 SNW^C}wasr^TB=;K .\@rՍGnb'*, CjI BUBW*Nû{퐿'yxXk<w>Ơ#'=H )$?="GQA E)Em&R`J_ܫ–&휍*syWM|vob̓jR{Fn.oʉ҉, +EW&jK\ty%dsTѓ?-]F%#.!QP~ǖQ^D`;4bpߌ:?An2k3{A%RK4^vT5XO`e )k_2ӊ+<\=s,V CcD'f iQWV]O]:4GD'8Xbv2(i6hR9h_ ! V=xv })n2 |&u$@ʳamҏeb-p4s d+;5Z;Xl!@(|x9Jߌ0<ـ/-V,w- @y8av< C2WJh3B #z8AŦ!C ȃ;bJdkoI( OQ^-[?{}Hůaf .oj{މiq,rJyz>8<|L^'w`]' p9!FdBA?ay$ߍqU'+dEo; UwFmK?p%GWb@9rqdıܬ [Xuz ֲhRӎZrg,p~Bީ=哇pX~0OLY?ST&?L .퐻?Nc4s\a/EL 5@\zTE%߆Ă>ٰJVj/ ͯuk](z)XZG b*?yH%H|kP,l~@U .iSB~f %˥+oPUCָ F ΀Bu;݊y ڔL3[!Իo3O$/Z1ͣ'CzEP YZvA5k0>ḞLٻJw?d?!9-D9Joy'AZ҆@Y='QAV֝ :u'oxZO-/=k(W1 >/b :! A@ *3m"ӦltܓEg?h'h9%EkY߻P3##w%|tBË`/T!$yhM2:xφi|/-5BmW:"exfQ,b7t% I[)e_=`;_2:R`肋giB)uF{ț-?{p9fBr$НmG|Z$GB!zr(m5ٝ*-"%p0s|{\"C 5aoV$ݞܛ0?;@6(Fx]&0LCr>dv 'ҎWh 0#\pp,6TzWNp2)Sue]#~Es_<[JGb]S}6PΕ8Z^!U攉3?H)\feK-<5h+,we`ה ߀0Y4Cvdlah'xV[D!moŭZ9t {ڬ̭7T]!/-ms^S H~ ?֥!YicDsη>,m?Z)>f5cCзcf*XqyXa q ;}'n!%Eⶔo5+{Zsph"\)zZ YRI"fgnv/~\ۡGJ>oY贡RJpD Iiߗ# $\v3SנwJyUܱz5:.zz[kaoO*RVŜL؅VPZ&oyuJR`#:<&hs+r~#6w}9L>J%s! wXs?t؁% e%>T2xoMwMx+)l9@N-F0MYu+&8>Tʼnt4݈0]4oa}RYȱFۯkdlkM8,:wќEžVgzPcRX3/mOUIstEJ1Gber1<0"_",G$o$(x6y7?&Oy@-$g$E!rH ֡2 Ј@P{Pg}Wכ`[n8FIjg,qܱm҃/C $amӷda߀{!ɡ"/`.oV]YB%ڞu-fCDwB^\>fA* 4sO 9ج *J^j \!]Z?$]gO ^ǯ뵪EK7v?k7ZOξr98s'GHbYs*"no܆/ԡ| <\6ɂ!U:~QAl ҝy~Åq˦I֝)?@{` ecD5+ քZtY;{<hVqC&DYUܰ+:Ϡ Şw7oE(e:t' FT&&r뛉HktuR*H"Oo,l4pM"C%Oa-l]łݺ!qh@r\Q 6de1pvdn!i.b liN?鿡_ C=;PF*N5cqFjB0*{qc󨵰 ç/>uUq%}rom!N6E0+i6•SJW~Aذp 1 [fɊy"ۈ|$&^Z`Ԧ/6l*!/<G#M_-J`'%C<`Z7XKkAz::01HDuOSuDل+T §a ns^]Zupc~p}&tv!^FXS >^ 3W{;!i"=N#&\7Z䳦gFK+[v ݇ 5H^@NoAy7OinŘ2]%LRTTzC5`D uE5z&|j uxW gU>?<ˬ7>Zm[2 h__R w(] L(v.u;ڮm宔!e۴`"HϮ) dRMΌ&#dCVu;fE 6F~XSrp@k4} XU|PoyiX-tk!"ғA C 耟lAaG/|Dj3lFOK}vW\^ s<QnV!=뤥ʂs+r8;;45-DLXoQ@bDL>P/`"VV3Ò;$+TZb2$|x jJK}5,ÃdX==Y{P&=*vPI:2h/^4w& ͳ|WT|G*,"J Ou2o<ˢISQ.uJL"<>YuR}yU:*爤s9nTv4_"_&y!=l9v_t^!ϳ[f }|겤&^f)X",1J_&">:v26)Ό4%H5qoH@c4YVsWY/}GnM\h׍~U_˫wҷhcΪPWT1n'Bug%[ aO Q_[/0HΔMwS^N Tc/JQ*s-rB' !;Kbd6VQ1%_4wǴIyRD_yt[8dbJ:='GrYh`gA`.3F#֢ "濡%(pb bT7ฺ!عFĺW L{z%<=f_:͎/wGXaU1H," LH+@t^`{_o<Uke$2KЋ,&k`Fk4Eѣ ӑ|J1W!4ܻ\27H$Q >=Fޭ*ʯ _2;?5-^PrR mg/CH9ò&bi1JJ.\LM8Yאpnc58EAQ[=Ȃˆxiig D~_ GK<ט5ۼ `;ʗwU.`quDh -[ˊ`,6Bw$w jmb (o@EדF/вuÕ4sS'zxi$@vca0b2n:\?53|p 8+`ܶOeQaHFdyx5&sG==;3;4H4xsb^~`ڄ1D=uvrS|hA4'cқi$!>k42Ka9cuKP C+ZBve+l!r6ߕjLRFs3^BBTٸ4a* ~遜檑#ѷ-+ub`ŀ4ĵ?0ioA{b2! c ǪW![gVeG?㫑#NΛz);lgU}ZsF pz@9,wzdZ/ )_bX a e 'bӵJtŌm+ũ6fT+U\XtJ&ѯ{Turc=w[d@|G]cNX4zSUqt4,'Oyio&=F ^ʍ$ދ7rgVᣌa(F3߿rW!%θR7Q8=E (q˴؉< u̢ K;%,5Ҝ̰\{G؈ΌT@F2R>&~{Iոg-36X_ϕu z:d4${W_.tBc'-W@IR";9vO[jΝtbPj[(B Gg|L v'B^{ª1%)KyrH͜v>t'g9S Jh&T&h%dZ9\ӌ87_Eݤ1[YM[rD0 ^@!Q/LGōv]jQp-c)B`e /:6 47dU7E80%=W{n`2=#G!xQDdz%M[0R6}ED<9+3/(̩qٛZ?l!{@upڻ1/!!u)!i)fh"|~CЌP+?1+uKS;q;4BqjXޑ%vx#Z}YF' k$C\~ *ݦY ^DJDTju8Ҳ vELw(4=lݕ]g4F#a 6HG*V7;We4G^qn"eN"z:R0瓺ɸeT✌S"$dcN ETгPbH5>W-jE<jz׍qa3HLIcgEcH;vi#,kkЧY<eO+.N^}6J$THzM <[U]},b0RٗLTN0vcXf [ VBL3~u4l\΀p;EݸDo`lcRWziڮrR\9ByM5%/"cIH{*B()5Nx1ws MA3[ oFȑ߼Ŧlu]^؂#[K{A4pN=. ֗ ]BFj r˾Ƣ(% N*c@RmK(k? D( {Ȝ|Ns sV8oB&ucIϓ_ͳo7RɃ)ꯋ@@ $6bG)ie꯳N5AbD~qq6]r3 d L+"1asJ1~_qŹ)1ɺe΅yA3|X/v\t`f JVU$Cn*QPid(W|nnن_>SCJJwd9KWpT8HMa n2Zs`?x(W_~_Jd0P;ΰdiPxnö{ny2 ӔU34:~Yb\ړN1`ͣDDE='܆]`*l_H JПٽ}⚀6I KcuK1Ы%=1}JG3])|]SxDV{TLO aZ^0ʻv0qjθ}uf0Euf^.Q޲T'Tt> fN:r=+;nwwi$BP,Y y)$~;ӣ'InY\cŝ)0m 5L{}WrDfɰ^PPԠh9[qtdL̀ΦXP}}9a+CO[h pBX }9u?נsck3bbwgc,=c(}Xbҳ85ԠVLdlЬJ4] 0**-0hG6Qtd'C*x|Fʼx8' 42*I'uH_"+UuMB*L4c,Q&ѱqV:|uV̠  *ϣzCuŐ 2 r+)l-c0t׮O4~ޥƞZXmGC b- IlS!+&P|vݟ„<*3eu /XG(&#4Al SW,zh-:׵"茓AO+ ٰRwǤDÿLjc;@ ʌkmGCL„lI~aiuZ4߳4-1n7mf ]T!-X fʲSR)ԮUZȕ:j&)oE@OOi~ 0B4k" D,IT틅֢8M ltNk!SMY먔}N*q>ѥb 5>Cpq 0UL25 $hGu8ҐJW<E3Ը|2c>[D>Sû&tm?pQ m)!Jc,ھp >0TfCcxU/Q 0$=XEٳ$LR 8O!tښNWI 8itČuס [r#{] H0|"ztGN0>L^o({m"B ͬ7( !8$j.txbtǶΧG1j{G<'KJIo5Jz(5cPI1QCNi]2`ƀQ?frBF:BR{GD{wT>#9߯5/0[8Y\lR>2C}ZcW,-߲}hԝVFo TjPa;R޳/W\LW @7lQ'k -ur;}3aR?[gN?L tS*{`RLBH@y+~c%DaG\3σ F5Zfá6e](Tisva;-ᤉ/ϯVĀ}Y1Ѐ ecM uv?B J۔-ufM&Q3m)pMGPpc$ۮb%{IC,*0ݕȿiV*")*TlD"\ tF߶ '̣ ڈ<vAkڙ/ ݝ 1g(+޽4MV_k@Ñy/0_K ;$9;|0l%U9\ 'W@΄R9U|lD7$B I^vߛBT{$ɿ*N?'"V6S/"sykB5)~EI$Z)LcBDJoghD<5g0Y2vV?[>I A'ᔟ}:LD5"0P"mMHAI 6Â7i 8=e5G0]Qqi`xn,w:cviL5hGtL{x9׳r9QAE<7̊AE"1"2p&?jOR>GP8C,]W\f̸2Emo0/KXo,cU!ۃ "]>W fTnU~<f ]qMqD.T6F]@^s`h!a Y=5-/hoXLy eTÏBg%A4U$+5ĂlUpC4dU**L qjl]Bw)fZ̢UN_`e9sw:d"3S ˀ:Ġ-T.T'(VNZ%m#J[?܀iGFN_ǽ5\^yt9cB>Ht5@W~WC^&yqn,>3M6*nt*&;EI$GGT_ QtOO;mޙGW#(8V)jԔ8hr5(3*ÜG.a|f-4 8|Fq0xi`R 1JAs"KkHYwZo+Xz,(_z!HX|6Ukp"aiq,nAl^@G$X!Y\AmKtƲ"IȬrЧ0qQ~L8F@KLjD2a@ fXnگ_ h>Fϯn뇅x'= ܴC.RH^3 Da|ƈHH vIPA&Qzm9+\j"Oi䤞DA2`Y4p_ͱ@> oTҐNu̻ڋMbJIȩV!^M,88LrS܈w~ULɺoƈr&`üֽdʯ5<;Kt`fȘ`791aX湆.w4Ɍ7t阘x !kj1GpY>[zy VEIyaoG^AKp@aP0wIOA=Ήˆ~izD4?:A&64.r3"c(d5ouRH`_0?z`w ٔ Mꓗ gVM5Ɇ(CQsY2b/uuדc Tg[ƞlk:'[ c`zQN:^Q|!uπ 7mtң>5ޢOEF⽾LH%I{.CkGЁ_K)@oJu.s"+=*>lrwȣ!V /qv4OCB[Q㉤26݆]JS y-BEV^H*r~۟ w?[Y(Evf#-Ly2ޙvNƌx%76(I7jgDCe.ri/NJOM NM( }'=&33 U_)jBkͨWB[qjLxubRLsRr3ICLJ9Be)yERWF-?˥X˺҆+5>a_j ![Zw$-mYJ٨^wiw1 ??X ֙6[dRj:lLW }e:!$ ~r);)ڈf3E7g{!&c 闭MPں@l<)MHCTՌǐ"C9| S puE?~;8FW`'i7WpmlWeJ1JkpТ MaSzd| U]b#eO$Cu҆S2=c;Mhx.I^kuLLRfijs<1V袑+M C]8<$P)]OEYb>׍Jm@ 7gt s{1 5eU RÑr&ƢPNQet/pJ |Q04ZgneSxPiQ}XJ[8#>$L7_eT }9fP@GSFW>KH <&PR;d8֒}wgRۄԣ8y?ٞy+}!T4ٵ_XCo(U3O0ԖٚE3Utr>,:P#W4Hi_t82uEZ_Cs73۶4ut6r+-HlVsU,liwN}=`,4:k4g kPzÉdəª<)#"~ClfN+-6)β-'X̜= Qmһ=-D;J@$zj=D+S*1EƔZ(uve_9<&Yζ_6F  Pkȡ @=k|&#e-&c"IM<򲾔"7$ni5N67ړ#نWĆF>xj6.eS~yHF_Fb?L\XB/C G+u f*#q3>"gw8C=CbdX!^7] чOITP.s[WQ=אowaή*QkWNֵ#9 c3*j2 #|%q|Q84@CJM՟c/`t.D*h )tV(6ݔ%Q:PeR]0m#} /1^&qu\Xhy㴚f_Ȕ~jhdZ.X^0Ұx98NVzïj=bߒ" _2w"wJo,nZNH:2yL81 ו:nb4u(Q}YUȑSj%unY혝~R|I.X뾂 Zyi1(y<r(qɼxfrG*׎ UDx-2>iom3IR1@ z+vA)Φc{o3)!Db8)7 z&(뀊m'n(|E:wﱋ,VP$E Sx_E3_# zpЅRh%ڑa"Dck2g#х8\wx8ThL:;b(B7Ac=ՂtL-ވ9[ܽ0] Z[Ϫ>cW%'W +PYd0gk (4"S\t82b!<4Z[0idm7B0V/&cg鰋5 !(0Q0 3lX0+Ja-h̗J};r/Y;9^+qA^﮶HJSɞmyiJ)#P)p~>ٲ=q ܲSyL!exEB)HVԵTX4CpوP)j4J|wWlV_{s=ІڏmWE*Myg \Bnc?AW02l֧sUYx87XZ]߃-{e9:@SWIp3_sgmmܾ$ !spGnMRk!5>V|`WC<~?vAR?4G?C^~Lvcz m*6U=\ uOjpr_ĐieݢԽIYĘy uK@li&, @+=-iWK߲;WɆ. =$jS zjݯ`]ejKgo#)lZ 5>=D"6kڏr\ĞAĽ r;aFɼ2fNUc= C҇W -Sø׺CfGM_" ЎyG5mo' (Tf3R[VK΢R?i_p?T؇wrJö Wy-~e *R՗Ƃg#Jmu7fj/lҗ}}Dbl Gϳ%J,\74Uo>I8y9|=1*t=r+9Yȧ'#݉(ï\06Ŭ[<  #LI*< #ڒX A25cm`-uEߍի *v<.IkTψof60{Y:\ N%tyeh"}iB`\VaoαW6gZAɞ_oM4R@TB5"u~*;)j:,h\Ti; 1]r<ʣ&( Ǧd/Y7Dѫ`A;:ٟEN4+IMň1Ҭ/Q/ ks񎻈w-Xz<_Ȯ𑜥xN(^U&i4i#ҫ*sa^a^jJCCP5fJH5h lIbۃ@JUO<iyFz(1{?'#"V{БH^g5T>CakUşq.)L5ݞiWH9ZJjyPO]VilcUp! #q=kj)v o֜a }$.8 +rR yMSf,cбQ.+L' mW{gp^ȿΎ{0n7FS#8ۊv /xP׮64mX<2 G}V+aE~!ԏ7O.5Ȟ(} (K@Ä!``uafwoNDŽ$޲Т L2~]2kʽ PLؑU_Ȳ@QTVQ cqМ)CPg{}Oqg^FJ2P 8*t|c-_XsMlz +$Iy*W>`̀,)!3=QbC rĩo޶/YȪ:AQC˽"ī|̤ÕU\ #]($))]<EV^Ҡ(w;tB]@l*)ǑxoxfpV:!^ȭUOҾ5F,T%FPE GOw{)du%pvk;>^'4c7W2$@L2Η-U(y#Sd#%I;$xς'` J#K@9#@1=g*cO@SU⫯&o_e3a.D9'b^pػ̎#@#x;6`U![•+NsM*h˼) 7G = Gͧ, 2} oK2P3"XUа{oa Q$5Upbck zzͺ)uO@`w,>GsEIΛeKdfh : EUI| Ck+;!2 e}V*+_GSѵa(pEUP=/g8L.y uRšAy[29@HdO2Jv2fO%#j[eG'uzA߸pi3dի~O ?8ӮV \P8+"TldB(- "ct(tbϖ<}*asZO]Q+xX#gJ+W'?@UĘs*./ /OJ2)D7+Ǭ؁dAe5Ǵv7<F_`|8+nI͢v?ٞvl" 7u|)/gAw@ i!ޙz pfJ–d C׫ cXi<Ln#L z)t=nc e/|$> uykյ>rh4ț#i`.BaUe9hFfbs=.ozaXj[9$to?6T  {53b:$3G  5@cz 75#(>vqOƜGiӷ]ʺdSZfbTMꔦY`ksW.8SRMN6o1cRT VUّe+=8EvG 'j+v^hl.|\6woP?=8gk]eV-1J 5'H$,7!v57~@o5"EMIWa!|vsl!*XoIsY\8(d\'^_~#Z5w7i6j?m)QC<3ԄQ.;5.OA}[.#9>,4$t9EmYwԊA1YDl1ОF|<[;L[UGz=ȾRqTZ8Ods7^tJL &hZmXA?K_A k h\ Mu\QBIZn34ϿUQ֋oD2 5U`7|v~Rl1#AM9W⒋"]b^xVΫ\iWFUǫ퍠,ׇIq`{#_ ^H=gz}Wt}1z;|' >ۓqQR_\Tp A3qa3oɮde^hBUYPǠAxpT D.Н\h+/nԭRsgOP -7SHVx&T>oz7Tݧ81-k :.rGr_(Íi͑hx\.&d=cwRh[pLڱdM&"pA]li9mHdjrOl/Ⱦ Nt&!Z"f52+>ȸԢ0("2 yӂn:'TA#` V^ K`Fu'].M~܉ Y\A קF'"ӳOW^3ra$e>Wv~8s҃cq M9AEQ#+6dg3F-l<+Q#ʑؕE"cȺ-`()H7ȗ/+<5 !&L=($`oNiplv9SΖ%Ps Tb" >{d+EPP~||:+AW]!^xwCS2҅8[23NP'BHtB[*^ eR6؄ #jikzDuodhQjZ ! {r1r r⣗R?2i}bK@4Iڔ7R+r̡Ly[K\v}M~A,"s-:H~:wm P~8', Q7@T(Tr%攵p/v%50,T /&;51r#Ai7̛﯆ 3ҔR snB9gC)!NbXbLȸ`i@iIFzCq5oL c\W*i\*,&ōqQ/O^(mP`;]9'{\z8va9rوʸuƭ I=V&`޲55<' ipNji !󍬗(7Vcd4H/= 5~vkVy}C֚v+ UVL-`#BMaSS+S `'ڧO 4^@PainrIsU jA1dyMnC{1_z_YMCkN4m"OJh=uc=H^ίv^~Ax蜾c@~e؝xDA[[p4<ӛ$ z*ko{F WD_{@J߮6*X3^IAuY?M>>찗CW߈N:Rslf2,AS7cMDɭGX]5ZTQ?FB؄tqs?͞n}!-@ )Z.J  פ9> ~Jtq=vݿ.vR2W$tvq`ՙZY2*q6CmAiCȕ$.7@f1 /ž$I\F*5gdo}@8BE4ClW<#n &=2ؘMJpfhD\g?ԛBtr,t-B?tC"NŋOj;;X<2!B{,4^68R$ ~?:;$ >qGUg4ue$ ;ٯ6* H _CP<$DtXz*ϗVB6cD~uapyb+WlψAɱY3 ϭ "@ AHYZd8 Jhm0a"lV=Wް,)!o8V*TVz7ǻy1Ɨz9/LAD hB.<KhX i4s*ttA]܁/i,T~?38%+wF>>`N-&_).zo MO ޲^r[ 2PE? ~ C2 #XUc~C S .3:{ <.(ў! \FW(U2͠YUq;C߭QY on OI顀+$& k@%pVq\{q4- , /C(6Uʪ4?^c?X\/ŬƑ~4AY珤15n--<wm``@֗;yd@ae Hm[ɡoVy]ڥ3or`-vț2ǒIsn~( 1K>(q橶#Lj9Șwen,Osu4_ިN[ޫt=hkD^y\A/K.ql~3P;!R@J)}BvD~K?"]+__1#3h1(D7 h/dzr 6S|0(IȰKs^ŕS ׋4i"Ԛ/-QUIA"n:q#.!=OoU8 N\UNోJGB=~QsJ KCTеy(p6o8d[Lt5`VX*qmXf1<P1|o\z&~b^o$q&|CY8TF8N R>MA~?m6!!Isz5b==nQչP.LFvw}wDkEʊ8 0NI~hO=>O/CàWgd-M"%ICGIOαua[%\蛏 )ΜnoqkWXMz 10&G;0QAkMVy@|RQ L|oE4mڵ2mT뽑![`Ic2R85Y_ 3)K}ؒCvsAUQH^hj^"Z|~TTP.>  /1C= 79<;d`6<EfEM:oOA=:>Ta婫ť. ! ͖L:$m?̒']d8R
ӏplA7A-q ԡ5N %Zck ΁o!q,q'ir&Q$Q-HGɌ;7A0E V1l*Х7<*Vm[sOԕ5FObPcB?+ ʷOMKWEǶܒQPɁ$tQ=lPQ<0[BW6h{qE|i2,rBC,In BmىNop;pyݛJ>^+C^:U0_2 `ي NwN & lyphz}skԪ(+ ]bUS[ZYpZ+)_GwN[W%OOul|qWpRT^@) 4L[bB,=ZvV_mw͒ZsV_xx F/r8Ͱ0t=$%yp z9L1RqD܇ mWv}FsY1K-TJ`X-)YJҔ\q}#{fd%'y:(ۿ0| %:l4!N]].I!USת$>0zN3=m~H% mZ4&qs*+z/%݌Sm;Ӳu=+y|.tt{Ac0KJ/EGj ru3: >eXx`9XIl=(yi4yrkid}Jk=̯IGt#8Q1C*1Adi*)<ORC#D1`fAu0_;="A)f0<;. N sg}sLWTꅄ2B|¸!2j&oz#'O!_-'zޗֺ'̘#' {"u[4vW1C4C$sY7q7Q|5BaIW2D6P7ʪ-C{\hֲGdUmZ{OJr*1_(2;~O#zZD|[  ygF 7 {<=v 3B>eU;Cn0(X* 3d]`JD$Y-A uoȩs1ڒ4 "KCu0َW@Ϊk6+ л,!c"+v )6X bƥW2~;x0^.Tm aBtVKaRqWſ2oP΃+*;Z%N`Ie̸ZP<*|>7T#$L8+CB]҃j,|bV'qHy؊PEe(G[ @uu F-Z09!k?Nyeܭ(>%+vePyPeJ#M;%xO& otI\wӅ$7`]8[.xEsʕaF~5l+J+bb j}J 6z=^?92hƗ'ҁ3΍fFtq07tgGS0 ]>(&Eoѿ+}Dy>WtG'ٙ#0ITfośJxD4rG5sjM p h/8"=C52~BpyhR.T,{Tg q6FJ gbw4o(x(T?eM_H+l]A8ts, ]I~qN2Vy#{.8^I XT_@I+ƛbX҄iT5>F7)o?[1hǪX !CWVN?[q?@ v >@axA$&OA z=LNolb{xpA4\ l*pH.ؗ[0AW:ԻZ}"oNXtsJIQ͚dt~XRI9wa^I9׫NhVY`%^.}y{X#IưV6mC$:_!SIH6~a53)daZAZsf ]fHL8hxpm{*K(.:l"Ͳ0#.sG׀\Ӓѽ#(Iⴌȼ*:;ȳڷv@Kzhv2nQ"\-F{ zU#zp -5H#/\GQZsͰ.2DC3Hg9qO먗N)3 (~ObH"ŃļWy a,S[WI3loŠ/Fw f)t@֠2r 5ѐ5U0i B'B!yX/Q*𕜸lH 1=۲#Ȗ{gLUݿJi5ϛ[8% r.bas^ָO sӪʗ΃d`G74jԖ, 90S>Lfi13iu\ϳW`' LgAZHkH_ @ئ"TYJ,|ZKV05/ŸzP֩e.\;u*'ݾܵPX_w"סs䶫ivm"|y*PЁ׃q@8O[bۂ>dG&otޚ!QZ N%NFRU<†6޾bvd"nM(\)뒑Ah y 9jlBO .r^sUJUHsf$Js-#vF+ּ6S! 2He& +VDh r?ǧP9t|Q*ݿH8@H0-jKeiִ- @9| ]B*s@q.ڐWxs"$ ʹ3%0o2a0cd_DY9ֶYU߮^tyqYZC$urH`)]$xRHrs_A{̶2>`tj ĈDr3CX;,(7cLcwǗ1TW*CE65*r6 3M3>lkD\?j47ʽ$X-qoy1CQ+&VPVR`aFz$WR wUVX fh5Zk%ܪIѱJpuϧIh.TĜpGT N1m|#6:j>Ʉ2|M {ݼjK!6)!E #k߮iScYdG眽#p{GTUxdhf(Ȯ( `,Sd ^`|I5Iɫ&3Vtn4jhyb]P#i/hS1cN9~wKA 3ݞm 7D.HwZcۼf`c@Hc*;DYy@Q`s0AX0<ڬ\W0R>|YwT,J_kbN]UB<ɟ lqk!l ȩPϸ_zp;EtHxZJnIS]w.ʣU븂f"R4$74tV 3-LB;տs[S@}nEBLna͵4J +y@M(F fb^ 8p\-'t;DZ' Nԯ{ÓsOXgE CO; ZCCEd]1 톓ᗅNfН|Y 95m>Ć?G՜Uw"p6WSynB쭓=_& N FN ).e1d\d>Tlp 8 6˞.,9x:~إ.+^ClXg\WSk}&yj[V ,Q%25CM('HGH4R #)SJh`/p>]Ye𷴚Z–5ֆgIsƻgG<ظ_(6L~kl"7#_grDj z W1ղ 3=ޒ!%%7tyBa (3vH)#Un M䨆˳ʝ ~=e<."Q$)A"U :\ dGUxV-o{Q95m颥@vTIsSLH,"X{ؘ;3r3 VнK)q1n KGi"ٛnq N6䦀\✄,jFakeUdfxRwkwTtOʉby4ӰJ, #?Y=]HO'->U2X7)ln-g}zf)B $Pt*$ {xGM?\IɖACَfʔ}bIb `x)_0li(F/nrcJ΋ o1 #ۈ*B=c߫LIzʪ3o ukLJfl6 񺒳pRV zDJ¸Ĺ ۵qt#;jq^EDЗ5 =;P|ٽe'e"褯Ctۚ_]_S}%,|aӒldEolcO*R8 5,܍BAH;5x.#C]!aj/,Ulޕh_spE8uDs}w%yN[Xka+4E=aV`2kD=L9U*"v.xW}Cgh50LR"zWYawSt]t^ar<$Y.Tfxij.uQ]Ӆd?r/U;%,`֞J$$u!patzA8 7H&-4Mg=,g u+Йdbe>%m^eGܾ]c |/S]Je`AW- k_u:p ip5ex&DW(&O140 c\q^uYW->g~nA/RxB}o)YkLNfl*EMDęm<;9{NMMX >]we=3PgWƎ]>&2*z1r~59wYR/b| X$y dO,2R]x\y u5Me#O$Ho$b UzĔc[FLKRI4}2#j IiNw"$SgsB ŮI'mSO`LL-׈vwb0) ~zrT= P6:̬b\}NǃefeL5f /aT(HI~.G su k9(}p?I0eMC;؋J-ǡtQG(cn/ -%]~4~ kc,3Eȼ=t M_<ǶBBVn 85/R9?\l[ݸۏ7bnBSR t|gO'FB0әS jkzc!M=h848Yu~ L:@r[Q;?ɗ@YnK(o?W5D++*Ýܓ#T}LA. XB6pZ0 d7mtzLKlwHRR4/10YG6HhA9-f)xcΐahKM=E Di|0̓mU䈚( ㉥hg^L `z$I;DਙC_}ҍiEk٨̗z T%$w+*,$t1Oj< QyL@F7;JX OFN%I Dl-)i9{ֻR_蟸ˎP* $_zYx/ՇR;y}mΗʄ4`|NUSe^!+Fo`o yܚԟrZ/f50lS;m@ ({VzdQkXE P %yόEvdynS"H oC/5dzJکHv_'Nq'mahX%|k31DoQOJբfZe&i_sւ脪8)'YkCƬިy@&'®mB뮋A+6#ӣ6R6ll!}'mBfK9.XIΜF=vP`㇝_#Muu=FU7w@ ^eH:Z&:v$`Wڎ|)hiKƋB9{x@C"J(am?pw*TzKj7=B#n`1N»oMۯ57 CƍUw~ lBbOv=h7 4h9U$]!춉ܦhkLI SZGUˎaGE#\9qs5m>hOĶVH=k\>'u,[xVհ3K֜k?@JW6V °eQ :$E}jusx$&_ 3o+^҂ҤOb)yslk5%G"@E76 $(Ͳ~qC0pA[\YɌ c#/Dqjtw>,Lᕓ­Ŀ-[gv - o(դʅ/a(׽TQ بo,G`p[T>2!8s.qxGG0*^.$fEy@!{&60 {"^':{ ;m\ 0jI yJu49VǔБ<,#pWfuA0"Z$ ""+530Kdkţ 9*jpSF,(ԁ}c5N5 E*†-n)S㶥mBt*$?ۃw^QHvRRMrvd~Y]Td2JvBWt Üi㖅dK6RuxYW{ nNi"w/:׏&J%1|0y|)ׄU֖$ u%OfZJ( B,J#9XgV; lw-jFWZbCz}5e;'"(aEq.:nF+M\R&w=ߥ.xeO[pUlqlJ*-()mk֝PE( ɨR=蒄Am7nOl"wdLv2b,gdh~o8vg=&P*2%b;iL4ؘ/2S?)Ga=#yDx]&g#V߀:iMT&y@-B#xƌMoiIq@(Zۛ 45bXd3ҖUJn}{ŞaK$c *Au/%պSX3L6>`FPM903k2'8~2͔"#muT7F^˩Gjm3Rb4%Aod%ᢨAx"#V rD#YX1Bp^.,ckvv=\g^>SYuoaMhFdVaaj"!6Ũ6:kw. DWy99T-V:Hl.,"]1Na][25x;6 [乤Ј֜pR bƤγ]I !=~Qi$u֌F!Z^YaCoM`ToEpZ/9ѭ:KW9y09\BcjXb*=KFz"Q'hVhl6 6"/ĺUق:]8Z]3Vs%ۑ$[00NL{4Ok=T!GR+ LI`+=&AsR0h͠1ܔu+ngL 8Q^Kzo*M4PxI:e;Րɨ 0gH{q p9k΅gD#Y֭&܊=5㢣6z$.M"XLKݲRw%vl'WC¾2q]b(P%REdMfMI JEaY_d<8X#=NL:!q7#, 7":o*XTRnG[n W%FWz8 PVMx;uH n:ZTV0ub'Klā6ar6}GTjskvA h2MwMG{ޓ24,663ʟD6}CWڑoBVW6YfQM:j1 *0vc-E'EoNjN5o"L0z}$8Y>Ƴ~9'ӍPvO NhK'nd Ɠ63rȓ[~Ls̐O7E_nʹ`cfqe.#g/omo!?\ CbX)=AΓ^G3#9;*%3_5z8+gf =>bfr3P'JF̷Jt:!o3fFDF&ܺɉOZe>iS.Y5 -yFiidv*xc<ӻ"ͧhGִ Re![ra(B(ͽ]ш՛ԲDG[Oqb D5};v1T#;&M#ܘ5R]˓.69urB'DF~1<ɍŽWG&Ywp T4EOmY?p-FZ0n+"vQFP(! h/mSjiwwjo9ctUHn{H|u.mTMl9U*Ι'کoA Fj] r4q3_Y̥]lҦS/w9sLɴ߯ 3uaD^q7zvB}&>&iGLușƜQ{EDA W(CdU ?+Dxe"ybG*"=hpz -s(v݃dbu*:P|ӟMi֔wn_bp@nAVOWp-M8!O#/J4DRXUNQqB.ʷ!$  zH֨z8"hVLwy 񥘽lP{ Z#{xrՑx1+!5c9l:@iP"(S;OWږf  dޓ&/hP@ӣ7S5?kŭ,+ I %92r.kA7I.s Nskq,cd}ry^]$]cTmV!u 6{JE"A$"rf>< sTI%zM7ocg !>鿸8$$o/-IZp `ޢ04)P>"p@cVW}  F5ʱs݀0)Ne59[BX~OGOlW;EK XkVڠh.P9gC[[VL_OzY?PbRT)#6D)z|hTһqc[t@pwv0A}.ƀ!j. )*'##ƬȜ Ym g!޶ggijYjf*#|N> l.AfhrKm b`[\୻mzo7mx<7MW{(ch5ntN(G{֯RR bU]S㼿#eiȌ{dJsb#MiND6Z-qjۂ5/U&XM0AF<(鼴i:h͆\z֌%U.'?usC"5rpx2\T,;SBa9qݲEA_}RgwLCpt_G}oUXPXC[gYxnKRIqA[|#p ,8D'6B1-dSE|R8[>>h3Pe€SC hPrBC)nՋm,J7:RoC=m1UUCVU1S.G+ѺfHOP;6uK`qt[u'8i4~i:q02! /Lw3 9h~::X_).SL0ݽW#Sdɖ!Gt:قj1pXF!;y:3^~`Lc, gw߆\+<20Pqsi+*e5 `/[ւMm^Hku(+Q\3es|avy/rt AH,RTe)qŬ+vp2$M*Gg5k[5~q !uE7V{isizvqmynuJhW+, "mpgU+Ogb)Ȣ7M.d{5ű&eM|}AʦyF3Ygf w}UZ3 yqLI7 6bwVu"i|n ԅFam9h#)y%{/PkËwFD%B5Bt(Y봖 }~$$nx7oϗA?Z*n"]6)=w_E@Qlַ4 S(C+tP^k)5LT dR-@Uea_<`DZ,'a`b"`ajYII_ biU a+-o w_LZdR){ѿ݃UIݠhB$(?a>;O}nNMeej|}iV+?*ۄBI#0ߙ<.rߥ~ePmCE_d%Ze^J̤Z}I Y]I. -iR2! 0kɋzBp/Z1nml.wRl^:c`Sԇ(?ɳҢ+IIhj02a|qqꌡ;OY)*of#N\Q,rIjoGH"܌xW 3uDZЦ6% wJ@'jl,e kT#;$ ;VbU%A `aKjL=X1Y,ѱ95LOvF-X)#9iMpEZ!aQ#0}< 6pgWT;/lENAtB9ۘ*|܅V;-lm]0Tz}hSg8x'nb2S❩Oc)4<-y>&d1hcs?(;c§=maԲg-@JI,w9'i-];PfG MvO$穕Ⱦ&~uH [S֕=hQ؅ھ<#c!o#zԨ씡MiIZ˗;Qt&`Wz;!_6p!u"8nn9{oy~V8%ʧ^ϝ$M) 2ZZ/cm*0W;ZGLn 4>tB5'001]D)1js2*P'm-FP= =F#xZSOE{U]XKa\N:]RA;ٕ@/`xGƉ*eLD!J<՞|Etr>2@rI_W  3W4=@cRBv"Ap]++lf-pA] :i`4,lk F N|J*ot=Sy .iӴJ['M 11Љq-Jta4ihϫ,zٖqتx,18<4O..cP_l~#:LBWBDSyY냈IZ5Ĕ xe,WSiF^z|`Wno^)AS)RaW۴ f*#*8(OaB8' la7~'L%n- 1l@%#Y>]IC9ɯnYc'`[D [[?ʹzȄ!JI:F! AJw-A+zqJHZ~<;6@`B"\Єj@B8&,XxQ> }KAW+.r .+TnRjW~?*H MMɧoUR<~+*I67&Ҵ@+mV-V'[ 4 k\1<i*KGYD)&bܐp-'|SN'׎mΛP sNu:E ,-t&zZcz&_9;:B6sj=砠Bv2i#YKƴcRMpLfb>+lZ׷O#ݭv]ȊO%i8Dx&Kl ` iw ׉o+-g3m?7Nˈ ɑ$aQ5biypܽbͣ⢳ף;֊Y/@P$NUME`uGY +mjA&z84<~llE|FAyÌNFXS'|VG3M9Li>Mqm {>q \I pp`ZɧYDjN%uPt5S_E9i2)g_=a*٭Vvj8ix6`%㒖ԺO箝6 xLZ9p†cx̰snFrn3tR%c? Ͱ> #j`-kJ_ i:%nGCk DCQ29j ,ksd8BG <5Q4dbdw/'n~̟EէRc-D+6mTbZ)2 }IYL⋅xU}(Uƭ̯ΫĠ&e%fbZsAN/WCo|R{ 7iL)sGIW;kH2vjcOs#^JZȢjR_!GQeX .\ͷ}MwNnNEKKBV" |l}irk%3Jo_Fr`h$W a<&mzvbK.ٕy3rřK@?Wmƹ5Уʗk""F4Pee|w31m#SA(R"|,-0?:'t|k$!!M;cz.B+Cq|OD9f]n䩢۔b$\0lB>thq  5W)/hF_dY( b[9nPONY%y[t9~~QZp ">]KkIL_pj*a{ gA8%|3V'By0#WtK: J= =Y[KOK[Y\y!pB"Nj*WQGyCYGҢ U#xƇmc+l$Xځ^5NѢٗV$W]BfO Xo!s6xT"0[WG?RqDaI\6! z eˮhi rb@\Gd|3tQRTݏ% A¿39^8 U!]F?%S/c liOevhj_}8sUaTb}D-vFГ{Gm~w'EDSn0nʃq:5.,֌:!K8h ȇk7Kx 0:j+{Xܬt( L IԀɩg7Ίյ+s /x\'ԧOqGɕ9yq~&U_Yr:/lѷ!ΰu70Ny)uZ&WR=x"JYx{)Ϙg_/1=Pʔ IG99'n&j+.NhTgSoBGw6o;]F3ܧW" T ek RA䲴kݙx6b˻g#A:hmvn*!!dz! !Ϟ2E0GwbѻI!h=ATOFΤwwfdJ{ѫelj))dךGm~R-Qr:mn *͛3hNhdDsζSsJ7Vo7xm?,͡C=,.&Ny/ޙ&FRNږFDo݇!0QbөI`dtZU;'uK%rZOlu3dGUk0eNgHAnl oN|N{#[9>x$M|Q_޶gq5{BѾXSYA5=$8e yh<u%ԓ"}y1^/%K˿ۮWvXt-rРx j;t  *+3دn¿t-͗Ԛw K]([&5#}&f X+l !JYbQw&tSZ7pjحw J߮v䨫i '_rX& O9Mېʖ[w0.pf#+$"Q$&^}x{ꎝhU(dڌe }^EYcc4]E#Tg ;U-|AŪ٭uTK9 iLX  _cE9fՠ͍@ ['E<l \V |LAT8Xb{'6=T*] '!n1w8FzΥ':A-C[EO+Q؜AtkIui?NLm?zu])ΐ|o3 ǫaq11Ռ̰p[Blޓ?#tUr+Det`K:x1$,:qy+lp>.%l%A {̅rWb̗^O{[ijŋ l|0{1>߷rӝDV{~Xj@_Q'>O;u $Tad)d˕QpQ 1LFcM0␌sSzr~&@!iM٪5.V'm] [gv(P}HQT,ou*`r._NΙ Ohu->0nK( AxHu(o"+G1zS'cjoJn|_ 8 $ nhI3e]sR}pZI}-y3q&Hnb(mZy%ʯdKT%PY:t9t@O@YVV+M ϗ%#~M>!nSZ_ms1sG  nvLYl uҶ%SCp7ԫQAG"o~mtrYLW}!griMW0棷Cb$Sx{A6,/ޡ:q9`i'ܴw YШK>+"!>FpqF k9N^I]:Cb p ͕:TີZKy7ͩlo>[y|4͌!,H6@C7l2un#o:,vB:v/V}Nz'hg+< 4-Mּu/b tKL ;qabI:ٝa,eTYЧ VY~]k@FRυ8" ԘS"aWĎ$:uQ/!|26|p1QAc`ǭO V =Gd.=\J2.ˋT x:w}UD }ժMI3o#ڴX}FRPS񣔃{r6X%I4*P'cP`\gG~; I\HRNi\gmH>]?5bZDAC}E0z6t)z;ⵉ_*2wy22b?ˊ ʗ0qa6/jVV-nM;~q%6<2f`)L+4x+N`dܖꁂ^:6|H WիȮp?}Y-R(q3l}2a~G=K;p A?=Fk-hs,]¾ V N#YvτԂ=N|!+0,1|u0=hK0S D#4Q3Tqu })r(Ih6QW}{oTu}߱$lΰ6c,Utzi7\b )Yjl+d_Fc!JuTv|`W2 p0ז"q8 ۻq}W1ћ@{픍2sr"،mdZ.G/,pJS+e$tF"ƽ3,ߊP2ݢ3{H2V=1ͩn_U- 2g6x1 Uj:Q hڷ!7:~V{4o\0Nc#0$/?"t] ,,fZL@h5#ߥJR^qi;pq&O)mFK"gK<%Ίe܈P,Tv#F1F(@. "d8^%Jb9 qƖiI[\ȞHPHruv~'g~qk穈D)0H6o;jC \>%//E?0~(Lʓ>x7 N_ا(j X~W| 3ٰaBJ(0UgWOCĂ EW@D/Rr-^@ۂ2Y6Eβ/']-|O;nbn;;`Tv/F3wdו" )8)y46KǡrrlHaDxQKrTHoqbxoƛ3%݁(k!GC\`ǀ>X+@|P'hP,E!]ߡ 9F7 frTT .dV"3d1_{KtV)BBZa2`k>8S.60T2Dmk0-,.:e_[ԕ{~!hm,陁ONiz lˁ(wD9qXpՓ`{&m+RU̢zѨ&Lbmwҙ#/WU ²H]>OHV <%[E>f+؈Xة|N p5 u[I$4duƑۜk^R#/)|z˕Z$mqٗt;bn^+jݙ`cE5}R c3?Ә&i7En`n+qx9#L@WI2Z!'Z0`nM 1/CMN8$ C3y2y[OjL s:ENM^ޒ 4H/mlF<׸[^."*:̓5H 0"Rn,p{nŭz]DV9AگX~y ]\#y>v̢YݜuS|'Ve$DPK~eig/QmŸ%V[O(=xL텨~)Xw\ lO@qL{s$3YN*}ۮ0̠GI/TpG6:пG@J[s"o%0#>WJ8m.oEet8n0e0ՋcqJh}OmCi1X>FK03ibXD;JZFĝ7܀-" }dP/Z}<G'4c@c(EvKUQNE Tq՝2ƹY?R)z2\ЭGߟhyH!֬S:joxL@s)ͱs)"-̠Y|F_Kqcr^¨)2@2+fDfvF>m̴*ˠ=*K/Pv)Lnpn6QOƖKӻdJwKYNr1njw?!5pFn0AW{fWN\>6x.udaA2l v1Cb&%Vuk/=e %/Dž+pk:C=hE7d"4 Ro+ײ\m AMgs-Q_ ǞFe^ԅ]]}" z?^P\6Hт<: =aJg~1`Ab[nzw,jNYg=]$Ld%qg e43()҂2hQ PC>؇.pՊDY }/2* 4RyDkw!c$qU(rK!rz+3)csz2(TT,撨#miCu7'}gUKI)"0,YўA[nqE@Od?~PC2q7 ֌|TyYĻls/~Y'ZWd^V ]{TQ:BxU.>@T%py2u(}}&tg"94Х\RĊ D#8.( ^vCG͵EQsNx~1LBv@"U^y=>' J=g: 9o[0vu3[_7?JOy~G, ) pտ=@"4uo]@j$:zGc1).+4;yBޥnһuhcZiIe*X,5Bt@R&y;:}t2#ZϣFjʓjE?@0;}]VEAd':sJ29|S}ǀu_mҡ 8J9ׇ󱌂NL /T:/aay@[*l Q",% z튬mF2nM$>yN5(>cT  j(T-[[Տ=WR/MY8Rՙ̟MTvQywk 9B&.l+qG-~rHW_&-}'eޱp,EVŹgBl+}mto_Q(}L ҨJ-n/>ㄌXϜvi^wrlAJjIM~)6h{GP.ʯ oVV6'u-UD52x/iz#efvFI"q` Mu| #uϳnu3śwο]٤|kY.0t~C9Mvp5 c$4-+8ُw#4EzJSkWekV_=> Ø&޹u f6 Ӟ`(T7h1Ŷ;Ju+Oz1e`8N?fOmj<8ak ԌؘTѨK17¦cb2y|2O=&ujmd3i:)}_v\׀qhb>4Z0)MMX{T70PI5|;.k.ɞo$}sz:36wn&$H|3L/!ۉ΁{vl&MU^c5Gnkи>ßZ7RC}uKc:, XiԏszgqhZa 8WD@6"IR$|:FZPdҏ7r`μ1GtpUOjRv$1>0v&r93A"_p OIdvԆ YvB/{r$)+嶞\lZN/*"0tC0h/XHoZ[=^zM<0?,909&7(ʩ'! zU<ƕD" a?vJ\idigɰw<PDLTu٥Hz9pjt`b%.ZKmH/":xWJ,hXzt=W.AoA_t-sR!cG7StSCAS4"Fr@ 2OJc?s>Ĵ2 FiCK ϛ<6v@8^uy`g$kDwZ NWя$dEAdV[B+e߶"AlsP>c JNL$)@f(9|'(Ul:2nS~W)wdG3Sg12 c}tY IU)^a5mk Im-NzdyoP11eϪ,^iŽnE_vG[iSEHnH=rS?K/F4{{T3 `2QZގz]%2_||>%ORұ~xUj"?Mv ri>RR6)5oy6LFX%_ӪZTuUH"xڸZ-f/܉Kx)QK"Gg mBls(; q"A ǔuWQzZ4 1ya%XRrs7oI3ܓY&6.eD;8?cDm`Kˤi/_"3>yF γՈQÌ&BH0-y}NeN{M$ŶL }97ϨDVNj%!# giHɢT[5'qئW(nocܢ#x[4' R6ATRb5}\E{ ՘V唀nˉ;QǞZwPp4w 3ֺF ƿ`1\ iV\}J+!Wo=F QH!_!GŎ+'O q6ԉ{@ٵPz}hǐݝ_wQ&NtQ2{Т ghuOs\sD0$#{gqDmze &f.vEU1|hY\HKEwlz0'=\EArsz*,r&1*sm=[q#%0ƗқrY&@lf[:mAhbmivѶ?IL.EJYm= y XF⧰6 #b,a A=f3n528SX]u߇8:Ӿ`?-(`ʅUDO\0[R'B꿾i 8q(?(%;:m1?nVo;7o葸#5)$< 'V>YS>&*\/*ay,?ؘ"3Sw(hQ+4 w2BM|O#MέˮGz|5%UE9+/ Wd<=reڇÏC6SGZö Ŝ%}3mϦWN_H˛lhY8ŋlA\m \ۻoO_wWZih4OCPvOˌu.6~,h%`TӎiD̓Y(n|5i6gZ 㛼+|/3\h4m U ڱhq)U/Jv !FK`{D] & Z]Ӡl59FEۊN-_-;έL3,k^>lq>Ki kRIRڸR:D,*;K YYK^pJ8DcvjhPk37GS$d~k o6c-.Ekq  W{|#Se0<dq1oPBJk#mo:qiAH Xl՝oM忄ZI%w;p LV R5щ͵AUb#@[*#kcDW5M]2"%#).n:e7N+kUA {ppx"ND&x  X|{F+s:׃&Z@ To˱.`-+CȺE ¯v%mo@zie`+QhJM6Q)Sq^\R+ѻ*r/̅ $fC]qjz|sjN/CY CrmY})L0YnsJSB0Khti:(X3YP`ʀ |,QUhx֘1w~54i9Y0=B=+W̙o\۾@;=E,ʧ5^ң:Lށ6pEڙ[TP$ ½GHv쉪Yc%83UnR1-C^W6GY0WM0L 9 0wYrC K`׫ "RSI>GiǸL,f"rE[;N?<"pO us4K<. HbmX]aBS' @yhjq*ZIa+փL N0 O(C]hfs =VLX!㗨c zLZd&~L,B)i ;ONCHa/ UN1~NYECCC]ꮕ>/Q(Q)k+6LWh At)8oZ|35!Rx_\Q- aA-I񾣀E`Y.9A|#zPzY6Ǽz܈M*Ė"ZeDD?m?΅iŌ4[ #Ip.6+8ifg!OdH%8M'eXG*f!eBVőtEfy)R5.|[ے oJh[ 2Vb&_by]hTJ=t丮pJ~'6NsNn!sˑ0FO6q]p"̫%pj|PSt(f&-v6TX(&;kq}jWV )  ,dB0/cFڟP;8n6⃮h]ߏQv!A ǘdzg1j݅z~%E,1U6Mq`ZHiEG|8Dƺ|XtbάsPLy$ vUsG!u)7I5Z>#+`#Vp5AЊ8A'6-PG&s1eEɋC@9*vf% { 6WyM~xefUd. EzjNz(;rÇ1-k}$=x{x־FƣG÷^.KEץL+(dX+yF&B[民ιoœ]ZhM̛~`4DdNzZgV0忩 sN awyXl6X^Ce>꟔- D B jKzZUJ" =f\#98ּtp6>`qI" ֛U S4??[~K8 :..)tĭ꼨{D;u j%;?j8|}fI ~Daઉ U3I.ggu#As2Me! 4زExfT4]&1R&P9NC /@}29aJ.@1wOGe×asq-(]2u|,V8D[Fm 3}+B mp9m0?}$OSy^Zuܭ>>꾧C1TPMĿ{&!W?Ԏvg}~3ǧW̅ZyzTϘ|]G&5MVe:?P5 W9b{H 1!K*åt˳>2؋~nbGOY~${ۈf'l@TWŗmC{kg=hMٞ/0l}P]k/ n]W\0ٶنpGC sa\yOSv?C񸍝 Y|J\YY8S?`N_b"0.͋r5ȼí CSAlGP"mjn1MYv[4hír,JF` ӕi&0s*#.c*$B^?rUvU) 3PI)Vu\]j7яl;~rWY1뜿M`aSkrWj%n[9fρCWtCL6Ulb؊N6%-9 lm+QBobEJ .krǮeiބie^R:QOo4ELӈ78AzcaQ7ze|iW}#-{Us֒bH>.Y ui2Sث@CD xg0J\?Y0E˰-:7e&iilϟEit0i.W/e9ah9xU )v)'z*մ46?)!`8FJčy11JX)A Q{p0!FRy7Ex]6 NXAf(ayGb"њB WA`%;vD>tmY }>zahCJRJGT⪩'PE1~3&.$d^Z2NkC r OfΦ=[ʮ 7 #?m:9DJqA>G2< Hp04>U|l n٨.19t1[XJf4bd,uzKDD0&wg/̼Gu-DaoI1W]27i8{?Z5.%7 k%nUG0Eccơrm`9XH@Y46 =Ͻ s@9bVIy+ėAE#aMhS^N b{)EwӌPHj%v,T8-B.8od\,Tl;UNp򤫾to)vnGKl;嬷 ĞA=L ׏0)8($>.=@ʢ䭴1B6,[UAZP.gy^m˵*JSPgW)=&>q. Ќ_i%a )X(:[˧8۹' Nay#+?Z^o8Pl#m_qީsL gx6`X嶺 )1~|'M?-`k $$MY j}BJ}* =6jBk[~2cbX?=]|0{3۔ 4,.vLW}Wnz8>B.ѱacA/[I61r@ZaUl2I.WF?\q_2Mlrٳn\\m;DgGcM/ŎJ铋`R4WBfB6QvcX%k"yaq.9Fbm*t\`>Cuưq-,fu/[Cbfsn)x@یrTͰU(eɵer`mM~ZRT zsWufߦA5,;EvwZW 0?-B4:}%מoaiK+ OSY䇜3K&'l|-oP+9\?MLDPhXRjm8\bn#ه|$Pz^2۠V_ׄ,}Oޗsƈ;O_y7L1+rXD׼Ƴܿ?,s`%4d1'I3q}6R9bʩ3'BX ehE\[UmX:B/sZ7gQh>L7bd2 ]Ϲ1fwwH%8 k oPМ,2^7f6G+(I׉kemz8jՃyd;pe9v⣴n¼d˱t1OOt&3}9*991e0JQ_kL(l bpti>VnbF3$9p4TLtR_Ay1"Lʱ\a2m"PdkUqs Ơ5O""f;$}>=k/Srwb m |]z3`x^j\k+qVܝ݉T@!r3L[$}J_>:5Yք,d#+/t[%Ǖ母8dv0A6>/62Ks۩AmPkaosOz}+79>]AQ!~g(T\tāۏU!lŬ!~o/+Q $Q[\?~1/ z5P.K[ϿuǺMs Ib衢qo{+`cحݤ烼 @NvDKHq܌9H®!W7Gð02^=#^3V-iP^C DaɩI F+R /r{9 ]Ҳ̩ K%*̽VÝwPˀ~n$dQUnM6ftrOԸ-.> /ZXB,K-Қ^0s8uu2(d4!os]bј׾D3u|OUge\Jo@ (1J*zL #3k%KK:lpQe db Zv(ieUVPϻ/XX<2VCH0sL/=Ep҄E5kѯ˛ji󖄝G# KG]䦺[a+!Ah#WNFWq}Ogtz/|8_ti"-f[h1& $xm憴d H)iMJ'gIARBr}v4^qW?Ο _|/N:"'dO)qe3d cM~zi#LS1eSOM=+ Tk$Kr?4^kM5Sw'cqPci5dK˶77vh@{҆RC,TiOpzpVG- 3mQO!3J-\ kO lpӨ%2T$^ !~qIba67AST :z1 ` niɞ΅y VD d|v V49w|L)2HSJV 30Pve{df5|J@w$;]#(.Ujc%bC}VZW>;^f&۷@ |RwFD?Lmp8ꖉht~{ֻhc<}CPFd0tghLŝHJcP+^QnMEM֜_dJ2z9+qi 1q@4>6WI֮E֧ K)THo1#d%qۦġ Q!{;6Dg]xmᣁX$H {u&VM,E>BV`\SgtfWB6ʋn-],^f{6ЪIʶ¨hxoUJ' O17^GRkS!ں|t_ę)8\򡍙s,OKtWA9# 'j*[#;;V|y/sp7liD%J nSgHZ 3UCKӚjۤG% @ae `|SeW᫺(ԯipfPGH& ; Jzw iiKi {Gb;7*riX;.ζ hh/>΋rymoxiRjCi遹 ,=<>_`E&ͨmWϙ6^z$` I!߸bhY_Rf~BaN–i0@Nnn3ҁ@w€ F'VX[)p%~5 s[`4-2i5߁PwO$݈ΣhJq:nGA NJ.B@iS/ürtAc4t) I`;iO"Ԟ:v}4 mARLqM9g*[V9DL|x߆`2,@IxW/f&?K:=^PBJ%(:Vf)# 1$i`Zkv ɓ1+vʺC=YXx[)@%.xϿ6PLGԝI3dGa9Nf g3dad aw$U`g`";l7Au?}D2ɼaㅢc} _9Tʬ/D׿!\!iNK9EmW1]hW=;R zPq_iwUG|>:E!kBRn^M̉,1Y[oɫ%/ȗJz(Έ 0XT9^DeZ'(ƥv1ݏ.uxHE暝s#\_"dV,bw kG1_SeB$W2Ö{s~ChZLyPdzw4;Of>f&oF\VHd&7`s!F)Cٙ2S! ϟ?bykJ<ѯt Kh$(-6 bGJ~88 TN 6DZYfԔẗXbʷ4x;z\EP[ *oB#5k5~G|s )/ʮLՃMݧ56UnyJ}`[$sL?N]v 1' rx(Ⱥ"@bDԏ MUEp:߱/I^ƵV5UD]?"~'ې']/ $+,(7hwEٔ/`q'K=6Vr^56ѭX)=| ta7~uχ<qHcz!Gvf9!#[PY/eM8GLXC#M>$nX]T gU|3, 13cc]HڭQ4~tEth)bXg{~oUʁwkސiq9n:,$(L?Df2P)П c>::;ٮٯ7ƴ3BI]PX./O[ũ3Frѭ5k4Q4;7$wwHLg9<{fbXswb٘2$zl4+cg^Z^g";HȸM(iFx[_Tb_xGg7^B6f삌F>ODUax oxҊo _y U(c.}w8 VWD~)ަڅ4 4'R$$b!5 fե2nZ'5 sm >Au%-$;=@ 8!'@Xu+992Ӡ]sV@@H_0 H9 -ID$B)]}LVV>gZMsL \VWR\A m󔑖,7,g5pv`cĩwIHDQ3tLaDeD5lL]։)ͧ^w#B<ቱߵ1DETVeܳmEq*ߔb=@X5!# -o/f;Vٜ_FͦP7ͅi{3.~%.}Ry>Vc?U6/e $\W@n%^v7LtjB.r|WԽg$K ;{\'Y(YMm.hV 'm`X=QM"֢il \ίX>Ҽ]p]{TG E5ͮb0uÓM`izy.{|܋ Lih ]f P<.OQN% Q Ʈ!K)GdK-ldqNDie] F&b)}9 L6t=5TvH "$k% Ep5!>xW#MmrW9$wo!vHw6e^ZEiMWܾEP`a=öB/@*/dRb<>!oΧ b*,k )}_}褲%#fi+ѧߌO i?MU}tv8"N3µxxq<<49/"hiRozWh^-]$35@,vɢ~\~QPKob:D/OX_鉏΍lĨ/Q~hŪ|\K]܁ŔD3ibe.Bi6kugRz(Zy%mgs#bFGSݢF~Ծ.@:k`-Bp\AA$̓B27 SgðfD/ogAAťHh xؚx2 *ӟˍDq:DÐΡW.̱C$-dEqn]2`#*j:x4 E$TħfsA[;9]T7=LA=d TZS3|0u&  Fu1 7z̀Nc0tj87(''gZ%Ͽw}2^Nd/B`!]4Lt֥$2:zbGͬ%Ɍs!5F^p)?=TjE4xP:jRV.Vq\"YPݳ[4 J=0i5%`lÓlqb lE# }D!Qy˶L $;ŽL.*[d=Ӑ(0J_|=9T(l^̪2AbgQ[)XGμ%R ㄒ&Q`Gz᫏#ƦX!*8w_]h-,-/qC;!Q‚Ő@ݷj52@TB;{kbj5n lI~E'{,*y"ZiqЧ\TYn&/rİw<=]$lFn%v[v%ϡSm *Ys\@D105N+au9Ƒb;ΥD}qxf);^ˎؼT Lp>8ViAR \cQ9_QPyhMWt.i>!O: F _vyπM qkv^LCr4&|-ϻmLMR{m$- /KмWUKƾC+Zi8ƃ_x<~)3 **ӦhLf K>4YQ̒]t^QaI}ٟkkz+ k+X^;w+(@]SiOEeFfn"aja" *?~BWMa-(դ(Vz^;Iˡ`ckWeY9`C[~!ȕ3WAHXqFY**T~y9tkם_jy F ''|R_,;9 :G4ɨ8>O(&U-˛25`I'̭{mgo~n6iPG{*U::|̲<қ-"㓭0Dj;A9Gq .-4VJp6%>0 ojvpK|o9~vQK.C\iRbmԤVm#@k\hY 毢kVayiPJ,rY FEܥRX3z}TZ]HN_mѶ>=xJD{ -]X}4:Tp!dDfY;N\\Aª0[ey5ƣ+-Y?'+ޘjxn&OOɢ匤M0|wY+1v$Kn(FlflUDz.--;#(p>mN(1\W6tY(Y[= i5?9'fhC(]X wx^E/5fc Ԏ>]s^j#;, }WSg4L_i֠8~}2^^@_ 8,ÙH@)gt>ҍϠ%Rh1lAxﵔAEں;?dN 3kб[UP55A.ݢ/` H e日)ͫK6&2447n5Gx+D bЬRMy+4l߳y.u'Z3_'*׉NRvr\eu㑜ʈ#V^5kt7sG"d@8襅326B~p^IR@cC>; PdV2Wm8qmm 4Ɏ+h9Y:c}67Fq՚48!kk2;|qA5P5xp  Yg/"tU}'Oԧ>q,2@K,xAW' V5j>Pj?NiiBE &ɌjafŜ[#CoG(>ҙc0Y}} _ˌ1t#&+J6}Ie2SHFӀ*=ht8aX&fRX[,6t[AlVaㆇ] QDA_+)N?%$j@c!\ 7i$%)7y< ؝>Z,wd*;M;y$=1< Ow]x >~ak倪~ZjVtgiyLO ֌ƢWsL)?svr07jR61DӑAWayW:}Vo)\Ү."?~rԝI=TIS@d?|ȇ(Œ![yD i|ɞbVE??A%,L3AP u"FT O @ilAܻrn'g,b>3(WbeQrG`a־C2#"DH$])5wkX?EUn4O|ʅN&!V&N4B-4Wt"b3\̌B5!Λ*|ט g޴ 'UOY/!V aЎ|Lf0UۏA՟yG},dd TyV`{.~.Vbl >N7Scwk!c|z3 h_;RS'_vNX!TDȧpES= \(Dgj>tGΌK ]/m4IΗVsK:*gyAyzF"GcwWWe\e. BeA4Pr4]꿃%W{/jMk!Xd?}ƽךl! Z )oAJz-TCJI(r(]XPf~[7YViB6Æa&k2W+ ý>8Yٱc/LEpqJ=,GˉyHP'P>mRQm9I>tɘg뿨18VNׅC$f :+vJ91ʜ\܀UDZ]ȸr)j6K-jA?ef/6O|?+HQvv6)fC JsCVwWTR P;]* #^h{(7 Nv4@/;X[P #1?੤b] }@;fS_^Tk+BBUv8Lu5 Pb7 L9{gPWaݙ}m5Ƽ(RM pMjR_5MU[@'OX!"vc[+U7E)//bll2OeQj]y8*~QȦ-3ʖJ5Jx;^Mů;*ҹ9U زNE8*vZɓŘ0 G {FX<\S_+?s .' i}ݗVk[;5{Hy4_gw+)SslB&\ qiCf#p;emk+ B"#3OАdOeܜIxC@Me1w\ޢ<4zҴ6 LPDuB-S~n$&Tk)'KV#T!!=L*C#5X٠BI?J@t~㫗pyzzl-t{|;'HR2.WB6~?"8Ă` 1kPT+nCvszQr eοjzVsu\ac+qDF8U0'zԀ' ) N eahGx|O#'Ѥ;XJj[ǿ@xHy"@B!W)m&67!, 4WyTwq!TBv<#rE55^uZef-{F` 5nNǂ\%ֿgܯv+pe!h(䯡Gr ht4@nZglفF4P5n-} 𤇼 ŧflz_8ԈhN.yK(U-kaݬ+ӑz5ٶk">; !&wޖrTdZ%Mnk LT{'A;/!Ppy  ֗iW۸ч[=gO*~_Qiլ v8ZdナhI_^C^5d SHvuKk%8H\W&CdEw,U8.z'] *ANɝæwzGœΏScEeXBf*Riډ|T{Q: ;UL 5:0 1+OjDB!Q(D}hlԤ/F1_Slx1QgЬ%h/Q]=݊SWpfznSBJQygRx.M1&z lɏV*tLz~Xّݰzosu O1Zi=~9IB֓@%XQ֓eA U8fK)r#ĈzHh]aM]͎2kU~GzP j),H֚bרDoS O۠mG V,M$lUƪZcD tXc{虸Q)y\\%  D&֗!ȳ-xB4 Jx,~s%vW/k!i3<)eb\ME*8,M ҫ& Z$*\POݓ!ۀҎVB-OBuI XXʾ Zi]8[Ҕ0mP~] "X9]Vo^m𨭜gR\KbbRB@ʹ\P q&}K6C 2dae8tgfMZ.N.-jԷH{W1IYêVHNZ#[a .6h1:ԭYSݓx): 8k6a>?R<璐9# YA)Tԡ.kDKyJC,XNR%$kAp *ǭRHNezKTSy/խ{^4_QܗX! D\c~c%<y 5ބ';::,;ЍZcؙHS4jjn7^x u%<5C/ DLurUЭWmew;=qǥE8{Pdz7$#PʀjbӀ2C!) QS1z|,Վ.pF"`Z PK]_#‡7e|_ΰ˂%%J"6^˖%(2` /V>hl4`kpks0( h63͔Wgy !yqz+vl&JfPzPq, ]S09pOX0dn)cލXi/WcfcѢ`?廿Jwlg奄jtma쵠r 0\?4+a|HBc9)ħvlDD~@bXR)ݐcOqPqiQ8?&͌-csUY:H6")0aOCUR ˪uEaUjenbgCw2f"EрTNP&]5% c]⭿s08ct-la"-pR_`ATKC+ yeJ#GS/s,^ dSXֹ*o!dy1RN>%">+QS{Tf yyF&7xVׇӯ|uFer1<ꚼ͂hࡇ[Md+xs궶q5]2o>ϟ9i3loശ,AAmقB%"9}(3`&Y e!v{_ Q%v=m ] ċ"5?Bfm&l)=Ca6zpY^9QaI֒LScQ TݷӐ@a5fW /Z,]S~0C߽;=6B?m?Ӹ-ݺӄpq/yI'z]\&CyikhfVDLG:jeJyiN.2t >\-2?$Z&Ə y\ܑSBVϘiXXYD#xeA-Yt:"y~-B[ßD^ɸsX=[  `~8g̑րu)tmQ:QQt-ϰsq(њ<4~?>Bvnj!{|Ѣ-%)̕2Ӯ[#ZW' ^VkPp201hPfQVGVL.rd *!n碕jR,wLxk#j`UhYFQ%ON"E=?8MBKOL ~>ܩ$ Qsb3bA$M#0f#L7A63r)/AJ !F߾TtSe <(jP +#*ѵ OuuhnT;0B#`\o@ n~~T.r_5]%7PmϏƫUOJJ }f-,u0!2+dE.źj/ p<)8b q W! eeoy?NB kY9lk)9xfߩu0F x)Ӫ}{= .1ծ#ӭcK2ctI b* )2ksĩo[1N?ܢE1ѩ$jd}k`?fPrh<3p$U* 4{\Lǝuj+heFe:N؆S$BU$ĞV:Ml| }F˝B<;iuss]u삢U,tdo "M#+E#'j6x7-ޤR.\ۈrsq˝X65-»:ϨfXE^:8X; W[`0a[Y_T[hUgG.-nyCy@= NT]p1 )G:^[-J, CC ב{ zeMjJ+f讀cKشF4GQ<+a0#n0&9/%Y扈:x"<bĈl+@9?A4Y(Ku( ̢SO<:9$kH >G*_BhWލ^ CuK*J_f @_J@Fyܦ#fA"gNj$Owkk ߷lb-%U}SMk(΂s/%*Td yڢ(H#ZZ h2C#/l\0tHB\7fxgS2(D8?˞m uR)^SL'NAޚ >Ҝ%u@WC}XiUoT5OZJVtoC5zZtD$|Mz`7-z.}&V*څH^2s\͜&mtم֔~J ь=wd}_YUMR:dys,6Q9/,p9o;';yɰbKO;&+ŃH$+&8/:#F)B4)4fߋ-m^ 18k+:M ш)&CT:m%qKI6ѷH[ ߋ:EЌ2}! +H(@*]y'nٞ Dqeˍ~k ȍ9 ?l~8{0lAYg|GKO8}g~2]zJ-iVWWOcK@/k78m7Lx,9d)2Kp;Pά-YHV#فKwB\݇g[k LNPåB KPtO8KcMj9ZM-Y^0KŊԣ&ln.k1b爟~s.QKn"P{ x6ᝋe|N~VkavW `p'?Q h/bJTp[W{PM7a3}s&<{[*iL娜R7hBcjQRˆN^4RqT Q}9"ȫTJnug#Pͷ u38_I:62.:ĀGĴ1^f`')(Ԥ{HĊ-O 覎A;k@@_/сq2yA1E_8$U !>APRr_xʉ]LGҖy0{$OgVwXĐNTW!T1أſ$LTݫR*z؉:l v=38Vk'Q=+kVT=,z{IJ#0ĭgKe.fv-o[rf/&k|AR3yBj\~2hpC.\0]{AE|zG+YѦ(Ÿ#~6-3 ~IPƛ}FoaY,e%0L(/SGS*%֭Wv^n2mdnR@ `qw6>Oc4jVL;V#:K%wv#}#@6ҘP;;;t(2=f-Ӊ̏CY,W(]T;$pYΝcU 14')9.٣L{ Xky`7اln)CƎdzViPM\LQTz+ (~ܢKJPi1 5鹦SGv&NpX,}Bou0QxQs'E( dhyC)xY]Ͻele9ۤj'D٪ِ/ט+B# o#Q\f32ymDsk٫xxl(ZEn9+Tied  AtX txNTvV|e+75_3b%C zчVxuug `|B.WVˎ!j9 .?\D5|S~$8MO{b ׭ ݢsTj"_M}.f8Z+poez+*\R]`!; b/n={LZKHeXW%U2R-y -`zI޲NPCt:[.[=Tj ^q  4U| IC%#)NAWBK="0TOFP8v X8*|=c)|5]͈UQᬄޏQKX(u+#ƐsUK{1. p(!SҔ@qiwQj͉E Kfz؝&aK:6QB{Y4<w7]SK\Uo &L{~rdp&v?ƦUE F0賛E&Oohw)~% .MܽYzD؄ӍS718=ɻIJ7S=b]3Ƒ/0+^k=kP5u)zw rkx}$K+ny9EvVg,5l \P5y15,t[WV Awk.[C)u˸KL<!8-_}=81҆`QӧTWM݂ %ML aJ1.=s5$֮\xM5gU c4Vfo>WɛLTz[6m_ pqs]',S959rWjˬI-JvVcQ>s0<{_ [1ņ@*)bN r'b.w\ ̢B6k٘Q.ҢY"ô_Bk/)}4֎1[8{ݍ}-; #825FzwN]:oQ ![SC $uP1IĹPEm= +?UUe"?]㹝voEп*/N3Ѓ*֒,;zGhtɶi";Zk+oJ*9uFlYWӛ>xu ŲLFQ/ TRmfI|{$yqr`k@L[="k:I=qd~-w XV'֡.>1-\FwY"ա6dSisq1q(Q|s}DE2$F%Cӆ8Pf4Z/kn*uWJ`X]:\WCHW(WN[@Og19OG^ =8,yxG[فy!P܎ĺd֮w!pZ q) LV,5]@Tk<? pa0ނBV~V9hNFbR_!Ȅ8pAC0(J6zfanj^>Gf+qͳo 7;s^GG;#BMi6U_)Ŀm/<^ M7D4pL$x;lv&7&HUDRt7oc/H2:;rGL fc;JAUաa<(gئ^NCuʩ#Eep|8U iIs+ Gh$RZ #UC(K 4ynWW1ט7+G5p۱eRi%|>SSpvc.*Si wO ȗn@AkHan;YRFR"vI*XDǏ UnwŹo Mm)}iP%ڢ5?F-v ":dHEbo)>4̼䎓[X;xea'\r6I7FJA %a9 !@ _ O3ml!D/wBt<)+C)sq]@]p2]*L@uJYrv# )Qc=ɞ cr7 acXaxz yq맪R44$9<9 'x1E&Lc~󺳲-^ή%qoC@_ҫqΊ+E˾釰>ِۑݿ0JEϣʐ4 1FMn;gEG~ nQ"G2Bw}(,rmnju 6r 4'cw{,yOV^jTkt;_2/yy7ߕ-0koSz 㷶hg Xy(SO6iE_g\L oKP%N^ߡ㕠n(ѣf~MZ+VDӈnAwUcR/"-׸^Rg6_o+-::X+Hb~MPŗ%!uJĆv(6^ Y*X|mDymϙጬl4QË'W/QE\F䣣#i DMP .SxWQк6pqض11[673I{GI Q[ VzkgfVjtS47ϗ:*"R듁Ç [(F^EN;Zonjz pT|yu3OjZ)*|5@s^=p¤OM/%.Yky&p*EyȶC#e2!..%=:4\wDcCPO nmh)% Iȇc0xv_⦸;!ӋS=x ;MQI 9fC 1r1DEs좇jwgS;Ilzy)RaQ=թ5RxFL0:iۺ)jeMpbO8An # 0MJJ)+3 dLU] 6-W"pTZQ7J<@ܺguмBi"rxƪ_oL3k3{Xjeηon,,IʞVaw;DKD )( dYδ\Q^oeęyw]C8}Cn̙!΃Ժк^ɀޮU Q˜mױatUKSWrE+3Z7췾,L~[3ʈMᾪ)=V e}y{>,ٙNiyFlƺ$$Ghs>w?n,L!ՇDT=l Y H-Hu_ONIWʿC?ce?V;&ZPU3;U3A-Uur,X Ʃ}$PAd4'TGWC`}ڪO*1J6 dNϸ@'?lpZpk=gh/@rF^OB.%-/.]_)DtE__FϨYc9R3OXNys&h/Sskth6 ~zĮ"`J1i_m#| K2l$e[K#Tcxn[uI?{(+8 e5iL$U`f.M-o){!jPr^V]kZqxyO(SP|y@ZBhD2 $i%m;SDr=;E`Xg)Qr+ {vX{S xz7MS mJ4W`|DY}vÕu&c SB Hf>LBwC !-t]ەV R1zTe߹:zƙ֡κwo(@mʕzO}mCsk&O 4Y]Mp.}(.ܳշ Xg k)v|6P헰IDa zIrI$>8q**Y&]L)U&nşyUI87FcwBHV6u+&%O3kN( TO9/%4%1u}ѯ%J$gC:V[s*1舺 ֙#N'K 4}Bيd\)H,+6l37g4p\YPT>bW(i-PČDyd"᫪m$U;qSUB tuݸ] 'dnv|wVq&C^{/T^%IQ1:;d/稭g2RJ rWI_|pe7~!E"z^ ?]t31mN^uGP߹>:5~B3&TKtO1Zzu.=8G/ DnDP<ͱc*pz={<)*5d?P&m5 Ɩ% qrCͣa})pV,O*Rv}xI`yIfD V;xڰbn 9d9yra.W^58sSPUB@P)pq$YjmL`u)m=dnڡG8S2s6jyE;yWf`RZr* B\\$ܦ9AfGVTRh 6y u%6d:!9U,/ѕ ^}V Ƙ/7Ȭ Y(; s٬Gͤ^ԷK.EA>@xܥЯin "6|6n ?bS @ELjfK>"q_b㒰Y1׵@\uDzshé5pDOh2pQXtiXJƫ)WRMz~H}PI. Sx}*DZAeT{zFE(I'~=B ]3bejkM5rip@6O_\^Ŕ92=R4Ae~y{()Cga.GCX.YH&r9r d~G@WwB4ov>y%3IWGbŹ-Plz*w~8'`[W}9f{cxjs#+0PȐ/\11͹x!^00V8WG5^jBw;OLwa rg`mr|I.;,T(IO0:Y5W 8:mQ5óT&+&şM$V'ś}Lrx(DӮJeaÇo5 u&CMni&:{T&kD}= `f`3CK^2PB@C$I`y ٵGLЏ7SKU eY.Շf &P)a\Q˄9}Qc‚S3~V"a2ܤ r?߳4QKh1ޯQ?!Y؛7ML448Շ\1M3/BxY1QbEh<,!ڏF9f̫֜πA'd)3--/˟P=!2uX?~ iI+&%ڈ;"K&^;]3ZOݶ+R-֦A4F Kʵ-t=cؠVD8%mQauoN3H"A3x7IE5o䏹P~=%XyWW(^ I{-Io0E*Ӽ['~Gc#QH(FgkMe^j'g*JYaco\ڴq2؁P3Ze +[3RML%pE`9cSJ~]$aHQE!錧F@Rfvw>e"T Z 2&3_YR+T=qQ")fE$,3u$[jܹYy' Rut*cb`>Q | `-XO? 5pظTcDՅ<`33{HE'Uye.OIq G`ے%LoX9$l⫆$P3ŒM ]T\REahTe+@Z0.:'8o'z:5-ja0u@<@Jh?3-#G#T$ic41uӋLDԆe1*9C=碔lىpuý@[bty ٣=By]&.R,l氊npe7Mp8%Jo>o z3Kyg{E$&12ahxU 4d{wM0|BhYe|ӐJ]ұm |pn$NlڤWUqIy R5 >azv$)W:spx>{.[xŠ(gX *hZLy"pO&"^0aJ#\ai.4n|L7ab O a=esmHQq/θfIᅥzK.N'pοVywhfr[).5tdԒyGrX9KC19gŢxёAl=xPTp?A#lK5u&˳]j̅y?fƷAa=+xY>P?em.Ÿ+H>ՁhHώ*6AyUpPG 6Ewɟ))\hBv:  s3XB6bA!)68=d )YoPWfLP35tGv U\؇+q0<97r ^v,MHjM\#.Sz]..T}f~y=6AE䵾J/e7|1HA5z >+&M}j2g }\%Ր;[4$,hél[X/!enUe-V$*ZLh(zQ]8Nmm9]YKXD -p[AtEj VMk= B$8fzf$ |EK_S F8LMZ\v:aE%zUPMib=GPuZ r,k*[t%"5OOτ_~ 19F- s?ZXO&8zh7N.吧ARfW4:^q E:Po\ pUVxO!Fda:8OxYZgŹ6H8a=w~7| L4JHƺfG8S(9:) f0MTt~(H^ S' fر,9M6LDw#,TB?nX's~ţxf} zguٕ$ԹĘ[0u# [G* Aj"t{i?ЩЊV[\_A$U_'(1W;ZOPr)s2%{(|rġ%%%/XUZ,*qT3 >33QKjsa[P_yEnPs'YƳLO-z \y{Neֻ5wĵB&CeFmiףfGr~Kn&Vv?}Ps/q0c^k64=F&FPjي!}$T= d\* DlB^O \J83/E> (ѥzQ6h0?l?>!w͏+^Vt<bWttM ~ zs{c/tQp~㙋 r^NʉAAtMf@$GEmISu^[g"nכ,_żK\ۆza*JeH^%^u[=6ǃ0;aWXEY;C8^ZW8[\?FXN-?%e J.Xyl:̊1I&^E\8?H qQ'o?12;QllmcQ&O_ ONYfCPMq1,SX!4~[NH@AFd XFWz-yZTg<pDGp̿CKsr9@:>@u͟QW[I9&^c^Đ81 4VjI" p^Yc =(}`= Q%TO ,mnUx_9C_c'qAGP"RBz=ݛЌ4Wm4JBږec +ѱL_F#x0Leɯ:*(%. _ f tou3y;{,س[Le Ю+-A^+ qS}$\1-uừbvqEO/滎naOupq+D%\c>h@E.wouIv)qYbm;lw4hAW_"V#Tk8it ozvf惘Gkҟ"My=W}b 5e_1~pQi*cn{;wvfXMp'X t *!)%͓ª1-4F?y( &RDKD*l+#Gg-5`ȷo랩iu/qxh7"Xnm} \ZOtc2ChxbW'\mz ryRGA~b$s9B1{M]&:<`3%磚5g'p)~3`I6N%x 1"j[3,vL"<dQ7FXΜ-װEҭ {˨&ޑX7 L 3 Pr*2j,6"ONXJ&`2;/a::ɠly@ii0&D,l;]Xw'8̝>{/Yi| JɽW7h(u*Py;[CI".9u+{=.`;Urf\b "Tp̪#rbYGЉX|:e)l:қPV$-*!hE=dq\D]YsB(@(zyg:f4qc|g2nN[B*1]:&Ӽ P4?Kk˾P02cywŖ21uy<1@F8XgF5=lZi-465mJ"A ޺6{ER^EZ]93);8[S|Mq_Aї/Ͼ p)Y'8]@kf^ j?+MHId$=m-| 0C/\eR4zpޏd"v 8YWc%Ƃ?*ځ`0Ll?C]*Mui^jg!2̠(aZq9yht-vʉDNk-_ -'ޜlTcl(DlhdzDA pnyf/a=/Y෿+`˨PsYdopJdQ 9$&Ʃnau,75uO%m;RY/t]3ۡms kxq́nP8 N9F08-<$1z)`ࠧd)fdӆ.4(9hve fe&)$7hApԆ gh]Ghy}fI 3ɰ tr:[g峱 yd1TFF]mѸ'eڣP H /K8Mt~?"qS L,yαh)wrLqTt @~y5͚i;Y0N^8h m[T{y*X.*zjMBe Oվπ",/xqJw},NlI m_$3ZYwktexzXxWj${|r1RGkKyV!#!##[;IYbE1ՙ@^W@ED\K ΆnS?iEp7NE~W2d~ҽbQJ뚃J'-GEH3EJ}@utiZLHsume˛xW3领0Kj@OZTXH:&.U='JLO]Z]xuLrE/)BlEr# -&>#@˽--; J(2!|f黂]<fUH("wqᮠՉHg|.n%uU;+("oJEaaBmeL'庱,rFٚŤ c(8r1&x [0:Z9$˿@gd!̭Op]q^mjnV@ޯ@i5OЀc҃]{lf8v8$û p;f)$#[TsxZ-ԡFg˃ Au۹CE? 2>SF]ڍh+vdzjQ\J:A!R՜A+3`MNs&=9$09l`b[ق&aOl;0y5} /| -*`C^>주icY\TN"ܜlM^Cɋ9@)_杣:FZxl;YmA͕)eL$od"5v2VIN H%S/}w=wRf2 4#ۖg'azV":9>bY+Q׹;LРlJd'q  e&-y8Fެ]#>͆[ˀ 0Ftm|;񦻋!@8hc(Tg]_Y_D./ՄyRA(Z*5Q.EŒ%`NE^u~ X 7 ,0O~;RtCs+imbIILj.I*+1Z^AEZtĠPB9ۂ5q9U$=+N o~D捁!н|{OfBH@ŧ#}(^jJ쒜خ-\`^_q0 1ʼ!|QDa=,߀QB-C* ÂgV⏓ETa>mco(/M#5eO0eqSt aPM9d$ tv9}t#aEsCk6N}GvtҰ+/T,-. yPSTYה= !f@62fV&í.J2o(ǥu*v۩w8np<w knvx{Ե×5rQ_c9#c*79g?eqr듸fZL_v{E^pOqt ٴU;>V*. N'OUtU~L 1#wزϫf?2N͉c"+.xTBG6 ynf5C0|/&iz5l߾L!-d/ِ@ pbsQ?H:4WE K6[D(6 Kf-ѡ (o,9c:(ωgRlLlQQnDVZ{LFHW cDe)t8.k,lQI隦i*C@?5a|:p'u&Zù[q.LDf%"5E5og;SwQ$ΓrT=TT;]v)u@/Cb`ݿPeB;ac'z[/qrjKV_U{`GIA뗏$`>* 1UF$@| 'GětڸvrʪM6 {0= ő&1_TU\:V#ߩ7uj#o%"hW)ns{>R.98%' p kOF_YC sA v<\.iNFh{ /^M޶]^Bʙ/Eʁ^rsZqXO\/ln!. ro)5ޅ߫}.iJ & OIK|i-k.ix+WHrj·jQf 9%*@4Px JB:O?k$7< uxF ]Yo&we ){/QQKW@.s5PwUw=صfdjc C$[z*\i^p+TL` a#رIٚJo(7jIb.wSs+//}(|+Č7sj){^\mh>|X#~`QKˬәQNQ[wR&HS P G I.&t⻥ Rd߰$f7;9Dl- N Mz2J9m3p{B4r+Nl> ^Bo7 ^?Н<6N(l՝[Lj"1-%̩~.ۺ6u*!{FkiGY'h_`a}2gs1ʅVFӺLëkl 9W&?AĀ{C-;LBM߂z?~HM1*@#^dEAɝd8Iម?|Jc"\(4>#!(2d_@CJT87=ya~a S؏L>F@Ja<'d2,U9 bq˦}?!y\MFLLe֕;)¥YjkpUl~D@fC/2"\{.ۥ>)VRL˸-M[^O&I0(W}Xs[xJLE=FiN d)IbrܹG/d53E:eTtM(5䆔JsSp[LW x܊ҝMF/:/}Ɛ)-ݜƤzPТ`}(wjcx e#@zXrKXɝLTCvH`$BX"D%& MoWRޟ~8}pN7BEԃ.5!pVJgCT)e+$ ,@BqB.k S] oAl)갡doPd#o_D^z:n<7Mdߔ$9[v)nW`Ay fTjh)z)(U0wVvKP9:v.!e*SD(&#RMY!-2>PEzIJJ$>aw*o슄<'  H L)ƤhZv}5%xRZ>pީLVoRu_K<C`^$Zmyn RѠ]\'e|L~wv;Q%]CCRHZ|XqtZ̎hOi\"[8 XDW5E HJL9ê\AX.?kHU>~f\1F\E(fhw.`Ʋ:CNm`jїI:xgPHqu}r|&qT}=V '+XO,#sKoonPVCḴT?v(Yx9̼sX7Ъ;fs~}$YTogfEYE뒖` Tk9&0EPp!خs|2@($Kx$N&E I="Ye'Q4}׸:kuӉ׭LS&0@KrL< ϩ,8Cfڳ(+ 17ڬ<-[|ɟ6{U| wxȈJj&-- ;g\jN06eAy9 .MH]" L+|5ĝ33?2&YzĥY!r)/LAſVqԔ9)pr㑊H[sj랭JFB@9rQOwS;J1l Dzf2DVq-# KE?@c)q\Bs ZM_7O m[WY2\ !׸13/Q8,>M#N#i^ꚉPbV, bw^)jSDWf-BٷЊ&U_묤7Y^s'+"'r;2!0-ػ 돜LC> X@f-bA?˿EZ GF$'kYsbaY\`Z _}d 9w,Qm(Pk:+/w-)E\zYIx$FStlIlqZ?\& /B[V aPފS=ׄ"=y5E0_#ݼNYS`ך\)S_gH[ZMiU3az֍O;_tPԎnӴow*W U7ռxڰ逭de<+t0al>m[Wv2!Z'T`ib Pnz j_R!w$pH 6=l֐.*$_K+=݇$y>UYH<ᤣVm'mqwh1/+}pu;_A5Dqǟ3Y>u6] #$^v`̲<&fEg ȉEڠ$♷g )w#BzPr|b+ǡuj,ˬg,La|[3)cPRaVUo"y$Dg ob\"0h\֥~ƒ㼇8Eq#cwtGռ/./}_t1$[t\F}85w;*MM5?s0+yo'?ߐ>dD4 = 1y.q1#:OyDbEx[7CЯÂ[>ssbQ~Vigh$އyO[2LJAzL.'QQup_hVsk)i3JUХ pGs7 >u{fv&w 0?Yk\ЏSKQ'EݓC LG ҪlG`AUlHT妢>;Zo@A\ȫG#Hx:+RJWQzVUwVtHy̰T閘(}?J@l.x*N׎LD#nnHMzաVO(wp|A=֬-6K\M""G?dƒ|5PB`x }MLx`s v$]tQ5}5D~HuKj /&j@x`j_#[:BdW{00tV&n FvqS_^ _ggR Zz)V Y#oJ|I]&rv*74Xgf\ªfᦦLs8%Bry3,UǶޔqƋ7`K>dn\QLR"=!h =xHD.C%ykPu n:;oDMJov|K)l'8.7C8S}/VmXNfRZbRȚdU!r8|=L%L]dƽfQ]#?`p?=&1'MQWH;5> qbӲrӲґ:-=frO穵 mשMdo>J3|gGc&%pNQؗ7KwBH 5ub6H?0;\vMDw࿡%)ʖ*^θ'rPYx*Py!*A51OKpgH?7!p 9h$7!Dn,3SY<ςlAtr]Rl7D;%og3TifMuoO@(G+}hGSity HBG֦^1QWDد1۟~էy9[}Hx|%T|?;6ZR8/E zIESLh'Mse{xvzldUO<Ơ˧GQ 1lD ~OcWon /zЄ?LCG$lwz[s&v;mI%1]@B>qJ BQca? !|q8GayG !> 46,ЯVb:GV]K]BqzNbD-v0V!u/(E0f߶^'L$]=UP}D*C%8tEo {tPN{mYvsxV>:?XZP)%9e0,q5'{)$csP3@Kޜ ԧWRRݛYY஖*1e)5cP潁Tcf•ϷmK^>B|߄|`14" (Fʋve{g!@yz䣿@z~B_ϐKW՗ҁ{uL &y#A{|{5KfKHf&,!5@?xi> Dis{ws2N`b98kI?:/];6T?28lp Bw5 JӋEHZljY̐;*ɑYܮE\M+L` f;rں<]B)M= zݽ{T TCs2l<ѻ\48Xni ZLdPCfh0BBZM ;rڃtnD3Qҟly-6qiDL!EF忯0qZ"&5د(VǵycGiIWB>  $ :z3t9l @B'WqD+3u~fUZ S[كH sEwl9r$,K5Iڌ!÷pW8&0!WY(?9?ml̂ԙaP`2<>W ;G7=ZR{Tit!w`D LIM@7]` DsDc~0젭=PC8JR$Ɯ_mOԏ(O( џ#6!uS7 quŀE*T(\dőtJ~^(2ܺ&`[#Ǧ]܃͡*}IjSG7 ҕvTͣ=^l2]o6lжǣM}G(H/jFFُpLP8ލo "z록 6/EeUqkZB="WΑE7Ռp4CF9zS ~l{=]aAt2ocJ.0<fd,^ץ =1s$*'p `Pbhd*xfr R/xٕ rz$ܶ)9f4p]H  'L",;Џ6dxC ]VYѪCx:D&QUڜS'qTgY%HkY/kq+W Gf}J%ec>3\B5W/KdZ$w٧ñxi'hO Ȍ)DК`D Lί$FG }_)MB_@(qkYQ{8$ `FbrPkW[v*e;Qwa)5oSrm..].I qis("C=_]$tڶ6` QW_@d-@4| 4,dciZ^0iJ@f_ R!4HZy  u.ҖW"bRw5-h!=XpJQo48ڢ>yv7Yʖ~s%bz~EbBYx>~o{>N4h ?r7iM`w370?j+UĜ@x\="DT@YY5ns{-䈉c|G7o,BdlHeO+ ֔H{8#ڣ{_p߇3vΐL-NSWjsK2W{4/ x[z2ôSpH%"I^I[xy/;)̓͜^ z x{fT/=R'*VDڴaR[VcVsO=&=a% aQqoL̅&(3"ֿ-!7 pЈ̭3IM}5؅EU|nV36 l-}?njջyޝ S |t)Ao0yeeX iC)VeWi؜c RV |ܑp[ZYECi|6 C.Y<  S;%Z!4]m{jZFOZQ.FWUPa~3׃\, aGSxF^;@ K,E~o",«Fj0(O^> @NZ(bn!?%=ŵēs &t5W=yU> JFh@jd"! Hl#>VU(^Gf4+\  A>h Tz*lsC5ҋԺsi1tȫK;V]L.țU|bG`?݅&NaϨ2AHأr)mRb g߹N&^&Q;#]`4YNw!<{ [?3_lO߲ &,bVW}PKЭ֋w[>V2(ШqCL yhfwt%%Z'>VD{: TD+q-ɆdUu?/=,Aʾ0N!B*򝱮*?'tļLB0@,J`9`Ghfw5Bllwk;ᣧ3(>[V~7԰KXHrJד5KC r50R qlG|-_0(`kb֓)PR3H~|w_1 Y*ȇRW5lt%b D\YD*//FR9.g|l_2Haڱ߳]oOܯ) N3 OTE\XV-FvsVnL]*IqCSww+oӁfљ%"[b~GV khh>PKk29S-}Pj9ߺbFS@7|/=s9XNJ_kMGJٌtnݓϛ!i^9+o57y4h>2dKbXݪ*4*@h;#E. bNd 93aa \~u}9vcB~/ 2DjLrU@wʂ(g.Qm/RH3,TK13-\ kO KsYkU L{!:KI00|oFe]5#䛡0^=j=/%4#h|y#0#AThtσ_h,f z B?)rGzga364!0=L@MTPp5>N:܄E-eTz<9pr"K:<M;O@|c&EDLV0l1n#II 2[0R,Hu 73+uAޮ%*XYl[j|fNOE)ބ@ؔ7;ٺtE?}.87XSĶKJfX Q`GCPURZI"|\o1\5Jȼږ\ ?kR r]/(醀hDv c%(e< =TQ6sFM*4Ceش~6WST=BfBf!Z Ƈ,ZRrjQO?.;| ( <%(ќ$ojik'[y}\r vb0g'7(O6.+0Z r)]fC6YkO5$(/H'HB|tS&6"[P~_0 &dnY'b%&e*4oXslK_GgJk92HC͇=": ;<(n\p)SbB$xoQR5tvni``Ht.#=j,Q^(54fxp|8N*]ZxQ}X< MozoSOzJڛitVpf(SRCN.b)[쨍Yh?W蟨C}^U8]Ϥ-WeRd+hдqP=m<>X=jԝ_͏8[-’̋IsV@ƫ=ezGBu[X"a0B: )9xtx7,圏9=&LIE1Ѡ'_"&3@遀$=f^gT-h%\M GGymxdSfhJ^AJd8Hh]c̾~d*.Gzk7$V^yʎvͪ` [Ņ%aJtl; ^ A>lj?"3aE"wBid!ش"E] _SA7tb|S}mփ`&.[1U}S1M{ s#&GJIEDa_ADPze o~IS_λv{~fر!MhH~X+zTj r[r 3[y]\%:R繋CVNLC7#]D@?fs9!!@V{ލ}e}A5Yݮ} ~a4@LUʑ1MF4ެE*%z̓SwDeZ '{H=;&JS:ⵗ6XCW6ke~ͧk.}X-hG-_i"[Ɩ>p,<':u.-fֽZBIMN_?*ҍ-e!_mo :u/XPWTbƶ:js2+560dtbrr;UuZaB]ee0_MLi&nd4P#菦/;ߙp"]<=ϴP:UP)806ȕB<0ƴCt_paSaP=;M&#s`v-k/  s4э^NxSַZeu{\P}E'!{(o_n]{BRbP#u"áqHPiTnD~kP4\aWmyfu~o8@; d^kRnwJ1`%|6$) 1]6IFM6/F?q{`E:TYնZ :!eع \Y" %e7ׇ̒&*7QBUUp T 7 ۹߬ŧ@ ! Qܤ 1r RXyM-Sg2(D-:}2{#>93NYs@ugsC:W?T!N9D~P`l©mi^:͈[^|-u;w(i5*h79ZIqo@Ht vhnb'~mY96<gri/u`DNv^A 3̬P\1w$o/=2~}μ3m r6A4mr.㲻)^G -FE_cf .o^.)QRyJlh#e.VLKtpUL.O{Q,s@G䔡# |NtVT^,mv@J(U1<}䐸ߖ(^'${;{ QH,pAl*#'wS]\53yh]Ĝf5UlD(DFp/v[; ”"z7\ 3nEBR+@R4~[qdaYnRp;pQ&R}BHKHeFNOTۄW\[m10lO#vzL+(?}}Wҁ/ 4<-HBztGu1F?#' 1w%_ ȵ4Kqۘ-h y F3{h,79Q΄Jy#ۖb S{/t7"O40m< P<5YaJq)qubS WY^?^Uw_RBNq1A7 /B>{^IIe=;"msMݳ/IQ[Öa:WEYdT÷|lcs7/ͷ=+@>#5 k9f{);nkJQHS /tj*W{֯]5 cAqm ]rȩ8&z$X;P3KЛGI4k053)Ϗ#:Tyh mE39Y oy$> ku12$oEC%t;ϬSRz|l;xwڿͻC0!"y;ܨFdQ;[O[cԞE &Bů[a^oVPxz5E! L*#8a,M$ }Iة켈Yy%Syj;ƪ+q3_hٟYf~R^WU|F_]Cv3Sͽ/h)6=rW Х[ `g pwq'Q ct5Q3@91ӒZt؋|dI0 &1NuѴ|(SLje>lq=]ߵw3EG*~p""2%V6-$œl*Hn(u%,EؔьkD}f/0=:SL.Nrs20Mm Oi|ϗԷ1Uhw1 `o~sH=kL{udx|N}-D,.RPk 8C;C6)D-^ ׄoMΙ ,U xnuFf+# 7?ѥVхBC~ ߵ'-Mleμd9Wdl?[t+At#tOcϕ4?^:^ptrL6U_)h\鹻Id#y>u'$vzy>tgje|h5bSymsDZ*ޅM`ʹSMрZ=TF_oÉ[f6<\W Q8,j1FLpuCa2&Ka՛CU;PԌ[ir3PJݦ*(JGa_0\+f̼\c3k/80G]ɖ*7Vpa,Y`yϠ ӽ L _!D$])oRڽK)i6YmyԱsKC?7fj ֖8k۾ c^.,:1Bi-Ee6e0ʆ蔳^aM%6-GRM1: 7?2E#N+ixٟjcxKrBST9K+Iel[Ўd$'{/oL\(٨Ile'#\ԆZ%x,(-ːgD::(!-YS:Cɍ#>F`e^YjZs p\Fe;`5 "Tmǃ!Y?EDdJ?^;xH`>qjO)G ~z^FgqM%P4Xt!Bm \GfSی{R= j(NZ-0 >ՓsMy+oS '^ gٮm#޳XxL>PJ-`\OޯH-"►Ί2ϧGI= ô=mbCbuN}ֿ#y_MUGb_+%Qb _g,Wa/G>`7]j_,̝yOe`iCK K^F{;JfmpDS#j}@rCjk5D Ϻe 過ưq0j 9;t:19@7?t!e:z:*H-lсh6Sw2zW-ߗ ':Z]A.’9*~"m84r@_X HWS &ڄ쾤NN.s Q,1otA BkPuy{[/-0KC p9XK~pmӝqFkZ{I?kqM0OUAhUu>owd"[F1J5@;$^T9MT>Ix(Tz=+0_ !?5cpefGN눖,;q+4X|n8+&&\;'Ԛף.};i1R@9 SI>g+,^3C SگLvrjۅX~r4ƳSv,4K3؋-=:E9)>:tt*coԦq0* 2jגfΗOn8M^@မ̱ W>p>cqAOҥH\*pϣLO y9/5}p"Oūa"V 7vb{'̴0]s7>( Qs⁕qOƷM}S&!$FP0qʻr'ą5,kN 2V좍?"X2VN]]|_Uݻǝ1r,Wq4Ȯj=N in+f$I{oI*r! N&ݪK.*>:2tmIe[2R6er];?CY<ɯW q'cU:&Y5コ;6"nV\ Q<:}sZP\1}`8\ --ߔZSC_(O_u<E!:ϸ_W}ї^24Zztg;;/n:@|R1Q IƗqSh^|2Sޱ*:hP|3BB%^)̱Á1dS quf,i9/+qGi>^Eh+td3Mʮޢ,LDS٥,tg?轀%jضJ#w%@A̷6Y* ҂TĠ$`[}N]{sw]'ߐ&c^f6{>c-@j\@E~nԋNb$PJ7[guneHsfDtz u@k}Szwћ ߷=S&S~HP*T>!aZb#]? T#}voAj 5d %d= }7qOzҳ-ԂΘqخS@}-t%Oɫ9mDcfO,)qMNDu{"o9 l W`^;gm5@Rÿ,+O} ^'7=);O̟;%Ro #ӝϑ@:1E͠9oុF9(E)a3g=/L >߆mf!E`ĕ79+H{vB!hR5!+jqy)t?ѳjY*)KPXW&X8dL-2g'cs`Oni? I 0= <)8N͚̍ 5Qb{S)pQo6G iyr6z&F^`w܋4$.k?cd0$\9a@ҺwXf26uG_۱JW\9wQ /ىTKo HeX]m~-7r:!oa>tPУjU{eLc{iP-F6qytmϞ6iS?ƌ!= M"3y$~+>ԻVk t /cf ކŝO$\r;}lʞTP-@mq2ܑivu@C=D,Kb)YR2ơӆDA9PNh L{ s3Y 4>@Ve~D`)| SHK#ubQI(X+(b|`y,_ԔZ֊ϰ2Ug;\EcZ(zAPp@$) 28XG ?Yd1FLB#CA^Fǟ~}$_XeN(whQ3POx؄Df)B:|~3Dd0~m m 5h5cB>^Bх{HT2n}=? k @sX8Շ vxoܒeTDHV΢Ϥ9KTK6ǮLkCEܒ̙J8zuD~͹c\sc3lPJŰ[pTK6Uʓ.̗ d*~ȴPY^ &|jVwȬŚifmJxRp Ʀiʴ 鴴UxK,T+HEU@"څq`W;r=8Z!І"@bpՄcu=uiTǜ@5I:arɯ: X)-F_}P3~{S'^JhCie Fj} /JgvOdTӮ k;.[258S)Eӎk_ԈmP&ZA`J y:OLU2I"ӥn!4UsW)-9|R麞8"騨OOVU"&7l1l*u3Fooӕ`C둃OEy4B-0P6t4*=X?aQ"Neg9z`4uQ\V@ԶU a?G\4ͩz/WnށF;.-ӒSz4-d<@y⽝xԥ1+"UGP(bq91d4V}gTGF.?iwLh ѷ?+(v.UwLK$ԐV^Oy>'y YD,*CU d M/r33j -+7y>h}ݍsPvPwGg\SOPq\2A84әLcߌްFn1H*iR_< )Hn>iv7y*:YN-H6Wɬ4{*^TeUʈ>>H?rgEX@X6I)t 6 8_>%P,DƒǛ p[@$𘴭SU⿺3,Q;*B<ڊ\O(Cp3.l!Qv!^ث3աJWIY9Mz^4*r bC9- ;#-\Li0%fފZh H1:-CMڟݜJCv(SC2exknS7+\* a;BU-W1j87@<pJJl aA{qb; >;R_Ra30B~ܣͼ⇊r EoeILf6VY? ouV{%֐3AGBy[!q ,Mz9T\3ZJ B=ȪVۅ (㢌hGC닎T_AnڇhYYT!766$4TT=lZ'SE1zۖ@sacI8e\*v 4D3hX:*Sk]SIE_L.s;,LorkFd'~<4iI^6};lO\4m<̊6>kv[?!8ܗX0xRi7zUdPZF و),_YxۺC3tK1%gKNK<ȰzB$V!3W [nAatALxuCG7k7.'ULI[;e jI'~Ebs+CDrCyrAc S|KXTgEሜ%GE<xKQ)9ǐrm[CQ%6歧 `L|NQ%E9 n7yپw4]i]8 %{,eR],vYM)_F= I#XrϾ1Hwe [o(ƫ7)zHũ} uߘڤ`]c,m[ .U-WK8A$\x~5zװ(=ϐA%@+ɫG ^;ZS'tI9,Ok Gؐ<(h߱ݩA.׶$,#񣾧(e;ڹKLd y L8Y\%&zH2"d( aXYOT 2g5Q֕˟Wf^#`&qAd:_&7.wƳj w"⬝T:{4b0F2>9m?qg b??4sjԻh@i Կ/2 8g9_R]};Ci!R_-:N"Rj<V(U{ٜjW8Iҿ6=h8'4)Tĺ ZophKBQ lBi?#pV#K~/~l|Kdôo)_`^ q'oХ)߄ЩQ=vTjYf+ "ϊJ(VvPK? E,XPd5@S-nEhaxtJLe|8QY E"6+jD"idA3mDUCQk7Bf*2T$-90j3 N~.x&dXmz{ڎ}0\WiM($NNCw6bukEbASiPGJMȏs iJ(@G &1aDQ:90_ E*ŌfUlbObc#?4Q't$mCUwu 7ADx4 Úǥyt ӟq囝(U%i҆Cz71s?ʭ?߽6a~-C74zCf?2Bi̠DG=SַjSL(!%rCAU1UPRZ6 ͫiGdAoi6/ RL)en/88^Xuvfu~4G osq>B07jhつ *C[5g&E2nX}A?LȽbb7ft1@,BX)#t,b 9JV{bX /Ea نah1'I=C?6o*pN6ث1xؑ8P굒vTn/ظW".AÎ[}ЄcbA蠣Ń !zISw*%N%MRUkexLE\w1 G3fMĻY0r\$aKT?L'zmKX}0-G7NPq \pv_E18tъց^a5=FG:Rc-E@Z!>-2wbV ȹyL\;oSH?[eM'ުik z퉣qyhASc,;4㠥z d5 쁅W I rz;( 8_BX*Z9տ$ df+ZHY.]Gj"U1 wQKJ`ɺ1DCلt .G;ۥlY\;6x:dZ}Va!6?fUMig{rcDd,dM2CKF>qU j +ǑE=;alj9 VdoZ{VaM]Ͳ13bUT~2w7@˔6eMj`-ƥ%iQY^bl/c 띺j]`Rܱ)h7&5K,a^{ EMkr~AaB /Jʚ W.^\ԪNWXw#&ޤupm*>(iiךHvhBd};^ټ >̐2-'/:%U̟(`f B;m3+}O[Q|.T0HmˇT_)$#cQu%l86%'#w`Ett|L&s™qPypNij"jҔ;ñ5eed|ج)-=@-.XI\14z E%Xqw3 Ru?o{Lb:~ {HBU#\ Vypy!*[Bwp&x:Y>(Y.qCU:Ax]̈4@ JNs% bkzd%׭Os,]<*䐌~V,oi4>/k ᅱ"NϯjyR6Iu@Xqÿl P?JvʉMPg|CzdEF/WUO ߭f&{>US`bbOo_YҋӔԅr"W,y4I7v~قT^xHhD8bxV\:,7=1|F/8bدk+ej`DRw/IsU]gQegFp` 0+d0\bj{X@O {"W4MpsP^]cv'ل٤TD?Y:iCBX;,P} d!lSLH ~' 6];|3 B-DCE"@'*" Lռ%QSLpߎg!4_!Nhe{tQ*ftӏ p+\^gSzq_0=芭M6&T L[$g=Mj%P,#JuC:]U ݓ YϐBN%~VOdž3!vK.+(vָ@Pa 9Xo9r A>J{АEBDR^!/ n>x}axZ4Vln lCՅo53r{є c[?^&2:$Z孻nPA?쪱M4rLx44{.gVaឧ)#9ß v0MӲq C-;WS .W7<ߧ =ij\\V qs<&>? 9 n6M"wĥL7dYYBSiJ^`zw|,{׼҂z&;p#]6mvs]C ߝ$>zz^Ǫb`ߠ#J ?  "SOMRKJӁ} 2S]^t/8lg-< W5$Cb5S߿NZꖱt>ŀI>Bmu˝0j"ˆv얪fixQrIp F }?iL`Z.Ysw T d$p߾RwNhD2S zR*:s+4Z&.2:=dJ+J3Ek|4`#5o %qٸ5Sp c˴5~yD3P.Njpub,ֆ<EOr./JW(z6P R8p[ABI.'5rxJ,-BEr)HQ$Eo7"$8`lQ$9@P?>dתzЅQ| \Rb]V9tFwm?أ,CC<).Pt)9OePo0DqWy{{t[]Gda۵lyfZ.%]8Ogۦ]SÇft,m}JVɷR<߆{+i;tXBZ}1 Ny~npkbuQ@uΑ :!%.@R oy^*0rUDz5X JmȟL3p 5b_^#6OifYxE&BXs x fF)ӣ.Q{=@YV(2Ae#S]*>8cUstnwtѽJ] LcXQꙛV]@H2npW,96 du=}zlKv  ܪl`E8 ULu$%@B?)VI7[\ bD!$p6VC;!M{3,nUˈ !;cAXVҁfV9߻mQA ʑIћhմͧdb0`Uc b5 Bt  uOrqUҕ6 \},+U0(Zą{;c2(m(Ҽ1\A/,'s*qLo ?nuQ^ ]_|Qzp:KgvDtěm%)@a KZF} hIkM헼q=5` DQ.;1{fiJH6c'vnfE@B۵㚠|8HRT%ħ`'">';ԙjWqƮ :"ܘdz/CWt l{c<|`\Ň;GȂnPKW(iuY׈?1}MǍ;(sע, ؆3TBrlp:u%œe͵ 6bwyVc Z|_5M`,`S؉|~)hx ;7);ų9* -h"ysuwws:ģqJ\cwaf?o! {]BZ,hf;\_Zyy߸.Js5bg/(1x늼(RKoQYGHOrO5*դKrV7|渱!o fՎ,PR?yL?|gT ?B63ƛ#_2R$6ǪAxH<:un>1ޥl K`CoQY ̇QXy|Sg#C4;_Ug ϲ(R73I4GUPp~̓*"/iHD0d ̵= -*ooKI6Mla T yBc,!ytV<EI &u۱L2y|$1ѧWUpu&h>wPxGb5\W$d% Hˎ3Cq`)yF5Zs*wgZNݰ+űC!xy&̩C{LL]AYK4]]~ 9*9@)3q'PEU"Olmj+J+1BPU7djw+nw`l|?؉ 2Y9 R1"HD@w7GwiI6|c=-\>rj~яPͭ-Fc;i.6ci"ƒ9֝:xM( lGDc˚u̙HY95jצefqTqOɩna*OWh߾$vb://^G(bn6H`BɃmwj- Ve] ( )sK 67cQ8PVN4c)s R^*Cxy_ S⽈5d lJHp7?H-5Eufm}mJ?p#J=o lwsѲ)xXVnK/vB_㾷e9D ټl,,Q08V2*qpmI_D-@?Z1r2Z$:}&7|TZyQ]>眬n4:A `aRp#l<9 (X+G0액pG5@ J+_0NI37m3#Ph!<N@2ȩVz]rDn!UF #!&*ʟ ^qzr7Ԏ4ғ@OcCz)&iΣڪJf+ٞ#8h0T\&g no@1_Y `mOlHHs۬ `ܨ.i>@1\^!eCJYıkfݴS!1k騢EʼÓX.PAKxw"֖ꈥŃzGyؒ)P_\pfO#M2~Rn.e" ֦}"*ЧkSu`rn_%jU}|B4VuX "XX"z($th` &qIpNǶg^qb1(e8tI/S7Yʈcct kxœNU*KgrcvLa+;BBs3iB^wA{'Ic$-r^xWS4IV7yH<37Kp;++6mGFUps&stUT$G !.Vww"׊ی%UTY uwH%4V='־ 0lڀ(^'E#0lc16']:׊9M$dr`)\ƭec<)P~bwZss ӡT՟tm)NdnAxB1/!U;*U'I5j\5^13u![Dab΍<;)kD[jqej=ψj@vؑ4)3)mƒEP"^0H, O-tC#V53~'OtƮrK_>Ȟ)`8Xi0N^{iDH6! d]OiLzfFlw\G(ҭS70cvn `yHzN{#IJ¶iN=î3d2 y`@>`F06ԍܰv}x<#k•2"|xM92#kW`AjR}H(e;/; 8s]次V-2ka?gHjR‚(Z9sUXK[} }#u޵VszF,*a `?ŝcU@iaum}G{KbsY .ܗ~tВ&biQ#p^<,û?ؽ%H>񝟤fQ\QnppƎޤ _ 7%g^%z\Ɖ#Bq+h69{_̑T;ق -hs٠dA8UX@; DU.Lrw;EvZd!W9YR>׵k}:1‰m?,&:_WRn]q={Ә_HAzwMIzPN.#k66u+ͣ rDТv^ItlwzBrB}FߚlD9s_vO좍_ou3l6BM@$Rl?+wgPY检Zo$C UnP?[ ^됅$8lodMT8}@ArCzkRι\Ş?.휣j S˽Byi;!TkgʦqXMB 7C^e2W6C#cț/悤cK0.Jٜ`'M!Du3ƤgI&k-aA)Lc: &<:X 4c3AdJwHDQHV N9q5_]t !p:|CqաKH+*[(pu#lk+;K'^e;TbWcce•oX ڪd?:Xdd]W p8T3;)K-OBgTP~5= 0 ]UZ1HV,@ W(+PWX>}DŽ \d"M\:IH`]hqHR8M16~+JkY{Z"y\H=nu;f2H[H10Ak T]ٽal\Y(]"\ڽ(cɻ_(=3`veYY dQјS|Y#9XSv7Iov)̲-bK8. w Wi!L+uwrBC F'Kdx4X9Es,J*6P:ZpzEn:$9E?h_w4TxgH?Wl*#6< baFAQc) Tmu8@Ur$_?2  T=r$zD&Mʹ t??^/qzlR'`!isŏu>.|=kv_F; 8U; ~)7[82ѿhf6_&:T exFݬŻ$VlD8OY4Mأ.ivJs *I WX?yOO`C#$Z\cyo-O޽8I .~- e¤-8워a, o;?Q(5 pchOcҡ4 ̀&a}ϼ7GDmq'y rN$NkvW{n1ÄKh~vFUa}}8Z368(a*O4y0q\!ҶK zAX&:@m{0ޕ3m Ku8E@pNjZӘHu;޸jL;;BE~Q""@~֮zT$8@&4- Rܮߦ/bL5,2|'ZLH'_(\% gV:d.v4JF gsvoz,/Xs/x!c`\a>fdn>Ld|ӚkJ@A[\PcTO6c)lUO ]}Yš.fvطW~"oz_Y׹|K쾍>pGA3QV<[|H "aL` +pB^c{Ux yw$1Wk*N0+"0~,ؽW?Θ/X8{aٔĶ7VЪ #y6TL?RC-|15 ;EI7ZT9F%2-uUyG&Ϯt \rJoFwרA$Ti75>h7saH b`+QdZDzw@pVÌUH]Zd7#[86I+} ,,r/-SqΠ.ݰdV5Qy#s@NV V6O Kןq,iۨPQ%,z(T%T5hr0ihB"S+~2/lD+YV;3Ya6\u["uۈv`Ns;a&Cc'HqW˭6kNT~z?H36w" ~q]}{jJv f=\_dhAkgR8˅E'+  e35mt1z>!ؗ6*m!>.jr`]] O_ ň?(I+Ūk%~d2gq'ܶR)Id<A4c?smɝv}A`ZrZa"c#?#BRsڗN1)WQq% U݇ybe(/SI^| :vuH:Rs0FYU>Xuw`7vEzoQ;bTqJHckO `nmt^&=ځ#;߬"y!c-,V G#r'G2 b,nߕh[P\A6[w79ܮE^^1,wRq3LaLΝNSJ(YbПx 4/h>uW2e \SE#sI^*$/C&"}dhx`.8)Xk* &{B ѧ#)qos:ov}Y-ӷIs1mh-A/iC$=AqS^sc{bhKBz#({HjZȩ&ڂsC4`:bq֡CkJᡤK!X$ғcȨl{+q2"g+$v}8<XfN酕'8PcۘK'\e Ӯ>Y{^D "@t/:rb1Bgb2g*Ek2.'?/R=n&'ה h. Q8ΥXNoʔ!8f$OQ_', Wq#kͣ=08/:ꝧn~ 7:(Lna&}$sr .殹 '-f w +ōM:_ mtC8^3н'lȐD1@!'&†.DkuHwJ@s+qr׌Xw $x[AiúP+xALqbEMPwXEB5cPn*VQVw2}9Fla]K*W8`>ʞ>O2sPi7ݵZ~tk6Vn^ô-d0?AZv7,p0&@F^B }T'o\}QQVFC3wP Fb)x9Ml%QK4A^&Ā9?&1GKX>n}-a =+mqyAqS| f\O-Dm*#ŵ|8VZVa\ԭETґq3$<`z7e聳!clS}r@Bu[G0 .(3L;$4)P2O)ƺDZWpeF SW8&X\E]̱*pG)dO\iӲ½8 ons˅inp٭xBJβmY}}&!u7z$~裩چ 䝏#hB|NDp`ܫ%Jմ#|ׅĂΪX\(KK!D2_DLȦ$H&A%ݽ6m]*ˀGelBm=g4gay+WäXt :L8J=n 縶t74+}6.۳G1a {¡$cJ~Z Z>,_R#iUr6=OYZOHu CaDELOh'f8LY.dɷxOǼt>MŁxˈaM$4wnvC8v:;J{(J7bڤ ;2]5kjPyLyሕ\ɱVJۊI6tj<ܸWdt< ~!3KP 3j#́3&X)E8PD:;ZZp5~[7,a!yBrr^ bH9DroͬI_B vA~rl>v3XEwL7aL"%hGc3 h `D)6 dz*{w밿!zZxW J]ڏ w>rFS#Uכ b[Ӵ7"M{rGEʁ bI g6<"x4裺4]8̈j6Z>"Y`sxy`QJFx`Rܫ]c$Z3`P5_F]|.J#lP`w4FBXcj '{Y`Sh!hs0Tw"X$vDLYZ?Uxqm4F@VTVhB<奢+*bt:A/߄δ gcY CŌ\vU̧@h=Ai^wGVaАr1NMG_LԨmWf^s᮱u\L,l>PF@|nT1xE nAk}I;C~;ztVWYuVT?XE7i(o¥ {5gL|ǑsGnJԩf|~ӆL$(k%==*N_Re 24@4l3Q:D͙5ư*;KHMݯd8|ͻyHnitb.yƅ O3HKcL8蓖 K<eYҟpd.s eHno\v}(g)nu >´ypLHs98{KhS) sE;sW $:D38*} N 9\ӕDb4yapZ={ݪhۈeװ d;wT*pRyb"fɓOE`jd$U5aD . O,\&0K0eN{8e-3`+Qq)'%4G[Dru4z$W3&TJ+(?tl"WV!g`~ ιj$ȟDꇕYA[~9<uxoKin~Ñ  >JKcf>ipy߼,WEZ^A _d%8yh`{K\w]בa|DoE\a?߾ PJ0ZLО(2ʔ1|ON3Ve9x[ܓ@:~ n4 2 THs||q>C[&B3-D[`B [N^ PV'd /_T(OWd/B@>j@ ?igQ#@F{o<iPK %?߯4X:P3l-:Xqp ?ΠV@# p+ղ,!J\ij  &NX€ڬ0*sD)jZokH Wt`ߛsߣyp։("\/ifeފ9 5|6PU^y͇77Sv[f]S'.ng L 6.7gWCfve: O q~Rx2"wBeԧ$3Ez}bRqy y|Oΐt $4l)}y@$p;E 86Bnfgrf4r֨ qS_-xUh(|)8M0V/g@&QP!!6Tl4^~;Fm}w)I>TeW:?]-Uot" @9ťVjJhJOu<c|CfltI⹏f Jy\}3$՛UQ9E.MrV{hI) \; S /jJDיAq,M M 3磦a{ln ]#.kEhBP 6'~' X<:XA(UnL&rjΛNBe`vI΁Htt_8PaBvy#sxaV1X7M$ُ֚y?B+5]xy.:O3ӂsMA.U\[54$!iXTe3o,_Q3ѵ^ SH+$&Eu-M +\}N`q3 y>N_Xm?2 ˴gKI\RwFyd]ajfJSi~6ȃ?ߚV(g`˶G"7B7r(R:I5RKm"Liȫܚk>>IYK߂po*K~ P\UtUW<}U K_iv4A4ۨF7s<}>Wqju `C-zg_.:L?z@7'D$7A֏ѡ=2X|'Xq?nVv-  ewɽ5aTJzdb#`oZ@G@rG%iTLpNx]&ŧ Ԓ]UC a;4b*PkDYǛ\?atGf qc9K`[oGs9lǪ.B9( FWmR `/JKҮO얹SL;\JW̸vMIaV,kd7 K{.@,YNt7/ & 5]2+k|UT` ˊA2͸hff|t [~E^_..B'c©{L!W[h_ܹ Xe? 9ML(/;E,q.s,AA2 D6=QoPW9Xy8<|͙4}𲥡07b:. n*+[[C+%"T7GSZpڀ8.L$!ty'f {+,ftGZ Pg:Kl^ xUG\_dMra'`޶ڐ̌fy-U$"ܡMfGj^J99irTeiEnY֡F7#೭܌.4qZ\ HJ/(ǹxL?Vcjo+#BGXEBWI(IVM =DHC5b`3)y5PoQ(̿ J2)Yo)<X?'E*ٿE=Ot[/ƨ3>a+6gsh ENf%坫 m3u׳!$:-ZEK 0̰H<»&S*Hp+M".?ɁΏ3{SCi`}+׹RA&?.`HVɡ {I?=a,Ok~EtTi݉D `ʢa`c":0j"%UxbHUţ(+=Tc>ԅ 5r&xztV&CKە, 6IV~@3dQ*CƕɯF,=>z'9tqa趸 e&9H*˳@UIB#Ў@sCC☦) 1g4'$W;*8˻Gnb?qb_]>O=rKcZ2XplѸ7h凖%וmSY eoZq2Je7:[O_zF6u)7vk!hxh=45PÞ @U6ssbL@Ɣ&MGy6 :]15ي86ho]+ . GڎL~5䚬M E %l[3U{{; e*;4ao>kZPއ\=Xں[L-)VaELQ!i8O";v1n*+ VJf]nG _ A/Bp47Wp5ĪyMU{8G:ϭԆf7&NN}z kV²ItR kg>RdLԶR `lX5}ٌ,M{-ύ5YD-E%w6~wĒL@eJݥ5ȗȭ&qk?wŁk h$1jbשn?S ]Hbf>V_@+8b pd2V ݧ9 fi[k75&%L/j],Tݚwpc}攄 }ޡNn /!v=Ch2RKVG`U mT Xs.c>S#%B ѩEmuPz {P AIR-#d7Jev_35Ia0G^}"ugBsdu)$jz&Y'FNT_-X ro&?ւbWqʣ|ifQAa4ñeߎIi◝~aykIX&t1ƭ_1u9 nP_( Ma _JX[/E9J%Ԍ\kC'\Ü{/9oZn]$(|3&PVo@[C ?2h0#h*h k ~X'i5 #Y<xúPJ;XT7Ä'~GxO6:G^{`Z=}b'0i1:@|4+yz!`R AjIOU6 g'Bt$Ei-[H%Y=dFep;a)ϙ3i^<{pEҿFvaMR9+veRb;czly?-5XHНKr]V ȏG?`N-_lu=mZ%A?q1d tG!j21xrB)p'|/iؿ~caل̀zn;fL X]g죂5 \IxFIK!ȫ"hPς c 4>xʥ'}~"G[(7! xru@l*/0‹\pRᠽ O y Pe>Ie^;pag_y%%0zve!6$ !#9oq X"`~A"0sYR `टES; wkq3-Z*K Eɯ~{?bIh^EQ98J6x L +<ƃ\9Zfg™OG;ijCXa\y#r8 U848a%w?@G[\({"109G>v`=|V\EJ5>P5hho6Va0X~a2^m|-\k?W>t$8kyPH]M'&Fʋ*r7*Cœ 5mU N2`K^-+> WJx}qV\ǒ!$]t`W5ߨkL"7l_WAt@trB0?#ZтgR!h-bG/|Zf>yەUOeWcR鶔RAҡʓ}DܵIQ׿TJ9H.hbW NrqQҰ4DGQCNe zy:TS4]Qr~l4w_ ` Vl]s~%?[iWGB. LI* N]eJ&յAĬ6 x0՚@0*( |@\'/p 9!5%b قfBjgj:/sPGKc,g1$)P˲XT:h0YAkbO],\f&GSe֛18?f_M[N椛D~I\͈}%R4TXseK83$HE̷7s~7\%b_3X?i9Wٹm(Dg~A)8>`>b^tSLpZR/~&}Wfes8.ڃ 6 b-`СYra_<ٹg`!WgdTNpvE7츐 Xe9HS`ר @ꂇedBe{'Ån G_[68D"5䕐i:(қL , 2IR.Yla$Fp6hFKqcQa9X{#ͮۤ3`;a;P?fj}ͥǼ@,vX14=,JA Z<4&f7-:44.kV+Oywk,%'MOAv0&鯝yFeU 1KtKe-i`5b~_%&fow쁄?a834R@t6;ȦZR7L! 2ɤ/ f1V߅3T2MCncOx-]Pi8B6c/?K];;+̩Q<)K܍ee1_q%q FnNQ@怲FF `@yo[0%|_u@*~MR'+4fn­ ޭ9y Ca3e! nOA0Qev | 0%ŢU"ܾp#$uk2=hAp/:b53>4g]8:k/G`ٰǾ[z> uv;x$BU1mw_D:y GidqsO4:A}n*;Qxw[ԥ1bJJ%N!K%b6I9uOP΃<Z"G]M7~B^zCm&(f-x.aV/D5Tk9akR&f@*,ܽf-xaLl^_{\g0Qֆ>^Xd.yj/8tV,1v2?d$ф1 _/=3)L> kZMtzRBdכ&C:/:Ƹ|n:P瀾kPNn38,7>:)YhYo]0-{A3 jP<h&j9n&X0yG;m7%o s :B 8ԁ,5h[9~tֻQߗXK职#dmEހ.yk-)- &bvnn|5~WNǐ;}&a_¿'{dIRR[Q-{) hD?{B:(HBZV"kY8@lVj]8ځ(19N͏zbf&M;˛ՋQv%RILzJ38`~ ([,'؀UZ ]T_Oj^&G8Mxܑx'7Duǽm$mRI~J< >%xpadTLu x8uº1>6@&:aF$Kvޠ(_'V]ꈑKJEuta)9@ߍ=Ƕ'kUV"F33%4ė !GZ,N' Wq˦ " &7#ݟWdR\`u701q{rk1?Y]sO:1X~N>,"5!b,Q 2Ց/];Kl(Dxi7({diR1$ћqsI[` |LU/d [>6IBĐӁb ixc+x3m: Y$e0#RQX^S21# ,6Ɓ)Y'4Q՞pvV8tb>zgv:kP3jd!Vs?.`PxRm)GZM][+`:IR!N輳{:/"6\Bxf1caN]GL*;䶏X>Q&9'O̘T1YJS?^xo,]5'kH RpO:*Uz͈``Ao"TD]i7 Yßi]Z?~ `)x7ӣ %!,[j; 8Q+Y5K<ڞ$Ցщ-\:x$?#W 'N26E ncڱPdPvJ.}߉95!U%#q=&.x4>X?oonJ*:ȧI Z ttEG10 5pJаq۰A`K2P6=wz<',a#-Ŋo|͙[K#P ~BwFigEo@P~\̱*hu ү7b l-ÀF;xlzo~1>Y}-qOĻ-k2AU#gn"bzԿP4{ GԿpR$GRŗoUy=ٌe!z ʰPѭ>+툤H=ͳ5OdH[Wh7v F^z@h|mxr:fo4O1Kюt@\NA猶'|hg_Kc[DZQMcNA[5]G?Q97q Z9,m i6.YJVZ|W=TnvF}102S}qvQP<u>XLIp|zږhdNQ 8ӛ *` Og W1r4]UN~bsd֊4łM_=K`Gm[x6<\d5Ų<5,ucPW[T.y*"e*@sFؠ& \,6BYUԿ5G]H$$̣f$3oýi%#XSlJnnؼ(q\>@NwKN&$2=\(-]".,$WêEv&C8i\Il7r]LJVH?2A&vA1<'bv]}$!0-ډڒ(\WNGljcZVJ r!hyRn;B j|0szPH$/Fxm ʶ/DP|a)gK y΅W̿.|bz!ڨ<Lkxkdrx'HEJz;={o)膹g*x(51x?nj ÂV.:{cٗ>8Nˍ&|գ( tKLpk"){ Vtx h gژJ+$ LW_7>i|dezk!9XfG03(^>:aR0?hb]k<|s&8VdȱV_p9tM.bFւS %d)q/"$Qԙ(;c-q 31=f('DqG^qF><(Y3D38d5[# "-9{V#U,7X#?iqP˚oS 7kds T?OwOPXR$ZKl$ 1a.˘N]I~~ _c*Ue?4J]'_BYpK՜ D6H_c֗(yP/< 6tavjcoleWoTiF i$Q UEA&Ok =LJfFόNU2W(r/BrfKMў(|CUx6m'(FK^IqRٝ*5TkG=*`0-*φ/u?woT)þd㐛JLhcqԿ!Dz;E}*a\0_YKRnRZ]O{ qeBNX&"$DG$.VpBIN þUz,n @z/j3ʇ{O-&[ ҥC@nh B^W;8s/sxz* qۘݖTPwGD YlY.86Vx/0"RGfLAn;%#Y[2vgzqcT|4\$=0T^qVOȈ(TA J8V,>l.˥6%piaƟN)f@ c71$IZى!la9ٹbhiE0-aSc sW|NC7{m#op`A*G,z jS1b`븏ɼ7jƼlMM[_fn+o(5H[!Dmc~deϋ`$BMOѫ A1'KxosGS2 ˈ6h4xѷ}3a ٟv:C,đ;2Oø(Qzo ,|K6'jLE-'nNj=]D>uaӺvhJ gbKgPVA7<=Z#"Ʋ$:dzcfʨ+Sǘ؈A~`o9i3 V_^e7;SlT,A eW.mLWunń'ހj18Ӆyy25Msc wĻdܙX%;,klU; ˁR$h28EkJ%1MϪk8(T?Gݳ6Bd$;z5Bz\03PM:}̎Fhx9ެ \$w=:9XR'aYٌJ1aj/>Q4D;o[#j1&+ڇgji')&1(~?ZzX+qEduA=/L|^{YM R9wRe:0sYJ_m,X2̄ I3μ`Vn?ޏIO>:2́v۾y6#ONS,:|?.{-kĀ=DoK\j4`7=:]t '%UORyA]bMwJܪiՏ^=FnW;eK`.չu´/w_^BH `Ϙp>ӡWZ&d/,4埀|pmiF%q0pOfV)\L|{3V$G"Bݻ% 4AW ZzuNVS8x3~2ILipg@YnDYҠ~%a=2A,b">ߍ`茪(:gRUh^ԩXxŽTd/6a-ݥ/!16;e:orpYi3|}T_r]k|nIL3F[P/dλdd3I2~~EU)ft]x[ᡀGb(xrT v+\a d/^G [=r+!Q`Q\[nZ).9w1M'y&YqKHΈf}yEB]é2].s5%/?OvQЋX#B)=%`!>smDl'n>3s*wz, Ŧ#}H3ј ;ƴ \U]b-W f!Z-yWEYG"Mnȩ ݠ/_sV[][Lf@K0 ۯD*<\mEkƘqV̆e;HFpպxȠS~Pl ~a]ЦĹOy K%ٲkt2/U& xXxsTԕn" RD Ӗ[j J c)fZ}RLW^^8&XSaOV@:ƄtgM^$ s,u*" G*hbO7B A q1K)67t[&&E`Ī25jNBE}uN )9]!ѶL>-i JgJ{~^LBHubOOZ{oy$I;r~ ?OJ8%#l+v09$!Z}{`@ ]3xz)/}?Bʢ) qK*7|꿲,"4]?ϿK3jZo"ouFx9&ZqQ6})I:΍yk "~^E(㩳r=`tܠVR2a˗}F "ޝҬҺ8w D<(Xݜ;74 4c}ǁwb*&u+}Kp3KP( 2 #MЖck<T)3qN)YE'G>r+;\YHc=GZBLgԈ$ň& \B긺r9sՃ#C45NsT!UBZ2[" ݄d[;9-)O7A (GGQWmo 2ע㭿IΕU08KUARuRRrsudFiWڊ\L/;`~8?NH"_ !ncY<)&AY^䁓[[c7UZӻo)~cG8Ii+꿙@UNP,# l ZK>+'Ш$/#XY:œ,,7 jYî1}-PhXOG'E]o){.rr0ζ|0'Tra&PHIE ]2*#l텔GOdW݌`+o\:($ttDwrb Qʑ@n)XɕwLh Rסҷk4z3\WČ數Sg tCFfŕ[hrW $lg%Mv]+S tRLE^Qe͟uW +To5m =s ,5Y#7>tRF8h:+/9Q|{W@W畎&79ᕄb K׹c']׽{Y\ P2ܨ&izz kS F1el+_zѶv8spc 63& j`Rֹp]gx9.`Mi';`FZu|dYDzg `/It!֋X\ykAF{Lc@I}zddscьF:fhQ^SD("0.Ɇ/2v2y)s=Is:'M\L.og 98m\trWUe$=BCfJLd|/%%rddЌ8㲌E=0 }:5WT^^vo v)I7K[qHM^!xM$90fN6O@œNL:^%~4-Nm{f͛ZF0wzd RY`ݳa ,B_{]gbAnj B6sPddD]TJھ[*=Hk?(+5|AT)#[y`gqyB.|8¸W3; zjC1ŽE5߲-/P ID}G h1W:qs1@9LU_AQWR (U`ϱCo42 <lXiZY3;PjuzDsh>O]22GƝդtDT8M%bpK-jQbeS7/@"|TZȓNwWzB#pW{v!%PqqxODl{bI#6ﱬ\5!K*G-wlͺB r)-5Z󮃐n|MRBm[<0JJg+eͭ'8Q[k82v#@bByWzczLS@yA(#­VXߐK #krr!{+꫾(-"_(Fg,k/z=d8~on&,Yyd/J{8K~V4LhDDqki}%iЁ~V)c gF24N^[0q'0˘]i?vX)K{)f *=E=<)lahBxq`4}lݣzwgi*_bZh)ze[ͬRt'\v(5vA. ,!C=M7vBHsPB2=pnnk f3=L ݠ/ޱTahq3R"E <0͹,Nܔc^r ' Lagw#PNñN^<85c8sECljpB n^s5zS"w)9@F_tXVdM5xTP~8q f'Q #tH+'@H8*u#d*K1Uj@r*@u9ddS@.v2ZF_y1OA$v"Hz%ڲt,͝VĜ}]G1sK.dq2?9Q^%UFoloϽԤYrrGO ޳mQv) "iIN}q<Þa;_WT{#^Ht3Bn@sSbB(j[,.\*rY$nZۜcMgm?v~-0;T9Lf re](\t;/Fa\qH>`a:7 ]bT/j%tўT~" Y."kx!A*̔yڢ,b&[+C;籕^w I0RܿŊ~݈6Y-2O8H|YX;!6 82Čڀv[t4-K*=W#Ƅ_, `$Z<ٸ:5*\u?*.-eņ![o ;a c{7C 5`3V5@w*{Ѐ$1U.iI޿Ov͕g"h [cKR|#E[Rٷ-WU s Hbj^cržt;2D- `ٚaSvX2!ou%ė#AQ\{R b]a{ }޺;NFm-@tpp>"qH~.V.D/63ۮ>/>]t2V/ɛyϴĥN qr+Ħm3\%":J{N4]uρ}{|s~N0*:.D`{s+:+fqZj)MV\Q)X쏮 7>BwЬUdۭq62*W^rbs¢RҶ!ed(B& 4rz!1\&G^&hhJX*a]׃{x|OTʼ:XP[Ǭ[!]:=NҿǰmIKB%]t$YQS8Ԥ! +p^|1{L~S3rt7߶p)zNcf2[ʎaPE0Hp1UhaʷiohWqSi橃E4%)Ef;>fEq6n .M\-21B4uͅ2R%^ ja,7"_תX-5?)`>ިd#|9q';"šقhǵH}w?y&[rvsެmx,l-;CE¹dJm-{w%g627t39zLV^$C+0Bj$UO|r)a@T5HCܞ_llBNhC<^!RҊuBϪ6o=ڢҍe T,+U妽\QV+>r9%gVjH("{_[MRfacu:͹..I@vݦouvʦnSbcHemq1gF#[GACPGtM{WRZgBe(Ra֞KfKQд;nP!F#9DeznC0 E j6FŠ3urpX 0a85xdYҽN m'#vgX?ÞtF<z,8rL]&/y5Ց+&7 p5|sΖ4.ؐxѩ:`Sv۪啀lxR߻5k=RBurXC0e.1ܲ5<ˇW k1^;Cuڛhq*HܩZ*l>:75D8PPЏ%~x*DIj6Vr̚'k#{|0j9 %_(';Α~Spn_3\y[\9M&|~@A8;o#: y8<-yjn~:,GK|-bb 8Q1K!ic?M%mȕ~A)VB`eLZ59h|i2#R:Em)]$J=q\ʢ/hR7} `ļxhLuFzj*t9<D,̲HRlY]+UK~˅4&j5ʒinKai} ad,([\k|B\Y(Jma~zia{+hSJ/W*̹-Vk-Bj @3|bPoc͓ٚDDiGH1%~!-nԓQIvV~]kYci1 `Zʊ9}Gz}C*kn X Ip4OM_< nM3> 9701o07_GKoL$uDS_с;9_ړ>n uZXǭӅy+ X ',Ciav'%acN͟0K"*Ȅ3} @F=1$rnsĐ~@TB]b&Ƀb{k%z BvJ3evmA!0N.DuLM *ІH5>>=u+j.-)NY!*2,D@6 "WX,+^/Sq#SyCwE]"c7[DCP/,Cy 5+N_ŗ+ *t uAxeK34QU1QM5.<Ý3z>Gc7%(HLkYʌyڍHa͒Ŕ}cLW(`iț A֛8- 5uk J挤?)}48'o/`(ܤߩvԈi1[i@UKc L>𫤋ajJ4E&W _hY_0 NI+q@B(euy 9βGuBp`?oz8)R͙;k>u"rzҢXbn fԗ{dk*aC.\TH edi{n &f*gW.7E 2.#; {*Th՗hiRз0h5/Wꃰ%cy{kY+v;B>\S}IV`&FMqךI:K *Wbsd3:nb aDE5&tTohT,pu,~`i%QfKE?3 !1N򪒭`LSӡʃ<jpЫ\^,']b1XD=:"^ia/Oϻ \j P[B \}dթdU `o7oP?Cw'N a$I^ ?Wߌ-H=enPh` +݊X;ʹY]t0Ú{kTB l*; b5Dap0}\-@HF/] eX'Z|tF e ֗Gޚ)ABxD .W늛c~^ ntݒLP4te*I.vt!DUmzl;=OgctRAEU2L@[\Ii׶Q'\K]D}Ma_.#:z:[*;`6rPkAdž"}KL4w ^2# B2n}% +z5!p}q7xY\#w)>lZH8h1:$ JFza_<v:+bhAȮ D48>w@L/^FQ !BNN0J^$`xou9 @89:fż&WZ~$0)WTx~niNz8gZ*"4f)w߫嬏8L}GcH0zWw>"99(q6ܕumh39l mwAn +vS<3٭xggB0,Θ,nUudH1@:ZMIᮣvH$yH1>6hi!e^=UEƗ7,cT& 广ek S@Q"wL:"HSi:Wv{1 ( ';T`"8x!5ڷx JnHQ6 U%R4G.Gy(|P2) La`onߴ_ksM{R~H(wJ]'9o~nwx?c\T0o`OZ5ǁl8$Ǧͪ sS'3G[oV8Cx7I(m'Щrj U47II0,ΗUd1,G_(^ˊHq_(Mh0x]FUNĄK?p`"d߃<.88OptJJ|=t,(:і[ډ#@2XOVٚbf\yeOS(tO^ 7Cq-dAGULIHc]/.q:ש}O+I/mA,2[jLA9 K0ײR hyh7zmD 4uD*QوI8j`@M_=2G4|e 8¥YȀ.`y?IP̅ K!ݣwIs^YK]>ß:syZm4{UbYŞRuNA=7rO$-զTc.u[DD,OtZ_Psmƌ>wnQ#ǟA{`V1Z3s> R=W5u=Bg;u\\̎J"U2 P8ύe'o@ 0 f8N RI*ZKT Wo>U22)턪CD=^vNc0=_.n{"wYȔ$U$R1Q\Wх/sv|'ݸ%n>ӖB䃭L&EE(Ab7 GF;yt@zFKG\*cf٘+ѠHV-H F =Z2P:{aūr14WԍT*LH}P(Jth8BߪI: ";oI^zxKWkc & :{b;WRB|i #-[4&b&1T-gz3 jԒbPqt|]~"TTt_2մF qĎja?`8oߪ|\#IGab· x!ɥ6a5lC%ʚ<qaVrG[[+6kLke=g%q5JsU=u@޴R-UHrnD@j\ Q[ ^{Kyx-!f{OS4bըC0I SIGK 4/RÛ<3W29̢7'ׯ6I^DQPgص܊SA:Tn*-Dqv1F53 '_ȉ1k݋h(1; 0#czK:L龠@A%7`M=x撋 g!&75)+Mo[/W&X8&6bO .!, g]X>Ϛ*JwǿX<N[IG t?H.7ݸG\v+q0Zq:ww]Rm/TFczli˙;'%wE}3B_j` )̂ki_5΍*JN&_(CW_j?5ܿfUmHglB&V 34cSeHY$J5u OwE{e OZmƯp\gsu' EtCAu{w𱇀apqD9_i3pW3tT<FIQh"H.ht(_XGP=4kcC8M"l;~OݢhP5ِt"䬏GTHBh2Vn'}P]Ib]:OID6Cl=iBOL;ƃrGVZGΥ_ȡ…4ݞ{Q咡 $y=;CK5`KL[`xUӊ"4E->v+>oiAcl4J$A=U1"X۱`PB g5!1/t`Yx|#*0.K)Mqm|0HXd%$rs Os`$̞N/"z|2}L-8VGj^AjY"420s@CgdvXEdZ# ô+#eH$~2Zo^;[c7Ʈb 5_.{!NuգeuiL su0fx`LD!bU R%&ѴU2/ >(J1s"h9bq$g+ > 㝥'ȵf4/;bx z P%?L9#pA+?Mx~Gf2wՕ L<7H'ySw(zDžMŚpbo.LaM_^^x6,Ndyʂ7EwHJDw;cXszPN(k⟶)rH#i4?9Lvfik X-ZeQHO3+ .hsBkvmV{RDӆ+1B6#!hNi{KjZ%<ڽAkܣxV(2꩟M`aT@/Q~W袠WAl&`iXtQSs]:?NCN7,dmA ҹ 2.+QI?nyɃsF˿2M:ob[7Z.A`DwTRov:XlPBTؘ Ǖ9U 32R*ܙlN#9DL,TgW sE+C3a&@_K- Fm3̛()C]޷V%dT+OnͲU:$NSȥt>HJqF",Vz`DE]<y%#\2\5K~F3)  s1-,0%IIyMsڼ-7]¥q~֯mlK‹b#PX#S&5:P[ "sUſ'ln&۔ u>ĊeM;O@&EK2 ͐Yɝ[VY̝P%-{\.M5ۓ410p\N#I+|}+~V LS"R( p Tc&S ZUxPOvĘѸks=,{lDWxX7^TQz0.H8Ĵ">JQ1`bh}h/K{b?+d>|UXC$X"sEm 1cqΏ/{Tucߧ1hLW}3ҪdCZq5ܤfVyI<6[H*VH"o&Ö=!;@K@=qq~6$[PZ := na=PWQ30LYvB?c&ݍy纵>Vմoސ, 5֝cv ZW0k~)pb2+hh̿D}A=<ѓXspF:&?Kb@J)TaG~WrR_Y7eW52lW]U٪ ~wލ-Aw\j)=Ə}.~A/0XC%~&DW` yi #Z E̻`5b)hY`H Rzj1G- ,Rcjd/| `yozl)e%r9XPk<\oN/{ۜA<æIϱs|:)4{3'3MpO݋h=1oGvHF+>:qX,8QxI*/\=)"p:.|2d%֦ 3WAoS^tGV5䪁ٞVޛBa2 o,prEe<7!zwJC)R\@GӊPRhHƢ":yQ@U̞GF(-Sp #_""zs6e{)F?9TIQpacH=0[qޞ,*ϣ9).XqWz#_yN2B|jh%ͿoG{6&5$5C-|Z[*kS['` k}+H29 < [y55Fh-^C/DžtQLQc({ȏEE&ƞfIZXM͢J3CP^jش "-E$ET{߄Es9BS4+\vc\_9 m8Eՙ{'Ta]LmMu'B8^ 3xě0_|l+-Յ D9& 6Jș'VF){fؖ~#Y%%^{V\Bh3U+.͚t8Y cb SԋkפͪfEAbi]M3δOvsCPSY >.^[]@г/2G~XZS$ӲÀpFi@hVtEG7"!9"R/usr*;1a1̞ G%oMjc({UZ.mzD1dNp+RZX^k_+ğFO<²|׵b߫w`vX[5,aqQ,_m*ij[`s vxZ7nnWU([ S1RW3!+ek}`C֛^Pc| ŌZA+~? P󝽞&3JY%!Яakq$j:0kbFj=?*swm_૤[Ρcv-Gv@ , l[7FۥӀEbFxw:es!Ds] A n>AB ƥ 6ib!ަz{졐%,!ȟMBpl.kS6#foˆ˴GdVZЦA@Kwd7`zc_8:/KT*Tv1gK@l"gR}B~A&/x82=;认mh\Wo@Œ-[u.I@eX0ݜ)7 zX?ަy3__ݳQ`]1]/Iل]=o 7&\$kQHcjh, t:=B@?"9 aR.CylR̆q6qk(k49՚.Ĺ^o06Z^\Cc:}lH~i`;ISpzjD|X ݳa-C0&poA,cנA|y´v:CҐܖź|B`m;dp.zI6}Ϲ}Q7)h`_m)zUР;@bDmBz(:@E_7>d HzIzIF\` f i5Lq6T~7ZZ,N_"z`aKNνRo{g͙Yē5=),[#BX'{n>dlx(X5lm  i~ANomʶ ̧+[NV-qj]}XZ/l|J)Wڂuhp^;`їع*n7n-9¢U)xAX)*!=vs;&M7Xb,p}uU4ٌEgBW-kYb[Na'Ugk@YKݔO¬,xhM3{#4WC|FB{}Ά4w _.G,:Mgr"}[l UigJqvq@j%81`:[ol&-ܼ^D*?PI*f0/eu nh68R4f{aTVn!MuM6ݿq 9| )98%Sհ{D|5leYGh>X:% _\h8hJչBw聼b;d8u;CbdUb!hG:F5ج0+~"#I rɨL7LÝ!걭A= hEK Hh<徲Qz#ȈoyhMw[|ǡ弇qYr['kl$J\endy,WXFw t~(̉LW}e| م2K4B]^lLCS6=~XTa{b1Mܻ X;|HJG;n$a!/{<͙D/d =2<R"FS&W:婼8:f/]oyf߸?vS;4YlfK2Q] |T(!X0g<'`-E3(_P`ک~Zj/t<[jV"G,ǝe1T$\H>;×4miVkmӬnf:RK3e▥XJG~xyдժD pwݬn$R_ N,kGdcs [֡&ͧ'`X:tA]fNϒiP%WC!c$L(0ԣ5 [cUy(ŝ>.ԓ9N:ѯz~Hӥ^䟹HϮ\y$>ʼ+-`/D_D5Ԯӵ(RʑaHW'N U@de^ĂYf)hD2'Ԣ2@HcKh25[؆rhOEP0mGqL7/9Plx~'7:0int<] Y@S~{䋰 0H)ݼ(/荅 N{*xd]|5]A^֝PHyW,s8i, w2,w\r;*8GL AH/ _:LS"aMn]3ʈw_ dZh>a׷O-|qdæ,RShbc=6@+R 4yƯjo38|!Z nR-Mq,m%%k jXͽd]^[`vJTcH($Zj)/T.[ [d8 BU"ᅰ]:?M&79;X?Ppz'*u&G05dD2 ~ a"ß:q󷆗UNvȁ;Ҍ[JLt[@ ~*Ls| 49_kQثܒa|d+w^.5SwWiڍTh)s\LU?>IPl/A[pl @y$UBb t3h(x{&:^LDO҆g@;cH2ijI1M`VE7l$_Һ{o¾:'et3HD3|ye;owJۑKHf_~.9/B_;x۳b%zCVR=7 pHU`;T2-$Z!";%Vֳ  +@Ao&c*E9$Dꩴ-璱#Vq,r"{|+0DD:ٍt_ɯZ7`rr1wO2{)&L&c=&k)&0@"qʰB`OZ9FlXE ;)eMta/w-޴/D7i) 3inz/3B\|á3nhΆ@#pﮣe(`= JK5{D JDF:u&X|2/L%ew ̌ _ǀ|5|øt{R_( {y(.1rO \nz4b3р<0ҿܛ"bץqFjTưYDIQ.,yL;OU{)O]B$)"2]&#&ސđq⧛wi<6>w# I/`T"s]3d@KzW,|H:6tz4#A7ݒjp9t]bPl?%gsV:]4;%&dĠذBK:nx~7^7n@?+RK>'B⠠}/JIz{^6e6svkQ7+0ϖk1a˃I8ARƗ|ܹMTAwx;るVTĒR-;\{:^~|dOQLcԂl~Ǫ[A.t}7:.*T~Hћ3;3XF9}ޯr| %Bϡ)@E+e@^/tžCF*_CϴSb(Ow~D:}_,A7!hC4;#KSSi(t W~}i&&Lxsb]l>عDкÇmוFt=h)ce3CٽSr$y}wݝgPi>8)X󾯾8Zxv+XN{nBB?v>7\UpA)$mX, ACk`2kxi_z8вO 8@^ʹ5,̝+GCU|Dh>X T: AyhMm:WziE0RT^RV~QCzl- >1N~-V.BܷSeX& !p%A]*8֤6z.>*S(aPG$3 ү<{˪y7*" ̧}<_l)+lnfO|#9<";HaS)4#{qϟ &_r19 4 \rll\,2=]nd9n~ӌS4imZ(4 `H2PQ/[=Qpc*|>̻$A ͘]_7p_ rޭ] "btȒܦhXw|]qX~<" 4"5)N7peK;arUZn+柲0% y,*UkЄl=~&ULvDz@DWExU pUl]yK@0`}egqq .-gcϰnáF@{%TEV!x0.|oʟf M ݼD?})Fϵwpw'z3[$e+@rk@'(jWR(^ fn_]*S\I Ag=>>J-V~bet[m_CyӶ!JDDJmkpаM!"L%w{?kVYKeŋlEFIȠܐpVgk^~WzL)BG>y.zA) Fާ,X+lzҘ9#σY?b(?tO tkAAhŵo#RQLd6@u"Β20 2r\JbrQ15nGiD U0ΒkO"W{g/Ԅ{}vnvg ~$lHԧCD/a) hHz#R] RhЊY;jnE-ٸ݇mEgAt #׷VVl)5jbP˜s㸪Sw7eg'89![zMVjg|CXJU_F4~$Xر3?#WE$ؿ6H5ssŎH0$l1ƈR=4 `vǬAԊ >M@BZn5"J`48f'V[asTZ@rW&_v۩L{T(v>+`gg:O~lUX3䫡4[ʶ\dd`zs5+912I4lY_B,R":$,ӣdJ;CDaW hD/GlpځfIZ0U*2a[8-VM4uШjbnc7ڄ.Hf* ڠ=qY[߳_@/YNb3қllAF ?6nV\K↕Seqh|X3LxcFؼd=%=;Ou@B4RX<4ZX ' dR/]?9ްPm8O{pYިUڗ4o\ 4]׭ hOZ3#raFѦ#b(t~A&@6e{F[Χw=Q@*#žnҺ\ׁ sjd->hvە k z]OȫT~c6s8AA?k?_\/IU)VyM"+ [>c?3DyȓH_0'BDžBǏ&ǀ&ot|kPwS{G%eox itj)rx) r@ȸfd].{Jt\Sxg*h;׺w%I+dH ~ G_nv\;_̕qr4v&S?܉;p&*ݍ';ow -{J!8coq{NU"hkn'b^G|F%qx:sDfikXރMKiN7gbNJkB\+%3[*D&$S<؟I\irP#8i8X<Ԟ#G9Ҿ*dk=>Ksope^9 Eh~RNKQ4 Xm mM }K#&&\G]f'VŜ5X^syPIğ@\J= @ͱR.qI8R OLF0 I+y!Q؂]OH3_a]vePo]flU¹޲ஔI Y)B@Pp$.DLe]7hX{az+ŇO-g YOZ ^~tUO36&^cvAˉ5yT *Ss;6y\8r󞬥FUDGWeiTwLxAg8A3ͯN RJb'3keu`=y榮g`9oS8̰OB0+Oҽ$oR:t;kH2k?P~QB+Gd}e`9zB.=ibF_YK`/O-!Wgi¸I)6Y{:-5FYUR b!븷e̶0H1aZR`W-!WBmXC٤0:zKSw/6N)O70NRy5jxAhcw.Y7rȵ\ѳZO.Tv`]01FJ4r"fdR tZ=m_̑Uyb*رwY+4c_=wJ,80e(uE|pd_=NХrg`W4t5!.^ JHL1:g}sQ6mtr$%#4[[o&du|rݢ$Ef?0ȻEFHDPSҼ+Gu2J] fZ@?'pP$Ȭrznry*:%י_9^F~٭tdBu<j/sVdJJNG.9]&26<*(eQ0g;4V3Oj *guEHȼ(?Ak?}>T<3d.29jIlxm-;)pB.Osermmv!BX`Dg4Mc8MN+ڛ3R:SJ@w0[x/w[T.]5ZeG}Mnd%#Z+_L,׉#6b)}%{HXoΞXgT#\H򑦳h|#ѳˊ_Ż~\?MD`< iỜ;u!Ɠ{v4w?mSRcȝK2 &jy_UV{Z0C~ yk%Ȣ{濖'>R ռOٖ@Fe6%47΄zYg6T:oxn ~ @J"FGg7gb?,QvTs[4|_lߣng}xQ(,nWE)lqErzؿ)տ&PCE,I*B>3IB-o^?ٯ*ǀ‰jD>gMjH\<9%34_3eO!}X=)p!o @/[ux"(mjaR,a7FOb.8}t|#~&?f+;S:)8\  Ѧ|MJ 3{BdN!.^-/Rbbs׏J!\Qo|!Qt0񷵔s"5&Q*Chn=b-hԃg|l{šhj =̈́Hv񲊮uUAKϻ4N?WIn4\H}n =gfqolFFvXNTjp0vfY.½mcQh wi(*P)h+egSJf#?S9.)̣DR{5]W&)͠۷zF'2V<[s܂pb"-LN%8fgmp>!,axɃکI6=ohE}M'~uI0a ɐudDj+iv|:@ *S= #O%vBp r_{FRXà|2,4 t3O ?G+h1/y5.;:k$PNg5[ed$3Ι&YpIXjT)y6+ Cą# [Jh7B(]BaTm={ M܏?ۙH[?miK)ÁtyI?#>@1Q|r&E2{ -`6JJ  Y7 Zh^-Ajʂe zLf;D>9>ĢyQ]e7̜1x6,5FTv{܇u716T3ؙ޼z ~=4b[{{Cx 4] W29f91n a2Y*ۆYzor|itQ &ؖպׯ+:zߡPmn36>8 lċ2ni, \Fm,Vӿ)q E0$J}8$͜A)e^7;^iٯTpmy45/i.Y! &:v -g,֧ZFꠃEKے"4oIZ1Mp_qDD㜹0rr;+yHL5 ȩrԂNs+"iK<%ULH'13Ny{X7Xv=VKbgai*$*c I kܾq./VR@\9a MucN85bH |%.jB;ee/^^I\w3o|cH,"Ih7WQbBe븴 > 36 ڻEOxe]$ϼfy+**A|HFh^Y/d nO((z{a N`X"< R*^L| тw ~ b!(MDGC?Fߊ@OJ`ơt]dVfYV)')⮋KZkZ9`U zOl=#$pR+8>Xz)Jyy߬th=㖟@ : ׳oN!rfq'csޔް1QHLУY0h7{Z7mh()^ewh3tѲk|MM 5 voqRĶ*H[ ++< џI\3(۹A+Oݚ9Н 8Y;:aI+,iN8^=rlj'NC6ybDp4 |n?/4a L"e W-A4AC{9E3@Վ܄6?Z+cY镧.7$ȌL.A5UBycF>Pfs[{Cv`WY~7cHÍH >ס11JYq _Ix1k5v T ]QSVɃLp]q1=D>b1XvM3YJ.,V _0f1qHq@zn7i.QShn,pt'o^~26#=8gW_4(DQgM,@%FXeG:pg( d(kNm1cKms3oVb≌Ӕ[@-u3Mseq9'EM Y`+.ӺPrUW[#$ϱ'a6/ [$0aaAsj\f@6g./`9ƒabO]nk HA9 ^` X:#<aeԦGM 8 )G z8vwMA=Qi: #Q53WC]f'{kuI/Ɨh׹4|ʰKQOŴo v=SAx=| 16R4]K΢R)yApA\X񊨥"jLՈZvbMdǚAF^Jw +.'Q= _ %)oʺ$.@YAO$~] ~yjJrR7i4L3N)@QtDG:>LM`XlQX41讠M([l=D}` {1 bg{E9*ֈit7 vu;eDǾ_!įG/)I:oֲhrꁹ,AQanOL.vq >/,L9x7alԖӁI'r4P~T(+s㿞~i>rus'/q].!JfCs32]ho7ar##EIyw]\9x$BG>Wz5e9UW˯Ѻ"$ 7zM~0# zl# _䧛Z!mb:y,Eqg*}hd{1i=2נRђSf/-p{ Ewޞ u͊E*?eT)/fv;ƹIMƬѦCXf;%<ɵ&6slΣn˜Y`f4/B ЪdsXfα~Ŭ$RM" ǒ5Iu5˹=` Pmoǖ(1tTi-Be4S# !E|i4B|ƪ.go` HҮ/hoB64B5$6"~y6$"8V~t0L(>ȵ6>* .<[z2+d?LP{2EPjE85 pGh'ˀKNO,iBI9-%_Z$(Gs)!|t~Bz"`Fe?j@M^(=E׉iNBxPeU!?#3Y2_IiqYR({SVW]Պ0k}H]0x+0Hr g@#ePu!OYKгƈ`H"`urB;z8q+[_ES.F MX&e7m<:\m&0_9C].XUr \jEp Z9忉4#ym݂~%yFe[X6=N7ۭ zX?ɔ3ss:ӬpLCDJa8fEC%8-$7%{y`S"r=H5 jބq)]ܤwr[=aK}pJA?R}VyTŖ-qܢGMoVoBԀw,'6ƳB8ti*gJ*DJrޏ q Z }E`~(l8@F 5Jvܤi zBHvjuy<0d_!Q-3qK4QG:/!ޛٸvuWJ x01 ;7A!ȓK~pTGJ%Ğ_wA~lp^͊Jr+Ծ)-4(`!V5~ynE*%*kwG'3:lw@?,]1T6z3g?7=޻}&UqdL Y]#Vx]˱x;x-VY;M\LnK<=mv`kV:\ѵCI_tkcB F 眃V\P5i?WSiY MIvC3q.V1z]K7@#آ,zwj%) QQ.y<BԟT pCfC HHI" B'_5G2olB,m}r.Րb^lm/+NђwXTOj#6쎯/"}<) z|*^ɿ#ÆqKLd7&k%fL_ QIdU>R}H؟Y^W/C0-5v[p+Fdf2P92/#k^}-gN5x(ML\8E|Dp0ͥ/;TJϹRӮF]b9ngV`-q;p_ұ6%G=~X\-*4eHY:OF,t($ hgG+~ZM<2t;>meYf>`Q+cSA .ܙ ^zQR_½k~duQ?M) ypϱq L+u1(jVl >Ao s[Y_Au{玜񞼦k:+,^$Ǩ[4t- 8?&k\ GWē^t1 M$gcO=?`Ac!?"8Hizo&}FHP-R/&'t_ƾB:p)}D=Y8WH g*l}ie׻aY=2Ol[ר?t1,Eѝ0&{73J\[Mk3nҌOGO7&`6jzNAlAOxS&6LM(gk2S׿.iBg%ŵ/sbQ#1rLd OH}?.!m0ge C @ȫg _U!Cң. {qE0ZJE4$eɗ~{PMgMt,X@HZN=.``D řaԳ.y-88*J[MIpMxͽ&dY))}w.}Gtk%k2σkGOvʽ(Sqe>1VQ-H6h-wpA%ilOa~%S@"*0A{qQPrkKN--L|EdCL4Nko.-\QDuA'S߽G>-&#w?5$ǭJ^@1v+aty)M_va7.YYV2@xּ,+SUGo<'L#;5< ->mǓw~QB?Blig»2-vb8ѳ ak/sҶ\%BڞH8?ul"=%!*/u|4+͹7 +{u*8U%0G>H,К!d~jÁc"0w|K82|%qxVl̯~a& FI=먺qIX G:$-IsDD[Iu&'Jw'91{9?OFX^Sx/TmpADF|d|:fgsjts[փZT_(tb rh2`}vjg (JZ+' CF,c*3(TMx1[Oc4 ѠVӮЍQJ x4-KKCshwtz)-R`31bq0(_2G!w[k & ϸth/S[.}&Gֽ{%/.ȧT9(-A7/c0bt8 q^w `ToCFmdExV2b}*P]1  Ι+v!y0c)k&nՆMNWiM1 :'Lu'Ƌ$s[A h!RE2iH+GDx!VĒy^D `lR$Z nڈ]`4w4kiݙ΋^L]Aܼfqi?Y iO݂{S M7ċpCf U_$m!L}xr w{aNnK(sHd'Q'EqC!4I=- yJ-LNܙ/,}95SuR5>߮i\R@=4.z϶Q% sVQ57y߶ b4u<@)yrֽ vVbM'z=Ɲv[?Wx1)@Zg|7۵B?+òY|f

igݚ9CLqĻE1毳x&Ur9Nh|* @Y`"_ ?`+5V($Esď)fX)bzt:tbbyۂ:M|7ixC3{uy$sD Da|4!>@>L.zK8oGCO Vd@{^4b-x_ɭ0}-C2Vi b ^ D}ZˆoӰvbѿg?oIIV`g&L8'_?:al)Ivʹtjc7pțEyr*J?a#.V;',2,#÷e ɦzb"Vס2M7Uq?i$nb" TNq׀N=ِ~U ?>of5FۇD[c^"p﷽u^;k1A)(Ά롉T!(A^_L06S2ɈAvIm~c5DW!Y=n\É-W#(4!Yx֍8B,Ԝ.:oO%rTOa<nč2![6 g , IP6_Br/Kkh  @⍂e&9ok xKASa p:Jhmqs f/:tAJTD՝Ԟ>J?Vy Ɩt֞@bN'Ee?^aNTɊҽK/q s Edr'U\UmiWZ>; KJo2yp̽ au/vn{y7ũP1aTfCJWK=ɰm\]Amb1YpͥyZ+N~A{ <})QƀSX QNx FSQ_CVTDE J=OΘjOmx26cY9$ 8JҌ0"(j.%O%\wy@XI7O_(#iJs^@q l $K Wh8䏰o7's5pDJGpb6yܶ p'#A037p3DV^Ϝko̥Pr<&Jh=!L5Ȟi & ܢx߰r6rpTDe `O?wKPs%꼲 T $IUEϴt}#T;h_ǡg}/bWxO]wSγzHkT `"u,hTևƷ%lY:g0 ocNXeM-ꓞPHG#6߳1QKI'˯q#8T'3L3}:'I!O8gb0wS3/ε6brV4ؤ$n1z0C1 NT,{'R1rPk&.W4y:=T*z"|(|(. 5?CYwtg>: )|~i3.o$+Nƪ}'$^͉[/zcur?Q.+-god+>;isnס7]-L_&Pz~l%ƊuɇɈJH )3*,gr? i>3Yu\- ]&!m>}<re}kde3T_XSWJ]?Clֲo^p65YqX\?8:gƼ1 I<bG53 LqGxY:ֺp,]F齶{FdžX(Ƙ[N mRG}:-re18/|R܊awv"%qJPExfۺbF"=J{{Zh$Mˑ)J*,7wH1 oEbO6mOj/im 8oA 3*>ghב^kҪ#ʱ!~NA #%h(Ǥo/(Wu+oӂY@NO= T9F9W!1Vתlp=IS2Dt\vD㏌4@v [jΐlEUYX3GjUF~b ^<)'#mp {xcƒK qbN}8WTrijhpݥYt7=]8v8y}S'N]mĮDy=ŠnXT6ug%*O8jz+ֵf e)C!gHN'P` |6 S-j?ʛY))zmW?rL##w he?E2 -_Xkuv[8W8E ?aJ^wOa> m<( _mEVTdU;KKD/.8sNnu<,\9o̶+)_lnE{k8.±LQOX8cd]z" l @tG)ޏ 8Ҷǝ< l(Sܨ $VYmg|us!;PU q֖ߐ&|EbaɇoHSi4P<(Ww*Ж&\h%@NHJ OkdpfX]V.Uga7*t&je zmx$aijE!*1 < 6b;VܪF@QD'Q'VN>{4iŢhr׺'zct4ٶ SMbkmk'\"~Z~ זIٱߤf!hqw9P5a5g M4jԁu :e±o6K):/f m 8Zt-BɳboOӇkRNPQe|Qlۋ]v%<;u?Lj˽D+qul[歇wѳi_rɅdm'׸V7N?wԂEP:I !6򠥳wGG녧DN#-|H 'UqC##6eu?.%d!ozrpo?g{f;Jb6s°YUtJV?Z βhEh8a1[ѩX2a)1^9Cp +ӑ+@6W^;RkVLqh4^+f+͘|fej]o0#s`**+ ٸC|zE ӏdNM"[M$e"y;Mgr=UC,]3bۥN|vD2#Un2B3i"$:Y8 \vf.>kbZ]Ley!:&gV@o!PPB Y&DzA:xpM83ӯ84ic}p;(&X4oio%ޣpzD,P]MDH+4Z}Lj|HkēK"JSSɚO9d[}`k!a_FsC'(є m/nШa.- r8-gMg\!<@EmB\$NZơ0B3ξWrM褝M[Tz/ōI_D am+ V;G$vBfn }~ghƓ& zN❍Krmoʁ'R}br ^E6剫WDF,l7g- 3,!J[$'y^T.͚XyRWL F6 m#M='\1x~TppIx2*O $ȁدf@ËsgGPX빓uP*xKT;\b䥍im]#NKP9UPԫ9\\t+@iCq2HMv8 o|ŏ2ף㈱_&SPpƞTqK'ix.K~aԭﰵ& /r娅Amؓ-*I,rA 8,ٛ.Tj Y-L͆}{gY),)l>G Oj4dҜLtgy U#"ԫz4>N9k4;Qg!ۧ% ܵ>:ζCO(YLVq$QϭD"W〉zIKA $S2rm;O?{k 'Pn0!f)of9f&3a,'7V!3`{j9J"7Hj3Jz$[=P ŌAzzZ-q 81!Bj3Û09vB@ѲLKeTި'؉_zb .<Z1NCg6 }yEzs3KSJ7DI:_t&1Y f>߅s4ޢ)AM\t>=4y6y> ;^Qy$ J.>z#rB Pdǵ,Ǒml{b^*hEvAܻ.܍宇+F6^o CP9r0/c͔&uho-MbS|ʖ+H#I?snܢhR)zMMɒ]ZZ5KcbSu}=Ϸ%(QVHۈOlzuUZ/qAA X'G#zrRuBˤ5E.~V'K8I+|ofzaLJ[rnz+`]s:7D"' KO)G3"%!=3*Nfai_(9Z.'1JَXsNjJZm]dG"~4H/wl^LB-[8'4ʦtbq;d9t<;G Q@.x vkpF#cCip7bXgX3;"^ޜ06I@^Nb=pg {eDg1l8yFaG&h!|6J('?XAKO)SDx`孏 !L@3{h&gԄP{5ln)=ƞ6D,:B?-EpF8e3PӋ+Jj=#|j/H_ R<7M2&~g [޿,B}l.a5?g30{#^W6y@ϱ;v$^ocݝ@J l%d${Hݩy}<>9$v(W@o]aVF~~a ȡ&e^MwntS͖Z:$&Apn:/JJD8g3 phƑb.Xfnݑ|ͪ+^,d`tt 5'U)a||8za+*;]N@5#R|逻_^mh<VF7!B<;&S"@6+ FI!*IƆW ooQ a GFپ2LpÆ) tc9!rK+o%"ؔ ~ uh!9':RNy wuؒ=%QiҤ^vŸ Efnk,Ǔ~;Y7&H',L.ʧyzMLR!-R?DR:7] ;C:+iqHIoH2`Z \x0v#H$?D3=f׊ #󘨻k@W9`oix >*dAm}csLN]AufWga4ڃ?6^rZBOTOHO-{r UMXz+Oњ iUɌAiakvY~۲W`s7ճR9vTFQ&sOjN=ig5,, M !oԐ wCgU|yy &mQMk- XSsU4"U9'D>(&±SL9v2:֥fn6 aRg)`| 4$V'*NA̔Yb9W#q/b\nW\g˯MkZcEי XO8f#))5 ҄^)NhmM\80ゼቧVTjU׼= (iz*" `;0XuBdMIu5 H kqYi@ftV?0X)Hv5bI&LJVKIޮ<9R]8G VOE{v2j7g-F |5kAH9zh8ܮ3zB'Mȴ(Sewd\Hm %.FJҩ׽(cdm},~]هCB>MKČLZY7إqH2.ckZ%̷θSo|@Oᄊ⶘  S!i"nvބ^){Sg6M#,^5V%efڙ|MZسuԦVW)cfBj3[qN8 . +f;'eIQ3IʩS/6M^o$a cBnћKͺ>^c|n& ?Aj4~/_Y\ Q,m$I( lG(:z֮ČU_m"͘a Qv3Wy/)f5xYljWK>33pA]wؽ![y-qh?'5vGXIfq{pUyx>3uz=pOCkgkCk}9)veYN/9"$+aD2#0isbw=#|͆49`E{Ar䈳\Og/C#mOMh}@dܗH85gyeo6=0}%NemZA5!=(ZzKiSQJtӚyۦfG#:& ^fuSu&ϒ9MG, cB!ާ#DTV|_Eoo?k.S^;G]3LTL 3azaC|n1{%V'5gԨ8PCCdnC%_ L[<(~Ohj->̓4|M} EwgQ3lBz173#DLš390)稳:FEuvUEf2=+J™y9Z 2,92/NB #MU Ng)on^]!|L3!t#6p7#r5z<Ԙe2iq-l?.6Ic$w LQ0 RgUex{j's?W?gZ [M'ȔQߖdqf굒NwNArVep6 q7Eե%40tb#:_AA00ꯘeeIc;@>16*sPY-s,0t0 ۾Ƈw#%5԰Mz?VW)e[m.e@ˀ}  Ev, 9̼ŇyjHrpp(K23F"rS})E_̓m*քUQ~NR{\Yt^&{v#멂oPxlŚ"ƄaMwD 2kK4F}5_JlY ~ +Y1ϙt&mvՍcXl*HP1K/<k Gq 5>'AGK-U>o}f70]U)+<},Y?de<_ͧ׮<x6f4NYlDo0jHO2p,&0%S5>zO~WAz=9O"E/ַMm][Ac&H*Z:q_c+=>iծFP-Hȵ d\si#\) !9]|<>,AwCm}_?~or𙈭=' !OPgK:݅c9RSv{Pc&`"I E0ҼVYD|U[,n7͇\{8 %(/c+( 0-)sd&]P' N%>¯&CwE_ XM>Bdt ?b0x c+5θ:{7<قޠ h'td9x=FP_iBe1Ѧ8Qa_&W ղs3Ri *siAlgL>z@d(4H'Mv|'_Ul%noGNO)H5Qqu.!DB;4ڄ̸X]MN)0R; ›xDh<1|+KiђFŒ(zRf7& vJ+0OVf"&`{͵[>>O*eEZ®v Ϭ/Bj)mOTI)k&Iu7ivf.=9(M4O`vQ%ǘ5's`S܂~QMmX>qǤ\r{.3u0X7e(Σf9J|쏋Abq䟗 OnJ̞P|±B0UNx{aLs>j.0ܷ |4ԗiȻxŠo2d{X?oX!7ɏ$LvvZJ||H|F˚}iM g8IGCM-L{AZWPVgD{#Zڝ}A%.uHqSI-93F7Qv EbIC zA^ 1gN& Y8nm)~wl2k'dM[NbhJpXRǟ~<]dd' ̡޲al1 d#xS'W*݋Jc1#jC%<(D^ɷ(Qq벜a`iȏd|J ySIT1x609iI+i UY>/-~f [fK^lce3E>(w'XD} bzm:Uk^+1^:VLi. V.[$M8G<@cȲ{\Kd^(ƈoB} m@ؼm$ZB9mD 㝣En{40~Ӿzx +TNF @GAM{G"G9^J|E>"ijWBV}q'%MwۺAZZu ^jiA©'q9" -ѿWc-r @2lW(捵 IO#IH~Jsȹ0PHЌ*_H <#؉iiv(ĐjǓ_^yE}嵗/]sTr'*hR_%:=ʎ=am> I $M MI{/8IfכM guTYRII LZublM*Ӧ_¨N DN[;A4sѬQG.W`҉"w ۷gPuՠ~$.Rt:)IbW@%>%ǎh.uOQEF0.0Vͧʕ}R/r_$?r,Mյ( 0tp`Y+Nbk+'Oj=T֢KSz?-BBNne?v=@j`dID鞑M w|~ oHHMSml|0c;3|fREG-y'5 QYVWdI庰J9$`qfS xoŔO|oր4T~zi߄Yy]B9 Kh0D=~f,'9բ'y]CJű[)f!wŃO(*!,Dܗ%vdUp(GwF gD'&겧n^le6/gDGȨJ,]SQZ`r\N\v['PbFl'vWm!2GV 4 ]8\—Mwa}Q2Hl=vTKoJ!+)▭ޞB^Y gȏT,{7%:5^(:~Q .-J?mAg]"ǪVuUa&?W?lgljO@quzǹxJwYQ(:?m yh$OeA.i[FdLb% އ87,V7F VܴѺ}L(m2X!7VDa%*x׭zńLگc¯E"dsWQb MlLoϬ3 L7c\*_g̳zjgI`|o!WUQ?tztP:){lLr;kU0 /:Iiu޷Xd=TurpYӾ:iEҼ4m>7b~Go:EcOybP$H(Fo,>W"!͍*^^;!ISM%a_,[=\; Bףjtg*>{WMa WG{zon 3ol:C&sfbW ~s7$8V~nS3&#M8mt6~1v p> Q$I,LV9F4ɷ WO(y[ǢPR~b'n+ulL7p%a<'M0 ꒩2RY];-+KӨHkݛGkؗ{t"-ۜ-0hg0O;G$S[jX"#1LA{ڨu !vy ~Yѱ'v=Q0 |$V STD &؉&xqu!rSl :_oKӧȇ-?$y@BвxƟ5Ѱvg{nxN7Baݛ쥉sVK^ufpTJrwr7t I%6j[,:{P/aKqanIN0iz6W#drboHY-HHexV 'H_'fɪ9+߷`v-D.h2vU֑ N,%Ǯ3cJme>BOp7nIݝ:|e 'ayu\ xUf0/\ߧ D(Қ8|I^L]1^|!>!'Dkyac5j&K~:3X[ḧ́9 f_t^ Uw>`@0i`1ׂ=2NgZaVd6|Qn[3YDDHi=v[(F"kaMO]uV;ѿrB+G'l9UXv*'"Jȹl` D|v`Y7eW91as"J=D!`[ReYe4"7{@md^?BВbΜ֡8?DuڍO?RTG.Poٟ9)2A$wF.h_4j߿ U/j| cMƙx͂w o"[ǴNZ 4~vF.ފIEZ/.`Ƽ6R7/~ZBɔp(-gIMzF 3\9`@\~[͆!AHLd]l*l(Lt$WM#cUs>̇={eo!VhXP<3f؇-j(T[a(e4ڳEz#,L,R}ylGN $Mx(ƃ2SRC09ݍ쫢Zm/LEDqJSJJ<.jG9]6Bq6M6㝜AC!0SAXq-p%H,Åkx [Ow,xs!$8hzp\|Y"QJMrGtVTĭ4nJM|҂%͡nZ ~(?V^u"ia޷poW..ƥ`R1-I4'2O;wK& rA" ("Y~d=0~`ߙ 45©a>bX'N F. ͕vH_]5]e*r@ꡡX@[bwܽUDUaLp 2ht8ځ—/(/R47LHƘjf`JˎhUQA"9v0헨4κpt׀Ӥ\pg+ )ըB AEZ "ܶ(h,qu!Kˣy(Ve36j~c51kxv\ʠC7Q|Í'渘n;>J i.'i\Lٱ*7FY+HU3wx4ϟnSWy[(E*I lyZ"G!l[9gLlN2nud!Nh<$rmȫiN𝗶0V{G!yB-V}E-zvK1'O?^P-)R8$Z$P QEDzt0'"p(z;pf{2ό-/$6ʍs:ھjZ:8\`w˲J%:>|U 'v0B!WW4wZ=<`k{x]Qj<̺|VIS-V%l :O_ϲ~u'"hȚi!ra ,qJ;+ AчI,ew[b΄B(we7_c~I[랃lNS`񠟛y,׿.ݱlezx"sT!\A[~,{i(Wg[KY PrTWr ?E1 1,@|}i~KϚ UG4)la&Z*S Lupĵl`4\:Ybgv QMa=7D9x CDF~+3^2|g=M`5hY)2%6+%֍;ұ H #Zk i2,ҳxت9򅰎eP 5{O^0 mū UL*QCAdi~/)y?l6:+P$o0>Z &-njdk!G# W}ܢ훽q}<է*]Yxǚp3M%V#tGVr#oRx5ivJ$?W,Wv齊V͚GO{r-Wr#.ޣӝ2L'[3iMex,Yjqд^be6mA>bw3, 2~e[MHUa&~XR +kKqJ|GY*z«R:\V2=g<9kpePCڝ0Yv S7t!q\>X"Y6 :}3S1$ʯ[~yo7e"jeɨY5Z L[{bIɂa=PsM# ̓u=$r~ס y'/Q_L1 "p`!^0ʀݤ3s?"m} BbJ 8*(g3@;k/mjhhs#ʨHUc #}epGaND.u1lnq/oWq iIM!i "u%&d.&.ΐ_dZ׈ NaUrVZ$ը{j_y/d7;IUM8j;Dm߽w! ;T|!Tqu%4g-iE=-li&W72} ^JzT5^eQ5Jww1*֔5nCe2J9w@Cm} ŵxvzĩGY=r@ ̭nQϛ>.g<:՛N\zG-m-VtAr D, OP-R@)8V}1-3gtƷSVж/7#mHI [zSL.-w̜n^=(w0F1T=[c%)kB_MoiH_+x#%܊LYH6$k3#׸F"J>؂îgMޅʨ$ᚗDg|gĎv]"dZqUybTg%?C{2P"!D7@Rޱ8%ga!o^0gUp5|{`Gd\4J>!r!ڧژJ~݆p_=(QN }^[b`Tdk2f0q^^`js cL[Rw쒝I|cEO[N['#sd>}_9 ^&z~@x "͗:JQm~._3畄ٹujb؊ۀx.$VU<_$]7oyGL+hhe+HwP8 mR彂' %(:bRR?<rӷ_/87Q!\{ɏ|53xb% (>?%8r13Up2b 8ryco9-3QN5'd-t ?XF0nz.V@Zy2|mзS]פfQ\( gn\g~inJ]SƵy-aT5c-; ԧ}+/9n(fTâuVwJR6r[ 83G~=vB" +5ͅQ3{˝\e7'cQ _?p6^"KDsusA G5hR>T C;|Wv8GhWhx8z"77 ۣ:1Z.0Ȩva"H_kER|&.w"bb阡$k3mK /ХL l.)($4c޽hP0]A+&BY"KVᕔiZn;ڒ: giZ|θ4巸"E-y]ċ;|+wH}C̟&:v~.A10&[!IzAQ6 ip}hb¢B4f{zRyXN?ɒXckVKZ{.wd)!ZaoSGc_1磲Ru2Jz{n 8ـ0t|8^KrLfAfgkI|>h6%:.EU^t>GIس; xo kdF}|A\l5>k`0, +ch4]%[Jd+`źer֭Sjϑ&ZeKSH^]V=(k<[]tݚ$0NsK9n,WsHke|ggӛ(n jQi] /=cUHϗxX &?D2B$ SSyx wjʃƚ*b&xW8ȴ%I{8 H6^_3i;V{3U>))"`b8vĪPsNe kNM )R-6TlcJ5K:udN1n*ٽQArҞKdvy(Y)a OhH:] q4@Rަ2ígr@1Č ɤXU:dzu!Mu8>?+5n-5Կ(TlFyJ=>Ed z/ޛ#հĦ7-eM8 \ ) |D$2w`ӿt; IAúߨOu(ϕ{e t:x!/OKNLɋi֟Zad 4%}K|[o js3Js:k~`Sn^XD;>V'f'ZT^QCxjj6cj% h(J<&sO6kPt6<)ײϞdT,#}m`8nD9|ii{,qUT_WP=e? v.\;GQY"CqS]z1[5R l,oL!uHYӰ1mQӚ""IWsĄd CoENԕ\zc򄓥5Ie}D ?cxsg#5t<C\)%ys9hnatc3^t4Jt >9Vh)&p jϱuE \'\omkf/pGt}'63r[Ŀ<0j^"xqkC]k$eV`D_qA2p qɅLz~َ@>9 f|`ͭE Wk7X!;b-W^d2%^xB"O|LT(N)y^NcO֫oԢkAvPqPmԃ]בm16wY'b|"_3ZQ9>nWAmŌV́nTybqZ'T\1`oEj62~~SQZƫ߬ݝ)0h#fk7#K~Ctϒn 6\ZNLB>ԣnhddM;v"\XwN(5 vWtL O?4aMN 2c*:k6"Nw(粱ڞkȵpEf sMu7ж=$t X|\ U81 Y鶋eBGDxG`c]rd*m; G8 ΃'ԩܿe{l6pNFx|naO0JJa< LJ5Nk.XwJD"m&&3_),\!¥Y ^-30@w կǔ%$ɷSx\OraDոi&{.rdheEn2Y{f' ݺ $^jD` Z*WdH>}$[p7Sv{ւP4G.)݉-PfҖQ%M / Ɯd7*ɳ9_Ix.>3'x(䟎%nրg28[ؘNsݒr7FDbt/be=m6.pI57NYp~qӔъTA(̨p*c`%q Togfjogjr, gƫ=lMѳ64ctMϣF'Wj_R>pAɅ&Ǭ)=>&dl0b 1;$WZ.?G2vJPnZh+<'ÈQTD{G·5¼gegXzJFɟOu !2*vY?F+s@m A(R:NkYwA$j+4斱Ve4ϝr\<>ѻqv jHRR_{o_>=OR#}1y;o/?:2<Å,|mL#0 rN<4뭫9TX_TF-}_IkI. psH.ňnr#I[mqB@`Z@[{hp=+ q#!BR - 5kڻ!>^t5CiG~ݼv7_rBuX ;ND5dOO?pP~0 NA%xnF1$)s;Tolʪ iPq5!|}x,AfǞVKp{}|gyvtg8cIK Ê2MF=(@Aj:$7QQo+) ci{%ok<t#^:D4ְC=yjN>]:2*x%~a)D=e,A,j1+ 7wCmŁCE%q-[;5S~FGeBkhy[seGoC[ Nw%-!\;$>;t{a?\`DC_7*u. FtݓRpBɜXVE.Rx؜Vbз4]q`q$ S#0wF L1ÞRyK6 /,'!' &,LG[MmgE.s1ߌ$5S^4 0*&r*UH6Uk*uQSWeɰTq?jd/[ KvNXةEGŞគk HxFI#vTt$ }D.8Qt7|,:S JJ϶+H[~J}ްZa\PSY02Ai eZR:@Rąs$"荑CuJb*o5yUA)zvnkϲßQ$S%=޴W'h-yɩ{CZ8wOAUk\ka<3*tY.cE!HJy Q!n BFdi2k׼{+E+R+eOA+$QDRۢ LWK|ʋ)30ˌ {ڔ4bȶx8 X-,4J{6#²Qd8鐝"OK9Q/=eS{-KcmbW@- ,?y9hL2r^X$Lm,-[>#܃&zjIw!9yq,g )ba ia# [ lryb_89gCW;EF6\+$957UۇWi=eAZ'5p)#Qqr- F#*)&b^r"o\ Nxw,S 3`S6l,k70OfZHSgې$8*`FoȕFڧ6@3$W?B*/#;Ҁzscj))Z&Z,INniwazP,$p8J/My6=D(_8@?KT>TisCQ戒|.^2l7gؼd=!_i ,#>;4o6/{P&{ޥ\-^ʡq NF{ !E| ^\9 dQQ9`5}X(Džs(ө9"ѵZܽ1{ IҞ{娀ih3rٯPU.J8~j fhrأkD23[du.DZK1(~p%_9O E΂67C!TWX #7"IyWQΪpiltMH 僧?K>Y+-…HlrȄ JNDm"76&JL0dɦ-9N؈3vf5<5G-˰HC]f@U6S3"({qvEG#rm(Wyc>s.! "LZ](8ЛWM# +*K |A9EjWj !0Z`aej@oܳwOz~q#~Oٖms| H ,j` eKJQ{AAkeǗƠsDOқ"A#> ,>/v\dmsZMVm.8Z@%pSXq\R<ߎo` QD8^5}ɷ^#V dS#Hm2\d܇%J_<` p X)\BA5/ZovVףO]Y%lw1̜uNz)('!x,0B't/t%S.!'AS^I|m24$a>2٦T"Xp{S!!^hpYV:P|08,09ui% E%U)_YҀA@~^,\Q!gp0XEk{jS*V GIَF_M>D=[N ~}RjT8:2VP yo:vsOYR1 낇k*O^ ΋I/ Ldc$]//01FTO4t{e `; ,{rFg2̍R~wIZdw+(iNsx4Eg¤d}&;Y[AN._yF=Gԉ(LJHLТ1Kxn- meG"})@_"()5I+CxGk%\g2d! e VԏgtL١€ H]Dy2KF}a~L Ι*8 ɲ9;-<k_Vv黊{#X*tul ONb#NKή'wpjǤtTyv _K2-X+Q["Ͽ~C%Hg} m<8l>`s[Yŋ ]wxq>*Qワy həW;Q`Zر? A FGa9} @۬]yQu.;+lBji&5ݰRc/%]K:RmO5;Zo!%ʺݥ"R\AtU-q<:Q~*sEq4\l;q^zftF=Y!PT Ln`LF{bu I5= |؜92j9EϨ9ˌR%Z7qGE$/= 2;# HG-D.ܮJYD</-Xxij&g"i5! VS<+68?jg*SW(¥\boX}ւ%~n2(^{mBy.SGC;1vC;yA/n0m;AΞs9$&E&AaLiOG7rD#">ᯟQe/?Qiј2#-J6.Kdpwmu g򀠢n Ncc_t`~0MG| M[p1 0OVWvE9Xl2l̙i~u>PZ+1=)}S[6X5UtC?KeC{M(UpGEpk 5;7liإHE);)0TPK(T%9U惡?-L8"S?sW OՋH ;(8_ΛWcui R~6!!vO> 9$sY#+V0O} D'rj+t-%`[+}x65td),iPSx@VTiZ.+՝nLzޣPZLM 0zas(u[}jx %WźpaCl6Ļm'P ·IR`B15͠ZavqKqI񝪻\bA@s @o6|s^sBӎϭBn0f/CǣgxZ䘚c= $1)vkpK$%Jl=8CDh l+rwN {_ACSRF3 jΖ7KW׍5pIOX%6Bl|,pRM&[w<D{ dXQ^ZE:FCwkڗ4LW:ա:1w}3: xEK]˿88T˅cH8ppk'5֔Kbf ?1FLY4IyM,HT7*گH;e!)Ng] +!hcƉ1UCt67" StL4Gh"bmc b˘90>\E/h>$VøWJT"O&A60hU0)7.gvlxb?XYmr}]R52l'ly-H@na]&HV1sDyMR|u9]ak.9J6 z훔މEjlMUR#Jvx?=C">\'F֫!Cʈ.mBKZ(/p3b'vt3_8 3cIƎο1""3]G)S\/ڇ,+<И??@9al=pnD?!E=VBM" l/4Pg s՛`0|HJEd(Y+srSP 7|W6\ܵ9dbaSPg8)K2(d5:3Hꯔ[l55C9c(s,ýF؆D>QVPT &8yF#'؞v mF=Ss"eX1}Q1t<8.p65ָ%BcJ}}2'E99xI,ktlxJh*/FT,u ~xVȚzCd*% Bz+X;U9 h7M;GΡk6rwOZ:c[VRZ⍆$XW {:+ 0XhAlp0n?]5^ͣMnu8^ ׈F.I9Yva-uyS"T& /9%Nܷ0T B;:~ KiaY!pԇD_>i'GAwȠe|::! Ak5/'9PvCb/Uޟ>% n۩L'{d#W^WB6EqOW(N 0qwuFнqNhEX<]"]MAR%I&p"F~ \,Ұ!ɣKEZv'TЌֺUKk/)Ge QݗNGtK+ld^{%=GYPjg-,NF`u*9.a4~ive]9}ځ%\O G'T?D59U@ašCt;+v s$ДQ js+L.?;o.ګ!2 [kb2w Tu'nE<_o]v b#W7y%c5,uO  ?~0.XJkl1*,KNX #LCƀʶK;%8H~ GS{{#6Z2rfuG[4T M>Z-ApmjO X/q;('{}OS(յ%՗G3UK *XTpі{v8mƷQtـטjX$E|=p έ7J?'zғPK#Pc17uP½-l[*{x 5G$X5rO7d;cǦMBdg: %7+ ˈt a%(VcK q 'R"4d&"xdL_T#z/t{j&Rt onAyw&%L-Ǧfڴ}#sR*z2 J_4Sao]eJ)}^>V0GfE_'@P<5B-?@#sJb j2ZomC,v+53xzk`h:s7~{w,6hky.([9}S] O-JB#p [mLrh{ݷڋgs:G|ըxpTYt.BӾE ut1ŸGK-˿>oJBs?㶧X1s "$#mMEkFRsIGZk+O.вʑ9Sagٙ<,ѽC4Peo%h~KO :>;'}U4 ǯѦAcc-P^%(:Iڰ,cU @{&٭鴳td{0%|diLT0xqSu!Cz![ ^ߞcj֜4|d ]l""?*2g1wpG3^HTtS.K?!,48_[tɈ6*$*gWxFhQN%_~#"r8F|PM]ZBTy7/dgHώH֖__Z :ϯ2j󡅣"[dV< l"J{u15gqVKC-= .~iZ(x rrjgV$*Yޘ2J(7{S w(#o"Rc-N"uh0y sHֳn2])4<ފ xiWrTJZMj:]8>sz<_e2%ub }BEvqR"_9 r`9"8x{ *T{ )x ) f";@11¥Ov¬t/b 1B($Mz@s{mæ8@SM*#V{t#$ZB;-bdUv@aԶe")i3D&Ӫ:? )D?,y<ҋulƤ[~6nvжq%`H= !h %e,dgK+ Եi93q hvGKtǂ\T :H^Izi.R؟hT]:]N;&W=ɶ^6;yyuH0XXti9[a`N3hMnҲ~xfCCfkX .D{jvT יZxs.4'M( УtĽ\VľqSs7kqhM :S%!yN;䃳nQ5U @ gWbXXdbz4De ;lMhe5aIV R{v~eO:x!F:aW&<2|yTa~jvLD74 u3=lWGn濣!_ Q6QR Y \4X$IwIrtvR>Y]P;l`kCa_8 e@cb]P[̬tWB"q(Z#{hY:"¤,r;,vT+_k>}.%95 튻X[ox6 CdL6 D[$ K܆hah.ӝG7968 ѲL0z^Z9=PxiSˑ\h?Mo*,"ͦɺ[7rHAuHD ]S+RS sMO7Jv"&{7RC]sg`$S.pZޅ "!,dIB- ,UWI6܋s|GJH> Ú(~U>4~>cMQ5-ZUؓϻ7bRhf>҈;0O"AZ pҽ=!.>+ n0 49i@ IғYSuyd3F*Vx9k]_tmB&6ûl_{@ضf\Y]ƎvnZ}_,1:|b*#\iH5k4ENK[wmO?5EZtJqo3Ubiީ=J|VY!cJ1$`|&Ӻ HtMQp) G"]t7Li{ӭ0pe0B {>lSˀmT$!c`Sn,">\ZvTjZjɂua Ϟf5\+N_ kk= xqG5VFt"hˈ>5c0,?On؛)m {ڟ"Pk֍|ǭwHSFA,0ImGPڑmj3'8SJnr51̙.$/KNgRL 0Jy ~|4W#r3т-z;VriH- /v+w4/m źRoguNw]EGO*#)OtdGၚݘ`GO%V7/gEEɴĩ ) Hѱ䧳5UpVMI0'#5ŬAx~\"&/]%X-K/Fxri~^e3VqŐJNށ~&tmSdhڂ'XhYx|$XF鶜|>;8FdpN1o u3KOa~ $##G[1Aw ut& :xAFІJdAoֲ^R:9wRz}Wp:M2 hiVNXAT lMƎFQMYp.hpV|P1=6-zDxdN&RԱkSOfghs /oS0w5E֥DU ՖKiyԃ"&P.MUO;Q.#b-llkB<ρMsQS$ $ѮPl;@Hj@K- qtg\TʻkVM;3 t3,l>QJ#/˰N>/ * yYK)z6m\!:G(%$˵P lrJPNQCt'8B|h3Gip 3: 2ijGCHJ*jt=^hqP8MaSxG$^:ˋ.|+(Ӝ&`glO20]ꢺfzM+yĵ̌8b#46f@I7c@fi}Cqj .TfbF.x5O gSTfZ*8h?@ɵ:m|xOj}ڂOT0cdR fv"iԙk: (i]i豽dn?2K>Dt?"yfLS蝷^ zASA3ݴ>["l'ԨCuJ婥ތ*hj}w= %n&)IFښ!gίg e,ؙ 5s3֣zLZ}Q&1BsePZL|q4=O=۲JQ7> ~n8 ?[;h9.P$P4窓;T4l>)Pp AX) g&qF[r'`M!kxl!c#`af@Z8=IGJ贱b^bq"ӱX7O?GЄ|`O QXRX+C}]#$+{MC"kú7.{@ə( TmrsI)o"3L6,@튎JRsų8@_1$L[1e#r!/UIcif3[S}蟋܄l"kI&JqO[F;KNhs:ts%m* ]Бtt"@ V+ĵ.9w8,܌m\ %\j@J7up7Ut#m0J~熵Xd[v*X? ~ɟ?5x?i ][Vp6?aؚa:Va~'b:N&R @ґ ۊzYZmʠ{,gXo63Mf6Oi{Ӓgacr`w=׏Ik_& $qI>—FqEΛAͼDCySSw5q^NT/gijEf/ 8?6Χţyd ,CCApN^sw6")jU)iTcHdxp$t*X>?C[RK3WCvd->A8rEwj@nqQȐ ^4 ufSYCj]$n2ttT fdI㝷`^?Oe/Xν C+ ؅ĜClrک~w]\^i5C-X( ދFhYˌ|!`YV㗀&7L7O/{Rݨ/d J-f]8kms^Ei#d%?A$pVwE0Z$dzP tIlmM"#u+*8)[$zƙw6u 5C9D^ᤴB'0tx6T+PM!]l-N0*<Ųb f#|y_'$,gM {n1!`k-f|<*m,fb%r≠Sq7̗"2[r;k׏,۳ڦ]xI#AD\~ֆ@0PJ{L ?vH)DLn^ LC |dk^񊖉%ݺjE[݄bvtJe4eU. G;Te!bzu8NeSѲ/eut֮/xa<0k|-eji~MCS'c(6q{%y !M]m&(FFK ^ަV5؅hy(OaZn~ ~WLG5yHڂ+]7p-.?M;._64rTQR50:#ǍiaϾ0"U.F1]xw(mrCМ(]¸ v 酐6%,!F)ʍ#(ms/Xf:U;3oP[=yA@ P+Y!.I׋y-4V{# 8!,CD]*!0SԚT>-[e7!T$E8B!r*ei>:/9forL]4icrPÆAp+^ztY>ıbZe?Kߓ?"c{Tl=wuI_V[c:S9pX ,2e'qEn_E@{4!S,q}"hXl{2-ip9G'&@tŖMqe_b^5Xo&C8[A ٓp@)Ֆh*hw+|r(Ma!#l*bhs<8 04`[*p7|L!;8K'7B?I7MOoh@7l! P-q͗ jWe i?{MfnFNi|5j5We`vpld.wp^Xi9g4'$_BODIkVD'L,^G#*ajkAfx| w xf6#6.?_CfVEx1gK: qO'3U*[zK+hA A.يgm?$ LPgd]GaWt98 l›T\p?|Q >ߓlY2_3Rm;YԉntTt= ۽PsEVa{]A*<1JN9;9aR1F M`*$T2VGBi PvB:693X_B^ NQflUL7؃W.QoHc>+u$o=I?\Ĭ#E9fS9;,+*4 Qh"8ˍJlF!nu,s(ap:%@5 oZن]@FMW,CV,ͱҥHҧ}NN^ȴ3v儴!Vu.ŎC=X"X_ߒLaII $lbUSeV,:7y7iw ߪr:jBW΁6woۂ7_x;E I &GcWZ&MBO2S> ^pN0gOj-ũ"f81z͝"1NuV3DGR}grLґ$}R3zCGJ1Ot']4ݾnsn&)ˆ/Dy̴jULTmpc/4^2/]ʙ+4[" #*yhc=f czdiqz|b_wtU,>岬LK oO3X>_,T2(Xg .<+/˯8*k>*kfu2z4cPPX(HwmyGWT)lfqVV'O5 H96AqWv$!6q ԨX@zrV\::qH@J|?LQkKPg`ZV!V~ A /±7'h.- J{N "?0n) /[hQE,ڴvn oNv 獖q_ݒ͈j&~Wq9lifJp+)$t,S'2EoQy_磖|->+Aru{p%^ /$OT'vOqhu?k9a&3p9S>U%<1Z{M]e, `n(RnYͥǯzD-!T=?öϵ5xvNQR+May2z&xxd,w v|(t'/ZjGav/`ot:Yӥd0Ld0լ ?ݪin9l.TÚp]kK몂cq<\?F}l&g9cћS6A Sz~]_7dv.];`fkJHLUV 3Q[B_:Τo4#$ׂ5tYbOT[zaw#cVD8c$ t 4>ߗbz\}|+z^t xREl0[<EIpw:Z\>)WY -uW @#3ඌG[k'X|i^ZpS_dΛJ8\̟'k bRUހ\izCBq Vٔ]\~K.{wӦ[" ùK6:>< IC N-`Yˡ-Utr #g 6ߤb?zXhЮ ] qVu0wͮMg菈*`+^qLɵ%/:v~yhEO+I]px|clIg)&r>!K^4۵ᛳHEFX;KF[]}۵t$=P?,q_´7йHXpGȸT1ֶe:/KDĩ݇xZ{Byoc{jlv/ S)i>Е(|'4Kϣjg34-wͯN^m}g!\9YCnfhF\a'N4]r9204G5ޙTץⴚz|#fnD֪2/hDeMZZĀejg۟CƗ>rԓZeR܈gV5BYfO9e(quȥ!)P.k.oOO&2P`IH[?^'. ;7ɹkFky,BK6QWNPUğZ Vs &sk[f~ʹL,Ohk+.1kkj<9W47sʘTETc¡wnz)DyXk@K# ظe  Ε^قc.8q$TAVéuoqy>a1FmRg(V7NϪI%8ܪO[g}ؤ>X|PܺD`kWuG,T"a9-ݹLQ,QBEq׉kq PşO<^X1צ7cwμVY!AR{?E|cu~, x1dYO9/r:)NJL|7t)ό)!cK[eK /q;P촾x~>X!sHZ"?mAbgցe{~ObM dg+u*\/2PwnZ%{DɳV]cGQ@y8l5}Ҧ5OS0d[x؏9_%T6F'|*fX%~Q%J U*G?q@RamkP,j_YΊĆu`u:+d}ѷS|AOYіEaa#δeXpm 8}*qʄrHP' k;b`ʏOl7BMVѿ?B"f$m6E .dzxF""MCg|63cfUy,`F@E^6Y?V02g(65}pzJRҠ4Bl}bᄓL]<8;/:֚ZL [kKeҝzݫ2p~֍61rV si7Fgszo, Ru]kݳ:][[wMjbbD$+}/6QO҄8Tծ? h(giwocG.3t&,pf Еi]X tfBlUn1| u $5>԰Q V^@wj#[F,VXyaG 9dQ'h.q uf Fzkiv~2.{,dv!֒ CY7M0(t>7p}JǢ?Dv$VqfS3G z^[ ݘT _98yIK2lCh:n7 s {IFV}dِg>;9W{^H㞆CCe.N(]ţ\>nBVDpۖFG`"͗^3HdXXcؕS;\nru>o/Jl >a_d+*ck{G,1ђˡaH{,!u V S.tX : PpATkwK鼂ҍp'T(fNsBI}*-iENKa бa!(%1VYNU4%}PŠl@[MN.0FhRuLj6[0`_=_!{*jSc"GkpeP9~%hJâI,k \ToUu_ #ȓxw|BOЬ1t}/-ʧD8)q>Wn B)(hp2=N"XXd L qĩ* >StsϬuVGA[L |rXV oNB(9c_=fI+:n@0źzn |:9t=ZS;dbF`?9 eqɺbhcU d«[ E&ʘ !v:ƴRfX[E$Q朴#%o#RUe/R2 ?\>*Z u솋rH"P2+*y%b< 'wO}Uϴ022oHĖpZuHD+ym\qGa^hLø=u42O5*B\7<C,[M;E2h={. -AZ2]fh0c1@kXS KSW# [Yk?^$avG7Lg^t,z_ b.zDv`.F5@5,^2,M>υL~.8H8k eB9}[P8yVIhv̀ߒ qHu8c͊P};S>3-PU sw N4t~I0ǿ(L_]kpxHBŬ鱱d2Ξ|cIg5d9t 8`USK{ mE )ބ-g(뱶)Lx?fEύeq+p3KIK>;:%8P߲$\  uBHMΪC\ n0T؍~A̐uoU[j\du?0+oW|zv;ViSȂdBJ.1Uh͝{; nvvA@<;Xh] NO z瑥'/c:va* bw٨/;clQ{9ˮs(UK{˾n/T$E*:8> I\:b)ɯ!8* XIM p5+chʻG2(\~Y$0c/8Mkd_t"`͛peb{a'kQd/0>@*EL[ZM>YUfHh'J|@:)vޔ,LMC cHpNo;{*Yo>zi71=|.NROTBӛFLU#9,poKI`:~j6 ogiY2iD#/2mV%q:iJ K֥m%b8~^: >hrm.3DՅᔝ>WkѼA(E>M{*Hu7 y~Z<.X.ފ(Ru3O&@Mґ2FzɬZ1t[+-pnS.<-HGC;N#o窛} BnE E&]{yL !]Omg#ɡ'.8 cx.п JXu0RkG5iB n#H!zi"Dbr`d?ެn1͑O鎘,]D?*}u1h7b`B&b&S.P fEX:]<ޘ@-̼VN:7ˮT^]9R*}My&۵$i,ӣR@<9UؕchZngeF =X@-pj/78в4=9Z17){XG8B yw:hj:p[mZzf%:Tmp%`/ d{r9 -sauP+m˽̦ wmZ5CiQ/zGO]ujޑԢg9j<6Aə;FfRB]u+p lJB^3M(ta$@IK,qVðU>eH@@KN+R; (3 ˆ_((#5.M@'>TsZ3#g$kvQ⠋*-F@{#dJokpD%RCD^2Jh=L%K; ?2h`CoG݊Z)(TQo- q~9x;,M<ZIa$hp6wю<"A ʏZj,eJs^~0j#QY( gdwFO6}PJDʽ#!GT w&%B~R-a)E$D7Q#4Е/z=bf$uc\+63KY|hr&yE|WL-<^$h(2,**IgBDMľ̙s,yWh:fs% 7SfgQbf&'ύ$59M8[ޓѲ9/_)nܼP=͑x̩j#>p}g_ּ̖>D?/Fݥȏދ93AaTYT$aPBz)cޝ89zjJ"E'JKLDIо5i1a^5 %7`q{~}ND;Mbml[^$oɼ=v#pX-uI}%n7#l= |( UzFΰKMr3S%~>#8R"?'vVD0F`& G>>SiZk7ЧJaT >c,mb8!AXL3W8Wf*yRV;H >\-2 D>#yO_&_;=ʼn)2 9vbT~`a^O 8tcL蔒Et>Ž:dBQ4cK9R@ v\쨓W,+Y{f(MIOGEqsBqPE//BVnd,I ]8Usw2 )ޔ͔m_0,_=zp@Q_l58|z) 2O1ŭ1ϟDK68o#|Zb#vϡ.ZI"WDiln?9$XX0tlQ{xLj/ԫ"TgU~նlD*E Q^zu{{0 5^I8$/;MlUM*D0Ƞ\j?Lƒ.:+}C*}^}l>fF]SB=SNQr^:̙J"Rފ@)f ui}l+ -v{ׂQ&pGxHHc* Z5OIj&L[9fX,2:X%:J̒ q=a8/yy$H&߱ _6r?{`}٪|5c$,vYt관ث6 $ 3 ADVP~E&nb J1-bw2o=*ߪ@Ow4OM""uu(爛SnW1+X6Da!i.#axص^6n'^c\lN prZomLLguL56IZ0+L"5.7ErW~H5^ }@Bd{+JΝK9;Zgm9KĂ@K+. _֕ ?K^n^uF?)vukײNybߒbAY{rwD_pR)VK8-/k SPd;c+N+4o)#srXėl/,xrT-Et@k?bckKv` 1Y˥YຟWg>pǺFT[(PDL UI  C\lnrJou>~װ3ggO%7_C<5M{ky:@seUXjNq6MH ba zV9`q3 _IZH+xop7vdKBJny]IP,jN0R|fj}^‡)+\ׇEURfAڠ̟4V^D;щW&˿]V(XQ}ы@ -}=I,a;+R>S0]Yfaf[Bd3s5dz=\ \J4,흟=Du)X-߸ QqqPA8RZ,v{qEy$?xbq{A\H4DO^OS@L׎<ÆrG2pydߌ:5 k @9wASTN_̀1ύعZ42>.FNIL&x ">[mQϾ?Q$<(bu b=.%"?Uw,PE'KA ˆ_A܅V ;}aܔ&B @ &Uqf1}CV#K&-3CT;I ›JΠ J3ܬu/C Que>lb6=^Zpc aA ɼ9x`%dVi([qȑT)P+ti6?ʨBv@VkHG?cVS] LYg@TT.svĤm Jg=Qoxk|R4a-Q%>tXXOs=Zh} [ljVߪ0oG~$ T7ѥp"rpqXP-M+n]yfJ\{0݄L\IS[# iڥuX$^^ЦYgGfEeʌD QӰ^b$n_{j RDDFG frt4Cc>3H k5B$`zʓ4ړ|e&TH̐K$O<@e|=(Ģr YMx}sa6n]?!LOFJ '%=3Ӝ|>]9d+O+5Haps׀\VS1qxjc(qeGVmI ?X\]O.HF y6x0ut}zJ%h%k3mLI:RUgY1Gr7)r\q\or /qط'q8V.,jݤp8k\ n ~41vp |5ؽ܊{!Ҽf?{`Lsa{p}c=؊Ⱥ~߁ONgJ:ʐ1`M 'T`lohL=R焚ӯ!pKy_h{ q󈲠(o}16WK wts Lu+Z0󈤤:L7/E%%D̲(&/|ߨr&y~'Yu7"%l7^J;PP_Pb>wpns5 cWj:h\-ǜl/ Sd=ӏxqqj1s+8S&%Og.r[6MMdzYi~EdS";Q^/&kENiL/;^ 8"R -vcnwF(NKċ0 u 4jol4`NqL}MO'4RQ0tQFX= - 3_q@^/B-Mϒ?6q7=bDsZG@l])ަHkqI;YĻmoޙKPVa0`MS[RL1y~ۦ(KJ6ƩH{PŽdi^dZ쇚h?K- 2;|SGGvCzRHF8-_?]z-%OCD܏#9$BL&1M_1ڴR#i 22iu|0A֐MQ(Z  *15eH0j4(܎Y3aЁn1FxhF /FJVak"fcD WRWM=K &]ihQaĕ.O{T3NPjS~՞]hXdcx|9;0CAt <e v=u޼p{G(%>^]0X|憋 'X% sf| Y3pvS8 Qmy扌3Efn{˅$"t>o@W u̢RFѥ^#䆞E[vPh5έqe/[LiAN&$;*6:=^|ҭڣ >HT=m1ZؐF!B\'>Ie.KIO7;_4đ 5W#|/tJ\U I7sVLR%RPwqR} &@WO| V«p0xy])n.X.g9>H7i-/uy cpj !!z-G6!tC a$Hj(#|:PWW^ 0n;IT grY"Ԃ ۇ[`fEt;^=億q^qpn[f/_ ;2K|8eϜ kvAL_C|؅C;JxϜ6P' ݮYQ$:Wx98 ++ʇ A!n@Miɵ''Q\~t235]MMqƥTHÚp i2}9ԏc;m&_uƋ<œn#dMx΀HfE`ܺkõ{4$B9w!MleB\F6^F{yzI,YUHѝ3j} @cYMIdL  i #=ϡQ3yȫG/w CX(-ƉՖ?xq>f% ]<5n a$#4hFT<2YR䱜d9hwFCw2D@[E=n $)lTec HJ5X Vf b_Of?7MM43e^x{} H2&Q8iT3ݚ!ff]~Wէ:%r(%p%Ǩ- C#]A{ӻYu%̶gijl!Ifz2IS8{fd9T]nr>_az~dܞiXw})b]is~DS^YdcshJף%Hs}[6KDjU=>ۡWl-I/';VNӃ$k@u9>w+J`HMvq$Fa'os 9P n2wɹ]PP9mݘy)3'v*~5˒xg ݓЊY"3\Bzl\m3T8Dڃɱ z`+er;&6Q?k(<>\xE$~E@l}sr272;TC<܇NCpk\xIac4|DIPuKݖP0*&+%ճ%J8Hdw γ8!}i&%Usb 8Iy?/q'E3wsiJJNղ5t3j.e-Pi?0m+i^ks?7EJ*qEb~0 =&zfcK P2It!nPA&#LrbeaΙD,, &Q }OR+"M- 9]!XBlɃ+sG+RYBC}= ݬ߅XCkd/(TӟKrv4Ml3-⮞'jZ# y r4(-Dj_w4ghRC䄉l6po@ry~]|J;%%i#aoRM[O&MNNA/yL֛Ӂ'U,j xZ|aYX3'FKM8֬4mJ9,v1#8Ue|hө>3;db6*RX1daӂ%,^VI0\3~D\& qAn>w`EZV@2fH.p $aY# q!VefҲb扇_R$hN9֡L.i:1\sAj`/(O EWXoOg}ٽ71cOiyŸEiypOiyЯF=~K@I|+/hM\_ is߬w6u=I2WN }k4 V c͡;@O̊jP #jk:NdEhk=UFqx#}\ƺesUE"9MpT0 SlOU>UHYkj1afҍa~ v.l:v=3eGw5UI;lvvm^~O9W]_$DTB\ Zg绑#xL6T~眅OZ Ŗ^|u2L@m F FiFja0ك;{<3a޻vNi$̴_%MDV?=k'™/yGH7djK %A4T KFļY,̌|X"*ԗK m︧,>j~ -=PnLȑe$Uʛ},ẻk T?%c,Lx1D7WU5"-1m=*Vm-@E/`|M;͘q>J(]ۣ!@W!:>8qտSnϱADt*5Kk0.<JՁp-$`)$nF[{~uvŤ9q^MO̽[ཌྷV60a"Uͅ  .3 ǁU+TF0>ށYfN~Y*>U6%-ݯGn^<6bѼ]q6jOP.jG*Qg}klVj"zϞ`nf[V%]U b0èהhd|G&K"SeZ,W)pf@>Zћ:L"dJΒ q&G͙g,7I'H[h պH>; "Dʯ_Ɓ(n*:e|N4^.J=!Kg=f tj>'o73%KqĭIҬqrPxlJ2pq_NԳ_Ar;QJL jĥfQbE1} ^إ ?etZ>p:%%sum#XtfDt^ (DsG.eE0QtO>l H\r"$r{2SW_i_Ht9jކMH4^$s*hNf#ue!|m*uŠXimi( Ni>A>BjZ>B UD=s}Hv`]1tjVZ$4Mx ~Vk`wB'463: #xBG*!)epDU]'y7򥰙zsfWKj<#uXU²Fϓ:; !7e~T@aQ-1BA"_RZW#JJ,K f{C&Gx@>0MSQ뺔n5VE&$N2@ %$f<$;hSMZ2<MhK1i PӘ:D5UogX8r_>7ղⱸJ;2صEI?[Ы.w zL?Ub7f>g ȫIOa Rd}rRS,Y-!%) TKvQd!!!b&B ecpy}VsU̸B@Di:J,|ѤwK2,, / u8LYw \Xtx cv=5F n^4Q'ADfۑfَK#vEM2T E@‡ӌ =\^dU;Y0 v3l ªϸF&XHh!E|^R'e |/\[qKe#jckI8+rѼ'r|r o, |2LPK aFI',ED: NnW1.x -]b s ɒ!0>aG8EvOnei U8:]hOy5ϊ{SH醃-#" b ~݁)ZQWHN26ٖFKU# '.آ sa)Khd`Kp+}xҨ ~6XN;}IZH!9<](Di.俖ߘ{=5L_8PQK}1 iǒRAc;A/mDi ~ _1fis*`c\ ;/H kV)ޜP\~sx2j \O'6z,j6NYzl/vXi/ _#F5YkRdTW~찘"Xm34"(k" Mpip"F-@Xn3*$Ƙ'tLwWGW)MihG  LNfjF_@''CRiE0^ $fց.0GAuɋD3;9Tg.rR- W}sag$c7X *T7ql=* ; r7g[ HM:WlG /7 oN" -+$$F\@X<`xc}sȕx]C0 =:lv+XQ;1 Aw9m:ۢE&MGIloR-˞7?{`?!s:;]}IS 2t !K=I֏ȠV^} n[)g2 e:Q$ R:}W7`.eQ >5xq꽵c({ ;^e  d3)[%T9ei'i3ڃԨ%!fy%e<۹gL@ H!eG*:Բh Ĭݔ¬f4@htDiwN ԣfI?.\w^#M+bX) zf8Y]m~PȸHC Lr<& tL9 {bHSqsͤA^ucRc 3,ࠃP>s  ׫GWfjw,av#REdC+g7uJ$cy5Sz>[G`7XLC:Ρ|;X[.I@@]hZg"D򉮏fHdDvzH϶#,H{ʔUl,B6:{7 8[5#~f<ѥIddbyjxe>~{.9KJPGNsMā顄g\Ik3_b("%F꒨n-h(:>r~(7yPek ~%}xš7Jy$1ejժJ%$uMv396*pC-eрFw'ȓ;JɵPˆĿ%TKy33!mjQ'̊Dx !M뢬UbK\ziT(ssPR0V%g1dTt曗ns$&mqaXb}rCyl\ 4HwobpB1úɪp nRH5ԥ?[mpR(<F8軽@*#\ӫj 90*oU&cEU;Rkf}37$ΥF0J< DXLTL笡븶9>2*aTR CȾM0:+!&*8Yp,Q# L'$1sô^ qb+X'e1XUڧw3U'mEA?ƳF(i / a,`;Њ\xIs(bpW/W+N{XAr89e7F(! %*)pu}aty0iz>hK~Lu%f7p0G\;ףm ;wE?gyVptϙ_e @f\BUG2oouB t)JzWZk,VvB~G}Df"ד:0#vI}yַSDc#]U W5mDcc}c' ć*Ɯb06z>r]Njލe}28n=6+HxB#7kz2իؠJLu(+܂k _Eۊ|;4 IE {1buIȼUI[')Gҳ[P+:«)tFZs?"Tk,˓e5׮rܩ^ ̠ڕs-QNw,Nz3b)EQ. ȉƙLJ\vL( >E㈎'>v.s֌[Hg_=5 =GdNaRt ʲLاӥAD} q+p|a .gٝ@%Oi˲Ȯ8 z$ٺ3 4)Rqb [q 65 ]󒪡T_|iv6c[=lkE;BԬ- ,*y *{m+~vw̞`ܷt˨,Wwje056ݾl|9q/oj1۬ 3MsT5otp+5VqE>֫ă|+^EJpA}y"3s#$ה@BDvOx ?8F (a,F:) VOLh 5lJĵu0OF<d,g]mgZ-H\5i<oTĂ{;\ 0ixK=`^yB(E|tRXo/u&/۟!u(;W1eVԢڄ$[TaP;^qF%/|f\9#^(ek$D, X sπ" &qsΧG: z v`&r\Z谋;¶ƞqa66Dbk5Vّ!#"뒓ijCTD TD1WŨ'P, IMy|z eueꠎ72 BmF۞y|aRr~/Eb,oE| k/Vì܋}!@6:JϚίdDh0O:FK>m)7 or>U@J\>u"x)%ޣ)\,aֽR4ewFo]Z V,VCҖN1՗fSⷿ)wO%\WHÜZ5V˖X|q>~ [&؜?t;Azdb=ݓ(l$zBBޙ?`" 6GuD%Nӧ 4@iCjxfpw:j}iD trXLsz8e7 w (J7bd6u~o -ɝ@MDȰQu Xx[@(%HP4iGn`z|Ycr;ѵ$L@! R[pu uDYeg@֜qdռwJ=sJ~0ch:1,.crFOfĒ<ȭK=v %V2 .Ocaђ#LW'rĉWIJL а\ZIㆩҝfCovrdRzD%:Wu)[J1P=P i&ޛrȤ&F4O"Ds7>iYH9,pn;oI@u@'na)#vB/%U&w~8؁F[*2X`,\K|lkBh9>NIA8a{%`6[PBmء3SmaSJueRzU)K8W&EQ$ouxHnh|Q)hF2Pm(t00 %*5[\e{25mitŀjX:>1DY_4TcHR//,;M"mfa;XɎ!hAxBZ7pm7[{hҫG Bgj>`ڕ3a`ҽ{=g,~†)4*ne(7{4 lEo6yi(;pSX^'Z*0KLa-PXMml};ox&-G0L}4RA9ѷv'߂X kv3coW:6[;6gZ\DHӢȆ4 @$.`?x,LD1oBT=HōHO2ƒZRJ1;1.& ҰŐcϠ&k1-*/V➮"e> BYMPOߣ $ mg4ăE&h'%԰@A([ͱHħ#,+ e> vdAHAxeɏ(tga<$ E$v$ fajثA.$XG@j/ԡPp+ - qx+*客Gu*45?6wCwrJ t^)ØϢD;y("?іjlRy̞e1dQaM#%s,{>B>r!jˆ wXe-0hY^#xSs2HViU.5MrJ"НiwxqviJݫ}疳 O0^D}kl,6.z5D{R;ofz컫#w7F)7VzG|dҤTR8R00*iޏZ!⤽+T0HU=  W6ֿ޿e}s(>bXhꐆ8,B_Qz]Z)v:- 't|?$6wi9} ʂ06 tMJ%p{k%T8jdv`(6"b{ (D,oCJ !MjI(jCc y/O4Ѡ@|~@KI>^ߣc+GOd;6oA >/a&-)L_?G4]'X 8kSZKO=8 7rGOӦڕ c'xaa#_~?zQ&1g]nڥY44(tkrkUNaNY) ˢ$#!T!~&sǷTI~7Qݫds!nԸB\Hfֹ^nЯKKH_# Y2q:+'JfEncU(RsϞO yÚ@2~6ƛX^W)6ʶPV\a=5Y6an&,acF\YL>NE_ [l\TsDq%=(? GrUoE^y?CQ(ˁF@(7UWz\9+;a1XrTYdR0o]j^kJ5[ч jq9oSDv'zqɹ݄A(OQlBYjXGywHjNS?~ bבb.C+?M_Fpz W%H3LQ݄W#uzbz(!WbgARru$ Hoc.t_ W>mVILU%d-Xp),2ΛRj`;OrB`ㆨ[t*#\y4#^K6amiӈG9(mfVy dC/24zߛ"?_[KB7BjGr)-g}bBFB)65"h~3RR}aM!PdpDZ#f'3?fI s#pdž `qT.oJS6||y &g/ ē,[Jy uV6a$9 &Ѝ!RN(5 k OWtKz8|pI&IZC(JGmv# ,Lّ+A #ѽ R ŕ\~Qy#(t wF !>DxInF7n,ة27̗g}ՄdR. }oF*IbŪ0bVPQd;1% ~/8*Qp*v ( @JA_u k`Nh$I|g{>,.1y DA0FP.I?ݒpT\'viL&k8Jhn_3>?S7"eF-ӆ+o1B`pt/a dPA[N_C#fў((LJƬ]!dᡩFb} ^IC,"wo,9ၦE5!e|a%rq])F'[W ˩v,˒|{v=˦!ȉ62Zƽу c꬚ǏWF. 8{EY)+ң'0ۘspG3â t~Fy-ȁq-[m+Ϊ[< ]&W;ꇐeOڭxt)?U)PqcSa!Br kP8?{p~LRRB+JޫlZmP&>n d]}-IbxlwicaQ燃[K aaGl.FXS;J*ҊhZ`t y,$A:hyA %.[Sy'U5+3:1wqC׃ʘzLOpȴU#TtȰUiɧXqqb[0 6Y|[a:cy&3+p(ˉj³uei(i)?$ܬL9WA%,cFz֤lf^ݗznn|KK⼈R.EF"g+MHV'01ŵ  jFlQfA[ h7[r@R3n./7inq1 ?-K5_h>+w V{Mz&DJ`{wHi.?}2^Ws[Cdj_ 5=!m TSy",-_2"yάf\QwG.>` "jWmPP9T*CO&P3^ Qܐ,p*,[=Zs׎F˷[=l/;K[s>~g3Kp%Dd0 dU_ySr8yե2Wi2U;d#oV$[+kOϰXS&?T{qmz' <)z2W0_; ̾-)"]ꬅfݠ=B9e̱'<1NO p_\+ :&zS%j}^v VR`Zqy@m}gb|n-P:߃?3:pP3?b!7r=Te^):?w"tFh|z=U#ȄPνz!@|[I(j3%tL]ñzPs-T5=hnt;kg*5Llp>E5!>h20bCM3xĵX?;* ks@Z-?;ǭOPl ܗ}: B7'YEH9.%7io9WX l%YRsI)Pep˩ҡHqпiVEX(л|5P97Z &X %K(z.䫹SNP" Vg@D( 9P!^ Ҳ_G6怜Ї5Qee _t0!֖ABHY$F ,)amN14(lk3BhEa[E8΁VPhւNI<91w>w;*`SssvDco>4H[x&R΄Xs62߫Fi&f(tPU5()l9cCP8I @PiK|{COq=@U$6.X%zG +۩"Џe5[$R ΀r1SpùeRi%_KMwL  R pOgMݕtr/͋O-ȦB ԺH}w ],\iaJF{_ kQ4$iz7Ƒ׿jK- #}lk( 1`MJcWtx*TyyW#>8~BLMdn67$[$Iؚܸ/A84CV+^Z&YX6'N&Ițϰ C7.u8 b eȣb`J|B^\j^0$ى:AZxR+vPi쥊P}!_qλ4c*bl;d1fωu?a,)K2S)A^;yY;p'P_.U/1k=o[:e F3@M+iF nH]߼m݊6 &%ܿZQ cwJȠր ):S\U/޻ Įg"=uX;$]aݞ8j0oR+)Ts<7-\m.>k. @5a4<Uј- ,0adLs C|XcRWܡȼԢ^˦tŶU ]3Tx15iJ(_ g(o>@U\uZVhЙCd$NժW$U=SNczZVB*P2c5am.dN!ݘgl62ҌJZ+Ty_};`,J" vOeerJ j#B$TI -(!}ZGFdųum(9?) "l<|ier&,mCҒd=\׭?փ×i0!(f<ǟ3!_~X:;?~;j - J:sʎ7GrR~C}`oZdr-YSBo!4]b[lnGGxsJEDPFSIto\5,/v8tfd<,0;8w#b KBG׌P/O10THͣ1̓fW1Irj|s$]&nz =!i?*Ng? *NQ6uCP -Ok'9h `BQ%I)gwx`.[M2(OgS膑M=7x"4D4A_'(:t$X/3 yQ]G{ C^r[pELLy?(9WQuJiY 1xv-#& %x=Q6*wm{ MUH%&=[?2̧Eǟw߭)5,:ii}]*:*Dٳd0Ms>8-TcnGޅ-r֝I;)n-֒'Ȏdglx'óimeKldwrU[.fy-jSF5pUtP' @RP_Vxq{xCX"hPqӠ[Ù`jr1)5!h6n.K?tMہvm\;Λw4Cp̸?εgŃKAֵLCOA{qÎILi~ ]OE{ActL=@ Sk5 J1 VyAOe+>G@h#' r4hϹ-#@K~ I\kфy Jf=#ڒ*cu; ['7`Ps5FJ{Y 桭rSq"cmk),@ ,6t ~NE̟m(S@uUTn֩@5)dCΖalmkW/dndF* .#ƬlJLJj/ 0\TNW/ҳjIUWyN̼籜/اI*CmTrڃlHj3Vײ?1pڶkoi e0c[vj?zeER2ki,CsJSi=bXQ0 `sҖ(hOݢcO:KCs,ZK Be\?d)V iZb+LnOҟgu̒LYyK(YH:P\44-U){ZXլߥːrEqe'lTM8gjK"pb/粵{xk.ϩ1F˻Duk,/Czd0_̏_; rl } XNSX;R=;b?+eG*Wk^C*jk@oewnU Р8@>oeM DŽ?·/NՉH-'"1Vp䅑F_qeŸehVŞEҋAG" -Q2ck&I>)o wnv,-Sǿg4r ɉ*%L" <$0ro'HwA'?r7PR "Q(P[93ݴxv:!fhkjd cp(4;;$Ŗ'C\v ?hF)p3@֕{8P)UzXq S$,$ļ-9D4)?; g/?Ii5Fd$'oh=++̠ `UY R(*Lt.w@m n-ipw/=!Yv`A薥J?D -|eUoc0MFU]|pנZ*=§еnƌW5zdo:|[}qAQ2~EWGTw8 $ L"ngwIUzt8pj͝O,|{ ʎ4t$XHܡ @_gd2fǝ6-3'E78ֵקhx?ѰE5Ȭ7aP'C{ۃ"ob[QO֯V|n ],I A[@rH^FO;χoKx5i cJOynxZjU9Fp(F nxS̍Dl2IP]K6 ~ 31>)UŒP4ymuDW[|A5f0˙I2}+yCuvo*m|V.rgƕ޽NQمZ>]nZH 8V> 1;\xyW!>]& R_"s]LfETM9Q9v[t?#;$ ij=)"ZZyys~O(tDiuнӢ&ZN' vp\(Z,CHq$XcrvLX ݐ9ڸeH/r}x^i"u5(&t,LgX.QFdHT[ST!.A7BXRwpR&Dcw*O>>2jUfq*s늚iZY<[Bbc/D1@Cfɨ&0k K秣tl[3oR g3+nW k]IT..<-V_Z|QL-}E)1&Γ?í@zb,Vq"WV9# x&rkA08p/4dWzYj{?ij'm>Z<|z+yBdpIb4{>O^;6+sѪ—c'?{aZ yy @#/DlA&NEuޛmiyV<,\Wd.r$5X&^44Qd$BP?PRQe_:ƕmp2Ͷ&+rҨN(xʱ0㉾>@Г/QO[T.LpCd N`CB"[uA'ϙu6=ldvpNAt&yqQd{aIcRﰡ#}4ȴk]!⧓Tb#Z?7A=kЂʬ}7=_?w^y8 Bs1-Ⱥw2(uNIS1g# nN̉7g)KA?!H1<"/Nm'(PLerя݀n>3fMe*oFd*JOިC΍djz%[ف`&:"pq]Ex7ʯN a2Xo灘䷜^7/)6NJ!#x(T`d)؞B!JOic_* Me}x 3"O Qc`ݘ@)ZH {!N}Oo{j`Gڽ2o,A8N [ t+2shO|؁p *āXCW஭BnK3i$<+kG_7kEnA-(?30 #=M*灃ۃr|@vq=1G6OT1i?WV^NaEeLЂ,o֛#049W$V#mпE\<_+c$Ce9Ы9{FwhG5m '6.jz'»)D ^bUVE+}1."lZ<-5BWZ!OEؾ(O:PbŦg1ɫiˣt KdzI) iOIq9/gh:o'pU-+E(ΗzYzSS袂]hdC"8>7L@8 HQaH`5d7x{"_HgΟ3Ϙwժ:7L^2"y"i]^nIW  J'cAc3s}R޳E[\ [`GlZwcd}(XH̢J̩+ 1!@=x_#VhFt) ̞x=-¶2,sPIgCWgDߢ6MyIAAo_M_ܓ0t3O`Z8,CA;XHFx%׻uT yd짴M` y{M`:dA:mr<AHQJ7+?B-hti! H3OT1gu LSāΜ HZV;zJĂ+w{]M)w\M#=ϽmNOk0~ +PVVbqHP(G,|it" -GlAXl^A1T|8VNA]Z7}zl\sKrBs ,kABXvP`#JQOn, 0qR<ӧ8N97'=뵯a43;8Rv+Yz/q.ZUVǗ1b)}671]+u4=ߟKv @_оe=QKv:;4. [D04Knr+̟ 2X'!8m-݅ 4C6?EFDU\+!I _3TxA:_2GLpW+&]trLCP8cCW i2 GI:fDyӢiLm,p"o ]?FA5Jm4Ց R&("R6P^׳b 4N2h dϨ?jpC_11f h{mk[] kOR: z{`;>_mCN?mh"h%. 9d8 [ ܖYLK|,NA߲x !֕W~Qm;` 902 8u7KD'oX{e41WtRm`̨ƓJtf*KvTzWM6]e;6pX,-4en\s]h)5LrtL $#դrݳ=:RIH8ÓX|${Tp}n1Iν5^xe(:J)EO62\K1O᪭SUhÕ[ϋ[募4d( :<.Dj4 iqNփWp8YГ(˼cMARK`?𝈹/2;龶z\[h&#U}wC5Oht o0eXXs巅QA rlՍfJ[غ}=?K{T֟:)͝iCq$l gC͵ҧO1LNJ:_l::qa[>4Xۿv}{/5c9{l9_{xՆC_ 5 Kv ! _MQӫ-9Zo5e|;HG~_/42Hʟ # ~CldGۍ؎b -|P:a4@罒, akyút"˫jjS&\ yjs1ׅu"m6~d9Ŕp@tn|dt8ov!p2Cv50YYz ' R%f*~4s4zar%DdQ%mApj~mx-㯥uگ00qU.ݸd?6Io:_w25s]$٤CWY1vq5gZ_1bB24 5S2 sߣۘ}1ރr 6$PqXP?R;5Uq4|tV"fBg31RS+BGmﴱFPuq3hT g! XE<)U9jO q;][ +$XGN>d5R gicQ0M; JOx|9ęM$]lhA968bQ.^N^`sz.xA"ue֦nF$P1vI ]d,ϔs*t|k!!Xo?"bMJ-2TJk:Yt̓=cGvzbfN\IcON@)c+Z_Чr9)V0`E1{(M(/ofݛ@L}L]e"[aLRXB5e#}bh ,-.Ka-/V.Ssߕw*_·p9sV6%IbsMQ k4pt~b .1+32x], u`iYzG"VZN}$g,o? K'9!(=\Tb.v}Rwʺ kIaJA'6EYMЬ kvUVqN;;ʲZF Ҟ?kReY3Fqy".`ȓ }|۵Sq0 r~]Eȼqu#,mwH8&4ג&>X\XF>piX ̝l7h{s:K!#ʷ{ÉUy6Pե?-q1DzFfv0U0v,j|ZFŵ`c&1 \rSPn6^6CP R?MmNe2}^!L4DT8bIҭ֔*e"+^f+-S5(`ÖΦ"-y*}wx!QE<>\}1|E1y:aGC1b\Ejp} rDNIeSj%YaN>,$,j 2ѐԭ_;ӁZ;'YL:ƘP̈́T<=&s!++LprW}oQ0zḗzQNEcPfxJWm߃qЅ,Jtt|LÚy*g -4f]SAx!W7ugIJc`͵={bKQ| 0nS\ȗ gr JBY{,\=c AܶRzz$ 5m܎.&Y&Ŕs+J|頋 q|: :mTvW3>jq;!\Ζ3jZi?LDQ5q;Wfs74K-I2 bpN_{eIl8ן8QuNX,q{#F04\ܺp^9HP݂ VXN"*©8h g[`Du37Z>g~i Š8cxG] O˔f.u,걥fjc|*S[aÏMst\c˟(_b >T|3)fy] 3  ظO(zHθYy:/X_y5R ƯTEgv|rf "n㥷tӜSDݕ:خegPŽcՈ ڇx*F ]YQhc`#WEy묽'2x1,]t}9yz^VʿtRjYaL_zpbig-W/QT0=ëK0DAȐf^:b \tS`D:lÜȬwK(3}v_@!({y:Ƚ%dW 7*~Oa\EZ~B aB]>ޢHUg([*3\~mI.V`8 ̈?tE;G#ϪR y3@Cq|6R,2rb&"b2Y0ڙ׹ [$5,c㉄YA r:v՘"Mn?Ka4y:I1^k+ S׳a\'e|_7`Šv!X-,tʁҵ:ŋvfI+hx-I,sdΎH֟֔ rv{gȨuCWdӫʈw6{24'$|CToOPFFfU!Dn'+ԟb '<@({獞kV 0(1D0(=ns</IPAQ_G{Iccfb jD?4JťX)2-stbZbo@ujYzq7"T1Dxx5/M)jJ@{1^FUlȍ4T#Ҷ<SM=3`xsVp*'HvX L%+E#U$0iQ+Оp@ Y7Zu d2\E(Gu۫A5g@9%~؁ `(6 !?n>/}j:d}Ѡ9VĶu}FVt3lG0ﱤMq@ٜi%;z#d8aNס p ЁOzW ؗY&7}hhs6ɬֱ`VJB ι";- dJlp& 3lE1r=CDjɉǖ .}qPb%yuU|?+S)r=B\Qsi6tom!dw5(q`_-E뭧} 9`~`-a?իV:Ln\fkTSk;cQNa<39e >u-q{8B|N7 *dvJ2n8972};ƅ\&K>yt Х,$޺2?H]+$) ZtIq%ǏI;|[2D|Cj_.yå>[ڠy5\#ODtRn贰%j]P $>;s|qjsQ$(Dͷ{=E2" ;y䔾"ĄmL7iDze=ZX|~A avR .Wߡl=f}WϮ.lagR%1vAHXgRISwLXYh\`G5"cko[۟BV<]xmؙrhX i>0+lpşʪ| l|Pyo (S+( ~jc9혥L .x10 Ԃ{jOVu(d =}nPٷ ~'w"&u~qŗ< ΁Bza$ԛ5"d4둟"HVƒ ^ao]V1Bݗ5Zj3dsNC|syl\oi=+UnRJF^\}Rz iydzBHƗd i2nCszY^ml5Zct} ` Gcw(֙s] H`rj'|Rz I%ᱱ$~vM|mEV`VXtUX^smthZ#&l}7e v5hu,ȴkJS'|[RH+fJkkOn/)x|:#Vt>Q$iԭW<(YBi4iߊ`}缜]?DB#:ˈPp?#x/Iҩ΄4Bgά~@u%6VVB0EZtlԚcL ,ftOoq%q sDNx3Q=kО.yQ 㸫mY\$T 1g@x}5E nhQ֣;ԇH xXO1WyEz0::_(z!YDPHvmKb'@nH1zE3矛Ї fJQ~ތ)` Z1*AHuXY0%2,%>F3|N5cuE}^ BdxKNezo3'Wҝϟpf.g}R]P ~v >~EP`*>+ab4 H*G EǤuU9_! sx*z`X?bEK̩8&_u_4lQdZg˲{39(2s{{jض^Tg;?7M*+dF ̹H^='KenK*iH7Yi^J]Q3بN@4+E۷<6v{CV33vVBvn/zG xX*0-Η4W5;ZM97̗_-RoV4F ч,^XCq1ӗ[s ίcz:6T!êX¤PzSM*^E|'%(e%Q~hrv E`^Tݪ xݪPmIm!<81nC0@GsċL TGyn@K8KX,kW0v ۠OJ/b:= OC)47z6 &/}X>]=|`gT(o ҖbPж#v&H)ڌ>/˕\.YN mb S,F5U}T{$QBEQr?$XECq 9~3.XަhOVU5;_b|]u|ϔȘ?$!l.Ɣ` #%!^ʲUjl&k[#rajJ\G?;VV}t5RLI~'RoaR77JtS=J H_*I`ň]_N٭eWFP? Xi'Q9nPHs+bK%!$U +0'f{yucUe ^!w۰5_!rlO~&DhJ"kHT}u$8V};k6<&%ɹt @BNjv6}Pp aC+#pՔ&|KYzt/CmۭTD27̖׵\G6h9_< /iݠ]r˄Q6j̟~"/ p%GoI h)0VŔ* 5[kj%th`$Rehg{# lԔoeVhH=n g_#<4oj݄qgv{HAOJN5 B 0 `?s+6iF8,76ZC9IߣBr̾̔=^Z$GT"uPq6nxSOhF١QFrJ[9dZY; rWXρBfaa.J&k> On0A3;ϫ1 1"5 6nkz<|C;A&Y Dcd;o ?؄$ F1t7jLT*`h 8O 9qPq ҁ$ 9&B.{3+Z[!`;o8ih'KucE]x]<+۳]~xj4!h Ǫp&'da63]*|Ln E|FU P8mg(aE0&YܶvH"G:a<$db2oIfcбBz7#x`Uluz4:+98YQ?P]? r:$Rs|{aCo?9jׯ{q8.^7z, $ Mc=2ڭӷͷ QjŴ8ȵ l7QuVkTh0Ѭ8:|nѪ(Z.!'YC}QY'P4ǹd9Ƚƶ2  ߥ HhE/#?akЅ?t؎j>lOCڨwP _hC"U ~!R>]?*W9`Io7|y>G_4qhvy6JhձO* Yq̐X+fh=Bha5B=]C} Ob2{ϰͯXAj]IH!SȪ̢޸2d*>zi)Ag\Ě| &S>l_SvpY.mW]11z֮_ ԤV!e9 A>ƌSܛukp5Ћ(u6(3Ro?>q:lKh2>J%%[c1[00%w=43S F=!i.p$G)#$r*P(T~'6;D7"m^_j"L(&)q *\ 'Z)PFZ,ZgP\ T-L|[w4p3wRկrg# yab~L!Cjl,Koẓc?}Ÿin,QQ ||{ 2dyuGf ˮ䍋vڙnx5캉) Y;QIH_лB&~^\0MDɜ~HsD hķPWײFܖ.ɏK0]eZbیit֏4SL3qsgx d)MONC@\! |뀓0"&u{72~fno)R ч-2 "݋5OKDx~$\ܸX ae,5Q\#u+"\S3n¨LxHQ@WţU%2ߘ3oY)VRY{/h-dCix$~hybeτ/+kL9Z;ǒ*dY9kǃKb  sI}q%#6)FNcVo]& =mY LHVBLPt !dy39 6kU #tJ^r]:A$bc=;a#Fώ3ly"̖[@,U]0SmsP׻WL%ڰl Y= ]0yi_xH(>dBh O\DZ5XǞGY Ȃye.SkM Q DV AO)`B֣qTfO- l tטBA1QR*dl6}hDQ_Sp %Y2% Hrѹ +[ܽdL12w\ܳwf .#_'dk\_ qdQ@^[}9erP[i4ِlFMuJ8E ݜ ?uS< k"uZ܄Z 3"8l\L+ ?ms=št$1:Bb-h8a \ Q)ci^n1 .??i`LACچ u Bض9Z=y3U]o uVNT*X($(i%/p^JMQ3"w%#󢉟WVMe0h/I#t)>›T"!%O^.@jbaY3fgՉ -Qx< T~ u+5G~Gbld1cVwX%2E"qbyXB+2܂>jC-gCDQ0sx,FRKO1pȬ۱v5]N|NAҗS6DBkݍGG-Oš׃-%1Gr>DdסXR?¾3 ās%!"?08ֳ@K-edx PyHj;"ۈiks] ;Q!Q)=rU"4^$1-{l̕\4B(^ ^pK ]n[Dr׵b4[ddU^u(l\Yd]0$-4p$h#.F[8bY݈ 2HwY̷=+F$[dĘ;,itEAe"YZz{&Qhv|@v*[B nN2GyW @M<{-ZMr[$HF=,gl_a=@C$kUGI MO<Yw`__JF2]6nOI{"檚OP2s_/_Pkqt\Ӣ3H\!T)^UUN9 f<5,* 0Fq :gE8>jvKd@ɘ+3W.f<Zd$huؼ`h_w[}' z˻;WSA-zE1J,Ҳ3PPn]u-*;" ~;Ha}E /(6M"AWᅓkIF!PP(뭡2̣MXq7ߠ*'[ezDq$[aL vGS>H 7bm3n%[R/=NȪfC2)q`zz5nS=(n}i{2SG>FkNœD·*AYkú҃H~HfHG h&r숍u(Z؝+EwgNI VD/D\BHzل`Xsg>3_W#RCaԕ j^#8fL$y2 Ct'h³޹(GHH: ,4nm_WG*?i"@ܮ' :/K%ُhP]P\,@M-&Yѱy\ Д?tCE[Z +_69S :̀f ܤwt#!n(N0IBU5)F1Q4=f^7"|:Â2jܓB=}/ BcwMdaB^u 9dʽ%zXTnCwd* }ck8 ^,sda01GUG8F0lK#UTe?᝽4;|-F$<]Tzѥ|lԥࡻ!SILzau ,ȱ뒱"FYXq(cK0^ +A=;_ֈj{ dE6-;BD4ks;Wg+ir6BKucEFBVkoiHa@ iMK/(_HS3]I]G*<us1k7^yת)l|<{˚T\D?;U6&<=o~$e w?@FA]:x" bE - [ Ϭ<<xd&0TTBOԠCٮ;Rb gR;Z5Ƈ=cRewgSOr9>cۭXy>;?" zfG\28|^ מo:sZ<(Fs\ny _KRdwÏڀHhbh/UE:ڇ5`us:φ>i! ;FA- GǷkC`;P2hhX*'^t0X3q#*%U_ 繣8,DuTU)43?@#{eUFH5BeRԋ* d*/M%*4Q 9%גԉI8j( &{Q^~ޠg'&Q`sr],3>S׭j@9"f?7r}DhB#e~[3pQhA,J(#=$Z"pKi Xíb~1g|R\k-Tn3ʑC !uE-V' h d_;PݔoWNnOT6 ,J:*׭TEѓ#~~ɂGp<-er9:$eՠ}8>$iVg_32vV0m1o&Ggj ؒt,ǠW#,.USeÏʽ#ĖXiZ9e B77THḪk) c< IrOæG]~7;< uu|Qb xHW[ O s0jKqЁ/}Ť&R'Vnᱼ%Bz4 =a^,rn +xcn%5k?g>mgFb@~glR7}=0rcQ[b;ծ ` /7WGJe?k4t"@`46v'Ç\Đ@RC4}S#n (s3#3Y7ŸN?`FK~ڇs`%3z[T4jcD4ۚz :ɍ('+/* жָ4d9y> N 4»'Dhaӑ,w 'q[\t84i!?błϘ֦ ?P28B)ޑWN 9/*rf$F0w H1@齯*J1ED? X{s#n_vyڜ.4(H?[QPt653̀*-V_KSbpM 1:I} 0a\҈7Z>N|'[CeVׯhr59S &\w;4^;c8-A9T7z2v4NW<3K#ŧx!ww@٠;lEW6aV)2^'+?5h 'f(Jd C^;W ZPt,0P-U)ˊoJlc+. ͷ.cC(4T? Ċ:ͩhXL_U|Br a1 H]YceRc|e[s` xsAxC+v$–>nCH-тu˅b2M~WcDŽ_u~a`uS۴^]Nor-=2 Z7LoS=ǃ1Qn6eغ"ef= Mܮ\9—`7lI,@4j$}HpCr̘4Ԟ|4uY#Ŝp(A7WM^'X0\1%&oo3ݽ0f-YR^9l2G!!@%R a*t͝ ApIhVBfethIy`cwOcoYg1a4fg34nVHd\ 2#/ =Pp~%7}9#9O+9Pa8z]WU@q8_jws$ݽ+M/0ي7] !b>}K%.,M=ʁ0#ϕQn]Ji L3WL8{>GYw)J>ju S];1K;fۍ gH;ZcJG8B7ǔʆ2$H_ &&45}&tdt`6˶ՔD|BCȒh+D z[=ZUf_LO51Gfʏ!O/#4"@gL)j(gq] y$HΉ!uI],ߋA6\!HP9v~0jP%whnUH3bCP|j%mZ|bgӹ1@cK+XAf :g#_M4Cu?NvM4 YStMH*.7R\ү zTIIˏp#B](SȕO jwZgyyvE/PNidHzʤeay ?-3 eaVq,.# AM4]:S\ a o +ъp%VHw8Q~[!ɞ^ ϫߑ$h9/~@DNJj`D'YCފgIi\p^@ݳ sw~uH7)HIcFV;x4 F~yr7>ƻ#t#>y\RR!x?d+ӻzb1"_vܘ[iWEh[ލ[.rclrFncp/Q_rJ:? ;$,)ye20Ina妚%syEmcʭdA(,%NkkLcس"HRσ dhWOCo5 gվPH̰8dn/;~WaNACLF<ӣttQU'Xu aS50JYk#FxsVHIwf:f^2 ~\T] g:@ў@$jAs:OIځksJF$șC#R͚†dpڄD~r%Edjk*j,Sڛh-kv={P0Pbܟ']uv\)h0iۧch)PM;\yS/"e7P2/|bk(WzЊY\'R"tr6 ?!KX2}DKW>3bsjuv.s{8ǟsb, U#77zM 1+oҴ`4TA!`ShnGDql ^ uYmF Lyfiu \haϊJgafOTVRnǶC: y!XU/p@wsa(Y?jJ`Ԭ[v^Z UĒ{!;0X!uS 6MY7He=oHH/Z{ O U~-lDi86rO|9Gxf%d5u+=XJB1.! "~W|z0DžDzsR-3HCZkkdqtr7=J ӆF#mbt^{|8CiuOO#~\AW 'Eg.C*jNZ߿9i?V8:mϊ㙈$ ?c썜J V^qfXZCY$7_B9)cU&PLѳaG[zٖ^OE\l噣V){1mLRoO<2 B0`nȶ+8A!8<n!B:+f.m#6LR-[QƖv:.vu^p =z: ! Eh\j$^ g*SGzW|o#!ϓ9+P$kvFiD8?3DY|ƨJмmIkmN;kvƢS3W +y ːwh1g u^*T4ϸ1"rNUsX{SV y5>jBjm1v.wa^ ?~'!,m_ٻ[Z#}d_Pr/me|<泆n.+P;> o_岥w@* EBw%L.<%NQj kt á.efkhJW`mWwD6ab!tٷ װp$sCp}b:"uuu  ;GQ7nd=-H8J oEe P5MֹK7)uiǣ rPGȨs6T5R%b-"?LSc`RUAr0sEj`fVP0ᷞȤF_ 2Ժ6x/qV69uK!1~DcdZ=iǫ"uXpG1%7e Ç:ЩZ}p-26 /|CWAvHyJC VtIjny]'GiۣQ x7*0Q%k}_e`̙-znϯ`dH-/b IXA$Bj\T태;[PfL `]衬/u{z/p]w3)g:= WL`:d]R{##Uͅ{Ϥ ~W [dBPU.İ+ n8|ryF]aő+l|δh7r3ӱ`c'1'ZK~ϟx$<9 U'%*7W0nY48ּx +@"QF}7l20iì:Q N+2t&v`B(S 2ՆR4QE.qHi>pJ1qպr5_KZOMW=`!1DKk]E,]/*}f8pAhpcW֬c c )g]Uj1f`Aj>HĺNmObg+n,AܤԤ{ETm yڤ"x?D!f3SZҬ l.D̊C VأJTG?{aR)Z<{TCr`TmPN҃r=)c3Y8 ` $+`'sJ횁4w7'>H6y-Z )XI>NÖC]VWi{('@9 (6<{`k$i9ɟS >Ϧa&FUL6^BV SsvWPȯ0io5p想dODxȐVLx͝T"+;ˑ9{z~7InMjGL3WXi~fY=˶l`TO~;}INX ȩFB rl7b..̓'}Qa$u+T1g\֓Pfڪ^;""&<_ה>iyòhJ$] Э/H(ϗڱ)4k{˪\,+/~^j5l7dIOМp굳OE;|[mF,p75eш@znլgmNhW@p*oi;\]&>jFQhI`*&|G͋DIK}1ѷ)tr@yhL^n ܝ&ݮѣR2joZ:e`jA^g#F2KKW,zXf'^8`%z=xm2Ҷ3)Y#5 AvcL\Zg-r t0@7>dʪKk:zSd9'&7k^ӰU|ee rM]Um<0|̹t)z9_mTOPsVᣝfB Rzfh] MM(Niq8 <T˜-m)a->@ɡvoc%Ysϋrq aj}%%N2VO#px0fWw+ ӓfx[Gq_D]o}<}7@]:.l\V nVo,01 DzcnrӮr$Ajd.9;T\1lR&ÏPJ(xZ%]v tm6V, )ꧠEDutFu3'ʟ7;l/n([Ө"y-B x $L ~9ήwQ ծ"l~%[OUG3Lc)SoZTz崖)j(ژzQa|'ybb`!mWQ3>ўU Pv;G[(\­^@r:EHP;gI& nI ߵM-O%=غOU e/S̯07n7Q Ϝ2Ҍ NF&eلi(ZM';Gewe6=:vh* #10َV@\٢bUy A>54ODür:N?RBaeYnz,~._j@L4TS3BjIJ@T=zf.?B/qy}X+9}vt jv XJ٢1ԗxn*Rlưi%s)̚YIx,iro'kl٪y$'OVVZX1cKC Z5X4ȋ!8~kRĽYa,@F-+m(Mѧ%&Ӣ,箢h"C G:4iC"" U%#QD#b,P3ZغnfCm;O17~0^jWĪߞ #g1i#1 GMmlļI.6uQhZ8g ۮsW+8+1(wx` .CF理l&zQ"[.kWa6e%OQH%6veҒKh;k}Qp/r`(higp$A{_N) @eaՈ~j_ArrX2.v=VJѭyc0K֪=};yifL([V6Ôą)ԅx#.άQ(nbU_?&M^8r[$j9Hݣ'vxlCz eV5a)H8Nio#8kvZkQ_%_,*΢9.$u~3PjD9U՘y!G2H1Ke U4ooFSY6Q&J\\ŕ;`j Y.ؐx}}HP=Ѽ75K 1kaG)Y/0ꐊR8H%bUlSӺ J.==5=$2/4_Mi'8y5Ȫ:Ds.8da=u ?޸YH^FfaH(zxYyp:k0QwIXTP.ǩVi#ע'.ch$k8퀾L>E[gHmqD?lŁO3Fz!13Ԧi9&&-З ,zN[e>bf=_7W>W ̡c&0vR;wo1l=M$} [nB($:HQC1L2'i$/{K p3^)V3!ji")a* ]z1c'P@g!/4Dř>6UH܍mD*dJx[ں %؝RhJʦysd:i۞x̀CJV0`);()\޾b4̷)CAwP7hVA2 Ag9oX>lW=PoR^nipʝn#' :C'Z,+xJ}Be*H,u/KgV8om4 /Lۢ"V#_&NT4- WN$@:K P{:@&7{l; m:H(O8K%ѯOjl$l (>Vh=~|wBz ]a+'+;nO82)/aQidjlT} WENChz{!J02Pz,ގ7=D;1 D,5"f=x [RLMYgq2Zk ]i,׷ y4k][ =,3 H> |v\tPqfX[4abO)) *r_BYR4'jj.ę_$a*,SA @YB@ osYM3qf Srb$V`@ҴRfV%w wNH z٤=*}R=UgԤ*q킩M&R\7h*@\RNra|Q15 8} юxM}.GGbr$-׹2vD붧hӑYqVSKE^U̦ {($Y7 |pc5OSW+8GM\=&%WGʏBE Q2|{J5 )ġqk#1_(UD ^iP8)#@͟?j#)jud37LռnhzU6LӳGZ Eq^|xl9ST+p9_dz2Q)޴\uZY]]Ǭ^CrB3aHC dPKIZ3LzA&MQ$aE''L bn;"~m Z o4Vٿ蔏ɉ6 [ lLXFGAҁ~lnZEa|%̕IИeMd@62܊?SK!gLfA:9r`$>T72W"EQ%M\ɴK2@$R {W 1v\ƲSWcWR=1$%y?X'%dϹ 6Sy">ƏzN`Y L]HTb=ɐ;ƍa͊+khPSg= 5i]*O؛ ۗD(j_\!SnO~ ܴ# 1v}B*0|6L% O;a{o2.Rȳ'0 %jWl~1:$b-b.ieݟr R F;] ئzRPj:mO+u4պ9OF/F.|[j~0e1.{+r Хp{wܛ޹08F^jim?L+b"yrAif<2&D2,s.ˌ^@mXSf~9N Z(O3U^|]| 1! ?2o8mɵ' {ϜzoN:z)IXԯmlr Bm!o9 TxrIta <#$KS6hnݷkMύu5pd=)/ޤTx vۈG6j@Uw||.t Ќ7:ccZht BD |؉3~y EчUޓ׍r+iP)7Ĺ MwxF$]g&d9DIJHU Q# aRUN&K;\/Ɔ3C=iw/U[&9a}B2Y &Vbbkd1BD(u7dJ*${\O<ȏAAT`_JB訢my2t)UTD f@=;mGp K65o;3c5by!GH6 Y <ھzJ]Q(ZNQ Q0 )O 7\&p~^XR@wpzYC?CS*˕2JhYvΡ*ﷰksQ^;j舀  EH?֗`e_*rbڌlj(vMuPKjRKr-}Ε5v)mFn]3$^ x{0VEP;WVQT?Y7Z%ynKL3y>j>3y5qNHZ ALE+[!U-ٶHfN})E }8[uGg8iGZ캟a`~`,Rqk7"E{HzvFŹzqEyNEK,AQ i&4Uo#od${<)Q ?v-i$&mq9 Dߙ#:mWy#)h#O z5k ~"u*oPCnTW[5GwY2['b#OOif}@@ȏ_{b"}s\Rݝ77>Ӹ"fh7(+n| .B͕;[q( y+sgTǭ5vW#։G;| rSCxR!lуhҋC$.^d);k2Px Khi^1YϿcmFBf/ yߖMfB]qZPH5ʏI_=6&ҕ!4b#ҠsUvӋr.326F;Qq'7@s/6!?Էz}8ɣܯtgSr MQ$>4j9/ ,\ v)&[5eq8mt*'ˎS;PvlkIM jL7bt+vOxF2\9ݳLeDS5YMhqODe(8 `U=O_o -I~x*Bp G{e1&'1{;k!8(x:V#=3*P$>hD9eɺr6e7b@LU4#Y7HlxMZ~kLn>Zmk,maMաB`jY Qv gώ{l OUיaQCPp+;XŐKxniu:3q8VUG ÁqOBied@4hԚ)y.ڼǚ҈&A. ⌏<X"Э[1 CvV Cck5THK4!dc74?m{ _N)Cy 4F3@3Rnw=yP.Lolav$ˮZ[Ƚ/Wǵ>^$[9Ayt80`nMcY4䎳Mԉr΅%Jю ct8*S”9>‡-➯KWd+ΝsX \6QE`oCw $>:EޜPuS(D;)eW[ٰ׽zsQW#lܜ`ȒW0c/ʮFİY 2MJWgǾ3T1r Iq(GQ Op?2Q"qV[#嫇Pc t|ٻ5.Tx7hX\qpJ7I=[|mךrp<:͕U}3םt4JO/k*xR/QŮ1+sUؤ>5 ɚm1|EZ 3[71I͙U6WJ: W_\&cz.}\YTJ2M=mM 4)Bl{~[BV 8 z ЬߺjY p} k9CەCKs,=\76 ݠ; :^f!jOyP)/a!s|iv$VgaN65Y\@"i^ 1MZ9VzF;RMlH_.kI lH`{@>dL+q aFlZ(moT#QR(E)XZe 46hAry>.&Icx$Ywe(bPU/:ӏPj+{D#yA*&'% uY휯 Aq9\a?O}SbnXa6a/=&hKpQjLrkz6}h,<&_ 55Ii;B Vn,j5|fl)Cw+BLMO3l{LJ’ Mp{7wy.m5\<{/ipR r$㌬ր 1P 0PȈb3zFVQY>nqOӱ`zG_ Ug ab6,uv1db+xi{n4_b9pH>EWSwH1|'~ߎ 6{"4~K~t3)5EajkPa$58Y)^ҢPx. ̸9~Q; R]]o Ĝp]ń4vGc|fo(hJP(9yyP3'o{\1_#`ގ<͔ѹ(٠Y_g,>llr9Uf\d~Ych 8M ps545"q)9LkIѸqX4@Z3J蛵nOO6-U0POig'Kj4,☴¡5.j D.8QϬcqARVm No~"v ={ MŷW(j=ѡ[эNPvB5 _u}#Wc>06wq&%~NlSO@@=Z1^]86Ovj3R>\hY$̒:G^g8i@Y7' ܘVY?G-go+^sſeLtM7^z,3.jl0cn%0ƽ̎f|K:W{P<^lqm]g w/.'fױ lp(rKM9}+)m_&yUG<j$#{}D킾$f-TH`{X2E*h]}\{pdE!-G 2"ǶU Н&n V Ϋ LSNH:HqDV1TND+9$TkZd#/xl9$E~,)pn-3"9`qul:s{ogHlO(8a>bq2~jd݇մ3 uqC.:BIoyi|_P/=G:l9Y9]v]ON&ΉPuG|?Ck4 !tX qsȐx^) ^i&^. # ^phho^aAvy¨֐']RˍqvLyM tQ)%IӘ#Ф8=~єѼ5|T?`²^jM _{m OhS8dRHW b PrLɱ4APֿ 8/~߿ϭ ]HJK 4í\~|Nʭ2P8K]Ɩ^vpݕ i h(٨5w2TϠO'(k!3Y *`B2UHœ$ZFdÜ: ѓt!DP{QCKrrC] ףEFwaa6^z.2wSe6Ah05. 7 vӨB~yU])bt`ivQO(RBaMr{gAdLFjz5bH/ߵX`=@ Xm:;,__E 2ũϨw`>gY/UAx]'ɴc`Z %xȣڎ8z*/3q  hraaa#b:#rK].P${Åw#୺0b\{>|@*(O:tV3qW% 9 9Zb Uo۽]fe|(}n#;02fVF"9a4h݌сNg4=c G|>l(ΚRp^ yaCBx-8A Qْ9TZ, lni f5#.7 LJגue;͵=i<YCEݧuLL{/ٙS GW>$|d [8I/vy,o x,ث0׸*k@OE4"=։*XR()>O[Z+)kĤT8- @4ny2 AdAKPޫ[v$T)L syamk~U>)') U V"puxbF蹐)+KwϬLgBk/7_ZrM;(aP[4#0ι Fhw\T,AvVBc{&q֍r|dR$=4+SRa l8('ո#! &+)XIixj+VxGuׂ|(2pIyTv:k&3M_F&c2obp`S6iKq`'塞G3,/?5;t&)mK _$[(@9;0 ƌZÁ0]ܜ OkaA\4}h#2LVQMJs"1ev Ej%ü*9V~!TFogOpb$$/C~6bݸ7K ~*J_?缴> Ř>Αxꮏce2c8s$߹Xbn]^!`]ƹ]Lu)GjjHʚUK}dpcvB {~-B.XDL1oJ28qcO'k!2qSDn)9٘bXލJG(*%44i1M5k 5"C˰?.%S&19P`2/Dlۿ=rN-Qwaߗ3_4W8?'BtG}߱]<-]3S%v^喈!6>}PULaʐ/^&c#ל^xַ5#6n$/+f^&'lvqL<g< .#7vyKT*WȲ{2[?HM}H?ejQi7G0bL̦3$lov4$҂#Lj(e u zܷ]^ƌ~Ө[`LlmC%ͅ\o$3tZj}C pk/ F5@S}Vgfǚ:o lBTa_ʍ~6Z8n ܯlĆD|fsh2k3{dm)8"dfMɽ.aF=)Tn)csגA0uUSsQY(rRΥť}u(GRՐg GʑCh+[5%RG]FEZ5W8vW2%(ۜ]Y;l]NֽLt,̍+xyٱ"&epS!G1z"Rz 2{CH bg0I@'rA(.К>8'K@꽛1BVhM䴠ˈEѹV!>uddۡ~!A,4 qFk.@/E8 {9N c zߏSٹ\!J i|Um}j<ȹ/ C^msE3݃ٝ11'YUޞ^eylyHUnк$ìѩ'*IMc[1^͵]Ξ ed-婴':AŞ7M)Ս1!eAI:RU?l3!WRHW*pU?ӘOMpIG.xNnt\k"]-`#>,N¼v.AH QV^[v֛BWd|Ru/ % kcòPW<66Bj9Kơ8R݈NG>xz8lDzj5pbu6 P*] }Bd܍LXRI5q& U"T"zN6NtCΞݵ3;n &ۘD:c"_F$<\+)<,h]{yO.ەlK ] ;q|fc,_|q Q{Z`K,wyn JJ"f`lg?F'}Q=ᐣb٦ ዻ?&phR^a9bx#.gṳ& P|vAw $LE%؝A/RT>(K<a|>‰! /VK%ATgY\ KiD\'"U~?Pv,\ ]J>~pWJI6#0)x0?օBL@܁G'HmG OHl|{w8zE=N;|vqI`˸mExRa@:ǘ'qo9JRv` 4>K_INޚl0. =XLa?mL` M-0T ^2e0cY J["T <*7p3uпx;GnK@\3a1N5Q) qPn.?k|@; L/c+>[b֘&n++*<CMMjCXyԷ!ҭQA6݌+KE{ǭPcxazUj A2 ua&UZm\&!,6JӋcfsn;*~tSɊqc VžJ6kRm$` \FlOO+}ȬJ92RBӫHYp6LCPl-|6 ;i;ٺ KmfrM60|-HoA29 {,Tv9W9IHŮ ThԽ0pd( 7.bT]6n~_0G c?'ct|6j5Q@R) ͩ@z{ͪefR_SV=E R8Q9; (N͑f>Q&MЬC8}bpsfrZgK} qFd٘()lioe~´Qh&:y'ᅔlΈp;eoY_L*maٿ/#Hye"02 6 _VSCǧ*`RᄓԏDf_]?٥:t#22C[ |I{E58 AӒbǗ_*pѮM\MyyPOZsz4JU)WdN8|2d/yjRL8A"=c4EGm/(71%aYVjLxxFNIϾܪ$T2J%r0^=GL=XBW;`xiR</<9ͷ`(Ԧ^CB?nHeE溊IiV. F Qƅb}35鱲wBWmÆh~#jWj8ɏ#9  L:M\uMH }R+fvLW;=b24p;3Lc$j}(ʾ@CjȊkm;aw;u !Λr@vkCR&wxr.e}qKTf(H;EG~kB4'Z$ uvmjS4łZ:iF@\ \@JSMu9k҅HJb-4)즿u<5bs0R}΀,+1L Gd{ǣx=Dβ]q=ԩȻ1G6#dHm?Q3sy@&q9T0² P1Ԡ'hzSJ8Q0vOp@@=@Qu❵a8c;|c›զcҏY٩R .J1cFh>0/vךL־+36.B oJBwxQ%UVYʒE]bY۝qF]P&4#"GZcZ_ SM)RUbNaтdz\X#vC\":1n ~'҂@L&=N~;@S̙ś%haHL :&o-MHMHX88!V6s7ǧMH5Ln> k{t=U (aTZel1E(N61L*[xʨ$dҀb] + N" ܶ{yFPHL(}&^6D|S9FSB)ftBַ锔<h7C}e#?J؉-_!n{$dxl4i;G^6دpKy`xtRLj^-g n|t]o;ˑ0bcetk:߷i'*3Zn4|`V$̭Y35 Am?B`7$@ ^q{+Ip6s D&evSV-A/Ū_!fJL.fغ.-O,%C쬯l;Zb!A "r}q]<(K#NGpTL^;Pؾ@>WUB옰~4e*t @V׷pĔ㮬1Ob;P}by<*0YF $X.T4pĚ%Dnaj66v"Xg3@sbfmP2#mJ3;6m`n`S+KW!%N(eR ˅%a}Ulg?uQ/Z({biXu B\=㎵8//g V=v<3M̆t^CAuϼ^Dȳ>:_[IFUFP_Hbk'T&7ݔa{y؄j5+KSס=Xd]V=ƶ.4=>vxW k7f^V4ÆI m)HkN+nmJH(7ܸx_53₦S"8R.\-UduJqtX /JPK -iyDWXxOsbUK+ ă`? I5=G꩕IGOąJA\n}I/EN7E5ĨڠLq11f;k$xdokL>Tb7C|SCtw 1,QزInd*u0;BXN5(a꯰;ܗ̏垐/ ?Ԭ6n"=X3t)&t<{s>޵-wF ~f߀5` N_dk\DQ_躕\n?6W6\CG|U;"FTI `S~&tٵ6LK *bO/ކReb7I Ft kGJؙZʺϣ~j0٧C^g%MDziS+cRts}26Z[,c#:ma4q&ŧ)h`мǷ9Y6(U7΂>)H *LKcC_'D-B ka3xT*c`؇l<'TIٳrV1P8FtP3u*b:7%&L6ثJDwU)PD{uGG4ڎ@خ9q ]?$'n Z㠃DewߖĿ~2_F5a{*ޗ.ܚ7f}R-m׼|xGR6y0ro|jjo( %|1>4ĝAmՃi ;eHIaA=l] l晨p鄓>kXMb,"ȴ=?ɏҍ\[@J# J>kMb'ŭIowX+oڬAɍoE<9Ƙ ֌y%_u(թ4 Y':d;ST`&fJk/Ɨp!&"lFDt(&j1 4~s؏!ܑ EiҷO{EĪqao2l]:qMzY&sF!6Ha2/; -DAatķ Fd(o7F[>#n %mc@hLȹȥb,Q"Ɩ|lgדj~V~v4\Owab|۽! sg{]lu(3Z8rC;D}](jhbѼ[,`M۰Gq4;#~O [)5ؠD @r轓F>Hh .C7X'O+\`cHj+s4(_Lʱ "=f0OdE/hpi{fgkj59:ds\y MMIL烴Ѕ>7hG޲,JrdD5 ǯ% t&֣}N Zp *ѝ :A*8nY?A oOrTu8m*mC#eV^% W{\D΍}l_VN0d! e\6%&e |B0C0)RhXѦa_'EN+˜=.@VUE[ˮ .\õ3u Љ>A@ԻJNO$, XYsR:rcDBD|\q2"!~Ν-s<F {1`jv %c3~'Qgⷮre[Bp $A~Ys}hG-NŕVDŷ d% 鵛Μ!mcÃ?w0ۺP F;yP̭NY$K#2Wɒ,)l$*چ+HGb>y$J[+-e`i ۴X +YԴib[ԟrڢóH`Fať%, OG9j&"WGčiejZ~tk_ZHZHj*,[\Q:c E}"9HCh_,"Vxb$1 Ϋ!#{w.ؿkkdo|xDA'3 .8fɩj^AUsw!8x>3 PJA5KK qGX&J(g2ɤ7G p?5W F1Zn*Ǽ}͌鯼S |N-g[zLOM4NAqƬG;,pm~DZj:wN'+˚x5 +@L3Ff+#= VwåUJ eV ki.<{UDXZ*r:~'lu- r9b6 e/Q/wvĮAJ ǧ8Hkh}:Xo14i~OyRXw`|)YPcR,=/`I?֪4g<~)!eSk9Y3BU#xyBbߊΏAuo}ozF)1B0$hvtd2RhcRʴDfBB ui?l e~aӯᔞ˹k.y,Kـֽ{Gc0ͣZmߤ1e1O*5;(]=_YsXrcD=7`"}_}y-;m&W\+ߺs5ׂ8yobzgDILvqCkz"CFp hx[ViǬ$_~;<~;Գ3\I6O3͕‹+^ZAXxE0X+`yĶNҷ|j0"6L31K 5,u>T"E]ƉiO.-w"tg! +&^g1|ގ$zu/ *2m+;q7ZNymJo S&PT=$7YzUI&cyd]ǧI]bTGqyR%*UG@Z jjtEsbG3+],EU 2Βӎ[VUq6u_=)lmEЊkY>o9H߼vU32 Krr<;o 6KtI`>y>ƽ# ^V疒:G G79}dlڻ89}1u7 팩7;J^ }  ɁJB`i2_Doz8{<=' p $}yx.9CVyHPbV !$yEE<')},~Lwy}$i'|"Ϊp$GL|:l~.Rc`|BVlpGD+^ü)x%AR.eQWGY,WVϕ`̕m\ƛhZ_OnSYyy&w<=`1\9m^1HU ]Xψ@PLTҁ%|;震-)0 bOw! V*>vps75 jprv_aP'J&lfXYYl8@Ұ(9>=ՌǸwsa1SVA(LWB6HA5x49L"K ֖R !c@oQG"^sc(3rA%hqo^}v g-wi/8(NM65߭BMD}"nhyRc ,6u锁ʯcrغukCYMW c[v ANn?#uFW^O]3I$cn[JǪ4P?B&^=<K">6bpS]{hUy)(OP_Zdt?mK2{'Е{b Jɯh`G>9|ڷ9o/5HoXd)] y,ʰowu]o<'5tW_;EO!)$  0o'ǏX()زDџb X-<+zW h ZҲ "K!ICZt$>&.(h0: kMlY<놶#N*>ʝib=Is4)ѯz܆R^x/j4;EL9?B(1Q0CkZO i/9 'QxT|X}; .S{}e7'X_go6ybU׈M$(+-|YB&GYN aQn'*r uZMw30QCF)k1p [V +Pu aNf>¢-Gjim7VBpbAUX(ڄ[ As}cf^<߆:t=WȜ9OH)f)OE|][ oKsa9\54jK+9eGhf8` c ߃J >~x>\W&B^>UVMuxgDNKSdrɁ6j ksgxGj5@$P1NZu;uP e?(x_C_^'"e'sXxh2ܧjr$w6 $CzzB=' "_X$#n$Q|⦊W'AY6(nm퉀N8 kpv\wl' |1>Z߲oFp I :O'9GXܠ:ܭ,V1ܘ(9+pT/RIb9^ס;!{BIyHk=T t$LBcKheqbe&0D_~n)cTY/QUzMg^E]v'P}&婼=eQ.k9RItC,Vʕ }UZMJWf3%C|uWGO3ܝI ;b:|Bw#Nڝnc/ ;)mn1M͐@ߟ*):wNiⵓ ys #x1DT~='4'hBC 9sFg~OpzRT ں+wUrr$èSh>vr4ݺ"IdKЧ9 M,83}]2uhrzA#5lȶ L8U{ g5clғmOqoceΏZ@ sE;! 4Ns sqi @3AysK~rBf#nΩZaB݀hRIxff4ET+rQfD< g1_pQG}zh/?]8zdkO{'g= s\ꔃUȝb񭘍KF8ڐo)>hvYV^*h*RlӅ}4qרoBϸgpR XjX~.[IK9$ W>c$5s' ?󮩁Z,ʬp_//\(՜A/Q-,R׍5lE- B \>#:;斒Q蓊'hruBnQRUGK)B:%>HeѾpBa ĝ &cB#':쎩{h 㥎9ÇY 2O1 QrɱiSH)k"1-[U~< =0BD_# |!1MI̴?5$tQxȅvݸsQcY #ɪ3F9FWH;)1aY6ܺs޾?DLMB/vUCz9D% I.N$h#(ZTآ#3y0rNF3lOW"ER2ǬpGMSzTr-@5vSФ @+jԝB\)TB4[(}.mJŒj]I)>D8,;4i%;dg^{'ePoNy4ChT2 ,IV݊^6 Ӫep㋻#i  _\'z9GK_>@~ :HoVa`s?&{Z\nz0RkGA:~(]mU5w~Vh A\.D 80[Xj%N!d%Lv>JxX 6[-9LPuI*y[m=m> șIO`,D_B;4:kt^ 뿙P@%bo%EӫL߂MN4לҥg+q =}7V*|߼ \^BXdl`JqbMEW2gCaA-e?-xgn|/= kIͳcQ'UP&vФoCZۛMI]&02ҽ4RsgV)fILKFRT>Kz։g^^ŪdM9 B=HD'³M7 q\:ն[.cOBGT<'aTП0#OoX6:$MiEf)4њYyXS*ѿ'2n8{2(8MCq xh{BX!N@*xRH"b*(1 TAÅ\:3w$@:uШɋnjڴF֭6UYKKzS7cD4?d/V}6Щe~]rJG#d'$Z} &#/oUKdK` L?D-k t'AjH4LonPIFv&XƮvW3LM "Ӹ^N5I%frnW4~z&@O]z#ELn85WH%v #!#'$8I,|4F[%c1Z6KϖvH=wX HDu4Xr{ +绝S~; W1>/i[܀)Ɗ>iv//Yq8>Lcd)MfS΁Jv5pv{d?L +n)#pw녽=«FG~9֫OlJK0%@z}a9O ~ĶIwOK߼J*&A_d=,h 'Ur0mbȠx`o`aZғJ_o脣9_\kBȑ@MyP_zf. ɹgJZxCL X&Kvkf'fF˒dvƎD-;U A@+H$tGD1%U|{h(wyqnz(dܣ({LU)%iݮ9] 4 JīDzWi"e} "4E1_j5|]A+J*>5UƋ~D N&6(_OdcO9vvVԳ-5CG砡7fXE_V ~09n=.;!!ZFұq +e!> =93X|%礞S/ 68zbk=n,n2A|=i8 i/H^ ⍼΍TL߉CI=y6~7_~m^>P,Oȏ|*O5 6jwNi_PFY80S1ҥ?v̧X P=`WcFa@=pW@}O<\;Zy!-s‹CɌ /Le=`X%lG)IH!A!J30sKJG*q$ kM1;i6Mj?52c3r]b2Suoť{ xRI6a|<;TGd$Ӿ46XF0Q3} fՉF a8e&^긣WmF0c 7Z":S{%yܚ#xM|Y^;{AG1+Ar(|zJ릶{e#>׮ DFVmƤ\rsHJ8%'ӫ j 4u.BDLXW&7g,k3݂Fb?:'fFXi+١y0LABWz˅fcI$KMn"yo{1u Oi*VcB_945\p,lW,ojQwY!vXZP^@-2 `EO3te:{$.`FR@-|,IE6=OodKm--T;Ɇr%حvo9PGmIEjuᠠOMYHdl)B%$ʃG㒻 #wa0OEZTF"4{UfӾ%;y3d2QKI lP6/g۶#]=0DK :č B`I_=G?cpAM$9 V-l(ZP" ; w;]mW .QKIqȸ# fDqd.c[sZaljv#n`|xSB/Ϲ g+Dtq|vgⲊuN|c6ij!Ѣ{IXg94NGQrE)1JH#9݂?YLQt*I7q<zT|C|Y_7;d{̤dh x 9AifN9ЁCdIoroQGxՌPa|cxzgJ A|픃ní ;jχ7I>05l~knxvtm AI$ ($fykHM33N$:v$ 6IfֹJs @ ̪NJ6&bO~9 E+,)ԯD㜎JYG#'&K5}UUT",cW{]5bvP|0"ƏEC{>*I]M;D+.2\;!Bu<5(?gU2yJBPp ]xt{W$[bnD"HSD.6f=e*u Peh_B{ }0c!]8yK!s3!YU(`]Kq{vv!B~U?v]yW--A%q,=`K/`Wqo|ޭlq"T9}z ~(MjdUFDY+$Apkb֚(d(U|) aĀm 4ēLxb7A4-+OSI2ɸ+A vG=vVon@T*YWũucդ`}Q :ڦ'7&Y V$BGN3*|@P ]j1k["`UBPSa*o3qQo,{ndLyxY=2[^Љҁ62J ѝ0"ju0# w t U? 7=*%$\! ${0&wv6ݖ"f>Ϫ2`z!@='gHߋ '/ECDX6.Zy>{V0:YGfYw-K> ½Xjh{[1mM>"@Lz[D)v0Z%8M-M`z51W>r><y|P&9BC6~ѧHd/%mbRb9lj嫳݂ՄYuv6iMg[LZA6>aS *-pC7N$,j0HrCfqz.# 2m÷БqY?ڴ*;6 ,!ΔXH4 K&+ am8=AyV`}AA²&Q?Qwy^+$tF]_&ΦIJqĬmXw?Uugr?Xzv'T9{/ZG9U˰oz]i{OˆwCK+\Ҽ!:01/s&!I6=9_KN*BI q;hIWȽ[@- 6p_a1]Bvq,HBфӼA9h5/E:S>svӍ.9|p il +."Mh0DSe%z. 6 uv e.Ѻ0믿yHn&.Y'墴p}du@¦\;Û~ MyaaL3n0zD<ޛH^  ]U+} (rv$&vUΐ9KJg"[P,Cp>ğF쩺:J%@$*PP/Z}]sLVsN݇ vPFv ڮ\?^u]rkU/9tZ Lk)H?̤ć]X2FP6qi S-Go}aQ P5] En[HjuwDRWH"|TIGo{6ij^4Ilc5 (Hv' {.qlvZ 2nNr2ɫ.w8 5ET1hX-H a? ?u^W`oO?|uI5.A>3a4 e~R~AYX}RoKң59S]q l:Rotky% : GW3?1,9/T$ۻCsC(ngb~wE{ ,)cEfC ,vmt[ [6?1 i;-5v0Ԟ'Xs8^bt+o`ӱ;<DkW`aߤ>3\r#REwQ~,/,=÷P1s//[0BG-ʔh8PƉYyZ3@6OIo8߈FtKFa'{j]5ojlil%cRl( F۫̏bx+ 7cD4ӗ06qջ}R wK^" mgLR=Bt_2Os\ّ䤨zF谷p /E#qНP :w #q7:iq.)mA'ߥ}8^ CMLFZxOZxx3hS@$f+j=Dd8|m~Gx^'h -O!W*lo_t0e{pD~ٍԔEGshY {Pd[iA2VUc{|I8u$WC!CSy}[n#nK$!y1NRn6pƾOQ#)VșO.9y3/0oA(RV勊8Dc7L;VbˎY]VwhVR)L^OFC!^7V N.p/GnP8((ZqTVb #&#u~ mFp{ffx,'TzT A 7 ԈW 89ӝ!Be qj@+fM؃eZšBBcd ;J/-fCY=BxI!`eU /{\6Vs2@`|]%/g4Eh-h_~U8NlIG=?>${uS{)4SCoT;| je.6N*{xEs:mQꍒpFZ/us'nV&_uiԂ}*q -Ť ~ G)N~ݒs`N @JMwiXYEcU> }I$a]aEZkt#Hpܘf 򣛨ܧ#TXll9 K/RpW \M|vy_ /胠~ 4:򯪷}o8^֙)p%Li.S[J$"v+kP$nx0fzy.`ZuTʓO1qԈve*Ww'3 ӧ֣b eU)'^xAY T<3Dn>J.ՌӲTSpL^S =p<"V 6 @eKkCD-"wRd-)Ͽj"}{:{<<,\Na93S'˵{U(@~& Lago\.\wGrv˔>l[gW-d[NLp)4]ʼNtlc][lu83v]Ysv {@9-@ڰ^/Җ|aS[4~wКK9&Glv2~CDU rQD(QxT0Ej%v2m* !ɗEW^dL*a8ж̮,pPg(`/ fO kaz!b᫟bS@"G}ל1~c1* ']:&jQ9 l 1l'(i01/)gT\gOSN5IT0]:7g GǑDBbΖ fK mrkی>ә{Tdx'8:,q;ʘ ٜewt$tg}nr# Jo}gǔPwat׏ע2LK#) Xz$~Bϗ-=DV[Q=Dڡ!Bk[ȺZD y+-N'Xj'/vui?=q.Cd[q5A7Ҭyg'%\p/_ᨪn4L]e+tkR q?ɕ|f .PқCҷ $+%[2a@2$~{- aD3߂{\FFTw۰.Yu8ʍNs޳@ugfR/D% ڲjيRJ!R,>K]ܞԎϙܘ(@r% M{/A#jYjB}OF_1r@ĩY|bY""; Kzt5VtDVoJ+T6}:=?:iK f76}=XD؎' PRc is?XPY°3**th=8 tFD )\|ƢBѐ3`'K4  g. s uhG ů݀.5:zeXS7{E"giw{B8&Q9i?I6;Rbab[ Zx_  Xgq/UM:Z(y$ ``/ G Ss A?wO2O̬͓@~)dlY"'y΂踏y$Ԥ;cĺ'p`'1f& /0 bC_x$A@r5l&Mǧ+ժS܆'i 5\jY܈xBb8qnqqx@(U 7wf V|>S(Nw5jeHy UƞDJ$>:fE+ʒ |;;4m0j v6Րֈwdt $ҏX_~Lk<)^8+Tr"W͍>,{6&.,auO>b+6rՒYw&kT(#)F7K &Ʉa#/N]#Tݯެ~frUϐ}'3mʥ [8˭:4N~RO܅.A/㿾dDX/tv8(\(bg$I}pg-LIT,,5 VQ՝ 8hXt uJqcEqVzº\5E `F0Y⑬dOn[o0U2:̫bO72[u h>`/􊯻WY]iehM:hUx(aY1): H3!Nh@CV2pV9Jcp9-fBI 3sR"?7*M4f A1b$uo}FmN,x,o*Z~a2w)l;ct$0}!99| > ?h)o #!\G? dHJsNZHV|NF=Ti. FoDU7E3 լуйuX|fħ&쟽3~omvL"lHCǎ圤 kῂ/ Zs17bh Z!鏰Riv1B>q՝TZaBCwkp@l5:M`5VS\Ղh0HfGa II@f6ӒG pj'vL$:zs4'uVM\5P3j->~IҎe˾4W,'F:e$'x&]0^fiȧ[*tW7(J"saSQ}#ja^m+Mx􏨚阘M2 `N gR~#QapQ^Vѝ6ryYR&~@ G*§cPZ#Y[.)wLZ,~DLή';;.>i6 g{C@cB])D$A0"nmu@7tt$(g,6!HV^aCj%AɜHfKe @rIWdG+^FHh hEʔe4Aư>FYcMY5+RL iױDIm-v;k;nK t9BGq }w~!hCGG|Mz1۶b[30G0Aܫ}鼏,3sR3=Qa+Ly, _KVy}޽S9c̻*ilּO4K㒋r-#D(M\h,oM`uC}cFq/ JL -5n R]=%XO)ł\omQ+y1Ϣ> O+t|-ZbF6,Ak`*oq\iv@!W>v2!ԲKs_Z#Ub>Үe3|Do:;?j{d[>a]9ʭ0sP9,/A yJF9%posv_7i?JEev;uSC;[2j0]ჰ}vIZхܬx+{*F_[ _Fz$Z |ʶqjA)i|Cܚ͙Iǝ]Ř$uAwP#g>i'4& yve9W Ewwd|޲ڈ.z;hFn%0cImjYwFhvx DYʀT$R.aP 1B==v̻]oQIpm / zE𢈾>U-js%J)؆$J.2h5kU!AO0(3<Q6r#r֎tNlac|BlSޅZꦏgp-oU&eVjUQ׆|n9FKsӠ2'`xb (l+Iҵr @ $JH0 W}2Yfj;IOfg˃8z=U \4/´%sgbq"::U"m`uU- ie;},"}>)'ĘSRsT-Y'Pˏ$ $dv)&{c97g?Ӌ}xE,dSKM61|R^ֵZ Ks)Vsf bY=V֊[lNd,=kنNU D"k`[=^{܉ c<|~f<ê/t!Qvyuu"[tkƀ (4_iEgq2}2> b]l3h<^*wqNCƬA{smCH#Y%%yQ 2rx=kF։/]ؘ8:B i=!\bE4% \.or7HoF C|\B}exrէ:ԢzgZG>Jm,usԖʔVU4ɲ~ug'K/d$̏fXP\i~XC9}XuikEsf Os?8! p}0.27>Rw3;"-#A1/JDajJ0N{Ä欝]lo άZ6=rf՟=dL@JX4h$t|!aLcgHu#u&GyM^x&t'׭a,XX;N_&8xPu:e 4^- hQn3)Y0 GZgF~pєM_OWbD]9uŒi~2Z!tAQ>pܠTs0<]e3;n[& irm!jǔgO",}/m(-ATRijFJahm p I PI'ه\$ *'2]8p`HDLSWԶzkM; f0IƲ5}]5^W6P:hpPKcCCH%V"2i @KokoYjԅ)p̈́kIA+:!ͧ[8~N2k8,L^(oc}j2^D 2WFܹ2pZ vu4n<ݸ/4q8x %k6Fڝ6HmLBVytWmAs,AT%%ipL|cŸ^j4}!=EW5{s(qPA-}4Y^'gw驭% 0 , ,"]QhDڋ8M +=fW6p0`BD]63Rsv7TZ RA 㘩|Mi{RE׮a'/q@Rl>ƚxRdqUZr ]dNņY)'Bi6 Kÿ o)$ 'Rt 12KG݋5e{"`pE'.;chW>VMP39۵ =|fXs<,Ega^sTK"d68Dv4EY9@%}`~)Lz{HXoZY=J3pB--7_@? Or =וѩ*uݬmQyr}4 8bvQi?£:O#sA;( |[8J,f SAJ]*mjjt')䣟LzS^C`@!=:"?}`MVP| lN:3y/+Yחfqz':Ņk\Sƽ9_)W (0UG"E ot5|t2%*TCfsyls] z)wZRUNh *L(ǰڗ^WNN/]@JełOsKx7XËS>C$7eT;T'"=\Rdh8?:1#; o d,_K; }#?Lix Xi* ;6%YC,<Wi GUs/A4S9.%1kWukJ6hӛh?l?mn@6%BS[B'a|9V#8֕g6Cy/[Hseĩxda_\Cj1u ֮Xe~?#Y}PUf=X=V қn3hey@.|uh>xf\s.54^ahO8m u+)ɔzu ._K6YVphCi:S/&9$^ܪLܔ^s'~keУ <(!26"ZK#:A~#'W_ٓ*˴tdTB¹,q'Wk WIْFA΅ot'fCh2q䎑 2 X~wG Gb9ύ)` >}f}}y_)c5Hʷ5,!tCA3 _hpG>O{#*ɲH'*_rJ$$j-,E{F+ c4[MzlmWdKƭ Wq5rےNڭه+KKIJ &‹1x7C^D%ڭ;H?9)aEL%Q۔Kq,gh'y9Ȥ 4=;2SQ1R'XNsw< @#4 9DiAC5~4h!`d"G~Y I\zq<1qs>9_{/RPrYMϤ"(IJHF~8:5Q\ػP>NEg~IWN8ھ{tQ96ZbABqY<4Zj ;<.*]n 2,>Jb]4jc8:y;r Cj&?āڮz8-NDnYxS/^ᜰ黗jU apUfC֪]Q؃M,׳9M&gZ7@B?5g@Cv+'֔88Q:U4M(S`JDLa;2BunagL0]|pYT= 93w(ˮ7m\qV8_Nt)d>N]f7#V 5@;$5&7:sx>VTX:,Ɨe&N5A0wCTqT/]7J+ W5D$YRIf *ㅟUYdd>Wf+J{Ck` 9>@Ljlu`MRI7]q lNnƄlpv_an|;%j\_()BK۵ tUtnн=r/92|w‘.l|Wݲq{N~X*%7>8k;3e::+؎}bn: yى͢Ū.G/;}{M7Ҹ@ (?I!d~^.Ս׼wkIpWBvJۜ5dsScĘk_["`G0Ӄo \N"F}Emx5W% gU$3gwm4 {ΰ-<]3pv7 /<|mee8:cCۜC60$_C bXc'%M,)8 LʓDō"ķ@",+Vir*S^b̍neH4I?M)j~'ݼrs|"pХ뎻;_O-8`el#WTF6Jy ^CˋiCβgfY Q^D  0Әb+8߮|,0u77[74 o<[ʱ,(Bbd hV|71r>byro-$F$% *LQf̏A[?!lk~/tF} h)I/R++jLX3 8~>s޵:dÀT\[MPGU7yP D A;% |<քr#Y TVL"B-u!~?9GA3:zdPFluq9Qw[PliL Q/c QK"sy^:0Qy+&cbR`n|cO HfbZX|z%Fe̷ 5^FfOCUNǽǑ-BЗ8xKvJPR?D=w(I`s#H1r@H)Fbw9}įbqkCRq15huX*iP~n8Y打x`.x^_^.ᲠG[ ul\nJ/i&~m[Q|єk)}˜m[ -59"Aw:j\;p#&LoNƉT{LGA^j6Փ2"'42{T-%%KsQ=L󌺇Qol@5U6um@x&Aytiwׁ~WK.+(7P̮R-#vé,~*gsJeuE[˶x'jOeݍa̘ ۮl:N8bk vDs`46I+.M%vN6rb($Uds hu_k Ҙ[yML*zh =]|Cй%:RS&YAac jҼw,d.0t[2Z ^r٫"~t;ݮ"?kMm Vi7`U3L+BJřʿP>Ox؅㚭GJ}rF*W>[Fh4 ֻy Nr|Q;J=u~.j>Z`~<Ꮾd uտ+lܹ(=/H{|^gY/8L ?4H3C=ȍLܚj6D٦'oP@FJ?d)"]0C}N3q5"K"yK*]kߊ8GL7M/mN0jh_x< `}Ҁĕi2'/:z[2 XZ]5-YQQ?P;.X)uV<9Zl^pȢ?NTGFn</m&OǑ单.tذTL;>mp+Z`=/R8@xs% 7W~Bv1dγGT޶6ړov5 JlͮOx>, +DŽ-jiJiX^9(* ؂iUt-'4= `=BwP ;Z WGg;V)}q#ke-k ooQf-f^)i$\d$^I$~SU+9ծ"ކT͟. +>~j8.W -9\`9}[.95oO`^l/|&~Aفfi3"lSF!+#*'>B?M*˚Y ui 7=C/l vV4F&!W. gȧ"L)m}Qe G\c<ں*CijIyk(֍߆t.}oۡ휠q³" \8ӨˉcUZϤ^pHi6!ۯ,/CQޒAHz}|H|Z]h+<$ރu8\^L'$m4݃6h *ܰȘYaH0 +pz?4rEXp||yTY23g%Q@CZLv=`RwvWؐ\t.fJ4QYWY@qyouX6O8;RݣhиNjِ;:^pU[ǀA_fGm?~@J]1 iO^VvҠ]]] g Ac+qѝ΋A5jk*(Yo:CSRYepu>y / 9}|ْY(g*l2yD}ߴ|D?B$0طV^"q]T\zuwP/o*Yw͖.y$YjGF>8hJIx3R,q4"z~D nk%2~yg@sTAQҘBϋ"pԽ#hjVsc{@ u:1,iLbRK ?c,dOK]  íK}_VQOC*1 7q_(G-i\ QG¸HPHo+y pƿW$ĝhu@\K!taKwv [Ibp G}G8߄̣GWwde:唶IMw?ƚQ:gH6xҀ[td8Jl^GXsN9,9UЌ~}(/;a^Yd2SNb=I(N*Vhꔚ/qs9!XCN# / d}^6n q?f#opIyN6Y%MbBGۉSaB LYiYi2۔;V =use ,[e4C Mۖ4fW\3 nv]Q"*k<:Tq86U\oLd]l]Mc=eٗ/ܫ3EOI<KK0,S5Swˎ@96f d5QKJ wøU՚.0r6d@0rM+Ko<YwxQ88=5g`8>ʈ͓i#ٮ{Fgzw܎y#`5<^]}:} 1@Ğk3 $ =/Z߈TdCXX3(^V6)xzS} .r,%Nqa4_ a=BmHuےVTV+2aàڔ-z7TdϠiqr-GջiՠbFX%n'Aȩ1;~|Aªo58!KG//[Co*k]j+4vk-׈ѾjCxLG?!S ;s:ʰ{fq]E@9\Wi>P!ʭrst|ޯru "&MG]Bv.|EH66v3xP)/Rjcjjh\Ŷ?۱O kOᎃK][X/ixG 1]w^;dNn\AoE>NtJ3#Dr- 3=aeMMf:›80:m58NN1^[Q+fD.kYHgN)hfPϔ혲Ȣf?Y^=&@7TB$ 5d_xHtȜB2l۶1Ty-#w9ŒIj6}Lj'}tTPht7%@{m(mהl}t`޲2]D<]" IB.Bvy@ oCCopSGo2gcY+sH~ٽ6V"Wʓl(Y'!~er+& 0W["1O8GY|ܧ$\sQ rۥN䯟ӆdm-x(4̮ߺ#`D,c K2\Eû3(ռIM`3_lhH*xgLn-V_39sn{ߟ}yu0˰0sCXi=m)CJmS=#Twv>j&nnUHJ|ɺ~rx6̿av'XhI|ݵ'af8俋5qC{R5IP0LZN{KÀ uvE9'#Yϗ̜S^Ƞ=k lV"7.!>Zz G[; ̾6lެʎR +@aj}`Gn7mO!U֞bva^{.X=Ƀfy3KD`hHM$ߕ2?!9$vh_\7ay7~݇i)=jR~cO3'r'uoVƑBkq*LJݖƺbdO~|b&/D++H`%aQ4Sڑ *RA S帛ġv !@>,O:w N3ѩ88|~=цʦ`$o<B>FT4 Z>BA`'-oQd}>*&"=䠄 MU l#h,)hX۷}w)cɤN#1N qR@/ULڪ1x*7>8_GH'1cRcN$PHQtw܀n3/j_T -!L_d$ݖd,Ȉύfk-6C=ϳ{MX'K+S_qph'v~l ?A}6"ЊIn)WdI]ìpYj7vf 5c'(ng30Bv?T&Qu^St@$z72(*JDWS8"7MsoOIqz9t{ݥ S,R6*܇&.b1sq&ρ;vlsgM@i3X_dW]\?4p_LB+ƺ8"dG|_yxI*4a11$]$Q:JYC O ڸcbW ,sll3Z]*=0K(n1 5+'P/ D$= xYD`Y(21,=gŎvŸǭJ{:裺~iR۷N\ יC";ѪrtEQGo*oYv&1X:tGCӬBHݏ<2SI CqO$ prjp856`NAyt"؝ Y(R: ]=|"@[ -!.gfc KLIOa`ԙ 7᎚N+` qcQ3c,rpqe˼KEnU )IGӞVmcpp5K'T\5[4TOsRG[;U\&Ӌ?`&%h Pk|`,C9>90 6<:T[e+sY=,LwUYO^"}pl+hk/sLԞ.w`.fXD! 7RtBs 8Or#v.9-O mFd)cztb_fO`T1 ]c( tP7 ۳-M8=m R,$eb[La]' 5s)zq:,4ABmby$\_W״尢G]KjLq+Rզ;x{Ob}n~ Ϛ ?G)$ R"}.vq-̺%ѽ^(m|e^~BS&od/^P K# ev%yODRᢨ,kz=$Ԋ.Դξ~mWfeH|$q21cBC-Ed|)!z4spqŠSGQU=jb$k}xM4kz(渶+u@Uk_qE؟(yu;<_t3I*./ %}A)a*20~giW$!w4 +U>R.p똜Cdƍvݜ9럷ewB!)=gpYÁ7Jڮ)?@)'Ζ?2!k;Oŕ*H-}qpCp`ј"]e2{Q2*+SLk:A5"Q]nX?ތ:jFB$/uY06,s {HWi\R@Y*Z>3: 4rkpow" S5rD~ EH}a߼اOO.9XZ:_RHwKܵJ«C.ΑS+'œu=n2:oUZ,y |~MWZ`SRZ~ aBY&9e4)W+ؒcyXPr(_Xܑ=>9H1|8|.k%P,IDk/eEwl|_툫%6낐=3Ì [#eFjm!mݜN'>"3ͻ$bfEiաW}pq,ժJoQ@׋Ex@OQi'sKyvG $#-,۹'yq oFO zJ8 Eʕw׭ ʭX'-.5*Bo֧ K{H&6{Q͎ܙ^ -oJ &!C>c~ͅNlm׊1O燅yk,Si&Iq'~H)kMKPt!^EbEҋw2қpO1f}u{?,ٌifi @dƅ>4wfУi&NmLT"b8کi6[9!~+諾BGs jN(.[ӹMR~|]vSMKiuSI)Yh`rĚUZ2a +i>9IsI&hb duP;Eu3w-dJ]gp)gSX-_V)v3쑳,l0! `wieJrZ`+ja62w+ BNU]qMЇD̔65TOq (7\## Cn@ַT]&}{tzNQN,KX/u7C;'ȫAa,16KFS ¤Rl㔻ꨅsW[i:8@w-ߦO~:YBJd/w0) k'±cTݑZ6n<VrAwnV  ty.Bs}X(\N[v<c~]4bh"c'Fxb`e`3 ˿P/It`rA.kXI8ȡ5iB]cZ J~T&x說-kW-L Zkrܱe_`igpcL:vR ՜UZ~Ж/5`}OUe0C #\=u9Ēۙ\?s)GLJ@_o퓄^; C308)M_BJ&tbG7G`Xgh_Eӵ@?$ϭC~]j Iw ;N|\R5{sk>=TogFT=ncMpo  \0@%eyP>/Ãi;o0VeE 9̴"-L/Q[ַ38RnHiZ&Hn+P z\uKTp kGyEn̗1y8ǜi1ѵ='fGJ|Sˏ=44n8Y+?¥Qp;AN / 1XG>R\&Q150 (z#ۀqK*Jg6DU<\fɸY6%(l bOYGa5U q?^&(jͻvf4LDB2ZOETUۅWч\'-6nG)OiE.=Cuι+oS+l3ymߓJAʽu+=k̈6^"CdBUgڀ:%nxN`._Gi4 7ݹ >聀u|K0(IENQnLŭ-"-D zv.?bTi)o=ñ޺ׂ|`Az1h䈵gk$35 'S gwȍܗЌa~TG18#BWr^L""^~\*5bULgVp&Xg+VU~,,7o^$7H`|Ddw9a'$k|netZ\ƽ?q'g U6Z'M(dY[j`ݽB(0qe ;1ӭI׶@&o%p#ڄk2z-6EbH$Gr3EK=5PuN]oU+O!1sR.QmY s&cyܶy@-׾Xjy1Rd?!]"JrxA/E\=PvMac g6qU~ NOT a1)Fv;`|gBf]͉? j EJ| V0a*K(ZhEl( goOA􎣔T s"CoGWlWgZ&H+atC:]1y/cv_6 3" g/,?v<( p>6u #Uz?p]axMN'{?fʧ~ eˎ<,|ΖAm=р#`߭]Xb-pQƂ*q䂂7S%UF#dicӕtn~u8yvpmBBM Ш!юŮ+y|4`Ds:ꃁp4A.{rxj(qR< +&m \SN+-š{Ʋ"i*I_S,;VV8fdZ=kӗ%`&.n, &>?@hg+/^˂fBʚ c1 l,gxZ>2iXjz>Ќk%~խ}ʮ#F?F֓ ӡ9. Hד=.Yw&[[k{3 *o )&wOU373]z{ĕoj$~8;̀0 >_z'~(,K<}|-֯=cy,uOyR,R*(9 T8rH[; r Pj . Qo KEN=91x0FBgC|R&S@|Yqmemdz8jd.{(*-^ -8 @ $n*lZ̾ƴN8]Si Q2BF>j % sIgH2`|l;4cVϓH_t$٪qv]&P.9Sߟ#x9jI*H;}YƜ=dT7v]b6D(qdlF!tA|懒dQ!b@KQyjg5jHӞTCOp+}nSgիm_?t;F%2(T8@V,C+Xp"vbe5WY1TeNrwZ ^VSqU&H8N4ay]Ɲ*"kLJ k3'Wo )8F3@4Cj/T༗MsA3ErD 7cZWns Pj⠆!aA)31HZޠhvbQx)_xhSZQs%Aqg1xe؋v[{ j^Ux&*V$MOEL̲*8`S2"&J@=Put[QQCRhɺ,3n}zD M]]RalG{FnF0B䌨y޼Tjqjsn?]PVeY1 _Gc'8mNj,1x> !:jXzŔqHb)E6ZAVu.1kw |d+#؈s1[U/&$*zZ/(Z8'DP]BQ`Kf]u!/)>6gP.g*,AМkfY,&xLxNRBom^ U>;<\Ɣٓ ?xӦ ת{ |Dр }KH.[PPuM V>%XQh~i]F(*o#c\(\S4bftn;WYT7 ?J*? ULg f!T9wC4JTqa*`s'??Mv*5N,ljR,t7קrѢHsv^ eXJoD{qM2Y.$D85~ n#FYg{OҮƦ ) AY%CST!X,ïh.A`MFSTT`rNumu:l',̡nF yvQzLF@f!13i,#79e=o4:TTb+2SfH@3``yasGb eqL<2q^oOfԫ:HlHN/`i}Tht.4ܔQ"vӚa;hBr{{VtϜqjŮM9Tns \SVC\ʜeO\Wč;xŪtwtR0'WK[tvme>ɝmP4j ‰QP^7&ӝ&M29"NٷSyW'm&hRʹ]m ?¸}JΕ&wȺΐCR6g@㝟6e²~%~GkJD75tmZ#Cy,q`k*M uclPV92> Wim61hc˝_z#35:o WLB !Yi GU&L.ʯ3_Ŋ 0'mTK'-1][Qon\]i-#bRP<RBDx]َA U:yw/3;b z.a7#UBPHޖ#\m)#Gs%` q3"H1#vgg=z ,wGM,.ֵRFL"AQ.o:<[v:ڮ*<0!-oQK|^@7Cn1\A2NX[S%"3.j_u7Bo,NɪJ٤8{.ϰ9Y )IǑQh[%xB(R)$}DMː_`1h9F] GAFLl3n~c EGŝ4%:Ѿk4͕qr[RQeDD\ttl0f4`0G/|@֊ gz~Z~o!o'!4GKmf(ά+_>2H| m}u}4P(pŔC.|X\!!N4k`M>hQQ#]QS_y hTmct4TCĜІ _v[cٙR5Wy }IōA\aM7VÜIB>CWQ0$Z:jo, ] Ң5Ū(܇J?(c{$Q][˘V?G >ztNン쪳!&Nq!Q17@pb{}@x'i$OEbπfx5kD?DÅ#%ͦn5{+47x 1܍z.w!~JfjJ Ùoys74b&7WlX"yGm_qO瀗{u 5+H#D̺s&h|5wϹ`I@ |;N<X>#T-T_E!6?$w{ZjF[W;p״ȧI }6qPYh;+DLtmN&z-t X7ૡ]1 1[{Uw"nBx DD9]>KL I=:]*ܿ}B?"YY6: >U_[KϤT7"8) ]^rlz$el9}f@LB}vc Oѽ3'2‡ƾ`r+æ݀)lW`N %6 tYt \yP=gU%V5߸Jq:RjA5sG-$bg[p@13n0y9=o 44WTZ%5#U^.fyK w NbayJ?y]M ^>zonPlo27Kw(lkѮ\v"̍5IgZj~"R@=_,dN^}+^'%bn{O<-Bz]טA G?ϙZ:~2 8"B@ǻ c06q4G2a b45b)/&ouwI.dyN LN"&>IYWTEn$>|ER'u &J#Ѧ8^#nZkYj'"&M :*zě._4>wUqB4Anbq_ tt ^A2rB%J;-Fl'FЊŰN E'G!K 5}[j%ߟjW7"C'G[F lJcq_c|$ FQHrw{o-rQ-CUj#0S:JRM#F;@+XT9HS,hc}=d+b#c>[NWpEuCȉyS PxW1erMc-.ӬNdWhgW8m;tL=aM Ehm6{6(h5 d6{jmqhqy)PC>N|Cܣh8YWOeˑ`0ЌF\tݑ{ni;UbeY4=Gi=XN#z1OuרdQ2-F D^sLEÞc-"kfSsq3ub_{ER*m]1Ð7b+ 6,} /t`D993ڕqjU@wd KD__cͮ D{9&ܕgg8"-;UME8DE^l4rRr9Diǖ ;̍]C0鴮{8psVoNQ[Q7yƭ*nH](V GĜr/{$B5vQ =V_}^Obja107|~a8qǻx{ *zTūN v ѱ] vƢ !u@9<8GR`DKX pzKsySLdaKXUI7CBBRZͤYțG7tE[V8y`mm)6pf6=C*GI~Ҿ}M#v^BN)u|$smR|ýTy5TckpeX6nk`!|N<6#_ x\tt,3R-S'u|fZ+Y Ϋ<"AdWA|UD<\XXIܛ03 }+,21PwtK+GC.~*2w^ #<@V6* AFH$Y2fbT8 бKWc7Lw8/zo*Oy[d~oxmآ>=,~S{3XA^ctX ]-csZa30_ )T-D>X&e{@.!_$Ύ[^32QQf$j]8%UETe6RD,vphyrIʒ| @#OpɥѪC!Ğ9kP*o&S+/ˎ ˿]*n O}Tdzd~V86|:#5vH(to̍"N#7ޞb[6ɇnwd0vr*$Xu œʫ}^>/zx֤M)^f0YcH^V.8IE(eQ78Dne3ͥC:Rl,Κ&K1ᨖ%AOkAIAX-PXyjv щZ~%)!>{cG{1wH8^DRH @E_5B.ReMw>v>#.22g <Q^>' LP_ܦkOS#PQ;ˍSj&멿Htq'Z{@{ 3$g2噜SU=žq+770^/s4{55:m( wB9rߛbV;o} iFY4mC!:J\eݣSD͢ =T5>fradoL$bo8Yfq19bbIpޖ:g36h_:ߌLa[gU]pl.BnPCl$>kj׬ֱF4,ZQeoc'z͆ۮZd#Cv6+cpkDx1GeSTXVB]}/3Grttxƃ /&ɖva'}Xdxc&zy~2>b)qeRwʤܻe/.xOf4za;ept˕..!vB滙c&K%i0^n;5&,-L_:nA$-M!Qk;[-IL9is{7Q"*OB ǡ}JwV9gj¯a65U^fs6o 0徿umHQAXp#58S2 <[,3{D GEa^w{,t\"b踹A65͹ǣ9 >WrKkuYʛl JaS B>%QSS,LE|fb8yVc1c[>Qv(uP +s&IErj(). q]}%֙qxLoH(hJk8zɮ6Ǣ%p­x{b.|_LKZi%u)N6asjף7bꞜ4aTS=aa.nki'v66ՌsV8å|}Yshrh,q0vzPd 'C==s@/{MEgNg1E d9V9s/4F)Eix"WfbG$LGB3nLK^H!S`em5 )CSxN6JZ-"mfG6UkiT$$Pic(5dXsY*C >Ux圯ʊ^)H&^\I  ~0B;Teb!z,ANo)Ngn 2A._5 Tz)߁מ!u7>STŴBգyeHCNk1p"M<ڀdk.}gw@ߕ̃%7:/yʘvUL?]Ϊ½/K42*ꫫ2٧{qismA?z[fax{Z u}*zu1SaWФU~LT|`WJw(o.DiVpebs?5v!3Ҧ's2GEy8|pZh tl_. m=(ێM:D\< qcU U[W՞oM05ENYB3/ VtJm q^c"'B'^ 5SnjQ-x^_S.6lԘb!/Ľ땹 L¤;p7V!/fTve*^^6O_r ӆQk.kxxIt5bc쩴 ɋDI>-Xbg!wg@?᜿Tz\03!YO`O[1y6%u]`A58mS";E- 59+}"Stl@Q;D"5qn29~fUs"+;4]HZHP)(Ga>YG)2kBd3{ +tg K҃^)'Ll2zD?K*KF7ug4ӟZSsc%&Bni"m#{Ϡ蜧 u_ adgxҞ%[0nEKjZ-Cz7 v& U=xr6:wnZoWJW(eqINiZ+[CuaAL&5LCCċy"(UirܦfsdS4s>$"@8-@3̶ڿw^߽ ?SW26Zιbx8%GOgтFd9nvxI%;Vd>)oGgLŗEBXAf ocQ!+ڂZ$S]Y?F [h|— wP@6=_l$~(~ӰwDZxӃ&‹DiVB^aﮗaO RTmgTB!ieH.߷Z"XWg%ڇKy!ʮ(x@-ЃLEhO'-W\}X䰸0k1+o~@d+N j3ZsDϠ%nT`y0/`07oQ^JnMwj N:6Wq6WA$m2<`l6+Sz9͠)Q(otcҼ_GTp̌4OsI'YYr0{J)xpc=vS9Q(\%$8!wԕiDEՓ ´(;+;3JrӺ h5eDpEn!?\|9醀7 !¤ab1tĬN)Q\4p:O0@^fkkՍ2I2vqKZ !wgcR /{_Qjhڭs!7BHwY o۷- dt0~A+C>|“k`t,"Eb.'E՚{{FQ^qKN:0-83_q"n~otȀQk!KqhyrE4u˞Ιe9DQ %)UPro`"}XXݍT ƿB6; B|-lL5!֋< ~Qmgg Yi-UL!~Sջlc+x+hN%IeɵhU$R!ÝR3eu4ՄLꪐVLS"3vӶ r|lKFmHdV[gx¹TG[Ի9ŘbOmo}Kmf 0xӞfQJw3S;AֽPX6w. .Ot LQݵ>u3…+pO-&i}u :Ow G7#kְXki1b;K)qI(?ЅcpHs\4yj. uUᄳ7f@zV ¼.T,rd&I 9t WL£jr :W Xxry^灙 } vDiEcW{3KִnS9nBw @=%W Qe-Q)H66~Cy(~34CҘ_B+--Fz`Ϧ4?2؉up HѳH#)Tky_,k}pq jo՝gCub7usrosH\ :|q~}ݚú@v" "Z2ԛen0مHwGοknCfG.w!K"ܢϞx)[j`N+Wn0[EyNe-P/S]3v;gbH OP2 piFhgοٟX>Ӧ 4XZYDuIqaV5]q2*ftLCCU؆^g˂pl0"[+n@U|%R;Jzod@#i[7?؟w)!iBJ$m̕+O*_cu IlOh.ܯHǟ{~#C"Q9߷.9tk$7AY0ɾxb_jC1v΢;'Śl/GsнxⳤP_କj=\܄%겼1W2FGR5}OԺ׵(< vdIccbVQXgy`I_0'n˙%,RV؄Uį'ngWD75ΧkGxl=n|0%)![]* D0o'?*,N:jC{ XCtμcM5Uqf.u2@@UEgI'D~0rvq ؅Im4 "HIibӆa!-wRA9ɨT_oʹ:)£VZ /f A;-;FZAe~ ["}4v7B|k2oCy^:%.q ̙pEDCІȜ(- ]ظ+ ' SY.,-كl4L5P7b2J(ߎlN%WW_6)Fg+o msT`K9/@ x#/[hk|é#G~2z.h|x57dVZM>W"KL_G*ǹ(*F&v}o"yB={sڽ~`ڋsI˧joT>}n&8WtŦ& zTɎ & :3]Uj]ꫫoVնxw f@WFA_%AA*+nU*{k2%ZG#){->,6Y+NT\ExE,2l |;؀aEmLrOYR&էC {_Y2HOJj7rcda7՗;UY +3@>5Pse\JWx܋6a}BCYIJ#S@@ ޯ< 9܀tP,v']UVuԄ"b/,.w´yjN?D*YD[(AF)h!CJWD': +/&:d[1J1"ǔ<`#܆G 0)?z&,,w@c>VtQ(v4zKAhJppn9fMغЅKcus(laz˺b*R S!EbEuAhX;G605\=[J8_x(3USP6wQư'[ BZ)O㒎}4[)EPi,7"F$L]=Bj'imƄO2,$4N0;@? 7n|yOb-l)6Ò'6iGlnz-Bs0(L<ƢSTgXy| Jm@˟ V ewky۔C5NwS‚ZY$eh*SɬsD0 (iй䮠̥4Mmn@hcnԌ8̬#n8Ć}YܬQ#pʂ?GڤQ3>ay,@[GU5G"Mp X]߮" = { t!h\GXT=r(Q6M`>x %6܄1Z@^mn4}:̉`ؘo,w~f-XW2g!&@SL(vV<U-:@Z۵' -dJ:!d+/WK%($7{MZ|vIMoV$i`'=B /%cv|k49*,[Eh(/uϭsS'iscS/ 1J< ym!=mm_-<(*Y:k]XX2 'A{ кJ7!S.\3 h 5q]BhZ YWo*d([`.hdD>ErY4y9](:+X @X?sFv4oF0Y3)X+3Itk`P6Jxg_h󌱮|kMqڑ|)eqqO&?#IHiM^bY}joN,dwVy.= tqnWSB_ OJ4_VxPcv3Ws 9e7J Ƽ\ fZ$_% _qc58Ba/|v6`^l'w`OJ". Q =v x 0ܭ^T]K"\l:%DyJ䆓S@`*?a @]P8Pcl־oJ- (ǂ/G1??@?Vd)E|1Iu`zHϦ.h\-}x6" 5:. {ԠFYZ$'Q'Ev] m^ei㿎e:NF3cRg8fy{ 1oO͜ɫhoe*3mQI:mGsC 4q4ZYnmío4ahlPTVE>?ZbeR^O=+0xs 38=:6$ 9{Oyd%>fme=W'4+VX6^op\נ,S'["9$XX9;Ĺ*w"zq3XYGY?qвeTnF?W`:8z~fU=7dN˪.~nVif.SUQt9;yvY iıAvƣr3Np<`lƮH(NFw+JMH *ܑA[~N tmHa(g۫mݛQH`%c}㩈ZJe> G6{%[ќsmń8 7Pq.T2XQn !!YJ ,t]eO6^#IR%[ tX@1ъ`ꈢ/O#p"= T3Rmml A3͑DyDyTdrOh huw-w1vP!%,\puWФ:չQ$N/LFtLٌYu( S@N΂m>905~ 6-w^Alɳ,@zBG;[:h.?I  ǷTwԗQr޷.D $AC ~A~ \v/Uiwve,/:JI))9AUG2ߐ&7h:98Kb=])^EڢzV[y~4FC֭U3I%lh5t]PчC[a_LRqTOi~,@jj$ғn뎪 cP;-zrfTS0Q\fx/) Z*P6q ~Lt5nji?Lf(΂EP.g>:8 r9lOa6 LZ[#X#=fvyٷ 'G })# tb-pRԋ@-hRt-n^:f-&9r'L\Mt=l,&H%kDWzN)rVgQhP\k:F+UfLUpMb4P +dB\#@QfP%tR0E .v+̸ 娖rrZ1GmK]xt]&bLt6Ѱ墣Go`{)`{vJk~;Zbr&Әa3e$)+~*:UH]2qD=#6.ǶDĻU7wА?viO_5*F-x6 n}Tפ0(0';LMf~B2[:K(6@M]py[t) ^L!n"bW# aECACOߓȳ>x0[Umկ">g ;薖pЎVDEA">= !"MŤ4P[ڙ˼0IQyl;'_O;5ZRtx]?ql$y4>IHe=Rc_!=c) 5Zte S)pYJa8O9~|m J:!_9>|?ɌKG_to6dW(Z;J4k,2Q(Va%"(}O<Q!*2qC;O1is.݊NRR/] 6LSU Z0].@fJTlj5k2[X~IE%MA^%}zt;2@8|XrNtxrNq7,R¶&DE1J&eE..2k D:ÂK{Uy4[MBaOrm m(N؎%*Gk2O N>ŌB k4޴ٓȈ^J#1OsmCf߻̉@ rW$'٢-1Ue[7}ώR9.SL홒O1&F6Sx -FȽfF))R01M⌊ofwuü{W9S"?s5ZJb)1PlYRCҬRJN7yl؊Ď 01'b>0^{ޭ&n^P$/ϟsǕ(b rL%{{=RVPC=c!8&7]p\`Dny)TIk# nq(C,N e*ߦ |o1Vbf>,9g5F9Ls?٬wC3.;.MOU蝕AZ܍QB[FXPTzMӦ #i`}57Խex6ܕ;"APj <@0fmOWi+EIY-] D+iP1DfR9([ysP, N19a>Єvՠ~|.YȉלSZHnBfACFxPD8 |OghY׏ Y3QNwAZoAc%% .m}}ܿTrO 9d&I3} |0ޚ]'bsz/lW7J{%*דRn lQYCUs*0-Vlŧn2L+?Yc,4Ua^rq\l61LlHhuP#}FЏAlڠ^8ZD`XMb9~@i hui=aaotX^$!@$:\_'divORtsCȝ' 4]܄x-J@99,鍰6Ӯd.h$,1=i|V΃,Ρ2[<[&d*g3cWe D6> wR_mf%GG@_]).řы2+"6u" Ȓ(vf"3)LUPƯTmO{&M r[[Ka:L4eBVW(2CrM:= 2)"Wj0N[ثڷ:$ygCF.mwqPw ‡bz ,ii,›׮d@>W'~Tǟp_L* tIZHo#K zqhY}bxd؃Ihv ϶RJ-4k-"ۈߨ @_roަ ;0enTypSZ.Hޱ{"޹htHStQK=1FՊDҿr։ow xhH-,,9N$];"(¿w}HoMDZ!xĎ1p' U" *|I[߿07;g;яgR?'O̒,`3h|(X<:0FMR_B"ht [G>JA”[DŒ_HhD}r@TտC4]!na-hUViA z|BM":Z(@(oy¹i SЅgf‹,!zo@ (!o\ŮܩF*,1 %ؑ YTQU{qoq$ zG11ֲ+o 2psvVH pwaQ94ay~2`+xEr HSШ B*pVoFX#RMf{ ڝI4߮nlz1mDex&'>1 뭉I`$47}[U+1YM6x;4 .ZhN)Y|{Y}/qԉz%NoDKQ8 !kk4yűݛ&D]땐8Z,L5Xek<=^gXFv [k(͓C*4S𥨬3+) 'ڃj ->ڬ. ӵ[F Vj#V-J˻J/MIfj򜂻?-qurC=7H09/l\$)3m1`e.#4RlZ>o;/T%*LOЃ7t ̷-' mR&ötf1}7ζwV۹T/+aӇ9D]GkͳcM)U]0ҳ-`[6H%2Y{֋U8IH| fӘt"F 3?̕EdzIY3 9lYlv ~ۀTben׷m]yܛK`(6J?wDmf~t.Lydn~(Kdf>w{IVEwCvf/ :v>aWEQww@Ӆ]ZzjO ] ̛.9U@`oZE$g|՜Ab6֗՘[ x}"c/C{u.E+Npuܼ !)~,HQ" 2pB !AʘjWɖVm~#ЇbqU[JVѱؐ5@=ʨiSEl q6վ;p hy3VkuG(LG@ OI=nrh%rq#,x#? xMb93cLCX(E'x#uVǪl0h_2k ~%+W JJ|ll?eS3p<-JV>')4+(T|pjd "R6=|S8! naU ygp0 (-0;6W !2yZY) BB_ns?_E@z頟| uیq^#^&dl^L촮q{Ţ A\iJX͡݋QvPjAXhϹT(uto %̀23U*acwɑ/+E)L[!;4jt-k3q j~n_@4˂zNZuX!)L//Wx0w4k+e319l=}:["UZ(GD`.y `³E>K! KC'87Aqƺ%dCzUE"Bs S\?ʿtsw@82OBcmRI#0Ґs.ųt:#'u;t^;I,u)^>Gjͭ${A' (]] x|<zάJhF0XwxO AEgٸ[Bylvc3t}+4G/.HhR0ST1/Due(8EaDbc Sޒ`$LS2';~q#_s5ȹU)L~"ӿ n},MpLuBâQ<ZnYEgCO]98Qc +F:R{|]e@[>DG!J`i7/E:َH] QX|}~#vOR% E_I u4OdGx{6I9JXPg؟/~Cvx0w@mDEeQE ꔗU[F"Y9d[cT3̽9Yj2N~TGKčYy_vAf O͹u|pMvDSFi@o|6X8yT) roj4.Rd>C|Tϼ{J?$gp&<{Z7C,u/˯J7{gd*@W{wu;v>{i`]YO p }ԻS Qˠ5WV]9?'kfzYOF<[ϯ.]mI+IȃgM[BQ I P ܮ3MQ:s9OIqrBm'.LY]k i4c/׼hVXeP!UQT](O:GJSǿPgT+8޴?K\;+4DAsVU׋HE*pbRgB{X)ËqXoE̝|8 ]*τ:0{i-Xg‰[H#[5 ħq^ kc({es.I:;{b(3}\WOF@oKϔ^2eRFh'b9fuCY qEL6Qs XdεlebIkGekJ5 eC;$nC`x >!`ou#Z>A|lA<zs!÷!…GI+8 XO)0$>]НwU-:YO4|d\|B^9K@V(1_lE*P4Sfݒ3'?#5CRS[.ev`e `[P-D^W1PS#.JEWXbb Ŋ 3ZG2yՌ͏fAtšu~ `D4ip_|=^È2}."0Qo\+8B_`c?J EcsV, s#B ogSaMX8 r68f/qʈ|CDIPJJk^)gR tRŀOœ(SJ e!Fp+#و'.ow bs{\#77 7awfAI1iOW[䑽6p*xp{9`n|\*kA!i%wj\5s34~mxtCrLQ>LzW4 f悃޿,FRW[6VLu!ՏAX㭀 hHÂMFQ٬߼Nf (خa@VM]%H gHo՟}ɹBuv={tIC]F=mHĠ~;21偙3|_Z6YOu'<8gXn|Kxa(.W(NxVloms$ʇ?v'RJAieG$HnT,c2lzB5ց\}8VQ斑܈' 1\z4@5#X iz l ]'"+!sfΦ2:jϫY'uhY"wi`~wZs}ԧU_^2磡.. XcS9L jOoR1@͸$ &訷donX+ cd_;{UVHPlNSy\B w|Cga i/_}IN^ nohqZ 33_Qgd9AJ4~p/T)/wѤ|W.8"N[=>KgU #-aռh"i+-rZ.K7; &"-ݹ2#H*Ip9Ék[|G"WAurhh\Cs3/@ر6 u%;$QDzP 3!|Bvv2ϗ{aFC5u{욗7g$]I[CU1tL9J?:S{_R3[8G1rhrK!lOX15h؋{ҼOWH߳vƽ+-pc0U^(9pJtW_P[%Na뷛)ώ L[ WfVJ & ܧI Rp*դ =N4/ZȪR:(W8d)s/ }h'z ]LH [WivMpYDVtnppY=9dGr"iB=[MD{SlcӪfm$6IIdW6RmW-!Hˋ|Ph9~F'c,!4>xp="%7>6BAl9w=K+t~#TsrC{WL7{4Ptt^.[+t OȭG݋ (gطIYEv怮m &;,$Y,?Q-HF}AʹHoBT)SXŠ}6 +{<U;K+xR-mˇoss d4TR?4K'%icN-uVir( (l Mᵃ*B^S/ZWX#ڮǦ*3 R5M#@cwˢxW9+󖖘G}$՞AJo32*axx9}G4N&J_UW_DB,{urFV0﵆*y'|Sms1υIi|HsO,X64 ;Kkϒ์2P-%|qF:@IP 'wsj h D>.ilw0"snGc,ԢzFA"Po0Ekn3{r8좕Zǯ"HƲu򊺫 w[d(OY[b9 4:ñY P^fA֊j|,++:DH> 7DOOrh!exk=;]+#(rńcl(00]7vV+%kmBǕ`1z>6 g"dV;UJāʼn<<Ҍg%VЕjxe i(}^[qp&cI@d<*C =&V/(11329hMlMnZu<%I UhU#Fz!9A4Ԝki“cn)x0z5kbLR}D-yK3v9(u|;ܾ`x*M:~.$xbp3s<\>X{}܏L226RjX!\ }E jMVUUX;&rkOd%H *acC{ʶR8ԝ )oΝD킅f +Z d(C򩬣\Ò贄FC~JYՕ. I oWLLwJjxשLpFJw"nAl\Ί8:GM^ ܥ*++lu>㺄n:ۅo9FܜK Kz#s {2@d@B.YI!m+iYL]0]<աTN7ZRADmkϾ?SxAT6˽:0e?$|4nރuG^LIE ú^[7AQ/TLkhs~-Y4CuGi.(yxCX oɸAࣿQ7ۄsOO7 oWЍp=TEVY .]+mXO,=v=k7Jlُ.QbUx\Օ!ފ}ȷ>'y(ڥs_izpzgzg/Ҵ&K=)jQ'5#7ƲS 8-2M0N.zUBKv'xb]HS0^M?-.--5dDnGu8ǴkL#W/B-K i$,.lS v;^՚>ZP,A.H6alfN\ aIw2aLDHOӄܒ5EXÿE? KO iwt32pd6OP`Ôyy,hU-7?BgGckֈgs+?u-ܞ`=G/ec&V Ćz" YqUҢs{%w1o DŽ?si'8Byc\JpWJ*邡J(`IK:7DP\0;3LR1$chD k (ONF[W_};H1^bZ?tNRŰxpGmˆC$;$jP 5ZnFsO ]A+zqRVZQLP:ML k&x"D(WV:e+k*F!_ v ,;R%+6++ !fp?)OũXbLj6u\͹I*ܟÊ z}&#VR$R8H}/R3I)G:o]YǚC[bb<*Q2B^r7M&NSeVlrؽG;vL5MAf Htmȏe~Q*0ۭ'De7+fnǯچYR}x=9 #}i "!\}]i):U73ٕqw~/@$jӘg̟NӚ%_Izt^ԩڣAqʀti¨:l><`wvbh &x2VóMDƦH8[z̊Q3>!w-ܛo6d(4Τ_U/S:]'3hzOa~Sm),!!$GBg| 'Fy'IpHCTmirNV<8Y5WQ1r…{*nn?ec3Q3+PBLe5a`PPOBP;P}9" ), 9f >pUQ+H%7 qFk%_#x@7to>7D1sSJem&Vٲn$? o[S|0mhkt@ɔKcB jBb9M۵}ɴ-EYS&qz#eBIH$K*ʘBks+l(*vLD#s(O9u-)C%UaVRD -~^HvbfLIA]ךЀ~0:"_~C96J'x~45L-|I]ReVMJsf%}Q H" Dț#hnOe/m*["yGu]X1W0&1<)rM)fqaze-qd~,R}_c3DKC)c}׼)hVD.WC{=0 mImV L@Qj닋EBXF$l*5NL|y-e:˛mhH@!7{DIZ:V45t3 k،TR,9fqZ`('|W%90>wЀm^#<)¸,J\7GC]7B@@KL:7\V{ڄZrl sVbe,1tscYs򃅨^u=\YZd7 žt>c\h@8pDD FkA i$3|AU*W:SA<8=:D(11w}4jZ5I|k1ԍ+%1cQ> 0 M˖^1NnD`Euwx*aNSi &v( dS8Qt=fnl ?:N]p`k*{o,ɿ(34o˩Tyշ:촡 J7Tՠ}|\ LR&ɜ-dSi mV0nnt.;8A2Mn&?ʨ!A}{l~ufY֍ྐྵ;]Z&wf9"׊K]pEfvEFz3N&sNkgXʻg=‘q׊`;[L;j8 3J208N^4";0:YTNMh--Z,=mc'-q>9O+zg/ *3 ѧJ0!1$וV,wF `p0H|Hr4M]\1-APfM,^zj9aXF \LM$m˼^,6 }7i3FuUCo3_,8j/\I60jhs}~# Eb(ִz2%3φI{iЇAa|< y{# $7}g~̦:,a9@=N:1 NO7 q6#YA^d"2/g x:ZcD3?6ɓpEB-FZqg{[8@&Sɬ <iđQ'Z&Zȿ̑{H _]~zg[237zLyzC 7Ú@·! OmSi9>j ^ y273FNyɫK>#Mkle.W'`1-s W>[Nws)#O/ ;[_)MfNf;Y( !1Ş;d#ަj+NGX2+GF%á 3,˿8zR1jMٓmK5ww ,rO2$]0 w~ t`]4B*ZݧOVNyh6@4pNJ;uHuH(DرYeBo. Sj[jٓxa9 dYT6DK$}TEH:~pDc ]^R_ K:ͪ}`ˠn8HWR_&0Q-#?wi'p:Tk_J}xjs'Ώ5%{Pw# F} zlڜ!-ByE4P(IBa\X" BC\),lS4?Sڇ (3`ZϾ ZY oz$% >uS%^4TbB㛠CIKEURrk|h|9Yl7j]}xFQΠ)Lh{>X#Sv"mcR%=IQIo#rHJ}CX |mYXgt/ uLͬgU׭:l}Elq ;q bfJrf{`".{ 0v9)]ktgnec ×c$͸%| !\&MhQ,_-l+V5wX>fv6xA' BuN?:cQB+aϏTyPghQP+x$]3MG1gH{gAO sTTikVa\ }8{NcICIgq_Tgr48XǺh~oϻ{8/v<8OmM5ӝ{`zfG2 åq:G L|]ŊY  ѧb{@u' 6يI;BAUm_?;9 {gY5蚚]8fF~5%KpWs N i|3a k ҿп ݼ-q $ t-}U|Ch9 y?)SϤcg2EK^R5Fm:9lì@RuB%:sळlF8:QZO1|4r@X6$op޳?$ʁ Jt/!say?`Rj\¥X K g]e82$0HgX(B0P?^/uju1 לxB^]WIU2nk=z)KkN6'fpjUDBKmmrRSS4չ /K"E1XP5 ʣ8G;C_\CXÌb#!&"+&7_ULFLuɮl٨sځ iR7}Dbs3+פ 0Or[BwrNZ(vEIY62< 7n$b"o_8dˣtјf>sua 0ޯ堌诎ė8ވpKU xzQa- ('4F+c]qK|[ilKuBw}fxSyj'%VI< "V)_Hդh#Bpu}h+7|Hwv! ThhمR}A,j.R 5Խd vX4+%ˌyYDyy\)X#"à x :r(· y? d}ENm ˏr׻3GkfY;!P/xzEb>3sVXǑf~(D{E^0 u|n-]9C.$h(վNsY?  Ooz_$ ǥrP?Uq, v8>s:٨V^LHu_|Mi= ?x1GWVTz*{1ɯWC RieJ|۵!V}z(^7;b𝋧j1Y(Te{_/6jpM| 7i 'TsUӣijr`0+T-t@T?d(Kwz,_9fHOc+пP4Evh3,R c6wYE-(qΛ;ʝ9ш׀D] q.թԵtN #AdܞN0"-OTn)¢ٚ&'+3Uo淖a"D Cl'AB>a&Tr ʰ04=>&~ITy>:,bS㐰uY |S5P|P_9_tΤ,Un zk=0&AI H4e6!qG2l{BE\znj&tF14})(V(A\%.^o# 6!~Ò<?c'-/r#c51~/k=gkC[E=S^T0Rf7/!=Sn35g' /=cra(4 ^Nn+`cM0YJ-=tξ0H~N2 b%C‪{Bļ:NY j4-yb\wlbcdQȠd|4/FG$ }aAMn>?Mi5eTn)jiS"!x:*~s60%It>YMdnmXK 8QR~h n6c zy0@@˺p#y}{ eHї3gI8S:7:ʉ)_B6~Yuʇ`<4+8 X)晁l[nF~<1^l^Na`qvifSqvëĒR^پPN'S8N4= )1|j|gFp4҇l-<#zEum2=  _w΅ś % catlgS8\rB+2K rPuzV^shHe.Xj( K./j[lE]N "m5bYd.FL*Ad8+eheyY1Џܦ?̈?YYQ&kh)<[?Q˔ F=ZD93QOC<R0__}9HJ6;5n^+x  ܄w~iQzj5i/yu>ɾVb*ziJ}gȢ`R@ ݆ [i vA)]Y/%ȝI*Wp:ӽC2>k;x Ma7zIyE2Z7MЉ2p˦Z=9 [%H~I(D#]FsY3aa 2:$`1 Jzֳ5qõl 9um%al9 N:E([_S,> ZȏV@u<s XsK($ KÊ^TlF_;\Xu9M"q̷vb@Bci:%B>b`tʸ!Ļ=cƉhԛйJ!q5(Rofp-GԳ^4$hyhaHCTEX:y6BPv r3Јۤ}F̸n'I_T'Mvb~e#$dQFN`76T}HdqO Z?1U{vIoKoP efvqJ^ұ4C5KOytH@ ـ=.1RG g=rsg"8{L9_j5x`&/'b 5Rj m#̀~{rPw@. ]ʠ"k%D͆J^ /~0e*iI{Ӿt)׺[Š0|2!Z%nGZq}enFSZ@YOq?U/Hc{8fQVƖ,H\•ɫ)^> ?mM˄;.AY%ؑ'yּ^ tp9yt :Sä1l S{7-"*MS3uls[&S}=RZ #A1E~Lzn :j X81,SBs*f59`i9sHZ9Yyk H"d5^C[Ztr;QFtjDTݼPJkg塧ÔFKQ>]ȦNJ.9ZXix`k3q זUnݚc4[U&ulF_~\$r>gfO&PQ)~bKc/@S@8fȷ< CIӌ mt2?ylAib+>ʧG— Pad _0)o&I;iɨr`]i.n(>Lx(),$ORx'8nedDe+je(ߦ|svT fA*\ݐ\TL}$ƌ- ~Оŭ`;&ԑq<5,+썴 7qJ-unj|[Ol+z đZfp;.9ӾfoK٥]y#:°1C#*I ,;Dw^Y4eO5 IkH6GYaNd2ĨG*{DNJ>xC?h2`pfd, j< J)/b$R8G,QK˗}q44ʡo CCu۰[8HM6clY7TpI&`މr:Fgдh[YL-&PeMWr)렓'+{vzxQgv!vf:ٙhBq"mK G"\.yl.'-k0Rrr݌E#42W^Pk2E&s69s){;*o-ܮVJ \jP>&[#) 5+aOٗm,@pW]LW -so8z7HE}hasnbBKsU}FKjK= uEB٥VY3R5C S'v٘ٔ_/{[{?C5Tn~:٣ګMlazjF(#a&"q(}T 7Cqk-wZSwS&pųsqQj`*t,T'#Ki\Y="V?,_/ jz*B/mZAB>l>АD>p'|D`TeU(H7FN̤'|κ2G\V?(?*0lCaAVfnM9Pkg~z۠Pc\ora_#B60*_V1t ~/fO?s>_Xh7'+;+eXۉI·etd)J=͵nQW^]Of\|Q!)K}d:ѣX[)Xah5$Ud/x^e+XMA`]-L?GOsm5Џ1U6!`qTB5 fjqxW8W0P~ϾHQ=L.uݻm (NT_NyO笉=up8GȂ3 2mҮ;FQ180G5--?}R2[.g¤\ 3V#6ӫxk(wY\Iwi(S%SnFsjuʻTus1jkO7VpTΧqRWI'#5kxX Q"YM Q?qϺLY(6ʘ$,bpMf{}@)CLQY@"U]YJ]+=2VjbH~/v❵]{.i~Q5SMU \5_z,Q 5`i5C{lPY1(wS<+-vV d 9 ~!R*rUXbo:ы`#\HI43?xj_aha",ADh"dx;L?ݫ*HL F2Xπ hp>s8ZVP%g?_DrWc|xw"YZ}@F&,xɄ kr -Bfjмk(i=Kr'rN%8L2L7'Xf7L +dd2eCqMI!7j9L,{;0h¸1FJHp B&;,P6o1u5ޟZ̗Yb\ċD{[_ *$"{+8ǐ/cT:]oɆ|p쪔݊o}z݂Gr]R!h.3e_pEIa53NZ_٧E'Es؈~{,H3Qsu_r36*9CEg;@& JƖ0 >2& nR/Yn^|o,! 5BO{ ex?鍿㧏u2S~/T1B]䲖rUJ;c_ceTYOƯ;ޥ~;xh۠˄ͪ?Q=iEHpQjEF.բ~3a;o4LiЖ e,1ZuCL?<5{;C9ae \N);5,F>jm"yOD>Ԭ Z~LLj#q{) R.e֩:F1D>RS@ G? 3w(Ƀ2 ŠD>CBs!"hq`D9ɭe%B@c@Xߛ~B8TE)yذ.V- wfȉ׍Uz%,ciN|Kǒ&}6bAb~-I731MQ}01 ^ KMFEͿ-s%ʳiy;,i'\\hIAvx!5זn(̳PB`ſoUzB}&y\ >0꧃KK =}Tކڠgur2ӆ&f=K4 ئANp:(v?c5i:sS" gbff`lf$jb&joCclϗ&pF T W,*LF6byi jby,h _[YX)2߱!IEwd)Tk(,2"h ӎ'bW:onmsSF9- k '7;Sgn7ĕg[{QRN@h.A/>w {d15f؞b[e=@MHOi:dsnxImĤ6i>5rN5ɖ-iF=t7jm\ v&~Gj.H!^)z/ѦQ%- \؃NK<͢DɅu?y` 0Gù 27iBCOIYPM^LZ! ;:$AXF **`]MRgXOqA魓s:@3O򍨠w4'ՑQP,-}=P ' c/Ie\kM̝~(O"B?{;MS|!*\FO4дYg[1 xbA\%z^p8IRuÒW/Oyk4 FC.RPt9Yshp`xCʿA透XBÃ,J.$/[qCLz(o AƃM|U.v?5%wuU*9>?ıNH #簡NNnK}R2J+1p)3(%ЎgJ Y"j3iMDܲoV>TPNw1&H̡>qi.Ō\ <Y [iNYsi K,X #h'(5UYu OcurLDxJ9 muck"XsW'MQRV'Rx:dЍK࢐z¥CtÖ![-XHi,ϰ"?kqe9}y/C=@;rH x>:"^lss̶="&Џ^-i?tbO_(ԇӵ45c*)Ɲ|sve]ZSKBv*0lم2.*.0< ` __KNF>.)(3xJK=S1- iĿ:yFTБ_nIPBkHK,JA1~{f0㈺So8S G఼@u7ii]߫pEfdԺ?%pPtJ$npro>&+Y:j-G@n`ӧ[ t@U2"Qv5fծi%ʗj}342 mM*G,(V^Zfn(,v{n,H?참id}Vcm^yUTWĺc)ƦqO{d@+53+D%b>>d,>ތE%7b.{4r c"A"PNHͼQ%xܼKɜ)%T{QJ2{XDZ.A{C[ p P8t\O(L7{%!ܳtd Ne(y: Txx\QKlOŚ^\Sb*G1:/葀p)ljHBoOsDap4I5EzCć>c IyJ\k\>U8fǘڮdHeegf@Q0?;=*~Ḋfҳ3ajcIͫGǧe1ذz F{%a*& 2|h~iɩu]zo5FYwN2}tJFWJeĔ2Ay6-7Ntghf4wVYl‘.Vc_!$1Zd'VVꪀ6^gPP*1C9;Vp -\G z#9MWHv`PZs\h x?P3p䨌/{xahmnj] =1BdEM>h7+8٥l :Scf3BATqo~*-򺯄 (xyC2J9.ĊUz͗Hj%[݌@ˌE7/!9URk-}1?tLrc1;tś|dH'{Ȼb [W\OmC %suB> h2MhE/VɉL~5AR)} ssAs.aƊ\b1/<PJGr4~IŃ~ŋDoiS˄O2WVf5яVskVmeQ+ `MVcHE!,[{QSx̛rйeOCV_R_fX\7rGՑ-\De&B$ h, ^kK|pgb7ƀew;%îL/>25gb|Xhqi'd.e+N^(%f5s4Z$lom7c0(tTb,BL;^>x pײd3uayVP7JD u({K" zQ8)}FF5 D=;-Xg8l#* @ 0 /[\,\غJ(TTDUCh=]Q^M? R9Ķ-MDv͋Q-rZݪ$FL,^ 7-3YIY|=kpgsKϿ9\cD.I)!tx5 腤 ,D)" <#iv2 ^FU#0aIg`l8BvldnM;7!jFJ(ʘF^#~PۏH,TL:lp@G!v"w4xaJBLXic9ڋy򖃸C"xB:1 ,unܹ"e+CvޢpBy o&M ѡAPc KF{I>=ZjTQ V$`ߤ䚷Qu3o\Yb#}êTL\Qvm[X56 {ӍW]C ~n^ba|;^OlNOYÃ]΅a5k*`w|]m)5셷*]A)h={ؠegE*6aD/{q)PL1N9%(JB2#eA`$''Q75m^'RkΑiٔnƸ3LVF,Px{b}} 'r(1^|F6y9fMdIZYF\vT߈/@5hbv&,larB1m|=s>uK#`bׅ7oOd39 aԿ:i`. I6 ZJj+DU9abYk᭹F 0qY-&2{J vЁ)I xS8s7,8wqxe3~9Jktw">yo!oq (.}N\Vv<hje9SSX0bfC E BQYԊ,7^<`Nw61d 銧~E`d+ a/64y ]n!8p|ROP&$5efN _wj{8yYzj!O9;5K&y:2ԝhf5BNt_ۆ"ʎ%\ CYCrTeGY-Oȩ_}pRod[WpkW.XhͤX"6$ ъ>yF1dbD@ Dn3 ?v|HAsnmަDA=Z &nS6wLZR5oʿxsl>~S%w^JBX"g@> & ꒵ ZYr:z }KjModBy}P,RWÊZeuXѠ>~OTG-Yyf]>){ΜueilZ'׌.)NY=VFh9sAnX ZtfQzTS) ފs~ß/0뎴#9fܰS/JnؤHnS[9k GaAZ>RZz Ș|! s0wi4vMHDN_SvIlOej[L)4eA74V+UȜPf04B6 ][/kTR?tHwrU |>V/Dn^ASy` HG,rQ!sl1,LiKkj36PNK ՠYwdߣ1uZz+@WYhV6^\QFR~- F9jQ<]-<=LvS*=%(q$qZ GS`?rq?@ŌsNRzg<L絸V1[Frt6h7Sw xOaa<o W; GkN, na5*Wlcgwopf>*%<ėa9 ׵lq+4AoQpbF1'`0e*eՒs#wQZ:^1B IO8f{ j㯲xuY<'p`:qZFl*`I"X]m^ !|bo0%u(ZpJ;T$I:HoAo|CE%UqNcX7sŌ6Hx c]xj ^цuG\ C8h!H!.wt1'wVo{8K|H6r:Fʍ(Ty2'T%K-Ǔ+Ju:Naz nzºbuDuS)J]4xej^, jhd~(%EۻZɽp7H"M3, Zռ`3'x+}:1>xZco%0151;Sc NRS X^7)CHb g#l[|5Ь>>9K zD/Hp޺ d*xαcRQyw%#EH;4S5g<䊑r 2ܿ)"3rH, Se!NyFN^G<`3\SnNasW9Ye߱| w+{ZSwTrTg7;Q 𧧒`gm4$מXﶔ_|n%] .U3p].fסjտǖ\]RqA6<͈$liOT+,vLXz~A=-*~DM u7&SdQiC I,Gٗh%ɳD`wH_,+dJ,%/˞*$>Ou]I<@W0oKgoݮKT{׋Хl.s:{&z` #)6ot PՆIlEut}~ܰa bi=_͡$h>J~\geS:*牶$6zDƛT[ blė~8 !}L6] *gND݇o7޿5W \Vӎ?8AIUcSFsXwedӦ(>dsoe=sWVY0ϳ:-M-PGc_ mb{B &AnW?*$c}Ϡ=4Y?H~vuO n-5L7 (IvoPLH!]jG'o5^B-IdA]ys&C}F"Jn8@<쵿N-D j%`4-*J<u(e5ÀZ:4I 7E?ݐJ h:wC!x = vD;6avgM**yFu]ΌuX a7Pn"g ܔ(g@;⒚[gMK[k ev4/7[P?b0a2ӌG*ρ$qeצc,g/ J b2ǐ {s3U/QTL;@s;Lud\ ASNjQwםy'?.uĒXm6L.D7TE#Z~mNӫrI2 e6wb}~/Vx]2eOWb"CC2|wX3-$eqxNV b+ReDRdIEz^BSxyJ2b ǭq]vL\CYHQ319N –"2G`B88 T4Qu ~2,ţOC& n|Ӄ0)VG )Q|cl7 @=1' a;2Mj^Pl=66`nM^4#;b"Kd}s]Ug_TC tHc, J'I9(N9 qNSy3xMG\7dYԶjpP[P! uΓzR6L7,zEF8 c^Ea,Ög] ^!(UZZW)4JƯ}YʠH x;'gXb؇GSHmo g)|r 'O7,G+@ LR%Udtۄʾ[$L3Jd̢_k]?nM-Hpere95@ڡKڥ6 s82Q )T&\w;A EA6} c{qIɛ^Kg@,%Y .FߍIʣ= WUb;֣\tp99Y䑟/q%k)h.5F'ŽAȖ͌u2PX\6v&9Xa[NbW˃4J+'Hq6vifzUb7ԘFPN?d–~VP͌D<[p4[}2˒Wca0H EZܾ@,ߚCekB-'+ɀb"dJcrҠzA/e,q=ӧ¦~?JA ԾOqÏ F?tz3>QB>e4?>낺PtD+:p2N*r8;mdyb)Cpu)Q>եXCMu.oΓP ~z#'7oنS_B(.Է\ |Z[1ȳ~G%ۤ=hC,V*P@A7Kr@MbÌnҒɅFT P7(ރssQQ埡ԗWmm2f2a}y5ί(Z`t?#"LokbMQh~}֔#(&OỎ3TmpT۫\щLOYZ=#ul"ܞԝZMQ؏ s*W =~OH]ⷋUtnXφ13k oYϩǏ W)4)w 4tWXg*xAn6VmCHknO܉*\swn_ S+j9aNٰ:p`Ȝ #2x 9j~Vݳ W*GER& 0?0S}d-IPȼpn{n#/(<')2wRo|]eܚtC%mHK8Mv +\]("*rWS):a0<`>9.bkcw< 8ZծA9w}kT*݋;r"TaVm,/?f5? Vu7-?4Rkr蛱'ׄpTx~¦ݐγi(R M.y y9/!ΗM# AkE5ۇ4Q(nanr*~:jjsT^7*1Ų̴.6X"10sw/i* 2Ji < l[T^@`7~,ަS8H{?onNҝ;_ed;4% v\!B@d\k-G&wkTlQ6>C!ՈAaN}NW0NϝhGFq#GAن6~SRdw\p!i϶ j;덐 \2 ;\jyEkFtzI&\quPs;qeP0陸󒀢QY"'P4BY\p2vA2}1zb3d`M&jpl jF{|4kQ@5]3NOQPM,fakb/"˱7\V}k,e!z5ԷHUs*uKϦ'0xCQ9r/ӋJrOJ{aU5ظa&Y\P<dW+ ČϭXY9wyPmU|U[ \k7X D{_ԧ?)߾xKZqhL OR,&xvFq3@b ^=Ma3lW)1K2 _<*)=툼2"IFa6Ejȅ}-uHؑSf6?UN%v\2CC`UpR%\ԡE+z3VZ{5y!bMg:C&=Ig$.w }BLJbpK^ HJd - CؠCc\U'j1`hr5Vmr-]Px)بw'5`5i^S׏"?*w<{ ɜ&_dԩRL"HǢ%Gnìs$ni$fc'Ɨ9$sT=?n</5$gLG=1ɣUhBǸ;r<EO?#ZH w ;9? 0Rq$xb 0\7zXo2?} IDّlyOi@ S[K3]K%!3@"TjQlqdC{0h/4_5正P}taǯ ĂXSԻ@Nh@$ޭ*⚢ƝU85#UjRqJӻ MO掌4RZaT7P{NZ['5+m`vb2 e{ʠ[8Siq}F$.ۧP5[ҺH =ER賿yg.f%P;p˩.JqĬLIa 1h _͞u?aZ$av] Bt9t:֐~z-Tç2呴aTG"eLΒݒ`oUߎM'83.+66I,4j[ bʛb9XY/7cD b)r}Oe:w™xa:748#jesle^`'e2G&دڙ^O`3ꪝ0">, @ngɩdX4pZq*'QP">ŽTJч(Bf͐$y" λd B@t(i6|deiZD2E!mWiW0e`B<7ۍPhҍ]jοזKv#_9 {nLJçwhEvJl&"oSԀA"hsL"Rd:WΒ{P$X]hZRdP7lgpk80 j+&5PNP4.yK.sz|=g mC܍aS~;*9v%4tTDm&C!,Y<{uVPcUVͱ@M3@H?dȪ/X16C׮nפSTkJOUvH̹vtg^&QJIJmheMo1Q8 u:_al vy:(&DaLd\K6Ƽ&t?;]8b/ua[X>kEح:i l|jZprRq+qWC1bQPZmڣ-yGodzjЯwP'_v=YZʝ!lٟGp1{S,ͧ'T!𺊧d?D/Hh{0)2'tנ.P4^T#% =پW:X}pOɮ$1*{2ŏLK΋s} ĭ|d6?or$,)BP0gcjX 5kFcG˚sc~=+5e\#.<]ԑl; Y p-a BedČ-~UT<)|V1B<0 ~E`+&WV#r0szfd"Y 9N++-19t3`q %e.ELƞ-FF/E }ma,R*/ cr?q}a2GV2O^qk09S]ev5=)V qo3-j F_OxӨ%Ovrr"H8FyTc1)@',WQh؅`X6qipHF_N^ Z| N ǛO2 ޏ,4I]E$K-ƌ}!UUO9 }Lf!kiMfvͻtk!%B,x FxkŖץ,?9SG9B pcW }8Q X WDe/I"Vǀ2p *x,#ۢ/YxLT< e@h c|U<.2 u";gN0W>\nsjLq$+-k7=ʫ'f8F:ueÐVpXp3łP=79fuQW@ijuƌY9+"p| kDq^wByk\]k:qˊ~7{@} ?#5K{ʲܐz!%[zýMKOzV }Ќi7 1_xP&iA:`Qe:uIp߀.b}B [^tD"%rwU PE?&:qI'S8]m>HnO ^ilT,Q!E_pErݹ{DɩnSS F&2OQD\A ?=߮3ڱQ+&:#+JOֽxعrY=B?)B'v%xz*:XiEA:A<~~o+[q 2a>Ro펂u;X6|i"pa?Y *0g)c"=[CF6Q܊]܏ yEد`8bbmYFHľ4w#м`նv2ޭk6cnw\F >&e3u(cBOJ=gWsL3f2 m'{q}R:֍j? ;H>f9|u!%%c}:dN)XoMpjOk/Սi^d63[8Ss\Y䋺yo԰e&uni>/`Rn't>. PdSRO@y《[/jSf ]d;VJML_6˧nI`n"1E8$?zЗeƞ1GI!|^5bF- O3ec,(OF)nM(di}]fITl_. " wBywx+ ؘS:82if/]LdD)}YuβRy Bxؚ@ !;tMm)qNlږAITx fw!Rual?NZŀz̎/c 23r%qԜ/M?-G\xύc4&c0Pk!E(Gh8V:UQa-y4$Ԍ; gEJަSbɕf𮺚g.v&DyKlkRP=ḔkOƫ A¢v+Тiyl2KpA)v4R^1Ivi7{ tLJM#[Hl/%zDڝ$ ~u~ }erJW57?LL'6@ $GLTgo"AH[s9׸}pY,Goz)=X!n` رbf1y>;o 7\ϯ%QOw.^ %fއdPyMIR15G|oV]&'shj^¼d[v@QO?6YwG:N۟Wp#ӎ[ njW^a:شˁx0f\5!9@>&d/ZC5w65FR5%}6ooWɂA~-+߲]ܒD Z)0gkްQP S}?́9py;w tL`{l83PHBE` >(1";w&1~bש; Ԓϒ~Bx#))VX I9:AHN6K>J1HxSxX&uD۶Nh6abtQ_?d2A( dp`JEK\=֓g|c1ۥBvl $ϲpj]VAaaHp' 3 [gMǽ8$.dZUiá4c>\۞I1hVuilii)2Xtn^l,!oE׬VH|oU=*IA?AB]QN1 r3- F B/7Ыkt,۽+̔訤 ۱$eזrMζYs=`MJX"umǩF4ĚHVv!XVҾ{;˪=T}bt#ߓL H̞5]jИP0m-c, 73Φ[YRD7~SP縑:hԻM*^ۦVN Ċ(gb1Qx} JP 5 "ʷnk+_ \xqlbD.ra(_cYDŦr~J#^Lp1VڏwYa<$,PU0^jvF>\$ +eqW@~a"2x}H!{S iTMĞZ~wIC$S(*BNIﴥW2=)K*q HkyS1d[X7wztԏ9}c V¾Ě;7Ӥ.Iw|N3ü_ u A=Syn8dG7~pATV>O0=:ZwYz\HqFgm ]QtS!Bz*cTG5: x6=|u>~q2e$t-۷ z)<uLm>2Љzg t{o}H}?PL~yVUz#:&mas|m1;VR_y\|BNPARNixv9ixn@#b(Ct@lY c[*"-09xmt۴Zwf[O6Yh$}VA®$B 5d YvyLWH:Q>=#lȳZw"#~VQD+LDMB„ eD+B9Z&9@?%'/Bnqm>lPin X=A;κ[}v5P=Cp#Q3-p[Wf`g] cxD_i#GW_6/͠?⚧" $$X93h~Es #h)".Lw|W!D+J!pc`u3.3^ۮ\w5QC!^oJ4߄"X`M6fN)ŸHVn3^VdƏ  -V]HFrD27sp5Y !01w.;"d3~*ą̦N:7S[7h\0/{zlIC:pۖu{n-qP^1wv4~Wdr{R\sTbC^5 p[@vȠ'ބ|2`wb"…"LA`Ez!zI>GHr5EXh( p{8.إQ~FH"eޡ#7S` -˶T&&IFpw4I;*"}[?BbD9npv= N+WO%.nYLkA]O Ұ/:Şҧ-P# Q(%`?Z>YL 0du|ZELX+,S{3Qn shWLez" %] ?A Сw;Otp뼖<}4~Qr gsAdR@塆ǝ_猂Pf37u+b#^.[ofm'.I[a+`%}r9_tg+UXBeFDI]b !*o+ 2ys}eGx ĕS9fMh >^iuqԕټrdDBێlqΔ>9d37V#&5(K/k~mWpfbTp~ȐŠ4 iqDmZo*}%`CN͢ [(yC<:ą3E;gI#43fUEr bn WTWadԋo X t- GHsͥ |+N%]ʮGIt{g2;@ 0a$m.&Tm!%(Rʻ-IXs3=h7E+YSH#Kٴm-N_I3uu 9:dk'#2#c6 9~lu|fmOYtsd3\ l\g)Eox $b"Z_re'wZ@4$*ȅ:谙3a J.AqyX EW.BB:ٙ0)M q/F0{^''ۃ#kH{C^^%NnzkFBmXÆK lb%O6,5LT.㑎'T-A3jTX,'D TT =gVBbd䄼-Je5CNP%to/-̔Lϊ6vG. K |n j~7E}Y>wܸRF(M Nf4lAH*G>( Gz s,`[_ a*DpHWx}bR7Ү3߃cT u ͻLEݣ;p(\FXIυnAԛjt &2S&*?-h2+3ftt?s始,Lɝ`O:;Z&o8p0"ް*K71!쉩L CLeqaJPCn!A;!4 z]&BG^],2&Ge=.TE&@10N~)tojsȓlZEk_}0\Ʉ{Ѝy)ie)4dy \Qn/@Bsѭg;lyx3$ȏg$ZR[K;r0Wv 9dVI n=kdq:$hg8+ʅ/I<ܬp|l^8 jzHA0PS#ƆRdfZgx/P#`!Z_A@iEۊɃ =6VxʹDbU`5iο}gcFbFbY]=ƲCf31N(C oX+e 1&/Ɯ]*yV~(iݢ(Va ~uctmI}-iٗ]֠ s3`tޛEl߬~e ges eC=\y~Y/)Smz|{/zGdL\}| QuRV?z*/ɹ~UFx))tv,jvsy6l87&4Ҳ$v2Lc]-#g!J%i>m_r2v['UdAe}!3  m 0qM͵41Awe:2S't2y^ |m$~=la/@ۓJ OOBŏvWA{lܲ+u&CuNo&j2SóK!H0>ڶyՓV DScC-'w!=u?- eZP/K4`Hl|Y&UxmXi Yh x: N{'em #~җI_`KAIҚwXO#V)##> jλv=H|V +n,2T S@V2P:|p2b3l"fZ!,}HK34WNg9pYqp5^㝱GMuBps{,~6T$uIȲpIEUhF5P>JKBoCڶLd)htqP#-"eݜz̨0q冣a˿kSBt=^{/+00ulcڧUC*ɱb%ZչwrD8xLò &~.?m 3mdj4jrDvW}P@(jͯ* 4@^hǢX}%r ֤G:Tu [Sckk6@Q:$D|c_!3"SKO' !AõX+ƃeRr~*ɯ5ǏnmP[E>Ƶ)3sfo ~4Ǿ/kz]B\ƾ W(mIp'ZfK,@T/'=HuƸ&7@V8CF^ͧ\0]"Nz:&Aק\aF11d=E'i֐m@c1fUOٝcO$:%5ǏT`P5 Ĝ&5TWي'ͰSc9 Sٸ>FMqW42+WM !7PPjS No 3& yXJP=|Mb7,hM)%R)ҍ8F"enyL6tpum ]o%@8U_#]"Eΐ>:!>g[|I aWxp A%!Pg :R_`dž.M`8/8Njͪ g2:D%'շ_r(A d2!- Zֶ[ivn d*fpy[Q,GzN u=ViC8x{KCTZ&_4qO@@`-J"qۏOdwd2KW@NuS9E{GKh;6b[gMYϠ@9:[f|ԓ.wPok'-D1{ghXȣ1R_u?uv\و_$١EpIݕ[}xjᰛ]Ccm-g`%<[fʎyGY횹3ęd$FhP.HNjiP[vNwc*5ˠkvhg9`31H &f2ҮiL Gx.DovI3y(gW\vdk '$T0̑}ε`lB p0޼4֐31U_)@8n]=,7  qg4#zCx8w4Rz!M'D_!*WxPЗe=Y@Wo4$9ͥD(^!%`zeqrEz_x*i|ox3@T(6 fTJY8 /&w]F$0Gd5 }G2Ob%v~1{ ov2%QLER=`"ĝfDIˍ]O4֐U2i6q֑4ںmbz< UٵMa܇ cDfM6 B}:9nc=ZjU 3C."p|4o2DΌ}ԯ3kǘF x5vm84wjPu6t*{mGR[P +~@][FlյeYP_|D&rC"U5<*,Stvc# #ܞpFXd"GpZٖUwd1+5@_{<w1"y;mvQwP0;HixXe b AcFϖd(B UQjfx P,QӺy^1׈-Bdc{fBjE51 ҃g8p2IK{f$7AӬl e9 lFzFsϮ֟jo}ֈaCgg̬@D[DAqtq}'HiUTje3;Qia]ݶkr t-/RѢb֧r)`y5*/B{u,]\wICa&慪c'kpb8c2v2 ô2J ٱTt'ɧsúS,V9+uQ Qr-ZN"PPBjdtJړY-W6ٝy>t{c])nG} q߲3E,C kiP|$8~hY<76oc>&iux .P{^hӘLkd.Klto [=q?K \YOעO] |A%W`3>slʾȄ+)<fe> k)~8ɹ|aߐOzyt;]8دy'cІ[ݔ0r>R j<ֲ@|FRt8!J޶;&Q}5/IB::u zj7P\d)DiglFo\ rgԴ<ީz?5)[rm#ڭ9p@9W'H?O wzokQ BvZXNo-xaDܰXmOZScz,F'8T0M=phk%M3 QABIUBc WrK˰+b?&z]Czy;(&g qInN*AmTQ赖1?8TΜJ+6&Nhji?^VY #n[y^ Hf &rEϸ˭Fv6ker$%!(+Qk՛LO6>ɵppM;Ft8pw"l3TZRpB2Ԧke5AٸAuƶS99~݁B+dKj['aQ>i;9{&w 6zèypkZߡP߻輦P&5Ba֋\$Z !$LpZ&e9΋@&։LfaWN>0}׿4RF{xs#Kפjj c;N*v`ǀuq'#&YХ<{$6#ZUD/YKݓ7Ա)o83a5?E(6 ]0_wWTc0uy;xhf_u/vGwvF_j\1=A 9k2MG x"g=}'(eȇ.5/oH~jwcÏ`diSF }3g (yN:AX%%F9 chۈ({kDw{ǡJM[*8,&':`ZqZ ˚&_U{=dwjIt^Ւ_=7=vO03x=f-l:-TM.Fs냏AĮOЄ)e- cPxyD<ڬIb\R|O[۬lxDT8oH`n)tH;'Y[iQ^MOޤ%qG~O G.Ot7Beۇ=z@n\ֈBWbF|"S ,ɂcg .g ,##w?`\˾jקK:4F3y.8P3 f|r#٤b:(BJӁVf{@ާo,;0 :.-Lzk$Q1],쀣Ĵa`*EqwE}L?v/ܠs6w[S`Ūm>u-ѶXFL3Jnjژ(ieezS U ºLVqmMn8*z S6;qh`7 ;7d.UT v~۱zx1-DA,K-F/PݪzsD>߭{2R.`}ΨG9 ^ ݻa\,^3nG[NGRaNg3- Ht8^^RE} 2 ^k ahA튮A1 zxsFbØ`,f]׃a@=֛3"$psIVgGͱzCŜ27GCr~ 㩈-.*[_| w~x6mT8,3(8Zpǻ:yܜ͇&5WZVE7I8kZq"T585x@#,֕1p<":U\h N{]Vc)Н2J%Q>x O-%7țM,r0S,2ə~MեɀfHޛp(hVPO ֦U7i"cZ}d/FyH(6d3nAZ'vExui$X o,{Qbd@=/Kr$ ɠXlI^$Gccع=S7QJ4!BVH~>=B#Ϋ4-9WB9~+SǼlj{,,"$%i2@yR AhMvTQ$.aߢO;6A:h1J_+vFiIE+X(;Yi W*j/ Jn ZUE5ZClM _)|%[2vEꇡӮܹ={tmQP 9j%y 'j-S{}@軘8xmh=l1~t::#9Ϣ w\vg^ OYN[}%eW: .E027驒u/ 5̳(`qX[tӼzcl.W2(H(Fo#U!:*F8P8HI~߫Qdj-Š Yr.bДgKo\3ݞK_Ď  ar/#dG&Hz=\/Cg lVN6 yS)D( V`_C jQWZ+a*(}q1w甩E;8>䱤,Ǒ^r%Q7B4rC# Cv6&4O ?,w.e]3!h7`2,,UlT V @aJn! A{B=ҥ{Pq*tc8>/yW 4S2{5޾T#]KY m ЯܩJF3kydKV".7#hN14WBlWҌiE DUw Wl b{PH% Ax?SKWʝK~gҹƝW/,,T_I|Sw0CռLuœG <;&fX.'5ř{SȊ&(G =ar-d]|x=*0;d KQm/T}!,[eh/ͨ(>R{sm @ח88mSC>77nxY^2 BUw?4W1*VZWF~efI.]ǝRk_N[̋;!ۺAVWb[|cjEG,]rHsVR`^Do#3tSIkڣ{A=4'.6 2"u!R1G]'xq=Ζ՝*%;Qᣓ[.SyW 54ӄNJ?U`/>y9IE 35.:W:In =d>ylu YWEQ԰pI(RFҕ24?yk; ڂӐaHXh}Om'~hɀBDH5'fOr&'Bp|Xщ;1$uBFf}552=PB ?a[k = ,($ўbgb풓'-cg ];#L4cM P2CK.Al %w64A{渭Cil[:cB)W1"/OS Uu3iFܾ`g a"hs&D(Ng9Ix>d83CR`MtgE>4 a*Y®3xߪS/jK/qH(9S+, Eʬ<ш+$ X3vB"/aścRwmmdF]<: 2/P`LX=9BזR]hcl#d2b5[{G=3tOf#ɾbkOjp[M蕷}c*N]P? hR]qff?ִƎ nFIѴbiiYQǒ|l2+P]׼.mLcWI}_sp+>~D!&^^<{S\By,1IquRylqTFrtr\!kZ1Jhp%`Ÿ|{[-iMuz4,SI1quOlړfiG{DDqXh[RkNQ:~6}ā>5h"ZJdLHD)=uOc|]л4v"UX*Z'Kr78⋻ Jq0&Gmiy@WOa!hyhixUs~+x D'%Qd iw .K,:ԍ,"($XGԗM| ƶi2]35̝c%wv@a2lvF\*D.tې+Xͣ 8fb5/oun1@1H>ޑ)j|(sUFN">/Vj}p޳{[u1@mbe>a[[_>@yIӬC΃/c%.gqP :#h`UU\N)y#6r1p`ȂIp-VQug7*BN˺]s*ɡ&hJL-spQFVGehV$W4_kٷu$әחYt;Mv4?F ?Y1g^.ɪÑݸ`Ec.kH`͛auܷ!]>iI)rK"63"m7tT'JorVN@` q#S }O+;rO9 ȗ2 ȹ(`$p )"k\e::YIn)sZ^&~jYu-GeX?#a4b~FXuY7Gr be2yJOy 7V\ZoqeKWuDM?P֣ jh=zoĪbok7*{lڐ1P$ajJ*;#1HOBҹ%(+&Ys^¬ E߷$y~X7bUX-PIEY< ޤ5L`gͻMy3?\ADpbN.=,4"-^[1 vv9 i'BsRlak,2b VqFCdFAdž 484QD/$M>x F!xIX؟*jeK0ʷ˛]Lj2پ2hYtWͼ(#4"3Ğ76{CDg2=2-Eqqxr/oj8X aR6՜Lš߲9!-Tk,870Ǯ @E-#@&^P~];4S\*_!iԓK2Wٚ;eQ|64~KeKW^>AK4-%LѲ("fM(x!f@^z!sݴ '>-R,y9C=՛b5<~ɗ5}!0pkړG{Zd"[v 7lPg*a~u@K@&@+HFY jWr70sLॶķDc` F-!tVe헿Y}|ȍH?%깺&K9d"t_DWuԖ1S82.S2+WESW&$՜)#^<FǷ_( brz JKimŨ{Udxuf0@2R3 ( AԥW++|_㢱 qӈPR23AHDv!jXHvi<` SYc `T ;_u[h#Y`g@B9X3]T+zD~_ ~P=EniqXD=aN3"JdhIb S/dTp3ZI*$ %%EVN3i {IVǃ2D`uUDz\%9Nj`5jM5GM5DȻ>Sv\6+7e z)2gHo ؂I.c[3ﬨ6H@[+(ި fB0H[ *N PLm$Wl$T=,#t: #ѨW7XPĽׅ.[8ʍ޾˯,0=jGE{ O%vNVJ* :7]|הsVycwˀc\jYi'"vL3킕{4:˩V>CQry$D5WΈϥxϿR@>k=zf!_R89H8ƎS%vTفfMׇ=]a 8|0hoD AE'jT7Ra]P<&L*jKbgDK_2ceZ~#֎UnH$~ {STAyYBeۡQ } + .ܱzNfUXi[$#I ۞tp)Z_:N{qu&Inodw3T&yq'9WvRצWە:Ȗ^I\x<]~#[94XƦ`LGc^ðbPh '-Aׄ 7|K!h,ԅw}?8 M;vxs3l. Rs 5Xd}NWat&_Ѩ:FHD[WϫS|S?ܣ (4~q#=VLb:PE :uZS־4ͭ MN3i麶#=^tHN5U^v9fDJw!y9bn,?BATL4-~_SM __L0_=Gao,@pt ȫmH6{nX G+7qR|CE{/,<HoY#+d]jM˧IwCBUm R:kڴeȪ0hW戮+&F#?8:#r_oi}A<(\$5kZ R)v{ƭhMdY)s+H5dfyMNJ_9= ސzg FKE_>XJ@@ 4U0V#V5$뿤|tHauJoZw.Z~!(;sݪ=̘i(/+vQ*V|F$8Pb7K ߗj?PϘp}\@`Kޅo@3nQ[v≙^w[&%8;bDs_i'\ XQF|LP#b7qCk#ȟCb1,]~: ; jEfY&SQjՓ,ey8iE7tw櫁+.F 9!ӞEZux 8_歌>>RIM4hc$ ̋X-PU1!.| %ሼ Xm- l^˫Ӌbe}H }3W+t; 0^3yzgy;Q:s=jn: ht#ڋmhq/M.&}ʸW i*ГNd O(` wtٞږm ܪWZ`2&Ϸ`0Эs* HlVmXN}+%[qx3wG=8;QàrkV2Z0+n1ڤfyvV 6S%V'myuY?@c3:f%> y7CѪÆIg9>4;)،zf?yCb≩[jp=ȓRW4k! g΂}]/okrjby6z=sAQY=fɠE__J>@_낆xdKu ˡKGteG),suw$mIdNw\DK*d+nZJ DQJ>F} [u{D .cBs-n<^ӥP![rp T`,+, 7\ 6ur4ϙ ksk8bQK)k ~lkw.$bOP64<\@Kf̶A$ G)-ǫ8ZqKn~wq }}6vG 0#% c=hTt良L ZYg+ֈRl5O$د#.#_, ,ώVҀ/GXR29gdQ09\2 iܓ ZwQe+K 5׈r*u*4d!M6ݣ=RLŤq!š?h1H(b*Uuc_^sM;^~Q/ #-.yܜD da4ޑmY͉JΡN@d0xU2q3&pvG&u@0:2'{ u8|So婓8)ʁWN@S3J,J 5?+ @3=ZXU0I R~]I[8b/!ELFBsDrގեsnƉX'Xeg,+ǵH 򥦔-{R=Jʋ<)])=0¡_m"ͤ1tGAy*(fx1#o`, ddIUkA<G-1-B dy6#G /%Aߔr/kyڔ@TXao=TdX+4%P|cϋVB:e'rI}n~lrSzUoBog1yFJ ~*G釁ˇHNoCKʼC1D_2v Yl}*o+ԤAPO*}AS}:Tc-8mt$ty VM6a=lb੽K`Z(KI460LhקaT?%r򃠞Ղ3ʼQd1SH{^ +Y&ᡌd͔Wbgc5ܢSa p i؅=O.c xh 9u(" $UC,d[SBH*]Yr%T7<( Y-F-(α7Ov|wB4[,v:P*Mz{;lP+LK;E„Vf5ZLFXiroBi'w^O,:.0eYe%@ 57հ^|t!NAV8Z%JV.)d~rt( Q{4vsO,䕈?'v8y<~e&Rm*%}_-Ga7ҨhkwG5@y%<Yu'PY4rYkPmcDD77s1:"5.[Tg˟a:"C=3_CI GVH1;2`4˞{@Ϛ^ӟS/Vw5Ms!Ô=  ^D;fWo]ͰJ7mƚLj櫡DriC ]tV)K8%:oQ|.2CQ>mH{HiRN/1λ2zїՖc8 v 2!~v Ε0eUqdRώ5q_kGw#"FmgGYR>䅰_(_ 9usm֋@DD.s#,oKw}S:9'~Ulz؂,=6H#_&m-5mLɃ d8j(pƓޏ&ZXFMmt.rujv |( Ii$CM2xFDW;uci>W c蓞RHkrxHJ W!tǕ(k>;b&mWvW2ZH1 =T1g1R qi8[Mֶq}X ٠`QxwQW~֦υ~;5IQMuWd*# ߌCSb<{U,e?ԧu nϧKQP' I1( מQE*yOAӥ k̯]'Ϥ7z_ ZZ֪*S<2s4ܾ2C2"Q zjjk;غUI/ç¶,;:$/Z)`<)A07XV.B}` olZ&~yқPfʀD/rXlǗPt=_sq-^s ҭ55uUUvDpbU;Kcйi% #Yi$_t#M).y%qJig]NO<1(5|Z[ʑ<5Yn DhR7{nsO?HO޳dz*/`I)lGh8 e[!k+G᭓2`rv4*FH !Gm㾶Lg]o){ze !#jpl.cR<VLV0z knW)ч91"!m+zp"()\*lvd;Y _LeOu-2bƟ$|,)#me:y1@[zy&O-M wSqB6Uy:´/$t%Lﺞ\EUcB~wFͱ}UBTd|!ZIX+O {RrO,jcU,p"Pbun&ۛ[%+ ;EBniotU֗Aq!"= _곀>E oʙdu{9OB{:XG^_Q4}77қOCzLS;.!R݋կ-T)85N YƮv0Xh!I&xدB?V|)̜H02}Cj)I~7pLK*&Qf2+<31h^@r9tӎ!STʹaBmWn$FSzzE@{>v9 ~E58+4mg u <q0S]QJ7y +:|TJj!W_氞Y={]Vt=Л<eoO|ʮ]n$Zj5f KOpsظ悺!qpm^V(z$i"H;2 a 7Dsk\7xÊ|ƒAoI-@_Og}AtT+.|3ͼ;D驍O})_) JWO=RG 8qf"aOο7;KO0Ly]PѤ&J4(q!(n*znv (-ZxYb ݥPa16,=K- kEvlh(a*Xu^q+\dmdVՑ^iFAIݚ;6-d p AOR:fڙEr ~msTo_ oQqHMɍ:`Gw6 ~sVqvE.cS{#J6! EOM֤U> ~mqc>oFwzmt{]!vGT³׼ vabm7hEQ&L\St4Nk#k_Aa&ћF*iἴǯp1).b=i}8L;h,F_6YhMV4]*IL~A%f|\AJd*r"Iga}H{VBso^*1}V\:Qs=;eNV_K+ډ%AͦL.rfSޅW;h|R<͌5D 2?]` kKxVj04bspJ/& M;+7<اlBs-2<4H`8b#F%*,Wύ򂻞%Bl}ŝXͺx }Җو"B,RQ#Jb?g['z%tƚ!A̸(}V0iJ=It»zGi99z\8P?7Et&?,(DVS[ g9{@,XTW򑴲b i!>,daMv"%v-uӚa9`ng.D7D[YCV;( GdQݖ0r nygyD av6ox:$ǰV@"羨V8C=A"YTr.\р՞rݳ蟛%J~ѕTH#7qW"Z,bxBĿ dgxx-ȘIsR|N6צs9C~?zavLIM@df,tj_d̤DhTFTFI0[}p ӎJ,ٿDeХ }:]JYSf&`$%RWk;YX$3]yqe4^+ZpY"$[w]lmlu)I)(@He.àyoTn!X,ݐ|`+?,e"[o_ fuYO NY[Eۿ_҈ԯKOx. Q̞Ud~Fqq41~.-6n6$ҁSZcVHY.h]uXlOi( {P8hQ#I|}P |dpYmR?ET)A?vH5TyG7^y]ohU]}SCS2E+0R26so~ [j .gOك&T ES"Ip-ȇ "PlأgXsPF#[IU`W#@ !\ߒo;oЃ=Mb%KڧD2,:O+bb>xѻ-x;ZqJcq?CYHJvQ1y)a=Y}f\,hC0, 2'= s'aŹB^^;]l WnwUSS. _I1 G&Ö[F /߄c P*,OSMOgx1D{⻋k]I$F=}{5?EfpČT8 lӽGҶ]fMQ)"u!\%t db"_ZHFmPEh߈Ì 7 &BP4'<`tUӀGnYO[.[?ai.& w,?Q)6NТj/%UEsoChȪp'>8睍OnKn:La*/Ϡ"'Hl2LPI"Mr^i=pcѱmfM֊h׷c-mXjYUC#$!/rz{! 3"Qh46]ɠZIm Op֪ ~䍖t3h1bY?1;YspD_SU)g+xmS΅F'Vutz!5Nj&z*9ﷆBH -$ З66>l\~T{ fEbNhHirw#YwE~wHOsA95l.ib ~W]j<:Xa8<28ECb7Co>gws^iJJ:Λ~͈j~`ۅFCo-NU7y+V]w4/*b$3( gwXEKFrk2Q58KA[C|/U&93'e'ox -6"r}lLZcGp0'kз[+Q|^#1LNn(~ ՏEƨEQFv-JBj\v0gBB lTiK~7Őpp'b UER$kC 8[&m:WLaC5bQOǵAvߎ<%2#7yF w="={@A J@bABWs`|c"q =Mn^w/f&7պ|Q<[|jN퇟Cgîcb&#Kht (&q.YWA%d ~CF kNTd!QwkG16ot,gwd=, T6J=4Dez[;ҹ 6|LvA½٥3Bà%9!4w]_hMpm#~u&(Lv'*p(=>G&x=ݵo Zg -z KEUX \I&ol3kiJ9lkT(H0qۅEp*g?E{a}~%n pR(2p{Fb*[-V5 bodCw ?H%a.^`$CqR{CYl4:L|rG;L66RjІo;4r_D_/lG=ǐH7#|;=Aȫ-F&iQ`԰& Ƃ=ʿ)_uj]\z9UBWi8QNdsx59!v5"ՃHmD8FBq-" &^mbQ#`S,b**vn}%zu^Z[q9{DYjfRYGq7E23S_I F$PRh`e{=YH q`=c"\jO`iɺ'GÉ OG0g7}T0KjIaHeSQM[BgNwJۼhƻ^29V8 <_\^e(G8lMǨ}Ghc Մ *ekD2d&zGy'tbV˻E:XE#wJbHWHOm ՂG(Ӽc;CSQŲ!VH죎,:POn̄k~tŷVV$ˡrA16i <J1OwrJlb8j;>lW `^(M [17:j7]cC%S fgTwKn&r~qʌkyC5 dSw0pNۓ@奂j)<: 26h w!K75feE.=0ޥQ W+dAޘo\Ѭrrw) U^5{u10uMs!M`}xɩY=C\#!6<6omj Y̍ix@,ܹa҆CH?'yVƗ}(nD)ۧ'g %]SR4`9j ihoch,B,/M]*PI# {3/Oiѡ5`HWX{13qxGp8\3`97낉̬sk GI@޷Hø0/bgG_- r {0ҁvH+q;XifmM[S#svQ~{_Qׯ/k/O?Ld _D^RNxns-G7w)IL Y:tWH$?DaH~ځ\VU5,z;Xx0y}ˮpՉ"˵c{:Kf"61"k--$te9L jAX|aWQMwl/},:y34:>njD5uhɛB-KZKn,u1kx_{vu;Bò/$9-|saUUϼɄ?6c_|_vʋ,98\G";m|:ΝF @6wwRUP҉LDkyK;AO{ Bo;nt-m𘑣p\ljk1ڄ9_;+d\pS=TSӐ:h"087sP>+ 1E3N_=m[)k'[Xnu`p?Ux!8%:ojq񑄒=\lcNФUzSg*ˠMj6ggXe}?fP3bnB3&K{Db.vu !`!T:M;0fz.FwhT]f5& :E(Þ&G-f? kx^Lív>f!ѼB< C'&ё?d-2  h{cpW(0f |),[ ذo ƺYIb:^׺ B@0#M 1?ve"44DMcSSվ%w}д#pm~Qc^d,V%^֤%`Soʞ MB;{ѽNF95Ȳ+ghaDp?LM<k**J1m w>SB_3^S?d+µi/_[z"M˱K*ЗyNn:TEVy*_qk7Ío [?sh)zRb.8; #<=mg2o񠱑j6)`{@YBl3Nc@ՇOdxy"bP8-N+ɕ*ߨͫ݋0? xsM ]I`ѥuiqAC0YK%{z /1D6w Tm: erm{[h.eĭQ$IVG~DF -#䥐Gx_t38֢֜WhS흕oYG  ^JO}fgd21 Zo/wV\0fAU69L>^ JhŊ!uj@*皝=pUnYVzxR5Z4 \/hAC>Д\Ý\gTO%j 4X}U[cC3q:>dɒy&iT6ȫU9G/vVhfoYʺ>S_h#o9MnK TΗ@0fWFgoMw]39c ڝQe*S_/8[z;\8|7ΞjaSѷ'#a H1@qz#U# x5 P_|eR,Nq1JX`L3+rw/ٚXHSTqE#Ҳz- / S %=_(/ƒ@LrN xg4:qu\Pq Vzo*W@L :ȝtdUH @nv_ վOu(gI'Ƃ63K=Ӹv쀏92gn(>lxN2MF ?=k'w)l!.PN8JxDf,ﵸ jRWRlL~ΪgIϋ壌t , g7g"ݢzejTQcLa\3]@Wد8PW='Ex >F}\ ,| |x@I>>Nk J]l=&GHtˇgTI\)re>4(j}]a[_e 3hlUޒ'yy|&aOA$˛o$Kwr/loaUNѹ7s/23!\†; i>n.[cͽ5QuoRDZ&W (-tO8:a7!HD}µ椓iKڇjP>$jux͜=v1 T𙪹i ]X΄e&Y1zzBrF-멁/ujx 0%z+ݠc}eݗ (|Hʼ^H#@ w;}ïQyQpЃq1㿨0QxpPؽt2ٍcoC[S@0?/aݭthsσqHbp.tkȸ0k%߅ 2$3r)"&b=M8 ^z8pn+eGz靟7vnZlp6-l v+p`;Gͯrm!] b<␁&_+ isoQYIfa9(Q_A1W\vdBbW2p$v&aNn(XW[8o"Yka[Vo#Ր׼FH)hXYTūE>|W>q2vͷaۀiL ZE14H-ý{soG=v#6إL6os4i/$]:U2)e\C _v?&_ d5<BB<4eXvHgI']xW]XIjlvx+  S*= IJ-v̀HU50&F]Z^!*p:sYjZF/ :a; (BC kAH3^{&~&M-41_ ^+r̋Իe9S LGoD Tp[/\-8ÖӚ n)1lVsf3qIpwCՍՔTo8 :s#'ZG]g^3N%Oۼ% Qȷ:ݜ:*s "r`QFIEe1 FsSa}UZljyWaR86WG"o X4j("W}2ʬȽk s  ]Ǎln_-pզ % *ўjl}UGd>.OLs4X[#=&K '/|ى̆7/ݸls?%!Eiy5мj4)c?r!3^tXV0сѪRnl Lu?1J2?fJ2iO0|nuxq 򳏓:.(W~||67}?*@`0Th06@cNۘ7eyPs Of_v4zCG>}qyp{R\oi!Eo|ON 4NXhʉ5GŜ٘jdb\ ~z~ҾiLA^뚄tw2 oe://٤\Nvbb)aI8qsĵ8wH3JPp 2$Zo=a/ffw]4I0$G]ECgm6!DBf@g4]fKo_&vH"_ƆH)UDihF=F<1$"K?F;"HS=?6Z׶?A3#qG%%w&T VVQ8`L=*3E;jiͧk] ^~n}^zڋnHK=/P]X.sv/OYKt+ ]YǮ8Fwj_0?}N[08U$(BrKXk\.׏­;ť哦2Sּq\l `,`WK,O V)ИLJj'B.+_>mĻ#q]{Bܶ].D6ºy\ZEP&K\;4aQJ*Fؚr!=|2e/ج+,T0|ǭHǻ8Xou`wQ|arYh[Cf˃4uP};pmj[`J;O/.=^!ςHun``ōpRYoYtF'3bcy3W5 *IJ1WE tߦ `Wm *@bxK>kC0hpNBV!ݑg. $. V`M\-Z4RA!VzgK<`0?mK`@\F:hk-Zݰ~%)ZC]Hh L>z *MI~Cb.jMl k=߿2Ÿ~ZC%1=*Cw@Y,'Y-9NaDZAkS*F[n0s>qԅE#A&Y4GTQ (phR\?b><( vohBwjFG+aj%ˤkzQ}w̘K|E:FAN)euN%:9ClXA̵ ׎½i_W% \8iY=['a6p@F;`g|q38ll&C)dMmcVpmv:6'RWX"y{*%`džF%F{dEjv"V%su&MddN O,P flO=͌%p&e,t\I' 6dbV0y5]Bk p}l=0w+wu" %=BB K8ЖڥVB9glu:} /P̤Alp]-PSG 6^'Q">6ːr"? l0,&Ld3@Q:t!ef]0]g[kVi,ިjڃjd7G?%C\1jRHȸ^!\ؑ>*#mQExַ悚7rzu2Bov>=13^I 6ò+ zI\xn?z`c4Ō rqL#܎5Q kedHh1YIb9taf _e.O%9 { 9 ʚ&N1.S,Rl[.zfՃ r&!B"'3p9} hK^:]V =< gn#~ėǺӍEExl׿[e#܆}gFgPٛ;>;>q6-Qz(fKTiІ 1]2{qmTsu\Ѷ53 }0dG~қ.Fnt_ֻ v4xU)j8[P<1N `<%& 4.&ԇ?%q+]ě): #Q YM9_oxy^)5U j;gm(@px^(mHI;X[MhG%Ŏ%N: )/Ac{Ƅ7@:BXʪVd䌾t6KZP كX11߯p(8%EO] HPkxzˊ-~+Yh2 X+;LL.1[ajrֱ=g>k2X5-R?̓ CDhKxCcbƝK퉖 JE4G2>0U#!E/M&ܐFI2\1q'9`6oW0?$$m$ u@Ň-TVrb4άNѳz񂔠7:*kG3N/Zb)NCS䑔;r^kjҢӀ;]3?@6oey"OӁv* WXŻY{ypo6}!\Mm:Ec6B֜ E_SaG&`sȍ\`!%.BD߄}멗't.._hUpٽ%3u[X%{Jn`*גgOra) z2bƉKܒ`}`w6٣trNJ8H]'^rs{`y1el5:()́%a#l"&晉Qɜȫ_iMo~@ ׷9pDU3I:*"bvXSS1c< {| ÕgԇbK'LDŽ[)I(:{ATg 8kl81eevS0~KlLB!z +Ѝi fjc.7UݙR1zꑪfEZxS 4mŝ(#KŒBmBPISyExTKaykmU/“z Gs>Լ<\:A9(9|/hϟ]LvfA*2 :ӱI\1 a1BzϚ`jMWC<%/+j o!g07R&R.郑«(QC[9^"dM5 f6^f Eey3@m py3-뜻Bi(Ujf8q^zےqLА-eigR&%T T,rJ.c7ָx1U|_,ڕǍ49&n-;]#uc.ϕ,FW}0J.\6(x "7.1hn dTXx/qQ1CT>7O"Y=W~yJf CT~sKA?.>> xl/¢avun۷I|-(W9 5KNP{ƧL"씕W ̈́YrQTՏ?t]|wse6պ?Pfz ;4ŏwйuqzƸvrz3C׆AATkbNl l"y@%iS5!&jAܞP@tk#}i? oftb+ ކǮ}0nG%N).В˶J \8Ȗ]`s" @_d@MJ:>S9骪>EE/K}xiĘBY>xsڬ =Beww-S..T`c$TR%<ΜY\s*kR,mSkn:h_7bJ |ׇItEUϑlg2CD`[j-Ɨz=kNse82dJK Bihm\h*0beΊb0o:v &8a@vU%r~tdQu'qNn 0g2p`ͩbZl7ۓMw0*G*|vQp"dUիMP!] Uvܾ/Iw-ؕgնOo?WƍߙB)khб9[n?!zȮ3UoPBֈ|;? bR PV@| x&RSel 3óFZWb=?;kJ*Еb3 7$bG>@>` ^ع{2bkkF6 /T g#Ç{9;w&"a|UVz: O [:CŧT䐺~u"aJW F E𮢁IQ|yS˞{ (?#5Ԭ#t1˱ݽY qMԃb[a7LūDؘQ!: B&MTL,/l,;H!YͅMlD ǎQ?/!(J^#l( ̌Ԁ@.ǫg(5?}}iko4E>N5^\7Sv7Wo%>ZuCGzq=L zkW6Rwv\ $P>C#y0ׄV_3 `J&ppUcE3P[t1FD51*x?a{z,vtR?b<3Sfo0o/mtWWF;. $(䳬T+O5t4/'ᄰY恛 ~&@? (@ɡsvv=s gm? 4+n ,MUin?ˍL#dC'+) 95Z+gxG}A95'Tc7VI1%>R/۫B䔲Ou>\'ޏn^oyU7}"oxxϗ/t)YV7=,Bc}u,NDuVs+ͯb{adx|uN.-s.[L⚀&-X3eR4*}"6{֢v>W$:G%wO48߁~_ x2V޴i`&M&܅b"ZqDP. jAK79N-`LYb~ZЇ(p^I'@w2$wh^=8[Q,FwoHu3zzI{Hߡ(k:oady񘒪W}Z?)YWAҜ:ғj-X mR4Η "ܝ%luZjye㤩62Eb\yŠ9lܱyNafT ɿRv$b_L.yquY6|N|C(ךbE6mr->x?kwh@3˿?d-_mX܂P_'=&LYp~a %qo|W2 &۳XZ{zEDUI M j]>1+eu/!FH!0T,sAUZ+F?8k'T=_eV“԰jV:u&mtsSq$7Pr6%u  8PRps}]LKEfMU~W 2GLL%ZwX|Q+M"6_3|@Hܠq8 -NF yu.8Ec rbΣdH;{SrZc߅0ד]"r;}\"bUO;Z?ӧ;QQIZ=lnP <:i/W 8ŋ!ޢՁ[Z^khgjپNfldW` bdZj!)§F]U8w&ՂGArp2[ZZYs<"8Z5a_[&B`5ĀU I6OZV+y-{J8X*?J zb(Դz9[ҝWfe!p9\Ʃ^Mt; -0 qF#z[rYb5^OF/'ópU=||U~S%LIGu$.ʍ egr kً)S:k*W:Oc42kkp.#7&(:1njT%1gC,buj hvhߍc<18DD<{y'nN, 4Arn붴KC%{ږ{_t!/ۤ <89 E1"?@H ۓKlؘF5%mu׺iTE#xuA)<;E"7GXa,A0~xgF`d2ݑhMd0*o&pbݾV5! ?` ^r/ٷØ-\ͭ;q444Iޑ]VtgW_JVjNZuJT4<2}i{z5bKfnvUxA0~5Ԧ{J?HPR8pX䩖;EEV^N/P|\\7Ӎj{I#S=VOTkL{$uDҐ ] c?؄Yw3b 4D %X8M3CtKͽ5և"I,6a}ΤЪEl9'|0%\k7u"4bY~ !|hF:;c/e %yٷaDk:) 4OwK}9}?:iE)'cdߺcxc \LWEȧrpݭt3+m`-l^ΌiPHT\>hmd>jµJ벞;$4+>4+ ߣtԸ9Ɔԁ[$yt>EC7_~ȫ ,-E:@Ρ9/-Rs)v*w7;MB]9_Uv[^I&W?3UvK#M4٤4aV3^O7pDB\?=T&Ww}@Q5-U/v  Q- R6l)tjۢKl1xv%&Ph"Os!JOqHyͦ e( moG~foz3lf=c<%&ڳ6 Ğ+-Ԉrr=`TWV*oqiv}uY2 f\@FjXߢrFmxP$NpMCگFGb 'P{>X5xYHB3RM"󮹫9g%DGIOKO&;-8UDo7s\TI`}W„ON>aYC@lUҬYvBf,dJk)Zö{4֍ʱw[>Jn3U=w=nQJYD$г.eOu=59t t _odmdFI]qV+KҋaLp !:\K1v|s()w ]W^od!Tӗ_=4hNG~1iʟ_VB| \9P0Ѳľ~IӆK'~KPw{,\ISθz̓nЗ,s\ 2:r&$iDd2OBr:sؔjJui-Y*92U9y .9GtcEl[3%5h-i7j>z?|;:G6z-IMF]B3Э1Ջ@^ַpSP)0V*9qFsT3`dQ/|xqCa20T(p0. >ѷI/:{cg2O!̽2!rhr:l2o7i'a$2s~lpR6݁#4u3gQ?Ct 9n%L_ѽ^7ړD1ˏM"s m9jAg~*&gvmISl1up] 8vb:ه"8 `$,yz5a!l$~Do T Bȳ:sc~por:{qQ3){^ԑ;$7tf{_T4ꘜ7cx&nhd`^!Md-hPMMO^;xڇMGky t{0S ebQM=e 5e_F ۂsU{%-)uy,/3K8MnNdx:;ZUBjPDf*S/Q۲&tT[(@Yƪ0ۦn\7v6X/$):ppH7Ok)0x-yku(l.OQVڿVg%f0;ql].$.>TWA")(Ν"ߦWZ2q"S[G.!hW$A4 je6oM[| 9FqhJo<':?a&Q"uc*>CJ V L$|j1YS9Z [Y!͈)&Ydol,dK|r3Ṿ`DQ NmjxE;.lb!'ZVv8xC=@phcl#8J YB~  Z=e8jw)EԽuM8SȶpºSyOѦ3ךv$ S~,mTQw񱥎W}:y_!spf6GY!ҢOYx'@ؿy@}EfAԢ>޾z8Ubunߕ`IM'a5)}$Ɇn-pUMu]ERgBc%aQG4.KN;fml<Tao N<72UmE̍W;.Ub3;by_J&ԣiQ5J֘[6֛w'9qk%L1h7C=2@ ׾+0̘Qײ޼,BzT<7P7ހ7]G9lϣC觷2TϹ}TdC"cAu_2Os; J,a# z8V-$o82KxOpExlO/ۜ+ {s^WnHJZ\']3|;_r01͗K`\O OiM6Oaiu L\?/Uʭ+~޼v$ V> z4]XC/1-J{ smLi4Շ4ܦZ)Uvn`8Pj*Ԏธ/̙{,- }up_݊ fo/cc LKޤO蛨H1<"K{2;IHoC J_o?.hpt}Ch.3-Gn3k 4^!ۙ?0`'r"r >-Rfl]t>,OnFgQ=w{G3VgjLE`K6-f}+(%ҝ"$ ]@ !79oDUB. 1.L򇺓I1=rʖ؄\S%+o8z4=>:>d[-lfd:m5`7Aq o~]tY Cgs8OXzcΙY{KbY]+[CW]ӻPn%DX@iFy|.{}i{ePm?JzA 4M䲰JNi3Rk&CSJ٣뉧Lb-Ay- 憪K9ڃ{avQIn}( 1>ɵAh/]C•R,S ̧&&ݦv??KmpE`|jxdv;iSg\/zAl+a0(PG0>1I!Cw~a:Q[Vf"6@5}5EIX'b,fjjƠEZ>hu,pN8CCAzf3<9Q &ă1--SR@rZZ aGY"CpѲń |&9jsH;'>)8ö^Kg P+  of$!\}*\=֊:u>N`nI`R-6-56)q\ ~d_uDBwyhP jxƉ-UkxVr͞D$0|Ԏ}Q+!&>D`v8DDz[ovnjm^^dCԣ<9H\U.lsHpr$?|&X ì ^s"%:G19O~8?Ẃ߻ iyN\Y-;Ub4a+MK:MwվfGQAjF3ftL.d;Gj}! tZ`uEWm:@z('5HvX&O~>)6 kݔҖ'KnI ?s{;4{ھ׹=+aP 4ѝ  }W )/HI :WG\UyVeRSg䰰˴WD&'[SyayhN/𱞠fl$;na:l?H j5i.aiʺkؾ^²x Րl;lK] ;;FWcd %O?~)Åq+D^輻[1p{aߵW[1fy"x#B^14 stBvn:Φo7[5@q?JMucYtasimk[I4HpWIF[̘|ΰ INrl!ՎoNϥ;',w.T0 l 㥳-!+!%yJ.nZM/"1sen~ќKZEGmBz&_(>il@vAEcְ1g{|zoY$e3lYBnye73kQ+(Uzo-a f5ˮF6QZTdyn$h`˵FqQ0gCڠ&Jژ}☵QP' $(9X'`?}6=pWBLJ|ud"7UD7"{˗Z,jшˡT 0!9}b2E&όJSp3EmAJb`dG3 xm@e!x{QR%1n' [焨Wz8iO /]4aF#|B1#$CǶӁT랎#<5MoiyVEW;N/iP34E?DOـ:YRT؇s@G>A"vm2wz *! x ٱN1 QHr;eF@`0AKO{M*A]6Ӌ.{P&GH ʄɘ@n\[ +%!8Yb}$N^SnnƠHwf! Rlf C9AJ9 iJ_;fh$~ãonT-j _t7+#hD32_fYp=ݚ'hHI`[F(зAQd-`slL9;vNg]NS>tdpC˰Rˣe!Yg3UZ븢̙Sې *=aqa;ڕ`PGc)MQBCV7sb3煟]Jb h|7b?Z^\]a+UTPm'S: sLPKIwNτ2}Bw1--zӧ0俦;:cs"U4H* Y"شV0v8@=Ou6tdL:J.#O|xL-Krt"Pw )5QvC@0 ?Ft]@NҲ~q w=) J9"ohЄfnVP'ej39w+JO cf.m]UUywŝ?R^ ?w+7u8:>blɫo`RUFVLj=Dh``^TgH8B6Zڄmzo|̆{ه, n`$ِ!]+GYBe>]JV=xgCu;C{Pa:Qu&e" Sp"7mȋHLr!;]:i-Ah^Z`1 0Vj{˿g3̞,Q6\VE Q9 /(g!7Ut %l,3w%kt<`rJ%-?ZUWg:\w:"ӘQK$rz-3,\8Womz7 97PDSZ|lGr4\ʻZ r}_'% Z붃%F?:i+^Ff)oUeg]+$Q-(HD*ywm2ruT7"FFxO 9ꯠ(eP0}癃X3ٌ,O?8(E]}aֲ$ pm\Nr:Y~s/1Su tܙOnXH" K@[s+/br=OR%$թ$7Ջb!Me[zXypGj/z&S;5ym ՀPi|%(͝ʶX' ccdC}ƅK& }i񋰏sP@y ^3|0[Yhbń'@V\9{=2ypSKD@fxpn^XXη"uVgш0~(EF1ZE e wZgcK9tF1r-9:`[6A/ wS r<mxJ !L$+5P 4Iw6Qjq67 fƙ-m8 %-&3]?న34 gN(eXKpSn^`N6Um`ڶ=p۸V/b:ѹc!9C"ϭGkrl kb\`ۈ*s @qMwY-ADr/ ;:'=R]gMD)“uͤ&wlr6+iә2\p/1qgp') giێ  :&G r6ǡ( }&ov&n zQ[_WÚ/6@[lɮS© #Ȩw6x'}tfo?ot -hծ]hC1T)\T1(g}s}/{ӓ,6AkƆIQ 2[%n}aM\*b;Y84 s΁XK9n\0H.S 9M~o?$ckx;MLT )|" iU[O"IO#| ku@¹=|d5fx8EjG,6H&ٿvmI{y@aJ J]RY o[Hah6jxA;&yC.ʗå9`NALc?#n`w:8<5aPd0 ̐髇k$\:@/B#_ lGq”IA=Q-_Uf{'Q8뼢qԂ m)7WfG#Qe?O30f\p<.Ѐd;gl{ʎr{& RBDXŰM Bӣ`h} ,óDM&s!P!rՊ/޳^rܖ*]AKc q0Zgڅy?NY%7<9}gz+=:pFH'`-YOG$!ޚXbFKblCI3w0P"%Ҍlp`Д)I5hBPwqZxqw L[2c|i>]fT2o;k%?vwQO z55M&'?}'h.}ܥ0gơ0`%\ <Ӷ3O@7r'u'\̔7oN{mƲzrZ,'fsy!t; EY:,&f[KJM;ù",m4 | *jq c ہмO{[uE$qdkfrlww.&| vf<]I@_ 3Jhe~P.8l ]ZIgpվw@-N+2t5]w2E(u{j302<8kLtg\9,ZdA#vlE V I+G!7jbdձNf͞;{Nvuv+"nUa$i I3dR; $_a_5u?ʚIQkr@C7lA0U0 ѶuZ[v r/ -Yii*!4 fVz'am "iœ\\*} aA(h_ x4k#D$Q 0c2r@5˫.^AUVxIEfly< >(<L{қ)YT#kYZ#8J1 ͐H)jwyJs&2/5"X &!:BٜXc';5|>vO?(:7V}OW3WM>l/ߵޅs _htQ:n(ܣN1¤}?H2UT5$V]XCg4ĵ.Eި?BPů*{.,#Mmkr1tݳC^1- q0#rF!mñYw@ b9`a C86Bė7}V3j8 vQbFzr_wJ_'2Tko+߇JT%mH+፠, ɜ9,To"5F?f׆^Q߿`_yĽlzkJ<: ~Ld)y*md=613̼ڳRw5Qز31L?5Z}35l OqIXcXSi"g"gFKK k*0EFf(7s)d<ʬʘpY Y8|4g~/Ҟ71[8 2h@+~ 0AnOu+f@Q"YAQL'ap\yU23LzC؇Yꅷ@FJql^m+Y J+;_CEG !fGզ*Xo<ҢIlok4qjrb=;ACߒud]k;M&N rVk"$zCȢ"*ܷ?&f)m~qV۩)8ہn9*ݡ`6#RR nYׅ6TRiU7S]{Z|1NxW9nc,T(f]q+UJY|098lDlЬ1[$/JK<}Q֭(%:(qP|WM4 -{LJڔ*v#'4E[sa|!S\^@:e~3Z/l7jU&WG>F1yT0Ē\C3VkC(l?E*DxÚ\,?LVY# 9 @kF6f؂Y1asw߈Wć񩔬qkpR#T7jIwoxk2B=,lBW Cp70dmNP<3|KulsΌ-(uR+3h/[ P!EUk^ 5;!mY=4"X%0SK6`dçL=ZF0g~xSov TBW<]S1$dF/BӶ-M^/rm,KELLW`e[[g鱙pBf?Ox$e  x5s*-%F;ɆB$"@rk gwix)Qe奓"vYcyU'>|ڞ5(?'-p?"}8QB9Hj:|N&:BVbTM.#Нio&yH)ܭ.JBLlz+T^pmw˿v)]&F̖)4m#9ȣ ]ޡޕ^ܮmv]j`DX#-!\K=X]d4K}fO_vgE)(`d&Ӥ a#;L0Zʽ{ ْjT0y9JR]ݐ4"ZN BJr/V4T&ey?Mw";(&򢉹Iz(?6 _ђmp+/ѿ t̩c^ˍIg򵈺ojnO\ Tm-"۫ ZLSu9Q9Iyު2(ycѥO!2?xu.r^=!88B~e8EZ`*ϠEL"( IR\k,$Z|I| ~[qے3<ąMrz5s&/p@ИQcAkO4FUBSM}jXt(7x"݊f47S_.w_SQ1e BMxc~)הH9iաL0zE )qW adc&-W5c Hl^[$t~D ,@G4X(] oޅFmZ~&a]QâWv;NUѽd s`weV^֭QV#,#a'^¼݀A 3l/␜\j5۶^`mG*kp1a"&yTu-)B#=kl(n ўz_ uwS܉Q Yvѿ:7UzMl3A3VpEx]^+3WҢ\g!}\r&z|]ywrX_%\^Xm /*lP'X1x U["" L]N2qJGKѨ'TVfaP;J+ b ٴ~9~pcx:[vT~`QþL Z,0y>UM/qXS0n9 o?ޒ7e69T/>5Rko!I_0]qڪډؔ?N7ceLU?"DČiJ^I"$×"ugz0HhvU@.┽Ԇ## ^1˫Ps@_U(uᛩU5HhmR}̳j(2Dh,'O -Xjhߞdl?bX^R(;[9nigl6c Z[ 3IͶ =nK|}>%tGu%i('W[6c*,jfqH𽶳vO'\* vWp=J,CIז@H}CM]9 ooP?B.[T"l"+!t|t1Y;o`) |Wχȿ?^vC̨?4TFP,-FlgՅay7 D\}@J'e~>@K l!ogK,BXz:_͠/ά=% k|fz I]'?v rt|܇`ѧWg%NT9쒊P:200a`C) 3bU/gGz5R/ oF~qo'h~ ?PsӞ5݋Dh5|,ƃL_ ~tӍpyK"nݔ h>зrBNT߆lU%opXZ& Ěǧ LIҌ~1v|( Z/I, 9cZ8MvW5r\ݜXr߾h;w/E( PΡQBa0ԩ<0:P Q0~u oH{މOGWxDo_59]~KuFJoum$\CmvG2R0, 'dsD!7vFP*U92׸;pКAծ# L]!= k2Ʋl~PU̙?U5p|֚Qkf*Tw|` /u~=Gͅ+^= LĒJ8αI8Dm{@-H 0!.(\HJ̋"JD&)+CtJ(d %{yj5(zX"Anx4S8ծ8˙Zp{Mо:Zs\TD?x׿@Aot-lXWoj;'oP3/saZ*ܦ f;Ω5q`2J%L:? oG̅* 5=/m8Hxkυ5uRP.vܳ,&+{l! 6:tzUwfr"o9u; s= `jLDzt/? Aj`L|X|lCY_`"r??N^{޲lPuxڳS!ŖKD_[ aEH~HnIvV&³ Cz#[#&7qǧȤ ԛs_g}pt= T}p:KZuP2ltRw?T ɳ+ѳJT\x<4F%B[&9drZtx3'U=Pfp?m\(5 eK?8_.Y/%ܤ2%9qt-|X0>,r9:r߰k*5TWQ1`SqusJO?G?4!I~6o⌂w 8/~]]i宸NWl>y$ȣEY߼qb@C(kb ֵaJzDcVY֖]By"EaAE8JS&H~y1NzkKRhx-VeѴy&!lz?9hD ׹LQ$ݒM2|3`6C"{ok{ sGFUmֿO}g/E LI{<5xv_N ^&x#XV3JCi9~UG~s])d}_mDEe޿m:21 bOQ{N7>y4GtqXu<ӦYe@i݅z(Ru4'> mΦkNaWIL<#>T>6F2pA:(󩏰_&^Dcs>0݀t&eOYh{"F4:0V>mFQXB: )v_^ d'\'8vßf̴ q4ņO3i~nb0̓ ʚUlWxZ1W_Ge/$mJgZEWb͓׬⴪^ IT}<#D/\lo 2_rK[赮/|ZBz߰k 1U,Xs (TW ;mxC9 zAL9{c!i]+Nuy5G#*0@^H"6u(8S,CïmzO}٘8)ǧ5@uBk12=Dψ5kgJ#$:oj㬩M[n4& ЁVL*_\n$!7pTn3=L6JâMpʮtdI=+~ 1'BՉy{$Ji ZMpUZ}L7 =İ⯝{D:8=Ԕ/Y!~ z=#U)ɛ`ų^UQ/^(jA3 U1i#A#.3%LCBw nT*w-`Kأr,i3^W:$)Ld^Ͱhuc%䉑]BY?!5XJlz!ygYA,eƬJQ-FXoTRZ۪E?<kn>]˔ŝLЮ]f}M%z]:MjR)3n1I`Gӈ|5gyJFyct L,Ml MIKVG86:h |oR(l8մY1[@kDsϊPG?Er~>1s 5cս_?i[oH XYP6nGZni#^Lƌkh9mP+ſ@(lF sbpBEO&u.1'чTwúb"0P b.GQDk/~}!g&6>a9xY"d*$_L;J˓r}to|2~]*)УvGn%*6f'Bwr`&I{s.GF2V1AYͯMa !Y[|}HgclpJR<zŕctx w6/ 5PQth"')[CycнKmFho~ >T: RnvkWsUIp.𪂨K-$Dw3WKsL$aB*۬}')$}j;zA*Y}xn(&tL"<%YچU?|:K(' E}8,~J޲%NR;vYՏ[h ;1m4F~2=hq Z bEüV|.YV1 uJ.UWޥZ qfspv҈qI)@"Xx=6XJ K%ޤ@Mt i"9 彡]g`P1R'j#;HAϢ%% Z}0l-rH>ON=YCk ËR@'-(^p.Dx3-f#DΡ?>rw8Q@;[亣tMM{u f$uUb,afZ!'+k#`|m@ tȌUq>9ۮR>sJ?BQԟEЭKOAc{.˺4Y!or!E_n,+Pdg \9ܔs|%zԾuil`{) NG;3E$@g⥥ҿ 3#%hn4Ƥ , #dTPdr.@_oq;:d]cuVP Odi'3!z(KPHw*vN*ˬBM!}içRDjK0į R7ڦ/8-CK.˚"ɹ9 Yʖ(b#;s&lݚ!ʐ軔C}8O;0,QXw* h)F"k+);z9jO:cԖ+֣QRvIIp>j!0huxA y/x8(HP6rc=sוً@֟6W˺[k޷)rnOM I4rۇim{5ovO'+xڳ+&qa f]5q*Eh_S;#]-fGjh+pxs@k mWXbBg2<eóEL`)pF #˘<-aXx2\(\ԟ5ͰGgCbcU k ib;s쥹/i0$:t w05Q͙o2~ZNh*i(PZҠ>g kVZoᜧ%_H:z<Vb|Ƃ@4:5sĖ 87 ̝97Il99b81Y}b`Wl+I73yJ~`v8e=.wܝʼnK}M!HS/ϼjx-P}e*; FS!rcz ^gfFYb5q#vif_ ;zw̭*fJxqC01_?P Zko>T5N*j09}G#h Ѫbbz\[׹ٹ|< `3n nbr?uVZ]h$+Op,`~GT}N$@3K 3J=C^j"WRkq<ު$YtD"sKƝj43}졎n!+c>Y{jyvܔIE{0y0B?#8QIΜ=_r?m;jHjū zAnzj$n i8X9XocTEME׭௮908Q9 |rd%iG$q Eй-q*ǧ(AhU|ԝ=UtKۆER7N8˯ȋ n9^`Bw{:xy*5ex=+ӂ>ްH z{Q)Sy*aWAQ7Zʜ&1|[Ad;@9c"9^W㔓yy!{;.w F>| Cѯ. -`fir a~ 5n| Ʋu|zUBw@G x7[vz>P/uޖ}i]IqUN/ ӓv0x%#qFTCxNTFLJWQn&vyAL9O=a2ó8‚̝UJ$(NQ4A=@ؿs+&y>o({W77 2am$n_TpQFbĹH".Rp,?/Q LJ0~~X~Q_a~ !ro[NkLx}v LKq`roAnThtTG~#O=LּͬrO)5v&'[+Pò6xqj_Xrp4˚-3YxB7Ċߋo)"b5\hSFE6E/-4Dw4@F# S% ^!\w<0Q"[a6@%ei'@\xxP!O>,ej9ȸq~XRֵVBApЃx0cn  \q&?]p?qص7V]kjkuU7f{F.r $`g[߇eMZ{ # "ԺXaȞŢRd O~ܐ[#iz*K_} R(%6i왍?W}I^ -ooϛ#^t *%hTL"Bɵ$9g&!> w3 W0Y.y80]u0()a DOqr >mZ?yrPQg]k"9ӳ d#c#g K7=o: A !+H21DQ(6rNa "k VmP:Y%UOoB"lZS3)dַL#&#@'Bƨ+*=Si79lc0F %\23j0LES*^~jif8Fb+or H$gRӠmE@ru^"uV j'X?V0ʖEAMG8=M;PmjL3}Α|^QTg`W9_">}x5LL24֘w 56?ew!OvZ &,vI*%҇<<>!h\gd&T1^hׁʵI!/E^.MnAqd0cQS_U+v:s:X˚w2B?=9 ] T MfF^B#EGJ$lS5z1G~}mrUNLoĚ%g.lR]` ~CmIo eS!쁨3247$`!MoR|r t1haoh{?N X{\ތ,Kyu;TYBa9d?ZvCAxO^HωFyP3V _3C=ՍWa|' Q.zDlek]6͏a!WMv!䰱6G1\k<\}ů%jlrzHEbU$ڳHvR4O!Q>\zU_Km `t A,_wLPt*o=uC^o1Mr[&YJo\uFlwGl MY D\H嫃/C0q:)k%%0CѦe(tr7NF- ) cU:c#7NR,j/X~Jۢ}-abrQwټO(),?8].9 N磉c+>xmoFU[ёykvJ8Q $Y'ԸW"S-J (ba1"YVƓndjſ%N, [sS]ߍ樣0Wݘζ/\39B>,szm 抜b.^Tz6\6vKP1tjuz3g <ɰਧRc+ /3JPz`RVT />8c V-(ogSQëzgwO4 ’B8>9d7ѐ_! yvu]CU *eb)UiUfVibVnЅy!nΔ+^ D~5QgzrQxrseYRmxa(tWFKƮə1=_r_Rr5CUb w&KɳZ|ip*3ӫ{@*YXneMfPHnnBT*S}kB^|gn2fp8XX# zc O/"8"mM*rc̲B t,4 0LH:76¸MTsyz e cyTp4#_Z!.:Zq^Szz˂;h?x#7Lht݌ITcXIN`Xى` (Mq4 6+HJm^im*2篋bW7t[Dұ\5r {fAtECwTrU޳ Q:(XBmX(&ym(/_w7=c}$aʜocCS ,pFxeGV~>P 歩t|-c}~d!k]fn)lLZ&,]_Ɣ*gA,QxCQI|p! aVI;gX|[eA4ftlV8?Uly ~5f%-a5纳zt#Ye[Qk '2fjRh8~.l9n(f+2#;VS}sx/l~pxR23ݭw$*S ㊶U5^˽ R?3Čg_t囬 c 5k^ /A:&E ůCv\Mj6qMq?emW8u_?:È(YGʼng>)ϼO{' Ӫ ՟D ?jYj(g':stok9oi-#- O7s\iZf\㠝ug)g[V-󜝄ݕb<))i2|C.U _&e1ɡ tYL\NOqnF۸kwٚ)Fݼ*|_>r~>WP/_Kagl)i}a!n eV,SJV_=ą0YQ]Ƕb`Li)rf$uaQ-d.Tl6dR\ eT"\8PI b ~9g-[셌|z}]j-jeݫXgځ);Жk @K&W0*9!;20[{Ⱦw?@ N[ L:G!arvV F!m_Te3 zl M-;OsGZ Az@J'reff 6z!~/{Y#3܏樃~!H'0xB lI鞭Gv^Ez/|ՄB*2eϟ'gQV١br 9ʗR(i3m흎 ACt5C#MQh2Y?OY".Y+h0'aW=c>pRxz˳lN~I\fɍ2tW(EV҇c`y ֳ &->EU(Ut$/Sڒ U(02&0-s@Ŋ@IhHU$i+m(sqT?EA_+` b1qp;ʩ,+|T`2Xc*JҴ$/*ZsM ru{2es=Trn s4k>):Ӗ3L@!9 ;. Um=Ӣ]xնƳh$XPZo<ޱ,U߽`$Ip0gf@CG;˯#JlY6o Z] S[F=b h %)v|iUumpP=RףE?|BEKS l0XRy@bUyk,xQQDBQ.yc\%q1&qsa4oH̞vtr7@xGo1pt'%V0j,h]F={xi>)dd\k:$Iu_WgD %U&M$#|:^\VM@_j:a} t/%v -u'h6[昬R( %hİl_'8jW<3Mp9%RWDK>_P&I(֒Bv$9Ubql4b(G3mYd mlܿC4 @E!Ab2 B{IL](jۆ 9K滫-8&?TVׂKiJpi OS-:UϮ׊wz[_SH^T'Ed3?v11ס)M'e"xQv̧f$ƒ|3m>t+5;Qm$ݮ()8徙ւ{q! T|1i?2w:-N ~BVbz J;M09͇rZh?R.zNܥܸ\Idb֣UREP7/_WI>Lş_͎Ԕڠ:S*MRV:[R2FIࢻxwlusNfE$⭧7&jRE|HՀmƮ sp\2 J w?C ɭnc[3H4z=x ն(kGp/#wP*uy.' k$ixj$" WҢX|y&E1G$k4 A&: ]u4Yman0-Aq[Ud~JHsJ{mKpvȕ_w(]I[nfps5Iw/$sU%4E<՘n80@U-L$ 5;,t3ZgBZ`u$^}\~dFH| ?l[2yKhqfœ+%_C$TTJ$#/7dZc*x |vt30w6hy!RduBq (;cռ#0g2wq2$#]UzsyK]܏&O (4^*^:z_yB0!X>l['i7},n̝Kp)= 8Vq Q( fj_y717ql&d~AXO5>nO,@ٓĘ775 ~z-I8D$G޳;w Eܔ6=@\ .^\P=jHpoL~F6"fQ7ø`HYwZ]R_oJt ŧD*$Ǒa<> eCx+Ǖs3N<:(fl:7?Msy*# LoY,bhD) &ȋOqȄ3  G%*<8wP@R@áH8)`PZD4юoiPĿ,j%~ߒ9ݳ+iim0 S1WQR܎xU?ݰc<|4(a$p0־'sjWph'jrRS`;δ,i墏<^ssx2Zsg`9cB] [AVN 3r }kb} |t۽2bV3?(&dm_y=$ G!vPsJa/ w)ǭ1hЗEq_ujySL2?Uc',B5fk2պѐ`i}Swp/X_+o hrV% H]GlI $?5i{-u墩=ݠ'׮g!}GE  >amWuxС=G aCa)T#2%=4FS%lÝxNcJ5 mkSbHu4 -{sM?VΨ^Gn29@ dA5K('Hed"|^>_C[Rfhrq3ц/1zc1: p$ O c8(OsMAtX0P@76 -;0l"Yu#&DҔmC4:HYz^ D6 KE*G'ǖ7yi ~`JC 5R̎3ŷG P>m:tb@rs%0*,QWQ|2qxu`} V Mhc'H-MY* %-L(`} y!E$ t85.L@P@ʺ,)s_leAc)~ :T:6S,52SJNlbwV9%^('_1%.KJ3,"**0hHV쭞s=R)< EOXZAWO8FDx Mށ 1`9ƚEyTLM"U}vcEX$n*DyL }rJU~q _P^1!1xVoTڪB 7iU֨Rc7>KVzs+Y]z1% P{aQ>A_sË메ըy3g<3lv&-ZR&[m} g5HOŦ='!t]J!x^B ~,ҫmW'Bp^l1'#V?sϼƅDŽ|L+>-m%ny.FHyBxQfS˂'sLTz1Eƒڏ0X flqBORxD=Y⼊1ݰB 'GW/ɿÞ%!jKԝN=f1Q\)*AI|5"Ҥ?pP] ԁ}gBsMik IJt6y :+l6/S}5,F/vjA0!3 qp]zJ"uHv3ZMgXLMh2>5ukȊ-)jjsAe, -=tMݐ#gSY@.Jh0MjnP!%Sf!GAA-u5BUMJ r ԓwNɋ`x`0ua{*2PIwBwi)u4D8& 0xv}=q>({j'WZצw;nٞ[iCCo;ΤxQA $w`dua!4B|jBaCq1ۓ kKC[kt^eE^Ya o偂C>be&B,_?]GB5=%P:(xSx *?Xe D̅Do}o;T[vR"þ8YLB9|P ViOCl=.IDCO(Cl+GӭK09H(Ovq 940z`r=5({ V`iov })r;bIʎD住EΛvSnH ގAt@W_= 78dzK3< D"搨]O;Sds%dl',hDppGqHK7Y1'z[ZȱlʢT92ǟ$6<GO+蘛>YXr:l7v9K~=l~AmvdkӿECaˤ+8VgU/BJ3z3@(Cz \#0<4U=dcg<Ǭ}/-޽M!Z*ؼo i ]](km&ۊpu&0PvR TG\Y‘OμR2;gUCQQ @|H&Ew,'>ۋqv"Bpr8gTc#/Ws2tRk0)pU$75їe=A5!A\:WV;8S7J۠Pj X.t4' V-fŬǟK8z5LڰXiX¸^==$JY+QWAcSMF 'zj cV) XuĩrڑX.bx@oL)Yb6whn┣[|[rҴC.`L]RqB٭RsӰm JOSةnn.}C vS0LfA;Ku3=6^^D!kX04kYvA_lag9zŏ&GQkR+b\*_^NeRIO^B2TË.Mbi)Lw@hpJMz]AZ'BH$rڑme>M뢇Y #'9- +dmɉ|: nB!)[CKY>\~"n AU;;T{ ڶDOzEʲǪ%GM7e.!$[~֛K]Q2*gC/КcJҸ{%@"~ QƝ7(Tj_.Vm968 9yd1hPm*x) ;ȂY k3"ȑwNxLӒ SCKv0C\n y6;]4@[+FXEߘy#q$:#LZ9~1ʧO8DyZnaܷQq`&[} vBK rѮ`8겄Xپ{:ca.; /J= +[j)5:Te"4N/ ҽ7@ V|YX:`obXͪn!&}B[~)ָCpLV 2~I~ Gt.Gby|`M=5f=S.1DuDEYa/ wDEr2#\ԬPܱ@L͡,s!}&  kҐ/6yYG{rG5ۚ V1Ct gcEHbpŐԥO$غ̣aҡΒ܆Gj)J0ПA5աl܇)B ̭',sXw^:t#^•%$Us qr8 :`GWK?)0OE&>цQ/.Lvf^oQ  %p`؄ ʿ&S^kC-hqҦE8԰F#ڜVaL[]BE `rFS쪲"s{?Is(چ#wvnsОǹV}tny>@X:Vܜֵ)xMmrjpn7Xgs 1P>=^u<+-4"6%G`cV[WKKW2n|Hu(1L[,#W=hB> X}RLcj MN!k;/@˓.~"9= ]40Q2 rrعAJ^Pȡ Gu0{b_V@EzFlUʨzb'_%:ș6za{SEu km<{Qlu~=MZZGARBOm2# t A*&ʃXn`C䫃^=>~ T$I\ͯ;G)XN % ?!:To[|u7Rŏ nt.։nx+,S,$+ SpD}%?-C#pC^[e]C7z>]n+(MGa@*Q<7ui(N(}R)T2>©q2^r!r3Poo?79Q<āQ/0[ 5D@G[lZQ :bȨ5>J]D#$Oum_y^kB;`V!ڃ/ɼaU! BYJM{u b8;A+87:fQazr6 ~# +GU$dZNj~rX鄽4Q;SP%;x@], ']^FSש Y?2R)}(键v:,Sf"Adw:6|\7A6DZ46!Ve˨B[ VՄ=Mmb໼(:;/,D=tcek܃wQKRxHo g c`NHT0=yYrQXQw-$ $6-2k,vQR-f`D2$}O dVo&v[L azq~.Pזé_@?IFDp<`Ո} 8su+-6LϾxڱ8['b\m8ngX =GXKźYy]MX:jtr{~卲f`Cɸi-1eܵ!Ҁ5@[knz\>#H;")>RUT9Z8@6WţQa2ڒI+e|q7g .7gN1jg 3Kٽl5rfHZ [LsZ9ֽ}3{竢sf[@pD6 `Rͯ1ܶ28[^XS""d)6NԓXuoYTAir)16ͼ'-u[vA`FE"[)Ns5IB_ Rk@لX$N,KC.@`ӦNТy0/ NQţ-b p`._\~(u6օU oY"nzk0.!Bbׁc0\_u.}aS/þAj&}GfЅŃ5{O%r;r`;qoZk4ug#Z QT֗vmN^<CǪIR>d+4}~01u@@CxHq<=dl', &s_𿨃̍,XWTIؑw8*t~ax$3 Rzbٺ?P*Tfs0oB'}f~&km`l} oT35iB4ZXm9m`;y*u. ok>VWq3" r놙9!?p; ϭO!䷯/X0!|%\ x]GG)@"PΆz>36 uvXMtU{ `YƌMw&)|W\z?Gc򄛕Nx$_Db5rsxȡrIr%ԕ9a v6Q"&5 dtNFĜ3*x0oZ%U I ]PSZ-Kڨu%GwWcE*,i{KMaf8 M*4lbHH6bS` b Ca;ccZ "p|R$P&!EQ_Pea~2e5z:T]bo7pr?wDIdj[F>;dᙗlRr>Gam.‚oXi7b壀ՙIJ8{5Z`qMsOH=V1A|eu*Ak|Q v ]3> Sv fQ~3m29`5-1Y@mluۤg%b;g׻$/R} Rp*E94xwؘn̕"GH[p&Ptʌ7ԫf%OY/eihMrf0V]y>Qq* F⻄F¦m`I:DxKhgȼ*jfUtʆ9B7y>ѣf PfEYV?[EB5O܅0fHQ]RMUOA k2^1իb/u@uU̥g&xǯjR#g/$*huJ ^(`"o5'Gr_vG'Viuizke %CgN"ё>s'h"*ޢ#COS! A.yA4kM6>0ԫQ5CHƠ`.[62AOZ`|"+sw^z9!>zap1LH3@X$ƍ[>gEslJD o=܉ѕf,VrP>w58[ ٜOz3mQgP|@-Wn_cAH>Zz /i5NJ>i5_ҫ<_"<.6nܞ\u#Ll:H pF0d4lhwUۛ[zgOG*nd5 :\>}2TRuS8(DƧ<@,W:Gf89nd*nMfpÿ*`0@eJ2MǹҴ6j?4e[&\^?u尊0 qfzNn3 MJ9ޣ [ڒՐP 9,o glzj|TYճ<ɐPT1e:`F8EI.-a:iEccCzT{ٙPQ>1GдmjѰ#"zsܩ/gkod|l,b ҇Pq"ͤ<qaMya`:, ܨΉ=w0'ܩBP}P%L0|>ݐK<˿MJơDGD!7|6w:hJ;Yh /ꪗ/fK)?ƺ'İc&P4anM.y-@ՙk5L~ps[Zغ5.qzϣz|c3rT޹p6Ytn/~8(oXdoz`C> A d޻.0N8y9`΀/- l;pIz"~B(R<dž]-]fECAUT*]`\$L=yZ͛vrJCh L>kp' )9eANTⶈLЈ Mjk .?_]#ы\3`+&B R2mfф!sʷ3qfYyas$1j WuvF412w2w5>&8r9^W>d~cp7D=&k\^,`⑐2Nh ݒ{!ÒyYG90l$?gkM:8W-Liair/^Jз(0 6R20Z2ThFⲼ-Y]g0(ͳ7XzxQNp#p,V4@ :%ܩ vph,rFac1/][']ddbX*; zV7[@7j׼cz\8Lfzs.I#9K; ^oK 9H}e B}0eU,8ޮ{7o!&C=YRR~2ex[\tLG<55cd lxy@8 -T!-披iJB0kKL flpG+@hJJD{>1 NS'qU.f'n TcHd.OneDr!8O&;I+Mɻ<h\5JyX._Vk~^+NG\zW\7+r֏ߜ#4[w{6UվlPm%{ _ t>j+"Nаem[&lPҽ%?ɡUU7@aǐ`,9Qơ eW%#'䗿&! 4|R0nyh[\ƽ`N#mWgEYh)yYQ4f0+(D>%B4Fmv)؜]@e-V?!<,NSe.-l4B *Ke/A8~xG34`@/6!1&v[Bß!;(0,YhYN}Q.twQ:1b1{1 LjR\xJ9W>yHbuF3'} ^ܱ*0gvP|z !1̮L1@Ags:} pUfϖ%1]=;<)i#*(U#WX8"K:I[Үa+RңTF2]wͶmsÅNvn3\yM2r>];4:|z$ʦ\+a)QfpE υB[ii+IǢ3 yϵ(hIR[TPJ JZ 4ϣs0X$x ?+VdF\``W3ޫZ(]Z-7a<4_\Cn0| !2j8A[?诧)svWRS|oMqN*k4Ԯ58"7 abG< ԃ<K4s;ʛs3)RCmJ1AN(j1=oҜ\/ZߍS-՝t,F 'T&(a#G +ck`k,N3&?@WRx|;;tY" *EA-Y'-j%*MKTݝCDc6cQm^#3&Ii@USR i6R){ P F OVʝxa1asڒ C][D`ְ~ӦLQTg&PгOBUiX{٭*>/4t&L P晎/@  VSVAy|Hݱu k qԋ .w>Ef-345lw̌Uk\-=Pзx@"ľ 86P?SO#{e,fO p2>P= ˸C@ D5hT&KA@ 6#1]ԜuUBI9gi'ʏ7x E)=CYχ,h Ff(5Ff|ʌ Xn8LV DZ?8Pߏѽ%3\ٵ&@yuH8|}\a51t3a[$"m} amd-0lzՉq]L- 7ȏg#T; 9si"(m):`uv$̟ea@ȦyWCH:*bkh/Tbs`PB{΂񐻆3=sXc!KBS63_|Zr)/I YM&>w5.Éak+EO'wg1^Kصz.C 4ȋڙ|A psV$uh;D_ib< Q4v@->Aȉz/3dVȠe`QLq| N.* c ZiQY[@riPGyhI9PEN`sF%jo.7W3 %T]ͽ e _;[y@>_FG*FRѱsUY|)صN}<\hwgDZ!QYWW]WnPAB]SDCmύD7bV Z%y(uRfwך0݋Goqk;p!F^-NFQN]Cv; şwIWf'MeǮPaZuоƅȑʍAVUGPPv!~qTփhb,MA(<}ūXhH&-z -(+jwrIطfee2ϵ5#A7 6uku!S1[q_Ҟ-*Dh 5YaJS&>/4#.suUk`>g V9C'PĂ*]@q N P:~a]wo1~k%hdHثzaiX0z,h|2xHV4|eR{ޯY'c *ٻd+89\r.E$@4A8)Tk%`3'g_:߭+e( ~9(g )4>2?e%{ʂ,.r'UQBkWm4#ي6.ݬo{d{j2B q[抴aW[v++ - o"ޱ]z÷dXOYuS1.iygcE.ei<o "ȇ5t%; \d6<eӱ$1~AIRAJhZso%I8J0i7AZPrar]R=Tutoe5cM"Khn-sT8)>ijiw(rB/:UQ gz6 |#vY엥uuf#bM .!bm[mCvl Et2'WAgӻk{G(BXg?/)'ZZ.G&Rƽ ͖6sM8G g<ޝn 9"XFٰO.Hؗ9s!ۛI&] |fүOLh`kE?s"<][%w f#I"!!s y(幄f#6paIWiْނ/*uRNma7j!@kǬ&TJW /)Ja2=kĺ&{3Q,Xq x ׂ1\tJBֶ_}&lxî15jCR( 5~Nv]LQ\F/\|&.!?)Z17L-9Y<(ź榕.\ug#9d n%$fðۡi(k;֟ZfC z:^"P 4Ah o9|*>33:AƱb *uj!'M<~Bqv}*sM 'E8OSnwjL̕#]eK[C7֐coNѦ>'։zxVx:81 Fm_r1T_ò^ƋapNb m( ؑIy'ǃW&JW6{ug8p t4XgBm1JCM9rSMu<!FS) m:rTweq{A F3 knj%Y䝗kI]np5i,>D-J{UB) 0z'QӲ>E=nrZ}IXKh6!ShVvLL(jϞLMTJSv @Ѕ$ 0C,&;c?%ߊQa7nɰYq\iJē%,Z,3B0& msBKpѻʓ[6@u͠tnQtkHV ĂW!|^$[wW%N \ TPzpu8f'DYxȪt%KIF/6dA& V@ArW>t"_U([8MѲаCZFV n`΁cNȣIebf/_Xp >CT&}Ğ:0l_G{ 2++ )byb5dMC:YLnXqCh36NAx" j,vϸV~tײL^w 2,WRRYK-uꖃEOd1\m(\X_5:3*hr>ne#3XUN~9S2fz R;?5艒Tn.7O c"hv1pIݔH@ z> oh-C.2rW;Z[udBg*}0PP?lm0w*^IN?#=uE[+T q4,ab-7nYytKr?_h\11I lP{[9ݖ}H󢿏NCI|ᖙ0YI}n%Jۉڨ9"{ϰSw9 *b%ޘ;SN18?^Oxs%qzLXWlYFzBk׆w{%BFCNUe*휢"D{ݜ0b;La9w6$6c7!1-*C߾pkoJy 3+IV")Q;bR^,k|1DLUVBt.1#ehD ݨswSy*;J‡\@$g+[x%J6'*/EViXnՎ/_ķ\BqR^Z3T`r_rʳ7R Lw(%635)q&L}kVW@usa8V 6[H|_䡐4<)~Q]D3)9} JH!wi>=NNq!'={og_njZMX;}X@EW iD̋#`%=l7N\\JMzW6 M6NH]ٓXc>|)0p1[_vnK{,{c63ؓNcr IEjf+%)8$ŁpIʩˆ Y>cAPJԶ+ ftntgIm-F[A WMor5+z@I~ tn:эޝE#m 0_FBǙ7_jO 8gT2-O |qm4B^ ]x#.p(1@ RN^׌Q DŕlXC9Wœ1x9$`6%[5'jZ!-=҈rX60o<6PnD1ư6*%z7h S&>Cf w~nŤSRa.WX|V"q7p@oPaNjy.7xPfQKOؒϷҌ[7uk;xfvӖD& ]_cw!v,yr~_㽩@[Ȣbqn'9 !Pv$yT*`(I1z }jN̒B"-Fnmȅ_r-9S]XեmIq6%gVrlF*MxエU9ejLnzg?՗XZR2R>)s!L[wה9{CН{juݝ˼ܑQ ?[\tVؘg?\t`xpZأի <7hC֞CТ/ΐ|oݓ(VL9Q,: p1DK_k)@OƂ@9%$b} 0#$1˵dЭU3i`ixz,S; x&cJ+G ʙ? `MC^-~/II֐ ֕3 -0zٚ|f lTLz=xN7-^8y']Ry)M^XDF׶ ͬW(9 +J4qP8C洳'4B>Mho-9rpDIgw)9ELMYEhM]\ZdP, i"luL#OW=XEeU:'x:vO2Y_ *+t[eG@iM-C>!}`ƩKQ?!'J,_> uUM)Wv5l9W4MFr?O%cB$JᧁVy$JiSDKl͊ק!H?-DUxqŔ.Kc y3:wXO|m$e#8U[nu37j8q4uC.w>EFr;+:rHn>f?LP6gZS,ؽy 5 e,mQh}noA̒K4tMrUr47bLRQp@^j^9jrjmͧ?y/s6+dԯ[İdhwTp4E\EO#=S (Y5E֏Ԩ8nU""٠BWgk -,/#=>?2mٞ/4 92[oYbqqVֻj@)cW?|% vqEvН 7hG;B ^F?禡܄&o5E<2"88j8 }nN~P&>6XI%#dꀜ L pL*G}n6U#:>f@%eML4d|w5leE?/M+dUMwHW;Nj8LU 홽a ōua3kO+P|5O&GA%c3Ju.[F6 |ա$o A`S`Nxn*%X3T?5d/KF\\PgܬTJ%~S6ו<:0q(h*zfshAFPp0_8-0Ymtd?0 C7SHO!(s-LLa1bIC"Bq'jd磴pN-,h/h=}eBϏǩ0dImrrªP6%S@û?%]q=C 2I6DPPY*s~V'-_>V+JutKܙ6w{[̺|M`F|D9=Ȋ=]xM)Y]aw=4}boxۂ E$SEX:N}Yy?O4?5JBcV?'q`ϝǎd[5h)as솼4j]UF[qm]|탲5ױg=E 41Hzڥ݌Q蒅'#*/V%rnjm-z5./ ؚgSU'o3^Hw{MxAW ۇȋ#PD@b'XA$i麪m)ϧܗjjH@UUoƄN,CgHNw';j9D/8&E¯Q=gZzKeP`k8 k~zߍ"f;l'o 6N :eWS:;? "liֳ=|q7jM!L\(_ iΡT#*쪌hxCٌ)x{T158;/|"y ~`C3r㴖*sfdJȆ9oL+b[|gv12T2$^_:7~CXyF_*}}RI|A;*h+U?vNRQih\k]T7WiNtF:7NC-Q:RBʠ+pRȨ„/Uv\=*$fD%<G.8!%,b.awqy@"bMqrtqՆYB}CkGcNOnÊSyTw'xr[7Rurty0J; */%>/AҞy-j9ǚR'dG5K=ԂE5C [Z)_'ɚ]vRWT9c!q8pW hfg$s$*۸`ŧ-ɣMaϬ>88yn]f*X2y sǽ@*1^|f}0GUT&^:gj;5_6F/>C掔d+w83ӺY|~(kխp^edsS8]8 JK)f_#} LJuorb+pV53 E;Mz ognQRfӕ׻4JD%W fِz#6jS#+>f:ChEXqO5M%][(I'z u"Sa-Hʣ}ݟ跴;u0y 6Q{jGa]A0lT@WlI1IIKyFqUxz U+2 n麻$ju|ܿA#H8oU rСp)Nu.1j5=PlF5}6!y'糰*3!_Փ/uIX/bY N9$_ANB6߁MFz?ggyQX#2"]Zf&Tr&PEPY)w<P,$Zuy+AU=f=(Jԝ{3"f)zJM:E=O@:pA\]qS}0r>g b_1NY$D|p],ds`2WXiqǣXn}a}u & 7_HaUQ4c ElO?DWL})SΛ{ni\]j?r09bÞ2}-Ke \^dnJөA݉Yȫ_.b@?UH+gJ7=&% e6YI?@Sl)h> i/af7c#h}.@gR ы܍9\^Kju]8EJz$us[ofk-n)3m#X-hsM楥4ߦftdSŜ#FIy]ٻ^MNѮPJw,-FWEkx9jl5H&B;q |!E(lEw#E!ŷ# `жWK }!td&+˼;;PU.[uֶO/)WxݻL+|fuy@JPn5f`VI߱3.Z"z3,]&9Wrk]{unpJp\:* >p2}M'dqrAQ(U\+P`m1rF"@mKb+Hůn&k2cc e10SZAv1dlaN8dl3*G=n2g_?2JG_ǠLR 4K*Kԍ6vMT&.Caap|3+/k n8L]sPPZ%!1彰Tr:7& }S[FdЛMN"=o2rhduo;}-Qp^ <#5aF9G6$ ̙)o'Ȁ% ^-jy g`:t6%Xru9mDZ$A<,[pgvą$䇗@,/{BeYS&GhN4g@f٢ 5IDI`Sn絠Ͼՠ4Y.C]%j)J^;6壐pG,Aխ$Iؓ`DFĴ*0I P(&. N*=zpx)]S K\]9z،arwRf $P8l7k=l<((Jq};Ƶo4fIAXB 0Jh)ıl)=e!j#MHmOzh ^bR/hRue%GiF𤒏ByzZ;uHTYtP|9Gl<*ɟA65p)}\ z}C7+pR;ф61BLMq 002,]h*V|ܨFPު}-/F=x kB^1Z1,S ) ϝ=!l gԇ/Cց]x4:zpO/F3ўP;I8JceC"L]ͺ1JZT5.v_+O{T&E<7nnS{^o(*#PwNKZho". , kn@uD:es7 m+e%| $zKK6@ %nSYP#zSj=$rgH1ZB )fk? K^ 9cmL(ںn.N9hc"ȟpX?f^QϮN+>-"|yH%yx ko;F YGF]$V$w+y˽ad˱C)a/c5?9YmfuA98{XVA QGoix1@f֮GDE&N/ot[B }O6Ne %dDUs.a/kp 3r{?oÛ0@g !&5Hʹ-4^iiRf1=7Z9X ;I@:X7oMx%ʿ)pP'x3(oTá5;XӛZkЁyԘa .(!$'7|68~4l4z"~EUքv{}Ks&\ B~6 tn^۲BϷ څ̪]. 3'Ӷgأqrb,/j~^ܕI[5w⧾X]No kX$GhĦW N7[ ɕBB 'W/5TO3INjڳuq\w۩RT6Ӯke?7>0ypkvHvޓmSgDReUXRWGW t(ؕiܦ%~VG즄 "\L괷Ƒ%""kR +ici4-<7rN|BzDԔ{e/ 'Ł_nTnQÊ/DgZTO9"#G ݒ,<5g$B2DUk&~wT~t SqoyeY.FV="f|]b=)8H{ >3ߣ!F=%Du=r zM/,8c}Hտlx@aIb.DZ|IQ[t83VBrԏ m+ֹPK2+ ]osXmD1 yk-淿8D|PS;*Iz:5b [HP'+8S- fqorfG4/} {wnwrr+Tf r0I#8*Ogk(Q®0)kLE:qF56PB6@KP|7d^77?aH #hᶖ`J/ҘqMNfz7K/J9f#^vkҒ#VnedjN!^0[}%3Wv04x: n: m\:!t?WU4 r!>p@J szg-]/ V]νð)3ީr/}7]KXj_ǕJOer⭋U`\KD?4O[|V#i'P?s8}+9!F |_%-.eL4:f<`MB\%s!D'&\$F$,ܳhx[ɨkrYH0#䨄_,"_),Z͇|DUR&0i\Gf6\b.ӡZc5GO"4"툠UX3A'%QޫM o2%3$|vu0=!f(qъA3T'q ef.U^ݧ52S.g"ͷgnϩH&:^Td_CѻvPc0SlB038%#<$Ks⫈%m%lY,ߏi=UT.X+y$Qm=BzCkT_< ,_#D[SQuvP@5ktJUzuqQ] Ðx|EI9P ţ`J*Ϙ>s>On oQ&Sa}ȴd'ѭ> LH*IKI$-viꉕެdB)[aBUEaN`Ϋl'`"FQx 'țAc7)f8u 4w0DSn>E3ñ'ïӮaxRA# WS"D$c`}Z_93dj,Ÿ`Q}aFjJ,;t::DÑT+%qP_O'd#-d&0JpI +\A27ֶc:k6>#<`b~"[ѯ C!z,ڻg!'- 9-UYeۯ9lIE8uyآ \\? TK6Tk:hֺӚ;;8, uX%OBZT'; ԼhLe~$G(n.lI|ifroZL2|=PMsŧ_3; j &locm0F F%$VI k&22ݡ|RuBkVr~LI]Y*}91{%tx'Z(S.O/^ot{ry«9&:;?Y@pAfL+C4G]S%=hgK ސJqki}g2 5Ȳ"xV}w%tُc gB`!8Րp01F~yU<5ٷ=Z^f%w66&v$X$H9?TWɮ A*gٚ?!#@?_VYO b {"F 2ڪ|'}[<` n$]?+*r\>Z&b4UIՃ\o "fDQc=xo5ծxU]5)RRKMX1җxibu''O%.k[|])a#(@W2.Tԧ{cE|b8$rXGFDo@C!~Sgte]wC. ,)GT ݕ}/$wmAZF*iK]ᤡD`s.gdTU~j#| L%_]fc԰ +T36<kf 0 1,ubRWH:ޘrA\fMmlFيbu!ڼղd{L=jS_'8K6]21PJa4.&U#2u>oG_z&x$r¦R<yS X$G)/aU)W}- , MP|$q/c j2Ns(҅DsT=܎Xp\'ɘ^#].BPhxf[(Ѹ{-u4z,/ib*mӞH3g!kjՐ+*F(0!V)H4*K~yF tPd6{?G(%W/A;VoRvGhgz|bpZ+#~yM}4O9֦XC}fd׃ШDn+xVoa4V@~/%2ST()3&O14!% r)+ jݲcW(՟A\09<':V7=TL!C]1p-s:;fAa7@i WWkjB̾jb6Vn"o <󟭣ΟP ",U/75-Ct_‰W5Ry [[sdMqu_&Wm924F>!X$1;!:L]sjm-<7p՛w't: qrF# r$+eӆR;-Ɵ! ێ>EX#I]{Q)X&m[ /5dkRW>#`K:P;5 '*>*~q0 k̊6THUg*߱Xc]Lspo{D:],zVoy)Tub4ӤyJlR_x_%bfdy߯'=tzHZY=s˕[>@$"ߚ>^gVHe"Fe#z% D@@@ߵQǨ] 7bFa^E7/%ETqS}Id(Ҧ Eqfw9]~wo5>dCAPm}AT l *Woek4xX2\FL>Ej_vD(wǎMu[o;3$%@ \OtUb&ͿÛ޳;i_COk*ޓ۝{Z7"oe Ov7C4\޳,™@8a<ϙ% &JUi?m !1KA_!X3~$isCNBricXvc})-E6Y部S\̽/VDq0:͟7 ^=#f/ `aV)G. z>G8sd]dC^nd0VY ҋ2K\Y~m)}#iU(5ܿ wLGJ?3,Qm9EQ!S䍷?b?I Ķq? 8){N9U/nu$r=p0/%<pxM3tZ+x^N%ܾsCJ\(\s{QJPT+b@J'2CU14d A_zúei 3 A@h`:k%8V# JF+B)%5\$ONsHmH˴xBE܂aRi. &߸e2TI"lV4l;ayV``u/K|LL ig⃇3ԭu¶y5ײc1/?}3yVU "NV}G {uKW-^'S&̾:戽3͡ʓt 6Ez~|UbMU<ڕSyՌBDhKaMaT; A.2+0 1X- 5 ,VJ1k~Мt31C8ڟۍ(utB2e<  {0Ul*/v_GGL&%x2p;—eGIfO/Yu@rouw_^(J]'/inqup9Kqw=5pc#^J+x]еW~h֖mh.-7n_++s;coȽyהV5I0q$ng'16vAک$JM&xI!;ɸS<(].e{$e3u(1~ubv\0gRTk8*}em:| BU!T80d, :d-ŜP]=T`ITGRsMg>\̮nod\׼ lP㥝e6`9Tn`7 \ `îPIrbҚNYI?US=v7%h$Q''PRiH`/2d$ĐnVVdDdP\ss5kslES2JmnǕQ [0`eٳn2!_vjvuzW&6``sz+0qg{I^bIY5w啗IɅv/KeT|a_[wq /%F+Y^A,Q}Iw_ݟ} igȑM: ؃ikP/j;&1qA1oc]c^vӥK;ٲ3]x1'f=8]lۦ\YBla@fc+( Vw.N^ּߗ%+,SK̨*~SC\"?Z"׼k(ku[][r?)W*h!岤|6KGUDj2y2]Ub @EMu?l@DhHj(vϣt)"~ՙxU-I=CǡGNDg;L :n4}O;)*P 6etDs_BFdDm@U,ZI,HZ 9unIENR(T1a! G_Y/D"h.Y`z|a暴U|3,4IPYvO[h]5rX$9#N)E熉y͓M2>BplS<KY2V%cPurm'?/YWTͯ#64as5 QJPߣiJNdeRj\F6{K`-l? ):14鲳a #%>#XuVgH˓xAxM]cÓ/Q(sX X}X`Aa6}4H>1"Bg9Hnk- nh|Ȍ!hY'M3vБq&\#퓗ofH(o,B&~(_vڴۭJN* _ј]~+O%y>}4{-@UB>UۿS޹P%|KW_Rt gY5x^[ /G03u#34DTz*iTStERW6?%\ t .i,D8}eih 3%ѓ'gWc8@IKeqTxR>`"rKqp әb> xlkRhJq r*:yZ\D]cP{Cs ͨ`H]nw-:f^Sn\ r6ή >GIUC0plu`H| JtEf$tFd7!f`,rMܶArJ/}şRD6'%UqN>$QaD=OHtϴf1Ss:΅|;vP )2mt}т O1e.#U}rn;&ảWxt Ӵ_Z]fqvZH #^'6v*$tFwW=N @R_0'(W.˿i{"4o|#T7&қ fd+$=z| y*4M6׎TݵJ%0g޵ÕuEBW?13[H&#C#.+W V!DqhaViV- lۏ}P!uePa'A 9*t^Dr6Lm-fSAĊ 2@9f&DcA!.fM\;I-fQR|S2`IM3 bA__ZL͸4{m^>`F4ҫ>uiV9:Uv4Ɋ_%6C9BC: kWci{,t*;ZV҂Vj~V%a(>՟tK+9ZPJG}½^2HSlC ܻb:lb0/ ֤}RMeV"WsY){}֟'=08F\T7)49n?iؘ'MTBq[gLdEl|Gƴ/ah H+";JPT+Z69l- O?nG6zoocaR&a8/̓ \o/sW@-"V-_D/FB|4t>[u95L*zH t9n M:"$ZHL1quBc@IkZTZx>OԼKq\=6Ƶ 0, QٿQ Pto)~mQc6[|{H1DJ+~H Hm'n):.P "nqEVӯZ&+mIfAe@ԼJ/onf%Ǫ6Íx xy&:> w_.5Z2}/,GU;jǮm't߶^!^O_4GS^a<ڑ;mN_|GGw_Oc@X*^`oqq;0o╶0129aZp;Y0"9G Ow3\'̔TrݻUGSaJۧGsy]*sL84!ʾ$}q0Wx9}H{2 Gtrd~ID0RBge E! )VWnMP-f{21T0!ZΙWL{.9fCA׿0R$$Ʌo22P$ͭ.Tzpނh (Ռ>cgFen%hqXBuOkY'=W 'cw63U;~v'6E,e6q (y>J{r>|(YRR6^7n,qgCs댱:MJ=7j]">hZ> + $P!7l ɈIjG=hwydj֒YBȺM w3aS*kfМz: `ȋY q]7ߣ?g#ps]oJOv9Qy?~(whҽ'r|=ySC4X):ޔC[V1K5\ cboo)dPD֤)zaWK>RS犔T&::@#7 KJݲpKT1+]L}hj\KEPb v;BH`3gF[>#3Cr1LE!r"ʧWY G#_`]Rb[rgZ503#Kxhn"!JQx,H^ |}oȶ0^&W E?*6 }b! q}9Kk큜$ko#jj뭬'R_X>/U,_41(Ԩ}4KڬhO/4F`y׉?LDzx0\Ez'ʿynrS2j_w&j8Ƿ=;ͼz—Gf JlcZF-yR7Kh-wa넥NkI^*;[G"9ij$$5U|§5YDc| 19Sj\:1$krEnJy<n xWDŽSz}+ሽiyŐJR`UL+UXX!BWH䃜w9 T|qdR5r<щ7[|PYdu!w$C NokcOfgP r#sBSWğrS\DMtPVM|4@B.ɐiT3kK@ x}Cw*A jLt>fR-6Gٚ-A[zKg=Yl (}8B- WoM,2b1m ےմ~A4@L$ o$M*8tH/jo{I!]e7e,P\G4twK처 L'ql(yS,pAVO>vteم'X vyHCF3"-(0D?ro+aYd1ѿ\1@xvp=CUSdY~Z79RG nRP;:){;ȡF?8}AS׀b$ B@Bf v{?|^'7]kl0dǣ*i_]}ىEǹn w07Q^:DfC Hz߁D?.n#޾KŎ}'mMͦ1bkU:ES-72XR#x0t.]P9|ui*7*8NRY:@߆'c?Sm*_McfԇYafE 9#ɸW[f0=# Nqy|wY_Zoam%öhs)X qƿPl&[ó?CycD`L@oAJv녙3a\uIp+q?oe0ˇw,"D%}j,ϖ-땿⣑J],[I6 J6]4 ީ i;'T ݠ9W{Vꎟ{L[@ӟ~$*:VLY<cE,e8}~?7J1>ӝ~?Rk0p~ -^(vg,Wi F!}Nb5ϵ|^1/oYuȇ_0|u뽆J|6-i ۟tB4_'%l^BȀvW TwIQ; < U't9h.-HB5Z.ڄ5&As #= "XiYy{mxT( De+T)eZdB/mYJSh\] (ygE,dx& lkOdJ>0~"}쇬ho;#A8,1sM~~q,S[#?;N嚎91^vx[mN1W\O b[-M=B;lP ,t) 4t`>v@Y؈G1<y(+<"3d&&+]^O&?V29冞Ybz;CBnZO(/jvpwq Jl5slxO$Ų1`7.b`Xy~$jC&-MOzk-~WF@((ou9pZvyr&K 9I<#ҩxzL GnbtnLѳ6~BӚHbxu^H$LgǼ5*XhG_Wɀzro3:2~|R'G=μBP;[՞JqRʄ_˧,7 0j[QloXLqCJ_@z,5pɮ"؄޽]߆rס,3uM6λ+H )JQ: YsA(Cyȣ'aEHmcl>X\T1e0i3ǥu bu_fY~ӧ~VSF3Ȫp i~_矉!v۸id ,>[|]pMwb萗g9Ȉ>^K5R՝qTQFn.i[l3XID I> n&j>Q&`6T<ɥSLF5Q;m +w8w$WkR6T fMQCG&Q eե)<^鍫W`70l\>[f>.(:M8*BA&&Vِ=^]'85?9\&VdkP9W[|}CM!k/PS 8^pINw\/Vfؓ> p"M%p~gExp ǟ Q>h;&xO)Xt'LDI,bWZ XٜxauڰPm?E-$>İB1w&xTW׷bMpJ{ũ ˮlޥׯ;K+KbŬbO.5 nd3H;sGuf> DžBsn !4_HAڳΎfKV;M_0>6履7jzAD/=<~'Nr|g p- ԇT1@)w|XH]]^q$1h:qxvTP$+fH=#F ?۸Ms zK\+],_ hrij`5]r8F=cO央}!L%vPZ/=xàVb^识*^Azt!,ZHOۛ7(B؋V̽B1EoX-3x*f_ą0}c`}L`ؚl[+Zdm1T))FϲQBdrMa6y} Bu*Ld 鋨}%C zt 'm`y4/ݲImqcT{7>UT|v"b Z_9]kcq]X ?b/3K>3<ď^~*RCXň5R[ѓ3?i ʒ(2rg?( I#Sȑ {_5.&3)R9e39SpPIazJG"sM띻 CrPI7>Q2#=%֬!\o$d};kjUgb~!+f:h-o-/HL'cm`|=!aSRR]2:#ZWa:DG;/bQf1?բVY RCvnj_b2~q)oHs:$ +mCf_S3 z~KދӀ(dOrvB_Lڽ$ֽ;3ςӸeͰ>#K,bcyPFj_~?jNה C kS> SҚR`DKc\1=-$WDA.jy-yXN|Q"i6EGz&6,uk{άf& [}7jo LD4RRI *`Pp'aa2r mKh~J:{-A^ *~?O;+I ុQFI{OW=Ɣ9*?hu͗$G Ng{ 6_j(λ6 -:r e];B(:͠yE&N&RKěsԼOs3mΰ鋭TgNuO5ʛKyÖ0٥^AiIR₪aq2Nog+}asYKWOd!5~[8W/1[(,c{ϙ&gM;qAn@̣Cw.džږy\Z$ZumļPѐrh^t8t}-JLɄ4X'4s"_zmIYc'/H\LIX봲k&NEmíi -%A4gd0861_fC9QduxzH|hH6j !58s35Ír^bxAu rq / oQk0r w= ! ښbf=5\}7XX$5WޤZ \Ah ]$O !{(ZUzgGgV*tnՄ QJq6M)|QVvYӇbpv.ݿ&5?%dMֱ1>-9EEfPJpe&:G<$ed[HoW`Uߟw\ưFvHE_iCdaףM-V4"<[O!_/,/Q6?pYL.`K\QLn ɀI {'Jw/KGQ!U6*)QaqH!>b5<I SqsE;KY>E!ZQ5 0E ,Ct U:#) qӑLI?gfyzPJ)怷hR@oؼ1_n ^:2l3o xmX,Wz]]їh2 eܒ~S!Z.YC_g֨#Qx ;C:4ˎcȞ+~5lܐU[k $EtÐ˴Ek CrtN.h~XX*x;F]'er8tNԂ~%3(loǸ@% } GH54exzDoDp2ddD]80ܸin-P/|y?#a58C}i5FTzyIUS㼴ꡩG9<ů4ava~}MTDkԷ˖ sdcQ3)2v4%MrDwl =9F^UTQ܉Lq6L& KD ܿ 6VLf @[G+M4jn!v̋CM:^† YFoO3*A죳wGm AڈЛ h kāAE-0k~mJ@0sMlq2*i^NjN|&F^W'5EHIR,[!~ m赏̴QM:r"N? ܤvGYɡёvS¢躺KhW+ʩ*֛M\;!3y0YS,oc=l[pz$sxr\+16'Y1O0pb.0h6=~VyI?YDp}tÑ9K}@e+bAa1Uyjn%gmZ':>ECJ sA)7eN3st }) c{B6*>Ӕ3q=]@֑.d CGo y@# +>K1nԹTtvڒOYpco dkBzMd ȹXh %DjjTUಫ^6iky恴p҈_5uLNA;w >!ʌՉA7o@2SɊf?xݻ iT6Ca_BY15\YwwA*5,n߫%-[0L4ɀʘ2~֛mn- Rtm޹Hѭ\)srwoޣ^(\֢ #zHa%pOZ6 Rb5LSfϑYXZy =Z t A5ǔg0O1j6[XqSZjuۋ)N/#,onYp=\ a; `A+gWKOV6۬\}w.ju 7O8\'`|7P$NG}W%"/yf2MmWezQ:kC+RĚS+<.:9ab;.؊p>X@4ymԿ.mlʶoK)D5k/13-Ozog{WLӞL*N8Ց9w"&] og5Z&2U"6.‹X/@7ԭrXs";#;ěCFl3QV7w nE߃Frcc?E]oNɑ^85og*O=HtkkE:YoBYR]nl˄GQ'oVJbsV+[0x^)r3ޕ!'S&4sfR& 2zDfY;^%&e.&n8mhT+" 9 .}~ 05%I57e7%5mc_@pcU)Lo.x_o'JTxrw٠tqMo]0)6,29|s8_ S'R7 Dؼ$^Ql~[?ul/Oڝ@sg[}BBkȕ`/^d5}]g5^ V<&[$Ø.vԣrlfYN,”"%h@jH[Qof!HD𯿾7J"H7jM?ic-u#5qcmAat,.i)ZsJ@R~98*ZUѽ\s4 ¿ΓpQ&2z ؔtc`Q]5hs^ge7nFc+}涽:FkAWqXaqaq۟j RoGbÊk 32` kF+1Qd |, I/nPu[հV?pZ"'ti7(C71qV竜4`%9"KP'BU4wҷC:I~6})yPbtD\y"W0flG)#z,=3:o9[2Hl$ZZY@rpަ !hQ1 Copo6=]-j9oAx]7W3;(/"0zXB q[*[url1,/Jg+4F94hd37BuA>yl|D)a|ŃBU5̚iFX+w6粪$ZgA (8iUG6~bsb=-.CVCYnS5qڰd%6F'@:m2!}!1+/C":zQiq왠C0]LJz cgzpabdI ٓSkP3I/D.55=v*vD [m:m9&JDв_Ȗ$F~nBF͜Ѡe'dI_2g߀a)TX ]mIxU,*?|}YœYbwecc:O^Q娙L, QḬQKP74qe&&To ,+z6vfMcfi\f1IoX100d֥dIE'ގ˓$ԎJRt@&!0( !ZuWZVD$L¢H$˒czDD/Y*&a)7ĭ|m&ɸUl[RBu|pO 䚟a|1Kr0@n!_ ʴ^YXTuyɈG~+ |gS&8dIKx[B `3zXAш5dܡMzl~dy䂬H nkN,} Q(YAv>H0<-eDvjXOeK RP>~ tu?2QokL ykL;X^ N3n$%Xp/s WoC)H7 8Xp 5]r {`J5fpjCovaHZ%_b@ɬ-6 b̏\ Weˋ5PJL` j,^C LN ~@X ȁx;ӏE #J4I@ H[]h;d!5lq3J9-]ğb/{ۍh~1^H,e"ǖIǷǰ5P>Om).0c- ݁qMHI B1RIMEeb[Cc! $kPNvܓfrL,T"yHp2n!9Y|~$=c Po)N ۨf|8@M*& c|r6}_;h (` 81xUq#Gj%s8Q[NGG}#B HbV3`>Ҩ' DϪ $[umtrNUl¨RfíYھ,ܕ~B]y<~U,N]!"sc͝dcP='N&ia?ȾLl<̓vkL)DŽ|$clи_3)vC&*^֜,d}3tQ8cj|_[nsDZ,o^;3%v0?m"M9OB=>BpSFXBE,_-z:0_D@7 0APQ;hɊ"l)R 5QGLtn'+[LHN3ztnbr I!}&4g߽"s{4u]T| Gw(Jm;AJT_U=NQS<\kΊR5/ yA^D!yL(:W5#=7v z+{TMM֫kX/R`i;j [5D(JsU7-ؽ%^a:ơ|…v4keF7Qpڜ: "rW9 Gi6{]c(1K*:˭>d\ ^z>n(%(;4&..UDYup_> ʔ^2!a cv!bR}JUc\X̵(KqiWg u*Hi^ LŪrc(iBE,/L2}'J7<wC2MiBǻ!+d K(&JNsX6& ac1^E7"AoA({Nȇ]Z,_lV%Lm{Ej\Cv 7XI0YtLAI1Xe\=R "y=4֯3(TPVq4APTV k((,Tm\=?<\[5]] ahs_#|Mtר7}~S@UrtixD'"(GσsA WW@ΨT.Z>#'uve%Xb\S-.P!i%n顕' ^ 9E.685,Ā@?[3;d#c>3vɗœEpfHMA-֏t>CSkZtF.%5=Kzs +7Y.W8S>"7]y{`w4z `uGZzv8>*.5yr%i YP[}~˛rN ]_x  7-ڮ/%\^jQ>.Θo)܀vZoS3< ֑oG*myR\D7 WoV hUrJ E=()j/ Ðt :?,DrH0k#R"bn]bF m0TMܵ؏SAvHZC95~yܚѲXwt:ď%3Zpg벯s㐾 M*t"لɥ̷qՒށXګ>8[S]#ӵ Ѓ\h镆e P-|9}錌 HjU.>tZ: {k)'4ңOъN Rf 8/-)"w`^oj*?np2UT [S03MXT8`eKp0J4$|d38Qk9ژJC}o=fy9vpf_n07p hb/G㕣dkugҶɉ|>NX܆>`.$'p"2~P['/d"opXGj1dsDhD݁(k 0&9d(J>vk;z5vp]@Vr]Eaг?ˎK[:5V*45[Qn֭RLHqm.U8h7آT)>j)kiq)X=Is<櫉Am=М_M|˙G_&MPEY/L}97\ L$_$}҄@AOCi"\~FbXQ6'iD T k3E& `As_2 нswCW evYIfԮ2ݠE1_Qy8 52LiYz+{=F\ ZʬE]u v&T}8xĹ#T4v3Y>l<2Z>݄9G:eaZ¤_ gf¬QhT,SClݛ$^d@~SdMnvP&M9%Ke<6zE^W صԖj֍Q XG7>GO,GFGcp`V!l XY‘/ŃZt]v'LBqt,3~:83?}8ݒ 9vyUvd1ۈP[]ooF>?ڐPfѶ;U\0:霢Drܽcٰ{瀫nhSE*5ܪ8[n.>x)0>Od73*ƿW9cQ rrzۼ%ȇ%q%J_ff7G{2c~*vcUA E$Ě7.(bl,r~X1aO]P~N vΤ%4|7*r90":Š) lbNxIփ? kAM$-di{۠ xmmnkf(aZ'^@@Q((Ҽf4}P,&whksًiexkdvP{AOAXU MByL0[.= cbY'!gpO`AN>dVaCI#U/48\+^9``q18OK`B¡xC`ߘԹ$ ] 3Y 6-]@ Ek`o?+iT#ꩠK ɼ/J3Xu3U[U ~9啒t7pufmq?ujKkś$ٗw0OQ_8KX+X>h}uIh+M$H@e|K.j+70n;~6ʩ?'oXS:nO?)UNP2S#)Nڢ30 u(u KR~1+lU"m!~cf1 !AtXxRu;uMYI-Қsb;vx_fw;˧;./ &wizЧDӭ֌#Mnpjk90 yvJnNIc}O=?<ʢ;ƾx* P/>e} _Zz?Uc,Dwl'>8-.iபwÖEF^8ԔR own0bqlفiARI 9'1Y۴|\o lлdćIg@2A:o>n)˶ #5'(W7,4YwQ:oBRybs0p]zՙxDu栵P07v!ǕAdU`d^]A/vx6ja]a)*l Ս[{`Džˎ&ƴ]w{=PLm"S4}6LuC}6?lN/!ClAsW?~% Z *NO!(QEXCT2Ld{油:}*YWP^Ntǟn܁d!*‰")U 0V`\aSxϡq(\f{ڑm9 V0![Aoͨ5Uo/w^2 z^Gтr2o!723]":fɐpE.N'W$) JܸF<^cE& L'7:@lM!.Gl.d5OO1F<@,ALݤ}1ĜU!\ǾsN;vu]$~$T.E"}ҫgԩm+= aƓ!Rz@C>pgt >( lS W':xER`CU4F;K~j/?0 z49e@3G{ےpuGV `u:|BQ'h (ا1~3C*c,yDkYN| Ak'쩰UhYRΫ%EYkv BcN&u搣ŲuIZk݌,"R.P$?ɵn"MLI }^kB(ނ:{Y%+ӡympP Oo!;.Y+[? iT1p=Ӌv; w>p z#aD"O--8-tȣ M-nӇ< șdȠ Ö%$wͫ45gܵ~O5SYzH gMI44 ;~# k1ǿ|pc3pūGZ_} NPgfnY 9l׉Hs>{(ׇ\ةVTj+6[j4J9dM]"SGߘS|܁ o˦Z9dk%yZe_d&d#=pWP\7b^69y=Ɵ `jB!YҲ7xod9XX~kHDq68&6heweƈEGdW <#R ABʪZrUzPLX!Ǭ3O.X%9&GQMfp^I|I.W.5T*c). Jxl/G0 ^YdlʾZPS\@ CQT5WQtX@vҬ_ uVuχmYv', syHv9)NIh)BE+: <2roX4X' }|LL|,H tG:0B`P(L.$ U FV;2fW*blTo`m$79zyӎ'--(1G?ދD .2jzGQn0s]w\EgBlǚLSǭD$.t֍t-b>񝝴;ϵr;,<[Λ8KN&;YU$n-td<\+|tbybUW=[cQ-LȑP]I?U:jB,WU^ 9F$|E1&Ԩ%Vh͆Eũo &7΅jH'RB͵_D6c'jmqPm( YlF߅}gbHq=|`r׈jP 3Buas€~%{wH@ =2 .D$C%98b`I`RY- huYcr42fEqS$5xT:WJ~q.gm,$R;_.A~ *I| O| o'^|I`ladFB[?Ny߁s~twiL*Fy5Am &̞ˊzNAbr$l ZN[uAV"zRyVY2~9;fP8X':dMYId +2`4q EgopB^:rI9?2zAڀ꒮YNov[[)ݰd wOp1?HP ;.6d1TXGJȑDdži戶N,ju|4+$$Xy{F9R94E HƉylrٌ)Yټ*kA%{e=o2vʺětzJ$&+d3 EHݽjA]{m Lq+¿Oa伲}P<ҾKvb4R떷MVx">wpp˨ @#x $7yQyK Oѹ6U.,M$z3edAoaa&;)m IŪ7,ֈDY'F9M _}W8֙D蠌.f9iC҆W/7u*#ػĶ?ymK}%DM}vԚtw$~YN"}X_ &,$#_\UckM&jh! O|N4Z4JR,lqjq>#Yd3CG5qElZ齅4w6 ؈ &>c_qђ7vQԣδ{"uspX)wm[oq"IuD 6&ZErITXS'|Xm/#ѐg`6_o!YY9fv*57BNN*P/SRv.+Qb8˭[qz6_ߓ RTzxe1lxP1/R蔷a ^N۰M#TZ-i6'.EHEVSH(iKIMB)-SSrdH(i[R2\$-ؠ\Fi!-3ӑw\~is8j;b@dm1Hڔqw11ُM.efPerw_rR$UKŠ.=46>HI3%( hGȯ9\be o+[MS)cuxFȁsp 0 ZegμzB6Lؐ2 M 0b*Uye 7&̶~>ZħQ{k!m)GS5򌿴GhG% 02Uõݕeݮ&Zqi!݀u~EДwC 5`:zqSN1k<1IG*ӮjOuG qP (%U4c$bk(GgC@*9})m(r̖(x0ܺ-_c۱ Ѝ;>^yX$hT)x`p8/?vU %:>Iebw1Ayzm;t4O>B5zĴvg!]:ccNnyˊj9mNzГ't&o^g*8RN<®b%PSx#:I6Dm)`TZq?ҦJ涙҃d 2K|\rq\A1:,+JM=k? 70XDFw3x4s Nq5N噍DBv Y4Jڨ% IEH|N E~}pny_$,V_O#Z*CZf]1ÈW{8^#095S^`_ %x4:5PlL?`X2Jlxdv6& !W`F,o=D;i$vK52c&⢊f>LLnD7qOZ,ch ˶PY/VTe糳(+Vit(fo:AHKg* -* ~yFP(( M%yiK$MŊ!i^ r cGbl8%uzL}rYIt737&[+FDNN!bi0 l؝;$u!B 5LL@ѨF4ܦ$wN LvG>Ŧ+?CӮ? [kz>**wDP7@7 ~H~O3F\a2f[k'cANr6a d"_%2 Ph dţ4pPh'[*\U`CN ,'އ"iO;Y>x~ FO4+ RWmcz*$ݮJmnFH90QB}Ha^<?9@-8IO3ʂ2 t̀8$yLRmpQQqZ{@=Y쇓ڡS-wYCAqȇDMcGI" 2P_q/W_] ?ݯ4ޏFy->䏪bRB u`ԡӔySâ:_P! J34t&\%Ͻcd$j1C~4oefTo2p|8D/EO l80'E(3LP=x Hڊ=Ua"U ln.)1or2H'O>TW31s FF>WڟvhB_,(*qa{u>NYDS%KCj'!}lSY!eB2en+ڍT3-7s Ҳ+*=^K5cǜ|Li#Qh/eA5h" sztN|,D[+`֋ N!_R=)t$JlUsKH-5E&x"j!J -0Y& %֏G,t2GSAQkߍ$%/ltGs--8t]3hf̖&GR|=V>hflh-V:M/% Gf(̢gn|OC7:91TLΧ plvVMGx@;-gf.`bV1KMC3w|7+F)cDs?ĩϩ@6hQ1l%= !Ml<됽r>;Q=IoWba3\)UERKކt4袁 :y2;vq)%|6^N60hϻDqf31aV֚4 $ =VK%6u?qD3]¸|Nb52:3W3=yӹL4CM>jj ;+2Ӂix 'c.3=8ÚX[tu G=,vR@0Nt)Wo n٣=9'| ȼ;̓1f .𖂎CmnAI0\ 2lƑ+ wɡE).$ދxlȭsXjy:MYσQHa`^lλIr(֍J4 .b{þ6yzvoT;M5㫚*1p=?ƀmzxC>"l_wBD9r013*nX;jvya=:rI>w OK(*DhH:kʁ2rclS@E"A '|Dw5:;9|pGUWڛˈn&>S*fْj.[iPui-u3Z{Ulf%]i@ ۜrp;2u9 w{r!u٪&E>ntt*blDOHyT`8܇r.\xM1s3(٤«9w00!ޙ˼]{,"k[dEDRNA$@{Qut9 I^nW;y~G(֐) a-Kz0[AQƯ&:PU%5ghPHX%¤205ڤmX6cDP }&MFkQ|i#?r)X3OͿcQoizna P;Rn:; lyuB`oE[Q޳CvCl ~oF~&s"Q )h0 ϗ5‹m )d90hfu?_֢ > '7U.Qjt~qI (H^~iYzK5?D+ALIq_8*E:2aZ硄jdhBl-Qf ?C]PE#}Ρ*Qx;'1r|I `),}JZ?[Qjq0ZX’_L6"]Ṣd YsSE&*`CiB<mYeaomDLK r+Y&mLtBc#ω&0Z0/l" ־hUU^yޣV\=!%gBkI*. tF&,|X3 gM;|Ncwn$ƹ 1 j8$>#ky8xmuNf\#ʒar^ vPxBVw|JgQ1M0*\=!K-ȵ-F,RU :% aݺ m>Tđ x+@iZ0&.rW`s ֆ\*|2aW7:46~>Gϳ'wzT>&RxӼӲ7̐gՍ[z:"e&C/3KoßQNi9)NOOuē at,c2F[d) G;!2hחƪe8]/{lkYm!׃O&j'{U|BBV }aQZHE[W@2|/}(UV?#Bɼyԥ) qHI\휃3V4 DARB)re}-qm<}8r>Q1/ ={3QĤRwWa#ѫ8OtMbN #v'OG}p2ƾ:Xa/&ϸW*Pl|CB_=^D#4r9eqJkN9F3>v lQ0JKt*HґX{&B< M+|Le q*7d2}Qz-"\$ʑX*s t Fy5V |#[QWIZ\qQis|OWfh437 ؘ!6XVO},S LX6*3Fӓ5H]{9IALyqtoLo_i2'?Ͷ)kG8~28SmUw/>=<qU|{_U8IPFR>gmbd-SwѓZΡ]V+f'B᚞ܞgu/tłyE_I>U%W1!0ojڠu2  Je ҏk!cI(J<ʑƄ^ԕT%t2ˊIi*=7Vo*G6@hlVkCsRiT28?LMnu\0d^U'X2R㞢AQ #nKk&#aӢj*!xCt'_wu#\ $" R+ )NjѮKXBHvA=l޳xp](MAő"!el*v|ϧ 8Mdp9 EwXq*c%ͽ?0 ApQ`֔cۭ# (MX 0-ҕ?ṔfeG_D||Ϩ@Q4u;:M GteMJQ/Pt)˓J GFQC\^됽mc%j6<(!8 `{;E ԡ䳶+͹06w]Fh@?Cvo^yVBˡS[O2nLW TL𒝘K<9KegYߠޱ쁃?ujY.`/_';zlŁ݊F,HAݣſEcG'?;YB Z>-)ʻ B-ȇ>0[FRL@ʳjF={U8ХZ0([-(_۱ԃ <%§4bE_eL%kUÇIH+bEf[ &Kd}|%ꈋf\×IV B":<2=Az%Ö]qQܰ۽ b!S_ gs S:  '?Whײ;=S;LWvr DZڝ2ԥAV:]2"f&H훟_OWV8Uѓ5|'@H(Sęj<,OeX3&DՈrB*xIhr)J@_Iס'xOKK{wDEBz"j6V`vKf-%^ы. wT^2 &rr)0SfȶNΗN/C NDHZ5]UV#2, XL8O96+JmEAgʇ_T{k31hpߎZ  JZ<̼2lK FCPKqmPs@5yg;h#&gNif|P.è, OXz_%2JS#FR+[%@;u᛿kŜChHbX{R6b e0ppDj4jF<03FJ=.\~fw9qVW#o.MH+U ^t2NszNxˁ఍{?V3㏑)2Z? uGbh/3Q[=$e"՚cIZP~dk.Bgfi h:hp2TFt9ګRXΉl?@\ҥk>*K-@מ@,➔Z$dTSN7/x]_8j,"dDžS֓УZ߂?1vrOR{,A[C@P>00w9A6/>GRqX{)g"f:mìP8 0󔖀8PD h3!e`|f>{]`482/r9zPmun`0ER_֞(?4jW h6%2qËl-lQ(ˬզ0#GXR\o%?m `lZxS4f*8;ZDvZ}ěA. t= Zi#fUx;~ C`glh:jSEoֵR4ΦcP~25΄s5tRH7Bu,eN1mֵSٚt c^# ,j,e] VpwtfDn9 w(/^p0 C]ax,6Uc4~^eOB oę( fG֞A5QK,eW_ Y!tytl0j (Bs؎s|Ji&<*fvTtt/<an]j@7q> \?X/tN0* ܉rԑPf?2`@#Pb93@&Ϳ&0>Am"tQ> `f9Z֭.7kY@׍=g/Ǹno@JhĞ7$sf{{SӊŝȮ{8l/?Jme _yhbcaDTYgQt_|q2z|E1;k S5\z$4FV2Q2Inu[|m/^*,fy?`@FSH [O3BghEVv15y^x#Mc>PԋhHH-lO EE| g<"܌Z1 .&]zIs  7[<GAkèvWx8M}Q0B3¥M2 v&\Dd$iA!tC/o)r` "d1/e'-r_=rj6A*sxfeKvZ#9,[X_*m U&zMu XC+`Ԭ Tb  2;>U[~_iy]eEZNCgu±n*7o'Sfw<Ȉ4"GtR0,{ G _ɱWVptgU̒(A g)=,&w Hc^zBhVwl;Jnʁ$Ѫ*{XM̘cg 18K|}]^kiFyz흲poAECvmJ+.cZ{i[ewXr6vھb!ȼ':,2-s-%% }P}3,0!|9q|vE)(nc8l*EGh]Vkfp\߳|ap`:!ًUCr;rhP?aܓk]`(T* AڡgwQ&Ί :| $ICTk guzP7^}Tympt:D-VdI։mH>א31R%(Nl5r>Wcgwܬv;[xyQn$o+ƾ~M3ךFSf;8;={iZ5as~ۅ>BG0/z#ohcF@)~G<2͡SN/019pq-/C_ jH@К6J5DhcIt{D@9?&_+nڣ׀v%庨ZĝQw<80IQhWws;pө/Xw d7.ʲ sbJ=USpy:F[.2TiqyXY-$f"lkӤz3U(M@e/h)oZ~28,͋vZ+Ns#H wG9ǘR` V|owal'*mnUGЛZX=i\z&HfyCf֧V35fN/9ʹ:Ta+_1PVɖ[_6TցY!i}g~+J>r:u/8&%(֠Rba}ݢǟ[qXTןݎ@V4kh"<;iI'6Y4-$:mA$3j(;Az08lͺoQCD_*j,OzHLm 'ÂW<>?߾VyON0?XZy<)n%w>+ 9<{tS /^@sGX=i3/iXxd6 Gh&1'\K$DCjj-02KZchF:(KKZ遃X>fǥ^&|J*k|y5ék-z4N8gJXtFG($M&i8_pU}/[Z ïd ,L'ˣ$LfckI7,<Ğ-)JV)n(6Jܗ2e:+ӄetoKs6^[oN܏uz*yđ3zz68DAOݼҶ&'ƥaG'g"rGCJ݀j=a~yrSo'$M7RL 7yR}a0]u%!draQ6i˰S[,+Flfҡ"}M:ZWb.E`l N<0l?Yi!F:@7xdG,0,>r_D7t^ەp?0=joiu9Y@SOS[9f%KҤ~ n|O<*u5Ϋ*r 17KJ:YUk]LJ}tNj6dxE2B}ОN dMP@T(GEA9bRfKi4(}_9e~"U/K7/ÚI2=xbb1n \p{׊ŬY7$NaeQ[c95S ؤ]gEp LS҅ODOCˋVŧ]*5/ȳzQs'i1>Mw}z ۝#`j8Ũ8KKVS.6mCv,Uu Nɒ``ٛkٙ7Z{t}-Cm~&%ЛJ_ )KLx"%@%yu^i=Bl]ڝyFFfItp!\}Wc0dS'JZJ>Hmc5]xQ5rj gR# ]LuG)+< eg ZZBHn]~ez7L^4Y B{Px)MUkHݴ0DI pod1s.55&pUf E ;CϲŅ -DiKn!tHMiG]aЙ};1tl-|$ǙevwTa 8Szeכi⻑n098XȄZSl7N$׎>6zķ@3=䃤hۋ~R-vSERpqϤЕOyǀNcaOu4pr)G cʷc-l~W!4+/oZe [ {b63K،B.NV QrTk84'j즈=ÈV/^h*}qSQe=gv@#mmMI[QE<|Qԥqx_ifxԽ-G.NP*VڨuI (h 9kp`oV{>oswuKd,&y!0eH˿*T$;2#N&Y;ޏ GG/JqP?pg_/撝4.&R/F_3leu**}PxDcc)}`'}<ҳgfxIH4VJ8k0k_񃪆@ϸMo0Fݲ8="D  ,N< }5.9΂*HpKш8եXD7imShΣP}6CQف|A4?$cϡ۹ ˊcǖt|TJ \=^P{u9Ib\D z43#:WeCS^:|캻007do]QU/A*II%Mdđ#VnAU.Cc>" fb0C|aFV;[Eʯ]_#(߰/X|i2]A^K(SD @DyW8pBeBc|(7OIFOevo6iH^l8a #TaOFQ}%KJojg);x2{:gtG_`S _n `2V;;+vePpnq %>^Ή.ݠ#O'L:xܲ]4!=W<@^b[+> ZJ &VOt4XQOKxpoEOQB&;j]KJ…6jCtz!#ma`cr]D~PH=Ov8ᖄnu"4{ґW'燥kjvSC>(m`d5j ¨FۢSdzπ gm [PLsP9ŋT2c /biq"i<bA(CZNZ&Dw<ڌQ7,sZ~7~| m(Hq@ʕR5"%fu}ЏrvX$i{WT`ܫ'y;us&G$y?1~e WWK4s/O/#Dnh dTDt͸(C&Gcaf'H: - s]^wyx-~ !]su7ٰ_*WR,n~sHyq&1 y5=K, EU5X}LhawHt vQ_:{2"2 $ze*<01b IORZ0c2&ր+pY}Q=?O|tIj5}xju=!5Sש@{\/ 2+ITd^ zB3_J|eהˉRW>!0qdt|e.d$S22@Dޱ:PL\Dvَ"/<\Tء s:`XBΨKθ_K$I"qKI:?Qʗ G$D[~{o}O$y}KBZX'?rR`3|Jy^jg]FQ%VW)%9OMia+c.]lH\@l(a'4 1n/S/B9͜*LuTH!;{*pd?:r~0 )mȇi ѷX ` :Nw9!EE>wY[wm5N3szCf YJ$(B3]A3OPE_'^ R'~u+iS w8^s((:V,GX,񣪾yG!}~Ln, Da<rgv!LV߁=t4 klvw"(.W[ͫ" 梭^Ute5j; Fo?ԖA'@@.n4ĵ5Ʌ|O=&'S_#U"+4 ۈ95r(lG8]TM=: rP_O8]9{~F9p\}2۩-7f[xC.k/nYSPtǰQI0 'h0nbb*"%ZhQ0O'n6Ư7sX7P鑐{ҤdbwL8>-Sl>$2"+$&j{u?ʈ ".wWK*iʄ+.ۻZw#H\t#?3d=;/' TL݇2(0N Fyry-$/5+98*zE[Y7I=;]nyeMJy|X+MR  zCءQ/5=Ćx0L7r7؅mY Dexٹ#\þ91*VfeFO*)u 'ai}8jٺLpd@yT}EN(Pj#S˜.nW/xy|w7jpM~( ΆEdR9__*y 1X"$SS:a颮'g1,1@!) ÅuݎZap$µГ׿MϘH"kX["r^zz Ik^`<͡={0 rؓ#U=W!CHq?.zi+ߴ !6`2 %#`j0YT֨)>tƸO ۠! !McTqP (/2ۨکlɊivZ dkɽ%fVz_t8hn P(SUP X:^̲g>b=Q4YǩF4?]4=3:(>"#r lA ZGj 0 8-cs[ X&\Ѩܲ-HKˌyf4h~Y:h?o8rT(8lUKad"v W,C=2Sl1(0)r cȫЍZӪXkïaU= Ŧ+3uGx,d 4RT!.r˄ C~n잍04d` )'8q]$l'O([:??$,Cɞ aBrC^hS8`)JVcEJsz~k:&~ 9hIDp6r#Lj8"h k{~/]CJT0%B5 8)]on$fAg5m% #`,4Ŗʶm8S1sM1BceVG\ $:PX~Mo&N &=wW4^ }Uon}Gd?\~E/"z%j1K&co OW3*MppZY>0]|nI^W"C)d95L]M2wю@{;D3a~='Fc;=}QߵF8uK1Xah`q>`?1SRsK2Gt $^m;kROq񶓬Ik! QY/GyӐoa538=ՂI9:*AzQk(mƵS̹)p32B/vǟJ)+NT{7Lwt,yb؀CH[^ q@/I29#t|{ S9hmg_W, Ĩ-XvL-fMY>SJlV_dboa* H4ҰzykE:uYҞ ߜ!o63g=>bCFbL2;1']7}j}-";oBO\e򄪏YU>=|e9d`m@D}zQoo2h ز)vi6:<+>KGr=p:[ݼ}m,-` :{+8ϨCtУǫs5f]j Bfhݒ9EeGgԗ;Yg=mZ?GLҌW߉ gꎪ sy _w3IfK51^C]o" $ю uhkdQAn((!''Ljij$0F9j3cS8háȏ-j#Prp㕱[8j۲67ԑ3pa֦jc ݷœӐ|e {5O4&~~@.an`2ҥ_)lJw>9 Χg@ MEw9Vh|Z-16V8q6S{WNNH4 ߲FԀ,T[4^H@+l+QTͳ~+}m>VE`0UOz?Pw h@:ݴZٙBޙrB٤kRܶ.v qybx&ډ 16jG,g$VHL#t/k xd7"ﻓ@Kc]gE$ 5$Cm;QkWMMӘYNL7&;8j'f2;'4y6Vhm+EY@x'ԕ'^́j} +Q(ܹ\Q%?X)M=Va*##MLȥݧD[0exP9m kwWs?v?=ў{{?뙽Ql^T.ڂ#"D1gE %SH[{~ a]\(Qӑ(fF^i̩n}n/u4?g?lg m- -' 9?R3.+7,UTtJ'=ްk7! U-26C< Rj> Nw" fnEG-11X\Sje=g8 8}ouRyw"rvIM.FR4Uz0,FDgʮ%{j=F(iOi2b3~<SaO@p1*! "| YB\PĿnd*HvqT|" VF"CmYkS_RSR5mFJ6t^T48 P71 Qf]m'\-˳31Kt F8ъ 5m*9H>P S8W5SXe!"թgO^Qv:ZKwJBK_,)+MS²@ ^QY07ZQHw@#6\<'Ŕ UDygp慞S`EtD|)4(_$U,G-h\d=eʶ()F nX`xx PMP%6?"y`.jP=ܞ%$:Lސ}k%.>"Q5F%遰'ZYi lnMa_Z ɜ:f7g]$WW嬺U`zva |0cn$?0"Qmrv'x4z^&QYMk";HHe&U}"ڋ˲޼ c#^R)#QW(52a񃵬mX"Rn]i HF?9 dC'=8tiyOڻWF8xc _h|qvjSV@](&1 )Аjmr^꨻b Wt1=WlɖoL2WWUjb؝u[Ƨ$5: ؑSt! N6;E/Lm}4>1֏x;"ͼ{*LSD6\˘Eʪ;2OȖct|TBHI*{C.U.j%z:Lpy4,0&*y^쇱"vs#~\).f9;ؤE)89Dx??ƹkPb=F}惾-5}(ܩݙ*&<ЇS!< i̘neщp5'x.ϕy*.݃0',lij$bY޺6u4)tSs8}hKBy[*9rJWֶ9$|^bY}*}LzhDuf_TB'тſnMbZm!-pVїl2s{l'O>R  S0l(0||Xi8ZDԃZPՋOrdžbĦ30j<}|y[ґ@D8NttPmzGym;o@#~[x o:J@ Ǜa/ǘI={ޘdcOwN fsq4 X/sTY8yagʓ/(˿R]tj=;3,D)?[f*?A߁nzYٛ&A 3V!G*P 22jP"R:H죣f0F[I0*x NmxҘ*JC!Q:"NH ~1+l9 Jh@vi?XY~hIf|..ɇf+n&<1)h@+!?שe $OvՂNÜ: T!l~_k eXЈo< $h^+^zro}ݜr$j-ikO 'y&3ͻ mPVc(;p;;|u"؟p)?h+%%Itݽ4m hQJ2qXR< Fwp:KC-߄ qrn,O=TCfQ{]'&r-HrC]FؘkM$Jиhvt`/>ХQ3݋"c^K%A=P,PSMY|*!8cwRqVmKDl|߭^b҃\Χ gvS&.?SSiz0c uqJB1` &IN'u(k5otDw #{[ n( xCt[$ҵ{^WeKܒ% 'C#vU+ڡc^ؓb 4/I O?o'G&Ei1?륅KKLF`oT؁GBiitEwQ'el19{v#0 ->8EvcZ3 ׅ^=K[0MHdޯ] 6Cu{_P4e7{ց v^Ҽba$"&p]JTYK_zubsVjrG6Xnih|w{*sA%R22S˅\/9yHhʺRy, P-T?m)A7Dʽ"W~܇NxtvU[%}ce m6/n ^-!6}pmQ['ː U4WDAqOA{+EŨfݦشs.^csEjr8ŠlfQ`VoӞjDfVo9}X℩ `G芛KAj;POs6Z榕lX]e, D or9g aTՆ$P.K_=:s4qp.alcS$1E7; C b2+ASSɖxzlJ>#Gyx'[r/*k؝9 21CⲰsv&q:}x'Cǎْ&IqH ;@v>FƣXBu%U!"^NZ04 Æw?7Ug{$"BE#2l.1T5(G2W%,AM+&j;7Q=kÎBi-/CPvBղn&@MuEu|uihq 7IdJc7whEd48ϊj}BV1™akc0d͕st 2%x5*6sn"//U>lDMU<%/ʿKYoH)$^e~j$msy5&Wy0N=h%.]'dRR'ȗ^ >'o-Rsr-0_]Q~#\+Oހ6;:v. {lX. w[mh0U7H!_Ӗ>f,1L/t}(v@>(F9/34ml;L+p켜! Vd'h{O:ډֺ⽵H'伉C ̲7M E)~ +K߲aE^*m->3lOq,aXZiMW7POxO^@%o?2@q8aC@@8bb|]UpRp-<_0nل4 r : cچZO`) ¾4oCbl$)7E5w05 )*/Bf~Eq Uu̴R0>9AWP6 rPXn:2ҁKEu[wn;MC f˗ $*d"ut;Hy6@c[ G͕#>ćtL=N<.>ͼw 2K:;HO3^,29*c,S޺u. a{ #"hxT,)=AcE^ LZTFf#MEC/1>xD7=T(NJ=L 0Zϭ a *RrLN`j\umޮD+жhVѿ䅙~k^Rϭろ8_tiPU@|%/yoKqWc`޶խxv2JSN_~6~ s?Y<ƼAL| 0lʡ^sr]i3 RNabUtyiҝJ˔0t;2/ "#k)9V+E)8=;vK:YH )DI9^tg [e{F{g׫wXwJ ߮5h׻*V_ۡ4n֛"qp .~!&^c ; :M?j%7; ~s>RNz&B5Adwx3[U2vA׊ӚV.CGYn џ["Ѐ jSI cA,ćm^U:'!L?y#/n+d>nya|.8aT*1P1-r`=xhu*v͋Nb\;OsjryeB9#}]CbQ΋srj0(A4E}N my,(uBj0\JI IO+@RQ1[^v&־ڈ4bx3%gshAEIN  190 d:|r$~x8a"O/ÐKW/MJ>ccE~fTU ťҍ{= Cgb(GW^XKQe; ]H; $E|[#oԖ"j vqh}9XGx.1>XM1]w*%i'㑅mNˆC9#\nJGUHl][@m_Cz,;jP79nhC_\y zr:X*gn`k;PXiԞڨ7TbԀZ;:"}rks~xV/"1z!Ӵon@7lof^dCM-)Uq'E}]sqJ" ;o-2 UbwˣKH%P^볺<tXm6L(N]_@\:r܆U+E3izp/,|R@W?|k9uAS1yuM;MK7D2]tkj*=[ 4\5Qv^7"ftnݕCzUNTdc8:=(<ͣKplh^< k6^ѝvmd{Vc_V?='׏8mzdmJɸzϡ:jlK)q˰e2ѭv[.?+Y=B G;Y+XnR-Tu)6r(́V\.'nwHš $JwIbxMRiBI-ۈ$2de!87{VHFd,[wmhqam Jߎ)dmT ˔1ĠzEq~mV(9]Xz1!` ĭ!BUd]0>ylV;DqIM[;nBDr[˖.935?!O;+{Ŭ0㥖QwQT4EWp|v|*K0 #Z1~pJm)j mS!N!SsK -\Kb1}:g.-cA( !;Oo4z/7h(tNbJ>e629-b@}O}]kO:u5ќF"a鰚ntLJfC'0~6-~kΐ``]ťVf_AW{ūO<;F|a@06KQz +k9 v);Q&sf@7wˋK.7ٔBP%)c+^|9{UdCbgYå3BiGP^qv]i[!+U7"‚SX3},߃x>ʇ !2VtŀYwuOagbDp\ zT'hC'CPyz%Srt+$sbB6 Tlug0ʛSgQNKK6ިgDsǰd-P2CMR?YV0)sJ@=$1HJJȄۧWĪow1yy>r9Zncr̼1Y 66RgLC#:Ѣň6.|!##/E0hv{^0FlTq=9s Ji3;o8wbin6g@yfl{ji]Uᥭծ`z9!dh1y=I3^"b~e".E@Ӷ( d-\YmAGg4<'Oy1KxI[M¾\WsijۭZ  -$7S?z$YXL:!~,YS9p}h`-H#U~ Fn+GSspd^|u.`E[ 5 ^@i{kNarQѽT٣uQuAY$ WUxW$myᦁJK,݌H C)Fh0`ʴ?b~P̐zLt8>^΃7m_o/RE!`rC+Q/ ҂?i^"9\|2|^@ʤ*|apsuc [ !*zV]bmZmqLfRiI8 tJ Pp'N \_wMKGC̶NRgk{ĻyM3wkP4)I;=Ϯ>y߅2rx1Yj fi%1p%b*q QT#ocNP;Q.;\Ve{&HDLjYX 04Y>ֿnv0#JQMwJ֌ h,)n@54'p33@+UN 'X^}ԘYQ+'V"wH'Ʈ'%1fes ;\2JUn~J~:cx[&##_م U?CS)Ym8E@)P\ E$' xƳcH*G۲aRorDk<S_%n&pfR#*4]aC^Kb !rGK>1#}J ='H-BG!=bQdqR|G7o'bä|p_U@p՞NKB)証Ϡ)(~%on;^*H ,2p?.:"j?^:bUfI;~wzy44)%n2N􏪂}U#CȃZ4Lt&X:+ 8PY%Z?h9& Y%nN3'd`CG]bi/79d,|g@5[(DRACD gDj)01A{YC-|&|v6JҟPgj^v+IXjD>(Ğ$|pM&h_q`?j*2J^P'0}ٵF4k}OdqdAqxg z L)mCYH-Ke7n[F 8 jRғٹq`$\& SfeU%/G(V M"L6l@ ZbA_!Y{K^u عE } TS2EXfLcА>fpPx7[,$"T)7XW.1'u42OK#YP6"HK1k&xYGƮ )XN 2't㮙Eⱉb^|6nc-B?,]{4'$wig8,SAB?Cx%HGel᭒,BѫS8$US:nq'u7ttG>ɖtǴ'ܖPnzo$24!2[KZ WaN x'ZHEs=>@H^G 96L%_=C4֜@Bxl2C:`iS@^}V\RB5~ʳ5=gb8B['zsr(8w@HoUr}^yN@80by}E'Z_w(a)Fw FXadWŹ6&$y-,Ӝ>:=&IA 4SXG b1"@x8uƾbDSvd͑k.p;A|H <"Di 7 Z/i!<65Dʐ`^j8C"cFl#v([rԟI\NT"O go\ї량A=uF"At iA,䵘i([%gu rS\LYw8ѬOx_!W+s%A`%^SNA0 UߧAnt\r3N1 F&{M+xURdȆ8 wc ڵه=DS# }!hDU4al!|e f=U85.+`ѯ"Q誶R}#GRQ6&$7gZubM%&>nPWy~x)|/UB+iu~#~)-8n[-_Jk֩`"hA-k̑{*.ʢS`>p2 .綻/USOwjyjwZP@.c͎kH5V'f"읆VMR` H KRaoIbіl^|CE>(LENT5K] FN W,*WRa[tn ~4Ēg&(m ŠC'm1 Jj2Y&R3~fIfh7oYIH$ 6! o66Y*0[0*9ث!]5Kk@\fcG P5irg9Ԋdwl znIa4/Z1!U6:FХlۡ C@S,TPt&G .Qu.!0m]@wY8 ݝQ`ZugR ׁ֖>OU\䒼(\[44W q 0H~_~;'R,Box,5G [ 9m)+ݯ΃ȩE  $| RvUO-h?`VΞUKS)^.c8fA|"NIS p.ZYǥ%0ga,ñG%TK\jRg'>Aҥ*30]3+/o6>mEs{i4J~WyU[n}Yx՚|Ɖ|Fw8V)DB8XT#]1kWb*GH, nЙ q:VtMGO΃7(Lvcw/urd<czMXTZYEE<8VJ#>[DI3. Q0 [#%Kb*.jNzH e07SAoq) IW޼?uf]ZEƁÄ5 4-5 (4c$,e>"S'JLB"Bg-^Q̣Ĕ*3@56&\A(69(ڰsWEa]OطӍ"H2yj$ogY3y 'DRp<:"unj[J}'h ǿF>gZR&lN$M} WP;z-GYL fv%Ek-~uLBU4Hm Kpߤ ͒`}(׳OG~P_Lq'tui-G\l)7$Vad"d $E/AyvHe4|KRP4p Tɴ3鋶ၺ \& %x{b5x{V3T$H(X*p{AFsxrq+Sd]oTЁȲu6}4CLr oNl.$$36:3!mzjFT݁Lyg~H *p/s0wTkXɑI0!<(9tV|YgvW:5J<eJ/_MEw_FAJ[8CtLC GvUd WZ&q2GF)ll_@a#j3SeW͐߱ kXbLzFWj3.\Jefc,(bn/Z6w]/TXfK'['gH!F(kYV5/2턪HU Gols7ຠ򥘨EC)`-\27N槢NH_L"C6pd;n:?Աwǽ̈&xm,0ts%$+W_ԪM$q'KӞ%jUV{J! \…_rXDEa+AbXñ~2d_>lSskftMt+.<@kZ&`&T~/ L#~A'I9)#[No;>bX] ?sC/Fbmd/iޑE~79Ys/ª1q4-v=guzcW7آD"W::4uVbXkdHef]EfX81hl+J"{l(cHj՜WDH wGQZZYKT4Z;O_(IeXF4=\ƫ6 5:yN{=2WPH/\c4SOȭ@T%)>r)5"9-ꔸF 8SPhW7A] G7$Ou"G4ZG!,fG'[^axfh3Ų7 $ר4wX#OS2}g$A};AQy[NiI?-UMh;ʛOHGL]UrI,SZu+mΏ5!5ZɗV; Q#Xj,G{3ufU_懍ON3OĂ, $r a2XJu+ ^$[oĶ;n JDk6HX (̂:Y2(x+o/3DNIhKXOy᯽+%`i޲AUQ֞ (C%rf~ 8qh>Z 3#T9 $>jNú]3 ~ǖIv.= b>7 HkzR(ݴ`e2S{"Ƈ2 :IpρZ[p7,H|r0ùX-Py&ul]7wy׌z^gӑ۰ƥYH r~зyy%I)"7J\ 9#qҞ#B뭼ߵ 'Q^E6= +$IIW!d瑀7dFcmd_XcJHW+thY;ŲPYbɘ)V^Z xT2,uaD]V/d<_zaM2L@,F[Χ Qֶ#KyN4zU|*>^}~1B3&\RQ1(*ΉbIEݶ 4Kkr6L^%c}xɟ@[ʆbҋuHy3~&a#,qtp6pmg{G?g %mn2±/C-!!i-۵KWy[lhu&("iW4J@xc]W$+aN8i #Ctt)T>qI^&fWXQ4^ ,0<7-ż ͱu8R_-=x1ZL4ˬ}?Y<mܫƓ |,S Uԇǟ̭\\ ΐp+5<ƐhLEI+KiDqH7}~[fD^ égǰN)v8 X+gYj3tCTdOH1BͪZΣp$L3}5Mevl~1@#'ra05m"ڣ8lxڝ ($4nfڣQ^S w4Ѭ<-uf5ZE⾲ }^(O|?(M '2D:wY丝 Å)Hv{RK"lXqwwML /VZ8*;j'uR}iDvuE͐PeЍfpm?s͡}m/DG$)]gLwvЬc(°tCv|[D*d*%3rE{\!=4 A`$gNW(*$T\0.V{Bub[H;=9^fٛ4# K ԝeϳW#?,!jiytĈûeŗ&$Q1Jg|ƫ˪3Iy5y.fs"G2ZGeսN1Sbb#dGȳj],3~glͮ uN~:yW:vPΛO61Ǡ?k[Y*7jDT!,58WIBsS'*?ľ/a]@_vDBdL{'pHs RH*:}'#yg!'t|IAck>?,?mD1i /_fgO}YhsQkDx&% ǜ=%9茛}ۡ&j)JԠ{زhۭ/Mu+>@C!|3xlI)GʰaB =NuC[6n MX2dy ׶P7L)kYnjmtX@Yg2 0[4QL{a$)I.f߶HEfG)jm 6HoHUv,!>N0dIޣѶsnZ BM]2i>y0m'a5ɮ:W Q+Dpk=M2?v-lßcx5$CJ>JBtR | &jZmְSU?);nw9):u"M;sBĈ34i/nvmjp5Kh^|lcQ_8n}VuVx6THSjHb&ȩ5aHu3Ǜb:e. չ\%dxCERw&^(Bj;c>O:W9Isq2怣LOkuF0)/]Zx>JpcQ흆rYRocE"\?} ZhFܱw:VJsMrx?qR't:"oL`X$WTd}/jr&򒞚4\OrC $n]2DxSG3Ԋ0)B|'G(|IBVjO] 8 uqޒ,jtg\q.>r(SQEd^.cH_HM|.vkf0h 7lOX 7ÒPWּ*1n+t^c+!qȍiLZ4W΀JA4^V{ݹ㧛Ke1DOtORG#tԊ;Bes8 ˒92?aͦapz*p87v#H\-u;hEj8FnPvp ͍4j~ɇV IeyN/|dg]z^mk~U3|QިOvohAƂk"OH=)II ]R- \ȩ7$UF^iVTs }?]Vlk0yh$]K*U3\dC“ޡOdf@/3]*ŷlȬ% 0$p?*ƚDI26֙۞ȹTe>Ar; $7 tmIG :#]|'o=!Dz6eB8̧\w8xnf(pC'0 s{T&MoADs"-0)wdiѽШیf.:%ѭmmsʑʗqf ]L2.srj?E2BaPG0"}V'듘Xh3=Z)7KvF!,]7g\A@n7G%e?) h؊q]@eٸP~Nzt (FojiiXegղYŁ 0hcF[{{;mSH-sqzLj j6QlK_ۀ"yZVEYK@a8/j j%&ng{D<b7'.I>a`@)^+R1w$Qz"M"=J: P63?0[Co. ~\y,N2 v$N\U-3+%9ĘF8˸ⷆ:ӖݨY9 gj֌,ķBdWU?~C\:S)rk[[CQ]v-; ڵF佦a"IK3p(isB^\k2eŏ%7=|u6 LW/n1 5,R;oAj߸dΥ\)LҴ5ߥcgd*Q<6A7dH|k5^*i)4u 'NBڔ t$Qr f "W4xPjȒ̀'^'?Rܶ{* x2WP2}郵gQ :^Q:OҸp zh!W ~0fθn?'mpcpyd,g>b8 zp%T./𝁭wVR9 "r/ă]{@ {n ڴW>6 ~յ3A95$#:x͖H\:E2ܠ{VKUj\nұYGM<9' 䔡JBX[ыqph+OryƊ #M&ʪb4 ͋{ŴAC RK3b$Y=a=K#rQv1S99ԧ}_!B*6YE78fxZeNH(~jS%1gJ!ɻ!ٯN<#ثu)-E F^gKC?%j \R Q +ZZNP_M`\GZp}Y҄ŒkpΎ2^"c՟a)WafBd=]Y!g2D N%j98cGS$*En bK7_ZxVſ?,24@ JEq$rMe-R8$w8?g_A񠕘gHpYgK߲ ZgV G$aP wE9`S/p'P?uqsZoq| gB(+296Ϸ\IE$:mt Yapu'B#dάL`47B~&o°c$jݙGEs2ܬnk"e/ 5Ҫ*w^5j~AAA5sOŊЪS{"`!JV$Rn08$L&jK _ѹT}W!ta# w>"W`G!{_G~NIx[ ʂ'wnHϊ1i"lJ~>dHDO~ne.շ@K (_t I0Bwj(=;C*lBL,qhPrFGy2@?{ >S:FneBֻ!L< 4dE.JiaD̒x+'7^ _ @~`D!Se/ @"9 Kc03:/hn`Sڭ'*e0 Ҝ"ve.867i7JkE!MeN!$j#UC\S~d? h^.5  Sf GKCNY:(Kpha"tU)S[&y"'tԌ$qJAHfDvidpqr.<' `tGa7g>Uv&y|c3s`p< cA`c m,]WZp3K grRuoեĦgsՉ{]Wy)I\;ЍoQE ={ /=k،zdӘ6Ll2X:=B thrWځUY9>0Z+ !53^ޤo J3j\.yKϯ\x0O_&FNT5t7GO|< ,?DF0'왤`iKRF%\O #O,01j^Π-$p{D<0ϚUbwvt8EC!zq7ZB-n׌@TzHyM~˯/Mb(>!n1s21JsM +b;D! <|3RwL([;g.\14 z}~ K0AJ>w31rI:R ]N0sQ I@oXE~4-G|P:f5(=a\;alQGv-bG4Kq#U K "1 SRF 8=wu{j&U]s RGc< < *I7 s͏!ϊhW.$é#Ӊwk>)o_Rh%<8F̅┿3I.5 9%5.ߋ  aw*KHx/\&f쾵E*4x5vZX|TpAh#+9{ismgNvJ\u!S@ .uy0 nK9] 2a$_A*BA`pč礪$mr>訥`or95 'Kx5tEMdoƢ`##MxɯJlժ>M&/WP~`IT*eO0ja;/;aDJEѫꙡ Wܷ)l mxɝcѠRb"2MUZyM v o\ zvD4] (kˍ'Q> q4(he *ӻdIػ$Y+ p)I%.+:5@B $S)+h>B9 !&*%ǁhẀ>]DGzV9uK$^5@i.`7ѵ+.899:e(KU{aw\:Ќ76rѷː_F vkfvsZ770qw煞rl,Y~YIa~A*yDITU5j`Mņ܈3_ yT$5kaޖ?Y?KojYaݎS`:_6q}?tfYKp]pw)lJK:ZE=q}jm3Y5!1Ik9}H HI0 \24 ȴG<ᯱlbElSK9- V}L 0cvJ @Oyy&S)g7`LroAr}F,LG/l0OriB)O0X$)nϣɵ\=;7ؗ(Ri^u'9D05ZMb;6@bm9m|+l0%,EǹL㌥Gt^ TM Z''z#hQo*o>+QJL9V^T@k8 I60U{2V-A0p^4T\-)w|}(>j~шfGs)T8P' R KG+5i *Ju6XQoSEzHؐ`t}^#?X$w|d1VK^6O@m6>V[&";˲28̆T@"',5֍,5z1q*j#qPO*JRԉR-hU)XSB_5UpHX4kX? @ƕ'wmtIBeO*kOh0m:M^Tǽ);=ta_>C\CѧJAŶWH'1<C}~{ZSbrSQ*8 Y9  .e'CJGjȅЙ ԚHio /` nok!кF# :8l)t"BsC4V==j-HJo"Ag+K{[r-t{&dF#iFN8"j3B!:xӝg~O> Nq/J0`ZQ#u 5Eꛠ\hٹS-&?wbV\d/ 4be xt$%jPnÕ^Mn "]J`D 67Qྍ5Oq X|1H(OU,+f]$>.,k1Yc0Tvմ1Ov'As‰5K|ϙd޺PJ1WCAZ"M,?I*}CV"Bm5n`ryey70aV /02`Oxܗd],&0jx4롺,S+qa=2Euf»$=^mo49OI_ iـ7[ SAb|jpzW=_Ra}{ 饺_ժb]s c ;[ߪsJsmR`'NbqkEE+u_F(C V<?P*_%\הcۓ1(E2uspo9 GgSQ2Śϻ@^8Jc Qu\r DmP.8!wRJ:tx;}SY> Ջ Utl\P?.uڙJp}OD3YɣC9f osFv}JF #f⮻U L5f.@?̤,}}5x?v'VX#M E0Zt=7USQ#zny+äF at-N٨ I ?} Ҩ}ъh@heEhNjp-̩_oX= U߹|Ǻ"nqO*tE 9hߢ7/n)HμFYyC}%_&@dW]q:Cfh[]4uY8ΆPh` հm:,UbM$''P7̤ ]ȌYwRڅ86{)v]`= S7qlT+-<XIV* a7p= Y9?nj;隲!#"hjэqۄcǝt[̤4/' ]"w蕝Tiզ]43o )_3~T0ۦTrA:ų8|9^x";g.aV<aDl^hjhxn o!UVnyf-e`m`0"˱n"kXhaL#^Ih\^y1࢜p>){9! nL~ʹw߼3y:QBnٵ]/tzTVSc8)ٚas[ѡÞ%z檈M n?\66'G㖖G:AdskG3H0hp.iN9Z(ef#S:vγǑҰu]sRci5{*YafOL2ASj[_Elo{vJJ9t֊d6>¸s+9wI'_1?͔ӅmdVF̞'O}O5 B6D_nj B (PnTaÈ䌧bS%g|5HҀE꺈sPHJ ~>zB$]sN4 .,}M{ z,X1&,㹡LTAbT@ U~*nuzpmw9s,U[6}ypϹM|v62</j9kHy}g=(`` [⠥EiUbr%{/lf> 5xfb1b?kUSܠF[J|lꡓ n4e Zv>wz|fU^$*01 ПD7"B^L;㮧M- /xD|O.h>rlO}?{ L UDZ$?vdic Euf@# =*jo4}꣋t Zs}Dfdk6WfW(<,AEJRcAXwMkPCvqU~)_HyD>eŏHDQFb[҇T"7~b8tQ/xu, b~\"4=(_0pMHqJgLG$ssAro6Zw" >V|CR|#ރ:ĵl,"pJ̓ΟsN?AN?y;܎"9HJxfϰg)yO^ v#*f鮵Ko{71LMk4B)Vfi+&REZ>ǸҬEpX'9ݳK7Y*IY*zT},V}Nr\7 50] >Y28r?CԥdOA+A2p!f dHTf%ysZV+`~>k4S[%}HӼnO"Tmq'1ܲƍOPcPKnW3c!q"VLwŧS wa(+xh_[_!Np$]6[JAW((5^abw9䌚"%d4Mx<םK#r_?zXjpm yg.s~&X\];iJ>wZ i!ډx]SN1 ^5qaضXkA] wñm4$σV^q޽ ɠ'#'6ƽLbzcфx/雖0 TP憕!XYrLG:bY}j/J6&v EWQ uq (W#6R;LD^UmJdk @&&kö2}})ߤuϗ%=yP6>J޷?!MTկgBg8G_,MkbBCsow ߭\S EYTZoMȫMS"bid!sv$m fT`=].Y‹;|kr{v0QY{.tꃲJ)PXȩ'wO])1.)beھΛn9Lߢ|80hFR ʺ&OOWr A{Z$gן9$jO#,vJ!m4`O!B Hp0ڶ@޻}6EIqxnND{ Ui~ RRB hl1ܚOasK0ފ٪$(?sXx#$N]L[ t\ϖ dTkʥ%0FK^褧fI3Ì NME+ڦ׍>+żL3Is -.efuoщ]Yp[رV-I/#6ػSYvVԖ(}GK[(\8\A'Ҝᠽ9_ǮBQ5 FӝG=EQ`1ƘAPt@Y?籝ٹRz$ 42w?Cf`E$xC_ :imZBBafW 6}O`JMfœF'!χjtL`\.&w1~ERÚ[GI=#  a:tR*)8mb,|pǨ CY>%\*$dӿIW c qP/@pdAm>NDqV -R]y o?fA|m_儻8@L\. A~=@&e +\qpJ+7^川upԄLy:'Vdʞ0+!0֧ HُXG %('KqYNC.I'9=Tqpq2Z VӈS۸>[VSf9ꊌKbzxy%KZm;n{_yϘULYq? K.KDMM 0wɚ'%}#L${$Gŭu fіsπ3&r-H0C}L}.ȿ|v*u ]U?2މS|.) ]rY\E¤֞Ċjm1h|]Ò5$C8+Bfg0 h$[i5>?P){\_P9 ŊHgVEFg X'8ZOQX-/4浑cZ^@ }VR9{gTl@&ϋoYo?lV0UdbkkrRv96l{(AcgIhWwmsܻEʊs= "ԏ"%3qM-29W B8B :].|,<upXC;Kѳ%Զb›"KC҂嶹pE>ޱpR\i |4=qF"(DsdD',dQwR #n=ih]rw@\W#RމxTI(@h’d9m"ZvRL4Z{&>g&O=?Y<8ˏJoQ,fX}b6HW_RLY`^6s+vHh +|#PKkNz`HZ5\Kg 38Olq:5Y{iQ6>Y{;p@B~=-řj>形sRdBEfUMz]ר0@Dž\vFmb.`)> ,]tND/ X&.[)p\Ux^HrW/ZxwPd&`f+ҵAYE3AI4oWH^1DY->S=|~jL]4f#=G}hH0W~+{ꎎl*_7h( e0^s/:gXڠFGMQ43+m}uTE{H?Aٰ.*OvL (0J Ke"[{ȓ8~uwB"[fE>!hcdcB ɐvvCFLF qk>n'vv#ad,໼wdFDmhzq/67QV?jnw(1:[ޑ{ʪϞAO-RY6Vcr<1Z)(B.ɾzCa0j$sHYEwFӟ)kEonNp~/`C:bstSv oG>31-fr D] z-(h,mV]uȞ~Aehd#Ғa4 /T$Q4 it ep\p'{ d*`B CID]WN.[2_n_Z?C,XR+x]+2<K׋)gxK&/& X?_U潧e%zg*kC>hjwTTziMW( u),B xQdυ8~EגN@nh5jYxїf[t'58Wç~ v!J?64q2w| ѕ5~壹s3vBh7jHWF+?*.nY $ۍgCQlM3.x*c! JWt4*2ܮ=6Co]C#ϱnϜ0+B=wۂmRݸ9DCm|d]R2~=?َd2߳B&{iEȨ$iL:U+PvDDL&{!yn'ºE\iֈ`o.̺91׳\7NƂ־4˙ߩ %?;vرj٨9UtFyIL$)eqYnۄ?wr7hj+ m_Ϭ( u8<ƖE< {w狝9K/uJ%XƴD pqעZϖyx@la5RjC$>,/ ^[]eI0hSF0O`/:`&jV_6 8kAP,.p^F륏p5rIy'XFH0RYDbCa˧nqfh`O/DnxGD606{?ߔh5E7쥫^-a N(^vTCK𘕒s :(:`K꿙dzؠfѾo&2qR O_z|\(v3 k*daV]%բNngeJ9W?롽8ڡhAKm:tu}}5ZK148mF VT˺'8XW!]} Z_qP.VJSOc#D"[Rbvw2n6v-ƒ40ZqH \"%YDkp/NO°&s|AhdžxMUtXH|uu&RV``O~0]iaӫ])Wc% nW0O}ܶMke؊5Lp~X~b^M"bYh>H`\ 8䡠i&aL\iT]: I|"3É]cij9I\f ( 7XÈ<dtc!?}%_HyxΕa\0..f{ӨoX"$.}fQD=@@w2@drCҘ."}g`ѣG+hͿPꌃ{T`pt}1yzp^;~҉ |A{ByCU挏]\Ǘ:>\4 ^9FrX`_&o <-iՙ/ٓ~q*Fbƶ1g™s'p*z >ۥNN 3д "Nj'd tȋLILc4~E.GjazЬhc#"yaϿ#twNoKdT.ܮ+#&tKt%W:G˲b]iq-<-@bTUbbP֤ѩ!l$[aIn@wJx"Gu!lLي#wGPѽ I8ͅzBc-sy//HvER&4\g ;L[B4 V\|S0r(0² ƫ/7ii4dr(WPgQ=DV?.2PԳDɁPw x/k>ŴJ#vXS^ Ê/ Uڪ-H𩛆F.wl cES+3528\`::4ݶ'WezT(X]X@N;ʻk,ߖ]o7*5̄Z>"b'sMa썶z磫6W7UN[Iܔ 3W:?_F%(\-b }qۢ1̯f{y )Dɬ/nv.=F z޾5XBnzyIJHD]XEyZG9)2e]ObܙJ;;lJx"(P8^ﮯ7#&cTӰ6!;.u8ơ2J[RUɬ鷗ptf)m0x>ia[5H Ш|óeb|aX,V^oV]FK6nHUzϙ8\BVo;EP8`w8ГW)‡_5\ժ@z* evzكDG76 ^cF[1G/uC6Owwu*j7rSzyER~*4便~(*vڹLHk%%ne(~ʖ{uwjzzٹĊ|=*6_w/>+3]^HVQY_@Q7XRF؊n7pQd7-Z-$)m-2т͑6r_-Y>DqqX!A㔄U2^>3G'dxg5^0R a:`,D59Z$ Z}t[/9"M@\S_::8oY,CRjKInD쟵啬'G̰G-Ĉuׁlj3& .HXCuD//^ q ;tÙз?3Co*u9K,_Y$&{WDzh81]Jn ( NPMko(@W|^%0mv{X E'gDKYG YѣP+XjpFɋe{k8Vq_!Ӥ1URfbb4(z"j,^5fŏ8.x4x)%_/߷&÷iB.L6jeI5uX9X0J\GEi&XtJ .j0n/=U? GC 3ҫ| `1"(HL蟸 5΀Z0HkPǮoJyQ'lR%%.$LQ'z4T? 'D$[f!xq|gz.Hmk%{0m~/l7ӕM`\&K_?[4]xltɹV%|#/ 2úF ^:C7eXM`"Iɤv6hH\eSӁξ'cX-)N`lɛx$0Jr5|no`_L}UƎ^~k$}e4JH5dWu`&-r"r1i[`:ŻQXMb)& NÑZ 9HTp^RȾ2YǨL1RzU/˦6o ^,u]5zdQ5{s 5_q,jTF~7xW&I2??rQ|+nwQf "?.ʻd:`ف T4Ȣ(J.j_[A'JiayBN//6ZEOk1uָ)%P66r͂BմLBt){641_c0M{DYNRŸ2&hw)Ժ xY'׺p GHkSq)nӺcD)Xfq=rd65 qmbj 't(*rғQ\>f+|3p6$KD`s9 /0/uw/E'hg]`X4JaW . ^hTqѣ,rV#G@~~$lj䨉=ZVj?j*0op2Y3H2=0aH@QՎ[=+NDy1EZfq:\%?eħ 3ƃF$ҷ>7*!Y[e +tN)0 d^14> gm7mx:z"%''!O)֑P NM'h*:ztSO,pcG+LO2Dx: 7z`%בfy<=їaig{K"C9sVzw З:Vչ sx`#zB1)Vˀ1hV+U Zeڻ |8-U觞l/5w%?I\mh3DnuReFjF>A$Q|Mji8mQ DCxbCbk[H}c Ғ,jt(cE*%GŒI i<αv؅<M;伸*[X!3;9OxfX6e.3 M>j}؁f(`Q%/hQ(5R!pXK@^gN@ɀ[Ui8)y^FB;ͽh/64f}'È4:]M{f5ZAg,eQÇPFd҅#'< &yEt>3=^"T?XWY?RoQ4Xu]8d?4{ z)R37i 7a!>3K|E1PCmAZglel/Vw@,uL̻J]Nu6Or:/#]*(±Ԡ?U}&ᡄ7ķ4i`?`){ 5}Oí1W=v@2riۨnm-Bɾ.;n-—tg@לO$閬e!uꝭ0'L+FS B1& 搶צg W}>w49 }ȜۡY_baĠ?^(({>kڒ:eouzQmmRk j,bػɠNPύ>wIhQN"ޤ?9g=Z{xokL/ CqvkN~3Gr9Ɍ3#rڹ*e$ty^E6#--՘lsd"ƀHǖNZifOȋjW;xZc%_>k΋wa3Ӌ̃=W8z듢M:Q LWO,yV$ZxWG=}b1F\iiC"I̐C{9^,L gsϢVeD{DW<\9tX[c_tzD>j,k_'9AM!”s?N<;05qso'x: 1\޾L1Tj:YO!)j+4 > 2 hzٽ0"ى90*)[ MyHrVl49i>O/dYh&+YMo_K0lJwoEL+3=w=BsẨR?ɁTZ5@\(%04qb-V9;stiȰeSPW8 QW\!@+i[C,vnd,\t&t]˴Kqc6X " TsՍc#Jw˟lߝe;[ﶱ7;qzAc@eP/#1.vYCmJd~eme;sEP}Q<'n wWvB.#Rllw1&k#4Ƭd$\:A>熬qHh'[A7V!im wxF6%B2qXa|8Ax]rU_ #v@$``c/n'Dc0=FAi1ǥ|!v%a^5-}-I--P/Rvg֍%{(URCy~C`Z}~n1n/.ƝO0_#RUZv( WP/=y5-|V<Ԛ]OxSPe[ZŒxZ"ja}*Nt[ EaU%GWxf* }!֍\Q&S\o,y}!m0ɥflV.*NC5JH@VUNYɦWMͤbj!L,utu[ۇg 8S?_dIaD6eq}!ڦwZߝ"7gzB(Oo3/ :1lU`d-z6v蜎WϋPi{M\Lc@1e$}Mf /:QpGo0?dc;L9O J:G*u }:$Zw'D @Phy0B{ hN%K0އTOԔ?d hY"BPg` *B=}J$f?NtR+G!;%G/C/>p݆VcNơƞCZ#AeMnRiRp|IHpFcCaE|weUv^植ŸSê1 =éAsߪw7w^X~ų+>EEe18^NiU7[GqJAjk@wqe]OD؊!mC+/6*;5W=1-*= =T5?|P5>Wh!Z"ށ¶"\\na|4^^7X׹ Km=L]-t&= K0ztSUͬ.}82cWqMKWāS|_BIFR0=g42s{\NWsO#['|\- evSZ4W{@q:Hl*l%jbj@_WIeͤӃR8\ :g{Tn1E%C~ĕ2k~F;;fClaw2kŭM;? C#htxV?HD>K۝stsd^~ -tߚL+-LX@y\;] (F_O7̲8|Yc=PP ]j$ -8/ezZ9@)ũf7ㄠ ʰ)2T& pVkv10"Ti,WG"r8NM/+ /nuZ&Ɂp;ؤ@3*XS>>Rfɥ]Ho3?BF96kOOI7 )'Go̵$T|qKkl5ȑ5prhi3bQa{9 TK@L>y 'YfW?r=-GXa4Hr XhA*sQL,Hَ8`0Gpݖ ~DTsB3k|@T7i, Z=5!K;y5 ʵmISױnZk&{e|= .y T0'$_1Kp+Sm=WED2%nh"Dt}dTN凣rHToځNTt"r E"6Wkпbi8;(TI_&ke:ȷ{fzlM W;uaIkMf6AAߨbA%r'|›-{!4+t[)s[!&6)%ڵX7"9H~?Hµt>_ڲ DSsuCfYOP0L cBCzz!0ڣVCy ^޸ g"b+zHTSQ1-x 5LM?k);WDCTWX`'(\Cڴ9 CҸΞ҇9gɂYT{]Qow?FXM!O-ɢl\=yk~{F w3P A>z@#0P.JE:O ­ d QNn$i8ebB(b cv´_f^>UxN<kc1LBF mGBԙF/3 EwWzED¯0͝fRy>HJmH&퍙T1ldʞQ潭]"U=9njh9@Xg^l),@gs Vax|sCQOHEy9?GB!X/^#SՅRk*LjP!kgƯd>vKMM. Itϸ  φ9D,?(W!"Hna勶3 @FR& %6; L/*! Wq+!|Ś9Tf u_P-^zpW)S_.,05H_sGz]-Hp+bwe G \[gga4FijTjKv4~ 9&+x}<`N6)./9w]ۉ[”Rsq'g ӥPBt5.㌊l6Zmv|X7$:7O="5fkp'*Dni$FӺfhg0hhuoJΠc΀(~`¬n+Q뵈$-9ZEg .=4ڽ=힎$QĹ47n>0NH#T<]m}.2lTZp>&}cLνA2%9*,jl:!U-wG<˱wsުY˂ Δ>CsYȸe0Ij<)R>nL^|yfh 5 "Z46&yϦdxTxR%wLr56sV2(]`"/Hmؖ ޹3 6u. y=]ZF: ʖpF[pS g ]{_U:Q%e zTЭOc?vx(032W?6]BdmĻl\׬NTkEq"2~>TYp)J*?P!HSXh4D$wHܚJ4I-9>5Yw]52|04ӂ#c8twh#S@5T[:3!Z(yϷLh_:񌙍զR+vI`l 0 jcY)^=rN񻡊γkS9V9{jq#Uge&LjDe"[&^|Kj598]}8u>Qu=BzK!QԞ"GjF4%'4'5CcVohHr_hQ,y vW6.IKt>~8ЙRmWjLy0b&=q| Ŋ7mNLEhHvG>ǭJj/ҟCR:擌lM.vgUu_Tטjyp#B]4zY 9!A+WWµ_~|ohڋj=q|?].(qU8e;o,hGXwy2hMOtf6rn7ף;Z|D^D q]"g&#_T(*z{>;⪴qAapgY2=Bw+iÖd1iy2\b~X=4|C0T/;`RcZW#*&I IQU?v;Yqc(ľB`x˄lM  rw$ Л.oK*[[rB,_49dzTȨM`;2{Tm%v~Vorɶ(&_ g|莹Oeud?78m?qTk5!JY:/ZI2S/ǻVY"s"uȮoji)AH)*rQsհ V2/vMNjymxdv3L(emOń3*nnCHfbiέ*Nm_HmyqV8rG ;/!JA-7A+ 87َbTTw=Ł"7{Vr#g5l9/- f5*g=u؛п( ZF8Bǻs}?#>%9g@sMYB:@͊S(HĚ *Zل[HΕ` U:j5Ќ.h@S̄ŋuTaR0i~&9F|37L![Eh0t6* &U6g-"ItIDɬSr:b4]4"`X8*h8ݯ[)l=Z;.ӣbkQsx|jVb Ud`"ѯ]CR=%.yMט.RCwpMjei`\k"Dab*9}m7Y=jQydaV?&ΤRb-,L=a^ċ7Bζ +KMMpQA2èԬ!L̞/c7YWrq܅m ISQ']ތ\{o[5Y9&XDO0~_TX9_u]2?6zt*Nttj?6O Dս*F6=Z 7A>Yl;lE-񮛼ÃM:c2|^Tm`lg8Ǫk=MK\gzg AW6&0&FoF`uB8$w + QD }xBw=*"Qӽ*:W}&džAT);6T{Gol"*魨"b8+)݌ALʼnTݾ]^CĺΚ쪈.]mr#*`?"%|gmxƒ#:5ژwۗkqy=y 6HXdeT/,v@%[N'xLL䃹 MNKHBH9|IK[ 0/t!%NYVLpOo޻&t]BxBj&}鋆`4?ڧt9os+(ekKIk?]r}&j+ʕw$lVoaS//TS˶crp<1' 8*:>h52`C<yq 덓VCֺ9WbI`(H^!GӁ/s(f?w{!Q 7 5K}F Me}Q'U#åD|Q:sHjYٙvTZ#1"`e*?f"neg5+캌V#YZ} NE'6 uzRP6Ơ{/P ܠ+\jI/}AET HV'mZE&/ؑ9jU?mUL+& of1? %P O8"g%& p|²(6vUba;Ap )Zy{^p~Lv!#,8Yįq1ς/*љ|AvòqfB ֡! vFUD.kqt"Of]-8螋Bhŗ Ċ>/ұm<7Akt?K5UlQ?If7ڃ2 _AkL'VAXkXWuRS,t3]ͧA[N##?թ#|q|s8%ωStX>y@*h.ݫU9OX3W,rkچr=aosDl(P5Ej~)vmśS"|v>j<g8XBtHjy?&Q0u.NYp;Hs8 W{zK7cowy@SV4Yw~>,q"MsajC(iumVcT#׉!8n*򦚻}/1'1 8GD[mk  XP7dLERGjDAB1W 톒CŤ S|`0F`괺F3_zF3 $8_[$Y t];os0m߈cFJ_°ʶwg1TNXym޶]4d3G)rݻp[ߡ_,1wͪ}݅9@ߍԌ"fi )X be4RЦRyIBy3b?@K g|k*X [Fx9 l8!зoY}/?j/lJ8*9K:ߗN*v963SAVtbͻ ՊW(o}Y@N>Zb-L$Wxx*Aڥg_#:` Mc1ή_2ᜉ,`'~E);3F.fr5T:IsdM7tSWu79_[ $3YcJ՜LWsne1@Sn^][\!~CN177ZD!•Ȕ.:3%b H .Ӥ*Z٘Ĺ(t+YmA_s>Мk71g6:8N|U* WY-,ey,oykm0ҦNyku(M1ƨy@\)S'oM5ʂZ7EdV[ˌU'qM BAͩBZx't}[G;84*Ra>}'rsElT,=G2U#C_ ?2~65miRΣwAS BzJ.Pv`xfw@1[!Fz¢RY]j?MvA zƽ&B pݞ1.)2X_)!Rb?-Mfʦ$}u; oMXˍ 0{sߎ:_>y%6VyF6]?oݙ, Qnb4v0L7{1+5Vcت MSipB[Qy .+b)(3$-di_,zrR݈QBW "qmP2;wޮ}aCXD/;W D_@6|5P؉to ZP|nj %uE@`Ѯ Jx,w_tk Y` d\M [@짢Jd笉A@Yj9aV8n~E=wN5 ; w\ZN,9AnaEHk !4m4~zD?9MH[㪔*:% XK/h C- ]7i@%+D!X9m`!#dV!o}/5pT#r4Qy+af\% *C; ܮ 󊜗n`PGKfF|yݴ,CRR5g;NʨZʀ/Gq.^2)"?  1ZkKUvՔj2 ^7ŝG5׻vAs+KZ;JDLZ0[*ܜXQ3+CUZvV{KQ]أV?7Mj\)ɠ2<^Mt.ORt^bRx:(pn.b5`7zW#-6#]=ti z8S?\L\=j$$:>p=(1Rd]Ő{6tem5az3JphfA&(P25Dh?.l$ A,b](l0R.M67kV:V#\:t/--1|9Y/yV [=%hzǽxSȱ4 ́;kEIS94^/nk=i("N%HkzPH0w.:X,5Gp/7Ai#AN墬}|;4-w٨&ۏRٿ"7^ӡ v;/@&)e?_ l&N+s(pEЂi2:9!SgV|id[!=Ox&ŔAigO9geޜX:nj%H3 ? ßZ4M鎎35 ^H:!}P,ܭWtfF O mc`s׶Qhu)b6C<.byg z':-LSDپVye32Pc[e:שk|‹7)gӕl`uΚșuXJ+ghq?Vc1~/JX~$~v`"D1]DR5/D7Ŗ&a#0Q|8 y\#(?\UF$sq5]3ᒡm>w'#[z\ 2f] _үV-֢l۪h!%53jve{洜yQ"xDq>v-,C=֗Y5Hwh*.B#{eih) *)GՊ +} _徭;4>xǃi! |!ߴ4kb>Yp:]lk^,Yt̴觼=b@>.3<)PhyGS" 88w^sW׶ !Nk0ltH^|s.g{GocZ&=:4Ոg>P.VHĎv2U-5Wױl4/.Q ed=8P9I6Bį $L͘ !e*󐡺8^&Rv:j ]~k%ǓiQ(-}( Ɩ7 G 컊9n{j/ #ꏪ\p`em$['Ίv?\sfFY*8K(A8g˼s+\n[58-esҊ.8%x977hAC&£)p4fV4 }w >L"As 1Bv,Ƈ=Pɟ'ϸi& "k'o[ت߯}_Xѯ_=M"e)i#-y =_Gq䫐=`TlEU PYtpxȊ;Lv›AdTZ<*_B$ڌލF!@SzcxHf{"dqU+麽8p> ZOoH>ə0[hD o8a\H񏱊Tjʈ葍m ?E/Q@iPRxY+jA )BbpI(ppp̈[D:^yt)Ujn?׫?Y{AFp)[;@eO3#_uLˏJ5*f-؃9%t됆יr97kY@8/ѡZڡhQЉ(-وO2 /4nMǍjy<;j#J#57bqK[B|Ϥ(v)TN r WB~ MY.}ؔEkc 0ч/Ggemj<7w[? Kbkz7P!>55VQl:@wZ0ߖ;w0QID+Nw—$eƜ aqEuW59o!uBWPsefO hh_u=S]4琪+DY{f##MD9{䛮) uq<4!pͅE8Uvvel(pCkՃ`%c>BMֳΆ" x\a#xWQSǂ ..^7']! !ϋ>}"QAV%>6D?Z,OJsevq> o9 ˲F*eye=i=ЕlE?_}(bgcg0fAܪf\!Q򐘷]J.̹3 \u3ge+v*!:E,cd}{丮}\R7욇Ph2v8dw*N6ˁO~ɳG0yyu.:'6>H&bی(ܹoLqZ8-Fjn FAd SÌ^hj?+JMPօ,`<_|{k_JOa¾C:Z q[පDK[]A*tD]!fvE>9vXO%pō@<O뵕mMcQ7Jx׍;W@Bm1x@Naa[ X}xdl["I#+:/nDؗթ5ܓ߫ s*nسKt=DgښV.Ib_w#'yOز6"fs2@6Tc2Wtz<^;J\ǨM8 4H8zBυy7!UȂ\I[c%ztyhdM2%Zh嚠>A~9`%Kw @e:p5!~6HFAQd$/l}?:RiX`j I,4 I!0)hS ccR=:,QVӇČE4ʆN>ʎ`3&]rIdxI +o??| 7lgޠÿa?1Kpu+=$e0쏣JKwG_,2 , {8BB7M mȲpMLdݐ[MABE9 1Ϫ#zY^%;O} q)#݉{WwEN1U0[$7tl/c 68pc/<@bIZ6%[mIGw vgkP<بHخՂ-6l1<\I2ܽ IQ:-?L ] Lnp[UpLQ1>T!](&uͥV?uζ> TT`H ̜:Ʉt(Ëo뉛܂stP•|D OhQK7dA\o 6V(Uj`P?RWO[eYiϺK/.|Jv߯=qס"p͏]gl^4Ot6jqv 4: Kc$[tP`S;dFb|Fʲp!UNrC笄|jjS G]ٛ$B2輤egē5K'FhU jD`LkZDd>fȏ augSzά=*;@J@KBV:GH,G#zV(B*d{νi<`3xm `Sw§qY`@ϯ CifJ00=o;.uԫ}\8F?/`ް~!!&[w eᆎa+|NnRfjX6lVoDrX\IWLWXӂ18Bc @PW!*1;%H6Z*mxƬu}֓OnJ\gJYm (̺272̛iiso/Lyt;6g BFݘw2Պ[QJazǻex$[!/BA fƵvͪq:w]t2+cJYt{|׻iCQEQ.%}a2VEæp(&5 nJ@0Lg cx!=̡˧THR{K4ZD)it*@Z, H kPi'=3">Y Às$F'dW'pg~uy@XY!B*oxK_|uufaGmYpmacM}X8";9jmrfw҅f_.k s qhڶL>0>8vw]MՕۛjQu]׽wz){J;Ci]䪷`ڑAm  zUmms }!+' uMחw?g Z/9tip6r -Y6\8&0ビbR}Lm>stj}ߏɷ}gjv$HSΥ9=C:u3ȇ{u+߱fE4/hgZxpW"3#H=?+EKe&3ǜ>pYA.Ԏ&1x3:J.ӈrztwRi37X#q[P.CBØ-ezW4dNd . %w^C͊+1xP@IIJST^. LR_t36tՅBi CɴW5p׼gDf  )ڗӄHKQ1)Cz?LUMSŹ  Av#:.2ݜ 8 A$qxZAYc6b[((U%,g)4$Gtefnhi% evCp c#o++XSdGb֩V1cΰRꌋ[i!Cj4ѫa!Z0mWq6:x)p*Q T=raW 6DbH7ˆуds5aa6/bN˺͝mf8fۀh|ƁE{sB,! MR m6>hu[+ PqIĿJ*ba}a g4'S-9b4 [D%Go& [j"/e ɖїUfQ"<,~l$ޏSkj?g[ꢛޘOvY5m+zvPrZ;v[59FU؉HC9N쏙 L葵j܄O8kR"vuX93Y#p&,$ Q{C$Os?էϭ>/ q[Ti$+2b"#q]L&K;;(8@!nI+VW=ʘTp۫Jš^$x4T/1 ןZ>I𮩛"⌮AgnhLΏ"^$ڇzMy7اƄ ;#;A@Ônme0w =d LFMF,T:w`_?(:XczBY2O'UՊ3~M?~$4 Oܣ <'݀,UWkNJ́VT`750/\ 9 99 &(j7֣xD>;_WΐiZ#s䡏aS=L˟+ͬ{T!.e#{. 1%>$)Y%wQ5%^[BDL=MeVߦqǣ/_/{P^5z_}6~g I2ն:1:V6b.3@WëW5%.J^oB.՚Z;_hQ;\? R̖z=~&p_@z0jF< czsypg&ka]g(`?9JT45ι>T4aN'cz'2f馞9ilу[[wdCUCR$Uj\عQj#h10}hȿ/?e\qbQJ{hUhѳd ,N.$kդa1T$F0Bg4KϺ6(Ӷ Hd0Yr^ I4h2+sW1H==I?-C';1dyJ$8b+sCڲ@iM1V"nS p!e&|>F? %閱Of:7mJomfA1Zx`NZ"2TֆoP"f]*`B&uU!h7BG$:yH>X:"}m?Nz5_&vyUB<:,*Ag)1'A;(z ީ¢r]U} G#L cOr)wYZ:a %IRKN2쭚g8*^P34ę#(0t_$6lf=ϣ8}L.Ѯm痧_D܄*xK2GןLo v}. L|Vzj *jIͶkӭћYo eD}hfDzjYMcOD ,_%dx+f󘃓%(8Ew@ u[?W\U?f }Va\"^o{V`>a+B0@:qlVYR; G#xu늓9dkp4\Yg,Qi*q˱41 9:Q5 uRÒ.WkO$[ Oǐ趱88[lYkeh=ߤ㒽⃉F.F%Ty-._{I[TA +NyavgPVK6`B)Hu\6`N)!%jJj._loV #V29(r(3q 20 ,Ȓ0?卅FΈ?2fm=5izO_̷E爔i !)ǒ"#_G]pCauior@Nʡ(+4̖C2Zэ?߶GᖍeH9}kDC#kN7p`Qޮ7lzu]+3;E݂x߈!'/hiGjR); %˦^G;PPh4ZMY$.4f /'јV{&\x-='_wfCjz<&zxwC"~q?GBeyYoBݫAqMp }4h_W$G|v:>< 6!_n3bFL^Aqϐ7 agǶ :0$~QPC[ tLtne&_HGV!zcgE7V3Ÿ\c| GIZnaOBjˣ߲Ǯ- ށiyu\y̲sP,!kO$5!r/r V:} 67-S"p+PF1[)ƆXÆի:Q*"aQg$ D؏g$aQ-Ҏ31%,>ʔzmf$i-vO<8/V$\!Ua=1ͽcQHq5X@_3+EMDXM= GTWc\HԈuP7PZoV82kU Y)9N+#RSv6|oy64}zg="vVz\`7m~u/ .lSshˆ8%:tЛ҇_c"2ϗM#S"搬[XiE3 i2O}lt*J8YZhnMv3]wX P\̶>MD'gvoUtV M[ 3{V.p]_48V= wZ ;+A'H1ZbeQvg,DMaP ڤa_HvG@ Z%?HׅY`xxuU:ihv:5D/"XJ$Y{z`*"Ų0`!-յ ~x:~t$Oyȼ ) krU 7hT u2y ބUt6 %}':CK/)?TۇoZd%k~U2FY+V-[EAU{]l`SK`؇ @t;d4ۜyS'cm@\_zikV/flEt_m  Dvqenjo©wVaMLgзE+#.$~|HyM):,"!k]k |"MȌr1@s>4ZKav6.$l V{,9oFY`1t͔.bY3)v Xv[פД߽\/NR?g:<<#(p~"[͖)]V@QJT%΄(ˑϥWbNiBN6ph4%Fi=گ;*Tge b%,:+;y?X!KkiG J>Fo&wz:\߬!QoY$gM<aK;OդY=qS1%gdNߩ*\-}P"̌%@7q5 ײ_RMGIuE$~>1-Bm@_9e%e#>A*kt #;ۿ,Ē\Ci!.\igޮLׁ_7 l m|HPfL*CxBl8f3[ c(2UM3l֦IMxL珥`v4\|ڶ` aQ%\HjjdPOlt;+Dp\ % ElS*2:?=1#r,4zMU]|Q41EZTҽzkNZ0#2 :,̹T@3zKa̋k5$U]U]?9ʏ '0ٜ*!Z gܔ԰HS=AK_SfQ/ha!a(y ocD |tmz}=2$mY[?ˉC{\azU+\7j rg"* Z`bm,z^/+gH'{ʡٔeFuȂn  v)TJ9Av ]s.V! cI؀h扼I@as\EWy:?=挱$ `tz')m3ml4K"RŢka (#@FP^$SUq)=ePR0nJw-E ~E/{q|-uA+*s7ծ'2lع؊\yԱY󙅬{2|c$sCis/2 9߶8[k;΁PO2'ⓗy+s_HWrjb, |$Zܵ'P::|{qG@BrlmV%Q;Φ>jT7!iR]!i7Үo+aq' SH' ~w)6:S![m q@k ]2p]8=#:3DHXPT"N32V4)hE_5e3.!RɇT1(1=?GL4{BMGM3'3k AXP8jg3FUnܦ% (뢼W\#dνĀ}nme-iKbA{BE_Ϲ{2x oR {#'+y֯4O@53pLzCb0`2>wF/ٸ6e_]~k FlekQ#``Z*IA)QGUHƅM2LO^BÛ1.LM`4$zs1xy^|ݠI9Kg-HYԴsL$O"| X!p`ІS泿-}PR9bE~ZҌ ANu:*5bjdp6&j 4dj8\'/kC,/wMZ:~QEm^ٷEh!Q \Gakݡ.-0HT';5#Ϲ6R V\m9Vjnd̒Bml:\!qPv6-:y'ǥ]IiӨKPIsӶT3/Z٬ 鏄Z9ymޮ=|0 u9bݔi#$KcV85i5b9"?H'Кȵl'_WQ^ĸ:_Em1;m[I-M3؀g5w*{by(*RfxEq}K2~8 5i:U=?NҰ:ʉ!eLnRT49C\m!{CC YLjh]O7Rc r6N8UwW[{&;N}+i(a3ht. EA%ʡ:(neH?нfQ=Kn{A[Z,lѷT5:G"h4Ь=M4kSk7wKu>[ǪyivLF:G]),]a64= DB#cMdfwX(E>.|̣>v_Ks H gF|f!H7uvT4ejє^~nMG؇&:X!Y>kO~>4h(Tl@y&J2=:(p18PV4Wx}g.:P^w~ !2U3!TQr;c/ .`'k0c&/s+] G0S|GAG-TH7R^MGGpxISfF-na?ʑZŶ[G8EW9t!-0]Ж0p=jr̻fe6ܑ(7U;[nK褤B?Bt7|]q5 ?S,eV [N+y2fISI"d8q뚿Q(5xiB$ Ѡr*+>  X@78,M8oDyɦ[ƞXt&e~RvTR?ឿ{N;h Dqbfz3=A)|* $4yhÀG3_(i";@MI: B?@фϻq-8ƪT>sHD-i/ U\FR?p(}Fb@USpvDɄ|VXzs8=izpd.k8]+f}ƾȔ|nXV¢V9'Y-gCΎj9Zp&^ :gjxm%k8FрVt,'w䵏X4h0э1AABvs-J>}nqX׈J6iEXL.׮0Cpsە˚ǠN UϜ=Ut:Z 4eiWUhA~\${ywWQyV)|ys|PfcG>=Dw4"%'a(p‘˞ӏz +,$6n3RfR;F=7w)<҇M4zOܒVE |[ѨC̦+;^깗~LXR`0GPB?,k*eGf3r\ *v;.m#J Y?8< sN &wB5 IiyN~Oe(Or:Дyq,hퟷwy\iÑE5.# z$xF C{LP#Ϻ#.-f={,Ғ@EJ]/⽍%gx ;!`(Af+Q D[F,D 5LR J:aɂgrbe˾lg`D+ ew7$٣d," Ax}3Laф1~K(T/H2 Zzoդp;NfBGbĞEZU (p֋}ΉҐtt2rv+9R!DvP|rɵRoJo| eYKy"&uQQ~>t+`Uv6( Dܢ~fvó)$͢^ 3V[Q̷u=xOe&,&S& E01W4%⡹oDq骖ZoTXÁ"~3[)e6gՁ-n4晽iAkʀJŌ6Yi/[ Sãc\ s_Ěz!WKoAHd<dJT:=4X7RnAE{N]}y]7letFFǒD2׿;kum<U<q!G~lē@DI(t^*5,D#|.u$mrWj~WnJpEVPߵe+🏱';4[򟾏Ub$St`{:Qy&$ j>>&;RRr#sR%u." ߴxJ23}+j% p (@M*$޹|YSTށngTHZ@c: Cwj&Z8p6qB1:ǼvnOx>*i7Ji z+Q *4j1W#ŏ@hx(uV;L_Ma*$hړYW]71ʻXX=`u;Z)sK0/hJ3{޿zOuY)əHtGQؗn&M3I`OMI|5PD"^U0׽$BsX~Zem[.quJ/|Sh>{WWLѠyN06(QkbL2B.p(>qZ?mW+*]h^p+4ЃOVYf}~0T צCᅠ STnd9Lո&q-`H'oKmT<5nլfam-ӝ|]e8Mjx! Y'.L0#{yD lӡ֊Xԋܼ@e] R~nwp&˙tPΉ w;3d"f#~K3~wİ!{who Ot|JETY,/;KZ@6qo/iB:/ud텗@kDBOJ iDN uS| :9t~^oy]+B78v0O~HKQ\dV& ;G%E8rxGH.`aY3ƥ+F婸DNr@(iBZ}?c|pdc~ņZ°0u_26lfX !(%$49URh3o!3"Μ/)s!Usd N=8MB5/*p匑Sz{L79DR^ӫߕZ,o YJ0˲s.y'՚tlJ_WAAк0v<\j0&4~$rzaߝ܏v 47X8;Jz' ;x]OdQ=t o%) 3)>v#+ך?jky 4QYd>ߌ;[;1p}""/Ӱ=lw“2..T&Aq1GC(Ft! 5$:S۝]Q<:8j".f܁j{ x{MObb*PV^";8{<#@n+ߋ@[OH5ZSf}JPF9 a/6Y~7߀@sQ[zno8 +{Qa{ftsa|Ct) {)hvAh -*|N lNzrTc<>X]MȘ2{`}{Ln4am'|ymb/*~,Û!k-{O*vׁdeyWʁp RiKIGrq`ȗx݀c {ZG;1]r] *[D_P".ŁFHߊi#N{UnRL YiOk ݣȖL56yn@VJF0'˂= p)SU:2[T2 OTE+}{M vuw\NB@0ȥ# +\3D;Ɓ |9x~6C%HjX"rgfלH`2ubJ%9ڀ Nkn5fA !/cukiIduPMRLATHNjh`n} b(=h58@~w[$3"d VRo1z2'"H=&BŠX&CT{nSLRVq8ejoszgEJ>d4WHo l{t9DR kw:ƫ.kqo)ۡFbԌ&P`WlBI3Ӈ?{Yn٬XslK uOr{{뗅޳)&KwQIv|mAYv`z4L^9ZavKRտy[ruM$fbkY׹5`g7aA'p0\Pib(d]e=HnN0w+|ƴA] ¶h?rDm GNڼ+>)TMs/ & P]nBm@ NV[g>f)0MƒU:N @6%hi-I)P<[^쨝Qn> KNKSWK[ ]U@] 5Yhv(VJ'3%N{u.bZor&gaueyiFkz:~DЏ恙Z(a$U`gazJ~dt`?v0<\vNG2fEh 7! K"{( wq8ߚ,sΙn8BV]FΟض61Va ̉@z8@o1ByABGj X -ЏzEK2J@%T$r pPK3Ş]-O3<4\Yoo9_ L8$x~*3ko0u(&SmiY&{U !d2Eoy KI|꾄Pb֚L׹;py Qfу)A9/zSMB=qL9/[k uo a@j_wu<c4eIBk_:}.#R%拺ĭ`xٍHȭBv4kxS+ta;|< 62˂67Uβ:#;<1hӏ&ETҔXa5 z>j8C%/g>U{#34<*LjpH{MKO"- 疢O5Yj]nT?wF&+d=@Tws}D5n7Sծ({ 7_@l+/\Fʐx& HAEC)G8 z`c tzO,\aΣSZPn͗~i*HO9rDa l4hٺ+Mi2&.Q_.~`z ?VG)avloČoI #_2;TN2f\ 2.< +>9E."00Fy{T;r8{]&)NwD+eZQ]4`x*>qnAi2/7(_joŞFXS݄VaR w/{ȓXwNIKm0Y{D+Kf^ke"'wֆqQ!s :CIDoQIͳ72moB{vm6ESN;Zޒs41]N_,?]XW`\ewX~UI΢u-#s BO %g! h#o= I-&$`eֿق+ؓ<ޡdPYG}]'?ETZVʱCGT*za5 ߜ.]'J6-QOi<(Ƒ^zwP*rakÀCU^=7"sIR@~XgyJG1-ljvUG(uLY6w`|`8 Bbn!18M:)p֬=>Њ Yb.R% CO䒍 A`yT|tVX;VHp`pzد S@\Η{_gj)F#7eCACa$iJ гR:1Y=eߠ`E}D,m0+,'8 Z^~V^iueMv6!.ӥ*Kxᝢ9)E"/e~SEFFdQVB*32,UrSfਐc>;E'j{AQ*:0opbxb۟سN|lM>h?bAd6.| gS2 5d>b$N?Rzjٕm:;'Z84kpյ, *;oF8v4,J:QCQ&5\5aI`4@|$aػ7U#,elZ8%}ѭzH&֋>G:E#>ߛORv#H@f{LA?D %tՁ 7TVԺ}Fm+992=B |)ٟXSͻ8U#nOAZ/W !Tݺ<<IZǼZ:'zp7\3bƅwH^i9 iCHZ5]O!/s(l8@Ge!,'^w#Ls/R-Ư}Ea9'[#۫Uibp9h3/LJM!*PKg qvҩE:yI W&@KOs ^\$Tndkޏ#Lw  dgME֌2t{B(nJ"Z~1[)4u»0itRv=e*nGϚ+hbï-͈ ߵV3$]f0Kn%sr] ttdE\8"vïƐy $'ݡK^r%`DԁO`JSґu< ehf\hAM(?R;ފe_uʴX6*d aF`k7(W! f:ɸ|[+ uDN$`g9Sl̜k/թ: r&읤_;9u3{ vˇ%jtOh`B~Z~] 3@ )AᏨ(4:X3Q1珐FtŒo.,᝜X]!uOKtZ%r~~8Pݡ^n9YLGƩD<S=>s|C޳ k d@ZZ@]]:Eғ8 N Ɋ eKb{ȫU/qO5jc,_OM r}e#_J"ߦG<+uD=OghMrB ┊H΍zKѣ94)RUyGw]Eu2s{kLƚyDYkH>/CN"駚2 ٲnɖE Q),9 m8F̨ȒR@>=|ZT ǭVwԙ~Ln:M@ /ۅ;1 X_%ڑ%2[ʄnҳPʅIVIgRgIȌy롭1S OX 6j[cOXMϸOdF2^'Klrq@ qZSN,c^^ CSZ,U]&o , U? al5N8DJh8) WIYd%?1gUQ Q~2)2AGRحP:(Fm"CnYӲ¢%K&&!}0WVMf6LU/+Y ȖSfj, #kxG8܍;ȇDvYa&"u-09G=y>On"1e'}zXB2VaH얨>Q d&bpz q7 )ӺﮣtV9-_`򞵣g(Q}_("U/ h$ o2ͦ%·WC'-Fto:.kϔ /4r * ?`ӈ!N@ +ڸ,Ui4q[)bJ_ ߾#^A"7<;gT1%6H@$%߫:Ylj tC}ڶP?|tCu%%|3ԁ?pSZ5TިB^FU۴p@]yzV;'h,%dkQ9'g\qS ѭف5|?x_mJZ_/Y_$ DHJK/  ˴1v'p߮n6r1:&(I*.3i ;VFkD:ZJ' f6c`q H|.-1ibj68Q4F,m??+;AD >+!*(k{(Bs\]ߪdlgj= v/Ux؏(VMʓ`5SP%D%hHaFZKPmtb.3f39@E3G/ nPʚD ><ǝoUiIGgP[˗4gy=3u.sK73`F|7TQF(j_ up{LhHy&SOQڶ348h^'zpfW}C0 }g /T nϾsP$, =|O/6UBDw;d]Pu5~bA BCwpI E`!,%#f񅼾Z~فT]$y@kK~ǒ)OtΠrHu@VbW뷅fͮ +'ņ۔9:2Wy0>aSēW"&sP x1A%ǁW F (-6'No"Arxw0ݺ)ka̠"6EAn ^DL.aHyo>4$/#iւ~Ä? )Kyx/)n@ԢfXuY~zCFYi|ʛ+i|eMhg`!tʈ : ٧9*9vX?M'Lb/ ӆ[caUM̵&d8E?iƶAWJA9yn%aͥ.Gxŵ)7TV]G\َ֚-/<PȰBюDDvݹ#ZQ] }DΣMkvFjȚXݛfcye@6p3^ ()ҠsSsmc=%8K݊ CVnX_Akn^85R@jyT䔴D&!}F QN?--ɚ=nƊD0?Թy6ѧ#1#tCM(0 T4;iTyP 鼁+ң=} (0ƍ7|LW玚 ȸ N$IIpHDXLͪ{|X|T"Z_~`9f9k^Gu:fCO:P[Y m\zR 9`BS_<  s^M\70?>t'~ ueőR$MitZDgm# jge"S8=S<֏Wt"λU!1ُn@69_9T%k{Cck]iujd G VmQ80: IE`FRp"SϠy^zsqԱI0114eFGqjvp/PqM9/FfrER>U ~ȕ4b S(u .F[mlFAѮ* B^y_2|Kg&G܇K,vI|A08lhؼXaށ;w2̇DmL./]@]W<.Cx ˘0҂C=HZ(8rkɇ,6!Z,+rNZ㣠> )s '5ZS e,YT1C'd?5Gl9COGۇI<*5!$U~U^Q&fF ;cϾj:_PNb}_,9"]bkRx%EE;*4н0 f}W/#|ѐ~=ώ[0Фpbw>)◡"C[o+ؤK~2VK6[w50x-H @ ;[B:~mxRsB/0tq-[yƇEOd{O00exdf55KVc2NCq$`Z iJCo)$ũ42xbs43}|3-<+ďl7Al7Iɋ@6dw'YD1|-#1¥seft,Ƽ fGsM7M@Shr zcd5&?Znr9;g\yeVh5gy踴H g+w 4[ϨR8sZKV=w&I lyi@>R޳|?D`7 e^^P# ul!>L1fix^K]+p-GɪBZYp;Yěwa^f_aڃxtNqU(s }ѯo A֦.* _?U߻˓fDч뺗C~/FGU.﾿L߰Szӷ2$+7NL:hH:=$ 1"}!Sk h>zf6-h3W.UHzR-eꍣ91pտTfB2^a+R U7ܥ30"*37T )q41jo6GղӢXW_lr} 7*R"Vh߁#|Պ\۲,oA=3U!Xx@:.M$A|Cοo5ӱ:z՗ /5 fǷA:wg xž^ ?4:h{4ϮSyΕ'1c.9]Mcʿ`;ڷ 52jtWYE|tPJ"oRosMl݈MG0DIL m^ÜcA7VW;[ ',_ RGڛg|"$iS#%]-o 'gM؂X.Q(}F[x7u[1jz}-f3B3Կ>i[bJd(ph-}5Rj7c Csp6f7HqRZ ͅe'{GڧZj<7BYU£4צk>ۯISBR{F=-GFuĄ?ӹ\f>GbLDYPZyAƢ,J|VN6E}3 ]o'w!uXd̻/zLؼωbY:BЪÇDL6bL By@!=e/ev2$Z5-M59P1Mx3!EVf~Vr3%<T]Qma3~c3 ܖ ) {;~* k,4E%\魵ݖ$~~@;PjZ۲#獎R(6.-X$eF"rڸX5m/E|@h81ޜZ>Y!ͣD7c"bex;. rE•_8;vE>x:mnԒd#xp@WE.skk#bKp7IR1? q|ķwٮJ7[͇'iЉעC̀jRDQas-;2Y2&lmâ_J2EγW <+A1|2B#8q ' !_)ԋҡ[Pz'j%pJL5wdRL!4h O{מ4nK`̫t9)Qn nTY`SՏ(D[;ǖ59]v0GJibK 6^~X/lklcfU,}4\!x/P BQyΡ!;k!VCuA7%KW'?%/f@6@Y7z9g@ot0KR$\*g&^E)owcr 'Ͼ7-f~uLWs#C~^bU2E&%i 8Gi2G))=ڠqDvu? ]o՚Gb؎9> Ldd'ġk{)0WsT{\R#!RtNHt"I23 ڷӠ*RPw@^3L-~W VYK{ 0״oN;`]ׯW%LڳO|].ttg^B|̼L7sr@9]՘*\G u:'kp6E5)r (̧-P%[+U0pWxoEš`B 6-veqw|~˪@(8gR\cNpY ʎ{ݞŦEYC…7ve Q|✥P^/5"em5-} ["EY;if̏@ZA8\fkwlx5)s(x&*+HƳ6/jC ៏'k~ 8fnWF__pSGC|&o{wRY;#}ңrwr,\5FeX'#"6S0Ԙs \|]B_p1I?shau"MR'ϩƭ x ?L1.5T C uti 0rSVd4Ri \`DiGo&|St4NCǛtBCmt$O0h}+a_w` s >K,D0Њѯ >yTpg&inj5/"JұjYhTWt@dMM`[t(۞M#iucd!!1nBE Jw][/jZ ʰ{:jn4e1DB^!DĄvcM Z()|Ayahi}&`žz;BHQ~K9T=@Imh~w<0 fɜDD'!rМa U` F,8x%)#%^H9<;{P Y'gő!|,<8aύ#o̓}آ_hL\]ϑf^(ZfX$!U bsGY^}=grPUp2+k'}뜞e0zcG[$Fׂ䷦"Ink))ơ/ci~XT )`$te~P57hVS{6gKZE}"w%bZ)~JsJՙ/ ^gQHÆ\7e"N;$^h}q5|`ͺ:SNyLpll燔sHca!fqQ(c}Gq~ .\a1!ںn.|Gmєs΃n5{t}4R|~ՉA7LޱM8Ε7s!bKCtd+:H30A!?D@-B6ܨ{a_Vϰ⧱} 9y֊l]s:\\r\(?ؕO,ڊC"(ȢשK`T$۷6=#5/,8ԙ(*,i&Om%uw ,;z`xssK,j\\9uXfǚۀM9l.w ;; |W'[=;6y6jZn qP*Y{106b5Y. E(B:GD~R;tA$/?_Ut Rbt/ d/.LU=gمs}ג2# f\$ۉa՘оaT0 &hVy'2N̄*|ݸUث|{});Ȝa/{k lr-)Fbo*=Zi˥ׁB|~AՐϽO)).%E2?tJ:+*2eT^rnF3E Ȑ+؍a T W]v8ҲFP?hкt~+HwpP$6fj@>q>Zʀa˸E4fS$3"zBkdeA u !z!(?Q('icSoZ ti}&~E%^_cphM)ޱ0 ӦC<]*\bϧdi)h۴KIK.r#e$,SOerߣ3PJw Q_ח%U>>ۃ1#<Ի@Y!Z]\Pi w">>A ~61&k(bT5r4t85 #@az_焙}pP9 WMCembS#Y:y5qU6- 7xMAv:y+R&yp 9*]"VFwtϸtp7:%h ro&0 k׽jyR;X1`2p'2c-aw)iqgc8t55w@NVxÅl e0)B 3_%eDȃÁ=P7F-5.%N?o%YE;*$8N:Hq%sٺ/FTq`[ Yu;OSM |cJ?f-Ut+~交ctMwgbb\N 5ۨU3ѺqD8a|,$?bܡ.Bj`hh_mM!QȼOë 9kg>,USudIhg]Mܬ%ÿ! /uNz^JJg1lQo^ (Zi<_9$`M{أqF0ʚӨP΁|p8X?[G(ѽ:Pem0 slߊ[[{'ߌ G. 5wL}tĀG+\F6mW ă:q `hzǤ-4jW('OJZFtQvz/-j~q&6#`ԀM>kpTƷTHvm,-Q3Ω4 =L+ԞZ@#Wvin$:]/W>",̡&:_dji;p]T- Α@Z?,uλH,XGOJ^ jwB8xImb^Hh"CrƬRw5"r[?ڨ̍ EYM]zL ۵Z [.TMف8GڷEڇH|D9?Y9O؍HP*P?` Bab\ q ̫=1:n~6}$0TV (< &ˢH9u|Y;o oˑp%7y. \nI$7)7*҆7e֔ Y]W``0#/Ҭ3JV@wf*\*4r~dZG N,~sE&}њrgQJP m/}ژ޿呜7f[l/kזpFvpKI`y Dk\G<0 NJ.- %MSiL:`V)|uMm檈EU9_jUdRΖX(C;N8'+1BZ+zIn0(Die>w(= ޼%2 0xT@.ϑZ*dH|+˱4'^#l~ qܯc .(6IƋ&AfE.)O[@%Vԯx'?1>R/1\KZi%H_0͘hMtZn|zVp!K 3`cL_hSѵ GUe,u;p$@k "6e/yl _h} &ݽrv n|e6֙b/h8-S .gLniyN%&Ϊ DAK8;z؟/Oӧ~p݀6`r$ǸT< SKw;qhP4lV# -tʗO^ p:=4iU]:j Z}]$OB2d $-xEu*'Dgqvx̵NMˑm!gşibhٌ-BhVvk_c@]e$"_H 9&ң͇jFW.O4ķY)ŝ?&z:?Ž䋒sNceQ& Ud{Kt| 2?xnħ6A] *Ժ9W|X4wDL""vџ1s"}-oe?zw2'HR>7Ifq]GR 0Nyhel} 3&TDw/c?pD,AX0HKE],9ehoE x5rf~c _uV9rEV0kWHz؃ހMmf 2%;Eu1VסƦN=q;|* ^&Dt)_]I1w;nw#I%}_Ѱ@,^ ?rPAaPhnC>퍭L'%63udݴCD5id wA;x"ICO2޳mM`eR̯ s.\gDYk%)(9!K9ݰ8\Zҙ|DA;.GxC9gq9HmNmƥF? v`T{  _GגGo'\K=֏ JZzx2+B[-Z1[">l+%@#p:ƌϫ>8%vVR?wIz)Ϫ}J9Ne x܋vpJ'= Ҩt@ ̈(vSdzePeAz8 \`KZV+P^Dryl%EU?DŽ2G "#2݀TQf:L4+4.EY~Lnxzlaac#6ZQHA`8f)D+[>.`'76a``RGF(y3|MB?zQBxV!s 9'jI Q;h`aős㮬QLĥjO Ifű?km97hAT^(!d[v5O-c&j0.h9j_09^KY{:)#f_b,"+a4h-g!WIȒ O,Cy +G b 3pϞ]If7oevH9iނ03_D1}MIA_H Eڈ1J@'*l6M ,$ZJD??G* YZiiJHwʁp݆ư*.#[j -*|m#$c&75D.˯ؚ=Yym_dK2z`y0E- t/qLGe>JL6 sXˆAYjfC#]|`C 9^e^ɞ; _D)ڽ*1]K:3>mcXǤ{" gvo@c@8*b=#ƚ5{۾H&X+ B;.:-06/\Cç}(#Y䨷2JYOC놫-ڲ/'RHh.,1ehԺT)9 a6Wh:<)W%|'g"OE\$RД&Sξ]DV9G=.x(Qd9%96]`!.q`,"[;2l[i'D )A4%>FT__ ~ZtbÙ?s#̆ґ]_Und9dUa UN{HeB>n[a892SajY>oTe;d~`0U:QTSs( <&4 2N|ǭY6쪨:k€p\Sq$)VBsǛM|U0貾Xm""I;DT 0'a;΋]T?t7$; iMўz#Ja:BsΝsvKu%7ο l't7$԰4 ҜgN%Ɏ81F?ǖe$l̨o?b֟ʑ1CV;e̅l.-RI1{:{9ZRMWaammi]^-.؃5D JɺA]^eUqGn$A6qXl/U0"p,e;{G mozYQƮ54ϯZ82OT\n -q˭ޘ&g-R.ů4\je2ΡYgXНJy3"U,DW3eL}u)ZJc GV':6Wg8@()2xDk?Hljixv̞\3OJ 8\N͎i G+?+PPu%<+ bLX?97̆J!xc.LWJW$0 ԰Ձ0TO¥!ՓyGǎ1<.,h,3"b Hty~ Roby6[-b7C_ȭppN#`1X?l ;dUk gZx`uSYq-B0%I6x͙Q([ɐPLq !f< gyrn% U)xU}nǩJ-"7p#6VR,KZ*?2xg@yf-_w-eӤ a@=` Ln,)gu.Gj{KVAiF_uNp3#67jʭs> ]e?. \>A%k nIE ]0,uC%@9Á@#pozˆG6e`iG53)qBRD~3,3ڑytbBLpZYS,1wAg"M5>D(k%6{0ug5z?#UӡJ)Q;-ɰUv&1:#LzlIEaቂ|.ESRYo$,y i '@f@m"):ٞ3" Dp66r&s2h(c'fa"(˷쿻d Y o gx"^ǂ>/FmD|zXʃ9Y*amEgVw!R)k%76}F)9F9 JЎila>_fYw$CHO|]::OXҰnǣMw|w"0gn,Σ@r>(o}C Ş5"6Petk7N6Rʩ뫅>.xG2Sp#ɹ6>``#@ZG)]֧= $ҚIn賝׌$r }u{<2vS^u>kwKֳ(^@ GY|K0B&o>Vp(ߐՌ;0&7>HG{+Px1{9kn?)qG$bgG[CQ }oƔP)-@[gr)A[̜{nBn) }[ܧDY792>@$}mL0v*~Ε<. 犻v{;vg"7 %]m U_L %HuC ٮ&~OWNM ץ,! ߓ_8kTMYB43[. %h |Qi2I:,YZj 9Tꯥd0QԕƢFUx] d`4po$f"*b 4^!|%sy X1w jY-K=He&2fOڶ);81XW`HwWmV*' r"%D2کrY P8NDNM !T-z*X)Aqz| pLb`h^v|}VsKr|ܦW^G8 )}B&LK0'3ٸQ, ϭ^-$w`#8uCϳl7O|ûuVW嘠'u,;p|Q|&9zyZn&Yzk|1]]\L5qvk&)wQ/U D|SvO\ghiWϳvoP+5H6R&t ˒V&s2 :m6f$)/s*(9;}3mA$.*J)s|UH%X%0Xr0p^] =uE[b:'\EExyS4ZP&]M &=p& u@DwPÃ/jql{W3uopZA_҅Cv3]>eIxd{$Xm];ȗ@a[-8wm3o#4CrQ˿B3B 0 K$|U^oRv$LW!{IdJgõQXT(kHKOƩќpZLCI8v3ڳhſsʊLaqILwNjvTdnj4`)^(  ­z u6} RD'&EAώd%%(P{m޵5یE&I9IlR!t?:Lvl^:V6ݍ' iT(A[%jې {c.PSP7\=1pdx:Fَlwv(m~v,Rԙϊ{g$ˎ҂Z6 ÝZ/<*k39IACweNܠ4>-Y< Hm4qyY {Gū#/G3jAo|tղȎ(Qpȼ&%$@|cW@l\\TSa0怨=̥.d7d[]+gI4VpISyoj"µB XgsY@`8Ϊ}Y`$kV={">x7⇉ԃ1Pe+K9kHy/|!="t gSD1M0U_mƕDi˫$pȥ^;!qPuP']ю,ꆐG9Ós'F%VQ`Δ %Q(B3dV`H F}mD wi >ԍEDǞn?^l 0#!{q&1P/;zOwVIF$Dx!3T.n)00`cj|,NPo'BxMŶ'IL`bٳӓּBܮu1{Ks~J.T !D%{_Wt9ثCgS>!A7HeqpX5#YهfB;8 ) ۺܵc\qvQ, J..49Yi+xc> "!_@?L Xfx )&,@R/V/Uf9`~uȍJӫfW;$v&5 hqKᳬdj1:ҫ?DX1, mdViǢPZe O "v1%S*,+BA$_$ AƬb=C{2_a(VV(O];2IP0D%BotHb'󮷺zfgfHq< P2wiZA"w~@eK!u P~(5wj<8냏$f ڵ-@Pw/2ΠqlU| o9Y~tCPn$Z9 J-H 7+q#̽g.ui{B/­ uܯd" D?*|*kl[ b=uƸ|*,'.{UQNc}rLcGگl#?XfYk A ۧ!'ӨH9ɽpyT*>  Ǟ Ȥ*B2ٲusAiKTU.b,PF4:yx푎H΃39Ԏzp~k1P^n^Tu(10ԃ,@MGƄR3fK)Ɣ$s'B eX6pU9V\JR?e)G![}hh2~C֙ #F&4A(,zSR׮,_G~Ƨ_"q 8 y:K6y.gJ0يwB3$#ee0i@xXu]%B nԇB֘M"τ KK!]'`x@xxAXϾH~ =cR?8Y_z[&65fpo)dUO;YJ䔟t^gNÐźsʜQnGB"w 6Q.3' ر%Rcl6h6v.f]㨰[(p;b.iSR~5cQ 0% /PceTNpHkH9?Ӡ3Ǧt-zN͕lBqۇuץ (ܾ\o,-tx Y/ֲ44c˞3ba#LI$hʈ6K> 1ߋI,`3@<-h|65=׳ w Xmpplh{0`7VN=i8kzXJB'l0z0mQXiMFyJ} "?&<W!K yu>i*e:57 +lNN@MScnγnA6j8XY%r97qִUsmAΨ?p؄5%h;DavdÝWS_ cA4fYoRk]88JZSHw).ԤU+).jހcBlMd1>'%v@ok'X} {%EŹ ܋Ռ} w`n 6]iZ$N K&xq7p>F."*[}\A5{.DBJc1B֞IAw=GYezfYKL8Y.3>QfjJ ;vOc46rR}iaT 4LO5P,ߒA=F;m[bkƵS0E<bPsz+?iK)[A-Ix~vL uwZ2*>)O=-u>#ƓF7,~;*8A}Ht }7!}xBua6LeH_VɁJ?4tsIbbT."Tu%G rfΉEiõl_(v*잖<Sǣ!5FKRs= 8F$O4?ƦpgrqA}b^_BVXIIgܑWdWk#%K8Π̬i2[ZCɌ=҇!!ג:>LhUD9,2eˣd?%{x`R=Xp;&GFc-ԂRmݟ;-ԂsT(0My3Z:ye"^#Yؔ?ܚ}H ϶bl\!!I(grd6~0W#I,zuݒqwӠQ:}3sϗYkvO}a+pbt·Zp d'@{b=giaqXHmuP \l6Fk&`2MLdJhD+'횽 70 T ['lbhz'>jbkP㢗*w.|scutoS%R:Op=B'T.25bs5O0Nyiu>AVR١ ɴdͰlf#;c2jLW+p岗t^g`֒#^yށ\1"$ F/<&=I5ޅzz}D'a}.wت9'T KN糽]@7mibPe+.$$]0EiFŒh; 9@4N8/7s I{`=ū}IuJul9T^k5DO0v1- <U@r3O?|Y3+/n\JLR |JK%peUֱ R {7V-a5JO/lf}#g[ncA}`Zj1C2H/Pr݈&]cc@ֱk@ P%T mfMTEmc Nh[m\k\_|_q#y@Bp}TE $4O쟸'E\o{Y֟!35V1):SG!ԭhA7 ؝Q^|}o ȊN 5wΨ$|㑥)6$E(i}@΍6=6.|nᔅtk2190/uWz+F#*8Sky`_fM\O5CJA"ZZL_b׋l@ߊUKI:?JYHP2X kb\CWޣX?42%SoUT'9/CN`H6\YvPr i'7(0TnC-bAtƢ*{)w %fU ^]. Mc:$Cm5+g6U Amsb@lga/ݗ&Chu9D%}Pńw[xTka)Y+rWjN -A5kecsG 'vs"'-3qb;8]8rd=2Q% /r/0G3=m8 '֊hneX Lr}}:FߪfXݨBa!`DuBY|~F} qeVISi}3h^~ϳS4A;Gꅎq5 CP: ix@8jMDv{7sRŚ[v{ X Ol|o )࠘ҶS˞9"47+Jz)mO9,: K7pny>5W,.¡”hMe,jHߙoW 񃴨TJ\ZqOç؞L*?XQFR m Yzx# -!@!б<x*B1dH41}d?7) @ ؖa}ipaG("nt[:j ܗvZ*Gl:M% ZEj^+x$"xh#yODVP zw.i&B (Efg +٦hBc{9V/QtONRV!eD-.QZA,b Bg@8Dr8Ny@-SQqS#gհ;wSsQ18kⷄMjjo='%IVX[ޕTxaN_t75O6yqo ▢3DMVaoNh.O^Ћ]wHX?^L`NZ7Ž0B:t(H:G` ^ xֽ巢4)8㣙3 {7A O0Zi9tjm4<!X<:]yAT&Jxk̡\XohOݦl9t3T5;03H l<|,owO-E;s pBj0CX|}A0tzaf]79lW絷71X`Cw4M 5n59][jV< wLOb~{dF(é: 99,8\f-#m%jy y(nI!Vo{L_M޿>h 2ru,`nѯ0J=EEKޢZ߷i nOh:?gHVGSNGsC9] 7WsQ ʞy/4LqUH*.<ŷU[T2=iɁ>2#_ЭgMPb€5cF뮼 ^#S7P5*mIiݶ R染o (às%Cآ 2Bb݀/aIJ`=1C-[n"} xI1#i~'Щ({(Ae* k.ꕼ@ߐYB3`rSqk)imw66:-d znBW ^6W/i{5֚V!fOVb<ؤx-BD_dܓσD/8ͥm8,ySeqyWuv[>-W,!dM Xi{Bݴ"S>fN ۓ[qClLds wS9fBQ!0i#5g@ySzDFuN>RyLfK{0 H^66Ќ%ńYF.HwD=(-Xn[0,\V0 PrfvDŽ犆jVB>MhV"[rug||%Ne "RwE`JgXiVVUo=o]jӯfct{CǰGzXÍ./-$OQw6nk} tcoe1BAʠ=Eu$/>bDt׽1MPP-IDC`Ci"{h|1uFD0 | QgČ2RkgEon)+:ngȌ{Wi%ppm atIio79gD*c!)7LMI!exN+˨98KvxdoP-B;O55K;T<&1Fk#8a&Z }0S?q %z_4̃W{7J>Vx" )Ixgd1!1arV}S鶪sB湧PtW k']w<ʜ u{V_Ә ;̂zĩ},ǑP=_ΛH<츀QIB[U +:ZV!4ۓ uOeL޵"+ր\퀜h(YM63ۘ:RЊ="Ic]﫤9, CS{Uoi_4g(2ú:M:jOBܚP Ҙ!c.?&vǔfsgn–z+|REp@TC9_L %kb`Y)Xh0IV~]K:?Qţ+r׿uAf#͒h@^+{HP6Iܣd o9<m込s_6U)󂠜(&g 9~cM qQ\,~:q*+Ud^uO[+NI ?+>c\b)q8B z77MP<]ƬeNk& 0TT2f1Ѕ& D"n%=zҁ{Za%w[T ځL%78iNn7n/H1.*ZC3^DR i()jx-8uligdp^'̖#R)mu:kPPm[Š&d]«Wݍ*kwQ1YR9羃o^jjd=М޳3Ybc6F5 *!:gPʊ-1S)8-|?(9eQd3@^ִϨz ֘?[Q#Ѝ;s^).aS\䲍Up9^T00gjqcA0B 0VDbGXK,2PLg1oLb?~GA x< q> e>x"4dM\Jgӏ9qn`k,j5"S yڥյ Zd?FKy^I=t'@ˎbWMqVf~3_he=o1r[3\3Ԋȼ2nij6>. \, SP4^ΨaPZ2gz'} jwwvML㊥1L،ِ Uօ UO]H%\T`"TpSQZұaji,nX<3_sCE1daTxfswA o^@zYJ!Zt!(4ӑ9x\lb~ATb‹ ]6bSf$~)u6/}&:Qa% i*]z`Dc X'`w ۴0aDyn˜x @ՠo ԽKJh8K.PJa('OX[^>U6;3`;'N5A8H߳wy2p\^5r Ad.Yۤ2#u>I=p"TDV-}Cz%_̢^0%2",6BdFM$ǹaP m0L =rC?< 3PhfK4Y*#Kj ~+Į%'}?+B)ֳ_@ٝ." *c޷$5-$9(޸">-!**lƲ4j"g|AvfGȤfW{"Y_Xz܆QkOL;.rʻgB8Է <{ˣJ +c#2|c)A?fR9@}d1iX, yj S|NeN?JvXDo*/ |ܖt!x4lx_$hKt@eYIko/}xY=7U]NBMYh7QϭLX6㬒p8Q6Xʲ jm3یٟC$7pR\)[R 9N09b}"ؙPS*#³};+lSLNͶh6_ٜJH LfU_p2#ČO~fh^jF;3GBgFzviXLe뛓ך \~K',{UJC5r!V3pĮ%L Cf6Q$ǷЌ Yvл\ Bm֨)$aɽ[c)CvsW5_%B02)S߾^B"5X6248FqnKaܒ,`>$kGS]EyYX02:}{ЖӶS]tM!k੼3fӇð5 àr2u%‡uH N.R}[q3'įZu?2k2 FE5Lbؗ+Q sFB>97D>=)-ƤAQ&.$̟1vUxs}yxW,z~ڑ&8!?3_g(V6Tg/%N(%vZSER&_FEK4i~=kq@:ǫ5:]<*3-$ʰ4 SPx;FI#at拕Aڼ+ tLC@n򧈰L)nMJ^UbcM@P\4k'lPr-89IRU}Dt,w,=|lCD #( $+f>%M#م6HJ"cӥ#^@$CfZ^s'qvD(k߫xJ(|Jc 1"{&On7:^ߦC[Ea<[/*`ꭾEBd9tWM W/w/c9[E*%DUEs&D t2~gB1u񛜑?E[%x1 ~Y`Ɗ:M[*`Yi~AMr_#7*mvF/U?`XKw J- XL񿎕NXYr5 3'o7h׭Ȼ*ta|m@Iڣg`kv_kR6oZjU2;M7*i> 22dQ;yO$̈́} "sP0yg< xzXD)HZW dN,ﺊ[1} Cu @)F&*M9)9{bϦ'_$yp ؕy2ePMt!cJ5c'W :PxM+gbC|^"?j_w`ǭg wת- _lֻ' Cߧ5`7,Z!ܓvd_Y)@vuhοfvm1~0bfPdل(n[ZbEcՀrm,njo?? !:;㟯k.#*>KyáѦð%@ՖF䝪->{t]ͭRxgjS9_Bbʡ t a0#U#. *5fF!sI= :V\s ~# P)"_G㟃["g !|aQ8V1;%R\.E"aµ9!KM-BQ]ɂt1+@RE7h2nFPsjqQG5-3G~>>b8F! _/8֗s"f-YAD}Jf.nS6zLK*&Zh(pd9 ~,U>Vv8Ai`*ss\? ݨLvƍ"ѵ]E{[{߇w_W׹\[,S0\7;O0*u;n|T#Xoc% r KmGN7qW8؝gkza0i +t&sjL r 7ènED Y؁*I [-m:%^?ղD @rU]M݉ h6P, ls'Rehм>!Dl.F*fO =\J MDjJ&p8 9'iT!E))|, ?i=q "YN[y~wCo%HS6Aib+dQeuN _nOjNBe/( rM}a{@ ӌdm:c&?% =ÔQ<,HTHNqfApz2gqd.gh;t;a( ߌȜ8=S۽ws{|s1b]iG4x. ;y>U Q>r >>C\(}`~rQ22=+2mTW#Xt%K=9/Y҉4u]G,Z3Y~mnz9O@ z߫%TaW Zs@'lB RljZܼs2./ ,K(XCUau_aBb8)xYYUV?K>⿚ NUWT0bwV\(+NrX@P?cv rǿCa@Lmr;;h7GXYـ!>t'ءdȟ:;Yfbiu1/΍yZ Sƴ=y~Ƥs5sxbT,XNA^x>s"*負1AՍ8/xె{%{'6Ɍ($k\x\{T/3>7ig;!aj٢&Ieـ\8ΐ:A'sxN$R[c{@0 &Ry}4fT6W k.ϴm]&0 )eӹgaЧl _Вe%i殩TuuO@Ð.i'n!0QE~[% B{)s xX?;bqB3g;sՇ޶4Z]%b!.fw}p ScO 5Й౗lpg#"BtQؙߑ8P-ǀ/lXIO;–G@a%fUr0=6 wl,oe"WAEiDS *1hI:JE Ø!>VvmUG^/|͙BTvS ;k;F5׺'g+" 6H3mC:k6t|OɀDZ ]uDVGU)y> ƄLܛչ.áZ%26 #ٱ@s׽$@m|H$M-'P L\t+c)sclu< /J놈q^1Q .*HJOcuJgdrǬHcdr :ȸwRϳˢj[ɘv ނwѓvͨ ھg%\Dua/L(h=سBr`بG0 cfge#V H5-"P vfjJ *(sW>K5Qޢm~7C>zrOE6Q~̤Ba\-Q!O[x>V$E4g 4! E.po4: đP؅#ZxSArlTB'ЭR%1/Hkvtemş o8#G`FV kSGz4&߉iD /\tz:;7*,%%+}~jL?(+H2psmY@B[ pUˡTW^Sw* v7hO/hW">1VtRExŹg7w:s9-^۲m<'6F X_kr4+[;)u*) /ڈq cD`]xL ʜ2:N t<27ηpg {RPyBA'J2жO1I@8^̆/kShTLH:skpɋ24}^vg@g*N ".{DŽҌl8=\n,7Ǐ~w:o5_YO %c=X)S=0.-x y6QiQpJcO^e}'X;XQ;N!ØʰzR@i\tؼ Jw]Rp93S`~sBc8O&F! @Q]lop#_g2V'\$Ž1@*rr{tt% 8UxR@sR8TCSOMMflNJ{'r'r1TU&ftI׶A5\<a+P#76e$ Yjrf|m6]k1;mx.IfuÈ S#yĴi!%819'1 rWLLncVS8Z9;yOۓ#LNk$I޳{@Rў{_| @чøqKvUU? ',;XR#Za;چJ @#5c0S{_A(KYwuYpR3f3:/0EŎwi$<ӧ!% *$Фo#7XLܢsK-P͒*ΈUU.!)ή a]][)n }ЕѧZ'on n/,Z[0$ v9@w S:TF؟2[tsbo˵iF*ʕxN%7Pwݦ=k<\XN` Z?EMD\/q/IT2mo4UTzNDE<݉~oiKhI<u\Kf=2Jz*A,Q GG#61UGuA: XZ3%= tB:R)YҢhQa|~c띉-PćȉMWǀ~\g}nP]FONlG..^YN&:.D`KtL%VLtVj2r@wJ|YQ^F4o35DŲc"Ɍ1”hVOysOlz.A\(9>'T0XTeӛ0>E+_ma6")!wfD}tRu&Ǻ$":Bdv+^x VKv~F܈4fqbs4r]W9r);:j8LĖ҈ڒP<7#tB/BA0R*r*e`TܚTo4GJ5>eSh6L-9Fwa*(^Tk?h6RQ |$hWe h&`'YX}Qq!&$L5`( ڊBݝVc oH(Yժ@7Y>=AO6Ԩ U^ h1D4NlƘ܋BS7y vUVuD1yHuȋ my[~ i__( Gc t pF'[DVX.GKHhU#dw#%'noI˟ z`nKc3Tt+iۡAce)d'81HNe56S!D숬? DEL;sެ=i3z˴|&Sls2V^O5/(JOf D 4Sa1 @Dњ@ep2d+s2XY8l`pIp7{+oa"72smf7B畧4.ؑI g]O## z$;||l[,Ze ~ w(Y p`cQA5=h^MeġТn*ޤ)+edXX0 k{~>+D>RJ|/e ~0jyH+s*ېZkݷqkPjMuq:(,]uȸSN a(wE#5PTvub{2sr5;B³v[`8?4"8Ȼuιp'_&=\xkQ9ַ!]"̅N_ FzAY'br,8M:K *؟ജQ!Ԫ83.au2EPx.|]6/[#fxZE~!Z(bNm;H{p%۝6FЇsL(Y0Bw`:e?Xk |u2E? *J.!ah'7d}BXfx X!{\ ]eVozC;8zեXO &ᏑbSWbLIPMLpg=>ذV S"d=KjÁ=W99 :Z ~g.*3^#o@ gW0 r\i)Yy%IA7k_C2pKo]_S(LL,\5xCxixq#_ Gvziz;)2\,| 5y U/"U zXS`[@"lܲր8#% GrI֚<+4eo똉d#qOE5X&ٛC }j[Pu̔oGLs'j&A=S(`^&+eֶSwIs##ځ{Ao#/fߪz9RpqDOT?6-qVS?5CxS=)mLjr.rZqoKsh X2ޞ02 s@}wtBp=ͼzۢ)_\+N8z S HzqζWsvpA:AM3-^c#= Eu&H!lNenۓO~h ɇd֭*] _tlΝs:Oo) >#&;]:?ߙ̋~B=T]܏gO(Mԧku<H(\ӆ M#ގ\zmݒ~Ny0TȥRXF?-ɏLy0I&mбϚG>0GbQر*Z ~n  >1~)i'UCwNbѰ/$e {c`͆dkd"{V ;OCW]LЩ@Cv)vbfZ6b\X}KʣS FO'0e-MP X#=z:ƚцMRtWB6kVZ`>, Hٟ״3D&m/z^ ܛk1O`PUϲ/]Ɇ覥e2:~YϜR/Sقkcz䚁!Za7x&kxN]x &lIjf>M5,iіٹ %+xdSR+WѨOCTaȻZf)Km:PCK-J A@\wΐ,cQ]5؜+.Z=\hNs/"#9Xܩ4!Ku{J4V|A>%MdfR (W YQ訿DilD4?,7FctA~P,6FXH#'d#LO-yx?8PkŮeWe gD K aI | Ygv R+ X WhޣtSU|4o.<0?@Xj2M#=ea\jxh#@c C L)DAwӤ=S~c  9OLZ_Y)Vp?1sFGVEIBvl2{{Խ)umF6)V;:VJz*n_ ٤kNJnT}0aj7x)|cJD}c ?T'[xgB`U_TL{|Q-iNM AeغFo98KF=X9vk}Uք/U*&+ f?2 mvВ@n篐+h}lDLْb}jN:9(X.o5 ={Dµb,^?Yc~lK`,wǵXF+QwUuCXs#"UtgWn+^1=[x5hsfn,tys P+gX$<"3QWHG{J6_3)_֓|j 0^$%0؟u*O$[ /vFD_6N UeZB;?ͭHT@YLN^IO]*gK[2,[6gO"|X7N?ۛRT{9 OsGKlu(ZX5Ө,RA91Be&=Hh>$Ы+yY*xA-Ȧ~_ -x^0QܒpH*Py_Gz2G83aVHL1l_~ÏMǿVII]n:%>nUi+zKKZS}P6A{CaWtƶ5b>5Mջ ϋiM3O5+(r^`|dB0>F|j[X6X !|A]l6F~Ṕtgd k!K% Н8VRӜ̢P;F3p5r݂hxʧf'Uȃa{%fo7c|j׍[Rp}eOmoqfьOMNr B-{v~NKh\PDIr-||=gV^`3a!K9ᲢQ?9w<4,;̔ȥ !0@J3Bn"C2p8z!N鉵Ski4$:`8cE,-)K@4%v(F!ЅJo'ܻUĄSOX`%ay)ErrZU| ]t?˗}qK_ BZ 5FShꝎoq{ 9qn$L,=Ln/WנT)__QF9Q 6ޖg^[Q@S6}I B rah R !DfX(O`7w~*&(iE\%PޫK0I/Mm4efc6WVɫ/8vF <yi(q27L9Ĩ%N\S甬\bUك`zq+1$sr.ŰwWz091B0w}ϙĚ9 t@ &idkmzo;᧙ǯȲBP=q܂\7,f܃h'$VQ()M ,\ -m:C.7d@Ip;ak6z厣+qm}MnMR6;N$WV}݀Pl&.n!:{[_ ΀$~D9t .OѴ,GHjp#)޼ ~)!67gg5{:G&Z`CVm /͒PBxMC] ט&>DPĬ̬IY( fv-~]>$Ϧa*W:gL+Vu:\wHL sБO=.^uXOS 7C8)t a7! 3xO;%v2sr1.9Bm}GH` @&:c\<Y8_jYy?3ΊUWTai+Ɓt(me6HwR$;r]z>JHPzƐGS:FW[#jOG-Pg"=KQēޟ)u$ j3I3=ZZd^rܫ@Þ.QɵfDV?2&QHҤV:yAz&ns#MZZxQrTD+i_P&^۴]ul:fuC+a59nȗXa).CL@ :/#R#:ǨF ] I;[̏+X?[4 o-ʛ HǼ<p[& вeE6"|! ,c8K1s΀Ek-)^:YVai:]BUSgdwG7*wP-/?;ߺzX<6Ŕ%YL;22lP_x>yZҭ7Nق.4%^ްD-[ Ie|^X N=c&[1w)DR7rT B#>ݰkhp:, ż"΁\mtJ1'I`Wkk(YªJKK4}u#;5^/ bsN1X$=V?܀O"L!.Z0 /r//Q`[]A=>LMKZD~ blxNMtz.gLaTu-.I Cihdp&֘-yAAN%ݦ,=McU#ޱ N_hBXy,%h$2N@th/*3L婂YNqEқ=p$Y36Ym펗]s` W2J2.QPp DԪlV{c!F.r`5vŽ A^L mGˑO߱g]}x\7t)ѸB݄1Q?7!^6!BKq+Na*h5zJ/G)'Z̨77鎣\2rM3|L1PGhU'Q#g Ed.3X~ HYH@UtTd'|[>]Uټ0E.lwC}0o||E$GYdl.qpzDufݰxmŪ"g( 8iQڻƁICk=j<SioEg*os j(xC]݉+{nhJt/Oz:p|8`22T2΄m QXZCdk5:NzKmy nXi4`}SNޝ.ݡBy읜etNʘv:KlLEMuXTysȥZ^4@!49,詏UJ0Η/6Gh1 )sgŗ#q3ᚋ|*0}Cx5` @J$q8C% ?.x֮b8YA˘K{Xz<~8(DV?)woBv#^yރRAM@U%KA- i5Xa@SJHܼ0 5aM139iZcYkb`1V;>9Zu/>t@fdAInђ<Фn, f #-[v+'z>]ksd"<zJ4^n|U>) bQ%?q P3`Uy'31>f6s|OJ}Np8%P]î1;ɷ RzU/ `XC"#Aq+ԝV+B!s}6*-).z^5a`mGV9n yk=k"9g<Áx R| "9p/i|j~ܝWl'3,-%+lE 6w^kՊؙ~Fl ٰ:뮾9+k?=e8M`vhLϋԟT{C$ݏ }>,t9]GDIKm`ԏnK?+?}0=i;ZF\=ZÇC.Tǥwg!/w 6Sr'Y]09V6 iEbh#9eoh˰UJm&S{?!hvAh||G fqxiE'F6$%3ԥ%?TEdxF%gAV AR(q6ՑsݺgP8$Ⱥ'G}'Cqd+ $qQf*riKtcjfox"Ki7qM x!H]S >ա#ALw 8՞A r7kE̖&jkufUzw֚x7LrU6{X=X 8Ҩ2Fx@ ŢqA҉Li/5P}Hi^ْP̦TQf):hh|I<%@G~F,QrzNfo=w{,SRs,/5!\ԡ͇+-Yc4dJ 乘s*Pdo]%R,e!E Aĵl~;#$~KbSa°Ê,^ijg=jEӎq4k+pT&Ê1p v9~4n2ϔқ/&2n7^[Rm@m:Mi F,Dί1/9Ų9͎s2{ĄD8@?yfTS$^ncdzrnfnͿ/ϦeDŝDSE|{4u7o&lڽY9&mUqxr'1oGy c(mTNo=x%':V4Wch_lΖàm,2?mgfFOӂm(3V*ba"Dqcy:mcѶB0&/}j"dʉA^ >OVkd@+i=k.^عyPh eV 2񲟎Տaf;Tց,;j㽤ùJp48{Ưwk쎕fc?~աc|НCZYn]Es&yW/,ON򛢐ohm78O1cF<eiݩ%مǨ[# Hq3 Kn]#0wSZ&.Jbad#`d_Yqcat$7`*dUu*[ehCe<| NAmY%|&h^]#T:eS<D5O1E ZGP b( =m.Y|K4gC@ %a's+\&K45L`ȟ }~K1ŵX:Y7zgI`>|͸}jwj%bWtkAtVffr{PUp;s6(moD_d1 <aܖ~Л[pJÉ{} Ʃ05~8B65\q׺ /1x#RH= 6 X~׮ rk> j,N-kİ(-@ < S쇊&"b(y/np6?oDi'&A,5dyHeRXYym=мUb`h&gS4_4%FP8DA[jy4?ӝoH4,HsczW^5730&+(=cBM-7$ Rb:=XkN/ɷ.)06z ub/81(rPeH\jR[i!=unѯm3ε;U zO:"=Ft!ԝ'&OBjZidw/voc:;b(!: 53Y&0JĿlH3~͛ٸBf $%{WA/q [C7  "ޡ bcÁYm2|Qn)+$U5! 0д<$ʐ[!#Q$m:GQ"Vl%e^~Ҽ( }3컋 ҽRr$Rڊ\K#uϼR&ӯH?^օ-LL?,pdc^@lpOV=~{SkZ`y:sI]YKeӚDs\ "yzλuͼLˢUuoF_@EI#ŤWCE~կ*$Rc1_8^mp#12>`:i]Sԛͧ,ghyǫfZKqB7SuUSތ "#-?-Te#Ax>Uwý4<_وls`{\{s%`g ?zbD /~ek 11l3X4 ܻuf!4 |a,z})6D 0Igz}1nAN3 5P$spPu/׫P0LqE~@#c~ʔ7nUTM3{U0^$.=W|ظ{\xUQtx"맂|3M?=݌Fd@}Ub2p$pMV <\F|AS*mż;?<4t[L"U3-@A2ǝ{|<_HϷ |5"Zy Ku?Lemb ơ=! ^9T"<kOCƘ{)_瞿".6][) m9Ũdyewr ưʎҬ!tZy)L,+8GmYɖq?Hº]ͫXEf}nTLgׯ<7Yx;ݬ!5q.o78`KiMg-`*K2J; 0B 뀉[Mw-y )C%w ߖj0ڱu%vT~wg U"M37ȪItnQ?!PzIƘikF`m|׹ =l";?8^ԈqR f&\zg# 1)2fbm#L-߅H8%ux z{N[@)|#dm*ܻLӾ:.:>EcՎSbMަ+bBUmN!0aD({^?RqfD4+Ǐ%7<Fų>鲵 F)%P3v5_Upi~3%pvD|g+A *Q`2n=TשcB6* */8sTkS&-tv0߅ 5Ёێ{F~6oRԉs=ޚ/f?+2Ăj\7[x1ݽ^6|S3=ږ w夿zm3[Z:i daravπçc$aqp$2v{?rR"mⶴ@f8 ^Ҩs P_-(ۓY-(OxV>z .*a-\`7>dYF MwL:=zM@JEq?v3Kw.J8TU t(&w){ Ŵ_PԉkC< wRBʮ엕2J0 ga>| -ĉ@4+ޒ@ Lݜ\|jDet}CIl3G"Oh:l)-eœo.,rN:%)=kd_%eWf 6͇a-.xb %@mc[޾+Q6## }RiȠ@.UX]xƸ>7· 0rULik3pt?8wAMžIsH%01iEz8 :ʸcLvº ߔ*QY~K;®æȕ0aՏ*zX LP`8i^0UKG0JMF.JN+{bL=9 GBO9Xe)uSs+͒(YtRBwtAcԊt9>R;28Nb8P]p_U~B.F{d͉zW0phywaxa''f*!?'Y髽:iTdVS^i`l$0}/*t"E#4* M{L/Uۅd=P_S*s8;h A?9OW]1}ٰ[%sCzlk%pcݡq *ds3lq'!viY>^/n'ߎ16|˝Dky~3eM /j" ^))}*dqZ e8ȳEej_ PĜz֮D}kR~~MVuq ] D{8;g TKq@+"(#U6ɣTo~NزM5rR``8Qޮg?/e#=Q2PvJi_01r70FHjoj(}mYsE &AL1,ޟʔlj]i9F>D'^;ȸ7FE!|x:`kѸf5ƨ\ ahJwtuO1 ?h6Q(e]-A?IHh 'zYUi:G0%Wy끊M< +I.jJ;۟%A2FƠ$h{9"7 =Liu/_/3,^(6ɀ9+ ]C[ 51we)7Wv (**sжzePdj۠Z@ռUdʥ5QkD_1V_8qoY؇ NH+yɞj6L\ Ty`LYu&؄.?pXL`;FMnCj(Xq  c=by"Hg[PvםuVD܁mvMŷ%8D]WԪ(^^p/MGGdoNny06@0Y+ބ &iH:6k!ZW;( FΧ1$/ {c a,z;h6552Gog Z~L-߉?8%X;UY~ΰ/F?@K_ќ* SBnx8feĮxŬrn T-zj@^|G}h}L[g)rVt>q>%)hi})b2ذ?yY[|+ "LhsDAI^oTB<\ԱW/Zr%8ctڴ383olbZ]4&K @8L};*Л90gmM%sX )r<5xmoaT2%0GwN\<0[3*yZ xt[h:J;qɽ*$OVU\'8dUH jvF7ߩ7到E!seP@ $Ykݟl. LO/@-Ĕy7/QPAȄE7W zAЁG*sR\zg.k]c;]+vT޳6rq!Di Oh&/!]}ǡx8`k3B3u/G֢il %W{Z~~g ԿjY'h[HAB!XlD# Y_5V /L`Jpm@ymSiڕ]/sn.H5҈hjs>Ⱥ|^7;16e^G~#ͻhJڡCɉ{&?o\DEhԵ+۔8D9,N'U> 3Gu';`]DDlc7=2aYsC%nG#ba #ttAsŭmh&M R( y3+l\lt$GA٥B!ߒ=o{sa)" %A޸_|exHOi* of:J1>*4%y\[UA%`ǁ1n&# -{ E&Qv/im8A/,;}mNԯ4k'.#Or3= |_wjK I\\eQr#s ֕)5bP0% xPj۷kKyZD*pXqyvwH: 3"Zg$F,G*Y_p[t4"[js=_lY0SJ{ șuU# 'ZIR-Lw=>((R꩘#O&yK 8_##3(*v5j;_wcƪQ.w)u{͎&>qǮvAA^QьhfʵYQn͝{}/`h||c]{jj˹!βE&}dI7DBb7zWXGTW8r _NV-!>rʭ4ˆt,Ap2KL(7] mᄀx=J` uNA~Cn*S#qSUR)@Ἅ D#} "(#F G;78+@_#X'ҽpDv8Pjݎy]񜢩HR$`P 9y.6SޙsLh? XA+6Cdơ/oCpN-"ɼp+d o(U6 :\Uf O8E=véi7v*e}#>|)4k+P9rx6I֙6'}n_nV;e(P'W?TnR:S 0uHog$Wr^I"e2>-I"d0޾my=bt@碼6zy7Mr!EVovpS;9R :f4S=ƫxL@굥5)RnpjX@WX(LO)5Na|XD` Ed#jmFЧ)r>PZ6P^1@v쁡zh.Vh*"]sd/- fuߐ/z;I3"R0jlɿJzvQY)Mzc<"o]㶆]38Ro,=fbR>+ P$YUhcFN+vFݠv0.+ WMI\}q<Y#xT;L-.KzSyy̏Θ>$Zȣ;W\zvC؀+ ^jVRakE0DŽ }[m3A|y;H金 '\v>{Ϋ+;{Hem5kL$gU g?5tO +.)s[}tE3N*nݬMP uy,>ax>! SoG)>:^%2yE2T? zw~?Jq0Ǩ⧌3ejMUkr*C,S j[㑂J-|?&T+1~ϵ@ oĥeՋ)ؒR H'qH#Nlջ}Z&s{2#ZƆ$pS"h*Yi#NY7\zibNXu0vL5NڨXH҂Y$ѕ {5{nA5}BH#}uO$>gC70sZjL4O=GɧKX-o%+f:dw,1bNʡ'LhdLi7֒)y4jM=qŔ7'*CzqDi kEIE$+΍RNUpJXc8ħ0ż}xˤ3!CX?WhI(}%fV=#R,zcSM6gDB+~jg6`--!HMxsY?˂JCgȞS+ "!v:Ho -* nUKȚ$L#xTX`5G֜뱫R=zlnìbc?Y)T,fzݑh"f$ {0!@Nl<:]sN# p7c]3Q(q\ &~0 ;P7b@3t 9 .Įu3k3¯$ԇ*զ'Wc[QمxS[އ%ad!xۋVci]UU iȓ4=*sЛ-/{e:J'jG-[ y3MQjmE6mB+tK)CjǸ`t{f揟.;^+~SLL!@p<{݌ >S90<¦@y+$Gĭb%JU0b>ss]>a˿ˎ@ X+?nTM@x>\9*7 dh~kpKrDYŦ.dž $Ob[p_~_ob.7'hH{^pړ`Fgaoq([:LKCva2b\ FJR9[5Rq{?FlOM[eǨGW]/kNɿ@ ^e, 9#¸F(?fЗgH_:v?`^j!la<;lLW511D(0Y{PP6f7G+V-{sN!Fc䜺 da^;VZ +]Xr06 9GqbS&䦌U/qlul sc4]bPdcE n p\A֭fz+_gFe?{fm2&/ QBlG@61 } 4-C/~,UT݅a.WG kV_$ТsG4bz)Tx ,`5̙@^CԹz55UseڤN˔9nCR6T;e>嗈w*pT ^[rr[ b-] a ׃̻(Y22^h\F~Q+ S+]f V# @H(U nTd$1atwA vFt d=T0[l#OШAzHn/x'.,X04 .^V:&${ͫ(gb29]S@.]a2Aݹwg)Ǫϸ 3|JLߝKA2ѭzcc"prLq0 /L$ەV8EbZjL&5ctBC2%N,ަc" #=PzyUm^2;r{$NbcB>dxёݚlv [Ѹ8NF^E|7wYG,ou+ulz5L6/;ztdk mPoG;z1IrVh~l PAT#=Pu}$d(K_ٷOa_KS6<'Fl(m-Ug?^iIiuf$Q^\N^,Z,3_EG]]֬k0u`ߏkinM?)S V kF:*O#zzV iaIcw5i|m¾HT"arYej :[W{*wQX'osPB cOه-U~Õ!ght~|IOSuql^CȻ8S?Y@šHn63v h2tݏ= N t5Ҳ R`V$)>e xX"U$MWeXCG᭙5>ρhJe4 = )&^Ai;{/g9Nhk{&,l<+ mo>Q?òW*rFT±W !zA$.(AF\mME(|G?(qُ52 g{.KYr;ten6-`C'0<01ƞ~]JF = 6:#T$6 8raz'ؠP;uX[ר=;˶'Jݙ[32Gsmn_=A'I ͢|Tl+$kIGVFHckByTRŢCG?iR*\8jt"A\iM$-1a>ũŒucrg([aOuKlAB|/␔dTcIMK";nr2 j{htYx##j76I"+o#YC:zȢAM!vԚhsU6C͟ v>6Re11c>]FIwhc@}^rDY~C'U&c"Dᙄѐ6/?O*H>! ^ձ`yeƴ- ^ʂt]MEl57:)b MU!][G˯Gn,:=ae߻DX4bFf8h?<RŦ+"{ : U}Oс8EAf[Ho6fxkca*i٠ PZ^BjPTd'W;Pz9BOMOrNh pEH5Ǎx79 .":3j2%:BX/$,a3 `:搶şj#  {yيJ.FKǓȁmW *Ya{\v#rLDsi85!zO#-A7 Z?|5uOgS؋4CqR4D%w޲uJAdngt17 e/56|bʷxAXOE_{0iOт;fBeR3|]|b>%$T<*zt+vJl-^.4 -^y4͞`;qOt_;3vwi;?: '`ݼI"ɠ4|@=r"(HjFxZൻ% EmYT)J?*2Bov8/E2Rlcu-/?+b]m G" nC"=Eto-5U^-vv~=58.ߪJQmV+h h֤OS!vuJ·wIc$7:daԟ f:^LT]3-zk8qCϯܷZ"~`\+y.Egޜؒum9P\|AGҧ yd,gGe1H~)gg(T=ϲJ_;"kc~pXmrQ'0ne/W#`v~3`3Zڙϰ_q=LJ jی$>n\j܎e0a)JnSv,޵-Q&b;=3cT ]m2= @sf~k >Ʉ3W9j~}[6\vk\\0&8Lm?z:C^えjEDFY\FA,6Dl *V97;\ῨZo [3TI͚#7ÎW dno΄uQ6/ϥ9VZ{}?:b9FXFC n:xm}ށ2Tw&_˪ϭ -AKQ ^*Nfm~ڽ< ڈ>%>=H/?/3Mm1PЍpq 'يAr(i»sG45/'W1{rQLQB|R˖Ͻ(aE)QtԷ"&kWr.2#_3'%Ygt7`:ۇ]SBC,q+WÝeUW7XC{ȃh@X]Sz*Hm6h?aԨ>Ǹ4vA?BQ(/p*3BL_s`K:R˄'jV$"ϣdF5'.,0!+‚o/BO+1H4F'6xGХCr?)Xa;khȩ\Cb+ V¾Bu|J* S" qkNZ帬kiqVH z_jŠJWySKf7Q.|Ƈ n%˟gSE<&=qROUyLZݦk\ ~+b,˞CaP|yNaiO0%Zѕ~b`x]oCi;LGZoZ7A+/oV(T2Tg{':>*&! ! @و/ixa$ I"8 8銔ބ84U9s@}QGWI#*=k{'Ik۟sorGpșӀэxR)kF';;ٻ1= xǩ g]\q[Bb3KBT9;\sPjZ~3+٥Fȋd<{quB5% +alݚF:*8󺱠$eр]2ĉ rs<꩚l>j5LRV>7s-X D#64 F⎚_KZRmً=pU鵲0kq04UaB:3-B $ t _GXytĪWi ѡP.$Ze_أ2y``kIXvV{ ήg>= J ^(bOy +Cuac[lU8U9zLǦQo4/dD1A+ӞrԅBM 0|vP P9ǘ`<#5'N@gly1/1.4wA5?l@\NtqeH:5H9yPbapB2npDj%*XLT BiM/B(sh(T.H*-0bv{\pךkkUVyp7 0rX}N֐n[Y< ;T؄R\E;}0~y1`NXd44bhLCi )>Qev>PTi/[j/y h+^-s1j,Q=moAe@Z8$?p:\Rh4`1گ27 zgA PWVQ[^ԉ]{lUqSﳪAvxWIbK& /{B4í4 {H'SEZ<#A6;n 9O۠\Iv#fdtT Mcl7!<V c( mHLYT0 Wм:99u=hEs:GC鼅E+r,(Sw(R{ĩٗb9?9l^^>RUӬ)%uON)j_;1P7YZ s|o@xŜ; !BB %RF$U(,>"' |# Fr*f1B[Qp$e7 `hϏFe9IrݓsPjȷ0Q=I{2Cٙ Q @ªvlj0w׍ ~rD&Ϧ׎}?tďhTD;灇-yܶM,AuHΧIҖd yY=%jδ u>D+ӡ$\A+[~">? i:A0r宐Ʊ 1NjHo-ﲔ LjT@> @{KJ®;lN!+}=Fil;$ hisa}xLlJXHGML؂N+]\'0x:Ek1-^ S۽kc*XOy-j)&R6v=
jxssZB ^DVQ„= 7!u~4U|.XԜ4yrv9*WBwG!98X/LP'wu:YTx-Pm][ T|KqZʊxlY<2B_T{Ey!qkV-qm )db }t2oI5Yu*'-x2!}-;Zf6>{P{#fLHNPN؏~5S2Zֺ"w\l<4;c5Ƽ[VTwu,S׺qC0;Rp{#75R`7,-}(׷v9sUэr&W"K\~ deǒV2L /j,).Afo^c7~%m֛_ijWGÖN, AZgV!t&͒8FF,|yT*+ vS5)}Ea>K~cpct2]x1)!WR/=|ȶYR-3 0MW~nyGkȁFxFst)@BLmL3hzjcF!3j۶kŁ=|߿ y MYҟ1؈l , B]YH딛Zy{*t6 ZZr65u+#ye{)A#Hk9zL/8ŴּTXJx6#iO_Z<@'=g:𪷭LOs]5ϭZk]=b:p=7f(w ! U4.bNo<춰\_T/vr0DXǧ…1o4RW('5>$h8R}&Ģ s%WV V771wM hcmPΓ-_0'[G,}xWp7@$f$U[$I#n+̆-0 !@E\S_\yaTlTL,!ۇ +gqM'/sbn~W5,Ϲ/Bn 2F ex]'8+IFmɻdgT\{Hg,M4/r_Xk"L9aĬϬ^i UlN@&{ BK]|ArR&^GbQcƴdVAivyَD`_豲(M͊˫j_1Y`J:Pdaz/!vp fK)37fswD{y:RUn*;,fWō T m#L@=4\,eLҌmA):r|ΊUw!q*\cKdKL\LA< tEaFO8r?FkK$GCHkེ+2-$omDGO 4v#\y_sԫ$aȀP~vMwO&{ׅx6dxx"kR[2(E&Q` j% y_G<H:JAEx.qf;\a}6[ي78oR(b/xK%nα%TA3{@ sef_n*KqP̚%F $l). !,<,k#L!t%zūx)Ѕ)aflmt~,ϖ0+d>q}(};8GD8cf|?2pQ;_kF#ݰ%nk0Kq]ۻuSRS*c et"K, ٽa3A[&nQ*WRh]!`583X$"9P81i~D(=n1J\*8UyDHVJ c-_N T<涜\۱LJ|ףOjUut3Y2^*$1bER֕[ZǟÁ,`Zj(As>.m.?# ܚ 2G[.|ƃhof#]$ޞ2w񧾓w#}O'$v.dT/8hĠ*uq*V)ٿ)5!{PǓP=NvٕntM1{,鄲w.EH=:R!+8'AiTI:<8A&~g4P\%YQfd]rSgϛW|_x{?1 Ƒa * 8M&iM2ӮFQA}rebN+L"b@%'n""lى9K߄ ?tz)bzED#,ǚ3C9ɕ@}Jw4o"jHUfN5 NU_+ȶ8^Dҡ+X|7fAj948ʏ(+ moꨡYI$&tuXS*˪O-bZ= *}Yog^m9^/l$6=ёڿRNTM#J?ߐRIB|lfBH`zNvy!0 U;07x^ŘEj/o~VWśNDA&p[Rm #/@s 4t!:ps4mԛ Kbr80pWCT,! t;^1PgE S'nޮUP~-yZ)amw/ e8۔LTvK jэ{:ʼn&c/Ü4=+=X IQ-IlA\@YɃsIJ(<|wqehlC"{2Is)BL,lY/lo7J@GN风+}- ݇$E'k׋OxOx_zOUY%ohׅEhMؒONW;l#K쥝1>XB(T/ɒWp) |C Mp/I f,1w"O`Bd1 0vXVUd7 4mthl ¸͋ ܔwE5A/pOQN0`YRDll0"^ ۄyFXP=VTLJ(/uh " 1T)NSoVP_Oñ=SW!#QOKN-ߔw**g_y/CMgYGˆ/I@Y+ tɉGFu{EyXA!x,=+ho c:PS?Ցa=H!"S?iԷg3` $>'q㎉F7^[h@A 4mlِQme F6BH%=I^cAwqE=uhCZ!w !FUaj[Mk8oG" b 7Ix+ѕUFUX,]|2Z#ѸwrLfEs( _&)֎<IKȭd ~K]{xՃWMP%* PhZ QB9"c{, R_#ݿ&8VmqD.:NUEaݭQ$7&Xڢ>&,1ͳ z:!.U`eeW;|6)o.w]aܾ!-*?-^cÅz4Q\qկͲ #(HW}NYhTȶy" SaTMP7#v/;X mushDz͎|f,8}Oj\Tտ) Sp7i%?Ц創[l>k d@: L4AO.ܗ 7BE _VI7W46-$-M!*dp_suhKkدIRͼ 2s0na:'k={Ԟ>)?;†;":à ?{WitB8ع5 ^9ʇUrMEV\puϊBU|JtVY^\((c8szq]R"\i:bTO(dE:"TY4ddseK/Q0MηՍYM GA}hC!apE+ˬrSiXx%Bsl\!6>s\~+EWFiZ|[fM;V ?qAVH4gWT>PD M_r:@d/ڳ2=';<1}|1upwGxK7Šg7[IAKб*;^=mSVu 1ѢFP^@NoC 6֌%r1LfhM?DBJgQ= %]8(!쁅[i&UIj(CUG,j]A\5uVhnTzy[FwQ(fϸL۟:$˜ZغD~?,SPO&>-;XsXoBF 1-ʫ W!" jќ&+خpZE ͉䫖-yHw}ل=ҵZ@u^R uy=i>+"uJ1>X߅cQۈӧ Dr2%*=  H8 zj)vٻD}p, R3?*>KT [JSb70 ւyFopO).n~Af^{b ".v#i#'<'$ ?z`Y(KF䚐M|Z)I:SL ܖ釧*f`ڔb9,z}2/b_@1/aWkiD.0G#Mt0w,=Q 5Ĺ9֏{"ۇx\ţw N<1pmN;Z@6\nZWZnժTSl Aann5q%5zM(+η;H3~\[^aOkrW6ie(4+qzAL ʟ8 &5===oO/Ъڽ+,sgG&QRI.>=H*=_LMms:5HWӤ%] ödHDX-Q:zM*Nki@;UiB,lZ-oIG׶+vCPh,RюdlcٞFR+yg2 |otza:fxush=f/rB#aE78,Ύ.`:t{ݥW6Hצ;DlÚvst2rτMIsxDO'2}]2zB.H13¯DO<Z9ަeN@7r,WO fxwWz'E[B;}I\ߎ8_Xl*u3> b`bp76c7z8]0>KwVΏ~# ؠƣF߲=#HTqʒCZ~"< a'ϒ1uW.٩9׆۹Lm2c'ф|TIu6zJ 8&`KzZN#mMCt +η!3U޼LUW#'|t[rKӷ\*/axU55G>Yj  ?E>(ųxHCxEV5}eZMd8jx $'kRgr2@fcupO|s.sPs-k.@>c!:B*ՂqYK]:|YH-&M tMkjd "Fn r0 "WaAY,ٲv$d!м Ds-D})$=]P_0= ${\{Z]FE?;ss%3' 1GSQ鍻d6/]*l&wl#? !k{4%ɎhpGVϱirLKgV߿d6p=/Zax͖źY_~#7ߵngLz ')!d]HV"wDz*mg'GSx!)yl!8{^2[6q]:=TѺ?e١'5e I7y18&n* ǜN9,*3 o0NS}t35HBD4`5xr26gA՜0}&Qd]gQҬ).'-dǜr !\p+n2@kGCPB@9 R&1 UUckLC\8 DIԃ -jg$8i)+͜/ɝx"ꇴ)ՐWk΋@3_*SٴsV|"R[ ƍ8 _}C:dʁHD@`c5:}jIĨwi:t*i )GJAo m])KCqzU''9 9΋q'MA# +PȚE&d~w*x| h8tTStWMo7et_/&{Y&aEq,e6N~VʑX)h>MCiٺ"B.Z>PPpAdGXP%~P[ zK0?TSlHW*>raK\NP]iKߢ ݁j3AI( y Ĺtpsx] h0>KV1SUf̸XybrSI1.*$;1"J/]42@U4fD7gsi ˚]HG٣'uհOM^@%?&#Nqz%oo0T. *KM}v,V9:p2au}Yz?E:,; "_f97B@X>:)f y%pUb3Tߏv';3 -u2&'ᦂ!B5h׳Y6aX݂r8\v@39&6qC ?_sC|  nEdY3ƛ;S!JQ 1,JƂ: 4aCmhNk~,T)&;"*# WmAYѳ%Y~TY@wCn9Jwgs3$yi6 Ӣ7(ޚɱ>%8yQlk`o3L}Q1R1sj!ޭ i %L "G B,jr)TۆXFш=kmӁcZ[;3Ykx|<̨FSRA|^߶//؃|CC:`2qK8WǺA2TUL8{kNtR m74TE +/ nel0֢s4BmA{sx4Q Af|C3m)]nd]e;e2 aDi?u]~=w6f\o9b?^UR,D@ A6fPup31M(+@chLEXHQ4OyR(.Ur_pצ!v$~0İ F>8۩Q<|=~^/W5IՒ)ajREU$hV?)0/$#~~_hKȧ^P*+8-KUq0-ix3kdɧ Ꙧ1o35 hW Î֒qa쾪5.uУĮvMXXE^_;~,$奱twքMR {;pY ZqScvW DpeVk᝙ce/CP:Gr,2-%k[Oi =bw(i d ᳩ# =kȷ nKǾfRo\jD|"[zW2L_򸐦0^o՘rQ˔;*hR/05 #z =]0Z`vi[Nvs<쩓Jj/kucv9&Ѿ \xgߓ<5DRGg W=QSAV`%v^/̲]_e=/{5tz `A ^7`jyHl_//`xlQ=& $4׈o6nvKna0"\EYP[tłk0lrz0| zi4 V R(wn۶Kk5Tz (Q|>ֳ>j&isÔ 9Tek5M++|mD M |Nn*[[0tR@ufjrbmȓz@@:9m4i_46.kR_a(Ԅ0Q1g6կ MPc7f6Ϭa_^qkRz*->[RҪղּ,>},况SO~'֔|/B#l+5=Ul- |(-~3̰7Hi|Ca^\0 cG%9Jv+Kf+5U=Ҿ[>pLܷm:M6T~ I~oj[ZG ybMsҊt Np0c!BBT1y "f`K(a:LFv7r+7CݞxV^Dr *WŹ4-Ǣ1pQN.eB^) we\tYOu*ER)0 47hE_^M7E^!ZE Un3@\ơɌcڸ옎d(*Qh0؈Q]h0 U2,. 챎lQZ7 ƽ,e/(g|<ߚ'Z?eպ4pin{R5kUÎLyL3.;}H Bd;LV"÷uxK) 7w_(T:cW؋Wh.x#玭dXNo]h+aҵn)fRDf]Eo3-奈V^%. M~ӥ؛t|Xvԛ\|q\_&< ]NX)NfRuh%ɡ8vx9Fʖ0eQ%E=tb7:!9A+/1ԃ5=-c~Wuik94I/$kR3?ӓ1_s?JeD*̾[C,BGڏ,bS6 o" M6)^P Mŧ:-i; QOL>[Awl)ǂ#0.[z#\c^BR0w*j CA[TMȮaǾU.Śst 84 G("$Q'WԢNr|R%d+@/,2uS-=ဇXd[j`lF5mqRF\(j و/X!ZQIdeפI^f<& Al韛|OǚaUXD[2dG?3Қ3zEe>z\vO_ݳfU-zc@.WxH"8MjT X_=[{!s^6XIdΚ|(Aa~; k2V(D^v]kD[u QD@y$H*f/Ke[zOت(S=׷Jߕol|6WbiujzÒ1@C{Qz뭩۱\B|M| Xmf[/Q_`JjN$RuV= B/o8nM[-]SK|GB'u,%7 I.urVՉ "k|sM`aĵtn0H@}IaeIu\>.I"`*Y6Y[|3b;yf'wLu659FX\YTVpBbAZfĥO]݇:m}ܸז#Z2m˃@odA"K|تvD i?LS 8_7n*:|8IʞpEL HW^4;&xhymD컷lTíx&1~Ww̸PKϋ4n~ȏ7Xu) wͪBPV R$ؿ|HߦPu܃,"]sR'yJ>2*I[) 3W dθLS5Et hl iA5]c 1*IJwm$mTeՂ^T:j1ppR2]" O4u^txNQ V6x 9~eľ;E_GUVb6ͽ:!@ =Yus"0 ǖ8| I25UM>jp!EƵRiq8*<+˨Duꮳ#2e]mtRrWЅbpB}CDBK r)]cv+HOWB _o"]Ȫ2.FS$u7ެÆDQ"WEŬD^10m R.ZQ[FoMWZ-}|>c: NeZwP3wp]B0iY,|܋[\`jkޭ^ ߆ ({Ӟ2LEA]:Qv3f;6gj>;ojiU, БXD:j V 3s.=i*Em61cbKcnx%39$e$s_OzFXOx_UH阌oscӇ=TsY#H'M@H }t/tŤpi5[Wnb >r-f{7bch@kCٷẓ6<)J ̠젯b/7_F+6=>$Ɗl`\[&M{<`SYz5DO@@_'H SI?WG"0{B5_odb@p @ ol\)42TVIwTQԴ̅HoNƌ% t !,xE.]*BL|ޒǦ,γU:"*muz#R K D,'uw+xJ XkY5)V%a^Zh9=Ck"oPJfWR]?m-z'zE,tGtbe$y[7P αE1SCr<,!HYR'R\OE6;9cʹn2g~: N}H/k){zOaJb(PPt~|xjCN>]2dc.HG_\ }8dE볚5> N /T=U%NG_f^/BH"ݶQO8?у>K|*1ep9ˋ8Iyx͹RW,k j"b=*^_uu><p>B A>GQ8ptII^I]dD~a^6"U n'RI`5yb94I~&62RD}B 14߲jNd38QqNU`-`#7΋m7wȉ'q;xRjRKL? 5zh,Bނ+ <^q@k%L -v~ G"._^ߘVVh-?VF{jj %r;La߿NZ3x{$e,C/uI Kj6B,oy5R.YnGi,?P#4+k.IoMw(`HF@rA?`;zID'K)g~?lUM%%y0R NUkAHC2hC ^9 ԭq6QI%"x Jy F_ޠ;ֿkI|BVB"`+`ǝ2Af/ű+- ZYR{cBG58 ^hqFh.jPZ._2Z&xm^8U}:gR`i"tSlHЁd{YZEhb0N`f8A#a^?Fer:#E:BUIf^VKZؽa/Ң5\4dSZЏ5{<Ƽ ,4"Ţ`>DܗkbK,W~J_- Lk0&V?ݰ7f޷Ieֲ /.7°CM:ĺ];Rǘ4}hsd8K;`L@YAEc?j%az_S\7'E% n@#9ِvWv8c^,kz4 LPpiZp@$7+bTe\:C C0AGdM]w S1e=eBLx}]˟+dnc++8ng#x7fL o66E:dM!fc 5{8IlkM0a欠|]ohFW? ix~9h{I۴vQդ: E 9`!A4M̤K3X|I^G}Xa#sR%X1m [K0.w]:}չ6abl#yƹT  h$g:""8>;o8kqHɎDk jP6>&qvKriw H GazeTUਔR{ a I! >ĴNɣ-UFzEvh͚8P1s 3lAkVAge vL Ǒl*茴xߑ74ԵSkX`* Hö_^,G( 7˭;dž!( XcoȚ!AԵW1j 2p!u\bf;#٦o5pgQzy%.!w.: Qr@F8[权Άi{eW:e;J+b!hdx3. .7Qh/k vB1m'.ڒknBwݹ4o}jo|yν)l ~М{S ڄ._u7T2f&bwy`E'($w(W3>#I66}JvOWv`KsQj' 㽼_`KW@9;6OmV탣D J5S'.A)5F *T'ӘgAMwYL{nhuf48^SuP k-E -/-[h af%u23 4 A~iGP5Hj[4:Q\TJ(L# NWˆT{E I#s v> D}. T;ANODރ%yfۖZw]<]Ѓ6~¢s*G.3Qfʵ@5(MIMT\ڂw[u(#&aJ&w {)S}UȒR$G kx?{ -O)&չ^he'D$@;HE*EE B1gٺVo\D'qj2/[Mʔf4Y1%RLVC Ѧ@u|$Ḵ άJ׀Љl׋H/ǜu֒ ^v-@iFO_o%M}Z,qr'E)ɳD7yƦЛQw$d !x$ZZ5H"M!yPԟkC vn"'wƦjʰ RCv."YJ&:=./z :9&Sd./{C`㋭ Erc_?4U"`* #!|U 2xpSӬG= 4 JMPfb5&A C# AO{g*:|PƮJ[x9 f3õ:^k;& jH-RdI(ӹ0p=%wSJp62Pi}Jzm6[ySL@k?) H& -s4 ."}s5Ϭl T91V&H `y™1@#91?YQ]{2> 8kEԺi]y4S?,93`RW+oG{ \wN4׏7Zo Ե ;db^1#Ӫ҆9Ju)MYW RFFQsr*辰 ,^4C㱡}v63 sy_,SqX%*@]TO@8lF>E%- ciZV ]LJӳ)CNuG_VY.}}QN2捾%ԴGXC*Gw69 )8S$QP[b]vw(x `?/cƀz JAR3ՅD\d/8]HCX3/2}H5cZu̒wnxf +M!!/HsM懧}ْNoR%2;%&*dq U57Z9TS//u8@fԭx-[+\g:2O_ei}K(w} X_g%BˎIƝ$9S, 0ڐ .GH)gnaċjlXoER  UHVEhak FkCo)H۱8ņ?+N&<>3IP횞t(=j78"2 \!*¬(Ym=X$'} ۀh 1o'ggzmHe}Ue*UQ6Κ|C'\7n|C8Gcw- x5~3;ArzĂ?\ 244u8G1H:DwA#[,JQI35h@Q {az3qnQqvck w,Yy mqy@++D@/y9ۼxVmYb"M_!T6Jn٪vc rw=٥^p=.w[K%j||xuQ;WvEyN &.Ap^b༎7x*Yj;m7B`~ % Syk1޸^:uFĘx#xb Υ}*Ma+JW:jٷ ]oi{V|Rf|E̲X= .:A/ۭgv2o%cҊ޿KgX*uNri|6;GhNܼ3Ҳ2ZN^B oI8~e j֙uvet"Vh|&|K0C5RsfrUPl'C@W-G+O}J]4˦z%*yjW#?G k]tqbiy "O(N|ȹ d;=hI8u _R&d@*u b :T6;?Vk$G 4xcApu7 `?pyԻBBk/vc\\nc(V>7{1_>گ]JR?}^"ނ2L@L )'ּ? g5S*\[Oq_z(ߞAsk#nzVj,@|5/NoBu>R{zgX84kZ{).Ze(]w,N$QšK jGX] GXϧh sb)pb ͂e-yGOG&'Hڬm!C^#5ni&4{}r:. j*Yd.[-y2(grI9/=*tbg`,4礀+O<JuCͫˉN(ylʌ0%DNR7lĭ``YDwu3{0$ʇs[_с?{_y橡_˾ PPR6ZAe BKk}=/ dn#lоW%.e~ 䣹4#0㒉5XB;)zk\.7+  . `7Xђb4dXH<`a ?j2q߫!? __'ȵOF0Sx# ~ 1=ʆWwE9gtg"\Mf75v2=Ew59JA9!^~Kpq9`ZZf?g$PR /C,ٔ[ LzВwrgJdBz>MgcA[k7d=w4?{pj杊C"*%!<&8+~^\4ɮJ/ 9YLv_T\̚`8?^W ϐx.)Q=@14LQ_umG'!ˆ8AM?=poE[_ L)28 %.Gޖ^]WG^孥INX{c3 (5ԌJ•8(6Iηih#AFrا45"\JX Yl5XЖ6klŷXT_|t䈸d#3-hGw1}>&ū5&8C [ᔌХd g8kw z&2@deO0DuF9%5|Z7Ma3_+RF},lR! `N3g[@g/oE‹( Ϯf3et 0eU $h? ۑ NY$MT!DJ)Ff%,9xXq@M;ᗑ |^}_eŕ,Ӹ5BF}+~0K'TC#h{#p45B/*QSݴ Δ/,yw\Һ*탣KI\WˈpD}ٯ¾WQ5fGK m!.:Y/?ަ%;2-hw1#MK0{_s4U;]u(qopVߋx2GMk=5p\#itM⫃qA+arem%ꑄ,#K& Ϙ&PA+[Ҙ]yo˚hǗ]ü"Kr&&~IшD?2q2|Ed(p3q4WK> oYH} !!Ӗq6=+E:ToTFCk_)xyV*z=`\ywjc:]ίk$B rXJTť, 3[)Thm.5q5q`݄^Ѧ6wpfCU 8qX@q yݩC%;LFg„%N93ʹ늴 "&_mno5ѕRB(t>Uh|[R-;'QjewL ЂSY=n 9պɉؽpxS,Ϳ'N.#?8'@tF@i4cv ^9beePϷ^ h0odNX`{ES@qd\??Q` R/cu]G_Rh<8HK$ʹ`=,\T bЧ|Btvn"j1SgڔkF2L>4▪M=[iTCӹ`888aYl'(.@HɤgrPrDMUM)# %?=wYRتD'nŤ[]kc9pctq9Shީ;&U˯'GK5,D tg!rBh^]̇ v]joh'iXy<{8C…W ^U j>6|N-o/F'$(OCo틽MD^yCr0ei b{] < !q_~ j_yfMp|\Ivbj`t`B+f=I|k{3f n@Aka8øqZ:,_?+%+YkpgϻS!]7AX[J-\W2%Ҍk)!+{vtlAh|Ⱦh෸~"HA s!(DΨdh4_2)TѦU܏$!ߦĵm!𫅨W6@8O[j=y馉qݗJ Iտ!c_@@r U7 kzMrI>?5k "pusʯc*grkz9YFpn"ac(f&aa?7ONNy& ar@dAT~i5Da%sVزt`N!y3L񵗣npo8rۉIt(0#%ci#Fl~$Sjo]|ڄr0MwY~Q#m{S?[r'\UA GJQy`F33;~CP:Y|"#1U+~ɷTn#F].}~Y0' jRxEap` iȎ6 dG&τk#L|cF'0M}`o64͊%&?`v7g+/F5j%q9Ϊ'zū͍ vU /mCP~уe dVT|} >!:J:f&8wS[8R#jBHy ZW\p-}ˡ.ŒV 6E+Eسu&~R3`MyxQH$荗=?`}ۈܪ,1*7CZ/<<4#7?1囕nѓ=;bPWiUp>Cc}k(1/$i)j% (ϲ C ]a(U!fʍPΧ_-{YͦJYqš]dNl|M!8v:Zuc |O?k^:  I3WJDnNy](ob"Jͨpfmq#5E0-{D5Ǥ[ 5d">.Jw[t۩ЛQ|9enLHDϯ/2T.9J?!Y5RǼJӦJoQnVcp9ށ/)l!.1^Q}N&H_T%N$A! FGh~)2àcEo(ZDVGixvŒ=dXM.BF62`,{ vajٍC]I\<4c҉A^#-YE-?osC f/ N 9'%D3-\2^HUhÂha;:@N7dioRi&ȃ0{_~p8&F&J{~6ej ._M(<U}US*r( 9$O7)}o߲{×{-+z_,7xB_2r߹hT(6[v>Fע;w%7&ev6)8V+O6_^e"'̀$染 UER*)w"E `U9OHo^5qj*sR;PU+LO~{:~qU攞XB7y|dqL^-3ּG %¹^*,)o@9[='eǙHwfl lD/Л(*27ws0 WHezş^OkZ_􄆻'"}AE_IwmrL %ycf(oV TieuQƈEߟ#H@vJ)](Qw:oZʦ۷ ءK9Hdh+sFwƢXдZԺۇZMPU!LC:bI}h^{+%0I|[Mߕu_*,.6/@/m6@/c,J่P8 <U>$4xq#ȇ3χIyACh-w@,jDv8&4t{>Ss>qGdh"¨ d!f{)kcP~ǟ&8~t7Rgm'Rlf7!PFKuIlW 34o>knGmSfG5 Tic2f9#YtCs<\Ӓa|29p{uu/gމ:ǝ{~)oqQl)^ۆ:y*W z_hXEpwe_G# Ív^/uӋ 4ԇf.h=Tk!KgNQ_EIsS-{6cmn.۴[\a֐fD:I\$` (wjxzehB2H79) ppɉlrW^y'+V/~f}r~P@$ft1_; 9" J Q\bΉDMV<T^ʞr1Ǖ)԰Ԏ9DW+Lq c`ŬIw,W 3C/au@(Xwcjtޗ1K >eƲpzqC Z^ҹ/+D rcjr֟"OrK ~X!1ni,%V+<[N b0:oFh21. AKBK^2e_Az^mB_80c ',v@ૈѡ@FUwYtBhN0 WF_ }g}|88.[fH[M@;F3 Fl}`W22>Sq ELm2RL9޳s;%fp*_3 . 5 dÚCwFzO3a2/E* -9&yޕMb<.{_v(2UK;EQAucյ_,,{Lr!s`-<uh 6`!i<<d#0גޓRŲo*A?>s $N {bh 8 /놣Iʑ|mYQ o@7up܊?G!ܪqnFsʅ} ;>|L&H>0PHe{;',5<±x'4LG'%@xrBm|SiFHo׋ڈuyORDD4FR̜uz`^s?8ma[ܿhVtC@ rd ]}3ca6 H`0f*=`(א5T1 FX|[meIr`V?|įv̑?f׳W듗TXSSΌ~AzԁY;t4*+(6IЏI!:k"+#>=HNrľ̽YT%u) /ĥ 􈟝ZQ3^B'h`lTAlYB%9[rG@!RҹmtrEk8{w;Uְ%K~rR&̿sb\}IXi7w߀״<5O姁w~HA+-#PQ[Eo'I7c&V*!xlR6sGPEPn˵ՖLK-*'s'v@>!mC~/Ԉ&z3O5mW4?7( P#iq@S'cx樽gsǏ;'ui f wIj+L .*pv;<<.yIĀ0h{0 iT( lNݶ_i1BޅvnI sCX$ףMn$%@n_2XnrǩfgА Hy5z%dbwU/J_3y5('.K Xx:,k/'\Mg\Xxz)wjQw=!e C?sLm nj>Vr=nT6]#?'w@cBGh"u=jE[m[UX΂lJ9M4#L?RbJytg-k-|] pémŽx-~'; -B9<8lZn _iW{Fh泀HZ8ʶzvqLb))!^P/csٹ?SD2dod%Ue/kxDFqc?l*Ü G*>qŁ!Yq2B&7q6$$1N klf0鹃_քpVwBH[8ϴ86y׮EE# =?M9;G֑1-bf=AAQG먦9'jؓ3U$LOtʒIu M|XT}Qd?uȄ5Ir4b^O0Wa;JmK1VᦳBn4̫y"'iqUgR~<;ϼNu,́{<"[׼7Mȇt$Rǔ.tGPnKfט"zHO6oKz-uLt_!+cxNm2Ԧi"UKL} {,m`(HJb,dbcUͅ Qa="t{b>ˆvJJ@qLFj<~&P~Rݺz)u" UʡT9ؼ(̑F&+E+qVD숛n*iQDU,5 e?:vw {5;P76iF͝b/3By\_$7.Yя/v"8ۧ8آ6ݑ ^R8e-] O=nccw>do[أk53\ɓ({nPMjagԼ_g1k|ۤR{(ay=ܤ3Z4ש@g] b U&9Ћ"\})fv+u(zSh>3撜úfb4͌k2s'ߗ@beV0͆\2kNU-@>NUxO_)'Tb$"kK򎧊!O싯 mND'*8_<~+?XMȃ ݯ6dDدS&$YI˝ |ϭ# }@G.x'iT6Fv jTE3iTME;mQ! 4Tb$pςSMr`+\aE*@Nas`I< ,բ=$Jb~rVIAZ gFucf?, 9Zg k[\HwvЁ 6DE`Zv5KGW;jOcHK2H;]*L 33 3C׆y &o'I|ߗLW*MgjjJ`XLӓj3mZEfj_H2+AU6vrhKv4>lyv!"},~E2;;>*9I%=(&Y d!L| tz G<\%iFE`oWӺRa{^N1 `'#GQiC5ltC6<$l.6F 1c xc[Eeyz"#͔m ئ_Ui.v "I&mWX-lo`77;雷<޼KI[bє)A7 oco7$Z19aw vUin0vC! BL`m/W$[#wSjwFY \>8ib1+(_/>uek>iㅘ%ikb~e7W t8F+^HOb}Uu+&~4p_vTCacxCm27\fgjRq 0k"7pk{3j%߰D!<5P5!Dc=~a28MPź͍^hW{h2>ÖjM95W>M&i1;Y?N/zoaqf$\ ,IfH[u {ZqKΒ@MoG~ n2J>g4i4FC,Bq{|JF?Ѱt؞}t546.K/Dz{B0\\rםl6ۑX7Tͅ1\ʋ);䬩aA10-&X1?ߑ0ƐI*Qa@xV"l$/;GB wM~3;h< mŗ )it*Yz*[g^lGDn>$W'SIEb NT'ഁ\ߖxD~Zh=n5#xRt颂C@j8XPmV #' Iשсp I R2nM<-q(G;Yv{rÎyTC4q|`wqq,Q -E o=UO,(6YAU/G^@ 0ʨ;ʌVbK wSA~GeVa!Z5 nƆ$}pR,(;4 yoaS w㎲2=LkI=[H؇čBtV*m|_VGkcwvX]'C taN7 Ǔ߽7bΡ7H^;y<0§'Qj7)oaA(_.¬~Y}95 BQR\9iD|4 f<ƽM,>hWJv& e;`VrMQ,NA4oR!N^cAA*(k4me#Vw` %-HnLvnW>XN B,qz 2]Ye#)Vm{C8~I sZ2S./i`g뇋6vn6+xɑKu+tB՚`Fc(5䋋Oa":70Y!tAUО\2)יF@lQro|om!iNynٻ߃䍞G'y>ȞbT˫W+ܪ~eS6[Dw,wveqT$X멮](mnRo:DFd]bjbHr4v66HpB&* };waۦ7PpH_U)~(@V Ixj褥c }RG[Tgy|šX}BٔQg')bjomK9׫v4bL2Ov @4vJ[/L,fanCvdeWCЙ~Kdj,c)@YRx|"3͵Ô_= fB# {H{?.Z??62Nz#zP˹_֗|T-XxV؉]0 ac;FUE ]2xejS'3rt~ٿ'j*o~J1?ݷXـyhI/_qŞ~feeãE&i|؄iv p=KN%(-GgvkU5PG5esF@H1n|@2S<+ؔB;1r_ʬ{Rǟl__ŕݔ)3 #xvTE}LZdT>ѦU'w4a0u$sjڊ1O9{9=ITbgi6Erk|~[{H$ɪ.h˛[X< '7 <&mjT[jHە5fzR3WfȂS(58 C {sgᎃfNYsFv޺xr9Yӿ JeHlfBC%a{=[ YNɴ~.Ξ2z!vX6Rj!3 [2M!G36 Ezg#{^S՗dvDz,(x}H' aMec^!Hg)>Thp^ /˜]yaY)ΣS|ld(%@}>N$ѳt}c)R0iHk5c P i_/`IScqϗq/ gLM4""5 aU"K .SwRȍf󃬺tX[ I\n5ֺ1H k{I-.m,:)tMVpYUYءiHMiI#z:`8u)n嶘y85OX 3|t'ߝ(ӈBew/ݟ3Zcn(*˦3nk`jb"_2V%/zO@5d&nhin݀=d$W:1)Փ( Sk̽nz9nimHT&=kVFcNn+u;+whwY#lL d޽h'8,U戮NbMf̏fCIV :xLcF@5/3/x>󁀽'qr~xq}5p1'&֫Kܪ[6(9lF̪.(tMO\һ]Ax|6gbPԥK"9^b;/#W]|2̞nx"Cx ,kc:Q" RVwSj8g@6{M%#i_L+kS\җ M/?0I3< p^%" 0ɇ'(&1nAk2|-2N=%}aa"S`ga3U"&gLy2&Y@(Tfc6\˛}u 31*$8pY:yR.RwvF ߬Uյ6 +-l`?/$ 5J~"k2#>X6^J/s j 7f|IH Kj4Vtx )0W +XCEpb\z]!PvؕђGߝmw'Tv|wؚHw>K~CPMnY(4A&뜎Kc}%zo2ke |jG/Ty(1̍Y%Uy u 9tՔ9Pqv̸y?4[BbIFC1`o6)8浵YUK>v[34(n[freW]t6=5Ǿ<"R= I/gfzHc,FM眆R@C 2Oa .$T=EE,W"'i͋{waW8gY+ sg$޳+lb/25brb#~E44`| :Iv>!zLБd>(ͯ7k JL>u/ų(qB}ă, D@0^EڛrytҮ6s?Xۃ/A%>"/^qrVcVJ,w%dnnb|_JSBdcJx} fߣd~:;[Mq.Q.9 #A/Y H1b`j"T+p?; Iˁ;iEvaZJ3D\wD[W>~69Klx1u?4>ݰpT<c=8y:X݈LFݧ3$0 𨻱MKpW:J@v4.6T*ޯ]5@{_'z%E;iKO2ABjCks9N^& I|MG!Gg5qmA9+dx-/9Ob%8~Vz37GN3n2p:\R'/ywD P0Y? +QϜCF.D)Stܛ]wns blU W*O&ح%J* Xr ]Dp:]|~tjh/3Rm|Q3 :KzOD4uwq<⧥cF o,Ic8KJTb6]vp,.%Fz▥fwϯ.җlxQ wDl=虀*~M!C&Ȅ)&2L"FdIx*VLZ"(BSEʼPUu(X|ї墵fȾm< |T2@G ! ]Ix ݈ckvCyO8Zx53OAb)frӴª|N7}J_p,c{`-6Ǵ"n(QYe'7@s(Vڨc(W ?e;̅[Bi-~B8zfCQ6[xpImV<\f ZP=}BMRv.Bs}'o5jKGz.!-M|Ect`D<*<5ZEu`˞sΓlR:35&-vomfKs];T?QbUڠzn`\.,Bb&`79 ;Rz[O\v+AmvԴ]wBp}0}+?\C)ÞQ,wN\$m˧sZ15dj>u"m*C?$$2p!>}x,rm ~PfDנÅ' i7?.Հ.Em4 `W!wl\f F=u1ahP3bz<[iq|( 9Q>ecz3OyNRaU&hj]cxwYؕAV:N\Y380Tx(#uO7X[;w۽Z&LV%}].,huZ_z%͜dCN2iNб3T { -3>cÏ3EU"c 9S +>9RkՓl(-H̰2N[1QC҇z!)JM顋J}yRvZZ/X P8<%}`B~lb uXn+O.PxuJsԦf{<A`)Q屹#I%zSWd˨F~Hj];WSɌG{ƾr Jˇ)sF=|`Ki<R 5!9Bd: pR]ixⳝ t0in`C =mFbݶN_K ]) x2h}f3R`U)J/ѭ1s3 *rڱo&c#JW&HBtm!t_HI/`N7ާ-tuO,c@*Ԏ]M ݡͳHRB*eEmDLA~#T)[ X{vP&AILs|I5g@'@W l1? ULMYx읜Y -EbDUCxq # m '?[)KeζJo1G 8}R[B3>V͕S"u=<}'Qr c#Jټ!SJv411g "ՏMMzymo4 ߕQd._`z"W\{əz\`->B0L"*8ߖlG9sqЄӕkWt36c-⟬ɰbOh(F|{I\cI L!VFv!(Wb8uģ/*bC40+f;%oT:wǩ#ΜՒ7!P,_:%w6rq.c6}"5e ˑ#]5,FutSe^A[,/Q&v=^OJAZ8|_s䔇16 4cJ#6tlոy?b%qRŀwLVBg%d'bB>9C?4Di iq]e0Mw)bBmOq[hu3n\M|?}Usګ09LC7ߗ<'n)`0zJq%mlENW5f  98yUE |lX#3j24ͼ5sAºMsu䏔WH8m:̂l"].NNIO2vL8MƳA[/%dߔGn~MEĪ|.T>~YKq+ Lg,k`gf`%z^J_\&*T +"/zY7'r Pw+d q@nnV>.o}-D'ք:|lpIMʸqK}ۮ)ip鉈=P(\Z=S-sLOU0&? 3bDqᨉpg mq~';ZQ=:} T]XhuN9j;oN&<ńٵ9%(cr=m5z]3{R @gװOduGj ogDHwgOO\U=W)W \jg B~뙫p84dro}Jò F}F͆mdTJUo&&k\*T rB:FR&iKS>BTt^VH2%ҝt`&0I.ۼM~{ξ =W׳1HA]@#ڝ_;M!CpCk IbvOvȂg[QrVN _@19Wƶ|6#K揰㎵Ppv*Kp/lj~.*D.HjjûSfsj㹒4E_MI#G^6h37;΁D|?dH1HyseˀzKI+l瑚1@U_w9fBu >T~ؙE?~_Ã{)W> Ń{#v4CcJv !k6r3&*3CǮ쵗 (nI |>aIm~0N^r>5KILk1ZDXʇ&TpR1ԯM}Uz%vCy!bG#5|nlkqN^R{kZ"* dyNHxבk)5`/^ޤh3|驻$wt0sH~ 7WGOy€nᜱ=9:#Cwh T%0mE%g*S=ZҀ^Ė +\^v7 غdN.:dvWYgaJ棒3.F;9Q`>>t`(zƾ1__ޗz=[#|ttN6s U[o3S⷟84ah4RZ"{ɤd\ L'E4LQj1*P䗍V;HCiR 4IYRb5$Wt*lK'CHaʅY^97).F͹Hmb:`2(ʃ܅e_Ebra@nB] Xcwt -Grk sZ16,{ &pt VKwnH%^F@SQj nE@̧\/dk3։Oyd't"5+諤$sDʏ -pyɞfuGcŜjcw/\H*txNU BV;y!-FYn>߿©?{vb !vL'X5?-?R@竩xU+bѱ">IhּSSbg(ಛ%v!.1{!RouIhV*}krwcuPƔxM;٩EA叫@VË = M*B"{ho _) ~lٻ,?\ uB1֭Cs~! r,,*cW#23Okg,< ܎&Ø wp ӎ#x@+K?KmYfuN p%~֙ G Wus^Us%\1yDtȦ<-3!K{'7VBğ)xŠŊ".Rh{uWH̍erZ93 A|} aڊ%ӷ:A Q$1^-HfPGiZa*zO 2D*!{  c>m[^erBԗf-,O) l5O0(F,;̑%url',%M4%>\Hod E2+ B)\,pc&5A3e&H"y5X^P+ UT 8skl޹GNI.n[=$QaP}zP+X/0 an_)~"-Zdw+ET si$ȇh7ՑNH p59Cx}::`G^ѧܳb]][u0lh9D/iu2iJ*/ˣʀX~U͹$pjs+O^7gaL+,QpS]/{jM}S*`Gxn (r/+$N\sr8瞦Bx)tqEl m ΋FN:rEݯc %6<_mܰ^0M< 0ąCc@EC\=']W|f$H_YC3c}[\H*5bBX{ɔS7*,joh+j2ضW+A8/5xޣͨd>yonC`mф_ʶ߆|B0y|tXݶ?3M` ;1ZQg{Y('U Kӑ HG|VR쟇&jol[ y;Z;qW.?mn^q,LUe҃q $E:$&/,cP—nsWr2߭# T.)Fu #2T1Bc=6v U:NSaVNxfk[KSӜ[`\jGzG%[!$ b 84ާ5#C5bEsȘ(z߫jGt;XVU(0:ys*'!>nU3`r@ŷ"κo::`j؃dO m{56A$`v2xsnʩ%ĥtYw6f#0Aj4lsYcpE&| pXNOMm0O7rhzp6d-<ъV/p^4!rYJ. En94бf`0Paripұ׭0 Dt8pܓnW@XiVZi(o!C%5s@̐7)ӹyFl#D;GE~>k`c]z%;k ӝkb-M6^%ߟn|kI -q80QN9P`)D @>!/<%`q^n;&v@Ld雧[]L>,sS/'K~x_vci}H rc %xz!M} ۬ jm$9PH =ȄaRZYϰrWSU^>x@Kȁ>op0$դ-H9QqW{ۃegpI)㕺g-ϕʴω5u,Uej%=Y-Y03 +3Y뭊]6mKvZa1q2F9˸ɽDJ*FUh}:llRsr+X3 ZoCʼnɟvYdj5]{܃uۭ{kɱ@+sAIVO򜥋A?c"sη1%DmC5ce=um RZ!% xpK|9j݂)g|d(s*5-oY>DaM;Wx4WؘeQJ"!Et"g̉NUXḦs@n{K7ptF7_,pR+By)6^Ot=!J{M1<̋᱖,b\Mv5TH'PsDq8 7lG {dlhxμp9q5"񀂡H<~݁\wP|M?Qy=4W1(`V1݄mK9k GMG\}œsKG31 !K,aGm9weDЂSZe.aDX,|3v9}SwSz(E:z>mڇxtS[.~ylMk\Y/FqFATTMpKPBʍhtx]')οhy'<(}:_);5E Oi' &jEWpǺh*'8a`GIUAKj RF̕SgTwHvM x1b  VpEMၭ:h|z^#IojG8@7m@^%o?3ϮH< Tr4X< ggY)TLw3O(<ewH8uQrb- ȭ خ~ɾ:E~צcQ{ud6'޳_! #}y:2-A_yHvH $O uE唤w%.p(n^bO]\!uc?xr n֗{ l{_R'mdRX* u%\_%|0qζLsuII,. H & vfgt)\/ +K8]6Ұ9dŽ@.v4H˃LJüeVHoUn/C`M{})Wl`No8"3mjK 4h~GVRU(pij5d.aɧ",nl r;ڄ'I[*d΄ڴ7T-d:y NC~|ބ. wﲲ`9L/)z=3'U9NEWHYO[T5Ea3x1g]57jbJ#6"ɳnUou?M~_`J'eս$''10f[F܃xajlJw Yΐ΂++ -_~XTGwWm9)c|"@Yqc0 Y O.]tQ`ݬdYBZ-ƻ6,<`YH;eٌsNaKќ9'qe$7V?Xcp.K-^Cpʬof"on+ϓ"E->H"Һ[OPkXgv/uï;3^ L|4]ٙKVxB,28*A耱]6g6@p97M 'J#>? *r_w F%KK9۞۲f^M 6T u1b POK23 l<}n̯ͭܠ4&ή5%ӱs7RMy[[Lbj! R:*)2ۙByDPGXn@g%wb'@ E=kXs-DTE  0Te;gIw -*~@FsYp@} $,H.suU-C7Պ}E!c *j(w@|NѤg.\/_JyͰa^AWuJmi{@ZfWHɇ"Ux x*'Dovz24<dPECv5n_=PoTW.AGgduyf 2` F J-ȟAM1/}G#GK.a-o7<ݮ_OSܿ|趚460);F- Hl&,#YZM0u+Dg\Qd Q^:g_BA vZ16wzrx<(ӹ3t:q)}O[N?؊bIpz_G,&me3k2b?~.77奥#T &~6.FhG5w R/XI QNBe= ;B@bY;!>놭a(ri.7ԝԸizIEecEɉd3X1"C(bdPO)Ҩ %B_NTۇtot%6c1ͺUWsO*,S;~%F#$ǻĭ) 2]2>zS,V8IO&_c/oC0Y#!^tNI],V$2UȂlySY5F_iH9Q0sH^'{$#$OSL6 STs16m OY^~]@aX=d ׸>Yd2r77njl!"wv51^6f<Ȋ@;H}AD@)2zXNQ$::u=k%X9qӱû<00Z;\_8AOUʱMMl;,B'Qcq!04oN08>3|(HA{a`:RY-GB)xU'};)s5f!zX%G#9Wgo s~|ͣEFmZ_s撚x$ &bB"ȉaaE34ua ųT0[~%(=ٌ-ot].~iQt3!pbIC1ENcl$tŬXi,S}.J/8GU oD6tM qDNqQK׬ܵ5+bjԼV۩uӴA2MtAP<3B<UԦMy i{| ۮdmfgo'PT=Tab"y\往59SysEk\l[X:"EpM{fFB%l=G;B˨W;Xi="Fj͹g:o-W@5!cߎS#js a2j(L U{bM1 imF8z< ` сQa66Z9z(Vzv>>|F<7i,["' V|*bZ=Us%^g ؠ,Eu5[SS @pbr}68G_ dJ$")׷2Fr!p)1 mL\D7JT/X 9vk˅#YaY8N32%e>|Uj/G{ۉ\ݻJH` /BKفsȚȵ=$HT^z[pE`Z3HMGn{bY~ 縈i'@?U<<5e׸PJXy_=;E۶CÈ"!aC#/xLb,Kw rIu=l~g\!4-..B@u5NJNl̄t+\y-|p׵jЊbo^.,K% ?>L77mLc;xŮ[{l#kcKvN&BpV's 3ιx._d9OuJ(*"ꇹ}/)W ug1wNlqJX!4Chsl;\=Qp%--Xp݋縆BjԴf㘮Wo^][!kW>߄UNw,,^PdXT`p@$F''J.QMo+#/ƖR#G̀b(0s$I#0 wXMIݒܹ9Gl'$s)(8 ֋Q a"bS6Fq NwXc&xV%: wFV^B>JT5M/dD{i0D%ɧ'JsZ%b C|$+٭k,Ƀt8QgibSbL a][\8"n`* %6p Q.撏۩4wx2BTTBbSfu׺B`gUi>jazW=Gb^ᒬLÍ!x@~_B\~~&*qg7zl,`1zqwl[QLeG~5ȁ_w5+pG2VY pEO ]m(04(^&=Lo Ui?g Z+8؊`*= uw' &?f)!*8Y^WZEIĀ  td8Џ0F{4 'i%NrPRDYbӤXehnzFNFXg^X{'Ir yJm[Knd?~SԦ[I-+%A*}3| KslRehP ,G.Pjs UaS$$n>;Zޢ]3)W?AM՞D,h7H 3>w "#EVxzZZ'g΂HjNq; zjϋP| "I5,h6 qQCHR8mAoZgĖML,|Ve㐭2}fIZ_"Pk@any؛V*]hiAM*ꕹƯ|̺}.1c IrQ! 쮜&)Ų>'nv]|;*{9 eVyGRc]Q+فy؎Ac=pO\@NiT`;=@&ٴ ,e4`W]ԆP]o,ƺFVXЕ DJK_mTƅCx]1{?5Vyi4{4m9r=R ň F#cQ;2WNynv^OLӧ7suȳ#8϶ZIZ`T?~'m p*/J&(O>*mߞ>a"WXhג@{  /L utߔJ숈{6PFJŖ%gQQZz\,*#qu39TZ.2^P o`V?Peo5N1mqy{Fu9l)#:s ZW"56CimX3|l*PزQ^2Vmf{YylY"JQoZ;?t1ԨjWt7r.|2!@oooV/>~wKWxg&ۃ@ 1 ԍ$.Oxv$y'j2גC&+rTgԝS5艘O썵#Ԩgyڍ:WS^~]>ҸX{3LEvuɋG5m&vh\5b'qF(Wa.'0_3n~Ozh5fumT>'"Q:UdysPAxC}ԩ7tGt; |M5)cwBr+yبFTvJg0 Q4/}#qA,g-]F¤n:% rp^ØU˸}\yKР+2eq%?ߧ<Dt?Y6$w`xK$#{+"Ҕ}?W>G}v#38@IG[II*XGɔ$1"bj ~e6 4@br誂iE_sXTd?(Ԝ^ߦ693Tǩ~,Gbtm_:sswM# vg$ ԕVs]F%A5,(?|HئOlڙe/d7g/~%3&w^7fA]z-ma<$F ~U' ҁN- SYΆ/^f<|3# V{pe'[}E_6)-+=E.s&y~{e_@ܧ=Lf<?x9~G}dmQ4%mNoԒw)ExԝRWRZ.d}si\I|Ua|p׿|˅={7@$vITMHi *Zb,Z!֏$')=@i&;e?CԴAfDm9"3WW#d8 79j}/p(nJI*zIH'&݌G|bO,x3r@Rlw[ @O.s5SN"7r{1Ы@>c/$sT#jŮNN*>6%X09Y:5?m%<ô#!gMk݅_ĦSDžt-PG4SpGEׅXkٺؾNՈtFMgR˨; "W'CYVH.;!|AVv5C(-Cs69 0w% Ё ;PR5$ѐmί`1: D)0@eՊ 0Pnc; R|R X_k+f\S[%>[ŊqYFK\b´I:ɆB ַ#FU95 sӲZ {ܩjcfbnSYR 6qx3[xloR(BӼ>[{L5+Rm*-&s0cLˊk $ܾcER Ԛ L(i+g'IԔ%^^QAfj)'[k` ÑXHXlTO{B鸾gXi'miwґ?E9t!J\u"csSSi_mХ*;㕏l+摦cqpf_tOzpqzG ћb3TEz42zI-9=.2 "(9UF$N߮Ӟvutk|ף5P?{awu$Et| Y]@g;.[\;9O?7߄U#`<@aT@=1J FpM ! Sq9%#JgzG#)N$7BH:xd'9MWg#,>: : u 2QT' !?:F:TrV}w`~,B|iX#>[ &q^@戂W BD[Ǎ64pmC^T^xɇa]Wn]>\qEx%h(W p&@뢁ڳTȬ:(Fvm2NdLH-}d?#KX;nR80_؁vߔ7 )|Ϣ'7lbbf86Eb." .V-֦|m\g.0`ri~t>b"Mِ^Q=0WQ3;@LV{ЊYӠkypɕkDzz[IM]׬jɝ;`]t0e2&eL$sk~4'kȢ@d|·&/'Et՟F}2~?5 On&"Y )@tTyi7DXqW;QC ȅgHDd )"kǦv=˿cXj595x}yҽ?+IV&9mՑ32[ A0 "Lqf-l7w{#rQS:\M-mY $p蓣^ KJWV?l|){>AM:RKwZN R+y'=nZb PpTxEx{ރ:0g}C95!Wxj \}ٵ c= bN7?h90`a9hPg[b'טtngfBۙDR; [6j~ka1FZ0""?-i =.^AaE~~Ƥ$ gӹ_ nYe"C>#ig|C}wTwGp%Q[!ڂNW9[4:ׂd2 n;;,8l O/<:߉ȥp9=4K:NPUcQl4ӸF 9æz5^AT<[' 7 BM:/%' f>jUV.2wNȭ msdџ}ͩA<.rd'nD)~լ]mo ~o_o.5?DP8_nAZo]d[5b Z^bu8R-.ڟ[&"˙V ڔZf?>0ӹ Z&.i0~Ջբ}J0C"V+,w'YC:Vs"s5Kh,蕢֖:͸ARdIђ Q1R6qUmNinky}\G+?Q"TOѶ,D eg^ې`o@r̚vsfiף[ԅD4hT-3!aTbǂ ״7KIQlsK܉&_?vG^HUƊ6+B &*t`4dd;<IbGsͧѽi1|3w'H>=*Erº> Sg:Y1An; d(/rYI 2BgE uIQ &6kv g}[iFLqfsZ'ecFgJa^ղl=kSkbV=ztEtT+*MH9]cRM5exsMlU䭇0#Wd"7#䓳Olv;fRj޿{!hk'~N^N2E΅YlsEhgrD3Uf?L9<44D]-&xhFLVGtw6TC` 獉X{!b(R#*}$Ee;_U\8pMmt;f\G` oXy%` *b@|doM$L 9\gWA,5qMqWգlV?H#,rCj;\}-f@8ynU#&';2Jz඘9~[uNM[).rK VVb?׹kQ^%d HjVtOmEoҍC>~BxZ\Y#9NJzڅ{T_Ivpߢؔ mԿu_e{@KH9Ż$=rqh}޵3sԏ-QKe՝QX%~ ojl`E+@Uu ӌ0%q'XS$>y B#(sRj" =wzQ(<ԤUj N-rK$FWug0NFc=8b-Ӣ~_iaYKTL̫1%+IBL"筢*"fM1lgޙ0oP; +48'(yGH=مHeF痌H1[lDy|; XgJ,Qc(j><@ld7t$i9ۅ551T [{cî6R[%A م-zn҆b-4 ~@}4 V jX̲ 8I/p0e+>žjĜ#(HiR7e1g_lY.!`A h\5g$0Oe)ace)(z)(?b'8^29*~2*N.YiutĆa(7+oyYrWW([XV2c>vUBxΕ:~JyXZBM2xҚPN7ʵiőq_ UJw7D9"HPGKкtj"ɇ&%DmJ䷭4fFh9-_}-Feʻ~`σ O6eZ߁lX;Roaf5G ehnЙG4--J0ұ0P,g4wѡg{Ta}`&%WPjBhѓĭåNI-ECѵ(Ԇ{`X[UKRT V1Z#]3RwG xhH8 s͔ G^:߯_$O4~{Rpm,/^O>ߑ7ƾq^Zgkgyc=׋& #@Bm7_:YG$[8[ Xɕ>g6ɼ!nܟleʑ::gm]: " @%BZFI4MS.gx|uՒGo0X4:; XX.bK_װLhvTVϙ#8B5(#]nZN{6t^ŗ'by:B0_#Bkډo\is(I-=l}7QIG6{NN6kF銗tB7aR kz`ME}#3b%$64iN[ j^Rt=ֳ,]юbIm)gti~,Q~*&a.bRUN5RUyq_}{1%PC&\PcH8"ZTO`*tw[a[ΧxTo1Eg"? )8?\ȣV ՜* ."-4[\Z௭jI}sBλRqB'>pI!!Mtfe; @9X\ FL P|& c9 8Ŷ9?kxiyp|6*KLoNv),Da/{r BK=Zrko+v6~SCV4/A,l \Ċ|/~ t/gq"uCE-]?bv+O'2>U$ph8sN'ҋj5U(Ӫ)3Gz kG^Bd^ӧƱIFzoJqy}"żDY'%7ZbRe1V]&`D#ĖM wa_|[>^1%S1AxwhtXdʽJ]@^t57 ͪRmuXL0 r0[()]GV@9IVi RBv0*ezё|BcA×.bo&-|c~f> ܳ.O.bA3;^3ߘm>7~b'/~Ӄ/=@]"}%.q½%pw6!nn>g]hR.Km B FXR6hp5aa<; -(Ox覠\A7yqM{$?|FA](_ՅpR}S5.]VU Sgw;Ep}=HG^w@O Qe [b i/gc#ef CV.5m?ݸ![8SDyZGx,bǘ3gra6XN<- c PWVV|!RyCmB$TDAF6fCEls__NtY;U 8eсպ:ܷ]tUUH7^ѾmO4&h(U]؍dw*90sE|88[idW-:'Shb9[2R4bFn>I5e +avb 1rq5a O4եT4mD%$M3Zq'97oئ%b, ɨ-PxB̮m$ISys;x@TS TsO 81ʠ]>JҰ+3jOk'[0CHɉ/vR& xOTGQ ?qZU!( ֡&iz$o Zr/r+g45U$47gUa\SO'A=;7炑.\g.E\>M t<۔_wC8m!ۻ@T >p]*BKv9,U fԢ[q*H,YVY}h(Bak;N5bSո19gCDv/ [@adU;4` }ky-`6jSrd%Kla6,PR>G8vsT'ye^+Ptej0TmT&>8g ZoJN2.}T=9YExTͲuc(N _-0?,u5fD>XGF)ŷ6^N@Bž۱;/؝ "pGC&bhds$@Ƀ|LW' Sl)k|*e3\&¦TJ뱘:-x>iOAΛ\poŹd22R4-ɢ!oue\1y|\uDh 9XXVkyh_De*%}b8BN”GG 'ub:0˅]Riek#l:,C6fCtB|tks>uA{-YI Y􁈄Ozvϰ.iΚ|ּZW2;6J1;" f|V|xQq0p*ߖ֚ͷىe?lr%!u^ *R^"-VT6 bm" YCs~ QpSiټe( |g_P쌔Md)"S EN) 1Ps J%qݗ^RhJ;F[K=S1ӹ+]cA:O4;*}jG3Ӆouwػi<I%iK:F1?vZn=.ok6ḏ7gH!7q3ɜeRArJsdUzآa$y ڭ*TQB~,g4`atgP P]o !$u]ǓauCt&\Rc,aBi(*NqHs+D, #lJX=}LOUPߖ̚&ǎ8=qEXTasF`ѿ-Pn Ic\$v7 $Yے[#})'$WOCw8@i COt175{0_p9mP&G Q8IT'3bG+-:v0?SbhRXۧX~w`P.2؇K| n/: 07 W“0 cϾDxj sunU>qz0Vm&}i7xΙre9ew74:F@_H=~bkv4,ZFrZA\FQnvoxS -7)FiegAqjwM!{>|-RTniA P}~C،;p<&?9Eq6LV(C?0>^#DX$]p )y{Z ()~I-Y%{ X"Ő̹[^AvVKX}߸LOղ`n[=҉y:? ,ʸgU]YbsZ]`+$czC0f,϶}_D넨!&눥3?-y*Ƀ~fjmtȋ<ЁKq"=p%# ^,]tW? W*ɿ*3յ4+Oh9&k2q>C"Lr/-Pr6p\7 b[vT3G.GO1?p\ OGt89|G &}-Ws[͙ӈBqhllD0BO9PO['donUԵmw_ $GAf )^t:x-e܏dR}I:I[+:R&(%/x#&U-zlx_U]1FǼXJMGoʦ]h|ݹǷlotq$O)Wy z`3|`b&:Y!uXsWV4" 8JUeȋ﻾{U7w6Ҝg*wh7SͮOzAc .jPqaLFnҽk"ߍnB;69ﴞ*/*eR µ&;J Dh7#ܫ@{1vK)beCDKXza#0ʉ9}g|IݥepױzOᳲAD [usoزJs~r%tl"BhІōP&ȸkc>p9搏F4X>穫 m{#od6]J68Ꝼ) =*T?aZ9LCXh.B( S߷S/L&)6ng.iISt,޲ŢKjn3Loܸm4'JG[pR쎇+=x'P{7bv948q[Uk:+GJIJiڛ&Q0ܩ% ӉUSVLfVd lUc2xmx :>8{4*R6UH fz˞bˡ6psЙc8`ͰqCCEμx"w>g TZmJ|EEĚbm|$|3[6c)D3ch5YĔYqNTލF3 pG7ߴ^G>1B+쫧[{|oQL|~6#vwH\rv3[bX;~/T yd tmTKΚĄ!=s5zlǕ+b 3r3XZ~܍!DHSN#y +@q Y@O +&Q#Pw?PoFb\̊'P`)7sPRSߥ& -ŤI"GF9؅)VY(A;Yq%Q,fҐa#q<`OVZ=s~e{&akޞ+Wɐ [05AehP]ggۗ*8|Kblvij:NL1DTv7u)6\ĮХ @Z"[XϓO #T@+8yNԃFOg|jYc7~@iqVC=!=`o}Eu\RC~ƨl ?*=&υػz2]~|AC: KUٗ~W8ı%Joʈ6HHp$+21zp zҽN+GQmS\v `3o9n CL'(d7,b|"[HFt9e!:ݷ|'Ҥy6ԶWkshj8y!bX ^0"(+ ?_@B^gkhzw9B3OdY[EJ(դ\ U.f}o^0YBlm)ٔ͗#Zc;qi:ӠLN09-cߺyRi5Nl)@;ȹG&l:VeaJfYqRcgق +F+a޹gtzYutȴMj"fETK3lŰK6_ L^#˔65ư8[H,i 2 m3{yZU"bJ &Mj'yÔǣQ&E!g5ŗk LW$Ŝ< "Ie]vVje~1ؗ::^bVC(i>jZ4.=])t}R`Q{39Ymx9Tflc1t~ mFu=ƒ~/|~xw&P]`ɣ|T@$L#VImL|S\f ;zn߬Q sWPcQO0A/+;pz@dGܮo֍Fz gz(L4<vU4np`a4ꭞb)X5gqd -r`*M^<8T˸v'H7Om9X> :jJ7}I Bzh<}^! ɥը°Yr3+q# LehT]WZB!s9ٚ+ο{H?d#ܟZ|=aQ(q>,]W t9M9Ⱦ 7!=&}T{qǵ*oVҴW 0%e,y{Re㻞 hf{*.pz "gƖ^o|7 P@s~rUS;8Ir/?Y.γ V_iM215n0ϑ* 3'/IƑayhOfbYSD 1lRJ&0f(cYB!aN KH+a}R?E.t;_\?p;| >/}1`Ƭ6sV jM&AIKL012/GDCA1I,{"Qt6{9U*Iu@L};Z &J{lwDnTt> 1BXHO4h"u_\f HKTFehb3lF^De^avPSLtm/c!Q'Iޜ8b)_kЯzuʩ'UijʹCaqSǏǞ&\!젟dgRDg*w#mv˳y01I`Ori"ϫ͂ĵ2bT A,Sg$YB|I:] 2$A9wb:E@3Q%wkS>ٷ{L%<Ir'ŗVv^Et%UFq nRx^5Y%0bm¨PLij juaJ` v>g$uxG"݊8]IwWa՝M|v 8^(7,{'VqH*u-CKpCc8k[hzwq7E A/Q#c/5g#+/i`5jƿ6V*.w WKu-%hBZLq-Gt?z MkՐ6CexF^Aጇ  AB;X[w7[b^,)x}?^Mj``C/ 'A:cI1ܬΈ ,dn[d؊ e$C׫K_9/C=Q:_6<(*.EʜB'N:ַoJ&jG'Y*:큄ooQt?B=k$n42C2M,\/aP~8Eto5fVY( UFݙv"hϕ+x; 3Qc׶ c}öX%bQ*BSzlsMQUպ]9Hd+uOSJПJ'dJ̿"&܆WЯ7vh*:֋Ag B*#XR_Q7VA+4:|PtTbzp aa2S?wvHZM$JoHZqW~ {BH_+Fl N\x&Ss$5*=%2\R\FV}02e7Ҷ˨NrCtic㆟9.` V(Ϸm% [f-[;w{b/Nf5ʑfB SxS m6G JxXMs:Gʁ̰\BDtE~dG T!t0ۭzEY&!T\Z0l g x30Vh$QX׆;nRC=1qw@#{Uj,ED}c_>rK(40ׄW`tp$1 >uS)\4&#y5JAuNO=)眫pٵVvk6؈b\KF&lZ&̵3g֢,<+poUu'Y\N}Hxd^r:H㮰@^Н*c^C\o?]cHP}TWa m&y2ѼԺl=$I@^_BZO MH)H, CP~k@˼\yŅ]_J?ǽeMULڱtI^`}3 v7a*'9tk)%28D8%k8ˁpEmo8`ďl4d~3G?)['I}鲺-v:qoIu|0+rkL}"$~OH_$ʚBlxT\Eܺg?s`"nFeUFQHOU8q?bC jfk.O$P?dN!{c6D:ER`rۓr+}G}fhHaY.[]Ćn-siֽX1n';-Oy]lw+ck"Nډ!>Rb i~ vp+Fڅ彆 2n'*#e&蔶^+vg Rc4JqgYֺ]\%y~*" ¦:Znu6NXGK )+q$ y}dA5qg`N`/|l5(:Nf ]?9]*@. 2"rnwg3$NC2oHB20ۈN! B )V@VA21m~;M|7[kg7Lmh-|kuFAsH;vo:L޼ÜPfSw{pzպstVDCOBJH< R™4\"A:, DQjH}De2b"[C%x Bx@YrLU Tj,XT" J%AKc%k31d}K=<8ۛ7d%Бz'6sXjS?!O8< qP\4Bg΂> 2[]3ssSNى^{2!Ǽ/v}7ԓ51J\已)ABƩs@p68'Wm6nns}B*UuΡ̎"A.8Τ1ֶvgT|XCs:/C 9aEx:ž 3$~ٲɱ4ɻL1`sJCcJ7| I<}eStS%BlW°iLG׀C(+"aD;XIڣnK!y߇t'򟃄$Pݼ\3WPjxm֒hϘ0owYdgMwP7Id㽋)cZ'R:hO X#*a9?*!j(mklm#qDFc4B|2-,yrSiRM22`yz])mȤ9pZtwz_vG+A 'Ii|Q{c $5DK~6,cJzopU3ێU!V[ZnKh^X1·솽o>@(Rϖřyݒ$qKO|{h0w\M&{V&+2a8opͧ"\? b~0p exrl5eD';#\B`66L ^Nj}ZzUK~ł9Q"HL{{{XWfnµZ.Rt×Cs,E!P(3 iިa R3%6>@fE|{Eq mWU EwW0g`cr_T$)?‹I?U R$/'pȇꕸ_\?i@lYb|XE9/rcL]h/5A4=_w <Ԥfmt%8hٝ o.g.*L9z2\wio]>#@M"k2S9E:}& 70Mg(mFQmL0 kv1\z1@I&~:Z> - e,)#2H{r"b' fi i\rB9OYuE{{Mp뷑ebV '&P4~kk Bq]uZLW; VG?pJd DV"s؃)Wj¡ll$RjHvXbHBQTÉ|<zXէ0Pm?l=:_'b;dm#Z t=\ZRjT@9|-{m˒hTxH:$5()-@Rܳo}Z/T s M霱\md ?h_c̟X'h0R.6S?])@_h~)]vUO@uXdA'YO%=P3 w]ʛ / ,-:׀),|vqh:; 1c#R3%3NL\u Yk-M3ѶJ'^رw_O#(wJӜ5b$u?@)93L͈ cF0~['a֛gۿ`\VPU)I2]Co+W/,qo1%UQPY᏿+퐗ta˷\(jQ/mP[c-:^ޙtM3n;H"JUxM<>ƝxյF6tSv$Yçnjn/ oӢZuE}!:azFx8JWtwJ FkN9 uc(? [ƒ*U>JH $'s5vyD&HZM%GZ`$_i_}~?,rb,)`x_@Qi:2K>`Qvὔ[MK|މQ%]'-3?;sNL h $V}<Ӻ9Zi92|͟DdJMsC 63 QfjsdrD}tLqVgS((ͮʏ˝A)"9ܬֈ՝`_ƨPA.E6LKw4zB+$r@E1k)Dand=*EOD=H>MV ]q#Yu~,\Tu)Λ+6Vӫ8D;F<T|lE}q 5"Z`q;|$2>Nu aV'8RLH9*?5BWwkF^VO0h!A bJX]@MIds_VZcݗ="ZMZOq?;uKA_X_r{EMoFz}m̮b7kk޵K.̑K+SMkq)O VIIz yOnid,=Ֆ2<@xkh|]a&#꾝QCK2Zh擄+ɿ>yx +&3Fxl7|gpQtlۧ>qunbR<[eUA< ~#rѩ}tpJ ]r=NKJ;XEgjшgjc;k3FUxG-OP0#h#)Vmcm-j,${_(d' yðkˌ̿{!-9Gog~48(U}͡#\= :|ʿC6U3ԯ=oN摖ʈVt<3`ˎԼKtP6ik&o*Aa=r+?L093itN14g(ú hos啣&Ӿ&XWDYj|V$ԋ8V=:N)ӆy!񡍷k\nU.R@rF󵛵J,,?Dkb_|*3L@j,ï$gUVU %8g]73_QE%MÒv|pCO6\Eaq8'6:6:g $%>ګߡBY$'K1 pFvQCƲR$jv$# %7dsg?G.1*RhŽgr@Ycfb6vE4&(w )6qK.ZLpp3Yp`V%B8<5>r/( yS v`ŝ|n{5Qk䕋pG] li0)lXJk33^SA}yu?%%Y@) Տ ',MkmfIUbUYhv"ކA)'$Ce?~CLF!q}0x ! 0MDH -Pn ;Ob r˰^A2sё597rEH'h!{~F>G4)c@!ҿ_Ѿr hj>/ }q;,5Qpsα&5IHTK^˄DaCnS3*jK`x*Z8_gjߕxQ,gzܞyI;,ڔ."UN?P@epq6:e5QtEKdp1nmQHu?+ s={a(zfW_D_ҹ6gp&&< hhjb˃cORJ͜3 T\*Աy>p@wO~q$'*yc&Y~#Qٛd!I܊i$aݳ-2Sn6~6@օ[Nm AK_.=qlhۖXrg+13o)ZQBQ X5e&-#EJ@+UvAt@sChN|;#"LU?{H7ᴀ86'.vƮL_JC|Z*ۢj+R%q%,SbѹI<#Ђ?]rum9UxL&J |8)1#;M$$!LjM췧T۵ &?aeЊ`N!'Y]wMxQжAgdfPlFx7xku"LJBU?\'}J@$Jr 9(G *6d.mrl&x{ .(o8F󖐦@znЋd iZ/y_e"T[TP{p+$:{CKڎ^d RںNb784"#:L ikJ*g~0YV&H?NC' !gؐ19~jhh`1)EuZ;mn!W5E92w܀vN 3Dޒ}COfm& !+E(~6kDP#9&D=-♸"i*U l8ݼY; 50-NW:p0a7HtG|{ݺuks/n2M[>G B=j+ٔš078bѽs Hd)C2 yiJg*Gl1aƝi;Yc|5vSq;P24}P tlܪx-< {kر Jk}a9d8 ./ZUDU8EqS϶lǂM>]vuot2#`lR V{4/tejH.14 2Xl ?{n $B' qRw-K5MjsCnΰ7$xĸ8645R%Ȟ6m NI;I7'*Kŕ: 2_7LbYܦ=glmΫ`H癦ڙoQeO N狥 b'9 _iDPu5FpM+8o6ԩ) g&侌2NRt#&<O|,)" i;yESsIf*H\b΋м|,UPn1B|l2eQwqX KW}E)t̄z|AUO7ߧpf.c=mqo/B Fܫwq'-J$%?%1&%SVЎvK JnrbӷBjDj8޲]-eyn_ͮZݦ2A+)KO}")hЮr^O3N`d} ܜcs6fnI,e꭮تi[2xhB:qsFeC \j!oTHkkz,!o%2CHYV$ Um5MGu¾{ 4 C}`!  _Ɯqȴǥc"s~([9#rQ*QbR,w;XSEԛPvO7f Z ;Bd߇bӔo>fe+m9&7_\bQQm+?xC&1Y~T&eEpR#@vuB]焥aeDE>0Uk$j!2+ ue Z{֔ڎL7{d€q2 G)3jZ9Ml7@u_%΂w[sc792.&^WlvWϧRg~U(%y](r߷QO.n}6R$aȈ?X}@w^R&d ѓ[㼘^-4js6m"Os8.,dK*̟wx#< ť]NT3Z 7;RorT*ل֘Y(٬r$)$Lx |4NYdF4a '1qɀoW`K*XS˙ppi(:ʖ4ua2֦& 9# %(fxPhRW&1>i!BgTrFbK(9*MfβBR[2F7YM׋ YПzQVm ;{;Pk^ +w;D'BJ@6gĪV\p5XFulnLϭ\sPm 8b% SIMw-χ>w(s8%-m6<.|]z-# nu ݖ p@ !Tw@3-'"ełQĵ`IYL]iSRc|!C1VZ9 v%WỏןnMA\\8p6{~FrFpCo wy=P4ZT3d)ڥ͞nYzEV._ĥ&N>y,KZ:@`\[l< 'd$;lOtG/R,+ZF#?n LRO9W:?[]cU(Rb?0;EPLha=n0EH.2T6uJbNx~gO3&4tD$-1)>v/V@D(ځey.`dr۬ CM ^ЩJrqJ/rV-}Qm(Dp Q$ G8s78hnۣk9| ĭ|!ݩĸ`X$(jMI\5Bl,xB{ ;\ўkiZHg [؅הOyDfz4jK Ѕ0J'l@spO$]i/Šh],D#x稛`\?Qwfd4IO9Svx*?GGMV3]W8Vޟ$$$.}[<}| aIӉO.nVQ>z;ˠG쁮rWvVӹ1^oQzb?/xS!$d0 W^:$<m].qD*, @WUϯ[(:$J?j0ݲB4 uUΦ{ Iq^k"Z=Hllν2U6쿤LTCQ[*@Nm;' * l LQS=ʼMo/,8qѹ/!Mwk)F2@f N+쐟s(D;jUTM]!y\؄MW.!_HLnfnAMKPx9u0'[2po;esGFpf'܅<$1[ /<$]tz4ِg Hލ !DBJ8hOeR9W(h9.FX۝UHv_BṰ7RIٱQNKJkbX GBQʻUwSły?վt,{΋2)]LSȗHZdIqu(?[gbԣ-g )skpe/P yF"V&x9ʌ 9u'7B0E6|3)=i( լPub2^ˑ3 ?? X5k'b"I53#HgU5t/\M Mhtg30! Onl5wMAN6\b`} k34)h!;Wm=}(c'WBOՆ 0+GNc;#^l=TY IS. '`e/`8Pt"v XIS taYvq mI7kʔMa˧Ch%n;s>-' #ϜqY_ʱ53Vrߋ۾h dӳo%\ëgI0ˋ̔D4Q+#+5չg(K?]{ $*9QDaQs3ɠ5*FkZXrn9F^ %8erԛ8bxٹK~#Z} 螧"2 M 9^7\7`NjDL<7Wzgy EJ;XX[,`c0Wt ~$R =ҧ5ъC?lk]e:fycX'-O*9o^!q%jt?#A(w;=G0"6,vW.^B# xfHD; KNaj<|1){U &ǠJtH&,˶xM)*C~q g'y"Gud2 m KC%> L~0_˦H"`*`f6ԝWYEżG9-Эhѧ^j;qPo"Zp3ksh_i(qܷycU5G(zk^x^x ªe2$-n6z-ªëd@S`sCabSMrcݙtlVxٰ=WIulV氮|@ʽEbO+rZ=W'V2y>h݌͸ GChA͠׊K+F G.>㵒 EUlw B~"$Fg m(O&9_ی#aĮyi Z 0k{L YE|WP}p r坤1R*DwA:~L_2Wj)\@XCbW]E/ay.nRCG܄kZEZ;gL]Վl!Hd$ތ"P'Ls RZԷLʡo倫jl iM Yb2nbb@k00*bt( p7S\ Ā|*Q4Csk9`z'ۮվvU3 O9.,msӠl2\b9;mdMKE\3E9oGVB: `r:P3T+7]>@!`l[[(D')P q`|\BNaV^KպG$C 3ZRhcY 74ޚp{Rڟ}_:/p ǘXrgN|k3M}$y '\R=RsWNtdwK<_ח 2cDf%,>!1DtA?ba)?aPZ4H= &9>#I pm#Ff9# CeVNQW #zz֧jg??Qc|{jtL"1gDDr>m vIidLl,E=?M%W7BZ~|f%<:򅵷UT[]ҝw^68SʍEj]m!ʝ/;"+r֓OWL H@Q(;X !\թQ4j[Z*6G:k5&b5!r;:g=S?/9pN:Ԯ1djV{ YT-0C~6UwH'j‡T+25Hpo"OmHʈPWi^(XQw4-#@O-v@(@>[ݐo+n*-kٰ`;fu hB׈raKWd NSM Zdb Xɀ^rx';y׌1{%7Z UYh~7}D'd7Kp̈YjH' "Ph"S%ee30#f562+ LbA1޶deBӮy)`ٜ_T OeӬ#Ɋo f5Fץa:8\QPwsgfrA9g980U;;Ox0d 8Zy.Jڒc?2O_<6WL+G}q&)d7B *"q (QS^HJf_"S fK'j]'?us-[~ri:oULGsԮ`@D|{A4ĕQ W*sxɂOyM[5׉:ND=;0I޴qmaϫ-:P*Va9p >Ad)rPaq[Eiyrl(?u"as{N?hdRjvۛʇ\u}XLn &[eº5|?OYo^U g]/VP_~ /TvIUyJc60_y?-A(YT(>|.Rr5RY<)vD_;Tr_w8ӧ|.t0y۶ZlPFAtkcAfGL[ZfQљ3 l^ ;rW㵍*Q :3LS e`5cTPLcI%_;yqY4Ir6S;9YB %u2 }O. IbD@C-AԆY!Ock>EKe ~h2PW^1 9ڵWmGU{MŠg TM:K~!LiKMLq979us`;]C\xOJ.X۳B<#AG'A,.gCtC;AZډozKL9qihhȘ]Z(uf$ͻm'?c$pADC1x!C )5~ r5Hy;P ܬǀEoD(>9 1hh Ba ?ߒ k4YlEV6#tK0&]y< EU'(dF\tv: NDkNO@¹;/ȣ(Tk9^чLDjqjWg^Y*MqepX d+" Wqɮ@Ҝp&]`‡: \.z~O V=,ǁE5BkTŞeɲ~i I!ͥs0]0Yx E?bq$w3O포$}Wy=^@ %lz2!o%}bSI2qYO% mDq)%5f+EI[V [DqSY0Z:PNq/De6sH:Mu5ERJں|z)d=fV筁sw0ɵG׉  b ECi Zh\+g;Vm^MՑ?,֥ R8('+>Cp3˅NZ4vr) *dG<)ov!|M K*<, ޷dEhv%Nh=;F2\0I~{5Nh'Fm!_}n&4jAE&ȧE xE *ĕJ! jYx?ΦΩ7=7m+z tߙg=?pA<Y7ArY(B呎3,NGb8d';l67R ێګM/x Yk̕^+o~(Hs}3ɋ/ˋ87ZKɳc^#+/eͰi+`p|VOAM )O$)5q CoR5ol޺ cazFc @$n[k&- 7#Z\edd> 5,ο];cn p.t3:ժQ/:',0v޹#ASƦGbG*x@$ط1EӄsnA`}0+w-_!9k-${i)8a?9X@DD|0<2hS{J4*Uw@JB sj ' Ia qyWJNM#麎mTT5;iiѱM7)Si:obӻq8@ۘ bOh!E)E0 ysС](2W]Ҫc8 χTTpS"M?tfn,UW١oQ3b-l̪a>' \p̸yW93/̲̿0xPTNMJ/OC u;WMC*^ q'uSvG[n^a,SM_VF?=ށ0G$;3ƛDYMPir)=9>}y<˞Aεr!~f2yzbN%e,x]m:P-((DZ 'uk'h; 8qp`[b *e"yTU,6cLOi#3RFV??$b[2VJ^d[0%2D oH8Tu+=짞e2rN (ۗ굧G H̕iʽ=dphcF>)&\ԁMe03Inϧ4X~`^=akEVC E1rNڈ& O ҙA-=nHEFl6IRo-ȣum9Ag[3p'l-|ب;^+e:Q9QAOꦡYdGЧGW_gQ4N`Vo> SX0 ]r2W t>BxzG[.pU&aS.,:QO u5/%b0~RwLKoB~àtOzۿC+Ϩw,AKG\GVL[3HnԌMHPCQ5tc9ix2Z#tE]6Uífܚ3 ᬥں'~4\>.KRɢ5:ےU.o]ݏL5uH%[,s=@R̺AVk{Ocrb}@ҽK]f!rgc3`d)[ 16QZL 8> )#52 DTH)97Oe% Js_+.hp#J͏PUCNGdp=ON@ A.)chqiU21J+Ny?ي1L1++ѵM GgfMHΖTpO*2L7g\%H{hr;hm4#J#N_Ի&~i[,_vҙ߉ABJꚫ#SE1Q(0h)P7댓$$E+#! _}[kRmXFC &I`#9J#L+1u棺?^蹌t%3"мƪ~$%p2A"ıO#{ߒmq7Ēcln&BXu BKM Omy#d+X![[W&̶ia>&{R)zK3ڙ(duO/@!"XMf!ܯ8̡B͚-5j8/>DٲENMg6d>dw'l@z*s;p\HS2aK}юc̤LZnjДQ DAjqi7zVnwB֧Ç{Tv9O} PVm|L|K߉&%=6{JlflW<2r|:0WeցӍ{z<> ^Zib\[~ڃP.4ilɇ=P܌#w`yH L,gߔCϹ >2~K.nIo# Ԣt.ƛ;)0)a=x86Ii+ZD"sԡۤwN#Ҹs1t &r<]O Mmy0ls u:!2E1,F nԁ54r\=: ҐbWCU:E_4}31uiX")JX2Pc+&"UZNN|;ׄ xMl%IK4]L| )7#/YhϿ\ JCWAה %ש6 hW3R fjN!Qw#LFGQ >` yv&.!Ѡ,02HN=;==TTk`/%} -0m$;Sra~IDխsY>T(uUD7Nx"nJ ԄXDtaAnO~|>Y*9wuH4|f^(- Or5M(DСq"Vf5fxݍsPva o֊@$aZl:\U>F@ &9ȟr Skj=Ð*>b4l!;41-%Ke%=KOHs˦3$3l?" Ed\hX+Rq g2HvN}0_hBYE$% 39 YᯚtZɆmmĦvhAZXXzhڋXy3 7Z݊yHo(#x9ڤXfX3N\])E{Cy>L X9b|BSvyKޠݬQҎ^ 俻p)BFV(eE޼u4C֛:To8cy씸g]KrEgK<Ԁ%SzE0l[]*&ZEr\)pJ+!Θr~E>o11^! ڤK1nRb3|gw~|>yOeg xmJxEVm%OO' +[h:[ݍ+stw zWsk8+׿YV2Lx;w25/P:6GA锜).NnϡX&>9'u;}R 7>G{E!nE/V=S<\fŕN 'KjO۬Ɠ#ڂh~Hp@z*䎡m(Zl75z1(ym?}8M]i:wLf㉳V׈n@.?KEC˸m@a&DERo^7Ԣ03OY`SNߨ벊؉0b\ra,tP~-݊'e V0%\0r4,(. Aw ݔtͧS٦qA7|1Θ +t,3Yf>"L$7[:\эVگ3~XprAtf./r:r ˣ^KM\Z*!(-+1ĸLּP k۔nB),l\绣 *+nҏ4gھ^>4jvAru_+:?O6Ǹe ѩYEp7ޏ9- $K* :avME|qOQmF) zL|:dImS`BѠ<^R: [>78S`9PzJx9xGA;iʆS)EnZw'1T3DR5D<h9*|4| P62 œPza& {cieBDҬ1"ه.HjRuV ϿG.\I::UɲS^$,y3 o36KQ/61m &I7Zht,UlHqPCV{:;?k).Nnl^fRR6vmrG9S/"]ۻC-=û#$~"]*Srk 3 9e?gm#Wp{%׶Eoornc{:}m䪩c%8baOLe,`lMD%+W4WH8)Z;U՗k|"0:/\5ǠLmQӬ&cmTbpPCcbY6A], yNbԷcb!\-P[{܊*zb<23tʘAmKd1 rT2UD&W(<6ӹcAgǏ+?s$8oHk%g/lOƈݘT֝#qi[ A8&41D\*l _di%/ uKz4wJ-A92+Ne> oNo1P Y='m#.K`H/a87O@Xp"{QWila^9Uǟae]B#kh:s17VɁb8^;ktgţ/+cf_ۣ޸U3Cm:ipM7~ԾY52g1˒),݀+iÜgY%)1'3`<0SIg&x`JRBnZ ;1Ya\ 8˵;J)CB,Dpq1+0~~T@Vp+&>䇻DZ5׆SG{TgOkclX*rOqwCZ3\Bh’}s)ă/-KVGb{:&~pCgOK{12IB%0CHiIK8I[4ȆDF)醸F<'tثsRoUujOGLE,+s6SӕgyJCXԁ0k[ =b~qVUaa sc^0JHĵjƁZx2g< ߘ6bQp:q!qȃo'z((A)/@D0:)aB7+gvhqqzLnN@\ ܱdld >fMgM{_aL&iHʴd Z)@i=r5{ީ 3[ZvAjܾ?1}&P( Y,Q{}dRfOdwE ]tZ N1M + POuUjMgEP@M .gj}q83g1tE~tixvX%\—PvcX3ڪRTY O_$WzB$B6J$^言Wr,^u2fjDN"ŭM#O"-S2tE~.{y+s8%Rς3K6؃Sp$Mtg_B~L.5-$75RgEI{Ɖ| Ԋo.eǢ2{23K5Z{$^,6C?3wNx蝚}4+3ee&`by=h@ e<-*4C %Ư8#hOAT?D :S#_i1f_\iDf0/57ʊ[cʋވ﷥PajD(]pFN [l[P58_[С`Şn@8C ?GÌڽp]ښjwEge.FI<9PhFaf*$pl<{Ml'"hch%$a s yGÌPK >2V5KlRWuN٫Fb4Zf# i9 ț a|'"mUJ߾c풆BUҬB? T$"88qMc倴_bhǥJy)5 ͐:v ázjQEnS |dD+'# >- 2|d+ KР\ZevqFNx6!)T>mzIUbCɐB Nb$F7& ,26UQopF\6L J"ci(||Uv}T"LVs#ѮOV>_[Įдe%c|A󇆚2|Y|wNa qts:$ȸY(F=g=yh PV]EVX?&nJɒ)վa`hJr[TVKҸ v+s~.qܑ)]+M ~:}JޢhJXq53@dz?(զf5! 3V^<_l((~21o Qrzʧm)2y蓻pI1 WA+uw.PgghVI̴܅`LwƝ@qOdwuπSp̺ ?]no*a12[5MR\Ha2q'?)%<R(IX WQLӭ8X<R%fG+%u"UdL.[qg/vv`-38/$FLsv;g[TO@ ɠBBϞȿ+nݑIP@vXLt:Q W6.πF fc7! *?%$w'V'tܫ(%;~Ji9;MFBgdh:1z&-qJJ01f :|{v҆@ב,};}ڔz$jͧ ߢu8 \w\;!겋qtDV9x0Ru"҇FATƝuQɘ` i/I  څ5D50ƛQO8KiD-Hޖ iB|ȔOQ z-%=@ZRRu)'<kǏ-wdvnx7?HuReEPUȬ*~EÀ*G2Q -3!8uA-٪x=NC2W/ҩۻu!O5rTAz'Nmw;z}n3"4dx1iD,Vi`#) ]]2$>9<׏\Ήk >(ꉸLw{;ǡmOZXԭ1L]m dT$O0 /T6bfL䓹5+p5cP,ſڲ(z9'ѧC cS #x*/ByEY4e^.msl \H&<ƭnoFƑx|y%)[ÒBݩ˅k<|E<~ m,AM(Rר$;j}eIGqQ }$,BǙi꼧HzȲoTDCVϵݹPf3?ly/C kSbYPu,3rBĖVtr_Fً䶎6(p3;L!8*u*,b)-ϒ̽F$8jx-o[ErVr*9B*,,z,Nҋ2dY|杞U止x"{kr=I$Mne\ C&[+҄4$Pnw qǥ2G#@NK`i¸HSʹٕRT -Qcՙ1 muuxaE//ٵ&@ ;GJ weQW)[Dm^{zS#\!^0F 䌌5IIS6ܧcgՎl5bGH>`ɋeRr)paF_ [l7 5[{q״غҨ+|@Z0X-,nDnz3eIׯ KL Rϊ%0b)2A{R|/kr !Y"VJ3i㗕!L햎v_ XE /<#ztd +0!29Ĕ?]quFZ// Ņl {֧7kPzh'3i{կ&C,ny5 *1/م1HYsyeQnRӲm<ϻzžI 㵌K \#ՌBts}MzFCϹ(i?Oux8k;q7 v2# S kpN;õ?.LN8 dJlnLx킩#Pl 1oHvA?ٍL-䕡~wc+) ZSi6ad)m䐩͜)DK91Cm@?P(yykKʢWs!w⠓i"-#WMv5 uQ?6J&d%:hu%TSz,ijsMҮFQibjt=;lpT|/.ߺ^]=ę`/KhH Ptӷې&Opqf'hȟhn:)zJ[pkLI%ӎ2'Vß,K6"QFiǤWPw@FSԝjTdU?!Gc.Tb$Hd} z'A` +i_ރ}*fΓɎKXo"<_:Z};vܩW!EmTNfS[IQQi'U\Z7'j✸/ Vi4 >xֹ~ĦijOHNK8R9:l̴ef+ cR2 UA)w>HICɉʺsKgdf2,rOgeE\ٽƩEuTp `fy;<$]D|~:)DA}N+{& QyO^* Dq~"Ap20uQ ]' ˫LW=ob`P~1t٥5=PYo Yuc OՖYQ'Ѐʥf0r#fw\MӬدJΥ}l'ʹ!6(0I;"iRSZ+9?LLWtvĢXWdQ2G+zN rI÷ ݷʁq Co@`p9)zp(^{,7Ϯ(|vßuMrЏђEZU:U-.̜pf}|e<)Sf {# nMZb(}xhgxÔPsqW!7du4(7"Ga C2yła5v]IKl-&qɜl//D)e]I g*5QQFi+Y ѴYǏATr[MNŘY*dDʛ_{ȩ@$ܧвgrmP m\e_v`GT ~eМ] hy%{3}@sx4r+![p8]7i|lIc̺P4n r#6䮢)J\(wMBxɪQ}1JIޓ~pTP S,na=(ؔVB,Hί-oO)T:w5~LZqiCZ}85p5a.rm)G/CYN陟= DqYy-\$„/ Q͙ }BE73-""-°Wڅ*?DgOGT}iMupS) ͧsG2~( aʙEmLL_V Yvf,D5>a!N JB.au`8Q>ItS@@9Si1B m_3s&k~$rf+ʭw!\Fh&|nf\eU061FIm Q"UzZGe˖Ku58Za5W%xiR@\1؁M(F jcl3S Op[ }afd0]xG,w7֠Bg {TURpbLKщbS:-Mt7J:Ʊ(=ᦿRthe!r&d 7 ЊFژ1EIp670-Z<ۈr ScWj8+3'Df~V5,#x`ךy" &ޘ $ jHX]ŸgW+]c:[ A-|hGۄO=?&9=dԵ}&x<$5x<~up!%YPH(;҃2\ O\Q)?1Iˀ|A~zOJ>L9[)hDclv'V(A Sf<mRePB(2\Xx:\ 8Od%B&l! # xW}/ >;>GQTcV6,"ybyڃ]i+6[yC$zIPUp yC_3[WSL)YWA[U<ʔ] |ZuqZi>0$ăA #(3e_ ~}[;s>]E[pOpǺU;b:OȎ2McJQT~l$=ܩ Y3EFp5xřTV@B @9 )%[5w=Qrj(8kJAS}#*K3jH$w9 ^(zO B1a4)Bms(#/nXvZ>we$DwmqD>I,꩞$/ƉOK?,(²;v(zj+$'uE>Ԏp>Wpr+A/ ߆#iТ=2+բ}{$ k)6 !wgZ'Vgp?2M[cz-w(rwd'yP}ŧv"V_pʣΫi?31LQn 'M@Qs) onY86ЯQGaxҷz?դ梓YߏTpX8Rzѯ<<"Go&mǡA(`oo(S2]6w04VQ[w#uH !Eo؂nE XApy0aD*y7SX!sJUޟiT^z<10/AH izk #v% 05pydP#i2Z~SE{HҭWz3{SS49#]!S~xJX+PxU ȆGtقqJRSQtyAw+.W$eUW_ 0z4,]MU|6a]4xe阡H{l0W_-TB}wE͉wHAMp6+, -AUKD5ݥmZ/B>i-ڥY- ѯ\,#{GJؤՓΔfiM,,o6{\CRRw\xؚj)w醗c*Bv)mT-A"+0˜[@v2/lԑg67 Av#}yZk`Ӏƍ]Rv1*/!)i+A#'`XTiZ1F0A  K9ahK5~:t SsP[ u!aR`~Wx0YNlJD4-8'yMmVX]DÈr"ƕ|5d-tCHKЧ$1o&eeG%ƪ|攷Z,EQ eh [$ҙքgNz8E܌*s%]E؂^,Y’ۙ[ftV MUˋUMyxf` ;n?rf>N%_7޵lE `^)v_L<=7=T(|J (5&jszt}'dk} 91/q]uq@r@@1Qj9ܡ'I'Lh%{]2';KhVBϡ;|g2>,a)}~^vY P!Þ7NC(\]d,*isXѩ`B%꾭1$xjN-TC-!j%4@~xθ*6bؐM g홣Q2/V/P^ շPZl3hQ/Gsnp¼MVCiPז*VDΓMWֺ*zp*;߭UbhfA ?7WevES}׃X`̏,ZmՓE.9Wyt󧧶5ީ'!6PǡFYr) &rh |Ttc8>5ߒ.Cʻ!VߏyQ(!MuM(\t?T?+Ý|2#7JJccuJbhCE#`GN`C[?wͶ#lD—+ km`nZ"9I7h6 O㠝bij%IgF9,e6Ayvi䤥l5nhu< ,cJRl*lḯ S`X g],_6VћX "$+Oet&<EE-M-°o}Yx]AϞZZ?ՖIR}4uHlͽk/$T թg2mLFZ9ڜ̬<6ڑ{NwT] 5Un<9P!='ZN0FYc'ei0<3\A L2w?Ye ڕNzOd+QƩ];ֳYk.sKơp `Fj| |L9ĉ&5Gu\DzQӰͺldjSfd1=mJhe$VHCygTs S\ Z0Խi1_S vlWꔙ"mTabژDxZMv y;/Y^8Ux-M,bP$ܯuy H-#J d(4HPN5#&m_j9hU>s"vOb[,]h2GQg8[ *ouK9KZ0lh(A9UYQ*%lҎJ; vRA\ ԳP zND(@#Q H]j)}DVpfEy @i~ O,<[0IlF{_}; Mwrd?fJMlwj2?;a mT)Ss"5ά}7HJ_L>$4+Zի.6WdQ"ShWLz6&_) ǫf|:Ou8ڕìx1$)܂ r ^7ѥsQ]V&ww31sOM[o*n d]6t;ÝӑP|[q'Nû?)40NK>%ly:/ G29~}ʵ^HNm0L-_HMVg5s5so3Bpo_-\:?/H!kuec@b}PʂS: HaK+c,^q }I_ a/m=tfwnr>ߑ}QQs2r3mߧb>^9F]L*?r9x0zSGh0YN?qa*P^n܏so4+)~-\ 5Я (XNI:JФFgkaiL]5Ar;Eպ,7e2~Ha:Ӝ6f]V@ MTI1]B  .1tٯoZ܅? 9ZIXM"/%)~cݧE7GW7e{|40 >UinPEeM+7!fڗƱ MzvKS,LA'{O尘bkٿգU ]I2ʹ[=RTKh] r1z^y9>}uBX*Uvϫ7I(y' ~^t˒y$Ɔ\Mm*KWGs@*`Dwv+5!y%.R|thYt%GB[ #3x z2s /z<5Ã)b[Q2Ioi?le=1vbW3kcZ܈˰4c<|bpduGJ*q gz%٨  N??]k|MN{<fC-i?uǑ{Tt8 @otqA(- &?E{=v#\T@)FM WK8Fv "];{s /!OSjÍ'U)^$驉p^4Ayf`bHӘ)z[˄8F`K&cT߶f\Ve. %aCA}HMeDt4X?Ӥ؟y" ߟ'?6hvkf shaRy/JSǪbɉlQZ5@_Wui\.~btBʣR=ٸ#HP- x9}g29'_ԹRY2; P Tw{ Y,ߍ4(u>kPO!wCP>T]r91b@d*0n`"52̱h/4Ʈ,Z؉fr!?0NBN΢RTnc!O7Y\-:3(^f*p¡pYV[)@ݛgq`_=|u)&!G<r>Gv̧ '\-K XO tSKYDAy5QvOǯ@@CAɰ6`k sO^{3vs(epvJrhƸ+Wb?X@~3c͞uG+!PTk'4+--fB{_Ch(Xz*-[0la3<yUn1ptqSR>nJ wݏͳFh Dx)D|֤˒%!lF5nZ*;]F}`0Ox5vЪ)ضj ݉(d0\ȸ^etU,P(y`~iK*V˄BT-011z_:85O#0./VuJ)% r`bV W Sx)bf=|mJDj Z6`Fg5xqޕx[k?;Ϊ$_")vNΒB{|M%pQȥms\ժ-RΈ.! (jҖ9ߑ8$ d"֜l"4r˗F!< fB4E_8+*>4uq]}9*eK\`#fie]`oI(ߨ2 wp"&<7ohU9+f.gWJHuo~ej&0/|lŤ\%Ӊ!Vw8 BghIٌ.O%>jP5 pA$#AS ?A\R##ddc:H\Y%Ndf5şu"ytۓ> XYW;{0%V2>f^ÕK#D>j2dK:I)&̯tdēWPlX4ӿ+ƙ1z}~LDvt8;}*q^,paCvU7,c/fvΔq82V}ݝ=c:{c FDӨ!#%X 1qMp苓8i2K.z 騌v3Ɏ_=LXh c] 'j=ʕ{x€^Ϯ@  ;?qƖ N}U{+ )x=O reA 7U& +zҠ0AN_`c3xyL,_3 )P"ek/VKLˈDnvmR KLO .8΃镥c!vU\(c]0#a0-2Cc陬Y#gk΢) Wps ?g1"g_4m()F0x"Yݹ~\O~t]+=U[׺+&" e5ll -X7O pI5ɓףfB7GyM _T-3|wRܸ 8] K-ӑ.)Vc!%9-*]4WܴT]sӎכ؟&TGTʸfy@LrRi42sJgHh$ΙAOQYWm-@CTba/\%x,43('Ơs pGѹEU̩qȒ/BlsX+=X[n.j d@1S _< ;# Y%kd%As}b]D8٦P43nDw2 o mdk T쪭Ǩ棸fezo޷4bx w\sY:qd ٕlE.lB,^i~_$_Ç( @Ka|*]ܖv[~ݽ!, y5T*FMu:v/!,$dp]urn |>N^ӛMHq:gF~넸"$+ĽI ܾ85 g10 {")EZv7f+z刕FЮ|Aȓ5n3 deJmѫ>KJɩ=.mO/IS;싅eddB6xTWw]qA(]W 61jY 'Tqu|"-R?yl]d@8T1j0n3.Zr*eL7^@ V) jo,}&иmt(ggL];a1y[8u惨o2T鉀::[1~DʐēGK]ٍ4CÅS u` FbP(0u!bIi]:K׃p:`Dѵƾy]qq)6bO3M^B1GU€& )y_$qi*;\+f2 bV a. *b?H1~bk,OuO[4ĩJdSai:2tQ'`/pic X$\Kjw3O5Vb98aì'K4]m21Aru˺[<I ޕk}T{ s F'(US~̇k-.V Fv^Cw MM8Mžz[HUSǾ]DG ~"Vic_;BaQ!?h~#,l )}U=Q9:.`Q :pH`r^.4FؼNJ/3rZ]cЎ~]0CǤwYC=JmI#?p ŏ!qIG_ p; ӅAM·h]k&\Ice휅=ݷoVkhoo5R+2/W^F[ljnUA:㿓{͏2O=JpJgX N&',5*ȊIpKV WzXe/il,qkj2޴a?6L` x)2xxTNc366L'TOf'C@Nhۙ^Z%Y\ߎHy}Uմ@ C{Ҹ)l7Xx60`T?5a0 &z^@|vBJfM0~t0{Ņo2(2<>j&,G+~d zp % \UN'Ty!LBzt51fGBBU ݵĻ;o2B_ZF.Wp{V8( azDBw`V#ج)aj Ps 텯R5 ڳ#LaCw_?;X1'SlzNzh"{1.{M!F4D5/+ݯN\;,fnx2XtL B'݌ϬA6[|!8H2=沁 Jx^ɨV32ftS${-L 5nu0kA^^b{Vq7͹u&:)*ie``YyvP/܇衁VPPhY,dEhf3!1Fh[$w-jb>]FzfEi .nf*-"h.*CBy$<2I zʀz׹+cG7PnW0=y byv&ΈaY-X^um~d#<1Q.mϯ |&}mjO%)9bIĠm+z{=[zsan;;]M$mrCp%-y&nBtU 0 J,9i0ScQl9\@vʠWA7@w|0lŚ8}>o}1UՌDNGX ՜ a[iM7 ̔Q?i4,VD(F,ȔI$14o#m"$P-BZoPfkI\symb`53B]x xeEAijızJ{C'N:B0s/ûz {VHq55_y1#-0Fk`aYv-.(b9x3 ]+'5 k.loܘ)Thl1>>f: cA2_51vP_ 5p:aB FQ1Y:ǚ3q&O@Y5x7ٷL'_yN-&u0|)l Y!jZEKa;^-2)(B!دCMkJ<@xqSSQ$ t<mdS %Ê汊hOfrIT/F9U\6kZO k.~R]Op;hF]jzTZr|A>E#yؓK4?P͑1gvҹH5G7ƖPI'-Fђ /Ә5Ocv_jwM8z,l1+Zf9KF  4L+Ϻ^3t0..[R`%&C+o9BԢSV&aξ B|#-4 KIקDQ٭nsKI1EzTTxYT"gK8[ARS _q,CN>t {e,':/Δ389[I,fxMJ+lH$vhוdJ-%&aPB~bX{YAD f]Zfͫ4)c^3rVal=`o+?6CDP~9> V0DE3l~mXI<':`]ϞWIٕ=U~HaQ .`=*ύzc.]rR{vL-8J8Bl* (MH߷YUM1?:;]aOFcjѧzA;Z%1ujzĚdO+C-k\Z(Y_S#}~:ȕaPЈ蘭Hh^>%G^7 3ɟN/,{Or*(Kk,޹á7P9Q2:!z. u$25z]cVkWxw}F>+vʉW tn[BCJ)vp+]:km?[J= ds}}k1r][( P nwR}c߂{Er׀,]an\}-J,9c=ȗ Ь68i{VB9bJh}جO3T)%02;KW~m0S¡믺ӤؘEuou*_*Q|r$M "e}hC;dRx]BsZ;iOMK/^8+=;{p>GvC3gZ ή`U"a{%\LerXc}}gN){,ז9C w>Hqm.m^n)KFSDnŚ3| udBIcBC)Q >.6j/N:Մ[pQžD-1.-a@KK 01)*1ٯEtt nY_X߃îNL: QK왵H nYeUdE8剈tt) duD@^jVdRʣRѸUv%\_ֿrٴ Z?ĩ3#4-=%M(g0(ƌ{ģ ]֟pD=}V:*W-N}P dD''+ހ qםfWmNۿ4ݮ.j+/ʒ:8@'Et ljo.774-kan5z+:"$|-s.+}TR\,9$8XCVxlaZH/=j/0S4!8j 0(PWX_Ă,Bpr/&XK!+-xrܟ.`s(5w@3^{3W_*&1&ł`=K%2eUN&U!)ߢa] ׉}D݉efc]I3>c{{)-p%$֞Wa_\Ay²2i<έXV@>^ C)condA"8vjATy&F[ڿק*ѺJ~ D>.k<*Xcr.d"󬸳vÊ3/ъ ZFꈒQjhJ~2;ێYwzAAxsԺO]et~|jVYj(c0ڽ0ն&7o[ba SY1J,N>h^q01%;TC"ΐ|ܲ0X>Z8V)sg :1Xo`q*ٴplRcU3D^&)Nj%!N 6OjcX ɲkKHg6_gp1X[ nGzD'`,wZbP߀Vt<ʏO y^n)򉺯o&FA"~Ξ;wKSî:1FeBhJyW+wl焓R`{wxU'ED%PfX0l ΛAuKƩ3ovۼM&yޤ(+/^a8U؈EˇGnD$#ShfdįNSH!k]!ExJ[ې}`؂;/+ xV">ps+!x׋{YU E ]fybG7l ^/ƖVz!8S# GbnIR u.{ځ~RVQ bE4IM ak&aRAK`^UaXZ0/G1rTLږ*VLW]t4[sm4 ˳GcEvHݞ.mT'@&L٣k-[prτ୓NSwǺ=Y%h9Bq #G |pXmU~.\Îx$],S^}JtRF   \fH ϳrŕwm*X;8M?eS=G4eˢ.c̴J <~^MʂTzfMFd4 miJqFdgKմ]Ƽ2҆d >c_Z Ηx/ڙ~N!$GO)}b+] ,u%ԃ1 ഺԪ/k/ AN>ȀQl&//0?.[':vfr+]GDRRD4S+3_P $bb^/5r)~,UBd*8ib~  L6:i**(˒@3gpn(JXB1d6Aw:;~)ٛ=b (U2=׹jvYeK~ե{y)EohVBRmd$O[l;%$óSrgےkTyaoMY{[v`s `1KJ kOl$&7v ׊{򱠏8BWJ (8mr6 h#s:YF:xŀ^͂겮x'3U-bf& .zj `fB>x^ɒxR_B&.as3I_;=qي8(C)LD77c{L-'+SƘ zdk"OWw{z^J?|pr|T#*!~tfP#SU@5?J) ~bGI8IW]+e BiN.dw~<wq3lEK¾+ uz=nTCzw_7H\k"ΘzC$$A6),OV{ɩ"5:Ẽ6`J-iZj b dRȚ\&!lJAa|ӿ!1e% Oy~8 SųmndlILC`1H(cOpv%wW-P W7"1b# ] *єBGXCCwNUux91TחnI&x(0'kdwgKé[]5dى5,.# qs 湞0v+~&3U+v\ㆷ#mY(Bhd~`ĪG\,|!#ط2ݖ7[9\lW+*Liu(_Ux5~v7tc]2pLbK2jFy F3b:t9 ֝'ߧBqϵ{^4S5.ʏXjz7pߦl<&J!WD$^.wuR[D2ntmDa 1e"@&} ަx} Eݴ-&~S:qA 77=hÖ́y9o0'O ,Fh4>Cv: )@ .92HaRGYlS#\D֪k]p:!F$cGNb7;tTCZ"p|I|8HI)pQQ01U.PD1\Y$s ',"8ggg{ ѪgYGJֲ[4ۇDq ʱ }ܺ(!k5hΚHtי:V <m3kQLu^aQueZ釕4FI\ḇxKKX|/`w~NIY >)b?̦Ƙ78Nu~3LƜx}#O`Y P{> \>N4Jgz}O>N@IəORP$EؒOcvNYu<]-$=2(lm);zaZA? ;vM8 Pߏ"4bh:0Yp4*J]4^.+X~.Ĝ~{Ց.(ix۵boWBmZ@Z;}9bsXRYVD[-oĵo˧^1?4 KIשbcXWeA-m\Ukn<Jv[ua4O z kږA 2gK/]C AhmUH9 ˞Ҕbds)T6%vXQsR☙O(Qk=Cܗ[Ri̹Q[fjٞ20l]|-n#`&YQn<)\9w88&IukgȽ9l`y^;)ywdi<'Y@Z3vL&Es\Nȏ+p̎Ҵ" C7@nӛikR#|Ef ϣVJu@̾8.] Uɱ1L.}bD5ʼnwQ^3LMΫ/9$6'5]>,uvs[saGq{V:o&;8@fiviM+cyfE@c^'&u2c@0`NS>'OI s Xcq/ pÓ"}ReO3cԵd ˗=sE>EM%)jD8CT⺴hy}܄Φ!˥A`9eZW2x춫`e-sc GzLvYAS3%~}#kP\з*&Sîy2ƍoߗEH7}jrwzk>%Yb"d B%A4 wN^fɎ-D-|zHݯ fV=t5$6yS L/<5ĉA\KO{4&.[ -Z#Lvрy_b !lOɵqfKbK S^l}#Uy\ ΋H{a*PwԹu0[<`"0핰*.5p9Sª0I^+BmAN;yRɞ˵ $zWM3 * @y狸A VAEw:GG1U/F*ig ;W ip>{%lrcO끙/*FRr<0^cwo׋ͮ>Veij#'9gg-Z5v'2uq{gtEleOB&솭>sCS`"b}'Y*Tp"6.vos@iCq4:](2~E~-N;17tJX]c3jKkqq&鍨c eASk^~`Y {b,=7`EeY($?uzrڍ(2m~i<&%a9c2EɬHȞѶq6<kZ;&VTLN N-RC*6{j[61],GyͱrHs>BL<8_B=K6#OC΀Ѻ-X0^e_c i`g%6.OI3 *|c4iզl 6VlzJ>^Ci붰&ײWWk4 KsAA ̲yU@?!Zt,@ԗY $&oc^ҿQ_Zk>\+v`jC ї|;!.8ž+aIĩݺUi\ "sI^J{ud9x"5s敻 $ޙ),uT’B:E&. $cfhJt~gt7sa,3/LݖbK괯+3af'}fChw~)er YPd"``!=([Sұn mq5s*me/Jz8xsTl6P6O &q%Sl)njjFi1Ѥb$J$ 稀ޔ=b7ZLB>'@bxw) +5U> GGbű _Y&ڑ0&GJcQHPjWQT5=OpwPggB '@:hT3r`.H3׺a,C(^@G| -jhb.f&]n.+ڣ8= em9kh!Qy+wnCi9X};t񽼬䖀yc_&c)AG~Q0GpKdOzIJwp1EdAc>!(C fx_^&IgnOm|Y'3xy U{!;{PfQm(*&pR"ݾ87l0%Aa5)idhP+Ť`$zydP|>TERӬ=x}~%ĿM9.a)`5)1޾˟,jA+A=~:%IO;ln 6 ɣ*6JѸAʚHQ-:t=c =ʒJCUtE^J4h9pڃ;42Cr;H=Ш N[ {l:ОJ]mNCYo kQirkdA$cI6u%tA.ͯIxu\;u6xxIWN쀐̪!\nĬ=SiO/7SOŽ,iRCk +*uh'Uõ&N|~}D Tҟ5LA?=+Y/NXO Ѯ;?BA4sL2es5 vVǘ$N69 k=IT%B[S.<">4Zbiuv)܁? i`-}jrڱ;2266KCITqd:DqcK7 [82]O Rb+\~AJ[3Z:JQv"SH.\3L">Oz\v!,C}D2ǞSfdC`v%OU9BjcwdT+ѭK[Sپ: o<9&`3gB~$❽OVy*"#T4B{>x狴&}#lXٻ>.h89e<%RV0%<p>p1P(r^D+JKNR18M?0g׮eDH?SkA;*J"18vꏍ8,@\$R[ rZ"gvkLSƌԤ{v+lBB<7 Ҹo,W6kw~ P-Ҷݻ;uMCByۂSTf[8@rq4q8R ,6[g8+*+XIg=̚=˺ϣ 6OX6>;|Ҁ_zյ dbʼڊ`Z 󀚹&j/5`&( v"@owÙ/LN 9[IDoK`9:l }+^>OʺʾIRh0E\QLPaf@=-)aH[8(\s0d iNXa'RQcs Ü^):olډyVGQ~5Eomk#7T9L'h0)Ć)vLkW% 4 O,-h}[)b ,?-@UV=|,^"ZyYW#:$Q=cciU#(zaٷ25$@ZM^k\tBf- UB98mO%P"{Imxh R:3mm8@uM#v 5v趌?R qq 1Դ+z%& ~@VY*|1 Uv؞tKl0a֙U(H(YɁPUP>JMl"Aǡ/gܷsDOnĥVeKєJ֍dni  j!|G#Ђr +(Ord+P0f7mA'ŽӒ2$܇@ī'u$0Ja+Wt䷥f{vH*tA/eɈ5m-{ېS§ޱ@Zez]qdc'[vl^Vpj@426.T\F%f9G3G= ԩS]vh:hEXc)p{HՏ(x!+g)Q+[Z|N4A˻9 燫6lL5f F?(^NhF׉^՗hԣ"f)͕cJP)I HuHvDhK;gtbR)J:I#vŒM@;A|@;t+/22kI pψ.K < Z~mX-"3sG#;p[kdSP;.lf'- |G'MAIf@ _tIuɎ٬ho[|'dmjvzG9 IkaN;m60>w\ j|w<īuM:1yeu_ gׇeaaKz2(xitqfRjpB >1Ȝ:j>E**BܝT}xC(,P/<)rNj?5ށGBeߡ(+è7eʸj1.q(_)(3"gH??*$`$8fVDj$;A d ]26%?(?BbIϺN3S;!Bʝټ#|v~QidK5>lfFd2;>,,yo̰C=HR~MAk<?FUMMR: I+SbC/:i!ߖX iYˆ+@$_n=$wljAdDj0w?P;#&msob сyq*•uAtA+g&86 R'Un ͏m)»8RoszA]δGq>J\1rVf{ BkO;ly@@lkE{ꝉSX@ <^?Ie9}SXtR֘97DZ gVS;E^Tu- !G TQAcy2?~+!ۄ}¬=G0x\A'3qKgáw^ɠPSX&Ƃt&;}˒C|8-VuڹXJ6J#Դ$V};hɫEj]}"3ltm2Ĵ'Z%պ( 뷊7s8LA;Zן e(Y*tQ:CtuuPh 2!I$>f)sW]ҳlx& #s&k߻T4qׂ,mȧ&ܺ2ڔwoc|Sȧ;5d"4WeHrXMPϡWV]rAʞwl;ksA.E|@k![MdGcpe9uXц쿺ڝ2@OӐGZ3O3!(=TQVGxZ/m (_=O;#@cpJ#Jbqb<:|~xk[#:   hai8zbt\ ǣt&R%f9 (*],\%! u#ezX|"STx1in/DC覌Ek3L1L6&ׄ ֜3"d N'AϘ"\3VthX*5?J}Ge $\p\b`dξ [01LWhJԕ(: JmWNbD7ð0^޷~8c"uF"l'%9C[!_gJ)9+9S]x,\3c>0U1Bl3}xVvėis4Hr?ɐoIoKTxM yX,WvlIb5;┯v%pFE.2[&e /{uXE0'eT'g tdscw)ծ(*z&SH-8J@7GZfVb&Е G,liPAhIpcѹBJL~*c8?Pp˅  $זﰞҫm BۮtPNXE{H,7\6^n`% _d|ڞ76xp8]r./EWp3뽂!jcI`'D(yjtz";iJw?VWo=*=ݛJbqG85z1>f_ci"J|y9 FDqgJ?θ3"8~d#I-99B% MRDx y`N6ECz~>D?unNzd{n/0S8ABm[!o dɀUZd x+UϜGP1kjϑ 3iŸϗj!̓} ʌIrǩ`;.+P]Д ̆T#wbS/zVdT/oDۭx.O>go`,HYjIZE>>s늑n=U%;_gxk :M+sN4iwW-%''pl4r>N_Q"|ee7Ã|μcE3T&B!AZvj+C2 M;qCZLUga;;qϨ⮝qLީYɰ8MeF]@ sz,RSO3Bi4>NI$Xȼ*CߏmvGx~ij lįH%(u7RU(ePMp9kldrT-Xo'0X$h"myOycc#DGpPQ3N*_9"5cMj%I7?m~8 /֙0@j򆆠T_o;nS;ЩXEhEhۨӳ+7@Y6Abq|Hbu҈٥wXT*R@q1"J~_Z@ $¥ ٭39>rK҅\uU 61wk=3**Qѥzb(5R 94Υ450}p9~dZqf Ԕj8攸1zi^aP[]ʼnl56G1m%WL~zm QkM=6MKD6vs&zLv[aܧ"jІj|C*99(,j!i^}z 2NTzNIgU_OmR.;f߁{!S$$ GapX)[lJUL՗GP~uAYh;mot v-[k㠱jP͒̀yFcwhކүǙ+υpC+Pqf +DwHV~$WAjO}C[ȗ,17OtRj:]EͪcSkNJ@ap2'25˴)P@ɼRIT:tPMOR>]U)eb9BeM- 3Mj,S7)i.(cؤ\ap?bTǓm;(Qf7UX B8i*lYP"Ӫ<2Gå58P2ov6 s TސJHsbOެ*( X[ޮgGsN:5~5Ĝ9G 9v~ލqo9 ʘYJcOt7Ejy 8_шP!\mƐOπ /E?Jz!Fm-6_o:bE\ૅ)ag!ʯQ߻-oLY|nM!ZU^V2ק<J'&rOVyS-.@W٩njFPAR-2GL4775e#뫫[VWx421hw $G;|1+}kQA!AoߺVS4̌T 3+P>j6N"2ڳʄF߼oS;&N$ wpc07\5=.{D %*sQ9ӈ&$9VH)`?I9/}#^qq:FG}?O%Oamuɺb>@ rbC:4v%|k' p* tPT37͜Luhʭ};I}Fu /Oc4"yc0 ق,wJZJ iߊ6'[Kn/HPzSpX= )-bILjD o׸." B^^zI8>ڒR2ْڿ 4 :փ[!]\ûc0Lpdž g[O,=M+jr3,]COY Ron9m3fۨtN1KWerTr`By IkT(z_u D@r%eQZxFK-ӆͻb|}Đ~VﶌfE+ T葖5`atg܆eAcx2Z7d7bbvG(5(gM .h*֏j]IA7w>4H'Z{`wӔ@20%xFSM] aL1/{n--0d"m((l0ZXFȌ~Q[ Υ մiBNK䯮YE~,#DqEbM~-'I [-ڤg,`m؈)ay͓Dt pǂg:yդR5Jk7NkӪI{&0ժE2w"TF2M q'c4t.0x4p]1ߐs ,=6yT }"z^\\9IaGde s",1L [<(-49 8ഔ>joO qL"@<3^g4ڑqȌRRh/Ӓ:KXLF );[S-vuK?X*2<޼{NNx^509[X|\-^8 QBn$S2fsuw{[q]]ÝI Ea!]L#P) u$d{qB?qQZ[@Jvˇ1'chOH!\^qS;§EBORXcVX22"cJ'a+9] AO ; (;%TQG_ˣps`|,3dYsizҝ*F .=?iU>(R>Y`4'/_i#CvrCHtK/~h=gTE/X7GjB$R;e;L{@YrӥRt_&4,η). }VČ?\WBA ۨTLW!@bBФ'ejKl|@;iFxLlY㙕[YP/"'!~t}/l#GF}-?Τ[qmp#G]mȸ;mnq5U"8;fQ2΁ ĭfHX!,$|Py%W*#CYbT!xV_/ėE tCs(@4>fWaM4+.ڦsltշ$1e,\);ŗZzw DŽR=#YE&q:rAp ]̺}Y5 "V]ޠNwOM斺6R9b FeH "gpxРdNZx,,"f G,bީmgO@nH="{݀R*x2~T"/hcLDI)kUScW2[`CpJ8 d,#ȟ u@eG}" cl$>a-35Gg7T>-ۆaQa_;>c֑'ϰbccZfctLa=gq8h{{b|FRL)ɦSF-' AJ,XbG.U CG*zbl|w\{IX҂fBQyȷUYI RiGDiJ(mp#7>=iif7bJ>ӎnB dZg˻KhLf,o4zC'=PldRC;R. +j^ۂ:}s|pM<taDXm"B* SglY.v5``q䴢K{]Zfw+!U%_+4یVSSg nf$zUQ 4[3l8MLh1QGJ3_Pb<;}® 2z4LMasV~TI]A\l֐nDO;KBw<ߚ3WK9I3u+y.+e!17 &}z'IHaz>T1kϳPN2:ibt (X5NO$ W.ch ^B/eI T(+iKU@ W M:щ] ɥ> pJ~-SBj|@w=/!sV@Â'|ǿΉ@zW^Y䵁r)&$_Q6Iu-P8 p5Xlh#Q!MKd簟օ:#C$4t^ .w v~C7h ٨q܆neJEJ/ú`L*]$ػ@}֕;^E~U{)B0+^?z bNaڻѬB˘ ݓ2X;RbqN1Ueඵ_VH0tg0iUM2*UgwQcBvwT)@WAxq #,_3 J^ʒxDK!ztY"?5]R +kG`kDMhH"¢/(h|s~${#vHKKıX7x= -+ej0 鐁ĻIТ{9g:,XdoM%_9TRkdyFzTF ;†2j5JiD-hv1N|1l+iZږ(}mcy%eA`n*u`f c 5ebn$6]dLIn#9eH{;W!z|B9#Ό&e-h)pPVx,x=%3/E.N'JnӠ [ҙij_l&5߁<*`nrDwE3^J l-> D+~<\jJ=SS6ɽP>U chKsx&KK|ưX:-yͰ {% K@NزQ-@/Ce`]6NKCZ¶SNwվ*6 }ȤȢ: $'[ʏi`/ S%jJ:]-l:|9h)JERh&/"z-Gf af9R5 #ةW k ~<hDH) eA~5 م/!WZm;Kb Ҷn(J"_̃MsfzހO,R]w`lw'.>-^Q\e wBY1b"r5M3uo_hl7kQhYh}ݑMwyuBFRP;yaXTF kN,$`Œ "Ҵ'l?=Um' UPwYb"ft#Sze Pko:jG&UJA mfYЧР 'wAwfE"t*YJȻ>+4T O2gU_DzzDa3p8AS+MRS~Tiϟ7Y6ReEFGd$yd D$Y ۉBf|XOm6SQ >@|TΪMGp5̲!]M,ˬ|{7lզoaSUˋHH Ya΄ejQ`6 }.h,΅ ;l;x;+P#˂Z:ҒP޴*ץ suƈy 7‡`F&&4ʯx׮}%ݴjzNu [z&(;SFXm)y" iP܋zFӷ3X;7IeVEQamp/qqІ&%Ȓe$ 10`b+z# 0S>)=X&/SnKP+^OT>WVCoBlg6w2 Y4 r6LeC~{"Bz $3(¥gƻ}Wͷn)-rF>.@od6@ݱ.vly< L MJ@D2jjuD*9Ns腳K|l 2$}GD`8,Y}{_'JGKV#"|.tg,?7:dԁ|ysQaĖ(yۍX]p )t.!]&鈃oe0Gۮ ^pKv;7b5L禭Z>@&Xۤ.eИCo|r oS## YFdط5Oɨ1;&=i.嶦]g⇣}&Ͳ> F03o>~>\M+lk .-@׆mEO(2:僔2{(unU__<#/t (fRUK{)b)VЦ90Zx}J>H$d+tqYbJ5]"/tqAܪ;w 2EbI+.ϨmR N]ÿ@GǶdaXQi6w^|~fk*px=6=G6p4|A"EǏCXN>CѱVݟ8ybcJo6sR,fDn#2HZ tY ܪXP-Taď ҁldL "tG؉n)YlV} gk(i'w팥U{l·OO*/s,8MXLF9 вi/ |}AÎrv"`3-~Qx.=$ԯ9dPϏ~VY~C!]^ TY> P~`m(CEf(ʗ;${RBp+B6 `V sB{b>i'{"a)Ik[(hJ?wcbzt i3l4,QslOn{(]p|'Y 0lYJap9B[*H4fuq1?썧>?a'mMFNt:S=|_SyDP8iM~'#84e1LR6i 3ӳT*A5M ?an q#.]Qb07ȧȘ55ѥwo2>siǕUZ}>'78W,QxUӮ:^J6Y7Yh$}L2L[Q:ly_)"awNsλuAoeŵw'u?#[XOVZF,؍6qs^ߎAUi(x v<(ox=|GB0p +\ ws[ 5<2=5>P>J?Ov&ܼ dį rGC=\ (Eع\$Kߖpૡ,?u:%ɲ<1Z<`+n(eұ-]$#S,@aU4? ^wfJL~%{dJQMxCmdI=䧭-4lzK@9 d"aRG,T8W}Ѿ($ȏ(Nzk|l8.7pA5ni#v5޳#+@TN(8 tDIω0~j\Cri^2 uGؗjcjPX*k7oȨj=#p
r &:#kɈg-8Mc8ls7=`'7O#Z2#4ch4@׮4F34B6>o>XgvRj]ACc @|XevCf܀ᩖ4_q%waf<_w:zORdYO.!o(]c 9,~7sA4zj-m!nC47PVobq0i`o;4^${IIzrt| t*Bvc}]<|@BBJ&нݲI8H(׸:FYhOumތd$iC3xH0>v[{F\h'XzY$ao[J!h\Hb.}$Yh:ċM s&d8b Qzb2+ :')SiS ?rXNOOI !,:mShBD*7PD(ɣb֎41 UFf.?*U6k~&DqUȯVuE/=@rs%Dm#P88/KX~;=>Lo'HvRVe㳓݂bI7U "ϙ9]LPN[Y~󱎵/BY}lz:u@9/7 %d8Ȝaz|Meou«,= :Jg"E E˔q9on|sk^h/gY*YrCٵd@A"tD@I5gL%jԟ*=g ӏ!4m"XkcBF\lXJ;`ދD~{5̀jG,|fe]ET7?GI/Bda) 5D̬t=|611?Aec5|V#w_%*)4 qH09ߺɠ2H ߸Kn O6LΆ0}6tU39Bܣ ]VV 1g4WfOB(:P&_Bp'2!%?(<㠍:&<˿IH-W 4"$xW p[^u>ȋg k,@O$ `˭* ?O3|E\pQn&$QEfJP5mr{_d5\v6S!8tڈ8hƨj>Sb#̇eȨfp08/RQst;|^RB#fYG܊!1R]ZL2T*'MG1֗TNURKy.86RT-8k1;78&> 1iVbMG' K f8~FץJԳ! {8`=W]"5Y1ݒ;`k %6DR hCȋ d2=l~]gWSՔI9OE Ӈ8U>WUD4"[vHKr%H7XoڎhA 8sc@rg7l4 4af~0(%a^tjF7o|#p~},;m~\/ lRaTxbNdJ2Oknuُ~t*>AV˾h*~g=a_E;!D}.+j =ɱT}-g~g899vLz>(FJCjh`-gI7sT8 d#'/eks6 e VHO9f%ʗiK=l \35MN[[ٻH󓬢^ [H%08k |\ZqoS3 4)RzJ[ڒgNoOA~ֺb9jnukG5u,۸Pe. 8Rka0F9O0qK} ꫷XXPag7 qDFppm# T }v@1g^ڠv )n!FQ씪䊴 u&[@>JܞY0@6kaN0fz`}b)A6;ҕlK6^+JlU5K#DN'$[?|Kg[m#Vz/ Ʃe&&)5c&OnmrRMIQnMy<`+FC B@Z1#ͶZ*KJ~!n lJ״4^)FJGl{˶En!NeY`wb7;^0WQ̾Djl~x02A1_|\/@G8*D%Y;;;$lke>.du^̉4 M|rO:W@Wư<J,y z&`Q#+AVYJ VE'>342oA<#zfz8n4R)1b1R;Y ڈ?w'IYpbW bR|z.oҰFr/&fge٭6.&ȼj AȰ@ -$YSLs黆-e >2(aPz-%U}K~ Q&#e! 6}I> t9]Y, @"wx#`w_3KT ې]8z|ʎCȊAC! XD<"ڇCH@O8;0)F^k, Z9-zn"a%!7}W8R#muWb|#6)@'-|F](^9Ez'īE߯!.NIݿ h|"fЉAK[hKadh9 ׌fRilE}[cşKUy&;.gYl<QGXJxƆޢTop oQG\0͢m>^'„wA 0J:.7KlB#$o!ഭdIpeeVnP(7'@m1Z3$%8(BF/ӶxF_` z$2+CKyx(3**%n9`w@e@+/']PkJ*ەV&\t`{KzKu0GvW":G5J`2߯n8#atAPU|A鲞xXz.xlvxȠJ7+D6y\'!!+iR'-N=MNX#~*rчt?U:!g)o2lДd=60'ƔIэ$^DqjB(dM|møq`&K_7A#h„Jqj@ԑfF^M61:`CN|F"h )7 J#dOVCZ|sI3|u%^id߉׃rD;rT}zC]"ϡ;sb N6-*,1Q'N\3'*d.! ih:;_:qcL/R3STMÎjp7qèQHoYDFبi{FDri#`RCtej4b^Ɍ?ż1VN) Ԇ& :^r\f0b1xXOyXQzKq,wg L)C%D)WXWC^A+l-@GbѯQ1,WrYT_E[ch ؒ ,P|6HbP椈Ɂb\>jZ'(bMvX\fHTFL`gY@*HWT$ܲSb%#ƒ&RuI?d5iR%<0ϕ&FO}ȴj_3w3sgW$:hgR~LvffbH{s,o.V|ZK`³D .?"rE4@6-s=ߜU슅+^eskL/փ _Is-8MՍ?QEkWOA)nI|r C uNFOќ'2S-}7}lߕ*^~׉{gWU 69Is{Rm"԰q;ZdK. lʶF#2A@4S#\֬uVĺo$+sQΤ $z=R-Xi'0it?Qxx9XEb~RWNrJ!FeQƏ#8SE) 2PpwWZ+;Ga(6;Q0+h7{0 Q);^|nuܾQ{s4/iO_=G-:#(ݏU>, o#,IL0OvB{pH|ƃ?$)50veFޱ!h8Hj%Td;DQgsvjy_4+kg֖YoJvXw#q&Mo(lu28 4C̀~Ҁk3$ '~M6΄R)kL6?6OXkD:3no=[:6 W^ZuN++ xI|mt$w_E֋ k-4dIaǣa=HF;.aIhZ5OmovBvD|OB;48Cʹ3[rxߞ -oHXWϱAwb b,W/F$! L~3ߏd%p+ f+ٔ+Д3Ar/!pSJNJG%JQoȻ` ϯ|=*Ҽ}^@)*b-鶘O"qk (Ȉ"<7C؟=X83\1b` EͅWԘp;%VO804u+5s%DMisO_;(lee}i vM.`ÃU: P;З\ԕ%Ϛm˔QOG2 f#5HweٻqsKwmt2JƟe?3$ 5z A)r:_tˮ_oth*q@q(v3GP uf30@F}xviQ$CD2H.qoz@F,Жa`ثHT \atW3 SjhT&B^At҄C)t, {>$@*, E1 mnţ] bғv5ƕp# yXHޯ ݆ nى㸧޲^ r>.iٍ@.Vmq0܎N6wWgR4޴CN+Mub٭te+95QRXjDמN6^y _ܓ5MV%J[r)7K[^7({ $Qt%<=:^#cOͭ:OvΧ&ƑqLо\ t'OA/ݠ;BὈ BsL|r4eb%tRβg=>/Šg6Dp*VNYOb5 rׂtٞƀ[I0]:|S5 h|0r#KgkpMgCl{ Q.좷wʨ2cѷyE3GpsL;K~_*$8N?"|)ȥ7^s%{K%Kb>+mH͆bVi~iġԐ1$+ ^jDO`ܣ-Ş_9zgtGY:72Wxd uEuIC{4*꒳P|15Q2֭p-< <643JUbvM>eס--F$~dws.xs 9KR g0^z@}>yI8FA >bwe[XVx)dAI|y &nt|["Y0EAf0G j{17o\%-d&o86G[j:Ԕg2 gDh\ }Ns>lc>Bal4l"޹}VcE'?1[?"@TRbJ"?n!ԃP̪72ޥ!a@k+\$XBKpC쑊qTZ[0!_N͢nDgafSbJ-wEA=4e!4+9W{Q] 3xonMeqCjćl& UO>6;G*|1WDۍ_t0]'+FNVN+#X,ir:=НAVWpyl6'd&>u0ne >!uIBLI d*גQ'Rִ?a/4OW0q+ly7&8M*i}ޚwSs|xcȮ7G: 4G,:1֌v[DTJ~fY/N;6א¨>w4`','CřTe%qR:ՀcJW1R.qPEܛґnU8@78֩aE\beUZ 5]H(qZ~5 E3̐.ka|\ꩀ޽_D0?qC}6j,). 1S&h&9)X/nQܓy 3:Sx[-⇴ d$!,I Yu!w_H2 wJXv(E1"nHr7ut)xT|nqnl h#$ R[ZʾHHUOv 3 ~R;Y*1H+R*ֳ=8y v_>޶3Ɋnc@3YT7wb_QXm !lZh\a8QtYE@>o\,gvqQء`0$thBQ]y[ VO7b2Q|T_c YH `Aj mw_e%qdFYLJрhQdz/GkF]Yy4Zi| QFVv<ђ-L6 Q,* 5vѻDdh! iƁ+7ma?<t$t\PJ.uH-OR~C,{*ԘNDi\2;T,hT\kBh;1{g@OϚ֢kg)"pU[R΢B&i t ̇_Tf5lo΢Wuo˫1|"i!T3ERIq.^ rB"Z_ّɩn+y%εWWC:&4"ijrx@TvUfKzɴ|Vb10|*BVqm%>u 6#)nSk^T,cS \x.Q2A\n ,dör|a`'Eeu!e=Z[d <*T]OeeK=?FQ{6^ pPb@֤hy'T10zX`ea3OBsxXK/{Y  :s_d+@*'(n ٳa$c@=ʀ 5+{]d"@}L#S~⃇=} 3e)7eĊT'?V>=pRg^RW3`m}xԔlE/ҢAJz]cC9`mI+-^]v+m_Uk&i 6 Z)#|RU}khfR8 ˅bTCjro/HI)a_xH7U-(M"E~OW8;Bo"/NC>KPL4j (zf@}?+}6wl{l_߯X[+$~U _B#60C;x;4z#(YKGk`c3&{ n.|o:&Q;y --$UQ2KK5y Xga⣙;_ /'jk_5dfGU̙hT@ʀ;~߮o:Ŗso4yhID;:Uq)+|,R߽s:6͝0{O"]սΫ%rR694'њ6r=!6$=0o Hq?})  P}Me 0QGķ2ٚ94!T_t4Ԙ:vAWp yy`J%UJ Hc[J`OrDIsH _JZ"*Cyqc|=~5e%~u-}HBS'U!l &`(:e=vq8kC4wPV.|彣R)wz(rv7RA<yÚ^2E:B8,s~GwMQT8|/ci ֓ ,Y->CwtOϔ'ꀗHO|OwgxP4%"ץd-1w&#DbVڬjr'mk5Ur)BWC6qd;79e %k ,LzOE8ĢjeO\+d R2Vme>d'ؑӸRi)TפߍOB_T&_MSVkz"I#(ZF[΂.|)y#EhRТrK^Z?|=~ϒq =5q4D, ˦5/x bI+2DYt<.tͣ "-g,6)ֶaiw3#mǹ?6,~0?6mAִ &»M,^"a4V+@߲\t쬡V6oshT,4a/.i W_5M}T`sT؟@$!X<R8@q;bBeuXhTXdy#:O]Nݖ <{V<3qiWBOCf!Py:q9$$C;'6VroXÀa@{Cؾ6WIwtg&aSY 7GKELFꃾujRSbFKm۴"c7-Ud"-,4ODŝ.4qH÷fy.}ÁÂ)ٽ?l-tC騌!I-;kK4?:z".BԽ=>`7̷]SvP[V;5bТ e>\nbađ,V4LE?x>äz47 Xa Zm08 vJ˓̾V l`DMwD޶D=ה+ Ɛ!?kSk(B4ڂ5zFUx[{Buԕbo["@[fk4HbĤV WݵQ2jtfsӪ.cP-vZOX,uhڇ?-4U(b>VpMi!9c| Q! ~c;̴JTc-w% W=w+-U$(Zr!}ǭY'pdF*7Fϳ 략C4Z`M"fSOuȞ ς:E躔5ׂVI\ncOH$^SĊVh1Sdݶ\ N<\ 0k B"Ri͈»S9" O;CӱXydrt jUNG=!]HKJ96R7N&djvt=E _/ӱfAAmέY$5LbR ;r?H.OH:f%ϋܞy ^aԿJ#Ag^1!hhG=C30T3?e= ݠΫw+)[Q,1҃f遌s- Mgfu^}LG8]C:C͍!?W/&6Rm=Vj952LQ_47ug樗 ԛtνְ`!Kᷦ?azJf#ZRCks5S<\kS PxцZΜPB"HL/5jݔ"0^H](肅D WawV)#$xЎstv$ 0t~#z9×* aa+}HA+Kt0?sy%PD M^[y3Sq䵎X]P;x^k r < ʙ h8jL i#IYriU_<՛IK&&N@jȍڎ<2uC4ЅBW؏J,$Zsz+d3w%ذ֟(%5t[ѫBk5jP&dX72n{/T 5͓dc*f, m#F.>@4 .3EtfoHVQ8()"`-CJ_YU+4 q3'lM:HKL˜=& a,-_F`,r0 >H ;5- LouB @!J iY-꡸Y (18+%Kl26-&g.U?nE3UφXM-ReUSq׵r=joeq7cM6#+z^wwI,+0=- "Gf(>DNbyI/jt>-P6.^j"Z8p^lWHEbT(՛CFZ,2Yd"HkYUJU#tSw-dlH3w"-hqy|Djx@O5)E5UcNjFX5^]`Sae]B%/PPnBH HpV{Uy9iOm>h&̇9Hж{!ok VEo±.;O8O42cw5ۋ3 .{{#? G*N-x"hWPcjBF!uceݗ 6Wi@J+hڡg٘%s@= C0)T\[5+9oWтg$oKos+Alڹ,kg4Bws)b*EiS.%}ߎ#8X4f8Eb(XbE#aI|ݪ+f$AJ`Զ.-'bO U163w7>O65ꯑ?k%o\ Gcq,TUZk)a4\yͲC^Bf U^J\g`מ 3L)ͩOמN~19u׷t(3ȫtyͽvJrT(3[a3px<꥖p&^񢨬Z.aдnm|~Js"]*"U5gl8쥘%5O5 TF4ABp QF>!b9__H-!IP)% GO m6%870^2dP[drlNOsDH Zi>C_EspGgf\ cߺD} r*$v(&QP4 91$[/u&@kclFi_6 w*&m%y.vTlJLD ]9D/<#'o>L'wn@U@*rґo졣 jߎVE{){ d޴q)*Q#k:D=@jVS[m?oM~<%TNF=a@^'[],sn4yZs9V7l: pecO#  Z{ ̡"E'|iŶd6z[O3CԔo4H7ՠ"?WdJtK'c O ǜ/=RpiHxpZ߭}P(ۍsؙ}63)sZ vIazYxe^P KsW[4\Lp ]u[K1 D .c=#תs7T$hSoPF{afgCy"өD:l~dg4jc`:j%tff"/anz3+2VLD)TjZ,&O.?c*/:@CtoJU(@#\SL[\+\.輓p₿N8xm hKuN q[]/`ǁG6n 7("DV>if4(&pǐMKeM;ڇ# BB×&`chpc;v>: CM%zt6oVۅ^vnOF([7ݺ+έ>qÎ[pl:գ,@4 1֏&:W&k1ֺT~vࢱKJ$K@.9LoϦ@Xܹ VU ̩f3q+<>jal.q$Kcw bn5P՚j}DQLGrYj/N GvO36 `C_1U9BAS{@# e5jR8ᱲKWJ:N%.:Ft'f##% GjfbUY ~CrZoLL*oqBYB6^a/i\nƙtdE] <'ѐ`&AFh| vI$|-O?W=&/GG]{ne?BiK)rFK0G[=":, Rp.WNybD p/2A@0sw5cV08@8{2:iee8$*7$P9ٌ!Ü},6 @^Hok+x'' 0J?ߢ>$s9J ]h0,Fӻmg/ ΨCхTgCw(GsdN fl*!{ A!dFGdx;CbE4@2TD Y2OzaNV׵䗨} Ζ`_mMr0$> c)׌`G _EƲ( 9Pj=2AbwlVR_'/sn cʕO_Ʈ5?Tj=~R$0K@*,ܙ7OF/HMګˎ' $ |uFi)1ՑV"<KfR.(=^-]l]9c̓^]i/)aݟ+dz<9B2P&ZOƻOQ @6~4z$1nR"^u°<GIv6XxF{&am9t GW~lj-&gIpKC16~wf " cÊ6w3DY0C^@FiMLYEݘD^zTPʐ/q5F $?:џL €ɨFC~K/1&?>WMsU2 O|:q]=%("(ְ3d='2圞B_~]%F\eV=䌄uTeTS+X+V<( v2eS>͕e |{8|]1k49\PC.X9'őv_^z M̅8Rrxi' TCAKϑpDžNiWM+_63EjRB@b ɭzxn`qO "v]Xj:,*m` \A7-"2@vC>/F [(0͵M"'[}y?`Zr !U= ѡ9&{Ρ}R6/l0䥠$z 3DBvHB"{AG>?Q7_G0i#z\ $C}FN*䓼 J Q6D{ uJYg5r'⠫!&JyNKRIxPYV@N'cTwNCV_zbDY~T:]xO/1pa+Z)4=ei@J(ݲ dՒs F%|{dC8Ncgc F{Fex~[G.ٹ$'T(]Hl x{=ss,ʻA&HDzun&[w(㨅ӎ`PӒ'Ks>Rh^ >Ojs€Bś*{rS%Y{ۺHю~SQZQg9e*إt%Gg Il龅kU(:9t0pFfiE&7y87pӑ 7CX,Ftڄdr#Fa(X2 Xa_,G' s*C::@@",<4o.)@d`}n.ipdЩ <;1چ24d'T 0BxfPT5ԶXt-PqJɿ@0?Ǐ|5y3r F05H@ Yoʼn戚5BU# -VGG P ۳'Xu5iˍ#lw>5U0R2U!<l.bϞb`& mK63lj>> %#_:}s&ɜ[r<.L+t}ty\ w[tRdDAT;lMQ ^#6 h}u- x!T0MtfA{]M9&BxZ[ *셒xiƿgȥ,Reዼ&z_nb)0Ʃ]O$!{ldEѢAJBg@2V kHpi;Lg5aG,eW@trDXdP#-JJi/p_C3 |Uvc&v5#꿩REˈY+59G0:]ItlۚTmr\e~qT S 8)6 ݳnIm*#M$qaS9vn۔'a+&)`\/cԨ$J0iG/#Z+ƌ傝QX`u8: dUfUewc_:?i^.PhS(i2WI̓>AS9gfb_(` tB;B&Uec}t}Л6|8Q su^k?!:n߲4z$ *-*ēut}(jVMWbamAZbۺ}<[Vp'/sJ~2" 9li!N̸Eԃᐩ DDh[2+uPtl~mP?)l q٣d75@djЮo%8c;WtJ9D v/`t)'RJpxmW f؁tX<0z@뮭20$4R%F[@TaB.Oc^_7~̈́9C?#+$ Hj*>VR˔GT"wͺeA͵/OBRo6H >g\Ų˜O})!,E2N0*d Ezeh#EH`Wk-I:Mɇx_P2|I+`.ÞUv5 Aլ9GޟyZѭޕҰF:@Gnw@;]JǼ$Jb(\b܃Xœ cN^g}MPV;m|'Fψ799_[Q/S $FBWfaX%L86CS"|s`W!γ}50vAơWIKc^Yʷr''QV,bVp\v5">]qSÌ#5 wfJ+!,cyH 1̗F[ }\^q}lO{{IK;mjk!II<$ H!md@6%~;ip(r›oz>U΃}jI *MMoxD`t'olߚ U](I L$ƣ+xHAH^i2/$v'f\y{.33fQYuCG#@}hsw trҽsI^;VYjrƛˌ AEZ[ohM pG7oY9*(nK o? pՋZLaٙgNϰw-KżQX[n.! D![LǮ1"r%;`~'\T5Et T`g3ؾ9x=]9yB~M3|?|v/O]4mY Zi {?^+@,/N)PlPR߫X;(5&+Ո .Nho-hbY a9.+cŧzN3Ϭ9Iv`Y);oL>7HX"\*ߚԶ>(rE8ٕGx6K.@qk_7A>a0O`N_ j[+l9 Bv"v%b[ُ*Eg0KbJa0\㿉Ut- Anց; Ӛ34`݈ڜkh4bP~9eJK.H K4{&i;N[s"G3Q*fjp>AY[27D Gj\8sr=H;VBp?M\e.&~Na37W<&UƇ_9@Y|fyws<Ú+ ͎ 'KЍjD:R_Mcm4>\GhIkL Ml.J01E ϰe>iڭ@|*1j &"k1tmڹ;.kN˰I g~h._#{·5<_i$#=*B X?x ɩ+},2x2x`H+ez=(Юfݍ5P׉] 6h }e2,%Г?4a1jPЍB.)Ѩh6w/9o)v?H;)KBӇ{fw3Yݼ&=3cc#Li(- 6][A/Пj!B{e?PU$6昵s1xͰrN|/4 {Ba]/JgesFSh4 dk|VgqhFM{1.GƦvK% ZqpJ|5Qech5~[+A3>ZLU7S}F~9y+49@=E)!3l/۴dG!4C^\]g  4x,nj9oɉV0L(w_()X33%bU y]rU+zl$Yշ@QJ%0 oYPԕ~w @G`} lB+ 7/́w<ezg)٥S"m `kJ^J-7 %h>tj70 _! )FC9 "1tl/[YUw+e!'o0joS|~}XOݾjJh`fӿ˦9Xd+?hHN#˽"^bZ<Fj]J}&AMZ [ΌH9fq ` :~%ͮoAYq`D* rJla)!Ȗ0sr& /W䔉0+`<i_6iMu]vQ'p B+0}ι$Ql¼ ]dF0hl;M۠z"yAG+4 N8 _ xpNi3l 4aVn}7/Fy.Rt:w%l:E[ō HK>PyS-n64ߖ_Өv[8akWT/~qt"T-pp8sd K{R!xʥqܒ᷷*hwO~T& jMhWZ&~\;K)+J}3\h4Hdbd Tq|0??v>}y qh,3ل3 Ri}PoOUY_2`&JXm -tiua>4wj 引cNYeMT g } +{ea*(t@T?HEE1WU6s642Ei(:k䲬Lqoќ5E|Hа+VU{ِ9w<EI9^ܛdBu=[lٔ\ZOb#/I~Aa1[1'cP;6Ie HD$2,_7a11f!rll5Jck6A`bD.O4,hjNSk{bjLԊ_%&EmTՉŲsO 4z[9r-{iY~f.),I۩ M;|-psH>XU:|%J!FXf2 g#H#?6s;[y3rFQ0M$~V_?BYo0 a="N*)lPHIr]6N[1pJxmRVfT`åP ivUYUZrBy`{`N{RUHtaPFmsp9ͽ1l$ tNSdҫ|! Qh$"pw66Z"CU9Z#κ`g$a|J n \%-mOWjn S*KȃJL^;sߋ=哫$7}JK)~ܻҸ ٌ^"E|y㔴r '\^s;X{bbϨ3X=L~8R|AeA9. 'p-w%{įJk$ Kwf\倄犄<I;c|flmU [n? hBUO3^oNWǏ1MeARr&K~2_foEMwnhup|T}*d+D>;b>,'=+?Ѣ*,DF ذg]<89Sd@&};kI:cC,_ߠz)O7sd=$D|{Ĥ]-ށ, w=u?t] zW a7P y sOKFPrה̦\+/KhLtH # r:.1q$1zACK;M&Uo}amyyKy_M~d(C'32(XI7?q-mjam<^tKHJv3RFhA۽Lyg|ѳ716Ef7'b=J4$v^yd '>Hbe48Ar})$V:EK2LB4t~1n@7Uh|1yaI!D^9+q}9n?]|͚s9Hn:EY!(>Nцa-<8VcH/ Ȥ̣/J[]' >0,+Ut%_%䏂o9;D/,aQ3Nb)rvK`N;rhx4N`G2޿gwoJx|i+ 81$g$~Pߓ${pAVHinǐn^&E"BT3}ycĞ9 6naKH֮Qv~q]{"|z95( "y* ץVݔZ$ҩO7Eg& ?:'3.iT-v'|—8R!˒^ȆQ]vXad\=W- *&WJyy[b&]g. b,mf65qi})'~l#~.1r<i3N2#q DB" cnu$DRE`ohJj)%keU.ZiĤwh} siFuq2)"fOd-) HQ'Z JzzLjVSdlDZ..zy{ᣛ\%8o~ P| ˂S``E"o -&)>fJ(¯Tf$ԫ{]2`(۫p*Ax_7Lz#6T'YTD`i5~A|&_8gWx5-)k,rTy+uc5gNz$boQk%aD+.ʿ ),0(V|wv.GnfHr?.׌YeWA O^WG"˕'6뼘(FVTJGh&BnVUwQ9{4 ߏ2zaO#ʡ?H{f9=.Ykn0]ʈ RR[%GWX)U) սD/*yMs nˑ=UsXl U7 8yiH ykY)yo .QQqMYv-YylRԬ;/`,$WƄ{T Fdg&}fmo1UIvr|!fQ^rl~洃 *OAF6J ORPD1Ȍ*19w|EᬬLvDnG EcPtoA:/;Aק^߲%HoWr^\xLnǢGyis_PYye=S'@Iz Q&+Z'bx[P\6j֖Y &BX#V'}]iwd{E.T;怾ǭl90U# mJSPcWϛSڈДbo1n yZ'"ŶXQNܲk)~>9l~K{Ǣ0;R.\ TV#%$cJfZ=L5pT;,p@1.hߙ%?YB,~epE鶊l¦X^ߑ[ںd^7hn/4OrJf,H8_5aq؆49qBΰ(\360It&hZ '~1ue:'[M p8X/vv?xȒ&bK1|$Q)NȞOXNΰOӼ2N!jS , &Nٺ`'iel( y8nhlL|QNB$f䄟"톐eM 33 Lm1Foe .TQ˶QRa968cWԽVJ+H>;(gd5_LP%;| U^R-*aYm/')u Kz\mZ~!Θ’g! !A)@w{vQi7M5N0Qg'PKRrZ̰$0o(Tmn:k3\Ķ2f p7b׀2 +lpòY( A3fF01zn ^TXcqOmAn(tͲ4Ϭ^dϖAxDoO p=IV}x'mljZA:35$GݨnI) 5/H&DOqr5uƳ1B(N,Nhc֩~BRI<넑'U b\$@"۲)-?RbvfX'7dpkDbQ ǯhԟ2\,8=ސzqE-4qs.>H fWp&/E1ƭ R&83Y.-![C ?ױ2قɝ΅N QZ33 8K<Offl1!W2RZ3x587Wfp&  X%6snGd~v.15L`ZC=܂U&ݷ1P˻9˂R~I1["o°SY.љ0>kAYUO4JǮ&y@2 R:VxdX lAd$;c/h+\!_ u7;vX4#S1LW˕EFYOo[:I:S)vK(%$׆pح/bͲ]1052>H*wVaH=X̍ ew?_8gJaSi2") h$QTìg!B"*dMkD<䟨_>YWRw[x6q%k,o~yKl2)rYz|;u5ռ'iXS|NTF'&P.Uv`\BiZaӚ^Z{dp~5\{x}keHM_ Þ[YӊTQl~°eYtڣI_U_)Jˈdžz"647*=&@(D.rc"+ݜG`{_ݎ7iR]*I.fz[6@. .GcFLe"VRiDX`^nL3Aθ]4fbWE0GMl Rq#N-e*^.۔my_+/CRIĎ-^0lK=1n3uo88 iiCFwQ2 UWcދ X^9 L$i0Pntۃ4 mkmPcrb;_b&|P2G,5 r:ouk3iKdz TmMd+y+b92cOX v}!}_9tX<ZyA'i;HGT E. ~ꕹ_aU'#T"*.wMc}$s;h~UpKbZ+d6Ń= ޜr(Ӝyp90Jq$(usYھk%-{7^]+8PX7t3IH)U+D\4 (~_чkg^nz HdBz.|;#Ƃݯux0( MRx]o.wZ)MYZ.itit\`RO>\rW$RX\+j%-F`B&@PL>޹^94 8>ۭWEN⨏>z:2_ȣ :sd;iH}Ug$y[)9įA whʹ})lL$Cd&QWsykf?5z^ˬyZሂt/tp)w}_ӃP"L'׫m([EBg.O@zD4Ngg';(NF里%ΞAq ٶrߣڗ*>U~a BgT3#$~{p) E?:ye^P ̨w>Q\ mo kjKWaBOc5_- ^Zp X2Q^dzx/R%v=Ϩ~S1Tyc D U2}Nqy0il?5LsS)c-Catq!WT"&|W.cNh*oXz ;/dؓt38xWm4Gνg2|*G/J<#νޔaޟEy[_z+! afUS,:*n(o7~{WX RǢ桛M?kIȽ̃O FGtX_LfT0qj,?n^AL27ӛ0r_IEB%3xbCENuxiLHNzݨd3"e-oټ ص;lbB.L$xTEͯ9у#?縰5i2 HPGП7>[uą(AˏGs#ל락p2b7ͷuz9= :kMH,lpbd -vaՌs.J`aj &&9sD$!"{Tt;hW8`9: FXS=R!CGܨ :uPGأ8b9FL-${6@8Co٣TDm.&O*xԬ0 G?1Yw`5Wt"7 vf`OdmI ƖSj r6|} ÙlJVn&Ws?(|"j4Cl943bVShFV}֑<|>N`)+ؕF?hAϳ4fQ,C.1w$7b% .E1d<֎;OnNZ ؁ʐ sp+xXǘ<Sf9шRbRr 5P,4Y`w"1zmvroi<yסt;ةͬ\'ߥczk&e4xtZ⁴O?%nF(e} PazgqV[%ݼi%_I-mN&|>JpWoӶA9rJ2w oUN#7w=Q(=o kZ-:t(OIy.3gU3|nV_< :"Ý^}Y8꫚MZd@jte`nPVAԣ)e= @j$︀n/7*s؋) !kfuiQe(f.⼥~| H0p̡6T 7pUUn 5FEȆ@Bd  ~mpyWçwf<9Y7iBHw8M2JՋ !MʮWe4M)gMV] _}?Pϖ)pFE0-0>/ 7n3(h@m @EX y@ꁽY1# 8䩲^_ǟ+l4'崃؄'n6 Op>O[Rэ@{ٲ7ۙXAQI0c^Bs tK0yXƫH"Ow5 ќ2^h_>V~XG@=*hH߆&*_?wM6VF^̷3Z7mdmg#3zS_v=zcvuo؇*mch= !y eyP@E4 w·$8CY2Q!y~@9VRF(3؇F[45"TDB#+c\5^yGϮqw-ə9- 6~By9ɶ#|'݄Onms$_q l9E(EV2~_p0--K7:w{?FDB,h~3ZjW{57Yװ7xlGiSIPSV{Nd0)_UQS6r>ŕ`xٮ,)K}˔ʽί=*<|s/uR< z 8[Tlfp>EbA9%bo[mHa_Z5nOK:@x =SrbjWFb+.̩mo3>TSxA0szٷY(G՗͆GGh7+ oUQHpAWO$$s1 Kˎk}twLFJU.if*<08 sLYž hT,hRo=~:{RӳC h2V3ؿZCv•HЖ-aCbE:*~jLQ @- ì $1dDJBgjQ{zR]+%9~=xwĖ$Ff7=7Blf)y=nh hb’Q-jzsz6O0'0ߓ?Mߏ!iK 6k0#6+MۿpYVFC3lNop.Jl M@({*=mL*=Shd'l>BO!J(o/Tf215[ 4j/>P{u3A0Kmq|kxƣPdl+M0 22( êdΨ^O;{{@,\UWF3ħ6\]3^%yA q^?$AOL6[k ì)BiknHG(l 8ݵ"RC\|Ɉ-d|vOT\i">ZiT_Hi˄Lrb%Aì~[0N#&ZDprOdi|jL.> CZڽ)J;Ůz otpi]b2֊:Õ<4o1B(zy.i%x7&sDVg[Xn8倆He'(X3H).+1徝E@9b;4 8wNv뤟W{(5-{xMiP 3.HMT6ΈcCf "sInY4g#EL@< t ̦MOTOᣦoƾ`cC,2匦5=- ""G$ʸװ2cT]丰P.%{;ɚWs1 3ijES4&-v_JSZ]t׶Ϥ=@v˷.) ycɛzi<OrdxZ&O\8s(Yz Za}o+Y<-:_޷c)osG۱WΒ=(6]Cjl)8#cٌۇoYe3AǠՃHxDBڍMfX)Xp@>==nZz2͙4/9:?HLaLT jCWV/2?@FaK 5cF9IE/0.i/y< $RGǿ,j ScJ k׵RF~vܯJ`)glX Qpݹ3rbgׯ14<2 *\qarչ©|g$.i+=W!df4^p)':mơ,Ta|%}XBb95Wm`#j{ *_ AA[Nbk@KbjV\ȟм\_`& c %~ QqP[yoHR ?bBیLMfȖV e+MgKl1!Un($F\\Ȧ= ߻|KbWԷp[$eoFC\-Lv^G#зPXvcZO+x5_Ca/|_z/>~jB{,ׁ$[>'0~<M #L䪎w]'׮P2ɭO<" Z]\+1ܑh{j ojNabEa0R'؆zWxiG hhf,6*mcc72ĭmW2n tAM\ λ!%h}5}jY fdۯcvY}ɓ/.oOMĻc!6g;vOW3l¥3C)vGܥ1V̋1 q0`F{rqTxƸ h к4/Lȉ-&IUܹx= ?lc($eweWZWVWri.JX!TWЗD.[stDV-KPd F=YUMRΝ~^ٙ%m.DR߯b&l;?+A{6xV5{\?6Ln@W\=lle wַaJHh|AF t`޸>J'|Ț; "D>RkRs`8o(b(Y386wÕ~M`ug!uBJ:\6@ίQVz}yӼq<4Q1;6چR0d0)AM?'t]wS5&ę^teekH]yM۝SCki1? {tXhH;/r蒟Oo\JBƣMJYf^c {+Kqvv(PVsajyU}Tܙy;ˣ QfH<퍒ỲSAZ<y -TJ45u ~ : %-.!V[?<Q>U,*j)8hzI+n΃{bGW ,0X wGd;4o_RY,m["C>VYwD:9CσOO8qݓ]O)xPZnaGSvq0=lx9\R\۬GI$|D>z?[qE[`5ln,6NN/˓܀޷+ٳcʡj{gyZ6rN6}HJ-9Đbn CkyU>SQ@S߱_~Dnv$LRU ҽd(+g>xTE"**s8pK"OyۼHì_4CH3)3ՠνRT N? ۙ[fobo˘o5o6S4æ% 6ע!V)]V&BAB`ʏq?%gB1,`x7|r՜ Y|@ڐn^M5Փ_L2i+Vb ˓^4)+{Z 3~)~kOKLIzzGiɿұDj.f>p#L%r)ڥ#<5ͅ2Rh"aZ71">dem(*}gb0zf1p̍UN8 rl> ;ԣRYV=B/q5]"*? H5e1wrsKgW &|%Lq )0hu@+av_M7ooSkOԁSxcA.DZ|"*^cNa*iüfB%mTc3z R*JX bEx09Nbqvbq_OFð!ET'a?5"U¬0mnЀUhC"@ p %f+m&>]L@IUY=TeXry_5~~,Bh~qS<0f.C8aOmM0T#!d˳{rIm7V;K*̵&cq)Mdq"&7s $10Z܃^ZA6c1ܟ[tiTۯY˛*y3QJi=$S 8zvZG5JXL- ?cB6)#/ Cox!۬%V(f%Kg}Z{Ҥ=-6KVsw9(H;+ͮRzg{WN: ~p/8>7?Ȟ̆V#{*O}; ,'~n2¦lWH}F(<\r y8-C"|s8P/tٚ\Ա=׆9m:gBti\!Cm)`l1p`1٫a|2vcEy򾯬0LT_F=dy;LK0Lg\rjiS>4Uc~ڲ8oF}ڍ>R7@W@R ,IܜW1b_GU l7Nw'IN+i{4fB& 6P|C;B`eU,ӂqUƶg[eJMk1tpiD }.&7+}(_a+6s v4}PJ2&_~}lwnQ!#XLĪi2%ڒ.캱x%f_&JAH(6O[M!4ӌt: <-?uǔB H4K3FpYa?݋^$89#\ypJ_,뇵?`m%f!I؜M_ο4yh@p(n3~@*[8PTxOP+x&] 5=]\.ю987 mr4}ĕ"m52!x 䮉¬*dݐex '> n|GNzԱ֧pr%qp)>1,:(u{m"<")Hoz\5'g;N0M.*rq9U-<+tup!!s`,c6:7 $7x:0 AALDQnl8 g5ldk\yoZ=]rA"A)7)xD=E/gf{F'<gkDWNmO4e5Ot֠@J=s= Z'Wnğ%W UPzL9e5UEK֞Mޥ_3)tؔ5y#VQrMfzjU݋dqTZ֖@]d#!=~\ E\f)? &leH+BơHFREmh0jLeDw39=vJ%erp>ZPYt29`&}I&@Q-Èk.<%Xն )GMdxZ\b)HySdbbʧ/ PS[鎩e.KEB5#Vpi b+Eb| ^՛&X\5CVf [uҙUA&q0U3 };3:9OF#F=dœM@OȞ߁`_kᅵ)4/;I2E{k>Ç.ce/ j|3H>`On&]/?p ~H߀KL/kίi"ޢ`DDMNExê?R^l a0|Tu<3%љܾbo:5c8P6N*P bpӱAv$}j2K[{cOiZx3 :wbx<)em}7PS!4;$썚Y\ #6Hv۴=`J|ߤyժ؏{s!vvJ҇˗l3y2!8n.EJD_ >C0xȔ+ %H?Boy˾Y ;e=3w[r,y+^ O!ٚ7 =DUq6wvN4vBBoBY8``  ;؋BI ?nmfFcrqi- U%xY{ed3x/PuE@):Ŀ^Ԋ (#QL>Ѓfqe@ҙGurTmߩna uI[w6>M-I{Yk>sۄD.W6gLgLWIo ߡj\&3儏O\m <64N\T3_~|#X4gfdJgv!J'{"AcQivsq@tj\4VF4OKM=<](0&N˛Ÿ aBgՆpV3qҖ;1+ 7&'j/@h!PQlʎ=8! ײ"n8 ʪgZkJ^z$6>?$IsBjo oXTiV$E^ GX`;|ϱ֔}cVZO5jHwoa3V "+u=#~v,vp2l>@equH&iTt joPڹrzsV!+ ݻ`)L/ $yxH/ëc@[\ZxWe vՑke8)Cf>S_hfLs-eO6IUKC;:5 \H@ ug~|I\)n!:#]hv ` (s(_[]2\%%BYZf$54 ($i0Dk ;pDUkM!ۣZI)լVj#;m}įIGKn":~P%`xm4ytbTGífW+ a ㅘOBG]$PbYʠ$p[dE.xu9O5g$V:\E}Al\ԵKօ`5!pFEF 㮝 bI"N帅r=љ0s_5(SZHV7X('qX4Cͻ._PsrM@=@T/B<qdq)q^Jme$B<Zjd;fHCLJw4Zu:+ BܑգelNIw< h昍A7մūϝ/Hq@wyͣ_T}rj 0)_2KŅS\A/mF' oyN?M\ۻlGX|2 AMTEgQ%u34' a ×c ZԠw: 5[a5áHZ& Sb'tuF>Tn8.AybJBϧ7rV֪Yc*{z>߿~ JAYM6pJ爷l,Es3^f*Rh_%-_'|FLr#Huleʦ꫃y n$niɳ$Ǘ09(LQ~r/ .45o̸yR2@ڰ BܓMy(U#ţ}jh}+̉鼸S'JǸ~^x C.dGK4D.p ØP}YͬA5LJ 9^nZ$g`vON%}Sg DiX/򄽾 6#.NpO.2\[I4ˣyEm) =~ "N==R'$>+,! L݁vÂng:,|+¦/2k;6=hM,5̊|;cNH!/;)N@PuʋQm JQny!/H'$1;?YVNs}N(\D}2)f.c{thC0V\HZ?١ci,}11~ٔ47s }w@ 3 uLL VeMti25N6ntB 7>rM𞛀KxfžeϖH(! ⤾uair(mBp3d;L)k.l8P1IILC:|Q4Gasc 7)2%MEld3$}Bv8Ou%&::߾\-~x9TkQL%k@ED5A\ vS(iIIԍK.z:Ta6ېP&T'S-{5TRQ ţ|B;tt  S9@1[KzDʔQCSsthM}#\NZUʧҭM OXq^Iǚ}sD<iղ/ZpW胓霠6%98QcZz,?4o$@t˃|0Izc}?=Jcd]cNfC Wf,k}ꥸYt.dצ`;% 6M%mof| I, '*!3; ը xꨱ!}}:r9t ,.HYqw.䠈T$U'xFR),<Fh$xd`ޓBetmN. m{>CSV{9 *Ɛ+T|TwH `;h;~qo}"~kLJYa*AA>J`:݉Dzv*04+ɜ}Ic<ADMኤWqc9;-̝H` ۨ^/y9HhN_fKpi& \-E:,c~d 5Үɞg&:[ &6pǑښr~zZ_%ج\"Lc73^}m[d~fX[ilL[5W?}"`&z.LUWa`w {P)jxX&Uġ 8+Q}3P[Dzi~Uw_MR!X:(wRD21Hq٧h@pxgn#n@fT:~ssFP֐}pwQR>. 1G,ǴvHȢ/[',WΰRvmoz%'|PBӽE.?4X%.D<okۂhZtm@:M4DHnt\lxbmV8_&-lV״-)X8,-Xz-ESKI 6--44tau>lh2]@s+Ն-`AFTIǜPke\zZ7\([2 8֐}`Tts &FY釱|hG*^ 5R54qx9%|ȗpq);Ӷ]tTѐf%1.I./$.V]Yo1 !acr"'%xj> ep*GLvh;eW bCB}#@X*lYi S.1p}YR ܕ:d" |̥_o&}:9/+3NP_E`qPgߑpbvRw6U5" R^ыSյbP> /dL~IaXFɿ3+rDlᚢwGevG;MR я=(|xfs Á'utBcOc"HM8.m,[F1>#+dK;e^1LnhoGWjCiH"FG8@:Z~{2q i.zsa9 ]f \):2fEF5Y+I$t؈5vvLk, c3! @/=Aپ߇is~(>ӼgY<_ ~}.S6h2-׽rФy;Nn(sp(-E񕒲D22!_%k}0D]V"h\,utA$ s9û }IΪlj #W^׮L,ۉO?!/rfِ~qd! 3bDlvK!'j8SO wOq@P<3\͔'_c1͋Wվ3:kY#1 ^ |t hz/̲LPu-ɗnR2N6Vx(W[m1oAd) <oޘB3,03S2#3W{:&aR͟@?Hfoi6؝LʼnxN^ I1O d[w/Q3ƈ5 3,bJx 1s1`pM!J=op{ʼnG]07dz`mI R2HG (g0Muqw;iY`?Wc? <[mIt=K˺-8IU+ƴ 't;FX&Ll5&+jUP>_ń@*+=D7_ykwNRnJHKԴUKp;K;txpqVdP0@wbO\5p8U"6Ȗc[O?WknO)sfpl[&ꠋ9f9GF`wmqt/T0i :?1`,%h?SUi`UKϙLmEݰ!Ͼ A8"ScΎ2PƜ[ә.^b7Cn%eF qkH2LfJZFɻET:yNy]0o#.ޕ(jK.H#Fa^8+j]+JO+!#aZႱzπ1XW^0&׌Gҁ_ 6CĴ"86i~(`O[Zs^FadQM]mGӸ)BY#ǣPD ҧ+VWbYJ_L9 dhZ ܫ xg;B{>N?x%$x*s淚 Z%jԵ\'qy|O&F[wafqEW$`bGsseUMY3k=f> H5>ofIɸ#9zw{:a &(r] nkq g ipVe_پiwr+0ݺ7\^f?/9mVG6Q!=wͽ{oTSn7E].0Lq!ѰWp BǏ0eg5,?Q&ᚡKCAojU;HBT BQuhzaqቺʳM ?[Z*iGneGDy蜩q1cҁsdn18*s(> XLD:0>.ǺJk"pK}2MN2~bDb_Pïra i,vvMT Y]r)!X}S@Q=p&tY yt^%BC\}+ 7>RtƤ ȴ(bgS8 |m'::.L ]ԦͧbfOt[.VfNK45䭘1m $Tq>U_( ;@<%|#G:̲C} t Iw? ;=x@@)h'{ X4R)$7 ؾ% .@xIdOoAcYYV.C4'FgMǬreׯMCzo"+W Ba 6r9djnA*TO \Vl'չvI~g#xYȹ?c;/f\|>]aVvRD~Hr&l{,aa-7z^F9VWSh:x^91(o{Cm\4))s!k!,-62 F_#CUUs%%7L`o:/*ilTV> VyFYݷ3U'8 ͥ6BHhǜ!Qt\nА O c=k@O^}8,b݊N֜/Ԯ3˲8,_*fʟaX2.faAsjtha^3 ?]=66ƸxJ-Zbf4';Ns{ AscL:I<=t!"! 'Gh_,|;i23N(ㆁҖZ!X[0*,GreAxVy SskcsakErFe*':@[SlEx5) )NDc 7ky2#Q=)؏仭uM/N|04U?,j)a" :ЭY㺦!l&Jye|14zR{$"Ƣd?\g{0=6|mXm+YCUP|]zTB3,=:nݿ^Zr\[hi"G]"F= *p]BۤلJpek#m@zE?%+1UssFIycG7%@Ip %"g/T:+ƿ>=2=(Ϗ&t{j|}0=0fJnhM3L*jU["V(LMe/;4pf\dqB| рLa4JjZ}a*le[ p h-vƙ( 傀_0T?h"h8gvt{V9duSit9C`iii6&-V/,O  C-!9Sv;02t1\%\7=iP/ -qp#/Qmqg=~-XHo'P, "6y}idM @a?.h!W4KjyU7HPkw]/})A7aUvc pq/H3pў'SzU?5.kn|߅w$k1r a>C#yZ3'qO'xQDJ۫W E#[=~YwJs3R4L&;re\m2Ͼ} ;AtڭJjݴAwN{b;619d D&sҩ;_Ȃui{k7$ߎ!72_JuƎߘQK/`wmXr2Y7t:vެg s/ė7sD8ACB:p Z;gT0)|+syu}DkHz1 X ye"1T\&8\v{XoW".>V'ԭ I{JȻ3bŊ`L_[qmނ6:qp F?:#>*z`fnv,]CKyYasS %kmCi-pDC@OA]QXF/ FdqH&?80HB씀]; <P d1[Ej4gۘ 0 X[Ռ QѰl%~7& Fh<[ akٷ6"\kaEf{z`A]/Jqmos1@)@H]R̥*WLwZ"t̂#)S*ISza6q%&<HS_xWtvvlD c \g2gQj]:1>YϤyPjՇU\.Rfp v?]8ǑŽ,&ϢB%,sj$T[_] x>@]M%#0Vh?vL>WU(5}T+T=ؾJTR,* #Yp3" Q|ְn\sx& إJB b/HY P %K456\8Pi>KF& TQA 0GΐBN۲ZdO՛EC1|d6?hs"?&Z '+yhLd`w4`~u}'N .^ B ͲM]HfN` vɄ~+6nZ>l%\R@fBU*3L6hzT2|M}4#d3Ţކ%BUT@XO-⹬_n)$ "(=&0eZ\MDB!0s(}=w}}T epYZl@ZRQ32ݿtpI+#.m0$'wD2qW鮯"yM`D_jC| sapHCww/oqTQe_WV(-aO{"FGnJMH 6  -E/!%8;SM`Q:Jj`J,}'c7}K1wsh-SUtv$x:um*ĩ#l$=ē.#Z~=9g[\d CE_0X(DBi%{JnMqSW ~Dօ=*cɰ ¬V'TJFxY3!AQYRĀV8^,-Cw6quDϙwW[۬F4'NU(xs_ʨN< "u~/_ o3o$ൌ+2ʡ4:$TJ"_:Y#?8rH| [QQa[& %i'8m1T V-yc P|`GѠd ׌Epdv!jjUI@iBIoz΁+*l6e(NGMF #"5Т41JKǶ΁%\4Šj;A;gFvߤcTuAC|fnwjm-7nPdzif|uC]qnTܪO[0 $|cRAG#8.W33I"+=duJA~מY u(hKآ ֌hd|YG%3A"$?Cp $1з'qQd%y=1F:⬍&>U]7F%m0/5jyX{v=V<^FB)>p~FPr7*g8GW=[+P9؜+]dx^O(n'Wٛf1&5n)(.vbL{ZrYҎE%p~ sVOa"8?>.ąh,C0Jj/q7?tGV\tI*~D?W061(O o߇.\@bOs/7l;0J4iH]it(Qű4ws 6X\Ֆ'b*7.&ܨ(^ޘ|t4b~{N] tSL/n16Bd+*<4ga=据jTB.11tfT [<Pڤrt./Ae79i i6-.+2O]ms(ӉI;D}@72nqR 4{m2C}X:UMA M*ݽtsW`TfYxSFԋD @xOb!^DaI M::YwDR8̫#@O߰8elN{g:U"mh 0yJMͤL|3%@_)p(hz 1\;>|)ʼed>ȆQVU${ڎ5SwP;~*dC=fɧPF7r*nySEHm 3T A\aQ@ųIZ"5#CdBijSh~6׬k%b6&M ~CbjxrVN5zsK͌(ixfȂF?R)%Jd4l  !!_M;/BTBS͈e"`- OpNgL|lD+FIKjydo\@d?L#.H#vծ M$<_ ~ //'D0(̿9վY\5N[Q=C*RժMjl E&Ȕf!KՌ $9U9-.t(Hcݮo1!Fb||$Vܱcʖ薁BNoFa2 5iA{H;RaC{żp7 J2Eظe#ilUٝ #K}XD(sߋjed(xLW6\Eߌ^Y4D4{HxÝ ~k12$P+J,fR<~yKx8]dHMuj/O LʓnܙȰGCֻnwdqNMj-qSVbKwhȘ+'KVW]C;ߗ!Y+NCؒ3*`z[/Åj]/P͢ r"fEg|*\v#Tbq)0EµaZq ?KBS"!~Odܕp5~늫^z෋>)?c/}ot'"VSpxp 5ˋs4|\$@E~Ӵb7q#)tj1=Dn5+deWI1TSiig;Ҝ6NTw_bK-GI;KXBV-+I0D pq RP"C="VҋkD|Srm."qɕpHlE~C?Ɵ-HC[/ 3ݬZyGuYNbI4o'SNng} 9)F Wl1FuRw@oWBܭ_'Gh-m&B7}h&s>+~&aiG!Sը@K}hwG!J =~HqCYb?sI!_G+dгVuzo>QZ.AT( z'G)DDWdR{1>݁nnD\V'_s?HtZzFIN#Ue1wz/6nJ Zs3£/H{!xa6M%=fE.Cn|T /9:W1t!)֐]mȞ=$.D[|((VV>˩Bz.uxY#o=IJ!x.VN k~hO=hš!}y`}1m/ߡ_O;p@"L@!l}.uc{yd}]܋l0.*Hh!"I9S_ij\hWH/݄ g0/*[K7Q3Lp[e]InTP)޼,%w8+ܱs^EfX.0ff`iԁE 'pBYZ~$һME{Ll鮦IA]}));?b/|^0 _*FAdT|Te&3!H5O?#ȃ'-'gBx]t^b6:_[վ'&:V:ʃh 92W8ulOp߀0>CHpGsޜNBru;%Cd4otHu9y*:ODg__,2 p?Z0 6Oϑ/frŜAafR7F+g7$ $HkVr+YOWji~&$uL;p]CQ4@iA!~UR_12Vx"t(c{k+P+˳sO(.eau-6q<)4b%n1`n4E!MƯxS jl+'L3xwk5xc+b:qL.=cg fQG_'[.Y 2*{*&^\FCʤ+.zlMWT{6XlEPg=ը_#(Nm;K~ջnOG;>.jn:\TT#>FnSzls~b^5ccuyJ2%` -etmPnblԲ3W[bUgsز/ ޛ4hv(>|բE*8RXy4iL#7 wW:j;79B. QN I?/x_qMx@K_r|*b. b۬10(_LP$Ce' , Rn_F] ՃP5L uY8G+Ote[OS9tIZ2GbQQ>O˔vheΔlPܰADG,Ѝ&Eߍvl$1+ Yb 6ԟBc:¸^TLIET{kaG@.h_/TbsS![o9N'a+RH5^vZy19N()+N#А!;P`SV^휗af/h k AԒibNvH\1fX-ʦ4s.'*ڨY6O4O<ltk|*1DWNBH@ŕpK8Rt!x\繣/ kh?V,rŔzE ҋZFDmS߉JPAV$57R2? 5"^?j%4hH|fmֱMv$z?a7?~dȾ7ݏ$0au֟ ,2q )?Z[}A|"tDw]"L%[=Ȁ3=F][VܵT1_ڭZdF 4]a~lPZ,bˇցtI QRF2,ܜ|.qJEr) wH'Srњ]>cIa1b 2/֒h>m J}Cgl`RVʝppޯR4(&.Z_S+5!HGf-T{mx^Tt@Ь¼dOZ&~RIϷ(a4tn(\W'w(0TɝV0J"-axlJhp9;ܬy@;"9I7E?qep6Up`R O Jz䥺 I Ou" ^L[ÎELSse|,Pd-'Y|-\vr#Zi$ѠH}hPajP+ 9fAjy2zRx &XTO{U\?1ruR/۵~:7ۗ}]+n&ivCrXpF!Vy#iC]V>kKݴiRRKjdW•؃9^2}we]тdjkT% ȒTY`-nGbsĹ"8,u^+FŅ0x^Pe͔.NIekt-Ts]4+Lh0hJ.2 "ɒc- 5 $ƦAU*֟hQbܱ ҸW"l/c{oT< r'ufm7@CȄ};\`Fי@kЫBH {[ХIz߁-bm/ {`D\4P& Ҿ@H5̯wV8GovFׯ٘lb a8[{ OLfiguz?)3K:Rԋm m- F6&^qkG~{BٍˮfwȐGs)cP532i4?5XU_ed 8IqugL E,Ğ0Mlu$TK`>syEZzH/}sg0ǜȱa+{2T/] S}3NR4 , _0Tl?i"Q]oP UMB{B`1`R@X5^%Sny_f)JB:(2zM[,Juy%ŗǣi<( 4>`ӅEsHlձQUAflm|J?n {RNO;bƗsrrGg[iwO UyFa̤+b\u!.IaرWb9hf՝ ,U"fፕ-?$XwNTha4: ǟ~e84N( UU_$^aw<K/LuCsʍY<O!Եֈ%؂B-aU/S}QKNIY.sٍ;6cjY N2S;-¿.B-&ADŽRi(z=>|ʞzX|c}?iĒӷZ[Q}pJ4^cZ)w'VDmAwC(*,ml3пQF,#ED:F 3%:Il ̆2LX? `(na᯦w4M` x7h] ۡ}(Z,U@O?y 5qbkIWLh&& TngDdr+0j3D{ 1{ogsCZ6 B,;zBriEs]$6 ڬ.w_Js@_>hfoߦa@TDnj SČ 9 ;s<2?"(oJn$;24 Q\1TT d1<|+; PpDַݢRǀsp;A)MyT;yLJbb&DsF<<3S@ :!&ʱAshYd~v E' ,J Gl9H /Z+XDg_pBi]#ak h^]^hUP@Yx4mKK 2]phBQ(FN?Tu2~L%v8`ᨬh"$JRy^2e7d>PK\ZY ׅg%SaI(e2M[f=krڝ;y*Vul_,n3+ 3cf7ؿo/41˒>l:|\l c~-e׉ _'3>tR.#dGƊW* *ƨؓ#PJfW֖N# ,hۆ?jkrι 'lI{[ýMnҬZrhYI0XįS[][7T3`tƱzw\)Ŀ S_bݺ+b+FH؎Sk:AL"Vu{@7QpFV~|,yNJ@LD"Ǘ3Mbl9urhj54>YY]l#[U}gclf6cU,`$JUw-pUH< xPB›hM\NS/z6&S{Y V/Xodѯ 1hٟQbᵉoPX-467yztE-w>;&cpOEԟbA6|n(kO Ok_Bq*xkݯkA4ӬV("9QE(#/CFK&&~ 됅[ZAayRL,o}h j{*^%ɌsQ&u`8࿂]^N$*яp%-qBDո~yR_#2t(!QQU_jĥ( %z@6Hy$TN[Cgo+F-S0Eq= Ua0Q˨Jʎq>CQI Cto !d*,}N eBz9#'VL7,4"`F/ՠ!vgy0uWYSVQ0p\?W*$3zL6B >NPӔ$eThQɅ `wyDm +{ oZFg{lrQT%u' Yy;Pz9G~'U %0ؕlz [<(_e) pؠi@~lZx϶R ^e|Uo z$t-y1*<~B$٢7 `4 /"GYUuN=~ GEl=X( /K3-kgO6+=0,CzkqOegRyna] [+|҈Sy97,+`Pb;NDGvMuH7P3q)Ý޺:Р3~nh?5`5lTL~w}C?xv/(^Lj>e_.S~SV$~ckyH1Bܜ#Y 9#!A/ۮEBSao67N"<جAij~_źƌ/r|=+"t'93jڀ\@ڒ))cNfP{ K}k˅ }j*te{є;Ƕ14Xo gjkEK o?M1BAG#6-N;tLK1.P,T0(F#WhىSOƊ d[&iQyqxlLm( Mp_n(ʘrnir36t?W8n΍ԏmQlg}Tw0/,fd8렠`cRz2CZkC 4&7SYRvMeNxtґbct}Jfj\+XLApq:^b=0V_D](rm3h})Hf>6…ĊTկ^ ´ǽKZpw1ZQ1䀛o{[nC4Zׄ7O!Ft>1i #5ىBP}ɳ:>Oy}< +p{Y9`JܢTaZEhфPo;ǁpn=s>ۅ1U0m$ ڮvDGXn%|RE`$8l*L91H5!i:o>R.s6L=Dqh7E7W- %3a/Aֻ*Dcc v[H*@җ:pl^`aggt*/*~ypƊgN?kh E;;<2xThk>a-3MkrU=[@}JL=xAaTeP-ajNf!;,=oBm"\4Kq"а # yj:šE< 0IH~T7P"q&\ʡĬvS7|n1k SƵr %#Q]og~Jcȣb\t71;=Ð(2%܉֜(=oU1VHX#"Rh<8$P隇YsVW)I{qܖoou65x|mbU pmH`)08b:Ho9X>)Jт5lI%u"*q̮f3S|Q_>ͽ/l- S\ ' XLN\gi g}?rKLƭp̷eeٜCMW'`t~9ÓFz:Tc \ػ#O;ASJofX`'jtw9Q]lD'=wõlN*nFG.A!_6ޖaLg>NiIaX0SI?I ٸуg$+%sbiڦ,EVoJl̏IԼ0˻aRue5H)_=ҿ׬7t;]eA8e _/{J✈d-DXpSc];WHfBY{__&g@vZ)>`bX6b͛>ro v~Yz;$*H MA 2zs[s" ݡoX p7CDY^V{Rn?aPG?͚Z$y-.Lob1}837Mk [Ew&A|) b/?\-5J(Q\eD E@ V.yP-U TL&X5 A_C6?UpU?KћP/?)BLb;ku8^ .Wȍʄ1S>o,ygF4 3~c:L!4 Azwx;y fi%\(N" ,e $;ҕrjPXCy_,<DSg8(q1- ?GBʆgBiQ8FV.-XLEy >5), Ŀgq wɤXHGsqVb(ծo9]P3\Ի', ^ C&@"ӪžtZӑDw,ȩ2]\ub w/ F\~֋vSm|u \4Ta-3ןL MLn?boXOCKq:$mbz{s |讧jY19qNrVۃ>[;lH[怗YYyo4Nf-#UVr`^<<.XT}pC1ԢGtey0o,{QpLArKzٵG#ցΟLqo8뤂xo$Өug hϒGRۄ~E){5rAU89@Kڤ9ވ*ش[xWj⯨-|<47DvT$w(`:F|MK8Z- 켂b .,0oB!94"[^O "ZB1aN_>G'`xE(vŸиrY҇@Ab:.q!Ůh ]! /eQsVs%ݲ%'t_W2 =YD$x1pOXpFP M޶q|] ]cʙBB}0V.*~3`t-{Y|t ji(D4;;ɷXd\tEyaq[=Dft#+҆%-qMZ9geface%y;TW[6>Q!DU:;ځ5sZ^+߻gaʹs/_>X=+ [x̦H^K:a{~ϋWo ݽYp hԭclJJlOTT`ܐe"YW̗#FmnG^q ~!h^dmc8P OFs{.jIf p!Dt|m JtCI'}\ CSV䃣/(LI0ХAgB=91M9V:?Xv^j]P^b{| /$Yz*zS%I3?v  T)X*@\wpAp8^l;~7ʶtg"o**n}",_,Vj/nA};ZwMd9k]DC|*3Tu3G K(x;% ;M_uN_E[zP!s;$'jQ^Xlz_gg[JڙZ.DDbU2&~ tGeyݴ<]Ѐ7k-.oټ /ٸm8|$׆2J/& _p>rB1l?sI/O#= &{ ͜N+ }h)))!g.pB?Wa_gWu:X_)loԥ-hX;A9S r&^'"ؕz)g)WZS123mCIx8# }ԣKBOը_$qKT|hT": ߠ[4ȶӁ?C$ sfQ&W{f-%7a8w;r_۹[3Lq¹.y1-{o X#( X;GwN Mvwd[rl5MSfIb>4L`j"eU,?x||7_dWie6Y ŏO/x,x CW]Wr*jDDW l&6Ydo[b TE O<@tS'ߩً?:AP{=õuvV;ӌQTx&?ih)G_LZ,h/ SW(G i?4v\p_QPA,~jk+ed"8ˆui K3/ (6/tR5@=,|.j}s[}qn;d"rnȲ(j6>nh䒇tv;|?)23Č w4D(ۯK,XVD'lI? `ì.*>%k2mΖ^8 ,'E-Duq~X]HUzDvKb3nV>6 g~ARpIW2Ԯy^^B4Yv cRH*<׿c A7}{6SLv{:dՇ&1*~΅! :˒وjk N{+ay(i⚋75ĥlؼB.ї7S{*o^Sd]D؝mhkJ{nVjh+Rο`CE]~gC1V  ڝ]S!-;iΔ=%"I:gfb"6C$Zb,ʻ$^b0p.'-pԶB7' =?^X(@lu;[fP)"#B6}:oreYY靨 `L ;#ff+!΅$fҷVY+[Tg.*1 Pg,$r&p-@$s)~[5 7FIJ9%ތNNwC~w=EH;ooSoXy `}l o౩j0غ̞9#&GOp6LHY Li=W=M3E;Ǜ]h(PB%,akb][s+O3y 2&ކk ]φ>|Y0Lܿ)h:_` / '3[T1u|'ĊJq2!4.m529EuYtdӫomJ#Ў _ 1fI,{9erD/_D$}t-Zi f>_lִ Ӯ(w}}an-u-ͯJ<=Ac`:/-p{tϩ"1' 5AM5MSOɰo${NSh8&]{2)do0Dhzp'ZR`K얜/b&*,M䍮ǝ=wHCBB,M}<"N()Vl8E˙ ɻalO ճdΌ{Dm Pb:EkZ,0AfVrkRjgh;#@!mFʵMJTr"̘W3_~~_d w V:6w 5EkKGha {5ղ#@B жcNMʱ,1h͑6e(=SX-4s@y_3YJ$ Z*i%7#қb˜+d 5,jz)!ư)4G|fcl.6{i.aI}Up(dtJ(cWN4 mAH}6u1\{MX#m]Kޣ9g>ee(Z/8"WmkCWڅDd${5nA qː3b[d A:ݝu]7puX*zPuӝT?omZ6f;1CvbY(t._W]ou`ѥnJ[Id,LKԴҡ|/6پzxP53n^fGFRރbxHP ">>W!embbJ7KtryGjzls*v;\M5~~'k [y+D{1XC$6A$IP؈eʁ\!m!w~a8y̐F"6jlDo}SeY֯y@HhWywNkO>D׋ {V{xj+lQlnySPWnV̔(C9<^ڞaB<5W8E SN b٢[wn;sB4á"J϶˱C;eGPUO  Cgo:Rɡ`SfHhEilD\u  T)2B敺(tSю-ВVw 3u1߁O7Fئ1z4[3 N+C1PObK Sв>H=j/q* >pp0ݤa u M{| Xv*~hF$a& ;#HIh`EӢ5Q/G#Q`6%޹9 Qy n2vM7w&+F !#O˼׏zQ@ ¡=_L%} [EHv!mF~JCɵvC9z@3<JC#ˉ}'Ezآei̐nFPC0 /s[X) '&luoll[gZu/ U6jpϪ,FN\hΝ "\Vu=U3Ȑ6Ka i'e,!aKFLvXV7䞥] $ѹ1~^Ly"q?Uߩ+jwjq.5daVG^zlvh|{V.;Zha}!\MB>~!0;ehVN}&uERuQO+3L{S=BIGwi#٩+uص>uuo7ѾȨbr ҸnT%!?Oc\{l"zD Eu~d3ki"A˓BA zuI1El]O#:=k=BU= nKX`k\tӁ ^m\ti0\|D;kK|;_gbаcdgbl^g+]R^2/npDW?X6./KxK!+;`x+]֡o__4]ϳ$xq/AaJpdJZ">6=}U".=G[-ǜ/z|+La-,ɓ1ޘ.Aj|[ ~/V|Ų wC`ki\ݷO`&zҸgg)(:sȓ A/FeV J:Vm}$7OxW\7GД{k=YqKT'O6`f$J]s }åƦ\k2^3+U,BR.yK猬?3c'%ͮ}SeyFd#\ِBgG k]9+XJ&@גp| {2M>%f-Sqआ{:@r桝Q;CуRN^-$(! $4rntV+KǞƠ5~878)ߝnΤ7L5%eȦ.!Sy vB;Ӱk×n-:ksӮ"s Oxdnm_9sxb[!Vwi)!0ίT5?% ӥmz,tE1Ag. m1q;J)$V*n>wwuqhfȽ#>RABg4'vS(H8ꑱY 6[TKϾ 6cO/Z%c*dcDӎZj>LNL׺pX 񆘂$PA@Xy, +g" 3eENgkq^R ~ipts@T4.PO%Q* ndC$-+=hb󕸯$Dgd!uvc1M$u9}q 胪YLyfµOu~j&zkA:gT8O"C||WA}ʔT,,\{:j8JQ'efuZd|FBI Sv7Nm`R s#ޠ rĶ檻owSw./FҍF#l"d4&A=a&Cpjn〭+I] /]N"7V }^Ll<+a?퍠0$W{o6M Oic6jSQ^;H`BM&}o=m^Sn0v?dsox`vnBU^& |6S"nqP 7Lo]4tHOXNdbpT-ʥ,ϾW(ҔI;\MY $lXHۢ8) O``a2&YMb_=<>`-5klz"2@l;bDBP] PhqsoيYϼA}+sS n8~AvkX FcKӝpRDotExIK}llwm$&pC خ'1 i!!BH:V8!;]<40:[f*%oHQ[lI~sV^nNQY}D oj؉M4sDUõ(^zb#Nd]_it1}wRb b/po'vY EfqRy^slY#]l6᫧]wJG!Nrɹ8lM9B3s¤\b_s}PQf iG ثO.4T7Qb@]bPZB,R0?W>XKם<7gIYkՒ]V~ϒ<;yfgW.)cBW4XWU=$b4!Cy<ٗٳ VF\sQFc}K5H-JO;]ˀ)䎘nh˪r!lx֍-, d'-Y;9."A%a:<8O| ``-۱t]NQVu퐇SlO=\5т)7|@\<Ռ6te­tZ_ҫ"8EE"Dx;AjrqfqA?aÞE'睊xJDׁmFdȏ\C(a%J?7k:qyN(k ez`|+IF}eA bH|Ŝ;8!1Pʨx  >jjH ^vGަ'Iu(R!xR-6ɜ2w+zEFG[x[3Jj$!v-6TB8 Ű&wHOlAY,{ԡ?E&@p a_ KDFQǔ%AnG/И  yCX3;3 ņ3wCr a |RS)ZqEM>M6u t4ǀ- 9G50FL.XTCdB/}x|?><9TwN-p<.=`7Y3IZƖhb<TOzUO5tu[QK!r5g^YTlp8;Z P'ƺ,\ML z} qoHg;ل^d#j׉e qq(1ONHq8Ӽf3TT&qcڦ{H j3P&(S _'c cʈ =\1d6k(%EۭO@ы\7"d8ɠHG70Pt.&μ(*jVd`Tu7i!> W˱S4FS j"ol f 37k3z Gd },e8FUk !p)bsүTâߡKbƟ_2u[78!9m%v$]+$(. EgX>ssJ I$b+fP;>l}a3g6ntiUl2éE/a+ ˎ. ]tyn"hϰs J\Hk?RPJ)V{JWE׽v_5pC$ƉPR-0A(# F֞ё@^1r?Ɨb.]uX6y^1Db(8ItgOSF(_Ѕi{BX;DQw˸C>!. Fws"#MrL9h\dm{30C "wzw![X2B.F?VUv] =KحdNOOZldud hI1`-Plm1EPO.>%u]P~t!* QAnLuH`\Nq&5mqoҔ5scGkY޿(P"0 R4ʰ+3&͕nz;mg>\E}L&3@>'53 >\ Bs SvڟjhwZ ;J8w /B%uY ر~Y#aQ'#և! 'ksE)׈ǓǐG7)iu T |]0:)&^&eX6'Hi"rLu+'#h`tGBw{|~߸OםIfMMۗ>CLk?IR62/+to$c;gl%&Dz-^ "$]īgf uavLmAli7KhFz&b1!*.p\E+ \NrPS%AQԒSK%Ջ7RĆ$~Hnس;2ϽԠ39Z%0&@j;c*,Y,<%#`gO#~cV8įPw^Fo"@W4a12'"F:4WV*gYM>T~ag\0-2<_k,JkU#UKG9 ($uMjߴ R?9eTn)bGv!AvjyΘM媲"ըAG8mjurTFAh)> VLI4f@Riվㅷ IE/~?QP߶?~2}O0n(!pp_>*ɶB%R3~.ʛ\a#S(  1<G+4* ˤ['S U;,/8 #`zA 'ʎgt,܆%?4ou8RRШ C;vE)H奺E431V{R5G:F\ވ e?ꓔ+=(D0鸯PH:\zK:W&bskgo\wOjPPdG,pNV֦߬p Fu!5А!\]HAKWi.hD:M@?H386ZMK_L9X dSֲ^N-*xr7ټtZz^с 4k=# CVOvqB.nQ۾Pc.KrJ1zlMgoQmS'9( `:麄FLs%;$CѩRc^ +6GaӇ@E{` Hb^|P425Yjݡ9\*ɗ{]]X&TYWK!D8ZKV[=0|V)OLAŇJ\Gd1ڻpdvԹaPsu% o@aߺI4! n'jIZf Lx!zѥ=5"u9Wdz]M4m׸(dԮe"! 51w=hq®w ]NVŢԖ>c‚i/,\̈́cɖ3"2>fђxʸ^/s7a7Qқd6 02.o*|Pڞ!B xI Up]x0/k[P~/$fP*bH1C/^c\3"qs.*蘴>xr[d7{ϐ@k3($ QP7ɷ`nUƧHH G@fŅ̶"Xi%̡-3:G./IH&0hhWh/VRrW9H>?ZWW sdP#DA'y0,.?Ε.fGYf9T'll(gD|QͬT8N)aɥW iL<-Pf'l`VyC͍Ax⇬3w傞~4X<]ޒztYlDh"nҡj/ C ڴs-Rn]9Ŵ&D-X> _ALTb˱)0*T6~޻B\|O qQ>D`eݽʙ+ώ8sz@8wAΫP"|[h_| pjBD"IFDC9K#y}>Yv< h譠lI3k޷BȄh, z#h#h/&pLH́c9fA'>\Lhal1U5B3C[mq1JkO^CR"R?B#F_TwutK}q0 QOKz؉OEߴ6qO#mno`՗bEonMp킬 P@73h?E‹i=xC~BwMZȊ#~ Z/C9)tr1FY>,3x^ct A5 ݂$\ 0zAG~u5n*QɑYgsVOB)U׮"%&BڻiѫeV6x+̸>#5B{8;h"0ː{ĕ }$UċY/A{n.i9[>Hvce4*{N증BΜ5XSsFNB$bΙ@{7v0:7*)\ƚ]֊ ~; 7ômz>Dk Pfu2{~BZ\L/~mWH9j//*s!?ߣfӳҾt) X.Q]Ob\Qٴ|k@g 1O.F3<{ƙANY砗 ,j1ڋ22eh^V[ jv,rN?t2:^F ԱNeyJDE#@&ֈ;:E (EL5ujs( s3 9ה \PVh[@ZgŸ\Ln[_JqQqFNHYr (5/M8luߎ:Ń:ٞ%%5LOGT2qycK8ꣽzꙓmee)]+DF[f ߯0to B.όAEsz=h'{#ϧAJv')\fIquӾw_Ӕ!%Otbn7VCtE_ک9"_X꘡A9fUfC ֏$cϙ}Jlca˚!MiZS:tIؗ22huHK4 >3ՑX4e!۴5^s~/4&R@ "Wz4ʥA\{Yz0mF|)OFI q+a5af˫FoIT?IO'W*`RT瘙KG}؜˕ڏs^W“6%ԣLG!Lb㼓2 0"e.ũnH)Uj ˰&!S'7!֯!$AɷIsLdr{#-gΝ"R%nwӈG/k:P_ë:Ȯs|}" % ^SYB]3nWNu"aƀ+%Y_p+53 06ˤ/p("Y$JIU sL>GJ)Y%%B3`B`94lR]s[=E K `@.o) [J}ؐNd NS;ǁ-68Èi$qoKَfկo] Eι+ )B8%ᄅ2A(GjxeN&mpxQ!iG%Z4Q\P>_P |J%YcN=(f{lb*H4,gP#}<{Иg$d_%RxpK@[[I7dMՄ{F?=-`dyÅp:=NeS}6洁G攑I0I$UĒHhs'adG) \.:i1"edh{Q"14][C̑YEhÁ'E$|L;ԾvgHIJn /Ճ(; u_lB4qb6ã+(8e듷jX Y};55哋ks:UȇHԃRͫtwov!$됯1I=1tS3`ުi^k%IZ N~Zʈ4lr$Bͽy=$ZpE#$UYd@)~r "p1z0W\;ƱJ/ZR:( f&7dБsOdXSxC>xQ"jOVI vVүmR {-ckQqz0"yRHiAx 'z[ xa{^E˞"[a4Y,>`-,^dMά/6޳~T.{^>d "aq#uJ wRhCGv~E\Vx-1:RK. *oge=c"E?hiQ}؟{gBi5k0ܲBlewKxωrD'%悯&X7>2hMQ: +cǣSm*Xi~ IQ'_J1Iġ~8E *sGp'~^hSc="([*CH6˹D!(޼@G.Q+t`]d@5L:R)$MچֳR C{^>`Ygwwa Sw4SS }OݶV6-&:?INPo t͕"i|cW$18l{Esw;zmz%7z#asT@ѩz&5Q4{hN7t% Incb$Y2OX:Jk yޣw^0i~NjSW:s0~Q}͢#z:7DESvWU5G,Ko*>5V+y:~왠fHч$cз< S\pN%Ĉz y](it[#"L' 3ݲrLR躔G4)`w{ wqg_<*D??0 !|Y)-;Zl׉ Hw@UYT':J+4Ñ=6h6,=dƧiy֜): 1"`SS(S*PC3? ibI>USUOtO9mqkPȆ`-f23j8CIeX<,T(Q[qyz OZYGzP{.}C>*{x^BD;c7,bњ"P!ZpV<ى˂;J-u hx:rЉy@#PAݾg=v_Agg˜r5.z (luKC2w9$P5fnjʓu#e U(;D5#$T} b12׾jIa c+@=$ EC`&ۮ5nwT"~VUCQo _Fe/qZuA7XNfqc X1k{ 3Zz(t4+\(ifJP/6szDZRCٖF-IYDKL ($wC! oFz 7JJ]ۉz_Od4 ]$DD6( kȇ1xf"j$ YSySC#)bO\M{#,g;(c֖*̜ $g¼S.1pԤoIdwOl jDǥ!9$ aKz;& enVJl5UCtI"$T҈~ [/ghntLg0g/fvܒ"giLm+V9'֨GPqǛ/``VHlô,!` bcv2t%ȭ;|}=g_K5iS7]N,=!q-*89NoVWRj R{b52&>KnCVꣲnqqh؈N~{w'hiz 9A27HDUDKKFf $!gh0 ح9x?;NkWL*Nn'9k~#]cNн?<9,١ECi6ME14Oۥ/}f}LV)}ֽ$}ٮݮAi >r$,3(ƢR ]AT(%Pc_93I| Y!A.`|"V%@vUi@xO{t_,Ut; L!^u/u)H++Hxm- 5<|$*d@<6d El | EJ / I>o0?v&a輝2DJymŴ*jˉ)0R[9Ffem>.}PZ0n,+|׎^gD9d"K@<&rзszwl˨*&@Pkdz;}|Tz|S?JR~g?!:uѱø=lH~݃!wM<*֠AZHDb+mCvd R `qm4s#YTr6}ArA~hvg#;yt} i7]YoP_?!0C w_R)QLK. (ܟDUk`{I~>@lPm Cj +u'[vx.~IK`QUSrcI+6!t̫"#r-`a9!jV n)vw.йsVơ~MA ۀl\/FX`7egz8gmT/\]즠uEJ8QRl^ (5Hʥ΍oPvkg,Q^'dֹ1&&%j>-KENS[OjF@̧yz?4z7>\4)KN@iZlLc[C`^N tm/.w? B0j<-Qֈ!1R|ɬ h옳 n"A.nYga|9p9x_D8_8`a"rES!H5/+۝6(J9MJ޷Q7nsnn"#hK.Ű]{ىTp^xô-oyϨwjp gmDmQ7wYb)=G&{VoAl! km@ 3%`10b'Fp %Όˈ`4KQ a379` 讵Err=cJ+0>|wMg/L^dyO;, yh&Y2 pW19Q)ghIh( IXea=w '4We?ZanqAs[RoYzeۖXf#4{ph-deUeJ c'?"ۘYmtN<of7wn{[ #*~M?t:T=Lr׿Rq`F/ K|J#/ϖh"ΨհU0RnM^(K&ʏW$Yݢ8SY}}z'܍XG怔wn:/>+5.fWdAKMe猄ƒD#V\Eӧ"Rhq]"2f"I߫R7B}[ kG{ V*KꆛB3Q>++}M=^>A>MF7!Kk֛F:elJi00g/lR#&bOL͈ ?;Lov5aVWdqf؅1.ityy_QE՞K %!Up [p}$JJ):\UX.y`W+,_s]YIѦBEI3gE` GK HYٛ|ksU\vݽ{aKAeAAAi2%܁gкW|6HU/S;Ht|I> lA<)FPŽL$]KX稑6֚Y٧&uĮNټz=U$yP>Q!/3Vb> 4(M"@tR:#n `>bM1M40P$˚gّ&|Pr6鎡|T6gt-DD鲋-E&`d,%23tRt`8CE+T9f^*v,A&UR읨:?woiP[P@A2p‹;@V\U4*T o(bV nhyAل݇3Nx34 ϫ&F+~,$fu2O}zlS&:(Ӽ?D`h{ir\>>^d@ NJiط֧m_'EakR%On.ՒcǀAaN4uXgϷ8w@0h:%m荰EKǍFnԐϋX2' 9woN Ei\5C AJuACx|ʢ~}.yR="=)b9/ZIc7ܲR?६T_DOX,y/H +8lgM&Qv4pY%N?FQ-*'"mۡvݙN5&hQhܷE栙)%#2P3>cF&Ƈ]btѲe\ 7UhJ$aK6}&Dm{Xt;b_HB}KHktYƸ A?0X0r_" .ܥ&ݽ| 19d bٮ }LY u"k5'Z\\( wLn<,}P1NS?`o2ʝ)ǵ9sDFkhN;mo /8S Z.`z}bYԘ}nH0ÿ .w*jrR'cgӶ_}O{WJnܲ [vm-C-|1O6l2+cCZYlƕ/gpZ2yk|cc^G4&?F?´ E'8;BǾ {rb+;eii'2F izvGD-a*5R0 '7Us948l0X.)\_Pγ3ׯq7H 9oJxI|J^5:ƞʥĨK<1{f esXDws#;B[æ_:rE~ @HBtSM7WhW(km%Z/S]@wO¢ r~W.ʤU,^M8lqaLA>f'My4.FiR&#" U)o)I)u$׏c,FgqTxul>rO Wwup4DzƩ1|5nR`,ʆ"a#ҦXHY-,U| u{s kAE&KGz#O Îoϙ da.D>`f+9LuX! i'q0u?v2+Nn "bGkr):GEToa,B湂P-;Z3;+][agjC 2˗.&bSg J;>KQ _ }(`j\i ӂ?q YHO+6V=( K;8 %w6x99?Y V$Eㄎ,G~Q}~w]0)I7e>KqR?Py1*IOt}b&3JB\(.Hn^ 5Ƀ \*4XC@DZnt_]qfʏ(3qp A?Y z,?=p3{^dŋSO5Ӓ *&2KO_x_b^Cz&Rp">04@Vp N,TSy9H8s4$'!u|`zTszGد%=1l]tr#9TޣؘbCd7462G2%i k;pCCz/cl#g H!b_|.{LVjU5(t kkSN eY (cc4K c׶8seJ{[3RT%zi jdYNޙ^ jfB"A?dsb+[Ԣz+`]A}WK<[)j$ncԞhAU2/x0kL$ӃMDK&BTuE4sCOcM*2Cvj r<8CdcEP4 (i˃W"ʧ״Zx{{azƪ%Lؕ5,.2A6WGeG}D[MNc_YMS7(dw,Tm2{ڢ[+[E2bA,Bbr?zӫ/zĩ.ΈVG(X@mO;|&L`Xֻ8ҾhIs/;]"%qVVݘk?20D]2tcZ_KQjEzfuW]Oy-ӷx|C`'H;L6j׫d6%BiOIXVj: 렝1=f-Vb4|z'gy u]PuX\UϜڎ\ϴk/J|Go8E q6)%+͸M֙!Xr6t1ſPnQ2KxtqńjXڌDR|iQO]͸8J99RmsC29ye0r7WNG l# 2g(h ;vOJ7_3;Uat씒QA$E- {~9@}K^s׎OrY! j#o<[*~xliQ[=OAp~`v^}92]N1P7D;5=(5V.+d9$÷f%IY6O$"ώƑ#io+9b%e)Z(OA.js55m/EoQk0[`B9l mr?N|; ܟ[ajsjr\2›ZAHY"}:(F8)tXlz\Y-"<0d-= *a5;;gü28*RtQ߲c$,>0ɿ1҃ "\hс ꓜ`MP 1ofbҏÈ6@>ٟ.u6~8K'lxH(0޴cŨ'[ oERΝp1=D`Gv7Ҳ{vRPʲ|z)rFwk`r)[ypYC zj/˝ڸ{Ef>$1䗺յ݋#?^]Nv}XcM;q H$a*+Dup!ZXj[LӬo'UhucrrJYwo=4.>P[VGF:ﭟw_V Iifii;{//k\Z<@,4ZMRsâibn4AZɐ [䐞 7"]‰ڏg)kpDim nk^'cܶqWttV#ntVUHr"D{T-oYyq /Z++D\f/NsS:1 {2&:tbT0 [o; e9bs]_ڎ}K3P7"q|n7HUf$Ipg JqIYDJN?RkJ>A"E:w$I3._H0pl˝miӖPHǞLbU(q1p?Xrℝ=E O!;LwdL_={%#}$$CZ)bo3;D±IZ>"$Bz*T54כ4jIӼ} q H\Rln.Xyp,E||t4mfvzAElqg;Vf1Awa6)y^#q3&AgVա\%:vhURN8+\c?!u2h2G|3^w/6Y{B1T1A]I@u2 .s)| 01w9ygnTF?+A&U-fTyf茲h_ w@skND`.ko$-lSV])=sp 5[H J>PĘ@g4@x.hE׿&h%L[FC,̄) O|wջO?*:8y] 1O#farCW꒽jxa&r'{x=Ds!h'm5܉ҿ]jdo޾E-%r8wf俼vMbBTR޹;E;쳱Z_NVKJEʀwa$1Є mòiE(#H9=$UrO Jbl\UՁF Oغv7g;MoJ1Y猇FMȴR-:}BjHIA|8\C] j>L%ϿF aƺ(>ە=qpcO`aۤާ0QoB4mH$'*U &A:aR/ѡBvz7}Q\da 'A,Q/),R| aKePV])V$B NVn/vx$# o޿*+ͱɆoVĝ,(i);`fònX]E (3xn d-lw fc$ʪZRMr)Mj~LME'.(firZ1JP mfi+XUOEoHVV/PЗvz 0Y|/z!D;g=ق,HtF=3vSa~sMwN ٧EQAM=lE{vm7!c n@T 3UzL)]h2|ZItvE3N}S-$~XPKŸ}u7];ɪЁNӀwO9bêGwo&[EHb%4v V%6X 3lQ'މ9jɛ'$ȼז$\Wgms'xѼҸrGk ol6FS$P_aa ucQsGO  wM+ V |yz#f7/"ـ3`&ɞ/򺷐LԲBē|6"В|`ն*lnG>gG; jvEx!EeFGtZf=G%֦$|J*2Q|:c@(*[PkpUН~-x_fӰ:+Юg`1#Nێ1ŀEN̈XΉ }cT)@b$lt KNah#iԐGMRD]k# > 5u(fSVd,X^DIs~^F{.K) b%J3мSup5; 9 ض#VxCyvԐX¤)l0ˤ^; EF{sdIos/+Ocq % X^HCA:FzuH]9 =}svK'EImҿJ.U=c!sC&B׭)NV R_j<$zƔw-xN^=p`ע2K f6ֿ)(t[hY4:VNtkEz^'Bkꜳ# % B^ z S}H{ s0W=\ss5%ҟg;~'hrWN rl+\Zt:>M Ҙz6nATOc0uFmc)B[h:9qG nMZ_( _X,Gr8m|gלAjgjR|Y]4n(ʸ?߲87< L"&x<`Af#( ֻ;Sc="Nqa=H{&O5 #?f ,):VbKV270ĭ_$g?v60p>[VlQ1 m q [<9 h@ hm<~ov#O, 67] X7ݱzx5ډ:PBKq(_Y)s^@UG{`%.~Ϋ6dlV iф3{.@.b M!L5yi$ nA+jbV;{Q^wixvkIf:-Ri}(deheRiBDd/'FkTs05x'妎{PJhmS)C@^ۨޘ0l LVaj(e#N:Sk .#~ ޲t8]?eg1Qs>/M~1-Z|n{\]^n0ULSs5oY6GR@Vk 4U&G(zxKQ\Ek&^ttUݥǯ{"$9֪>$oVȬ*5`O1DT?HBO" ˻ ܕ7@ '>C^$_ {PeQ)0jx_O*ȔH溼aN(# k{,rqBq4Wf]M F=̴<ڷ4dPwJ')T>iXk7H`)AVff"(TL715ƁQmikU:;= } q0_ f_[3fm]!0}4s<חh~ߛlj|&s$Ě/?sTVii*Oh$,O l]`Yoa5|kBA~*.В$ pIc /Z}xfHӸ9gI<ʌ l1V.)´6y&?vwhd=yyIOfЊ Ub^AՌvkR3RuG.7E>lGYA]].m@m憜k!\x&4 1dz͒[vBk\nZ, āwV"Qϭ5$g!>sr׷ps{4 qG/F b ,pVye},WpniWe=N>`"5ٮ~8؝1O%zn˙-X4 .ε,qH6'mջhL2WvfkS|8? ֊k ~L:e >=`FH`X])ZMP ?]^QIwKD'L-p%El@#sdE |RT&nn͡D%!a^m)筌c`C`/*)kPRlM6qQYH, 4"uT,;-f)Ndԇ^g,vuRZFӣeUyZ"raY Ndk= o Ȳ.gAۘS@Zvm8*bs@JN!Ǔr d$'rtF`˻$?O~J@榞h$`=["UH:pXaY, ,vƖW:tF֕~fmQ-䬤?uAbd j[:v}ڈkr  {UH-f)jU`cv!䉱a+d'^b컔;Lq-FYLsNZ̼v5#pq)Կ=8pnzEoV;/ Y3+.`6_=A}KYNj4/x~mkW~ӸR=]9DcR:g.pgE Y<m"/p+IiNPXr E4K81bߊdot#ܵZ~c4O8EX(y͕4#[XՇ&n璌J6cX Mճm<\c >tVɿDo3uJQ5P Qjn;\@+-4RmW(BS;BDEN2k.n?rB@&7=R9)OAxi2I!Í@zGjWAHM-\QQ}V8Y',!@?0YFU!QfbIi8R 0.'}z4ǩ'_jPըϽn_y.p\' KAIFh?<ѦEۥ$FeSuzmA:@ߝX,QuHSZ:ρBAfyv>ʔBMXNݸSH{eH&e`/!>+6 gYߐ\bn{W[!oBpH͆%2 &_* {W$bkF&-A Jy珷ϙTY+MFc5!$_sƆV |*Y; Ϥ"9S%/oc@#M4-suz& QmP *N%O7p։Kgzq'`€>|cs!ӼJ0<c={܁)8? gq(Zy1ݡTM&E _c&,A7]6ݽXԾ{H\5dK9$1-$Ŵ,R*!Z28q'"]DKBTp}Dl- ݶ׳5ĝ@9ƥ`JzZoL|`1GLClL퀹mu^C?Ǵ^pԥ4W)]Gg_4MHTfg5K0bt8 O`2[27NBٰ?ܗB u7XFˌ~D }R>ks~ G`ܩv}a{*]+Ŋ@1WRGWd-64++ $3Z>8ec8&נכ=Вu8= 2$js˖Gc\0rZD%?g/͗M]O8#He=&Ԅ*=yUǎLNJYGGcv欩?֯92at Y1.9:^UACuK(HJa57Ǒceχ\QUGD>~y jMWU9`wD?hTv :Xƴq. >G4<‹S]p*tQ@}KN*L ^c^Ł#3~ qD1Kco(RG@l k ʩKtvenkCZ sq V4=B1&e2b:!"ح;[ ԮrT(NF[&.p6^v;Šj7 sNub2r07Ծ]H޲?!9#a>jH/QʭYyld)ohX%<[NL_|V̀7nYE; qmgFQh[`IXUZ䱄Fv3rv6(OWH[*dtxdHqe~ mɞDQ qI {J$ɘTƸ/7SؓW2d6u`-ҷgq \ryoXTs#+z9xx) -v|uǼ؋ݓ1W]X⪂E4ΎKy O:| Qd "혳׫z^$d=R"Y# "؂̽k{ nļxj$yч&9 (f`eͅcN6ОIVۦZq^UX.oI ` i!IR4t9t.(&|] mI1h|fYK=8l!œŬG6Jw%SpRAhUο!CKѕA [s7^wduL[bNJhoպy&5$Iؘ#N^2=L aTm1mcϬLˊ98 Dr`?2keז1խE$86`zkhWޥ"O^V'}Ǯm՟Q)5Jc"`c0NpiL46'K1; H1e°p'mYqK畊#@ п;g kE-~sf3vWFbnbTA6zw\kæݰpQS7De%8 nF4ձ=Ik=O𹴌*s$V᫇jcRqԝ! n/L0cğoh `h/:֠Y攦̒w EbX! z6f-7fu fU\fH&#}j,Q^XCݘ2w4'^}  @ Y2{@2Wٱ}CޖEG(6aW)W[Vɳ%1H\V8S]o{[u74ЏFY.p{*oiL.~@7jEU'^JWtsFT+M 7bْĵ_#cθ:@$Xda5nz&3)ب37p4+YG)qo(>?iPzrZtIu]Rplp4 Aխ)x-_{9wC10`utUPU{'4t&<](ޘ3Os=ˮoii'^BAVT;f$ m,=U d1d aXlM&5MBzLEn_s ʺ|Mtr*ұD=luEi=I5=, ]-_yRpa04*/3I4Xd`>C @ ܺs>"py6'] rUc}-jËAɔʄe-bS4r{{'[2 "~0oׅM 'bl. x UW+媂@nɠO1܆uS03suo[MsT0HЌ9%%?O[.|xa,w+]~w Y) Hud) }igcܒdؤu@ㄻqv}xY.70:aa0;6Db~i\ķud!A[V˛& Q(p[vA`k DҰ|\"]-ڛh_[&|#:bsxPQ\3;،92_HYpJt d+hю:fÁ|tC_.5l.H@gn jD2o6 ) vҊ!>gV^o<'@~x9S+އfnc Qt) >^o M@s+u%P9 <2L\ uʻ&w<;?POY&p])aɧ7vFiCQ鬋g+|z=H]fB*OLbUHj kǞP}qة 'LX' %QPSr[*Itc!Srofr(!Q{À+D%qÚx}yFq845:Eaޜ{+WD[yU8)>I09q-ȶjRM )pUNȍZ G12 PrQ^lJ(X}+|'4ר|,g [PH/2Z]]f3bɓ6uG ʪ* ˦YVNH:]KL[ 2rM"r|ݢanyݶ-iJ2kTL5iy(gB4t_OV>= DGK:<\H8۫o&;/H{K>ճ +Ef;> ͻqRf6BɉTT[8zQxFpYwV7w,EzAϢm6=VzXYv0;g:h=awt_[s3ڤ^xݒh0ş܏pyQ,$'CfІKМ?TsFۃ7r K |ǚT4cW wU"n(.]҉2Kh#3Z]+^m WwQ;v8ɬ(J&MĔF0u\knZr>ΞKa.#x !wIFbHsps6nh m֊M{E2?+Jr}VW|}F~| JJ~I濗V:>+Cy =8aNz[8{!լ߉Y(lRT^хrK'_ϽGx6+=moKak>CTǰvE# ܿo\)-'ߪG^Ei'ɲe(}:A Pl% 6nazC([ؐ{ /i2O=gBl Ν1Y0W8@[̛2l l3 ᨁBTϟ/-/hIG)0꒵F1o ŷB[7Ai!tGjk̘CG}X V\7cpQp G+"Llsr.h_.8ôKO'۩?NfuKle$K{f!S d/:pɹwXM"Gη;;eS)}xEj̑ύ}5;V0j #81Q0_:k:44p ,A4suUR|*[b:f#π_̹&N'a|"?Ze؜*(b< ޏo^ iFef; 2,ڸYbgn[pU:L2S7X\Y"w䩨<Ӂ{9"M#Ca44)\VY}w*K0vy<:ꦺU՗`oJ/[2c pG (X{VvXCh`\羬 ղ$=_?>ګc?Mǰ\ua55TS-ؕ8bbPCƩUרzpPʏr%f8J?hZt{F- sSlSZ-ԦiiT 'x|C9$lEb2QJOsk|%|t9jʵg3;!mw0Ak٤kf5BȴkEPpL;8W o? 4V 2eVW12^g5Of! ڌUɹ>h} h Q_ÒRiwd@iDDT0.sW'0%s(][Kζ .4 -YW_7ZmH[3ts?%.A(uؚ o֦ix1&eo Li[@}1,(׉L3GAT8MF))%!"U8 >2&A=āaxEݨrm[귿ќϜѧj^lظ͔]i3EMBsZf{"6Զ?-v&!~ic\Yt 3F{u.QқXz4sr)>h`(\)KJNXBО\ɑ'1WM!D֕9BDXg{[R4VŮ01>-]X/X7)VLKJMH"b\OۧS]qAC[]|:E֚ulV94F@QPy#nMLsXFȈӇ"`OC2LMo24AfSfli8[5Ln!qƀꊩ\DQHoyצd[ Tieo"Qc< >&>s7鯪n^M2{ڳDٸ%cN5RW2R)+#XΘ|^CK)SeCgoU8Uk/imlwN5qޒ|Z]8*Z Zv"V]0__4<1}C}mm97oѓ30*-3;9?/̾I:F.^ee13睎aph#˔8V uEs<;/c,]hK3kآDxSV-Fmw>*it&MtViǸᓏ4F@ t B&p!y)|@kF@yd:D&gvۖκQ a Hdea B@A}gRU ؠqœ^k@Ы|A࿆?:vҧD/SOY'Px4xMdB!d3hDZJM`dG>ϧo FmKFppDP ]Jf#T(ORSہk[ Ii8衫E_ob>> ^ ]ߴQ`,GKo0/EVn2DQpl Q.|eJ:臵K1K&\z},k2 O8k$́cBf#;9?ӗ3@֤괇%1A OЍl5N&<.0_+h\rt!(k[ޞb`YS]aBpc`]l۪?:pPGDkݐ% Eqw 3BT| gi|t]qM>pYؚ`^ (UDhNȵ``m\{ -VЇ ^qi*aυ %A3&Rcdфvosrͻ]*7L*R؅.uS2\ҕ{Yzqhx?&( ӇOCI0>"МTWPlۙqFj5Vt,8T/_,D i^ dzqe;kA~B@OSO Р6x}' ^l}s'G_͸Dj ه+(DÉtu˨,< CR}k|V(f:yCΛF" Rx"XrDAfQHDɛh}<>@rLGa4?|U}LiHٯJTKB:zԶzp,$VβaRRˆNOlL yNv283I-}!R"7mH:ļʰ`i"ͨZophRK麸f]* T1DC{՚`m&#fVndYR +WydG\B,ThRvs]G58o 迬N{byF`?..yTj|N %CWGx+4$E]N͈y`.΢=K|lu.ҭ5iT1u`foc c0]k8dx_Zs t~F7}.#n)ꗌ0dPgP5[JtG2۠̉շ1 FTS 9o L:(D0Gx %ϱ ^P)9 RUHץWcMrG(s?79mV9Ksw)Jg$ϝ[p89GV+W檬PilډsND}9k"XnSFLǕ]c@g-^X(k_SҦ?}!iJEVS`&hZ7M̗'kaXB[_nCi|ktg# pb0v-|i. ,W ϞN k3'70A5H&8x ~L,㡌d%#@d!'ajދkMjT|nsfN=Gjt*q=`du?Zr=kإ %A_`BDEr~B7Ttj`_ZBI eSޣyc?Zr@b.]Wٰ QDyX!bGoL~,atX86*EJX~:].*a~k}~F_Xfrn`Ηdz 7J[{}tA"GIXX,58,ooה{)#7>[b۷z֙usMDqCo(jE$C6::*\(:Y*;S`( S;vPH;=pCU\ ^ ;+pxr翓ԳI X]~laZ l{3!&eķQh +#KwiT/*mDa- il{|^ .da%4NUa QYO.3d|'xL>ٖhev 賥X qR tT ׾d7Pu~GY^ ݤgta*j =G pdWA/4?5U Zҵ=/!֝^9Sztq(͟gMY\#|$yM*ᣒT3Ec|0=yȊ QyC_[eeゆ0%$Z*u с_Z%oSmLҔOuE?/qnw\kzNiڎf򑚖_ĕƶ^U Ȝ /ZՇJ D,@BͷSSQ%m yFÆ ipZbmsh"zjs}\Z*ߙrb"&F<{ڋ4E5_e 3':/0{Gj4Ri8~PGIb&˃TF68'r!JS21P&'/ȶ.m&\mnXRqps{'h"sF]q{Sy"Őuؘx]6 )UHM]CFAq6@Ùz-X-eթ  A%D@C.WjԸ.NY#{ |{)~"X~ʔd:*:A+ /@cLJƙIV@~){o.Y튦Ļ5O:~z w)E`$5oJxeCiiIC6#4f `o]-StTʷj>Zq%"׺ԙā\Qgٔl`wUlXy8L4I f~`}K`CA\gJ 9^$#3l}bGf~y-|ZAsur'@,/6rv{J^KdAz+ lvkbS}u,%_=RAF{7bd:oF3Uv^rpL ` ZOaI#m%B/V8H'Iyl!GInQˈRѺ^c_#9}o .mL ],a="[K%=G)$Aazoٳiu?ڽ;Aq$wax5;Ƈ(1D!S{-}o8Y8&t H%fi kLNq_4kyU*\IEG%!@Rw)b`@$Z2U{nu73:p17wmPILW]F#dImʌy ӸZB_OW݈ ߤy# &A I f%pk%u!ee8>p~f18r4ÑUCO:){OAO`Ʌbs_f˃C]q\nB F+ m;6&r?ԬaG\T)ELS> 3ڶ%>ToYwO%e!%C$m]l)T]X:Eh̕nH`u*?sG{Ai_7 ߸sC )o~S2+H }f>0!4U9_0Ha._WHӮH A.Ubq4]X5},?5(? i$tHuFmz,sU`YSmI4./3PLj\H;vLT8`୽Jޱ5 g2ǫ\c=Z̺c.GDbwr,]y=N4ϣ(=;׽! ,E?Łrj$bX{ !SDK, =NEžfߺ#GFV7_=j֬nHeb`̾áH~;S  zq<_xe+ũxL\zm;˚ړM~'W4A\疯OF0'm kԽ=yI6{N[b:KЩN),'fK 1EJ;5?^aF8)sE/rU4Ү>L& vYY=YʚnL;]11[^H\rMbkQE2|5XYvV-WUV1 `CP|ǿ&/.mOs?v~s%CafY'0,GJ/؟ڒ(:.%t/hCJF? z"m_=gm04tc;ZX;#LۙVcj TSOv.xKQeCb)LQ,P͝O0$oH8ɕ Z5fDlH޴D0hjij'~2I?} '@m(J%/ch%}6}Z6:'Dk8v/sk3l]yj#w=Ly/#׋?D%vwu[Т똒 wJD[-ĩ&4N6[5(c&2&}c<^,{gqơ:>6|{_ ,M_HTa&Ҹ)HE3ZȿSD'rXR:2FsnBme2 >/)L,T4w*~ҹ\)yHjJbXWoꐖJv} ݌JeBρ+kv v8o*Q6IKp$ ,7dIwN,ꇺ^9 XSX(/qCGlv)~BR '>p[¾fRL'db?bCqotۋ m~%x)F~+V 97FB] z>bYc5@u2}ϞZ _̍²0'Rk-ZhNКH`X8R)7_h8?U^Ѣ!f,oTP/l~ <(VlJBg'YW+3l#i#٨W>W('?h Q՟S,:j蹀~1XCc n^oD=PH8)ѳI累"ɯ. 2i(׷bA W޷pnfN#sܥ(O } X)Fɣk !CW]wJk{9cf+-|oE|;D^q-~݌[C9U7W`q2r"?7o6jWɏ. ÿǨM10<:*]:˹LKN̛N,L]u{eH5Aݽ!bC;RĞM-%u:OTbM( J™ZI>(ޘOXN)@n0ɭ}4VLۣIL[kH]~"Zo_#Ps%h* 54S3(r{׻bCN=t54Sjhᇆl$h=qXs`[o <<~:%]a7 ;tvncW& Phc<7]BZtjhS~\.`9\ ˛]TjTaoQ |E ^q))ۣz+7մA=1#m=çEvK%#0 }xZN|dH 2Քv'o>3tw$jWa x1-]T|;eW8H1bE h,#z~ZEa]| _۸5st꥛p{7fp&Al3NVM6@^ &Q(D[q $0zoT`.SJp'$6z@/"~<`S>">/~ڽ@u0[u6T0-RF08Ykx IkoQJdȐYY/mM 鑝쳻,% 8Ft'8 [2ZOj]"K4WtChQ_ը>4Ά̜VT5*U {#*asz-U~=aiU;5O|ѻwtr`fT`F^hU髫'Zàg6qL=_:!J )L0n/eZW#C!* \V#)*Z|8~NDUWa$Y"P#k w OX]aKω,6N7:6&~ED :)|v:;@E|?T/N}]u܅(D R։Uյƀ6\|wh+F,p"e`<%9  _JRIgAѸ?"R\N :ʠFFNPE~C3T Mā}{-N(Mm5p`W蚐Ccm\EtRɼ N7;FFOgcu͙β0} 5\uOZRˎFmAբ:jXbq,Tю;7l(!*3(Kr1j7-.Ϻr'R`H Rx뱓;C14=Ǒ'>D`E/ yH*[M@\~qpS66DJ-^4T>wqhiMz(do6-Π kJ 90 fUdƫNT:}R,8[ 0~U!+Sv(*K8|_AFXٟ:j {q`Q`Q2LjMX^8nh +iM}8ב L9,SLXW@Jٜ.⿿{F($dm?1h-~r,MW|%&ȘTTUs׈sVM/@3>U0+x(PyuiJa(c鶦9s0͝FO3ghu|47YUz+ y '~(2xz jRd$MgbFRW>Uy+6t#< q)OM_p0zy H~ב?_ ;,Vvbh, 5YГcՒ!4=;I5VO?G>f AEuS9wڮv8 F3 TӻxEMO4/D1fZ(9sIaDVAɴ \A֔ݨtjTrs. p{,"iHm0TF+V.Hady8d䝸Vڻ/WtPAi7Ua3u%l#'`M=NA?#8IB>|s5@ϙ4{—6B ܝr_RT6[fi6h8'}Oz!kHNbٿj%A s4~ن;=)K0{-[>t2!- .ɤ"^@ bl`c$:*!:~'oDwT􌸲M _Q%t&)r4d;KԍI] +0Jscn7Ffeda_&WC6?Ѭ7@4}gWlZmE+(6c 0uwmC~` o$Ǭ@N;>n dCMa֫k(y;#~E=3SL`FT)pB_ιCw==^̛g/]X ggQI"V9BnܔݔOi,κOƨ/{3SDmK`(A#4=HoE/CᗦGu,ڀRhϐ CH_bIzi,42(}J^S wn%ҩnH1=X\Ҋ]O`nو㫑:[ltC߹vr=qzn1aF {6DuC)W݌.K~هk}=*OEfKqJF~YN'Y22u>E,Q;L KMlkd0z!t0'B?6rn#$q}H5~v%)[~7*U#'Z>?=5sx2@7ւ.hhY(0; P td՗(N #9E3;;Ʈ֓cSt}6J |7BoIT40L.**fy> &6a6^i$a9< 4.o6(p09aݨ9thÏ5pB0dwow7:g ?me)N"mZ5䊻k9YI' ! :9 ;5wICigň]^:Sxͽ\Vssm;sJVyfQh(>{iP̘],;^zFs&߾B,ݻxU^Dg/]'@otd?P&Hlq* tu#-QXdv\ԻkYEȔJ߾}UU\F~RD6ciX:W5RR 'ym"B ^D,s `1'@|kKۅc= 8h퉤&xJΉ~\/so4D.o+h!9 I8t |pnquL yzV~VGfRʳ.p넺[6ȚVhIhJtw]yC $3L4ޘO=gHby`aR '|^ C 3_N@i\>U{\1^)p9qT;o̻!5HȨxr.eGמm'&klp!QFNv@1\*v$df+(9wx\h^OGf{ytΨ%WWχ'&3 e^p8 R-/c:d K>UY>6(4e*C5 \ċWnwZsb{3hodaIuI̷3BMc2HQtI;ļi!Rp=;銯J8w'>74h+p`KUE:.gD`<@ .@"Q}m^`N%:yH-Αb<1{sQ2t;=X)*ZHPMu<)ɔM4:l>J`wvLUc 7>xQ0Xڹ{$""'$L^ݖMI@f5m;2^UҎ4l_}u_4mG_  ڞ] ^`K**? &93:DF=W.rD9=q6g(i>tZ~c@gҲ5#tΣء@F<9 b/%k[+ nIT8lƑ=2:)ion%BIX"7f/*Tn͢ :0~(3ܽf?V4M F#kg<|[,Gg-NӱM/W;~ -ŁkFšS@zl [M*t!FߚtB\N.!Drg6o ;M*rJz8 |;\g;~h$-LD'[Īv*y8rtdHYȧQXN̯X<)Y>%FES6&g Z1SS*Qbʂ̵V9[ƨ.Qb؂v 9CFjo( cÅHje\}+->A;A uOO }_AD)v9R"З`P  fgt8M18]a (wW4{q%)?=1f.-IFpc;wVڛ-˥ "9V=>c,EԅcORv8bMxӌnRP^Ba̯<|sQ$rt WZOY:r߸Mos1B_~ido'?8QV1}ˢ JL7IճzCM&t@+4? g/TBxoFMZe_ ܊_HY2Bz4jt zEsKڀHI)?xn&Opl"x W{:.WjZFF;vX&ϕ5W/֭]R1"vV+h+z ̭!Y/8kl# S30S<pCbR5q(fK>^܇Ĉ+0Qw?)0REOK ǧVy!s43{L8°eݘ gIϘfE ܠIFtoӜPZC4}6ZZ>Y?&yBZA.!e?2$D:H0+L߀؉g7P*_mfS/Z>*c<3/?63E)؅7W$~o:p!8Ea^f1iP|F~)-%?2qktpO,,mE=>!nd A|Er BȌC0bd!0Dm\r=i14SyӅy%feWzEn-L"6xf/9 u6튛gׅ&)$zY=2!"\7G&wr7gz,Sw;e4`Y>Zj(b%9x׺lAcZ3֌AyjfW,%a]X,> D@v<d^{c,=([hJX#uF@tS0*'`ţFc|" uvoiaP$юI݆AG\;U] Abm^h\[1=04['K7~g2vゞJo(WbvzΑGj+;8v82=f-FJ'`Hz-!, ψ }ώ雨51[ ozgzFFjSA ?p xHHj޲xB$<$"j2 EtwҦ|Q!b蔛 ?YiL~UU}3rM*nک(S:?y~kx]-8_iM g ZdEq6K̭P rXbͭK1Tc/(}1on=plrfF>\%jewNrJ<4%BQ2\OG bT}k)]Os$a.`0LNS/GN ҵ 8 N*o~t'My(jOT2mKڻ&!Jl^~KV⢼:VrAo=' 佈-t<2V{ee1<]y1ִ;#RhNgU Úŕ]&LP]Cb *ʙ gq|2:Z|pԒ~8HKt SS&>|!E Rhc83^~&>[|SqSBΰF'`jdǻZօAr>}W~PʹA6;kLG<nfr[y@Kd:f}1DU֗ h#zku'!BFBq4qClѪ38+Nar( %&\N6f17tV@_z i/QݎzV:-VBxҒ|6 ?ʫ]8 wNdV }}„ӢQח2a8v@zǨ3D&8:k}qyy]'p_d0M"ɷKul6QaKT|^~Ϙy-1/TtaWÔ|WӨO˭c8"Ǐ9H:r!nS+-JӄS|}En Pʑ͝bͻ{pD[8U`rY8p`cg ;:G'pJ42tМ(ijR~ UJub%2ڐĈ fm[hc%L3x] %} =oHDRŽT̗i= .p4>2~%` G[QS"szG_Ā-6t ֻ2+lӃ i6 Pmi-6uO@sp/=P]Ѧ5J v=U;1int/_,y:8oPԩp,]hYZ ʉ6Veu7'wAJC2YlȑJsQQl+"G\IΩ5s/ 3%ح\!KnWHKa׍( `` IoH# *D"/E`AiQ>{CNiOp l59VO Y7|%j:?6گd 6.2O-malGiU r}|C"A+_'( y,S.*"ܘL U?4G-Yߊnn<-2sCsˊ?]fhi- YMۘ7g?1>|kNٗ2S\6u'.fpBѿ07tK@ ,UۙHБ/кau̓{L_@.MP֫ q"8حgzĄՂ#phK;&ЮKe(ڴ3zWWMj)u ov*/3`0D7͆D QC12\yD⾠6sC J5HHYlEQw|K_E.d8U{6F%T#q5"[$>c+N] ` ]ZX+Vukg1 3;65r32٩.s@2g|CNřv5wQ&bAjJQ`)58*zVРڡ ҡ_<ӡ6̶~W׷+f 02]C~"OMSzSg0˱XwK5Q$^t9s^1~q3HL2!(+`0pݠܣ(hS`gerju ctwƒhɒ13:0;"fu>MJC~,fcC"3JTUb7J2~\bDŽTbmʑtO]_b9r.R~|']q3I,ݱHϑϜ}ˊGl'yݩB26QP;dj>hyL J5PQ-$F+/͊)f o,fLt6[3ʐ(Ŝ ^)fCNO{u3#)d$-E_Fs&BKPM .( 3857i sh{J$mwjAԕ6W>Us؍,;rBqBx`KxXW}7vtOs>yVHY@H!?Zƴ64<%: i">4J@b)Q+ƀOEEy!@.<E+ }˛4g~t8wE1I!)XG_ 2tX+Ɍ:n3יr6V}Ì+b&<5.p_[A=9N"S5!r JLn˵l+$@4ƣ|!kCZf.D_ 8躡hQSNlWv>'e5s* fc)pAgYH97\ZS'JoTϜ~SRbv5'< ECm/iKK(HYփ\p\n]fϷtͭmg!պMU`ЀoӞ%P,jIm|a/IT|IY loD^Ekc޽ ϓL㘝"+бӷH}k$ڜ!dE(b*5Y0⊽ZKB*&%n1W'bgR|?҄fIQ::8~9\nf%V?;pODz:;_.lǯ uV9|yTEP's6Ey)%'Brs@O)ˣ*oUoÞtl6۶KS!>PoB*bb+zI('nfWymN.@ǖ=Tzd$Ahe}OssހFY/\#6 }DRrEBxNFV8g}ќcΝhPo[֭eج}`QgYZ‘EodQF^4n Y ,ZU_$h( FS m>^/&ߋ%^yٖ,=Qaqٮ(Èa'&s@k}pb{-Wҋ ηh?jB<)3JT}, rS?P(^wL[;f?^R8ꃢ?Œd:1_V!0SYܝF~SJ#hJ%]Uc8E4l_S9@TOZ]Xƺs,$͝)X@ #=%x~/4.'g/#!ЩF'jc͒uR@ף})uд @/avıAO/5!&9}jfc <!$D?/B59 `ձ~)^ s ;GYH\,\NIV$N _JP'/Z/ළd4,xE ],D\!0*0YBC܏i bI*SYq{vItLO"bW. X#jX:+쏷 Dg&YS< eSjqCr4;U0E qh2}'ƳQ>8j4/:5FmuL2t~k/SRo2F\S<Ј/T Cg +kCH(TnƩwЌ-VP#edi)-=0XQ*6'R礵%aK䔆]R!EjcNن`dk:uY1i:"T'N뭓^T1v}YA Wb+^|[$@R7m<j>s;"'X}e}eb#wO}Sfs`oK+CZUIOa3ObݸStdcLkq9>N eҭ֘g<NFg'?:?qoZil#!`rY^5~[4M1ӫ(*,0gR<'$RBQy¨C }eoHD6 Ǫ謷Y/1$` :t_[7%w OQlk*6q7Nz 5;b_g F 0¡Z1X1 ̕$梞neݽnb8Ax80; 9aI"}"a T<PGm VrBS&W' t p P&|$a? *s ̙Ӎĩ]FgYi,dDHNق+*rl>4`WQvA=5k\lm@>ꀸ#GѸ+U.=Wi'oRXeX'FNEVM5]x^mbͅ8?p6FuIRe>I5V{VY]B:pwڢyǍݵ@vvhFޚLbdAAEJy͉|YjUe2'>|m f;C?]ZO"r~dzd(~5-Fqn ti<) Yf,=9|4h56lp+#;1Bto$#)l 8l~.'<]MpiX+<%[o ? Q>I9Nc"U8u>*FdBeMnl]?䫅Cn`Ń> o>CO:B {k_ El#{_:qB4-*Hm{/U/AdAȚb˳AZ'dY0ZPiUD-.摼MedS3!W*+i[9SRg`+6EۭptkoL⨳ 궥oDF5bX:^ dԫtudbd%Oj:zSIr~/WN?Kg<2]Pdڿs` 8DYCS~(Pn,vZ;MDuRy $XKA5cL_: RR~O@WR`=[t&7ܡ].|^c/}E$</iz." wLbsv\帶+I],c+F2/36ivַl O(,XC>j?)x^Rc)as;8c5KHӉ<.q?3Kf3QµK˜pbт6$tyOytgA1ňIZDJWlI$?FhOd*v4AZlj 4,>{E3ra}]y|#5âr @JUM_&\gW!YenݖQ}ȶ^[w_e$tW<:QDzIv~U,y͟ Mӽ$b:t*J$?{b{t.$F]3{噂`|zDL+/>Y%*p8 @T7DQGށ}s2's,!; |=$̫of(vEe,z9*R(tٱFI䁸5 HC+s-v~k^_^)3'y^*`p}>~I}}c{Iɀ&NDK摣F壊)(ٿqf' }(sk@% p9`Nmn 3j4:s6Ybw /\Kpa&pco/ʬ_b[;i*@0|=n6gͫ`@&+S1qjrs)}Rئ@70g_RE&:,0e,"!㸇SO9HCgyRon1K\2f\?g;) i.4MfoP`88be,N~UWOmfR,f ia\l%K#2dƫ7_D[ rM4߼3rJ=Բ %<` ٥9q8曾uM(4RSq/dC6RfVHj{B" j7hm T9by ɚEbm` 6Hl{m h T.iЭRؼJṍQJ\M'yɖ/= V0Q 8s{a+<&͠*h%v(_'AfYiƺ~FTm KPpXjY[EDw[L^ lwl-5adjŚbLF9U@B؟=]ݜV74eD0ll*& P2ϲ_ h|@Kwɂ@R)D^Pȁzu\SMS qI֖c9%(-uX*QJa#/M`oD5U2M;͔U`Y!Y%+v}3' J.5)TfgU( YJ% rVykP&P()EQrΧ|.u;Oo)>&Pm[>IAOW"DRzoyKЊQAOJ&hj%2Tl,[FS'R(? \A-u6-$edt׫>6.P@'^֡ -2J 矽hn \8Y2Pe}635hk:Rltv0\J">Ư&̈́ ~lje wo~rGr֜BD2/%@6Q(/זo/#3SՈj@;c%|;6hǛ4/֓ӧ`LÌ,uo9Epm])LCn+L75ꋋIjl\e]S~ԩUWE6B0n@ճ{ȳrVCn_RNn6tko&N`I .H?cc_Nj]W+~2 j#Xb"š7vX90db*cVzVY!h`e>:&5FBpŮe&j1%e ķ؂!cSSH @BFAN,.R$mI_zΊh>G6EZBq<4B@mϧ=i3ߑ< ippp5x5ߞւ|uJa茨d\%K%_ zDk1ȡ xA5N/&~*z᢭$w =j_%%,l-Z9"O3So3 }`t7/+̕]"StFЮj h g$eΔP~ي=pنO" RTe=|bO*=<9}1&|E }f33!L εՖ WUr `!qeMlYxiỴ7pu]gy3)m߂2 >q_ͻɜ JNt#hE=d+2v~i ='ANn))F/Ϥ3?·󝄲fIvajQ `.k%6][IP v+đ3k=8B @=W)Yzr0$[t]'px%GCp(B.AٗW5JD8^G! @n gc6#ǸWC I](P>p( FnQlh2q{Nd%I H:1(ٜ֕R#n,]P,I/ ^yqz"ilv'b~\VQ [i [^(! [p4+Vg/t+d[^KC|^X-gJ!᪅ trxaǚGUNnf2+##mk(m&.h9=xFT\hqP!bIrOԎV7(W$,Ok!"QXÌC2dQ\7Ѐ|){`d $k*1ER}ΐv:!,5g։hh#OꠈxɺXYNwʮj_+1WkDоnϒҁ`>Dj9-4Q/k@މX :o>.ڀ2bƮ$SkH,^qrQ#D2kNDڤy]k&j gymgmX\2j-Ir=9lڒ'%4B`QzI1avԡz|EYdâ ߄I\ZT`^tJo/ *R`L(|r6,}Gj(0N/Q~k=mSR~Bd&z.`嵞jr@τOR[F{4qPuWD%X+M?0i٭4b@)rqTGV́*;˚ B!O "&zJZ 0,D'HA)LXHq8UHc!Lz1d4*#q.4j'|kDe^QZmUQ_@ vK1M%O1b]S@;K $@cr, b6ݖzeD5bAePRɜt8HES߬;Cǡi^pdakTRMC`M|+a#(%UmYHhc[ :%AS^,|ڀiP2ʠhUV[L:mg,uDS y (>)?LMPɤ%ۏ^+bɎ*{t& q%y{&OKPo6K"fg $G#6rv}h5\!FM7T~$Ž`Ã'7cJ\sؾI_8@얈U%zp(6^.ڏE\-Y8 ErjcTi~zB<< un;7(,KU[ή{ Kul6Nĕiᨢį~&ԗ̠FHÑ]5捜4mv!'R)3 t:wRY"=nKA5#{֤?xh12 cvDrOٵK7:9cc@H^HUm?1ͭ|?G^~#Dͅ,Wv 2šj8@QY\8?b-$pNxTҁu݊ntyD OU1!Yr 3ѷ߭'xȲĩr0\^w~u. ,l;qRuD. _v<**u+yS|xZϞ+JTca #:Cg|!Ӝm?%נ;%e۟ -J5/yӖϋ:±؜{[P]tڐF0O{BJ@ =ꋉzR 2:\ *8*e歹OEulnzJﰰN3ːh,m>$;ZV4BH%[?f9W;RIJ@x)ke_sqlA8 p 7Y|)@9㠆*ؿgl-LҗoiLђ ~ؒ98z4sCPφsG*NLR[z6rsT+~82"ZZ^xw?mp~fKɸWjlUHwh{':%CwQzo^@d,0hdFoa섢k 3=Mx"Nr=#&J/R:8{Ci ch)%o7_Wy`daޗ4YHĹI1Qc94wY~:~J&Ī-tY[ٮ֍! Z<n+Hޚ'\{g;ֳ)t=7:ZFoG}]g8Q"Bfe=lF4EC;5+J ֆ%CU-K~sN^`WAj\ppN̆xS9<`xAWle!`xHc ̐ Qac_E?veؙ wj[>+/}m{t4ԥFd{U ZYzG\vjo4v%AflRo>5_dWH,Os"X +lW!|^KZMZdԘͪ+Lο6 A d d6+E!w; WS~c ;  _Px=&p{Ed&$7T% XU5D/6q-r|x7, F',7D =UJ9]D¯IN:]{G\rzFD~.$&Ӏw<6ޮ/|&d,XJ/!P7U Heb:&[ \x\:itiݿ൲`!9!TqTE[g$Ƣ>^^VB@'0/HL(GbƦ>`7dJ_l%%(EvǠj1(g#Wq5<U(ŜcD]8e6͠%by۝JN֤yˈ?ON}.K&9lv> 2_oW11?Poh LU[c$&@5p)ˍ5߭F$+OvyѰGrlOFe~zG%s+;`H<,IxXh\.`mV涻[o#Ǵ< q.=So2+4!%Rω9 TzYgR!e$?)9$s_UqٸyaDmw"; t"v$i_Lt&So28HYx0aFu3P.)ݠ1ֹLiɃ»Ey2*WyeoAN_!U Y~r9"j e4߮g=գ5QDƼ^jLdƀ?[Sf35a- ( L?V⁊+ _& V|d\e=bCuB\rJFe KB|UOTz=U #l)er \43{ Y4{Tf=c8 vK3VʨM+.6A;-BJPwm.Tg:dUGyHqCVeK"qͰWv3HcEU]=ՖY{16A |&"?<hȍnP݅r)` E\Cܥ, GA!,sloCCDxl' _2rv||\Oq8tݝBh,Y#7u 'n{e8 fwݣ_(wTM$>RG3#-TJ39cm[;;Es 5q֯T!sb2|ѦM8_;JL -BTf@ Yw4o<`iZ䡝m љ9Y%iM>/H̠]1|w%v-ߴmg`xXxB,}8E؞Jlp/<a܌oB(!*NqguşX=(@VNAV1B{j=š*`].U# ֵG>:!trK/|'~6>(̞D8 5qelȂăyf..Y7mE4FT;?4J"!g t٢S2m3礏*徆V]d5F{zSv3~RRWL'=dn8ii:p /!th]-z$1AD=18~sn)*%Pi)p) we501 Cj{|dg9Cmz2 > nDkGkOx<~[Qk. :3ŞE3#[/|וfۚm̫9:TT@SZa!ْ–!'({px^kMsHHjzݔZL3ahCܨWi0iD1"bP C^̠Gquk2/BGqs 4Im#a.cHraY8;uqvS3O n!ZT\TѸQ8*uވ6zDE%zXM P :vSꂿ| ߆{|ac'XtSbȠ%O(^n-Q(,F;B9VNjDQvzN:)阏Y7gExܕn$V72ysYV\ uzd,J8BCvSxi5#HCkJeGĂuZbR#F/><XAU ܳjYEBE^}=jl-77LM :#oY ![T瞸!D:II cʨv^C/\e4ou52JC$f`2,"#!S/A\"8 $ɫSKȔPfd}ü=8]} [\vCZ+=:qUCd>ROBu+̬S軒dR|K6%ٹONsϗS@l02W軲 l>Ru6@-.TY)9UcX9.TD7GE}Tdz'4itC'5]T4%>l/#m*ٗ_S34Uk#\)$D8!ռݍ^~4%cNE?ߐ5z; 1aG0?bG-%JFuӫi$'F7 FkkVqe jկȟVr}k+j]x :Սc ,ݹHv7dkk,9F»";8tj¾HuB0 mZGetf 'Hiҋ Z1ȂM{:EI9p"&7bI:n r[Iz f!tyebІkc|)$_S53ߥqv<0kÀ \wĒ1Xlb ]5u q%l6Ӹ]O.[Z+%k:]Z'A*B fc)mG 2/+Qh_"Ir:\><9ͶтЦ=nw""FzWaL tV+9sh27Y~Vٿws\{2O*woc…pUΛFQH -G {/}5Rڀ2jwF*H2awsQsvy5,( DVx!!;4Qā!=#,+ LZVFBaԜPo78Cb/fh٣-TArt$e>16 AQl-V͟*Uy^h /Atu7GZd 9@VލdP$tBvQ]~n1{C7?(1B%{t7ݻ8U1aDbk8oKfR&^%!F[fVeox5e|jgy?Le98%M%8s(X:׫'P쫏 hdGaEi5OynB<23N7&, \Qwm _៺! 0'z:eJk=HR/<O 96̄H΍C>.)9\,D@ma=z"I%1fqXͣ*01VYo\m7,f0|TfVn(R3o[A%> }L\z03?pY:'9SM+^\ p@<}cHIL7,q ~?>(BLT=>@yrX#妢" sbs~Vh"ymzLV/,\D` 8w[~˛P|_Yаl -sd`ob)1lcn5+cmȪ@#dj>r(salױK{>͊ˬQ_-bMпL=[юj^v[k4Dj9ZPjYJM  BU&Ԍ9),yϣhlB\c p<LpC)P(O-f\{0*dtC^ii'{jei($ 1K^ƿd}!WH,=\;#N;c IStG|ƟY 15#v(nWVY7 ;k3BjO?P1jqPX^m[և4eh#KP)OsM/lxEAshUjfD.QFh c/йXu==UP`K$ 7ro0R3C//ק@wL1a!SЦ` |aW [âkpo&Yl{x#Ʌ}iw7+I*f"yɵu78A!ȥg, TP./m'VD^,rԕX(Od1nձb˙Lo!xo On (Kn`I$=nl5#B0 -L 74>j=oPA7"y8xV%S*FsfĤY![NG~!KW㘪w_aJ(i8ӤczFr߁>+0L'`RٹMǺ!Y}l,|ljneoIq&\kenJ1/)Ҵ⛡祉YhLT|#dpah=^a[4>_RQAkG %t^ݛ{;*A,m[~.$nIjJ=P ss%&sU- %|DZn5Imڦ ,^|qy܍Ai]TZ5w)&_ ۭV902:kM/1X tN e%B9d@0 <͗P*ࢡd:]XǤ8Neb &GJtGyB/y>Y|]mdAq|=/\¶\kԬ/ }/L,}.7:ɶ>t6pbqى@zk[Jz?I.s L@<%1#"| ;QIVGaYE٥{o`li! }wKbY$vL$_SDFU; Y:JQh=2gղ:4`IP>KWr,>bF*IӖ$S ?-YϜ]kc(&f^G0g#biDTd Odo,z,ύx!*LIg;I~&O((pO.^0g<e!S~ȍzot1&|nEzk*CXK~3|)7h.avk֔UM(oYaD=$'jߟ@] bîr3aUD|ʆs,0*#,K[{@Ki(+!f =uW Zb'yWeX(YfttV,)%6nT%}g`!Q-FT&j?ǩU;K|Z P/D%ٙH!6܁Z>LW;)΄X#{zOe.|~lZj"hUPϷ6[F) VvJ;T5o5 ;WуX*,]#11Yo;.r4yj&˕;R%lnx9C{6j}}NIlFPZ.w*;.D^pÄWڰ'kFH-q.XtPoJڔ$1HѠ>Go [BbvpLiC&w7pg PQM̕Cgxk/]y'_!5I0#v0Q|e̐iKtm°Bc>Ij$ /amd'-n+5IE_ȣcfWzsA ZVGSx NvsJxm-"H9dg.LE%F_Pkn~(]-|D{L*zNwVz:({-BEm3$W&m^_hŹ{DW64Z:p#}f>ؐDQr7׬X i;DҰU;=X~LTSRAl^$ pz$ $2v(ҸѐUe 6aԭgϗ9Sz$!svfP++g$pXm%ߵ!}Wy+!9 vwS/DBDEj1NA ba|aS?&tFbEJhA/̬J:/j5ҙ "5PD~L|{%RHDŽ[_}6ւy,c9^뽻^鋪kOmH>#~Ci&%DOdKZG?3cդrb[;ɮ}|#b-G>7>?޽N =cayT':H:Czc<0 Z,Ӂ6-*򁊛`Rgmw:ho_&J9 cBqlEL(tF |g } 7Q xk7HVO.OF@Yp\.Xel`:o*j` nJW`7̀R^ǎвx>VK ]ֽPc m'.E=܉Z%fP`DEǙ="84&oq.7f`Yu{!|t Mb1{~f'i[l<  s,6ak;Y_߰A", Z1h9*Q&`(嘿K xG[ުca:5T] >r}ojO2DS5C%$h/$۩/ǐl$$RIz{hl- q.<+ fD:ZnJ$MdB]=ѽ>R7Jg!.O=dP~Vy,r*5 E ٤a{ɬ)ԛ.n%[H_-{FL?Jw6:~^W@] _!)ÿ2!Av|~%rG<%N8eK[4pخCC,eRXd| [)n&"Kg؝G03ýopI5QÄ̧F=`S FN5JUJPҐGrʖfj)_A\|vNCk2'5YHcb6(@pwuW+r=-`{=iwVDKe|ͧ7/й~o@YW&"h)Ss[=8_HX$+Q*z~kG)0*,D yU`ÂiD1_OI5e D nH~AJ>'?oB$h_~A4'vf%$qk(TΜpf9x;Iա@_oW/Sm"0%!}Nډ̯V|P}.o+$d"d̵I]MrW>rm=t(3Đ!0֚XFҩ2+\R[XH7uI޺ xpQ.1%CA3U'Ul?u(4&Ol#wOd.:Jm4jt`p #HCH~i*NBL;DOT@hmV~* m'dGrDf"&A4!HĶtḃ i k]G82Z"`OҬ{Ƞx㼙[O&GEŜCsT(QC)fUsMzdTN6Aw^*ZBoF_N[k^J=Aߤ׉លlfG%!{R)X`9kOȡM8"꣫[OЁ~wno<9Z 6e̾ldS:xn85`:+d<*N2. 9Z] ʆV|X^Kzg4$>niCRR.Рls y2ӞsЭ;2$^8.aySGK)[et.5)x6e0q:jHףHW4-܋{?<}h3`O8C4]sY4Yykf'Fe}x|[`^DSkG4L *ʚ')E u2X[sZuqs%גmF 3;'oJwh bRCQ8 MP5r%~%+zGkSqI|~8&N: ,̓D}M[}kܲ|jHxlP8`B!W`v18Cz3xL!H2G]y͐D,)YJWt#[{ZE|=aY =gZ(M&E "@N_ ْ?nОMb[]k@K%OvMp-d:ypYĹvgkQs; ƭ..Pn߷a2Dbb!H:*լWM`gsdy^ڻ.޳0Sr?T$:]LQꦑU25blWǾU Ȗb^,`oDyHfιו.ǩV$`:.YZo/b1S1%ŠU7Vc[bUmPL{k5U YDUⳁXXmLZ2F>zǐ:d%LE +>:p+[(Cn5KwЦ=+| ޅ~=Q91+D\\%S͑r.5lQ\z_ѽC=`v .KזwerNFqrץq]90':#Hw[A{OeB8D*qmgTTaȓ7l!Ϋ%muBCjw-BקT"=0/#}/7wP?2Ir$>%d<iGuw#BguCL~BQFv i)bsAVA Oo s:[^M՚ԒB5Aԫmr!ӱgk([ߦlSF60 LE1T.a7my <~р;A+o6L.ʛ/u0S* \ EGܔ킎*dtɖluVF4a :oƙs~o% 6tǵun}:,SAm}7(F9xB-&9wH/[K"!4dq[ UФB:F=%0~I5vCFfzSizYXms5\xYw |Zڵh9-LxC(i9w8Pcl8Q#f^2X),dwblςku4#$J*PHQz1=_gT~PVξ^59cU( eTCPm:BH>ؒe_$˳uІ[2?R&VoX:&Vq)fe܊ŗ=oaMs HR gUnA Zh3Yڬ]>\|EvglxX1<jU?~kJ~-AI˃%Xwyu%5P_̾m$% lPaaɎ4  "I4\'Q;CFAxQ2Ȃ^";0-^ztT4`dKM..!2ulM{$}l `NWPKM;$i/~WN&yGҏD[_j5clz9HyҮo߽i@9Lg4O.>KB1<'y ʷ;0%'XH(!<ԂFY,WqFǃ=d8cc#Vgādeo{㼁TEx֞e&lds@59dژa:RIT"h%oxIM v{Udu(&UweG[@ QZ<Da[ėbBK'[<Μ> ,BZ(ڝɡLl\$P)n4}zg2^Ocm#Ċo/rp*m' TzZe:((,Ez 5-3"__ p4%c-/mDw묈QpyW7|>[;5(wpE;2B @=du ۯBa? ;䟃DkQUDy?DOB,ז2/9opJYZ#lx=31G2#T;}O1euG)[U@^RNx֠*Ea,xk6|ϐDkۼjM! V7-GoSJMr`ħۛG/la>slN!̥zbq"'D(s^F7vkhR wulbrUAHHrďE!^uHZYw:Kp]V{nG ̓t5&ay!&x-Ѱkh_U39uϵoք>M,rF.b|Q!9Pb$0;mˍ!Sa-lۨluQE]T?Uk'09%sJeP$ǸG|?Dsc|{{%`Uҩ)-P6rXY%2 (xYi PkiXH K+OCÂAn?>fVըao`lv _Ǹ%*@)aMJάoyu?h9 RnS 2/F@7˯B./ +H ب8r`9mE^켃o G àfxGT3atksg%N3(]p| $x?zX_1\$SO%iͭҎl1bd޿)׫)t潃\>SY4 ^R _z|?f(Wlmh^U6s̼ ʼn} = tMT|K6_zc:'^&-Eot܃9Aa9bIKMySP㶨$SJ$b3(f]m8664ƛ?6uX2eXBzKZ̛ pp= <-jjPG0ᗈ"CNjo[ ie$ؔ$oEs.1 ^p~_R dɶĪz^bEΒ2R> lK.P?o@&Yr[#>Ha1H9$/G&$`S{o?C]plPŠ(%GΛ̞ { oBXR^^3GULG?a#|-XN g_yHwd(0KiSuzo|)&q<3_V;pW٪k:)3tůD;&_'0 >dl!\.R6BzJ+&z}VޔDk쭲i REє ca;O7. }a˹‡pLveZ8|i\{E+!Z(2tr1kT4Mt9? تD #|sukhfi~B+7E{Pi^ ŊSy{t_r[Eh9҆A#R!uBq5  :ipq plI&vG%kiT}(ˤyUK Y^7+IyM;PۗamٹK>.`[rm^@RFj'(7/ >q Jz]˻":+v层Cref3VXΜ䶣r2Z!?܅k&3 ɕ,f $yÜp:=3Yesj50YPO P bqΨkq g4,v! ! /m.ӞA3Ӕiw?NR%XNq@YdPkҾ r&>*?Iy߫@8JC0ւ2,7l3ܶ&jAFOc[k?%>*ȼYD--E86S=w_85^| W-4<[TYѠG/b?Sa>Lts9~.th"G!G-qoKUJS^G\o-'4]z(kMO6ͷ'yF%}jȆo_G^C6\3-uxus01^<Ü$.6Š`?b"M^Bn)k8aeF;-9ݞ|i0*)~qIf.x6j5nТ?6%0O"F2dWf]SVY۪@ĵ)cn%[ egiiXۼ9JjSF=5 a4 hQqMGp'qx9ǣS@aH?U< 9Pf 4Sg \",ZޚUϋr/@**FȮp ;\9'] R?wYk;5Zi]<)I~جZ  ]Ⱥ[ i,l =Td٣ ;e9e\rO:U+[sNG$0hnJ$r󇸛7MS+xNу:K!r Fx ZYތ\Q$6`~kGjª8L"="ՕlF!VL+Ha"k%ǚ"jE$s%/n18~q;?8U~=~N¤0{ܗs;3~ yd!6]&sp1n2[P >R,N9n Ml/ XxK'2viEm 56aI(΋R4gM&o (譺7? Wsy]$#Q&\;dDŽ7iS;_!i\BFiFX7 gΐJU QN:DwG,\kBǰxףG= WiZǝ*??cr*AnkUA.QJ#:9Ibpt9}wLxoq_i@ea:kH*(/~ ٙ1N[H[ JzDxmƎ46t>W; FD8(ߊ6(&[yQFR\^4(8 񧚇e;fa9% *wQju%`FpJja*JhQB 5L1ʃ ;|yT,BK%x'=hש{-S0p7(,ޅQJytec(T^<@10tiےmbTZ6OB&ߟ:W{BXAxu@s9x)u o`KYx<G~5cV1ZE.zW>P4E>Z:.koEx$)2{wEF< ,GG6xAP +5S ) 4kи\05n6Wrdgo2$`ND_Xs58 >jqRVqlSdM՝BO ֵ'l{)U w- i"ӧn * @) 5'$JלOށK\Prq :-_`hk( үmHQ._;c! 9tJ述p;?TSx^Q-Ѽ75N,_Wڇ$XPC O^҆oA;Gjz~sPrz ,< >^D04-[JŇFE3;EGb"n6YS(Vs`B `||Dxo1!>$ _+}݆bz۾|жڏXR˹4+Y'hwYxiZ34]4cTiMLo @#jEoQ5grTülSNiпحa c/% AqMf](2qӉ pza7%!FYSjS !ۖhWC>w' 8,&3ޠiep$Y-݅Ûۭ5OQg!R4U 3 v$S( J@QᇒXrQx8%1Ɔ-*+IJ=3H핎};(ur:g& z$꺰48#=Cwf\%JeT@Cx gH:U3o S\Gmz.:O wBc&Y|N]`cK•G X "?=bfGI_0Dx>h@V(_Gr9`ѝxZEh{_I{V(f-Ϳn}/9J{ub_vy >aBsfJUp>YGbEǢpa}+n#!rVbFTBYmZ8VZE# A$j׶2ճcY`EʇH+6[r'g r&cOE/ ƛsz0U]j~z͐  .@ Yn| 'k OwHOF+u>mu zJ.J74iuPZkǚQɨ%8- Bߘ~`nS~8:zZ!=LO3a9oA+=ibhtgN'L `וB[?4\괭aƋ#l]*.*&yM{9T4wSe\%k@\YOZ7$'PĜ?Q%_kL WdӬrˋXM_cNR!y=C$"*2R=DG20v+<7*"N*BݾvT8K4p3 1y@ot)ҰT0юҏƊ/ޖZ Yy/Pnbchlbq*=ք\Ugw0}r5mӭ,5&"UsP O"ݐ x{UN䱁;$q¼;lc,b rIߡw#Vd ^^u 6q2;K=Ä'KY|U0DS*Kkn"W}w{TPQ|CPV wre{2 q՗Ԋh&L)V4PPk-m<$:(7O]UE=GdWs#>W0jP^8SΝP}Ty|}mS*HBX\ VA[CR^Z _05ƚl)V5pt\ngr |`;M?bVC`/sA.TaqT qĵ!H94q%?gڊ#Ke*TjRKB}Tr~#'k8疩12Q\pd&3-cAYDȑ&nܿy]c8+-PcxhUC(\,l&Z^\6.,yWXr-U=!ZJ]SģzpRRgE%؜O @M؉% $ b+cМۑl=}<\( X?G Z]v̀DhJ|\JT;VKC|,bp NPa={￿D3ClPu&4{.!eMӘA' 5aei'(^ Ytvq53y +@C5_Jql0NɕARccs| |R0PUKh@ؔfa'+^F{9vF}]X{4wi] V|1vw.vEy՚+Y8!ԭ[l pW=I /z!xm xwMɮ8y3hSG*dNO%ķ#;c NBr&Qѷ,2HT*.ikE晔H(:nu)gdeY`E&AP"$LJG kO|G:STbF$t̹W׫͋Kb8w<91փm[DQ +m/3ãI(A":%s ʲf@O=F"sZ $*[4oWRȦF:jH^5?/S_Jx'h.%֜͂0\48z4Ww0,M ohAMȥ~Ѽ7EcBL'm;lڴ_D jg[M/lѕÓT{gL%0v2z3n{'>oiim&y=EGBR{n>IMc{EuA!6RTmUq8 !N2z$k@GfW>. k?=,V :Gp^ƂH=ZŐ*_É usۻ" mw߄ w<%(#o;J ZS&1޿e>w)<| / [e?1-Nl ^ 74pȏU}'[ xlBFRUq͔.pnAA]]zʣU,vM(c$cr+Y>膄AO1}tFA%k@Mnя+?"FehBo} I'Xlo]?=Cb޴S@Wɫ9t<.."|)G7*i3qd:]\x.Mnzo/ucwQGXƞSut ;F.n`4șöˁ %z@{Gݤ[dg<mo /"E:_TAuK_hw+l%=i Pb%id7F|$w*IT bӆ~fab-f%%3Zh.{:L'yHڤS Y&—YM&g&Áڤ# CnO&R}dhߺrZ6E'R`Q>V 6,D>NiF萐|IB4c<%M H3/ńk=-A(#όలP>W]g*@\.v5pqEA)K= `#VE >2GKޑp~qsϝ1N ߆,Gf?lb{'Xeo2*RqVHj*߲WrW3y6DS:GuK vgjJf6XR==7z:Ux(T*Ls-]WIMD,xw{mjuB̳iy֐)*OOqj^~ Åck|.k;(1e ^, _m09> F,KI:]$BԆ*b ]p%_G$ .#Y;D$73f>K+6˚H³s9-NQ~縷ێpL3>WHSЀ*8qл5ś:$ڃ-%Nܲ>e$Iv|+2lJ3qKR\۝.?µ۔_aie/Meyu#g(׾hqd` |n}x݌sq~46hg+JP0K^5K5f'1ɞ+7;'ƛ-?VD\>k[=BuֽtK7\ī 9@؟6XH5Ě3 ,bT7/tP)"}SL;h ^\bbH@)7 nG(#vի妡 c|qW(R ؼLJS zv6* A=K ()y<&僪*slgpPEWF/ǩ^ DT*p>3=KyQU,KbM|['uwc(Y"˾u^:=x>T$fw` w,"ՙ}aTG4eWCW6th#H[c$^U׺ub$t5MG^̨pʺ= / ߍ9ߙ< ^LЊ9O,w5̤a%%ME'R6W_-YǞzƋ^~<[ ap?lfe1})kw2sǴE^0K51f% *[J yV,mlTF.jDsvE*k2(R=N'&ؼ''/M1[Qtp'&/@XwPqUv[(F*P -^r(ĕ`#]UVC+<26_@K8X-5o81jһYW?1,WNwCzi#1}36@CB|a[N Y@V"旁N7֮BqVD+$ $sLfdD\,$^dU8`P]?3 #=6b2ǖ9=q!msRU]YG&6Rmu[K40]\ @eZ˸Ϧ%Z(? }Q:d _oOr!k@z!2Z%N.T:߬3$Jxn"B{!R1r:`]"(qT<)p/]EnhFꟂw`N q_ك#īq~-ӅW=\&M,̸V"sT%'^hLCmHu/>pD{Cr8q項cSR3vh㘈~M(X=֨ MJ >ʑVr|ǖœf~:kf/Ϙ\iB1r96a {~ ZkYz:.BgѨhq1 ?̐ŞKlkʈH˞jV.ryvmWmcBJ"{<+^7wO>1]&4AԎŚ/롊.$&b}aF=pZlhl+:l>or򇟮%WnsQ1Ͳ de EI"dM@I9 `[iꨁUa x'n*F,nmTLZ؍qĵ?C3\ JyIc#4pa;ddhS]'83ܢ Ͼivjs%Vfψ| `XJ4|3q^JRqw)3#'ϙ( ?I+D}QA34ᷘſ![twA #Z.f]̀u淚西xGTrG ZZSX`0ZY41l1t+RhGMRedmL =Fu{R%kMkS0W3)8}/ "N-Ū!Csh 1%#WT-kC@"OH.+eᲇV84xV@Nl|Z91+53>(msQM}-@>m+;VX` Gd,ሽRkxC\D} tܻv-erSq[ߐ(/S;'_!qҌY\\P1|\% mdODDS'JC=Zwn8FO1hxfj|j:$LOY5R%tJaJ!ai$ݙzgrHμd87Kڸ${hG oY›O:냂 Dbs.˝F'bD`#߄=CHZ13ZWus F[ȕ|)C$Z3/RYE:)ʔ9e7-ݝΐY}4z7j0Oj,fD/ЀX:pKA ѸAFbyz'cBemVJtӂl^jdr['^|wÄV*^;X[0?,WzSj<*]I?ψQ\ǯhwN;N'G4*EBN!|vJӍa.]Dy+q Үz7QrDJ{D>rgӾ< xlh|qd(69M*9Y۲wX/ZL|g&o6Bzs[#aJ"nj}Ф{{剋f[p$OƂfVƉ\ y_aT󂹬 UNwӉm ^!e!\0<99= vQ5dZ%LďQlB5;d訲蝳ttSh.(s[zćMJA$&Vs<9Vעa8[q*#@dˋCjww-1 |Ss٥5Ug~!DXT-ty2`0iGUP CE/D19u,ma3rpSh@( {ci&<5b%:z&.5t>#}#2QXm1\E`Ð/t@K5-OX{&k2mWr³V9;_OaGR &eN*in6I}Tə|RuTRrrLm9oi6KͶQ:]Vk0;OUF>cek3ʯN\wq10Q;$[Ξn( a9ADDX99=&e*X*h@kƌ{hbG$Z+ ]>giǾ -/N:Q~&$Մ_j׆qɳOI5Zf.wdcS$gIb2N9}HHh#ϓ6A^~Ώ`M4e1 B}˄=sϴԔv{i?c&G̿tV˂d bc*JX3;j됤ӕ\(2Ų>wb.'{슜KPCG hwReoB@XoP鏔OCӚ v:)nH2;ET[Z(zps_8Y ԳN ;+]c  m|àaILdYܰdGO#y /@x&@_G5=#h+CWҩ=kS#κ9|tVB&h FvAl [z '뤹\>H,b@tTjjrbsr :5,}ODNuPPHz' q%;eҫkU8q=py ˘JId-b3HsrE_OÍ L>p[I5Η;fe30n뎮GvLFr&OCɆzj1Et8p-z\2Z0F4bDQ*!25v-*'>;b(f(z! a-9e '˓W:Ț$na`._R|ڨg _6w(q,_7$W#vkpAK'LkuQ]P9Sd>fڝ( VZwK01>qȧӺeV+xO a_5;)O<Fxivȸnm gaLEXn M| ;'9fcrxOzN&uB_XydZIXq§c5IZqKhcy'Z~mo 8& tvn+lj?^3}tm6:3W!bKG`:V@11a.!aqH%[-?)^,-@廩 Kό!mgr;Yp#(WE}IKUF!n|i _iTi Rh2@a޲9Pg `n|WG@&R?[SVsTi  [s!7Z7g>Sڑ>s Zp/v3)W m9>bs<pkfbcɦn P>%MN< f"-dV8rN1 *hsCo}}ͣ/,۬N 9ii6T}IP`y3s31R81mH=ˡ̊4 G1?5YKK7kK/#fR "6T_t X9(kY[_<.WH޹'쎠O߬;r7u*)y#EoG._|rSk$'S=ߣy+6Q}'KHGגS-+SpqMęH#/XXRŴQ9T"Q"! E@eKiJcʄ&WbPϥVhJ_Ku&KpF\}6lCu8`n2fLjF&S;8aBVgf9(7:GYQ^X+t}7%Sz,>K6=% *sw R֒Z?W͜ zy!IӼc_Gr>AXn8[ΊKď4)S7]"kPf Fe4e0-ۄvXW$W - ?TIg2"Za\ہdzۥv TZE^6h$ .#_Ji|ʔ3^؅=G}|,˶;v ,(͐@eqwi$p=՟< ^Ď6:LR1yϭvX7E*`uh_ԥlXI^sK[pGE1/o.3.Lr Hő~9fvgTqvH<]^2CqXhwL{m#gHŶP'i _Z&A0~:'ip*yyLR$sC= cMiN,#t'Kj >sΚ(=?(XRW1oT5lKֺpw`;NV:7-ɞ6yƸd#V%U84יdȢ(Wa |i {=Wcv#5aalFDP8VvHAMHd<sښDI.~v܊D@逗SXgTVc3^OYr0:.^*@ h8#;m;$PK6o{w`㬫%zfV/pLj5B]>fHFO$ Rfu'sG:",֘coj=Ȏ? %nA0 Xr; hlz>O&/rY(=&@Elb1I!P-u>(=3N*rmAL,A""5W2\ш-cZ199! G+nZt-+BP0q!:.ESdדņxQW~W up2BRGK ;&hODrjVmV:oXN$B Da@CӀ 9dR) 8{Ft)!H./8|ap/F сS5"8f\ fomiƥdMhB fRx_f1 rubęN)C!q9(vG?0oڧ-8Y<E#y^`;Qtn̓k.Ø#6w]mF{[iڀd/Z gc:b ' l^ h4Y^[}"p>#* ܸ]&f8䭮ە0^C)G1ƚ Y A s+n_8(zuz]317a/F;W̓0tb#l.?Ob@J`I.7i Y7T͕Ug eWHc hIHkj iĹ:"i>m&6Q >tu3 5͛7Ay-NfW61ûLj^o`(wĴV&.mu[[>R 0 $H}jď+Ncm^+G:fӑ xwlwLyG,sNH0 -;ua>.e$AYUN=[ Y6'zf݋A\)Cxl6 SӍ;-Ϯ.PĴ~8~H4J#$|NQ͕Tv av>$~[ .>ܡn{0k1.88V#PtPu/ /&I`OR':ʹ0sM$Qo~d_+3le4z,C:ʛK \Ks @~[Z/ғѸBj:ݿdjPsN\fotBKj_],\ʅCn"=UkTr) ǖ>"Ԥ=9 //fWF%@)o V7/R4UQ<ׁr'zweFOG;F#nM-xv6I0Wf}\4a^B^GҲ%2[J+΁3_h  ~ǻ߸˺Awje {_w^5'bI~Omz.鹜ͦ>A=<͊ПDS%Ӡ" f驈pPP#:Uo tv-9*#$C|r؝ߞKY Ƣ?0d K6W(3w_SP7txZ[}$cP+H%7f!~!ଷwÛE|%^ Ê/|J]Zu- '@|1f!@Ns57uR *t&u"V<eG\Ҧ<ؤ7~&o+FZ)1lfP\}٤PDymI^uc?7< |}1ϟ>W f9,R=qBM^sM ׁ+pX.^Rw*a+vv/ѿo'+?WbȜ?c1|_v~T |lT:Ot}俅b7`Ji*@W+OA蹌rCh?hN&!j!F˾ͶRY~nUgB&roӄ$|vIS;ߩ5 M7D ̔5^ <{=:s47,5VwQ lWl^6-((,&ro=}TK5F;ϠvS_hJ"^}ϴXoihuh#˝~ƈ= ߹Kw`7ə;շ i-ZHpqE-kw×\P0 vNѯkG չv%Sd[eÆ,B?q3 8y@ 5:(DYRWT'N>\&g^?xJܫzz@&iUsdzzxbTGw ZkH犛P77W꣥ )B;[L)c(??4o5-ӖBe3p_$VJWb]GrhN5.)p<5 Z"6iKbTE((f?Ku2 ֫a&,}LvKYXM^ts/:_2Wdo2~ITEj K4rs<9mBal?A*u*ݦ2ciUN~#8 Q0R `CǮ4)1ѾE8!G+uVt's8>Rm`n.r Bs^8$2\OUpm2 r&! y\]ΜաqO~usQ Z8w~I]ҽ}S]+с,h xS%J(h΂Iw =i /de1{$7f%$| q?Ζ -!\hSwp(LkvT ?#hVbQt;9Q#aGwzZ,?$0 qPs3Iө_̐<\)n`r~QB VPYCW Y:gW;HU7q1(K4lY5UfEj}4h7qWaWG5C M5D TKtUс\_>cJ&͕2ȿ";]SU6YSx+PjFFlC B}|-5xp{i$-(d7I8vv^)#/2 #h+nZǢxy2b[5Pp^@Vm+D#{oK\凌ꪓT`K49`;P b',niw;6=8F"J⤼Jcb]b< )<˃6B$9OhEqTl QfoYՁ;KX?*'- a,ko 96g[Yi 07U:2K_ͳ%6WlF|03MxO8%D73f8RP8Gă\{Aǀ?6oRGڤ…2Y(wAх_D }fU12SyPG4PSPu)ߍr-ɥ_nmG8w0}DtdžJg`oK47}(bn0) Wež|Vb,5B! (sCj'4~Ltvnĉĉ%uqyj}(u ~>f ŽVV,V)wna/&$/ɹZu365wAvL_Z:V/!(!>DzJ7UrڽP*3:_IK&{azs_5ڂ^1ܴ2߈<B1kc$4&5ՊevБ')G-20t`v Pql,C Li~= pxzV |۾ӜV_+EљVnQذ\JfI~Si԰_U fD+VGҞ0V"6yYI~) C&yVӦ;|̇NR /. ƪ*RLћP4>p#Aw1I! =iSij8c:;Y"7U bg3a +C٥Bw6LeH=,ɰ&κ lR0]# :A\!_ h,~0@wifࡴx>`VFM󘸭>ϿcLYa:gp}Ps*]uF*B# OKZy\j{^eRpjJ HrS& 1hX0@s }FejBVO] n/T\y2R+z v*bob6NB-l"([Ph@q݂ԘT~HT$!zk7ç6v/ʹu,{Z)PJCD±Y )ǵsw a \$j?\#|q&V{OX l"2ʞ!}BRCӁU216@T;޻6ȼr( U;l)QCLLh0}Jj/c}= 7\"߫g҅OKʛήOX-$WHem/يS`n"lW;DL4V:m-~Uwd,`s\Z7+&/63DL Y(mLdu\/ gr904wAu_'SjWHSRcꪦ:-FzH _VnHtdNp#U5d}&3 HZ6@,4, r0`dXp+}\:)aA #OYŲ<5k2CDܫd80e0^eh$(5vօe kp`ڿ3|:H 뎘ӑ{!8KM IxĶO^}v A2)V=q@Mw4|i-g"VEQƙt5)^kmE]:ŇI<ʂmGJ%ڦ5KASNq{ wM'^Ӌף`|+AJB>^I&MJC,֓r~'U6@}DHAЌ27Dг~z>֚Pc7J#RRa<ՕH(}b;2?nKGASjgBm=$%/LH^q\UuSi!0k,/kQP2Yھ?U7G%_ M'^XU7(&V<𑝟j#׷db<^3ݎ=2. gD 1B&~t=)6&K?l_2MGղ$ - #v 7^t4qa`d ?\{pDƮ8Pk˺V?:#Z)RN |KZ}{@V-NEF.*X<P~C5 LT*^Yz1!TM|r?Tq4UQUY.#zqMu˶?F\uqLy JhCv3پPDB-1+xE!ʋn;L#?G~M/rWM=Mu Nv&,Pqw,$:3K>ci^$ Xɉ^a`ď'w_x>Q}-WDp?씎YkY 0pJ]R(د2hֳK%\/ ^y`8R%;"h+Îe(MaAĜV6-VrPx`QVz"bHJcOq59덪w)ϿI("m T$v 2Z?X8P_E7RјcTi#adPխ+'h4Żߜ*g4r*ҧ? <=٬e)T59iЃٰDaK f/zs|NnL-F̥*p ]lڱ/g51A2c59-'mש 䏋CD'|`e=T14@QZ`{한d0yQd~ZSӒ<,(Il>6rNCaԑEh\NWdMm74QZ,ƾHsd~:R'#(;vw^;l㊚T Iff 8PWB̢5Ã%QBu CYɰb<)VqA"S%%% ;~i[numD]<댄9e1 =A{!C<9 egik(䱷d'{3$7mj,k3XBzPنs oӬnX H73''(& dDoXՁe < 5S8 a2d^ lRLAc wJ$6~D{Rk9͔RORH,ld ,|mhzy2<~!lǔ&+ԃ/s#\@_e1H.W25oѪ76Ȣil5G0?"q"VfoS-vۏ,Hdp 'IpQ'T- ;թ4M6d_vɭwlTr%}"] C4 /vD$ \vHtAFq#!Wl T K,:ϹaHOLRqXXe鷽"i˛$Up^'C,n?U܆VW1*`dk%#,bk/TE٪(Aɒu U+OOo{D{k>1 Xl8QXdU!:Ad2BqUoZeVo:G7ƝJGQi.FXOKZO ,W\7ϸp:xx7)Xt$i%otwͻx15xW l &PۂC9:o`Ro:AI_h.4!eb[oa^Jq.0}*bobI3Bka36y͏DO+}$M8Lb~ M,Js^gE 6VEC;+mmbQɢ'QMy99y0>c6;{_v9It`LgK9zaMd--Ȱ8`PrY'+Ϸ7]ѵ(DB+9D=oIJo킚UDC{,]R=B(݋R|n'JR[Rk^ {ڽeR YccI;?!׆*8F/*)1j[IG* K}8> PmLNTq{{^P&tmKjiZYd!It}c_7  O %VrȾT܀$~ktSp}5n9޵CLm?uhӠvSr\ucbgm: Čo9݇!J{0:Zq Ιw6x$M+' p3*ex)_w[$GQC7GiO!g2jl~!~JcE!ISaҝ E{eo{D,v9# ZinU&/7ϐ P aO/2狤UDf\I2[<}GYÒcx`WBmeљ[SDᅑ;2PME?%%ڪM(pqOk@#`8&1rm -T9٣ײn- V73>iHx lA9߃J-!K%FN뎅!m#K^ 3u>N-ƮW^p+i$5g:Kx%[qmIW RGѐIg)]w{HNz h>YC6C`n{f@-,fvQdRM@,MW.2T;K{UNlY|a ZwNP@0nTOYf޲cbۆƇu9^##cLr\LxG4,xT`{';(׆\@timi'`im/G bp9[b)u:HQ:$C-:Șouzɪ*`ߓ /Sw;r sdVoR/Z}EevBіoz hya{w;\Nl+B˸6-i4J2PlP濙}_LxD*- W`:/ Z!l&\R[i҇3Rz@VRpkO{(B }NLZ4iv "p'@yi+ԘN'2kQ$ܘD8 ( VӊdY$ [lNi=*(/TFq4_2Ieޡ)lB9f6:KdY|bSɲ ۫oC߮EᐎG) h\)J|)P!XTr9ַOpTui3/̝k]m|d*) 6|~^>2nSȽQ7!M"lᑖү >dp}~ ;vYp齩6;S'AUpy1"$So/8-[hPjAS1(bghqp?w!&U^1@ ֖J0 ,ʀ] $+эnyOLLR ֘"dIPطkN2Or]~X#APl:n츮&ږJKxgNJa&HFKtzX%kyy ReIVu't:5L Ȯƕv 2X' 򸔹j2dBc hJDezk'T<܊ea E8: ]r:F :'s-u`*O)6'ޟZDˋG~׽A|n&j6CB>ӶSS.f7t:pՙ%"Ru=;E)nK_yh<<\fyԷɁQU ><ቃF IyԶۻƁW+KKSq9!\xVU{U٠QvO9#}n'C˙GXS9<緷OfHkv[ ە7=3xE a2淶M~'vPO/"ϑ'NC:m%4z}_617_ IbŲ+WPP\=JrRC91#?'Gk-W+IJ(L VM|>)b?j5ĸ#M/:[,6~O"h"P;Ij*xƜW[Hep>3H:O܀Yh [g)AmUݗw O3%$@E*~<_󞚴:hh6_eוRWˉv.,r.1b." \`!hi#hdEqp #7;o7h[+px]$|G' #9Y*M(,Em_0f.u+~tK껩\`g‹ცb'ȔF:Ω&L 1ҢK!{}H BB_4 Y%ړ71F/m'm=.[ts}X?`V:yꂰ*t׷2>ZR|ܷGrƀ5XMzX;\N&9-d@7B5k^TCZǿE[)ƌ 2EYXdkeuSTΓ 0ƀex;Ǫza`xׯ.<$[,(/ڶi6  L\RpHkK1Ҧړ]W79nĦl-=[,/*O|^Q,uױq8y:/u=gDb^>2Dm)$'+Zeaz]e߈5AWmo$*YH9}|O /6GT/$TE#9'40a&ګ_E5F½o ~PGasdxiIG)ja)xXqAu.&zFMUN\;Qn$LArO'3ˇ16K"Z%::QP_m$,\fs6]4s.G+ÚX Ϭ]۞Log$U+ʰZʳИ3<#ZA*O鵷ܝgJsce9>XѲTY%ynTmd!$+<5Sշ8-$kֈhbpNrO Ac*2|X>\oTZoN5R$(h%Gю7)r u_о3! VӅ7PVK֍^PM9s&d[#xgU i}4ыգ`M >n4QQ臄="瓺\D㩯a)yMY$yrIbGʐ4 ß'8<U0LT-OoH-*1K-n2a*UQ4]yK8זn[L"rk^>J*L a2*@w!_R# ekm? sDu}Bz~q\`ͺ?(,U9QƛVvሠ>f`vBh XC+n6I9e;5,}t|9cQiKP Yd:dy2s|b%*6Aah|rVeyߟ  T 2 4@W<:Hx*BS8Zf\ '})YvR4 Z95 X_\EhӄIߌ' q;nLηE u{8O'zU߮xl{g &zP,ۑĭ1; #-5h\쐲,h@DL?\@P0Mw/t厊4q{GcrimiiqPI;˿♦|BDs9xf.R@VZl3#O~EX~N ptyc>#FZm  LPcwYkY?FE2ra}d OCGXn@c$o,^9$\[dԶ5IW8I0Zzf R^Lh@DgW҅(4+B@Ę4Mg WW Oߝms{ѩfNhAy(o!OFҡ?|XA+0_}r]ek ϠuN^`b{܍*NMv&%>zaНgTƩfYZ!b_qul̻,buJL, E],P7pAڰil1bMċvѣի T=-[v́.: jv+4%}fA\Y i@ [.d#ZRp4 :;)-ː2뺞QW%nᐗ9b Xǘ֕8S ㈝937W"g> C`wڭ'MƛedxB{­Dk9E.cwYM*^>u:V2,^sNr4prV#'z3y9NB֛f4WGx)`T݋W֯=N>,EMs6 p%wmfOr+zw+a`XU\v.UoTšjԂIa"Ri)㮬cS=tYmQ9qz5P?]I=]lt߇\疎%s U} >TmR=z^)LL!^b/ d eX]n 'dD_IV0`hXyTė3M"hǟ[x1`دe>w5SMp`Ϻ=Y Rʔ@paLV+5ʏDAB4^Fi΀: ( [}rBY}킙ʸ;z&v@f!vs&h@EG&q=׈o4p&ՆqɇU]6BF΍@k 6B vȬ&frk< !wqLf,g&j#[!Rq֊ʉh/Khd<+Ξ!o7&vk4"\~U828e!RoK9 ތXw6]0:%&ü9Ǚ2A p2ukruH[|,]?`qچ06ZA 4Hj 29 pK󼭕LLAqxR N$pfhG=7ܓnA%l(Ѧ!ۦDSVO\= %25Sւked){yo0PԲ֑&ΏнV˦LHAs. _<۠=nkrڈ' 7·;-Fdc떞3#s6o,}'G>kfסj Dr'|gH&G2D{D]cvhD<JXِxKKU^CRѸ:6 L`}s!ՠȂPK;aj|j$4.\( `¿-Pay(/JtK/>%bb. zQdFTq~:NIs=   1Ͳ n}m-a6'xGYCZ .gdRT:;MlYžeCc+vfZS5k(WOR/)'8f7L? I% :f-"+SBc{מ+[zr@۟b|R]|lDdpұaK+X8TgL4gty3Z&=tlB,eͽ:j=3 eRl _+mBH:8oO" (yZU$ҊBOIsj0x ŷ# N?! Y8({|ծ=Ió)I @:gU:;rvQ$ܔi%ęQZgn16:L ذRkn=C 6\qSҹ˧\\Gg**Jl4K5[T?Ź<v}{pi^@4s1z;նhGuG{8KXJoZ:hMh?0Bs_ޏ~ʒ~u{@Bf T26@|t 1NV}s"8C&lR{ˉd5qON w a Kmkƒ!HJјA},.ֽ k-JkP6 M6bƽB}ģ1rWtJZ5o$ier۝ t9Hڎ7 ١yLܗ8gĸg`fSnrFl׆pL.ZUc%z x^.v\cFbҖ;W G/Nϗ #q3ytpدJJf~o""!yL+y(NpmqyoYK)%,%j.`Y -cp"08k~-'Ō鼧glR:7<-AoLKjՄFT"Dx׊+T)FPԌβ FA ^mK`m_q^HVl!]qwfsW#xz${>Y+HAW ]Zޗ 8JA TP%X cA!nĻEK4 Д6ۅ[!O9 тH~XWaEn%~-pynHc }E:YѪ(fR54TϠ Քꌢtp'jgg04y`R7c<'xdI˘UHHnupY,D/LOGF=UOpJ*n$Nu=֩(睯oɨ2l!QwBi yZ#QD1V=jz\5(@ڙmgIps]1%Xȷ^o j 4FPfg-U#NǮj#;>6_S!0k4"q'̔@+3qۧ4vլs1ºbY0񾩈=~qףMWa2ydv;Vl+^ 1|V+눊(D]W:jn@yw%3 Ƈ)Eӡ ]?@l5NM9o:;6OAmML Z<1G`-yPZmˤJWJjVEOl3>#^ƦԶ''s@2&ZYZE#%}iyc@(fzO <Y}cfW$sB4lo&}8V`~Lyf"[пI*T2 =(kY*{sXPMȧ #I?g.>WVll'(us*^ ߝ)eLVjQ<`cj`cd/cßjvy$g=@ϖֆ?o'/H̹0zjÂx?+)yu㭸 cȗEnMiF5';$g֝-`Rplht f~*1fc:_TZJ>m!>kqd\6Shϧ,gszW9(Ƌ%p{Y$'24諅w_p!{-?Ȏ]T&|(fMBDT|Q|P`ZgVF2/؋nvfৼjjqflyE /[8!' V|=Y4G!cX{?CD5_16l<7&L1-zPG`:Hńo QR'ur}T{)#~aP53-L0 X<<`,/sCQVJHA9HӞ96)cJd:PBa=m܀%ӷ /y/rO#{e%˶BLeSSo"⧷yªz$<f%qh'Ea6h/W6UO[1-@U3n:]~Gߕ3HrPEIK$X~n뷏N"tg0 z׭( I"VU,Sg_T>),oͼݓ$5l>,xS0կX_l##;*)$n|dLQ(KKjBE]ytTHW%c!bDZT4RWT7ǘŒ;u/=` *^NCZqU8BÚC3~F @XN 6Ӯ8Euz:T 3yC^#2X,mO߯*RqW"`ճD5O q7ңiz5vu`} o y j&1 >cR>^kbZ;E%,v%֔JuI~{@BVJlnGD+SFzoSN.R2 cd,!E1s7r YQ:63  `%T1{]V^sHsF޿,2E 6C*yGz;A(N[TٸK3er^Ý Uxy*ۢm xA"%hs*;-7 j;\܉ э]9P֌B`#$!!}Wl62q7 ch\4jvCXp%F::VwWÐs`῟pG0zkTJ+@ R-{1Z/WqH3a'k^̋SBX_F1cplI~9hqioB^nGeJl|vP[ .@{ofCWtLY^h(T=/&>!B{sz/z׿\\ҍʤF3_F",M-^im=40\~L㜗%~KUek܋#trmIs%;N$U2! #, c퇷e(PM2uʋ[ܤ'H!T ܻ*}7ҷ ~rV'TZK{Dge&u5kܙ4o;+d)=ѱ~ 5@$$2P&x RC)J6֣M͚E,_&,WTӈdbi[׸8u '3UY22?M~,K7 C/g ߡyoy7OņmNjT$zGwb2gn75T5YwB-/tŪ{=p\GWxm0jR@X=%pk 1/KjB5Dsgޡ{6w)=ƣT5POT0#B5͘& )U 3/:д9Otw9FԔzѴ݅] IHfl1#EQ2*䂔{募.a/H-uNl׈< zW4dL+rGus93ex HCq=9%z.ZAI33K4z k " ^0E @MoPݩ!-@n3WGҥ߾"6YѷT/CnڍK-7Neۜ d:D>JjO;h/(+|Z1 kw=7Wmk# *\> mA;#_C#LѸprC CE+BK5q yvˋ/YU=Z'⩍^ NŹ{^A-SK{Mh>ݞԟa?zFqGp8& Щ*pXS7bjv4)+q\t*/*~4׉Q/64YU uSW`>bD zzh,.yvKDJ gw*-'?UX0( :x| SoL?˽;X& 0*I'bcg[n;9XA6]zvW]pnbņ fd? Orpo3ػx"973צ[ 'g/d;pu2/lɕk{_d T0[ [# mCStte6yf䡜$ "׉ZJ`*fR)jo@?K}b&кϩ !j 󁖺?gs\$ FTSA[|D'wg#dyF'Ser}/Z(w9{g~,qU 9^KUsǸ46m9z1 ĝNu*WRH{C6<[7G$Zyޡ5 ԣ ~_!Q0ǰk_bG $x*{k-XkV YZwcNt$R˖ qS,F=YjM^${wq>P)WNHNKZP9]z a{=WuT֑Lj* IU;o.d; AprƹXcT5 YbZ0}|n-۽JGD.EVgQ˪ uH[ Os;/f:mxcVƀ/b0RQ_k!U(:(HQm 2u%0kj+ԏ^7/J#%Drb/2I/}iQ9T˚'K4?EM &guh>ludٝSAvFU}Ĥ1jN* $#S/2Ci9棖#*P^\/5,tLotBT%P[qR~ ;|c[j dKoYma &_ml1οZr=N2ȏ4eczTe{3U!l- LQ6#VK;(ì-Xss^(}qYyZҭ =d>5 :1q !Oy[Ę(4y\a[ϲ` l~j9׀'ȧ@[^̒"1ڽrXiX< !sֳēݕ$Ga KZ9(1JH-1?TS?JD)ZEcww1)Csϧ-=]u9JY($`M[j=Xt꯴U,2ƌȀoJLWz=SH Z> R7.?] |F*i%(Ǵ3N1s)Sqtko4 zOwŶs,Fe?yZjDb$h ?QNUV4c/dZC'NmBOe99Z4-gH&'sĠ׮|]\08n% ]; jbni?'!uYҨ]8c7eӴTAǹ|j kA\HƝ[TN\L[zB5ū.~u8>{N! Gvjth rG, R_2lؘ(YVLڵ_ c)F5QQ,Ntt\smq7]*HA/b}*ExkP7 ' ږ'UWPR6/ >ΡGJz(}`&jRGoZcgPNJY{߆Nt"~ѽc.@O=@{ۇZ@d`D쩷zJ 2,(l0W6>'K.Z I|E&~9A4EquL0[FOdjuILB|~7 ΃Բ.Q 2 0y0Xz!ի AM"ߝ5ZIQQ:$˪[wu?0BpngB6=^AwRdX|B|=_>kIWNG}uu'`fZ?cY/[Q u썆E@<|zŷlFJd^=yf[QDqie }X~:^xM>C5۝^*pvk~Sr8& .'E%0U->ΥScx Uaԛja q* sOCԡA萄&vؿ 랺Fu4bWf{m!V>lkv' M~X~o,d}pq1.i{9 ?ԂЮ-ATΥ ۵5?;Y$F%tH?>%hrw)API>H17YPh5wƬ!3]eU~ ln=50mrhr9ZZ7V䮱U"Ifl1\G^qL 44iZK'vZM29Cd諮BÂil1=Q2hm2]=gQT1a5l} :xzeB٧ Z53j;pUnDh52.Ơt[js\f(n+ʚOJ1UN<hEu6}|2Q^ GR{D ' P{`ӫX8&m.Bњ]KFds]Ǡ#|:WV ?)0X+JWAT uz<נ{NH~T,Ax1GA`(Id5OpTau Ƶ+a|kIN[CS#%[JrPɛ7rDp +dg}ƾBzYS͒wThMYr"8\ĂԒm\E(S" FkXr'!NkG8*qSș ף <|{0>׎dZVu;8 ~EAH:DT"̓X:w"/\ %g,ILul 9X9dMW=0Q x7;< vH }f'&#-E(+&ij0 *:t:ycбDw YblVnus%ƭMK׼>C̺3_e.mfC ;bdV:VKt1 m?Ib3z KHͥ𔀐ﴬƳr@Dh$Q%1ԃ"&FXvV&P µǸy&.x3ˌN$ߘ8A=YlS ݵ"S  ,JĿcԏO;v_DOSn\S)ʞ&ιɃ%EEY%GClX'I<sAҮQA5ը!/W;s^slnTKeu#Aq3LY=11ZoBl lS얷 |Q9SLy^;LWl7&cA ̴Sn@g^"ShⱭH[@ Bh0 pɴX"`d/Q:UWET7>{":S7"_'i2ꖃM,z[ f ͬ7p IdYb$1;7L`1T1LTEo4^/x;bLmON M+iV W!]|dk,x]BP FJx! ަ篢\pQEUx)ZBH迲 4m9$59/y1ivOb0݌Sg!nj(BqSv9#`G'P6-NAo8YsOgbm@$Ee@bp]H.`+}MZ.l_GEX1>fg5a'[~o5 wrI4˜Z|1nd2 I4%Lc1eW)dU0<W}<4U*1-O:7{"$u& sB8ߣc/bsMe5VXO1WGUteqaKG j>B52%cm&.N*)54xoYyP}xt1mGVճWZIDpq qZ.jE9ρ?Kcra&)6jss0Zg%n:m{B. Ą3}1Zơ\PZKQqpZc!D(nCx~QFM"}1:.nX#mIj,kOk Rk^<R/"Zo_4:ё,s?u@H<̻X k{#ޟoQ8¶d].F?|ХiFBE熅JQƓ #WQ#g9f [_e?VԪ@sҷjb<ƵH8/t/qZSh pu6{km`hD.YâBwJ2bl}CizLs4t%MjCٯxȎpy,ny4/ a/O1)kx8]lهy4_D/ZD߸&8d_;y H҆<˽G$ٻG!qޢ=e߅LNUR 5#LQv>% rXU*9H@hZ`n|RARnxȦcbS?h ,ojލ-u%!J@OԌ X\:9tDa/jz{5 -txA‹7QT ǽn{?+ɬ#5EL L K5k[ob-2n(| 6P̽iI13˱%Y|Eh `a#֕)Os|,<`Oj#⨬W2;6oFw/h>{ͯ`SpXLĻ(V2LtsMe~2 L#%XK"ʣ%ݩyB42L>?AidOmL翽"Ci4\m5[/Q/,3|e$F:ةORԸ Y䀲C|0 n-9*8 xHro%>:?^8 uPv U_zXpxJpDoX2$Nf//*V;˗T%s4{Es M!Z )B__)O-]HΨ"В)(1=d *+]r}$ +aQXvSŜ -n ~sZWbzRf2k }$'5`R7a;Vls3xgrojռvoZEJ,9ĭOpN7o O?o͝'o)&G9hޢ9D@e;Uq'L^ c?jΧ Ʉ 2{>mVmU Lg P8t7hBs{|}lXÒ@H/^"]gՃ)6*U\+s.HɮxPp_N=2ƽWUR$/^rdžQrcA,^m]"9f)jtG wBY'̜p2g 0zt@USh{q,Y׮Q:H@6Gڇo!0ڜx!( }8^잌Rq=bKeOŅ`'G eH;uĒhu122y&'}3ΠAZп'lxf>M-hsvM˯՛`ɡւ@YˡhX#~52{tno7O) J)\NjsJ1.&w%Ûq-o y\Q%:o N5C ]~4;NFCrLk3|%{xq=lWblÞ=Ɋ!񇠆2f /[%LxPn)w~_tb;ԣ fgpfk t-)2HPH^jc_h]q*' 60J0Kv'Կo,7-O \[ *ైV!]![z<{rRnF#\G*%ljȩˈIA/69ug-ݑdB$o ֣{*já4STzr6\N,y-#k@ڋlW#j5(riipIijxmx;&@r!d[.xfis:@_9u1aw}9: cs gĒ"ͷԮ v_-o8$ʓtFDUf&:KjAaW76R sU8&Oo\`ZU[Җݾw.k_yHnykxeM5(98LAEvtef9Ѥ7DZ{?VO^Jc~!WKKC4XGJyq B$a!d lo({ Ť@ސ)]Pz㷬'!Q8-DISB2 1f9fᎋ&]hCӗY1X9Zx:QX;vkǜd38Nmnߵm2`"p'];0Fq`M XMm"@V^4Y{h8 8wL\+"ZʠAFоN|(p7! D˳vѥ~7Ѹ-cLQL@tΠ4[˧/w>8&d q1K2#V߾hz@'>;jXLi?6&To i%Aj2mcF3xV >dy4 SI$w\{`LF+ڠͳ |Xण!NEJ~:}J b -v?#'d_&^6헍6p RUY-O=eGrm D4ԑ~+IL&~N||;pɴQ?A! {ݔTyM H~0(R'R䔇uswN/N)Y L/iO&an@opz?AdSj· ]tm5tn2|3vb̉wnD<'=ew~O^BqD3SR&3Tw00tBs,/Pzb[ y\uϝߴ"&E^UfDBB,iGHGcP*d'doG+ƒɔW8 'R D1'HwOԣVDM%ƾuTı9m9|4--AGDv\7K K.M6$_5833g"^HymFŧFD2 lLDkAO<9q2kg5ƣS(@3V1fiOͰۦw3v,Unl?k1JԳ}|?-Y* oC^h -~YQ&Y`/Co Oh_/.]Q;V''4^Xv&7m%Q gڀ twzBVFa VB3D9͘gp:z봌SB$ ̶6} sYz9>؜r%-=W\0 N;}.`}yNe T=ă˿n,8qZ^%z7{Sq4);Po!% (:'d]E_vG9@y7՗2u;:Ʈ'`};b=,3o 7OBZM[T\Pn\- g Ͳ;@Br{$9) = mљdtV#qW/b\*|FT:thJ]㰠%uKAZ NWI3mv)UkH&Q`^RYKyi7 \XBo.; nHʜxawX,GSD1k/F {lemf0]?!*[[ yC݈Ts9/+|#-GNc;K7BRuvSTJyoHeft.m @dAtO\SgC~z(K:-P0V_4MlY_!lN"=ޅ3H/PQ*Hh-#>c?SKqlniCxN+`.?f`d4bIQ5œ6 APDOrf `6Wqcf؍?!{ag3a+`Y_Vp.ghpI,XDNn.9sg LJR_\f 9A NW[j)pg4(Wv,FaSFnDϿ;6JTm;!Z+w[^=Ͼχ,Y1Waye ),g0ǺadK0^,˙Dˆuj抿Ը9#&I@6Zi80#Q 0~b>^faA-Uv,O %,phY@iol{{jmg H,hރ;gOG`IW[GaZlL O-c9J/,JF 2~ןuYط$^+vgL(C[z_:u vԱ& higKa6aW7#X~Xȹ%F[FWk&#]tU0#z KuJ=_ Y jGtoqC2hؾA8t; ͌ y;j?Q IgQŒ8 @[6"֝4Or5IqI[<|_65Ck yg$|ı*`񳠜& Jd%qGsuQ6*R~*WP<)ۜs-&64. rNxp.Vp9N++ bow9A)q:UT[n%\pP tӂux8꨽+kuHUxJ\TP|_pFf) RLH9@0K~ ݄EW5!ںos6UْL|n 2y4I۬&vc~ZRЖ> ]. ~8cO+pkۻ2&`%MDӫޕV )1>4$8vutdJ ' i7=Aȫ&׫rfSiy΂9U0t"\h?"JNVav{YǭҾ5ט[ߞ uqC8Ԯ {"wIJA+Dn4zCQ#J"+]oACKjS=ZtAډu-x "зRԆf?Z$:'.LoI6bU^."cA_΋zMD@1cbޣ*Y؀doXWo%gFFOl:`ȅO]~(@*+|\o{=k;RWX2\""*絛,aC=#lﺘo&o9J.镄0$+L / @´ ia4 J'kb]UEyZ<3!q~sRڄDn7FVx[I$7&8CJl}W6eL# FxL1/Svฆn2?_ kU  Fe]2tL{w$=]1`',6뤚C !)ҫz"gEHV$7ovT0nӁE^x/W3&'jͪesitA'T+Z"B3ʸ81(9s;nͷ~R slME贏=w?Da԰N답 ^ReҎC B^Аě5YqKx"3_W)jxGT gL➢LE$cfۊ7@@’›/EBcmTWD XaO*@.(DFXzp)kK$D%GHR~5LsV8頮euC~QFh\͠h%IOJy,M`e׼7f#'{kC_U2ɔe5{~;G0i:-Ww#v:+L.^T. ԥ7b7R'3!hT5W{bp7٠|aWfj.{UMrP:~L7t2]"HD uŕGvԧGxpʠp ذ,hGپxpb뀗&l2U`4_L69Ǻw𼼣9A=椦3S6SLqAsʑ%k1R:(7%_K9ҙU@bgwb} 9j~Kg,!^mܼBǧhl EG^}|MF !TU8zOkݭ񚻭[!OҬcނJbM"̟?oBp+c}Å粯Pg|d20l iJ'=OZqɬo(f6m:PP۬\*yފfFK?)e!щM폾?St?;fHYƾ R?$GHD] 2xm<0|!b7Y&ZMuq>‘Ve{EX)9#~tLjާ Sׅku/ n"/HOckSUC[61VB>m;Z-*IĦc#ɔqΌXWa~{92/3'bvRS:y~:U\( e @Q'+3SGQR8Yo60tj+#jodyeޡھ帇V'qȉal ~60Pj{0Nΐmo*i|̎&4nѱĖF}@Ʃ7[L["0L!ʬ,aovЊ-KWrNq[(jo=:1եޡ*J\0Y*}Q ^;cFṞw 'G){Mx+U :!RYRTj* 4V3E24ڥ+"=;5HJ?pX iWm Qp1o}=y|.I MRMa B1ijmK{B_.tMƆ7x$ k"# Bhwf 03Ia@{3vJ(J~Od!$:5(/A A&l9_NY "Bs07P`UTGm<]S#u@WQ8Z'W|UEzbg\NzX*P'. &L:;$C!9@ 'j`nsH՝͠bETkk[b.wQL|@ \G]JRG6>tQW:-L_V*F4]>HTҖ-=_0{Rde P+$ bݟ{#쓎#د$Rih߃]'3ܼ\6H?fK_3 79,NmiOgAN5xC>ݹXE0C\bKw|X8AI#6KRKy,^y{?:36^]HvƔRYqD1H,u )I6.[nbҰQ?8IL IwWB'#k N pmf^c/!V%@@oA|bXAxˑ-'A^(O\/xI*z1ք Oҳu2S8E[|q ϥK-I/|K"*{`}:WT%2^_"W . 3t-e'aG/Sk?$-9,@*"J$0f@Q ^<}0żIU++_m{yHGooa'׷!z$>qb3NY.ڀotn;_-Ԍk3mߍɴn-L(^]:N=(}[2 6I|bA$]NBZF!mH!e'Ǣ#g+Gvkt(Lޚ;}N߿Da;SS1Wc0Nq!b`lKRZIq̮ͮ R^ewVҝ.o3ТS۲iR6e&$sy}^wA)jpLul=Cuv\`5h*ťnE Īq\ T{Q|RC%iJV|u(BIhˋ56*w|>$zb}|CՊx+,M3i!5:z؍EOeVƬkjz(o^R6VbܜШ_@ 䤺F{6ʽ;fЍnм9B"czڵp.BJ]|ui^`a.@ m+= Pڝ lvFGB$ <$q'Suu:@6 A.'Y9 f/'4DmWK?=PY\wv=] nd=}`/0#ջ@AU[RIuK>s&PLR[S[ QèE! Sx]-?imxwu~ٵc?,ĥ3((d` (X ^?Ψo0Y$2U]=ZCH\pt`dHf) [G $4`y_k) ]z -0ZۛHsYTT4P'GZVh#DSSHc.J`̊F@!Ӷ "شKZQadlaKgA;S(9khX^|^yZ 17}Z U$=!16%/]:JWِ(0#z,,d Ľ΄=a%HnR_$m" wPS>cN:TM>ʞ ;N3h8<RNw9cuBmKGNS܍eXM#灱Y "BagօOf7e&}e=_xz݆N^Jq,h>YʿWa ;³e 毤.U'Js&>Tan]SUxy<^IZRd`6wY:%P.D׈n|h5vS"́&ȱvK%} Yw) +TP~6;Ei[3'&G(,< iu[=G`&-qtUPKȺRa\Qѣa90v6;2̩ŴW4Y;qx=WO<UyH e6P4ak}8M Y6jJz$[U=~;WF Ȧ|~|fY'EO?΅T % @ƘKD!'; 8룶S 17rKO0QzXp[>̮q1_ gH% Dg*;B򹙭.-ܬ3슓udaxKMg/ ${"]{x`=[% fѰLcȯ5!0_1@8EцNi3-v(>^2慕hܞ3H'W|^1|6Rp*+pEh (}kߛ.fŴ`M~.YԆmZ1ܱJ5LˬXX% Cv'L,4?l7fgi=χ0Ԅruac2TPc̐hw Cz}%OR^*2;elA"Ӈn Dr^:n{K8ĿÛjY{#`{<]Â@RƩ!Ҽ0S z*kN W'WD=32|=eI᪊wsBa0y2^jOqz<^qO D(!Uߍ#ȣf^ҮK E7j0SX&XY-i" (8\7~e093= 4u%zcO J#(L& ݯԼ[1K<jnaP.FsIFR_rõSrI ` oHk.Thv!hm|vp,:7Lpv{g9g6 Nm9G89&31E*bsme;S]_S@ m\L } Aq{ıf]#L {unQ?/1y5Jr0 Z;lhWê.̧{aZ>8mZ%@B[}"+`w@xz{) FӌshA ̣Fr~X\|l[M AC`k @lj]QQ.yy ;|MS\%B@7͕8Xl@dK:Fb H]Kvn5ζ<}/Τ~| . ܎'芽 n~(~FuV~9&儊[cI+/+">ݢ$/1Ϥd| EI_~#Ci(&IB ENqQB6@hxQi=o* G5X(R:ѿTh`1>HWn#](H.x`w٤=< >PE㍄|h\i@@cYUEcĬK`"ghMJ8p_YmY ;x(ՄLOQ q >&Y\㔯,n=mm6kQ}b c-$P,a vTa˃u+0e~-^X^x"$IL%0֫4&!WXPex|x3J SL b1=(ý^]L]:#Peu.BM{rn-6[`Lz7>V|Lҵ|M]Ǵ H`dV"C…cobs4kS7vOE3^޺ <]9),ϝ6“cN@vY*ڍӡtjm{r@d"`EȯfYb}AXp]i`ïSH&[@dC}e㣙&LҬ5HRko?) nO8_S{*Li^b4I Et5TqA"TЛUиM Et t%_G|_*2=[ ?/ax&gw5"] _6c,Y}/8r rJ9N[ 9*]9ɣ2V[JOf7pont ~dF|g`kR>32& yDEAxc\Ul@ US'˷s>pJ?""M5C u:VEpIs%*mڨE FmuͰ&/\ EXܑ96\DՓ`0m>dEs1ҹP{kCݪnl}e;m1NC,eq|j4,7c건N {H92N>'% )6pt8A0n,\\ʀųxE9'@Fv Jp(mI_fjlX?[gJukdǬ#q氽aM)nux̰cQy3)\ #|.(Ͼ>Wش|#l-JMb)[lNyQ}sʫ5rK7oa+Y8޶oV`O#] ar8&m8o@X/N3,,tl '!nfa{"1==1xH>i@_czx9(BLczhqWO\vc{VI(D7BR (T{9#ݡNAȓ lwqqJ38ֿ;ӮԦf,xf{Sr:Rr_:GNeԵ 8$OtVdž^I)%JA0 mءf&'`jlyfM2z־F E4`- Ŕ~J%AsC`Ǵ<SC^N?6!qby1 I#p\{je<] #QLKܪ9 `,{Λ6u.^'C?u4(hk֝V}:Ǭ:^l h g*,Vpq?yAl6ǎ/dm;<0. 'O<-#C+HT%3Ngx)tnU4 PbtE2 uN՛ҍ0>.G8tHCQIُQaS/\+kWǞ3x_욍]ۡm]-}h4}dDM$ShgA4,]"v(MaBŝi Xބx˫P_=U [?J5CegE䬗Bq[YL nf*el|BZvWn@l'+$.jRY 7GxƚM-hkB%h2 c1q[bOw1,ݹ_wܐT@jcH#%  [/rGF5?aE GGMcݪ 6ecӘpx鲖VmsY(yٵus\>WIvo=4|f^.84 $}C^}ynxRcL|v5PlJ dD1]2B;k@zs.W 8eql!P@mݝYhU$]&4fqbCWW&/q0 =)xney8* Ýr4\Sjo:ԑɪ5Lifg>QܬDX@!4ADgZ=K+ 85qP2OXR>-ftB@t'CJ1~%[y۶smLû-'XG I=%aH2%^Аu\٤3$QUW(Y[c [v>wz3 yXH qsmxSHśi)$J]6&&/#b+/-uZJ Eam-nȑW2C"Hj(=VrqϢsqV= !-MNU/kfcA񌒈q$EVN; +N9ˎv#qE 'f(2޿-rd#&Gy?[#єiR ?<HL@_"UCT =ʟyi萲^XFNkbW{[\_S錔? /~ n`M1-Z6?^&@,sJ52Be,|YAkhy(H>z[k2[4(&Ddڠ/dm2pθuТ*λybk;h1B {+>tqˑ.7i|= i^`Hn7CV s,hv"[E($>cS>Wn83s&;TЂYxIG8]c|N-&ңϵRksqëM2lG }Tdi9\X`N:8r }`2BI8*(؀[ZMAm潧t\jMwW=ThƀVIWg_Tku[#7gO.Յb3I}%`=‚rVEqU8]$B/|> K{g!d?ӵ lT!h*A=`m 3s<򪚌6"{A {+ց?(`w 5S"nyzIl0tPܽ;{pE`Ј* vZyz|5[wz/zHX'dzH])> xF{w)d!D_!|_3 7yK Z|Ո9] ͟$O!5L.LG&A)3 d,;De~Ҷ gXB̚0 gelpE dxլcq>ջa B3++x;+3V`]@Zl]S+sS}c_ 7bCD $9_ f‰/ƻvz2~|4{){3ƕY&#_Z1@QDNmuõ90b [{Q?. k5hz;TP - %17')s*n\usAj a^j4@')>eumM P!($^8WYɵ;AoR;Zb@DsG]HR1ـw`-zM?ĄvN h@:z(l+H0E~ O"8_jX3I`"dp4iWqX_L,CW?PhYoq=O 7"uyJQ.LUܽgV31eniwۢ{_##ה}T4г|<z"\_\pN@[7)hEavhλZicϾsh~E *zÄ֔~{o`(dʴ,,VN ,d &$LٌxRqI)jfY7yv=v3<85産j}|-Eh(\*P2 ho.yro`,2e8 4!cvչ =x8>2 ODޔzvmϷe}$Ohh>U28˖ kHEYy0dheYǕQ->Bq4rf3 Vt~ Z\fk&}̱bF&Wo3'ryPHb2/ 4Z2//LPݨuu6?yH?i%OYԩ>ug`OTf<^x~78<,S˅c3dl9ea~қgZEU#~}Ttd$u],I:%J5Df=ڜuTNd NNLQdj2I9:ߢO(2bpϩ6tP͢EFV*Bz[5Ns2/1 y!-':{yM/|ytz`-Debeira.4ޮ$+:O-fSglLLA|Μ@v0^g\m~HU{Yubo1W2usgEZ/x mŇܰcv+t4x|Pw_J%az'=Z[H+~rTqdw,/St2y!yE76xn2#:VqN.R2 -2zl?cL}O|)ZAsəq=+- W*wnc"=*{K0eP50+z6Ø$ݪG& ; ǀx/ g3x,?` k\|̲%4LEK/BJt#vJ9NqHxKt}+~)b )n+qvӾo7K.M?Ӟt6yg%ڲS{p/q3'/9g%UE8OA5:xAsЫ=/Fqݞ:A*҇~#ٱ?믻ąFu#KnX9i'\> @M酃n_NF-`9/z`_ !ABu]&_M)!Gu2¿WC{|293_0y:]kv<%va{+˶Nf)CWtU]G>KgNܙb_qtrzU f^]t)erAQ%߈jY3Z}MfrA*-u_q4pzmeZUy/"<A/}!BBnPFvWQ|i8ufT҉pb_#?PMFcl F)h.x#3:*:|Hy-8OWV_+Sf ;&344O4XgTZu>PrTeI3B9Tm^~{˸bơ;c]R(/$>0FӛnIУ^oqI7ண$Pf{ {I`*2So_o^Sbd6o" Y`Xwh+0!z$T.P272dqʝ7ف.Itys|hCx쩣iM~2 v kÏ[H WD:+- )s  !xW\<%RѬ8t=]p 8ALc>f6 $z ;=U DӕF|ߙΧ>/aY  ̯xDsKBsġ/5$L!߻(t~h6'RI)+Ig6'}\}4O`Zn_?)9YP@>wf!K-V |uz,ӕ.qanLv"4OI~Ll;h,[4/& z'#9߯I'iԚF51r 񝊞oe5Р= .>N&zYVCUK v䤺V31n>4F FfhBQS& kɂ ZNu}Cr%-;[r\f\Y?PܿU ~KzYAyh\~36l__x]:g:*E='SǂO=dfMM j-ƱQ-mB^" O[Ju ׬1KF;-n&2^FC4ޙtzBPfaGJa3v槤̔D8+Qc&8 ]A"H&%0[L4Ȼz մY|v3& ܛPH7$+*:nKBSm; 3 C^)8ruoR%+Bu~%/Oƻm*PٓJݹ˷{L#5?D?c&O ?9ʹ_c{c!-HT>#pS4qoSIek 0Xg:!mSMQ/tNF{XBtB,& DrY@j$!}VjzKQޭlRϜPɞmW"3|:[˪0dPJtt+e|ȷX@DmZARv؛CHB7QEς3rL|DHWyᥒXk<@B~:?/O> W -?|w%'iKvAshlW$OLQ(v g¾4A*pCC7x5lVmpy" K芋jĻN a( ڇqU:є`+?Im|I'X!P#MP]GT#|dGQћ&+lЍ{\8Qt* Jf*ֲ/ {xb5L,ՈD,!'pY+2LakvhC<[UJ#/o|AQ̭9㆟Rurf#!A^O}&=HsLBw\;l}i=6t5-iE`M>kT;wWLO$DCB$Ho:E}xF,Oou x/G~K~QW@GLi LDϯUsWK2r$*$,FC ]yQ |B@$<`v Y(Pok,lBT|1'4`ѻZ@Ǐ߿U1 j]1I,|YDF^& k[Z1ߩC{>+ށ2eW)y'#B+T`96Huq[,[: X[y\Z_ec;8.Slbw\!)k3yI202PفA2ݻtFR=r䀢b44La 8JT,Kf';R|B# LZ lo+/6fz:d_66RB1i'5vr/X!ݖ/,d'_rWp]nPbe=Nk ar߳;K.ִ"Ta ;3kDL|r :#QMaBdyߠi2bu Qk-088\꒛K+@f!_[mutY˙ã8[aE`\Pw8mpC89rhQ0Z; eqHg@xb'tFVbq d[j鞄_~N@>Q ziZMҹ-} ZL頕i4cj4T~>jEM܆eѓ5hAG{X4 YŠb_X+$l\a|;pE/(JC`1$m^H2s2YfӝK [>w1PIooВ_Vv髑=U%EˡA@k?~c#6RzSDHN8Z&%GЙ#T'fA4ԁ (=O`Ŋ/fDl|=r11yYd7W̜sAH0T@zNxNJ'.ڮg~&qPh 58*Uҿ/cUܶomZ>b媁 N" ￧:u"Vѹ\[lk 2fb)"G*gwzl M'2b\\.: eo:jF883UY""2; (} PBOG>۫<+5Wi8؄ tSn#7p+~1) Ye {;/!f4x1?S 0EĄ{d>-_t&a.<DE}ٗC?q0kլ޾Le##YmqmH봢@6o)(bl2h^m%\Ru2.wlg6\D $&dRSlzo[c` wړTSTX,OhóD腅&uy ʒ-^pҳ_퇼^t(K6H'KlTaB_Xex7Ʊg9.aP/p>"Vg-@b~8zЖZ9&9/F9.Sg vO8?Y w8# OCq W."gJ;i UUc[|pqQfDorq /*ODu<8 ]Nv %얞| y| 0G/4;QpǬve ٍZ]8& 5:RGmx+DyXkrΑ=m="MsU yn'?:7ڳ´vslYÛ?3+zHcZ <exƧv}&^߫*^pH`q5bCQ] +̠QԭSxJaN.ߋQy0dR̂s$ UHwav#5Yΰl+d4AN\;DS'c~,6@cLFWen?09Z@w =<NrZ r6ә9j^dwKsr٧NoѫOfo|9R`U 8*mynD5V0^yXY ?Q6V3QQ` ya^3NlOo/93tD]Q8GEŅKfTjק?Q(;I^بwK61*6Htji>˫wM d*I%$+.a}>^cX+SD?f@#/)ݕ#Krn%k[ RP3QzY *&kRrNO^[qJ7KY~P]^nvvS\bv5ټ7Ku)U#yp`n_ TvGg>xVjJ0NV |՞m)kgZh+)!QFAH?h"W; gR- im&֓ům}?yg&=/zѲ5wkXYBVOS1Ǩ|:%OR-ٟbY+F3(|`hb_+Tཥ|T帉zMD5 >egEƢ@2+"lŸ tO4z{&KϿqmfFahU-q{,&8 EmbNnw*{n_Q$5j)Xq(s*URX,2fUsWJ7UՔ G;U/ǻ`+=@Xbd!BaY<{$qsma$ەMr YͽAFfx+j7 ޴H#P$wn>L| H7-XUw]Ay=l)=ڏX(' )碆,-*;b+Jҝuk## >wI2 ˬ s \Y+wuW< ؉*=F-UL*e\e Iڋ!Hr(dgX Tr2zz#~įt7e crFzY}4auzT d~בkrYQX@ğBs+yqp`(&lF]kY`Y;DfN^Uv63=*X՝v^c v飑WPQ14,+^> Z(M0*>OM 3< <v8zeS;ɑXK Kh&8~sX]yBws? u!5'C\EC }Ȍa$b. ՗^NS`iC ^^Ydm31BC~Cl"Ӝ.#pY[[$" dcD t-qCс :'q;u XWy{M9VZ BP1q:Kddh2'VMQ"Lnab-YU2?V42~ ^WGR&G1 Μr(W64d6U 0ratQxa_fZ|G^\<^, 5Z $?} k Lp|&o~Ba?^}Ï,RCOW5%gK{A!\J |u5Kn&i"u~n #` ӈЕmtn(X1r 7PYlwEH&L༤loT υU,6QR3X! % CjπJhaf"i,ڎq8m3ٵA>00wͮt 3X;f\tJwU Қ]ˍxy#ƽl4 QZi(Ua9v$b7.@([3 k޹Zi#{AH}E0&+<\xzwKN]g:fDT`^DڬL'b!:OJzQ^/lZ ciEp h<"sӤZPL mq H&t~tr3jPr2.@%;^mRqTKNE|̚߷T򈶦-^d6|01+ ~\" ,))Cs Y/Z%]t@M@7K"\_8RUx@Eeǿ5@,S{cMbVoo{Z-(2gw\O4]]||W;%qev3Z@!0k{ ~||`_;xQ6U$"0OeȪ ǰn"^IWCf-`*YnB%YE+ib@4g[}5aaCõgwS[b RTdŽ͢|DRv lLx592UR41iFmЪ|;tbqX?h/[֨b'o@¼' jn^R`lPv < '#k#7PYmB۬Do!nchEZIޕX'%NZ]B"8 hm3rŶYe:%DTc}0_Hh2^.6D: Oguw˾71.epRA }B;_QL{;TUfDԢ'wHwS'@>A^2qFvt72^ KXy6]PkX |b7Pب{B4:m(:a.*ů pf˙6Άt Uv~$1&ܮ{g[^Y2Z+O04O쐌aa &t6'8sh ?~4q`Jp8A~pDpYZ2r /4D[98oI^]k[ jZ2SZ!kG6Pr*``M"r쐹* 0WS72mP.Fh(#WKXkhVtvϘR6U!쿛vR@:h%>`k ^g򛉕Z,3}+DuSt`'P ŒS4EEu'#r}MP_I5H8iԫp*p S!%4*u_ j]^%mvdKԜ h3WXc6;t2Xd Wu6VXQx1)qo2jq~ /ܷ>1 &,Ϝ&Nޜ@BCѸ^|dp~ZnL{Һ4T,DI&q#~"ϰLlgxI6[5f#d1Wm,s3ᇖ@)xA- nЍ_|./By:I97>$Z15-8uêSyk஋c/7EiEKb&Q/)"х=”b RǸ5@-:DdL-Ŧry #bkv`#Uz`3D(s.K)f/&_5/t$`~ z }([- P@`NBw} ֆgMܾ? HO!v jD/JhY|i 5}8OiZR2񃪧+ Z7izx̧^vY+9" f0yyEvX)!ur0ǘr)$,Wc:wדe=/t+FҸTwܒG"PGe}&a`X{O/r7v6yQ*Yqh0dR020q ڴfS8)3H#ke@j)ȔIUnu#-Hx,^OroﱨڞvWet[\&x-+H_, {`ɬ%}T*~jwiIWq&L5:6 p\W'i o˰3@fv?{! xѣ$}h^3*Mbw,At`5̠0OD4R+Mnzay̧%A[ꟗUPP'O`â;Nԫr6="_P <xG#quER";Y<#w:l@|s }$̙3Gw/ ʍ27kC ;e:!FN4on4Q"[Iӵع[ubuܽΚ#_kaNp:ё/ Q5NTJ>`)|b_A*`ez 0Z7%cEdd&(&{OՐMPrHG:5(QQ̑UN1qKZ?xlIa}¹,*Ʈ+!XqdC)|lި/qHX qS7{Dِl40e䁃<Έ Y?j7\ĺU~e<dlfYak>|t6 R0@2/myN2shV$Wb޽޳ ׬_*t~҆O7N{8EYA0Oի] 3ՠ*6C`u]ߩ6W:(>-k7y٘B3[Ա#RٌՈQpRg<Ѓ0H[Kˇ73 3ʹ>mj;4) ZC>{Ѯ<%ќ6 v=o6?b#{1ז` BojK6Y< {Y GumlgOrBh3_@7"b)Ov: R)qBq ^F65F!H秿ʚFh";fn9<@OjhhwnDo@n0%<,MD ZF0 #?A_/LNBFPr\-[ɠsõ>L cn3#9X_r8F,c{9`*θQt߾nz] Wcrjo>܇N'.Y 02b N{9ϧpjR %ذ[KkOC;- %'?-X@s{C+řS;.ԂQ}MG8gx71s8~6SӘ<CX]VGGt3 $a iB 59q"JKآFzJ)/[* }~;<5Oo+&Fq=B1֜HjUM; Ɂ#Nw#2~xug]d[@*GݲP7Vҟ(HwҰgrW=NMgkiLU$ bl0ƨE_@ָ&R:Cd\G>Oh"H‚B=GH̋E Yn:/_Җ/]Ya]lWB42&ARz#O܉i^5" B 7 &a^*;P]wi=ohkNk=5|'q}EJ Cҍ m[^_?$VKg6ݴZZ:ŻUpD'#CC}Rqt*BdfR:#JPuԧxm i5o0>cXBN_xW4b1oUg7Ҍ?FGXw*vZM2)*ܭ0f$,50Vs@NO ^TOgMB5Zth\%Z Qѫ×V5,m3*m#ʳsntb bdG \/%@.;s+uCt`Ӧ`ZRl#VKͳwiJ}OI: K'mu C埭Ti!!&K{ 0 >/^v6HW`DGVPu}RQ k> xR鲤ptɔ.o#r l ZėQ{>ȴ䴷Rfgj3^iwÇ .M7G8+#! }q8ui]g|ѝXi]cH{/! d=HɰHix iXf'WXH(qL>+|G*U`*>nB 5\mpԗH\rȹtL.4X;Est4 ?gF1O jbpxfߌJ-FOވJzk[Tjl$7!~ڀQ܏]|3M)K:+]U1,d*2Jׯ޺n#"$/S{Zl%d#&`Wt% q)'7tE[f,=O^vnwbͽ,TLIwp0"ZmDj*ڱW_2fP^p"NϞנ 7ÅP\Yf)].ei9j5!hdQSM2x',A|䩴!#9ɍW(ˬnY{5.[<7u'ګK/_/pƔ/n-q;j-&_?'8tfq1L CzPyhұJjJgW|Ֆ UMA}u 4_uT W&1[yJƧ K%{DyT̏(D';:TbVP8I'ۀ֎.Z~irVC;xpzrP`n!:qIwIQ<^ w)۠T5{;MuɫO2}1̔(qVHHNqLdꨱwc+ iυOr"aCĮbD{1 4R组+OaUlut~N(BnmEhG/MʀHhfuV;!}б]?f[R-pe|Q#UV3GfĀNFMEV:8`2Q z%O7*G6gA IG)>*cej_ )͡"&qS8rai|C;fQF'Mܺ֊"pZqA- Y3eD>l4{a#JaϡkNXnxٔSC+gb9&Kdŝ>J׻E׽=T9pk޿}o+zmBp]2nFcտrڡ=|4T˧z¹߫_s\ZS1iMzEDV~l|"x+gJVYk9C75&aN}0橡B7-gVB53!Ғ8_]dءtxWs!F QBd-KeF~P" qWzԘb *@m %A .pӃA(CP3!%ʵanA V Ȋ6$d`k&Wzl'Ggs)Stq52p X8Lo/z4 spminV6:YQܘd'!J!USp&3կ{6Eyo}r9X9ғ%gY0߃S Iht`sEf!d^kkP_ggiWa|Ot K ozvt> qWAݎwx+]-e;^{F ˂R'[$xͭϡ.{G2h{U9:74{95`pgݻ$+Ɓ}M3oP԰qu46.4R/{7o'H X+s߽a}[@qjL0,Mq>dlbp *`؇$`#ơ2:fŇ {&[l]NJ\:D _w/Ў N كL||&~n;n;&-lPn_RԀ;  qk!muxŞ*IwV9nv1=M&ʔ{D=JU:%|fbc\i|3td4z,G1Ӏ9~\oF#q%3VT+2X`]sԃ^cQ i jnmޝH a8!Lu~bYX QTû,7mW`z#>b3 R[1ĉ4HS :yp!ƟEědС/~uwAFѶ~k,'|s6E)wh<2w'9D3z1@AC9r-^ b _c8{r^%̜3g|[NE$WofEmq]8#Htj (G94V8[ u}JC~4@m<]ǡe`F<po#ykґc^`H|*{&,=!I]Uw#Ek[AX\MieK073R1] murhG~(!]X@G^w0,L%p\塐ܲERkC`p064tQ_pblTBvugD,e&ww3,sf,3rVw6֥M 7zIJ쯢;9mr39?:F=pd{4.NMVI%@z ȪL'B u%qMZ+;'#OIhPA#;H_&fTw ee|K١iIЖ~ jٷL dȽ K_t,MFb_)sPGhM]~>??xX]Ơ*ճ"eoaݑD º'ΘHE(Zjv؁UsB-WT0\1J{T͝kZO>dB^qo@ jČHɳS7rQܮtJ]1˨fY r r{zqf_bt?wuW5_j ;k$ t a,%sYǷxSߝzG=Kjq[V%h]ud%R_:uVT 2[nĈ&U8ΌI. IZ]Zw`-#2XHziyПE@+i<f?[$ V Wn^J~"nQ*J %=y!/&U= t0 Ր;nF x` &$&rAgaFA| H35Z0~Cy"Pﲡ\]/pTtCa3@+XNw8qm5*fz"3YI֯l*h@jQ4^I@$prLkXgma5n+F,ԬDϻDynx݃;8zܱମ}vG6%dp92=jS~ TrDB4|PO~2,<ˡ:G^lOs'C- O3UAX|_4EOSӺ)^O)2FoxǑ'D~"K 3i5df1,X\#BJw+ U< +.{F~Q(CT-AQd˱PCtτ(2l~re7~KB90=g֜R?#ѭ$'|X+޸Za1Np|qXrfx'Wgv8(Vm? q/0H'zX9MSJ,Vg?z[;sq{p:y!iO;bxmG|=EC$?qGFJi-jҷlzY}1Ӹf"aї=Q/֋"L@]_w b]EL{;n=7;ո&-ք{zqQ1V$x^[J1BYx-`}I´vb0)=|0>9l -a$_WF5url7I:4Џ~|zvoS[hJ@jD<'C?5?'^jF|FpxdA y}o3*gIߌ*>ot=Hn#ycgd`>yӗ24{uix9>QOSaY3:1'Memif!6ZtMts{gq|Q)33Hnd6NdO3@b\Si А"+>y֋~^̒ od'fnd,V2Z躸M7GE6st lsWҟ/jC\d7eh= #y]BP`J¥/ öed uGM&zA `<13K'Nj4w߹O@q{k) &&{-~OO58AnysZm݌gX|[ߴ:.P=pӡ3w@(:.UOM7)m]t**xꃬZtB^< I1 j(OP~aw<Km!w%pF7l/ϣF'r]o0;[ ")PJ+(: B8ƆS~Uj)E𚨫qal!M{^e.PW܅(G+i2!^w-01x_ɡvTdNUO_ jg- L@qC!PQf!U( ȸJտ.w=S>,2}0?է/82ؿK>j$>ne`*@k8Ѳ㦬J&01xSw!j8 Kא@fd$#o/͡Gm7L0zoOף/GȦ*AZ-.E,U`@~[S=E>)mͿN?$*E=naU|1dz)H-" MLjNi}cx^jY`/xZ+y(+mlq\!ϲ hGD Ƹa&UכBynOޗz꺻H,d`Fo|"ƺFeJbiD1xLyTΥO(]q:&i } j桇˺|χJ̟,zy\rf?SGQg`}`zi hlmǜ=7BG'6kʼ@H_c.  GN%xcq\Y7׃o*I0-7,! HȒ45D"dO8Xg廬_NGx0[qq )@lLD5-Tb w]Ra#PcϖXY 4f}d(kE?θ7ZJ8Jdi5RFߝiGテe(kҍl_5O?fO*+{M /$_+S~m,|䗁 hW_̀Oʞشz rKاߛaJi2wS <@Ѥ;;16r(8-oU%iNdXNĴQ&Bؼ@"Gvl!ܒ*Ffh_OpS !,Z4 J"7;]He^ ݡL[moc}"]FP#@7j1tS= ˮݚ|w'ʭڊ$D$c̕ǽ olj ufB0+_f"ˮE#s4;$T- L\7cK{ۤɿC (IBP*8@>f#$]tR^!]¿ixm&W, r]/eDɺ{Y!hUG );i)nf6x[YT54lic/{!kФn0gj>/&]jr@,B2,&+! ?ikռ^(#zW*R r*eoql2flyK"K|XѫM%#[lء&R a9yǬ^ptHz.*:Qs-*ǻh,ǔ](,x|VZSBb:O/6O-fSi8F"/ٱB3JQf50ok{]r<+т \6)=/R-u]2VLDdty>SkٲH?N¾u'96p-++jW~.>|XQ`UdU_l%Gq 3Yԯ偁 @ 3m鋗d`qN謷ŤdncРXgJkr {|WXVE=c3_ .t+Z~gÛ+pX]revnVX(5V@P x5jVFI_-5c[wOq^5[N;4vTdϟ)┺#5@$e7ۨ~no#Lnq4@#4oR,Qzp|1-xn\.5'NZy h nCܒB'Lfε:Gʂ) /xS-34b]szCRJDHK1+ AaZ xC&*Dt]%73 nQ ?~نqLjcW~OT@i8#+:jsc>CD^*p:0.pgXK6úo`3oنl}n%\)tOe,k[Po I5帝{'{m],bc-Jo<5tpWӋC>޳LzڜY[&죬`33ǤƁAz4q?p+=,Ed}zM[FV;jX.[9u@sz|Ōo.Ix>*x,%K*MZNwTO]5&>B8ENdN 4>܋pGXuËۢt&Y:/,oqͱdz΁VaYB:o8XHf379Q^?38XDEC_wzeO Ֆ{\W01N7bMϓ ekwѱzF|k_o4jWȣ(K5ߎ\2D2ܛo|"=ZBڱ6lyjyT;)ֶD!edZ6(6(SV6F_ h&EXk^/l₠TI[E8["n |Cx :xpi2AY(}_?@AGP(vO>EZ6?&#RZW;e IҊx{F+# _;Ԙ}h{Wxx 0B'ƼcQXR,+~:ongydE,nuo6|\X hĉRD(J؛=bYNU{A| '8bqkU-?{6Sxxtї$V9 o$ ~`4Y> z=.O2bc}@RG+ A.sV#)/(3`qa)7x6'>rXp^S/⍛$퇤0嘆l81w/-y5F 'r/ouN̥^: z-zkD5(ȟՎHAPSoF!>ʥxŻA % #6B}萞(Q ֽM_*A"{A f]5S=K)ɻA#z[@ z⥾KC(TLLI/rK8 p 8N޹o&gb {E,4dJeB7&XݺOJrl `%I6X'Ϥ[@j T_>7j&Z> c#*ZaH]rZ+; 1E7!'rƪ'~гib|gORcPl tN0e"ʳjrNCJSEȣ\,=q)r*Q*.n1FQn*n:uZ3c)#|BfwYȀ#b2K`KpZQ jCt!ۅe\Bύ*~iS{6=lLqǗAd4 *t6lюfX/YDIn`*ŧMȂ잵FщR _-O5zxx\ڝ^C+sJs[f! J[ g-8k*ƐG[cGk vXk4 Asy*pr$ҝO}4, dQY+hx. NtW|2<=>YB,+ m*CIqO8ً1&Iٺiyb+jw@qf.˦Ĺal=-jb6n@M+V0p,nlB iwBFڬ~G|Y'"cY@ >#G\AAɾ$4#̯/bb*LW' Nd`bw.5#D }WI2k? HqDӎ`dz:JRA,T)Ki|3cRUSoӆsld# [LZE Rgje~ԏ|PUw, PiaTsq~}Tv)4>='͞m;hLx*,JP~m]'L$!qNk BܦH~M1^Xi{Yv8%iqf%VX|`$4G,ʹ/ ۵X]f$39ruK]c+c#X_h@WDIe,..oܻm cws_,NM)N)c-Qk@}>_dpgCeaMsLUλ5L}*.:TNmqYȐSqyῘFIBl/H!2M~`v) ;y"b" {XJ:,s,G(my?!2vd* ѝiC9B_g {#,V <S6 Cȧ?<<~VN2q$OT%8;BgڟA1#ѨNP/ũAwiHĒ~ e`DzHleY%S bf/YolX@Mu0J[x!k>-~t /,-3 `: ]]ڷ'~+3nȉsn܀"3lvw;U/m^0UYyARiԆɡm}?ٝspkzdqDc_B5뒭s9x{mPӹ`t?:D=.&P@.ʱfCSp$תtЄ?H|E4+("rN7]bRxm<F͜j+RW*璱iVNQ0uEk Y%3Iԭ1pe;a@(KZp7N~n'kuv܃8}vD'!4k?b@XҙtL-Jζ.?QnP="B矽GյgXL%Dk]{Iy G4!J45YѧiC@CԵ iL|Nm\F˧>H*9(~lhmMMoy3?{Sd p0G ()qDPz)Ut ^Α( +ZLdN:0jG10/Cǭa]˧/vϣ0*1]bԨ\/u财 -'n ?/3{##XKugCX.v3, :KvِJnoMI5#}|+"  Б|:hZN#,WhS c#93Px ̀ |JK }5XD r TqM4\ScbЁ3nݥ c܄%OzS4V2Jmzv?20Sg9&!{}ZwCB8bg:XoZ oe[L x˕o@;z;o xt@2!cV۞!M ( hh(ZkOF2}1} ,~O(azɁ&c  %(/[8u#k,a 5ȑ4ɧyj?_1TKf1͈תT 1gܕf^j}>b؀/!B(_xSR^1O#N.9m$qK>y9k8Cϓe$1y1fzII=p`{qj(dmKTlT)';m 0&_Rg5h_sO`hW2o_:Av]T7moJM (XДD_-Rl+]mX 0"Ph:IrN+Ct\=T \V7+!DቤϏA]) 梵nCWLLf4d8ɍ׋,(vzwwkw@x1Ls PdT]pkvzz+Ѐn̒v>$'Hގ548.S~`Atf9C|,XxgL=j;aìL )j`6>aeQYEW7Nqy#RmGZԴ\-q"#a y8ArB>7(a{&қle*sc0If94و5#m$ʮ'ȼhHAְ 4 U ^:mE֬"<%!uUi-q@b2[ShPV̺>e`n15i47rBNnzpΦp5*09:Ύ9}_>\!*vf`4!g{dkBl8|tßNkwG AOC'W B+AAO݅d}[l'@#;_e(. Y%{A@f{`G%pɧ|i=1kHQ/)+O=s2sO,.Xr}{x=T F.ET|e7(:3NoT .0;.VJnZ7j+i]C;S@`9 }b;4zqزzk#bեmI<08IeF!@7O0z>}C9hW&s%^`{>'ZD’ߔ<A e렀kQQ*R)ޮ >@Ӎs0v@rS2!Ȝ1B7FjGZ>*T3@R; FFɌBA pT}D4f!o7FW./EZA/6Q?/.A \|IRKBz߷Dhi'm]h$7U`z)}vu }bDE!8,c V>ma7({?ttv{X_EG{@ØtwWHOR)s )$DxL8h˵)"?m؂Q.ӕ䣐gE1㬳コOV>k9 q}Dkq$kND8v\%܀Ie4ErT7â>MN&Pܞ*3<~XV1^Ա*-̣K@jC&ln齺%gKfQGǓ)KoGRAjM@t,$7aP3wQŌ?Z5ܑ /ޢӁ޹]*%ghdCbڨ>n*$o2KcP ab79ޔa-jGzj;Aiu1g8ȳQJ Ճ$T]<6 }-VX*hX;ڪl5*;=Αkng(9~ZF\B7Kp8F+'R-{-- SB[<ܗr8Uek!_|xgP}&gȖ'c ιT “̲sxD۹qu oyq٣ĉh:7"ڴQ&AaY]hV8>eVyB3kzEZ%T kW 48+DJ)FRRl_ ؑwp\ncvlU^ρZc62 ,`QcLb{|IOŲSbn*pcl.Kg-h24x.+?1CQ9aOs]c5ٓUPe$ \a{29ˑeR{zQ v*d)+Zw;(*g`o!t?;V͔~ $;Ѝ_^nĐP|TQ@$J}؏D@8ۚn_{ y RcěJJIt{&2q2C3'Pm)RlҘza9p[Vrr T>m1M="V8rM28SZJ\1S%?5@TX]|.̲U Lܺ7  J+G k,T|rlp\l~uzqW%4o|ړ`ű`렍S~,.czWa7kc F ?aaz/R!!wL5>Lj6 !3[7>xs5,:bkT5;#lgc,84ScH;3G-VЌ*LB6Ibq?F ue1hdȍRa1r8sN98oGY(d-hRS\# $a/3}>Y#`lpSc/>{Mx"DPi%8哼?)kfWZY!a4`/˓8ѣS̳ֆ,` Ycy۰0cpMrʏⰨ}W(:ͤjz4.s!Y߮bCnkRE~Pxҥ^ k!$2B 1쾫QM Ca&w8,ߖާ5?R$]q `42R\s*Zb3t8idadص<\FG<JLuopgphflQ:MHROo }~Hu K4az @Ol#(4?0'pgJ~meH,f GI%i8+c1~Uź+ $V஫MUhimz!DӘ(o n4c:7ƣ2uƗʮ:LwM)3Q(JX/*"u>KFs0$Ѯ?nq5Kq~-rW)λ;Xl=PW&_.vwƜ qp -q`j @<ܖ#9'Е6#QzKwZup xpN1iH'iMYRvtVK攱4B?:qz J]ufBOs"KπVes^;q4u~JT‹|{eG̀@ ǃ)λoGFNۿ>ֻn`$MPi0v7l(`,J#0֗ݸ3e^Hi<{=cL`pD_j0 79Ҳ$۰3OLLr)orJO&GZv АWM0t>SjJ "L<] 7QN}.F1pW}#z:|<$bUeSQ*>M}S<1ҸA0w>E\+'EYoғ"| 3%F'[{dJ|3ݶ[6cu8;y "`Lu49$ _ZndP*h]p^7 dH70; PW-s!Sj%;Hո,B"j'0CԭfzoW* {u/'Q2}͜#4܋HSyҙXֆRaY-~ m&ȴG٫jp0A{Q&)D ԖZ=gǃur&N/O(Ԇ]ʊ%yTugK6\gpx5zvk AHTIqnFT8t|U\'4D>i3R]2It>金J@p+#} t`#[>Ng D},תN$. !Q`EͲzo-{T}6ViPڲ\]srd{?x`w;ݨ7